protected <T> String checkNamespace(T item) {
   String operationNs = getNamespace();
   String itemNs =
       item instanceof HasMetadata ? ((HasMetadata) item).getMetadata().getNamespace() : null;
   if (Utils.isNullOrEmpty(operationNs) && Utils.isNullOrEmpty(itemNs)) {
     if (!isNamespaceRequired()) {
       return null;
     } else {
       throw new KubernetesClientException(
           "Namespace not specified. But operation requires namespace.");
     }
   } else if (Utils.isNullOrEmpty(itemNs)) {
     return operationNs;
   } else if (Utils.isNullOrEmpty(operationNs)) {
     return itemNs;
   } else if (itemNs.equals(operationNs)) {
     return itemNs;
   }
   throw new KubernetesClientException(
       "Namespace mismatch. Item namespace:"
           + itemNs
           + ". Operation namespace:"
           + operationNs
           + ".");
 }
 protected <T> String checkName(T item) {
   String operationName = getName();
   String itemName =
       item instanceof HasMetadata ? ((HasMetadata) item).getMetadata().getName() : null;
   if (Utils.isNullOrEmpty(operationName) && Utils.isNullOrEmpty(itemName)) {
     return null;
   } else if (Utils.isNullOrEmpty(itemName)) {
     return operationName;
   } else if (Utils.isNullOrEmpty(operationName)) {
     return itemName;
   } else if (itemName.equals(operationName)) {
     return itemName;
   }
   throw new KubernetesClientException(
       "Name mismatch. Item name:" + itemName + ". Operation name:" + operationName + ".");
 }
 @Override
 public ConditionOutcome getMatchOutcome(
     ConditionContext context, AnnotatedTypeMetadata metadata) {
   String masterUrl = Utils.getSystemPropertyOrEnvVar(Config.KUBERNETES_MASTER_SYSTEM_PROPERTY);
   if (!Strings.isNullOrBlank(masterUrl)) {
     return ConditionOutcome.match();
   }
   return ConditionOutcome.noMatch(
       "Url to kubernetes master, not found in environment variables or system properties.");
 }