kubernetes.client.models.v1_pod_resource_claim module

Kubernetes

No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)

The version of the OpenAPI document: release-1.36 Generated by OpenAPI Generator (https://openapi-generator.tech)

Do not edit the class manually.

class kubernetes.client.models.v1_pod_resource_claim.V1PodResourceClaim(*, name: Annotated[str, Strict(strict=True)], resource_claim_name: Annotated[str, Strict(strict=True)] | None = None, resource_claim_template_name: Annotated[str, Strict(strict=True)] | None = None)

Bases: BaseModel

PodResourceClaim references exactly one ResourceClaim, either directly or by naming a ResourceClaimTemplate which is then turned into a ResourceClaim for the pod. It adds a name to it that uniquely identifies the ResourceClaim inside the Pod. Containers that need access to the ResourceClaim reference it with this name. When the DRAWorkloadResourceClaims feature gate is enabled and this Pod belongs to a PodGroup, a PodResourceClaim is matched to a PodGroupResourceClaim if all of their fields are equal (Name, ResourceClaimName, and ResourceClaimTemplateName). A matched claim references a single ResourceClaim shared across all Pods in the PodGroup, reserved for the PodGroup in ResourceClaimStatus.ReservedFor rather than for individual Pods.

Attributes:
openapi_types (dict): The key is attribute name

and the value is attribute type.

attribute_map (dict): The key is attribute name

and the value is json key in definition.

attribute_map: ClassVar[Dict[str, str]] = {'name': 'name', 'resource_claim_name': 'resourceClaimName', 'resource_claim_template_name': 'resourceClaimTemplateName'}
classmethod from_dict(obj: Dict[str, Any] | None) Self | None

Create an instance of V1PodResourceClaim from a dict

classmethod from_json(json_str: str) Self | None

Create an instance of V1PodResourceClaim from a JSON string

model_config = {'extra': 'forbid', 'protected_namespaces': (), 'validate_assignment': True, 'validate_by_alias': True, 'validate_by_name': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

name: StrictStr
openapi_types: ClassVar[Dict[str, str]] = {'name': 'str', 'resource_claim_name': 'str', 'resource_claim_template_name': 'str'}
resource_claim_name: StrictStr | None
resource_claim_template_name: StrictStr | None
to_dict(serialize: bool = False) Dict[str, Any]

Return all declared model fields using public or wire names.

to_json() str

Returns the JSON representation of the model using alias

to_str() str

Returns the string representation of the model