All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.fabric8.kubernetes.api.model.AbstractKubeValidationSchemaAssert Maven / Gradle / Ivy

There is a newer version: 1.0.2
Show newest version
package io.fabric8.kubernetes.api.model;

import org.assertj.core.api.AbstractAssert;
import org.assertj.core.api.Assertions;


import org.assertj.core.api.AssertFactory;
import com.stakater.kubernetes.assertions.NavigationListAssert;

import static org.assertj.core.api.Assertions.assertThat;
import static io.fabric8.kubernetes.assertions.internal.Assertions.assertThat;

/**
 * Abstract base class for {@link KubeValidationSchema} specific assertions - Generated by CustomAssertionGenerator.
 */
public abstract class AbstractKubeValidationSchemaAssert, A extends KubeValidationSchema> extends AbstractAssert {

  /**
   * Creates a new {@link AbstractKubeValidationSchemaAssert} to make assertions on actual KubeValidationSchema.
   * @param actual the KubeValidationSchema we want to make assertions on.
   */
  protected AbstractKubeValidationSchemaAssert(A actual, Class selfType) {
    super(actual, selfType);
  }


  /**
   * Navigates to the property additionalProperties so that assertions can be done on it
   */
  public org.assertj.core.api.MapAssert additionalProperties()  {
    // check that actual KubeValidationSchema we want to make assertions on is not null.
    isNotNull();

    // return the assertion for the property
    return (org.assertj.core.api.MapAssert) assertThat(actual.getAdditionalProperties()).describedAs(com.stakater.kubernetes.assertions.Assertions.joinDescription(this, "additionalProperties"));
  }


  /**
   * Navigates to the property baseKubernetesList so that assertions can be done on it
   */
  public BaseKubernetesListAssert baseKubernetesList()  {
    // check that actual KubeValidationSchema we want to make assertions on is not null.
    isNotNull();

    // return the assertion for the property
    return (BaseKubernetesListAssert) assertThat(actual.getBaseKubernetesList()).describedAs(com.stakater.kubernetes.assertions.Assertions.joinDescription(this, "baseKubernetesList"));
  }


  /**
   * Navigates to the property binding so that assertions can be done on it
   */
  public BindingAssert binding()  {
    // check that actual KubeValidationSchema we want to make assertions on is not null.
    isNotNull();

    // return the assertion for the property
    return (BindingAssert) assertThat(actual.getBinding()).describedAs(com.stakater.kubernetes.assertions.Assertions.joinDescription(this, "binding"));
  }


  /**
   * Navigates to the property buildConfigList so that assertions can be done on it
   */
  public io.fabric8.openshift.api.model.BuildConfigListAssert buildConfigList()  {
    // check that actual KubeValidationSchema we want to make assertions on is not null.
    isNotNull();

    // return the assertion for the property
    return (io.fabric8.openshift.api.model.BuildConfigListAssert) assertThat(actual.getBuildConfigList()).describedAs(com.stakater.kubernetes.assertions.Assertions.joinDescription(this, "buildConfigList"));
  }


  /**
   * Navigates to the property buildList so that assertions can be done on it
   */
  public io.fabric8.openshift.api.model.BuildListAssert buildList()  {
    // check that actual KubeValidationSchema we want to make assertions on is not null.
    isNotNull();

    // return the assertion for the property
    return (io.fabric8.openshift.api.model.BuildListAssert) assertThat(actual.getBuildList()).describedAs(com.stakater.kubernetes.assertions.Assertions.joinDescription(this, "buildList"));
  }


  /**
   * Navigates to the property buildRequest so that assertions can be done on it
   */
  public io.fabric8.openshift.api.model.BuildRequestAssert buildRequest()  {
    // check that actual KubeValidationSchema we want to make assertions on is not null.
    isNotNull();

    // return the assertion for the property
    return (io.fabric8.openshift.api.model.BuildRequestAssert) assertThat(actual.getBuildRequest()).describedAs(com.stakater.kubernetes.assertions.Assertions.joinDescription(this, "buildRequest"));
  }


  /**
   * Navigates to the property clusterPolicy so that assertions can be done on it
   */
  public io.fabric8.openshift.api.model.ClusterPolicyAssert clusterPolicy()  {
    // check that actual KubeValidationSchema we want to make assertions on is not null.
    isNotNull();

    // return the assertion for the property
    return (io.fabric8.openshift.api.model.ClusterPolicyAssert) assertThat(actual.getClusterPolicy()).describedAs(com.stakater.kubernetes.assertions.Assertions.joinDescription(this, "clusterPolicy"));
  }


  /**
   * Navigates to the property clusterPolicyBinding so that assertions can be done on it
   */
  public io.fabric8.openshift.api.model.ClusterPolicyBindingAssert clusterPolicyBinding()  {
    // check that actual KubeValidationSchema we want to make assertions on is not null.
    isNotNull();

    // return the assertion for the property
    return (io.fabric8.openshift.api.model.ClusterPolicyBindingAssert) assertThat(actual.getClusterPolicyBinding()).describedAs(com.stakater.kubernetes.assertions.Assertions.joinDescription(this, "clusterPolicyBinding"));
  }


  /**
   * Navigates to the property clusterPolicyBindingList so that assertions can be done on it
   */
  public io.fabric8.openshift.api.model.ClusterPolicyBindingListAssert clusterPolicyBindingList()  {
    // check that actual KubeValidationSchema we want to make assertions on is not null.
    isNotNull();

    // return the assertion for the property
    return (io.fabric8.openshift.api.model.ClusterPolicyBindingListAssert) assertThat(actual.getClusterPolicyBindingList()).describedAs(com.stakater.kubernetes.assertions.Assertions.joinDescription(this, "clusterPolicyBindingList"));
  }


  /**
   * Navigates to the property clusterPolicyList so that assertions can be done on it
   */
  public io.fabric8.openshift.api.model.ClusterPolicyListAssert clusterPolicyList()  {
    // check that actual KubeValidationSchema we want to make assertions on is not null.
    isNotNull();

    // return the assertion for the property
    return (io.fabric8.openshift.api.model.ClusterPolicyListAssert) assertThat(actual.getClusterPolicyList()).describedAs(com.stakater.kubernetes.assertions.Assertions.joinDescription(this, "clusterPolicyList"));
  }


  /**
   * Navigates to the property clusterRoleBinding so that assertions can be done on it
   */
  public io.fabric8.openshift.api.model.ClusterRoleBindingAssert clusterRoleBinding()  {
    // check that actual KubeValidationSchema we want to make assertions on is not null.
    isNotNull();

    // return the assertion for the property
    return (io.fabric8.openshift.api.model.ClusterRoleBindingAssert) assertThat(actual.getClusterRoleBinding()).describedAs(com.stakater.kubernetes.assertions.Assertions.joinDescription(this, "clusterRoleBinding"));
  }


  /**
   * Navigates to the property clusterRoleBindingList so that assertions can be done on it
   */
  public io.fabric8.openshift.api.model.ClusterRoleBindingListAssert clusterRoleBindingList()  {
    // check that actual KubeValidationSchema we want to make assertions on is not null.
    isNotNull();

    // return the assertion for the property
    return (io.fabric8.openshift.api.model.ClusterRoleBindingListAssert) assertThat(actual.getClusterRoleBindingList()).describedAs(com.stakater.kubernetes.assertions.Assertions.joinDescription(this, "clusterRoleBindingList"));
  }


  /**
   * Navigates to the property componentStatusList so that assertions can be done on it
   */
  public ComponentStatusListAssert componentStatusList()  {
    // check that actual KubeValidationSchema we want to make assertions on is not null.
    isNotNull();

    // return the assertion for the property
    return (ComponentStatusListAssert) assertThat(actual.getComponentStatusList()).describedAs(com.stakater.kubernetes.assertions.Assertions.joinDescription(this, "componentStatusList"));
  }


  /**
   * Navigates to the property config so that assertions can be done on it
   */
  public ConfigAssert config()  {
    // check that actual KubeValidationSchema we want to make assertions on is not null.
    isNotNull();

    // return the assertion for the property
    return (ConfigAssert) assertThat(actual.getConfig()).describedAs(com.stakater.kubernetes.assertions.Assertions.joinDescription(this, "config"));
  }


  /**
   * Navigates to the property configMap so that assertions can be done on it
   */
  public ConfigMapAssert configMap()  {
    // check that actual KubeValidationSchema we want to make assertions on is not null.
    isNotNull();

    // return the assertion for the property
    return (ConfigMapAssert) assertThat(actual.getConfigMap()).describedAs(com.stakater.kubernetes.assertions.Assertions.joinDescription(this, "configMap"));
  }


  /**
   * Navigates to the property configMapList so that assertions can be done on it
   */
  public ConfigMapListAssert configMapList()  {
    // check that actual KubeValidationSchema we want to make assertions on is not null.
    isNotNull();

    // return the assertion for the property
    return (ConfigMapListAssert) assertThat(actual.getConfigMapList()).describedAs(com.stakater.kubernetes.assertions.Assertions.joinDescription(this, "configMapList"));
  }


  /**
   * Navigates to the property containerStatus so that assertions can be done on it
   */
  public ContainerStatusAssert containerStatus()  {
    // check that actual KubeValidationSchema we want to make assertions on is not null.
    isNotNull();

    // return the assertion for the property
    return (ContainerStatusAssert) assertThat(actual.getContainerStatus()).describedAs(com.stakater.kubernetes.assertions.Assertions.joinDescription(this, "containerStatus"));
  }


  /**
   * Navigates to the property cronJob so that assertions can be done on it
   */
  public CronJobAssert cronJob()  {
    // check that actual KubeValidationSchema we want to make assertions on is not null.
    isNotNull();

    // return the assertion for the property
    return (CronJobAssert) assertThat(actual.getCronJob()).describedAs(com.stakater.kubernetes.assertions.Assertions.joinDescription(this, "cronJob"));
  }


  /**
   * Navigates to the property cronJobList so that assertions can be done on it
   */
  public CronJobListAssert cronJobList()  {
    // check that actual KubeValidationSchema we want to make assertions on is not null.
    isNotNull();

    // return the assertion for the property
    return (CronJobListAssert) assertThat(actual.getCronJobList()).describedAs(com.stakater.kubernetes.assertions.Assertions.joinDescription(this, "cronJobList"));
  }


  /**
   * Navigates to the property customResourceDefinition so that assertions can be done on it
   */
  public io.fabric8.kubernetes.api.model.apiextensions.CustomResourceDefinitionAssert customResourceDefinition()  {
    // check that actual KubeValidationSchema we want to make assertions on is not null.
    isNotNull();

    // return the assertion for the property
    return (io.fabric8.kubernetes.api.model.apiextensions.CustomResourceDefinitionAssert) assertThat(actual.getCustomResourceDefinition()).describedAs(com.stakater.kubernetes.assertions.Assertions.joinDescription(this, "customResourceDefinition"));
  }


  /**
   * Navigates to the property customResourceDefinitionCondition so that assertions can be done on it
   */
  public io.fabric8.kubernetes.api.model.apiextensions.CustomResourceDefinitionConditionAssert customResourceDefinitionCondition()  {
    // check that actual KubeValidationSchema we want to make assertions on is not null.
    isNotNull();

    // return the assertion for the property
    return (io.fabric8.kubernetes.api.model.apiextensions.CustomResourceDefinitionConditionAssert) assertThat(actual.getCustomResourceDefinitionCondition()).describedAs(com.stakater.kubernetes.assertions.Assertions.joinDescription(this, "customResourceDefinitionCondition"));
  }


  /**
   * Navigates to the property customResourceDefinitionList so that assertions can be done on it
   */
  public io.fabric8.kubernetes.api.model.apiextensions.CustomResourceDefinitionListAssert customResourceDefinitionList()  {
    // check that actual KubeValidationSchema we want to make assertions on is not null.
    isNotNull();

    // return the assertion for the property
    return (io.fabric8.kubernetes.api.model.apiextensions.CustomResourceDefinitionListAssert) assertThat(actual.getCustomResourceDefinitionList()).describedAs(com.stakater.kubernetes.assertions.Assertions.joinDescription(this, "customResourceDefinitionList"));
  }


  /**
   * Navigates to the property customResourceDefinitionNames so that assertions can be done on it
   */
  public io.fabric8.kubernetes.api.model.apiextensions.CustomResourceDefinitionNamesAssert customResourceDefinitionNames()  {
    // check that actual KubeValidationSchema we want to make assertions on is not null.
    isNotNull();

    // return the assertion for the property
    return (io.fabric8.kubernetes.api.model.apiextensions.CustomResourceDefinitionNamesAssert) assertThat(actual.getCustomResourceDefinitionNames()).describedAs(com.stakater.kubernetes.assertions.Assertions.joinDescription(this, "customResourceDefinitionNames"));
  }


  /**
   * Navigates to the property customResourceDefinitionSpec so that assertions can be done on it
   */
  public io.fabric8.kubernetes.api.model.apiextensions.CustomResourceDefinitionSpecAssert customResourceDefinitionSpec()  {
    // check that actual KubeValidationSchema we want to make assertions on is not null.
    isNotNull();

    // return the assertion for the property
    return (io.fabric8.kubernetes.api.model.apiextensions.CustomResourceDefinitionSpecAssert) assertThat(actual.getCustomResourceDefinitionSpec()).describedAs(com.stakater.kubernetes.assertions.Assertions.joinDescription(this, "customResourceDefinitionSpec"));
  }


  /**
   * Navigates to the property customResourceDefinitionStatus so that assertions can be done on it
   */
  public io.fabric8.kubernetes.api.model.apiextensions.CustomResourceDefinitionStatusAssert customResourceDefinitionStatus()  {
    // check that actual KubeValidationSchema we want to make assertions on is not null.
    isNotNull();

    // return the assertion for the property
    return (io.fabric8.kubernetes.api.model.apiextensions.CustomResourceDefinitionStatusAssert) assertThat(actual.getCustomResourceDefinitionStatus()).describedAs(com.stakater.kubernetes.assertions.Assertions.joinDescription(this, "customResourceDefinitionStatus"));
  }


  /**
   * Navigates to the property daemonSet so that assertions can be done on it
   */
  public io.fabric8.kubernetes.api.model.extensions.DaemonSetAssert daemonSet()  {
    // check that actual KubeValidationSchema we want to make assertions on is not null.
    isNotNull();

    // return the assertion for the property
    return (io.fabric8.kubernetes.api.model.extensions.DaemonSetAssert) assertThat(actual.getDaemonSet()).describedAs(com.stakater.kubernetes.assertions.Assertions.joinDescription(this, "daemonSet"));
  }


  /**
   * Navigates to the property daemonSetList so that assertions can be done on it
   */
  public io.fabric8.kubernetes.api.model.extensions.DaemonSetListAssert daemonSetList()  {
    // check that actual KubeValidationSchema we want to make assertions on is not null.
    isNotNull();

    // return the assertion for the property
    return (io.fabric8.kubernetes.api.model.extensions.DaemonSetListAssert) assertThat(actual.getDaemonSetList()).describedAs(com.stakater.kubernetes.assertions.Assertions.joinDescription(this, "daemonSetList"));
  }


  /**
   * Navigates to the property deleteOptions so that assertions can be done on it
   */
  public DeleteOptionsAssert deleteOptions()  {
    // check that actual KubeValidationSchema we want to make assertions on is not null.
    isNotNull();

    // return the assertion for the property
    return (DeleteOptionsAssert) assertThat(actual.getDeleteOptions()).describedAs(com.stakater.kubernetes.assertions.Assertions.joinDescription(this, "deleteOptions"));
  }


  /**
   * Navigates to the property deployment so that assertions can be done on it
   */
  public io.fabric8.kubernetes.api.model.extensions.DeploymentAssert deployment()  {
    // check that actual KubeValidationSchema we want to make assertions on is not null.
    isNotNull();

    // return the assertion for the property
    return (io.fabric8.kubernetes.api.model.extensions.DeploymentAssert) assertThat(actual.getDeployment()).describedAs(com.stakater.kubernetes.assertions.Assertions.joinDescription(this, "deployment"));
  }


  /**
   * Navigates to the property deploymentConfig so that assertions can be done on it
   */
  public io.fabric8.openshift.api.model.DeploymentConfigAssert deploymentConfig()  {
    // check that actual KubeValidationSchema we want to make assertions on is not null.
    isNotNull();

    // return the assertion for the property
    return (io.fabric8.openshift.api.model.DeploymentConfigAssert) assertThat(actual.getDeploymentConfig()).describedAs(com.stakater.kubernetes.assertions.Assertions.joinDescription(this, "deploymentConfig"));
  }


  /**
   * Navigates to the property deploymentConfigList so that assertions can be done on it
   */
  public io.fabric8.openshift.api.model.DeploymentConfigListAssert deploymentConfigList()  {
    // check that actual KubeValidationSchema we want to make assertions on is not null.
    isNotNull();

    // return the assertion for the property
    return (io.fabric8.openshift.api.model.DeploymentConfigListAssert) assertThat(actual.getDeploymentConfigList()).describedAs(com.stakater.kubernetes.assertions.Assertions.joinDescription(this, "deploymentConfigList"));
  }


  /**
   * Navigates to the property deploymentList so that assertions can be done on it
   */
  public io.fabric8.kubernetes.api.model.extensions.DeploymentListAssert deploymentList()  {
    // check that actual KubeValidationSchema we want to make assertions on is not null.
    isNotNull();

    // return the assertion for the property
    return (io.fabric8.kubernetes.api.model.extensions.DeploymentListAssert) assertThat(actual.getDeploymentList()).describedAs(com.stakater.kubernetes.assertions.Assertions.joinDescription(this, "deploymentList"));
  }


  /**
   * Navigates to the property deploymentRollback so that assertions can be done on it
   */
  public io.fabric8.kubernetes.api.model.extensions.DeploymentRollbackAssert deploymentRollback()  {
    // check that actual KubeValidationSchema we want to make assertions on is not null.
    isNotNull();

    // return the assertion for the property
    return (io.fabric8.kubernetes.api.model.extensions.DeploymentRollbackAssert) assertThat(actual.getDeploymentRollback()).describedAs(com.stakater.kubernetes.assertions.Assertions.joinDescription(this, "deploymentRollback"));
  }


  /**
   * Navigates to the property endpoints so that assertions can be done on it
   */
  public EndpointsAssert endpoints()  {
    // check that actual KubeValidationSchema we want to make assertions on is not null.
    isNotNull();

    // return the assertion for the property
    return (EndpointsAssert) assertThat(actual.getEndpoints()).describedAs(com.stakater.kubernetes.assertions.Assertions.joinDescription(this, "endpoints"));
  }


  /**
   * Navigates to the property endpointsList so that assertions can be done on it
   */
  public EndpointsListAssert endpointsList()  {
    // check that actual KubeValidationSchema we want to make assertions on is not null.
    isNotNull();

    // return the assertion for the property
    return (EndpointsListAssert) assertThat(actual.getEndpointsList()).describedAs(com.stakater.kubernetes.assertions.Assertions.joinDescription(this, "endpointsList"));
  }


  /**
   * Navigates to the property envVar so that assertions can be done on it
   */
  public EnvVarAssert envVar()  {
    // check that actual KubeValidationSchema we want to make assertions on is not null.
    isNotNull();

    // return the assertion for the property
    return (EnvVarAssert) assertThat(actual.getEnvVar()).describedAs(com.stakater.kubernetes.assertions.Assertions.joinDescription(this, "envVar"));
  }


  /**
   * Navigates to the property eventList so that assertions can be done on it
   */
  public EventListAssert eventList()  {
    // check that actual KubeValidationSchema we want to make assertions on is not null.
    isNotNull();

    // return the assertion for the property
    return (EventListAssert) assertThat(actual.getEventList()).describedAs(com.stakater.kubernetes.assertions.Assertions.joinDescription(this, "eventList"));
  }


  /**
   * Navigates to the property group so that assertions can be done on it
   */
  public io.fabric8.openshift.api.model.GroupAssert group()  {
    // check that actual KubeValidationSchema we want to make assertions on is not null.
    isNotNull();

    // return the assertion for the property
    return (io.fabric8.openshift.api.model.GroupAssert) assertThat(actual.getGroup()).describedAs(com.stakater.kubernetes.assertions.Assertions.joinDescription(this, "group"));
  }


  /**
   * Navigates to the property groupList so that assertions can be done on it
   */
  public io.fabric8.openshift.api.model.GroupListAssert groupList()  {
    // check that actual KubeValidationSchema we want to make assertions on is not null.
    isNotNull();

    // return the assertion for the property
    return (io.fabric8.openshift.api.model.GroupListAssert) assertThat(actual.getGroupList()).describedAs(com.stakater.kubernetes.assertions.Assertions.joinDescription(this, "groupList"));
  }


  /**
   * Navigates to the property horizontalPodAutoscaler so that assertions can be done on it
   */
  public HorizontalPodAutoscalerAssert horizontalPodAutoscaler()  {
    // check that actual KubeValidationSchema we want to make assertions on is not null.
    isNotNull();

    // return the assertion for the property
    return (HorizontalPodAutoscalerAssert) assertThat(actual.getHorizontalPodAutoscaler()).describedAs(com.stakater.kubernetes.assertions.Assertions.joinDescription(this, "horizontalPodAutoscaler"));
  }


  /**
   * Navigates to the property horizontalPodAutoscalerList so that assertions can be done on it
   */
  public HorizontalPodAutoscalerListAssert horizontalPodAutoscalerList()  {
    // check that actual KubeValidationSchema we want to make assertions on is not null.
    isNotNull();

    // return the assertion for the property
    return (HorizontalPodAutoscalerListAssert) assertThat(actual.getHorizontalPodAutoscalerList()).describedAs(com.stakater.kubernetes.assertions.Assertions.joinDescription(this, "horizontalPodAutoscalerList"));
  }


  /**
   * Navigates to the property identity so that assertions can be done on it
   */
  public io.fabric8.openshift.api.model.IdentityAssert identity()  {
    // check that actual KubeValidationSchema we want to make assertions on is not null.
    isNotNull();

    // return the assertion for the property
    return (io.fabric8.openshift.api.model.IdentityAssert) assertThat(actual.getIdentity()).describedAs(com.stakater.kubernetes.assertions.Assertions.joinDescription(this, "identity"));
  }


  /**
   * Navigates to the property identityList so that assertions can be done on it
   */
  public io.fabric8.openshift.api.model.IdentityListAssert identityList()  {
    // check that actual KubeValidationSchema we want to make assertions on is not null.
    isNotNull();

    // return the assertion for the property
    return (io.fabric8.openshift.api.model.IdentityListAssert) assertThat(actual.getIdentityList()).describedAs(com.stakater.kubernetes.assertions.Assertions.joinDescription(this, "identityList"));
  }


  /**
   * Navigates to the property imageList so that assertions can be done on it
   */
  public io.fabric8.openshift.api.model.ImageListAssert imageList()  {
    // check that actual KubeValidationSchema we want to make assertions on is not null.
    isNotNull();

    // return the assertion for the property
    return (io.fabric8.openshift.api.model.ImageListAssert) assertThat(actual.getImageList()).describedAs(com.stakater.kubernetes.assertions.Assertions.joinDescription(this, "imageList"));
  }


  /**
   * Navigates to the property imageStreamList so that assertions can be done on it
   */
  public io.fabric8.openshift.api.model.ImageStreamListAssert imageStreamList()  {
    // check that actual KubeValidationSchema we want to make assertions on is not null.
    isNotNull();

    // return the assertion for the property
    return (io.fabric8.openshift.api.model.ImageStreamListAssert) assertThat(actual.getImageStreamList()).describedAs(com.stakater.kubernetes.assertions.Assertions.joinDescription(this, "imageStreamList"));
  }


  /**
   * Navigates to the property imageStreamTagList so that assertions can be done on it
   */
  public io.fabric8.openshift.api.model.ImageStreamTagListAssert imageStreamTagList()  {
    // check that actual KubeValidationSchema we want to make assertions on is not null.
    isNotNull();

    // return the assertion for the property
    return (io.fabric8.openshift.api.model.ImageStreamTagListAssert) assertThat(actual.getImageStreamTagList()).describedAs(com.stakater.kubernetes.assertions.Assertions.joinDescription(this, "imageStreamTagList"));
  }


  /**
   * Navigates to the property ingress so that assertions can be done on it
   */
  public io.fabric8.kubernetes.api.model.extensions.IngressAssert ingress()  {
    // check that actual KubeValidationSchema we want to make assertions on is not null.
    isNotNull();

    // return the assertion for the property
    return (io.fabric8.kubernetes.api.model.extensions.IngressAssert) assertThat(actual.getIngress()).describedAs(com.stakater.kubernetes.assertions.Assertions.joinDescription(this, "ingress"));
  }


  /**
   * Navigates to the property ingressList so that assertions can be done on it
   */
  public io.fabric8.kubernetes.api.model.extensions.IngressListAssert ingressList()  {
    // check that actual KubeValidationSchema we want to make assertions on is not null.
    isNotNull();

    // return the assertion for the property
    return (io.fabric8.kubernetes.api.model.extensions.IngressListAssert) assertThat(actual.getIngressList()).describedAs(com.stakater.kubernetes.assertions.Assertions.joinDescription(this, "ingressList"));
  }


  /**
   * Navigates to the property job so that assertions can be done on it
   */
  public JobAssert job()  {
    // check that actual KubeValidationSchema we want to make assertions on is not null.
    isNotNull();

    // return the assertion for the property
    return (JobAssert) assertThat(actual.getJob()).describedAs(com.stakater.kubernetes.assertions.Assertions.joinDescription(this, "job"));
  }


  /**
   * Navigates to the property jobList so that assertions can be done on it
   */
  public JobListAssert jobList()  {
    // check that actual KubeValidationSchema we want to make assertions on is not null.
    isNotNull();

    // return the assertion for the property
    return (JobListAssert) assertThat(actual.getJobList()).describedAs(com.stakater.kubernetes.assertions.Assertions.joinDescription(this, "jobList"));
  }


  /**
   * Navigates to the property limitRangeList so that assertions can be done on it
   */
  public LimitRangeListAssert limitRangeList()  {
    // check that actual KubeValidationSchema we want to make assertions on is not null.
    isNotNull();

    // return the assertion for the property
    return (LimitRangeListAssert) assertThat(actual.getLimitRangeList()).describedAs(com.stakater.kubernetes.assertions.Assertions.joinDescription(this, "limitRangeList"));
  }


  /**
   * Navigates to the property listMeta so that assertions can be done on it
   */
  public ListMetaAssert listMeta()  {
    // check that actual KubeValidationSchema we want to make assertions on is not null.
    isNotNull();

    // return the assertion for the property
    return (ListMetaAssert) assertThat(actual.getListMeta()).describedAs(com.stakater.kubernetes.assertions.Assertions.joinDescription(this, "listMeta"));
  }


  /**
   * Navigates to the property localSubjectAccessReview so that assertions can be done on it
   */
  public io.fabric8.openshift.api.model.LocalSubjectAccessReviewAssert localSubjectAccessReview()  {
    // check that actual KubeValidationSchema we want to make assertions on is not null.
    isNotNull();

    // return the assertion for the property
    return (io.fabric8.openshift.api.model.LocalSubjectAccessReviewAssert) assertThat(actual.getLocalSubjectAccessReview()).describedAs(com.stakater.kubernetes.assertions.Assertions.joinDescription(this, "localSubjectAccessReview"));
  }


  /**
   * Navigates to the property namespace so that assertions can be done on it
   */
  public NamespaceAssert namespace()  {
    // check that actual KubeValidationSchema we want to make assertions on is not null.
    isNotNull();

    // return the assertion for the property
    return (NamespaceAssert) assertThat(actual.getNamespace()).describedAs(com.stakater.kubernetes.assertions.Assertions.joinDescription(this, "namespace"));
  }


  /**
   * Navigates to the property namespaceList so that assertions can be done on it
   */
  public NamespaceListAssert namespaceList()  {
    // check that actual KubeValidationSchema we want to make assertions on is not null.
    isNotNull();

    // return the assertion for the property
    return (NamespaceListAssert) assertThat(actual.getNamespaceList()).describedAs(com.stakater.kubernetes.assertions.Assertions.joinDescription(this, "namespaceList"));
  }


  /**
   * Navigates to the property networkPolicy so that assertions can be done on it
   */
  public io.fabric8.kubernetes.api.model.extensions.NetworkPolicyAssert networkPolicy()  {
    // check that actual KubeValidationSchema we want to make assertions on is not null.
    isNotNull();

    // return the assertion for the property
    return (io.fabric8.kubernetes.api.model.extensions.NetworkPolicyAssert) assertThat(actual.getNetworkPolicy()).describedAs(com.stakater.kubernetes.assertions.Assertions.joinDescription(this, "networkPolicy"));
  }


  /**
   * Navigates to the property networkPolicyList so that assertions can be done on it
   */
  public io.fabric8.kubernetes.api.model.extensions.NetworkPolicyListAssert networkPolicyList()  {
    // check that actual KubeValidationSchema we want to make assertions on is not null.
    isNotNull();

    // return the assertion for the property
    return (io.fabric8.kubernetes.api.model.extensions.NetworkPolicyListAssert) assertThat(actual.getNetworkPolicyList()).describedAs(com.stakater.kubernetes.assertions.Assertions.joinDescription(this, "networkPolicyList"));
  }


  /**
   * Navigates to the property node so that assertions can be done on it
   */
  public NodeAssert node()  {
    // check that actual KubeValidationSchema we want to make assertions on is not null.
    isNotNull();

    // return the assertion for the property
    return (NodeAssert) assertThat(actual.getNode()).describedAs(com.stakater.kubernetes.assertions.Assertions.joinDescription(this, "node"));
  }


  /**
   * Navigates to the property nodeList so that assertions can be done on it
   */
  public NodeListAssert nodeList()  {
    // check that actual KubeValidationSchema we want to make assertions on is not null.
    isNotNull();

    // return the assertion for the property
    return (NodeListAssert) assertThat(actual.getNodeList()).describedAs(com.stakater.kubernetes.assertions.Assertions.joinDescription(this, "nodeList"));
  }


  /**
   * Navigates to the property oAuthAccessToken so that assertions can be done on it
   */
  public io.fabric8.openshift.api.model.OAuthAccessTokenAssert oAuthAccessToken()  {
    // check that actual KubeValidationSchema we want to make assertions on is not null.
    isNotNull();

    // return the assertion for the property
    return (io.fabric8.openshift.api.model.OAuthAccessTokenAssert) assertThat(actual.getOAuthAccessToken()).describedAs(com.stakater.kubernetes.assertions.Assertions.joinDescription(this, "oAuthAccessToken"));
  }


  /**
   * Navigates to the property oAuthAccessTokenList so that assertions can be done on it
   */
  public io.fabric8.openshift.api.model.OAuthAccessTokenListAssert oAuthAccessTokenList()  {
    // check that actual KubeValidationSchema we want to make assertions on is not null.
    isNotNull();

    // return the assertion for the property
    return (io.fabric8.openshift.api.model.OAuthAccessTokenListAssert) assertThat(actual.getOAuthAccessTokenList()).describedAs(com.stakater.kubernetes.assertions.Assertions.joinDescription(this, "oAuthAccessTokenList"));
  }


  /**
   * Navigates to the property oAuthAuthorizeToken so that assertions can be done on it
   */
  public io.fabric8.openshift.api.model.OAuthAuthorizeTokenAssert oAuthAuthorizeToken()  {
    // check that actual KubeValidationSchema we want to make assertions on is not null.
    isNotNull();

    // return the assertion for the property
    return (io.fabric8.openshift.api.model.OAuthAuthorizeTokenAssert) assertThat(actual.getOAuthAuthorizeToken()).describedAs(com.stakater.kubernetes.assertions.Assertions.joinDescription(this, "oAuthAuthorizeToken"));
  }


  /**
   * Navigates to the property oAuthAuthorizeTokenList so that assertions can be done on it
   */
  public io.fabric8.openshift.api.model.OAuthAuthorizeTokenListAssert oAuthAuthorizeTokenList()  {
    // check that actual KubeValidationSchema we want to make assertions on is not null.
    isNotNull();

    // return the assertion for the property
    return (io.fabric8.openshift.api.model.OAuthAuthorizeTokenListAssert) assertThat(actual.getOAuthAuthorizeTokenList()).describedAs(com.stakater.kubernetes.assertions.Assertions.joinDescription(this, "oAuthAuthorizeTokenList"));
  }


  /**
   * Navigates to the property oAuthClient so that assertions can be done on it
   */
  public io.fabric8.openshift.api.model.OAuthClientAssert oAuthClient()  {
    // check that actual KubeValidationSchema we want to make assertions on is not null.
    isNotNull();

    // return the assertion for the property
    return (io.fabric8.openshift.api.model.OAuthClientAssert) assertThat(actual.getOAuthClient()).describedAs(com.stakater.kubernetes.assertions.Assertions.joinDescription(this, "oAuthClient"));
  }


  /**
   * Navigates to the property oAuthClientAuthorization so that assertions can be done on it
   */
  public io.fabric8.openshift.api.model.OAuthClientAuthorizationAssert oAuthClientAuthorization()  {
    // check that actual KubeValidationSchema we want to make assertions on is not null.
    isNotNull();

    // return the assertion for the property
    return (io.fabric8.openshift.api.model.OAuthClientAuthorizationAssert) assertThat(actual.getOAuthClientAuthorization()).describedAs(com.stakater.kubernetes.assertions.Assertions.joinDescription(this, "oAuthClientAuthorization"));
  }


  /**
   * Navigates to the property oAuthClientAuthorizationList so that assertions can be done on it
   */
  public io.fabric8.openshift.api.model.OAuthClientAuthorizationListAssert oAuthClientAuthorizationList()  {
    // check that actual KubeValidationSchema we want to make assertions on is not null.
    isNotNull();

    // return the assertion for the property
    return (io.fabric8.openshift.api.model.OAuthClientAuthorizationListAssert) assertThat(actual.getOAuthClientAuthorizationList()).describedAs(com.stakater.kubernetes.assertions.Assertions.joinDescription(this, "oAuthClientAuthorizationList"));
  }


  /**
   * Navigates to the property oAuthClientList so that assertions can be done on it
   */
  public io.fabric8.openshift.api.model.OAuthClientListAssert oAuthClientList()  {
    // check that actual KubeValidationSchema we want to make assertions on is not null.
    isNotNull();

    // return the assertion for the property
    return (io.fabric8.openshift.api.model.OAuthClientListAssert) assertThat(actual.getOAuthClientList()).describedAs(com.stakater.kubernetes.assertions.Assertions.joinDescription(this, "oAuthClientList"));
  }


  /**
   * Navigates to the property objectMeta so that assertions can be done on it
   */
  public ObjectMetaAssert objectMeta()  {
    // check that actual KubeValidationSchema we want to make assertions on is not null.
    isNotNull();

    // return the assertion for the property
    return (ObjectMetaAssert) assertThat(actual.getObjectMeta()).describedAs(com.stakater.kubernetes.assertions.Assertions.joinDescription(this, "objectMeta"));
  }


  /**
   * Navigates to the property patch so that assertions can be done on it
   */
  public PatchAssert patch()  {
    // check that actual KubeValidationSchema we want to make assertions on is not null.
    isNotNull();

    // return the assertion for the property
    return (PatchAssert) assertThat(actual.getPatch()).describedAs(com.stakater.kubernetes.assertions.Assertions.joinDescription(this, "patch"));
  }


  /**
   * Navigates to the property persistentVolume so that assertions can be done on it
   */
  public PersistentVolumeAssert persistentVolume()  {
    // check that actual KubeValidationSchema we want to make assertions on is not null.
    isNotNull();

    // return the assertion for the property
    return (PersistentVolumeAssert) assertThat(actual.getPersistentVolume()).describedAs(com.stakater.kubernetes.assertions.Assertions.joinDescription(this, "persistentVolume"));
  }


  /**
   * Navigates to the property persistentVolumeClaim so that assertions can be done on it
   */
  public PersistentVolumeClaimAssert persistentVolumeClaim()  {
    // check that actual KubeValidationSchema we want to make assertions on is not null.
    isNotNull();

    // return the assertion for the property
    return (PersistentVolumeClaimAssert) assertThat(actual.getPersistentVolumeClaim()).describedAs(com.stakater.kubernetes.assertions.Assertions.joinDescription(this, "persistentVolumeClaim"));
  }


  /**
   * Navigates to the property persistentVolumeClaimList so that assertions can be done on it
   */
  public PersistentVolumeClaimListAssert persistentVolumeClaimList()  {
    // check that actual KubeValidationSchema we want to make assertions on is not null.
    isNotNull();

    // return the assertion for the property
    return (PersistentVolumeClaimListAssert) assertThat(actual.getPersistentVolumeClaimList()).describedAs(com.stakater.kubernetes.assertions.Assertions.joinDescription(this, "persistentVolumeClaimList"));
  }


  /**
   * Navigates to the property persistentVolumeList so that assertions can be done on it
   */
  public PersistentVolumeListAssert persistentVolumeList()  {
    // check that actual KubeValidationSchema we want to make assertions on is not null.
    isNotNull();

    // return the assertion for the property
    return (PersistentVolumeListAssert) assertThat(actual.getPersistentVolumeList()).describedAs(com.stakater.kubernetes.assertions.Assertions.joinDescription(this, "persistentVolumeList"));
  }


  /**
   * Navigates to the property podList so that assertions can be done on it
   */
  public PodListAssert podList()  {
    // check that actual KubeValidationSchema we want to make assertions on is not null.
    isNotNull();

    // return the assertion for the property
    return (PodListAssert) assertThat(actual.getPodList()).describedAs(com.stakater.kubernetes.assertions.Assertions.joinDescription(this, "podList"));
  }


  /**
   * Navigates to the property podTemplateList so that assertions can be done on it
   */
  public PodTemplateListAssert podTemplateList()  {
    // check that actual KubeValidationSchema we want to make assertions on is not null.
    isNotNull();

    // return the assertion for the property
    return (PodTemplateListAssert) assertThat(actual.getPodTemplateList()).describedAs(com.stakater.kubernetes.assertions.Assertions.joinDescription(this, "podTemplateList"));
  }


  /**
   * Navigates to the property policy so that assertions can be done on it
   */
  public io.fabric8.openshift.api.model.PolicyAssert policy()  {
    // check that actual KubeValidationSchema we want to make assertions on is not null.
    isNotNull();

    // return the assertion for the property
    return (io.fabric8.openshift.api.model.PolicyAssert) assertThat(actual.getPolicy()).describedAs(com.stakater.kubernetes.assertions.Assertions.joinDescription(this, "policy"));
  }


  /**
   * Navigates to the property policyBinding so that assertions can be done on it
   */
  public io.fabric8.openshift.api.model.PolicyBindingAssert policyBinding()  {
    // check that actual KubeValidationSchema we want to make assertions on is not null.
    isNotNull();

    // return the assertion for the property
    return (io.fabric8.openshift.api.model.PolicyBindingAssert) assertThat(actual.getPolicyBinding()).describedAs(com.stakater.kubernetes.assertions.Assertions.joinDescription(this, "policyBinding"));
  }


  /**
   * Navigates to the property policyBindingList so that assertions can be done on it
   */
  public io.fabric8.openshift.api.model.PolicyBindingListAssert policyBindingList()  {
    // check that actual KubeValidationSchema we want to make assertions on is not null.
    isNotNull();

    // return the assertion for the property
    return (io.fabric8.openshift.api.model.PolicyBindingListAssert) assertThat(actual.getPolicyBindingList()).describedAs(com.stakater.kubernetes.assertions.Assertions.joinDescription(this, "policyBindingList"));
  }


  /**
   * Navigates to the property policyList so that assertions can be done on it
   */
  public io.fabric8.openshift.api.model.PolicyListAssert policyList()  {
    // check that actual KubeValidationSchema we want to make assertions on is not null.
    isNotNull();

    // return the assertion for the property
    return (io.fabric8.openshift.api.model.PolicyListAssert) assertThat(actual.getPolicyList()).describedAs(com.stakater.kubernetes.assertions.Assertions.joinDescription(this, "policyList"));
  }


  /**
   * Navigates to the property project so that assertions can be done on it
   */
  public io.fabric8.openshift.api.model.ProjectAssert project()  {
    // check that actual KubeValidationSchema we want to make assertions on is not null.
    isNotNull();

    // return the assertion for the property
    return (io.fabric8.openshift.api.model.ProjectAssert) assertThat(actual.getProject()).describedAs(com.stakater.kubernetes.assertions.Assertions.joinDescription(this, "project"));
  }


  /**
   * Navigates to the property projectList so that assertions can be done on it
   */
  public io.fabric8.openshift.api.model.ProjectListAssert projectList()  {
    // check that actual KubeValidationSchema we want to make assertions on is not null.
    isNotNull();

    // return the assertion for the property
    return (io.fabric8.openshift.api.model.ProjectListAssert) assertThat(actual.getProjectList()).describedAs(com.stakater.kubernetes.assertions.Assertions.joinDescription(this, "projectList"));
  }


  /**
   * Navigates to the property projectRequest so that assertions can be done on it
   */
  public io.fabric8.openshift.api.model.ProjectRequestAssert projectRequest()  {
    // check that actual KubeValidationSchema we want to make assertions on is not null.
    isNotNull();

    // return the assertion for the property
    return (io.fabric8.openshift.api.model.ProjectRequestAssert) assertThat(actual.getProjectRequest()).describedAs(com.stakater.kubernetes.assertions.Assertions.joinDescription(this, "projectRequest"));
  }


  /**
   * Navigates to the property quantity so that assertions can be done on it
   */
  public QuantityAssert quantity()  {
    // check that actual KubeValidationSchema we want to make assertions on is not null.
    isNotNull();

    // return the assertion for the property
    return (QuantityAssert) assertThat(actual.getQuantity()).describedAs(com.stakater.kubernetes.assertions.Assertions.joinDescription(this, "quantity"));
  }


  /**
   * Navigates to the property replicaSet so that assertions can be done on it
   */
  public io.fabric8.kubernetes.api.model.extensions.ReplicaSetAssert replicaSet()  {
    // check that actual KubeValidationSchema we want to make assertions on is not null.
    isNotNull();

    // return the assertion for the property
    return (io.fabric8.kubernetes.api.model.extensions.ReplicaSetAssert) assertThat(actual.getReplicaSet()).describedAs(com.stakater.kubernetes.assertions.Assertions.joinDescription(this, "replicaSet"));
  }


  /**
   * Navigates to the property replicaSetList so that assertions can be done on it
   */
  public io.fabric8.kubernetes.api.model.extensions.ReplicaSetListAssert replicaSetList()  {
    // check that actual KubeValidationSchema we want to make assertions on is not null.
    isNotNull();

    // return the assertion for the property
    return (io.fabric8.kubernetes.api.model.extensions.ReplicaSetListAssert) assertThat(actual.getReplicaSetList()).describedAs(com.stakater.kubernetes.assertions.Assertions.joinDescription(this, "replicaSetList"));
  }


  /**
   * Navigates to the property replicationControllerList so that assertions can be done on it
   */
  public ReplicationControllerListAssert replicationControllerList()  {
    // check that actual KubeValidationSchema we want to make assertions on is not null.
    isNotNull();

    // return the assertion for the property
    return (ReplicationControllerListAssert) assertThat(actual.getReplicationControllerList()).describedAs(com.stakater.kubernetes.assertions.Assertions.joinDescription(this, "replicationControllerList"));
  }


  /**
   * Navigates to the property resourceQuota so that assertions can be done on it
   */
  public ResourceQuotaAssert resourceQuota()  {
    // check that actual KubeValidationSchema we want to make assertions on is not null.
    isNotNull();

    // return the assertion for the property
    return (ResourceQuotaAssert) assertThat(actual.getResourceQuota()).describedAs(com.stakater.kubernetes.assertions.Assertions.joinDescription(this, "resourceQuota"));
  }


  /**
   * Navigates to the property resourceQuotaList so that assertions can be done on it
   */
  public ResourceQuotaListAssert resourceQuotaList()  {
    // check that actual KubeValidationSchema we want to make assertions on is not null.
    isNotNull();

    // return the assertion for the property
    return (ResourceQuotaListAssert) assertThat(actual.getResourceQuotaList()).describedAs(com.stakater.kubernetes.assertions.Assertions.joinDescription(this, "resourceQuotaList"));
  }


  /**
   * Navigates to the property role so that assertions can be done on it
   */
  public io.fabric8.openshift.api.model.RoleAssert role()  {
    // check that actual KubeValidationSchema we want to make assertions on is not null.
    isNotNull();

    // return the assertion for the property
    return (io.fabric8.openshift.api.model.RoleAssert) assertThat(actual.getRole()).describedAs(com.stakater.kubernetes.assertions.Assertions.joinDescription(this, "role"));
  }


  /**
   * Navigates to the property roleBinding so that assertions can be done on it
   */
  public io.fabric8.openshift.api.model.RoleBindingAssert roleBinding()  {
    // check that actual KubeValidationSchema we want to make assertions on is not null.
    isNotNull();

    // return the assertion for the property
    return (io.fabric8.openshift.api.model.RoleBindingAssert) assertThat(actual.getRoleBinding()).describedAs(com.stakater.kubernetes.assertions.Assertions.joinDescription(this, "roleBinding"));
  }


  /**
   * Navigates to the property roleBindingList so that assertions can be done on it
   */
  public io.fabric8.openshift.api.model.RoleBindingListAssert roleBindingList()  {
    // check that actual KubeValidationSchema we want to make assertions on is not null.
    isNotNull();

    // return the assertion for the property
    return (io.fabric8.openshift.api.model.RoleBindingListAssert) assertThat(actual.getRoleBindingList()).describedAs(com.stakater.kubernetes.assertions.Assertions.joinDescription(this, "roleBindingList"));
  }


  /**
   * Navigates to the property roleBindingRestriction so that assertions can be done on it
   */
  public io.fabric8.openshift.api.model.RoleBindingRestrictionAssert roleBindingRestriction()  {
    // check that actual KubeValidationSchema we want to make assertions on is not null.
    isNotNull();

    // return the assertion for the property
    return (io.fabric8.openshift.api.model.RoleBindingRestrictionAssert) assertThat(actual.getRoleBindingRestriction()).describedAs(com.stakater.kubernetes.assertions.Assertions.joinDescription(this, "roleBindingRestriction"));
  }


  /**
   * Navigates to the property roleList so that assertions can be done on it
   */
  public io.fabric8.openshift.api.model.RoleListAssert roleList()  {
    // check that actual KubeValidationSchema we want to make assertions on is not null.
    isNotNull();

    // return the assertion for the property
    return (io.fabric8.openshift.api.model.RoleListAssert) assertThat(actual.getRoleList()).describedAs(com.stakater.kubernetes.assertions.Assertions.joinDescription(this, "roleList"));
  }


  /**
   * Navigates to the property rootPaths so that assertions can be done on it
   */
  public RootPathsAssert rootPaths()  {
    // check that actual KubeValidationSchema we want to make assertions on is not null.
    isNotNull();

    // return the assertion for the property
    return (RootPathsAssert) assertThat(actual.getRootPaths()).describedAs(com.stakater.kubernetes.assertions.Assertions.joinDescription(this, "rootPaths"));
  }


  /**
   * Navigates to the property route so that assertions can be done on it
   */
  public io.fabric8.openshift.api.model.RouteAssert route()  {
    // check that actual KubeValidationSchema we want to make assertions on is not null.
    isNotNull();

    // return the assertion for the property
    return (io.fabric8.openshift.api.model.RouteAssert) assertThat(actual.getRoute()).describedAs(com.stakater.kubernetes.assertions.Assertions.joinDescription(this, "route"));
  }


  /**
   * Navigates to the property routeList so that assertions can be done on it
   */
  public io.fabric8.openshift.api.model.RouteListAssert routeList()  {
    // check that actual KubeValidationSchema we want to make assertions on is not null.
    isNotNull();

    // return the assertion for the property
    return (io.fabric8.openshift.api.model.RouteListAssert) assertThat(actual.getRouteList()).describedAs(com.stakater.kubernetes.assertions.Assertions.joinDescription(this, "routeList"));
  }


  /**
   * Navigates to the property scale so that assertions can be done on it
   */
  public io.fabric8.kubernetes.api.model.extensions.ScaleAssert scale()  {
    // check that actual KubeValidationSchema we want to make assertions on is not null.
    isNotNull();

    // return the assertion for the property
    return (io.fabric8.kubernetes.api.model.extensions.ScaleAssert) assertThat(actual.getScale()).describedAs(com.stakater.kubernetes.assertions.Assertions.joinDescription(this, "scale"));
  }


  /**
   * Navigates to the property secret so that assertions can be done on it
   */
  public SecretAssert secret()  {
    // check that actual KubeValidationSchema we want to make assertions on is not null.
    isNotNull();

    // return the assertion for the property
    return (SecretAssert) assertThat(actual.getSecret()).describedAs(com.stakater.kubernetes.assertions.Assertions.joinDescription(this, "secret"));
  }


  /**
   * Navigates to the property secretList so that assertions can be done on it
   */
  public SecretListAssert secretList()  {
    // check that actual KubeValidationSchema we want to make assertions on is not null.
    isNotNull();

    // return the assertion for the property
    return (SecretListAssert) assertThat(actual.getSecretList()).describedAs(com.stakater.kubernetes.assertions.Assertions.joinDescription(this, "secretList"));
  }


  /**
   * Navigates to the property securityContextConstraints so that assertions can be done on it
   */
  public io.fabric8.openshift.api.model.SecurityContextConstraintsAssert securityContextConstraints()  {
    // check that actual KubeValidationSchema we want to make assertions on is not null.
    isNotNull();

    // return the assertion for the property
    return (io.fabric8.openshift.api.model.SecurityContextConstraintsAssert) assertThat(actual.getSecurityContextConstraints()).describedAs(com.stakater.kubernetes.assertions.Assertions.joinDescription(this, "securityContextConstraints"));
  }


  /**
   * Navigates to the property securityContextConstraintsList so that assertions can be done on it
   */
  public io.fabric8.openshift.api.model.SecurityContextConstraintsListAssert securityContextConstraintsList()  {
    // check that actual KubeValidationSchema we want to make assertions on is not null.
    isNotNull();

    // return the assertion for the property
    return (io.fabric8.openshift.api.model.SecurityContextConstraintsListAssert) assertThat(actual.getSecurityContextConstraintsList()).describedAs(com.stakater.kubernetes.assertions.Assertions.joinDescription(this, "securityContextConstraintsList"));
  }


  /**
   * Navigates to the property serviceAccount so that assertions can be done on it
   */
  public ServiceAccountAssert serviceAccount()  {
    // check that actual KubeValidationSchema we want to make assertions on is not null.
    isNotNull();

    // return the assertion for the property
    return (ServiceAccountAssert) assertThat(actual.getServiceAccount()).describedAs(com.stakater.kubernetes.assertions.Assertions.joinDescription(this, "serviceAccount"));
  }


  /**
   * Navigates to the property serviceAccountList so that assertions can be done on it
   */
  public ServiceAccountListAssert serviceAccountList()  {
    // check that actual KubeValidationSchema we want to make assertions on is not null.
    isNotNull();

    // return the assertion for the property
    return (ServiceAccountListAssert) assertThat(actual.getServiceAccountList()).describedAs(com.stakater.kubernetes.assertions.Assertions.joinDescription(this, "serviceAccountList"));
  }


  /**
   * Navigates to the property serviceList so that assertions can be done on it
   */
  public ServiceListAssert serviceList()  {
    // check that actual KubeValidationSchema we want to make assertions on is not null.
    isNotNull();

    // return the assertion for the property
    return (ServiceListAssert) assertThat(actual.getServiceList()).describedAs(com.stakater.kubernetes.assertions.Assertions.joinDescription(this, "serviceList"));
  }


  /**
   * Navigates to the property statefulSet so that assertions can be done on it
   */
  public io.fabric8.kubernetes.api.model.extensions.StatefulSetAssert statefulSet()  {
    // check that actual KubeValidationSchema we want to make assertions on is not null.
    isNotNull();

    // return the assertion for the property
    return (io.fabric8.kubernetes.api.model.extensions.StatefulSetAssert) assertThat(actual.getStatefulSet()).describedAs(com.stakater.kubernetes.assertions.Assertions.joinDescription(this, "statefulSet"));
  }


  /**
   * Navigates to the property statefulSetList so that assertions can be done on it
   */
  public io.fabric8.kubernetes.api.model.extensions.StatefulSetListAssert statefulSetList()  {
    // check that actual KubeValidationSchema we want to make assertions on is not null.
    isNotNull();

    // return the assertion for the property
    return (io.fabric8.kubernetes.api.model.extensions.StatefulSetListAssert) assertThat(actual.getStatefulSetList()).describedAs(com.stakater.kubernetes.assertions.Assertions.joinDescription(this, "statefulSetList"));
  }


  /**
   * Navigates to the property status so that assertions can be done on it
   */
  public StatusAssert status()  {
    // check that actual KubeValidationSchema we want to make assertions on is not null.
    isNotNull();

    // return the assertion for the property
    return (StatusAssert) assertThat(actual.getStatus()).describedAs(com.stakater.kubernetes.assertions.Assertions.joinDescription(this, "status"));
  }


  /**
   * Navigates to the property storageClass so that assertions can be done on it
   */
  public StorageClassAssert storageClass()  {
    // check that actual KubeValidationSchema we want to make assertions on is not null.
    isNotNull();

    // return the assertion for the property
    return (StorageClassAssert) assertThat(actual.getStorageClass()).describedAs(com.stakater.kubernetes.assertions.Assertions.joinDescription(this, "storageClass"));
  }


  /**
   * Navigates to the property storageClassList so that assertions can be done on it
   */
  public StorageClassListAssert storageClassList()  {
    // check that actual KubeValidationSchema we want to make assertions on is not null.
    isNotNull();

    // return the assertion for the property
    return (StorageClassListAssert) assertThat(actual.getStorageClassList()).describedAs(com.stakater.kubernetes.assertions.Assertions.joinDescription(this, "storageClassList"));
  }


  /**
   * Navigates to the property subjectAccessReview so that assertions can be done on it
   */
  public io.fabric8.openshift.api.model.SubjectAccessReviewAssert subjectAccessReview()  {
    // check that actual KubeValidationSchema we want to make assertions on is not null.
    isNotNull();

    // return the assertion for the property
    return (io.fabric8.openshift.api.model.SubjectAccessReviewAssert) assertThat(actual.getSubjectAccessReview()).describedAs(com.stakater.kubernetes.assertions.Assertions.joinDescription(this, "subjectAccessReview"));
  }


  /**
   * Navigates to the property subjectAccessReviewResponse so that assertions can be done on it
   */
  public io.fabric8.openshift.api.model.SubjectAccessReviewResponseAssert subjectAccessReviewResponse()  {
    // check that actual KubeValidationSchema we want to make assertions on is not null.
    isNotNull();

    // return the assertion for the property
    return (io.fabric8.openshift.api.model.SubjectAccessReviewResponseAssert) assertThat(actual.getSubjectAccessReviewResponse()).describedAs(com.stakater.kubernetes.assertions.Assertions.joinDescription(this, "subjectAccessReviewResponse"));
  }


  /**
   * Navigates to the property tagEvent so that assertions can be done on it
   */
  public io.fabric8.openshift.api.model.TagEventAssert tagEvent()  {
    // check that actual KubeValidationSchema we want to make assertions on is not null.
    isNotNull();

    // return the assertion for the property
    return (io.fabric8.openshift.api.model.TagEventAssert) assertThat(actual.getTagEvent()).describedAs(com.stakater.kubernetes.assertions.Assertions.joinDescription(this, "tagEvent"));
  }


  /**
   * Navigates to the property template so that assertions can be done on it
   */
  public io.fabric8.openshift.api.model.TemplateAssert template()  {
    // check that actual KubeValidationSchema we want to make assertions on is not null.
    isNotNull();

    // return the assertion for the property
    return (io.fabric8.openshift.api.model.TemplateAssert) assertThat(actual.getTemplate()).describedAs(com.stakater.kubernetes.assertions.Assertions.joinDescription(this, "template"));
  }


  /**
   * Navigates to the property templateList so that assertions can be done on it
   */
  public io.fabric8.openshift.api.model.TemplateListAssert templateList()  {
    // check that actual KubeValidationSchema we want to make assertions on is not null.
    isNotNull();

    // return the assertion for the property
    return (io.fabric8.openshift.api.model.TemplateListAssert) assertThat(actual.getTemplateList()).describedAs(com.stakater.kubernetes.assertions.Assertions.joinDescription(this, "templateList"));
  }


  /**
   * Navigates to the property thirdPartyResource so that assertions can be done on it
   */
  public io.fabric8.kubernetes.api.model.extensions.ThirdPartyResourceAssert thirdPartyResource()  {
    // check that actual KubeValidationSchema we want to make assertions on is not null.
    isNotNull();

    // return the assertion for the property
    return (io.fabric8.kubernetes.api.model.extensions.ThirdPartyResourceAssert) assertThat(actual.getThirdPartyResource()).describedAs(com.stakater.kubernetes.assertions.Assertions.joinDescription(this, "thirdPartyResource"));
  }


  /**
   * Navigates to the property thirdPartyResourceList so that assertions can be done on it
   */
  public io.fabric8.kubernetes.api.model.extensions.ThirdPartyResourceListAssert thirdPartyResourceList()  {
    // check that actual KubeValidationSchema we want to make assertions on is not null.
    isNotNull();

    // return the assertion for the property
    return (io.fabric8.kubernetes.api.model.extensions.ThirdPartyResourceListAssert) assertThat(actual.getThirdPartyResourceList()).describedAs(com.stakater.kubernetes.assertions.Assertions.joinDescription(this, "thirdPartyResourceList"));
  }


  /**
   * Navigates to the property tokenReview so that assertions can be done on it
   */
  public io.fabric8.kubernetes.api.model.authentication.TokenReviewAssert tokenReview()  {
    // check that actual KubeValidationSchema we want to make assertions on is not null.
    isNotNull();

    // return the assertion for the property
    return (io.fabric8.kubernetes.api.model.authentication.TokenReviewAssert) assertThat(actual.getTokenReview()).describedAs(com.stakater.kubernetes.assertions.Assertions.joinDescription(this, "tokenReview"));
  }


  /**
   * Navigates to the property toleration so that assertions can be done on it
   */
  public TolerationAssert toleration()  {
    // check that actual KubeValidationSchema we want to make assertions on is not null.
    isNotNull();

    // return the assertion for the property
    return (TolerationAssert) assertThat(actual.getToleration()).describedAs(com.stakater.kubernetes.assertions.Assertions.joinDescription(this, "toleration"));
  }


  /**
   * Navigates to the property user so that assertions can be done on it
   */
  public io.fabric8.openshift.api.model.UserAssert user()  {
    // check that actual KubeValidationSchema we want to make assertions on is not null.
    isNotNull();

    // return the assertion for the property
    return (io.fabric8.openshift.api.model.UserAssert) assertThat(actual.getUser()).describedAs(com.stakater.kubernetes.assertions.Assertions.joinDescription(this, "user"));
  }


  /**
   * Navigates to the property userList so that assertions can be done on it
   */
  public io.fabric8.openshift.api.model.UserListAssert userList()  {
    // check that actual KubeValidationSchema we want to make assertions on is not null.
    isNotNull();

    // return the assertion for the property
    return (io.fabric8.openshift.api.model.UserListAssert) assertThat(actual.getUserList()).describedAs(com.stakater.kubernetes.assertions.Assertions.joinDescription(this, "userList"));
  }


  /**
   * Navigates to the property watchEvent so that assertions can be done on it
   */
  public WatchEventAssert watchEvent()  {
    // check that actual KubeValidationSchema we want to make assertions on is not null.
    isNotNull();

    // return the assertion for the property
    return (WatchEventAssert) assertThat(actual.getWatchEvent()).describedAs(com.stakater.kubernetes.assertions.Assertions.joinDescription(this, "watchEvent"));
  }


}