/// <summary>
        ///     Get the Kubernetes PersistentVolumes (v1) resource client.
        /// </summary>
        /// <param name="kubeClient">
        ///     The Kubernetes API client.
        /// </param>
        /// <returns>
        ///     The resource client.
        /// </returns>
        public static PersistentVolumeClientV1 PersistentVolumesV1(this KubeApiClient kubeClient)
        {
            if (kubeClient == null)
            {
                throw new ArgumentNullException(nameof(kubeClient));
            }

            return(kubeClient.ResourceClient(
                       client => new PersistentVolumeClientV1(client)
                       ));
        }
        /// <summary>
        ///     Get the Kubernetes Jobs (v1) resource client.
        /// </summary>
        /// <param name="kubeClient">
        ///     The Kubernetes API client.
        /// </param>
        /// <returns>
        ///     The resource client.
        /// </returns>
        public static IJobClientV1 JobsV1(this KubeApiClient kubeClient)
        {
            if (kubeClient == null)
            {
                throw new ArgumentNullException(nameof(kubeClient));
            }

            return(kubeClient.ResourceClient(
                       client => new JobClientV1(client)
                       ));
        }
        /// <summary>
        ///     Get the Kubernetes ReplicationControllers (v1) resource client.
        /// </summary>
        /// <param name="kubeClient">
        ///     The Kubernetes API client.
        /// </param>
        /// <returns>
        ///     The resource client.
        /// </returns>
        public static IReplicationControllerClientV1 ReplicationControllersV1(this KubeApiClient kubeClient)
        {
            if (kubeClient == null)
            {
                throw new ArgumentNullException(nameof(kubeClient));
            }

            return(kubeClient.ResourceClient(
                       client => new ReplicationControllerClientV1(client)
                       ));
        }
        /// <summary>
        ///     Get the Kubernetes Deployments (v1beta1) resource client.
        /// </summary>
        /// <param name="kubeClient">
        ///     The Kubernetes API client.
        /// </param>
        /// <returns>
        ///     The resource client.
        /// </returns>
        public static DeploymentClientV1Beta1 DeploymentsV1Beta1(this KubeApiClient kubeClient)
        {
            if (kubeClient == null)
            {
                throw new ArgumentNullException(nameof(kubeClient));
            }

            return(kubeClient.ResourceClient(
                       client => new DeploymentClientV1Beta1(client)
                       ));
        }
Ejemplo n.º 5
0
        /// <summary>
        ///     Get the Kubernetes CustomResourceDefinitions (v1beta1) resource client.
        /// </summary>
        /// <param name="kubeClient">
        ///     The Kubernetes API client.
        /// </param>
        /// <returns>
        ///     The resource client.
        /// </returns>
        public static CustomResourceDefinitionClientV1Beta1 CustomResourceDefinitionsV1Beta1(this KubeApiClient kubeClient)
        {
            if (kubeClient == null)
            {
                throw new ArgumentNullException(nameof(kubeClient));
            }

            return(kubeClient.ResourceClient(
                       client => new CustomResourceDefinitionClientV1Beta1(client)
                       ));
        }