gitextract_d1c61wo8/ ├── .codecov.yaml ├── .dockerignore ├── .github/ │ ├── ISSUE_TEMPLATE/ │ │ ├── bug_report.md │ │ └── feature_request.md │ ├── PULL_REQUEST_TEMPLATE.md │ ├── dependabot.yml │ └── workflows/ │ ├── build.yaml │ ├── cve-scan.yaml │ ├── lint-all.yaml │ ├── verify-label.yaml │ ├── verify.yaml │ └── welcome-contributors.yaml ├── .gitignore ├── .golangci.yaml ├── .markdownlintrc ├── .trivy.yaml ├── .vale/ │ ├── config.ini │ └── styles/ │ └── vmware/ │ └── inclusive.yml ├── ADOPTERS.md ├── CODE-OF-CONDUCT.md ├── CODEOWNERS ├── CONTRIBUTING.md ├── Dockerfile ├── GOVERNANCE.md ├── LICENSE ├── MAINTAINERS.md ├── Makefile ├── PROJECT ├── README.md ├── ROADMAP.md ├── SECURITY.md ├── apis/ │ ├── config/ │ │ ├── Makefile │ │ ├── config/ │ │ │ └── crd/ │ │ │ └── bases/ │ │ │ ├── config.tanzu.vmware.com_featuregates.yaml │ │ │ └── config.tanzu.vmware.com_features.yaml │ │ ├── go.mod │ │ ├── go.sum │ │ └── v1alpha1/ │ │ ├── feature_types.go │ │ ├── featuregate_types.go │ │ ├── featuregate_webhook.go │ │ ├── featuregate_webhook_test.go │ │ ├── groupversion_info.go │ │ └── zz_generated.deepcopy.go │ └── core/ │ ├── Makefile │ ├── config/ │ │ └── crd/ │ │ └── bases/ │ │ ├── core.tanzu.vmware.com_capabilities.yaml │ │ ├── core.tanzu.vmware.com_featuregates.yaml │ │ ├── core.tanzu.vmware.com_features.yaml │ │ ├── core.tanzu.vmware.com_readinesses.yaml │ │ └── core.tanzu.vmware.com_readinessproviders.yaml │ ├── go.mod │ ├── go.sum │ ├── v1alpha1/ │ │ ├── capabilities_types.go │ │ ├── groupversion_info.go │ │ └── zz_generated.deepcopy.go │ └── v1alpha2/ │ ├── capability_types.go │ ├── feature_stability_policies.go │ ├── feature_types.go │ ├── featuregate_types.go │ ├── featuregate_webhook.go │ ├── featuregate_webhook_test.go │ ├── groupversion_info.go │ ├── readiness_types.go │ ├── readinessprovider_types.go │ ├── readinessprovider_webhook.go │ └── zz_generated.deepcopy.go ├── build.mk ├── capabilities/ │ ├── client/ │ │ ├── README.md │ │ ├── go.mod │ │ ├── go.sum │ │ └── pkg/ │ │ └── discovery/ │ │ ├── cluster_gvr.go │ │ ├── cluster_object.go │ │ ├── cluster_schema.go │ │ ├── cluster_test.go │ │ ├── discovery.go │ │ ├── doc.go │ │ ├── fake.go │ │ ├── generate.go │ │ ├── generate_test.go │ │ └── tkg/ │ │ ├── README.md │ │ ├── capabilities.go │ │ ├── capabilities_test.go │ │ ├── client.go │ │ ├── cloudprovider.go │ │ ├── cloudprovider_test.go │ │ ├── clustermetadata.go │ │ ├── doc.go │ │ ├── fake.go │ │ ├── infraprovider.go │ │ ├── infraprovider_test.go │ │ ├── resource.go │ │ └── resource_test.go │ ├── config/ │ │ ├── rbac.yaml │ │ └── tanzu-capabilities-manager.yaml │ ├── controller/ │ │ ├── go.mod │ │ ├── go.sum │ │ ├── main.go │ │ └── pkg/ │ │ ├── capabilities/ │ │ │ ├── core/ │ │ │ │ ├── capability_controller.go │ │ │ │ └── doc.go │ │ │ ├── doc.go │ │ │ └── suite_test.go │ │ ├── config/ │ │ │ ├── config.go │ │ │ ├── config_test.go │ │ │ └── doc.go │ │ └── constants/ │ │ ├── constants.go │ │ └── doc.go │ └── hack/ │ ├── generate-package-secret.sh │ ├── generate-package-secret.test.sh │ └── ytt/ │ ├── default-package-secret.yaml │ ├── schema.yaml │ └── values.yaml ├── cmd/ │ └── plugin/ │ ├── codegen/ │ │ ├── README.md │ │ ├── generate.go │ │ ├── generators/ │ │ │ └── feature/ │ │ │ ├── doc.go │ │ │ ├── fakeData/ │ │ │ │ ├── bar.yaml │ │ │ │ ├── baz.yaml │ │ │ │ ├── cronjob_types.go │ │ │ │ ├── doc.go │ │ │ │ ├── foo.yaml │ │ │ │ ├── memcached_types.go │ │ │ │ └── mykind_types.go │ │ │ ├── feature_suite_test.go │ │ │ ├── gen.go │ │ │ └── gen_integration_test.go │ │ ├── go.mod │ │ ├── go.sum │ │ ├── main.go │ │ └── test/ │ │ ├── fakeData/ │ │ │ └── mykind_types.go │ │ └── main.go │ └── feature/ │ ├── README.md │ ├── activate.go │ ├── activate_test.go │ ├── deactivate.go │ ├── deactivate_test.go │ ├── go.mod │ ├── go.sum │ ├── list.go │ ├── list_test.go │ ├── main.go │ ├── test/ │ │ └── main.go │ └── testdata/ │ └── k8s_config.kube ├── common.mk ├── docs/ │ ├── README.md │ ├── community/ │ │ ├── README.md │ │ ├── contribution-ladder.md │ │ ├── severity-definitions.md │ │ └── support-process.md │ ├── dev/ │ │ ├── README.md │ │ ├── _proposal.md │ │ ├── build.md │ │ └── troubleshooting.md │ ├── framework-use-cases.md │ ├── glossary.md │ ├── packages/ │ │ ├── README.md │ │ ├── add-new-package-to-package-repo.md │ │ ├── add-packageinstall-to-meta-package.md │ │ ├── definitions.md │ │ └── dev-workflow.md │ ├── release/ │ │ ├── README.md │ │ ├── cherry-pick.md │ │ ├── kind-labels.md │ │ ├── release-notes-gathering-process.md │ │ ├── release-notes.md │ │ └── release-process.md │ ├── runtime-core/ │ │ ├── README.md │ │ ├── capability-discovery.md │ │ ├── features-and-featuregates.md │ │ ├── guide/ │ │ │ ├── README.md │ │ │ └── examples/ │ │ │ ├── controller.go.sample │ │ │ └── megacache_types.go.sample │ │ ├── readiness-framework/ │ │ │ ├── deploy-local-changes.md │ │ │ └── guide-with-examples.md │ │ ├── readiness-framework.md │ │ └── tanzu-core-controllers.md │ └── style-guide.md ├── e2e.mk ├── featuregates/ │ ├── client/ │ │ ├── go.mod │ │ ├── go.sum │ │ └── pkg/ │ │ ├── featuregateclient/ │ │ │ ├── client.go │ │ │ ├── client_test.go │ │ │ ├── doc.go │ │ │ ├── errors.go │ │ │ ├── fake/ │ │ │ │ ├── doc.go │ │ │ │ └── objects.go │ │ │ └── validation.go │ │ └── util/ │ │ ├── doc.go │ │ ├── featuregate.go │ │ ├── featuregate_test.go │ │ ├── namespace_selector.go │ │ └── namespace_selector_test.go │ └── controller/ │ ├── go.mod │ ├── go.sum │ ├── main.go │ └── pkg/ │ ├── feature/ │ │ ├── doc.go │ │ ├── feature_controller.go │ │ ├── feature_suite_test.go │ │ └── testdata/ │ │ └── webhook.yaml │ └── featuregate/ │ ├── doc.go │ └── featuregate_controller.go ├── go.mod ├── go.sum ├── hack/ │ ├── boilerplate.go.txt │ ├── check/ │ │ ├── .misspellignore │ │ ├── .yamllintconfig.yaml │ │ ├── check-yaml.sh │ │ └── misspell.sh │ ├── check-license.sh │ ├── check-mdlint.sh │ ├── kind/ │ │ ├── Testing_Packages.md │ │ ├── deploy_kind_with_capi_and_kapp.sh │ │ └── kind_install_for_capd.sh │ ├── packages/ │ │ ├── scripts/ │ │ │ └── create-package.sh │ │ └── templates/ │ │ └── new-package/ │ │ ├── Makefile │ │ ├── metadata.yaml │ │ ├── package.yaml │ │ ├── readme.md │ │ ├── repo.yaml │ │ ├── values.yaml │ │ └── vendir.yml │ ├── tools/ │ │ ├── Makefile │ │ ├── go.mod │ │ ├── go.sum │ │ ├── main.go │ │ └── tools.go │ └── verify-dirty.sh ├── main.go ├── packages/ │ ├── README.md │ ├── capabilities/ │ │ ├── Makefile │ │ ├── README.md │ │ ├── bundle/ │ │ │ └── config/ │ │ │ ├── overlays/ │ │ │ │ └── update-clusterrole-with-psp.yaml │ │ │ ├── upstream/ │ │ │ │ ├── crds/ │ │ │ │ │ ├── core/ │ │ │ │ │ │ └── core.tanzu.vmware.com_capabilities.yaml │ │ │ │ │ └── run/ │ │ │ │ │ └── run.tanzu.vmware.com_capabilities.yaml │ │ │ │ ├── default-serviceaccount.yaml │ │ │ │ ├── rbac.yaml │ │ │ │ └── tanzu-capabilities-controller-manager.yaml │ │ │ └── values.yaml │ │ ├── kbld-config.yaml │ │ ├── metadata.yaml │ │ ├── package.yaml │ │ ├── vendir.lock.yml │ │ └── vendir.yml │ ├── featuregates/ │ │ ├── Makefile │ │ ├── README.md │ │ ├── bundle/ │ │ │ └── config/ │ │ │ ├── upstream/ │ │ │ │ ├── crds/ │ │ │ │ │ ├── config/ │ │ │ │ │ │ ├── config.tanzu.vmware.com_featuregates.yaml │ │ │ │ │ │ └── config.tanzu.vmware.com_features.yaml │ │ │ │ │ └── core/ │ │ │ │ │ ├── core.tanzu.vmware.com_featuregates.yaml │ │ │ │ │ └── core.tanzu.vmware.com_features.yaml │ │ │ │ ├── helpers.star │ │ │ │ ├── rbac.yaml │ │ │ │ ├── service.yaml │ │ │ │ ├── tanzu-featuregates-manager.yaml │ │ │ │ ├── webhook-secret.yaml │ │ │ │ └── webhooks/ │ │ │ │ ├── config/ │ │ │ │ │ └── webhook.yaml │ │ │ │ └── core/ │ │ │ │ └── webhook.yaml │ │ │ └── values.yaml │ │ ├── kbld-config.yaml │ │ ├── metadata.yaml │ │ ├── package.yaml │ │ ├── vendir.lock.yml │ │ └── vendir.yml │ ├── package-values.yaml │ └── readiness/ │ ├── Makefile │ ├── README.md │ ├── bundle/ │ │ └── config/ │ │ ├── upstream/ │ │ │ ├── crds/ │ │ │ │ ├── core.tanzu.vmware.com_readinesses.yaml │ │ │ │ └── core.tanzu.vmware.com_readinessproviders.yaml │ │ │ ├── helpers.star │ │ │ ├── rbac.yaml │ │ │ ├── service.yaml │ │ │ ├── tanzu-readiness-manager.yaml │ │ │ ├── webhook-secret.yaml │ │ │ └── webhooks/ │ │ │ └── core/ │ │ │ └── webhook.yaml │ │ └── values.yaml │ ├── kbld-config.yaml │ ├── metadata.yaml │ ├── package.yaml │ ├── vendir.lock.yml │ └── vendir.yml ├── readiness/ │ ├── controller/ │ │ ├── go.mod │ │ ├── go.sum │ │ ├── main.go │ │ └── pkg/ │ │ ├── conditions/ │ │ │ ├── doc.go │ │ │ ├── resourceexistence.go │ │ │ ├── resourceexistence_test.go │ │ │ └── testdata/ │ │ │ └── rbac.yaml │ │ ├── readiness/ │ │ │ ├── doc.go │ │ │ ├── readiness_controller.go │ │ │ └── suite_test.go │ │ └── readinessprovider/ │ │ ├── doc.go │ │ ├── readinessprovider_controller.go │ │ ├── suite_test.go │ │ └── testdata/ │ │ ├── rbac.yaml │ │ └── webhook.yaml │ └── e2e/ │ ├── doc.go │ ├── e2e_test.go │ ├── go.mod │ ├── go.sum │ └── suite_test.go └── util/ ├── buildinfo/ │ ├── buildvar.go │ └── metadata.go ├── cmp/ │ ├── compare.go │ ├── compare_test.go │ ├── doc.go │ └── strings/ │ ├── doc.go │ ├── slices.go │ └── slices_test.go ├── go.mod ├── go.sum ├── kubeclient/ │ ├── doc.go │ └── kubeclient.go ├── test/ │ ├── doc.go │ └── kube.go ├── webhook/ │ └── certs/ │ ├── README.md │ ├── certmanager.go │ ├── certmanager_suite_test.go │ ├── certmanager_test.go │ ├── constants.go │ ├── doc.go │ └── options.go └── ytt/ └── ytt.go