persistent_volume_claim#
State module for managing Kubernetes PersistentVolumeClaim(s).
- async idem_k8s.states.k8s.core.v1.persistent_volume_claim.present(hub, ctx, name: str, metadata: metadata, spec: spec, resource_id: str = None) Dict[str, Any] [source]#
Creates a PersistentVolumeClaim.
- Parameters:
name (str) – An Idem name of the resource.
resource_id (str, Optional) – An identifier of the resource in the provider. Defaults to None.
metadata (dict) – Standard object’s metadata. More info: Kubernetes metadata reference
spec (dict) – Spec defines the desired characteristics of a volume requested by a pod author. More info: Kubernetes spec reference
- Request Syntax:
[pvc-name]: k8s.core.v1.persistent_volume_claim.present: - name: 'string' - metadata: Dict - spec: Dict - resource_id: 'string'
- Returns:
Dict[str, Any]
Examples
resource_is_present: k8s.core.v1.persistent_volume_claim.present: - name: "pvc-1" - metadata: name: "pvc-1" labels: name: "pvc-1" annotations: volume.beta.kubernetes.io/storage-class: "sc-1" - spec: access_modes: - ReadWriteMany resources: requests: storage: 1Mi
- async idem_k8s.states.k8s.core.v1.persistent_volume_claim.absent(hub, ctx, name: str, metadata: Dict = {'namespace': 'default'}, resource_id: str = None) Dict[str, Any] [source]#
Deletes a PersistentVolumeClaim.
- Parameters:
name (str) – An Idem name of the resource.
resource_id (str, Optional) – An identifier of the resource in the provider. Defaults to None.
metadata (dict, Optional) –
Standard object’s metadata. Defaults to metadata with ‘default’ namespace, in case of value not provided in absent state. More info: Kubernetes metadata reference
- Request Syntax:
[service-name]: k8s.core.v1.service.absent: - name: 'string' - metadata: Dict - resource_id: 'string'
- Returns:
Dict[str, Any]
Examples
resource_is_absent: k8s.core.v1.persistent_volume_claim.absent: - name: "pvc-1" - resource_id: "pvc-1" - metadata: namespace: "default"
- async idem_k8s.states.k8s.core.v1.persistent_volume_claim.describe(hub, ctx) Dict[str, Dict[str, Any]] [source]#
Describes the resource in a way that can be recreated/managed with the corresponding “present” function.
list or watch objects of kind PersistentVolumeClaim.
- Returns:
Dict[str, Any]
Examples
$ idem describe k8s.core.v1.persistent_volume_claim