public DoneableSecret(Secret item){ super(item);this.builder=new SecretBuilder(this, item);this.function=new Function<Secret, Secret>() { public Secret apply(Secret item) { return item; } } ; }
protected static Secret forceReplacement(Secret caCert, Secret caKey, String key) { if (caCert != null && caKey != null && caKey.getData() != null && caKey.getData().containsKey(key)) { caKey = new SecretBuilder(caKey).editMetadata().addToAnnotations(ANNO_STRIMZI_IO_FORCE_REPLACE, "true").endMetadata().build(); } return caKey; }
public SecretBuilder(Secret instance,Boolean validationEnabled){ this.fluent = this; this.withApiVersion(instance.getApiVersion()); this.withData(instance.getData()); this.withKind(instance.getKind()); this.withMetadata(instance.getMetadata()); this.withStringData(instance.getStringData()); this.withType(instance.getType()); this.validationEnabled = validationEnabled; }
/** * Creates secret with the data * @param data Map with the Secret content * @return */ protected Secret createSecret(Map<String, String> data) { Secret s = new SecretBuilder() .withNewMetadata() .withName(getSecretName()) .withNamespace(namespace) .withLabels(labels.toMap()) .endMetadata() .withData(data) .build(); return s; }
Secret secret = new SecretBuilder().withData(data).withMetadata(metadata).withType(type).build(); builder.addToSecretItems(i, secret);
data.put("tls.crt", tlsCert.replace("\r\n", "").replace("\n", "")); Secret secret = new SecretBuilder() .editOrNewMetadata() .withName(endpointInfo.getCertSpec().getSecretName()) .withNamespace(namespace) .addToLabels("app", "enmasse") .endMetadata() .withType("kubernetes.io/tls") .withData(data) .build();
.build(); Secret secret = new SecretBuilder().withMetadata(new ObjectMetaBuilder().withName("my-secret").build()) .addToData("password", Base64.getEncoder().encodeToString("secret".getBytes(UTF_8))) .build();
byte [] adminPassword = passwordGenerator.generateAlphaNumberic(32).getBytes(StandardCharsets.UTF_8); Base64.Encoder b64enc = Base64.getEncoder(); SecretBuilder secretBuilder = new SecretBuilder() .editOrNewMetadata() .withName(getKeycloakCredentialsSecretName(env)) .addToLabels("app", "enmasse") .endMetadata() .addToData("admin.username", b64enc.encodeToString(adminUser)) .addToData("admin.password", b64enc.encodeToString(adminPassword)) .withType("Opaque"); client.secrets().createOrReplace(secretBuilder.build()); } else { log.info("{} already exists, not generating", getKeycloakCredentialsSecretName(env));
public Secret done(){ return function.apply(builder.build()); }
public static Secret createSecret(String name, String namespace, Labels labels, OwnerReference ownerReference, Map<String, String> data) { if (ownerReference == null) { return new SecretBuilder() .withNewMetadata() .withName(name) .withNamespace(namespace) .withLabels(labels.toMap()) .endMetadata() .withData(data).build(); } else { return new SecretBuilder() .withNewMetadata() .withName(name) .withOwnerReferences(ownerReference) .withNamespace(namespace) .withLabels(labels.toMap()) .endMetadata() .withData(data).build(); } }
.build(); Secret secret = new SecretBuilder().withMetadata(new ObjectMetaBuilder().withName("my-secret").build()) .addToData("password", Base64.getEncoder().encodeToString("secret".getBytes(UTF_8))) .build();
public Secret createSecret(HasMetadata owner, Map<String, String> values) { Secret secret = new SecretBuilder().withNewMetadata() .withName(secretName(owner)) .endMetadata() .withStringData(values) .build(); setOwnership(secret, owner); return kubeClient().secrets().create(secret); }
public DoneableSecret(Secret item,Function<Secret,Secret> function){ super(item);this.builder=new SecretBuilder(this, item);this.function=function; } public DoneableSecret(Secret item){
public SecretBuilder( Secret instance ){ this.fluent = this; this.withApiVersion(instance.getApiVersion()); this.withData(instance.getData()); this.withKind(instance.getKind()); this.withMetadata(instance.getMetadata()); this.withType(instance.getType()); }
/** * Set the {@code strimzi.io/force-renew} annotation on the given {@code caCert} if the given {@code caKey} has * the given {@code key}. * * This is used to force certificate renewal when upgrading from a Strimzi 0.6.0 Secret. */ protected static Secret forceRenewal(Secret caCert, Secret caKey, String key) { if (caCert != null && caKey != null && caKey.getData() != null && caKey.getData().containsKey(key)) { caCert = new SecretBuilder(caCert).editMetadata().addToAnnotations(ANNO_STRIMZI_IO_FORCE_RENEW, "true").endMetadata().build(); } return caCert; }
/** * Create a Kubernetes secret containing the provided secret data section * * @param namespace Namespace * @param name Secret name * @param data Map with secret data / files * @param labels Labels to add to the Secret * @param annotations annotations to add to the Secret * @param ownerReference owner of the Secret * @return the Secret */ public Secret createSecret(String namespace, String name, Map<String, String> data, Map<String, String> labels, Map<String, String> annotations, OwnerReference ownerReference) { List<OwnerReference> or = ownerReference != null ? singletonList(ownerReference) : emptyList(); Secret secret = new SecretBuilder() .withNewMetadata() .withName(name) .withNamespace(namespace) .withLabels(labels) .withAnnotations(annotations) .withOwnerReferences(or) .endMetadata() .withData(data) .build(); return secret; }
public DoneableSecret(Function<Secret,Secret> function){ super();this.builder=new SecretBuilder(this);this.function=function; } public DoneableSecret(Secret item,Function<Secret,Secret> function){
public SecretBuilder( Secret instance ){ this.fluent = this; this.withApiVersion(instance.getApiVersion()); this.withData(instance.getData()); this.withKind(instance.getKind()); this.withMetadata(instance.getMetadata()); this.withType(instance.getType()); }
@Override protected Secret resource() { return new SecretBuilder() .withNewMetadata() .withName(RESOURCE_NAME) .withNamespace(NAMESPACE) .withLabels(singletonMap("foo", "bar")) .endMetadata() .withData(singletonMap("FOO", "BAR")) .build(); }
@Override public SecretBuilder edit(Secret item) { return new SecretBuilder(item); }