Class AthenzDbMock.Domain
- java.lang.Object
-
- com.yahoo.vespa.hosted.controller.api.integration.athenz.AthenzDbMock.Domain
-
- Enclosing class:
- AthenzDbMock
public static class AthenzDbMock.Domain extends Object
-
-
Field Summary
Fields Modifier and Type Field Description Set<com.yahoo.vespa.athenz.api.AthenzIdentity>adminsMap<ApplicationId,AthenzDbMock.Application>applicationsbooleanisVespaTenantcom.yahoo.vespa.athenz.api.AthenzDomainnameMap<String,AthenzDbMock.Policy>policiesList<AthenzDbMock.Role>rolesMap<String,AthenzDbMock.Service>servicesSet<com.yahoo.vespa.athenz.api.AthenzIdentity>tenantAdmins
-
Constructor Summary
Constructors Constructor Description Domain(com.yahoo.vespa.athenz.api.AthenzDomain name)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description AthenzDbMock.Domainadmin(com.yahoo.vespa.athenz.api.AthenzIdentity identity)booleancheckAccess(com.yahoo.vespa.athenz.api.AthenzIdentity principal, String action, String resource)AthenzDbMock.DomaindeleteTenantAdmin(com.yahoo.vespa.athenz.api.AthenzIdentity identity)booleanhasPolicy(String name)booleanhasRole(String name)voidmarkAsVespaTenant()Simulates establishing Vespa tenancy in Athens.AthenzDbMock.DomaintenantAdmin(com.yahoo.vespa.athenz.api.AthenzIdentity identity)AthenzDbMock.DomainwithPolicy(String name, String principalRegex, String operation, String resource)
-
-
-
Field Detail
-
name
public final com.yahoo.vespa.athenz.api.AthenzDomain name
-
admins
public final Set<com.yahoo.vespa.athenz.api.AthenzIdentity> admins
-
tenantAdmins
public final Set<com.yahoo.vespa.athenz.api.AthenzIdentity> tenantAdmins
-
applications
public final Map<ApplicationId,AthenzDbMock.Application> applications
-
services
public final Map<String,AthenzDbMock.Service> services
-
roles
public final List<AthenzDbMock.Role> roles
-
policies
public final Map<String,AthenzDbMock.Policy> policies
-
isVespaTenant
public boolean isVespaTenant
-
-
Method Detail
-
admin
public AthenzDbMock.Domain admin(com.yahoo.vespa.athenz.api.AthenzIdentity identity)
-
tenantAdmin
public AthenzDbMock.Domain tenantAdmin(com.yahoo.vespa.athenz.api.AthenzIdentity identity)
-
deleteTenantAdmin
public AthenzDbMock.Domain deleteTenantAdmin(com.yahoo.vespa.athenz.api.AthenzIdentity identity)
-
withPolicy
public AthenzDbMock.Domain withPolicy(String name, String principalRegex, String operation, String resource)
-
markAsVespaTenant
public void markAsVespaTenant()
Simulates establishing Vespa tenancy in Athens.
-
hasRole
public boolean hasRole(String name)
-
hasPolicy
public boolean hasPolicy(String name)
-
-