default String getResourceYaml(KubernetesV2Executor executor, AccountDeploymentDetails<KubernetesAccount> details,
GenerateService.ResolvedConfiguration resolvedConfiguration) {
ServiceSettings settings = resolvedConfiguration.getServiceSettings(getService());
Integer targetSize = settings.getTargetSize();
CustomSizing customSizing = details.getDeploymentConfiguration().getDeploymentEnvironment().getCustomSizing();
if (customSizing != null) {
Map componentSizing = customSizing.getOrDefault(getService().getServiceName(), new HashMap());
targetSize = (Integer) componentSizing.getOrDefault("replicas", targetSize);
}
String version = makeValidLabel(details.getDeploymentConfiguration().getVersion());
if (version.isEmpty()) {
version = "unknown";
}
return new JinjaJarResource("/kubernetes/manifests/deployment.yml")
.addBinding("name", getService().getCanonicalName())
.addBinding("namespace", getNamespace(settings))
.addBinding("replicas", targetSize)
.addBinding("version", version)
.addBinding("podAnnotations", settings.getKubernetes().getPodAnnotations())
.addBinding("podSpec", getPodSpecYaml(executor, details, resolvedConfiguration))
.toString();
}