Class TrustDomain

java.lang.Object
io.spiffe.spiffeid.TrustDomain

public class TrustDomain extends Object
Represents the name of a SPIFFE trust domain (e.g. 'domain.test').
  • Method Details

    • parse

      public static TrustDomain parse(@NonNull @NonNull String idOrName)
      Creates a trust domain.
      Parameters:
      idOrName - the name of a Trust Domain or a string representing a SpiffeId.
      Returns:
      an instance of a TrustDomain
      Throws:
      IllegalArgumentException - if the given string is empty.
      InvalidSpiffeIdException - if the given string contains an invalid char.
    • newSpiffeId

      public SpiffeId newSpiffeId(String... segments)
      Creates a SPIFFE ID from this trust domain and the given path segments.
      Parameters:
      segments - path segments
      Returns:
      a SpiffeId with the current trust domain and the given path segments
      Throws:
      InvalidSpiffeIdException - if the given path segments contain invalid chars or empty or dot segments
    • toString

      public String toString()
      Returns the trust domain as a String.
      Overrides:
      toString in class Object
      Returns:
      a String with the trust domain
    • toIdString

      public String toIdString()
      Returns the trust domain as SPIFFE ID string (e.g. 'spiffe://example.org')
      Returns:
      a String formatted as a SPIFFE ID