Interface ZoneRegistry
public interface ZoneRegistry
Provides information about zones in a hosted Vespa system, and about the system.
- Author:
- mpolden
-
Method Summary
Modifier and TypeMethodDescriptioncom.yahoo.config.provision.AthenzDomainReturn the system Athenz domainapiUrl()Returns a URL to the controller's api endpointReturns a URL where an informative dashboard can be found.dashboardUrl(com.yahoo.config.provision.ApplicationId id) Returns a URL which displays information about the given application.dashboardUrl(RunId id) Returns a URL which displays information about the given job run.com.yahoo.vespa.athenz.api.AthenzIdentitygetConfigServerHttpsIdentity(com.yahoo.config.provision.zone.ZoneId zoneId) Return the configserver's Athenz service identitygetConfigServerVipUri(com.yahoo.config.provision.zone.ZoneId zoneId) Returns the URI for the config server VIP in the given zoneOptional<com.yahoo.config.provision.RegionName>getDefaultRegion(com.yahoo.config.provision.Environment environment) Returns the default region for the given environment, if one is configuredgetDeploymentTimeToLive(com.yahoo.config.provision.zone.ZoneId zoneId) Returns the time to live for deployments in the given zone, or empty if this is infinitegetMonitoringSystemUri(DeploymentId deploymentId) Returns the monitoring system URL for the given deploymentcom.yahoo.vespa.athenz.api.AthenzIdentitygetNodeAthenzIdentity(com.yahoo.config.provision.zone.ZoneId zoneId, com.yahoo.config.provision.NodeType nodeType) Return the Athenz service identity for a given node typegetVipHostname(com.yahoo.config.provision.zone.ZoneId zoneId) Returns the VIP hostname for the shared routing layer in given zone, if anybooleanhasZone(com.yahoo.config.provision.zone.ZoneId zoneId) Returns whether the system of this registry contains the given zoneList<com.yahoo.config.provision.zone.UpgradePolicy>Returns all OS upgrade policiescom.yahoo.config.provision.zone.UpgradePolicyosUpgradePolicy(com.yahoo.config.provision.CloudName cloud) Returns the OS upgrade policy to use for zones belonging to given cloud, in this registryList<com.yahoo.config.provision.zone.RoutingMethod>routingMethods(com.yahoo.config.provision.zone.ZoneId zone) Returns the routing methods supported by given zone, with the most preferred method appearing firstReturns a URL used to request support from the Vespa team.com.yahoo.config.provision.SystemNamesystem()Returns the system of this registrycom.yahoo.config.provision.zone.ZoneApiReturns the system of this registry as a zonetenantDeveloperRoleArn(com.yahoo.config.provision.TenantName tenant) IAM tenant developer role ARNcom.yahoo.config.provision.zone.UpgradePolicyReturns the Vespa upgrade policy to use for zones in this registrycom.yahoo.config.provision.zone.ZoneFilterzones()Returns a list containing the id of all zones in this registry
-
Method Details
-
hasZone
boolean hasZone(com.yahoo.config.provision.zone.ZoneId zoneId) Returns whether the system of this registry contains the given zone -
zones
com.yahoo.config.provision.zone.ZoneFilter zones()Returns a list containing the id of all zones in this registry -
getDefaultRegion
Optional<com.yahoo.config.provision.RegionName> getDefaultRegion(com.yahoo.config.provision.Environment environment) Returns the default region for the given environment, if one is configured -
getConfigServerVipUri
Returns the URI for the config server VIP in the given zone -
getVipHostname
Returns the VIP hostname for the shared routing layer in given zone, if any -
getDeploymentTimeToLive
Returns the time to live for deployments in the given zone, or empty if this is infinite -
getMonitoringSystemUri
Returns the monitoring system URL for the given deployment -
system
com.yahoo.config.provision.SystemName system()Returns the system of this registry -
systemZone
com.yahoo.config.provision.zone.ZoneApi systemZone()Returns the system of this registry as a zone -
getConfigServerHttpsIdentity
com.yahoo.vespa.athenz.api.AthenzIdentity getConfigServerHttpsIdentity(com.yahoo.config.provision.zone.ZoneId zoneId) Return the configserver's Athenz service identity -
getNodeAthenzIdentity
com.yahoo.vespa.athenz.api.AthenzIdentity getNodeAthenzIdentity(com.yahoo.config.provision.zone.ZoneId zoneId, com.yahoo.config.provision.NodeType nodeType) Return the Athenz service identity for a given node type -
accessControlDomain
com.yahoo.config.provision.AthenzDomain accessControlDomain()Return the system Athenz domain -
upgradePolicy
com.yahoo.config.provision.zone.UpgradePolicy upgradePolicy()Returns the Vespa upgrade policy to use for zones in this registry -
osUpgradePolicy
com.yahoo.config.provision.zone.UpgradePolicy osUpgradePolicy(com.yahoo.config.provision.CloudName cloud) Returns the OS upgrade policy to use for zones belonging to given cloud, in this registry -
osUpgradePolicies
List<com.yahoo.config.provision.zone.UpgradePolicy> osUpgradePolicies()Returns all OS upgrade policies -
routingMethods
List<com.yahoo.config.provision.zone.RoutingMethod> routingMethods(com.yahoo.config.provision.zone.ZoneId zone) Returns the routing methods supported by given zone, with the most preferred method appearing first -
dashboardUrl
URI dashboardUrl()Returns a URL where an informative dashboard can be found. -
dashboardUrl
Returns a URL which displays information about the given application. -
dashboardUrl
Returns a URL which displays information about the given job run. -
supportUrl
URI supportUrl()Returns a URL used to request support from the Vespa team. -
apiUrl
URI apiUrl()Returns a URL to the controller's api endpoint -
tenantDeveloperRoleArn
IAM tenant developer role ARN
-