sigs.k8s.io/cluster-api-provider-aws@v1.5.5/feature/gates.go (about) 1 /* 2 Copyright 2020 The Kubernetes Authors. 3 4 Licensed under the Apache License, Version 2.0 (the "License"); 5 you may not use this file except in compliance with the License. 6 You may obtain a copy of the License at 7 8 http://www.apache.org/licenses/LICENSE-2.0 9 10 Unless required by applicable law or agreed to in writing, software 11 distributed under the License is distributed on an "AS IS" BASIS, 12 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 See the License for the specific language governing permissions and 14 limitations under the License. 15 */ 16 17 package feature 18 19 import ( 20 "k8s.io/component-base/featuregate" 21 22 "sigs.k8s.io/cluster-api/feature" 23 ) 24 25 var ( 26 // MutableGates is a mutable version of DefaultFeatureGate. 27 // Only top-level commands/options setup and the k8s.io/component-base/featuregate/testing package should make use of this. 28 // Tests that need to modify featuregate gates for the duration of their test should use: 29 // defer featuregatetesting.SetFeatureGateDuringTest(t, utilfeature.DefaultFeatureGate, features.<FeatureName>, <value>)() 30 MutableGates featuregate.MutableFeatureGate = feature.MutableGates 31 32 // Gates is a shared global FeatureGate. 33 // Top-level commands/options setup that needs to modify this featuregate gate should use DefaultMutableFeatureGate. 34 Gates featuregate.FeatureGate = MutableGates 35 )