Class ZmsClientMock

  • All Implemented Interfaces:
    com.yahoo.vespa.athenz.client.zms.ZmsClient, java.lang.AutoCloseable

    public class ZmsClientMock
    extends java.lang.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
      void addRoleMember​(com.yahoo.vespa.athenz.api.AthenzRole role, com.yahoo.vespa.athenz.api.AthenzIdentity member)  
      void close()  
      void createProviderResourceGroup​(com.yahoo.vespa.athenz.api.AthenzDomain tenantDomain, com.yahoo.vespa.athenz.api.AthenzIdentity providerService, java.lang.String resourceGroup, java.util.Set<com.yahoo.vespa.athenz.client.zms.RoleAction> roleActions, com.yahoo.vespa.athenz.api.OktaIdentityToken identityToken, com.yahoo.vespa.athenz.api.OktaAccessToken accessToken)  
      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)  
      void deleteProviderResourceGroup​(com.yahoo.vespa.athenz.api.AthenzDomain tenantDomain, com.yahoo.vespa.athenz.api.AthenzIdentity providerService, java.lang.String resourceGroup, com.yahoo.vespa.athenz.api.OktaIdentityToken identityToken, com.yahoo.vespa.athenz.api.OktaAccessToken accessToken)  
      void deleteRoleMember​(com.yahoo.vespa.athenz.api.AthenzRole role, com.yahoo.vespa.athenz.api.AthenzIdentity member)  
      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)  
      java.util.List<com.yahoo.vespa.athenz.api.AthenzDomain> getDomainList​(java.lang.String prefix)  
      boolean getMembership​(com.yahoo.vespa.athenz.api.AthenzRole role, com.yahoo.vespa.athenz.api.AthenzIdentity identity)  
      boolean hasAccess​(com.yahoo.vespa.athenz.api.AthenzResourceName resource, java.lang.String action, com.yahoo.vespa.athenz.api.AthenzIdentity identity)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 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:
        createTenancy in interface com.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:
        deleteTenancy in interface com.yahoo.vespa.athenz.client.zms.ZmsClient
      • createProviderResourceGroup

        public void createProviderResourceGroup​(com.yahoo.vespa.athenz.api.AthenzDomain tenantDomain,
                                                com.yahoo.vespa.athenz.api.AthenzIdentity providerService,
                                                java.lang.String resourceGroup,
                                                java.util.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:
        createProviderResourceGroup in interface com.yahoo.vespa.athenz.client.zms.ZmsClient
      • deleteProviderResourceGroup

        public void deleteProviderResourceGroup​(com.yahoo.vespa.athenz.api.AthenzDomain tenantDomain,
                                                com.yahoo.vespa.athenz.api.AthenzIdentity providerService,
                                                java.lang.String resourceGroup,
                                                com.yahoo.vespa.athenz.api.OktaIdentityToken identityToken,
                                                com.yahoo.vespa.athenz.api.OktaAccessToken accessToken)
        Specified by:
        deleteProviderResourceGroup in interface com.yahoo.vespa.athenz.client.zms.ZmsClient
      • addRoleMember

        public void addRoleMember​(com.yahoo.vespa.athenz.api.AthenzRole role,
                                  com.yahoo.vespa.athenz.api.AthenzIdentity member)
        Specified by:
        addRoleMember in interface com.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:
        deleteRoleMember in interface com.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:
        getMembership in interface com.yahoo.vespa.athenz.client.zms.ZmsClient
      • getDomainList

        public java.util.List<com.yahoo.vespa.athenz.api.AthenzDomain> getDomainList​(java.lang.String prefix)
        Specified by:
        getDomainList in interface com.yahoo.vespa.athenz.client.zms.ZmsClient
      • hasAccess

        public boolean hasAccess​(com.yahoo.vespa.athenz.api.AthenzResourceName resource,
                                 java.lang.String action,
                                 com.yahoo.vespa.athenz.api.AthenzIdentity identity)
        Specified by:
        hasAccess in interface com.yahoo.vespa.athenz.client.zms.ZmsClient
      • close

        public void close()
        Specified by:
        close in interface java.lang.AutoCloseable
        Specified by:
        close in interface com.yahoo.vespa.athenz.client.zms.ZmsClient