Class AthenzTenant


  • public class AthenzTenant
    extends Tenant
    Represents an Athenz tenant in hosted Vespa.
    Author:
    mpolden
    • Nested Class Summary

      • Nested classes/interfaces inherited from class com.yahoo.vespa.hosted.controller.tenant.Tenant

        Tenant.Type
    • Constructor Summary

      Constructors 
      Constructor Description
      AthenzTenant​(com.yahoo.config.provision.TenantName name, com.yahoo.vespa.athenz.api.AthenzDomain domain, Property property, java.util.Optional<PropertyId> propertyId, java.util.Optional<Contact> contact, java.time.Instant createdAt, LastLoginInfo lastLoginInfo)
      This should only be used by serialization.
    • Method Detail

      • property

        public Property property()
        Property name of this tenant
      • propertyId

        public java.util.Optional<PropertyId> propertyId()
        Property ID of the tenant, if any
      • domain

        public com.yahoo.vespa.athenz.api.AthenzDomain domain()
        Athenz domain of this tenant
      • in

        public boolean in​(com.yahoo.vespa.athenz.api.AthenzDomain domain)
        Returns true if tenant is in given domain
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • create

        public static AthenzTenant create​(com.yahoo.config.provision.TenantName name,
                                          com.yahoo.vespa.athenz.api.AthenzDomain domain,
                                          Property property,
                                          java.util.Optional<PropertyId> propertyId,
                                          java.time.Instant createdAt)
        Create a new Athenz tenant