java.lang.Object
com.yahoo.vespa.hosted.controller.api.integration.archive.MockArchiveService
All Implemented Interfaces:
ArchiveService

public class MockArchiveService extends Object implements ArchiveService
Author:
freva, andreer
  • Field Details

  • Constructor Details

    • MockArchiveService

      public MockArchiveService(Clock clock)
  • Method Details

    • createArchiveBucketFor

      public VespaManagedArchiveBucket createArchiveBucketFor(com.yahoo.config.provision.zone.ZoneId zoneId)
      Specified by:
      createArchiveBucketFor in interface ArchiveService
    • updatePolicies

      public void updatePolicies(com.yahoo.config.provision.zone.ZoneId zoneId, Set<VespaManagedArchiveBucket> buckets, Map<com.yahoo.config.provision.TenantName,ArchiveAccess> authorizeAccessByTenantName)
      Specified by:
      updatePolicies in interface ArchiveService
    • canAddTenantToBucket

      public boolean canAddTenantToBucket(com.yahoo.config.provision.zone.ZoneId zoneId, VespaManagedArchiveBucket bucket)
      Specified by:
      canAddTenantToBucket in interface ArchiveService
    • findEnclaveArchiveBucket

      public Optional<String> findEnclaveArchiveBucket(com.yahoo.config.provision.zone.ZoneId zoneId, com.yahoo.config.provision.CloudAccount cloudAccount)
      Specified by:
      findEnclaveArchiveBucket in interface ArchiveService
    • bucketURI

      public URI bucketURI(com.yahoo.config.provision.zone.ZoneId zoneId, String bucketName)
      Specified by:
      bucketURI in interface ArchiveService
    • getEnclaveTemplateVersion

      public Optional<com.yahoo.component.Version> getEnclaveTemplateVersion(com.yahoo.config.provision.CloudAccount cloudAccount)
      Specified by:
      getEnclaveTemplateVersion in interface ArchiveService
      Returns:
      the version of the template that was used during the last apply for the given cloud account, or Version.emptyVersion if the version tag was not present or invalid, or Optional.empty() if the we have no access to the cloud account (template probably not applied yet)
    • setEnclaveArchiveBucket

      public void setEnclaveArchiveBucket(com.yahoo.config.provision.zone.ZoneId zoneId, com.yahoo.config.provision.CloudAccount cloudAccount, String bucketName)
    • removeEnclaveArchiveBucket

      public void removeEnclaveArchiveBucket(com.yahoo.config.provision.zone.ZoneId zoneId, com.yahoo.config.provision.CloudAccount cloudAccount)