Class ZmsClientMock
java.lang.Object
com.yahoo.vespa.hosted.controller.api.integration.athenz.ZmsClientMock
- All Implemented Interfaces:
com.yahoo.vespa.athenz.client.zms.ZmsClient,Closeable,AutoCloseable
- Author:
- bjorncs
-
Constructor Summary
ConstructorsConstructorDescriptionZmsClientMock(AthenzDbMock athenz, com.yahoo.vespa.athenz.api.AthenzIdentity controllerIdentity) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddPolicyRule(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) 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.OAuthCredentials oAuthCredentials) voidcreateRole(com.yahoo.vespa.athenz.api.AthenzRole role, Map<String, Object> properties) voidcreateSubdomain(com.yahoo.vespa.athenz.api.AthenzDomain parent, String name, Map<String, Object> attributes) voidcreateTenancy(com.yahoo.vespa.athenz.api.AthenzDomain tenantDomain, com.yahoo.vespa.athenz.api.AthenzIdentity providerService, com.yahoo.vespa.athenz.api.OAuthCredentials oAuthCredentials) 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) voiddecidePendingRoleMembership(com.yahoo.vespa.athenz.api.AthenzRole athenzRole, com.yahoo.vespa.athenz.api.AthenzIdentity athenzIdentity, Instant expiry, Optional<String> reason, Optional<com.yahoo.vespa.athenz.api.OAuthCredentials> oAuthCredentials, boolean approve) voiddeletePolicy(com.yahoo.vespa.athenz.api.AthenzDomain domain, String athenzPolicy) 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.OAuthCredentials oAuthCredentials) 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) voiddeleteSubdomain(com.yahoo.vespa.athenz.api.AthenzDomain parent, String name) voiddeleteTenancy(com.yahoo.vespa.athenz.api.AthenzDomain tenantDomain, com.yahoo.vespa.athenz.api.AthenzIdentity providerService, com.yahoo.vespa.athenz.api.OAuthCredentials oAuthCredentials) List<com.yahoo.vespa.athenz.api.AthenzDomain>getDomainList(String prefix) List<com.yahoo.vespa.athenz.api.AthenzDomain>com.yahoo.vespa.athenz.api.AthenzDomainMetagetDomainMeta(com.yahoo.vespa.athenz.api.AthenzDomain domain) com.yahoo.vespa.athenz.api.AthenzRoleInformationgetFullRoleInformation(com.yahoo.vespa.athenz.api.AthenzRole role) 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>com.yahoo.vespa.athenz.client.zms.QuotaUsageSet<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) listPendingRoleApprovals(com.yahoo.vespa.athenz.api.AthenzRole athenzRole) 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) voidupdateDomain(com.yahoo.vespa.athenz.api.AthenzDomain domain, String mainKey, Map<String, Object> attributes) voidupdateProviderEndpoint(com.yahoo.vespa.athenz.api.AthenzService athenzService, String endpoint) voidupdateServicePublicKey(com.yahoo.vespa.athenz.api.AthenzService athenzService, String publicKeyId, PublicKey publicKey) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.yahoo.vespa.athenz.client.zms.ZmsClient
createSubdomain
-
Constructor Details
-
ZmsClientMock
public ZmsClientMock(AthenzDbMock athenz, com.yahoo.vespa.athenz.api.AthenzIdentity controllerIdentity)
-
-
Method Details
-
createTenancy
public void createTenancy(com.yahoo.vespa.athenz.api.AthenzDomain tenantDomain, com.yahoo.vespa.athenz.api.AthenzIdentity providerService, com.yahoo.vespa.athenz.api.OAuthCredentials oAuthCredentials) - 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.OAuthCredentials oAuthCredentials) - 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.OAuthCredentials oAuthCredentials) - 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.OAuthCredentials oAuthCredentials) - 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
- Specified by:
getDomainListin interfacecom.yahoo.vespa.athenz.client.zms.ZmsClient
-
getDomainListByAccount
- Specified by:
getDomainListByAccountin interfacecom.yahoo.vespa.athenz.client.zms.ZmsClient
-
getDomainMeta
public com.yahoo.vespa.athenz.api.AthenzDomainMeta getDomainMeta(com.yahoo.vespa.athenz.api.AthenzDomain domain) - Specified by:
getDomainMetain interfacecom.yahoo.vespa.athenz.client.zms.ZmsClient
-
updateDomain
public void updateDomain(com.yahoo.vespa.athenz.api.AthenzDomain domain, String mainKey, Map<String, Object> attributes) - Specified by:
updateDomainin 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
- 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
-
decidePendingRoleMembership
public void decidePendingRoleMembership(com.yahoo.vespa.athenz.api.AthenzRole athenzRole, com.yahoo.vespa.athenz.api.AthenzIdentity athenzIdentity, Instant expiry, Optional<String> reason, Optional<com.yahoo.vespa.athenz.api.OAuthCredentials> oAuthCredentials, boolean approve) - Specified by:
decidePendingRoleMembershipin 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
-
updateServicePublicKey
public void updateServicePublicKey(com.yahoo.vespa.athenz.api.AthenzService athenzService, String publicKeyId, PublicKey publicKey) - Specified by:
updateServicePublicKeyin interfacecom.yahoo.vespa.athenz.client.zms.ZmsClient
-
updateProviderEndpoint
public void updateProviderEndpoint(com.yahoo.vespa.athenz.api.AthenzService athenzService, String endpoint) - Specified by:
updateProviderEndpointin 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
- 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
- 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, Map<String, Object> attributes) - Specified by:
createSubdomainin interfacecom.yahoo.vespa.athenz.client.zms.ZmsClient
-
getFullRoleInformation
public com.yahoo.vespa.athenz.api.AthenzRoleInformation getFullRoleInformation(com.yahoo.vespa.athenz.api.AthenzRole role) - Specified by:
getFullRoleInformationin interfacecom.yahoo.vespa.athenz.client.zms.ZmsClient
-
getQuotaUsage
public com.yahoo.vespa.athenz.client.zms.QuotaUsage getQuotaUsage()- Specified by:
getQuotaUsagein interfacecom.yahoo.vespa.athenz.client.zms.ZmsClient
-
deleteSubdomain
- Specified by:
deleteSubdomainin interfacecom.yahoo.vespa.athenz.client.zms.ZmsClient
-
deletePolicy
- Specified by:
deletePolicyin interfacecom.yahoo.vespa.athenz.client.zms.ZmsClient
-
close
public void close()- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Specified by:
closein interfacecom.yahoo.vespa.athenz.client.zms.ZmsClient
-