@Override public MixedOperation<ServiceAccount, ServiceAccountList, DoneableServiceAccount, Resource<ServiceAccount, DoneableServiceAccount>> serviceAccounts() { return delegate.serviceAccounts(); }
@Override public MixedOperation<ServiceAccount, ServiceAccountList, DoneableServiceAccount, Resource<ServiceAccount, DoneableServiceAccount>> serviceAccounts() { return delegate.serviceAccounts(); }
@Override protected MixedOperation<ServiceAccount, ServiceAccountList, DoneableServiceAccount, Resource<ServiceAccount, DoneableServiceAccount>> operation() { return client.serviceAccounts(); }
@Override protected void mocker(KubernetesClient mockClient, MixedOperation op) { when(mockClient.serviceAccounts()).thenReturn(op); }
public String deleteServiceAccount(String name, String namespace) { log.info("Delete serviceaccount {} from namespace {}", name, namespace); client.serviceAccounts().inNamespace(namespace).withName(name).delete(); return "system:serviceaccount:" + namespace + ":" + name; }
protected void doList(Exchange exchange, String operation) throws Exception { ServiceAccountList saList = getEndpoint().getKubernetesClient().serviceAccounts().inAnyNamespace() .list(); MessageHelper.copyHeaders(exchange.getIn(), exchange.getOut(), true); exchange.getOut().setBody(saList.getItems()); }
protected void doCreateServiceAccount(Exchange exchange, String operation) throws Exception { ServiceAccount sa = null; String namespaceName = exchange.getIn().getHeader( KubernetesConstants.KUBERNETES_NAMESPACE_NAME, String.class); ServiceAccount saToCreate = exchange.getIn().getHeader( KubernetesConstants.KUBERNETES_SERVICE_ACCOUNT, ServiceAccount.class); if (ObjectHelper.isEmpty(namespaceName)) { LOG.error("Create a specific Service Account require specify a namespace name"); throw new IllegalArgumentException( "Create a specific Service Account require specify a namespace name"); } if (ObjectHelper.isEmpty(saToCreate)) { LOG.error("Create a specific Service Account require specify a Service Account bean"); throw new IllegalArgumentException( "Create a specific Service Account require specify a Service Account bean"); } sa = getEndpoint().getKubernetesClient().serviceAccounts() .inNamespace(namespaceName).create(saToCreate); MessageHelper.copyHeaders(exchange.getIn(), exchange.getOut(), true); exchange.getOut().setBody(sa); }
protected void doGetServiceAccount(Exchange exchange, String operation) throws Exception { ServiceAccount sa = null; String saName = exchange.getIn().getHeader( KubernetesConstants.KUBERNETES_SERVICE_ACCOUNT_NAME, String.class); String namespaceName = exchange.getIn().getHeader( KubernetesConstants.KUBERNETES_NAMESPACE_NAME, String.class); if (ObjectHelper.isEmpty(saName)) { LOG.error("Get a specific Service Account require specify a Service Account name"); throw new IllegalArgumentException( "Get a specific Service Account require specify a Service Account name"); } if (ObjectHelper.isEmpty(namespaceName)) { LOG.error("Get a specific Service Account require specify a namespace name"); throw new IllegalArgumentException( "Get a specific Service Account require specify a namespace name"); } sa = getEndpoint().getKubernetesClient().serviceAccounts() .inNamespace(namespaceName).withName(saName).get(); MessageHelper.copyHeaders(exchange.getIn(), exchange.getOut(), true); exchange.getOut().setBody(sa); }
protected void doDeleteServiceAccount(Exchange exchange, String operation) throws Exception { String saName = exchange.getIn().getHeader( KubernetesConstants.KUBERNETES_SERVICE_ACCOUNT_NAME, String.class); String namespaceName = exchange.getIn().getHeader( KubernetesConstants.KUBERNETES_NAMESPACE_NAME, String.class); if (ObjectHelper.isEmpty(saName)) { LOG.error("Delete a specific Service Account require specify a Service Account name"); throw new IllegalArgumentException( "Delete a specific Service Account require specify a Service Account name"); } if (ObjectHelper.isEmpty(namespaceName)) { LOG.error("Delete a specific Service Account require specify a namespace name"); throw new IllegalArgumentException( "Delete a specific Service Account require specify a namespace name"); } boolean saDeleted = getEndpoint().getKubernetesClient().serviceAccounts() .inNamespace(namespaceName).withName(saName).delete(); MessageHelper.copyHeaders(exchange.getIn(), exchange.getOut(), true); exchange.getOut().setBody(saDeleted); } }
protected void doListServiceAccountsByLabels(Exchange exchange, String operation) throws Exception { ServiceAccountList saList = null; Map<String, String> labels = exchange.getIn().getHeader( KubernetesConstants.KUBERNETES_SERVICE_ACCOUNTS_LABELS, Map.class); String namespaceName = exchange.getIn().getHeader( KubernetesConstants.KUBERNETES_NAMESPACE_NAME, String.class); if (!ObjectHelper.isEmpty(namespaceName)) { NonNamespaceOperation<ServiceAccount, ServiceAccountList, DoneableServiceAccount, Resource<ServiceAccount, DoneableServiceAccount>> serviceAccounts; serviceAccounts = getEndpoint().getKubernetesClient().serviceAccounts() .inNamespace(namespaceName); for (Map.Entry<String, String> entry : labels.entrySet()) { serviceAccounts.withLabel(entry.getKey(), entry.getValue()); } saList = serviceAccounts.list(); } else { FilterWatchListMultiDeletable<ServiceAccount, ServiceAccountList, Boolean, Watch, Watcher<ServiceAccount>> serviceAccounts; serviceAccounts = getEndpoint().getKubernetesClient().serviceAccounts().inAnyNamespace(); for (Map.Entry<String, String> entry : labels.entrySet()) { serviceAccounts.withLabel(entry.getKey(), entry.getValue()); } saList = serviceAccounts.list(); } MessageHelper.copyHeaders(exchange.getIn(), exchange.getOut(), true); exchange.getOut().setBody(saList.getItems()); }
client.serviceAccounts().inNamespace("thisisatest").createOrReplace(fabric8); for (int i = 0; i < 2; i++) { System.err.println("Iteration:" + (i+1));
protected void doCreateServiceAccount(ServiceAccount serviceAccount, String namespace, String sourceName) { log.info("Creating a ServiceAccount from " + sourceName + " namespace " + namespace + " name " + getName (serviceAccount)); try { Object answer; if (StringUtils.isNotBlank(namespace)) { answer = kubernetesClient.serviceAccounts().inNamespace(namespace).create(serviceAccount); } else { answer = kubernetesClient.serviceAccounts().inNamespace(getNamespace()).create(serviceAccount); } logGeneratedEntity("Created ServiceAccount: ", namespace, serviceAccount, answer); } catch (Exception e) { onApplyError("Failed to create ServiceAccount from " + sourceName + ". " + e + ". " + serviceAccount, e); } }
public List<ServiceAccount> listServiceAccounts(Map<String, String> labels) { return client.serviceAccounts().inNamespace(globalNamespace).withLabels(labels).list().getItems(); }
public String createServiceAccount(String name, String namespace) { log.info("Create serviceaccount {} in namespace {}", name, namespace); client.serviceAccounts().inNamespace(namespace) .create(new ServiceAccountBuilder().withNewMetadata().withName(name).endMetadata().build()); return "system:serviceaccount:" + namespace + ":" + name; }
return; ServiceAccount old = kubernetesClient.serviceAccounts().inNamespace(namespace).withName(id).get(); if (isRunning(old)) { if (UserConfigurationCompare.configEqual(serviceAccount, old)) { } else { if (isRecreateMode()) { kubernetesClient.serviceAccounts().inNamespace(namespace).withName(id).delete(); doCreateServiceAccount(serviceAccount, namespace, sourceName); } else { log.info("Updating a ServiceAccount from " + sourceName); try { Object answer = kubernetesClient.serviceAccounts().inNamespace(namespace).withName(id).replace(serviceAccount); logGeneratedEntity("Updated ServiceAccount: ", namespace, serviceAccount, answer); } catch (Exception e) {
ServiceAccount serviceAccount = client.serviceAccounts() .inNamespace(session.getNamespace()) .withName(serviceAccountName) client.serviceAccounts().inNamespace(session.getNamespace()).createNew() .withNewMetadata() .withName(serviceAccountName) .done(); } else { client.serviceAccounts().inNamespace(session.getNamespace()) .withName(serviceAccountName) .replace(new ServiceAccountBuilder(serviceAccount)