kubernetes.resource.k8s.io/v1alpha3.ResourceClaimPatch
Patch resources are used to modify existing Kubernetes resources by using Server-Side Apply updates. The name of the resource must be specified, but all other properties are optional. More than one patch may be applied to the same resource, and a random FieldManager name will be used for each Patch resource. Conflicts will result in an error by default, but can be forced using the “pulumi.com/patchForce” annotation. See the Server-Side Apply Docs for additional information about using Server-Side Apply to manage Kubernetes resources with Pulumi. ResourceClaim describes a request for access to resources in the cluster, for use by workloads. For example, if a workload needs an accelerator device with specific properties, this is how that request is expressed. The status stanza tracks whether this claim has been satisfied and what specific resources have been allocated.
This is an alpha type and requires enabling the DynamicResourceAllocation feature gate.
Create ResourceClaimPatch Resource
Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.
Constructor syntax
new ResourceClaimPatch(name: string, args?: ResourceClaimPatch, opts?: CustomResourceOptions);@overload
def ResourceClaimPatch(resource_name: str,
                       args: Optional[ResourceClaimPatchArgs] = None,
                       opts: Optional[ResourceOptions] = None)
@overload
def ResourceClaimPatch(resource_name: str,
                       opts: Optional[ResourceOptions] = None,
                       metadata: Optional[_meta.v1.ObjectMetaPatchArgs] = None,
                       spec: Optional[ResourceClaimSpecPatchArgs] = None)func NewResourceClaimPatch(ctx *Context, name string, args *ResourceClaimPatchArgs, opts ...ResourceOption) (*ResourceClaimPatch, error)public ResourceClaimPatch(string name, ResourceClaimPatchArgs? args = null, CustomResourceOptions? opts = null)
public ResourceClaimPatch(String name, ResourceClaimPatchArgs args)
public ResourceClaimPatch(String name, ResourceClaimPatchArgs args, CustomResourceOptions options)
type: kubernetes:resource.k8s.io/v1alpha3:ResourceClaimPatch
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.
Parameters
- name string
- The unique name of the resource.
- args ResourceClaimPatch
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- resource_name str
- The unique name of the resource.
- args ResourceClaimPatchArgs
- The arguments to resource properties.
- opts ResourceOptions
- Bag of options to control resource's behavior.
- ctx Context
- Context object for the current deployment.
- name string
- The unique name of the resource.
- args ResourceClaimPatchArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args ResourceClaimPatchArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args ResourceClaimPatchArgs
- The arguments to resource properties.
- options CustomResourceOptions
- Bag of options to control resource's behavior.
Constructor example
The following reference example uses placeholder values for all input properties.
var exampleresourceClaimPatchResourceResourceFromResource_k8s_iov1alpha3 = new Kubernetes.Resource.V1Alpha3.ResourceClaimPatch("exampleresourceClaimPatchResourceResourceFromResource.k8s.iov1alpha3", new()
{
    ApiVersion = "string",
    Kind = "string",
    Metadata = new Kubernetes.Types.Inputs.Meta.V1.ObjectMetaPatchArgs
    {
        Annotations = 
        {
            { "string", "string" },
        },
        ClusterName = "string",
        CreationTimestamp = "string",
        DeletionGracePeriodSeconds = 0,
        DeletionTimestamp = "string",
        Finalizers = new[]
        {
            "string",
        },
        GenerateName = "string",
        Generation = 0,
        Labels = 
        {
            { "string", "string" },
        },
        ManagedFields = new[]
        {
            new Kubernetes.Types.Inputs.Meta.V1.ManagedFieldsEntryPatchArgs
            {
                ApiVersion = "string",
                FieldsType = "string",
                FieldsV1 = "{}",
                Manager = "string",
                Operation = "string",
                Subresource = "string",
                Time = "string",
            },
        },
        Name = "string",
        Namespace = "string",
        OwnerReferences = new[]
        {
            new Kubernetes.Types.Inputs.Meta.V1.OwnerReferencePatchArgs
            {
                ApiVersion = "string",
                BlockOwnerDeletion = false,
                Controller = false,
                Kind = "string",
                Name = "string",
                Uid = "string",
            },
        },
        ResourceVersion = "string",
        SelfLink = "string",
        Uid = "string",
    },
    Spec = new Kubernetes.Types.Inputs.Resource.V1Alpha3.ResourceClaimSpecPatchArgs
    {
        Controller = "string",
        Devices = new Kubernetes.Types.Inputs.Resource.V1Alpha3.DeviceClaimPatchArgs
        {
            Config = new[]
            {
                new Kubernetes.Types.Inputs.Resource.V1Alpha3.DeviceClaimConfigurationPatchArgs
                {
                    Opaque = new Kubernetes.Types.Inputs.Resource.V1Alpha3.OpaqueDeviceConfigurationPatchArgs
                    {
                        Driver = "string",
                        Parameters = "{}",
                    },
                    Requests = new[]
                    {
                        "string",
                    },
                },
            },
            Constraints = new[]
            {
                new Kubernetes.Types.Inputs.Resource.V1Alpha3.DeviceConstraintPatchArgs
                {
                    MatchAttribute = "string",
                    Requests = new[]
                    {
                        "string",
                    },
                },
            },
            Requests = new[]
            {
                new Kubernetes.Types.Inputs.Resource.V1Alpha3.DeviceRequestPatchArgs
                {
                    AdminAccess = false,
                    AllocationMode = "string",
                    Count = 0,
                    DeviceClassName = "string",
                    FirstAvailable = new[]
                    {
                        new Kubernetes.Types.Inputs.Resource.V1Alpha3.DeviceSubRequestPatchArgs
                        {
                            AllocationMode = "string",
                            Count = 0,
                            DeviceClassName = "string",
                            Name = "string",
                            Selectors = new[]
                            {
                                new Kubernetes.Types.Inputs.Resource.V1Alpha3.DeviceSelectorPatchArgs
                                {
                                    Cel = new Kubernetes.Types.Inputs.Resource.V1Alpha3.CELDeviceSelectorPatchArgs
                                    {
                                        Expression = "string",
                                    },
                                },
                            },
                            Tolerations = new[]
                            {
                                new Kubernetes.Types.Inputs.Resource.V1Alpha3.DeviceTolerationPatchArgs
                                {
                                    Effect = "string",
                                    Key = "string",
                                    Operator = "string",
                                    TolerationSeconds = 0,
                                    Value = "string",
                                },
                            },
                        },
                    },
                    Name = "string",
                    Selectors = new[]
                    {
                        new Kubernetes.Types.Inputs.Resource.V1Alpha3.DeviceSelectorPatchArgs
                        {
                            Cel = new Kubernetes.Types.Inputs.Resource.V1Alpha3.CELDeviceSelectorPatchArgs
                            {
                                Expression = "string",
                            },
                        },
                    },
                    Tolerations = new[]
                    {
                        new Kubernetes.Types.Inputs.Resource.V1Alpha3.DeviceTolerationPatchArgs
                        {
                            Effect = "string",
                            Key = "string",
                            Operator = "string",
                            TolerationSeconds = 0,
                            Value = "string",
                        },
                    },
                },
            },
        },
    },
});
example, err := resourcev1alpha3.NewResourceClaimPatch(ctx, "exampleresourceClaimPatchResourceResourceFromResource.k8s.iov1alpha3", &resourcev1alpha3.ResourceClaimPatchArgs{
	ApiVersion: pulumi.String("string"),
	Kind:       pulumi.String("string"),
	Metadata: &metav1.ObjectMetaPatchArgs{
		Annotations: pulumi.StringMap{
			"string": pulumi.String("string"),
		},
		ClusterName:                pulumi.String("string"),
		CreationTimestamp:          pulumi.String("string"),
		DeletionGracePeriodSeconds: pulumi.Int(0),
		DeletionTimestamp:          pulumi.String("string"),
		Finalizers: pulumi.StringArray{
			pulumi.String("string"),
		},
		GenerateName: pulumi.String("string"),
		Generation:   pulumi.Int(0),
		Labels: pulumi.StringMap{
			"string": pulumi.String("string"),
		},
		ManagedFields: metav1.ManagedFieldsEntryPatchArray{
			&metav1.ManagedFieldsEntryPatchArgs{
				ApiVersion:  pulumi.String("string"),
				FieldsType:  pulumi.String("string"),
				FieldsV1:    pulumi.Any("{}"),
				Manager:     pulumi.String("string"),
				Operation:   pulumi.String("string"),
				Subresource: pulumi.String("string"),
				Time:        pulumi.String("string"),
			},
		},
		Name:      pulumi.String("string"),
		Namespace: pulumi.String("string"),
		OwnerReferences: metav1.OwnerReferencePatchArray{
			&metav1.OwnerReferencePatchArgs{
				ApiVersion:         pulumi.String("string"),
				BlockOwnerDeletion: pulumi.Bool(false),
				Controller:         pulumi.Bool(false),
				Kind:               pulumi.String("string"),
				Name:               pulumi.String("string"),
				Uid:                pulumi.String("string"),
			},
		},
		ResourceVersion: pulumi.String("string"),
		SelfLink:        pulumi.String("string"),
		Uid:             pulumi.String("string"),
	},
	Spec: &resourcev1alpha3.ResourceClaimSpecPatchArgs{
		Controller: pulumi.String("string"),
		Devices: &resourcev1alpha3.DeviceClaimPatchArgs{
			Config: resourcev1alpha3.DeviceClaimConfigurationPatchArray{
				&resourcev1alpha3.DeviceClaimConfigurationPatchArgs{
					Opaque: &resourcev1alpha3.OpaqueDeviceConfigurationPatchArgs{
						Driver:     pulumi.String("string"),
						Parameters: pulumi.Any("{}"),
					},
					Requests: pulumi.StringArray{
						pulumi.String("string"),
					},
				},
			},
			Constraints: resourcev1alpha3.DeviceConstraintPatchArray{
				&resourcev1alpha3.DeviceConstraintPatchArgs{
					MatchAttribute: pulumi.String("string"),
					Requests: pulumi.StringArray{
						pulumi.String("string"),
					},
				},
			},
			Requests: resourcev1alpha3.DeviceRequestPatchArray{
				&resourcev1alpha3.DeviceRequestPatchArgs{
					AdminAccess:     pulumi.Bool(false),
					AllocationMode:  pulumi.String("string"),
					Count:           pulumi.Int(0),
					DeviceClassName: pulumi.String("string"),
					FirstAvailable: resourcev1alpha3.DeviceSubRequestPatchArray{
						&resourcev1alpha3.DeviceSubRequestPatchArgs{
							AllocationMode:  pulumi.String("string"),
							Count:           pulumi.Int(0),
							DeviceClassName: pulumi.String("string"),
							Name:            pulumi.String("string"),
							Selectors: resourcev1alpha3.DeviceSelectorPatchArray{
								&resourcev1alpha3.DeviceSelectorPatchArgs{
									Cel: &resourcev1alpha3.CELDeviceSelectorPatchArgs{
										Expression: pulumi.String("string"),
									},
								},
							},
							Tolerations: resourcev1alpha3.DeviceTolerationPatchArray{
								&resourcev1alpha3.DeviceTolerationPatchArgs{
									Effect:            pulumi.String("string"),
									Key:               pulumi.String("string"),
									Operator:          pulumi.String("string"),
									TolerationSeconds: pulumi.Int(0),
									Value:             pulumi.String("string"),
								},
							},
						},
					},
					Name: pulumi.String("string"),
					Selectors: resourcev1alpha3.DeviceSelectorPatchArray{
						&resourcev1alpha3.DeviceSelectorPatchArgs{
							Cel: &resourcev1alpha3.CELDeviceSelectorPatchArgs{
								Expression: pulumi.String("string"),
							},
						},
					},
					Tolerations: resourcev1alpha3.DeviceTolerationPatchArray{
						&resourcev1alpha3.DeviceTolerationPatchArgs{
							Effect:            pulumi.String("string"),
							Key:               pulumi.String("string"),
							Operator:          pulumi.String("string"),
							TolerationSeconds: pulumi.Int(0),
							Value:             pulumi.String("string"),
						},
					},
				},
			},
		},
	},
})
var exampleresourceClaimPatchResourceResourceFromResource_k8s_iov1alpha3 = new com.pulumi.kubernetes.resource.k8s.io_v1alpha3.ResourceClaimPatch("exampleresourceClaimPatchResourceResourceFromResource.k8s.iov1alpha3", com.pulumi.kubernetes.resource.k8s.io_v1alpha3.ResourceClaimPatchArgs.builder()
    .apiVersion("string")
    .kind("string")
    .metadata(ObjectMetaPatchArgs.builder()
        .annotations(Map.of("string", "string"))
        .clusterName("string")
        .creationTimestamp("string")
        .deletionGracePeriodSeconds(0)
        .deletionTimestamp("string")
        .finalizers("string")
        .generateName("string")
        .generation(0)
        .labels(Map.of("string", "string"))
        .managedFields(ManagedFieldsEntryPatchArgs.builder()
            .apiVersion("string")
            .fieldsType("string")
            .fieldsV1("{}")
            .manager("string")
            .operation("string")
            .subresource("string")
            .time("string")
            .build())
        .name("string")
        .namespace("string")
        .ownerReferences(OwnerReferencePatchArgs.builder()
            .apiVersion("string")
            .blockOwnerDeletion(false)
            .controller(false)
            .kind("string")
            .name("string")
            .uid("string")
            .build())
        .resourceVersion("string")
        .selfLink("string")
        .uid("string")
        .build())
    .spec(ResourceClaimSpecPatchArgs.builder()
        .controller("string")
        .devices(DeviceClaimPatchArgs.builder()
            .config(DeviceClaimConfigurationPatchArgs.builder()
                .opaque(OpaqueDeviceConfigurationPatchArgs.builder()
                    .driver("string")
                    .parameters("{}")
                    .build())
                .requests("string")
                .build())
            .constraints(DeviceConstraintPatchArgs.builder()
                .matchAttribute("string")
                .requests("string")
                .build())
            .requests(DeviceRequestPatchArgs.builder()
                .adminAccess(false)
                .allocationMode("string")
                .count(0)
                .deviceClassName("string")
                .firstAvailable(DeviceSubRequestPatchArgs.builder()
                    .allocationMode("string")
                    .count(0)
                    .deviceClassName("string")
                    .name("string")
                    .selectors(DeviceSelectorPatchArgs.builder()
                        .cel(CELDeviceSelectorPatchArgs.builder()
                            .expression("string")
                            .build())
                        .build())
                    .tolerations(DeviceTolerationPatchArgs.builder()
                        .effect("string")
                        .key("string")
                        .operator("string")
                        .tolerationSeconds(0)
                        .value("string")
                        .build())
                    .build())
                .name("string")
                .selectors(DeviceSelectorPatchArgs.builder()
                    .cel(CELDeviceSelectorPatchArgs.builder()
                        .expression("string")
                        .build())
                    .build())
                .tolerations(DeviceTolerationPatchArgs.builder()
                    .effect("string")
                    .key("string")
                    .operator("string")
                    .tolerationSeconds(0)
                    .value("string")
                    .build())
                .build())
            .build())
        .build())
    .build());
exampleresource_claim_patch_resource_resource_from_resource_k8s_iov1alpha3 = kubernetes.resource.v1alpha3.ResourceClaimPatch("exampleresourceClaimPatchResourceResourceFromResource.k8s.iov1alpha3",
    api_version="string",
    kind="string",
    metadata={
        "annotations": {
            "string": "string",
        },
        "cluster_name": "string",
        "creation_timestamp": "string",
        "deletion_grace_period_seconds": 0,
        "deletion_timestamp": "string",
        "finalizers": ["string"],
        "generate_name": "string",
        "generation": 0,
        "labels": {
            "string": "string",
        },
        "managed_fields": [{
            "api_version": "string",
            "fields_type": "string",
            "fields_v1": "{}",
            "manager": "string",
            "operation": "string",
            "subresource": "string",
            "time": "string",
        }],
        "name": "string",
        "namespace": "string",
        "owner_references": [{
            "api_version": "string",
            "block_owner_deletion": False,
            "controller": False,
            "kind": "string",
            "name": "string",
            "uid": "string",
        }],
        "resource_version": "string",
        "self_link": "string",
        "uid": "string",
    },
    spec={
        "controller": "string",
        "devices": {
            "config": [{
                "opaque": {
                    "driver": "string",
                    "parameters": "{}",
                },
                "requests": ["string"],
            }],
            "constraints": [{
                "match_attribute": "string",
                "requests": ["string"],
            }],
            "requests": [{
                "admin_access": False,
                "allocation_mode": "string",
                "count": 0,
                "device_class_name": "string",
                "first_available": [{
                    "allocation_mode": "string",
                    "count": 0,
                    "device_class_name": "string",
                    "name": "string",
                    "selectors": [{
                        "cel": {
                            "expression": "string",
                        },
                    }],
                    "tolerations": [{
                        "effect": "string",
                        "key": "string",
                        "operator": "string",
                        "toleration_seconds": 0,
                        "value": "string",
                    }],
                }],
                "name": "string",
                "selectors": [{
                    "cel": {
                        "expression": "string",
                    },
                }],
                "tolerations": [{
                    "effect": "string",
                    "key": "string",
                    "operator": "string",
                    "toleration_seconds": 0,
                    "value": "string",
                }],
            }],
        },
    })
const exampleresourceClaimPatchResourceResourceFromResource_k8s_iov1alpha3 = new kubernetes.resource.v1alpha3.ResourceClaimPatch("exampleresourceClaimPatchResourceResourceFromResource.k8s.iov1alpha3", {
    apiVersion: "string",
    kind: "string",
    metadata: {
        annotations: {
            string: "string",
        },
        clusterName: "string",
        creationTimestamp: "string",
        deletionGracePeriodSeconds: 0,
        deletionTimestamp: "string",
        finalizers: ["string"],
        generateName: "string",
        generation: 0,
        labels: {
            string: "string",
        },
        managedFields: [{
            apiVersion: "string",
            fieldsType: "string",
            fieldsV1: "{}",
            manager: "string",
            operation: "string",
            subresource: "string",
            time: "string",
        }],
        name: "string",
        namespace: "string",
        ownerReferences: [{
            apiVersion: "string",
            blockOwnerDeletion: false,
            controller: false,
            kind: "string",
            name: "string",
            uid: "string",
        }],
        resourceVersion: "string",
        selfLink: "string",
        uid: "string",
    },
    spec: {
        controller: "string",
        devices: {
            config: [{
                opaque: {
                    driver: "string",
                    parameters: "{}",
                },
                requests: ["string"],
            }],
            constraints: [{
                matchAttribute: "string",
                requests: ["string"],
            }],
            requests: [{
                adminAccess: false,
                allocationMode: "string",
                count: 0,
                deviceClassName: "string",
                firstAvailable: [{
                    allocationMode: "string",
                    count: 0,
                    deviceClassName: "string",
                    name: "string",
                    selectors: [{
                        cel: {
                            expression: "string",
                        },
                    }],
                    tolerations: [{
                        effect: "string",
                        key: "string",
                        operator: "string",
                        tolerationSeconds: 0,
                        value: "string",
                    }],
                }],
                name: "string",
                selectors: [{
                    cel: {
                        expression: "string",
                    },
                }],
                tolerations: [{
                    effect: "string",
                    key: "string",
                    operator: "string",
                    tolerationSeconds: 0,
                    value: "string",
                }],
            }],
        },
    },
});
type: kubernetes:resource.k8s.io/v1alpha3:ResourceClaimPatch
properties:
    apiVersion: string
    kind: string
    metadata:
        annotations:
            string: string
        clusterName: string
        creationTimestamp: string
        deletionGracePeriodSeconds: 0
        deletionTimestamp: string
        finalizers:
            - string
        generateName: string
        generation: 0
        labels:
            string: string
        managedFields:
            - apiVersion: string
              fieldsType: string
              fieldsV1: '{}'
              manager: string
              operation: string
              subresource: string
              time: string
        name: string
        namespace: string
        ownerReferences:
            - apiVersion: string
              blockOwnerDeletion: false
              controller: false
              kind: string
              name: string
              uid: string
        resourceVersion: string
        selfLink: string
        uid: string
    spec:
        controller: string
        devices:
            config:
                - opaque:
                    driver: string
                    parameters: '{}'
                  requests:
                    - string
            constraints:
                - matchAttribute: string
                  requests:
                    - string
            requests:
                - adminAccess: false
                  allocationMode: string
                  count: 0
                  deviceClassName: string
                  firstAvailable:
                    - allocationMode: string
                      count: 0
                      deviceClassName: string
                      name: string
                      selectors:
                        - cel:
                            expression: string
                      tolerations:
                        - effect: string
                          key: string
                          operator: string
                          tolerationSeconds: 0
                          value: string
                  name: string
                  selectors:
                    - cel:
                        expression: string
                  tolerations:
                    - effect: string
                      key: string
                      operator: string
                      tolerationSeconds: 0
                      value: string
ResourceClaimPatch Resource Properties
To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.
Inputs
In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.
The ResourceClaimPatch resource accepts the following input properties:
- Metadata
Pulumi.Kubernetes. Meta. V1. Inputs. Object Meta Patch 
- Standard object metadata
- Spec
ResourceClaim Spec Patch 
- Spec describes what is being requested and how to configure it. The spec is immutable.
- Metadata
ObjectMeta Patch Args 
- Standard object metadata
- Spec
ResourceClaim Spec Patch Args 
- Spec describes what is being requested and how to configure it. The spec is immutable.
- metadata
ObjectMeta Patch 
- Standard object metadata
- spec
ResourceClaim Spec Patch 
- Spec describes what is being requested and how to configure it. The spec is immutable.
- metadata
meta.v1.Object Meta Patch 
- Standard object metadata
- spec
ResourceClaim Spec Patch 
- Spec describes what is being requested and how to configure it. The spec is immutable.
- metadata
meta.v1.Object Meta Patch Args 
- Standard object metadata
- spec
ResourceClaim Spec Patch Args 
- Spec describes what is being requested and how to configure it. The spec is immutable.
- metadata Property Map
- Standard object metadata
- spec Property Map
- Spec describes what is being requested and how to configure it. The spec is immutable.
Outputs
All input properties are implicitly available as output properties. Additionally, the ResourceClaimPatch resource produces the following output properties:
- Id string
- The provider-assigned unique ID for this managed resource.
- Status
ResourceClaim Status Patch 
- Status describes whether the claim is ready to use and what has been allocated.
- Id string
- The provider-assigned unique ID for this managed resource.
- Status
ResourceClaim Status Patch 
- Status describes whether the claim is ready to use and what has been allocated.
- id String
- The provider-assigned unique ID for this managed resource.
- status
ResourceClaim Status Patch 
- Status describes whether the claim is ready to use and what has been allocated.
- id string
- The provider-assigned unique ID for this managed resource.
- status
ResourceClaim Status Patch 
- Status describes whether the claim is ready to use and what has been allocated.
- id str
- The provider-assigned unique ID for this managed resource.
- status
ResourceClaim Status Patch 
- Status describes whether the claim is ready to use and what has been allocated.
- id String
- The provider-assigned unique ID for this managed resource.
- status Property Map
- Status describes whether the claim is ready to use and what has been allocated.
Supporting Types
AllocatedDeviceStatusPatch, AllocatedDeviceStatusPatchArgs        
AllocatedDeviceStatus contains the status of an allocated device, if the driver chooses to report it. This may include driver-specific information.- Conditions
List<Pulumi.Kubernetes. Meta. V1. Inputs. Condition Patch> 
- Conditions contains the latest observation of the device's state. If the device has been configured according to the class and claim config references, the - Readycondition should be True.- Must not contain more than 8 entries. 
- Data
System.Text. Json. Json Element 
- Data contains arbitrary driver-specific data. - The length of the raw data must be smaller or equal to 10 Ki. 
- Device string
- Device references one device instance via its name in the driver's resource pool. It must be a DNS label.
- Driver string
- Driver specifies the name of the DRA driver whose kubelet plugin should be invoked to process the allocation once the claim is needed on a node. - Must be a DNS subdomain and should end with a DNS domain owned by the vendor of the driver. 
- NetworkData NetworkDevice Data Patch 
- NetworkData contains network-related information specific to the device.
- Pool string
- This name together with the driver name and the device name field identify which device was allocated ( - <driver name>/<pool name>/<device name>).- Must not be longer than 253 characters and may contain one or more DNS sub-domains separated by slashes. 
- Conditions
ConditionPatch 
- Conditions contains the latest observation of the device's state. If the device has been configured according to the class and claim config references, the - Readycondition should be True.- Must not contain more than 8 entries. 
- Data interface{}
- Data contains arbitrary driver-specific data. - The length of the raw data must be smaller or equal to 10 Ki. 
- Device string
- Device references one device instance via its name in the driver's resource pool. It must be a DNS label.
- Driver string
- Driver specifies the name of the DRA driver whose kubelet plugin should be invoked to process the allocation once the claim is needed on a node. - Must be a DNS subdomain and should end with a DNS domain owned by the vendor of the driver. 
- NetworkData NetworkDevice Data Patch 
- NetworkData contains network-related information specific to the device.
- Pool string
- This name together with the driver name and the device name field identify which device was allocated ( - <driver name>/<pool name>/<device name>).- Must not be longer than 253 characters and may contain one or more DNS sub-domains separated by slashes. 
- conditions
List<ConditionPatch> 
- Conditions contains the latest observation of the device's state. If the device has been configured according to the class and claim config references, the - Readycondition should be True.- Must not contain more than 8 entries. 
- data
JsonElement 
- Data contains arbitrary driver-specific data. - The length of the raw data must be smaller or equal to 10 Ki. 
- device String
- Device references one device instance via its name in the driver's resource pool. It must be a DNS label.
- driver String
- Driver specifies the name of the DRA driver whose kubelet plugin should be invoked to process the allocation once the claim is needed on a node. - Must be a DNS subdomain and should end with a DNS domain owned by the vendor of the driver. 
- networkData NetworkDevice Data Patch 
- NetworkData contains network-related information specific to the device.
- pool String
- This name together with the driver name and the device name field identify which device was allocated ( - <driver name>/<pool name>/<device name>).- Must not be longer than 253 characters and may contain one or more DNS sub-domains separated by slashes. 
- conditions
meta.v1.Condition Patch[] 
- Conditions contains the latest observation of the device's state. If the device has been configured according to the class and claim config references, the - Readycondition should be True.- Must not contain more than 8 entries. 
- data any
- Data contains arbitrary driver-specific data. - The length of the raw data must be smaller or equal to 10 Ki. 
- device string
- Device references one device instance via its name in the driver's resource pool. It must be a DNS label.
- driver string
- Driver specifies the name of the DRA driver whose kubelet plugin should be invoked to process the allocation once the claim is needed on a node. - Must be a DNS subdomain and should end with a DNS domain owned by the vendor of the driver. 
- networkData NetworkDevice Data Patch 
- NetworkData contains network-related information specific to the device.
- pool string
- This name together with the driver name and the device name field identify which device was allocated ( - <driver name>/<pool name>/<device name>).- Must not be longer than 253 characters and may contain one or more DNS sub-domains separated by slashes. 
- conditions
Sequence[meta.v1.Condition Patch] 
- Conditions contains the latest observation of the device's state. If the device has been configured according to the class and claim config references, the - Readycondition should be True.- Must not contain more than 8 entries. 
- data Any
- Data contains arbitrary driver-specific data. - The length of the raw data must be smaller or equal to 10 Ki. 
- device str
- Device references one device instance via its name in the driver's resource pool. It must be a DNS label.
- driver str
- Driver specifies the name of the DRA driver whose kubelet plugin should be invoked to process the allocation once the claim is needed on a node. - Must be a DNS subdomain and should end with a DNS domain owned by the vendor of the driver. 
- network_data NetworkDevice Data Patch 
- NetworkData contains network-related information specific to the device.
- pool str
- This name together with the driver name and the device name field identify which device was allocated ( - <driver name>/<pool name>/<device name>).- Must not be longer than 253 characters and may contain one or more DNS sub-domains separated by slashes. 
- conditions List<Property Map>
- Conditions contains the latest observation of the device's state. If the device has been configured according to the class and claim config references, the - Readycondition should be True.- Must not contain more than 8 entries. 
- data JSON
- Data contains arbitrary driver-specific data. - The length of the raw data must be smaller or equal to 10 Ki. 
- device String
- Device references one device instance via its name in the driver's resource pool. It must be a DNS label.
- driver String
- Driver specifies the name of the DRA driver whose kubelet plugin should be invoked to process the allocation once the claim is needed on a node. - Must be a DNS subdomain and should end with a DNS domain owned by the vendor of the driver. 
- networkData Property Map
- NetworkData contains network-related information specific to the device.
- pool String
- This name together with the driver name and the device name field identify which device was allocated ( - <driver name>/<pool name>/<device name>).- Must not be longer than 253 characters and may contain one or more DNS sub-domains separated by slashes. 
AllocationResultPatch, AllocationResultPatchArgs      
AllocationResult contains attributes of an allocated resource.- Controller string
- Controller is the name of the DRA driver which handled the allocation. That driver is also responsible for deallocating the claim. It is empty when the claim can be deallocated without involving a driver. - A driver may allocate devices provided by other drivers, so this driver name here can be different from the driver names listed for the results. - This is an alpha field and requires enabling the DRAControlPlaneController feature gate. 
- Devices
DeviceAllocation Result Patch 
- Devices is the result of allocating devices.
- NodeSelector Pulumi.Kubernetes. Core. V1. Inputs. Node Selector Patch 
- NodeSelector defines where the allocated resources are available. If unset, they are available everywhere.
- Controller string
- Controller is the name of the DRA driver which handled the allocation. That driver is also responsible for deallocating the claim. It is empty when the claim can be deallocated without involving a driver. - A driver may allocate devices provided by other drivers, so this driver name here can be different from the driver names listed for the results. - This is an alpha field and requires enabling the DRAControlPlaneController feature gate. 
- Devices
DeviceAllocation Result Patch 
- Devices is the result of allocating devices.
- NodeSelector NodeSelector Patch 
- NodeSelector defines where the allocated resources are available. If unset, they are available everywhere.
- controller String
- Controller is the name of the DRA driver which handled the allocation. That driver is also responsible for deallocating the claim. It is empty when the claim can be deallocated without involving a driver. - A driver may allocate devices provided by other drivers, so this driver name here can be different from the driver names listed for the results. - This is an alpha field and requires enabling the DRAControlPlaneController feature gate. 
- devices
DeviceAllocation Result Patch 
- Devices is the result of allocating devices.
- nodeSelector NodeSelector Patch 
- NodeSelector defines where the allocated resources are available. If unset, they are available everywhere.
- controller string
- Controller is the name of the DRA driver which handled the allocation. That driver is also responsible for deallocating the claim. It is empty when the claim can be deallocated without involving a driver. - A driver may allocate devices provided by other drivers, so this driver name here can be different from the driver names listed for the results. - This is an alpha field and requires enabling the DRAControlPlaneController feature gate. 
- devices
DeviceAllocation Result Patch 
- Devices is the result of allocating devices.
- nodeSelector core.v1.Node Selector Patch 
- NodeSelector defines where the allocated resources are available. If unset, they are available everywhere.
- controller str
- Controller is the name of the DRA driver which handled the allocation. That driver is also responsible for deallocating the claim. It is empty when the claim can be deallocated without involving a driver. - A driver may allocate devices provided by other drivers, so this driver name here can be different from the driver names listed for the results. - This is an alpha field and requires enabling the DRAControlPlaneController feature gate. 
- devices
DeviceAllocation Result Patch 
- Devices is the result of allocating devices.
- node_selector core.v1.Node Selector Patch 
- NodeSelector defines where the allocated resources are available. If unset, they are available everywhere.
- controller String
- Controller is the name of the DRA driver which handled the allocation. That driver is also responsible for deallocating the claim. It is empty when the claim can be deallocated without involving a driver. - A driver may allocate devices provided by other drivers, so this driver name here can be different from the driver names listed for the results. - This is an alpha field and requires enabling the DRAControlPlaneController feature gate. 
- devices Property Map
- Devices is the result of allocating devices.
- nodeSelector Property Map
- NodeSelector defines where the allocated resources are available. If unset, they are available everywhere.
CELDeviceSelectorPatch, CELDeviceSelectorPatchArgs      
CELDeviceSelector contains a CEL expression for selecting a device.- Expression string
- Expression is a CEL expression which evaluates a single device. It must evaluate to true when the device under consideration satisfies the desired criteria, and false when it does not. Any other result is an error and causes allocation of devices to abort. - The expression's input is an object named "device", which carries the following properties: - driver (string): the name of the driver which defines this device.
- attributes (map[string]object): the device's attributes, grouped by prefix (e.g. device.attributes["dra.example.com"] evaluates to an object with all of the attributes which were prefixed by "dra.example.com".
- capacity (map[string]object): the device's capacities, grouped by prefix.
 - Example: Consider a device with driver="dra.example.com", which exposes two attributes named "model" and "ext.example.com/family" and which exposes one capacity named "modules". This input to this expression would have the following fields: - device.driver device.attributes["dra.example.com"].model device.attributes["ext.example.com"].family device.capacity["dra.example.com"].modules- The device.driver field can be used to check for a specific driver, either as a high-level precondition (i.e. you only want to consider devices from this driver) or as part of a multi-clause expression that is meant to consider devices from different drivers. - The value type of each attribute is defined by the device definition, and users who write these expressions must consult the documentation for their specific drivers. The value type of each capacity is Quantity. - If an unknown prefix is used as a lookup in either device.attributes or device.capacity, an empty map will be returned. Any reference to an unknown field will cause an evaluation error and allocation to abort. - A robust expression should check for the existence of attributes before referencing them. - For ease of use, the cel.bind() function is enabled, and can be used to simplify expressions that access multiple attributes with the same domain. For example: - cel.bind(dra, device.attributes["dra.example.com"], dra.someBool && dra.anotherBool)- The length of the expression must be smaller or equal to 10 Ki. The cost of evaluating it is also limited based on the estimated number of logical steps. 
- Expression string
- Expression is a CEL expression which evaluates a single device. It must evaluate to true when the device under consideration satisfies the desired criteria, and false when it does not. Any other result is an error and causes allocation of devices to abort. - The expression's input is an object named "device", which carries the following properties: - driver (string): the name of the driver which defines this device.
- attributes (map[string]object): the device's attributes, grouped by prefix (e.g. device.attributes["dra.example.com"] evaluates to an object with all of the attributes which were prefixed by "dra.example.com".
- capacity (map[string]object): the device's capacities, grouped by prefix.
 - Example: Consider a device with driver="dra.example.com", which exposes two attributes named "model" and "ext.example.com/family" and which exposes one capacity named "modules". This input to this expression would have the following fields: - device.driver device.attributes["dra.example.com"].model device.attributes["ext.example.com"].family device.capacity["dra.example.com"].modules- The device.driver field can be used to check for a specific driver, either as a high-level precondition (i.e. you only want to consider devices from this driver) or as part of a multi-clause expression that is meant to consider devices from different drivers. - The value type of each attribute is defined by the device definition, and users who write these expressions must consult the documentation for their specific drivers. The value type of each capacity is Quantity. - If an unknown prefix is used as a lookup in either device.attributes or device.capacity, an empty map will be returned. Any reference to an unknown field will cause an evaluation error and allocation to abort. - A robust expression should check for the existence of attributes before referencing them. - For ease of use, the cel.bind() function is enabled, and can be used to simplify expressions that access multiple attributes with the same domain. For example: - cel.bind(dra, device.attributes["dra.example.com"], dra.someBool && dra.anotherBool)- The length of the expression must be smaller or equal to 10 Ki. The cost of evaluating it is also limited based on the estimated number of logical steps. 
- expression String
- Expression is a CEL expression which evaluates a single device. It must evaluate to true when the device under consideration satisfies the desired criteria, and false when it does not. Any other result is an error and causes allocation of devices to abort. - The expression's input is an object named "device", which carries the following properties: - driver (string): the name of the driver which defines this device.
- attributes (map[string]object): the device's attributes, grouped by prefix (e.g. device.attributes["dra.example.com"] evaluates to an object with all of the attributes which were prefixed by "dra.example.com".
- capacity (map[string]object): the device's capacities, grouped by prefix.
 - Example: Consider a device with driver="dra.example.com", which exposes two attributes named "model" and "ext.example.com/family" and which exposes one capacity named "modules". This input to this expression would have the following fields: - device.driver device.attributes["dra.example.com"].model device.attributes["ext.example.com"].family device.capacity["dra.example.com"].modules- The device.driver field can be used to check for a specific driver, either as a high-level precondition (i.e. you only want to consider devices from this driver) or as part of a multi-clause expression that is meant to consider devices from different drivers. - The value type of each attribute is defined by the device definition, and users who write these expressions must consult the documentation for their specific drivers. The value type of each capacity is Quantity. - If an unknown prefix is used as a lookup in either device.attributes or device.capacity, an empty map will be returned. Any reference to an unknown field will cause an evaluation error and allocation to abort. - A robust expression should check for the existence of attributes before referencing them. - For ease of use, the cel.bind() function is enabled, and can be used to simplify expressions that access multiple attributes with the same domain. For example: - cel.bind(dra, device.attributes["dra.example.com"], dra.someBool && dra.anotherBool)- The length of the expression must be smaller or equal to 10 Ki. The cost of evaluating it is also limited based on the estimated number of logical steps. 
- expression string
- Expression is a CEL expression which evaluates a single device. It must evaluate to true when the device under consideration satisfies the desired criteria, and false when it does not. Any other result is an error and causes allocation of devices to abort. - The expression's input is an object named "device", which carries the following properties: - driver (string): the name of the driver which defines this device.
- attributes (map[string]object): the device's attributes, grouped by prefix (e.g. device.attributes["dra.example.com"] evaluates to an object with all of the attributes which were prefixed by "dra.example.com".
- capacity (map[string]object): the device's capacities, grouped by prefix.
 - Example: Consider a device with driver="dra.example.com", which exposes two attributes named "model" and "ext.example.com/family" and which exposes one capacity named "modules". This input to this expression would have the following fields: - device.driver device.attributes["dra.example.com"].model device.attributes["ext.example.com"].family device.capacity["dra.example.com"].modules- The device.driver field can be used to check for a specific driver, either as a high-level precondition (i.e. you only want to consider devices from this driver) or as part of a multi-clause expression that is meant to consider devices from different drivers. - The value type of each attribute is defined by the device definition, and users who write these expressions must consult the documentation for their specific drivers. The value type of each capacity is Quantity. - If an unknown prefix is used as a lookup in either device.attributes or device.capacity, an empty map will be returned. Any reference to an unknown field will cause an evaluation error and allocation to abort. - A robust expression should check for the existence of attributes before referencing them. - For ease of use, the cel.bind() function is enabled, and can be used to simplify expressions that access multiple attributes with the same domain. For example: - cel.bind(dra, device.attributes["dra.example.com"], dra.someBool && dra.anotherBool)- The length of the expression must be smaller or equal to 10 Ki. The cost of evaluating it is also limited based on the estimated number of logical steps. 
- expression str
- Expression is a CEL expression which evaluates a single device. It must evaluate to true when the device under consideration satisfies the desired criteria, and false when it does not. Any other result is an error and causes allocation of devices to abort. - The expression's input is an object named "device", which carries the following properties: - driver (string): the name of the driver which defines this device.
- attributes (map[string]object): the device's attributes, grouped by prefix (e.g. device.attributes["dra.example.com"] evaluates to an object with all of the attributes which were prefixed by "dra.example.com".
- capacity (map[string]object): the device's capacities, grouped by prefix.
 - Example: Consider a device with driver="dra.example.com", which exposes two attributes named "model" and "ext.example.com/family" and which exposes one capacity named "modules". This input to this expression would have the following fields: - device.driver device.attributes["dra.example.com"].model device.attributes["ext.example.com"].family device.capacity["dra.example.com"].modules- The device.driver field can be used to check for a specific driver, either as a high-level precondition (i.e. you only want to consider devices from this driver) or as part of a multi-clause expression that is meant to consider devices from different drivers. - The value type of each attribute is defined by the device definition, and users who write these expressions must consult the documentation for their specific drivers. The value type of each capacity is Quantity. - If an unknown prefix is used as a lookup in either device.attributes or device.capacity, an empty map will be returned. Any reference to an unknown field will cause an evaluation error and allocation to abort. - A robust expression should check for the existence of attributes before referencing them. - For ease of use, the cel.bind() function is enabled, and can be used to simplify expressions that access multiple attributes with the same domain. For example: - cel.bind(dra, device.attributes["dra.example.com"], dra.someBool && dra.anotherBool)- The length of the expression must be smaller or equal to 10 Ki. The cost of evaluating it is also limited based on the estimated number of logical steps. 
- expression String
- Expression is a CEL expression which evaluates a single device. It must evaluate to true when the device under consideration satisfies the desired criteria, and false when it does not. Any other result is an error and causes allocation of devices to abort. - The expression's input is an object named "device", which carries the following properties: - driver (string): the name of the driver which defines this device.
- attributes (map[string]object): the device's attributes, grouped by prefix (e.g. device.attributes["dra.example.com"] evaluates to an object with all of the attributes which were prefixed by "dra.example.com".
- capacity (map[string]object): the device's capacities, grouped by prefix.
 - Example: Consider a device with driver="dra.example.com", which exposes two attributes named "model" and "ext.example.com/family" and which exposes one capacity named "modules". This input to this expression would have the following fields: - device.driver device.attributes["dra.example.com"].model device.attributes["ext.example.com"].family device.capacity["dra.example.com"].modules- The device.driver field can be used to check for a specific driver, either as a high-level precondition (i.e. you only want to consider devices from this driver) or as part of a multi-clause expression that is meant to consider devices from different drivers. - The value type of each attribute is defined by the device definition, and users who write these expressions must consult the documentation for their specific drivers. The value type of each capacity is Quantity. - If an unknown prefix is used as a lookup in either device.attributes or device.capacity, an empty map will be returned. Any reference to an unknown field will cause an evaluation error and allocation to abort. - A robust expression should check for the existence of attributes before referencing them. - For ease of use, the cel.bind() function is enabled, and can be used to simplify expressions that access multiple attributes with the same domain. For example: - cel.bind(dra, device.attributes["dra.example.com"], dra.someBool && dra.anotherBool)- The length of the expression must be smaller or equal to 10 Ki. The cost of evaluating it is also limited based on the estimated number of logical steps. 
ConditionPatch, ConditionPatchArgs    
Condition contains details for one aspect of the current state of this API Resource.- LastTransition stringTime 
- lastTransitionTime is the last time the condition transitioned from one status to another. This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable.
- Message string
- message is a human readable message indicating details about the transition. This may be an empty string.
- ObservedGeneration int
- observedGeneration represents the .metadata.generation that the condition was set based upon. For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date with respect to the current state of the instance.
- Reason string
- reason contains a programmatic identifier indicating the reason for the condition's last transition. Producers of specific condition types may define expected values and meanings for this field, and whether the values are considered a guaranteed API. The value should be a CamelCase string. This field may not be empty.
- Status string
- status of the condition, one of True, False, Unknown.
- Type string
- type of condition in CamelCase or in foo.example.com/CamelCase.
- LastTransition stringTime 
- lastTransitionTime is the last time the condition transitioned from one status to another. This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable.
- Message string
- message is a human readable message indicating details about the transition. This may be an empty string.
- ObservedGeneration int
- observedGeneration represents the .metadata.generation that the condition was set based upon. For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date with respect to the current state of the instance.
- Reason string
- reason contains a programmatic identifier indicating the reason for the condition's last transition. Producers of specific condition types may define expected values and meanings for this field, and whether the values are considered a guaranteed API. The value should be a CamelCase string. This field may not be empty.
- Status string
- status of the condition, one of True, False, Unknown.
- Type string
- type of condition in CamelCase or in foo.example.com/CamelCase.
- lastTransition StringTime 
- lastTransitionTime is the last time the condition transitioned from one status to another. This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable.
- message String
- message is a human readable message indicating details about the transition. This may be an empty string.
- observedGeneration Integer
- observedGeneration represents the .metadata.generation that the condition was set based upon. For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date with respect to the current state of the instance.
- reason String
- reason contains a programmatic identifier indicating the reason for the condition's last transition. Producers of specific condition types may define expected values and meanings for this field, and whether the values are considered a guaranteed API. The value should be a CamelCase string. This field may not be empty.
- status String
- status of the condition, one of True, False, Unknown.
- type String
- type of condition in CamelCase or in foo.example.com/CamelCase.
- lastTransition stringTime 
- lastTransitionTime is the last time the condition transitioned from one status to another. This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable.
- message string
- message is a human readable message indicating details about the transition. This may be an empty string.
- observedGeneration number
- observedGeneration represents the .metadata.generation that the condition was set based upon. For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date with respect to the current state of the instance.
- reason string
- reason contains a programmatic identifier indicating the reason for the condition's last transition. Producers of specific condition types may define expected values and meanings for this field, and whether the values are considered a guaranteed API. The value should be a CamelCase string. This field may not be empty.
- status string
- status of the condition, one of True, False, Unknown.
- type string
- type of condition in CamelCase or in foo.example.com/CamelCase.
- last_transition_ strtime 
- lastTransitionTime is the last time the condition transitioned from one status to another. This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable.
- message str
- message is a human readable message indicating details about the transition. This may be an empty string.
- observed_generation int
- observedGeneration represents the .metadata.generation that the condition was set based upon. For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date with respect to the current state of the instance.
- reason str
- reason contains a programmatic identifier indicating the reason for the condition's last transition. Producers of specific condition types may define expected values and meanings for this field, and whether the values are considered a guaranteed API. The value should be a CamelCase string. This field may not be empty.
- status str
- status of the condition, one of True, False, Unknown.
- type str
- type of condition in CamelCase or in foo.example.com/CamelCase.
- lastTransition StringTime 
- lastTransitionTime is the last time the condition transitioned from one status to another. This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable.
- message String
- message is a human readable message indicating details about the transition. This may be an empty string.
- observedGeneration Number
- observedGeneration represents the .metadata.generation that the condition was set based upon. For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date with respect to the current state of the instance.
- reason String
- reason contains a programmatic identifier indicating the reason for the condition's last transition. Producers of specific condition types may define expected values and meanings for this field, and whether the values are considered a guaranteed API. The value should be a CamelCase string. This field may not be empty.
- status String
- status of the condition, one of True, False, Unknown.
- type String
- type of condition in CamelCase or in foo.example.com/CamelCase.
DeviceAllocationConfigurationPatch, DeviceAllocationConfigurationPatchArgs        
DeviceAllocationConfiguration gets embedded in an AllocationResult.- Opaque
OpaqueDevice Configuration Patch 
- Opaque provides driver-specific configuration parameters.
- Requests List<string>
- Requests lists the names of requests where the configuration applies. If empty, its applies to all requests. - References to subrequests must include the name of the main request and may include the subrequest using the format [/]. If just the main request is given, the configuration applies to all subrequests. 
- Source string
- Source records whether the configuration comes from a class and thus is not something that a normal user would have been able to set or from a claim.
- Opaque
OpaqueDevice Configuration Patch 
- Opaque provides driver-specific configuration parameters.
- Requests []string
- Requests lists the names of requests where the configuration applies. If empty, its applies to all requests. - References to subrequests must include the name of the main request and may include the subrequest using the format [/]. If just the main request is given, the configuration applies to all subrequests. 
- Source string
- Source records whether the configuration comes from a class and thus is not something that a normal user would have been able to set or from a claim.
- opaque
OpaqueDevice Configuration Patch 
- Opaque provides driver-specific configuration parameters.
- requests List<String>
- Requests lists the names of requests where the configuration applies. If empty, its applies to all requests. - References to subrequests must include the name of the main request and may include the subrequest using the format [/]. If just the main request is given, the configuration applies to all subrequests. 
- source String
- Source records whether the configuration comes from a class and thus is not something that a normal user would have been able to set or from a claim.
- opaque
OpaqueDevice Configuration Patch 
- Opaque provides driver-specific configuration parameters.
- requests string[]
- Requests lists the names of requests where the configuration applies. If empty, its applies to all requests. - References to subrequests must include the name of the main request and may include the subrequest using the format [/]. If just the main request is given, the configuration applies to all subrequests. 
- source string
- Source records whether the configuration comes from a class and thus is not something that a normal user would have been able to set or from a claim.
- opaque
OpaqueDevice Configuration Patch 
- Opaque provides driver-specific configuration parameters.
- requests Sequence[str]
- Requests lists the names of requests where the configuration applies. If empty, its applies to all requests. - References to subrequests must include the name of the main request and may include the subrequest using the format [/]. If just the main request is given, the configuration applies to all subrequests. 
- source str
- Source records whether the configuration comes from a class and thus is not something that a normal user would have been able to set or from a claim.
- opaque Property Map
- Opaque provides driver-specific configuration parameters.
- requests List<String>
- Requests lists the names of requests where the configuration applies. If empty, its applies to all requests. - References to subrequests must include the name of the main request and may include the subrequest using the format [/]. If just the main request is given, the configuration applies to all subrequests. 
- source String
- Source records whether the configuration comes from a class and thus is not something that a normal user would have been able to set or from a claim.
DeviceAllocationResultPatch, DeviceAllocationResultPatchArgs        
DeviceAllocationResult is the result of allocating devices.- Config
List<DeviceAllocation Configuration Patch> 
- This field is a combination of all the claim and class configuration parameters. Drivers can distinguish between those based on a flag. - This includes configuration parameters for drivers which have no allocated devices in the result because it is up to the drivers which configuration parameters they support. They can silently ignore unknown configuration parameters. 
- Results
List<DeviceRequest Allocation Result Patch> 
- Results lists all allocated devices.
- Config
[]DeviceAllocation Configuration Patch 
- This field is a combination of all the claim and class configuration parameters. Drivers can distinguish between those based on a flag. - This includes configuration parameters for drivers which have no allocated devices in the result because it is up to the drivers which configuration parameters they support. They can silently ignore unknown configuration parameters. 
- Results
[]DeviceRequest Allocation Result Patch 
- Results lists all allocated devices.
- config
List<DeviceAllocation Configuration Patch> 
- This field is a combination of all the claim and class configuration parameters. Drivers can distinguish between those based on a flag. - This includes configuration parameters for drivers which have no allocated devices in the result because it is up to the drivers which configuration parameters they support. They can silently ignore unknown configuration parameters. 
- results
List<DeviceRequest Allocation Result Patch> 
- Results lists all allocated devices.
- config
DeviceAllocation Configuration Patch[] 
- This field is a combination of all the claim and class configuration parameters. Drivers can distinguish between those based on a flag. - This includes configuration parameters for drivers which have no allocated devices in the result because it is up to the drivers which configuration parameters they support. They can silently ignore unknown configuration parameters. 
- results
DeviceRequest Allocation Result Patch[] 
- Results lists all allocated devices.
- config
Sequence[DeviceAllocation Configuration Patch] 
- This field is a combination of all the claim and class configuration parameters. Drivers can distinguish between those based on a flag. - This includes configuration parameters for drivers which have no allocated devices in the result because it is up to the drivers which configuration parameters they support. They can silently ignore unknown configuration parameters. 
- results
Sequence[DeviceRequest Allocation Result Patch] 
- Results lists all allocated devices.
- config List<Property Map>
- This field is a combination of all the claim and class configuration parameters. Drivers can distinguish between those based on a flag. - This includes configuration parameters for drivers which have no allocated devices in the result because it is up to the drivers which configuration parameters they support. They can silently ignore unknown configuration parameters. 
- results List<Property Map>
- Results lists all allocated devices.
DeviceClaimConfigurationPatch, DeviceClaimConfigurationPatchArgs        
DeviceClaimConfiguration is used for configuration parameters in DeviceClaim.- Opaque
OpaqueDevice Configuration Patch 
- Opaque provides driver-specific configuration parameters.
- Requests List<string>
- Requests lists the names of requests where the configuration applies. If empty, it applies to all requests. - References to subrequests must include the name of the main request and may include the subrequest using the format [/]. If just the main request is given, the configuration applies to all subrequests. 
- Opaque
OpaqueDevice Configuration Patch 
- Opaque provides driver-specific configuration parameters.
- Requests []string
- Requests lists the names of requests where the configuration applies. If empty, it applies to all requests. - References to subrequests must include the name of the main request and may include the subrequest using the format [/]. If just the main request is given, the configuration applies to all subrequests. 
- opaque
OpaqueDevice Configuration Patch 
- Opaque provides driver-specific configuration parameters.
- requests List<String>
- Requests lists the names of requests where the configuration applies. If empty, it applies to all requests. - References to subrequests must include the name of the main request and may include the subrequest using the format [/]. If just the main request is given, the configuration applies to all subrequests. 
- opaque
OpaqueDevice Configuration Patch 
- Opaque provides driver-specific configuration parameters.
- requests string[]
- Requests lists the names of requests where the configuration applies. If empty, it applies to all requests. - References to subrequests must include the name of the main request and may include the subrequest using the format [/]. If just the main request is given, the configuration applies to all subrequests. 
- opaque
OpaqueDevice Configuration Patch 
- Opaque provides driver-specific configuration parameters.
- requests Sequence[str]
- Requests lists the names of requests where the configuration applies. If empty, it applies to all requests. - References to subrequests must include the name of the main request and may include the subrequest using the format [/]. If just the main request is given, the configuration applies to all subrequests. 
- opaque Property Map
- Opaque provides driver-specific configuration parameters.
- requests List<String>
- Requests lists the names of requests where the configuration applies. If empty, it applies to all requests. - References to subrequests must include the name of the main request and may include the subrequest using the format [/]. If just the main request is given, the configuration applies to all subrequests. 
DeviceClaimPatch, DeviceClaimPatchArgs      
DeviceClaim defines how to request devices with a ResourceClaim.- Config
List<DeviceClaim Configuration Patch> 
- This field holds configuration for multiple potential drivers which could satisfy requests in this claim. It is ignored while allocating the claim.
- Constraints
List<DeviceConstraint Patch> 
- These constraints must be satisfied by the set of devices that get allocated for the claim.
- Requests
List<DeviceRequest Patch> 
- Requests represent individual requests for distinct devices which must all be satisfied. If empty, nothing needs to be allocated.
- Config
[]DeviceClaim Configuration Patch 
- This field holds configuration for multiple potential drivers which could satisfy requests in this claim. It is ignored while allocating the claim.
- Constraints
[]DeviceConstraint Patch 
- These constraints must be satisfied by the set of devices that get allocated for the claim.
- Requests
[]DeviceRequest Patch 
- Requests represent individual requests for distinct devices which must all be satisfied. If empty, nothing needs to be allocated.
- config
List<DeviceClaim Configuration Patch> 
- This field holds configuration for multiple potential drivers which could satisfy requests in this claim. It is ignored while allocating the claim.
- constraints
List<DeviceConstraint Patch> 
- These constraints must be satisfied by the set of devices that get allocated for the claim.
- requests
List<DeviceRequest Patch> 
- Requests represent individual requests for distinct devices which must all be satisfied. If empty, nothing needs to be allocated.
- config
DeviceClaim Configuration Patch[] 
- This field holds configuration for multiple potential drivers which could satisfy requests in this claim. It is ignored while allocating the claim.
- constraints
DeviceConstraint Patch[] 
- These constraints must be satisfied by the set of devices that get allocated for the claim.
- requests
DeviceRequest Patch[] 
- Requests represent individual requests for distinct devices which must all be satisfied. If empty, nothing needs to be allocated.
- config
Sequence[DeviceClaim Configuration Patch] 
- This field holds configuration for multiple potential drivers which could satisfy requests in this claim. It is ignored while allocating the claim.
- constraints
Sequence[DeviceConstraint Patch] 
- These constraints must be satisfied by the set of devices that get allocated for the claim.
- requests
Sequence[DeviceRequest Patch] 
- Requests represent individual requests for distinct devices which must all be satisfied. If empty, nothing needs to be allocated.
- config List<Property Map>
- This field holds configuration for multiple potential drivers which could satisfy requests in this claim. It is ignored while allocating the claim.
- constraints List<Property Map>
- These constraints must be satisfied by the set of devices that get allocated for the claim.
- requests List<Property Map>
- Requests represent individual requests for distinct devices which must all be satisfied. If empty, nothing needs to be allocated.
DeviceConstraintPatch, DeviceConstraintPatchArgs      
DeviceConstraint must have exactly one field set besides Requests.- MatchAttribute string
- MatchAttribute requires that all devices in question have this attribute and that its type and value are the same across those devices. - For example, if you specified "dra.example.com/numa" (a hypothetical example!), then only devices in the same NUMA node will be chosen. A device which does not have that attribute will not be chosen. All devices should use a value of the same type for this attribute because that is part of its specification, but if one device doesn't, then it also will not be chosen. - Must include the domain qualifier. 
- Requests List<string>
- Requests is a list of the one or more requests in this claim which must co-satisfy this constraint. If a request is fulfilled by multiple devices, then all of the devices must satisfy the constraint. If this is not specified, this constraint applies to all requests in this claim. - References to subrequests must include the name of the main request and may include the subrequest using the format [/]. If just the main request is given, the constraint applies to all subrequests. 
- MatchAttribute string
- MatchAttribute requires that all devices in question have this attribute and that its type and value are the same across those devices. - For example, if you specified "dra.example.com/numa" (a hypothetical example!), then only devices in the same NUMA node will be chosen. A device which does not have that attribute will not be chosen. All devices should use a value of the same type for this attribute because that is part of its specification, but if one device doesn't, then it also will not be chosen. - Must include the domain qualifier. 
- Requests []string
- Requests is a list of the one or more requests in this claim which must co-satisfy this constraint. If a request is fulfilled by multiple devices, then all of the devices must satisfy the constraint. If this is not specified, this constraint applies to all requests in this claim. - References to subrequests must include the name of the main request and may include the subrequest using the format [/]. If just the main request is given, the constraint applies to all subrequests. 
- matchAttribute String
- MatchAttribute requires that all devices in question have this attribute and that its type and value are the same across those devices. - For example, if you specified "dra.example.com/numa" (a hypothetical example!), then only devices in the same NUMA node will be chosen. A device which does not have that attribute will not be chosen. All devices should use a value of the same type for this attribute because that is part of its specification, but if one device doesn't, then it also will not be chosen. - Must include the domain qualifier. 
- requests List<String>
- Requests is a list of the one or more requests in this claim which must co-satisfy this constraint. If a request is fulfilled by multiple devices, then all of the devices must satisfy the constraint. If this is not specified, this constraint applies to all requests in this claim. - References to subrequests must include the name of the main request and may include the subrequest using the format [/]. If just the main request is given, the constraint applies to all subrequests. 
- matchAttribute string
- MatchAttribute requires that all devices in question have this attribute and that its type and value are the same across those devices. - For example, if you specified "dra.example.com/numa" (a hypothetical example!), then only devices in the same NUMA node will be chosen. A device which does not have that attribute will not be chosen. All devices should use a value of the same type for this attribute because that is part of its specification, but if one device doesn't, then it also will not be chosen. - Must include the domain qualifier. 
- requests string[]
- Requests is a list of the one or more requests in this claim which must co-satisfy this constraint. If a request is fulfilled by multiple devices, then all of the devices must satisfy the constraint. If this is not specified, this constraint applies to all requests in this claim. - References to subrequests must include the name of the main request and may include the subrequest using the format [/]. If just the main request is given, the constraint applies to all subrequests. 
- match_attribute str
- MatchAttribute requires that all devices in question have this attribute and that its type and value are the same across those devices. - For example, if you specified "dra.example.com/numa" (a hypothetical example!), then only devices in the same NUMA node will be chosen. A device which does not have that attribute will not be chosen. All devices should use a value of the same type for this attribute because that is part of its specification, but if one device doesn't, then it also will not be chosen. - Must include the domain qualifier. 
- requests Sequence[str]
- Requests is a list of the one or more requests in this claim which must co-satisfy this constraint. If a request is fulfilled by multiple devices, then all of the devices must satisfy the constraint. If this is not specified, this constraint applies to all requests in this claim. - References to subrequests must include the name of the main request and may include the subrequest using the format [/]. If just the main request is given, the constraint applies to all subrequests. 
- matchAttribute String
- MatchAttribute requires that all devices in question have this attribute and that its type and value are the same across those devices. - For example, if you specified "dra.example.com/numa" (a hypothetical example!), then only devices in the same NUMA node will be chosen. A device which does not have that attribute will not be chosen. All devices should use a value of the same type for this attribute because that is part of its specification, but if one device doesn't, then it also will not be chosen. - Must include the domain qualifier. 
- requests List<String>
- Requests is a list of the one or more requests in this claim which must co-satisfy this constraint. If a request is fulfilled by multiple devices, then all of the devices must satisfy the constraint. If this is not specified, this constraint applies to all requests in this claim. - References to subrequests must include the name of the main request and may include the subrequest using the format [/]. If just the main request is given, the constraint applies to all subrequests. 
DeviceRequestAllocationResultPatch, DeviceRequestAllocationResultPatchArgs          
DeviceRequestAllocationResult contains the allocation result for one request.- AdminAccess bool
- AdminAccess indicates that this device was allocated for administrative access. See the corresponding request field for a definition of mode. - This is an alpha field and requires enabling the DRAAdminAccess feature gate. Admin access is disabled if this field is unset or set to false, otherwise it is enabled. 
- Device string
- Device references one device instance via its name in the driver's resource pool. It must be a DNS label.
- Driver string
- Driver specifies the name of the DRA driver whose kubelet plugin should be invoked to process the allocation once the claim is needed on a node. - Must be a DNS subdomain and should end with a DNS domain owned by the vendor of the driver. 
- Pool string
- This name together with the driver name and the device name field identify which device was allocated ( - <driver name>/<pool name>/<device name>).- Must not be longer than 253 characters and may contain one or more DNS sub-domains separated by slashes. 
- Request string
- Request is the name of the request in the claim which caused this device to be allocated. If it references a subrequest in the firstAvailable list on a DeviceRequest, this field must include both the name of the main request and the subrequest using the format /. - Multiple devices may have been allocated per request. 
- Tolerations
List<DeviceToleration Patch> 
- A copy of all tolerations specified in the request at the time when the device got allocated. - The maximum number of tolerations is 16. - This is an alpha field and requires enabling the DRADeviceTaints feature gate. 
- AdminAccess bool
- AdminAccess indicates that this device was allocated for administrative access. See the corresponding request field for a definition of mode. - This is an alpha field and requires enabling the DRAAdminAccess feature gate. Admin access is disabled if this field is unset or set to false, otherwise it is enabled. 
- Device string
- Device references one device instance via its name in the driver's resource pool. It must be a DNS label.
- Driver string
- Driver specifies the name of the DRA driver whose kubelet plugin should be invoked to process the allocation once the claim is needed on a node. - Must be a DNS subdomain and should end with a DNS domain owned by the vendor of the driver. 
- Pool string
- This name together with the driver name and the device name field identify which device was allocated ( - <driver name>/<pool name>/<device name>).- Must not be longer than 253 characters and may contain one or more DNS sub-domains separated by slashes. 
- Request string
- Request is the name of the request in the claim which caused this device to be allocated. If it references a subrequest in the firstAvailable list on a DeviceRequest, this field must include both the name of the main request and the subrequest using the format /. - Multiple devices may have been allocated per request. 
- Tolerations
[]DeviceToleration Patch 
- A copy of all tolerations specified in the request at the time when the device got allocated. - The maximum number of tolerations is 16. - This is an alpha field and requires enabling the DRADeviceTaints feature gate. 
- adminAccess Boolean
- AdminAccess indicates that this device was allocated for administrative access. See the corresponding request field for a definition of mode. - This is an alpha field and requires enabling the DRAAdminAccess feature gate. Admin access is disabled if this field is unset or set to false, otherwise it is enabled. 
- device String
- Device references one device instance via its name in the driver's resource pool. It must be a DNS label.
- driver String
- Driver specifies the name of the DRA driver whose kubelet plugin should be invoked to process the allocation once the claim is needed on a node. - Must be a DNS subdomain and should end with a DNS domain owned by the vendor of the driver. 
- pool String
- This name together with the driver name and the device name field identify which device was allocated ( - <driver name>/<pool name>/<device name>).- Must not be longer than 253 characters and may contain one or more DNS sub-domains separated by slashes. 
- request String
- Request is the name of the request in the claim which caused this device to be allocated. If it references a subrequest in the firstAvailable list on a DeviceRequest, this field must include both the name of the main request and the subrequest using the format /. - Multiple devices may have been allocated per request. 
- tolerations
List<DeviceToleration Patch> 
- A copy of all tolerations specified in the request at the time when the device got allocated. - The maximum number of tolerations is 16. - This is an alpha field and requires enabling the DRADeviceTaints feature gate. 
- adminAccess boolean
- AdminAccess indicates that this device was allocated for administrative access. See the corresponding request field for a definition of mode. - This is an alpha field and requires enabling the DRAAdminAccess feature gate. Admin access is disabled if this field is unset or set to false, otherwise it is enabled. 
- device string
- Device references one device instance via its name in the driver's resource pool. It must be a DNS label.
- driver string
- Driver specifies the name of the DRA driver whose kubelet plugin should be invoked to process the allocation once the claim is needed on a node. - Must be a DNS subdomain and should end with a DNS domain owned by the vendor of the driver. 
- pool string
- This name together with the driver name and the device name field identify which device was allocated ( - <driver name>/<pool name>/<device name>).- Must not be longer than 253 characters and may contain one or more DNS sub-domains separated by slashes. 
- request string
- Request is the name of the request in the claim which caused this device to be allocated. If it references a subrequest in the firstAvailable list on a DeviceRequest, this field must include both the name of the main request and the subrequest using the format /. - Multiple devices may have been allocated per request. 
- tolerations
DeviceToleration Patch[] 
- A copy of all tolerations specified in the request at the time when the device got allocated. - The maximum number of tolerations is 16. - This is an alpha field and requires enabling the DRADeviceTaints feature gate. 
- admin_access bool
- AdminAccess indicates that this device was allocated for administrative access. See the corresponding request field for a definition of mode. - This is an alpha field and requires enabling the DRAAdminAccess feature gate. Admin access is disabled if this field is unset or set to false, otherwise it is enabled. 
- device str
- Device references one device instance via its name in the driver's resource pool. It must be a DNS label.
- driver str
- Driver specifies the name of the DRA driver whose kubelet plugin should be invoked to process the allocation once the claim is needed on a node. - Must be a DNS subdomain and should end with a DNS domain owned by the vendor of the driver. 
- pool str
- This name together with the driver name and the device name field identify which device was allocated ( - <driver name>/<pool name>/<device name>).- Must not be longer than 253 characters and may contain one or more DNS sub-domains separated by slashes. 
- request str
- Request is the name of the request in the claim which caused this device to be allocated. If it references a subrequest in the firstAvailable list on a DeviceRequest, this field must include both the name of the main request and the subrequest using the format /. - Multiple devices may have been allocated per request. 
- tolerations
Sequence[DeviceToleration Patch] 
- A copy of all tolerations specified in the request at the time when the device got allocated. - The maximum number of tolerations is 16. - This is an alpha field and requires enabling the DRADeviceTaints feature gate. 
- adminAccess Boolean
- AdminAccess indicates that this device was allocated for administrative access. See the corresponding request field for a definition of mode. - This is an alpha field and requires enabling the DRAAdminAccess feature gate. Admin access is disabled if this field is unset or set to false, otherwise it is enabled. 
- device String
- Device references one device instance via its name in the driver's resource pool. It must be a DNS label.
- driver String
- Driver specifies the name of the DRA driver whose kubelet plugin should be invoked to process the allocation once the claim is needed on a node. - Must be a DNS subdomain and should end with a DNS domain owned by the vendor of the driver. 
- pool String
- This name together with the driver name and the device name field identify which device was allocated ( - <driver name>/<pool name>/<device name>).- Must not be longer than 253 characters and may contain one or more DNS sub-domains separated by slashes. 
- request String
- Request is the name of the request in the claim which caused this device to be allocated. If it references a subrequest in the firstAvailable list on a DeviceRequest, this field must include both the name of the main request and the subrequest using the format /. - Multiple devices may have been allocated per request. 
- tolerations List<Property Map>
- A copy of all tolerations specified in the request at the time when the device got allocated. - The maximum number of tolerations is 16. - This is an alpha field and requires enabling the DRADeviceTaints feature gate. 
DeviceRequestPatch, DeviceRequestPatchArgs      
DeviceRequest is a request for devices required for a claim. This is typically a request for a single resource like a device, but can also ask for several identical devices.- AdminAccess bool
- AdminAccess indicates that this is a claim for administrative access to the device(s). Claims with AdminAccess are expected to be used for monitoring or other management services for a device. They ignore all ordinary claims to the device with respect to access modes and any resource allocations. - This field can only be set when deviceClassName is set and no subrequests are specified in the firstAvailable list. - This is an alpha field and requires enabling the DRAAdminAccess feature gate. Admin access is disabled if this field is unset or set to false, otherwise it is enabled. 
- AllocationMode string
- AllocationMode and its related fields define how devices are allocated to satisfy this request. Supported values are: - ExactCount: This request is for a specific number of devices. This is the default. The exact number is provided in the count field. 
- All: This request is for all of the matching devices in a pool. At least one device must exist on the node for the allocation to succeed. Allocation will fail if some devices are already allocated, unless adminAccess is requested. 
 - If AllocationMode is not specified, the default mode is ExactCount. If the mode is ExactCount and count is not specified, the default count is one. Any other requests must specify this field. - This field can only be set when deviceClassName is set and no subrequests are specified in the firstAvailable list. - More modes may get added in the future. Clients must refuse to handle requests with unknown modes. 
- Count int
- Count is used only when the count mode is "ExactCount". Must be greater than zero. If AllocationMode is ExactCount and this field is not specified, the default is one. - This field can only be set when deviceClassName is set and no subrequests are specified in the firstAvailable list. 
- DeviceClass stringName 
- DeviceClassName references a specific DeviceClass, which can define additional configuration and selectors to be inherited by this request. - A class is required if no subrequests are specified in the firstAvailable list and no class can be set if subrequests are specified in the firstAvailable list. Which classes are available depends on the cluster. - Administrators may use this to restrict which devices may get requested by only installing classes with selectors for permitted devices. If users are free to request anything without restrictions, then administrators can create an empty DeviceClass for users to reference. 
- FirstAvailable List<DeviceSub Request Patch> 
- FirstAvailable contains subrequests, of which exactly one will be satisfied by the scheduler to satisfy this request. It tries to satisfy them in the order in which they are listed here. So if there are two entries in the list, the scheduler will only check the second one if it determines that the first one cannot be used. - This field may only be set in the entries of DeviceClaim.Requests. - DRA does not yet implement scoring, so the scheduler will select the first set of devices that satisfies all the requests in the claim. And if the requirements can be satisfied on more than one node, other scheduling features will determine which node is chosen. This means that the set of devices allocated to a claim might not be the optimal set available to the cluster. Scoring will be implemented later. 
- Name string
- Name can be used to reference this request in a pod.spec.containers[].resources.claims entry and in a constraint of the claim. - Must be a DNS label. 
- Selectors
List<DeviceSelector Patch> 
- Selectors define criteria which must be satisfied by a specific device in order for that device to be considered for this request. All selectors must be satisfied for a device to be considered. - This field can only be set when deviceClassName is set and no subrequests are specified in the firstAvailable list. 
- Tolerations
List<DeviceToleration Patch> 
- If specified, the request's tolerations. - Tolerations for NoSchedule are required to allocate a device which has a taint with that effect. The same applies to NoExecute. - In addition, should any of the allocated devices get tainted with NoExecute after allocation and that effect is not tolerated, then all pods consuming the ResourceClaim get deleted to evict them. The scheduler will not let new pods reserve the claim while it has these tainted devices. Once all pods are evicted, the claim will get deallocated. - The maximum number of tolerations is 16. - This field can only be set when deviceClassName is set and no subrequests are specified in the firstAvailable list. - This is an alpha field and requires enabling the DRADeviceTaints feature gate. 
- AdminAccess bool
- AdminAccess indicates that this is a claim for administrative access to the device(s). Claims with AdminAccess are expected to be used for monitoring or other management services for a device. They ignore all ordinary claims to the device with respect to access modes and any resource allocations. - This field can only be set when deviceClassName is set and no subrequests are specified in the firstAvailable list. - This is an alpha field and requires enabling the DRAAdminAccess feature gate. Admin access is disabled if this field is unset or set to false, otherwise it is enabled. 
- AllocationMode string
- AllocationMode and its related fields define how devices are allocated to satisfy this request. Supported values are: - ExactCount: This request is for a specific number of devices. This is the default. The exact number is provided in the count field. 
- All: This request is for all of the matching devices in a pool. At least one device must exist on the node for the allocation to succeed. Allocation will fail if some devices are already allocated, unless adminAccess is requested. 
 - If AllocationMode is not specified, the default mode is ExactCount. If the mode is ExactCount and count is not specified, the default count is one. Any other requests must specify this field. - This field can only be set when deviceClassName is set and no subrequests are specified in the firstAvailable list. - More modes may get added in the future. Clients must refuse to handle requests with unknown modes. 
- Count int
- Count is used only when the count mode is "ExactCount". Must be greater than zero. If AllocationMode is ExactCount and this field is not specified, the default is one. - This field can only be set when deviceClassName is set and no subrequests are specified in the firstAvailable list. 
- DeviceClass stringName 
- DeviceClassName references a specific DeviceClass, which can define additional configuration and selectors to be inherited by this request. - A class is required if no subrequests are specified in the firstAvailable list and no class can be set if subrequests are specified in the firstAvailable list. Which classes are available depends on the cluster. - Administrators may use this to restrict which devices may get requested by only installing classes with selectors for permitted devices. If users are free to request anything without restrictions, then administrators can create an empty DeviceClass for users to reference. 
- FirstAvailable []DeviceSub Request Patch 
- FirstAvailable contains subrequests, of which exactly one will be satisfied by the scheduler to satisfy this request. It tries to satisfy them in the order in which they are listed here. So if there are two entries in the list, the scheduler will only check the second one if it determines that the first one cannot be used. - This field may only be set in the entries of DeviceClaim.Requests. - DRA does not yet implement scoring, so the scheduler will select the first set of devices that satisfies all the requests in the claim. And if the requirements can be satisfied on more than one node, other scheduling features will determine which node is chosen. This means that the set of devices allocated to a claim might not be the optimal set available to the cluster. Scoring will be implemented later. 
- Name string
- Name can be used to reference this request in a pod.spec.containers[].resources.claims entry and in a constraint of the claim. - Must be a DNS label. 
- Selectors
[]DeviceSelector Patch 
- Selectors define criteria which must be satisfied by a specific device in order for that device to be considered for this request. All selectors must be satisfied for a device to be considered. - This field can only be set when deviceClassName is set and no subrequests are specified in the firstAvailable list. 
- Tolerations
[]DeviceToleration Patch 
- If specified, the request's tolerations. - Tolerations for NoSchedule are required to allocate a device which has a taint with that effect. The same applies to NoExecute. - In addition, should any of the allocated devices get tainted with NoExecute after allocation and that effect is not tolerated, then all pods consuming the ResourceClaim get deleted to evict them. The scheduler will not let new pods reserve the claim while it has these tainted devices. Once all pods are evicted, the claim will get deallocated. - The maximum number of tolerations is 16. - This field can only be set when deviceClassName is set and no subrequests are specified in the firstAvailable list. - This is an alpha field and requires enabling the DRADeviceTaints feature gate. 
- adminAccess Boolean
- AdminAccess indicates that this is a claim for administrative access to the device(s). Claims with AdminAccess are expected to be used for monitoring or other management services for a device. They ignore all ordinary claims to the device with respect to access modes and any resource allocations. - This field can only be set when deviceClassName is set and no subrequests are specified in the firstAvailable list. - This is an alpha field and requires enabling the DRAAdminAccess feature gate. Admin access is disabled if this field is unset or set to false, otherwise it is enabled. 
- allocationMode String
- AllocationMode and its related fields define how devices are allocated to satisfy this request. Supported values are: - ExactCount: This request is for a specific number of devices. This is the default. The exact number is provided in the count field. 
- All: This request is for all of the matching devices in a pool. At least one device must exist on the node for the allocation to succeed. Allocation will fail if some devices are already allocated, unless adminAccess is requested. 
 - If AllocationMode is not specified, the default mode is ExactCount. If the mode is ExactCount and count is not specified, the default count is one. Any other requests must specify this field. - This field can only be set when deviceClassName is set and no subrequests are specified in the firstAvailable list. - More modes may get added in the future. Clients must refuse to handle requests with unknown modes. 
- count Integer
- Count is used only when the count mode is "ExactCount". Must be greater than zero. If AllocationMode is ExactCount and this field is not specified, the default is one. - This field can only be set when deviceClassName is set and no subrequests are specified in the firstAvailable list. 
- deviceClass StringName 
- DeviceClassName references a specific DeviceClass, which can define additional configuration and selectors to be inherited by this request. - A class is required if no subrequests are specified in the firstAvailable list and no class can be set if subrequests are specified in the firstAvailable list. Which classes are available depends on the cluster. - Administrators may use this to restrict which devices may get requested by only installing classes with selectors for permitted devices. If users are free to request anything without restrictions, then administrators can create an empty DeviceClass for users to reference. 
- firstAvailable List<DeviceSub Request Patch> 
- FirstAvailable contains subrequests, of which exactly one will be satisfied by the scheduler to satisfy this request. It tries to satisfy them in the order in which they are listed here. So if there are two entries in the list, the scheduler will only check the second one if it determines that the first one cannot be used. - This field may only be set in the entries of DeviceClaim.Requests. - DRA does not yet implement scoring, so the scheduler will select the first set of devices that satisfies all the requests in the claim. And if the requirements can be satisfied on more than one node, other scheduling features will determine which node is chosen. This means that the set of devices allocated to a claim might not be the optimal set available to the cluster. Scoring will be implemented later. 
- name String
- Name can be used to reference this request in a pod.spec.containers[].resources.claims entry and in a constraint of the claim. - Must be a DNS label. 
- selectors
List<DeviceSelector Patch> 
- Selectors define criteria which must be satisfied by a specific device in order for that device to be considered for this request. All selectors must be satisfied for a device to be considered. - This field can only be set when deviceClassName is set and no subrequests are specified in the firstAvailable list. 
- tolerations
List<DeviceToleration Patch> 
- If specified, the request's tolerations. - Tolerations for NoSchedule are required to allocate a device which has a taint with that effect. The same applies to NoExecute. - In addition, should any of the allocated devices get tainted with NoExecute after allocation and that effect is not tolerated, then all pods consuming the ResourceClaim get deleted to evict them. The scheduler will not let new pods reserve the claim while it has these tainted devices. Once all pods are evicted, the claim will get deallocated. - The maximum number of tolerations is 16. - This field can only be set when deviceClassName is set and no subrequests are specified in the firstAvailable list. - This is an alpha field and requires enabling the DRADeviceTaints feature gate. 
- adminAccess boolean
- AdminAccess indicates that this is a claim for administrative access to the device(s). Claims with AdminAccess are expected to be used for monitoring or other management services for a device. They ignore all ordinary claims to the device with respect to access modes and any resource allocations. - This field can only be set when deviceClassName is set and no subrequests are specified in the firstAvailable list. - This is an alpha field and requires enabling the DRAAdminAccess feature gate. Admin access is disabled if this field is unset or set to false, otherwise it is enabled. 
- allocationMode string
- AllocationMode and its related fields define how devices are allocated to satisfy this request. Supported values are: - ExactCount: This request is for a specific number of devices. This is the default. The exact number is provided in the count field. 
- All: This request is for all of the matching devices in a pool. At least one device must exist on the node for the allocation to succeed. Allocation will fail if some devices are already allocated, unless adminAccess is requested. 
 - If AllocationMode is not specified, the default mode is ExactCount. If the mode is ExactCount and count is not specified, the default count is one. Any other requests must specify this field. - This field can only be set when deviceClassName is set and no subrequests are specified in the firstAvailable list. - More modes may get added in the future. Clients must refuse to handle requests with unknown modes. 
- count number
- Count is used only when the count mode is "ExactCount". Must be greater than zero. If AllocationMode is ExactCount and this field is not specified, the default is one. - This field can only be set when deviceClassName is set and no subrequests are specified in the firstAvailable list. 
- deviceClass stringName 
- DeviceClassName references a specific DeviceClass, which can define additional configuration and selectors to be inherited by this request. - A class is required if no subrequests are specified in the firstAvailable list and no class can be set if subrequests are specified in the firstAvailable list. Which classes are available depends on the cluster. - Administrators may use this to restrict which devices may get requested by only installing classes with selectors for permitted devices. If users are free to request anything without restrictions, then administrators can create an empty DeviceClass for users to reference. 
- firstAvailable DeviceSub Request Patch[] 
- FirstAvailable contains subrequests, of which exactly one will be satisfied by the scheduler to satisfy this request. It tries to satisfy them in the order in which they are listed here. So if there are two entries in the list, the scheduler will only check the second one if it determines that the first one cannot be used. - This field may only be set in the entries of DeviceClaim.Requests. - DRA does not yet implement scoring, so the scheduler will select the first set of devices that satisfies all the requests in the claim. And if the requirements can be satisfied on more than one node, other scheduling features will determine which node is chosen. This means that the set of devices allocated to a claim might not be the optimal set available to the cluster. Scoring will be implemented later. 
- name string
- Name can be used to reference this request in a pod.spec.containers[].resources.claims entry and in a constraint of the claim. - Must be a DNS label. 
- selectors
DeviceSelector Patch[] 
- Selectors define criteria which must be satisfied by a specific device in order for that device to be considered for this request. All selectors must be satisfied for a device to be considered. - This field can only be set when deviceClassName is set and no subrequests are specified in the firstAvailable list. 
- tolerations
DeviceToleration Patch[] 
- If specified, the request's tolerations. - Tolerations for NoSchedule are required to allocate a device which has a taint with that effect. The same applies to NoExecute. - In addition, should any of the allocated devices get tainted with NoExecute after allocation and that effect is not tolerated, then all pods consuming the ResourceClaim get deleted to evict them. The scheduler will not let new pods reserve the claim while it has these tainted devices. Once all pods are evicted, the claim will get deallocated. - The maximum number of tolerations is 16. - This field can only be set when deviceClassName is set and no subrequests are specified in the firstAvailable list. - This is an alpha field and requires enabling the DRADeviceTaints feature gate. 
- admin_access bool
- AdminAccess indicates that this is a claim for administrative access to the device(s). Claims with AdminAccess are expected to be used for monitoring or other management services for a device. They ignore all ordinary claims to the device with respect to access modes and any resource allocations. - This field can only be set when deviceClassName is set and no subrequests are specified in the firstAvailable list. - This is an alpha field and requires enabling the DRAAdminAccess feature gate. Admin access is disabled if this field is unset or set to false, otherwise it is enabled. 
- allocation_mode str
- AllocationMode and its related fields define how devices are allocated to satisfy this request. Supported values are: - ExactCount: This request is for a specific number of devices. This is the default. The exact number is provided in the count field. 
- All: This request is for all of the matching devices in a pool. At least one device must exist on the node for the allocation to succeed. Allocation will fail if some devices are already allocated, unless adminAccess is requested. 
 - If AllocationMode is not specified, the default mode is ExactCount. If the mode is ExactCount and count is not specified, the default count is one. Any other requests must specify this field. - This field can only be set when deviceClassName is set and no subrequests are specified in the firstAvailable list. - More modes may get added in the future. Clients must refuse to handle requests with unknown modes. 
- count int
- Count is used only when the count mode is "ExactCount". Must be greater than zero. If AllocationMode is ExactCount and this field is not specified, the default is one. - This field can only be set when deviceClassName is set and no subrequests are specified in the firstAvailable list. 
- device_class_ strname 
- DeviceClassName references a specific DeviceClass, which can define additional configuration and selectors to be inherited by this request. - A class is required if no subrequests are specified in the firstAvailable list and no class can be set if subrequests are specified in the firstAvailable list. Which classes are available depends on the cluster. - Administrators may use this to restrict which devices may get requested by only installing classes with selectors for permitted devices. If users are free to request anything without restrictions, then administrators can create an empty DeviceClass for users to reference. 
- first_available Sequence[DeviceSub Request Patch] 
- FirstAvailable contains subrequests, of which exactly one will be satisfied by the scheduler to satisfy this request. It tries to satisfy them in the order in which they are listed here. So if there are two entries in the list, the scheduler will only check the second one if it determines that the first one cannot be used. - This field may only be set in the entries of DeviceClaim.Requests. - DRA does not yet implement scoring, so the scheduler will select the first set of devices that satisfies all the requests in the claim. And if the requirements can be satisfied on more than one node, other scheduling features will determine which node is chosen. This means that the set of devices allocated to a claim might not be the optimal set available to the cluster. Scoring will be implemented later. 
- name str
- Name can be used to reference this request in a pod.spec.containers[].resources.claims entry and in a constraint of the claim. - Must be a DNS label. 
- selectors
Sequence[DeviceSelector Patch] 
- Selectors define criteria which must be satisfied by a specific device in order for that device to be considered for this request. All selectors must be satisfied for a device to be considered. - This field can only be set when deviceClassName is set and no subrequests are specified in the firstAvailable list. 
- tolerations
Sequence[DeviceToleration Patch] 
- If specified, the request's tolerations. - Tolerations for NoSchedule are required to allocate a device which has a taint with that effect. The same applies to NoExecute. - In addition, should any of the allocated devices get tainted with NoExecute after allocation and that effect is not tolerated, then all pods consuming the ResourceClaim get deleted to evict them. The scheduler will not let new pods reserve the claim while it has these tainted devices. Once all pods are evicted, the claim will get deallocated. - The maximum number of tolerations is 16. - This field can only be set when deviceClassName is set and no subrequests are specified in the firstAvailable list. - This is an alpha field and requires enabling the DRADeviceTaints feature gate. 
- adminAccess Boolean
- AdminAccess indicates that this is a claim for administrative access to the device(s). Claims with AdminAccess are expected to be used for monitoring or other management services for a device. They ignore all ordinary claims to the device with respect to access modes and any resource allocations. - This field can only be set when deviceClassName is set and no subrequests are specified in the firstAvailable list. - This is an alpha field and requires enabling the DRAAdminAccess feature gate. Admin access is disabled if this field is unset or set to false, otherwise it is enabled. 
- allocationMode String
- AllocationMode and its related fields define how devices are allocated to satisfy this request. Supported values are: - ExactCount: This request is for a specific number of devices. This is the default. The exact number is provided in the count field. 
- All: This request is for all of the matching devices in a pool. At least one device must exist on the node for the allocation to succeed. Allocation will fail if some devices are already allocated, unless adminAccess is requested. 
 - If AllocationMode is not specified, the default mode is ExactCount. If the mode is ExactCount and count is not specified, the default count is one. Any other requests must specify this field. - This field can only be set when deviceClassName is set and no subrequests are specified in the firstAvailable list. - More modes may get added in the future. Clients must refuse to handle requests with unknown modes. 
- count Number
- Count is used only when the count mode is "ExactCount". Must be greater than zero. If AllocationMode is ExactCount and this field is not specified, the default is one. - This field can only be set when deviceClassName is set and no subrequests are specified in the firstAvailable list. 
- deviceClass StringName 
- DeviceClassName references a specific DeviceClass, which can define additional configuration and selectors to be inherited by this request. - A class is required if no subrequests are specified in the firstAvailable list and no class can be set if subrequests are specified in the firstAvailable list. Which classes are available depends on the cluster. - Administrators may use this to restrict which devices may get requested by only installing classes with selectors for permitted devices. If users are free to request anything without restrictions, then administrators can create an empty DeviceClass for users to reference. 
- firstAvailable List<Property Map>
- FirstAvailable contains subrequests, of which exactly one will be satisfied by the scheduler to satisfy this request. It tries to satisfy them in the order in which they are listed here. So if there are two entries in the list, the scheduler will only check the second one if it determines that the first one cannot be used. - This field may only be set in the entries of DeviceClaim.Requests. - DRA does not yet implement scoring, so the scheduler will select the first set of devices that satisfies all the requests in the claim. And if the requirements can be satisfied on more than one node, other scheduling features will determine which node is chosen. This means that the set of devices allocated to a claim might not be the optimal set available to the cluster. Scoring will be implemented later. 
- name String
- Name can be used to reference this request in a pod.spec.containers[].resources.claims entry and in a constraint of the claim. - Must be a DNS label. 
- selectors List<Property Map>
- Selectors define criteria which must be satisfied by a specific device in order for that device to be considered for this request. All selectors must be satisfied for a device to be considered. - This field can only be set when deviceClassName is set and no subrequests are specified in the firstAvailable list. 
- tolerations List<Property Map>
- If specified, the request's tolerations. - Tolerations for NoSchedule are required to allocate a device which has a taint with that effect. The same applies to NoExecute. - In addition, should any of the allocated devices get tainted with NoExecute after allocation and that effect is not tolerated, then all pods consuming the ResourceClaim get deleted to evict them. The scheduler will not let new pods reserve the claim while it has these tainted devices. Once all pods are evicted, the claim will get deallocated. - The maximum number of tolerations is 16. - This field can only be set when deviceClassName is set and no subrequests are specified in the firstAvailable list. - This is an alpha field and requires enabling the DRADeviceTaints feature gate. 
DeviceSelectorPatch, DeviceSelectorPatchArgs      
DeviceSelector must have exactly one field set.- Cel
CELDeviceSelector Patch 
- CEL contains a CEL expression for selecting a device.
- Cel
CELDeviceSelector Patch 
- CEL contains a CEL expression for selecting a device.
- cel
CELDeviceSelector Patch 
- CEL contains a CEL expression for selecting a device.
- cel
CELDeviceSelector Patch 
- CEL contains a CEL expression for selecting a device.
- cel
CELDeviceSelector Patch 
- CEL contains a CEL expression for selecting a device.
- cel Property Map
- CEL contains a CEL expression for selecting a device.
DeviceSubRequestPatch, DeviceSubRequestPatchArgs        
DeviceSubRequest describes a request for device provided in the claim.spec.devices.requests[].firstAvailable array. Each is typically a request for a single resource like a device, but can also ask for several identical devices.
DeviceSubRequest is similar to Request, but doesn't expose the AdminAccess or FirstAvailable fields, as those can only be set on the top-level request. AdminAccess is not supported for requests with a prioritized list, and recursive FirstAvailable fields are not supported.
- AllocationMode string
- AllocationMode and its related fields define how devices are allocated to satisfy this request. Supported values are: - ExactCount: This request is for a specific number of devices. This is the default. The exact number is provided in the count field. 
- All: This request is for all of the matching devices in a pool. Allocation will fail if some devices are already allocated, unless adminAccess is requested. 
 - If AllocationMode is not specified, the default mode is ExactCount. If the mode is ExactCount and count is not specified, the default count is one. Any other requests must specify this field. - More modes may get added in the future. Clients must refuse to handle requests with unknown modes. 
- Count int
- Count is used only when the count mode is "ExactCount". Must be greater than zero. If AllocationMode is ExactCount and this field is not specified, the default is one.
- DeviceClass stringName 
- DeviceClassName references a specific DeviceClass, which can define additional configuration and selectors to be inherited by this subrequest. - A class is required. Which classes are available depends on the cluster. - Administrators may use this to restrict which devices may get requested by only installing classes with selectors for permitted devices. If users are free to request anything without restrictions, then administrators can create an empty DeviceClass for users to reference. 
- Name string
- Name can be used to reference this subrequest in the list of constraints or the list of configurations for the claim. References must use the format /. - Must be a DNS label. 
- Selectors
List<DeviceSelector Patch> 
- Selectors define criteria which must be satisfied by a specific device in order for that device to be considered for this request. All selectors must be satisfied for a device to be considered.
- Tolerations
List<DeviceToleration Patch> 
- If specified, the request's tolerations. - Tolerations for NoSchedule are required to allocate a device which has a taint with that effect. The same applies to NoExecute. - In addition, should any of the allocated devices get tainted with NoExecute after allocation and that effect is not tolerated, then all pods consuming the ResourceClaim get deleted to evict them. The scheduler will not let new pods reserve the claim while it has these tainted devices. Once all pods are evicted, the claim will get deallocated. - The maximum number of tolerations is 16. - This is an alpha field and requires enabling the DRADeviceTaints feature gate. 
- AllocationMode string
- AllocationMode and its related fields define how devices are allocated to satisfy this request. Supported values are: - ExactCount: This request is for a specific number of devices. This is the default. The exact number is provided in the count field. 
- All: This request is for all of the matching devices in a pool. Allocation will fail if some devices are already allocated, unless adminAccess is requested. 
 - If AllocationMode is not specified, the default mode is ExactCount. If the mode is ExactCount and count is not specified, the default count is one. Any other requests must specify this field. - More modes may get added in the future. Clients must refuse to handle requests with unknown modes. 
- Count int
- Count is used only when the count mode is "ExactCount". Must be greater than zero. If AllocationMode is ExactCount and this field is not specified, the default is one.
- DeviceClass stringName 
- DeviceClassName references a specific DeviceClass, which can define additional configuration and selectors to be inherited by this subrequest. - A class is required. Which classes are available depends on the cluster. - Administrators may use this to restrict which devices may get requested by only installing classes with selectors for permitted devices. If users are free to request anything without restrictions, then administrators can create an empty DeviceClass for users to reference. 
- Name string
- Name can be used to reference this subrequest in the list of constraints or the list of configurations for the claim. References must use the format /. - Must be a DNS label. 
- Selectors
[]DeviceSelector Patch 
- Selectors define criteria which must be satisfied by a specific device in order for that device to be considered for this request. All selectors must be satisfied for a device to be considered.
- Tolerations
[]DeviceToleration Patch 
- If specified, the request's tolerations. - Tolerations for NoSchedule are required to allocate a device which has a taint with that effect. The same applies to NoExecute. - In addition, should any of the allocated devices get tainted with NoExecute after allocation and that effect is not tolerated, then all pods consuming the ResourceClaim get deleted to evict them. The scheduler will not let new pods reserve the claim while it has these tainted devices. Once all pods are evicted, the claim will get deallocated. - The maximum number of tolerations is 16. - This is an alpha field and requires enabling the DRADeviceTaints feature gate. 
- allocationMode String
- AllocationMode and its related fields define how devices are allocated to satisfy this request. Supported values are: - ExactCount: This request is for a specific number of devices. This is the default. The exact number is provided in the count field. 
- All: This request is for all of the matching devices in a pool. Allocation will fail if some devices are already allocated, unless adminAccess is requested. 
 - If AllocationMode is not specified, the default mode is ExactCount. If the mode is ExactCount and count is not specified, the default count is one. Any other requests must specify this field. - More modes may get added in the future. Clients must refuse to handle requests with unknown modes. 
- count Integer
- Count is used only when the count mode is "ExactCount". Must be greater than zero. If AllocationMode is ExactCount and this field is not specified, the default is one.
- deviceClass StringName 
- DeviceClassName references a specific DeviceClass, which can define additional configuration and selectors to be inherited by this subrequest. - A class is required. Which classes are available depends on the cluster. - Administrators may use this to restrict which devices may get requested by only installing classes with selectors for permitted devices. If users are free to request anything without restrictions, then administrators can create an empty DeviceClass for users to reference. 
- name String
- Name can be used to reference this subrequest in the list of constraints or the list of configurations for the claim. References must use the format /. - Must be a DNS label. 
- selectors
List<DeviceSelector Patch> 
- Selectors define criteria which must be satisfied by a specific device in order for that device to be considered for this request. All selectors must be satisfied for a device to be considered.
- tolerations
List<DeviceToleration Patch> 
- If specified, the request's tolerations. - Tolerations for NoSchedule are required to allocate a device which has a taint with that effect. The same applies to NoExecute. - In addition, should any of the allocated devices get tainted with NoExecute after allocation and that effect is not tolerated, then all pods consuming the ResourceClaim get deleted to evict them. The scheduler will not let new pods reserve the claim while it has these tainted devices. Once all pods are evicted, the claim will get deallocated. - The maximum number of tolerations is 16. - This is an alpha field and requires enabling the DRADeviceTaints feature gate. 
- allocationMode string
- AllocationMode and its related fields define how devices are allocated to satisfy this request. Supported values are: - ExactCount: This request is for a specific number of devices. This is the default. The exact number is provided in the count field. 
- All: This request is for all of the matching devices in a pool. Allocation will fail if some devices are already allocated, unless adminAccess is requested. 
 - If AllocationMode is not specified, the default mode is ExactCount. If the mode is ExactCount and count is not specified, the default count is one. Any other requests must specify this field. - More modes may get added in the future. Clients must refuse to handle requests with unknown modes. 
- count number
- Count is used only when the count mode is "ExactCount". Must be greater than zero. If AllocationMode is ExactCount and this field is not specified, the default is one.
- deviceClass stringName 
- DeviceClassName references a specific DeviceClass, which can define additional configuration and selectors to be inherited by this subrequest. - A class is required. Which classes are available depends on the cluster. - Administrators may use this to restrict which devices may get requested by only installing classes with selectors for permitted devices. If users are free to request anything without restrictions, then administrators can create an empty DeviceClass for users to reference. 
- name string
- Name can be used to reference this subrequest in the list of constraints or the list of configurations for the claim. References must use the format /. - Must be a DNS label. 
- selectors
DeviceSelector Patch[] 
- Selectors define criteria which must be satisfied by a specific device in order for that device to be considered for this request. All selectors must be satisfied for a device to be considered.
- tolerations
DeviceToleration Patch[] 
- If specified, the request's tolerations. - Tolerations for NoSchedule are required to allocate a device which has a taint with that effect. The same applies to NoExecute. - In addition, should any of the allocated devices get tainted with NoExecute after allocation and that effect is not tolerated, then all pods consuming the ResourceClaim get deleted to evict them. The scheduler will not let new pods reserve the claim while it has these tainted devices. Once all pods are evicted, the claim will get deallocated. - The maximum number of tolerations is 16. - This is an alpha field and requires enabling the DRADeviceTaints feature gate. 
- allocation_mode str
- AllocationMode and its related fields define how devices are allocated to satisfy this request. Supported values are: - ExactCount: This request is for a specific number of devices. This is the default. The exact number is provided in the count field. 
- All: This request is for all of the matching devices in a pool. Allocation will fail if some devices are already allocated, unless adminAccess is requested. 
 - If AllocationMode is not specified, the default mode is ExactCount. If the mode is ExactCount and count is not specified, the default count is one. Any other requests must specify this field. - More modes may get added in the future. Clients must refuse to handle requests with unknown modes. 
- count int
- Count is used only when the count mode is "ExactCount". Must be greater than zero. If AllocationMode is ExactCount and this field is not specified, the default is one.
- device_class_ strname 
- DeviceClassName references a specific DeviceClass, which can define additional configuration and selectors to be inherited by this subrequest. - A class is required. Which classes are available depends on the cluster. - Administrators may use this to restrict which devices may get requested by only installing classes with selectors for permitted devices. If users are free to request anything without restrictions, then administrators can create an empty DeviceClass for users to reference. 
- name str
- Name can be used to reference this subrequest in the list of constraints or the list of configurations for the claim. References must use the format /. - Must be a DNS label. 
- selectors
Sequence[DeviceSelector Patch] 
- Selectors define criteria which must be satisfied by a specific device in order for that device to be considered for this request. All selectors must be satisfied for a device to be considered.
- tolerations
Sequence[DeviceToleration Patch] 
- If specified, the request's tolerations. - Tolerations for NoSchedule are required to allocate a device which has a taint with that effect. The same applies to NoExecute. - In addition, should any of the allocated devices get tainted with NoExecute after allocation and that effect is not tolerated, then all pods consuming the ResourceClaim get deleted to evict them. The scheduler will not let new pods reserve the claim while it has these tainted devices. Once all pods are evicted, the claim will get deallocated. - The maximum number of tolerations is 16. - This is an alpha field and requires enabling the DRADeviceTaints feature gate. 
- allocationMode String
- AllocationMode and its related fields define how devices are allocated to satisfy this request. Supported values are: - ExactCount: This request is for a specific number of devices. This is the default. The exact number is provided in the count field. 
- All: This request is for all of the matching devices in a pool. Allocation will fail if some devices are already allocated, unless adminAccess is requested. 
 - If AllocationMode is not specified, the default mode is ExactCount. If the mode is ExactCount and count is not specified, the default count is one. Any other requests must specify this field. - More modes may get added in the future. Clients must refuse to handle requests with unknown modes. 
- count Number
- Count is used only when the count mode is "ExactCount". Must be greater than zero. If AllocationMode is ExactCount and this field is not specified, the default is one.
- deviceClass StringName 
- DeviceClassName references a specific DeviceClass, which can define additional configuration and selectors to be inherited by this subrequest. - A class is required. Which classes are available depends on the cluster. - Administrators may use this to restrict which devices may get requested by only installing classes with selectors for permitted devices. If users are free to request anything without restrictions, then administrators can create an empty DeviceClass for users to reference. 
- name String
- Name can be used to reference this subrequest in the list of constraints or the list of configurations for the claim. References must use the format /. - Must be a DNS label. 
- selectors List<Property Map>
- Selectors define criteria which must be satisfied by a specific device in order for that device to be considered for this request. All selectors must be satisfied for a device to be considered.
- tolerations List<Property Map>
- If specified, the request's tolerations. - Tolerations for NoSchedule are required to allocate a device which has a taint with that effect. The same applies to NoExecute. - In addition, should any of the allocated devices get tainted with NoExecute after allocation and that effect is not tolerated, then all pods consuming the ResourceClaim get deleted to evict them. The scheduler will not let new pods reserve the claim while it has these tainted devices. Once all pods are evicted, the claim will get deallocated. - The maximum number of tolerations is 16. - This is an alpha field and requires enabling the DRADeviceTaints feature gate. 
DeviceTolerationPatch, DeviceTolerationPatchArgs      
The ResourceClaim this DeviceToleration is attached to tolerates any taint that matches the triple <key,value,effect> using the matching operator .- Effect string
- Effect indicates the taint effect to match. Empty means match all taint effects. When specified, allowed values are NoSchedule and NoExecute.
- Key string
- Key is the taint key that the toleration applies to. Empty means match all taint keys. If the key is empty, operator must be Exists; this combination means to match all values and all keys. Must be a label name.
- Operator string
- Operator represents a key's relationship to the value. Valid operators are Exists and Equal. Defaults to Equal. Exists is equivalent to wildcard for value, so that a ResourceClaim can tolerate all taints of a particular category.
- TolerationSeconds int
- TolerationSeconds represents the period of time the toleration (which must be of effect NoExecute, otherwise this field is ignored) tolerates the taint. By default, it is not set, which means tolerate the taint forever (do not evict). Zero and negative values will be treated as 0 (evict immediately) by the system. If larger than zero, the time when the pod needs to be evicted is calculated as + .
- Value string
- Value is the taint value the toleration matches to. If the operator is Exists, the value must be empty, otherwise just a regular string. Must be a label value.
- Effect string
- Effect indicates the taint effect to match. Empty means match all taint effects. When specified, allowed values are NoSchedule and NoExecute.
- Key string
- Key is the taint key that the toleration applies to. Empty means match all taint keys. If the key is empty, operator must be Exists; this combination means to match all values and all keys. Must be a label name.
- Operator string
- Operator represents a key's relationship to the value. Valid operators are Exists and Equal. Defaults to Equal. Exists is equivalent to wildcard for value, so that a ResourceClaim can tolerate all taints of a particular category.
- TolerationSeconds int
- TolerationSeconds represents the period of time the toleration (which must be of effect NoExecute, otherwise this field is ignored) tolerates the taint. By default, it is not set, which means tolerate the taint forever (do not evict). Zero and negative values will be treated as 0 (evict immediately) by the system. If larger than zero, the time when the pod needs to be evicted is calculated as + .
- Value string
- Value is the taint value the toleration matches to. If the operator is Exists, the value must be empty, otherwise just a regular string. Must be a label value.
- effect String
- Effect indicates the taint effect to match. Empty means match all taint effects. When specified, allowed values are NoSchedule and NoExecute.
- key String
- Key is the taint key that the toleration applies to. Empty means match all taint keys. If the key is empty, operator must be Exists; this combination means to match all values and all keys. Must be a label name.
- operator String
- Operator represents a key's relationship to the value. Valid operators are Exists and Equal. Defaults to Equal. Exists is equivalent to wildcard for value, so that a ResourceClaim can tolerate all taints of a particular category.
- tolerationSeconds Integer
- TolerationSeconds represents the period of time the toleration (which must be of effect NoExecute, otherwise this field is ignored) tolerates the taint. By default, it is not set, which means tolerate the taint forever (do not evict). Zero and negative values will be treated as 0 (evict immediately) by the system. If larger than zero, the time when the pod needs to be evicted is calculated as + .
- value String
- Value is the taint value the toleration matches to. If the operator is Exists, the value must be empty, otherwise just a regular string. Must be a label value.
- effect string
- Effect indicates the taint effect to match. Empty means match all taint effects. When specified, allowed values are NoSchedule and NoExecute.
- key string
- Key is the taint key that the toleration applies to. Empty means match all taint keys. If the key is empty, operator must be Exists; this combination means to match all values and all keys. Must be a label name.
- operator string
- Operator represents a key's relationship to the value. Valid operators are Exists and Equal. Defaults to Equal. Exists is equivalent to wildcard for value, so that a ResourceClaim can tolerate all taints of a particular category.
- tolerationSeconds number
- TolerationSeconds represents the period of time the toleration (which must be of effect NoExecute, otherwise this field is ignored) tolerates the taint. By default, it is not set, which means tolerate the taint forever (do not evict). Zero and negative values will be treated as 0 (evict immediately) by the system. If larger than zero, the time when the pod needs to be evicted is calculated as + .
- value string
- Value is the taint value the toleration matches to. If the operator is Exists, the value must be empty, otherwise just a regular string. Must be a label value.
- effect str
- Effect indicates the taint effect to match. Empty means match all taint effects. When specified, allowed values are NoSchedule and NoExecute.
- key str
- Key is the taint key that the toleration applies to. Empty means match all taint keys. If the key is empty, operator must be Exists; this combination means to match all values and all keys. Must be a label name.
- operator str
- Operator represents a key's relationship to the value. Valid operators are Exists and Equal. Defaults to Equal. Exists is equivalent to wildcard for value, so that a ResourceClaim can tolerate all taints of a particular category.
- toleration_seconds int
- TolerationSeconds represents the period of time the toleration (which must be of effect NoExecute, otherwise this field is ignored) tolerates the taint. By default, it is not set, which means tolerate the taint forever (do not evict). Zero and negative values will be treated as 0 (evict immediately) by the system. If larger than zero, the time when the pod needs to be evicted is calculated as + .
- value str
- Value is the taint value the toleration matches to. If the operator is Exists, the value must be empty, otherwise just a regular string. Must be a label value.
- effect String
- Effect indicates the taint effect to match. Empty means match all taint effects. When specified, allowed values are NoSchedule and NoExecute.
- key String
- Key is the taint key that the toleration applies to. Empty means match all taint keys. If the key is empty, operator must be Exists; this combination means to match all values and all keys. Must be a label name.
- operator String
- Operator represents a key's relationship to the value. Valid operators are Exists and Equal. Defaults to Equal. Exists is equivalent to wildcard for value, so that a ResourceClaim can tolerate all taints of a particular category.
- tolerationSeconds Number
- TolerationSeconds represents the period of time the toleration (which must be of effect NoExecute, otherwise this field is ignored) tolerates the taint. By default, it is not set, which means tolerate the taint forever (do not evict). Zero and negative values will be treated as 0 (evict immediately) by the system. If larger than zero, the time when the pod needs to be evicted is calculated as + .
- value String
- Value is the taint value the toleration matches to. If the operator is Exists, the value must be empty, otherwise just a regular string. Must be a label value.
ManagedFieldsEntryPatch, ManagedFieldsEntryPatchArgs        
ManagedFieldsEntry is a workflow-id, a FieldSet and the group version of the resource that the fieldset applies to.- ApiVersion string
- APIVersion defines the version of this resource that this field set applies to. The format is "group/version" just like the top-level APIVersion field. It is necessary to track the version of a field set because it cannot be automatically converted.
- FieldsType string
- FieldsType is the discriminator for the different fields format and version. There is currently only one possible value: "FieldsV1"
- FieldsV1 System.Text. Json. Json Element 
- FieldsV1 holds the first JSON version format as described in the "FieldsV1" type.
- Manager string
- Manager is an identifier of the workflow managing these fields.
- Operation string
- Operation is the type of operation which lead to this ManagedFieldsEntry being created. The only valid values for this field are 'Apply' and 'Update'.
- Subresource string
- Subresource is the name of the subresource used to update that object, or empty string if the object was updated through the main resource. The value of this field is used to distinguish between managers, even if they share the same name. For example, a status update will be distinct from a regular update using the same manager name. Note that the APIVersion field is not related to the Subresource field and it always corresponds to the version of the main resource.
- Time string
- Time is the timestamp of when the ManagedFields entry was added. The timestamp will also be updated if a field is added, the manager changes any of the owned fields value or removes a field. The timestamp does not update when a field is removed from the entry because another manager took it over.
- ApiVersion string
- APIVersion defines the version of this resource that this field set applies to. The format is "group/version" just like the top-level APIVersion field. It is necessary to track the version of a field set because it cannot be automatically converted.
- FieldsType string
- FieldsType is the discriminator for the different fields format and version. There is currently only one possible value: "FieldsV1"
- FieldsV1 interface{}
- FieldsV1 holds the first JSON version format as described in the "FieldsV1" type.
- Manager string
- Manager is an identifier of the workflow managing these fields.
- Operation string
- Operation is the type of operation which lead to this ManagedFieldsEntry being created. The only valid values for this field are 'Apply' and 'Update'.
- Subresource string
- Subresource is the name of the subresource used to update that object, or empty string if the object was updated through the main resource. The value of this field is used to distinguish between managers, even if they share the same name. For example, a status update will be distinct from a regular update using the same manager name. Note that the APIVersion field is not related to the Subresource field and it always corresponds to the version of the main resource.
- Time string
- Time is the timestamp of when the ManagedFields entry was added. The timestamp will also be updated if a field is added, the manager changes any of the owned fields value or removes a field. The timestamp does not update when a field is removed from the entry because another manager took it over.
- apiVersion String
- APIVersion defines the version of this resource that this field set applies to. The format is "group/version" just like the top-level APIVersion field. It is necessary to track the version of a field set because it cannot be automatically converted.
- fieldsType String
- FieldsType is the discriminator for the different fields format and version. There is currently only one possible value: "FieldsV1"
- fieldsV1 JsonElement 
- FieldsV1 holds the first JSON version format as described in the "FieldsV1" type.
- manager String
- Manager is an identifier of the workflow managing these fields.
- operation String
- Operation is the type of operation which lead to this ManagedFieldsEntry being created. The only valid values for this field are 'Apply' and 'Update'.
- subresource String
- Subresource is the name of the subresource used to update that object, or empty string if the object was updated through the main resource. The value of this field is used to distinguish between managers, even if they share the same name. For example, a status update will be distinct from a regular update using the same manager name. Note that the APIVersion field is not related to the Subresource field and it always corresponds to the version of the main resource.
- time String
- Time is the timestamp of when the ManagedFields entry was added. The timestamp will also be updated if a field is added, the manager changes any of the owned fields value or removes a field. The timestamp does not update when a field is removed from the entry because another manager took it over.
- apiVersion string
- APIVersion defines the version of this resource that this field set applies to. The format is "group/version" just like the top-level APIVersion field. It is necessary to track the version of a field set because it cannot be automatically converted.
- fieldsType string
- FieldsType is the discriminator for the different fields format and version. There is currently only one possible value: "FieldsV1"
- fieldsV1 any
- FieldsV1 holds the first JSON version format as described in the "FieldsV1" type.
- manager string
- Manager is an identifier of the workflow managing these fields.
- operation string
- Operation is the type of operation which lead to this ManagedFieldsEntry being created. The only valid values for this field are 'Apply' and 'Update'.
- subresource string
- Subresource is the name of the subresource used to update that object, or empty string if the object was updated through the main resource. The value of this field is used to distinguish between managers, even if they share the same name. For example, a status update will be distinct from a regular update using the same manager name. Note that the APIVersion field is not related to the Subresource field and it always corresponds to the version of the main resource.
- time string
- Time is the timestamp of when the ManagedFields entry was added. The timestamp will also be updated if a field is added, the manager changes any of the owned fields value or removes a field. The timestamp does not update when a field is removed from the entry because another manager took it over.
- api_version str
- APIVersion defines the version of this resource that this field set applies to. The format is "group/version" just like the top-level APIVersion field. It is necessary to track the version of a field set because it cannot be automatically converted.
- fields_type str
- FieldsType is the discriminator for the different fields format and version. There is currently only one possible value: "FieldsV1"
- fields_v1 Any
- FieldsV1 holds the first JSON version format as described in the "FieldsV1" type.
- manager str
- Manager is an identifier of the workflow managing these fields.
- operation str
- Operation is the type of operation which lead to this ManagedFieldsEntry being created. The only valid values for this field are 'Apply' and 'Update'.
- subresource str
- Subresource is the name of the subresource used to update that object, or empty string if the object was updated through the main resource. The value of this field is used to distinguish between managers, even if they share the same name. For example, a status update will be distinct from a regular update using the same manager name. Note that the APIVersion field is not related to the Subresource field and it always corresponds to the version of the main resource.
- time str
- Time is the timestamp of when the ManagedFields entry was added. The timestamp will also be updated if a field is added, the manager changes any of the owned fields value or removes a field. The timestamp does not update when a field is removed from the entry because another manager took it over.
- apiVersion String
- APIVersion defines the version of this resource that this field set applies to. The format is "group/version" just like the top-level APIVersion field. It is necessary to track the version of a field set because it cannot be automatically converted.
- fieldsType String
- FieldsType is the discriminator for the different fields format and version. There is currently only one possible value: "FieldsV1"
- fieldsV1 JSON
- FieldsV1 holds the first JSON version format as described in the "FieldsV1" type.
- manager String
- Manager is an identifier of the workflow managing these fields.
- operation String
- Operation is the type of operation which lead to this ManagedFieldsEntry being created. The only valid values for this field are 'Apply' and 'Update'.
- subresource String
- Subresource is the name of the subresource used to update that object, or empty string if the object was updated through the main resource. The value of this field is used to distinguish between managers, even if they share the same name. For example, a status update will be distinct from a regular update using the same manager name. Note that the APIVersion field is not related to the Subresource field and it always corresponds to the version of the main resource.
- time String
- Time is the timestamp of when the ManagedFields entry was added. The timestamp will also be updated if a field is added, the manager changes any of the owned fields value or removes a field. The timestamp does not update when a field is removed from the entry because another manager took it over.
NetworkDeviceDataPatch, NetworkDeviceDataPatchArgs        
NetworkDeviceData provides network-related details for the allocated device. This information may be filled by drivers or other components to configure or identify the device within a network context.- HardwareAddress string
- HardwareAddress represents the hardware address (e.g. MAC Address) of the device's network interface. - Must not be longer than 128 characters. 
- InterfaceName string
- InterfaceName specifies the name of the network interface associated with the allocated device. This might be the name of a physical or virtual network interface being configured in the pod. - Must not be longer than 256 characters. 
- Ips List<string>
- IPs lists the network addresses assigned to the device's network interface. This can include both IPv4 and IPv6 addresses. The IPs are in the CIDR notation, which includes both the address and the associated subnet mask. e.g.: "192.0.2.5/24" for IPv4 and "2001:db8::5/64" for IPv6. - Must not contain more than 16 entries. 
- HardwareAddress string
- HardwareAddress represents the hardware address (e.g. MAC Address) of the device's network interface. - Must not be longer than 128 characters. 
- InterfaceName string
- InterfaceName specifies the name of the network interface associated with the allocated device. This might be the name of a physical or virtual network interface being configured in the pod. - Must not be longer than 256 characters. 
- Ips []string
- IPs lists the network addresses assigned to the device's network interface. This can include both IPv4 and IPv6 addresses. The IPs are in the CIDR notation, which includes both the address and the associated subnet mask. e.g.: "192.0.2.5/24" for IPv4 and "2001:db8::5/64" for IPv6. - Must not contain more than 16 entries. 
- hardwareAddress String
- HardwareAddress represents the hardware address (e.g. MAC Address) of the device's network interface. - Must not be longer than 128 characters. 
- interfaceName String
- InterfaceName specifies the name of the network interface associated with the allocated device. This might be the name of a physical or virtual network interface being configured in the pod. - Must not be longer than 256 characters. 
- ips List<String>
- IPs lists the network addresses assigned to the device's network interface. This can include both IPv4 and IPv6 addresses. The IPs are in the CIDR notation, which includes both the address and the associated subnet mask. e.g.: "192.0.2.5/24" for IPv4 and "2001:db8::5/64" for IPv6. - Must not contain more than 16 entries. 
- hardwareAddress string
- HardwareAddress represents the hardware address (e.g. MAC Address) of the device's network interface. - Must not be longer than 128 characters. 
- interfaceName string
- InterfaceName specifies the name of the network interface associated with the allocated device. This might be the name of a physical or virtual network interface being configured in the pod. - Must not be longer than 256 characters. 
- ips string[]
- IPs lists the network addresses assigned to the device's network interface. This can include both IPv4 and IPv6 addresses. The IPs are in the CIDR notation, which includes both the address and the associated subnet mask. e.g.: "192.0.2.5/24" for IPv4 and "2001:db8::5/64" for IPv6. - Must not contain more than 16 entries. 
- hardware_address str
- HardwareAddress represents the hardware address (e.g. MAC Address) of the device's network interface. - Must not be longer than 128 characters. 
- interface_name str
- InterfaceName specifies the name of the network interface associated with the allocated device. This might be the name of a physical or virtual network interface being configured in the pod. - Must not be longer than 256 characters. 
- ips Sequence[str]
- IPs lists the network addresses assigned to the device's network interface. This can include both IPv4 and IPv6 addresses. The IPs are in the CIDR notation, which includes both the address and the associated subnet mask. e.g.: "192.0.2.5/24" for IPv4 and "2001:db8::5/64" for IPv6. - Must not contain more than 16 entries. 
- hardwareAddress String
- HardwareAddress represents the hardware address (e.g. MAC Address) of the device's network interface. - Must not be longer than 128 characters. 
- interfaceName String
- InterfaceName specifies the name of the network interface associated with the allocated device. This might be the name of a physical or virtual network interface being configured in the pod. - Must not be longer than 256 characters. 
- ips List<String>
- IPs lists the network addresses assigned to the device's network interface. This can include both IPv4 and IPv6 addresses. The IPs are in the CIDR notation, which includes both the address and the associated subnet mask. e.g.: "192.0.2.5/24" for IPv4 and "2001:db8::5/64" for IPv6. - Must not contain more than 16 entries. 
NodeSelectorPatch, NodeSelectorPatchArgs      
A node selector represents the union of the results of one or more label queries over a set of nodes; that is, it represents the OR of the selectors represented by the node selector terms.- NodeSelector List<Pulumi.Terms Kubernetes. Core. V1. Inputs. Node Selector Term Patch> 
- Required. A list of node selector terms. The terms are ORed.
- NodeSelector NodeTerms Selector Term Patch 
- Required. A list of node selector terms. The terms are ORed.
- nodeSelector List<NodeTerms Selector Term Patch> 
- Required. A list of node selector terms. The terms are ORed.
- nodeSelector core.v1.Terms Node Selector Term Patch[] 
- Required. A list of node selector terms. The terms are ORed.
- node_selector_ Sequence[core.v1.terms Node Selector Term Patch] 
- Required. A list of node selector terms. The terms are ORed.
- nodeSelector List<Property Map>Terms 
- Required. A list of node selector terms. The terms are ORed.
NodeSelectorRequirementPatch, NodeSelectorRequirementPatchArgs        
A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values.- Key string
- The label key that the selector applies to.
- Operator string
- Represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.
- Values List<string>
- An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch.
- Key string
- The label key that the selector applies to.
- Operator string
- Represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.
- Values []string
- An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch.
- key String
- The label key that the selector applies to.
- operator String
- Represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.
- values List<String>
- An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch.
- key string
- The label key that the selector applies to.
- operator string
- Represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.
- values string[]
- An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch.
- key str
- The label key that the selector applies to.
- operator str
- Represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.
- values Sequence[str]
- An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch.
- key String
- The label key that the selector applies to.
- operator String
- Represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.
- values List<String>
- An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch.
NodeSelectorTermPatch, NodeSelectorTermPatchArgs        
A null or empty node selector term matches no objects. The requirements of them are ANDed. The TopologySelectorTerm type implements a subset of the NodeSelectorTerm.- MatchExpressions List<Pulumi.Kubernetes. Core. V1. Inputs. Node Selector Requirement Patch> 
- A list of node selector requirements by node's labels.
- MatchFields List<Pulumi.Kubernetes. Core. V1. Inputs. Node Selector Requirement Patch> 
- A list of node selector requirements by node's fields.
- MatchExpressions NodeSelector Requirement Patch 
- A list of node selector requirements by node's labels.
- MatchFields NodeSelector Requirement Patch 
- A list of node selector requirements by node's fields.
- matchExpressions List<NodeSelector Requirement Patch> 
- A list of node selector requirements by node's labels.
- matchFields List<NodeSelector Requirement Patch> 
- A list of node selector requirements by node's fields.
- matchExpressions core.v1.Node Selector Requirement Patch[] 
- A list of node selector requirements by node's labels.
- matchFields core.v1.Node Selector Requirement Patch[] 
- A list of node selector requirements by node's fields.
- match_expressions Sequence[core.v1.Node Selector Requirement Patch] 
- A list of node selector requirements by node's labels.
- match_fields Sequence[core.v1.Node Selector Requirement Patch] 
- A list of node selector requirements by node's fields.
- matchExpressions List<Property Map>
- A list of node selector requirements by node's labels.
- matchFields List<Property Map>
- A list of node selector requirements by node's fields.
ObjectMetaPatch, ObjectMetaPatchArgs      
ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create.- Annotations Dictionary<string, string>
- Annotations is an unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/annotations
- ClusterName string
- The name of the cluster which the object belongs to. This is used to distinguish resources with same name and namespace in different clusters. This field is not set anywhere right now and apiserver is going to ignore it if set in create or update request.
- CreationTimestamp string
- CreationTimestamp is a timestamp representing the server time when this object was created. It is not guaranteed to be set in happens-before order across separate operations. Clients may not set this value. It is represented in RFC3339 form and is in UTC. - Populated by the system. Read-only. Null for lists. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata 
- DeletionGrace intPeriod Seconds 
- Number of seconds allowed for this object to gracefully terminate before it will be removed from the system. Only set when deletionTimestamp is also set. May only be shortened. Read-only.
- DeletionTimestamp string
- DeletionTimestamp is RFC 3339 date and time at which this resource will be deleted. This field is set by the server when a graceful deletion is requested by the user, and is not directly settable by a client. The resource is expected to be deleted (no longer visible from resource lists, and not reachable by name) after the time in this field, once the finalizers list is empty. As long as the finalizers list contains items, deletion is blocked. Once the deletionTimestamp is set, this value may not be unset or be set further into the future, although it may be shortened or the resource may be deleted prior to this time. For example, a user may request that a pod is deleted in 30 seconds. The Kubelet will react by sending a graceful termination signal to the containers in the pod. After that 30 seconds, the Kubelet will send a hard termination signal (SIGKILL) to the container and after cleanup, remove the pod from the API. In the presence of network partitions, this object may still exist after this timestamp, until an administrator or automated process can determine the resource is fully terminated. If not set, graceful deletion of the object has not been requested. - Populated by the system when a graceful deletion is requested. Read-only. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata 
- Finalizers List<string>
- Must be empty before the object is deleted from the registry. Each entry is an identifier for the responsible component that will remove the entry from the list. If the deletionTimestamp of the object is non-nil, entries in this list can only be removed. Finalizers may be processed and removed in any order. Order is NOT enforced because it introduces significant risk of stuck finalizers. finalizers is a shared field, any actor with permission can reorder it. If the finalizer list is processed in order, then this can lead to a situation in which the component responsible for the first finalizer in the list is waiting for a signal (field value, external system, or other) produced by a component responsible for a finalizer later in the list, resulting in a deadlock. Without enforced ordering finalizers are free to order amongst themselves and are not vulnerable to ordering changes in the list.
- GenerateName string
- GenerateName is an optional prefix, used by the server, to generate a unique name ONLY IF the Name field has not been provided. If this field is used, the name returned to the client will be different than the name passed. This value will also be combined with a unique suffix. The provided value has the same validation rules as the Name field, and may be truncated by the length of the suffix required to make the value unique on the server. - If this field is specified and the generated name exists, the server will return a 409. - Applied only if Name is not specified. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#idempotency 
- Generation int
- A sequence number representing a specific generation of the desired state. Populated by the system. Read-only.
- Labels Dictionary<string, string>
- Map of string keys and values that can be used to organize and categorize (scope and select) objects. May match selectors of replication controllers and services. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels
- ManagedFields List<Pulumi.Kubernetes. Meta. V1. Inputs. Managed Fields Entry Patch> 
- ManagedFields maps workflow-id and version to the set of fields that are managed by that workflow. This is mostly for internal housekeeping, and users typically shouldn't need to set or understand this field. A workflow can be the user's name, a controller's name, or the name of a specific apply path like "ci-cd". The set of fields is always in the version that the workflow used when modifying the object.
- Name string
- Name must be unique within a namespace. Is required when creating resources, although some resources may allow a client to request the generation of an appropriate name automatically. Name is primarily intended for creation idempotence and configuration definition. Cannot be updated. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names#names
- Namespace string
- Namespace defines the space within which each name must be unique. An empty namespace is equivalent to the "default" namespace, but "default" is the canonical representation. Not all objects are required to be scoped to a namespace - the value of this field for those objects will be empty. - Must be a DNS_LABEL. Cannot be updated. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces 
- OwnerReferences List<Pulumi.Kubernetes. Meta. V1. Inputs. Owner Reference Patch> 
- List of objects depended by this object. If ALL objects in the list have been deleted, this object will be garbage collected. If this object is managed by a controller, then an entry in this list will point to this controller, with the controller field set to true. There cannot be more than one managing controller.
- ResourceVersion string
- An opaque value that represents the internal version of this object that can be used by clients to determine when objects have changed. May be used for optimistic concurrency, change detection, and the watch operation on a resource or set of resources. Clients must treat these values as opaque and passed unmodified back to the server. They may only be valid for a particular resource or set of resources. - Populated by the system. Read-only. Value must be treated as opaque by clients and . More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency 
- SelfLink string
- Deprecated: selfLink is a legacy read-only field that is no longer populated by the system.
- Uid string
- UID is the unique in time and space value for this object. It is typically generated by the server on successful creation of a resource and is not allowed to change on PUT operations. - Populated by the system. Read-only. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names#uids 
- Annotations map[string]string
- Annotations is an unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/annotations
- ClusterName string
- The name of the cluster which the object belongs to. This is used to distinguish resources with same name and namespace in different clusters. This field is not set anywhere right now and apiserver is going to ignore it if set in create or update request.
- CreationTimestamp string
- CreationTimestamp is a timestamp representing the server time when this object was created. It is not guaranteed to be set in happens-before order across separate operations. Clients may not set this value. It is represented in RFC3339 form and is in UTC. - Populated by the system. Read-only. Null for lists. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata 
- DeletionGrace intPeriod Seconds 
- Number of seconds allowed for this object to gracefully terminate before it will be removed from the system. Only set when deletionTimestamp is also set. May only be shortened. Read-only.
- DeletionTimestamp string
- DeletionTimestamp is RFC 3339 date and time at which this resource will be deleted. This field is set by the server when a graceful deletion is requested by the user, and is not directly settable by a client. The resource is expected to be deleted (no longer visible from resource lists, and not reachable by name) after the time in this field, once the finalizers list is empty. As long as the finalizers list contains items, deletion is blocked. Once the deletionTimestamp is set, this value may not be unset or be set further into the future, although it may be shortened or the resource may be deleted prior to this time. For example, a user may request that a pod is deleted in 30 seconds. The Kubelet will react by sending a graceful termination signal to the containers in the pod. After that 30 seconds, the Kubelet will send a hard termination signal (SIGKILL) to the container and after cleanup, remove the pod from the API. In the presence of network partitions, this object may still exist after this timestamp, until an administrator or automated process can determine the resource is fully terminated. If not set, graceful deletion of the object has not been requested. - Populated by the system when a graceful deletion is requested. Read-only. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata 
- Finalizers []string
- Must be empty before the object is deleted from the registry. Each entry is an identifier for the responsible component that will remove the entry from the list. If the deletionTimestamp of the object is non-nil, entries in this list can only be removed. Finalizers may be processed and removed in any order. Order is NOT enforced because it introduces significant risk of stuck finalizers. finalizers is a shared field, any actor with permission can reorder it. If the finalizer list is processed in order, then this can lead to a situation in which the component responsible for the first finalizer in the list is waiting for a signal (field value, external system, or other) produced by a component responsible for a finalizer later in the list, resulting in a deadlock. Without enforced ordering finalizers are free to order amongst themselves and are not vulnerable to ordering changes in the list.
- GenerateName string
- GenerateName is an optional prefix, used by the server, to generate a unique name ONLY IF the Name field has not been provided. If this field is used, the name returned to the client will be different than the name passed. This value will also be combined with a unique suffix. The provided value has the same validation rules as the Name field, and may be truncated by the length of the suffix required to make the value unique on the server. - If this field is specified and the generated name exists, the server will return a 409. - Applied only if Name is not specified. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#idempotency 
- Generation int
- A sequence number representing a specific generation of the desired state. Populated by the system. Read-only.
- Labels map[string]string
- Map of string keys and values that can be used to organize and categorize (scope and select) objects. May match selectors of replication controllers and services. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels
- ManagedFields ManagedFields Entry Patch 
- ManagedFields maps workflow-id and version to the set of fields that are managed by that workflow. This is mostly for internal housekeeping, and users typically shouldn't need to set or understand this field. A workflow can be the user's name, a controller's name, or the name of a specific apply path like "ci-cd". The set of fields is always in the version that the workflow used when modifying the object.
- Name string
- Name must be unique within a namespace. Is required when creating resources, although some resources may allow a client to request the generation of an appropriate name automatically. Name is primarily intended for creation idempotence and configuration definition. Cannot be updated. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names#names
- Namespace string
- Namespace defines the space within which each name must be unique. An empty namespace is equivalent to the "default" namespace, but "default" is the canonical representation. Not all objects are required to be scoped to a namespace - the value of this field for those objects will be empty. - Must be a DNS_LABEL. Cannot be updated. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces 
- OwnerReferences OwnerReference Patch 
- List of objects depended by this object. If ALL objects in the list have been deleted, this object will be garbage collected. If this object is managed by a controller, then an entry in this list will point to this controller, with the controller field set to true. There cannot be more than one managing controller.
- ResourceVersion string
- An opaque value that represents the internal version of this object that can be used by clients to determine when objects have changed. May be used for optimistic concurrency, change detection, and the watch operation on a resource or set of resources. Clients must treat these values as opaque and passed unmodified back to the server. They may only be valid for a particular resource or set of resources. - Populated by the system. Read-only. Value must be treated as opaque by clients and . More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency 
- SelfLink string
- Deprecated: selfLink is a legacy read-only field that is no longer populated by the system.
- Uid string
- UID is the unique in time and space value for this object. It is typically generated by the server on successful creation of a resource and is not allowed to change on PUT operations. - Populated by the system. Read-only. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names#uids 
- annotations Map<String,String>
- Annotations is an unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/annotations
- clusterName String
- The name of the cluster which the object belongs to. This is used to distinguish resources with same name and namespace in different clusters. This field is not set anywhere right now and apiserver is going to ignore it if set in create or update request.
- creationTimestamp String
- CreationTimestamp is a timestamp representing the server time when this object was created. It is not guaranteed to be set in happens-before order across separate operations. Clients may not set this value. It is represented in RFC3339 form and is in UTC. - Populated by the system. Read-only. Null for lists. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata 
- deletionGrace IntegerPeriod Seconds 
- Number of seconds allowed for this object to gracefully terminate before it will be removed from the system. Only set when deletionTimestamp is also set. May only be shortened. Read-only.
- deletionTimestamp String
- DeletionTimestamp is RFC 3339 date and time at which this resource will be deleted. This field is set by the server when a graceful deletion is requested by the user, and is not directly settable by a client. The resource is expected to be deleted (no longer visible from resource lists, and not reachable by name) after the time in this field, once the finalizers list is empty. As long as the finalizers list contains items, deletion is blocked. Once the deletionTimestamp is set, this value may not be unset or be set further into the future, although it may be shortened or the resource may be deleted prior to this time. For example, a user may request that a pod is deleted in 30 seconds. The Kubelet will react by sending a graceful termination signal to the containers in the pod. After that 30 seconds, the Kubelet will send a hard termination signal (SIGKILL) to the container and after cleanup, remove the pod from the API. In the presence of network partitions, this object may still exist after this timestamp, until an administrator or automated process can determine the resource is fully terminated. If not set, graceful deletion of the object has not been requested. - Populated by the system when a graceful deletion is requested. Read-only. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata 
- finalizers List<String>
- Must be empty before the object is deleted from the registry. Each entry is an identifier for the responsible component that will remove the entry from the list. If the deletionTimestamp of the object is non-nil, entries in this list can only be removed. Finalizers may be processed and removed in any order. Order is NOT enforced because it introduces significant risk of stuck finalizers. finalizers is a shared field, any actor with permission can reorder it. If the finalizer list is processed in order, then this can lead to a situation in which the component responsible for the first finalizer in the list is waiting for a signal (field value, external system, or other) produced by a component responsible for a finalizer later in the list, resulting in a deadlock. Without enforced ordering finalizers are free to order amongst themselves and are not vulnerable to ordering changes in the list.
- generateName String
- GenerateName is an optional prefix, used by the server, to generate a unique name ONLY IF the Name field has not been provided. If this field is used, the name returned to the client will be different than the name passed. This value will also be combined with a unique suffix. The provided value has the same validation rules as the Name field, and may be truncated by the length of the suffix required to make the value unique on the server. - If this field is specified and the generated name exists, the server will return a 409. - Applied only if Name is not specified. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#idempotency 
- generation Integer
- A sequence number representing a specific generation of the desired state. Populated by the system. Read-only.
- labels Map<String,String>
- Map of string keys and values that can be used to organize and categorize (scope and select) objects. May match selectors of replication controllers and services. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels
- managedFields List<ManagedFields Entry Patch> 
- ManagedFields maps workflow-id and version to the set of fields that are managed by that workflow. This is mostly for internal housekeeping, and users typically shouldn't need to set or understand this field. A workflow can be the user's name, a controller's name, or the name of a specific apply path like "ci-cd". The set of fields is always in the version that the workflow used when modifying the object.
- name String
- Name must be unique within a namespace. Is required when creating resources, although some resources may allow a client to request the generation of an appropriate name automatically. Name is primarily intended for creation idempotence and configuration definition. Cannot be updated. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names#names
- namespace String
- Namespace defines the space within which each name must be unique. An empty namespace is equivalent to the "default" namespace, but "default" is the canonical representation. Not all objects are required to be scoped to a namespace - the value of this field for those objects will be empty. - Must be a DNS_LABEL. Cannot be updated. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces 
- ownerReferences List<OwnerReference Patch> 
- List of objects depended by this object. If ALL objects in the list have been deleted, this object will be garbage collected. If this object is managed by a controller, then an entry in this list will point to this controller, with the controller field set to true. There cannot be more than one managing controller.
- resourceVersion String
- An opaque value that represents the internal version of this object that can be used by clients to determine when objects have changed. May be used for optimistic concurrency, change detection, and the watch operation on a resource or set of resources. Clients must treat these values as opaque and passed unmodified back to the server. They may only be valid for a particular resource or set of resources. - Populated by the system. Read-only. Value must be treated as opaque by clients and . More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency 
- selfLink String
- Deprecated: selfLink is a legacy read-only field that is no longer populated by the system.
- uid String
- UID is the unique in time and space value for this object. It is typically generated by the server on successful creation of a resource and is not allowed to change on PUT operations. - Populated by the system. Read-only. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names#uids 
- annotations {[key: string]: string}
- Annotations is an unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/annotations
- clusterName string
- The name of the cluster which the object belongs to. This is used to distinguish resources with same name and namespace in different clusters. This field is not set anywhere right now and apiserver is going to ignore it if set in create or update request.
- creationTimestamp string
- CreationTimestamp is a timestamp representing the server time when this object was created. It is not guaranteed to be set in happens-before order across separate operations. Clients may not set this value. It is represented in RFC3339 form and is in UTC. - Populated by the system. Read-only. Null for lists. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata 
- deletionGrace numberPeriod Seconds 
- Number of seconds allowed for this object to gracefully terminate before it will be removed from the system. Only set when deletionTimestamp is also set. May only be shortened. Read-only.
- deletionTimestamp string
- DeletionTimestamp is RFC 3339 date and time at which this resource will be deleted. This field is set by the server when a graceful deletion is requested by the user, and is not directly settable by a client. The resource is expected to be deleted (no longer visible from resource lists, and not reachable by name) after the time in this field, once the finalizers list is empty. As long as the finalizers list contains items, deletion is blocked. Once the deletionTimestamp is set, this value may not be unset or be set further into the future, although it may be shortened or the resource may be deleted prior to this time. For example, a user may request that a pod is deleted in 30 seconds. The Kubelet will react by sending a graceful termination signal to the containers in the pod. After that 30 seconds, the Kubelet will send a hard termination signal (SIGKILL) to the container and after cleanup, remove the pod from the API. In the presence of network partitions, this object may still exist after this timestamp, until an administrator or automated process can determine the resource is fully terminated. If not set, graceful deletion of the object has not been requested. - Populated by the system when a graceful deletion is requested. Read-only. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata 
- finalizers string[]
- Must be empty before the object is deleted from the registry. Each entry is an identifier for the responsible component that will remove the entry from the list. If the deletionTimestamp of the object is non-nil, entries in this list can only be removed. Finalizers may be processed and removed in any order. Order is NOT enforced because it introduces significant risk of stuck finalizers. finalizers is a shared field, any actor with permission can reorder it. If the finalizer list is processed in order, then this can lead to a situation in which the component responsible for the first finalizer in the list is waiting for a signal (field value, external system, or other) produced by a component responsible for a finalizer later in the list, resulting in a deadlock. Without enforced ordering finalizers are free to order amongst themselves and are not vulnerable to ordering changes in the list.
- generateName string
- GenerateName is an optional prefix, used by the server, to generate a unique name ONLY IF the Name field has not been provided. If this field is used, the name returned to the client will be different than the name passed. This value will also be combined with a unique suffix. The provided value has the same validation rules as the Name field, and may be truncated by the length of the suffix required to make the value unique on the server. - If this field is specified and the generated name exists, the server will return a 409. - Applied only if Name is not specified. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#idempotency 
- generation number
- A sequence number representing a specific generation of the desired state. Populated by the system. Read-only.
- labels {[key: string]: string}
- Map of string keys and values that can be used to organize and categorize (scope and select) objects. May match selectors of replication controllers and services. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels
- managedFields meta.v1.Managed Fields Entry Patch[] 
- ManagedFields maps workflow-id and version to the set of fields that are managed by that workflow. This is mostly for internal housekeeping, and users typically shouldn't need to set or understand this field. A workflow can be the user's name, a controller's name, or the name of a specific apply path like "ci-cd". The set of fields is always in the version that the workflow used when modifying the object.
- name string
- Name must be unique within a namespace. Is required when creating resources, although some resources may allow a client to request the generation of an appropriate name automatically. Name is primarily intended for creation idempotence and configuration definition. Cannot be updated. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names#names
- namespace string
- Namespace defines the space within which each name must be unique. An empty namespace is equivalent to the "default" namespace, but "default" is the canonical representation. Not all objects are required to be scoped to a namespace - the value of this field for those objects will be empty. - Must be a DNS_LABEL. Cannot be updated. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces 
- ownerReferences meta.v1.Owner Reference Patch[] 
- List of objects depended by this object. If ALL objects in the list have been deleted, this object will be garbage collected. If this object is managed by a controller, then an entry in this list will point to this controller, with the controller field set to true. There cannot be more than one managing controller.
- resourceVersion string
- An opaque value that represents the internal version of this object that can be used by clients to determine when objects have changed. May be used for optimistic concurrency, change detection, and the watch operation on a resource or set of resources. Clients must treat these values as opaque and passed unmodified back to the server. They may only be valid for a particular resource or set of resources. - Populated by the system. Read-only. Value must be treated as opaque by clients and . More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency 
- selfLink string
- Deprecated: selfLink is a legacy read-only field that is no longer populated by the system.
- uid string
- UID is the unique in time and space value for this object. It is typically generated by the server on successful creation of a resource and is not allowed to change on PUT operations. - Populated by the system. Read-only. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names#uids 
- annotations Mapping[str, str]
- Annotations is an unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/annotations
- cluster_name str
- The name of the cluster which the object belongs to. This is used to distinguish resources with same name and namespace in different clusters. This field is not set anywhere right now and apiserver is going to ignore it if set in create or update request.
- creation_timestamp str
- CreationTimestamp is a timestamp representing the server time when this object was created. It is not guaranteed to be set in happens-before order across separate operations. Clients may not set this value. It is represented in RFC3339 form and is in UTC. - Populated by the system. Read-only. Null for lists. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata 
- deletion_grace_ intperiod_ seconds 
- Number of seconds allowed for this object to gracefully terminate before it will be removed from the system. Only set when deletionTimestamp is also set. May only be shortened. Read-only.
- deletion_timestamp str
- DeletionTimestamp is RFC 3339 date and time at which this resource will be deleted. This field is set by the server when a graceful deletion is requested by the user, and is not directly settable by a client. The resource is expected to be deleted (no longer visible from resource lists, and not reachable by name) after the time in this field, once the finalizers list is empty. As long as the finalizers list contains items, deletion is blocked. Once the deletionTimestamp is set, this value may not be unset or be set further into the future, although it may be shortened or the resource may be deleted prior to this time. For example, a user may request that a pod is deleted in 30 seconds. The Kubelet will react by sending a graceful termination signal to the containers in the pod. After that 30 seconds, the Kubelet will send a hard termination signal (SIGKILL) to the container and after cleanup, remove the pod from the API. In the presence of network partitions, this object may still exist after this timestamp, until an administrator or automated process can determine the resource is fully terminated. If not set, graceful deletion of the object has not been requested. - Populated by the system when a graceful deletion is requested. Read-only. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata 
- finalizers Sequence[str]
- Must be empty before the object is deleted from the registry. Each entry is an identifier for the responsible component that will remove the entry from the list. If the deletionTimestamp of the object is non-nil, entries in this list can only be removed. Finalizers may be processed and removed in any order. Order is NOT enforced because it introduces significant risk of stuck finalizers. finalizers is a shared field, any actor with permission can reorder it. If the finalizer list is processed in order, then this can lead to a situation in which the component responsible for the first finalizer in the list is waiting for a signal (field value, external system, or other) produced by a component responsible for a finalizer later in the list, resulting in a deadlock. Without enforced ordering finalizers are free to order amongst themselves and are not vulnerable to ordering changes in the list.
- generate_name str
- GenerateName is an optional prefix, used by the server, to generate a unique name ONLY IF the Name field has not been provided. If this field is used, the name returned to the client will be different than the name passed. This value will also be combined with a unique suffix. The provided value has the same validation rules as the Name field, and may be truncated by the length of the suffix required to make the value unique on the server. - If this field is specified and the generated name exists, the server will return a 409. - Applied only if Name is not specified. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#idempotency 
- generation int
- A sequence number representing a specific generation of the desired state. Populated by the system. Read-only.
- labels Mapping[str, str]
- Map of string keys and values that can be used to organize and categorize (scope and select) objects. May match selectors of replication controllers and services. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels
- managed_fields Sequence[meta.v1.Managed Fields Entry Patch] 
- ManagedFields maps workflow-id and version to the set of fields that are managed by that workflow. This is mostly for internal housekeeping, and users typically shouldn't need to set or understand this field. A workflow can be the user's name, a controller's name, or the name of a specific apply path like "ci-cd". The set of fields is always in the version that the workflow used when modifying the object.
- name str
- Name must be unique within a namespace. Is required when creating resources, although some resources may allow a client to request the generation of an appropriate name automatically. Name is primarily intended for creation idempotence and configuration definition. Cannot be updated. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names#names
- namespace str
- Namespace defines the space within which each name must be unique. An empty namespace is equivalent to the "default" namespace, but "default" is the canonical representation. Not all objects are required to be scoped to a namespace - the value of this field for those objects will be empty. - Must be a DNS_LABEL. Cannot be updated. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces 
- owner_references Sequence[meta.v1.Owner Reference Patch] 
- List of objects depended by this object. If ALL objects in the list have been deleted, this object will be garbage collected. If this object is managed by a controller, then an entry in this list will point to this controller, with the controller field set to true. There cannot be more than one managing controller.
- resource_version str
- An opaque value that represents the internal version of this object that can be used by clients to determine when objects have changed. May be used for optimistic concurrency, change detection, and the watch operation on a resource or set of resources. Clients must treat these values as opaque and passed unmodified back to the server. They may only be valid for a particular resource or set of resources. - Populated by the system. Read-only. Value must be treated as opaque by clients and . More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency 
- self_link str
- Deprecated: selfLink is a legacy read-only field that is no longer populated by the system.
- uid str
- UID is the unique in time and space value for this object. It is typically generated by the server on successful creation of a resource and is not allowed to change on PUT operations. - Populated by the system. Read-only. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names#uids 
- annotations Map<String>
- Annotations is an unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/annotations
- clusterName String
- The name of the cluster which the object belongs to. This is used to distinguish resources with same name and namespace in different clusters. This field is not set anywhere right now and apiserver is going to ignore it if set in create or update request.
- creationTimestamp String
- CreationTimestamp is a timestamp representing the server time when this object was created. It is not guaranteed to be set in happens-before order across separate operations. Clients may not set this value. It is represented in RFC3339 form and is in UTC. - Populated by the system. Read-only. Null for lists. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata 
- deletionGrace NumberPeriod Seconds 
- Number of seconds allowed for this object to gracefully terminate before it will be removed from the system. Only set when deletionTimestamp is also set. May only be shortened. Read-only.
- deletionTimestamp String
- DeletionTimestamp is RFC 3339 date and time at which this resource will be deleted. This field is set by the server when a graceful deletion is requested by the user, and is not directly settable by a client. The resource is expected to be deleted (no longer visible from resource lists, and not reachable by name) after the time in this field, once the finalizers list is empty. As long as the finalizers list contains items, deletion is blocked. Once the deletionTimestamp is set, this value may not be unset or be set further into the future, although it may be shortened or the resource may be deleted prior to this time. For example, a user may request that a pod is deleted in 30 seconds. The Kubelet will react by sending a graceful termination signal to the containers in the pod. After that 30 seconds, the Kubelet will send a hard termination signal (SIGKILL) to the container and after cleanup, remove the pod from the API. In the presence of network partitions, this object may still exist after this timestamp, until an administrator or automated process can determine the resource is fully terminated. If not set, graceful deletion of the object has not been requested. - Populated by the system when a graceful deletion is requested. Read-only. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata 
- finalizers List<String>
- Must be empty before the object is deleted from the registry. Each entry is an identifier for the responsible component that will remove the entry from the list. If the deletionTimestamp of the object is non-nil, entries in this list can only be removed. Finalizers may be processed and removed in any order. Order is NOT enforced because it introduces significant risk of stuck finalizers. finalizers is a shared field, any actor with permission can reorder it. If the finalizer list is processed in order, then this can lead to a situation in which the component responsible for the first finalizer in the list is waiting for a signal (field value, external system, or other) produced by a component responsible for a finalizer later in the list, resulting in a deadlock. Without enforced ordering finalizers are free to order amongst themselves and are not vulnerable to ordering changes in the list.
- generateName String
- GenerateName is an optional prefix, used by the server, to generate a unique name ONLY IF the Name field has not been provided. If this field is used, the name returned to the client will be different than the name passed. This value will also be combined with a unique suffix. The provided value has the same validation rules as the Name field, and may be truncated by the length of the suffix required to make the value unique on the server. - If this field is specified and the generated name exists, the server will return a 409. - Applied only if Name is not specified. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#idempotency 
- generation Number
- A sequence number representing a specific generation of the desired state. Populated by the system. Read-only.
- labels Map<String>
- Map of string keys and values that can be used to organize and categorize (scope and select) objects. May match selectors of replication controllers and services. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels
- managedFields List<Property Map>
- ManagedFields maps workflow-id and version to the set of fields that are managed by that workflow. This is mostly for internal housekeeping, and users typically shouldn't need to set or understand this field. A workflow can be the user's name, a controller's name, or the name of a specific apply path like "ci-cd". The set of fields is always in the version that the workflow used when modifying the object.
- name String
- Name must be unique within a namespace. Is required when creating resources, although some resources may allow a client to request the generation of an appropriate name automatically. Name is primarily intended for creation idempotence and configuration definition. Cannot be updated. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names#names
- namespace String
- Namespace defines the space within which each name must be unique. An empty namespace is equivalent to the "default" namespace, but "default" is the canonical representation. Not all objects are required to be scoped to a namespace - the value of this field for those objects will be empty. - Must be a DNS_LABEL. Cannot be updated. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces 
- ownerReferences List<Property Map>
- List of objects depended by this object. If ALL objects in the list have been deleted, this object will be garbage collected. If this object is managed by a controller, then an entry in this list will point to this controller, with the controller field set to true. There cannot be more than one managing controller.
- resourceVersion String
- An opaque value that represents the internal version of this object that can be used by clients to determine when objects have changed. May be used for optimistic concurrency, change detection, and the watch operation on a resource or set of resources. Clients must treat these values as opaque and passed unmodified back to the server. They may only be valid for a particular resource or set of resources. - Populated by the system. Read-only. Value must be treated as opaque by clients and . More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency 
- selfLink String
- Deprecated: selfLink is a legacy read-only field that is no longer populated by the system.
- uid String
- UID is the unique in time and space value for this object. It is typically generated by the server on successful creation of a resource and is not allowed to change on PUT operations. - Populated by the system. Read-only. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names#uids 
OpaqueDeviceConfigurationPatch, OpaqueDeviceConfigurationPatchArgs        
OpaqueDeviceConfiguration contains configuration parameters for a driver in a format defined by the driver vendor.- Driver string
- Driver is used to determine which kubelet plugin needs to be passed these configuration parameters. - An admission policy provided by the driver developer could use this to decide whether it needs to validate them. - Must be a DNS subdomain and should end with a DNS domain owned by the vendor of the driver. 
- Parameters
System.Text. Json. Json Element 
- Parameters can contain arbitrary data. It is the responsibility of the driver developer to handle validation and versioning. Typically this includes self-identification and a version ("kind" + "apiVersion" for Kubernetes types), with conversion between different versions. - The length of the raw data must be smaller or equal to 10 Ki. 
- Driver string
- Driver is used to determine which kubelet plugin needs to be passed these configuration parameters. - An admission policy provided by the driver developer could use this to decide whether it needs to validate them. - Must be a DNS subdomain and should end with a DNS domain owned by the vendor of the driver. 
- Parameters interface{}
- Parameters can contain arbitrary data. It is the responsibility of the driver developer to handle validation and versioning. Typically this includes self-identification and a version ("kind" + "apiVersion" for Kubernetes types), with conversion between different versions. - The length of the raw data must be smaller or equal to 10 Ki. 
- driver String
- Driver is used to determine which kubelet plugin needs to be passed these configuration parameters. - An admission policy provided by the driver developer could use this to decide whether it needs to validate them. - Must be a DNS subdomain and should end with a DNS domain owned by the vendor of the driver. 
- parameters
JsonElement 
- Parameters can contain arbitrary data. It is the responsibility of the driver developer to handle validation and versioning. Typically this includes self-identification and a version ("kind" + "apiVersion" for Kubernetes types), with conversion between different versions. - The length of the raw data must be smaller or equal to 10 Ki. 
- driver string
- Driver is used to determine which kubelet plugin needs to be passed these configuration parameters. - An admission policy provided by the driver developer could use this to decide whether it needs to validate them. - Must be a DNS subdomain and should end with a DNS domain owned by the vendor of the driver. 
- parameters any
- Parameters can contain arbitrary data. It is the responsibility of the driver developer to handle validation and versioning. Typically this includes self-identification and a version ("kind" + "apiVersion" for Kubernetes types), with conversion between different versions. - The length of the raw data must be smaller or equal to 10 Ki. 
- driver str
- Driver is used to determine which kubelet plugin needs to be passed these configuration parameters. - An admission policy provided by the driver developer could use this to decide whether it needs to validate them. - Must be a DNS subdomain and should end with a DNS domain owned by the vendor of the driver. 
- parameters Any
- Parameters can contain arbitrary data. It is the responsibility of the driver developer to handle validation and versioning. Typically this includes self-identification and a version ("kind" + "apiVersion" for Kubernetes types), with conversion between different versions. - The length of the raw data must be smaller or equal to 10 Ki. 
- driver String
- Driver is used to determine which kubelet plugin needs to be passed these configuration parameters. - An admission policy provided by the driver developer could use this to decide whether it needs to validate them. - Must be a DNS subdomain and should end with a DNS domain owned by the vendor of the driver. 
- parameters JSON
- Parameters can contain arbitrary data. It is the responsibility of the driver developer to handle validation and versioning. Typically this includes self-identification and a version ("kind" + "apiVersion" for Kubernetes types), with conversion between different versions. - The length of the raw data must be smaller or equal to 10 Ki. 
OwnerReferencePatch, OwnerReferencePatchArgs      
OwnerReference contains enough information to let you identify an owning object. An owning object must be in the same namespace as the dependent, or be cluster-scoped, so there is no namespace field.- ApiVersion string
- API version of the referent.
- BlockOwner boolDeletion 
- If true, AND if the owner has the "foregroundDeletion" finalizer, then the owner cannot be deleted from the key-value store until this reference is removed. See https://kubernetes.io/docs/concepts/architecture/garbage-collection/#foreground-deletion for how the garbage collector interacts with this field and enforces the foreground deletion. Defaults to false. To set this field, a user needs "delete" permission of the owner, otherwise 422 (Unprocessable Entity) will be returned.
- Controller bool
- If true, this reference points to the managing controller.
- Kind string
- Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
- Name string
- Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names#names
- Uid string
- UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names#uids
- ApiVersion string
- API version of the referent.
- BlockOwner boolDeletion 
- If true, AND if the owner has the "foregroundDeletion" finalizer, then the owner cannot be deleted from the key-value store until this reference is removed. See https://kubernetes.io/docs/concepts/architecture/garbage-collection/#foreground-deletion for how the garbage collector interacts with this field and enforces the foreground deletion. Defaults to false. To set this field, a user needs "delete" permission of the owner, otherwise 422 (Unprocessable Entity) will be returned.
- Controller bool
- If true, this reference points to the managing controller.
- Kind string
- Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
- Name string
- Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names#names
- Uid string
- UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names#uids
- apiVersion String
- API version of the referent.
- blockOwner BooleanDeletion 
- If true, AND if the owner has the "foregroundDeletion" finalizer, then the owner cannot be deleted from the key-value store until this reference is removed. See https://kubernetes.io/docs/concepts/architecture/garbage-collection/#foreground-deletion for how the garbage collector interacts with this field and enforces the foreground deletion. Defaults to false. To set this field, a user needs "delete" permission of the owner, otherwise 422 (Unprocessable Entity) will be returned.
- controller Boolean
- If true, this reference points to the managing controller.
- kind String
- Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
- name String
- Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names#names
- uid String
- UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names#uids
- apiVersion string
- API version of the referent.
- blockOwner booleanDeletion 
- If true, AND if the owner has the "foregroundDeletion" finalizer, then the owner cannot be deleted from the key-value store until this reference is removed. See https://kubernetes.io/docs/concepts/architecture/garbage-collection/#foreground-deletion for how the garbage collector interacts with this field and enforces the foreground deletion. Defaults to false. To set this field, a user needs "delete" permission of the owner, otherwise 422 (Unprocessable Entity) will be returned.
- controller boolean
- If true, this reference points to the managing controller.
- kind string
- Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
- name string
- Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names#names
- uid string
- UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names#uids
- api_version str
- API version of the referent.
- block_owner_ booldeletion 
- If true, AND if the owner has the "foregroundDeletion" finalizer, then the owner cannot be deleted from the key-value store until this reference is removed. See https://kubernetes.io/docs/concepts/architecture/garbage-collection/#foreground-deletion for how the garbage collector interacts with this field and enforces the foreground deletion. Defaults to false. To set this field, a user needs "delete" permission of the owner, otherwise 422 (Unprocessable Entity) will be returned.
- controller bool
- If true, this reference points to the managing controller.
- kind str
- Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
- name str
- Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names#names
- uid str
- UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names#uids
- apiVersion String
- API version of the referent.
- blockOwner BooleanDeletion 
- If true, AND if the owner has the "foregroundDeletion" finalizer, then the owner cannot be deleted from the key-value store until this reference is removed. See https://kubernetes.io/docs/concepts/architecture/garbage-collection/#foreground-deletion for how the garbage collector interacts with this field and enforces the foreground deletion. Defaults to false. To set this field, a user needs "delete" permission of the owner, otherwise 422 (Unprocessable Entity) will be returned.
- controller Boolean
- If true, this reference points to the managing controller.
- kind String
- Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
- name String
- Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names#names
- uid String
- UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names#uids
ResourceClaimConsumerReferencePatch, ResourceClaimConsumerReferencePatchArgs          
ResourceClaimConsumerReference contains enough information to let you locate the consumer of a ResourceClaim. The user must be a resource in the same namespace as the ResourceClaim.- ApiGroup string
- APIGroup is the group for the resource being referenced. It is empty for the core API. This matches the group in the APIVersion that is used when creating the resources.
- Name string
- Name is the name of resource being referenced.
- Resource string
- Resource is the type of resource being referenced, for example "pods".
- Uid string
- UID identifies exactly one incarnation of the resource.
- ApiGroup string
- APIGroup is the group for the resource being referenced. It is empty for the core API. This matches the group in the APIVersion that is used when creating the resources.
- Name string
- Name is the name of resource being referenced.
- Resource string
- Resource is the type of resource being referenced, for example "pods".
- Uid string
- UID identifies exactly one incarnation of the resource.
- apiGroup String
- APIGroup is the group for the resource being referenced. It is empty for the core API. This matches the group in the APIVersion that is used when creating the resources.
- name String
- Name is the name of resource being referenced.
- resource String
- Resource is the type of resource being referenced, for example "pods".
- uid String
- UID identifies exactly one incarnation of the resource.
- apiGroup string
- APIGroup is the group for the resource being referenced. It is empty for the core API. This matches the group in the APIVersion that is used when creating the resources.
- name string
- Name is the name of resource being referenced.
- resource string
- Resource is the type of resource being referenced, for example "pods".
- uid string
- UID identifies exactly one incarnation of the resource.
- api_group str
- APIGroup is the group for the resource being referenced. It is empty for the core API. This matches the group in the APIVersion that is used when creating the resources.
- name str
- Name is the name of resource being referenced.
- resource str
- Resource is the type of resource being referenced, for example "pods".
- uid str
- UID identifies exactly one incarnation of the resource.
- apiGroup String
- APIGroup is the group for the resource being referenced. It is empty for the core API. This matches the group in the APIVersion that is used when creating the resources.
- name String
- Name is the name of resource being referenced.
- resource String
- Resource is the type of resource being referenced, for example "pods".
- uid String
- UID identifies exactly one incarnation of the resource.
ResourceClaimSpecPatch, ResourceClaimSpecPatchArgs        
ResourceClaimSpec defines what is being requested in a ResourceClaim and how to configure it.- Controller string
- Controller is the name of the DRA driver that is meant to handle allocation of this claim. If empty, allocation is handled by the scheduler while scheduling a pod. - Must be a DNS subdomain and should end with a DNS domain owned by the vendor of the driver. - This is an alpha field and requires enabling the DRAControlPlaneController feature gate. 
- Devices
DeviceClaim Patch 
- Devices defines how to request devices.
- Controller string
- Controller is the name of the DRA driver that is meant to handle allocation of this claim. If empty, allocation is handled by the scheduler while scheduling a pod. - Must be a DNS subdomain and should end with a DNS domain owned by the vendor of the driver. - This is an alpha field and requires enabling the DRAControlPlaneController feature gate. 
- Devices
DeviceClaim Patch 
- Devices defines how to request devices.
- controller String
- Controller is the name of the DRA driver that is meant to handle allocation of this claim. If empty, allocation is handled by the scheduler while scheduling a pod. - Must be a DNS subdomain and should end with a DNS domain owned by the vendor of the driver. - This is an alpha field and requires enabling the DRAControlPlaneController feature gate. 
- devices
DeviceClaim Patch 
- Devices defines how to request devices.
- controller string
- Controller is the name of the DRA driver that is meant to handle allocation of this claim. If empty, allocation is handled by the scheduler while scheduling a pod. - Must be a DNS subdomain and should end with a DNS domain owned by the vendor of the driver. - This is an alpha field and requires enabling the DRAControlPlaneController feature gate. 
- devices
DeviceClaim Patch 
- Devices defines how to request devices.
- controller str
- Controller is the name of the DRA driver that is meant to handle allocation of this claim. If empty, allocation is handled by the scheduler while scheduling a pod. - Must be a DNS subdomain and should end with a DNS domain owned by the vendor of the driver. - This is an alpha field and requires enabling the DRAControlPlaneController feature gate. 
- devices
DeviceClaim Patch 
- Devices defines how to request devices.
- controller String
- Controller is the name of the DRA driver that is meant to handle allocation of this claim. If empty, allocation is handled by the scheduler while scheduling a pod. - Must be a DNS subdomain and should end with a DNS domain owned by the vendor of the driver. - This is an alpha field and requires enabling the DRAControlPlaneController feature gate. 
- devices Property Map
- Devices defines how to request devices.
ResourceClaimStatusPatch, ResourceClaimStatusPatchArgs        
ResourceClaimStatus tracks whether the resource has been allocated and what the result of that was.- Allocation
AllocationResult Patch 
- Allocation is set once the claim has been allocated successfully.
- DeallocationRequested bool
- Indicates that a claim is to be deallocated. While this is set, no new consumers may be added to ReservedFor. - This is only used if the claim needs to be deallocated by a DRA driver. That driver then must deallocate this claim and reset the field together with clearing the Allocation field. - This is an alpha field and requires enabling the DRAControlPlaneController feature gate. 
- Devices
List<AllocatedDevice Status Patch> 
- Devices contains the status of each device allocated for this claim, as reported by the driver. This can include driver-specific information. Entries are owned by their respective drivers.
- ReservedFor List<ResourceClaim Consumer Reference Patch> 
- ReservedFor indicates which entities are currently allowed to use the claim. A Pod which references a ResourceClaim which is not reserved for that Pod will not be started. A claim that is in use or might be in use because it has been reserved must not get deallocated. - In a cluster with multiple scheduler instances, two pods might get scheduled concurrently by different schedulers. When they reference the same ResourceClaim which already has reached its maximum number of consumers, only one pod can be scheduled. - Both schedulers try to add their pod to the claim.status.reservedFor field, but only the update that reaches the API server first gets stored. The other one fails with an error and the scheduler which issued it knows that it must put the pod back into the queue, waiting for the ResourceClaim to become usable again. - There can be at most 256 such reservations. This may get increased in the future, but not reduced. 
- Allocation
AllocationResult Patch 
- Allocation is set once the claim has been allocated successfully.
- DeallocationRequested bool
- Indicates that a claim is to be deallocated. While this is set, no new consumers may be added to ReservedFor. - This is only used if the claim needs to be deallocated by a DRA driver. That driver then must deallocate this claim and reset the field together with clearing the Allocation field. - This is an alpha field and requires enabling the DRAControlPlaneController feature gate. 
- Devices
[]AllocatedDevice Status Patch 
- Devices contains the status of each device allocated for this claim, as reported by the driver. This can include driver-specific information. Entries are owned by their respective drivers.
- ReservedFor []ResourceClaim Consumer Reference Patch 
- ReservedFor indicates which entities are currently allowed to use the claim. A Pod which references a ResourceClaim which is not reserved for that Pod will not be started. A claim that is in use or might be in use because it has been reserved must not get deallocated. - In a cluster with multiple scheduler instances, two pods might get scheduled concurrently by different schedulers. When they reference the same ResourceClaim which already has reached its maximum number of consumers, only one pod can be scheduled. - Both schedulers try to add their pod to the claim.status.reservedFor field, but only the update that reaches the API server first gets stored. The other one fails with an error and the scheduler which issued it knows that it must put the pod back into the queue, waiting for the ResourceClaim to become usable again. - There can be at most 256 such reservations. This may get increased in the future, but not reduced. 
- allocation
AllocationResult Patch 
- Allocation is set once the claim has been allocated successfully.
- deallocationRequested Boolean
- Indicates that a claim is to be deallocated. While this is set, no new consumers may be added to ReservedFor. - This is only used if the claim needs to be deallocated by a DRA driver. That driver then must deallocate this claim and reset the field together with clearing the Allocation field. - This is an alpha field and requires enabling the DRAControlPlaneController feature gate. 
- devices
List<AllocatedDevice Status Patch> 
- Devices contains the status of each device allocated for this claim, as reported by the driver. This can include driver-specific information. Entries are owned by their respective drivers.
- reservedFor List<ResourceClaim Consumer Reference Patch> 
- ReservedFor indicates which entities are currently allowed to use the claim. A Pod which references a ResourceClaim which is not reserved for that Pod will not be started. A claim that is in use or might be in use because it has been reserved must not get deallocated. - In a cluster with multiple scheduler instances, two pods might get scheduled concurrently by different schedulers. When they reference the same ResourceClaim which already has reached its maximum number of consumers, only one pod can be scheduled. - Both schedulers try to add their pod to the claim.status.reservedFor field, but only the update that reaches the API server first gets stored. The other one fails with an error and the scheduler which issued it knows that it must put the pod back into the queue, waiting for the ResourceClaim to become usable again. - There can be at most 256 such reservations. This may get increased in the future, but not reduced. 
- allocation
AllocationResult Patch 
- Allocation is set once the claim has been allocated successfully.
- deallocationRequested boolean
- Indicates that a claim is to be deallocated. While this is set, no new consumers may be added to ReservedFor. - This is only used if the claim needs to be deallocated by a DRA driver. That driver then must deallocate this claim and reset the field together with clearing the Allocation field. - This is an alpha field and requires enabling the DRAControlPlaneController feature gate. 
- devices
AllocatedDevice Status Patch[] 
- Devices contains the status of each device allocated for this claim, as reported by the driver. This can include driver-specific information. Entries are owned by their respective drivers.
- reservedFor ResourceClaim Consumer Reference Patch[] 
- ReservedFor indicates which entities are currently allowed to use the claim. A Pod which references a ResourceClaim which is not reserved for that Pod will not be started. A claim that is in use or might be in use because it has been reserved must not get deallocated. - In a cluster with multiple scheduler instances, two pods might get scheduled concurrently by different schedulers. When they reference the same ResourceClaim which already has reached its maximum number of consumers, only one pod can be scheduled. - Both schedulers try to add their pod to the claim.status.reservedFor field, but only the update that reaches the API server first gets stored. The other one fails with an error and the scheduler which issued it knows that it must put the pod back into the queue, waiting for the ResourceClaim to become usable again. - There can be at most 256 such reservations. This may get increased in the future, but not reduced. 
- allocation
AllocationResult Patch 
- Allocation is set once the claim has been allocated successfully.
- deallocation_requested bool
- Indicates that a claim is to be deallocated. While this is set, no new consumers may be added to ReservedFor. - This is only used if the claim needs to be deallocated by a DRA driver. That driver then must deallocate this claim and reset the field together with clearing the Allocation field. - This is an alpha field and requires enabling the DRAControlPlaneController feature gate. 
- devices
Sequence[AllocatedDevice Status Patch] 
- Devices contains the status of each device allocated for this claim, as reported by the driver. This can include driver-specific information. Entries are owned by their respective drivers.
- reserved_for Sequence[ResourceClaim Consumer Reference Patch] 
- ReservedFor indicates which entities are currently allowed to use the claim. A Pod which references a ResourceClaim which is not reserved for that Pod will not be started. A claim that is in use or might be in use because it has been reserved must not get deallocated. - In a cluster with multiple scheduler instances, two pods might get scheduled concurrently by different schedulers. When they reference the same ResourceClaim which already has reached its maximum number of consumers, only one pod can be scheduled. - Both schedulers try to add their pod to the claim.status.reservedFor field, but only the update that reaches the API server first gets stored. The other one fails with an error and the scheduler which issued it knows that it must put the pod back into the queue, waiting for the ResourceClaim to become usable again. - There can be at most 256 such reservations. This may get increased in the future, but not reduced. 
- allocation Property Map
- Allocation is set once the claim has been allocated successfully.
- deallocationRequested Boolean
- Indicates that a claim is to be deallocated. While this is set, no new consumers may be added to ReservedFor. - This is only used if the claim needs to be deallocated by a DRA driver. That driver then must deallocate this claim and reset the field together with clearing the Allocation field. - This is an alpha field and requires enabling the DRAControlPlaneController feature gate. 
- devices List<Property Map>
- Devices contains the status of each device allocated for this claim, as reported by the driver. This can include driver-specific information. Entries are owned by their respective drivers.
- reservedFor List<Property Map>
- ReservedFor indicates which entities are currently allowed to use the claim. A Pod which references a ResourceClaim which is not reserved for that Pod will not be started. A claim that is in use or might be in use because it has been reserved must not get deallocated. - In a cluster with multiple scheduler instances, two pods might get scheduled concurrently by different schedulers. When they reference the same ResourceClaim which already has reached its maximum number of consumers, only one pod can be scheduled. - Both schedulers try to add their pod to the claim.status.reservedFor field, but only the update that reaches the API server first gets stored. The other one fails with an error and the scheduler which issued it knows that it must put the pod back into the queue, waiting for the ResourceClaim to become usable again. - There can be at most 256 such reservations. This may get increased in the future, but not reduced. 
Package Details
- Repository
- Kubernetes pulumi/pulumi-kubernetes
- License
- Apache-2.0
