Interface AccessControlService
- All Known Implementing Classes:
AthenzAccessControlService,MockAccessControlService
public interface AccessControlService
Manage operator data plane access control
- Author:
- mortent
-
Method Summary
Modifier and TypeMethodDescriptionbooleanapproveDataPlaneAccess(com.yahoo.vespa.athenz.api.AthenzUser user, Instant expiry) booleandecideSshAccess(com.yahoo.config.provision.TenantName tenantName, Instant expiry, com.yahoo.vespa.athenz.api.OAuthCredentials oAuthCredentials, boolean approve) com.yahoo.vespa.athenz.api.AthenzRoleInformationgetAccessRoleInformation(com.yahoo.config.provision.TenantName tenantName) booleangetManagedAccess(com.yahoo.config.provision.TenantName tenantName) Collection<com.yahoo.vespa.athenz.api.AthenzUser>booleanrequestSshAccess(com.yahoo.config.provision.TenantName tenantName) voidsetManagedAccess(com.yahoo.config.provision.TenantName tenantName, boolean managedAccess)
-
Method Details
-
approveDataPlaneAccess
-
decideSshAccess
boolean decideSshAccess(com.yahoo.config.provision.TenantName tenantName, Instant expiry, com.yahoo.vespa.athenz.api.OAuthCredentials oAuthCredentials, boolean approve) -
requestSshAccess
boolean requestSshAccess(com.yahoo.config.provision.TenantName tenantName) -
getAccessRoleInformation
com.yahoo.vespa.athenz.api.AthenzRoleInformation getAccessRoleInformation(com.yahoo.config.provision.TenantName tenantName) -
setManagedAccess
void setManagedAccess(com.yahoo.config.provision.TenantName tenantName, boolean managedAccess) -
getManagedAccess
boolean getManagedAccess(com.yahoo.config.provision.TenantName tenantName) -
listMembers
Collection<com.yahoo.vespa.athenz.api.AthenzUser> listMembers()
-