private SpinnakerServiceProvider createDeployableServiceProvider(DeploymentConfiguration deploymentConfiguration) { DeploymentEnvironment deploymentEnvironment = deploymentConfiguration.getDeploymentEnvironment(); String accountName = deploymentEnvironment.getAccountName(); if (accountName == null || accountName.isEmpty()) { throw new HalException(new ConfigProblemBuilder(Problem.Severity.FATAL, "An account name must be " + "specified as the desired place to run your simple clustered deployment.").build()); } Account account = accountService.getAnyProviderAccount(deploymentConfiguration.getName(), accountName); Provider.ProviderType providerType = ((Provider) account.getParent()).providerType(); switch (providerType) { case KUBERNETES: switch (account.getProviderVersion()) { case V1: return kubernetesV1DistributedServiceProvider; case V2: return kubectlServiceProvider; default: return kubernetesV1DistributedServiceProvider; } case GOOGLE: return googleDistributedServiceProvider; default: throw new IllegalArgumentException("No Clustered Simple Deployment for " + providerType.getName()); } } }
deployDescription.put("interestingHealthProviders", getHealthProviders()); deployDescription.put("type", AtomicOperations.CLONE_SERVER_GROUP); deployDescription.put("cloudProvider", getProviderType().getId()); deployDescription.put("refId", "deployredblack"); deployDescription.put("region", getRegion(runtimeSettings.getServiceSettings(getService())));
deployDescription.put("interestingHealthProviders", getHealthProviders()); deployDescription.put("type", AtomicOperations.CLONE_SERVER_GROUP); deployDescription.put("cloudProvider", getProviderType().getId()); deployDescription.put("refId", "deployredblack"); deployDescription.put("region", getRegion(runtimeSettings.getServiceSettings(getService())));
private SpinnakerServiceProvider createDeployableServiceProvider(DeploymentConfiguration deploymentConfiguration) { DeploymentEnvironment deploymentEnvironment = deploymentConfiguration.getDeploymentEnvironment(); String accountName = deploymentEnvironment.getAccountName(); if (accountName == null || accountName.isEmpty()) { throw new HalException(new ConfigProblemBuilder(Problem.Severity.FATAL, "An account name must be " + "specified as the desired place to run your simple clustered deployment.").build()); } Account account = accountService.getAnyProviderAccount(deploymentConfiguration.getName(), accountName); Provider.ProviderType providerType = ((Provider) account.getParent()).providerType(); switch (providerType) { case KUBERNETES: switch (account.getProviderVersion()) { case V1: return kubernetesV1DistributedServiceProvider; case V2: return kubectlServiceProvider; default: return kubernetesV1DistributedServiceProvider; } case GOOGLE: return googleDistributedServiceProvider; default: throw new IllegalArgumentException("No Clustered Simple Deployment for " + providerType.getName()); } } }
default Map<String, Object> buildUpsertLoadBalancerTask(AccountDeploymentDetails<A> details, SpinnakerRuntimeSettings runtimeSettings) { Map<String, Object> upsertDescription = getLoadBalancerDescription(details, runtimeSettings); upsertDescription.put("name", "upsert"); upsertDescription.put("type", AtomicOperations.UPSERT_LOAD_BALANCER); upsertDescription.put("cloudProvider", getProviderType().getId()); upsertDescription.put("refId", "upsertlb"); upsertDescription.put("application", "spin"); upsertDescription.put("availabilityZones", getAvailabilityZones(runtimeSettings.getServiceSettings(getService()))); List<Map<String, Object>> job = new ArrayList<>(); job.add(upsertDescription); Map<String, Object> task = new HashMap<>(); task.put("job", job); task.put("application", "spin"); task.put("name", "Upsert LB of " + getServiceName()); task.put("description", "Auto-generated by Halyard"); return task; }
default Map<String, Object> buildUpsertLoadBalancerTask(AccountDeploymentDetails<A> details, SpinnakerRuntimeSettings runtimeSettings) { Map<String, Object> upsertDescription = getLoadBalancerDescription(details, runtimeSettings); upsertDescription.put("name", "upsert"); upsertDescription.put("type", AtomicOperations.UPSERT_LOAD_BALANCER); upsertDescription.put("cloudProvider", getProviderType().getId()); upsertDescription.put("refId", "upsertlb"); upsertDescription.put("application", "spin"); upsertDescription.put("availabilityZones", getAvailabilityZones(runtimeSettings.getServiceSettings(getService()))); List<Map<String, Object>> job = new ArrayList<>(); job.add(upsertDescription); Map<String, Object> task = new HashMap<>(); task.put("job", job); task.put("application", "spin"); task.put("name", "Upsert LB of " + getServiceName()); task.put("description", "Auto-generated by Halyard"); return task; }
protected String getProviderName() { return Provider.ProviderType.ORACLE.getName(); }
protected String getProviderName() { return Provider.ProviderType.ORACLE.getName(); }
protected String getProviderName() { return Provider.ProviderType.ORACLE.getName(); }
protected String getProviderName() { return Provider.ProviderType.ORACLE.getName(); }
protected String getProviderName() { return ProviderType.GOOGLE.getName(); }
protected String getProviderName() { return Provider.ProviderType.ORACLE.getName(); }
protected String getProviderName() { return Provider.ProviderType.AWS.getName(); }
protected String getProviderName() { return Provider.ProviderType.ORACLE.getName(); }
protected String getProviderName() { return Provider.ProviderType.ORACLE.getName(); }
protected String getProviderName() { return Provider.ProviderType.DCOS.getId(); }
protected String getProviderName() { return Provider.ProviderType.DCOS.getId(); }
protected String getProviderName() { return Provider.ProviderType.DCOS.getId(); }