Class ZmsClientMock
- java.lang.Object
-
- com.yahoo.vespa.hosted.controller.api.integration.athenz.ZmsClientMock
-
- All Implemented Interfaces:
com.yahoo.vespa.athenz.client.zms.ZmsClient,AutoCloseable
public class ZmsClientMock extends Object implements com.yahoo.vespa.athenz.client.zms.ZmsClient
- Author:
- bjorncs
-
-
Constructor Summary
Constructors Constructor Description ZmsClientMock(AthenzDbMock athenz, com.yahoo.vespa.athenz.api.AthenzIdentity controllerIdentity)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddPolicyRule(com.yahoo.vespa.athenz.api.AthenzDomain athenzDomain, String athenzPolicy, String action, com.yahoo.vespa.athenz.api.AthenzResourceName resourceName, com.yahoo.vespa.athenz.api.AthenzRole athenzRole)voidaddRoleMember(com.yahoo.vespa.athenz.api.AthenzRole role, com.yahoo.vespa.athenz.api.AthenzIdentity member, Optional<String> reason)voidapprovePendingRoleMembership(com.yahoo.vespa.athenz.api.AthenzRole athenzRole, com.yahoo.vespa.athenz.api.AthenzIdentity athenzIdentity, Instant expiry, Optional<String> reason)voidclose()voidcreateOrUpdateService(com.yahoo.vespa.athenz.api.AthenzService athenzService)voidcreatePolicy(com.yahoo.vespa.athenz.api.AthenzDomain athenzDomain, String athenzPolicy)voidcreateProviderResourceGroup(com.yahoo.vespa.athenz.api.AthenzDomain tenantDomain, com.yahoo.vespa.athenz.api.AthenzIdentity providerService, String resourceGroup, Set<com.yahoo.vespa.athenz.client.zms.RoleAction> roleActions, com.yahoo.vespa.athenz.api.OktaIdentityToken identityToken, com.yahoo.vespa.athenz.api.OktaAccessToken accessToken)voidcreateRole(com.yahoo.vespa.athenz.api.AthenzRole role, Map<String,Object> properties)voidcreateSubdomain(com.yahoo.vespa.athenz.api.AthenzDomain parent, String name)voidcreateTenancy(com.yahoo.vespa.athenz.api.AthenzDomain tenantDomain, com.yahoo.vespa.athenz.api.AthenzIdentity providerService, com.yahoo.vespa.athenz.api.OktaIdentityToken identityToken, com.yahoo.vespa.athenz.api.OktaAccessToken accessToken)voidcreateTenantResourceGroup(com.yahoo.vespa.athenz.api.AthenzDomain tenantDomain, com.yahoo.vespa.athenz.api.AthenzIdentity provider, String resourceGroup, Set<com.yahoo.vespa.athenz.client.zms.RoleAction> roleActions)booleandeletePolicyRule(com.yahoo.vespa.athenz.api.AthenzDomain athenzDomain, String athenzPolicy, String action, com.yahoo.vespa.athenz.api.AthenzResourceName resourceName, com.yahoo.vespa.athenz.api.AthenzRole athenzRole)voiddeleteProviderResourceGroup(com.yahoo.vespa.athenz.api.AthenzDomain tenantDomain, com.yahoo.vespa.athenz.api.AthenzIdentity providerService, String resourceGroup, com.yahoo.vespa.athenz.api.OktaIdentityToken identityToken, com.yahoo.vespa.athenz.api.OktaAccessToken accessToken)voiddeleteRole(com.yahoo.vespa.athenz.api.AthenzRole athenzRole)voiddeleteRoleMember(com.yahoo.vespa.athenz.api.AthenzRole role, com.yahoo.vespa.athenz.api.AthenzIdentity member)voiddeleteService(com.yahoo.vespa.athenz.api.AthenzService athenzService)voiddeleteTenancy(com.yahoo.vespa.athenz.api.AthenzDomain tenantDomain, com.yahoo.vespa.athenz.api.AthenzIdentity providerService, com.yahoo.vespa.athenz.api.OktaIdentityToken identityToken, com.yahoo.vespa.athenz.api.OktaAccessToken accessToken)List<com.yahoo.vespa.athenz.api.AthenzDomain>getDomainList(String prefix)booleangetGroupMembership(com.yahoo.vespa.athenz.api.AthenzGroup group, com.yahoo.vespa.athenz.api.AthenzIdentity identity)booleangetMembership(com.yahoo.vespa.athenz.api.AthenzRole role, com.yahoo.vespa.athenz.api.AthenzIdentity identity)Optional<com.yahoo.vespa.athenz.api.AthenzPolicy>getPolicy(com.yahoo.vespa.athenz.api.AthenzDomain domain, String name)Set<com.yahoo.vespa.athenz.client.zms.RoleAction>getTenantResourceGroups(com.yahoo.vespa.athenz.api.AthenzDomain tenantDomain, com.yahoo.vespa.athenz.api.AthenzIdentity provider, String resourceGroup)booleanhasAccess(com.yahoo.vespa.athenz.api.AthenzResourceName resource, String action, com.yahoo.vespa.athenz.api.AthenzIdentity identity)List<com.yahoo.vespa.athenz.api.AthenzIdentity>listMembers(com.yahoo.vespa.athenz.api.AthenzRole athenzRole)Map<com.yahoo.vespa.athenz.api.AthenzIdentity,String>listPendingRoleApprovals(com.yahoo.vespa.athenz.api.AthenzRole athenzRole)Set<String>listPolicies(com.yahoo.vespa.athenz.api.AthenzDomain domain)Set<com.yahoo.vespa.athenz.api.AthenzRole>listRoles(com.yahoo.vespa.athenz.api.AthenzDomain domain)List<com.yahoo.vespa.athenz.api.AthenzService>listServices(com.yahoo.vespa.athenz.api.AthenzDomain athenzDomain)
-
-
-
Constructor Detail
-
ZmsClientMock
public ZmsClientMock(AthenzDbMock athenz, com.yahoo.vespa.athenz.api.AthenzIdentity controllerIdentity)
-
-
Method Detail
-
createTenancy
public void createTenancy(com.yahoo.vespa.athenz.api.AthenzDomain tenantDomain, com.yahoo.vespa.athenz.api.AthenzIdentity providerService, com.yahoo.vespa.athenz.api.OktaIdentityToken identityToken, com.yahoo.vespa.athenz.api.OktaAccessToken accessToken)- Specified by:
createTenancyin interfacecom.yahoo.vespa.athenz.client.zms.ZmsClient
-
deleteTenancy
public void deleteTenancy(com.yahoo.vespa.athenz.api.AthenzDomain tenantDomain, com.yahoo.vespa.athenz.api.AthenzIdentity providerService, com.yahoo.vespa.athenz.api.OktaIdentityToken identityToken, com.yahoo.vespa.athenz.api.OktaAccessToken accessToken)- Specified by:
deleteTenancyin interfacecom.yahoo.vespa.athenz.client.zms.ZmsClient
-
createProviderResourceGroup
public void createProviderResourceGroup(com.yahoo.vespa.athenz.api.AthenzDomain tenantDomain, com.yahoo.vespa.athenz.api.AthenzIdentity providerService, String resourceGroup, Set<com.yahoo.vespa.athenz.client.zms.RoleAction> roleActions, com.yahoo.vespa.athenz.api.OktaIdentityToken identityToken, com.yahoo.vespa.athenz.api.OktaAccessToken accessToken)- Specified by:
createProviderResourceGroupin interfacecom.yahoo.vespa.athenz.client.zms.ZmsClient
-
deleteProviderResourceGroup
public void deleteProviderResourceGroup(com.yahoo.vespa.athenz.api.AthenzDomain tenantDomain, com.yahoo.vespa.athenz.api.AthenzIdentity providerService, String resourceGroup, com.yahoo.vespa.athenz.api.OktaIdentityToken identityToken, com.yahoo.vespa.athenz.api.OktaAccessToken accessToken)- Specified by:
deleteProviderResourceGroupin interfacecom.yahoo.vespa.athenz.client.zms.ZmsClient
-
createTenantResourceGroup
public void createTenantResourceGroup(com.yahoo.vespa.athenz.api.AthenzDomain tenantDomain, com.yahoo.vespa.athenz.api.AthenzIdentity provider, String resourceGroup, Set<com.yahoo.vespa.athenz.client.zms.RoleAction> roleActions)- Specified by:
createTenantResourceGroupin interfacecom.yahoo.vespa.athenz.client.zms.ZmsClient
-
getTenantResourceGroups
public Set<com.yahoo.vespa.athenz.client.zms.RoleAction> getTenantResourceGroups(com.yahoo.vespa.athenz.api.AthenzDomain tenantDomain, com.yahoo.vespa.athenz.api.AthenzIdentity provider, String resourceGroup)
- Specified by:
getTenantResourceGroupsin interfacecom.yahoo.vespa.athenz.client.zms.ZmsClient
-
addRoleMember
public void addRoleMember(com.yahoo.vespa.athenz.api.AthenzRole role, com.yahoo.vespa.athenz.api.AthenzIdentity member, Optional<String> reason)- Specified by:
addRoleMemberin interfacecom.yahoo.vespa.athenz.client.zms.ZmsClient
-
deleteRoleMember
public void deleteRoleMember(com.yahoo.vespa.athenz.api.AthenzRole role, com.yahoo.vespa.athenz.api.AthenzIdentity member)- Specified by:
deleteRoleMemberin interfacecom.yahoo.vespa.athenz.client.zms.ZmsClient
-
getMembership
public boolean getMembership(com.yahoo.vespa.athenz.api.AthenzRole role, com.yahoo.vespa.athenz.api.AthenzIdentity identity)- Specified by:
getMembershipin interfacecom.yahoo.vespa.athenz.client.zms.ZmsClient
-
getGroupMembership
public boolean getGroupMembership(com.yahoo.vespa.athenz.api.AthenzGroup group, com.yahoo.vespa.athenz.api.AthenzIdentity identity)- Specified by:
getGroupMembershipin interfacecom.yahoo.vespa.athenz.client.zms.ZmsClient
-
getDomainList
public List<com.yahoo.vespa.athenz.api.AthenzDomain> getDomainList(String prefix)
- Specified by:
getDomainListin interfacecom.yahoo.vespa.athenz.client.zms.ZmsClient
-
hasAccess
public boolean hasAccess(com.yahoo.vespa.athenz.api.AthenzResourceName resource, String action, com.yahoo.vespa.athenz.api.AthenzIdentity identity)- Specified by:
hasAccessin interfacecom.yahoo.vespa.athenz.client.zms.ZmsClient
-
createPolicy
public void createPolicy(com.yahoo.vespa.athenz.api.AthenzDomain athenzDomain, String athenzPolicy)- Specified by:
createPolicyin interfacecom.yahoo.vespa.athenz.client.zms.ZmsClient
-
addPolicyRule
public void addPolicyRule(com.yahoo.vespa.athenz.api.AthenzDomain athenzDomain, String athenzPolicy, String action, com.yahoo.vespa.athenz.api.AthenzResourceName resourceName, com.yahoo.vespa.athenz.api.AthenzRole athenzRole)- Specified by:
addPolicyRulein interfacecom.yahoo.vespa.athenz.client.zms.ZmsClient
-
deletePolicyRule
public boolean deletePolicyRule(com.yahoo.vespa.athenz.api.AthenzDomain athenzDomain, String athenzPolicy, String action, com.yahoo.vespa.athenz.api.AthenzResourceName resourceName, com.yahoo.vespa.athenz.api.AthenzRole athenzRole)- Specified by:
deletePolicyRulein interfacecom.yahoo.vespa.athenz.client.zms.ZmsClient
-
getPolicy
public Optional<com.yahoo.vespa.athenz.api.AthenzPolicy> getPolicy(com.yahoo.vespa.athenz.api.AthenzDomain domain, String name)
- Specified by:
getPolicyin interfacecom.yahoo.vespa.athenz.client.zms.ZmsClient
-
listPendingRoleApprovals
public Map<com.yahoo.vespa.athenz.api.AthenzIdentity,String> listPendingRoleApprovals(com.yahoo.vespa.athenz.api.AthenzRole athenzRole)
- Specified by:
listPendingRoleApprovalsin interfacecom.yahoo.vespa.athenz.client.zms.ZmsClient
-
approvePendingRoleMembership
public void approvePendingRoleMembership(com.yahoo.vespa.athenz.api.AthenzRole athenzRole, com.yahoo.vespa.athenz.api.AthenzIdentity athenzIdentity, Instant expiry, Optional<String> reason)- Specified by:
approvePendingRoleMembershipin interfacecom.yahoo.vespa.athenz.client.zms.ZmsClient
-
listMembers
public List<com.yahoo.vespa.athenz.api.AthenzIdentity> listMembers(com.yahoo.vespa.athenz.api.AthenzRole athenzRole)
- Specified by:
listMembersin interfacecom.yahoo.vespa.athenz.client.zms.ZmsClient
-
listServices
public List<com.yahoo.vespa.athenz.api.AthenzService> listServices(com.yahoo.vespa.athenz.api.AthenzDomain athenzDomain)
- Specified by:
listServicesin interfacecom.yahoo.vespa.athenz.client.zms.ZmsClient
-
createOrUpdateService
public void createOrUpdateService(com.yahoo.vespa.athenz.api.AthenzService athenzService)
- Specified by:
createOrUpdateServicein interfacecom.yahoo.vespa.athenz.client.zms.ZmsClient
-
deleteService
public void deleteService(com.yahoo.vespa.athenz.api.AthenzService athenzService)
- Specified by:
deleteServicein interfacecom.yahoo.vespa.athenz.client.zms.ZmsClient
-
createRole
public void createRole(com.yahoo.vespa.athenz.api.AthenzRole role, Map<String,Object> properties)- Specified by:
createRolein interfacecom.yahoo.vespa.athenz.client.zms.ZmsClient
-
listRoles
public Set<com.yahoo.vespa.athenz.api.AthenzRole> listRoles(com.yahoo.vespa.athenz.api.AthenzDomain domain)
- Specified by:
listRolesin interfacecom.yahoo.vespa.athenz.client.zms.ZmsClient
-
listPolicies
public Set<String> listPolicies(com.yahoo.vespa.athenz.api.AthenzDomain domain)
- Specified by:
listPoliciesin interfacecom.yahoo.vespa.athenz.client.zms.ZmsClient
-
deleteRole
public void deleteRole(com.yahoo.vespa.athenz.api.AthenzRole athenzRole)
- Specified by:
deleteRolein interfacecom.yahoo.vespa.athenz.client.zms.ZmsClient
-
createSubdomain
public void createSubdomain(com.yahoo.vespa.athenz.api.AthenzDomain parent, String name)- Specified by:
createSubdomainin interfacecom.yahoo.vespa.athenz.client.zms.ZmsClient
-
close
public void close()
- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfacecom.yahoo.vespa.athenz.client.zms.ZmsClient
-
-