.withNewSelector() .withMatchLabels(replicaSetSelector) .endSelector() .withNewTemplate() .withNewMetadata()
.withNewSelector() .withMatchLabels(replicaSetSelector) .endSelector() .withNewTemplate() .withNewMetadata()
@Override public void visit(ReplicaSetSpecBuilder item) { Map<String, String> selectorMatchLabels = extractSelector(getConfig(), Kind.REPLICA_SET, enrichers); final LabelSelector selector = item.buildSelector(); if (selector == null) { item.withNewSelector().addToMatchLabels(selectorMatchLabels).endSelector(); } else { MapUtil.mergeIfAbsent(selector.getMatchLabels(), selectorMatchLabels); } } }
@Override protected ReplicaSet createClone(ReplicaSet obj, String newName, String newDeploymentHash) { return new ReplicaSetBuilder(obj) .editMetadata() .withResourceVersion(null) .withName(newName) .endMetadata() .editSpec() .withReplicas(0) .editSelector().addToMatchLabels(DEPLOYMENT_KEY, newDeploymentHash).endSelector() .editTemplate().editMetadata().addToLabels(DEPLOYMENT_KEY, newDeploymentHash).endMetadata().endTemplate() .endSpec() .build(); }
@Override protected void updateDeploymentKey(DoneableReplicaSet obj, String hash) { obj.editSpec() .editSelector().addToMatchLabels(DEPLOYMENT_KEY, hash).endSelector() .editTemplate().editMetadata().addToLabels(DEPLOYMENT_KEY, hash).endMetadata().endTemplate() .endSpec(); }
@Override protected void removeDeploymentKey(DoneableReplicaSet obj) { obj.editSpec() .editSelector().removeFromMatchLabels(DEPLOYMENT_KEY).endSelector() .editTemplate().editMetadata().removeFromLabels(DEPLOYMENT_KEY).endMetadata().endTemplate() .endSpec(); }