default VaultConnectionDetails buildConnectionDetails(AccountDeploymentDetails<GoogleAccount> details, SpinnakerRuntimeSettings runtimeSettings, String secretName) { GoogleVaultServerService vaultService = getVaultServerService(); VaultServerService.Vault vault = vaultService.connectToPrimaryService(details, runtimeSettings); ServiceSettings vaultSettings = runtimeSettings.getServiceSettings(vaultService); RunningServiceDetails vaultDetails = vaultService.getRunningServiceDetails(details, runtimeSettings); Integer latestVaultVersion = vaultDetails.getLatestEnabledVersion(); if (latestVaultVersion == null) { throw new IllegalStateException("No vault services have been started yet. This is a bug."); } List<RunningServiceDetails.Instance> instances = vaultDetails.getInstances().get(latestVaultVersion); if (instances.isEmpty()) { throw new IllegalStateException("Current vault service has no running instances. This is a bug."); } String instanceId = instances.get(0).getId(); String address = new URIBuilder().setScheme("http").setHost(instanceId).setPort(vaultSettings.getPort()).toString(); String token = vaultService.getToken(details.getDeploymentName(), vault); return new VaultConnectionDetails().setAddress(address).setSecret(secretName).setToken(token); }
default VaultConnectionDetails buildConnectionDetails(AccountDeploymentDetails<GoogleAccount> details, SpinnakerRuntimeSettings runtimeSettings, String secretName) { GoogleVaultServerService vaultService = getVaultServerService(); VaultServerService.Vault vault = vaultService.connectToPrimaryService(details, runtimeSettings); ServiceSettings vaultSettings = runtimeSettings.getServiceSettings(vaultService); RunningServiceDetails vaultDetails = vaultService.getRunningServiceDetails(details, runtimeSettings); Integer latestVaultVersion = vaultDetails.getLatestEnabledVersion(); if (latestVaultVersion == null) { throw new IllegalStateException("No vault services have been started yet. This is a bug."); } List<RunningServiceDetails.Instance> instances = vaultDetails.getInstances().get(latestVaultVersion); if (instances.isEmpty()) { throw new IllegalStateException("Current vault service has no running instances. This is a bug."); } String instanceId = instances.get(0).getId(); String address = new URIBuilder().setScheme("http").setHost(instanceId).setPort(vaultSettings.getPort()).toString(); String token = vaultService.getToken(details.getDeploymentName(), vault); return new VaultConnectionDetails().setAddress(address).setSecret(secretName).setToken(token); }
GoogleVaultServerService vaultService = getVaultServerService(); VaultServerService.Vault vault = vaultService.connectToPrimaryService(details, runtimeSettings);
GoogleVaultServerService vaultService = getVaultServerService(); VaultServerService.Vault vault = vaultService.connectToPrimaryService(details, runtimeSettings);
GoogleVaultServerService vaultService = getVaultServerService(); VaultServerService.Vault vault = vaultService.connectToPrimaryService(details, runtimeSettings);
GoogleVaultServerService vaultService = getVaultServerService(); VaultServerService.Vault vault = vaultService.connectToPrimaryService(details, runtimeSettings);