[][src]Struct k8s_openapi::api::storage::v1::CSINode

pub struct CSINode {
    pub metadata: ObjectMeta,
    pub spec: CSINodeSpec,
}

CSINode holds information about all CSI drivers installed on a node. CSI drivers do not need to create the CSINode object directly. As long as they use the node-driver-registrar sidecar container, the kubelet will automatically populate the CSINode object for the CSI driver as part of kubelet plugin registration. CSINode has the same name as a node. If the object is missing, it means either there are no CSI Drivers available on the node, or the Kubelet version is low enough that it doesn't create this object. CSINode has an OwnerReference that points to the corresponding node object.

Fields

metadata: ObjectMeta

metadata.name must be the Kubernetes node name.

spec: CSINodeSpec

spec is the specification of CSINode

Implementations

impl CSINode[src]

pub fn create_csi_node(
    body: &CSINode,
    optional: CreateOptional<'_>
) -> Result<(Request<Vec<u8>>, fn(_: StatusCode) -> ResponseBody<CreateResponse<Self>>), RequestError>
[src]

create a CSINode

Use the returned crate::ResponseBody<crate::CreateResponse<Self>> constructor, or crate::CreateResponse<Self> directly, to parse the HTTP response.

Arguments

  • body

  • optional

    Optional parameters. Use Default::default() to not pass any.

impl CSINode[src]

pub fn delete_csi_node(
    name: &str,
    optional: DeleteOptional<'_>
) -> Result<(Request<Vec<u8>>, fn(_: StatusCode) -> ResponseBody<DeleteResponse<Self>>), RequestError>
[src]

delete a CSINode

Use the returned crate::ResponseBody<crate::DeleteResponse<Self>> constructor, or crate::DeleteResponse<Self> directly, to parse the HTTP response.

Arguments

  • name

    name of the CSINode

  • optional

    Optional parameters. Use Default::default() to not pass any.

impl CSINode[src]

pub fn delete_collection_csi_node(
    delete_optional: DeleteOptional<'_>,
    list_optional: ListOptional<'_>
) -> Result<(Request<Vec<u8>>, fn(_: StatusCode) -> ResponseBody<DeleteResponse<List<Self>>>), RequestError>
[src]

delete collection of CSINode

Use the returned crate::ResponseBody<crate::DeleteResponse<crate::List<Self>>> constructor, or crate::DeleteResponse<crate::List<Self>> directly, to parse the HTTP response.

Arguments

  • delete_optional

    Delete options. Use Default::default() to not pass any.

  • list_optional

    List options. Use Default::default() to not pass any.

impl CSINode[src]

pub fn list_csi_node(
    optional: ListOptional<'_>
) -> Result<(Request<Vec<u8>>, fn(_: StatusCode) -> ResponseBody<ListResponse<Self>>), RequestError>
[src]

list or watch objects of kind CSINode

This operation only supports listing all items of this type.

Use the returned crate::ResponseBody<crate::ListResponse<Self>> constructor, or crate::ListResponse<Self> directly, to parse the HTTP response.

Arguments

  • optional

    Optional parameters. Use Default::default() to not pass any.

impl CSINode[src]

pub fn patch_csi_node(
    name: &str,
    body: &Patch,
    optional: PatchOptional<'_>
) -> Result<(Request<Vec<u8>>, fn(_: StatusCode) -> ResponseBody<PatchResponse<Self>>), RequestError>
[src]

partially update the specified CSINode

Use the returned crate::ResponseBody<crate::PatchResponse<Self>> constructor, or crate::PatchResponse<Self> directly, to parse the HTTP response.

Arguments

  • name

    name of the CSINode

  • body

  • optional

    Optional parameters. Use Default::default() to not pass any.

impl CSINode[src]

pub fn read_csi_node(
    name: &str,
    optional: ReadCSINodeOptional<'_>
) -> Result<(Request<Vec<u8>>, fn(_: StatusCode) -> ResponseBody<ReadCSINodeResponse>), RequestError>
[src]

read the specified CSINode

Use the returned crate::ResponseBody<ReadCSINodeResponse> constructor, or ReadCSINodeResponse directly, to parse the HTTP response.

Arguments

  • name

    name of the CSINode

  • optional

    Optional parameters. Use Default::default() to not pass any.

impl CSINode[src]

pub fn replace_csi_node(
    name: &str,
    body: &CSINode,
    optional: ReplaceOptional<'_>
) -> Result<(Request<Vec<u8>>, fn(_: StatusCode) -> ResponseBody<ReplaceResponse<Self>>), RequestError>
[src]

replace the specified CSINode

Use the returned crate::ResponseBody<crate::ReplaceResponse<Self>> constructor, or crate::ReplaceResponse<Self> directly, to parse the HTTP response.

Arguments

  • name

    name of the CSINode

  • body

  • optional

    Optional parameters. Use Default::default() to not pass any.

impl CSINode[src]

pub fn watch_csi_node(
    optional: WatchOptional<'_>
) -> Result<(Request<Vec<u8>>, fn(_: StatusCode) -> ResponseBody<WatchResponse<Self>>), RequestError>
[src]

list or watch objects of kind CSINode

This operation only supports watching one item, or a list of items, of this type for changes.

Use the returned crate::ResponseBody<crate::WatchResponse<Self>> constructor, or crate::WatchResponse<Self> directly, to parse the HTTP response.

Arguments

  • optional

    Optional parameters. Use Default::default() to not pass any.

Trait Implementations

impl Clone for CSINode[src]

impl Debug for CSINode[src]

impl Default for CSINode[src]

impl<'de> Deserialize<'de> for CSINode[src]

impl ListableResource for CSINode[src]

impl Metadata for CSINode[src]

type Ty = ObjectMeta

The type of the metadata object.

impl PartialEq<CSINode> for CSINode[src]

impl Resource for CSINode[src]

impl Serialize for CSINode[src]

impl StructuralPartialEq for CSINode[src]

Auto Trait Implementations

impl RefUnwindSafe for CSINode[src]

impl Send for CSINode[src]

impl Sync for CSINode[src]

impl Unpin for CSINode[src]

impl UnwindSafe for CSINode[src]

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> DeserializeOwned for T where
    T: for<'de> Deserialize<'de>, 
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.