Search Options

Results per page
Sort
Preferred Languages
Advance

Results 1 - 10 of 16 for CustomResourceFieldSelectors (0.33 sec)

  1. staging/src/k8s.io/apiextensions-apiserver/pkg/features/kube_features.go

    	// owner: @jpbetz
    	// alpha: v1.30
    	//
    	// CustomResourceDefinitions may include SelectableFields to declare which fields
    	// may be used as field selectors.
    	CustomResourceFieldSelectors featuregate.Feature = "CustomResourceFieldSelectors"
    )
    
    func init() {
    	utilfeature.DefaultMutableFeatureGate.Add(defaultKubernetesFeatureGates)
    }
    
    Registered: Sat Jun 15 01:39:40 UTC 2024
    - Last Modified: Mon May 06 15:53:03 UTC 2024
    - 1.8K bytes
    - Viewed (0)
  2. staging/src/k8s.io/apiextensions-apiserver/test/integration/fieldselector_test.go

    	}
    
    	crd := selectableFieldFixture.DeepCopy()
    	// Write a field that uses the feature while the feature gate is enabled
    	t.Run("CustomResourceFieldSelectors", func(t *testing.T) {
    		featuregatetesting.SetFeatureGateDuringTest(t, utilfeature.DefaultFeatureGate, apiextensionsfeatures.CustomResourceFieldSelectors, true)
    		crd, err = fixtures.CreateNewV1CustomResourceDefinition(crd, apiExtensionClient, dynamicClient)
    		if err != nil {
    			t.Fatal(err)
    Registered: Sat Jun 15 01:39:40 UTC 2024
    - Last Modified: Mon May 06 15:53:03 UTC 2024
    - 27K bytes
    - Viewed (0)
  3. staging/src/k8s.io/apiextensions-apiserver/pkg/apiserver/conversion/converter.go

    		if version.Subresources != nil && version.Subresources.Scale != nil {
    			convertScale = true
    		}
    		if utilfeature.DefaultFeatureGate.Enabled(apiextensionsfeatures.CustomResourceFieldSelectors) {
    			fieldPaths := sets.New[string]()
    			for _, sf := range version.SelectableFields {
    				fieldPaths.Insert(strings.TrimPrefix(sf.JSONPath, "."))
    			}
    			selectableFields[gv] = fieldPaths
    		}
    	}
    
    Registered: Sat Jun 15 01:39:40 UTC 2024
    - Last Modified: Wed Feb 28 19:06:46 UTC 2024
    - 9.5K bytes
    - Viewed (0)
  4. staging/src/k8s.io/apiextensions-apiserver/pkg/registry/customresource/strategy_test.go

    		},
    	}
    
    	for _, tc := range tcs {
    		featuregatetesting.SetFeatureGateDuringTest(t, utilfeature.DefaultFeatureGate, apiextensionsfeatures.CustomResourceFieldSelectors, true)
    		t.Run(tc.name, func(t *testing.T) {
    			strategy := customResourceStrategy{selectableFieldSet: prepareSelectableFields(tc.selectableFields)}
    
    			_, fields, err := strategy.GetAttrs(tc.obj)
    Registered: Sat Jun 15 01:39:40 UTC 2024
    - Last Modified: Wed Apr 24 18:25:29 UTC 2024
    - 8.2K bytes
    - Viewed (0)
  5. staging/src/k8s.io/apiextensions-apiserver/pkg/registry/customresource/strategy.go

    		},
    		structuralSchema: structuralSchema,
    		celValidator:     celValidator,
    		kind:             kind,
    	}
    	if utilfeature.DefaultFeatureGate.Enabled(apiextensionsfeatures.CustomResourceFieldSelectors) {
    		strategy.selectableFieldSet = prepareSelectableFields(selectableFields)
    	}
    	return strategy
    }
    
    func prepareSelectableFields(selectableFields []v1.SelectableField) []selectableField {
    Registered: Sat Jun 15 01:39:40 UTC 2024
    - Last Modified: Wed Feb 28 21:22:34 UTC 2024
    - 14.9K bytes
    - Viewed (0)
  6. staging/src/k8s.io/apiextensions-apiserver/pkg/controller/openapiv3/controller.go

    	v3, err := builder.BuildOpenAPIV3(crd, versionName, builder.Options{
    		V2:                      false,
    		IncludeSelectableFields: utilfeature.DefaultFeatureGate.Enabled(apiextensionsfeatures.CustomResourceFieldSelectors),
    	})
    
    	if err != nil {
    		return err
    	}
    
    	c.updateCRDSpec(crd, name, versionName, v3)
    	return nil
    }
    
    func (c *Controller) addCustomResourceDefinition(obj interface{}) {
    Registered: Sat Jun 15 01:39:40 UTC 2024
    - Last Modified: Sat May 04 18:33:12 UTC 2024
    - 7.9K bytes
    - Viewed (0)
  7. staging/src/k8s.io/apiextensions-apiserver/pkg/controller/openapi/controller.go

    				continue
    			}
    			s, err := builder.BuildOpenAPIV2(crd, v.Name, builder.Options{
    				V2:                      true,
    				IncludeSelectableFields: utilfeature.DefaultFeatureGate.Enabled(apiextensionsfeatures.CustomResourceFieldSelectors),
    			})
    			// Defaults must be pruned here for CRDs to cleanly merge with the static
    			// spec that already has defaults pruned
    			if err != nil {
    				return nil, "", err
    			}
    Registered: Sat Jun 15 01:39:40 UTC 2024
    - Last Modified: Sat May 04 18:33:12 UTC 2024
    - 9.6K bytes
    - Viewed (0)
  8. staging/src/k8s.io/apiextensions-apiserver/pkg/registry/customresourcedefinition/strategy.go

    		for _, v := range newCRD.Spec.Versions {
    			if v.Schema != nil {
    				dropOptionalOldSelfField(v.Schema.OpenAPIV3Schema)
    			}
    		}
    	}
    	if !utilfeature.DefaultFeatureGate.Enabled(apiextensionsfeatures.CustomResourceFieldSelectors) && (oldCRD == nil || (oldCRD != nil && !specHasSelectableFields(&oldCRD.Spec))) {
    		dropSelectableFields(&newCRD.Spec)
    	}
    }
    
    // dropOptionalOldSelfField drops field optionalOldSelf from CRD schema
    Registered: Sat Jun 15 01:39:40 UTC 2024
    - Last Modified: Wed Feb 28 19:06:46 UTC 2024
    - 10.3K bytes
    - Viewed (0)
  9. staging/src/k8s.io/apiextensions-apiserver/pkg/apis/apiextensions/v1beta1/types.go

    	// selectableFields specifies paths to fields that may be used as field selectors.
    	// See https://kubernetes.io/docs/concepts/overview/working-with-objects/field-selectors
    	//
    	// +featureGate=CustomResourceFieldSelectors
    	// +optional
    	// +listType=atomic
    	SelectableFields []SelectableField `json:"selectableFields,omitempty" protobuf:"bytes,11,rep,name=selectableFields"`
    
    	// conversion defines conversion settings for the CRD.
    Registered: Sat Jun 15 01:39:40 UTC 2024
    - Last Modified: Wed Feb 28 19:06:46 UTC 2024
    - 32.3K bytes
    - Viewed (0)
  10. staging/src/k8s.io/apiextensions-apiserver/pkg/apis/apiextensions/v1beta1/generated.proto

      // selectableFields specifies paths to fields that may be used as field selectors.
      // See https://kubernetes.io/docs/concepts/overview/working-with-objects/field-selectors
      //
      // +featureGate=CustomResourceFieldSelectors
      // +optional
      // +listType=atomic
      repeated SelectableField selectableFields = 11;
    
      // conversion defines conversion settings for the CRD.
      // +optional
    Registered: Sat Jun 15 01:39:40 UTC 2024
    - Last Modified: Thu Mar 28 15:34:11 UTC 2024
    - 41.8K bytes
    - Viewed (0)
Back to top