Class MockArchiveService
java.lang.Object
com.yahoo.vespa.hosted.controller.api.integration.archive.MockArchiveService
- All Implemented Interfaces:
ArchiveService
- Author:
- freva, andreer
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleancanAddTenantToBucket(com.yahoo.config.provision.zone.ZoneId zoneId, VespaManagedArchiveBucket bucket) createArchiveBucketFor(com.yahoo.config.provision.zone.ZoneId zoneId) findEnclaveArchiveBucket(com.yahoo.config.provision.zone.ZoneId zoneId, com.yahoo.config.provision.CloudAccount cloudAccount) Optional<com.yahoo.component.Version>getEnclaveTemplateVersion(com.yahoo.config.provision.CloudAccount cloudAccount) voidremoveEnclaveArchiveBucket(com.yahoo.config.provision.zone.ZoneId zoneId, com.yahoo.config.provision.CloudAccount cloudAccount) voidsetEnclaveArchiveBucket(com.yahoo.config.provision.zone.ZoneId zoneId, com.yahoo.config.provision.CloudAccount cloudAccount, String bucketName) voidupdatePolicies(com.yahoo.config.provision.zone.ZoneId zoneId, Set<VespaManagedArchiveBucket> buckets, Map<com.yahoo.config.provision.TenantName, ArchiveAccess> authorizeAccessByTenantName)
-
Field Details
-
archiveBuckets
-
authorizeAccessByTenantName
-
-
Constructor Details
-
MockArchiveService
-
-
Method Details
-
createArchiveBucketFor
public VespaManagedArchiveBucket createArchiveBucketFor(com.yahoo.config.provision.zone.ZoneId zoneId) - Specified by:
createArchiveBucketForin interfaceArchiveService
-
updatePolicies
public void updatePolicies(com.yahoo.config.provision.zone.ZoneId zoneId, Set<VespaManagedArchiveBucket> buckets, Map<com.yahoo.config.provision.TenantName, ArchiveAccess> authorizeAccessByTenantName) - Specified by:
updatePoliciesin interfaceArchiveService
-
canAddTenantToBucket
public boolean canAddTenantToBucket(com.yahoo.config.provision.zone.ZoneId zoneId, VespaManagedArchiveBucket bucket) - Specified by:
canAddTenantToBucketin interfaceArchiveService
-
findEnclaveArchiveBucket
public Optional<String> findEnclaveArchiveBucket(com.yahoo.config.provision.zone.ZoneId zoneId, com.yahoo.config.provision.CloudAccount cloudAccount) - Specified by:
findEnclaveArchiveBucketin interfaceArchiveService
-
bucketURI
- Specified by:
bucketURIin interfaceArchiveService
-
getEnclaveTemplateVersion
public Optional<com.yahoo.component.Version> getEnclaveTemplateVersion(com.yahoo.config.provision.CloudAccount cloudAccount) - Specified by:
getEnclaveTemplateVersionin interfaceArchiveService- Returns:
- the version of the template that was used during the last apply for the given cloud account,
or
Version.emptyVersionif the version tag was not present or invalid, orOptional.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)
-