diff --git a/.claude/commands/semantic-map-light-query.md b/.claude/commands/semantic-map-light-query.md new file mode 100644 index 0000000000..37d3282164 --- /dev/null +++ b/.claude/commands/semantic-map-light-query.md @@ -0,0 +1,14 @@ +--- +description: >- + Local keyword search over indexed docs/context (markdown-chunks.json) in the semantic-map bundle. +--- + +Requires **`markdown-chunks.json`** in the bundle (from **`semantic-map index`** or **`analyze -markdown-index`**). + +Set **`BUNDLE`** to **`semantic-map`** (default **`analyze`** output under the app clone). If you used **`-output`**, use that directory instead. + +```bash +/path/to/semantic-map/bin/semantic-map query "$PWD/$BUNDLE" "your keywords here" +``` + +Pass **`-n 20`** to the binary if you need more than 15 hits (see **`semantic-map help query`**). diff --git a/.claude/commands/semantic-map-light-validate.md b/.claude/commands/semantic-map-light-validate.md new file mode 100644 index 0000000000..aada3494b7 --- /dev/null +++ b/.claude/commands/semantic-map-light-validate.md @@ -0,0 +1,15 @@ +--- +description: >- + Validate semantic map Markdown under the bundle docs/context (relative bundle root, usually semantic-map/). +--- + +Set **`BUNDLE`** to **`semantic-map`** (default **`analyze`** layout) or the path you passed to **`-output`**. + +From a machine with **semantic-map** built: + +```bash +make -C /path/to/semantic-map build +/path/to/semantic-map/bin/semantic-map validate "$PWD/$BUNDLE/docs/context" +``` + +Replace **`BUNDLE`** with the relative path under this repo’s root. Exit code **1** means missing required `##` sections per **`concept.md`** in your semantic-map tool checkout. diff --git a/.claude/skills/semantic-map-light/SKILL.md b/.claude/skills/semantic-map-light/SKILL.md new file mode 100644 index 0000000000..9cccc9be62 --- /dev/null +++ b/.claude/skills/semantic-map-light/SKILL.md @@ -0,0 +1,46 @@ +--- +name: semantic-map-light +description: >- + Application repo: read semantic-map/docs/context and JSON while coding (bugs, features). + Map authoring (analyze, orchestrate, augment module.md) runs from the semantic-map tool + checkout—see semantic-map/ANALYSIS.md and upstream docs. +--- + +# Semantic map (light — application bundle) + +This skill covers **using** a checked-in bundle **while you change code** (read **`docs/context/`**, **`go-facts.json`**, etc.). It does **not** document the full **map build** pipeline—that lives in the **semantic-map** tool repository (**`analyze`**, **`orchestrate`**, Claude augmentation recipes). Your team’s **`semantic-map/ANALYSIS.md`** points at that workflow; refreshing facts still requires the **`semantic-map`** binary from **that** checkout. + +## Bundle location + +After adopting the **semantic-map** tool (this application repo’s `semantic-map/ANALYSIS.md` records which fork/version you use), the artifact tree is typically: + +```text +semantic-map/ # bundle root (/semantic-map after analyze) +``` + +- **`docs/context/root.md`** — L0 atlas (start here). +- **`docs/context//module.md`** — L1 per Go source directory. +- **`go-facts.json`**, **`repo-tree.json`**, **`deps-graph.json`** — deterministic inputs for agents. +- **`prompts/`** — pinned copies of Architect / Analyst / Auditor templates used when this bundle was generated. +- **`manifest.json`** — bundle metadata (paths may be absolute to the machine that last ran `analyze`). + +The **semantic-map tool repository** may also ship **example** trees under **`map///map/`**; that layout is not what **`analyze`** emits by default. + +## Read-first workflow (no tool install) + +1. Open **`docs/context/root.md`** for system overview. +2. Jump to the relevant **`module.md`** under **`docs/context/`** matching the package path. +3. Cross-check exports and imports with **`go-facts.json`** / **`deps-graph.json`** when precision matters. + +## When you need the semantic-map CLI + +You need a built **`semantic-map` binary** and the upstream tool checkout (or install path) to: + +- Run **`analyze`** again after large code moves, new `cmd/` trees, or to refresh JSON facts. +- Run **`orchestrate`**, **`index`**, **`validate`**, or **`query`** on the bundle. + +The canonical flags for this repo should live in **`semantic-map/ANALYSIS.md`** (or the path your team chose when copying **`contrib/target-repo/`** from the semantic-map tool repository). + +## Prompt expansion + +**`prompts expand`** reads templates from **`prompts/`** inside the bundle, not from the tool repo. You still need the **binary** and a **`manifest.json`** whose paths match the current machine (see ANALYSIS.md portable manifests note). diff --git a/semantic-map/ANALYSIS.md b/semantic-map/ANALYSIS.md new file mode 100644 index 0000000000..e695f18e14 --- /dev/null +++ b/semantic-map/ANALYSIS.md @@ -0,0 +1,53 @@ +# Canonical semantic-map analysis recipe + +Run from a machine that has the **semantic-map** repository built (`make build` → `bin/semantic-map`). Run **`analyze`** from the **semantic-map** checkout so **`prompts/`** can be copied (or pass **`-prompts-from`**). + +| Placeholder | Meaning | +|-------------|---------| +| `CLONE` | Absolute path to your **local clone** of this application repository | +| `OWNER` | GitHub/GitLab org or user (first segment of `owner/repo`) | +| `REPO` | Repository name (second segment of `owner/repo`) | +| `SEMANTIC_MAP` | Absolute path to your **semantic-map** tool checkout (contains `Makefile`, `prompts/`) | + +**Default:** artifacts go under **`CLONE/semantic-map/`** (bundle root). + +## One-shot refresh (facts, stubs, index, orchestration) + +```bash +cd "$SEMANTIC_MAP" +make build + +./bin/semantic-map analyze "$CLONE" \ + --slug OWNER/REPO \ + --write-facts \ + --refresh-root \ + --refresh-modules \ + -markdown-index + +BUNDLE="$CLONE/semantic-map" + +./bin/semantic-map orchestrate "$BUNDLE" +./bin/semantic-map index "$BUNDLE" +``` + +Derive `OWNER/REPO` from `git -C "$CLONE" remote get-url origin` if you omit **`--slug`**. + +**Custom bundle location:** + +```bash +./bin/semantic-map analyze "$CLONE" -output "$HOME/semantic-maps/OWNER/REPO" --write-facts +# set BUNDLE to that -output path for orchestrate/index +``` + +## Optional: expand prompts only (binary + bundle) + +Uses **`bundle/prompts/`** from the analyzed tree. + +```bash +./bin/semantic-map prompts expand "$BUNDLE" +``` + +## Portable manifests + +`manifest.json` records **absolute** paths (`clone_dir`, `artifact_root`). After another engineer clones this repo, re-run **`analyze`** (or at least refresh paths and **`prompts expand`**) on their machine before trusting **`prompts-expanded/`** for Architect/Analyst/Auditor flows. + diff --git a/semantic-map/architect-summary.md b/semantic-map/architect-summary.md new file mode 100644 index 0000000000..3c0146a7f6 --- /dev/null +++ b/semantic-map/architect-summary.md @@ -0,0 +1,957 @@ +# Architect summary (machine-generated) + +Deterministic digest of **`go-facts.json`**, **`repo-tree.json`**, and **`deps-graph.json`** for the Architect step. Regenerate with **`semantic-map architect-summary /Users/mworthin/GitHub/newtonheath/hive/semantic-map`** or **`analyze`**. + +## Clone and module + +- **Facts dir:** `/Users/mworthin/GitHub/newtonheath/hive` +- **Go module path:** `github.com/openshift/hive` + +## Packages (128 from go-facts.json) + +| Package path | Export count (`export_total`) | Exports truncated | +|--------------|------------------------------:|-------------------| +| `github.com/openshift/hive/cmd/hiveadmission` | 0 | | +| `github.com/openshift/hive/cmd/manager` | 0 | | +| `github.com/openshift/hive/cmd/operator` | 0 | | +| `github.com/openshift/hive/cmd/util` | 1 | | +| `github.com/openshift/hive/contrib/cmd/hiveutil` | 0 | | +| `github.com/openshift/hive/contrib/cmd/waitforjob` | 0 | | +| `github.com/openshift/hive/contrib/pkg/adm` | 1 | | +| `github.com/openshift/hive/contrib/pkg/adm/managedns` | 6 | | +| `github.com/openshift/hive/contrib/pkg/awsprivatelink` | 4 | | +| `github.com/openshift/hive/contrib/pkg/awsprivatelink/common` | 2 | | +| `github.com/openshift/hive/contrib/pkg/awsprivatelink/endpointvpc` | 2 | | +| `github.com/openshift/hive/contrib/pkg/certificate` | 11 | | +| `github.com/openshift/hive/contrib/pkg/clusterpool` | 5 | | +| `github.com/openshift/hive/contrib/pkg/createcluster` | 6 | | +| `github.com/openshift/hive/contrib/pkg/deprovision` | 9 | | +| `github.com/openshift/hive/contrib/pkg/report` | 11 | | +| `github.com/openshift/hive/contrib/pkg/testresource` | 1 | | +| `github.com/openshift/hive/contrib/pkg/utils` | 12 | | +| `github.com/openshift/hive/contrib/pkg/verification` | 3 | | +| `github.com/openshift/hive/contrib/pkg/version` | 1 | | +| `github.com/openshift/hive/hack` | 0 | | +| `github.com/openshift/hive/pkg/awsclient` | 10 | | +| `github.com/openshift/hive/pkg/awsclient/mock` | 110 | | +| `github.com/openshift/hive/pkg/azureclient` | 4 | | +| `github.com/openshift/hive/pkg/azureclient/mock` | 52 | | +| `github.com/openshift/hive/pkg/clusterresource` | 46 | | +| `github.com/openshift/hive/pkg/constants` | 171 | | +| `github.com/openshift/hive/pkg/controller/argocdregister` | 8 | | +| `github.com/openshift/hive/pkg/controller/awsprivatelink` | 6 | | +| `github.com/openshift/hive/pkg/controller/clusterclaim` | 5 | | +| `github.com/openshift/hive/pkg/controller/clusterdeployment` | 10 | | +| `github.com/openshift/hive/pkg/controller/clusterdeprovision` | 5 | | +| `github.com/openshift/hive/pkg/controller/clusterpool` | 5 | | +| `github.com/openshift/hive/pkg/controller/clusterpoolnamespace` | 6 | | +| `github.com/openshift/hive/pkg/controller/clusterprovision` | 4 | | +| `github.com/openshift/hive/pkg/controller/clusterrelocate` | 4 | | +| `github.com/openshift/hive/pkg/controller/clusterstate` | 6 | | +| `github.com/openshift/hive/pkg/controller/clustersync` | 14 | | +| `github.com/openshift/hive/pkg/controller/clusterversion` | 5 | | +| `github.com/openshift/hive/pkg/controller/controlplanecerts` | 7 | | +| `github.com/openshift/hive/pkg/controller/dnsendpoint` | 4 | | +| `github.com/openshift/hive/pkg/controller/dnsendpoint/nameserver` | 1 | | +| `github.com/openshift/hive/pkg/controller/dnsendpoint/nameserver/mock` | 9 | | +| `github.com/openshift/hive/pkg/controller/dnszone` | 33 | | +| `github.com/openshift/hive/pkg/controller/fakeclusterinstall` | 6 | | +| `github.com/openshift/hive/pkg/controller/hibernation` | 7 | | +| `github.com/openshift/hive/pkg/controller/hibernation/mock` | 29 | | +| `github.com/openshift/hive/pkg/controller/images` | 6 | | +| `github.com/openshift/hive/pkg/controller/machinepool` | 21 | | +| `github.com/openshift/hive/pkg/controller/machinepool/mock` | 5 | | +| `github.com/openshift/hive/pkg/controller/metrics` | 24 | | +| `github.com/openshift/hive/pkg/controller/privatelink` | 9 | | +| `github.com/openshift/hive/pkg/controller/privatelink/actuator` | 4 | | +| `github.com/openshift/hive/pkg/controller/privatelink/actuator/awsactuator` | 8 | | +| `github.com/openshift/hive/pkg/controller/privatelink/actuator/gcpactuator` | 5 | | +| `github.com/openshift/hive/pkg/controller/privatelink/actuator/mock` | 11 | | +| `github.com/openshift/hive/pkg/controller/privatelink/conditions` | 5 | | +| `github.com/openshift/hive/pkg/controller/remoteingress` | 7 | | +| `github.com/openshift/hive/pkg/controller/syncidentityprovider` | 7 | | +| `github.com/openshift/hive/pkg/controller/unreachable` | 6 | | +| `github.com/openshift/hive/pkg/controller/utils` | 137 | | +| `github.com/openshift/hive/pkg/controller/utils/nutanixutils` | 3 | | +| `github.com/openshift/hive/pkg/controller/utils/vsphereutils` | 1 | | +| `github.com/openshift/hive/pkg/controller/velerobackup` | 6 | | +| `github.com/openshift/hive/pkg/creds` | 1 | | +| `github.com/openshift/hive/pkg/creds/aws` | 2 | | +| `github.com/openshift/hive/pkg/creds/azure` | 2 | | +| `github.com/openshift/hive/pkg/creds/gcp` | 2 | | +| `github.com/openshift/hive/pkg/creds/ibmcloud` | 1 | | +| `github.com/openshift/hive/pkg/creds/nutanix` | 1 | | +| `github.com/openshift/hive/pkg/creds/openstack` | 2 | | +| `github.com/openshift/hive/pkg/creds/vsphere` | 1 | | +| `github.com/openshift/hive/pkg/gcpclient` | 11 | | +| `github.com/openshift/hive/pkg/gcpclient/mock` | 67 | | +| `github.com/openshift/hive/pkg/ibmclient` | 26 | | +| `github.com/openshift/hive/pkg/ibmclient/mock` | 37 | | +| `github.com/openshift/hive/pkg/imageset` | 8 | | +| `github.com/openshift/hive/pkg/install` | 8 | | +| `github.com/openshift/hive/pkg/installmanager` | 6 | | +| `github.com/openshift/hive/pkg/manageddns` | 1 | | +| `github.com/openshift/hive/pkg/operator` | 2 | | +| `github.com/openshift/hive/pkg/operator/assets` | 7 | | +| `github.com/openshift/hive/pkg/operator/hive` | 12 | | +| `github.com/openshift/hive/pkg/operator/metrics` | 7 | | +| `github.com/openshift/hive/pkg/remoteclient` | 6 | | +| `github.com/openshift/hive/pkg/remoteclient/mock` | 15 | | +| `github.com/openshift/hive/pkg/resource` | 7 | | +| `github.com/openshift/hive/pkg/resource/mock` | 21 | | +| `github.com/openshift/hive/pkg/test/assert` | 6 | | +| `github.com/openshift/hive/pkg/test/checkpoint` | 3 | | +| `github.com/openshift/hive/pkg/test/clusterclaim` | 3 | | +| `github.com/openshift/hive/pkg/test/clusterdeployment` | 3 | | +| `github.com/openshift/hive/pkg/test/clusterdeploymentcustomization` | 3 | | +| `github.com/openshift/hive/pkg/test/clusterdeprovision` | 3 | | +| `github.com/openshift/hive/pkg/test/clusterpool` | 3 | | +| `github.com/openshift/hive/pkg/test/clusterprovision` | 3 | | +| `github.com/openshift/hive/pkg/test/clusterrelocate` | 3 | | +| `github.com/openshift/hive/pkg/test/clustersync` | 3 | | +| `github.com/openshift/hive/pkg/test/configmap` | 3 | | +| `github.com/openshift/hive/pkg/test/dnszone` | 3 | | +| `github.com/openshift/hive/pkg/test/fake` | 6 | | +| `github.com/openshift/hive/pkg/test/generic` | 1 | | +| `github.com/openshift/hive/pkg/test/job` | 3 | | +| `github.com/openshift/hive/pkg/test/logger` | 2 | | +| `github.com/openshift/hive/pkg/test/machinepool` | 3 | | +| `github.com/openshift/hive/pkg/test/manager` | 1 | | +| `github.com/openshift/hive/pkg/test/manager/mock` | 39 | | +| `github.com/openshift/hive/pkg/test/namespace` | 3 | | +| `github.com/openshift/hive/pkg/test/secret` | 3 | | +| `github.com/openshift/hive/pkg/test/selectorsyncset` | 3 | | +| `github.com/openshift/hive/pkg/test/statefulset` | 3 | | +| `github.com/openshift/hive/pkg/test/syncidentityprovider` | 3 | | +| `github.com/openshift/hive/pkg/test/syncset` | 3 | | +| `github.com/openshift/hive/pkg/util/contracts` | 6 | | +| `github.com/openshift/hive/pkg/util/labels` | 1 | | +| `github.com/openshift/hive/pkg/util/logrus` | 2 | | +| `github.com/openshift/hive/pkg/util/scheme` | 1 | | +| `github.com/openshift/hive/pkg/util/yaml` | 2 | | +| `github.com/openshift/hive/pkg/validating-webhooks/hive/v1` | 36 | | +| `github.com/openshift/hive/pkg/version` | 2 | | +| `github.com/openshift/hive/test/e2e/common` | 22 | | +| `github.com/openshift/hive/test/e2e/destroycluster` | 0 | | +| `github.com/openshift/hive/test/e2e/postdeploy/admission` | 0 | | +| `github.com/openshift/hive/test/e2e/postdeploy/hivecontroller` | 0 | | +| `github.com/openshift/hive/test/e2e/postdeploy/operator` | 0 | | +| `github.com/openshift/hive/test/e2e/postinstall/machinesets` | 0 | | +| `github.com/openshift/hive/test/e2e/postinstall/syncsets` | 0 | | +| `github.com/openshift/hive/test/e2e/uninstallhive` | 0 | | + +## Polyglot (shallow) + +- **Bash/shell:** 25 file(s) scanned (truncated: false) +- **Python:** 4 file(s) scanned (truncated: false) + +## Dependencies (deps-graph.json) + +- **Classifier:** stdlib membership from `go list std` for the toolchain used during analyze (preferred when available) +- **Module path:** `github.com/openshift/hive` +- **Edge count:** 2133 +- **Edges (external):** 1190 +- **Edges (same_module):** 491 +- **Edges (special):** 1 +- **Edges (stdlib):** 451 +- **Distinct external import paths:** 217 + +## Repository tree preview (repo-tree.json, depth ≤ 4) + +*Clone:* `/Users/mworthin/GitHub/newtonheath/hive` · *depth_limit:* 8 + +- **.ai/** (`.ai`) + - `README.md` +- **.tekton/** (`.tekton`) + - `copyconfig.sh` + - `hive-mce-210-pull-request.yaml` + - `hive-mce-210-push.yaml` + - `hive-mce-211-pull-request.yaml` + - `hive-mce-211-push.yaml` + - `hive-mce-217-pull-request.yaml` + - `hive-mce-217-push.yaml` + - `hive-mce-26-pull-request.yaml` + - `hive-mce-26-push.yaml` + - `hive-mce-27-pull-request.yaml` + - `hive-mce-27-push.yaml` + - `hive-mce-28-pull-request.yaml` + - `hive-mce-28-push.yaml` + - `hive-mce-29-pull-request.yaml` + - `hive-mce-29-push.yaml` + - `hive-mce-50-pull-request.yaml` + - `hive-mce-50-push.yaml` + - `hive-mce-51-pull-request.yaml` + - `hive-mce-51-push.yaml` + - `hive-pull-request.yaml` + - `hive-push.yaml` +- **apis/** (`apis`) + - **helpers/** (`apis/helpers`) + - `namer.go` + - `namer_test.go` + - **hive/** (`apis/hive`) + - **v1/** (`apis/hive/v1`) + - **agent/** (`apis/hive/v1/agent`) + - **aws/** (`apis/hive/v1/aws`) + - **azure/** (`apis/hive/v1/azure`) + - **baremetal/** (`apis/hive/v1/baremetal`) + - **gcp/** (`apis/hive/v1/gcp`) + - **ibmcloud/** (`apis/hive/v1/ibmcloud`) + - **metricsconfig/** (`apis/hive/v1/metricsconfig`) + - **none/** (`apis/hive/v1/none`) + - **nutanix/** (`apis/hive/v1/nutanix`) + - **openstack/** (`apis/hive/v1/openstack`) + - **vsphere/** (`apis/hive/v1/vsphere`) + - `checkpoint_types.go` + - `clusterclaim_types.go` + - `clusterdeployment_types.go` + - `clusterdeploymentcustomization_types.go` + - `clusterdeprovision_types.go` + - `clusterimageset_types.go` + - `clusterinstall_conditions.go` + - `clusterpool_types.go` + - `clusterprovision_types.go` + - `clusterrelocate_types.go` + - `clusterstate_types.go` + - `conditions.go` + - `dnszone_types.go` + - `doc.go` + - `hiveconfig_types.go` + - `machinepool_types.go` + - `machinepoolnamelease_types.go` + - `metaruntimeobject.go` + - `register.go` + - `syncidentityprovider_types.go` + - `syncset_types.go` + - `zz_generated.deepcopy.go` + - `zz_generated.defaults.go` + - `group.go` + - **hivecontracts/** (`apis/hivecontracts`) + - **v1alpha1/** (`apis/hivecontracts/v1alpha1`) + - `clusterinstall_types.go` + - `doc.go` + - `register.go` + - `zz_generated.deepcopy.go` + - `group.go` + - **hiveinternal/** (`apis/hiveinternal`) + - **v1alpha1/** (`apis/hiveinternal/v1alpha1`) + - `clustersync_types.go` + - `clustersynclease_types.go` + - `doc.go` + - `fakeclusterinstall_types.go` + - `register.go` + - `zz_generated.deepcopy.go` + - `group.go` + - **scheme/** (`apis/scheme`) + - `scheme.go` + - `addtoscheme_hive_v1.go` + - `addtoscheme_hivecontracts_v1alpha1.go` + - `addtoscheme_hiveinternal_v1alpha1.go` + - `apis.go` + - `go.mod` + - `go.sum` +- **build/** (`build`) + - **verify-imports/** (`build/verify-imports`) + - `import-rules.yaml` +- **cmd/** (`cmd`) + - **hiveadmission/** (`cmd/hiveadmission`) + - `main.go` + - **manager/** (`cmd/manager`) + - `main.go` + - **operator/** (`cmd/operator`) + - `main.go` + - **util/** (`cmd/util`) + - `leaderelection.go` +- **config/** (`config`) + - **buildconfig/** (`config/buildconfig`) + - `hive-buildconfig.yaml` + - `hive-imagestream.yaml` + - `imagestream-rbac.yaml` + - **configmaps/** (`config/configmaps`) + - `install-log-regexes-configmap.yaml` + - **controllers/** (`config/controllers`) + - `deployment.yaml` + - `hive_controllers_role.yaml` + - `hive_controllers_role_binding.yaml` + - `hive_controllers_serviceaccount.yaml` + - `service.yaml` + - **crds/** (`config/crds`) + - `hive.openshift.io_checkpoints.yaml` + - `hive.openshift.io_clusterclaims.yaml` + - `hive.openshift.io_clusterdeploymentcustomizations.yaml` + - `hive.openshift.io_clusterdeployments.yaml` + - `hive.openshift.io_clusterdeprovisions.yaml` + - `hive.openshift.io_clusterimagesets.yaml` + - `hive.openshift.io_clusterpools.yaml` + - `hive.openshift.io_clusterprovisions.yaml` + - `hive.openshift.io_clusterrelocates.yaml` + - `hive.openshift.io_clusterstates.yaml` + - `hive.openshift.io_dnszones.yaml` + - `hive.openshift.io_hiveconfigs.yaml` + - `hive.openshift.io_machinepoolnameleases.yaml` + - `hive.openshift.io_machinepools.yaml` + - `hive.openshift.io_selectorsyncidentityproviders.yaml` + - `hive.openshift.io_selectorsyncsets.yaml` + - `hive.openshift.io_syncidentityproviders.yaml` + - `hive.openshift.io_syncsets.yaml` + - `hiveinternal.openshift.io_clustersyncleases.yaml` + - `hiveinternal.openshift.io_clustersyncs.yaml` + - `hiveinternal.openshift.io_fakeclusterinstalls.yaml` + - **crdspatch/** (`config/crdspatch`) + - `hive.openshift.io_clusterprovisions.yaml` + - `hiveinternal.openshift.io_fakeclusterinstalls.yaml` + - **hiveadmission/** (`config/hiveadmission`) + - `apiservice.yaml` + - `clusterdeployment-webhook.yaml` + - `clusterdeploymentcustomization-webhook.yaml` + - `clusterimageset-webhook.yaml` + - `clusterpool-webhook.yaml` + - `clusterprovision-webhook.yaml` + - `deployment.yaml` + - `dnszones-webhook.yaml` + - `hiveadmission_rbac_role.yaml` + - `hiveadmission_rbac_role_binding.yaml` + - `machinepool-webhook.yaml` + - `sa-token-secret.yaml` + - `selectorsyncset-webhook.yaml` + - `service-account.yaml` + - `service.yaml` + - `syncset-webhook.yaml` + - **operator/** (`config/operator`) + - `01_clusterimageset_crd.yaml` + - `operator_deployment.yaml` + - `operator_role.yaml` + - `operator_role_binding.yaml` + - **prometheus/** (`config/prometheus`) + - `prometheus-configmap.yaml` + - `prometheus-deployment-with-pvc.yaml` + - `prometheus-deployment.yaml` + - **rbac/** (`config/rbac`) + - `hive_admin_role.yaml` + - `hive_admin_role_binding.yaml` + - `hive_clusterpool_admin.yaml` + - `hive_frontend_role.yaml` + - `hive_frontend_role_binding.yaml` + - `hive_frontend_serviceaccount.yaml` + - `hive_reader_role.yaml` + - `hive_reader_role_binding.yaml` + - **samples/** (`config/samples`) + - **manifests/** (`config/samples/manifests`) + - `sample-manifest.yaml` + - `hive_v1_clusterdeployment.yaml` + - `hive_v1_clusterdeprovision.yaml` + - `hive_v1_clusterimageset.yaml` + - `hive_v1_dnszone.yaml` + - `hive_v1_machinepool.yaml` + - `hive_v1_syncsetinstance.yaml` + - **sharded_controllers/** (`config/sharded_controllers`) + - `service.yaml` + - `statefulset.yaml` + - **templates/** (`config/templates`) + - `cluster-deployment-customimageset.yaml` + - `cluster-deployment.yaml` + - `hive-csv-template.yaml` + - `hiveconfig.yaml` + - `kustomization.yaml` + - `namespace.yaml` +- **contrib/** (`contrib`) + - **cmd/** (`contrib/cmd`) + - **hiveutil/** (`contrib/cmd/hiveutil`) + - `main.go` + - **waitforjob/** (`contrib/cmd/waitforjob`) + - `main.go` + - **pkg/** (`contrib/pkg`) + - **adm/** (`contrib/pkg/adm`) + - **managedns/** (`contrib/pkg/adm/managedns`) + - `adm.go` + - **awsprivatelink/** (`contrib/pkg/awsprivatelink`) + - **common/** (`contrib/pkg/awsprivatelink/common`) + - **endpointvpc/** (`contrib/pkg/awsprivatelink/endpointvpc`) + - `awsprivatelink.go` + - `disable.go` + - `enable.go` + - `endpointVPC.go` + - **certificate/** (`contrib/pkg/certificate`) + - `command.go` + - `create.go` + - `hook.go` + - **clusterpool/** (`contrib/pkg/clusterpool`) + - `clusterclaim.go` + - `clusterpool.go` + - `command.go` + - **createcluster/** (`contrib/pkg/createcluster`) + - `create.go` + - `nutanix.go` + - **deprovision/** (`contrib/pkg/deprovision`) + - `awstagdeprovision.go` + - `azure.go` + - `deprovision.go` + - `gcp.go` + - `ibmcloud.go` + - `nutanix.go` + - `openstack.go` + - `vsphere.go` + - **report/** (`contrib/pkg/report`) + - `deprovisioning.go` + - `provisioning.go` + - `report.go` + - **testresource/** (`contrib/pkg/testresource`) + - `command.go` + - **utils/** (`contrib/pkg/utils`) + - `client.go` + - `generic.go` + - **verification/** (`contrib/pkg/verification`) + - `imports.go` + - **version/** (`contrib/pkg/version`) + - `version.go` +- **docs/** (`docs`) + - **enhancements/** (`docs/enhancements`) + - `aws-private-link-arch.png` + - `aws-private-link.md` + - `cluster-install-apis.md` + - `cluster_pool_hot_spares.md` + - `clusterpool-inventory.md` + - `hivev2.md` + - `install_logs.md` + - `metricsConfig_redesign.md` + - `patch-install-manifests.md` + - `replace_broken_clusters.md` + - `scale-mode.md` + - `annotations.md` + - `apiserver.md` + - `architecture.md` + - `aws-sts-provisioning.md` + - `awsassumerolecreds.md` + - `awsprivatelink.md` + - `buildconfig.md` + - `cluster-relocation.md` + - `clusterpools.md` + - `developing.md` + - `FAQs.md` + - `hibernating-clusters.md` + - `hibernation_controller.png` + - `Hive Logo final 329x329.png` + - `hive-architecture.drawio` + - `hive-architecture.png` + - `hive-baremetal-hypervisor-per-cluster.png` + - `hive-baremetal-shared-hypervisor.png` + - `hive_metrics.md` + - `hiveutil.md` + - `install.md` + - `managed-dns.md` + - `microsoft_entra_workload_id.md` + - `monitoring.md` + - `move_clusters.md` + - `privatelink.md` + - `quick_start.md` + - `releaseimageverify.md` + - `scaling-hive.md` + - `syncidentityprovider.md` + - `syncset.md` + - `syncset_apply_times_graph.png` + - `troubleshooting.md` + - `using-hive.md` +- **hack/** (`hack`) + - **app-sre/** (`hack/app-sre`) + - `generate-saas-template.sh` + - `kustomization.yaml` + - `saas-template-stub.yaml` + - `saas-template.yaml` + - **awsprivatelink/** (`hack/awsprivatelink`) + - `vpc.cf.yaml` + - **gcpprivateserviceconnect/** (`hack/gcpprivateserviceconnect`) + - `linkvpc.py` + - **grafana-dashboards/** (`hack/grafana-dashboards`) + - `grafana-dashboard-hive-logs.configmap.yaml` + - `grafana-dashboard-hive-slo.configmap.yaml` + - **hermetic/** (`hack/hermetic`) + - `README.md` + - `redhat.repo` + - `rpms.in.yaml` + - `rpms.lock.yaml` + - **regexes/** (`hack/regexes`) + - `additional-hive-regexes.yaml` + - **scaletest/** (`hack/scaletest`) + - `README.md` + - `setup-selectorsyncsets.sh` + - `syncset-template.yaml` + - `test_setup.sh` + - `app_sre_build_deploy.sh` + - `boilerplate.go.txt` + - `bundle-gen.py` + - `codecov.sh` + - `create-kind-cluster.sh` + - `create-service-account-secrets.sh` + - `duplicate_cd.sh` + - `e2e-common.sh` + - `e2e-pool-test.sh` + - `e2e-test.sh` + - `fakeclusterinstall.yaml` + - `get-kubeconfig.sh` + - `github.py` + - `hiveadmission-dev-cert.sh` + - `local-e2e-test.sh` + - `logextractor.sh` + - `make` + - `modcheck.go` + - `refresh-clusterpool-creds.sh` + - `requirements.txt` + - `run-hive-locally.sh` + - `set-additional-ca.sh` + - `statuspatch` + - `ubi-build-deps.sh` + - `update-codegen.sh` + - `verify-crd.sh` + - `version2.sh` +- **overlays/** (`overlays`) + - **template/** (`overlays/template`) + - `kustomization.yaml` + - `.gitignore` +- **pkg/** (`pkg`) + - **awsclient/** (`pkg/awsclient`) + - **mock/** (`pkg/awsclient/mock`) + - `client_generated.go` + - `client.go` + - **azureclient/** (`pkg/azureclient`) + - **mock/** (`pkg/azureclient/mock`) + - `client_generated.go` + - `client.go` + - **clusterresource/** (`pkg/clusterresource`) + - `aws.go` + - `azure.go` + - `builder.go` + - `builder_test.go` + - `gcp.go` + - `ibmcloud.go` + - `installconfigtemplate.go` + - `installconfigtemplate_test.go` + - `nutanix.go` + - `openstack.go` + - `vsphere.go` + - **constants/** (`pkg/constants`) + - `constants.go` + - `constants_test.go` + - `nutanix.go` + - **controller/** (`pkg/controller`) + - **argocdregister/** (`pkg/controller/argocdregister`) + - `argocdregister_controller.go` + - `argocdregister_controller_test.go` + - `argotypes.go` + - **awsprivatelink/** (`pkg/controller/awsprivatelink`) + - `awsprivatelink_controller.go` + - `awsprivatelink_controller_test.go` + - `cleanup.go` + - `cleanup_test.go` + - `vpcinventory.go` + - **clusterclaim/** (`pkg/controller/clusterclaim`) + - `clusterclaim_controller.go` + - `clusterclaim_controller_test.go` + - **clusterdeployment/** (`pkg/controller/clusterdeployment`) + - `clusterdeployment_controller.go` + - `clusterdeployment_controller_test.go` + - `clusterinstalls.go` + - `clusterprovisions.go` + - `installconfigvalidation.go` + - `installconfigvalidation_test.go` + - `metrics.go` + - **clusterdeprovision/** (`pkg/controller/clusterdeprovision`) + - `actuator.go` + - `awsactuator.go` + - `clusterdeprovision_controller.go` + - `clusterdeprovision_controller_test.go` + - `helpers_test.go` + - **clusterpool/** (`pkg/controller/clusterpool`) + - `clusterdeploymentexpectations.go` + - `clusterpool_controller.go` + - `clusterpool_controller_test.go` + - `collections.go` + - `metrics.go` + - **clusterpoolnamespace/** (`pkg/controller/clusterpoolnamespace`) + - `clusterpoolnamespace_controller.go` + - `clusterpoolnamespace_controller_test.go` + - **clusterprovision/** (`pkg/controller/clusterprovision`) + - `clusterprovision_controller.go` + - `clusterprovision_controller_test.go` + - `installlogmonitor.go` + - `installlogmonitor_test.go` + - `installlogregex.go` + - `jobexpectations.go` + - `metrics.go` + - **clusterrelocate/** (`pkg/controller/clusterrelocate`) + - `clientwrapper_test.go` + - `clusterrelocate_controller.go` + - `clusterrelocate_controller_test.go` + - **clusterstate/** (`pkg/controller/clusterstate`) + - `clusterstate_controller.go` + - `clusterstate_controller_test.go` + - **clustersync/** (`pkg/controller/clustersync`) + - `clientwrapper_test.go` + - `clustersync_controller.go` + - `clustersync_controller_test.go` + - `commonsyncset.go` + - `templates.go` + - **clusterversion/** (`pkg/controller/clusterversion`) + - `clusterversion_controller.go` + - `clusterversion_controller_test.go` + - **controlplanecerts/** (`pkg/controller/controlplanecerts`) + - `controlplanecerts_controller.go` + - `controlplanecerts_controller_test.go` + - **dnsendpoint/** (`pkg/controller/dnsendpoint`) + - **nameserver/** (`pkg/controller/dnsendpoint/nameserver`) + - `dnsendpoint_controller.go` + - `dnsendpoint_controller_test.go` + - `nameserverscraper.go` + - `nameserverscraper_test.go` + - **dnszone/** (`pkg/controller/dnszone`) + - `actuator.go` + - `awsactuator.go` + - `awsactuator_test.go` + - `azureactuator.go` + - `azureactuator_test.go` + - `dnszone_controller.go` + - `dnszone_controller_test.go` + - `gcpactuator.go` + - `gcpactuator_test.go` + - `test_helpers.go` + - **fakeclusterinstall/** (`pkg/controller/fakeclusterinstall`) + - `fakeclusterinstall_controller.go` + - **hibernation/** (`pkg/controller/hibernation`) + - **mock/** (`pkg/controller/hibernation/mock`) + - `aws_actuator.go` + - `aws_actuator_test.go` + - `azure_actuator.go` + - `azure_actuator_test.go` + - `csr_helper.go` + - `csr_utility.go` + - `gcp_actuator.go` + - `gcp_actuator_test.go` + - `hibernation_actuator.go` + - `hibernation_controller.go` + - `hibernation_controller_test.go` + - `ibmcloud_actuator.go` + - `ibmcloud_actuator_test.go` + - **images/** (`pkg/controller/images`) + - `controller_images.go` + - **machinepool/** (`pkg/controller/machinepool`) + - **mock/** (`pkg/controller/machinepool/mock`) + - `actuator.go` + - `awsactuator.go` + - `awsactuator_test.go` + - `azureactuator.go` + - `azureactuator_test.go` + - `constants.go` + - `gcpactuator.go` + - `gcpactuator_test.go` + - `ibmcloudactuator.go` + - `ibmcloudactuator_test.go` + - `leaseexceptions.go` + - `machinepool_controller.go` + - `machinepool_controller_test.go` + - `nutanixactuator.go` + - `nutanixactuator_test.go` + - `openstackactuator.go` + - `openstackactuator_test.go` + - `vsphereactuator.go` + - `vsphereactuator_test.go` + - **metrics/** (`pkg/controller/metrics`) + - `custom_collectors.go` + - `custom_collectors_test.go` + - `metrics.go` + - `metrics_test.go` + - `metrics_with_dynamic_labels.go` + - **privatelink/** (`pkg/controller/privatelink`) + - **actuator/** (`pkg/controller/privatelink/actuator`) + - **conditions/** (`pkg/controller/privatelink/conditions`) + - `privatelink.go` + - `privatelink_controller.go` + - `privatelink_test.go` + - **remoteingress/** (`pkg/controller/remoteingress`) + - `remoteingress_controller.go` + - `remoteingress_controller_test.go` + - **syncidentityprovider/** (`pkg/controller/syncidentityprovider`) + - `syncidentityprovider_controller.go` + - `syncidentityprovider_controller_test.go` + - **unreachable/** (`pkg/controller/unreachable`) + - `unreachable_controller.go` + - `unreachable_controller_test.go` + - **utils/** (`pkg/controller/utils`) + - **nutanixutils/** (`pkg/controller/utils/nutanixutils`) + - **vsphereutils/** (`pkg/controller/utils/vsphereutils`) + - `cacrt.go` + - `clientwrapper.go` + - `clientwrapper_test.go` + - `clusterdeployment.go` + - `clusterdeployment_test.go` + - `clusterpool.go` + - `conditions.go` + - `conditions_test.go` + - `credentials.go` + - `delayingreconciler.go` + - `dnszone.go` + - `dnszone_test.go` + - `domain.go` + - `duck_types.go` + - `errorscrub.go` + - `errorscrub_test.go` + - `expectations.go` + - `expectations_test.go` + - `jobs.go` + - `logtagger.go` + - `logtagger_test.go` + - `ownership.go` + - `ownership_test.go` + - `podconfig.go` + - `ratelimitedeventhandler.go` + - `ratelimitedeventhandler_test.go` + - `sa.go` + - `sa_test.go` + - `secrets.go` + - `statefulset.go` + - `statefulset_test.go` + - `taints.go` + - `utils.go` + - `utils_test.go` + - `watcher_inject.go` + - **velerobackup/** (`pkg/controller/velerobackup`) + - `helpers_test.go` + - `velerobackup_controller.go` + - `velerobackup_controller_test.go` + - **creds/** (`pkg/creds`) + - **aws/** (`pkg/creds/aws`) + - `aws.go` + - **azure/** (`pkg/creds/azure`) + - `azure.go` + - **gcp/** (`pkg/creds/gcp`) + - `gcp.go` + - **ibmcloud/** (`pkg/creds/ibmcloud`) + - `ibmcloud.go` + - **nutanix/** (`pkg/creds/nutanix`) + - `nutanix.go` + - **openstack/** (`pkg/creds/openstack`) + - `openstack.go` + - **vsphere/** (`pkg/creds/vsphere`) + - `vsphere.go` + - `creds.go` + - **dependencymagnet/** (`pkg/dependencymagnet`) + - `doc.go` + - **gcpclient/** (`pkg/gcpclient`) + - **mock/** (`pkg/gcpclient/mock`) + - `client_generated.go` + - `client.go` + - **ibmclient/** (`pkg/ibmclient`) + - **mock/** (`pkg/ibmclient/mock`) + - `client_generated.go` + - `client.go` + - **imageset/** (`pkg/imageset`) + - `generate.go` + - `generate_test.go` + - `updateinstaller.go` + - `updateinstaller_test.go` + - **install/** (`pkg/install`) + - `generate.go` + - `generate_test.go` + - **installmanager/** (`pkg/installmanager`) + - **testdata/** (`pkg/installmanager/testdata`) + - `install-config-with-existing-pull-secret.yaml` + - `install-config-with-pull-secret.yaml` + - `install-config.yaml` + - `nutanix-install-config-with-credentials.yaml` + - `nutanix-install-config.yaml` + - `pull-secret.json` + - `dnscleanup.go` + - `fake.go` + - `helper_test.go` + - `ibm_metadata_test.go` + - `installmanager.go` + - `installmanager_test.go` + - `loguploaderactuator.go` + - `s3loguploaderactuator.go` + - `s3loguploaderactuator_test.go` + - **manageddns/** (`pkg/manageddns`) + - `manageddns.go` + - **operator/** (`pkg/operator`) + - **assets/** (`pkg/operator/assets`) + - `bindata.go` + - **hive/** (`pkg/operator/hive`) + - `apply.go` + - `conditions.go` + - `configmap.go` + - `dynamicclient.go` + - `hive.go` + - `hive_controller.go` + - `hiveadmission.go` + - `operatorutils.go` + - `sharded_controllers.go` + - **metrics/** (`pkg/operator/metrics`) + - `metrics.go` + - `add_hive.go` + - `controller.go` + - **remoteclient/** (`pkg/remoteclient`) + - **mock/** (`pkg/remoteclient/mock`) + - `remoteclient_generated.go` + - **testdata/** (`pkg/remoteclient/testdata`) + - `kubeconfig.sample` + - `dialer.go` + - `dialer_test.go` + - `fake.go` + - `kubeconfig.go` + - `remoteclient.go` + - `remoteclient_test.go` + - **resource/** (`pkg/resource`) + - **mock/** (`pkg/resource/mock`) + - `helper_generated.go` + - `apply.go` + - `client.go` + - `delete.go` + - `factory_discovery.go` + - `fake.go` + - `helper.go` + - `info.go` + - `kubeconfig_factory.go` + - `patch.go` + - `patch_test.go` + - `restconfig_factory.go` + - `serializer.go` + - **test/** (`pkg/test`) + - **assert/** (`pkg/test/assert`) + - `assertions.go` + - **checkpoint/** (`pkg/test/checkpoint`) + - `checkpoint.go` + - **clusterclaim/** (`pkg/test/clusterclaim`) + - `clusterclaim.go` + - **clusterdeployment/** (`pkg/test/clusterdeployment`) + - `clusterdeployment.go` + - **clusterdeploymentcustomization/** (`pkg/test/clusterdeploymentcustomization`) + - `clusterdeploymentcustomization.go` + - **clusterdeprovision/** (`pkg/test/clusterdeprovision`) + - `clusterdeprovision.go` + - **clusterpool/** (`pkg/test/clusterpool`) + - `clusterpool.go` + - **clusterprovision/** (`pkg/test/clusterprovision`) + - `clusterprovision.go` + - **clusterrelocate/** (`pkg/test/clusterrelocate`) + - `clusterrelocate.go` + - **clustersync/** (`pkg/test/clustersync`) + - `clustersync.go` + - **configmap/** (`pkg/test/configmap`) + - `configmap.go` + - **dnszone/** (`pkg/test/dnszone`) + - `dnszone.go` + - **fake/** (`pkg/test/fake`) + - `fake.go` + - `overrideable_client.go` + - **generic/** (`pkg/test/generic`) + - `generic.go` + - **job/** (`pkg/test/job`) + - `job.go` + - **logger/** (`pkg/test/logger`) + - `logger.go` + - **machinepool/** (`pkg/test/machinepool`) + - `machinepool.go` + - **manager/** (`pkg/test/manager`) + - **mock/** (`pkg/test/manager/mock`) + - `manager.go` + - **namespace/** (`pkg/test/namespace`) + - `namespace.go` + - **secret/** (`pkg/test/secret`) + - `secret.go` + - **selectorsyncset/** (`pkg/test/selectorsyncset`) + - `selectorsyncset.go` + - **statefulset/** (`pkg/test/statefulset`) + - `statefulset.go` + - **syncidentityprovider/** (`pkg/test/syncidentityprovider`) + - `syncidentityprovider.go` + - **syncset/** (`pkg/test/syncset`) + - `syncset.go` + - **util/** (`pkg/util`) + - **contracts/** (`pkg/util/contracts`) + - `contracts.go` + - `contracts_test.go` + - **labels/** (`pkg/util/labels`) + - `labels.go` + - **logrus/** (`pkg/util/logrus`) + - `eventrecorder.go` + - `logr.go` + - `logr_test.go` + - **scheme/** (`pkg/util/scheme`) + - `scheme.go` + - **yaml/** (`pkg/util/yaml`) + - `yaml.go` + - **validating-webhooks/** (`pkg/validating-webhooks`) + - **hive/** (`pkg/validating-webhooks/hive`) + - **v1/** (`pkg/validating-webhooks/hive/v1`) + - **version/** (`pkg/version`) + - `version.go` + - `OWNERS` +- **semantic-map/** (`semantic-map`) + - **docs/** (`semantic-map/docs`) + - **context/** (`semantic-map/docs/context`) + - **cmd/** (`semantic-map/docs/context/cmd`) + - **contrib/** (`semantic-map/docs/context/contrib`) + - **hack/** (`semantic-map/docs/context/hack`) + - **pkg/** (`semantic-map/docs/context/pkg`) + - **test/** (`semantic-map/docs/context/test`) + - `root.md` + - `go-facts.json` +- **test/** (`test`) + - **e2e/** (`test/e2e`) + - **common/** (`test/e2e/common`) + - `apiservice.go` + - `client.go` + - `clusterdeployment.go` + - `deployment.go` + - `diff.go` + - `machine.go` + - `machinepool.go` + - `machineset.go` + - `node.go` + - `service.go` + - `utils.go` + - **destroycluster/** (`test/e2e/destroycluster`) + - `destroy_test.go` + - **postdeploy/** (`test/e2e/postdeploy`) + - **admission/** (`test/e2e/postdeploy/admission`) + - **hivecontroller/** (`test/e2e/postdeploy/hivecontroller`) + - **operator/** (`test/e2e/postdeploy/operator`) + - **postinstall/** (`test/e2e/postinstall`) + - **machinesets/** (`test/e2e/postinstall/machinesets`) + - **syncsets/** (`test/e2e/postinstall/syncsets`) + - **uninstallhive/** (`test/e2e/uninstallhive`) + - `uninstallhive_test.go` + - **ote/** (`test/ote`) + - **cmd/** (`test/ote/cmd`) + - **extension/** (`test/ote/cmd/extension`) + - **hive/** (`test/ote/hive`) + - **testdata/** (`test/ote/hive/testdata`) + - `fixtures.go` + - `hive.go` + - `hive_aws.go` + - `hive_azure.go` + - `hive_gcp.go` + - `hive_util.go` + - `hive_vsphere.go` + - `suite_setup.go` + - `bindata.mk` + - `go.mod` + - `go.sum` + - `Makefile` +- `.codecov.yml` +- `.coderabbit.yaml` +- `.gitignore` +- `.snyk` +- `AGENTS.md` +- `CLAUDE.md` +- `CONTRIBUTING.md` +- `Dockerfile` +- `Dockerfile.ote` +- `go.mod` +- `go.sum` +- `golangci.yml` +- `LICENSE` +- `Makefile` +- `OWNERS` +- `PROJECT` +- `README.md` +- `renovate.json` + +--- +*Schema: semantic-map/architect-summary-v1 (Markdown prose)* diff --git a/semantic-map/deps-graph.json b/semantic-map/deps-graph.json new file mode 100644 index 0000000000..03a4dfb5af --- /dev/null +++ b/semantic-map/deps-graph.json @@ -0,0 +1,13700 @@ +{ + "schema": "semantic-map/deps-graph-v1", + "version": 1, + "module_path": "github.com/openshift/hive", + "classifier_note": "stdlib membership from `go list std` for the toolchain used during analyze (preferred when available)", + "packages": { + "github.com/openshift/hive/cmd/hiveadmission": { + "same_module": [ + "github.com/openshift/hive/pkg/util/scheme", + "github.com/openshift/hive/pkg/validating-webhooks/hive/v1", + "github.com/openshift/hive/pkg/version" + ], + "external": [ + "github.com/openshift/generic-admission-server/pkg/cmd", + "github.com/sirupsen/logrus", + "sigs.k8s.io/controller-runtime/pkg/webhook/admission" + ] + }, + "github.com/openshift/hive/cmd/manager": { + "stdlib": [ + "context", + "flag", + "log", + "net/http", + "net/http/pprof", + "os", + "time" + ], + "same_module": [ + "github.com/openshift/hive/apis/hive/v1", + "github.com/openshift/hive/cmd/util", + "github.com/openshift/hive/pkg/constants", + "github.com/openshift/hive/pkg/controller/argocdregister", + "github.com/openshift/hive/pkg/controller/awsprivatelink", + "github.com/openshift/hive/pkg/controller/clusterclaim", + "github.com/openshift/hive/pkg/controller/clusterdeployment", + "github.com/openshift/hive/pkg/controller/clusterdeprovision", + "github.com/openshift/hive/pkg/controller/clusterpool", + "github.com/openshift/hive/pkg/controller/clusterpoolnamespace", + "github.com/openshift/hive/pkg/controller/clusterprovision", + "github.com/openshift/hive/pkg/controller/clusterrelocate", + "github.com/openshift/hive/pkg/controller/clusterstate", + "github.com/openshift/hive/pkg/controller/clustersync", + "github.com/openshift/hive/pkg/controller/clusterversion", + "github.com/openshift/hive/pkg/controller/controlplanecerts", + "github.com/openshift/hive/pkg/controller/dnsendpoint", + "github.com/openshift/hive/pkg/controller/dnszone", + "github.com/openshift/hive/pkg/controller/fakeclusterinstall", + "github.com/openshift/hive/pkg/controller/hibernation", + "github.com/openshift/hive/pkg/controller/machinepool", + "github.com/openshift/hive/pkg/controller/metrics", + "github.com/openshift/hive/pkg/controller/privatelink", + "github.com/openshift/hive/pkg/controller/remoteingress", + "github.com/openshift/hive/pkg/controller/syncidentityprovider", + "github.com/openshift/hive/pkg/controller/unreachable", + "github.com/openshift/hive/pkg/controller/utils", + "github.com/openshift/hive/pkg/controller/velerobackup", + "github.com/openshift/hive/pkg/util/logrus", + "github.com/openshift/hive/pkg/util/scheme", + "github.com/openshift/hive/pkg/version" + ], + "external": [ + "github.com/sirupsen/logrus", + "github.com/spf13/cobra", + "github.com/spf13/pflag", + "k8s.io/apimachinery/pkg/util/sets", + "k8s.io/apimachinery/pkg/util/wait", + "k8s.io/client-go/plugin/pkg/client/auth/gcp", + "k8s.io/klog", + "sigs.k8s.io/controller-runtime/pkg/client/config", + "sigs.k8s.io/controller-runtime/pkg/manager", + "sigs.k8s.io/controller-runtime/pkg/manager/signals", + "sigs.k8s.io/controller-runtime/pkg/metrics/server" + ] + }, + "github.com/openshift/hive/cmd/operator": { + "stdlib": [ + "context", + "flag", + "log", + "net/http", + "os", + "time" + ], + "same_module": [ + "github.com/openshift/hive/cmd/util", + "github.com/openshift/hive/pkg/operator", + "github.com/openshift/hive/pkg/operator/hive", + "github.com/openshift/hive/pkg/util/logrus", + "github.com/openshift/hive/pkg/util/scheme", + "github.com/openshift/hive/pkg/version" + ], + "external": [ + "github.com/openshift/generic-admission-server/pkg/cmd", + "github.com/sirupsen/logrus", + "github.com/spf13/cobra", + "github.com/spf13/pflag", + "k8s.io/apimachinery/pkg/util/wait", + "k8s.io/client-go/plugin/pkg/client/auth/gcp", + "k8s.io/klog", + "sigs.k8s.io/controller-runtime/pkg/client/config", + "sigs.k8s.io/controller-runtime/pkg/manager", + "sigs.k8s.io/controller-runtime/pkg/manager/signals", + "sigs.k8s.io/controller-runtime/pkg/metrics/server" + ] + }, + "github.com/openshift/hive/cmd/util": { + "stdlib": [ + "context", + "os", + "time" + ], + "external": [ + "github.com/google/uuid", + "github.com/sirupsen/logrus", + "k8s.io/client-go/kubernetes", + "k8s.io/client-go/rest", + "k8s.io/client-go/tools/leaderelection", + "k8s.io/client-go/tools/leaderelection/resourcelock" + ] + }, + "github.com/openshift/hive/contrib/cmd/hiveutil": { + "stdlib": [ + "fmt", + "os" + ], + "same_module": [ + "github.com/openshift/hive/contrib/pkg/adm", + "github.com/openshift/hive/contrib/pkg/awsprivatelink", + "github.com/openshift/hive/contrib/pkg/certificate", + "github.com/openshift/hive/contrib/pkg/clusterpool", + "github.com/openshift/hive/contrib/pkg/createcluster", + "github.com/openshift/hive/contrib/pkg/deprovision", + "github.com/openshift/hive/contrib/pkg/report", + "github.com/openshift/hive/contrib/pkg/testresource", + "github.com/openshift/hive/contrib/pkg/verification", + "github.com/openshift/hive/contrib/pkg/version", + "github.com/openshift/hive/pkg/imageset", + "github.com/openshift/hive/pkg/installmanager" + ], + "external": [ + "github.com/sirupsen/logrus", + "github.com/spf13/cobra" + ] + }, + "github.com/openshift/hive/contrib/cmd/waitforjob": { + "stdlib": [ + "context", + "fmt", + "time" + ], + "same_module": [ + "github.com/openshift/hive/pkg/constants", + "github.com/openshift/hive/pkg/controller/utils" + ], + "external": [ + "github.com/sirupsen/logrus", + "github.com/spf13/cobra", + "k8s.io/api/batch/v1", + "k8s.io/apimachinery/pkg/apis/meta/v1", + "k8s.io/apimachinery/pkg/labels", + "k8s.io/apimachinery/pkg/util/wait", + "k8s.io/apimachinery/pkg/watch", + "k8s.io/client-go/kubernetes", + "k8s.io/client-go/tools/cache", + "k8s.io/client-go/tools/clientcmd", + "k8s.io/client-go/tools/watch" + ] + }, + "github.com/openshift/hive/contrib/pkg/adm": { + "same_module": [ + "github.com/openshift/hive/contrib/pkg/adm/managedns" + ], + "external": [ + "github.com/spf13/cobra" + ] + }, + "github.com/openshift/hive/contrib/pkg/adm/managedns": { + "stdlib": [ + "context", + "fmt", + "os/user", + "path/filepath", + "time" + ], + "same_module": [ + "github.com/openshift/hive/apis/hive/v1", + "github.com/openshift/hive/contrib/pkg/utils", + "github.com/openshift/hive/pkg/constants", + "github.com/openshift/hive/pkg/creds/aws", + "github.com/openshift/hive/pkg/creds/azure", + "github.com/openshift/hive/pkg/creds/gcp", + "github.com/openshift/hive/pkg/resource", + "github.com/openshift/hive/pkg/util/scheme" + ], + "external": [ + "github.com/google/uuid", + "github.com/sirupsen/logrus", + "github.com/spf13/cobra", + "k8s.io/api/apps/v1", + "k8s.io/api/core/v1", + "k8s.io/apimachinery/pkg/apis/meta/v1", + "k8s.io/apimachinery/pkg/apis/meta/v1/unstructured", + "k8s.io/apimachinery/pkg/runtime", + "k8s.io/apimachinery/pkg/types", + "k8s.io/apimachinery/pkg/watch", + "k8s.io/client-go/tools/cache", + "k8s.io/client-go/tools/watch", + "k8s.io/kubectl/pkg/polymorphichelpers", + "sigs.k8s.io/controller-runtime/pkg/client", + "sigs.k8s.io/controller-runtime/pkg/client/config" + ] + }, + "github.com/openshift/hive/contrib/pkg/awsprivatelink": { + "stdlib": [ + "context", + "errors", + "os/user", + "path/filepath", + "strings" + ], + "same_module": [ + "github.com/openshift/hive/apis/hive/v1", + "github.com/openshift/hive/contrib/pkg/awsprivatelink/common", + "github.com/openshift/hive/contrib/pkg/awsprivatelink/endpointvpc", + "github.com/openshift/hive/contrib/pkg/utils", + "github.com/openshift/hive/pkg/awsclient", + "github.com/openshift/hive/pkg/creds/aws", + "github.com/openshift/hive/pkg/operator/hive", + "github.com/openshift/hive/pkg/util/scheme" + ], + "external": [ + "github.com/aws/aws-sdk-go-v2/aws", + "github.com/aws/aws-sdk-go-v2/service/ec2", + "github.com/aws/aws-sdk-go-v2/service/ec2/types", + "github.com/openshift/api/config/v1", + "github.com/sirupsen/logrus", + "github.com/spf13/cobra", + "k8s.io/api/core/v1", + "k8s.io/apimachinery/pkg/api/errors", + "k8s.io/apimachinery/pkg/apis/meta/v1", + "k8s.io/apimachinery/pkg/types", + "sigs.k8s.io/controller-runtime/pkg/client" + ] + }, + "github.com/openshift/hive/contrib/pkg/awsprivatelink/common": { + "external": [ + "k8s.io/api/core/v1", + "sigs.k8s.io/controller-runtime/pkg/client" + ] + }, + "github.com/openshift/hive/contrib/pkg/awsprivatelink/endpointvpc": { + "stdlib": [ + "context", + "fmt", + "reflect", + "sort", + "strings" + ], + "same_module": [ + "github.com/openshift/hive/apis/hive/v1", + "github.com/openshift/hive/contrib/pkg/awsprivatelink/common", + "github.com/openshift/hive/pkg/awsclient" + ], + "external": [ + "github.com/aws/aws-sdk-go-v2/aws", + "github.com/aws/aws-sdk-go-v2/service/ec2", + "github.com/aws/aws-sdk-go-v2/service/ec2/types", + "github.com/sirupsen/logrus", + "github.com/spf13/cobra", + "k8s.io/api/core/v1", + "k8s.io/apimachinery/pkg/types", + "k8s.io/apimachinery/pkg/util/sets" + ] + }, + "github.com/openshift/hive/contrib/pkg/certificate": { + "stdlib": [ + "bytes", + "fmt", + "os", + "os/exec", + "os/user", + "path/filepath", + "strings", + "time" + ], + "same_module": [ + "github.com/openshift/hive/pkg/awsclient" + ], + "external": [ + "github.com/aws/aws-sdk-go-v2/aws", + "github.com/aws/aws-sdk-go-v2/service/route53", + "github.com/aws/aws-sdk-go-v2/service/route53/types", + "github.com/pkg/errors", + "github.com/sirupsen/logrus", + "github.com/spf13/cobra" + ] + }, + "github.com/openshift/hive/contrib/pkg/clusterpool": { + "stdlib": [ + "fmt", + "os", + "path/filepath", + "time" + ], + "same_module": [ + "github.com/openshift/hive/apis/hive/v1", + "github.com/openshift/hive/contrib/pkg/utils", + "github.com/openshift/hive/pkg/clusterresource", + "github.com/openshift/hive/pkg/constants", + "github.com/openshift/hive/pkg/creds/aws", + "github.com/openshift/hive/pkg/creds/azure", + "github.com/openshift/hive/pkg/creds/gcp", + "github.com/openshift/hive/pkg/util/scheme" + ], + "external": [ + "github.com/pkg/errors", + "github.com/sirupsen/logrus", + "github.com/spf13/cobra", + "k8s.io/api/core/v1", + "k8s.io/apimachinery/pkg/api/meta", + "k8s.io/apimachinery/pkg/apis/meta/v1", + "k8s.io/apimachinery/pkg/runtime", + "k8s.io/apimachinery/pkg/util/sets", + "k8s.io/cli-runtime/pkg/printers", + "k8s.io/client-go/util/homedir" + ] + }, + "github.com/openshift/hive/contrib/pkg/createcluster": { + "stdlib": [ + "bytes", + "encoding/json", + "fmt", + "os", + "os/user", + "path/filepath", + "strconv", + "strings", + "time" + ], + "same_module": [ + "github.com/openshift/hive/apis/hive/v1", + "github.com/openshift/hive/apis/hive/v1/azure", + "github.com/openshift/hive/contrib/pkg/utils", + "github.com/openshift/hive/pkg/clusterresource", + "github.com/openshift/hive/pkg/constants", + "github.com/openshift/hive/pkg/creds/aws", + "github.com/openshift/hive/pkg/creds/azure", + "github.com/openshift/hive/pkg/creds/gcp", + "github.com/openshift/hive/pkg/creds/openstack", + "github.com/openshift/hive/pkg/gcpclient", + "github.com/openshift/hive/pkg/util/scheme" + ], + "external": [ + "github.com/openshift/installer/pkg/types", + "github.com/openshift/installer/pkg/types/nutanix", + "github.com/openshift/installer/pkg/types/vsphere", + "github.com/openshift/installer/pkg/types/vsphere/conversion", + "github.com/openshift/installer/pkg/validate", + "github.com/pkg/errors", + "github.com/sirupsen/logrus", + "github.com/spf13/cobra", + "k8s.io/api/core/v1", + "k8s.io/apimachinery/pkg/api/meta", + "k8s.io/apimachinery/pkg/apis/meta/v1", + "k8s.io/apimachinery/pkg/runtime", + "k8s.io/apimachinery/pkg/util/sets", + "k8s.io/cli-runtime/pkg/printers" + ] + }, + "github.com/openshift/hive/contrib/pkg/deprovision": { + "stdlib": [ + "context", + "encoding/json", + "fmt", + "log", + "os", + "strings" + ], + "same_module": [ + "github.com/openshift/hive/contrib/pkg/utils", + "github.com/openshift/hive/pkg/constants", + "github.com/openshift/hive/pkg/creds", + "github.com/openshift/hive/pkg/creds/aws", + "github.com/openshift/hive/pkg/creds/azure", + "github.com/openshift/hive/pkg/creds/gcp", + "github.com/openshift/hive/pkg/creds/ibmcloud", + "github.com/openshift/hive/pkg/creds/nutanix", + "github.com/openshift/hive/pkg/creds/openstack", + "github.com/openshift/hive/pkg/creds/vsphere", + "github.com/openshift/hive/pkg/gcpclient", + "github.com/openshift/hive/pkg/ibmclient" + ], + "external": [ + "github.com/openshift/installer/pkg/destroy/aws", + "github.com/openshift/installer/pkg/destroy/azure", + "github.com/openshift/installer/pkg/destroy/gcp", + "github.com/openshift/installer/pkg/destroy/ibmcloud", + "github.com/openshift/installer/pkg/destroy/nutanix", + "github.com/openshift/installer/pkg/destroy/openstack", + "github.com/openshift/installer/pkg/destroy/providers", + "github.com/openshift/installer/pkg/destroy/vsphere", + "github.com/openshift/installer/pkg/types", + "github.com/openshift/installer/pkg/types/aws", + "github.com/openshift/installer/pkg/types/azure", + "github.com/openshift/installer/pkg/types/gcp", + "github.com/openshift/installer/pkg/types/ibmcloud", + "github.com/openshift/installer/pkg/types/nutanix", + "github.com/openshift/installer/pkg/types/openstack", + "github.com/openshift/installer/pkg/types/vsphere", + "github.com/pkg/errors", + "github.com/sirupsen/logrus", + "github.com/spf13/cobra" + ] + }, + "github.com/openshift/hive/contrib/pkg/report": { + "stdlib": [ + "context", + "fmt", + "time" + ], + "same_module": [ + "github.com/openshift/hive/apis/hive/v1", + "github.com/openshift/hive/contrib/pkg/utils" + ], + "external": [ + "github.com/sirupsen/logrus", + "github.com/spf13/cobra", + "k8s.io/api/core/v1", + "k8s.io/apimachinery/pkg/api/errors", + "k8s.io/apimachinery/pkg/types", + "sigs.k8s.io/controller-runtime/pkg/client" + ] + }, + "github.com/openshift/hive/contrib/pkg/testresource": { + "stdlib": [ + "fmt", + "os" + ], + "same_module": [ + "github.com/openshift/hive/pkg/resource" + ], + "external": [ + "github.com/sirupsen/logrus", + "github.com/spf13/cobra", + "k8s.io/apimachinery/pkg/types" + ] + }, + "github.com/openshift/hive/contrib/pkg/utils": { + "stdlib": [ + "context", + "encoding/json", + "encoding/pem", + "fmt", + "io", + "net/http", + "os", + "os/exec", + "path/filepath", + "strings" + ], + "same_module": [ + "github.com/openshift/hive/apis/hive/v1", + "github.com/openshift/hive/pkg/constants", + "github.com/openshift/hive/pkg/controller/utils", + "github.com/openshift/hive/pkg/resource", + "github.com/openshift/hive/pkg/util/scheme" + ], + "external": [ + "github.com/pkg/errors", + "github.com/sirupsen/logrus", + "k8s.io/api/core/v1", + "k8s.io/apimachinery/pkg/types", + "k8s.io/apimachinery/pkg/watch", + "k8s.io/client-go/tools/clientcmd", + "k8s.io/kubectl/pkg/util/slice", + "sigs.k8s.io/controller-runtime/pkg/client", + "sigs.k8s.io/controller-runtime/pkg/client/config" + ] + }, + "github.com/openshift/hive/contrib/pkg/verification": { + "stdlib": [ + "fmt", + "go/ast", + "go/parser", + "go/token", + "os" + ], + "external": [ + "github.com/sirupsen/logrus", + "github.com/spf13/cobra", + "gopkg.in/yaml.v2", + "k8s.io/apimachinery/pkg/util/errors" + ] + }, + "github.com/openshift/hive/contrib/pkg/version": { + "same_module": [ + "github.com/openshift/hive/pkg/version" + ], + "external": [ + "github.com/sirupsen/logrus", + "github.com/spf13/cobra" + ] + }, + "github.com/openshift/hive/hack": { + "stdlib": [ + "fmt", + "os" + ], + "external": [ + "golang.org/x/mod/modfile" + ] + }, + "github.com/openshift/hive/pkg/awsclient": { + "stdlib": [ + "bytes", + "context", + "fmt", + "net/url", + "os", + "regexp", + "strings", + "time" + ], + "same_module": [ + "github.com/openshift/hive/apis/hive/v1/aws", + "github.com/openshift/hive/pkg/constants" + ], + "external": [ + "github.com/aws/aws-sdk-go-v2/aws", + "github.com/aws/aws-sdk-go-v2/aws/middleware", + "github.com/aws/aws-sdk-go-v2/config", + "github.com/aws/aws-sdk-go-v2/credentials/stscreds", + "github.com/aws/aws-sdk-go-v2/feature/s3/manager", + "github.com/aws/aws-sdk-go-v2/service/ec2", + "github.com/aws/aws-sdk-go-v2/service/elasticloadbalancingv2", + "github.com/aws/aws-sdk-go-v2/service/resourcegroupstaggingapi", + "github.com/aws/aws-sdk-go-v2/service/route53", + "github.com/aws/aws-sdk-go-v2/service/s3", + "github.com/aws/aws-sdk-go-v2/service/sts", + "github.com/aws/smithy-go", + "github.com/aws/smithy-go/endpoints", + "github.com/aws/smithy-go/middleware", + "github.com/pkg/errors", + "github.com/prometheus/client_golang/prometheus", + "k8s.io/api/core/v1", + "k8s.io/apimachinery/pkg/types", + "sigs.k8s.io/controller-runtime/pkg/client", + "sigs.k8s.io/controller-runtime/pkg/metrics" + ] + }, + "github.com/openshift/hive/pkg/awsclient/mock": { + "stdlib": [ + "context", + "reflect" + ], + "external": [ + "github.com/aws/aws-sdk-go-v2/feature/s3/manager", + "github.com/aws/aws-sdk-go-v2/service/ec2", + "github.com/aws/aws-sdk-go-v2/service/elasticloadbalancingv2", + "github.com/aws/aws-sdk-go-v2/service/resourcegroupstaggingapi", + "github.com/aws/aws-sdk-go-v2/service/route53", + "github.com/aws/aws-sdk-go-v2/service/s3", + "github.com/aws/aws-sdk-go-v2/service/sts", + "github.com/golang/mock/gomock" + ] + }, + "github.com/openshift/hive/pkg/azureclient": { + "stdlib": [ + "context", + "encoding/json", + "fmt", + "os" + ], + "same_module": [ + "github.com/openshift/hive/pkg/constants" + ], + "external": [ + "github.com/Azure/azure-sdk-for-go/profiles/latest/compute/mgmt/compute", + "github.com/Azure/azure-sdk-for-go/services/compute/mgmt/2019-12-01/compute", + "github.com/Azure/azure-sdk-for-go/services/dns/mgmt/2018-05-01/dns", + "github.com/Azure/go-autorest/autorest", + "github.com/Azure/go-autorest/autorest/azure", + "github.com/Azure/go-autorest/autorest/azure/auth", + "github.com/Azure/go-autorest/autorest/to", + "github.com/openshift/installer/pkg/asset/installconfig/azure", + "github.com/pkg/errors", + "k8s.io/api/core/v1" + ] + }, + "github.com/openshift/hive/pkg/azureclient/mock": { + "stdlib": [ + "context", + "reflect" + ], + "same_module": [ + "github.com/openshift/hive/pkg/azureclient" + ], + "external": [ + "github.com/Azure/azure-sdk-for-go/profiles/latest/compute/mgmt/compute", + "github.com/Azure/azure-sdk-for-go/services/compute/mgmt/2019-12-01/compute", + "github.com/Azure/azure-sdk-for-go/services/dns/mgmt/2018-05-01/dns", + "github.com/golang/mock/gomock" + ] + }, + "github.com/openshift/hive/pkg/clusterresource": { + "stdlib": [ + "encoding/json", + "fmt", + "time" + ], + "same_module": [ + "github.com/openshift/hive/apis/hive/v1", + "github.com/openshift/hive/apis/hive/v1/aws", + "github.com/openshift/hive/apis/hive/v1/azure", + "github.com/openshift/hive/apis/hive/v1/gcp", + "github.com/openshift/hive/apis/hive/v1/ibmcloud", + "github.com/openshift/hive/apis/hive/v1/nutanix", + "github.com/openshift/hive/apis/hive/v1/openstack", + "github.com/openshift/hive/apis/hive/v1/vsphere", + "github.com/openshift/hive/pkg/constants", + "github.com/openshift/hive/pkg/controller/utils/nutanixutils", + "github.com/openshift/hive/pkg/gcpclient", + "github.com/openshift/hive/pkg/util/yaml" + ], + "external": [ + "github.com/openshift/api/config/v1", + "github.com/openshift/api/machine/v1", + "github.com/openshift/installer/pkg/ipnet", + "github.com/openshift/installer/pkg/types", + "github.com/openshift/installer/pkg/types/aws", + "github.com/openshift/installer/pkg/types/azure", + "github.com/openshift/installer/pkg/types/gcp", + "github.com/openshift/installer/pkg/types/ibmcloud", + "github.com/openshift/installer/pkg/types/nutanix", + "github.com/openshift/installer/pkg/types/openstack", + "github.com/openshift/installer/pkg/types/vsphere", + "github.com/openshift/installer/pkg/validate", + "github.com/pkg/errors", + "k8s.io/api/core/v1", + "k8s.io/apimachinery/pkg/apis/meta/v1", + "k8s.io/apimachinery/pkg/runtime", + "k8s.io/utils/ptr", + "sigs.k8s.io/yaml" + ] + }, + "github.com/openshift/hive/pkg/constants": { + "stdlib": [ + "time" + ], + "same_module": [ + "github.com/openshift/hive/apis/helpers", + "github.com/openshift/hive/apis/hive/v1" + ] + }, + "github.com/openshift/hive/pkg/controller/argocdregister": { + "stdlib": [ + "context", + "encoding/json", + "fmt", + "hash/fnv", + "net/url", + "os", + "reflect", + "strconv", + "strings" + ], + "same_module": [ + "github.com/openshift/hive/apis/hive/v1", + "github.com/openshift/hive/pkg/constants", + "github.com/openshift/hive/pkg/controller/metrics", + "github.com/openshift/hive/pkg/controller/utils" + ], + "external": [ + "github.com/sirupsen/logrus", + "k8s.io/api/core/v1", + "k8s.io/apimachinery/pkg/api/errors", + "k8s.io/apimachinery/pkg/apis/meta/v1", + "k8s.io/apimachinery/pkg/runtime", + "k8s.io/apimachinery/pkg/types", + "k8s.io/client-go/rest", + "k8s.io/client-go/tools/clientcmd", + "k8s.io/client-go/util/flowcontrol", + "k8s.io/client-go/util/workqueue", + "sigs.k8s.io/controller-runtime/pkg/client", + "sigs.k8s.io/controller-runtime/pkg/controller", + "sigs.k8s.io/controller-runtime/pkg/controller/controllerutil", + "sigs.k8s.io/controller-runtime/pkg/handler", + "sigs.k8s.io/controller-runtime/pkg/manager", + "sigs.k8s.io/controller-runtime/pkg/reconcile", + "sigs.k8s.io/controller-runtime/pkg/source" + ] + }, + "github.com/openshift/hive/pkg/controller/awsprivatelink": { + "stdlib": [ + "context", + "encoding/json", + "net/url", + "os", + "sort", + "strconv", + "strings", + "time" + ], + "same_module": [ + "github.com/openshift/hive/apis/hive/v1", + "github.com/openshift/hive/apis/hive/v1/aws", + "github.com/openshift/hive/pkg/awsclient", + "github.com/openshift/hive/pkg/constants", + "github.com/openshift/hive/pkg/controller/metrics", + "github.com/openshift/hive/pkg/controller/utils" + ], + "external": [ + "github.com/aws/aws-sdk-go-v2/aws", + "github.com/aws/aws-sdk-go-v2/service/ec2", + "github.com/aws/aws-sdk-go-v2/service/ec2/types", + "github.com/aws/aws-sdk-go-v2/service/elasticloadbalancingv2", + "github.com/aws/aws-sdk-go-v2/service/elasticloadbalancingv2/types", + "github.com/aws/aws-sdk-go-v2/service/route53", + "github.com/aws/aws-sdk-go-v2/service/route53/types", + "github.com/aws/aws-sdk-go-v2/service/sts", + "github.com/pkg/errors", + "github.com/sirupsen/logrus", + "k8s.io/api/core/v1", + "k8s.io/apimachinery/pkg/api/errors", + "k8s.io/apimachinery/pkg/types", + "k8s.io/apimachinery/pkg/util/sets", + "k8s.io/apimachinery/pkg/util/wait", + "k8s.io/client-go/util/flowcontrol", + "k8s.io/client-go/util/retry", + "k8s.io/client-go/util/workqueue", + "sigs.k8s.io/controller-runtime/pkg/client", + "sigs.k8s.io/controller-runtime/pkg/controller", + "sigs.k8s.io/controller-runtime/pkg/handler", + "sigs.k8s.io/controller-runtime/pkg/manager", + "sigs.k8s.io/controller-runtime/pkg/reconcile", + "sigs.k8s.io/controller-runtime/pkg/source" + ] + }, + "github.com/openshift/hive/pkg/controller/clusterclaim": { + "stdlib": [ + "context", + "fmt", + "reflect", + "time" + ], + "same_module": [ + "github.com/openshift/hive/apis/hive/v1", + "github.com/openshift/hive/pkg/controller/metrics", + "github.com/openshift/hive/pkg/controller/utils", + "github.com/openshift/hive/pkg/resource" + ], + "external": [ + "github.com/pkg/errors", + "github.com/sirupsen/logrus", + "k8s.io/api/core/v1", + "k8s.io/api/rbac/v1", + "k8s.io/apimachinery/pkg/api/errors", + "k8s.io/apimachinery/pkg/apis/meta/v1", + "k8s.io/apimachinery/pkg/types", + "k8s.io/client-go/util/flowcontrol", + "k8s.io/client-go/util/workqueue", + "sigs.k8s.io/controller-runtime/pkg/client", + "sigs.k8s.io/controller-runtime/pkg/controller", + "sigs.k8s.io/controller-runtime/pkg/handler", + "sigs.k8s.io/controller-runtime/pkg/manager", + "sigs.k8s.io/controller-runtime/pkg/reconcile", + "sigs.k8s.io/controller-runtime/pkg/source" + ] + }, + "github.com/openshift/hive/pkg/controller/clusterdeployment": { + "stdlib": [ + "bytes", + "context", + "encoding/json", + "fmt", + "os", + "reflect", + "sort", + "strconv", + "strings", + "time" + ], + "same_module": [ + "github.com/openshift/hive/apis/helpers", + "github.com/openshift/hive/apis/hive/v1", + "github.com/openshift/hive/apis/hive/v1/aws", + "github.com/openshift/hive/apis/hive/v1/azure", + "github.com/openshift/hive/apis/hive/v1/gcp", + "github.com/openshift/hive/apis/hive/v1/metricsconfig", + "github.com/openshift/hive/apis/hivecontracts/v1alpha1", + "github.com/openshift/hive/apis/hiveinternal/v1alpha1", + "github.com/openshift/hive/pkg/constants", + "github.com/openshift/hive/pkg/controller/metrics", + "github.com/openshift/hive/pkg/controller/utils", + "github.com/openshift/hive/pkg/controller/utils/vsphereutils", + "github.com/openshift/hive/pkg/gcpclient", + "github.com/openshift/hive/pkg/ibmclient", + "github.com/openshift/hive/pkg/imageset", + "github.com/openshift/hive/pkg/install", + "github.com/openshift/hive/pkg/remoteclient", + "github.com/openshift/hive/pkg/util/contracts", + "github.com/openshift/hive/pkg/util/labels" + ], + "external": [ + "github.com/openshift/api/config/v1", + "github.com/openshift/api/route/v1", + "github.com/openshift/installer/pkg/types", + "github.com/openshift/installer/pkg/types/aws", + "github.com/openshift/installer/pkg/types/azure", + "github.com/openshift/installer/pkg/types/gcp", + "github.com/openshift/installer/pkg/types/ibmcloud", + "github.com/openshift/installer/pkg/types/nutanix", + "github.com/openshift/installer/pkg/types/openstack", + "github.com/openshift/installer/pkg/types/vsphere", + "github.com/openshift/library-go/pkg/controller", + "github.com/openshift/library-go/pkg/manifest", + "github.com/openshift/library-go/pkg/verify", + "github.com/openshift/library-go/pkg/verify/store/sigstore", + "github.com/pkg/errors", + "github.com/prometheus/client_golang/prometheus", + "github.com/sirupsen/logrus", + "k8s.io/api/batch/v1", + "k8s.io/api/core/v1", + "k8s.io/apimachinery/pkg/api/errors", + "k8s.io/apimachinery/pkg/api/meta", + "k8s.io/apimachinery/pkg/apis/meta/v1", + "k8s.io/apimachinery/pkg/apis/meta/v1/unstructured", + "k8s.io/apimachinery/pkg/runtime", + "k8s.io/apimachinery/pkg/runtime/schema", + "k8s.io/apimachinery/pkg/types", + "k8s.io/apimachinery/pkg/util/rand", + "k8s.io/client-go/dynamic", + "k8s.io/client-go/rest", + "k8s.io/client-go/util/flowcontrol", + "k8s.io/client-go/util/workqueue", + "k8s.io/utils/ptr", + "sigs.k8s.io/controller-runtime/pkg/client", + "sigs.k8s.io/controller-runtime/pkg/controller", + "sigs.k8s.io/controller-runtime/pkg/controller/controllerutil", + "sigs.k8s.io/controller-runtime/pkg/event", + "sigs.k8s.io/controller-runtime/pkg/handler", + "sigs.k8s.io/controller-runtime/pkg/manager", + "sigs.k8s.io/controller-runtime/pkg/metrics", + "sigs.k8s.io/controller-runtime/pkg/reconcile", + "sigs.k8s.io/controller-runtime/pkg/source", + "sigs.k8s.io/yaml" + ] + }, + "github.com/openshift/hive/pkg/controller/clusterdeprovision": { + "stdlib": [ + "context", + "fmt", + "os", + "strconv", + "strings" + ], + "same_module": [ + "github.com/openshift/hive/apis/hive/v1", + "github.com/openshift/hive/pkg/awsclient", + "github.com/openshift/hive/pkg/constants", + "github.com/openshift/hive/pkg/controller/metrics", + "github.com/openshift/hive/pkg/controller/utils", + "github.com/openshift/hive/pkg/install", + "github.com/openshift/hive/pkg/util/labels" + ], + "external": [ + "github.com/aws/aws-sdk-go-v2/service/sts", + "github.com/prometheus/client_golang/prometheus", + "github.com/sirupsen/logrus", + "k8s.io/api/batch/v1", + "k8s.io/api/core/v1", + "k8s.io/apimachinery/pkg/api/errors", + "k8s.io/apimachinery/pkg/apis/meta/v1", + "k8s.io/apimachinery/pkg/runtime", + "k8s.io/apimachinery/pkg/types", + "k8s.io/client-go/util/flowcontrol", + "k8s.io/client-go/util/workqueue", + "sigs.k8s.io/controller-runtime/pkg/client", + "sigs.k8s.io/controller-runtime/pkg/controller", + "sigs.k8s.io/controller-runtime/pkg/controller/controllerutil", + "sigs.k8s.io/controller-runtime/pkg/handler", + "sigs.k8s.io/controller-runtime/pkg/manager", + "sigs.k8s.io/controller-runtime/pkg/metrics", + "sigs.k8s.io/controller-runtime/pkg/reconcile", + "sigs.k8s.io/controller-runtime/pkg/source" + ] + }, + "github.com/openshift/hive/pkg/controller/clusterpool": { + "stdlib": [ + "context", + "encoding/json", + "errors", + "fmt", + "math", + "reflect", + "sort", + "strings", + "time" + ], + "same_module": [ + "github.com/openshift/hive/apis/helpers", + "github.com/openshift/hive/apis/hive/v1", + "github.com/openshift/hive/pkg/clusterresource", + "github.com/openshift/hive/pkg/constants", + "github.com/openshift/hive/pkg/controller/metrics", + "github.com/openshift/hive/pkg/controller/utils", + "github.com/openshift/hive/pkg/controller/utils/vsphereutils", + "github.com/openshift/hive/pkg/util/yaml" + ], + "external": [ + "github.com/davegardnerisme/deephash", + "github.com/pkg/errors", + "github.com/prometheus/client_golang/prometheus", + "github.com/sirupsen/logrus", + "k8s.io/api/core/v1", + "k8s.io/api/rbac/v1", + "k8s.io/apimachinery/pkg/api/errors", + "k8s.io/apimachinery/pkg/api/meta", + "k8s.io/apimachinery/pkg/apis/meta/v1", + "k8s.io/apimachinery/pkg/runtime", + "k8s.io/apimachinery/pkg/types", + "k8s.io/apimachinery/pkg/util/errors", + "k8s.io/apimachinery/pkg/util/rand", + "k8s.io/client-go/util/flowcontrol", + "k8s.io/client-go/util/workqueue", + "sigs.k8s.io/controller-runtime/pkg/client", + "sigs.k8s.io/controller-runtime/pkg/controller", + "sigs.k8s.io/controller-runtime/pkg/event", + "sigs.k8s.io/controller-runtime/pkg/handler", + "sigs.k8s.io/controller-runtime/pkg/manager", + "sigs.k8s.io/controller-runtime/pkg/metrics", + "sigs.k8s.io/controller-runtime/pkg/reconcile", + "sigs.k8s.io/controller-runtime/pkg/source" + ] + }, + "github.com/openshift/hive/pkg/controller/clusterpoolnamespace": { + "stdlib": [ + "context", + "fmt", + "time" + ], + "same_module": [ + "github.com/openshift/hive/apis/hive/v1", + "github.com/openshift/hive/pkg/constants", + "github.com/openshift/hive/pkg/controller/metrics", + "github.com/openshift/hive/pkg/controller/utils" + ], + "external": [ + "github.com/sirupsen/logrus", + "k8s.io/api/core/v1", + "k8s.io/apimachinery/pkg/api/errors", + "k8s.io/apimachinery/pkg/types", + "k8s.io/client-go/util/flowcontrol", + "k8s.io/client-go/util/workqueue", + "sigs.k8s.io/controller-runtime/pkg/client", + "sigs.k8s.io/controller-runtime/pkg/controller", + "sigs.k8s.io/controller-runtime/pkg/handler", + "sigs.k8s.io/controller-runtime/pkg/manager", + "sigs.k8s.io/controller-runtime/pkg/reconcile", + "sigs.k8s.io/controller-runtime/pkg/source" + ] + }, + "github.com/openshift/hive/pkg/controller/clusterprovision": { + "stdlib": [ + "context", + "fmt", + "regexp", + "strconv", + "strings", + "time" + ], + "same_module": [ + "github.com/openshift/hive/apis/hive/v1", + "github.com/openshift/hive/apis/hive/v1/metricsconfig", + "github.com/openshift/hive/pkg/constants", + "github.com/openshift/hive/pkg/controller/metrics", + "github.com/openshift/hive/pkg/controller/utils", + "github.com/openshift/hive/pkg/install", + "github.com/openshift/hive/pkg/util/labels" + ], + "external": [ + "github.com/openshift/installer/pkg/types", + "github.com/pkg/errors", + "github.com/prometheus/client_golang/prometheus", + "github.com/sirupsen/logrus", + "k8s.io/api/batch/v1", + "k8s.io/api/core/v1", + "k8s.io/apimachinery/pkg/api/errors", + "k8s.io/apimachinery/pkg/apis/meta/v1", + "k8s.io/apimachinery/pkg/runtime", + "k8s.io/apimachinery/pkg/types", + "k8s.io/client-go/util/flowcontrol", + "k8s.io/client-go/util/workqueue", + "sigs.k8s.io/controller-runtime/pkg/client", + "sigs.k8s.io/controller-runtime/pkg/controller", + "sigs.k8s.io/controller-runtime/pkg/controller/controllerutil", + "sigs.k8s.io/controller-runtime/pkg/event", + "sigs.k8s.io/controller-runtime/pkg/handler", + "sigs.k8s.io/controller-runtime/pkg/manager", + "sigs.k8s.io/controller-runtime/pkg/reconcile", + "sigs.k8s.io/controller-runtime/pkg/source", + "sigs.k8s.io/yaml" + ] + }, + "github.com/openshift/hive/pkg/controller/clusterrelocate": { + "stdlib": [ + "context", + "fmt", + "reflect", + "strconv", + "strings" + ], + "same_module": [ + "github.com/openshift/hive/apis/hive/v1", + "github.com/openshift/hive/pkg/constants", + "github.com/openshift/hive/pkg/controller/metrics", + "github.com/openshift/hive/pkg/controller/utils", + "github.com/openshift/hive/pkg/remoteclient" + ], + "external": [ + "github.com/pkg/errors", + "github.com/prometheus/client_golang/prometheus", + "github.com/sirupsen/logrus", + "k8s.io/api/core/v1", + "k8s.io/apimachinery/pkg/api/errors", + "k8s.io/apimachinery/pkg/api/meta", + "k8s.io/apimachinery/pkg/apis/meta/v1", + "k8s.io/apimachinery/pkg/labels", + "k8s.io/apimachinery/pkg/runtime", + "k8s.io/apimachinery/pkg/runtime/schema", + "k8s.io/apimachinery/pkg/types", + "k8s.io/apimachinery/pkg/util/diff", + "k8s.io/apimachinery/pkg/util/sets", + "sigs.k8s.io/controller-runtime/pkg/client", + "sigs.k8s.io/controller-runtime/pkg/controller", + "sigs.k8s.io/controller-runtime/pkg/handler", + "sigs.k8s.io/controller-runtime/pkg/manager", + "sigs.k8s.io/controller-runtime/pkg/metrics", + "sigs.k8s.io/controller-runtime/pkg/reconcile", + "sigs.k8s.io/controller-runtime/pkg/source" + ] + }, + "github.com/openshift/hive/pkg/controller/clusterstate": { + "stdlib": [ + "context", + "fmt", + "reflect", + "strconv", + "time" + ], + "same_module": [ + "github.com/openshift/hive/apis/hive/v1", + "github.com/openshift/hive/pkg/constants", + "github.com/openshift/hive/pkg/controller/metrics", + "github.com/openshift/hive/pkg/controller/utils", + "github.com/openshift/hive/pkg/remoteclient", + "github.com/openshift/hive/pkg/util/labels" + ], + "external": [ + "github.com/openshift/api/config/v1", + "github.com/sirupsen/logrus", + "k8s.io/apimachinery/pkg/api/errors", + "k8s.io/apimachinery/pkg/apis/meta/v1", + "k8s.io/apimachinery/pkg/runtime", + "k8s.io/apimachinery/pkg/util/sets", + "k8s.io/client-go/util/flowcontrol", + "k8s.io/client-go/util/workqueue", + "sigs.k8s.io/controller-runtime/pkg/client", + "sigs.k8s.io/controller-runtime/pkg/controller", + "sigs.k8s.io/controller-runtime/pkg/controller/controllerutil", + "sigs.k8s.io/controller-runtime/pkg/handler", + "sigs.k8s.io/controller-runtime/pkg/manager", + "sigs.k8s.io/controller-runtime/pkg/reconcile", + "sigs.k8s.io/controller-runtime/pkg/source" + ] + }, + "github.com/openshift/hive/pkg/controller/clustersync": { + "stdlib": [ + "bytes", + "context", + "fmt", + "math/rand", + "os", + "reflect", + "sort", + "strings", + "text/template", + "time" + ], + "same_module": [ + "github.com/openshift/hive/apis/hive/v1", + "github.com/openshift/hive/apis/hiveinternal/v1alpha1", + "github.com/openshift/hive/pkg/constants", + "github.com/openshift/hive/pkg/controller/metrics", + "github.com/openshift/hive/pkg/controller/utils", + "github.com/openshift/hive/pkg/remoteclient", + "github.com/openshift/hive/pkg/resource" + ], + "external": [ + "github.com/pkg/errors", + "github.com/prometheus/client_golang/prometheus", + "github.com/sirupsen/logrus", + "k8s.io/api/core/v1", + "k8s.io/apimachinery/pkg/api/errors", + "k8s.io/apimachinery/pkg/apis/meta/v1", + "k8s.io/apimachinery/pkg/apis/meta/v1/unstructured", + "k8s.io/apimachinery/pkg/labels", + "k8s.io/apimachinery/pkg/runtime", + "k8s.io/apimachinery/pkg/types", + "k8s.io/apimachinery/pkg/util/errors", + "k8s.io/apimachinery/pkg/util/json", + "k8s.io/client-go/util/flowcontrol", + "k8s.io/client-go/util/workqueue", + "sigs.k8s.io/controller-runtime/pkg/client", + "sigs.k8s.io/controller-runtime/pkg/controller", + "sigs.k8s.io/controller-runtime/pkg/handler", + "sigs.k8s.io/controller-runtime/pkg/manager", + "sigs.k8s.io/controller-runtime/pkg/metrics", + "sigs.k8s.io/controller-runtime/pkg/reconcile", + "sigs.k8s.io/controller-runtime/pkg/source", + "sigs.k8s.io/yaml" + ] + }, + "github.com/openshift/hive/pkg/controller/clusterversion": { + "stdlib": [ + "cmp", + "context", + "fmt", + "math/rand", + "os", + "strconv", + "time" + ], + "same_module": [ + "github.com/openshift/hive/apis/hive/v1", + "github.com/openshift/hive/pkg/constants", + "github.com/openshift/hive/pkg/controller/metrics", + "github.com/openshift/hive/pkg/controller/utils", + "github.com/openshift/hive/pkg/remoteclient" + ], + "external": [ + "github.com/blang/semver/v4", + "github.com/google/go-cmp/cmp", + "github.com/openshift/api/config/v1", + "github.com/sirupsen/logrus", + "k8s.io/apimachinery/pkg/api/errors", + "k8s.io/apimachinery/pkg/runtime", + "k8s.io/apimachinery/pkg/types", + "k8s.io/client-go/util/workqueue", + "sigs.k8s.io/controller-runtime/pkg/client", + "sigs.k8s.io/controller-runtime/pkg/controller", + "sigs.k8s.io/controller-runtime/pkg/handler", + "sigs.k8s.io/controller-runtime/pkg/manager", + "sigs.k8s.io/controller-runtime/pkg/reconcile", + "sigs.k8s.io/controller-runtime/pkg/source" + ] + }, + "github.com/openshift/hive/pkg/controller/controlplanecerts": { + "stdlib": [ + "context", + "crypto/md5", + "fmt", + "io", + "net/url", + "sort", + "strconv", + "strings", + "time" + ], + "same_module": [ + "github.com/openshift/hive/apis/helpers", + "github.com/openshift/hive/apis/hive/v1", + "github.com/openshift/hive/pkg/constants", + "github.com/openshift/hive/pkg/controller/metrics", + "github.com/openshift/hive/pkg/controller/utils", + "github.com/openshift/hive/pkg/remoteclient", + "github.com/openshift/hive/pkg/resource", + "github.com/openshift/hive/pkg/util/labels" + ], + "external": [ + "github.com/pkg/errors", + "github.com/sirupsen/logrus", + "k8s.io/api/core/v1", + "k8s.io/apimachinery/pkg/api/errors", + "k8s.io/apimachinery/pkg/apis/meta/v1", + "k8s.io/apimachinery/pkg/runtime", + "k8s.io/apimachinery/pkg/types", + "k8s.io/apimachinery/pkg/util/sets", + "k8s.io/client-go/util/flowcontrol", + "k8s.io/client-go/util/workqueue", + "sigs.k8s.io/controller-runtime/pkg/client", + "sigs.k8s.io/controller-runtime/pkg/controller", + "sigs.k8s.io/controller-runtime/pkg/controller/controllerutil", + "sigs.k8s.io/controller-runtime/pkg/handler", + "sigs.k8s.io/controller-runtime/pkg/manager", + "sigs.k8s.io/controller-runtime/pkg/reconcile", + "sigs.k8s.io/controller-runtime/pkg/source" + ] + }, + "github.com/openshift/hive/pkg/controller/dnsendpoint": { + "stdlib": [ + "context", + "fmt", + "strings", + "sync", + "time" + ], + "same_module": [ + "github.com/openshift/hive/apis/hive/v1", + "github.com/openshift/hive/pkg/constants", + "github.com/openshift/hive/pkg/controller/dnsendpoint/nameserver", + "github.com/openshift/hive/pkg/controller/metrics", + "github.com/openshift/hive/pkg/controller/utils", + "github.com/openshift/hive/pkg/manageddns" + ], + "external": [ + "github.com/pkg/errors", + "github.com/prometheus/client_golang/prometheus", + "github.com/sirupsen/logrus", + "k8s.io/api/core/v1", + "k8s.io/apimachinery/pkg/api/errors", + "k8s.io/apimachinery/pkg/runtime", + "k8s.io/apimachinery/pkg/util/sets", + "k8s.io/client-go/util/workqueue", + "sigs.k8s.io/controller-runtime/pkg/client", + "sigs.k8s.io/controller-runtime/pkg/controller", + "sigs.k8s.io/controller-runtime/pkg/event", + "sigs.k8s.io/controller-runtime/pkg/handler", + "sigs.k8s.io/controller-runtime/pkg/manager", + "sigs.k8s.io/controller-runtime/pkg/metrics", + "sigs.k8s.io/controller-runtime/pkg/reconcile", + "sigs.k8s.io/controller-runtime/pkg/source" + ] + }, + "github.com/openshift/hive/pkg/controller/dnsendpoint/nameserver": { + "stdlib": [ + "context", + "fmt", + "net/http", + "strings", + "time" + ], + "same_module": [ + "github.com/openshift/hive/pkg/awsclient", + "github.com/openshift/hive/pkg/azureclient", + "github.com/openshift/hive/pkg/controller/utils", + "github.com/openshift/hive/pkg/gcpclient" + ], + "external": [ + "github.com/Azure/azure-sdk-for-go/services/dns/mgmt/2018-05-01/dns", + "github.com/Azure/go-autorest/autorest/to", + "github.com/aws/aws-sdk-go-v2/aws", + "github.com/aws/aws-sdk-go-v2/service/route53", + "github.com/aws/aws-sdk-go-v2/service/route53/types", + "github.com/pkg/errors", + "google.golang.org/api/dns/v1", + "google.golang.org/api/googleapi", + "k8s.io/api/core/v1", + "k8s.io/apimachinery/pkg/util/sets", + "sigs.k8s.io/controller-runtime/pkg/client" + ] + }, + "github.com/openshift/hive/pkg/controller/dnsendpoint/nameserver/mock": { + "stdlib": [ + "reflect" + ], + "external": [ + "github.com/golang/mock/gomock", + "k8s.io/apimachinery/pkg/util/sets" + ] + }, + "github.com/openshift/hive/pkg/controller/dnszone": { + "stdlib": [ + "context", + "errors", + "fmt", + "net/http", + "os", + "reflect", + "strings", + "testing", + "time" + ], + "same_module": [ + "github.com/openshift/hive/apis/hive/v1", + "github.com/openshift/hive/pkg/awsclient", + "github.com/openshift/hive/pkg/awsclient/mock", + "github.com/openshift/hive/pkg/azureclient", + "github.com/openshift/hive/pkg/azureclient/mock", + "github.com/openshift/hive/pkg/constants", + "github.com/openshift/hive/pkg/controller/metrics", + "github.com/openshift/hive/pkg/controller/utils", + "github.com/openshift/hive/pkg/gcpclient", + "github.com/openshift/hive/pkg/gcpclient/mock", + "github.com/openshift/hive/pkg/test/fake" + ], + "external": [ + "github.com/Azure/azure-sdk-for-go/services/dns/mgmt/2018-05-01/dns", + "github.com/aws/aws-sdk-go-v2/aws", + "github.com/aws/aws-sdk-go-v2/aws/arn", + "github.com/aws/aws-sdk-go-v2/service/resourcegroupstaggingapi", + "github.com/aws/aws-sdk-go-v2/service/resourcegroupstaggingapi/types", + "github.com/aws/aws-sdk-go-v2/service/route53", + "github.com/aws/aws-sdk-go-v2/service/route53/types", + "github.com/aws/smithy-go", + "github.com/golang/mock/gomock", + "github.com/miekg/dns", + "github.com/pkg/errors", + "github.com/prometheus/client_golang/prometheus", + "github.com/sirupsen/logrus", + "google.golang.org/api/dns/v1", + "google.golang.org/api/googleapi", + "k8s.io/api/core/v1", + "k8s.io/apimachinery/pkg/api/errors", + "k8s.io/apimachinery/pkg/apis/meta/v1", + "k8s.io/apimachinery/pkg/runtime", + "k8s.io/apimachinery/pkg/types", + "k8s.io/client-go/util/flowcontrol", + "k8s.io/client-go/util/workqueue", + "sigs.k8s.io/controller-runtime/pkg/client", + "sigs.k8s.io/controller-runtime/pkg/controller", + "sigs.k8s.io/controller-runtime/pkg/event", + "sigs.k8s.io/controller-runtime/pkg/handler", + "sigs.k8s.io/controller-runtime/pkg/manager", + "sigs.k8s.io/controller-runtime/pkg/metrics", + "sigs.k8s.io/controller-runtime/pkg/reconcile", + "sigs.k8s.io/controller-runtime/pkg/source" + ] + }, + "github.com/openshift/hive/pkg/controller/fakeclusterinstall": { + "stdlib": [ + "context", + "time" + ], + "same_module": [ + "github.com/openshift/hive/apis/hive/v1", + "github.com/openshift/hive/apis/hiveinternal/v1alpha1", + "github.com/openshift/hive/pkg/controller/metrics", + "github.com/openshift/hive/pkg/controller/utils" + ], + "external": [ + "github.com/openshift/library-go/pkg/controller", + "github.com/sirupsen/logrus", + "k8s.io/api/core/v1", + "k8s.io/apimachinery/pkg/api/errors", + "k8s.io/apimachinery/pkg/apis/meta/v1", + "k8s.io/apimachinery/pkg/runtime", + "k8s.io/client-go/util/flowcontrol", + "k8s.io/client-go/util/workqueue", + "k8s.io/utils/ptr", + "sigs.k8s.io/controller-runtime/pkg/client", + "sigs.k8s.io/controller-runtime/pkg/controller", + "sigs.k8s.io/controller-runtime/pkg/handler", + "sigs.k8s.io/controller-runtime/pkg/manager", + "sigs.k8s.io/controller-runtime/pkg/reconcile", + "sigs.k8s.io/controller-runtime/pkg/source" + ] + }, + "github.com/openshift/hive/pkg/controller/hibernation": { + "stdlib": [ + "context", + "crypto/x509", + "encoding/pem", + "fmt", + "reflect", + "sort", + "strconv", + "strings", + "time" + ], + "same_module": [ + "github.com/openshift/hive/apis/hive/v1", + "github.com/openshift/hive/apis/hiveinternal/v1alpha1", + "github.com/openshift/hive/pkg/awsclient", + "github.com/openshift/hive/pkg/azureclient", + "github.com/openshift/hive/pkg/constants", + "github.com/openshift/hive/pkg/controller/metrics", + "github.com/openshift/hive/pkg/controller/utils", + "github.com/openshift/hive/pkg/gcpclient", + "github.com/openshift/hive/pkg/ibmclient", + "github.com/openshift/hive/pkg/remoteclient" + ], + "external": [ + "github.com/Azure/azure-sdk-for-go/services/compute/mgmt/2019-12-01/compute", + "github.com/Azure/go-autorest/autorest/azure", + "github.com/Azure/go-autorest/autorest/to", + "github.com/IBM/vpc-go-sdk/vpcv1", + "github.com/aws/aws-sdk-go-v2/aws", + "github.com/aws/aws-sdk-go-v2/service/ec2", + "github.com/aws/aws-sdk-go-v2/service/ec2/types", + "github.com/openshift/api/config/v1", + "github.com/openshift/api/machine/v1beta1", + "github.com/pkg/errors", + "github.com/prometheus/client_golang/prometheus", + "github.com/sirupsen/logrus", + "google.golang.org/api/compute/v1", + "k8s.io/api/certificates/v1", + "k8s.io/api/core/v1", + "k8s.io/apimachinery/pkg/api/errors", + "k8s.io/apimachinery/pkg/apis/meta/v1", + "k8s.io/apimachinery/pkg/types", + "k8s.io/apimachinery/pkg/util/errors", + "k8s.io/apimachinery/pkg/util/sets", + "k8s.io/client-go/kubernetes", + "k8s.io/client-go/util/flowcontrol", + "k8s.io/client-go/util/workqueue", + "k8s.io/klog", + "sigs.k8s.io/controller-runtime/pkg/client", + "sigs.k8s.io/controller-runtime/pkg/controller", + "sigs.k8s.io/controller-runtime/pkg/handler", + "sigs.k8s.io/controller-runtime/pkg/manager", + "sigs.k8s.io/controller-runtime/pkg/reconcile", + "sigs.k8s.io/controller-runtime/pkg/source" + ] + }, + "github.com/openshift/hive/pkg/controller/hibernation/mock": { + "stdlib": [ + "crypto/x509", + "reflect" + ], + "same_module": [ + "github.com/openshift/hive/apis/hive/v1" + ], + "external": [ + "github.com/golang/mock/gomock", + "github.com/openshift/api/machine/v1beta1", + "github.com/sirupsen/logrus", + "k8s.io/api/certificates/v1", + "k8s.io/client-go/kubernetes", + "sigs.k8s.io/controller-runtime/pkg/client" + ] + }, + "github.com/openshift/hive/pkg/controller/images": { + "stdlib": [ + "os" + ], + "external": [ + "k8s.io/api/core/v1" + ] + }, + "github.com/openshift/hive/pkg/controller/machinepool": { + "stdlib": [ + "bytes", + "context", + "encoding/json", + "fmt", + "math/rand", + "os", + "reflect", + "regexp", + "sort", + "strconv", + "strings", + "time" + ], + "same_module": [ + "github.com/openshift/hive/apis/hive/v1", + "github.com/openshift/hive/pkg/awsclient", + "github.com/openshift/hive/pkg/azureclient", + "github.com/openshift/hive/pkg/constants", + "github.com/openshift/hive/pkg/controller/metrics", + "github.com/openshift/hive/pkg/controller/utils", + "github.com/openshift/hive/pkg/controller/utils/nutanixutils", + "github.com/openshift/hive/pkg/gcpclient", + "github.com/openshift/hive/pkg/ibmclient", + "github.com/openshift/hive/pkg/remoteclient", + "github.com/openshift/hive/pkg/util/logrus", + "github.com/openshift/hive/pkg/util/scheme" + ], + "external": [ + "github.com/Azure/azure-sdk-for-go/profiles/latest/compute/mgmt/compute", + "github.com/Azure/azure-sdk-for-go/services/compute/mgmt/2019-12-01/compute", + "github.com/Azure/go-autorest/autorest/azure", + "github.com/Azure/go-autorest/autorest/to", + "github.com/aws/aws-sdk-go-v2/aws", + "github.com/aws/aws-sdk-go-v2/service/ec2", + "github.com/aws/aws-sdk-go-v2/service/ec2/types", + "github.com/gophercloud/utils/v2/openstack/clientconfig", + "github.com/openshift/api/config/v1", + "github.com/openshift/api/machine/v1", + "github.com/openshift/api/machine/v1beta1", + "github.com/openshift/cluster-autoscaler-operator/pkg/apis/autoscaling/v1", + "github.com/openshift/cluster-autoscaler-operator/pkg/apis/autoscaling/v1beta1", + "github.com/openshift/cluster-control-plane-machine-set-operator/pkg/machineproviders/providers/openshift/machine/v1beta1/providerconfig", + "github.com/openshift/installer/pkg/asset/installconfig", + "github.com/openshift/installer/pkg/asset/installconfig/aws", + "github.com/openshift/installer/pkg/asset/installconfig/azure", + "github.com/openshift/installer/pkg/asset/machines/aws", + "github.com/openshift/installer/pkg/asset/machines/azure", + "github.com/openshift/installer/pkg/asset/machines/gcp", + "github.com/openshift/installer/pkg/asset/machines/ibmcloud", + "github.com/openshift/installer/pkg/asset/machines/nutanix", + "github.com/openshift/installer/pkg/asset/machines/openstack", + "github.com/openshift/installer/pkg/asset/machines/vsphere", + "github.com/openshift/installer/pkg/types", + "github.com/openshift/installer/pkg/types/aws", + "github.com/openshift/installer/pkg/types/azure", + "github.com/openshift/installer/pkg/types/gcp", + "github.com/openshift/installer/pkg/types/ibmcloud", + "github.com/openshift/installer/pkg/types/nutanix", + "github.com/openshift/installer/pkg/types/openstack", + "github.com/openshift/library-go/pkg/operator/resource/resourcemerge", + "github.com/openshift/machine-api-provider-gcp/pkg/apis/gcpprovider/v1beta1", + "github.com/openshift/machine-api-provider-ibmcloud/pkg/apis/ibmcloudprovider/v1", + "github.com/pkg/errors", + "github.com/sirupsen/logrus", + "gopkg.in/yaml.v2", + "k8s.io/api/core/v1", + "k8s.io/apimachinery/pkg/api/errors", + "k8s.io/apimachinery/pkg/apis/meta/v1", + "k8s.io/apimachinery/pkg/apis/meta/v1/unstructured", + "k8s.io/apimachinery/pkg/runtime", + "k8s.io/apimachinery/pkg/types", + "k8s.io/apimachinery/pkg/util/errors", + "k8s.io/apimachinery/pkg/util/json", + "k8s.io/apimachinery/pkg/util/sets", + "k8s.io/client-go/util/workqueue", + "k8s.io/utils/ptr", + "sigs.k8s.io/cluster-api-provider-azure/api/v1beta1", + "sigs.k8s.io/controller-runtime/pkg/client", + "sigs.k8s.io/controller-runtime/pkg/controller", + "sigs.k8s.io/controller-runtime/pkg/event", + "sigs.k8s.io/controller-runtime/pkg/handler", + "sigs.k8s.io/controller-runtime/pkg/manager", + "sigs.k8s.io/controller-runtime/pkg/reconcile", + "sigs.k8s.io/controller-runtime/pkg/source" + ] + }, + "github.com/openshift/hive/pkg/controller/machinepool/mock": { + "stdlib": [ + "reflect" + ], + "same_module": [ + "github.com/openshift/hive/apis/hive/v1" + ], + "external": [ + "github.com/golang/mock/gomock", + "github.com/openshift/api/machine/v1beta1", + "github.com/sirupsen/logrus" + ] + }, + "github.com/openshift/hive/pkg/controller/metrics": { + "stdlib": [ + "context", + "encoding/json", + "errors", + "fmt", + "os", + "reflect", + "strconv", + "time" + ], + "same_module": [ + "github.com/openshift/hive/apis/hive/v1", + "github.com/openshift/hive/apis/hive/v1/metricsconfig", + "github.com/openshift/hive/apis/hiveinternal/v1alpha1", + "github.com/openshift/hive/pkg/constants", + "github.com/openshift/hive/pkg/controller/utils", + "github.com/openshift/hive/pkg/imageset" + ], + "external": [ + "github.com/prometheus/client_golang/prometheus", + "github.com/sirupsen/logrus", + "k8s.io/api/batch/v1", + "k8s.io/api/core/v1", + "k8s.io/apimachinery/pkg/apis/meta/v1", + "k8s.io/apimachinery/pkg/util/sets", + "k8s.io/apimachinery/pkg/util/wait", + "sigs.k8s.io/controller-runtime/pkg/client", + "sigs.k8s.io/controller-runtime/pkg/manager", + "sigs.k8s.io/controller-runtime/pkg/metrics" + ] + }, + "github.com/openshift/hive/pkg/controller/privatelink": { + "stdlib": [ + "context", + "encoding/json", + "fmt", + "os", + "strconv", + "time" + ], + "same_module": [ + "github.com/openshift/hive/apis/hive/v1", + "github.com/openshift/hive/pkg/constants", + "github.com/openshift/hive/pkg/controller/metrics", + "github.com/openshift/hive/pkg/controller/privatelink/actuator", + "github.com/openshift/hive/pkg/controller/privatelink/actuator/awsactuator", + "github.com/openshift/hive/pkg/controller/privatelink/actuator/gcpactuator", + "github.com/openshift/hive/pkg/controller/privatelink/conditions", + "github.com/openshift/hive/pkg/controller/utils" + ], + "external": [ + "github.com/openshift/api/config/v1", + "github.com/pkg/errors", + "github.com/sirupsen/logrus", + "k8s.io/api/core/v1", + "k8s.io/apimachinery/pkg/api/errors", + "k8s.io/apimachinery/pkg/types", + "k8s.io/apimachinery/pkg/util/wait", + "k8s.io/client-go/util/flowcontrol", + "k8s.io/client-go/util/retry", + "k8s.io/client-go/util/workqueue", + "sigs.k8s.io/controller-runtime/pkg/client", + "sigs.k8s.io/controller-runtime/pkg/controller", + "sigs.k8s.io/controller-runtime/pkg/handler", + "sigs.k8s.io/controller-runtime/pkg/manager", + "sigs.k8s.io/controller-runtime/pkg/reconcile", + "sigs.k8s.io/controller-runtime/pkg/source" + ] + }, + "github.com/openshift/hive/pkg/controller/privatelink/actuator": { + "same_module": [ + "github.com/openshift/hive/apis/hive/v1" + ], + "external": [ + "github.com/sirupsen/logrus", + "sigs.k8s.io/controller-runtime/pkg/reconcile" + ] + }, + "github.com/openshift/hive/pkg/controller/privatelink/actuator/awsactuator": { + "stdlib": [ + "context", + "encoding/json", + "net/url", + "os", + "sort", + "strings", + "time" + ], + "same_module": [ + "github.com/openshift/hive/apis/hive/v1", + "github.com/openshift/hive/apis/hive/v1/aws", + "github.com/openshift/hive/pkg/awsclient", + "github.com/openshift/hive/pkg/constants", + "github.com/openshift/hive/pkg/controller/privatelink/actuator", + "github.com/openshift/hive/pkg/controller/privatelink/conditions", + "github.com/openshift/hive/pkg/controller/utils" + ], + "external": [ + "github.com/aws/aws-sdk-go-v2/aws", + "github.com/aws/aws-sdk-go-v2/service/ec2", + "github.com/aws/aws-sdk-go-v2/service/ec2/types", + "github.com/aws/aws-sdk-go-v2/service/route53", + "github.com/aws/aws-sdk-go-v2/service/route53/types", + "github.com/pkg/errors", + "github.com/sirupsen/logrus", + "k8s.io/api/core/v1", + "k8s.io/apimachinery/pkg/api/errors", + "k8s.io/apimachinery/pkg/types", + "k8s.io/apimachinery/pkg/util/sets", + "k8s.io/apimachinery/pkg/util/wait", + "k8s.io/client-go/rest", + "k8s.io/client-go/tools/clientcmd", + "k8s.io/client-go/util/retry", + "sigs.k8s.io/controller-runtime/pkg/client", + "sigs.k8s.io/controller-runtime/pkg/reconcile" + ] + }, + "github.com/openshift/hive/pkg/controller/privatelink/actuator/gcpactuator": { + "stdlib": [ + "context", + "fmt", + "net/http", + "sort", + "time" + ], + "same_module": [ + "github.com/openshift/hive/apis/hive/v1", + "github.com/openshift/hive/apis/hive/v1/gcp", + "github.com/openshift/hive/pkg/controller/privatelink/actuator", + "github.com/openshift/hive/pkg/controller/privatelink/conditions", + "github.com/openshift/hive/pkg/controller/utils", + "github.com/openshift/hive/pkg/gcpclient" + ], + "external": [ + "github.com/pkg/errors", + "github.com/sirupsen/logrus", + "google.golang.org/api/compute/v1", + "google.golang.org/api/googleapi", + "k8s.io/api/core/v1", + "k8s.io/apimachinery/pkg/types", + "k8s.io/apimachinery/pkg/util/wait", + "k8s.io/client-go/util/retry", + "sigs.k8s.io/controller-runtime/pkg/client", + "sigs.k8s.io/controller-runtime/pkg/reconcile" + ] + }, + "github.com/openshift/hive/pkg/controller/privatelink/actuator/mock": { + "stdlib": [ + "reflect" + ], + "same_module": [ + "github.com/openshift/hive/apis/hive/v1", + "github.com/openshift/hive/pkg/controller/privatelink/actuator" + ], + "external": [ + "github.com/golang/mock/gomock", + "github.com/sirupsen/logrus", + "sigs.k8s.io/controller-runtime/pkg/reconcile" + ] + }, + "github.com/openshift/hive/pkg/controller/privatelink/conditions": { + "stdlib": [ + "context", + "time" + ], + "same_module": [ + "github.com/openshift/hive/apis/hive/v1", + "github.com/openshift/hive/pkg/controller/utils" + ], + "external": [ + "github.com/pkg/errors", + "github.com/sirupsen/logrus", + "k8s.io/api/core/v1", + "k8s.io/apimachinery/pkg/types", + "k8s.io/apimachinery/pkg/util/wait", + "k8s.io/client-go/util/retry", + "sigs.k8s.io/controller-runtime/pkg/client" + ] + }, + "github.com/openshift/hive/pkg/controller/remoteingress": { + "stdlib": [ + "bytes", + "context", + "crypto/md5", + "fmt", + "reflect", + "sort", + "strconv", + "time" + ], + "same_module": [ + "github.com/openshift/hive/apis/helpers", + "github.com/openshift/hive/apis/hive/v1", + "github.com/openshift/hive/pkg/constants", + "github.com/openshift/hive/pkg/controller/metrics", + "github.com/openshift/hive/pkg/controller/utils", + "github.com/openshift/hive/pkg/resource", + "github.com/openshift/hive/pkg/util/labels" + ], + "external": [ + "github.com/openshift/api/operator/v1", + "github.com/sirupsen/logrus", + "k8s.io/api/core/v1", + "k8s.io/apimachinery/pkg/api/errors", + "k8s.io/apimachinery/pkg/apis/meta/v1", + "k8s.io/apimachinery/pkg/apis/meta/v1/unstructured", + "k8s.io/apimachinery/pkg/runtime", + "k8s.io/apimachinery/pkg/types", + "k8s.io/apimachinery/pkg/util/sets", + "k8s.io/client-go/util/flowcontrol", + "k8s.io/client-go/util/workqueue", + "sigs.k8s.io/controller-runtime/pkg/client", + "sigs.k8s.io/controller-runtime/pkg/controller", + "sigs.k8s.io/controller-runtime/pkg/controller/controllerutil", + "sigs.k8s.io/controller-runtime/pkg/handler", + "sigs.k8s.io/controller-runtime/pkg/manager", + "sigs.k8s.io/controller-runtime/pkg/reconcile", + "sigs.k8s.io/controller-runtime/pkg/source" + ] + }, + "github.com/openshift/hive/pkg/controller/syncidentityprovider": { + "stdlib": [ + "context", + "encoding/json", + "fmt", + "reflect", + "sort", + "strconv" + ], + "same_module": [ + "github.com/openshift/hive/apis/helpers", + "github.com/openshift/hive/apis/hive/v1", + "github.com/openshift/hive/pkg/constants", + "github.com/openshift/hive/pkg/controller/metrics", + "github.com/openshift/hive/pkg/controller/utils", + "github.com/openshift/hive/pkg/util/labels" + ], + "external": [ + "github.com/openshift/api/config/v1", + "github.com/sirupsen/logrus", + "k8s.io/api/core/v1", + "k8s.io/apimachinery/pkg/api/errors", + "k8s.io/apimachinery/pkg/apis/meta/v1", + "k8s.io/apimachinery/pkg/labels", + "k8s.io/apimachinery/pkg/runtime", + "k8s.io/apimachinery/pkg/types", + "k8s.io/client-go/util/flowcontrol", + "k8s.io/client-go/util/workqueue", + "sigs.k8s.io/controller-runtime/pkg/client", + "sigs.k8s.io/controller-runtime/pkg/controller", + "sigs.k8s.io/controller-runtime/pkg/controller/controllerutil", + "sigs.k8s.io/controller-runtime/pkg/handler", + "sigs.k8s.io/controller-runtime/pkg/manager", + "sigs.k8s.io/controller-runtime/pkg/reconcile", + "sigs.k8s.io/controller-runtime/pkg/source" + ] + }, + "github.com/openshift/hive/pkg/controller/unreachable": { + "stdlib": [ + "context", + "strconv", + "time" + ], + "same_module": [ + "github.com/openshift/hive/apis/hive/v1", + "github.com/openshift/hive/pkg/constants", + "github.com/openshift/hive/pkg/controller/metrics", + "github.com/openshift/hive/pkg/controller/utils", + "github.com/openshift/hive/pkg/remoteclient" + ], + "external": [ + "github.com/sirupsen/logrus", + "k8s.io/api/core/v1", + "k8s.io/apimachinery/pkg/api/errors", + "k8s.io/apimachinery/pkg/runtime", + "k8s.io/apimachinery/pkg/util/errors", + "k8s.io/client-go/util/flowcontrol", + "k8s.io/client-go/util/workqueue", + "sigs.k8s.io/controller-runtime/pkg/client", + "sigs.k8s.io/controller-runtime/pkg/controller", + "sigs.k8s.io/controller-runtime/pkg/handler", + "sigs.k8s.io/controller-runtime/pkg/manager", + "sigs.k8s.io/controller-runtime/pkg/reconcile", + "sigs.k8s.io/controller-runtime/pkg/source" + ] + }, + "github.com/openshift/hive/pkg/controller/utils": { + "stdlib": [ + "bytes", + "context", + "crypto/md5", + "encoding/hex", + "encoding/json", + "errors", + "fmt", + "io", + "math/big", + "net/http", + "net/url", + "os", + "reflect", + "regexp", + "slices", + "sort", + "strconv", + "strings", + "sync/atomic", + "text/template", + "time" + ], + "same_module": [ + "github.com/openshift/hive/apis/helpers", + "github.com/openshift/hive/apis/hive/v1", + "github.com/openshift/hive/pkg/constants" + ], + "external": [ + "github.com/openshift/installer/pkg/types/vsphere", + "github.com/openshift/library-go/pkg/controller", + "github.com/pkg/errors", + "github.com/prometheus/client_golang/prometheus", + "github.com/sirupsen/logrus", + "github.com/vmware/govmomi/vapi/rest", + "github.com/vmware/govmomi/vim25", + "github.com/vmware/govmomi/vim25/soap", + "golang.org/x/time/rate", + "k8s.io/api/apps/v1", + "k8s.io/api/batch/v1", + "k8s.io/api/core/v1", + "k8s.io/api/rbac/v1", + "k8s.io/apimachinery/pkg/api/equality", + "k8s.io/apimachinery/pkg/api/errors", + "k8s.io/apimachinery/pkg/api/meta", + "k8s.io/apimachinery/pkg/apis/meta/v1", + "k8s.io/apimachinery/pkg/apis/meta/v1/unstructured", + "k8s.io/apimachinery/pkg/runtime", + "k8s.io/apimachinery/pkg/runtime/schema", + "k8s.io/apimachinery/pkg/types", + "k8s.io/apimachinery/pkg/util/errors", + "k8s.io/apimachinery/pkg/util/rand", + "k8s.io/apimachinery/pkg/util/sets", + "k8s.io/client-go/rest", + "k8s.io/client-go/tools/cache", + "k8s.io/client-go/tools/clientcmd", + "k8s.io/client-go/tools/clientcmd/api", + "k8s.io/client-go/util/flowcontrol", + "k8s.io/client-go/util/workqueue", + "k8s.io/utils/clock", + "sigs.k8s.io/controller-runtime/pkg/client", + "sigs.k8s.io/controller-runtime/pkg/client/apiutil", + "sigs.k8s.io/controller-runtime/pkg/controller", + "sigs.k8s.io/controller-runtime/pkg/controller/controllerutil", + "sigs.k8s.io/controller-runtime/pkg/event", + "sigs.k8s.io/controller-runtime/pkg/handler", + "sigs.k8s.io/controller-runtime/pkg/manager", + "sigs.k8s.io/controller-runtime/pkg/metrics", + "sigs.k8s.io/controller-runtime/pkg/reconcile", + "sigs.k8s.io/controller-runtime/pkg/source", + "sigs.k8s.io/yaml" + ] + }, + "github.com/openshift/hive/pkg/controller/utils/nutanixutils": { + "same_module": [ + "github.com/openshift/hive/apis/hive/v1/nutanix" + ], + "external": [ + "github.com/openshift/installer/pkg/types/nutanix", + "github.com/pkg/errors", + "k8s.io/apimachinery/pkg/util/sets" + ] + }, + "github.com/openshift/hive/pkg/controller/utils/vsphereutils": { + "same_module": [ + "github.com/openshift/hive/apis/hive/v1/vsphere" + ], + "external": [ + "github.com/openshift/installer/pkg/types", + "github.com/openshift/installer/pkg/types/vsphere", + "github.com/openshift/installer/pkg/types/vsphere/conversion" + ] + }, + "github.com/openshift/hive/pkg/controller/velerobackup": { + "stdlib": [ + "context", + "fmt", + "os", + "sort", + "strconv", + "strings", + "time" + ], + "same_module": [ + "github.com/openshift/hive/apis/hive/v1", + "github.com/openshift/hive/pkg/constants", + "github.com/openshift/hive/pkg/controller/metrics", + "github.com/openshift/hive/pkg/controller/utils" + ], + "external": [ + "github.com/heptio/velero/pkg/apis/velero/v1", + "github.com/sirupsen/logrus", + "k8s.io/apimachinery/pkg/api/errors", + "k8s.io/apimachinery/pkg/apis/meta/v1", + "k8s.io/apimachinery/pkg/runtime", + "k8s.io/apimachinery/pkg/types", + "k8s.io/client-go/util/flowcontrol", + "k8s.io/client-go/util/workqueue", + "sigs.k8s.io/controller-runtime/pkg/client", + "sigs.k8s.io/controller-runtime/pkg/controller", + "sigs.k8s.io/controller-runtime/pkg/handler", + "sigs.k8s.io/controller-runtime/pkg/manager", + "sigs.k8s.io/controller-runtime/pkg/reconcile", + "sigs.k8s.io/controller-runtime/pkg/source" + ] + }, + "github.com/openshift/hive/pkg/creds": { + "same_module": [ + "github.com/openshift/hive/pkg/constants", + "github.com/openshift/hive/pkg/creds/aws", + "github.com/openshift/hive/pkg/creds/azure", + "github.com/openshift/hive/pkg/creds/gcp", + "github.com/openshift/hive/pkg/creds/ibmcloud", + "github.com/openshift/hive/pkg/creds/nutanix", + "github.com/openshift/hive/pkg/creds/openstack", + "github.com/openshift/hive/pkg/creds/vsphere" + ], + "external": [ + "github.com/openshift/installer/pkg/types", + "sigs.k8s.io/controller-runtime/pkg/client" + ] + }, + "github.com/openshift/hive/pkg/creds/aws": { + "stdlib": [ + "errors", + "os", + "path/filepath" + ], + "same_module": [ + "github.com/openshift/hive/contrib/pkg/utils", + "github.com/openshift/hive/pkg/awsclient", + "github.com/openshift/hive/pkg/constants" + ], + "external": [ + "github.com/openshift/installer/pkg/types", + "github.com/sirupsen/logrus", + "gopkg.in/ini.v1", + "sigs.k8s.io/controller-runtime/pkg/client" + ] + }, + "github.com/openshift/hive/pkg/creds/azure": { + "stdlib": [ + "os", + "path/filepath" + ], + "same_module": [ + "github.com/openshift/hive/contrib/pkg/utils", + "github.com/openshift/hive/pkg/constants" + ], + "external": [ + "github.com/openshift/installer/pkg/types", + "github.com/sirupsen/logrus", + "k8s.io/client-go/util/homedir", + "sigs.k8s.io/controller-runtime/pkg/client" + ] + }, + "github.com/openshift/hive/pkg/creds/gcp": { + "stdlib": [ + "os", + "path/filepath" + ], + "same_module": [ + "github.com/openshift/hive/contrib/pkg/utils", + "github.com/openshift/hive/pkg/constants" + ], + "external": [ + "github.com/openshift/installer/pkg/types", + "github.com/sirupsen/logrus", + "k8s.io/client-go/util/homedir", + "sigs.k8s.io/controller-runtime/pkg/client" + ] + }, + "github.com/openshift/hive/pkg/creds/ibmcloud": { + "stdlib": [ + "os" + ], + "same_module": [ + "github.com/openshift/hive/contrib/pkg/utils", + "github.com/openshift/hive/pkg/constants" + ], + "external": [ + "github.com/openshift/installer/pkg/types", + "sigs.k8s.io/controller-runtime/pkg/client" + ] + }, + "github.com/openshift/hive/pkg/creds/nutanix": { + "stdlib": [ + "os" + ], + "same_module": [ + "github.com/openshift/hive/contrib/pkg/utils", + "github.com/openshift/hive/pkg/constants" + ], + "external": [ + "github.com/openshift/installer/pkg/types", + "github.com/openshift/installer/pkg/types/nutanix", + "sigs.k8s.io/controller-runtime/pkg/client" + ] + }, + "github.com/openshift/hive/pkg/creds/openstack": { + "stdlib": [ + "os", + "path/filepath" + ], + "same_module": [ + "github.com/openshift/hive/contrib/pkg/utils", + "github.com/openshift/hive/pkg/constants" + ], + "external": [ + "github.com/openshift/installer/pkg/types", + "github.com/sirupsen/logrus", + "k8s.io/client-go/util/homedir", + "sigs.k8s.io/controller-runtime/pkg/client" + ] + }, + "github.com/openshift/hive/pkg/creds/vsphere": { + "stdlib": [ + "strings" + ], + "same_module": [ + "github.com/openshift/hive/contrib/pkg/utils", + "github.com/openshift/hive/pkg/constants" + ], + "external": [ + "github.com/openshift/installer/pkg/types", + "github.com/openshift/installer/pkg/types/vsphere", + "github.com/sirupsen/logrus", + "sigs.k8s.io/controller-runtime/pkg/client", + "sigs.k8s.io/yaml" + ] + }, + "github.com/openshift/hive/pkg/gcpclient": { + "stdlib": [ + "context", + "fmt", + "net/http", + "os", + "strings", + "time" + ], + "same_module": [ + "github.com/openshift/hive/pkg/constants" + ], + "external": [ + "github.com/pkg/errors", + "golang.org/x/oauth2/google", + "google.golang.org/api/cloudresourcemanager/v1", + "google.golang.org/api/compute/v1", + "google.golang.org/api/dns/v1", + "google.golang.org/api/googleapi", + "google.golang.org/api/option", + "google.golang.org/api/serviceusage/v1", + "k8s.io/api/core/v1" + ] + }, + "github.com/openshift/hive/pkg/gcpclient/mock": { + "stdlib": [ + "reflect" + ], + "same_module": [ + "github.com/openshift/hive/pkg/gcpclient" + ], + "external": [ + "github.com/golang/mock/gomock", + "google.golang.org/api/compute/v1", + "google.golang.org/api/dns/v1" + ] + }, + "github.com/openshift/hive/pkg/ibmclient": { + "stdlib": [ + "context", + "fmt", + "net/http", + "strings", + "time" + ], + "same_module": [ + "github.com/openshift/hive/pkg/constants" + ], + "external": [ + "github.com/IBM/go-sdk-core/v5/core", + "github.com/IBM/networking-go-sdk/dnsrecordsv1", + "github.com/IBM/networking-go-sdk/zonesv1", + "github.com/IBM/platform-services-go-sdk/iamidentityv1", + "github.com/IBM/platform-services-go-sdk/resourcecontrollerv2", + "github.com/IBM/platform-services-go-sdk/resourcemanagerv2", + "github.com/IBM/vpc-go-sdk/vpcv1", + "github.com/pkg/errors", + "k8s.io/api/core/v1" + ] + }, + "github.com/openshift/hive/pkg/ibmclient/mock": { + "stdlib": [ + "context", + "reflect" + ], + "same_module": [ + "github.com/openshift/hive/pkg/ibmclient" + ], + "external": [ + "github.com/IBM/networking-go-sdk/dnsrecordsv1", + "github.com/IBM/platform-services-go-sdk/iamidentityv1", + "github.com/IBM/platform-services-go-sdk/resourcecontrollerv2", + "github.com/IBM/platform-services-go-sdk/resourcemanagerv2", + "github.com/IBM/vpc-go-sdk/vpcv1", + "github.com/golang/mock/gomock" + ] + }, + "github.com/openshift/hive/pkg/imageset": { + "stdlib": [ + "context", + "encoding/json", + "fmt", + "os", + "path/filepath", + "strconv", + "strings", + "time" + ], + "same_module": [ + "github.com/openshift/hive/apis/helpers", + "github.com/openshift/hive/apis/hive/v1", + "github.com/openshift/hive/contrib/pkg/utils", + "github.com/openshift/hive/pkg/constants", + "github.com/openshift/hive/pkg/controller/images", + "github.com/openshift/hive/pkg/controller/utils", + "github.com/openshift/hive/pkg/util/scheme" + ], + "external": [ + "github.com/openshift/api/image/v1", + "github.com/pkg/errors", + "github.com/sirupsen/logrus", + "github.com/spf13/cobra", + "k8s.io/api/batch/v1", + "k8s.io/api/core/v1", + "k8s.io/apimachinery/pkg/apis/meta/v1", + "k8s.io/apimachinery/pkg/types", + "k8s.io/client-go/rest", + "k8s.io/client-go/tools/clientcmd", + "sigs.k8s.io/controller-runtime/pkg/client", + "sigs.k8s.io/controller-runtime/pkg/client/apiutil", + "sigs.k8s.io/controller-runtime/pkg/manager", + "sigs.k8s.io/yaml" + ] + }, + "github.com/openshift/hive/pkg/install": { + "stdlib": [ + "context", + "fmt", + "os", + "reflect", + "strconv", + "strings", + "time" + ], + "same_module": [ + "github.com/openshift/hive/apis/helpers", + "github.com/openshift/hive/apis/hive/v1", + "github.com/openshift/hive/apis/hive/v1/aws", + "github.com/openshift/hive/pkg/constants", + "github.com/openshift/hive/pkg/controller/images", + "github.com/openshift/hive/pkg/controller/utils" + ], + "external": [ + "github.com/pkg/errors", + "github.com/sirupsen/logrus", + "k8s.io/api/batch/v1", + "k8s.io/api/core/v1", + "k8s.io/apimachinery/pkg/api/errors", + "k8s.io/apimachinery/pkg/api/resource", + "k8s.io/apimachinery/pkg/apis/meta/v1", + "k8s.io/apimachinery/pkg/runtime", + "k8s.io/apimachinery/pkg/types", + "k8s.io/utils/ptr", + "sigs.k8s.io/controller-runtime/pkg/client", + "sigs.k8s.io/controller-runtime/pkg/controller/controllerutil" + ] + }, + "github.com/openshift/hive/pkg/installmanager": { + "stdlib": [ + "bufio", + "bytes", + "context", + "encoding/base64", + "encoding/json", + "fmt", + "io", + "io/fs", + "os", + "os/exec", + "path/filepath", + "regexp", + "strconv", + "strings", + "time" + ], + "same_module": [ + "github.com/openshift/hive/apis/hive/v1", + "github.com/openshift/hive/contrib/pkg/utils", + "github.com/openshift/hive/pkg/awsclient", + "github.com/openshift/hive/pkg/azureclient", + "github.com/openshift/hive/pkg/constants", + "github.com/openshift/hive/pkg/controller/dnszone", + "github.com/openshift/hive/pkg/controller/machinepool", + "github.com/openshift/hive/pkg/controller/utils", + "github.com/openshift/hive/pkg/creds", + "github.com/openshift/hive/pkg/creds/azure", + "github.com/openshift/hive/pkg/creds/gcp", + "github.com/openshift/hive/pkg/gcpclient", + "github.com/openshift/hive/pkg/ibmclient", + "github.com/openshift/hive/pkg/resource", + "github.com/openshift/hive/pkg/util/labels", + "github.com/openshift/hive/pkg/util/scheme", + "github.com/openshift/hive/pkg/util/yaml" + ], + "external": [ + "github.com/aws/aws-sdk-go-v2/aws", + "github.com/aws/aws-sdk-go-v2/service/s3", + "github.com/google/uuid", + "github.com/json-iterator/go", + "github.com/openshift/installer/pkg/destroy/aws", + "github.com/openshift/installer/pkg/destroy/azure", + "github.com/openshift/installer/pkg/destroy/gcp", + "github.com/openshift/installer/pkg/destroy/ibmcloud", + "github.com/openshift/installer/pkg/destroy/nutanix", + "github.com/openshift/installer/pkg/destroy/openstack", + "github.com/openshift/installer/pkg/destroy/providers", + "github.com/openshift/installer/pkg/destroy/vsphere", + "github.com/openshift/installer/pkg/types", + "github.com/openshift/installer/pkg/types/aws", + "github.com/openshift/installer/pkg/types/azure", + "github.com/openshift/installer/pkg/types/gcp", + "github.com/openshift/installer/pkg/types/ibmcloud", + "github.com/openshift/installer/pkg/types/nutanix", + "github.com/openshift/installer/pkg/types/openstack", + "github.com/openshift/installer/pkg/types/vsphere", + "github.com/pkg/errors", + "github.com/sirupsen/logrus", + "github.com/spf13/cobra", + "github.com/tidwall/gjson", + "github.com/tidwall/sjson", + "k8s.io/api/core/v1", + "k8s.io/apimachinery/pkg/api/meta", + "k8s.io/apimachinery/pkg/apis/meta/v1", + "k8s.io/apimachinery/pkg/fields", + "k8s.io/apimachinery/pkg/runtime/serializer", + "k8s.io/apimachinery/pkg/types", + "k8s.io/apimachinery/pkg/util/errors", + "k8s.io/apimachinery/pkg/util/rand", + "k8s.io/apimachinery/pkg/util/wait", + "k8s.io/apimachinery/pkg/watch", + "k8s.io/client-go/rest", + "k8s.io/client-go/tools/cache", + "k8s.io/client-go/tools/watch", + "k8s.io/client-go/util/retry", + "k8s.io/utils/ptr", + "sigs.k8s.io/controller-runtime/pkg/client", + "sigs.k8s.io/controller-runtime/pkg/client/apiutil", + "sigs.k8s.io/yaml" + ] + }, + "github.com/openshift/hive/pkg/manageddns": { + "stdlib": [ + "encoding/json", + "os" + ], + "same_module": [ + "github.com/openshift/hive/apis/hive/v1", + "github.com/openshift/hive/pkg/constants" + ] + }, + "github.com/openshift/hive/pkg/operator": { + "same_module": [ + "github.com/openshift/hive/pkg/operator/hive", + "github.com/openshift/hive/pkg/operator/metrics" + ], + "external": [ + "sigs.k8s.io/controller-runtime/pkg/manager" + ] + }, + "github.com/openshift/hive/pkg/operator/assets": { + "stdlib": [ + "fmt", + "io/ioutil", + "os", + "path/filepath", + "strings", + "time" + ] + }, + "github.com/openshift/hive/pkg/operator/hive": { + "stdlib": [ + "bytes", + "context", + "crypto/md5", + "encoding/hex", + "encoding/json", + "fmt", + "os", + "reflect", + "slices", + "sort", + "strconv", + "strings", + "time" + ], + "same_module": [ + "github.com/openshift/hive/apis/hive/v1", + "github.com/openshift/hive/apis/hivecontracts/v1alpha1", + "github.com/openshift/hive/pkg/constants", + "github.com/openshift/hive/pkg/controller/images", + "github.com/openshift/hive/pkg/controller/utils", + "github.com/openshift/hive/pkg/operator/assets", + "github.com/openshift/hive/pkg/operator/metrics", + "github.com/openshift/hive/pkg/resource", + "github.com/openshift/hive/pkg/util/contracts", + "github.com/openshift/hive/pkg/util/logrus", + "github.com/openshift/hive/pkg/util/scheme" + ], + "external": [ + "github.com/openshift/api/apps/v1", + "github.com/openshift/api/config/v1", + "github.com/openshift/client-go/config/listers/config/v1", + "github.com/openshift/library-go/pkg/operator/configobserver/apiserver", + "github.com/openshift/library-go/pkg/operator/resource/resourceread", + "github.com/openshift/library-go/pkg/operator/resourcesynccontroller", + "github.com/pkg/errors", + "github.com/sirupsen/logrus", + "k8s.io/api/admissionregistration/v1", + "k8s.io/api/apps/v1", + "k8s.io/api/core/v1", + "k8s.io/api/rbac/v1", + "k8s.io/apiextensions-apiserver/pkg/apis/apiextensions/v1", + "k8s.io/apimachinery/pkg/api/errors", + "k8s.io/apimachinery/pkg/api/meta", + "k8s.io/apimachinery/pkg/apis/meta/v1", + "k8s.io/apimachinery/pkg/apis/meta/v1/unstructured", + "k8s.io/apimachinery/pkg/labels", + "k8s.io/apimachinery/pkg/runtime", + "k8s.io/apimachinery/pkg/runtime/schema", + "k8s.io/apimachinery/pkg/runtime/serializer", + "k8s.io/apimachinery/pkg/types", + "k8s.io/apimachinery/pkg/util/errors", + "k8s.io/apimachinery/pkg/util/sets", + "k8s.io/client-go/discovery", + "k8s.io/client-go/dynamic", + "k8s.io/client-go/informers", + "k8s.io/client-go/kubernetes", + "k8s.io/client-go/listers/core/v1", + "k8s.io/client-go/rest", + "k8s.io/client-go/tools/cache", + "k8s.io/client-go/util/workqueue", + "k8s.io/kube-aggregator/pkg/apis/apiregistration/v1", + "k8s.io/utils/ptr", + "sigs.k8s.io/controller-runtime/pkg/client", + "sigs.k8s.io/controller-runtime/pkg/controller", + "sigs.k8s.io/controller-runtime/pkg/controller/controllerutil", + "sigs.k8s.io/controller-runtime/pkg/event", + "sigs.k8s.io/controller-runtime/pkg/handler", + "sigs.k8s.io/controller-runtime/pkg/manager", + "sigs.k8s.io/controller-runtime/pkg/predicate", + "sigs.k8s.io/controller-runtime/pkg/reconcile", + "sigs.k8s.io/controller-runtime/pkg/source" + ] + }, + "github.com/openshift/hive/pkg/operator/metrics": { + "stdlib": [ + "context", + "time" + ], + "same_module": [ + "github.com/openshift/hive/apis/hive/v1", + "github.com/openshift/hive/pkg/constants" + ], + "external": [ + "github.com/prometheus/client_golang/prometheus", + "github.com/sirupsen/logrus", + "k8s.io/api/core/v1", + "k8s.io/apimachinery/pkg/types", + "k8s.io/apimachinery/pkg/util/wait", + "sigs.k8s.io/controller-runtime/pkg/client", + "sigs.k8s.io/controller-runtime/pkg/manager", + "sigs.k8s.io/controller-runtime/pkg/metrics" + ] + }, + "github.com/openshift/hive/pkg/remoteclient": { + "stdlib": [ + "context", + "fmt", + "net", + "net/http", + "time" + ], + "same_module": [ + "github.com/openshift/hive/apis/hive/v1", + "github.com/openshift/hive/pkg/controller/utils", + "github.com/openshift/hive/pkg/test/fake", + "github.com/openshift/hive/pkg/util/scheme" + ], + "external": [ + "github.com/openshift/api/config/v1", + "github.com/openshift/api/route/v1", + "github.com/pkg/errors", + "github.com/sirupsen/logrus", + "k8s.io/api/core/v1", + "k8s.io/apimachinery/pkg/apis/meta/v1", + "k8s.io/apimachinery/pkg/runtime", + "k8s.io/apimachinery/pkg/util/net", + "k8s.io/client-go/discovery", + "k8s.io/client-go/dynamic", + "k8s.io/client-go/kubernetes", + "k8s.io/client-go/rest", + "k8s.io/client-go/restmapper", + "sigs.k8s.io/controller-runtime/pkg/client" + ] + }, + "github.com/openshift/hive/pkg/remoteclient/mock": { + "stdlib": [ + "reflect" + ], + "same_module": [ + "github.com/openshift/hive/pkg/remoteclient" + ], + "external": [ + "github.com/golang/mock/gomock", + "k8s.io/client-go/dynamic", + "k8s.io/client-go/kubernetes", + "k8s.io/client-go/rest", + "sigs.k8s.io/controller-runtime/pkg/client" + ] + }, + "github.com/openshift/hive/pkg/resource": { + "stdlib": [ + "bytes", + "context", + "fmt", + "io", + "math/rand", + "os", + "path/filepath", + "reflect", + "regexp", + "strings", + "time" + ], + "same_module": [ + "github.com/openshift/hive/apis/hive/v1", + "github.com/openshift/hive/pkg/controller/utils" + ], + "external": [ + "github.com/jonboulle/clockwork", + "github.com/json-iterator/go", + "github.com/modern-go/reflect2", + "github.com/pkg/errors", + "github.com/sirupsen/logrus", + "k8s.io/apimachinery/pkg/api/errors", + "k8s.io/apimachinery/pkg/api/meta", + "k8s.io/apimachinery/pkg/apis/meta/v1", + "k8s.io/apimachinery/pkg/apis/meta/v1/unstructured", + "k8s.io/apimachinery/pkg/runtime", + "k8s.io/apimachinery/pkg/runtime/schema", + "k8s.io/apimachinery/pkg/types", + "k8s.io/apimachinery/pkg/util/sets", + "k8s.io/cli-runtime/pkg/genericclioptions", + "k8s.io/cli-runtime/pkg/printers", + "k8s.io/cli-runtime/pkg/resource", + "k8s.io/client-go/discovery", + "k8s.io/client-go/discovery/cached/disk", + "k8s.io/client-go/rest", + "k8s.io/client-go/restmapper", + "k8s.io/client-go/tools/clientcmd", + "k8s.io/client-go/tools/clientcmd/api", + "k8s.io/kubectl/pkg/cmd/apply", + "k8s.io/kubectl/pkg/cmd/delete", + "k8s.io/kubectl/pkg/cmd/patch", + "k8s.io/kubectl/pkg/cmd/util", + "k8s.io/kubectl/pkg/util/openapi", + "sigs.k8s.io/controller-runtime/pkg/client" + ], + "special": [ + "unsafe" + ] + }, + "github.com/openshift/hive/pkg/resource/mock": { + "stdlib": [ + "reflect" + ], + "same_module": [ + "github.com/openshift/hive/pkg/resource" + ], + "external": [ + "github.com/golang/mock/gomock", + "k8s.io/apimachinery/pkg/runtime", + "k8s.io/apimachinery/pkg/types" + ] + }, + "github.com/openshift/hive/pkg/test/assert": { + "stdlib": [ + "fmt", + "testing", + "time" + ], + "same_module": [ + "github.com/openshift/hive/apis/hive/v1" + ], + "external": [ + "github.com/google/go-cmp/cmp", + "github.com/stretchr/testify/assert", + "k8s.io/api/core/v1", + "k8s.io/apimachinery/pkg/apis/meta/v1", + "k8s.io/apimachinery/pkg/runtime", + "k8s.io/apimachinery/pkg/runtime/schema" + ] + }, + "github.com/openshift/hive/pkg/test/checkpoint": { + "same_module": [ + "github.com/openshift/hive/apis/hive/v1", + "github.com/openshift/hive/pkg/test/generic" + ], + "external": [ + "k8s.io/apimachinery/pkg/apis/meta/v1", + "k8s.io/apimachinery/pkg/runtime" + ] + }, + "github.com/openshift/hive/pkg/test/clusterclaim": { + "stdlib": [ + "time" + ], + "same_module": [ + "github.com/openshift/hive/apis/hive/v1", + "github.com/openshift/hive/pkg/test/generic" + ], + "external": [ + "k8s.io/api/rbac/v1", + "k8s.io/apimachinery/pkg/apis/meta/v1", + "k8s.io/apimachinery/pkg/runtime" + ] + }, + "github.com/openshift/hive/pkg/test/clusterdeployment": { + "stdlib": [ + "time" + ], + "same_module": [ + "github.com/openshift/hive/apis/hive/v1", + "github.com/openshift/hive/apis/hive/v1/aws", + "github.com/openshift/hive/apis/hive/v1/azure", + "github.com/openshift/hive/apis/hive/v1/gcp", + "github.com/openshift/hive/apis/hive/v1/ibmcloud", + "github.com/openshift/hive/pkg/constants", + "github.com/openshift/hive/pkg/test/generic" + ], + "external": [ + "k8s.io/api/core/v1", + "k8s.io/apimachinery/pkg/apis/meta/v1", + "k8s.io/apimachinery/pkg/runtime" + ] + }, + "github.com/openshift/hive/pkg/test/clusterdeploymentcustomization": { + "stdlib": [ + "time" + ], + "same_module": [ + "github.com/openshift/hive/apis/hive/v1", + "github.com/openshift/hive/pkg/test/generic" + ], + "external": [ + "k8s.io/api/core/v1", + "k8s.io/apimachinery/pkg/api/meta", + "k8s.io/apimachinery/pkg/apis/meta/v1", + "k8s.io/apimachinery/pkg/runtime" + ] + }, + "github.com/openshift/hive/pkg/test/clusterdeprovision": { + "same_module": [ + "github.com/openshift/hive/apis/hive/v1", + "github.com/openshift/hive/pkg/controller/utils", + "github.com/openshift/hive/pkg/test/generic" + ], + "external": [ + "k8s.io/api/core/v1", + "k8s.io/apimachinery/pkg/runtime" + ] + }, + "github.com/openshift/hive/pkg/test/clusterpool": { + "stdlib": [ + "time" + ], + "same_module": [ + "github.com/openshift/hive/apis/hive/v1", + "github.com/openshift/hive/apis/hive/v1/aws", + "github.com/openshift/hive/apis/hive/v1/openstack", + "github.com/openshift/hive/pkg/test/generic" + ], + "external": [ + "k8s.io/api/core/v1", + "k8s.io/apimachinery/pkg/apis/meta/v1", + "k8s.io/apimachinery/pkg/runtime", + "k8s.io/utils/ptr" + ] + }, + "github.com/openshift/hive/pkg/test/clusterprovision": { + "stdlib": [ + "fmt", + "time" + ], + "same_module": [ + "github.com/openshift/hive/apis/hive/v1", + "github.com/openshift/hive/pkg/constants", + "github.com/openshift/hive/pkg/test/generic", + "github.com/openshift/hive/pkg/util/scheme" + ], + "external": [ + "k8s.io/api/core/v1", + "k8s.io/apimachinery/pkg/apis/meta/v1", + "k8s.io/utils/ptr" + ] + }, + "github.com/openshift/hive/pkg/test/clusterrelocate": { + "same_module": [ + "github.com/openshift/hive/apis/hive/v1", + "github.com/openshift/hive/pkg/test/generic" + ], + "external": [ + "k8s.io/apimachinery/pkg/apis/meta/v1", + "k8s.io/apimachinery/pkg/runtime" + ] + }, + "github.com/openshift/hive/pkg/test/clustersync": { + "stdlib": [ + "time" + ], + "same_module": [ + "github.com/openshift/hive/apis/hiveinternal/v1alpha1", + "github.com/openshift/hive/pkg/test/generic" + ], + "external": [ + "k8s.io/apimachinery/pkg/apis/meta/v1", + "k8s.io/apimachinery/pkg/runtime" + ] + }, + "github.com/openshift/hive/pkg/test/configmap": { + "same_module": [ + "github.com/openshift/hive/pkg/test/generic" + ], + "external": [ + "k8s.io/api/core/v1", + "k8s.io/apimachinery/pkg/runtime" + ] + }, + "github.com/openshift/hive/pkg/test/dnszone": { + "same_module": [ + "github.com/openshift/hive/apis/hive/v1", + "github.com/openshift/hive/pkg/constants", + "github.com/openshift/hive/pkg/test/generic" + ], + "external": [ + "k8s.io/apimachinery/pkg/apis/meta/v1", + "k8s.io/apimachinery/pkg/runtime" + ] + }, + "github.com/openshift/hive/pkg/test/fake": { + "stdlib": [ + "context", + "reflect" + ], + "same_module": [ + "github.com/openshift/hive/apis/hive/v1", + "github.com/openshift/hive/apis/hivecontracts/v1alpha1", + "github.com/openshift/hive/apis/hiveinternal/v1alpha1", + "github.com/openshift/hive/pkg/util/scheme" + ], + "external": [ + "sigs.k8s.io/controller-runtime/pkg/client", + "sigs.k8s.io/controller-runtime/pkg/client/fake" + ] + }, + "github.com/openshift/hive/pkg/test/generic": { + "stdlib": [ + "strconv", + "time" + ], + "same_module": [ + "github.com/openshift/hive/apis/hive/v1", + "github.com/openshift/hive/pkg/util/labels", + "github.com/openshift/hive/pkg/util/scheme" + ], + "external": [ + "github.com/openshift/library-go/pkg/controller", + "k8s.io/apimachinery/pkg/apis/meta/v1", + "k8s.io/apimachinery/pkg/runtime", + "k8s.io/apimachinery/pkg/types", + "k8s.io/apimachinery/pkg/util/sets", + "sigs.k8s.io/controller-runtime/pkg/controller/controllerutil" + ] + }, + "github.com/openshift/hive/pkg/test/job": { + "same_module": [ + "github.com/openshift/hive/pkg/test/generic" + ], + "external": [ + "k8s.io/api/batch/v1", + "k8s.io/apimachinery/pkg/runtime" + ] + }, + "github.com/openshift/hive/pkg/test/logger": { + "stdlib": [ + "fmt" + ], + "external": [ + "github.com/sirupsen/logrus", + "github.com/sirupsen/logrus/hooks/test", + "github.com/stretchr/testify/assert" + ] + }, + "github.com/openshift/hive/pkg/test/machinepool": { + "stdlib": [ + "fmt" + ], + "same_module": [ + "github.com/openshift/hive/apis/hive/v1", + "github.com/openshift/hive/apis/hive/v1/aws", + "github.com/openshift/hive/pkg/test/generic" + ], + "external": [ + "k8s.io/api/core/v1", + "k8s.io/apimachinery/pkg/runtime", + "k8s.io/utils/ptr" + ] + }, + "github.com/openshift/hive/pkg/test/manager": { + "external": [ + "sigs.k8s.io/controller-runtime/pkg/manager" + ] + }, + "github.com/openshift/hive/pkg/test/manager/mock": { + "stdlib": [ + "context", + "net/http", + "reflect" + ], + "external": [ + "github.com/go-logr/logr", + "github.com/golang/mock/gomock", + "k8s.io/apimachinery/pkg/api/meta", + "k8s.io/apimachinery/pkg/runtime", + "k8s.io/client-go/rest", + "k8s.io/client-go/tools/record", + "sigs.k8s.io/controller-runtime/pkg/cache", + "sigs.k8s.io/controller-runtime/pkg/client", + "sigs.k8s.io/controller-runtime/pkg/config", + "sigs.k8s.io/controller-runtime/pkg/healthz", + "sigs.k8s.io/controller-runtime/pkg/manager", + "sigs.k8s.io/controller-runtime/pkg/webhook" + ] + }, + "github.com/openshift/hive/pkg/test/namespace": { + "same_module": [ + "github.com/openshift/hive/pkg/test/generic" + ], + "external": [ + "k8s.io/api/core/v1", + "k8s.io/apimachinery/pkg/runtime" + ] + }, + "github.com/openshift/hive/pkg/test/secret": { + "same_module": [ + "github.com/openshift/hive/pkg/test/generic" + ], + "external": [ + "k8s.io/api/core/v1", + "k8s.io/apimachinery/pkg/runtime" + ] + }, + "github.com/openshift/hive/pkg/test/selectorsyncset": { + "same_module": [ + "github.com/openshift/hive/apis/hive/v1", + "github.com/openshift/hive/pkg/test/generic" + ], + "external": [ + "k8s.io/apimachinery/pkg/runtime" + ] + }, + "github.com/openshift/hive/pkg/test/statefulset": { + "same_module": [ + "github.com/openshift/hive/apis/hive/v1", + "github.com/openshift/hive/pkg/test/generic" + ], + "external": [ + "k8s.io/api/apps/v1", + "k8s.io/apimachinery/pkg/runtime", + "k8s.io/utils/ptr" + ] + }, + "github.com/openshift/hive/pkg/test/syncidentityprovider": { + "same_module": [ + "github.com/openshift/hive/apis/hive/v1", + "github.com/openshift/hive/pkg/test/generic" + ], + "external": [ + "github.com/openshift/api/config/v1", + "k8s.io/api/core/v1", + "k8s.io/apimachinery/pkg/runtime" + ] + }, + "github.com/openshift/hive/pkg/test/syncset": { + "same_module": [ + "github.com/openshift/hive/apis/hive/v1", + "github.com/openshift/hive/pkg/test/generic" + ], + "external": [ + "k8s.io/api/core/v1", + "k8s.io/apimachinery/pkg/apis/meta/v1/unstructured", + "k8s.io/apimachinery/pkg/runtime", + "sigs.k8s.io/yaml" + ] + }, + "github.com/openshift/hive/pkg/util/contracts": { + "stdlib": [ + "encoding/json", + "os" + ], + "same_module": [ + "github.com/openshift/hive/pkg/constants" + ], + "external": [ + "k8s.io/apimachinery/pkg/runtime/schema" + ] + }, + "github.com/openshift/hive/pkg/util/labels": {}, + "github.com/openshift/hive/pkg/util/logrus": { + "stdlib": [ + "context", + "fmt" + ], + "external": [ + "github.com/go-logr/logr", + "github.com/openshift/library-go/pkg/operator/events", + "github.com/sirupsen/logrus" + ] + }, + "github.com/openshift/hive/pkg/util/scheme": { + "same_module": [ + "github.com/openshift/hive/apis", + "github.com/openshift/hive/apis/hive/v1", + "github.com/openshift/hive/apis/hivecontracts/v1alpha1", + "github.com/openshift/hive/apis/hiveinternal/v1alpha1" + ], + "external": [ + "github.com/heptio/velero/pkg/apis/velero/v1", + "github.com/openshift/api/apps/v1", + "github.com/openshift/api/authorization/v1", + "github.com/openshift/api/config/v1", + "github.com/openshift/api/machine/v1alpha1", + "github.com/openshift/api/machine/v1beta1", + "github.com/openshift/api/operator/v1", + "github.com/openshift/api/route/v1", + "github.com/openshift/cluster-autoscaler-operator/pkg/apis/autoscaling/v1", + "github.com/openshift/cluster-autoscaler-operator/pkg/apis/autoscaling/v1beta1", + "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1", + "k8s.io/api/admission/v1", + "k8s.io/api/admissionregistration/v1", + "k8s.io/api/apps/v1", + "k8s.io/api/batch/v1", + "k8s.io/api/core/v1", + "k8s.io/api/rbac/v1", + "k8s.io/apiextensions-apiserver/pkg/apis/apiextensions/v1", + "k8s.io/apimachinery/pkg/runtime", + "k8s.io/cluster-registry/pkg/apis/clusterregistry/v1alpha1", + "k8s.io/kube-aggregator/pkg/apis/apiregistration/v1" + ] + }, + "github.com/openshift/hive/pkg/util/yaml": { + "stdlib": [ + "fmt", + "strings" + ], + "same_module": [ + "github.com/openshift/hive/apis/hive/v1" + ], + "external": [ + "gopkg.in/evanphx/json-patch.v4", + "sigs.k8s.io/yaml" + ] + }, + "github.com/openshift/hive/pkg/validating-webhooks/hive/v1": { + "stdlib": [ + "encoding/json", + "fmt", + "net/http", + "os", + "regexp", + "strconv", + "strings" + ], + "same_module": [ + "github.com/openshift/hive/apis/hive/v1", + "github.com/openshift/hive/apis/hive/v1/aws", + "github.com/openshift/hive/apis/hive/v1/azure", + "github.com/openshift/hive/apis/hive/v1/gcp", + "github.com/openshift/hive/apis/hive/v1/ibmcloud", + "github.com/openshift/hive/apis/hive/v1/nutanix", + "github.com/openshift/hive/apis/hive/v1/openstack", + "github.com/openshift/hive/apis/hive/v1/vsphere", + "github.com/openshift/hive/apis/hivecontracts/v1alpha1", + "github.com/openshift/hive/pkg/constants", + "github.com/openshift/hive/pkg/controller/awsprivatelink", + "github.com/openshift/hive/pkg/manageddns", + "github.com/openshift/hive/pkg/util/contracts" + ], + "external": [ + "github.com/google/go-cmp/cmp", + "github.com/google/go-cmp/cmp/cmpopts", + "github.com/sirupsen/logrus", + "github.com/stretchr/testify/assert", + "k8s.io/api/admission/v1", + "k8s.io/apimachinery/pkg/api/errors", + "k8s.io/apimachinery/pkg/api/validation", + "k8s.io/apimachinery/pkg/apis/meta/v1", + "k8s.io/apimachinery/pkg/apis/meta/v1/unstructured", + "k8s.io/apimachinery/pkg/apis/meta/v1/validation", + "k8s.io/apimachinery/pkg/runtime", + "k8s.io/apimachinery/pkg/runtime/schema", + "k8s.io/apimachinery/pkg/util/sets", + "k8s.io/apimachinery/pkg/util/validation", + "k8s.io/apimachinery/pkg/util/validation/field", + "k8s.io/client-go/rest", + "sigs.k8s.io/controller-runtime/pkg/webhook/admission" + ] + }, + "github.com/openshift/hive/pkg/version": { + "stdlib": [ + "fmt" + ], + "external": [ + "k8s.io/apimachinery/pkg/version" + ] + }, + "github.com/openshift/hive/test/e2e/common": { + "stdlib": [ + "context", + "encoding/json", + "fmt", + "os", + "time" + ], + "same_module": [ + "github.com/openshift/hive/apis/hive/v1", + "github.com/openshift/hive/pkg/constants", + "github.com/openshift/hive/pkg/operator/hive", + "github.com/openshift/hive/pkg/remoteclient", + "github.com/openshift/hive/pkg/util/scheme" + ], + "external": [ + "github.com/evanphx/json-patch", + "github.com/openshift/api/machine/v1beta1", + "github.com/sirupsen/logrus", + "k8s.io/api/apps/v1", + "k8s.io/api/core/v1", + "k8s.io/apimachinery/pkg/api/errors", + "k8s.io/apimachinery/pkg/apis/meta/v1", + "k8s.io/apimachinery/pkg/fields", + "k8s.io/apimachinery/pkg/runtime/schema", + "k8s.io/apimachinery/pkg/types", + "k8s.io/client-go/dynamic", + "k8s.io/client-go/kubernetes", + "k8s.io/client-go/rest", + "k8s.io/client-go/tools/cache", + "k8s.io/kube-aggregator/pkg/apis/apiregistration/v1", + "k8s.io/kube-aggregator/pkg/client/clientset_generated/clientset/typed/apiregistration/v1", + "sigs.k8s.io/controller-runtime/pkg/cache", + "sigs.k8s.io/controller-runtime/pkg/client", + "sigs.k8s.io/controller-runtime/pkg/client/config" + ] + }, + "github.com/openshift/hive/test/e2e/destroycluster": {}, + "github.com/openshift/hive/test/e2e/postdeploy/admission": {}, + "github.com/openshift/hive/test/e2e/postdeploy/hivecontroller": {}, + "github.com/openshift/hive/test/e2e/postdeploy/operator": {}, + "github.com/openshift/hive/test/e2e/postinstall/machinesets": {}, + "github.com/openshift/hive/test/e2e/postinstall/syncsets": {}, + "github.com/openshift/hive/test/e2e/uninstallhive": {} + }, + "edges": [ + { + "from": "github.com/openshift/hive/cmd/hiveadmission", + "to": "github.com/openshift/generic-admission-server/pkg/cmd", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/cmd/hiveadmission", + "to": "github.com/openshift/hive/pkg/util/scheme", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/cmd/hiveadmission", + "to": "github.com/openshift/hive/pkg/validating-webhooks/hive/v1", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/cmd/hiveadmission", + "to": "github.com/openshift/hive/pkg/version", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/cmd/hiveadmission", + "to": "github.com/sirupsen/logrus", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/cmd/hiveadmission", + "to": "sigs.k8s.io/controller-runtime/pkg/webhook/admission", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/cmd/manager", + "to": "context", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/cmd/manager", + "to": "flag", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/cmd/manager", + "to": "github.com/openshift/hive/apis/hive/v1", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/cmd/manager", + "to": "github.com/openshift/hive/cmd/util", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/cmd/manager", + "to": "github.com/openshift/hive/pkg/constants", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/cmd/manager", + "to": "github.com/openshift/hive/pkg/controller/argocdregister", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/cmd/manager", + "to": "github.com/openshift/hive/pkg/controller/awsprivatelink", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/cmd/manager", + "to": "github.com/openshift/hive/pkg/controller/clusterclaim", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/cmd/manager", + "to": "github.com/openshift/hive/pkg/controller/clusterdeployment", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/cmd/manager", + "to": "github.com/openshift/hive/pkg/controller/clusterdeprovision", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/cmd/manager", + "to": "github.com/openshift/hive/pkg/controller/clusterpool", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/cmd/manager", + "to": "github.com/openshift/hive/pkg/controller/clusterpoolnamespace", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/cmd/manager", + "to": "github.com/openshift/hive/pkg/controller/clusterprovision", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/cmd/manager", + "to": "github.com/openshift/hive/pkg/controller/clusterrelocate", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/cmd/manager", + "to": "github.com/openshift/hive/pkg/controller/clusterstate", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/cmd/manager", + "to": "github.com/openshift/hive/pkg/controller/clustersync", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/cmd/manager", + "to": "github.com/openshift/hive/pkg/controller/clusterversion", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/cmd/manager", + "to": "github.com/openshift/hive/pkg/controller/controlplanecerts", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/cmd/manager", + "to": "github.com/openshift/hive/pkg/controller/dnsendpoint", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/cmd/manager", + "to": "github.com/openshift/hive/pkg/controller/dnszone", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/cmd/manager", + "to": "github.com/openshift/hive/pkg/controller/fakeclusterinstall", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/cmd/manager", + "to": "github.com/openshift/hive/pkg/controller/hibernation", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/cmd/manager", + "to": "github.com/openshift/hive/pkg/controller/machinepool", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/cmd/manager", + "to": "github.com/openshift/hive/pkg/controller/metrics", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/cmd/manager", + "to": "github.com/openshift/hive/pkg/controller/privatelink", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/cmd/manager", + "to": "github.com/openshift/hive/pkg/controller/remoteingress", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/cmd/manager", + "to": "github.com/openshift/hive/pkg/controller/syncidentityprovider", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/cmd/manager", + "to": "github.com/openshift/hive/pkg/controller/unreachable", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/cmd/manager", + "to": "github.com/openshift/hive/pkg/controller/utils", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/cmd/manager", + "to": "github.com/openshift/hive/pkg/controller/velerobackup", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/cmd/manager", + "to": "github.com/openshift/hive/pkg/util/logrus", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/cmd/manager", + "to": "github.com/openshift/hive/pkg/util/scheme", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/cmd/manager", + "to": "github.com/openshift/hive/pkg/version", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/cmd/manager", + "to": "github.com/sirupsen/logrus", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/cmd/manager", + "to": "github.com/spf13/cobra", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/cmd/manager", + "to": "github.com/spf13/pflag", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/cmd/manager", + "to": "k8s.io/apimachinery/pkg/util/sets", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/cmd/manager", + "to": "k8s.io/apimachinery/pkg/util/wait", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/cmd/manager", + "to": "k8s.io/client-go/plugin/pkg/client/auth/gcp", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/cmd/manager", + "to": "k8s.io/klog", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/cmd/manager", + "to": "log", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/cmd/manager", + "to": "net/http", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/cmd/manager", + "to": "net/http/pprof", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/cmd/manager", + "to": "os", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/cmd/manager", + "to": "sigs.k8s.io/controller-runtime/pkg/client/config", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/cmd/manager", + "to": "sigs.k8s.io/controller-runtime/pkg/manager", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/cmd/manager", + "to": "sigs.k8s.io/controller-runtime/pkg/manager/signals", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/cmd/manager", + "to": "sigs.k8s.io/controller-runtime/pkg/metrics/server", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/cmd/manager", + "to": "time", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/cmd/operator", + "to": "context", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/cmd/operator", + "to": "flag", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/cmd/operator", + "to": "github.com/openshift/generic-admission-server/pkg/cmd", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/cmd/operator", + "to": "github.com/openshift/hive/cmd/util", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/cmd/operator", + "to": "github.com/openshift/hive/pkg/operator", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/cmd/operator", + "to": "github.com/openshift/hive/pkg/operator/hive", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/cmd/operator", + "to": "github.com/openshift/hive/pkg/util/logrus", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/cmd/operator", + "to": "github.com/openshift/hive/pkg/util/scheme", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/cmd/operator", + "to": "github.com/openshift/hive/pkg/version", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/cmd/operator", + "to": "github.com/sirupsen/logrus", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/cmd/operator", + "to": "github.com/spf13/cobra", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/cmd/operator", + "to": "github.com/spf13/pflag", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/cmd/operator", + "to": "k8s.io/apimachinery/pkg/util/wait", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/cmd/operator", + "to": "k8s.io/client-go/plugin/pkg/client/auth/gcp", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/cmd/operator", + "to": "k8s.io/klog", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/cmd/operator", + "to": "log", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/cmd/operator", + "to": "net/http", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/cmd/operator", + "to": "os", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/cmd/operator", + "to": "sigs.k8s.io/controller-runtime/pkg/client/config", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/cmd/operator", + "to": "sigs.k8s.io/controller-runtime/pkg/manager", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/cmd/operator", + "to": "sigs.k8s.io/controller-runtime/pkg/manager/signals", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/cmd/operator", + "to": "sigs.k8s.io/controller-runtime/pkg/metrics/server", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/cmd/operator", + "to": "time", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/cmd/util", + "to": "context", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/cmd/util", + "to": "github.com/google/uuid", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/cmd/util", + "to": "github.com/sirupsen/logrus", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/cmd/util", + "to": "k8s.io/client-go/kubernetes", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/cmd/util", + "to": "k8s.io/client-go/rest", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/cmd/util", + "to": "k8s.io/client-go/tools/leaderelection", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/cmd/util", + "to": "k8s.io/client-go/tools/leaderelection/resourcelock", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/cmd/util", + "to": "os", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/cmd/util", + "to": "time", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/contrib/cmd/hiveutil", + "to": "fmt", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/contrib/cmd/hiveutil", + "to": "github.com/openshift/hive/contrib/pkg/adm", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/contrib/cmd/hiveutil", + "to": "github.com/openshift/hive/contrib/pkg/awsprivatelink", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/contrib/cmd/hiveutil", + "to": "github.com/openshift/hive/contrib/pkg/certificate", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/contrib/cmd/hiveutil", + "to": "github.com/openshift/hive/contrib/pkg/clusterpool", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/contrib/cmd/hiveutil", + "to": "github.com/openshift/hive/contrib/pkg/createcluster", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/contrib/cmd/hiveutil", + "to": "github.com/openshift/hive/contrib/pkg/deprovision", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/contrib/cmd/hiveutil", + "to": "github.com/openshift/hive/contrib/pkg/report", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/contrib/cmd/hiveutil", + "to": "github.com/openshift/hive/contrib/pkg/testresource", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/contrib/cmd/hiveutil", + "to": "github.com/openshift/hive/contrib/pkg/verification", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/contrib/cmd/hiveutil", + "to": "github.com/openshift/hive/contrib/pkg/version", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/contrib/cmd/hiveutil", + "to": "github.com/openshift/hive/pkg/imageset", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/contrib/cmd/hiveutil", + "to": "github.com/openshift/hive/pkg/installmanager", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/contrib/cmd/hiveutil", + "to": "github.com/sirupsen/logrus", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/contrib/cmd/hiveutil", + "to": "github.com/spf13/cobra", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/contrib/cmd/hiveutil", + "to": "os", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/contrib/cmd/waitforjob", + "to": "context", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/contrib/cmd/waitforjob", + "to": "fmt", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/contrib/cmd/waitforjob", + "to": "github.com/openshift/hive/pkg/constants", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/contrib/cmd/waitforjob", + "to": "github.com/openshift/hive/pkg/controller/utils", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/contrib/cmd/waitforjob", + "to": "github.com/sirupsen/logrus", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/contrib/cmd/waitforjob", + "to": "github.com/spf13/cobra", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/contrib/cmd/waitforjob", + "to": "k8s.io/api/batch/v1", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/contrib/cmd/waitforjob", + "to": "k8s.io/apimachinery/pkg/apis/meta/v1", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/contrib/cmd/waitforjob", + "to": "k8s.io/apimachinery/pkg/labels", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/contrib/cmd/waitforjob", + "to": "k8s.io/apimachinery/pkg/util/wait", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/contrib/cmd/waitforjob", + "to": "k8s.io/apimachinery/pkg/watch", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/contrib/cmd/waitforjob", + "to": "k8s.io/client-go/kubernetes", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/contrib/cmd/waitforjob", + "to": "k8s.io/client-go/tools/cache", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/contrib/cmd/waitforjob", + "to": "k8s.io/client-go/tools/clientcmd", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/contrib/cmd/waitforjob", + "to": "k8s.io/client-go/tools/watch", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/contrib/cmd/waitforjob", + "to": "time", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/contrib/pkg/adm", + "to": "github.com/openshift/hive/contrib/pkg/adm/managedns", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/contrib/pkg/adm", + "to": "github.com/spf13/cobra", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/contrib/pkg/adm/managedns", + "to": "context", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/contrib/pkg/adm/managedns", + "to": "fmt", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/contrib/pkg/adm/managedns", + "to": "github.com/google/uuid", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/contrib/pkg/adm/managedns", + "to": "github.com/openshift/hive/apis/hive/v1", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/contrib/pkg/adm/managedns", + "to": "github.com/openshift/hive/contrib/pkg/utils", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/contrib/pkg/adm/managedns", + "to": "github.com/openshift/hive/pkg/constants", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/contrib/pkg/adm/managedns", + "to": "github.com/openshift/hive/pkg/creds/aws", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/contrib/pkg/adm/managedns", + "to": "github.com/openshift/hive/pkg/creds/azure", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/contrib/pkg/adm/managedns", + "to": "github.com/openshift/hive/pkg/creds/gcp", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/contrib/pkg/adm/managedns", + "to": "github.com/openshift/hive/pkg/resource", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/contrib/pkg/adm/managedns", + "to": "github.com/openshift/hive/pkg/util/scheme", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/contrib/pkg/adm/managedns", + "to": "github.com/sirupsen/logrus", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/contrib/pkg/adm/managedns", + "to": "github.com/spf13/cobra", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/contrib/pkg/adm/managedns", + "to": "k8s.io/api/apps/v1", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/contrib/pkg/adm/managedns", + "to": "k8s.io/api/core/v1", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/contrib/pkg/adm/managedns", + "to": "k8s.io/apimachinery/pkg/apis/meta/v1", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/contrib/pkg/adm/managedns", + "to": "k8s.io/apimachinery/pkg/apis/meta/v1/unstructured", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/contrib/pkg/adm/managedns", + "to": "k8s.io/apimachinery/pkg/runtime", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/contrib/pkg/adm/managedns", + "to": "k8s.io/apimachinery/pkg/types", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/contrib/pkg/adm/managedns", + "to": "k8s.io/apimachinery/pkg/watch", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/contrib/pkg/adm/managedns", + "to": "k8s.io/client-go/tools/cache", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/contrib/pkg/adm/managedns", + "to": "k8s.io/client-go/tools/watch", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/contrib/pkg/adm/managedns", + "to": "k8s.io/kubectl/pkg/polymorphichelpers", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/contrib/pkg/adm/managedns", + "to": "os/user", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/contrib/pkg/adm/managedns", + "to": "path/filepath", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/contrib/pkg/adm/managedns", + "to": "sigs.k8s.io/controller-runtime/pkg/client", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/contrib/pkg/adm/managedns", + "to": "sigs.k8s.io/controller-runtime/pkg/client/config", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/contrib/pkg/adm/managedns", + "to": "time", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/contrib/pkg/awsprivatelink", + "to": "context", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/contrib/pkg/awsprivatelink", + "to": "errors", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/contrib/pkg/awsprivatelink", + "to": "github.com/aws/aws-sdk-go-v2/aws", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/contrib/pkg/awsprivatelink", + "to": "github.com/aws/aws-sdk-go-v2/service/ec2", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/contrib/pkg/awsprivatelink", + "to": "github.com/aws/aws-sdk-go-v2/service/ec2/types", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/contrib/pkg/awsprivatelink", + "to": "github.com/openshift/api/config/v1", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/contrib/pkg/awsprivatelink", + "to": "github.com/openshift/hive/apis/hive/v1", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/contrib/pkg/awsprivatelink", + "to": "github.com/openshift/hive/contrib/pkg/awsprivatelink/common", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/contrib/pkg/awsprivatelink", + "to": "github.com/openshift/hive/contrib/pkg/awsprivatelink/endpointvpc", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/contrib/pkg/awsprivatelink", + "to": "github.com/openshift/hive/contrib/pkg/utils", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/contrib/pkg/awsprivatelink", + "to": "github.com/openshift/hive/pkg/awsclient", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/contrib/pkg/awsprivatelink", + "to": "github.com/openshift/hive/pkg/creds/aws", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/contrib/pkg/awsprivatelink", + "to": "github.com/openshift/hive/pkg/operator/hive", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/contrib/pkg/awsprivatelink", + "to": "github.com/openshift/hive/pkg/util/scheme", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/contrib/pkg/awsprivatelink", + "to": "github.com/sirupsen/logrus", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/contrib/pkg/awsprivatelink", + "to": "github.com/spf13/cobra", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/contrib/pkg/awsprivatelink", + "to": "k8s.io/api/core/v1", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/contrib/pkg/awsprivatelink", + "to": "k8s.io/apimachinery/pkg/api/errors", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/contrib/pkg/awsprivatelink", + "to": "k8s.io/apimachinery/pkg/apis/meta/v1", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/contrib/pkg/awsprivatelink", + "to": "k8s.io/apimachinery/pkg/types", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/contrib/pkg/awsprivatelink", + "to": "os/user", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/contrib/pkg/awsprivatelink", + "to": "path/filepath", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/contrib/pkg/awsprivatelink", + "to": "sigs.k8s.io/controller-runtime/pkg/client", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/contrib/pkg/awsprivatelink", + "to": "strings", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/contrib/pkg/awsprivatelink/common", + "to": "k8s.io/api/core/v1", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/contrib/pkg/awsprivatelink/common", + "to": "sigs.k8s.io/controller-runtime/pkg/client", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/contrib/pkg/awsprivatelink/endpointvpc", + "to": "context", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/contrib/pkg/awsprivatelink/endpointvpc", + "to": "fmt", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/contrib/pkg/awsprivatelink/endpointvpc", + "to": "github.com/aws/aws-sdk-go-v2/aws", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/contrib/pkg/awsprivatelink/endpointvpc", + "to": "github.com/aws/aws-sdk-go-v2/service/ec2", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/contrib/pkg/awsprivatelink/endpointvpc", + "to": "github.com/aws/aws-sdk-go-v2/service/ec2/types", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/contrib/pkg/awsprivatelink/endpointvpc", + "to": "github.com/openshift/hive/apis/hive/v1", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/contrib/pkg/awsprivatelink/endpointvpc", + "to": "github.com/openshift/hive/contrib/pkg/awsprivatelink/common", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/contrib/pkg/awsprivatelink/endpointvpc", + "to": "github.com/openshift/hive/pkg/awsclient", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/contrib/pkg/awsprivatelink/endpointvpc", + "to": "github.com/sirupsen/logrus", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/contrib/pkg/awsprivatelink/endpointvpc", + "to": "github.com/spf13/cobra", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/contrib/pkg/awsprivatelink/endpointvpc", + "to": "k8s.io/api/core/v1", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/contrib/pkg/awsprivatelink/endpointvpc", + "to": "k8s.io/apimachinery/pkg/types", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/contrib/pkg/awsprivatelink/endpointvpc", + "to": "k8s.io/apimachinery/pkg/util/sets", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/contrib/pkg/awsprivatelink/endpointvpc", + "to": "reflect", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/contrib/pkg/awsprivatelink/endpointvpc", + "to": "sort", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/contrib/pkg/awsprivatelink/endpointvpc", + "to": "strings", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/contrib/pkg/certificate", + "to": "bytes", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/contrib/pkg/certificate", + "to": "fmt", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/contrib/pkg/certificate", + "to": "github.com/aws/aws-sdk-go-v2/aws", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/contrib/pkg/certificate", + "to": "github.com/aws/aws-sdk-go-v2/service/route53", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/contrib/pkg/certificate", + "to": "github.com/aws/aws-sdk-go-v2/service/route53/types", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/contrib/pkg/certificate", + "to": "github.com/openshift/hive/pkg/awsclient", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/contrib/pkg/certificate", + "to": "github.com/pkg/errors", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/contrib/pkg/certificate", + "to": "github.com/sirupsen/logrus", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/contrib/pkg/certificate", + "to": "github.com/spf13/cobra", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/contrib/pkg/certificate", + "to": "os", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/contrib/pkg/certificate", + "to": "os/exec", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/contrib/pkg/certificate", + "to": "os/user", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/contrib/pkg/certificate", + "to": "path/filepath", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/contrib/pkg/certificate", + "to": "strings", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/contrib/pkg/certificate", + "to": "time", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/contrib/pkg/clusterpool", + "to": "fmt", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/contrib/pkg/clusterpool", + "to": "github.com/openshift/hive/apis/hive/v1", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/contrib/pkg/clusterpool", + "to": "github.com/openshift/hive/contrib/pkg/utils", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/contrib/pkg/clusterpool", + "to": "github.com/openshift/hive/pkg/clusterresource", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/contrib/pkg/clusterpool", + "to": "github.com/openshift/hive/pkg/constants", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/contrib/pkg/clusterpool", + "to": "github.com/openshift/hive/pkg/creds/aws", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/contrib/pkg/clusterpool", + "to": "github.com/openshift/hive/pkg/creds/azure", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/contrib/pkg/clusterpool", + "to": "github.com/openshift/hive/pkg/creds/gcp", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/contrib/pkg/clusterpool", + "to": "github.com/openshift/hive/pkg/util/scheme", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/contrib/pkg/clusterpool", + "to": "github.com/pkg/errors", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/contrib/pkg/clusterpool", + "to": "github.com/sirupsen/logrus", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/contrib/pkg/clusterpool", + "to": "github.com/spf13/cobra", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/contrib/pkg/clusterpool", + "to": "k8s.io/api/core/v1", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/contrib/pkg/clusterpool", + "to": "k8s.io/apimachinery/pkg/api/meta", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/contrib/pkg/clusterpool", + "to": "k8s.io/apimachinery/pkg/apis/meta/v1", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/contrib/pkg/clusterpool", + "to": "k8s.io/apimachinery/pkg/runtime", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/contrib/pkg/clusterpool", + "to": "k8s.io/apimachinery/pkg/util/sets", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/contrib/pkg/clusterpool", + "to": "k8s.io/cli-runtime/pkg/printers", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/contrib/pkg/clusterpool", + "to": "k8s.io/client-go/util/homedir", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/contrib/pkg/clusterpool", + "to": "os", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/contrib/pkg/clusterpool", + "to": "path/filepath", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/contrib/pkg/clusterpool", + "to": "time", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/contrib/pkg/createcluster", + "to": "bytes", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/contrib/pkg/createcluster", + "to": "encoding/json", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/contrib/pkg/createcluster", + "to": "fmt", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/contrib/pkg/createcluster", + "to": "github.com/openshift/hive/apis/hive/v1", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/contrib/pkg/createcluster", + "to": "github.com/openshift/hive/apis/hive/v1/azure", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/contrib/pkg/createcluster", + "to": "github.com/openshift/hive/contrib/pkg/utils", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/contrib/pkg/createcluster", + "to": "github.com/openshift/hive/pkg/clusterresource", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/contrib/pkg/createcluster", + "to": "github.com/openshift/hive/pkg/constants", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/contrib/pkg/createcluster", + "to": "github.com/openshift/hive/pkg/creds/aws", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/contrib/pkg/createcluster", + "to": "github.com/openshift/hive/pkg/creds/azure", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/contrib/pkg/createcluster", + "to": "github.com/openshift/hive/pkg/creds/gcp", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/contrib/pkg/createcluster", + "to": "github.com/openshift/hive/pkg/creds/openstack", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/contrib/pkg/createcluster", + "to": "github.com/openshift/hive/pkg/gcpclient", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/contrib/pkg/createcluster", + "to": "github.com/openshift/hive/pkg/util/scheme", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/contrib/pkg/createcluster", + "to": "github.com/openshift/installer/pkg/types", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/contrib/pkg/createcluster", + "to": "github.com/openshift/installer/pkg/types/nutanix", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/contrib/pkg/createcluster", + "to": "github.com/openshift/installer/pkg/types/vsphere", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/contrib/pkg/createcluster", + "to": "github.com/openshift/installer/pkg/types/vsphere/conversion", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/contrib/pkg/createcluster", + "to": "github.com/openshift/installer/pkg/validate", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/contrib/pkg/createcluster", + "to": "github.com/pkg/errors", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/contrib/pkg/createcluster", + "to": "github.com/sirupsen/logrus", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/contrib/pkg/createcluster", + "to": "github.com/spf13/cobra", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/contrib/pkg/createcluster", + "to": "k8s.io/api/core/v1", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/contrib/pkg/createcluster", + "to": "k8s.io/apimachinery/pkg/api/meta", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/contrib/pkg/createcluster", + "to": "k8s.io/apimachinery/pkg/apis/meta/v1", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/contrib/pkg/createcluster", + "to": "k8s.io/apimachinery/pkg/runtime", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/contrib/pkg/createcluster", + "to": "k8s.io/apimachinery/pkg/util/sets", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/contrib/pkg/createcluster", + "to": "k8s.io/cli-runtime/pkg/printers", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/contrib/pkg/createcluster", + "to": "os", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/contrib/pkg/createcluster", + "to": "os/user", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/contrib/pkg/createcluster", + "to": "path/filepath", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/contrib/pkg/createcluster", + "to": "strconv", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/contrib/pkg/createcluster", + "to": "strings", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/contrib/pkg/createcluster", + "to": "time", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/contrib/pkg/deprovision", + "to": "context", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/contrib/pkg/deprovision", + "to": "encoding/json", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/contrib/pkg/deprovision", + "to": "fmt", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/contrib/pkg/deprovision", + "to": "github.com/openshift/hive/contrib/pkg/utils", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/contrib/pkg/deprovision", + "to": "github.com/openshift/hive/pkg/constants", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/contrib/pkg/deprovision", + "to": "github.com/openshift/hive/pkg/creds", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/contrib/pkg/deprovision", + "to": "github.com/openshift/hive/pkg/creds/aws", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/contrib/pkg/deprovision", + "to": "github.com/openshift/hive/pkg/creds/azure", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/contrib/pkg/deprovision", + "to": "github.com/openshift/hive/pkg/creds/gcp", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/contrib/pkg/deprovision", + "to": "github.com/openshift/hive/pkg/creds/ibmcloud", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/contrib/pkg/deprovision", + "to": "github.com/openshift/hive/pkg/creds/nutanix", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/contrib/pkg/deprovision", + "to": "github.com/openshift/hive/pkg/creds/openstack", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/contrib/pkg/deprovision", + "to": "github.com/openshift/hive/pkg/creds/vsphere", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/contrib/pkg/deprovision", + "to": "github.com/openshift/hive/pkg/gcpclient", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/contrib/pkg/deprovision", + "to": "github.com/openshift/hive/pkg/ibmclient", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/contrib/pkg/deprovision", + "to": "github.com/openshift/installer/pkg/destroy/aws", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/contrib/pkg/deprovision", + "to": "github.com/openshift/installer/pkg/destroy/azure", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/contrib/pkg/deprovision", + "to": "github.com/openshift/installer/pkg/destroy/gcp", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/contrib/pkg/deprovision", + "to": "github.com/openshift/installer/pkg/destroy/ibmcloud", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/contrib/pkg/deprovision", + "to": "github.com/openshift/installer/pkg/destroy/nutanix", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/contrib/pkg/deprovision", + "to": "github.com/openshift/installer/pkg/destroy/openstack", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/contrib/pkg/deprovision", + "to": "github.com/openshift/installer/pkg/destroy/providers", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/contrib/pkg/deprovision", + "to": "github.com/openshift/installer/pkg/destroy/vsphere", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/contrib/pkg/deprovision", + "to": "github.com/openshift/installer/pkg/types", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/contrib/pkg/deprovision", + "to": "github.com/openshift/installer/pkg/types/aws", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/contrib/pkg/deprovision", + "to": "github.com/openshift/installer/pkg/types/azure", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/contrib/pkg/deprovision", + "to": "github.com/openshift/installer/pkg/types/gcp", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/contrib/pkg/deprovision", + "to": "github.com/openshift/installer/pkg/types/ibmcloud", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/contrib/pkg/deprovision", + "to": "github.com/openshift/installer/pkg/types/nutanix", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/contrib/pkg/deprovision", + "to": "github.com/openshift/installer/pkg/types/openstack", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/contrib/pkg/deprovision", + "to": "github.com/openshift/installer/pkg/types/vsphere", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/contrib/pkg/deprovision", + "to": "github.com/pkg/errors", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/contrib/pkg/deprovision", + "to": "github.com/sirupsen/logrus", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/contrib/pkg/deprovision", + "to": "github.com/spf13/cobra", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/contrib/pkg/deprovision", + "to": "log", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/contrib/pkg/deprovision", + "to": "os", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/contrib/pkg/deprovision", + "to": "strings", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/contrib/pkg/report", + "to": "context", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/contrib/pkg/report", + "to": "fmt", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/contrib/pkg/report", + "to": "github.com/openshift/hive/apis/hive/v1", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/contrib/pkg/report", + "to": "github.com/openshift/hive/contrib/pkg/utils", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/contrib/pkg/report", + "to": "github.com/sirupsen/logrus", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/contrib/pkg/report", + "to": "github.com/spf13/cobra", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/contrib/pkg/report", + "to": "k8s.io/api/core/v1", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/contrib/pkg/report", + "to": "k8s.io/apimachinery/pkg/api/errors", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/contrib/pkg/report", + "to": "k8s.io/apimachinery/pkg/types", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/contrib/pkg/report", + "to": "sigs.k8s.io/controller-runtime/pkg/client", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/contrib/pkg/report", + "to": "time", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/contrib/pkg/testresource", + "to": "fmt", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/contrib/pkg/testresource", + "to": "github.com/openshift/hive/pkg/resource", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/contrib/pkg/testresource", + "to": "github.com/sirupsen/logrus", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/contrib/pkg/testresource", + "to": "github.com/spf13/cobra", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/contrib/pkg/testresource", + "to": "k8s.io/apimachinery/pkg/types", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/contrib/pkg/testresource", + "to": "os", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/contrib/pkg/utils", + "to": "context", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/contrib/pkg/utils", + "to": "encoding/json", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/contrib/pkg/utils", + "to": "encoding/pem", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/contrib/pkg/utils", + "to": "fmt", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/contrib/pkg/utils", + "to": "github.com/openshift/hive/apis/hive/v1", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/contrib/pkg/utils", + "to": "github.com/openshift/hive/pkg/constants", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/contrib/pkg/utils", + "to": "github.com/openshift/hive/pkg/controller/utils", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/contrib/pkg/utils", + "to": "github.com/openshift/hive/pkg/resource", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/contrib/pkg/utils", + "to": "github.com/openshift/hive/pkg/util/scheme", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/contrib/pkg/utils", + "to": "github.com/pkg/errors", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/contrib/pkg/utils", + "to": "github.com/sirupsen/logrus", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/contrib/pkg/utils", + "to": "io", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/contrib/pkg/utils", + "to": "k8s.io/api/core/v1", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/contrib/pkg/utils", + "to": "k8s.io/apimachinery/pkg/types", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/contrib/pkg/utils", + "to": "k8s.io/apimachinery/pkg/watch", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/contrib/pkg/utils", + "to": "k8s.io/client-go/tools/clientcmd", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/contrib/pkg/utils", + "to": "k8s.io/kubectl/pkg/util/slice", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/contrib/pkg/utils", + "to": "net/http", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/contrib/pkg/utils", + "to": "os", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/contrib/pkg/utils", + "to": "os/exec", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/contrib/pkg/utils", + "to": "path/filepath", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/contrib/pkg/utils", + "to": "sigs.k8s.io/controller-runtime/pkg/client", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/contrib/pkg/utils", + "to": "sigs.k8s.io/controller-runtime/pkg/client/config", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/contrib/pkg/utils", + "to": "strings", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/contrib/pkg/verification", + "to": "fmt", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/contrib/pkg/verification", + "to": "github.com/sirupsen/logrus", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/contrib/pkg/verification", + "to": "github.com/spf13/cobra", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/contrib/pkg/verification", + "to": "go/ast", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/contrib/pkg/verification", + "to": "go/parser", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/contrib/pkg/verification", + "to": "go/token", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/contrib/pkg/verification", + "to": "gopkg.in/yaml.v2", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/contrib/pkg/verification", + "to": "k8s.io/apimachinery/pkg/util/errors", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/contrib/pkg/verification", + "to": "os", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/contrib/pkg/version", + "to": "github.com/openshift/hive/pkg/version", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/contrib/pkg/version", + "to": "github.com/sirupsen/logrus", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/contrib/pkg/version", + "to": "github.com/spf13/cobra", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/hack", + "to": "fmt", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/hack", + "to": "golang.org/x/mod/modfile", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/hack", + "to": "os", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/awsclient", + "to": "bytes", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/awsclient", + "to": "context", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/awsclient", + "to": "fmt", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/awsclient", + "to": "github.com/aws/aws-sdk-go-v2/aws", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/awsclient", + "to": "github.com/aws/aws-sdk-go-v2/aws/middleware", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/awsclient", + "to": "github.com/aws/aws-sdk-go-v2/config", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/awsclient", + "to": "github.com/aws/aws-sdk-go-v2/credentials/stscreds", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/awsclient", + "to": "github.com/aws/aws-sdk-go-v2/feature/s3/manager", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/awsclient", + "to": "github.com/aws/aws-sdk-go-v2/service/ec2", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/awsclient", + "to": "github.com/aws/aws-sdk-go-v2/service/elasticloadbalancingv2", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/awsclient", + "to": "github.com/aws/aws-sdk-go-v2/service/resourcegroupstaggingapi", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/awsclient", + "to": "github.com/aws/aws-sdk-go-v2/service/route53", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/awsclient", + "to": "github.com/aws/aws-sdk-go-v2/service/s3", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/awsclient", + "to": "github.com/aws/aws-sdk-go-v2/service/sts", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/awsclient", + "to": "github.com/aws/smithy-go", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/awsclient", + "to": "github.com/aws/smithy-go/endpoints", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/awsclient", + "to": "github.com/aws/smithy-go/middleware", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/awsclient", + "to": "github.com/openshift/hive/apis/hive/v1/aws", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/awsclient", + "to": "github.com/openshift/hive/pkg/constants", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/awsclient", + "to": "github.com/pkg/errors", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/awsclient", + "to": "github.com/prometheus/client_golang/prometheus", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/awsclient", + "to": "k8s.io/api/core/v1", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/awsclient", + "to": "k8s.io/apimachinery/pkg/types", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/awsclient", + "to": "net/url", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/awsclient", + "to": "os", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/awsclient", + "to": "regexp", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/awsclient", + "to": "sigs.k8s.io/controller-runtime/pkg/client", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/awsclient", + "to": "sigs.k8s.io/controller-runtime/pkg/metrics", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/awsclient", + "to": "strings", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/awsclient", + "to": "time", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/awsclient/mock", + "to": "context", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/awsclient/mock", + "to": "github.com/aws/aws-sdk-go-v2/feature/s3/manager", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/awsclient/mock", + "to": "github.com/aws/aws-sdk-go-v2/service/ec2", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/awsclient/mock", + "to": "github.com/aws/aws-sdk-go-v2/service/elasticloadbalancingv2", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/awsclient/mock", + "to": "github.com/aws/aws-sdk-go-v2/service/resourcegroupstaggingapi", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/awsclient/mock", + "to": "github.com/aws/aws-sdk-go-v2/service/route53", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/awsclient/mock", + "to": "github.com/aws/aws-sdk-go-v2/service/s3", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/awsclient/mock", + "to": "github.com/aws/aws-sdk-go-v2/service/sts", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/awsclient/mock", + "to": "github.com/golang/mock/gomock", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/awsclient/mock", + "to": "reflect", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/azureclient", + "to": "context", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/azureclient", + "to": "encoding/json", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/azureclient", + "to": "fmt", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/azureclient", + "to": "github.com/Azure/azure-sdk-for-go/profiles/latest/compute/mgmt/compute", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/azureclient", + "to": "github.com/Azure/azure-sdk-for-go/services/compute/mgmt/2019-12-01/compute", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/azureclient", + "to": "github.com/Azure/azure-sdk-for-go/services/dns/mgmt/2018-05-01/dns", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/azureclient", + "to": "github.com/Azure/go-autorest/autorest", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/azureclient", + "to": "github.com/Azure/go-autorest/autorest/azure", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/azureclient", + "to": "github.com/Azure/go-autorest/autorest/azure/auth", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/azureclient", + "to": "github.com/Azure/go-autorest/autorest/to", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/azureclient", + "to": "github.com/openshift/hive/pkg/constants", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/azureclient", + "to": "github.com/openshift/installer/pkg/asset/installconfig/azure", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/azureclient", + "to": "github.com/pkg/errors", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/azureclient", + "to": "k8s.io/api/core/v1", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/azureclient", + "to": "os", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/azureclient/mock", + "to": "context", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/azureclient/mock", + "to": "github.com/Azure/azure-sdk-for-go/profiles/latest/compute/mgmt/compute", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/azureclient/mock", + "to": "github.com/Azure/azure-sdk-for-go/services/compute/mgmt/2019-12-01/compute", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/azureclient/mock", + "to": "github.com/Azure/azure-sdk-for-go/services/dns/mgmt/2018-05-01/dns", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/azureclient/mock", + "to": "github.com/golang/mock/gomock", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/azureclient/mock", + "to": "github.com/openshift/hive/pkg/azureclient", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/azureclient/mock", + "to": "reflect", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/clusterresource", + "to": "encoding/json", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/clusterresource", + "to": "fmt", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/clusterresource", + "to": "github.com/openshift/api/config/v1", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/clusterresource", + "to": "github.com/openshift/api/machine/v1", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/clusterresource", + "to": "github.com/openshift/hive/apis/hive/v1", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/clusterresource", + "to": "github.com/openshift/hive/apis/hive/v1/aws", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/clusterresource", + "to": "github.com/openshift/hive/apis/hive/v1/azure", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/clusterresource", + "to": "github.com/openshift/hive/apis/hive/v1/gcp", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/clusterresource", + "to": "github.com/openshift/hive/apis/hive/v1/ibmcloud", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/clusterresource", + "to": "github.com/openshift/hive/apis/hive/v1/nutanix", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/clusterresource", + "to": "github.com/openshift/hive/apis/hive/v1/openstack", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/clusterresource", + "to": "github.com/openshift/hive/apis/hive/v1/vsphere", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/clusterresource", + "to": "github.com/openshift/hive/pkg/constants", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/clusterresource", + "to": "github.com/openshift/hive/pkg/controller/utils/nutanixutils", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/clusterresource", + "to": "github.com/openshift/hive/pkg/gcpclient", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/clusterresource", + "to": "github.com/openshift/hive/pkg/util/yaml", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/clusterresource", + "to": "github.com/openshift/installer/pkg/ipnet", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/clusterresource", + "to": "github.com/openshift/installer/pkg/types", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/clusterresource", + "to": "github.com/openshift/installer/pkg/types/aws", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/clusterresource", + "to": "github.com/openshift/installer/pkg/types/azure", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/clusterresource", + "to": "github.com/openshift/installer/pkg/types/gcp", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/clusterresource", + "to": "github.com/openshift/installer/pkg/types/ibmcloud", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/clusterresource", + "to": "github.com/openshift/installer/pkg/types/nutanix", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/clusterresource", + "to": "github.com/openshift/installer/pkg/types/openstack", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/clusterresource", + "to": "github.com/openshift/installer/pkg/types/vsphere", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/clusterresource", + "to": "github.com/openshift/installer/pkg/validate", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/clusterresource", + "to": "github.com/pkg/errors", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/clusterresource", + "to": "k8s.io/api/core/v1", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/clusterresource", + "to": "k8s.io/apimachinery/pkg/apis/meta/v1", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/clusterresource", + "to": "k8s.io/apimachinery/pkg/runtime", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/clusterresource", + "to": "k8s.io/utils/ptr", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/clusterresource", + "to": "sigs.k8s.io/yaml", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/clusterresource", + "to": "time", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/constants", + "to": "github.com/openshift/hive/apis/helpers", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/constants", + "to": "github.com/openshift/hive/apis/hive/v1", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/constants", + "to": "time", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/controller/argocdregister", + "to": "context", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/controller/argocdregister", + "to": "encoding/json", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/controller/argocdregister", + "to": "fmt", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/controller/argocdregister", + "to": "github.com/openshift/hive/apis/hive/v1", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/controller/argocdregister", + "to": "github.com/openshift/hive/pkg/constants", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/controller/argocdregister", + "to": "github.com/openshift/hive/pkg/controller/metrics", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/controller/argocdregister", + "to": "github.com/openshift/hive/pkg/controller/utils", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/controller/argocdregister", + "to": "github.com/sirupsen/logrus", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/argocdregister", + "to": "hash/fnv", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/controller/argocdregister", + "to": "k8s.io/api/core/v1", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/argocdregister", + "to": "k8s.io/apimachinery/pkg/api/errors", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/argocdregister", + "to": "k8s.io/apimachinery/pkg/apis/meta/v1", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/argocdregister", + "to": "k8s.io/apimachinery/pkg/runtime", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/argocdregister", + "to": "k8s.io/apimachinery/pkg/types", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/argocdregister", + "to": "k8s.io/client-go/rest", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/argocdregister", + "to": "k8s.io/client-go/tools/clientcmd", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/argocdregister", + "to": "k8s.io/client-go/util/flowcontrol", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/argocdregister", + "to": "k8s.io/client-go/util/workqueue", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/argocdregister", + "to": "net/url", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/controller/argocdregister", + "to": "os", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/controller/argocdregister", + "to": "reflect", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/controller/argocdregister", + "to": "sigs.k8s.io/controller-runtime/pkg/client", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/argocdregister", + "to": "sigs.k8s.io/controller-runtime/pkg/controller", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/argocdregister", + "to": "sigs.k8s.io/controller-runtime/pkg/controller/controllerutil", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/argocdregister", + "to": "sigs.k8s.io/controller-runtime/pkg/handler", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/argocdregister", + "to": "sigs.k8s.io/controller-runtime/pkg/manager", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/argocdregister", + "to": "sigs.k8s.io/controller-runtime/pkg/reconcile", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/argocdregister", + "to": "sigs.k8s.io/controller-runtime/pkg/source", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/argocdregister", + "to": "strconv", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/controller/argocdregister", + "to": "strings", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/controller/awsprivatelink", + "to": "context", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/controller/awsprivatelink", + "to": "encoding/json", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/controller/awsprivatelink", + "to": "github.com/aws/aws-sdk-go-v2/aws", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/awsprivatelink", + "to": "github.com/aws/aws-sdk-go-v2/service/ec2", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/awsprivatelink", + "to": "github.com/aws/aws-sdk-go-v2/service/ec2/types", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/awsprivatelink", + "to": "github.com/aws/aws-sdk-go-v2/service/elasticloadbalancingv2", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/awsprivatelink", + "to": "github.com/aws/aws-sdk-go-v2/service/elasticloadbalancingv2/types", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/awsprivatelink", + "to": "github.com/aws/aws-sdk-go-v2/service/route53", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/awsprivatelink", + "to": "github.com/aws/aws-sdk-go-v2/service/route53/types", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/awsprivatelink", + "to": "github.com/aws/aws-sdk-go-v2/service/sts", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/awsprivatelink", + "to": "github.com/openshift/hive/apis/hive/v1", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/controller/awsprivatelink", + "to": "github.com/openshift/hive/apis/hive/v1/aws", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/controller/awsprivatelink", + "to": "github.com/openshift/hive/pkg/awsclient", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/controller/awsprivatelink", + "to": "github.com/openshift/hive/pkg/constants", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/controller/awsprivatelink", + "to": "github.com/openshift/hive/pkg/controller/metrics", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/controller/awsprivatelink", + "to": "github.com/openshift/hive/pkg/controller/utils", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/controller/awsprivatelink", + "to": "github.com/pkg/errors", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/awsprivatelink", + "to": "github.com/sirupsen/logrus", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/awsprivatelink", + "to": "k8s.io/api/core/v1", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/awsprivatelink", + "to": "k8s.io/apimachinery/pkg/api/errors", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/awsprivatelink", + "to": "k8s.io/apimachinery/pkg/types", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/awsprivatelink", + "to": "k8s.io/apimachinery/pkg/util/sets", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/awsprivatelink", + "to": "k8s.io/apimachinery/pkg/util/wait", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/awsprivatelink", + "to": "k8s.io/client-go/util/flowcontrol", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/awsprivatelink", + "to": "k8s.io/client-go/util/retry", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/awsprivatelink", + "to": "k8s.io/client-go/util/workqueue", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/awsprivatelink", + "to": "net/url", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/controller/awsprivatelink", + "to": "os", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/controller/awsprivatelink", + "to": "sigs.k8s.io/controller-runtime/pkg/client", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/awsprivatelink", + "to": "sigs.k8s.io/controller-runtime/pkg/controller", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/awsprivatelink", + "to": "sigs.k8s.io/controller-runtime/pkg/handler", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/awsprivatelink", + "to": "sigs.k8s.io/controller-runtime/pkg/manager", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/awsprivatelink", + "to": "sigs.k8s.io/controller-runtime/pkg/reconcile", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/awsprivatelink", + "to": "sigs.k8s.io/controller-runtime/pkg/source", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/awsprivatelink", + "to": "sort", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/controller/awsprivatelink", + "to": "strconv", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/controller/awsprivatelink", + "to": "strings", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/controller/awsprivatelink", + "to": "time", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterclaim", + "to": "context", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterclaim", + "to": "fmt", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterclaim", + "to": "github.com/openshift/hive/apis/hive/v1", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterclaim", + "to": "github.com/openshift/hive/pkg/controller/metrics", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterclaim", + "to": "github.com/openshift/hive/pkg/controller/utils", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterclaim", + "to": "github.com/openshift/hive/pkg/resource", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterclaim", + "to": "github.com/pkg/errors", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterclaim", + "to": "github.com/sirupsen/logrus", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterclaim", + "to": "k8s.io/api/core/v1", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterclaim", + "to": "k8s.io/api/rbac/v1", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterclaim", + "to": "k8s.io/apimachinery/pkg/api/errors", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterclaim", + "to": "k8s.io/apimachinery/pkg/apis/meta/v1", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterclaim", + "to": "k8s.io/apimachinery/pkg/types", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterclaim", + "to": "k8s.io/client-go/util/flowcontrol", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterclaim", + "to": "k8s.io/client-go/util/workqueue", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterclaim", + "to": "reflect", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterclaim", + "to": "sigs.k8s.io/controller-runtime/pkg/client", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterclaim", + "to": "sigs.k8s.io/controller-runtime/pkg/controller", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterclaim", + "to": "sigs.k8s.io/controller-runtime/pkg/handler", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterclaim", + "to": "sigs.k8s.io/controller-runtime/pkg/manager", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterclaim", + "to": "sigs.k8s.io/controller-runtime/pkg/reconcile", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterclaim", + "to": "sigs.k8s.io/controller-runtime/pkg/source", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterclaim", + "to": "time", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterdeployment", + "to": "bytes", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterdeployment", + "to": "context", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterdeployment", + "to": "encoding/json", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterdeployment", + "to": "fmt", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterdeployment", + "to": "github.com/openshift/api/config/v1", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterdeployment", + "to": "github.com/openshift/api/route/v1", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterdeployment", + "to": "github.com/openshift/hive/apis/helpers", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterdeployment", + "to": "github.com/openshift/hive/apis/hive/v1", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterdeployment", + "to": "github.com/openshift/hive/apis/hive/v1/aws", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterdeployment", + "to": "github.com/openshift/hive/apis/hive/v1/azure", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterdeployment", + "to": "github.com/openshift/hive/apis/hive/v1/gcp", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterdeployment", + "to": "github.com/openshift/hive/apis/hive/v1/metricsconfig", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterdeployment", + "to": "github.com/openshift/hive/apis/hivecontracts/v1alpha1", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterdeployment", + "to": "github.com/openshift/hive/apis/hiveinternal/v1alpha1", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterdeployment", + "to": "github.com/openshift/hive/pkg/constants", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterdeployment", + "to": "github.com/openshift/hive/pkg/controller/metrics", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterdeployment", + "to": "github.com/openshift/hive/pkg/controller/utils", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterdeployment", + "to": "github.com/openshift/hive/pkg/controller/utils/vsphereutils", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterdeployment", + "to": "github.com/openshift/hive/pkg/gcpclient", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterdeployment", + "to": "github.com/openshift/hive/pkg/ibmclient", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterdeployment", + "to": "github.com/openshift/hive/pkg/imageset", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterdeployment", + "to": "github.com/openshift/hive/pkg/install", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterdeployment", + "to": "github.com/openshift/hive/pkg/remoteclient", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterdeployment", + "to": "github.com/openshift/hive/pkg/util/contracts", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterdeployment", + "to": "github.com/openshift/hive/pkg/util/labels", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterdeployment", + "to": "github.com/openshift/installer/pkg/types", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterdeployment", + "to": "github.com/openshift/installer/pkg/types/aws", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterdeployment", + "to": "github.com/openshift/installer/pkg/types/azure", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterdeployment", + "to": "github.com/openshift/installer/pkg/types/gcp", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterdeployment", + "to": "github.com/openshift/installer/pkg/types/ibmcloud", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterdeployment", + "to": "github.com/openshift/installer/pkg/types/nutanix", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterdeployment", + "to": "github.com/openshift/installer/pkg/types/openstack", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterdeployment", + "to": "github.com/openshift/installer/pkg/types/vsphere", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterdeployment", + "to": "github.com/openshift/library-go/pkg/controller", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterdeployment", + "to": "github.com/openshift/library-go/pkg/manifest", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterdeployment", + "to": "github.com/openshift/library-go/pkg/verify", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterdeployment", + "to": "github.com/openshift/library-go/pkg/verify/store/sigstore", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterdeployment", + "to": "github.com/pkg/errors", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterdeployment", + "to": "github.com/prometheus/client_golang/prometheus", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterdeployment", + "to": "github.com/sirupsen/logrus", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterdeployment", + "to": "k8s.io/api/batch/v1", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterdeployment", + "to": "k8s.io/api/core/v1", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterdeployment", + "to": "k8s.io/apimachinery/pkg/api/errors", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterdeployment", + "to": "k8s.io/apimachinery/pkg/api/meta", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterdeployment", + "to": "k8s.io/apimachinery/pkg/apis/meta/v1", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterdeployment", + "to": "k8s.io/apimachinery/pkg/apis/meta/v1/unstructured", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterdeployment", + "to": "k8s.io/apimachinery/pkg/runtime", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterdeployment", + "to": "k8s.io/apimachinery/pkg/runtime/schema", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterdeployment", + "to": "k8s.io/apimachinery/pkg/types", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterdeployment", + "to": "k8s.io/apimachinery/pkg/util/rand", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterdeployment", + "to": "k8s.io/client-go/dynamic", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterdeployment", + "to": "k8s.io/client-go/rest", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterdeployment", + "to": "k8s.io/client-go/util/flowcontrol", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterdeployment", + "to": "k8s.io/client-go/util/workqueue", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterdeployment", + "to": "k8s.io/utils/ptr", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterdeployment", + "to": "os", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterdeployment", + "to": "reflect", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterdeployment", + "to": "sigs.k8s.io/controller-runtime/pkg/client", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterdeployment", + "to": "sigs.k8s.io/controller-runtime/pkg/controller", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterdeployment", + "to": "sigs.k8s.io/controller-runtime/pkg/controller/controllerutil", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterdeployment", + "to": "sigs.k8s.io/controller-runtime/pkg/event", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterdeployment", + "to": "sigs.k8s.io/controller-runtime/pkg/handler", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterdeployment", + "to": "sigs.k8s.io/controller-runtime/pkg/manager", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterdeployment", + "to": "sigs.k8s.io/controller-runtime/pkg/metrics", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterdeployment", + "to": "sigs.k8s.io/controller-runtime/pkg/reconcile", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterdeployment", + "to": "sigs.k8s.io/controller-runtime/pkg/source", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterdeployment", + "to": "sigs.k8s.io/yaml", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterdeployment", + "to": "sort", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterdeployment", + "to": "strconv", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterdeployment", + "to": "strings", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterdeployment", + "to": "time", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterdeprovision", + "to": "context", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterdeprovision", + "to": "fmt", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterdeprovision", + "to": "github.com/aws/aws-sdk-go-v2/service/sts", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterdeprovision", + "to": "github.com/openshift/hive/apis/hive/v1", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterdeprovision", + "to": "github.com/openshift/hive/pkg/awsclient", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterdeprovision", + "to": "github.com/openshift/hive/pkg/constants", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterdeprovision", + "to": "github.com/openshift/hive/pkg/controller/metrics", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterdeprovision", + "to": "github.com/openshift/hive/pkg/controller/utils", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterdeprovision", + "to": "github.com/openshift/hive/pkg/install", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterdeprovision", + "to": "github.com/openshift/hive/pkg/util/labels", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterdeprovision", + "to": "github.com/prometheus/client_golang/prometheus", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterdeprovision", + "to": "github.com/sirupsen/logrus", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterdeprovision", + "to": "k8s.io/api/batch/v1", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterdeprovision", + "to": "k8s.io/api/core/v1", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterdeprovision", + "to": "k8s.io/apimachinery/pkg/api/errors", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterdeprovision", + "to": "k8s.io/apimachinery/pkg/apis/meta/v1", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterdeprovision", + "to": "k8s.io/apimachinery/pkg/runtime", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterdeprovision", + "to": "k8s.io/apimachinery/pkg/types", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterdeprovision", + "to": "k8s.io/client-go/util/flowcontrol", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterdeprovision", + "to": "k8s.io/client-go/util/workqueue", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterdeprovision", + "to": "os", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterdeprovision", + "to": "sigs.k8s.io/controller-runtime/pkg/client", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterdeprovision", + "to": "sigs.k8s.io/controller-runtime/pkg/controller", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterdeprovision", + "to": "sigs.k8s.io/controller-runtime/pkg/controller/controllerutil", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterdeprovision", + "to": "sigs.k8s.io/controller-runtime/pkg/handler", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterdeprovision", + "to": "sigs.k8s.io/controller-runtime/pkg/manager", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterdeprovision", + "to": "sigs.k8s.io/controller-runtime/pkg/metrics", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterdeprovision", + "to": "sigs.k8s.io/controller-runtime/pkg/reconcile", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterdeprovision", + "to": "sigs.k8s.io/controller-runtime/pkg/source", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterdeprovision", + "to": "strconv", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterdeprovision", + "to": "strings", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterpool", + "to": "context", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterpool", + "to": "encoding/json", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterpool", + "to": "errors", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterpool", + "to": "fmt", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterpool", + "to": "github.com/davegardnerisme/deephash", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterpool", + "to": "github.com/openshift/hive/apis/helpers", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterpool", + "to": "github.com/openshift/hive/apis/hive/v1", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterpool", + "to": "github.com/openshift/hive/pkg/clusterresource", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterpool", + "to": "github.com/openshift/hive/pkg/constants", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterpool", + "to": "github.com/openshift/hive/pkg/controller/metrics", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterpool", + "to": "github.com/openshift/hive/pkg/controller/utils", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterpool", + "to": "github.com/openshift/hive/pkg/controller/utils/vsphereutils", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterpool", + "to": "github.com/openshift/hive/pkg/util/yaml", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterpool", + "to": "github.com/pkg/errors", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterpool", + "to": "github.com/prometheus/client_golang/prometheus", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterpool", + "to": "github.com/sirupsen/logrus", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterpool", + "to": "k8s.io/api/core/v1", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterpool", + "to": "k8s.io/api/rbac/v1", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterpool", + "to": "k8s.io/apimachinery/pkg/api/errors", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterpool", + "to": "k8s.io/apimachinery/pkg/api/meta", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterpool", + "to": "k8s.io/apimachinery/pkg/apis/meta/v1", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterpool", + "to": "k8s.io/apimachinery/pkg/runtime", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterpool", + "to": "k8s.io/apimachinery/pkg/types", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterpool", + "to": "k8s.io/apimachinery/pkg/util/errors", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterpool", + "to": "k8s.io/apimachinery/pkg/util/rand", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterpool", + "to": "k8s.io/client-go/util/flowcontrol", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterpool", + "to": "k8s.io/client-go/util/workqueue", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterpool", + "to": "math", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterpool", + "to": "reflect", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterpool", + "to": "sigs.k8s.io/controller-runtime/pkg/client", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterpool", + "to": "sigs.k8s.io/controller-runtime/pkg/controller", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterpool", + "to": "sigs.k8s.io/controller-runtime/pkg/event", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterpool", + "to": "sigs.k8s.io/controller-runtime/pkg/handler", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterpool", + "to": "sigs.k8s.io/controller-runtime/pkg/manager", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterpool", + "to": "sigs.k8s.io/controller-runtime/pkg/metrics", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterpool", + "to": "sigs.k8s.io/controller-runtime/pkg/reconcile", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterpool", + "to": "sigs.k8s.io/controller-runtime/pkg/source", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterpool", + "to": "sort", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterpool", + "to": "strings", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterpool", + "to": "time", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterpoolnamespace", + "to": "context", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterpoolnamespace", + "to": "fmt", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterpoolnamespace", + "to": "github.com/openshift/hive/apis/hive/v1", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterpoolnamespace", + "to": "github.com/openshift/hive/pkg/constants", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterpoolnamespace", + "to": "github.com/openshift/hive/pkg/controller/metrics", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterpoolnamespace", + "to": "github.com/openshift/hive/pkg/controller/utils", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterpoolnamespace", + "to": "github.com/sirupsen/logrus", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterpoolnamespace", + "to": "k8s.io/api/core/v1", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterpoolnamespace", + "to": "k8s.io/apimachinery/pkg/api/errors", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterpoolnamespace", + "to": "k8s.io/apimachinery/pkg/types", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterpoolnamespace", + "to": "k8s.io/client-go/util/flowcontrol", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterpoolnamespace", + "to": "k8s.io/client-go/util/workqueue", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterpoolnamespace", + "to": "sigs.k8s.io/controller-runtime/pkg/client", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterpoolnamespace", + "to": "sigs.k8s.io/controller-runtime/pkg/controller", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterpoolnamespace", + "to": "sigs.k8s.io/controller-runtime/pkg/handler", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterpoolnamespace", + "to": "sigs.k8s.io/controller-runtime/pkg/manager", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterpoolnamespace", + "to": "sigs.k8s.io/controller-runtime/pkg/reconcile", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterpoolnamespace", + "to": "sigs.k8s.io/controller-runtime/pkg/source", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterpoolnamespace", + "to": "time", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterprovision", + "to": "context", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterprovision", + "to": "fmt", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterprovision", + "to": "github.com/openshift/hive/apis/hive/v1", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterprovision", + "to": "github.com/openshift/hive/apis/hive/v1/metricsconfig", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterprovision", + "to": "github.com/openshift/hive/pkg/constants", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterprovision", + "to": "github.com/openshift/hive/pkg/controller/metrics", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterprovision", + "to": "github.com/openshift/hive/pkg/controller/utils", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterprovision", + "to": "github.com/openshift/hive/pkg/install", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterprovision", + "to": "github.com/openshift/hive/pkg/util/labels", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterprovision", + "to": "github.com/openshift/installer/pkg/types", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterprovision", + "to": "github.com/pkg/errors", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterprovision", + "to": "github.com/prometheus/client_golang/prometheus", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterprovision", + "to": "github.com/sirupsen/logrus", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterprovision", + "to": "k8s.io/api/batch/v1", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterprovision", + "to": "k8s.io/api/core/v1", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterprovision", + "to": "k8s.io/apimachinery/pkg/api/errors", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterprovision", + "to": "k8s.io/apimachinery/pkg/apis/meta/v1", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterprovision", + "to": "k8s.io/apimachinery/pkg/runtime", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterprovision", + "to": "k8s.io/apimachinery/pkg/types", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterprovision", + "to": "k8s.io/client-go/util/flowcontrol", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterprovision", + "to": "k8s.io/client-go/util/workqueue", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterprovision", + "to": "regexp", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterprovision", + "to": "sigs.k8s.io/controller-runtime/pkg/client", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterprovision", + "to": "sigs.k8s.io/controller-runtime/pkg/controller", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterprovision", + "to": "sigs.k8s.io/controller-runtime/pkg/controller/controllerutil", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterprovision", + "to": "sigs.k8s.io/controller-runtime/pkg/event", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterprovision", + "to": "sigs.k8s.io/controller-runtime/pkg/handler", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterprovision", + "to": "sigs.k8s.io/controller-runtime/pkg/manager", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterprovision", + "to": "sigs.k8s.io/controller-runtime/pkg/reconcile", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterprovision", + "to": "sigs.k8s.io/controller-runtime/pkg/source", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterprovision", + "to": "sigs.k8s.io/yaml", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterprovision", + "to": "strconv", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterprovision", + "to": "strings", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterprovision", + "to": "time", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterrelocate", + "to": "context", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterrelocate", + "to": "fmt", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterrelocate", + "to": "github.com/openshift/hive/apis/hive/v1", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterrelocate", + "to": "github.com/openshift/hive/pkg/constants", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterrelocate", + "to": "github.com/openshift/hive/pkg/controller/metrics", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterrelocate", + "to": "github.com/openshift/hive/pkg/controller/utils", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterrelocate", + "to": "github.com/openshift/hive/pkg/remoteclient", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterrelocate", + "to": "github.com/pkg/errors", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterrelocate", + "to": "github.com/prometheus/client_golang/prometheus", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterrelocate", + "to": "github.com/sirupsen/logrus", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterrelocate", + "to": "k8s.io/api/core/v1", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterrelocate", + "to": "k8s.io/apimachinery/pkg/api/errors", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterrelocate", + "to": "k8s.io/apimachinery/pkg/api/meta", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterrelocate", + "to": "k8s.io/apimachinery/pkg/apis/meta/v1", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterrelocate", + "to": "k8s.io/apimachinery/pkg/labels", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterrelocate", + "to": "k8s.io/apimachinery/pkg/runtime", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterrelocate", + "to": "k8s.io/apimachinery/pkg/runtime/schema", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterrelocate", + "to": "k8s.io/apimachinery/pkg/types", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterrelocate", + "to": "k8s.io/apimachinery/pkg/util/diff", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterrelocate", + "to": "k8s.io/apimachinery/pkg/util/sets", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterrelocate", + "to": "reflect", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterrelocate", + "to": "sigs.k8s.io/controller-runtime/pkg/client", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterrelocate", + "to": "sigs.k8s.io/controller-runtime/pkg/controller", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterrelocate", + "to": "sigs.k8s.io/controller-runtime/pkg/handler", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterrelocate", + "to": "sigs.k8s.io/controller-runtime/pkg/manager", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterrelocate", + "to": "sigs.k8s.io/controller-runtime/pkg/metrics", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterrelocate", + "to": "sigs.k8s.io/controller-runtime/pkg/reconcile", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterrelocate", + "to": "sigs.k8s.io/controller-runtime/pkg/source", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterrelocate", + "to": "strconv", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterrelocate", + "to": "strings", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterstate", + "to": "context", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterstate", + "to": "fmt", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterstate", + "to": "github.com/openshift/api/config/v1", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterstate", + "to": "github.com/openshift/hive/apis/hive/v1", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterstate", + "to": "github.com/openshift/hive/pkg/constants", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterstate", + "to": "github.com/openshift/hive/pkg/controller/metrics", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterstate", + "to": "github.com/openshift/hive/pkg/controller/utils", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterstate", + "to": "github.com/openshift/hive/pkg/remoteclient", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterstate", + "to": "github.com/openshift/hive/pkg/util/labels", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterstate", + "to": "github.com/sirupsen/logrus", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterstate", + "to": "k8s.io/apimachinery/pkg/api/errors", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterstate", + "to": "k8s.io/apimachinery/pkg/apis/meta/v1", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterstate", + "to": "k8s.io/apimachinery/pkg/runtime", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterstate", + "to": "k8s.io/apimachinery/pkg/util/sets", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterstate", + "to": "k8s.io/client-go/util/flowcontrol", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterstate", + "to": "k8s.io/client-go/util/workqueue", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterstate", + "to": "reflect", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterstate", + "to": "sigs.k8s.io/controller-runtime/pkg/client", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterstate", + "to": "sigs.k8s.io/controller-runtime/pkg/controller", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterstate", + "to": "sigs.k8s.io/controller-runtime/pkg/controller/controllerutil", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterstate", + "to": "sigs.k8s.io/controller-runtime/pkg/handler", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterstate", + "to": "sigs.k8s.io/controller-runtime/pkg/manager", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterstate", + "to": "sigs.k8s.io/controller-runtime/pkg/reconcile", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterstate", + "to": "sigs.k8s.io/controller-runtime/pkg/source", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterstate", + "to": "strconv", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterstate", + "to": "time", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clustersync", + "to": "bytes", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clustersync", + "to": "context", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clustersync", + "to": "fmt", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clustersync", + "to": "github.com/openshift/hive/apis/hive/v1", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clustersync", + "to": "github.com/openshift/hive/apis/hiveinternal/v1alpha1", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clustersync", + "to": "github.com/openshift/hive/pkg/constants", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clustersync", + "to": "github.com/openshift/hive/pkg/controller/metrics", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clustersync", + "to": "github.com/openshift/hive/pkg/controller/utils", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clustersync", + "to": "github.com/openshift/hive/pkg/remoteclient", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clustersync", + "to": "github.com/openshift/hive/pkg/resource", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clustersync", + "to": "github.com/pkg/errors", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clustersync", + "to": "github.com/prometheus/client_golang/prometheus", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clustersync", + "to": "github.com/sirupsen/logrus", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clustersync", + "to": "k8s.io/api/core/v1", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clustersync", + "to": "k8s.io/apimachinery/pkg/api/errors", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clustersync", + "to": "k8s.io/apimachinery/pkg/apis/meta/v1", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clustersync", + "to": "k8s.io/apimachinery/pkg/apis/meta/v1/unstructured", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clustersync", + "to": "k8s.io/apimachinery/pkg/labels", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clustersync", + "to": "k8s.io/apimachinery/pkg/runtime", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clustersync", + "to": "k8s.io/apimachinery/pkg/types", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clustersync", + "to": "k8s.io/apimachinery/pkg/util/errors", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clustersync", + "to": "k8s.io/apimachinery/pkg/util/json", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clustersync", + "to": "k8s.io/client-go/util/flowcontrol", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clustersync", + "to": "k8s.io/client-go/util/workqueue", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clustersync", + "to": "math/rand", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clustersync", + "to": "os", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clustersync", + "to": "reflect", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clustersync", + "to": "sigs.k8s.io/controller-runtime/pkg/client", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clustersync", + "to": "sigs.k8s.io/controller-runtime/pkg/controller", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clustersync", + "to": "sigs.k8s.io/controller-runtime/pkg/handler", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clustersync", + "to": "sigs.k8s.io/controller-runtime/pkg/manager", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clustersync", + "to": "sigs.k8s.io/controller-runtime/pkg/metrics", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clustersync", + "to": "sigs.k8s.io/controller-runtime/pkg/reconcile", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clustersync", + "to": "sigs.k8s.io/controller-runtime/pkg/source", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clustersync", + "to": "sigs.k8s.io/yaml", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clustersync", + "to": "sort", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clustersync", + "to": "strings", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clustersync", + "to": "text/template", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clustersync", + "to": "time", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterversion", + "to": "cmp", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterversion", + "to": "context", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterversion", + "to": "fmt", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterversion", + "to": "github.com/blang/semver/v4", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterversion", + "to": "github.com/google/go-cmp/cmp", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterversion", + "to": "github.com/openshift/api/config/v1", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterversion", + "to": "github.com/openshift/hive/apis/hive/v1", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterversion", + "to": "github.com/openshift/hive/pkg/constants", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterversion", + "to": "github.com/openshift/hive/pkg/controller/metrics", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterversion", + "to": "github.com/openshift/hive/pkg/controller/utils", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterversion", + "to": "github.com/openshift/hive/pkg/remoteclient", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterversion", + "to": "github.com/sirupsen/logrus", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterversion", + "to": "k8s.io/apimachinery/pkg/api/errors", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterversion", + "to": "k8s.io/apimachinery/pkg/runtime", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterversion", + "to": "k8s.io/apimachinery/pkg/types", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterversion", + "to": "k8s.io/client-go/util/workqueue", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterversion", + "to": "math/rand", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterversion", + "to": "os", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterversion", + "to": "sigs.k8s.io/controller-runtime/pkg/client", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterversion", + "to": "sigs.k8s.io/controller-runtime/pkg/controller", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterversion", + "to": "sigs.k8s.io/controller-runtime/pkg/handler", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterversion", + "to": "sigs.k8s.io/controller-runtime/pkg/manager", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterversion", + "to": "sigs.k8s.io/controller-runtime/pkg/reconcile", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterversion", + "to": "sigs.k8s.io/controller-runtime/pkg/source", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterversion", + "to": "strconv", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/controller/clusterversion", + "to": "time", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/controller/controlplanecerts", + "to": "context", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/controller/controlplanecerts", + "to": "crypto/md5", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/controller/controlplanecerts", + "to": "fmt", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/controller/controlplanecerts", + "to": "github.com/openshift/hive/apis/helpers", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/controller/controlplanecerts", + "to": "github.com/openshift/hive/apis/hive/v1", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/controller/controlplanecerts", + "to": "github.com/openshift/hive/pkg/constants", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/controller/controlplanecerts", + "to": "github.com/openshift/hive/pkg/controller/metrics", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/controller/controlplanecerts", + "to": "github.com/openshift/hive/pkg/controller/utils", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/controller/controlplanecerts", + "to": "github.com/openshift/hive/pkg/remoteclient", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/controller/controlplanecerts", + "to": "github.com/openshift/hive/pkg/resource", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/controller/controlplanecerts", + "to": "github.com/openshift/hive/pkg/util/labels", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/controller/controlplanecerts", + "to": "github.com/pkg/errors", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/controlplanecerts", + "to": "github.com/sirupsen/logrus", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/controlplanecerts", + "to": "io", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/controller/controlplanecerts", + "to": "k8s.io/api/core/v1", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/controlplanecerts", + "to": "k8s.io/apimachinery/pkg/api/errors", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/controlplanecerts", + "to": "k8s.io/apimachinery/pkg/apis/meta/v1", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/controlplanecerts", + "to": "k8s.io/apimachinery/pkg/runtime", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/controlplanecerts", + "to": "k8s.io/apimachinery/pkg/types", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/controlplanecerts", + "to": "k8s.io/apimachinery/pkg/util/sets", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/controlplanecerts", + "to": "k8s.io/client-go/util/flowcontrol", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/controlplanecerts", + "to": "k8s.io/client-go/util/workqueue", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/controlplanecerts", + "to": "net/url", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/controller/controlplanecerts", + "to": "sigs.k8s.io/controller-runtime/pkg/client", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/controlplanecerts", + "to": "sigs.k8s.io/controller-runtime/pkg/controller", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/controlplanecerts", + "to": "sigs.k8s.io/controller-runtime/pkg/controller/controllerutil", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/controlplanecerts", + "to": "sigs.k8s.io/controller-runtime/pkg/handler", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/controlplanecerts", + "to": "sigs.k8s.io/controller-runtime/pkg/manager", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/controlplanecerts", + "to": "sigs.k8s.io/controller-runtime/pkg/reconcile", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/controlplanecerts", + "to": "sigs.k8s.io/controller-runtime/pkg/source", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/controlplanecerts", + "to": "sort", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/controller/controlplanecerts", + "to": "strconv", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/controller/controlplanecerts", + "to": "strings", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/controller/controlplanecerts", + "to": "time", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/controller/dnsendpoint", + "to": "context", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/controller/dnsendpoint", + "to": "fmt", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/controller/dnsendpoint", + "to": "github.com/openshift/hive/apis/hive/v1", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/controller/dnsendpoint", + "to": "github.com/openshift/hive/pkg/constants", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/controller/dnsendpoint", + "to": "github.com/openshift/hive/pkg/controller/dnsendpoint/nameserver", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/controller/dnsendpoint", + "to": "github.com/openshift/hive/pkg/controller/metrics", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/controller/dnsendpoint", + "to": "github.com/openshift/hive/pkg/controller/utils", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/controller/dnsendpoint", + "to": "github.com/openshift/hive/pkg/manageddns", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/controller/dnsendpoint", + "to": "github.com/pkg/errors", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/dnsendpoint", + "to": "github.com/prometheus/client_golang/prometheus", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/dnsendpoint", + "to": "github.com/sirupsen/logrus", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/dnsendpoint", + "to": "k8s.io/api/core/v1", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/dnsendpoint", + "to": "k8s.io/apimachinery/pkg/api/errors", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/dnsendpoint", + "to": "k8s.io/apimachinery/pkg/runtime", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/dnsendpoint", + "to": "k8s.io/apimachinery/pkg/util/sets", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/dnsendpoint", + "to": "k8s.io/client-go/util/workqueue", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/dnsendpoint", + "to": "sigs.k8s.io/controller-runtime/pkg/client", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/dnsendpoint", + "to": "sigs.k8s.io/controller-runtime/pkg/controller", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/dnsendpoint", + "to": "sigs.k8s.io/controller-runtime/pkg/event", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/dnsendpoint", + "to": "sigs.k8s.io/controller-runtime/pkg/handler", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/dnsendpoint", + "to": "sigs.k8s.io/controller-runtime/pkg/manager", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/dnsendpoint", + "to": "sigs.k8s.io/controller-runtime/pkg/metrics", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/dnsendpoint", + "to": "sigs.k8s.io/controller-runtime/pkg/reconcile", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/dnsendpoint", + "to": "sigs.k8s.io/controller-runtime/pkg/source", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/dnsendpoint", + "to": "strings", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/controller/dnsendpoint", + "to": "sync", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/controller/dnsendpoint", + "to": "time", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/controller/dnsendpoint/nameserver", + "to": "context", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/controller/dnsendpoint/nameserver", + "to": "fmt", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/controller/dnsendpoint/nameserver", + "to": "github.com/Azure/azure-sdk-for-go/services/dns/mgmt/2018-05-01/dns", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/dnsendpoint/nameserver", + "to": "github.com/Azure/go-autorest/autorest/to", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/dnsendpoint/nameserver", + "to": "github.com/aws/aws-sdk-go-v2/aws", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/dnsendpoint/nameserver", + "to": "github.com/aws/aws-sdk-go-v2/service/route53", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/dnsendpoint/nameserver", + "to": "github.com/aws/aws-sdk-go-v2/service/route53/types", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/dnsendpoint/nameserver", + "to": "github.com/openshift/hive/pkg/awsclient", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/controller/dnsendpoint/nameserver", + "to": "github.com/openshift/hive/pkg/azureclient", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/controller/dnsendpoint/nameserver", + "to": "github.com/openshift/hive/pkg/controller/utils", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/controller/dnsendpoint/nameserver", + "to": "github.com/openshift/hive/pkg/gcpclient", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/controller/dnsendpoint/nameserver", + "to": "github.com/pkg/errors", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/dnsendpoint/nameserver", + "to": "google.golang.org/api/dns/v1", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/dnsendpoint/nameserver", + "to": "google.golang.org/api/googleapi", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/dnsendpoint/nameserver", + "to": "k8s.io/api/core/v1", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/dnsendpoint/nameserver", + "to": "k8s.io/apimachinery/pkg/util/sets", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/dnsendpoint/nameserver", + "to": "net/http", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/controller/dnsendpoint/nameserver", + "to": "sigs.k8s.io/controller-runtime/pkg/client", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/dnsendpoint/nameserver", + "to": "strings", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/controller/dnsendpoint/nameserver", + "to": "time", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/controller/dnsendpoint/nameserver/mock", + "to": "github.com/golang/mock/gomock", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/dnsendpoint/nameserver/mock", + "to": "k8s.io/apimachinery/pkg/util/sets", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/dnsendpoint/nameserver/mock", + "to": "reflect", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/controller/dnszone", + "to": "context", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/controller/dnszone", + "to": "errors", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/controller/dnszone", + "to": "fmt", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/controller/dnszone", + "to": "github.com/Azure/azure-sdk-for-go/services/dns/mgmt/2018-05-01/dns", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/dnszone", + "to": "github.com/aws/aws-sdk-go-v2/aws", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/dnszone", + "to": "github.com/aws/aws-sdk-go-v2/aws/arn", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/dnszone", + "to": "github.com/aws/aws-sdk-go-v2/service/resourcegroupstaggingapi", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/dnszone", + "to": "github.com/aws/aws-sdk-go-v2/service/resourcegroupstaggingapi/types", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/dnszone", + "to": "github.com/aws/aws-sdk-go-v2/service/route53", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/dnszone", + "to": "github.com/aws/aws-sdk-go-v2/service/route53/types", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/dnszone", + "to": "github.com/aws/smithy-go", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/dnszone", + "to": "github.com/golang/mock/gomock", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/dnszone", + "to": "github.com/miekg/dns", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/dnszone", + "to": "github.com/openshift/hive/apis/hive/v1", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/controller/dnszone", + "to": "github.com/openshift/hive/pkg/awsclient", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/controller/dnszone", + "to": "github.com/openshift/hive/pkg/awsclient/mock", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/controller/dnszone", + "to": "github.com/openshift/hive/pkg/azureclient", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/controller/dnszone", + "to": "github.com/openshift/hive/pkg/azureclient/mock", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/controller/dnszone", + "to": "github.com/openshift/hive/pkg/constants", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/controller/dnszone", + "to": "github.com/openshift/hive/pkg/controller/metrics", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/controller/dnszone", + "to": "github.com/openshift/hive/pkg/controller/utils", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/controller/dnszone", + "to": "github.com/openshift/hive/pkg/gcpclient", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/controller/dnszone", + "to": "github.com/openshift/hive/pkg/gcpclient/mock", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/controller/dnszone", + "to": "github.com/openshift/hive/pkg/test/fake", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/controller/dnszone", + "to": "github.com/pkg/errors", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/dnszone", + "to": "github.com/prometheus/client_golang/prometheus", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/dnszone", + "to": "github.com/sirupsen/logrus", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/dnszone", + "to": "google.golang.org/api/dns/v1", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/dnszone", + "to": "google.golang.org/api/googleapi", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/dnszone", + "to": "k8s.io/api/core/v1", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/dnszone", + "to": "k8s.io/apimachinery/pkg/api/errors", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/dnszone", + "to": "k8s.io/apimachinery/pkg/apis/meta/v1", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/dnszone", + "to": "k8s.io/apimachinery/pkg/runtime", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/dnszone", + "to": "k8s.io/apimachinery/pkg/types", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/dnszone", + "to": "k8s.io/client-go/util/flowcontrol", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/dnszone", + "to": "k8s.io/client-go/util/workqueue", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/dnszone", + "to": "net/http", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/controller/dnszone", + "to": "os", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/controller/dnszone", + "to": "reflect", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/controller/dnszone", + "to": "sigs.k8s.io/controller-runtime/pkg/client", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/dnszone", + "to": "sigs.k8s.io/controller-runtime/pkg/controller", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/dnszone", + "to": "sigs.k8s.io/controller-runtime/pkg/event", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/dnszone", + "to": "sigs.k8s.io/controller-runtime/pkg/handler", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/dnszone", + "to": "sigs.k8s.io/controller-runtime/pkg/manager", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/dnszone", + "to": "sigs.k8s.io/controller-runtime/pkg/metrics", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/dnszone", + "to": "sigs.k8s.io/controller-runtime/pkg/reconcile", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/dnszone", + "to": "sigs.k8s.io/controller-runtime/pkg/source", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/dnszone", + "to": "strings", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/controller/dnszone", + "to": "testing", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/controller/dnszone", + "to": "time", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/controller/fakeclusterinstall", + "to": "context", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/controller/fakeclusterinstall", + "to": "github.com/openshift/hive/apis/hive/v1", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/controller/fakeclusterinstall", + "to": "github.com/openshift/hive/apis/hiveinternal/v1alpha1", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/controller/fakeclusterinstall", + "to": "github.com/openshift/hive/pkg/controller/metrics", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/controller/fakeclusterinstall", + "to": "github.com/openshift/hive/pkg/controller/utils", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/controller/fakeclusterinstall", + "to": "github.com/openshift/library-go/pkg/controller", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/fakeclusterinstall", + "to": "github.com/sirupsen/logrus", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/fakeclusterinstall", + "to": "k8s.io/api/core/v1", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/fakeclusterinstall", + "to": "k8s.io/apimachinery/pkg/api/errors", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/fakeclusterinstall", + "to": "k8s.io/apimachinery/pkg/apis/meta/v1", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/fakeclusterinstall", + "to": "k8s.io/apimachinery/pkg/runtime", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/fakeclusterinstall", + "to": "k8s.io/client-go/util/flowcontrol", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/fakeclusterinstall", + "to": "k8s.io/client-go/util/workqueue", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/fakeclusterinstall", + "to": "k8s.io/utils/ptr", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/fakeclusterinstall", + "to": "sigs.k8s.io/controller-runtime/pkg/client", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/fakeclusterinstall", + "to": "sigs.k8s.io/controller-runtime/pkg/controller", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/fakeclusterinstall", + "to": "sigs.k8s.io/controller-runtime/pkg/handler", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/fakeclusterinstall", + "to": "sigs.k8s.io/controller-runtime/pkg/manager", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/fakeclusterinstall", + "to": "sigs.k8s.io/controller-runtime/pkg/reconcile", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/fakeclusterinstall", + "to": "sigs.k8s.io/controller-runtime/pkg/source", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/fakeclusterinstall", + "to": "time", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/controller/hibernation", + "to": "context", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/controller/hibernation", + "to": "crypto/x509", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/controller/hibernation", + "to": "encoding/pem", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/controller/hibernation", + "to": "fmt", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/controller/hibernation", + "to": "github.com/Azure/azure-sdk-for-go/services/compute/mgmt/2019-12-01/compute", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/hibernation", + "to": "github.com/Azure/go-autorest/autorest/azure", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/hibernation", + "to": "github.com/Azure/go-autorest/autorest/to", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/hibernation", + "to": "github.com/IBM/vpc-go-sdk/vpcv1", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/hibernation", + "to": "github.com/aws/aws-sdk-go-v2/aws", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/hibernation", + "to": "github.com/aws/aws-sdk-go-v2/service/ec2", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/hibernation", + "to": "github.com/aws/aws-sdk-go-v2/service/ec2/types", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/hibernation", + "to": "github.com/openshift/api/config/v1", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/hibernation", + "to": "github.com/openshift/api/machine/v1beta1", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/hibernation", + "to": "github.com/openshift/hive/apis/hive/v1", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/controller/hibernation", + "to": "github.com/openshift/hive/apis/hiveinternal/v1alpha1", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/controller/hibernation", + "to": "github.com/openshift/hive/pkg/awsclient", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/controller/hibernation", + "to": "github.com/openshift/hive/pkg/azureclient", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/controller/hibernation", + "to": "github.com/openshift/hive/pkg/constants", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/controller/hibernation", + "to": "github.com/openshift/hive/pkg/controller/metrics", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/controller/hibernation", + "to": "github.com/openshift/hive/pkg/controller/utils", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/controller/hibernation", + "to": "github.com/openshift/hive/pkg/gcpclient", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/controller/hibernation", + "to": "github.com/openshift/hive/pkg/ibmclient", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/controller/hibernation", + "to": "github.com/openshift/hive/pkg/remoteclient", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/controller/hibernation", + "to": "github.com/pkg/errors", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/hibernation", + "to": "github.com/prometheus/client_golang/prometheus", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/hibernation", + "to": "github.com/sirupsen/logrus", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/hibernation", + "to": "google.golang.org/api/compute/v1", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/hibernation", + "to": "k8s.io/api/certificates/v1", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/hibernation", + "to": "k8s.io/api/core/v1", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/hibernation", + "to": "k8s.io/apimachinery/pkg/api/errors", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/hibernation", + "to": "k8s.io/apimachinery/pkg/apis/meta/v1", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/hibernation", + "to": "k8s.io/apimachinery/pkg/types", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/hibernation", + "to": "k8s.io/apimachinery/pkg/util/errors", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/hibernation", + "to": "k8s.io/apimachinery/pkg/util/sets", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/hibernation", + "to": "k8s.io/client-go/kubernetes", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/hibernation", + "to": "k8s.io/client-go/util/flowcontrol", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/hibernation", + "to": "k8s.io/client-go/util/workqueue", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/hibernation", + "to": "k8s.io/klog", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/hibernation", + "to": "reflect", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/controller/hibernation", + "to": "sigs.k8s.io/controller-runtime/pkg/client", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/hibernation", + "to": "sigs.k8s.io/controller-runtime/pkg/controller", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/hibernation", + "to": "sigs.k8s.io/controller-runtime/pkg/handler", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/hibernation", + "to": "sigs.k8s.io/controller-runtime/pkg/manager", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/hibernation", + "to": "sigs.k8s.io/controller-runtime/pkg/reconcile", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/hibernation", + "to": "sigs.k8s.io/controller-runtime/pkg/source", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/hibernation", + "to": "sort", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/controller/hibernation", + "to": "strconv", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/controller/hibernation", + "to": "strings", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/controller/hibernation", + "to": "time", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/controller/hibernation/mock", + "to": "crypto/x509", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/controller/hibernation/mock", + "to": "github.com/golang/mock/gomock", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/hibernation/mock", + "to": "github.com/openshift/api/machine/v1beta1", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/hibernation/mock", + "to": "github.com/openshift/hive/apis/hive/v1", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/controller/hibernation/mock", + "to": "github.com/sirupsen/logrus", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/hibernation/mock", + "to": "k8s.io/api/certificates/v1", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/hibernation/mock", + "to": "k8s.io/client-go/kubernetes", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/hibernation/mock", + "to": "reflect", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/controller/hibernation/mock", + "to": "sigs.k8s.io/controller-runtime/pkg/client", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/images", + "to": "k8s.io/api/core/v1", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/images", + "to": "os", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/controller/machinepool", + "to": "bytes", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/controller/machinepool", + "to": "context", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/controller/machinepool", + "to": "encoding/json", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/controller/machinepool", + "to": "fmt", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/controller/machinepool", + "to": "github.com/Azure/azure-sdk-for-go/profiles/latest/compute/mgmt/compute", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/machinepool", + "to": "github.com/Azure/azure-sdk-for-go/services/compute/mgmt/2019-12-01/compute", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/machinepool", + "to": "github.com/Azure/go-autorest/autorest/azure", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/machinepool", + "to": "github.com/Azure/go-autorest/autorest/to", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/machinepool", + "to": "github.com/aws/aws-sdk-go-v2/aws", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/machinepool", + "to": "github.com/aws/aws-sdk-go-v2/service/ec2", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/machinepool", + "to": "github.com/aws/aws-sdk-go-v2/service/ec2/types", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/machinepool", + "to": "github.com/gophercloud/utils/v2/openstack/clientconfig", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/machinepool", + "to": "github.com/openshift/api/config/v1", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/machinepool", + "to": "github.com/openshift/api/machine/v1", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/machinepool", + "to": "github.com/openshift/api/machine/v1beta1", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/machinepool", + "to": "github.com/openshift/cluster-autoscaler-operator/pkg/apis/autoscaling/v1", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/machinepool", + "to": "github.com/openshift/cluster-autoscaler-operator/pkg/apis/autoscaling/v1beta1", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/machinepool", + "to": "github.com/openshift/cluster-control-plane-machine-set-operator/pkg/machineproviders/providers/openshift/machine/v1beta1/providerconfig", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/machinepool", + "to": "github.com/openshift/hive/apis/hive/v1", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/controller/machinepool", + "to": "github.com/openshift/hive/pkg/awsclient", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/controller/machinepool", + "to": "github.com/openshift/hive/pkg/azureclient", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/controller/machinepool", + "to": "github.com/openshift/hive/pkg/constants", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/controller/machinepool", + "to": "github.com/openshift/hive/pkg/controller/metrics", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/controller/machinepool", + "to": "github.com/openshift/hive/pkg/controller/utils", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/controller/machinepool", + "to": "github.com/openshift/hive/pkg/controller/utils/nutanixutils", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/controller/machinepool", + "to": "github.com/openshift/hive/pkg/gcpclient", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/controller/machinepool", + "to": "github.com/openshift/hive/pkg/ibmclient", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/controller/machinepool", + "to": "github.com/openshift/hive/pkg/remoteclient", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/controller/machinepool", + "to": "github.com/openshift/hive/pkg/util/logrus", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/controller/machinepool", + "to": "github.com/openshift/hive/pkg/util/scheme", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/controller/machinepool", + "to": "github.com/openshift/installer/pkg/asset/installconfig", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/machinepool", + "to": "github.com/openshift/installer/pkg/asset/installconfig/aws", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/machinepool", + "to": "github.com/openshift/installer/pkg/asset/installconfig/azure", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/machinepool", + "to": "github.com/openshift/installer/pkg/asset/machines/aws", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/machinepool", + "to": "github.com/openshift/installer/pkg/asset/machines/azure", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/machinepool", + "to": "github.com/openshift/installer/pkg/asset/machines/gcp", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/machinepool", + "to": "github.com/openshift/installer/pkg/asset/machines/ibmcloud", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/machinepool", + "to": "github.com/openshift/installer/pkg/asset/machines/nutanix", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/machinepool", + "to": "github.com/openshift/installer/pkg/asset/machines/openstack", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/machinepool", + "to": "github.com/openshift/installer/pkg/asset/machines/vsphere", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/machinepool", + "to": "github.com/openshift/installer/pkg/types", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/machinepool", + "to": "github.com/openshift/installer/pkg/types/aws", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/machinepool", + "to": "github.com/openshift/installer/pkg/types/azure", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/machinepool", + "to": "github.com/openshift/installer/pkg/types/gcp", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/machinepool", + "to": "github.com/openshift/installer/pkg/types/ibmcloud", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/machinepool", + "to": "github.com/openshift/installer/pkg/types/nutanix", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/machinepool", + "to": "github.com/openshift/installer/pkg/types/openstack", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/machinepool", + "to": "github.com/openshift/library-go/pkg/operator/resource/resourcemerge", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/machinepool", + "to": "github.com/openshift/machine-api-provider-gcp/pkg/apis/gcpprovider/v1beta1", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/machinepool", + "to": "github.com/openshift/machine-api-provider-ibmcloud/pkg/apis/ibmcloudprovider/v1", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/machinepool", + "to": "github.com/pkg/errors", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/machinepool", + "to": "github.com/sirupsen/logrus", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/machinepool", + "to": "gopkg.in/yaml.v2", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/machinepool", + "to": "k8s.io/api/core/v1", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/machinepool", + "to": "k8s.io/apimachinery/pkg/api/errors", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/machinepool", + "to": "k8s.io/apimachinery/pkg/apis/meta/v1", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/machinepool", + "to": "k8s.io/apimachinery/pkg/apis/meta/v1/unstructured", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/machinepool", + "to": "k8s.io/apimachinery/pkg/runtime", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/machinepool", + "to": "k8s.io/apimachinery/pkg/types", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/machinepool", + "to": "k8s.io/apimachinery/pkg/util/errors", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/machinepool", + "to": "k8s.io/apimachinery/pkg/util/json", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/machinepool", + "to": "k8s.io/apimachinery/pkg/util/sets", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/machinepool", + "to": "k8s.io/client-go/util/workqueue", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/machinepool", + "to": "k8s.io/utils/ptr", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/machinepool", + "to": "math/rand", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/controller/machinepool", + "to": "os", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/controller/machinepool", + "to": "reflect", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/controller/machinepool", + "to": "regexp", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/controller/machinepool", + "to": "sigs.k8s.io/cluster-api-provider-azure/api/v1beta1", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/machinepool", + "to": "sigs.k8s.io/controller-runtime/pkg/client", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/machinepool", + "to": "sigs.k8s.io/controller-runtime/pkg/controller", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/machinepool", + "to": "sigs.k8s.io/controller-runtime/pkg/event", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/machinepool", + "to": "sigs.k8s.io/controller-runtime/pkg/handler", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/machinepool", + "to": "sigs.k8s.io/controller-runtime/pkg/manager", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/machinepool", + "to": "sigs.k8s.io/controller-runtime/pkg/reconcile", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/machinepool", + "to": "sigs.k8s.io/controller-runtime/pkg/source", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/machinepool", + "to": "sort", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/controller/machinepool", + "to": "strconv", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/controller/machinepool", + "to": "strings", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/controller/machinepool", + "to": "time", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/controller/machinepool/mock", + "to": "github.com/golang/mock/gomock", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/machinepool/mock", + "to": "github.com/openshift/api/machine/v1beta1", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/machinepool/mock", + "to": "github.com/openshift/hive/apis/hive/v1", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/controller/machinepool/mock", + "to": "github.com/sirupsen/logrus", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/machinepool/mock", + "to": "reflect", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/controller/metrics", + "to": "context", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/controller/metrics", + "to": "encoding/json", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/controller/metrics", + "to": "errors", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/controller/metrics", + "to": "fmt", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/controller/metrics", + "to": "github.com/openshift/hive/apis/hive/v1", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/controller/metrics", + "to": "github.com/openshift/hive/apis/hive/v1/metricsconfig", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/controller/metrics", + "to": "github.com/openshift/hive/apis/hiveinternal/v1alpha1", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/controller/metrics", + "to": "github.com/openshift/hive/pkg/constants", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/controller/metrics", + "to": "github.com/openshift/hive/pkg/controller/utils", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/controller/metrics", + "to": "github.com/openshift/hive/pkg/imageset", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/controller/metrics", + "to": "github.com/prometheus/client_golang/prometheus", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/metrics", + "to": "github.com/sirupsen/logrus", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/metrics", + "to": "k8s.io/api/batch/v1", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/metrics", + "to": "k8s.io/api/core/v1", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/metrics", + "to": "k8s.io/apimachinery/pkg/apis/meta/v1", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/metrics", + "to": "k8s.io/apimachinery/pkg/util/sets", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/metrics", + "to": "k8s.io/apimachinery/pkg/util/wait", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/metrics", + "to": "os", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/controller/metrics", + "to": "reflect", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/controller/metrics", + "to": "sigs.k8s.io/controller-runtime/pkg/client", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/metrics", + "to": "sigs.k8s.io/controller-runtime/pkg/manager", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/metrics", + "to": "sigs.k8s.io/controller-runtime/pkg/metrics", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/metrics", + "to": "strconv", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/controller/metrics", + "to": "time", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/controller/privatelink", + "to": "context", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/controller/privatelink", + "to": "encoding/json", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/controller/privatelink", + "to": "fmt", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/controller/privatelink", + "to": "github.com/openshift/api/config/v1", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/privatelink", + "to": "github.com/openshift/hive/apis/hive/v1", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/controller/privatelink", + "to": "github.com/openshift/hive/pkg/constants", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/controller/privatelink", + "to": "github.com/openshift/hive/pkg/controller/metrics", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/controller/privatelink", + "to": "github.com/openshift/hive/pkg/controller/privatelink/actuator", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/controller/privatelink", + "to": "github.com/openshift/hive/pkg/controller/privatelink/actuator/awsactuator", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/controller/privatelink", + "to": "github.com/openshift/hive/pkg/controller/privatelink/actuator/gcpactuator", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/controller/privatelink", + "to": "github.com/openshift/hive/pkg/controller/privatelink/conditions", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/controller/privatelink", + "to": "github.com/openshift/hive/pkg/controller/utils", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/controller/privatelink", + "to": "github.com/pkg/errors", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/privatelink", + "to": "github.com/sirupsen/logrus", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/privatelink", + "to": "k8s.io/api/core/v1", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/privatelink", + "to": "k8s.io/apimachinery/pkg/api/errors", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/privatelink", + "to": "k8s.io/apimachinery/pkg/types", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/privatelink", + "to": "k8s.io/apimachinery/pkg/util/wait", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/privatelink", + "to": "k8s.io/client-go/util/flowcontrol", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/privatelink", + "to": "k8s.io/client-go/util/retry", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/privatelink", + "to": "k8s.io/client-go/util/workqueue", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/privatelink", + "to": "os", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/controller/privatelink", + "to": "sigs.k8s.io/controller-runtime/pkg/client", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/privatelink", + "to": "sigs.k8s.io/controller-runtime/pkg/controller", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/privatelink", + "to": "sigs.k8s.io/controller-runtime/pkg/handler", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/privatelink", + "to": "sigs.k8s.io/controller-runtime/pkg/manager", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/privatelink", + "to": "sigs.k8s.io/controller-runtime/pkg/reconcile", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/privatelink", + "to": "sigs.k8s.io/controller-runtime/pkg/source", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/privatelink", + "to": "strconv", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/controller/privatelink", + "to": "time", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/controller/privatelink/actuator", + "to": "github.com/openshift/hive/apis/hive/v1", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/controller/privatelink/actuator", + "to": "github.com/sirupsen/logrus", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/privatelink/actuator", + "to": "sigs.k8s.io/controller-runtime/pkg/reconcile", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/privatelink/actuator/awsactuator", + "to": "context", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/controller/privatelink/actuator/awsactuator", + "to": "encoding/json", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/controller/privatelink/actuator/awsactuator", + "to": "github.com/aws/aws-sdk-go-v2/aws", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/privatelink/actuator/awsactuator", + "to": "github.com/aws/aws-sdk-go-v2/service/ec2", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/privatelink/actuator/awsactuator", + "to": "github.com/aws/aws-sdk-go-v2/service/ec2/types", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/privatelink/actuator/awsactuator", + "to": "github.com/aws/aws-sdk-go-v2/service/route53", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/privatelink/actuator/awsactuator", + "to": "github.com/aws/aws-sdk-go-v2/service/route53/types", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/privatelink/actuator/awsactuator", + "to": "github.com/openshift/hive/apis/hive/v1", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/controller/privatelink/actuator/awsactuator", + "to": "github.com/openshift/hive/apis/hive/v1/aws", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/controller/privatelink/actuator/awsactuator", + "to": "github.com/openshift/hive/pkg/awsclient", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/controller/privatelink/actuator/awsactuator", + "to": "github.com/openshift/hive/pkg/constants", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/controller/privatelink/actuator/awsactuator", + "to": "github.com/openshift/hive/pkg/controller/privatelink/actuator", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/controller/privatelink/actuator/awsactuator", + "to": "github.com/openshift/hive/pkg/controller/privatelink/conditions", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/controller/privatelink/actuator/awsactuator", + "to": "github.com/openshift/hive/pkg/controller/utils", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/controller/privatelink/actuator/awsactuator", + "to": "github.com/pkg/errors", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/privatelink/actuator/awsactuator", + "to": "github.com/sirupsen/logrus", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/privatelink/actuator/awsactuator", + "to": "k8s.io/api/core/v1", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/privatelink/actuator/awsactuator", + "to": "k8s.io/apimachinery/pkg/api/errors", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/privatelink/actuator/awsactuator", + "to": "k8s.io/apimachinery/pkg/types", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/privatelink/actuator/awsactuator", + "to": "k8s.io/apimachinery/pkg/util/sets", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/privatelink/actuator/awsactuator", + "to": "k8s.io/apimachinery/pkg/util/wait", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/privatelink/actuator/awsactuator", + "to": "k8s.io/client-go/rest", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/privatelink/actuator/awsactuator", + "to": "k8s.io/client-go/tools/clientcmd", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/privatelink/actuator/awsactuator", + "to": "k8s.io/client-go/util/retry", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/privatelink/actuator/awsactuator", + "to": "net/url", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/controller/privatelink/actuator/awsactuator", + "to": "os", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/controller/privatelink/actuator/awsactuator", + "to": "sigs.k8s.io/controller-runtime/pkg/client", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/privatelink/actuator/awsactuator", + "to": "sigs.k8s.io/controller-runtime/pkg/reconcile", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/privatelink/actuator/awsactuator", + "to": "sort", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/controller/privatelink/actuator/awsactuator", + "to": "strings", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/controller/privatelink/actuator/awsactuator", + "to": "time", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/controller/privatelink/actuator/gcpactuator", + "to": "context", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/controller/privatelink/actuator/gcpactuator", + "to": "fmt", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/controller/privatelink/actuator/gcpactuator", + "to": "github.com/openshift/hive/apis/hive/v1", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/controller/privatelink/actuator/gcpactuator", + "to": "github.com/openshift/hive/apis/hive/v1/gcp", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/controller/privatelink/actuator/gcpactuator", + "to": "github.com/openshift/hive/pkg/controller/privatelink/actuator", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/controller/privatelink/actuator/gcpactuator", + "to": "github.com/openshift/hive/pkg/controller/privatelink/conditions", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/controller/privatelink/actuator/gcpactuator", + "to": "github.com/openshift/hive/pkg/controller/utils", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/controller/privatelink/actuator/gcpactuator", + "to": "github.com/openshift/hive/pkg/gcpclient", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/controller/privatelink/actuator/gcpactuator", + "to": "github.com/pkg/errors", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/privatelink/actuator/gcpactuator", + "to": "github.com/sirupsen/logrus", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/privatelink/actuator/gcpactuator", + "to": "google.golang.org/api/compute/v1", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/privatelink/actuator/gcpactuator", + "to": "google.golang.org/api/googleapi", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/privatelink/actuator/gcpactuator", + "to": "k8s.io/api/core/v1", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/privatelink/actuator/gcpactuator", + "to": "k8s.io/apimachinery/pkg/types", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/privatelink/actuator/gcpactuator", + "to": "k8s.io/apimachinery/pkg/util/wait", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/privatelink/actuator/gcpactuator", + "to": "k8s.io/client-go/util/retry", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/privatelink/actuator/gcpactuator", + "to": "net/http", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/controller/privatelink/actuator/gcpactuator", + "to": "sigs.k8s.io/controller-runtime/pkg/client", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/privatelink/actuator/gcpactuator", + "to": "sigs.k8s.io/controller-runtime/pkg/reconcile", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/privatelink/actuator/gcpactuator", + "to": "sort", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/controller/privatelink/actuator/gcpactuator", + "to": "time", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/controller/privatelink/actuator/mock", + "to": "github.com/golang/mock/gomock", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/privatelink/actuator/mock", + "to": "github.com/openshift/hive/apis/hive/v1", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/controller/privatelink/actuator/mock", + "to": "github.com/openshift/hive/pkg/controller/privatelink/actuator", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/controller/privatelink/actuator/mock", + "to": "github.com/sirupsen/logrus", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/privatelink/actuator/mock", + "to": "reflect", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/controller/privatelink/actuator/mock", + "to": "sigs.k8s.io/controller-runtime/pkg/reconcile", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/privatelink/conditions", + "to": "context", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/controller/privatelink/conditions", + "to": "github.com/openshift/hive/apis/hive/v1", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/controller/privatelink/conditions", + "to": "github.com/openshift/hive/pkg/controller/utils", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/controller/privatelink/conditions", + "to": "github.com/pkg/errors", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/privatelink/conditions", + "to": "github.com/sirupsen/logrus", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/privatelink/conditions", + "to": "k8s.io/api/core/v1", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/privatelink/conditions", + "to": "k8s.io/apimachinery/pkg/types", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/privatelink/conditions", + "to": "k8s.io/apimachinery/pkg/util/wait", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/privatelink/conditions", + "to": "k8s.io/client-go/util/retry", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/privatelink/conditions", + "to": "sigs.k8s.io/controller-runtime/pkg/client", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/privatelink/conditions", + "to": "time", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/controller/remoteingress", + "to": "bytes", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/controller/remoteingress", + "to": "context", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/controller/remoteingress", + "to": "crypto/md5", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/controller/remoteingress", + "to": "fmt", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/controller/remoteingress", + "to": "github.com/openshift/api/operator/v1", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/remoteingress", + "to": "github.com/openshift/hive/apis/helpers", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/controller/remoteingress", + "to": "github.com/openshift/hive/apis/hive/v1", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/controller/remoteingress", + "to": "github.com/openshift/hive/pkg/constants", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/controller/remoteingress", + "to": "github.com/openshift/hive/pkg/controller/metrics", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/controller/remoteingress", + "to": "github.com/openshift/hive/pkg/controller/utils", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/controller/remoteingress", + "to": "github.com/openshift/hive/pkg/resource", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/controller/remoteingress", + "to": "github.com/openshift/hive/pkg/util/labels", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/controller/remoteingress", + "to": "github.com/sirupsen/logrus", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/remoteingress", + "to": "k8s.io/api/core/v1", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/remoteingress", + "to": "k8s.io/apimachinery/pkg/api/errors", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/remoteingress", + "to": "k8s.io/apimachinery/pkg/apis/meta/v1", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/remoteingress", + "to": "k8s.io/apimachinery/pkg/apis/meta/v1/unstructured", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/remoteingress", + "to": "k8s.io/apimachinery/pkg/runtime", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/remoteingress", + "to": "k8s.io/apimachinery/pkg/types", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/remoteingress", + "to": "k8s.io/apimachinery/pkg/util/sets", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/remoteingress", + "to": "k8s.io/client-go/util/flowcontrol", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/remoteingress", + "to": "k8s.io/client-go/util/workqueue", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/remoteingress", + "to": "reflect", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/controller/remoteingress", + "to": "sigs.k8s.io/controller-runtime/pkg/client", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/remoteingress", + "to": "sigs.k8s.io/controller-runtime/pkg/controller", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/remoteingress", + "to": "sigs.k8s.io/controller-runtime/pkg/controller/controllerutil", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/remoteingress", + "to": "sigs.k8s.io/controller-runtime/pkg/handler", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/remoteingress", + "to": "sigs.k8s.io/controller-runtime/pkg/manager", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/remoteingress", + "to": "sigs.k8s.io/controller-runtime/pkg/reconcile", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/remoteingress", + "to": "sigs.k8s.io/controller-runtime/pkg/source", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/remoteingress", + "to": "sort", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/controller/remoteingress", + "to": "strconv", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/controller/remoteingress", + "to": "time", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/controller/syncidentityprovider", + "to": "context", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/controller/syncidentityprovider", + "to": "encoding/json", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/controller/syncidentityprovider", + "to": "fmt", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/controller/syncidentityprovider", + "to": "github.com/openshift/api/config/v1", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/syncidentityprovider", + "to": "github.com/openshift/hive/apis/helpers", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/controller/syncidentityprovider", + "to": "github.com/openshift/hive/apis/hive/v1", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/controller/syncidentityprovider", + "to": "github.com/openshift/hive/pkg/constants", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/controller/syncidentityprovider", + "to": "github.com/openshift/hive/pkg/controller/metrics", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/controller/syncidentityprovider", + "to": "github.com/openshift/hive/pkg/controller/utils", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/controller/syncidentityprovider", + "to": "github.com/openshift/hive/pkg/util/labels", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/controller/syncidentityprovider", + "to": "github.com/sirupsen/logrus", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/syncidentityprovider", + "to": "k8s.io/api/core/v1", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/syncidentityprovider", + "to": "k8s.io/apimachinery/pkg/api/errors", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/syncidentityprovider", + "to": "k8s.io/apimachinery/pkg/apis/meta/v1", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/syncidentityprovider", + "to": "k8s.io/apimachinery/pkg/labels", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/syncidentityprovider", + "to": "k8s.io/apimachinery/pkg/runtime", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/syncidentityprovider", + "to": "k8s.io/apimachinery/pkg/types", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/syncidentityprovider", + "to": "k8s.io/client-go/util/flowcontrol", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/syncidentityprovider", + "to": "k8s.io/client-go/util/workqueue", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/syncidentityprovider", + "to": "reflect", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/controller/syncidentityprovider", + "to": "sigs.k8s.io/controller-runtime/pkg/client", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/syncidentityprovider", + "to": "sigs.k8s.io/controller-runtime/pkg/controller", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/syncidentityprovider", + "to": "sigs.k8s.io/controller-runtime/pkg/controller/controllerutil", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/syncidentityprovider", + "to": "sigs.k8s.io/controller-runtime/pkg/handler", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/syncidentityprovider", + "to": "sigs.k8s.io/controller-runtime/pkg/manager", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/syncidentityprovider", + "to": "sigs.k8s.io/controller-runtime/pkg/reconcile", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/syncidentityprovider", + "to": "sigs.k8s.io/controller-runtime/pkg/source", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/syncidentityprovider", + "to": "sort", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/controller/syncidentityprovider", + "to": "strconv", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/controller/unreachable", + "to": "context", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/controller/unreachable", + "to": "github.com/openshift/hive/apis/hive/v1", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/controller/unreachable", + "to": "github.com/openshift/hive/pkg/constants", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/controller/unreachable", + "to": "github.com/openshift/hive/pkg/controller/metrics", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/controller/unreachable", + "to": "github.com/openshift/hive/pkg/controller/utils", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/controller/unreachable", + "to": "github.com/openshift/hive/pkg/remoteclient", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/controller/unreachable", + "to": "github.com/sirupsen/logrus", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/unreachable", + "to": "k8s.io/api/core/v1", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/unreachable", + "to": "k8s.io/apimachinery/pkg/api/errors", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/unreachable", + "to": "k8s.io/apimachinery/pkg/runtime", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/unreachable", + "to": "k8s.io/apimachinery/pkg/util/errors", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/unreachable", + "to": "k8s.io/client-go/util/flowcontrol", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/unreachable", + "to": "k8s.io/client-go/util/workqueue", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/unreachable", + "to": "sigs.k8s.io/controller-runtime/pkg/client", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/unreachable", + "to": "sigs.k8s.io/controller-runtime/pkg/controller", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/unreachable", + "to": "sigs.k8s.io/controller-runtime/pkg/handler", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/unreachable", + "to": "sigs.k8s.io/controller-runtime/pkg/manager", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/unreachable", + "to": "sigs.k8s.io/controller-runtime/pkg/reconcile", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/unreachable", + "to": "sigs.k8s.io/controller-runtime/pkg/source", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/unreachable", + "to": "strconv", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/controller/unreachable", + "to": "time", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/controller/utils", + "to": "bytes", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/controller/utils", + "to": "context", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/controller/utils", + "to": "crypto/md5", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/controller/utils", + "to": "encoding/hex", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/controller/utils", + "to": "encoding/json", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/controller/utils", + "to": "errors", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/controller/utils", + "to": "fmt", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/controller/utils", + "to": "github.com/openshift/hive/apis/helpers", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/controller/utils", + "to": "github.com/openshift/hive/apis/hive/v1", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/controller/utils", + "to": "github.com/openshift/hive/pkg/constants", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/controller/utils", + "to": "github.com/openshift/installer/pkg/types/vsphere", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/utils", + "to": "github.com/openshift/library-go/pkg/controller", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/utils", + "to": "github.com/pkg/errors", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/utils", + "to": "github.com/prometheus/client_golang/prometheus", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/utils", + "to": "github.com/sirupsen/logrus", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/utils", + "to": "github.com/vmware/govmomi/vapi/rest", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/utils", + "to": "github.com/vmware/govmomi/vim25", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/utils", + "to": "github.com/vmware/govmomi/vim25/soap", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/utils", + "to": "golang.org/x/time/rate", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/utils", + "to": "io", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/controller/utils", + "to": "k8s.io/api/apps/v1", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/utils", + "to": "k8s.io/api/batch/v1", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/utils", + "to": "k8s.io/api/core/v1", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/utils", + "to": "k8s.io/api/rbac/v1", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/utils", + "to": "k8s.io/apimachinery/pkg/api/equality", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/utils", + "to": "k8s.io/apimachinery/pkg/api/errors", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/utils", + "to": "k8s.io/apimachinery/pkg/api/meta", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/utils", + "to": "k8s.io/apimachinery/pkg/apis/meta/v1", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/utils", + "to": "k8s.io/apimachinery/pkg/apis/meta/v1/unstructured", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/utils", + "to": "k8s.io/apimachinery/pkg/runtime", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/utils", + "to": "k8s.io/apimachinery/pkg/runtime/schema", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/utils", + "to": "k8s.io/apimachinery/pkg/types", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/utils", + "to": "k8s.io/apimachinery/pkg/util/errors", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/utils", + "to": "k8s.io/apimachinery/pkg/util/rand", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/utils", + "to": "k8s.io/apimachinery/pkg/util/sets", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/utils", + "to": "k8s.io/client-go/rest", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/utils", + "to": "k8s.io/client-go/tools/cache", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/utils", + "to": "k8s.io/client-go/tools/clientcmd", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/utils", + "to": "k8s.io/client-go/tools/clientcmd/api", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/utils", + "to": "k8s.io/client-go/util/flowcontrol", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/utils", + "to": "k8s.io/client-go/util/workqueue", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/utils", + "to": "k8s.io/utils/clock", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/utils", + "to": "math/big", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/controller/utils", + "to": "net/http", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/controller/utils", + "to": "net/url", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/controller/utils", + "to": "os", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/controller/utils", + "to": "reflect", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/controller/utils", + "to": "regexp", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/controller/utils", + "to": "sigs.k8s.io/controller-runtime/pkg/client", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/utils", + "to": "sigs.k8s.io/controller-runtime/pkg/client/apiutil", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/utils", + "to": "sigs.k8s.io/controller-runtime/pkg/controller", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/utils", + "to": "sigs.k8s.io/controller-runtime/pkg/controller/controllerutil", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/utils", + "to": "sigs.k8s.io/controller-runtime/pkg/event", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/utils", + "to": "sigs.k8s.io/controller-runtime/pkg/handler", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/utils", + "to": "sigs.k8s.io/controller-runtime/pkg/manager", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/utils", + "to": "sigs.k8s.io/controller-runtime/pkg/metrics", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/utils", + "to": "sigs.k8s.io/controller-runtime/pkg/reconcile", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/utils", + "to": "sigs.k8s.io/controller-runtime/pkg/source", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/utils", + "to": "sigs.k8s.io/yaml", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/utils", + "to": "slices", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/controller/utils", + "to": "sort", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/controller/utils", + "to": "strconv", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/controller/utils", + "to": "strings", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/controller/utils", + "to": "sync/atomic", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/controller/utils", + "to": "text/template", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/controller/utils", + "to": "time", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/controller/utils/nutanixutils", + "to": "github.com/openshift/hive/apis/hive/v1/nutanix", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/controller/utils/nutanixutils", + "to": "github.com/openshift/installer/pkg/types/nutanix", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/utils/nutanixutils", + "to": "github.com/pkg/errors", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/utils/nutanixutils", + "to": "k8s.io/apimachinery/pkg/util/sets", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/utils/vsphereutils", + "to": "github.com/openshift/hive/apis/hive/v1/vsphere", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/controller/utils/vsphereutils", + "to": "github.com/openshift/installer/pkg/types", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/utils/vsphereutils", + "to": "github.com/openshift/installer/pkg/types/vsphere", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/utils/vsphereutils", + "to": "github.com/openshift/installer/pkg/types/vsphere/conversion", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/velerobackup", + "to": "context", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/controller/velerobackup", + "to": "fmt", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/controller/velerobackup", + "to": "github.com/heptio/velero/pkg/apis/velero/v1", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/velerobackup", + "to": "github.com/openshift/hive/apis/hive/v1", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/controller/velerobackup", + "to": "github.com/openshift/hive/pkg/constants", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/controller/velerobackup", + "to": "github.com/openshift/hive/pkg/controller/metrics", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/controller/velerobackup", + "to": "github.com/openshift/hive/pkg/controller/utils", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/controller/velerobackup", + "to": "github.com/sirupsen/logrus", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/velerobackup", + "to": "k8s.io/apimachinery/pkg/api/errors", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/velerobackup", + "to": "k8s.io/apimachinery/pkg/apis/meta/v1", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/velerobackup", + "to": "k8s.io/apimachinery/pkg/runtime", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/velerobackup", + "to": "k8s.io/apimachinery/pkg/types", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/velerobackup", + "to": "k8s.io/client-go/util/flowcontrol", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/velerobackup", + "to": "k8s.io/client-go/util/workqueue", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/velerobackup", + "to": "os", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/controller/velerobackup", + "to": "sigs.k8s.io/controller-runtime/pkg/client", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/velerobackup", + "to": "sigs.k8s.io/controller-runtime/pkg/controller", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/velerobackup", + "to": "sigs.k8s.io/controller-runtime/pkg/handler", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/velerobackup", + "to": "sigs.k8s.io/controller-runtime/pkg/manager", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/velerobackup", + "to": "sigs.k8s.io/controller-runtime/pkg/reconcile", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/velerobackup", + "to": "sigs.k8s.io/controller-runtime/pkg/source", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/controller/velerobackup", + "to": "sort", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/controller/velerobackup", + "to": "strconv", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/controller/velerobackup", + "to": "strings", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/controller/velerobackup", + "to": "time", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/creds", + "to": "github.com/openshift/hive/pkg/constants", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/creds", + "to": "github.com/openshift/hive/pkg/creds/aws", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/creds", + "to": "github.com/openshift/hive/pkg/creds/azure", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/creds", + "to": "github.com/openshift/hive/pkg/creds/gcp", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/creds", + "to": "github.com/openshift/hive/pkg/creds/ibmcloud", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/creds", + "to": "github.com/openshift/hive/pkg/creds/nutanix", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/creds", + "to": "github.com/openshift/hive/pkg/creds/openstack", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/creds", + "to": "github.com/openshift/hive/pkg/creds/vsphere", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/creds", + "to": "github.com/openshift/installer/pkg/types", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/creds", + "to": "sigs.k8s.io/controller-runtime/pkg/client", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/creds/aws", + "to": "errors", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/creds/aws", + "to": "github.com/openshift/hive/contrib/pkg/utils", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/creds/aws", + "to": "github.com/openshift/hive/pkg/awsclient", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/creds/aws", + "to": "github.com/openshift/hive/pkg/constants", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/creds/aws", + "to": "github.com/openshift/installer/pkg/types", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/creds/aws", + "to": "github.com/sirupsen/logrus", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/creds/aws", + "to": "gopkg.in/ini.v1", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/creds/aws", + "to": "os", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/creds/aws", + "to": "path/filepath", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/creds/aws", + "to": "sigs.k8s.io/controller-runtime/pkg/client", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/creds/azure", + "to": "github.com/openshift/hive/contrib/pkg/utils", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/creds/azure", + "to": "github.com/openshift/hive/pkg/constants", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/creds/azure", + "to": "github.com/openshift/installer/pkg/types", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/creds/azure", + "to": "github.com/sirupsen/logrus", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/creds/azure", + "to": "k8s.io/client-go/util/homedir", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/creds/azure", + "to": "os", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/creds/azure", + "to": "path/filepath", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/creds/azure", + "to": "sigs.k8s.io/controller-runtime/pkg/client", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/creds/gcp", + "to": "github.com/openshift/hive/contrib/pkg/utils", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/creds/gcp", + "to": "github.com/openshift/hive/pkg/constants", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/creds/gcp", + "to": "github.com/openshift/installer/pkg/types", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/creds/gcp", + "to": "github.com/sirupsen/logrus", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/creds/gcp", + "to": "k8s.io/client-go/util/homedir", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/creds/gcp", + "to": "os", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/creds/gcp", + "to": "path/filepath", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/creds/gcp", + "to": "sigs.k8s.io/controller-runtime/pkg/client", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/creds/ibmcloud", + "to": "github.com/openshift/hive/contrib/pkg/utils", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/creds/ibmcloud", + "to": "github.com/openshift/hive/pkg/constants", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/creds/ibmcloud", + "to": "github.com/openshift/installer/pkg/types", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/creds/ibmcloud", + "to": "os", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/creds/ibmcloud", + "to": "sigs.k8s.io/controller-runtime/pkg/client", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/creds/nutanix", + "to": "github.com/openshift/hive/contrib/pkg/utils", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/creds/nutanix", + "to": "github.com/openshift/hive/pkg/constants", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/creds/nutanix", + "to": "github.com/openshift/installer/pkg/types", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/creds/nutanix", + "to": "github.com/openshift/installer/pkg/types/nutanix", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/creds/nutanix", + "to": "os", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/creds/nutanix", + "to": "sigs.k8s.io/controller-runtime/pkg/client", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/creds/openstack", + "to": "github.com/openshift/hive/contrib/pkg/utils", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/creds/openstack", + "to": "github.com/openshift/hive/pkg/constants", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/creds/openstack", + "to": "github.com/openshift/installer/pkg/types", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/creds/openstack", + "to": "github.com/sirupsen/logrus", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/creds/openstack", + "to": "k8s.io/client-go/util/homedir", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/creds/openstack", + "to": "os", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/creds/openstack", + "to": "path/filepath", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/creds/openstack", + "to": "sigs.k8s.io/controller-runtime/pkg/client", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/creds/vsphere", + "to": "github.com/openshift/hive/contrib/pkg/utils", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/creds/vsphere", + "to": "github.com/openshift/hive/pkg/constants", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/creds/vsphere", + "to": "github.com/openshift/installer/pkg/types", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/creds/vsphere", + "to": "github.com/openshift/installer/pkg/types/vsphere", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/creds/vsphere", + "to": "github.com/sirupsen/logrus", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/creds/vsphere", + "to": "sigs.k8s.io/controller-runtime/pkg/client", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/creds/vsphere", + "to": "sigs.k8s.io/yaml", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/creds/vsphere", + "to": "strings", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/gcpclient", + "to": "context", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/gcpclient", + "to": "fmt", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/gcpclient", + "to": "github.com/openshift/hive/pkg/constants", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/gcpclient", + "to": "github.com/pkg/errors", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/gcpclient", + "to": "golang.org/x/oauth2/google", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/gcpclient", + "to": "google.golang.org/api/cloudresourcemanager/v1", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/gcpclient", + "to": "google.golang.org/api/compute/v1", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/gcpclient", + "to": "google.golang.org/api/dns/v1", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/gcpclient", + "to": "google.golang.org/api/googleapi", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/gcpclient", + "to": "google.golang.org/api/option", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/gcpclient", + "to": "google.golang.org/api/serviceusage/v1", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/gcpclient", + "to": "k8s.io/api/core/v1", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/gcpclient", + "to": "net/http", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/gcpclient", + "to": "os", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/gcpclient", + "to": "strings", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/gcpclient", + "to": "time", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/gcpclient/mock", + "to": "github.com/golang/mock/gomock", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/gcpclient/mock", + "to": "github.com/openshift/hive/pkg/gcpclient", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/gcpclient/mock", + "to": "google.golang.org/api/compute/v1", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/gcpclient/mock", + "to": "google.golang.org/api/dns/v1", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/gcpclient/mock", + "to": "reflect", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/ibmclient", + "to": "context", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/ibmclient", + "to": "fmt", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/ibmclient", + "to": "github.com/IBM/go-sdk-core/v5/core", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/ibmclient", + "to": "github.com/IBM/networking-go-sdk/dnsrecordsv1", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/ibmclient", + "to": "github.com/IBM/networking-go-sdk/zonesv1", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/ibmclient", + "to": "github.com/IBM/platform-services-go-sdk/iamidentityv1", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/ibmclient", + "to": "github.com/IBM/platform-services-go-sdk/resourcecontrollerv2", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/ibmclient", + "to": "github.com/IBM/platform-services-go-sdk/resourcemanagerv2", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/ibmclient", + "to": "github.com/IBM/vpc-go-sdk/vpcv1", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/ibmclient", + "to": "github.com/openshift/hive/pkg/constants", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/ibmclient", + "to": "github.com/pkg/errors", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/ibmclient", + "to": "k8s.io/api/core/v1", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/ibmclient", + "to": "net/http", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/ibmclient", + "to": "strings", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/ibmclient", + "to": "time", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/ibmclient/mock", + "to": "context", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/ibmclient/mock", + "to": "github.com/IBM/networking-go-sdk/dnsrecordsv1", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/ibmclient/mock", + "to": "github.com/IBM/platform-services-go-sdk/iamidentityv1", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/ibmclient/mock", + "to": "github.com/IBM/platform-services-go-sdk/resourcecontrollerv2", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/ibmclient/mock", + "to": "github.com/IBM/platform-services-go-sdk/resourcemanagerv2", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/ibmclient/mock", + "to": "github.com/IBM/vpc-go-sdk/vpcv1", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/ibmclient/mock", + "to": "github.com/golang/mock/gomock", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/ibmclient/mock", + "to": "github.com/openshift/hive/pkg/ibmclient", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/ibmclient/mock", + "to": "reflect", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/imageset", + "to": "context", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/imageset", + "to": "encoding/json", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/imageset", + "to": "fmt", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/imageset", + "to": "github.com/openshift/api/image/v1", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/imageset", + "to": "github.com/openshift/hive/apis/helpers", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/imageset", + "to": "github.com/openshift/hive/apis/hive/v1", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/imageset", + "to": "github.com/openshift/hive/contrib/pkg/utils", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/imageset", + "to": "github.com/openshift/hive/pkg/constants", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/imageset", + "to": "github.com/openshift/hive/pkg/controller/images", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/imageset", + "to": "github.com/openshift/hive/pkg/controller/utils", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/imageset", + "to": "github.com/openshift/hive/pkg/util/scheme", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/imageset", + "to": "github.com/pkg/errors", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/imageset", + "to": "github.com/sirupsen/logrus", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/imageset", + "to": "github.com/spf13/cobra", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/imageset", + "to": "k8s.io/api/batch/v1", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/imageset", + "to": "k8s.io/api/core/v1", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/imageset", + "to": "k8s.io/apimachinery/pkg/apis/meta/v1", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/imageset", + "to": "k8s.io/apimachinery/pkg/types", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/imageset", + "to": "k8s.io/client-go/rest", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/imageset", + "to": "k8s.io/client-go/tools/clientcmd", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/imageset", + "to": "os", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/imageset", + "to": "path/filepath", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/imageset", + "to": "sigs.k8s.io/controller-runtime/pkg/client", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/imageset", + "to": "sigs.k8s.io/controller-runtime/pkg/client/apiutil", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/imageset", + "to": "sigs.k8s.io/controller-runtime/pkg/manager", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/imageset", + "to": "sigs.k8s.io/yaml", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/imageset", + "to": "strconv", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/imageset", + "to": "strings", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/imageset", + "to": "time", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/install", + "to": "context", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/install", + "to": "fmt", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/install", + "to": "github.com/openshift/hive/apis/helpers", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/install", + "to": "github.com/openshift/hive/apis/hive/v1", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/install", + "to": "github.com/openshift/hive/apis/hive/v1/aws", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/install", + "to": "github.com/openshift/hive/pkg/constants", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/install", + "to": "github.com/openshift/hive/pkg/controller/images", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/install", + "to": "github.com/openshift/hive/pkg/controller/utils", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/install", + "to": "github.com/pkg/errors", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/install", + "to": "github.com/sirupsen/logrus", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/install", + "to": "k8s.io/api/batch/v1", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/install", + "to": "k8s.io/api/core/v1", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/install", + "to": "k8s.io/apimachinery/pkg/api/errors", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/install", + "to": "k8s.io/apimachinery/pkg/api/resource", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/install", + "to": "k8s.io/apimachinery/pkg/apis/meta/v1", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/install", + "to": "k8s.io/apimachinery/pkg/runtime", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/install", + "to": "k8s.io/apimachinery/pkg/types", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/install", + "to": "k8s.io/utils/ptr", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/install", + "to": "os", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/install", + "to": "reflect", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/install", + "to": "sigs.k8s.io/controller-runtime/pkg/client", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/install", + "to": "sigs.k8s.io/controller-runtime/pkg/controller/controllerutil", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/install", + "to": "strconv", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/install", + "to": "strings", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/install", + "to": "time", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/installmanager", + "to": "bufio", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/installmanager", + "to": "bytes", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/installmanager", + "to": "context", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/installmanager", + "to": "encoding/base64", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/installmanager", + "to": "encoding/json", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/installmanager", + "to": "fmt", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/installmanager", + "to": "github.com/aws/aws-sdk-go-v2/aws", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/installmanager", + "to": "github.com/aws/aws-sdk-go-v2/service/s3", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/installmanager", + "to": "github.com/google/uuid", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/installmanager", + "to": "github.com/json-iterator/go", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/installmanager", + "to": "github.com/openshift/hive/apis/hive/v1", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/installmanager", + "to": "github.com/openshift/hive/contrib/pkg/utils", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/installmanager", + "to": "github.com/openshift/hive/pkg/awsclient", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/installmanager", + "to": "github.com/openshift/hive/pkg/azureclient", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/installmanager", + "to": "github.com/openshift/hive/pkg/constants", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/installmanager", + "to": "github.com/openshift/hive/pkg/controller/dnszone", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/installmanager", + "to": "github.com/openshift/hive/pkg/controller/machinepool", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/installmanager", + "to": "github.com/openshift/hive/pkg/controller/utils", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/installmanager", + "to": "github.com/openshift/hive/pkg/creds", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/installmanager", + "to": "github.com/openshift/hive/pkg/creds/azure", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/installmanager", + "to": "github.com/openshift/hive/pkg/creds/gcp", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/installmanager", + "to": "github.com/openshift/hive/pkg/gcpclient", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/installmanager", + "to": "github.com/openshift/hive/pkg/ibmclient", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/installmanager", + "to": "github.com/openshift/hive/pkg/resource", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/installmanager", + "to": "github.com/openshift/hive/pkg/util/labels", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/installmanager", + "to": "github.com/openshift/hive/pkg/util/scheme", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/installmanager", + "to": "github.com/openshift/hive/pkg/util/yaml", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/installmanager", + "to": "github.com/openshift/installer/pkg/destroy/aws", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/installmanager", + "to": "github.com/openshift/installer/pkg/destroy/azure", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/installmanager", + "to": "github.com/openshift/installer/pkg/destroy/gcp", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/installmanager", + "to": "github.com/openshift/installer/pkg/destroy/ibmcloud", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/installmanager", + "to": "github.com/openshift/installer/pkg/destroy/nutanix", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/installmanager", + "to": "github.com/openshift/installer/pkg/destroy/openstack", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/installmanager", + "to": "github.com/openshift/installer/pkg/destroy/providers", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/installmanager", + "to": "github.com/openshift/installer/pkg/destroy/vsphere", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/installmanager", + "to": "github.com/openshift/installer/pkg/types", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/installmanager", + "to": "github.com/openshift/installer/pkg/types/aws", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/installmanager", + "to": "github.com/openshift/installer/pkg/types/azure", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/installmanager", + "to": "github.com/openshift/installer/pkg/types/gcp", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/installmanager", + "to": "github.com/openshift/installer/pkg/types/ibmcloud", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/installmanager", + "to": "github.com/openshift/installer/pkg/types/nutanix", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/installmanager", + "to": "github.com/openshift/installer/pkg/types/openstack", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/installmanager", + "to": "github.com/openshift/installer/pkg/types/vsphere", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/installmanager", + "to": "github.com/pkg/errors", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/installmanager", + "to": "github.com/sirupsen/logrus", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/installmanager", + "to": "github.com/spf13/cobra", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/installmanager", + "to": "github.com/tidwall/gjson", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/installmanager", + "to": "github.com/tidwall/sjson", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/installmanager", + "to": "io", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/installmanager", + "to": "io/fs", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/installmanager", + "to": "k8s.io/api/core/v1", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/installmanager", + "to": "k8s.io/apimachinery/pkg/api/meta", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/installmanager", + "to": "k8s.io/apimachinery/pkg/apis/meta/v1", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/installmanager", + "to": "k8s.io/apimachinery/pkg/fields", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/installmanager", + "to": "k8s.io/apimachinery/pkg/runtime/serializer", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/installmanager", + "to": "k8s.io/apimachinery/pkg/types", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/installmanager", + "to": "k8s.io/apimachinery/pkg/util/errors", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/installmanager", + "to": "k8s.io/apimachinery/pkg/util/rand", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/installmanager", + "to": "k8s.io/apimachinery/pkg/util/wait", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/installmanager", + "to": "k8s.io/apimachinery/pkg/watch", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/installmanager", + "to": "k8s.io/client-go/rest", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/installmanager", + "to": "k8s.io/client-go/tools/cache", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/installmanager", + "to": "k8s.io/client-go/tools/watch", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/installmanager", + "to": "k8s.io/client-go/util/retry", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/installmanager", + "to": "k8s.io/utils/ptr", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/installmanager", + "to": "os", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/installmanager", + "to": "os/exec", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/installmanager", + "to": "path/filepath", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/installmanager", + "to": "regexp", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/installmanager", + "to": "sigs.k8s.io/controller-runtime/pkg/client", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/installmanager", + "to": "sigs.k8s.io/controller-runtime/pkg/client/apiutil", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/installmanager", + "to": "sigs.k8s.io/yaml", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/installmanager", + "to": "strconv", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/installmanager", + "to": "strings", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/installmanager", + "to": "time", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/manageddns", + "to": "encoding/json", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/manageddns", + "to": "github.com/openshift/hive/apis/hive/v1", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/manageddns", + "to": "github.com/openshift/hive/pkg/constants", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/manageddns", + "to": "os", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/operator", + "to": "github.com/openshift/hive/pkg/operator/hive", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/operator", + "to": "github.com/openshift/hive/pkg/operator/metrics", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/operator", + "to": "sigs.k8s.io/controller-runtime/pkg/manager", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/operator/assets", + "to": "fmt", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/operator/assets", + "to": "io/ioutil", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/operator/assets", + "to": "os", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/operator/assets", + "to": "path/filepath", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/operator/assets", + "to": "strings", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/operator/assets", + "to": "time", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/operator/hive", + "to": "bytes", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/operator/hive", + "to": "context", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/operator/hive", + "to": "crypto/md5", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/operator/hive", + "to": "encoding/hex", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/operator/hive", + "to": "encoding/json", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/operator/hive", + "to": "fmt", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/operator/hive", + "to": "github.com/openshift/api/apps/v1", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/operator/hive", + "to": "github.com/openshift/api/config/v1", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/operator/hive", + "to": "github.com/openshift/client-go/config/listers/config/v1", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/operator/hive", + "to": "github.com/openshift/hive/apis/hive/v1", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/operator/hive", + "to": "github.com/openshift/hive/apis/hivecontracts/v1alpha1", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/operator/hive", + "to": "github.com/openshift/hive/pkg/constants", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/operator/hive", + "to": "github.com/openshift/hive/pkg/controller/images", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/operator/hive", + "to": "github.com/openshift/hive/pkg/controller/utils", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/operator/hive", + "to": "github.com/openshift/hive/pkg/operator/assets", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/operator/hive", + "to": "github.com/openshift/hive/pkg/operator/metrics", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/operator/hive", + "to": "github.com/openshift/hive/pkg/resource", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/operator/hive", + "to": "github.com/openshift/hive/pkg/util/contracts", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/operator/hive", + "to": "github.com/openshift/hive/pkg/util/logrus", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/operator/hive", + "to": "github.com/openshift/hive/pkg/util/scheme", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/operator/hive", + "to": "github.com/openshift/library-go/pkg/operator/configobserver/apiserver", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/operator/hive", + "to": "github.com/openshift/library-go/pkg/operator/resource/resourceread", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/operator/hive", + "to": "github.com/openshift/library-go/pkg/operator/resourcesynccontroller", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/operator/hive", + "to": "github.com/pkg/errors", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/operator/hive", + "to": "github.com/sirupsen/logrus", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/operator/hive", + "to": "k8s.io/api/admissionregistration/v1", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/operator/hive", + "to": "k8s.io/api/apps/v1", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/operator/hive", + "to": "k8s.io/api/core/v1", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/operator/hive", + "to": "k8s.io/api/rbac/v1", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/operator/hive", + "to": "k8s.io/apiextensions-apiserver/pkg/apis/apiextensions/v1", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/operator/hive", + "to": "k8s.io/apimachinery/pkg/api/errors", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/operator/hive", + "to": "k8s.io/apimachinery/pkg/api/meta", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/operator/hive", + "to": "k8s.io/apimachinery/pkg/apis/meta/v1", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/operator/hive", + "to": "k8s.io/apimachinery/pkg/apis/meta/v1/unstructured", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/operator/hive", + "to": "k8s.io/apimachinery/pkg/labels", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/operator/hive", + "to": "k8s.io/apimachinery/pkg/runtime", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/operator/hive", + "to": "k8s.io/apimachinery/pkg/runtime/schema", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/operator/hive", + "to": "k8s.io/apimachinery/pkg/runtime/serializer", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/operator/hive", + "to": "k8s.io/apimachinery/pkg/types", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/operator/hive", + "to": "k8s.io/apimachinery/pkg/util/errors", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/operator/hive", + "to": "k8s.io/apimachinery/pkg/util/sets", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/operator/hive", + "to": "k8s.io/client-go/discovery", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/operator/hive", + "to": "k8s.io/client-go/dynamic", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/operator/hive", + "to": "k8s.io/client-go/informers", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/operator/hive", + "to": "k8s.io/client-go/kubernetes", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/operator/hive", + "to": "k8s.io/client-go/listers/core/v1", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/operator/hive", + "to": "k8s.io/client-go/rest", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/operator/hive", + "to": "k8s.io/client-go/tools/cache", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/operator/hive", + "to": "k8s.io/client-go/util/workqueue", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/operator/hive", + "to": "k8s.io/kube-aggregator/pkg/apis/apiregistration/v1", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/operator/hive", + "to": "k8s.io/utils/ptr", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/operator/hive", + "to": "os", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/operator/hive", + "to": "reflect", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/operator/hive", + "to": "sigs.k8s.io/controller-runtime/pkg/client", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/operator/hive", + "to": "sigs.k8s.io/controller-runtime/pkg/controller", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/operator/hive", + "to": "sigs.k8s.io/controller-runtime/pkg/controller/controllerutil", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/operator/hive", + "to": "sigs.k8s.io/controller-runtime/pkg/event", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/operator/hive", + "to": "sigs.k8s.io/controller-runtime/pkg/handler", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/operator/hive", + "to": "sigs.k8s.io/controller-runtime/pkg/manager", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/operator/hive", + "to": "sigs.k8s.io/controller-runtime/pkg/predicate", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/operator/hive", + "to": "sigs.k8s.io/controller-runtime/pkg/reconcile", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/operator/hive", + "to": "sigs.k8s.io/controller-runtime/pkg/source", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/operator/hive", + "to": "slices", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/operator/hive", + "to": "sort", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/operator/hive", + "to": "strconv", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/operator/hive", + "to": "strings", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/operator/hive", + "to": "time", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/operator/metrics", + "to": "context", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/operator/metrics", + "to": "github.com/openshift/hive/apis/hive/v1", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/operator/metrics", + "to": "github.com/openshift/hive/pkg/constants", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/operator/metrics", + "to": "github.com/prometheus/client_golang/prometheus", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/operator/metrics", + "to": "github.com/sirupsen/logrus", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/operator/metrics", + "to": "k8s.io/api/core/v1", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/operator/metrics", + "to": "k8s.io/apimachinery/pkg/types", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/operator/metrics", + "to": "k8s.io/apimachinery/pkg/util/wait", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/operator/metrics", + "to": "sigs.k8s.io/controller-runtime/pkg/client", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/operator/metrics", + "to": "sigs.k8s.io/controller-runtime/pkg/manager", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/operator/metrics", + "to": "sigs.k8s.io/controller-runtime/pkg/metrics", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/operator/metrics", + "to": "time", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/remoteclient", + "to": "context", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/remoteclient", + "to": "fmt", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/remoteclient", + "to": "github.com/openshift/api/config/v1", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/remoteclient", + "to": "github.com/openshift/api/route/v1", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/remoteclient", + "to": "github.com/openshift/hive/apis/hive/v1", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/remoteclient", + "to": "github.com/openshift/hive/pkg/controller/utils", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/remoteclient", + "to": "github.com/openshift/hive/pkg/test/fake", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/remoteclient", + "to": "github.com/openshift/hive/pkg/util/scheme", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/remoteclient", + "to": "github.com/pkg/errors", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/remoteclient", + "to": "github.com/sirupsen/logrus", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/remoteclient", + "to": "k8s.io/api/core/v1", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/remoteclient", + "to": "k8s.io/apimachinery/pkg/apis/meta/v1", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/remoteclient", + "to": "k8s.io/apimachinery/pkg/runtime", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/remoteclient", + "to": "k8s.io/apimachinery/pkg/util/net", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/remoteclient", + "to": "k8s.io/client-go/discovery", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/remoteclient", + "to": "k8s.io/client-go/dynamic", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/remoteclient", + "to": "k8s.io/client-go/kubernetes", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/remoteclient", + "to": "k8s.io/client-go/rest", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/remoteclient", + "to": "k8s.io/client-go/restmapper", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/remoteclient", + "to": "net", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/remoteclient", + "to": "net/http", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/remoteclient", + "to": "sigs.k8s.io/controller-runtime/pkg/client", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/remoteclient", + "to": "time", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/remoteclient/mock", + "to": "github.com/golang/mock/gomock", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/remoteclient/mock", + "to": "github.com/openshift/hive/pkg/remoteclient", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/remoteclient/mock", + "to": "k8s.io/client-go/dynamic", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/remoteclient/mock", + "to": "k8s.io/client-go/kubernetes", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/remoteclient/mock", + "to": "k8s.io/client-go/rest", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/remoteclient/mock", + "to": "reflect", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/remoteclient/mock", + "to": "sigs.k8s.io/controller-runtime/pkg/client", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/resource", + "to": "bytes", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/resource", + "to": "context", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/resource", + "to": "fmt", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/resource", + "to": "github.com/jonboulle/clockwork", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/resource", + "to": "github.com/json-iterator/go", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/resource", + "to": "github.com/modern-go/reflect2", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/resource", + "to": "github.com/openshift/hive/apis/hive/v1", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/resource", + "to": "github.com/openshift/hive/pkg/controller/utils", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/resource", + "to": "github.com/pkg/errors", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/resource", + "to": "github.com/sirupsen/logrus", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/resource", + "to": "io", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/resource", + "to": "k8s.io/apimachinery/pkg/api/errors", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/resource", + "to": "k8s.io/apimachinery/pkg/api/meta", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/resource", + "to": "k8s.io/apimachinery/pkg/apis/meta/v1", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/resource", + "to": "k8s.io/apimachinery/pkg/apis/meta/v1/unstructured", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/resource", + "to": "k8s.io/apimachinery/pkg/runtime", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/resource", + "to": "k8s.io/apimachinery/pkg/runtime/schema", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/resource", + "to": "k8s.io/apimachinery/pkg/types", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/resource", + "to": "k8s.io/apimachinery/pkg/util/sets", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/resource", + "to": "k8s.io/cli-runtime/pkg/genericclioptions", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/resource", + "to": "k8s.io/cli-runtime/pkg/printers", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/resource", + "to": "k8s.io/cli-runtime/pkg/resource", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/resource", + "to": "k8s.io/client-go/discovery", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/resource", + "to": "k8s.io/client-go/discovery/cached/disk", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/resource", + "to": "k8s.io/client-go/rest", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/resource", + "to": "k8s.io/client-go/restmapper", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/resource", + "to": "k8s.io/client-go/tools/clientcmd", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/resource", + "to": "k8s.io/client-go/tools/clientcmd/api", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/resource", + "to": "k8s.io/kubectl/pkg/cmd/apply", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/resource", + "to": "k8s.io/kubectl/pkg/cmd/delete", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/resource", + "to": "k8s.io/kubectl/pkg/cmd/patch", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/resource", + "to": "k8s.io/kubectl/pkg/cmd/util", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/resource", + "to": "k8s.io/kubectl/pkg/util/openapi", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/resource", + "to": "math/rand", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/resource", + "to": "os", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/resource", + "to": "path/filepath", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/resource", + "to": "reflect", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/resource", + "to": "regexp", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/resource", + "to": "sigs.k8s.io/controller-runtime/pkg/client", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/resource", + "to": "strings", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/resource", + "to": "time", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/resource", + "to": "unsafe", + "kind": "special" + }, + { + "from": "github.com/openshift/hive/pkg/resource/mock", + "to": "github.com/golang/mock/gomock", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/resource/mock", + "to": "github.com/openshift/hive/pkg/resource", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/resource/mock", + "to": "k8s.io/apimachinery/pkg/runtime", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/resource/mock", + "to": "k8s.io/apimachinery/pkg/types", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/resource/mock", + "to": "reflect", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/test/assert", + "to": "fmt", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/test/assert", + "to": "github.com/google/go-cmp/cmp", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/test/assert", + "to": "github.com/openshift/hive/apis/hive/v1", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/test/assert", + "to": "github.com/stretchr/testify/assert", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/test/assert", + "to": "k8s.io/api/core/v1", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/test/assert", + "to": "k8s.io/apimachinery/pkg/apis/meta/v1", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/test/assert", + "to": "k8s.io/apimachinery/pkg/runtime", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/test/assert", + "to": "k8s.io/apimachinery/pkg/runtime/schema", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/test/assert", + "to": "testing", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/test/assert", + "to": "time", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/test/checkpoint", + "to": "github.com/openshift/hive/apis/hive/v1", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/test/checkpoint", + "to": "github.com/openshift/hive/pkg/test/generic", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/test/checkpoint", + "to": "k8s.io/apimachinery/pkg/apis/meta/v1", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/test/checkpoint", + "to": "k8s.io/apimachinery/pkg/runtime", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/test/clusterclaim", + "to": "github.com/openshift/hive/apis/hive/v1", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/test/clusterclaim", + "to": "github.com/openshift/hive/pkg/test/generic", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/test/clusterclaim", + "to": "k8s.io/api/rbac/v1", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/test/clusterclaim", + "to": "k8s.io/apimachinery/pkg/apis/meta/v1", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/test/clusterclaim", + "to": "k8s.io/apimachinery/pkg/runtime", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/test/clusterclaim", + "to": "time", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/test/clusterdeployment", + "to": "github.com/openshift/hive/apis/hive/v1", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/test/clusterdeployment", + "to": "github.com/openshift/hive/apis/hive/v1/aws", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/test/clusterdeployment", + "to": "github.com/openshift/hive/apis/hive/v1/azure", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/test/clusterdeployment", + "to": "github.com/openshift/hive/apis/hive/v1/gcp", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/test/clusterdeployment", + "to": "github.com/openshift/hive/apis/hive/v1/ibmcloud", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/test/clusterdeployment", + "to": "github.com/openshift/hive/pkg/constants", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/test/clusterdeployment", + "to": "github.com/openshift/hive/pkg/test/generic", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/test/clusterdeployment", + "to": "k8s.io/api/core/v1", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/test/clusterdeployment", + "to": "k8s.io/apimachinery/pkg/apis/meta/v1", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/test/clusterdeployment", + "to": "k8s.io/apimachinery/pkg/runtime", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/test/clusterdeployment", + "to": "time", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/test/clusterdeploymentcustomization", + "to": "github.com/openshift/hive/apis/hive/v1", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/test/clusterdeploymentcustomization", + "to": "github.com/openshift/hive/pkg/test/generic", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/test/clusterdeploymentcustomization", + "to": "k8s.io/api/core/v1", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/test/clusterdeploymentcustomization", + "to": "k8s.io/apimachinery/pkg/api/meta", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/test/clusterdeploymentcustomization", + "to": "k8s.io/apimachinery/pkg/apis/meta/v1", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/test/clusterdeploymentcustomization", + "to": "k8s.io/apimachinery/pkg/runtime", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/test/clusterdeploymentcustomization", + "to": "time", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/test/clusterdeprovision", + "to": "github.com/openshift/hive/apis/hive/v1", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/test/clusterdeprovision", + "to": "github.com/openshift/hive/pkg/controller/utils", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/test/clusterdeprovision", + "to": "github.com/openshift/hive/pkg/test/generic", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/test/clusterdeprovision", + "to": "k8s.io/api/core/v1", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/test/clusterdeprovision", + "to": "k8s.io/apimachinery/pkg/runtime", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/test/clusterpool", + "to": "github.com/openshift/hive/apis/hive/v1", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/test/clusterpool", + "to": "github.com/openshift/hive/apis/hive/v1/aws", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/test/clusterpool", + "to": "github.com/openshift/hive/apis/hive/v1/openstack", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/test/clusterpool", + "to": "github.com/openshift/hive/pkg/test/generic", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/test/clusterpool", + "to": "k8s.io/api/core/v1", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/test/clusterpool", + "to": "k8s.io/apimachinery/pkg/apis/meta/v1", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/test/clusterpool", + "to": "k8s.io/apimachinery/pkg/runtime", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/test/clusterpool", + "to": "k8s.io/utils/ptr", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/test/clusterpool", + "to": "time", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/test/clusterprovision", + "to": "fmt", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/test/clusterprovision", + "to": "github.com/openshift/hive/apis/hive/v1", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/test/clusterprovision", + "to": "github.com/openshift/hive/pkg/constants", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/test/clusterprovision", + "to": "github.com/openshift/hive/pkg/test/generic", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/test/clusterprovision", + "to": "github.com/openshift/hive/pkg/util/scheme", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/test/clusterprovision", + "to": "k8s.io/api/core/v1", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/test/clusterprovision", + "to": "k8s.io/apimachinery/pkg/apis/meta/v1", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/test/clusterprovision", + "to": "k8s.io/utils/ptr", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/test/clusterprovision", + "to": "time", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/test/clusterrelocate", + "to": "github.com/openshift/hive/apis/hive/v1", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/test/clusterrelocate", + "to": "github.com/openshift/hive/pkg/test/generic", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/test/clusterrelocate", + "to": "k8s.io/apimachinery/pkg/apis/meta/v1", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/test/clusterrelocate", + "to": "k8s.io/apimachinery/pkg/runtime", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/test/clustersync", + "to": "github.com/openshift/hive/apis/hiveinternal/v1alpha1", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/test/clustersync", + "to": "github.com/openshift/hive/pkg/test/generic", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/test/clustersync", + "to": "k8s.io/apimachinery/pkg/apis/meta/v1", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/test/clustersync", + "to": "k8s.io/apimachinery/pkg/runtime", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/test/clustersync", + "to": "time", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/test/configmap", + "to": "github.com/openshift/hive/pkg/test/generic", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/test/configmap", + "to": "k8s.io/api/core/v1", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/test/configmap", + "to": "k8s.io/apimachinery/pkg/runtime", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/test/dnszone", + "to": "github.com/openshift/hive/apis/hive/v1", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/test/dnszone", + "to": "github.com/openshift/hive/pkg/constants", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/test/dnszone", + "to": "github.com/openshift/hive/pkg/test/generic", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/test/dnszone", + "to": "k8s.io/apimachinery/pkg/apis/meta/v1", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/test/dnszone", + "to": "k8s.io/apimachinery/pkg/runtime", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/test/fake", + "to": "context", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/test/fake", + "to": "github.com/openshift/hive/apis/hive/v1", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/test/fake", + "to": "github.com/openshift/hive/apis/hivecontracts/v1alpha1", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/test/fake", + "to": "github.com/openshift/hive/apis/hiveinternal/v1alpha1", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/test/fake", + "to": "github.com/openshift/hive/pkg/util/scheme", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/test/fake", + "to": "reflect", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/test/fake", + "to": "sigs.k8s.io/controller-runtime/pkg/client", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/test/fake", + "to": "sigs.k8s.io/controller-runtime/pkg/client/fake", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/test/generic", + "to": "github.com/openshift/hive/apis/hive/v1", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/test/generic", + "to": "github.com/openshift/hive/pkg/util/labels", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/test/generic", + "to": "github.com/openshift/hive/pkg/util/scheme", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/test/generic", + "to": "github.com/openshift/library-go/pkg/controller", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/test/generic", + "to": "k8s.io/apimachinery/pkg/apis/meta/v1", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/test/generic", + "to": "k8s.io/apimachinery/pkg/runtime", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/test/generic", + "to": "k8s.io/apimachinery/pkg/types", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/test/generic", + "to": "k8s.io/apimachinery/pkg/util/sets", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/test/generic", + "to": "sigs.k8s.io/controller-runtime/pkg/controller/controllerutil", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/test/generic", + "to": "strconv", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/test/generic", + "to": "time", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/test/job", + "to": "github.com/openshift/hive/pkg/test/generic", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/test/job", + "to": "k8s.io/api/batch/v1", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/test/job", + "to": "k8s.io/apimachinery/pkg/runtime", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/test/logger", + "to": "fmt", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/test/logger", + "to": "github.com/sirupsen/logrus", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/test/logger", + "to": "github.com/sirupsen/logrus/hooks/test", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/test/logger", + "to": "github.com/stretchr/testify/assert", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/test/machinepool", + "to": "fmt", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/test/machinepool", + "to": "github.com/openshift/hive/apis/hive/v1", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/test/machinepool", + "to": "github.com/openshift/hive/apis/hive/v1/aws", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/test/machinepool", + "to": "github.com/openshift/hive/pkg/test/generic", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/test/machinepool", + "to": "k8s.io/api/core/v1", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/test/machinepool", + "to": "k8s.io/apimachinery/pkg/runtime", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/test/machinepool", + "to": "k8s.io/utils/ptr", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/test/manager", + "to": "sigs.k8s.io/controller-runtime/pkg/manager", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/test/manager/mock", + "to": "context", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/test/manager/mock", + "to": "github.com/go-logr/logr", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/test/manager/mock", + "to": "github.com/golang/mock/gomock", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/test/manager/mock", + "to": "k8s.io/apimachinery/pkg/api/meta", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/test/manager/mock", + "to": "k8s.io/apimachinery/pkg/runtime", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/test/manager/mock", + "to": "k8s.io/client-go/rest", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/test/manager/mock", + "to": "k8s.io/client-go/tools/record", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/test/manager/mock", + "to": "net/http", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/test/manager/mock", + "to": "reflect", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/test/manager/mock", + "to": "sigs.k8s.io/controller-runtime/pkg/cache", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/test/manager/mock", + "to": "sigs.k8s.io/controller-runtime/pkg/client", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/test/manager/mock", + "to": "sigs.k8s.io/controller-runtime/pkg/config", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/test/manager/mock", + "to": "sigs.k8s.io/controller-runtime/pkg/healthz", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/test/manager/mock", + "to": "sigs.k8s.io/controller-runtime/pkg/manager", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/test/manager/mock", + "to": "sigs.k8s.io/controller-runtime/pkg/webhook", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/test/namespace", + "to": "github.com/openshift/hive/pkg/test/generic", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/test/namespace", + "to": "k8s.io/api/core/v1", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/test/namespace", + "to": "k8s.io/apimachinery/pkg/runtime", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/test/secret", + "to": "github.com/openshift/hive/pkg/test/generic", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/test/secret", + "to": "k8s.io/api/core/v1", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/test/secret", + "to": "k8s.io/apimachinery/pkg/runtime", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/test/selectorsyncset", + "to": "github.com/openshift/hive/apis/hive/v1", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/test/selectorsyncset", + "to": "github.com/openshift/hive/pkg/test/generic", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/test/selectorsyncset", + "to": "k8s.io/apimachinery/pkg/runtime", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/test/statefulset", + "to": "github.com/openshift/hive/apis/hive/v1", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/test/statefulset", + "to": "github.com/openshift/hive/pkg/test/generic", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/test/statefulset", + "to": "k8s.io/api/apps/v1", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/test/statefulset", + "to": "k8s.io/apimachinery/pkg/runtime", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/test/statefulset", + "to": "k8s.io/utils/ptr", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/test/syncidentityprovider", + "to": "github.com/openshift/api/config/v1", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/test/syncidentityprovider", + "to": "github.com/openshift/hive/apis/hive/v1", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/test/syncidentityprovider", + "to": "github.com/openshift/hive/pkg/test/generic", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/test/syncidentityprovider", + "to": "k8s.io/api/core/v1", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/test/syncidentityprovider", + "to": "k8s.io/apimachinery/pkg/runtime", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/test/syncset", + "to": "github.com/openshift/hive/apis/hive/v1", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/test/syncset", + "to": "github.com/openshift/hive/pkg/test/generic", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/test/syncset", + "to": "k8s.io/api/core/v1", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/test/syncset", + "to": "k8s.io/apimachinery/pkg/apis/meta/v1/unstructured", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/test/syncset", + "to": "k8s.io/apimachinery/pkg/runtime", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/test/syncset", + "to": "sigs.k8s.io/yaml", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/util/contracts", + "to": "encoding/json", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/util/contracts", + "to": "github.com/openshift/hive/pkg/constants", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/util/contracts", + "to": "k8s.io/apimachinery/pkg/runtime/schema", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/util/contracts", + "to": "os", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/util/logrus", + "to": "context", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/util/logrus", + "to": "fmt", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/util/logrus", + "to": "github.com/go-logr/logr", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/util/logrus", + "to": "github.com/openshift/library-go/pkg/operator/events", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/util/logrus", + "to": "github.com/sirupsen/logrus", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/util/scheme", + "to": "github.com/heptio/velero/pkg/apis/velero/v1", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/util/scheme", + "to": "github.com/openshift/api/apps/v1", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/util/scheme", + "to": "github.com/openshift/api/authorization/v1", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/util/scheme", + "to": "github.com/openshift/api/config/v1", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/util/scheme", + "to": "github.com/openshift/api/machine/v1alpha1", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/util/scheme", + "to": "github.com/openshift/api/machine/v1beta1", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/util/scheme", + "to": "github.com/openshift/api/operator/v1", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/util/scheme", + "to": "github.com/openshift/api/route/v1", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/util/scheme", + "to": "github.com/openshift/cluster-autoscaler-operator/pkg/apis/autoscaling/v1", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/util/scheme", + "to": "github.com/openshift/cluster-autoscaler-operator/pkg/apis/autoscaling/v1beta1", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/util/scheme", + "to": "github.com/openshift/hive/apis", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/util/scheme", + "to": "github.com/openshift/hive/apis/hive/v1", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/util/scheme", + "to": "github.com/openshift/hive/apis/hivecontracts/v1alpha1", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/util/scheme", + "to": "github.com/openshift/hive/apis/hiveinternal/v1alpha1", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/util/scheme", + "to": "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/util/scheme", + "to": "k8s.io/api/admission/v1", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/util/scheme", + "to": "k8s.io/api/admissionregistration/v1", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/util/scheme", + "to": "k8s.io/api/apps/v1", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/util/scheme", + "to": "k8s.io/api/batch/v1", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/util/scheme", + "to": "k8s.io/api/core/v1", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/util/scheme", + "to": "k8s.io/api/rbac/v1", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/util/scheme", + "to": "k8s.io/apiextensions-apiserver/pkg/apis/apiextensions/v1", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/util/scheme", + "to": "k8s.io/apimachinery/pkg/runtime", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/util/scheme", + "to": "k8s.io/cluster-registry/pkg/apis/clusterregistry/v1alpha1", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/util/scheme", + "to": "k8s.io/kube-aggregator/pkg/apis/apiregistration/v1", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/util/yaml", + "to": "fmt", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/util/yaml", + "to": "github.com/openshift/hive/apis/hive/v1", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/util/yaml", + "to": "gopkg.in/evanphx/json-patch.v4", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/util/yaml", + "to": "sigs.k8s.io/yaml", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/util/yaml", + "to": "strings", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/validating-webhooks/hive/v1", + "to": "encoding/json", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/validating-webhooks/hive/v1", + "to": "fmt", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/validating-webhooks/hive/v1", + "to": "github.com/google/go-cmp/cmp", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/validating-webhooks/hive/v1", + "to": "github.com/google/go-cmp/cmp/cmpopts", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/validating-webhooks/hive/v1", + "to": "github.com/openshift/hive/apis/hive/v1", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/validating-webhooks/hive/v1", + "to": "github.com/openshift/hive/apis/hive/v1/aws", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/validating-webhooks/hive/v1", + "to": "github.com/openshift/hive/apis/hive/v1/azure", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/validating-webhooks/hive/v1", + "to": "github.com/openshift/hive/apis/hive/v1/gcp", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/validating-webhooks/hive/v1", + "to": "github.com/openshift/hive/apis/hive/v1/ibmcloud", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/validating-webhooks/hive/v1", + "to": "github.com/openshift/hive/apis/hive/v1/nutanix", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/validating-webhooks/hive/v1", + "to": "github.com/openshift/hive/apis/hive/v1/openstack", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/validating-webhooks/hive/v1", + "to": "github.com/openshift/hive/apis/hive/v1/vsphere", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/validating-webhooks/hive/v1", + "to": "github.com/openshift/hive/apis/hivecontracts/v1alpha1", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/validating-webhooks/hive/v1", + "to": "github.com/openshift/hive/pkg/constants", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/validating-webhooks/hive/v1", + "to": "github.com/openshift/hive/pkg/controller/awsprivatelink", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/validating-webhooks/hive/v1", + "to": "github.com/openshift/hive/pkg/manageddns", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/validating-webhooks/hive/v1", + "to": "github.com/openshift/hive/pkg/util/contracts", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/pkg/validating-webhooks/hive/v1", + "to": "github.com/sirupsen/logrus", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/validating-webhooks/hive/v1", + "to": "github.com/stretchr/testify/assert", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/validating-webhooks/hive/v1", + "to": "k8s.io/api/admission/v1", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/validating-webhooks/hive/v1", + "to": "k8s.io/apimachinery/pkg/api/errors", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/validating-webhooks/hive/v1", + "to": "k8s.io/apimachinery/pkg/api/validation", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/validating-webhooks/hive/v1", + "to": "k8s.io/apimachinery/pkg/apis/meta/v1", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/validating-webhooks/hive/v1", + "to": "k8s.io/apimachinery/pkg/apis/meta/v1/unstructured", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/validating-webhooks/hive/v1", + "to": "k8s.io/apimachinery/pkg/apis/meta/v1/validation", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/validating-webhooks/hive/v1", + "to": "k8s.io/apimachinery/pkg/runtime", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/validating-webhooks/hive/v1", + "to": "k8s.io/apimachinery/pkg/runtime/schema", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/validating-webhooks/hive/v1", + "to": "k8s.io/apimachinery/pkg/util/sets", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/validating-webhooks/hive/v1", + "to": "k8s.io/apimachinery/pkg/util/validation", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/validating-webhooks/hive/v1", + "to": "k8s.io/apimachinery/pkg/util/validation/field", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/validating-webhooks/hive/v1", + "to": "k8s.io/client-go/rest", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/validating-webhooks/hive/v1", + "to": "net/http", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/validating-webhooks/hive/v1", + "to": "os", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/validating-webhooks/hive/v1", + "to": "regexp", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/validating-webhooks/hive/v1", + "to": "sigs.k8s.io/controller-runtime/pkg/webhook/admission", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/pkg/validating-webhooks/hive/v1", + "to": "strconv", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/validating-webhooks/hive/v1", + "to": "strings", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/version", + "to": "fmt", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/pkg/version", + "to": "k8s.io/apimachinery/pkg/version", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/test/e2e/common", + "to": "context", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/test/e2e/common", + "to": "encoding/json", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/test/e2e/common", + "to": "fmt", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/test/e2e/common", + "to": "github.com/evanphx/json-patch", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/test/e2e/common", + "to": "github.com/openshift/api/machine/v1beta1", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/test/e2e/common", + "to": "github.com/openshift/hive/apis/hive/v1", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/test/e2e/common", + "to": "github.com/openshift/hive/pkg/constants", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/test/e2e/common", + "to": "github.com/openshift/hive/pkg/operator/hive", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/test/e2e/common", + "to": "github.com/openshift/hive/pkg/remoteclient", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/test/e2e/common", + "to": "github.com/openshift/hive/pkg/util/scheme", + "kind": "same_module" + }, + { + "from": "github.com/openshift/hive/test/e2e/common", + "to": "github.com/sirupsen/logrus", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/test/e2e/common", + "to": "k8s.io/api/apps/v1", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/test/e2e/common", + "to": "k8s.io/api/core/v1", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/test/e2e/common", + "to": "k8s.io/apimachinery/pkg/api/errors", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/test/e2e/common", + "to": "k8s.io/apimachinery/pkg/apis/meta/v1", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/test/e2e/common", + "to": "k8s.io/apimachinery/pkg/fields", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/test/e2e/common", + "to": "k8s.io/apimachinery/pkg/runtime/schema", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/test/e2e/common", + "to": "k8s.io/apimachinery/pkg/types", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/test/e2e/common", + "to": "k8s.io/client-go/dynamic", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/test/e2e/common", + "to": "k8s.io/client-go/kubernetes", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/test/e2e/common", + "to": "k8s.io/client-go/rest", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/test/e2e/common", + "to": "k8s.io/client-go/tools/cache", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/test/e2e/common", + "to": "k8s.io/kube-aggregator/pkg/apis/apiregistration/v1", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/test/e2e/common", + "to": "k8s.io/kube-aggregator/pkg/client/clientset_generated/clientset/typed/apiregistration/v1", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/test/e2e/common", + "to": "os", + "kind": "stdlib" + }, + { + "from": "github.com/openshift/hive/test/e2e/common", + "to": "sigs.k8s.io/controller-runtime/pkg/cache", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/test/e2e/common", + "to": "sigs.k8s.io/controller-runtime/pkg/client", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/test/e2e/common", + "to": "sigs.k8s.io/controller-runtime/pkg/client/config", + "kind": "external" + }, + { + "from": "github.com/openshift/hive/test/e2e/common", + "to": "time", + "kind": "stdlib" + } + ] +} \ No newline at end of file diff --git a/semantic-map/docs/context/cmd/hiveadmission/module.md b/semantic-map/docs/context/cmd/hiveadmission/module.md new file mode 100644 index 0000000000..f92d1de951 --- /dev/null +++ b/semantic-map/docs/context/cmd/hiveadmission/module.md @@ -0,0 +1,41 @@ +# Module atlas + +## Responsibility + +Binary entry point for the Hive validating-admission webhook server. Registers all CRD-specific webhook handlers and starts the admission server process. + +## Public Interface/API + +This is a `main` package — no exported identifiers. The binary provides: + +- An HTTPS admission-webhook endpoint (served via `generic-admission-server`) +- Nine validating admission hooks registered at startup: + - `DNSZoneValidatingAdmissionHook` + - `ClusterDeploymentValidatingAdmissionHook` + - `ClusterPoolValidatingAdmissionHook` + - `ClusterImageSetValidatingAdmissionHook` + - `ClusterProvisionValidatingAdmissionHook` + - `MachinePoolValidatingAdmissionHook` + - `SyncSetValidatingAdmissionHook` + - `SelectorSyncSetValidatingAdmissionHook` + - `ClusterDeploymentCustomizationValidatingAdmissionHook` + +## Internal Dependencies + +- `github.com/openshift/hive/pkg/validating-webhooks/hive/v1` — webhook handler implementations +- `github.com/openshift/hive/pkg/util/scheme` — shared Kubernetes scheme registration +- `github.com/openshift/hive/pkg/version` — build-time version string +- `github.com/openshift/generic-admission-server/pkg/cmd` — admission server framework (external) +- `sigs.k8s.io/controller-runtime/pkg/webhook/admission` — decoder for admission requests (external) +- `github.com/sirupsen/logrus` — structured logging (external) + +## Capabilities + +- Starts a standalone admission webhook server for Hive CRD validation +- Decodes incoming admission requests using the Hive API scheme +- Delegates validation logic to per-CRD hooks in `pkg/validating-webhooks` +- Logs version at startup for operational traceability + +## Understanding Score + +0.8 diff --git a/semantic-map/docs/context/cmd/manager/module.md b/semantic-map/docs/context/cmd/manager/module.md new file mode 100644 index 0000000000..684e4c4b54 --- /dev/null +++ b/semantic-map/docs/context/cmd/manager/module.md @@ -0,0 +1,69 @@ +# Module atlas + +## Responsibility + +Binary entry point for the Hive controller manager. Registers all 24 reconciliation controllers into a single controller-runtime manager, configures leader election, and starts the process. + +## Public Interface/API + +This is a `main` package — no exported identifiers. The binary exposes: + +- CLI via cobra with flags: `--log-level`, `--controllers` (select subset), `--disabled-controllers` (exclude subset) +- Metrics endpoint on `:2112` +- Health/readiness probes on `:8080` (`/healthz`, `/readyz`) +- pprof debug endpoint on `localhost:6060` + +### Registered controllers (24) + +| Controller | Package | +|------------|---------| +| clusterclaim | `pkg/controller/clusterclaim` | +| clusterdeployment | `pkg/controller/clusterdeployment` | +| clusterdeprovision | `pkg/controller/clusterdeprovision` | +| clusterpool | `pkg/controller/clusterpool` | +| clusterpoolnamespace | `pkg/controller/clusterpoolnamespace` | +| clusterprovision | `pkg/controller/clusterprovision` | +| clusterrelocate | `pkg/controller/clusterrelocate` | +| clusterstate | `pkg/controller/clusterstate` | +| clustersync | `pkg/controller/clustersync` | +| clusterversion | `pkg/controller/clusterversion` | +| controlplanecerts | `pkg/controller/controlplanecerts` | +| dnsendpoint | `pkg/controller/dnsendpoint` | +| dnszone | `pkg/controller/dnszone` | +| fakeclusterinstall | `pkg/controller/fakeclusterinstall` | +| hibernation | `pkg/controller/hibernation` | +| machinepool | `pkg/controller/machinepool` | +| metrics | `pkg/controller/metrics` | +| privatelink | `pkg/controller/privatelink` | +| awsprivatelink | `pkg/controller/awsprivatelink` | +| remoteingress | `pkg/controller/remoteingress` | +| syncidentityprovider | `pkg/controller/syncidentityprovider` | +| unreachable | `pkg/controller/unreachable` | +| velerobackup | `pkg/controller/velerobackup` | +| argocdregister | `pkg/controller/argocdregister` | + +## Internal Dependencies + +- `github.com/openshift/hive/apis/hive/v1` — CRD types and controller name constants +- `github.com/openshift/hive/cmd/util` — leader election helper +- `github.com/openshift/hive/pkg/constants` — namespace env var and defaults +- `github.com/openshift/hive/pkg/controller/*` (24 packages) — each controller's `Add` registration function +- `github.com/openshift/hive/pkg/controller/utils` — shared helpers (namespace lookup, additional CA setup) +- `github.com/openshift/hive/pkg/util/logrus` — logrus-to-logr adapter for controller-runtime +- `github.com/openshift/hive/pkg/util/scheme` — shared Kubernetes scheme +- `github.com/openshift/hive/pkg/version` — build-time version string +- `sigs.k8s.io/controller-runtime` — manager, config, signals, metrics server (external) +- `github.com/spf13/cobra`, `github.com/spf13/pflag` — CLI framework (external) +- `k8s.io/klog`, `github.com/sirupsen/logrus` — logging (external) + +## Capabilities + +- Starts all Hive reconciliation controllers in a single process via controller-runtime manager +- Supports selective controller enablement/disablement via CLI flags +- Runs leader election (skippable via `HIVE_SKIP_LEADER_ELECTION` env var) +- Exposes Prometheus metrics, health probes, and pprof profiling endpoints +- Handles deprecated controller name mappings (e.g. `remotemachineset` → `machinepool`) + +## Understanding Score + +0.85 diff --git a/semantic-map/docs/context/cmd/operator/module.md b/semantic-map/docs/context/cmd/operator/module.md new file mode 100644 index 0000000000..7a33b24159 --- /dev/null +++ b/semantic-map/docs/context/cmd/operator/module.md @@ -0,0 +1,37 @@ +# Module atlas + +## Responsibility + +Binary entry point for the Hive operator. Watches `HiveConfig` CRs and reconciles the Hive deployment itself — installing/upgrading the controller manager, admission webhooks, CRDs, and RBAC. + +## Public Interface/API + +This is a `main` package — no exported identifiers. The binary exposes: + +- CLI via cobra with flag: `--log-level` +- Metrics endpoint on `:2112` +- Health/readiness probes on `:8080` (`/healthz`, `/readyz`) +- Requires `HIVE_OPERATOR_NS` env var to identify its own namespace + +## Internal Dependencies + +- `github.com/openshift/hive/pkg/operator` — `AddToOperator` registers the operator controller(s) +- `github.com/openshift/hive/pkg/operator/hive` — `HiveOperatorNamespaceEnvVar` constant +- `github.com/openshift/hive/cmd/util` — leader election helper +- `github.com/openshift/hive/pkg/util/logrus` — logrus-to-logr adapter +- `github.com/openshift/hive/pkg/util/scheme` — shared Kubernetes scheme +- `github.com/openshift/hive/pkg/version` — build-time version string +- `github.com/openshift/generic-admission-server/pkg/cmd` — side-effect import (external) +- `sigs.k8s.io/controller-runtime` — manager, config, signals, metrics server (external) +- `github.com/spf13/cobra` — CLI framework (external) + +## Capabilities + +- Starts the Hive operator process that self-manages the Hive deployment +- Delegates controller registration to `pkg/operator.AddToOperator` +- Runs leader election using Lease-based locks via `cmd/util` +- Exposes Prometheus metrics and health probe endpoints + +## Understanding Score + +0.8 diff --git a/semantic-map/docs/context/cmd/util/module.md b/semantic-map/docs/context/cmd/util/module.md new file mode 100644 index 0000000000..46090e2697 --- /dev/null +++ b/semantic-map/docs/context/cmd/util/module.md @@ -0,0 +1,30 @@ +# Module atlas + +## Responsibility + +Shared leader-election utility for Hive binary entry points (`cmd/manager`, `cmd/operator`). Wraps Kubernetes client-go leader election with Lease-based resource locks. + +## Public Interface/API + +- `RunWithLeaderElection(ctx context.Context, cfg *rest.Config, lockNS, lockName string, run func(ctx context.Context))` — acquires a Lease lock in the given namespace, calls `run` when leadership is acquired, and exits the process when leadership is lost. + +## Internal Dependencies + +- `k8s.io/client-go/kubernetes` — Kubernetes clientset for lock operations +- `k8s.io/client-go/rest` — REST config type +- `k8s.io/client-go/tools/leaderelection` — leader election framework +- `k8s.io/client-go/tools/leaderelection/resourcelock` — Lease-based resource lock +- `github.com/google/uuid` — unique leader identity generation (external) +- `github.com/sirupsen/logrus` — structured logging (external) + +## Capabilities + +- Provides a single reusable leader election entry point for all Hive binaries +- Uses `LeasesResourceLock` for leader election (migrated from ConfigMaps) +- Generates a unique UUID identity per process instance +- Supports `ReleaseOnCancel` for graceful leadership handoff +- Configures lease duration (120s), renew deadline (90s), and retry period (30s) + +## Understanding Score + +0.9 diff --git a/semantic-map/docs/context/contrib/cmd/hiveutil/module.md b/semantic-map/docs/context/contrib/cmd/hiveutil/module.md new file mode 100644 index 0000000000..8fe0419e23 --- /dev/null +++ b/semantic-map/docs/context/contrib/cmd/hiveutil/module.md @@ -0,0 +1,36 @@ +# Module atlas + +## Responsibility + +Binary entry point for the `hiveutil` CLI. Assembles all contrib subcommands into a single cobra command tree for cluster creation, deprovision, pool management, reporting, and operational utilities. + +## Public Interface/API + +This is a `main` package — no exported identifiers. The binary provides: + +- `hiveutil` CLI with subcommands: `aws-tag-deprovision`, `deprovision`, `verify-imports`, `install-manager`, `update-installer-image`, `resource`, `create-cluster`, `report`, `certificate`, `adm`, `version`, `clusterpool`, `awsprivatelink` + +## Internal Dependencies + +- `github.com/openshift/hive/contrib/pkg/adm` — `adm` subcommand +- `github.com/openshift/hive/contrib/pkg/awsprivatelink` — `awsprivatelink` subcommand +- `github.com/openshift/hive/contrib/pkg/certificate` — `certificate` subcommand +- `github.com/openshift/hive/contrib/pkg/clusterpool` — `clusterpool` subcommand +- `github.com/openshift/hive/contrib/pkg/createcluster` — `create-cluster` subcommand +- `github.com/openshift/hive/contrib/pkg/deprovision` — `deprovision` subcommand +- `github.com/openshift/hive/contrib/pkg/report` — `report` subcommand +- `github.com/openshift/hive/contrib/pkg/testresource` — `resource` subcommand +- `github.com/openshift/hive/contrib/pkg/verification` — `verify-imports` subcommand +- `github.com/openshift/hive/contrib/pkg/version` — `version` subcommand +- `github.com/openshift/hive/pkg/imageset` — `update-installer-image` subcommand +- `github.com/openshift/hive/pkg/installmanager` — `install-manager` subcommand + +## Capabilities + +- Provides a single CLI binary for Hive operational tasks outside the controller loop +- Assembles 13 subcommands from contrib/pkg and core pkg packages +- Each subcommand is independently implemented in its own package + +## Understanding Score + +0.85 diff --git a/semantic-map/docs/context/contrib/cmd/waitforjob/module.md b/semantic-map/docs/context/contrib/cmd/waitforjob/module.md new file mode 100644 index 0000000000..0468868b8c --- /dev/null +++ b/semantic-map/docs/context/contrib/cmd/waitforjob/module.md @@ -0,0 +1,30 @@ +# Module atlas + +## Responsibility + +Binary entry point that watches a Kubernetes Job (install or uninstall) for a given ClusterDeployment and blocks until completion, failure, or timeout. + +## Public Interface/API + +This is a `main` package — no exported identifiers. The binary provides: + +- CLI: `waitforjob CLUSTERNAME JOBTYPE` where JOBTYPE is `install` or `uninstall` +- Flags: `--log-level`, `--job-existence-timeout` (default 5m), `--job-execution-timeout` (default 90m) + +## Internal Dependencies + +- `github.com/openshift/hive/pkg/constants` — label constants for job matching (`ClusterDeploymentNameLabel`, `InstallJobLabel`, `UninstallJobLabel`) +- `github.com/openshift/hive/pkg/controller/utils` — `IsFailed`, `IsSuccessful` job status helpers +- `k8s.io/client-go` — clientset, watch, cache, clientcmd (external) +- `k8s.io/api/batch/v1` — Job type (external) + +## Capabilities + +- Watches for a labeled Job matching a ClusterDeployment name and job type +- Uses `UntilWithSync` watch with configurable existence and execution timeouts +- For uninstall jobs, tolerates the job not existing (may have been deleted already) +- Exits 0 on success, fatal on failure or timeout + +## Understanding Score + +0.9 diff --git a/semantic-map/docs/context/contrib/pkg/adm/managedns/module.md b/semantic-map/docs/context/contrib/pkg/adm/managedns/module.md new file mode 100644 index 0000000000..a3326e69db --- /dev/null +++ b/semantic-map/docs/context/contrib/pkg/adm/managedns/module.md @@ -0,0 +1,37 @@ +# Module atlas + +## Responsibility + +Implements the `manage-dns enable` subcommand for hiveutil: configures managed DNS globally in HiveConfig by creating cloud credential Secrets and updating HiveConfig.spec.managedDomains. + +## Public Interface/API + +- `NewManageDNSCommand() *cobra.Command` — top-level `manage-dns` command +- `NewEnableManageDNSCommand() *cobra.Command` — `enable` subcommand +- `Options` — exported options struct +- `Options.Complete(cmd, args) error` — finalizes options +- `Options.Validate(cmd) error` — validates options +- `Options.Run() error` — executes the command + +## Internal Dependencies + +- `github.com/openshift/hive/apis/hive/v1` — HiveConfig, ManagedDomain types +- `github.com/openshift/hive/contrib/pkg/utils` — GetClient for controller-runtime client +- `github.com/openshift/hive/pkg/constants` — platform constants +- `github.com/openshift/hive/pkg/creds/{aws,azure,gcp}` — cloud credential loading +- `github.com/openshift/hive/pkg/resource` — resource helper for apply operations +- `github.com/openshift/hive/pkg/util/scheme` — shared scheme +- `github.com/google/uuid` — unique credential secret name suffix (external) +- `k8s.io/kubectl/pkg/polymorphichelpers` — DeploymentStatusViewer for rollout status (external) +- `sigs.k8s.io/controller-runtime/pkg/client` — dynamic client (external) +- `sigs.k8s.io/controller-runtime/pkg/client/config` — REST config loading (external) + +## Capabilities + +- Enables managed DNS for AWS, Azure, or GCP by creating cloud credential Secrets in Hive's namespace +- Updates HiveConfig.spec.managedDomains with the configured domains +- Watches for HiveConfig controller deployment rollout after configuration changes + +## Understanding Score + +0.75 diff --git a/semantic-map/docs/context/contrib/pkg/adm/module.md b/semantic-map/docs/context/contrib/pkg/adm/module.md new file mode 100644 index 0000000000..51e341e76e --- /dev/null +++ b/semantic-map/docs/context/contrib/pkg/adm/module.md @@ -0,0 +1,22 @@ +# Module atlas + +## Responsibility + +Provides the `adm` subcommand group for hiveutil, aggregating Hive administration commands. + +## Public Interface/API + +- `NewAdmCommand() *cobra.Command` — returns the `adm` cobra command with `manage-dns` as a subcommand + +## Internal Dependencies + +- `github.com/openshift/hive/contrib/pkg/adm/managedns` — `manage-dns` subcommand + +## Capabilities + +- Acts as a command group container for Hive administration subcommands +- Currently delegates solely to `managedns.NewManageDNSCommand()` + +## Understanding Score + +0.9 diff --git a/semantic-map/docs/context/contrib/pkg/awsprivatelink/common/module.md b/semantic-map/docs/context/contrib/pkg/awsprivatelink/common/module.md new file mode 100644 index 0000000000..8d39629f05 --- /dev/null +++ b/semantic-map/docs/context/contrib/pkg/awsprivatelink/common/module.md @@ -0,0 +1,24 @@ +# Module atlas + +## Responsibility + +Shared package-level variables used across the `awsprivatelink` subcommand packages to pass the initialized dynamic client and credentials Secret. + +## Public Interface/API + +- `var CredsSecret *corev1.Secret` — optional AWS credentials Secret loaded from `--creds-secret` flag +- `var DynamicClient client.Client` — controller-runtime client initialized in the parent command's `PersistentPreRun` + +## Internal Dependencies + +- `k8s.io/api/core/v1` — Secret type (external) +- `sigs.k8s.io/controller-runtime/pkg/client` — Client interface (external) + +## Capabilities + +- Provides a shared state mechanism between `awsprivatelink`, `enable`, `disable`, and `endpointvpc` commands +- Set once during `PersistentPreRun` of the parent command and read by all subcommands + +## Understanding Score + +0.95 diff --git a/semantic-map/docs/context/contrib/pkg/awsprivatelink/endpointvpc/module.md b/semantic-map/docs/context/contrib/pkg/awsprivatelink/endpointvpc/module.md new file mode 100644 index 0000000000..e84e49d1ea --- /dev/null +++ b/semantic-map/docs/context/contrib/pkg/awsprivatelink/endpointvpc/module.md @@ -0,0 +1,29 @@ +# Module atlas + +## Responsibility + +Implements `endpointvpc add` and `endpointvpc remove` subcommands for managing AWS endpoint VPC networking — VPC peering, route tables, security groups — and updating HiveConfig's endpoint VPC inventory. + +## Public Interface/API + +- `NewEndpointVPCAddCommand() *cobra.Command` — `add vpc-id --region REGION --subnet-ids IDS`: peers endpoint VPC with associated VPCs, configures routes and security groups, adds to HiveConfig +- `NewEndpointVPCRemoveCommand() *cobra.Command` — removes an endpoint VPC and tears down networking + +## Internal Dependencies + +- `github.com/openshift/hive/contrib/pkg/awsprivatelink/common` — shared DynamicClient and CredsSecret +- `github.com/openshift/hive/pkg/awsclient` — AWS EC2 API client interface +- `github.com/openshift/hive/apis/hive/v1` — HiveConfig, AWSPrivateLinkInventory, AWSPrivateLinkSubnet types +- `github.com/aws/aws-sdk-go-v2` — EC2 service calls (external) + +## Capabilities + +- Creates VPC peering connections between endpoint and associated VPCs (including cross-region) +- Adds routes to relevant route tables in both VPCs +- Authorizes security group ingress (by SG for same-region, by CIDR for cross-region) +- Updates HiveConfig.spec.awsPrivateLink.endpointVPCInventory with subnet/AZ details +- Handles idempotent operations (tolerates already-existing routes, peering, SG rules) + +## Understanding Score + +0.8 diff --git a/semantic-map/docs/context/contrib/pkg/awsprivatelink/module.md b/semantic-map/docs/context/contrib/pkg/awsprivatelink/module.md new file mode 100644 index 0000000000..6284f25222 --- /dev/null +++ b/semantic-map/docs/context/contrib/pkg/awsprivatelink/module.md @@ -0,0 +1,37 @@ +# Module atlas + +## Responsibility + +Provides the `awsprivatelink` subcommand group for hiveutil. Enables and disables AWS PrivateLink configuration in HiveConfig and manages endpoint VPC networking. + +## Public Interface/API + +- `NewAWSPrivateLinkCommand() *cobra.Command` — top-level command with subcommands: `enable`, `disable`, `endpointvpc` +- `NewEnableAWSPrivateLinkCommand() *cobra.Command` — configures HiveConfig with AWS PrivateLink, creates hub account credentials Secret, adds active cluster's VPC +- `NewDisableAWSPrivateLinkCommand() *cobra.Command` — removes AWS PrivateLink config from HiveConfig and deletes credentials Secrets +- `NewEndpointVPCCommand() *cobra.Command` — delegates to `endpointvpc` subpackage for add/remove operations +- Persistent flags: `--debug`, `--creds-secret` (namespace/name reference) + +## Internal Dependencies + +- `github.com/openshift/hive/contrib/pkg/awsprivatelink/common` — shared state (DynamicClient, CredsSecret) +- `github.com/openshift/hive/contrib/pkg/awsprivatelink/endpointvpc` — endpoint VPC add/remove commands +- `github.com/openshift/hive/contrib/pkg/utils` — `GetClient` for controller-runtime client +- `github.com/openshift/hive/pkg/awsclient` — AWS API client +- `github.com/openshift/hive/pkg/creds/aws` — AWS credential loading +- `github.com/openshift/hive/pkg/operator/hive` — `GetHiveNamespace` and `HiveOperatorNamespaceEnvVar` +- `github.com/openshift/hive/pkg/util/scheme` — shared scheme registration (used for configv1 types) +- `github.com/openshift/hive/apis/hive/v1` — HiveConfig and PrivateLink types +- `github.com/openshift/api/config/v1` — Infrastructure type for region/infraID lookup (external) +- `github.com/aws/aws-sdk-go-v2/service/ec2` — EC2 API calls for VPC discovery (external) + +## Capabilities + +- Enables AWS PrivateLink: detects cluster region/infraID from Infrastructure CR, finds VPC, creates hub credentials Secret, updates HiveConfig +- Disables AWS PrivateLink: removes credentials Secrets and clears HiveConfig.spec.awsPrivateLink +- Manages endpoint VPCs via subcommand delegation +- Supports credential source from env vars or an existing Secret on the cluster + +## Understanding Score + +0.85 diff --git a/semantic-map/docs/context/contrib/pkg/certificate/module.md b/semantic-map/docs/context/contrib/pkg/certificate/module.md new file mode 100644 index 0000000000..a2ff9cf8c3 --- /dev/null +++ b/semantic-map/docs/context/contrib/pkg/certificate/module.md @@ -0,0 +1,31 @@ +# Module atlas + +## Responsibility + +Provides the `certificate` subcommand group for hiveutil: Let's Encrypt certificate creation and DNS-01 auth hook commands for AWS-hosted clusters. + +## Public Interface/API + +- `NewCertificateCommand() *cobra.Command` — top-level `certificate` command +- `NewCreateCertifcateCommand() *cobra.Command` — creates a Let's Encrypt certificate +- `NewAuthHookCommand() *cobra.Command` — DNS-01 challenge auth hook +- `NewCleanupHookCommand() *cobra.Command` — DNS-01 challenge cleanup hook +- `Options` — exported options struct for certificate creation +- `Options.Complete() error`, `Options.Run() error` +- `HookOptions` — exported options struct for DNS hooks +- `HookOptions.Complete() error`, `HookOptions.Create() error`, `HookOptions.Delete() error` + +## Internal Dependencies + +- `github.com/openshift/hive/pkg/awsclient` — Route53 API client for DNS record management +- `github.com/aws/aws-sdk-go-v2/service/route53` — Route53 service calls (external) + +## Capabilities + +- Creates TLS serving certificates for cluster control plane and routes using Let's Encrypt +- Provides DNS-01 challenge auth and cleanup hooks for automated certificate validation via Route53 +- Targets AWS-hosted OpenShift clusters + +## Understanding Score + +0.75 diff --git a/semantic-map/docs/context/contrib/pkg/clusterpool/module.md b/semantic-map/docs/context/contrib/pkg/clusterpool/module.md new file mode 100644 index 0000000000..5a781c4df9 --- /dev/null +++ b/semantic-map/docs/context/contrib/pkg/clusterpool/module.md @@ -0,0 +1,33 @@ +# Module atlas + +## Responsibility + +Implements `clusterpool` subcommands for hiveutil: creating ClusterPool resources and claiming clusters from existing pools via ClusterClaim objects. + +## Public Interface/API + +- `NewClusterPoolCommand() *cobra.Command` — top-level `clusterpool` command grouping create-pool and claim +- `NewCreateClusterPoolCommand() *cobra.Command` — creates a ClusterPool with cloud credentials and install-config +- `NewClaimClusterPoolCommand() *cobra.Command` — creates a ClusterClaim against a named pool +- `ClusterPoolOptions` — exported options for pool creation (cloud creds, platform, size, pull secret, etc.) +- `ClusterClaimOptions` — exported options for claiming a cluster from a pool + +## Internal Dependencies + +- `github.com/openshift/hive/apis/hive/v1` — ClusterPool, ClusterClaim types +- `github.com/openshift/hive/contrib/pkg/utils` — GetClient, shared helpers +- `github.com/openshift/hive/pkg/clusterresource` — ClusterResource builder for install-config generation +- `github.com/openshift/hive/pkg/constants` — platform constants +- `github.com/openshift/hive/pkg/creds/{aws,azure,gcp}` — cloud credential loading +- `github.com/openshift/hive/pkg/util/scheme` — shared scheme registration + +## Capabilities + +- Creates ClusterPool resources with configurable size, cloud credentials, and install-config +- Generates required Secrets (cloud creds, pull secret, install-config) alongside the pool +- Claims a cluster from an existing pool by creating a ClusterClaim CR +- Supports dry-run output via `k8s.io/cli-runtime` printers + +## Understanding Score + +0.8 diff --git a/semantic-map/docs/context/contrib/pkg/createcluster/module.md b/semantic-map/docs/context/contrib/pkg/createcluster/module.md new file mode 100644 index 0000000000..28d3377f27 --- /dev/null +++ b/semantic-map/docs/context/contrib/pkg/createcluster/module.md @@ -0,0 +1,38 @@ +# Module atlas + +## Responsibility + +Implements the `create-cluster` command for hiveutil: generates and optionally applies a complete set of ClusterDeployment resources for provisioning an OpenShift cluster across all supported cloud platforms. + +## Public Interface/API + +- `NewCreateClusterCommand() *cobra.Command` — generates and applies cluster deployment artifacts +- `Options` — large exported options struct covering all platforms (AWS, Azure, GCP, OpenStack, vSphere, Nutanix, IBM Cloud) +- `Options.Complete(cmd, args) error` — finalizes options from flags, env, and credential files +- `Options.Validate(cmd) error` — validates option combinations per platform +- `Options.GenerateObjects() ([]runtime.Object, error)` — produces ClusterDeployment, MachinePool, install-config Secret, cred Secrets, etc. +- `Options.Run() error` — calls GenerateObjects then applies or prints the resources + +## Internal Dependencies + +- `github.com/openshift/hive/apis/hive/v1` — ClusterDeployment, MachinePool, Platform types +- `github.com/openshift/hive/apis/hive/v1/azure` — Azure cloud configuration types +- `github.com/openshift/hive/contrib/pkg/utils` — GetClient, GetResourceHelper +- `github.com/openshift/hive/pkg/clusterresource` — ClusterResource builder for install-config generation +- `github.com/openshift/hive/pkg/constants` — platform constants +- `github.com/openshift/hive/pkg/creds/{aws,azure,gcp,openstack}` — platform credential loading +- `github.com/openshift/hive/pkg/gcpclient` — GCP service account key parsing +- `github.com/openshift/installer/pkg/types` — InstallConfig and platform-specific types +- `github.com/openshift/installer/pkg/validate` — SSH key validation + +## Capabilities + +- Generates a complete ClusterDeployment manifest set (ClusterDeployment, MachinePool, install-config Secret, credential Secrets) +- Supports 7 platforms: AWS, Azure, GCP, OpenStack, vSphere, Nutanix, IBM Cloud +- Supports dry-run YAML/JSON output or direct apply to cluster +- Configurable: release image, base domain, worker count, networking (machine CIDR, service CIDR), serving certs, manifests injection +- Can adopt existing clusters via `--adopt-admin-kubeconfig` + +## Understanding Score + +0.8 diff --git a/semantic-map/docs/context/contrib/pkg/deprovision/module.md b/semantic-map/docs/context/contrib/pkg/deprovision/module.md new file mode 100644 index 0000000000..733094e508 --- /dev/null +++ b/semantic-map/docs/context/contrib/pkg/deprovision/module.md @@ -0,0 +1,39 @@ +# Module atlas + +## Responsibility + +Implements the `deprovision` command group for hiveutil: destroys cloud resources for a previously provisioned cluster. Provides a generic metadata.json-based destroy path and legacy per-cloud subcommands. + +## Public Interface/API + +- `NewDeprovisionCommand() *cobra.Command` — top-level `deprovision` command; primary path takes `metadata.json` and delegates to openshift-installer destroy +- `NewDeprovisionAWSWithTagsCommand() *cobra.Command` — legacy: destroys AWS resources by tag filter +- `NewDeprovisionAzureCommand() *cobra.Command` — legacy: destroys Azure resource group +- `NewDeprovisionGCPCommand() *cobra.Command` — legacy: destroys GCP resources +- `NewDeprovisionIBMCloudCommand() *cobra.Command` — legacy: destroys IBM Cloud resources +- `NewDeprovisionNutanixCommand() *cobra.Command` — destroys Nutanix resources +- `NewDeprovisionOpenStackCommand() *cobra.Command` — legacy: destroys OpenStack resources +- `NewDeprovisionvSphereCommand() *cobra.Command` — legacy: destroys vSphere resources +- `AzureOptions` — exported options struct for Azure deprovision + +## Internal Dependencies + +- `github.com/openshift/hive/contrib/pkg/utils` — shared helpers +- `github.com/openshift/hive/pkg/constants` — platform constants +- `github.com/openshift/hive/pkg/creds` — generic credential loading +- `github.com/openshift/hive/pkg/creds/{aws,azure,gcp,ibmcloud,nutanix,openstack,vsphere}` — per-cloud credential loading +- `github.com/openshift/hive/pkg/gcpclient` — GCP client for service account parsing +- `github.com/openshift/hive/pkg/ibmclient` — IBM Cloud client +- `github.com/openshift/installer/pkg/destroy/{aws,azure,gcp,ibmcloud,nutanix,openstack,vsphere}` — openshift-installer destroy providers +- `github.com/openshift/installer/pkg/types` — ClusterMetadata, platform-specific metadata types + +## Capabilities + +- Generic destroy: reads `metadata.json` (infraID, platform metadata), loads credentials, delegates to openshift-installer destroy providers +- Legacy per-cloud subcommands for backwards compatibility (AWS tag-based, Azure resource group, GCP, IBM Cloud, Nutanix, OpenStack, vSphere) +- Supports credential loading from files or environment variables +- Covers all 7 cloud platforms supported by Hive + +## Understanding Score + +0.8 diff --git a/semantic-map/docs/context/contrib/pkg/report/module.md b/semantic-map/docs/context/contrib/pkg/report/module.md new file mode 100644 index 0000000000..276653a19b --- /dev/null +++ b/semantic-map/docs/context/contrib/pkg/report/module.md @@ -0,0 +1,32 @@ +# Module atlas + +## Responsibility + +Implements the `report` command group for hiveutil: generates provisioning and deprovisioning reports by querying ClusterDeployment resources and their associated conditions and metadata. + +## Public Interface/API + +- `NewClusterReportCommand() *cobra.Command` — top-level `report` command with `provisioning` and `deprovisioning` subcommands +- `NewProvisioningReportCommand() *cobra.Command` — reports on clusters currently provisioning or recently provisioned +- `NewDeprovisioningReportCommand() *cobra.Command` — reports on clusters currently deprovisioning +- `ProvisioningReportOptions` — options for provisioning report (age filters, cluster type) +- `ProvisioningReportOptions.Complete/Validate/Run` +- `DeprovisioningReportOptions` — options for deprovisioning report (cluster type) +- `DeprovisioningReportOptions.Complete/Validate/Run` + +## Internal Dependencies + +- `github.com/openshift/hive/apis/hive/v1` — ClusterDeployment, conditions +- `github.com/openshift/hive/contrib/pkg/utils` — GetClient +- `sigs.k8s.io/controller-runtime/pkg/client` — dynamic client for listing ClusterDeployments + +## Capabilities + +- Lists ClusterDeployments and reports provisioning status, timing, and conditions +- Lists deprovisioning clusters with their status and age +- Supports namespace filtering or cluster-wide queries +- Outputs tabular reports to stdout + +## Understanding Score + +0.8 diff --git a/semantic-map/docs/context/contrib/pkg/testresource/module.md b/semantic-map/docs/context/contrib/pkg/testresource/module.md new file mode 100644 index 0000000000..338c2bd81c --- /dev/null +++ b/semantic-map/docs/context/contrib/pkg/testresource/module.md @@ -0,0 +1,27 @@ +# Module atlas + +## Responsibility + +Implements the `test-resource` command for hiveutil: a developer tool that tests the resource helper's apply and patch operations against a live cluster. + +## Public Interface/API + +- `NewTestResourceCommand() *cobra.Command` — `resource` parent command with two subcommands: `apply` and `patch` +- `apply RESOURCEFILE` subcommand — reads a YAML/JSON file and applies it via `resource.Helper.Apply` +- `patch PATCHFILE` subcommand — reads a patch file and applies it via `resource.Helper.Patch` with configurable patch type (json, merge, strategic) + +## Internal Dependencies + +- `github.com/openshift/hive/pkg/resource` — resource.Helper for apply and patch operations + +## Capabilities + +- Provides two distinct subcommands for testing resource helper behavior +- `apply`: reads a resource manifest, obtains its info, and applies it to a target cluster specified via `--kubeconfig` +- `patch`: reads a patch file and applies it to a named resource with configurable patch type, kind, apiVersion, namespace, and name flags +- Both subcommands require an explicit `--kubeconfig` flag +- Intended as a smoke-test/developer tool for verifying resource helper behavior + +## Understanding Score + +0.9 diff --git a/semantic-map/docs/context/contrib/pkg/utils/module.md b/semantic-map/docs/context/contrib/pkg/utils/module.md new file mode 100644 index 0000000000..8b28f34c9c --- /dev/null +++ b/semantic-map/docs/context/contrib/pkg/utils/module.md @@ -0,0 +1,43 @@ +# Module atlas + +## Responsibility + +Shared utility library for hiveutil contrib commands: provides controller-runtime client construction, pull secret loading, release image resolution, certificate management, and data projection helpers. + +## Public Interface/API + +- `GetClient(fieldManager string) (client.WithWatch, error)` — creates a controller-runtime client with Watch and FieldOwner support +- `GetResourceHelper(controllerName hivev1.ControllerName, logger log.FieldLogger) (resource.Helper, error)` — creates a resource helper from kubeconfig +- `GetPullSecret(logger log.FieldLogger, pullSecret, pullSecretFile string) (string, error)` — loads pull secret from env var, flag, or file path +- `DetermineReleaseImageFromSource(sourceURL string) (string, error)` — resolves release image pull spec from a JSON URL +- `ProjectToDir(obj client.Object, dir string, filter ProjectToDirFileFilter)` — projects a Secret/ConfigMap's data keys to individual files in a directory (simulates volume mounts); panics on error +- `ProjectToDirFileFilter` — callback type for filtering/transforming projected keys +- `ProjectOnlyTheseKeys(keys ...string) ProjectToDirFileFilter` — returns a filter that only projects the named keys +- `LoadSecretOrDie(c client.Client, secretNameEnvKey string) *corev1.Secret` — loads a Secret from env-configured namespace, returns nil if env not set +- `LoadConfigMapOrDie(c client.Client, cmNameEnvKey string) *corev1.ConfigMap` — loads a ConfigMap from env-configured namespace, returns nil if env not set +- `InstallCerts(sourceDir string)` — copies PEM certificates into system trust directory (no return value; fatal on error) +- `BuildCertBundleFromDir(dir string) (string, error)` — reads and concatenates PEM certificate files from a directory +- `NewLogger(logLevel string) (*log.Entry, error)` — creates a configured logrus Entry (not Logger) +- `DefaultNamespace() (string, error)` — returns the current kubeconfig namespace (also returns error) + +## Internal Dependencies + +- `github.com/openshift/hive/apis/hive/v1` — Hive API types +- `github.com/openshift/hive/pkg/constants` — constant values (pull secret paths, env vars) +- `github.com/openshift/hive/pkg/controller/utils` — controller utilities +- `github.com/openshift/hive/pkg/resource` — resource.Helper for server-side apply +- `github.com/openshift/hive/pkg/util/scheme` — shared scheme registration +- `sigs.k8s.io/controller-runtime/pkg/client` — Client interface and config +- `k8s.io/client-go/tools/clientcmd` — kubeconfig loading + +## Capabilities + +- Constructs authenticated controller-runtime clients from kubeconfig +- Resolves release images from a JSON URL endpoint +- Projects Secret/ConfigMap data to filesystem directories with optional key filtering +- Manages TLS certificate installation into system trust stores +- Provides namespace-aware Secret/ConfigMap loading with graceful nil-if-not-configured behavior + +## Understanding Score + +0.85 diff --git a/semantic-map/docs/context/contrib/pkg/verification/module.md b/semantic-map/docs/context/contrib/pkg/verification/module.md new file mode 100644 index 0000000000..dd6b63db44 --- /dev/null +++ b/semantic-map/docs/context/contrib/pkg/verification/module.md @@ -0,0 +1,28 @@ +# Module atlas + +## Responsibility + +Implements the `verify-imports` command for hiveutil: parses Go source files using the Go AST and verifies that import statements conform to a YAML-configured grouping convention. + +## Public Interface/API + +- `NewVerifyImportsCommand() *cobra.Command` — `verify-imports` subcommand +- `VerifyImportsOptions` — exported options struct (import group config, file paths) +- `VerifyImportsOptions.VerifyImports() error` — parses each Go file's imports and checks group ordering/separation + +## Internal Dependencies + +- `go/ast`, `go/parser`, `go/token` — Go AST parsing for import analysis +- `gopkg.in/yaml.v2` — YAML config for import group rules +- `k8s.io/apimachinery/pkg/util/errors` — error aggregation + +## Capabilities + +- Parses Go source files and extracts import statements via the Go AST +- Validates import alias naming against a configurable YAML ruleset (each rule specifies an importPath and the required importName/alias) +- Reports violations listing the actual vs expected import alias for each non-conforming import +- Used as a CI lint step for import alias hygiene + +## Understanding Score + +0.9 diff --git a/semantic-map/docs/context/contrib/pkg/version/module.md b/semantic-map/docs/context/contrib/pkg/version/module.md new file mode 100644 index 0000000000..6829562a47 --- /dev/null +++ b/semantic-map/docs/context/contrib/pkg/version/module.md @@ -0,0 +1,21 @@ +# Module atlas + +## Responsibility + +Implements the `version` subcommand for hiveutil: displays the Hive build version string. + +## Public Interface/API + +- `NewVersionCommand() *cobra.Command` — prints `pkg/version.Version` to stdout + +## Internal Dependencies + +- `github.com/openshift/hive/pkg/version` — build-time version variable + +## Capabilities + +- Prints the compiled-in Hive version string + +## Understanding Score + +0.95 diff --git a/semantic-map/docs/context/hack/module.md b/semantic-map/docs/context/hack/module.md new file mode 100644 index 0000000000..d0f25300ff --- /dev/null +++ b/semantic-map/docs/context/hack/module.md @@ -0,0 +1,25 @@ +# Module atlas + +## Responsibility + +Go-based CI utility (`modcheck.go`) that verifies the `apis/go.mod` file stays in sync with the root `go.mod` — comparing require, exclude, and replace directives. Also houses shell scripts, Python helpers, and configuration for build, test, and operational tasks. + +## Public Interface/API + +- `main()` — CLI entry point; accepts optional `-f` flag to auto-fix `apis/go.mod` require versions +- No exported library API (package main) + +## Internal Dependencies + +- `golang.org/x/mod/modfile` — go.mod file parsing and manipulation (external) + +## Capabilities + +- Compares root `go.mod` and `apis/go.mod` require/exclude/replace directives +- Auto-fixes out-of-sync require versions in `apis/go.mod` when run with `-f` +- Reports mismatches with clear XX-prefixed output per directive type +- Contains shell scripts for e2e testing, kind cluster setup, scale testing, cert generation, and various operational tasks (not analyzed as Go) + +## Understanding Score + +0.9 diff --git a/semantic-map/docs/context/pkg/awsclient/mock/module.md b/semantic-map/docs/context/pkg/awsclient/mock/module.md new file mode 100644 index 0000000000..7b8c315744 --- /dev/null +++ b/semantic-map/docs/context/pkg/awsclient/mock/module.md @@ -0,0 +1,25 @@ +# Module atlas + +## Responsibility + +Generated gomock mock for `pkg/awsclient.Client` interface, used in unit tests across Hive controllers. + +## Public Interface/API + +- `MockClient` — mock implementation of `awsclient.Client` with all ~45 AWS API methods +- `MockClientMockRecorder` — expectation recorder for `MockClient` +- `NewMockClient(ctrl) *MockClient` — constructor + +## Internal Dependencies + +- `github.com/golang/mock/gomock` — mock framework (external) +- `github.com/aws/aws-sdk-go-v2/service/{ec2,elasticloadbalancingv2,route53,s3,sts,resourcegroupstaggingapi}` — AWS SDK types for method signatures (external) + +## Capabilities + +- Auto-generated via `mockgen -source=./client.go` +- Provides test doubles for all AWS API operations used by Hive + +## Understanding Score + +0.95 diff --git a/semantic-map/docs/context/pkg/awsclient/module.md b/semantic-map/docs/context/pkg/awsclient/module.md new file mode 100644 index 0000000000..3817fc1f9f --- /dev/null +++ b/semantic-map/docs/context/pkg/awsclient/module.md @@ -0,0 +1,41 @@ +# Module atlas + +## Responsibility + +Provides the AWS API client abstraction used throughout Hive: a `Client` interface wrapping EC2, ELBv2, Route53, S3, STS, and Resource Tagging APIs with credential loading from Secrets, environment, or AssumeRole. + +## Public Interface/API + +- `Client` — interface with ~45 methods covering EC2 (VPCs, subnets, instances, endpoints, peering, security groups), Route53 (hosted zones, record sets, VPC associations), ELBv2, S3, STS, and resource tagging +- `New(kubeClient, Options) (Client, error)` — top-level constructor dispatching to the appropriate credential source +- `NewClient(kubeClient, secretName, namespace, region) (Client, error)` — from a named Secret +- `NewClientFromSecret(secret, region) (Client, error)` — from a Secret object directly +- `Options` — region + `CredentialsSource` configuration +- `CredentialsSource` — Secret-based or AssumeRole-based credential loading +- `SecretCredentialsSource`, `AssumeRoleCredentialsSource` — credential source structs +- `ErrCodeEquals(err, code) bool` — AWS API error code matching helper +- `NewAPIError(code, message) error` — creates a smithy API error +- `Paginator[P, Out, OptFn](paginator, fn) error` — generic paginator helper using Go generics +- `ContainsCredentialProcess(config) bool` — security check for forbidden `credential_process` in AWS config + +## Internal Dependencies + +- `github.com/aws/aws-sdk-go-v2` — AWS SDK v2 (EC2, ELBv2, Route53, S3, STS, resource tagging) (external) +- `github.com/openshift/hive/apis/hive/v1/aws` — AssumeRole type +- `github.com/openshift/hive/pkg/constants` — AWS config/credential secret keys, China region constants +- `sigs.k8s.io/controller-runtime/pkg/client` — Kubernetes client for Secret retrieval +- `sigs.k8s.io/controller-runtime/pkg/metrics` — Prometheus registry for metric registration +- `github.com/prometheus/client_golang/prometheus` — API call metrics (external) + +## Capabilities + +- Creates authenticated AWS clients from Kubernetes Secrets, environment variables, or STS AssumeRole +- Supports AWS CLI config format in Secrets (including multi-key format) +- Blocks `credential_process` in Secret-sourced configs as a security measure +- Custom endpoint resolver for AWS China Route53 +- Prometheus counter `hive_aws_api_calls_total` partitioned by function name +- Generic paginator using Go 1.18+ generics for any AWS paginated API + +## Understanding Score + +0.85 diff --git a/semantic-map/docs/context/pkg/azureclient/mock/module.md b/semantic-map/docs/context/pkg/azureclient/mock/module.md new file mode 100644 index 0000000000..6eb1e29609 --- /dev/null +++ b/semantic-map/docs/context/pkg/azureclient/mock/module.md @@ -0,0 +1,25 @@ +# Module atlas + +## Responsibility + +Generated gomock mock for `pkg/azureclient.Client` and its paginated result interfaces, used in unit tests. + +## Public Interface/API + +- `MockClient` — mock of `azureclient.Client` (DNS zones, record sets, VMs, SKUs, images) +- `MockRecordSetPage`, `MockResourceSKUsPage`, `MockImageListResultPage` — mock paginated results +- Corresponding `MockRecorder` types for expectation setup + +## Internal Dependencies + +- `github.com/golang/mock/gomock` — mock framework (external) +- `github.com/openshift/hive/pkg/azureclient` — source interfaces + +## Capabilities + +- Auto-generated via `mockgen -source=./client.go` +- Provides test doubles for all Azure API operations and paginated result types + +## Understanding Score + +0.95 diff --git a/semantic-map/docs/context/pkg/azureclient/module.md b/semantic-map/docs/context/pkg/azureclient/module.md new file mode 100644 index 0000000000..5fa11824e3 --- /dev/null +++ b/semantic-map/docs/context/pkg/azureclient/module.md @@ -0,0 +1,32 @@ +# Module atlas + +## Responsibility + +Provides the Azure API client abstraction used by Hive: a `Client` interface wrapping DNS zones, DNS record sets, virtual machines, resource SKUs, and images with credential loading from Secrets, files, or byte slices. + +## Public Interface/API + +- `Client` — interface: DNS zone CRUD, record set CRUD, VM list/deallocate/start, resource SKU listing, image listing +- `NewClientFromSecret(secret, environmentName) (Client, error)` — from a Kubernetes Secret +- `NewClientFromFile(filename, environmentName) (Client, error)` — from a credentials file +- `NewClient(creds, environmentName) (Client, error)` — from raw JSON bytes +- `ResourceSKUsPage`, `RecordSetPage`, `ImageListResultPage` — paginated result interfaces + +## Internal Dependencies + +- `github.com/Azure/azure-sdk-for-go` — DNS, Compute SDK clients (external) +- `github.com/Azure/go-autorest/autorest` — Azure authentication/authorization (external) +- `github.com/openshift/installer/pkg/asset/installconfig/azure` — Credentials struct for JSON parsing (external) +- `github.com/openshift/hive/pkg/constants` — `AzureCredentialsName` key constant + +## Capabilities + +- Creates authenticated Azure clients using client secret credentials (clientId/clientSecret/tenantId/subscriptionId) +- Supports configurable Azure environments (public cloud, government, etc.) +- DNS zone and record set management for managed DNS +- Virtual machine lifecycle operations for hibernation support +- Resource SKU listing for machine pool validation + +## Understanding Score + +0.85 diff --git a/semantic-map/docs/context/pkg/clusterresource/module.md b/semantic-map/docs/context/pkg/clusterresource/module.md new file mode 100644 index 0000000000..bdd2ee8fc3 --- /dev/null +++ b/semantic-map/docs/context/pkg/clusterresource/module.md @@ -0,0 +1,36 @@ +# Module atlas + +## Responsibility + +Generates the complete set of Kubernetes resources needed to create a ClusterDeployment: the ClusterDeployment CR, MachinePool, install-config Secret, credential Secrets, and pull secret Secret. Supports all 7 cloud platforms via the `CloudBuilder` interface. + +## Public Interface/API + +- `Builder` — configurable struct: Name, Namespace, CloudBuilder, PullSecret, SSHKeys, BaseDomain, WorkerNodesCount, ManageDNS, HibernateAfter, etc. +- `Builder.Build() ([]runtime.Object, error)` — generates all resources +- `Builder.Validate() error` — validates configuration (SSH key, base domain, etc.) +- `Builder.GeneratePullSecretSecret() *corev1.Secret` +- `CloudBuilder` — interface: `GetCloudPlatform()`, `GenerateCredentialsSecret()`, `GenerateCloudObjects()`, `CredsSecretName()` +- `AWSCloudBuilder`, `AzureCloudBuilder`, `GCPCloudBuilder`, `OpenStackCloudBuilder`, `VSphereCloudBuilder`, `NutanixCloudBuilder`, `IBMCloudBuilder` — per-platform implementations +- `InstallConfigTemplate` — JSON merge overlay for install-config customization + +## Internal Dependencies + +- `github.com/openshift/hive/apis/hive/v1` — ClusterDeployment, MachinePool, platform types +- `github.com/openshift/hive/pkg/constants` — credential key names, platform constants +- `github.com/openshift/hive/pkg/controller/utils/nutanixutils` — Nutanix credential helpers +- `github.com/openshift/hive/pkg/gcpclient` — GCP service account key extraction +- `github.com/openshift/hive/pkg/util/yaml` — YAML merge patching for install-config +- `github.com/openshift/installer/pkg/types` — InstallConfig and per-platform types (external) + +## Capabilities + +- Generates ClusterDeployment, MachinePool, install-config Secret, credential Secrets, and pull secret Secret +- Supports 7 platforms: AWS, Azure, GCP, OpenStack, vSphere, Nutanix, IBM Cloud +- Configurable networking (machine CIDR, service CIDR, pod CIDR), worker count, SSH keys +- Install-config template overlay via JSON merge for user-provided base configs +- Validates SSH public keys and base domain format + +## Understanding Score + +0.8 diff --git a/semantic-map/docs/context/pkg/constants/module.md b/semantic-map/docs/context/pkg/constants/module.md new file mode 100644 index 0000000000..a872d6617d --- /dev/null +++ b/semantic-map/docs/context/pkg/constants/module.md @@ -0,0 +1,32 @@ +# Module atlas + +## Responsibility + +Central constants package defining labels, annotations, environment variables, secret keys, directory paths, and platform identifiers used across all Hive controllers, operators, and CLI tools. + +## Public Interface/API + +- Platform identifiers: `PlatformAWS`, `PlatformAzure`, `PlatformGCP`, `PlatformIBMCloud`, `PlatformOpenStack`, `PlatformVSphere`, `PlatformNutanix`, `PlatformBaremetal`, `PlatformNone`, `PlatformUnknown`, `PlatformAgentBaremetal` +- Labels: `ClusterDeploymentNameLabel`, `ClusterPoolNameLabel`, `InstallJobLabel`, `UninstallJobLabel`, `MachinePoolNameLabel`, `HiveManagedLabel`, `VersionLabel`, `VersionMajorMinorPatchLabel`, etc. +- Annotations: `ReconcilePauseAnnotation`, `SyncsetPauseAnnotation`, `PowerStatePauseAnnotation`, `ProtectedDeleteAnnotation`, `RelocateAnnotation`, `HiveFakeClusterAnnotation`, `PauseOnInstallFailureAnnotation`, etc. +- Environment variables: `HiveNamespaceEnvVar`, `GlobalPullSecret`, `VeleroBackupEnvVar`, `DeprovisionsDisabledEnvVar`, `HiveFeatureGatesEnabledEnvVar`, `FailedProvisionConfigFileEnvVar`, etc. +- Secret keys: `KubeconfigSecretKey`, `AWSAccessKeyIDSecretKey`, `AWSSecretAccessKeySecretKey`, `AWSConfigSecretKey`, `GCPCredentialsName`, `AzureCredentialsName`, `IBMCloudAPIKeySecretKey`, etc. +- Credential/certificate directory paths: `AWSCredsMount`, `GCPCredentialsDir`, `AzureCredentialsDir`, `VSphereCredentialsDir`, `SSHPrivateKeyDir`, etc. +- `GetMergedPullSecretName(cd) string` — derives merged pull secret name from ClusterDeployment +- `ClusterOperatorSettlePause` — 2-minute duration for CO readiness check delay + +## Internal Dependencies + +- `github.com/openshift/hive/apis/helpers` — `GetResourceName` for name derivation +- `github.com/openshift/hive/apis/hive/v1` — ClusterDeployment type for `GetMergedPullSecretName` + +## Capabilities + +- Single source of truth for ~170+ exported constants used across the entire Hive codebase +- Defines the labeling and annotation taxonomy for Hive resources +- Platform identifiers used in credential loading, controller routing, and install-config generation +- Environment variable names used to configure controller behavior via HiveConfig operator + +## Understanding Score + +0.85 diff --git a/semantic-map/docs/context/pkg/controller/argocdregister/module.md b/semantic-map/docs/context/pkg/controller/argocdregister/module.md new file mode 100644 index 0000000000..cb6efe2e41 --- /dev/null +++ b/semantic-map/docs/context/pkg/controller/argocdregister/module.md @@ -0,0 +1,34 @@ +# Module atlas + +## Responsibility + +Provides a controller that registers provisioned OpenShift clusters with ArgoCD by creating and maintaining ArgoCD cluster secrets. When a ClusterDeployment is installed, the controller generates an ArgoCD-compatible cluster secret in the ArgoCD namespace containing the API URL, cluster name, bearer token, and TLS configuration. On ClusterDeployment deletion, the controller cleans up the ArgoCD secret using a finalizer (`hive.openshift.io/argocd-cluster`). The controller is only active when the `HIVE_ARGOCD` environment variable is set (via `constants.ArgoCDEnvVar`). + +## Public Interface/API + +- `Add` -- Creates the controller and adds it to the Manager. +- `AddToManager` -- Adds the controller to a manager with a given reconciler. +- `NewReconciler` -- Returns a new reconciler instance. +- `ControllerName` -- Constant `"argocdregister"`. +- `ArgoCDRegisterController` -- Reconciler struct; reconciles ClusterDeployments to create/update/delete ArgoCD cluster secrets. +- `ArgoCDRegisterController.Reconcile` -- Main reconcile loop. Skips if ArgoCD is not enabled, cluster is not installed, or is paused. +- `ClusterConfig` -- Subset of go-client rest.Config for ArgoCD cluster config serialization (bearer token + TLS). +- `TLSClientConfig` -- TLS settings copied from ArgoCD types for serialization without vendoring ArgoCD. + +## Internal Dependencies + +- `github.com/openshift/hive/apis/hive/v1` -- ClusterDeployment CR and finalizer constants. +- `github.com/openshift/hive/pkg/constants` -- Environment variable names for ArgoCD integration. +- `github.com/openshift/hive/pkg/controller/metrics` -- Reconcile time observation. +- `github.com/openshift/hive/pkg/controller/utils` -- Client wrappers, log helpers, secret loading, controller config. + +## Capabilities + +- Reconciles: **ClusterDeployment**. +- Watches: ClusterDeployment (with rate-limited error update handler). +- Conditions set: None (uses finalizer `hive.openshift.io/argocd-cluster` for cleanup). +- Key logic: On installed CD, generates a predictable secret name from API URL hash, creates/updates an ArgoCD cluster secret with labels copied from the CD, adds finalizer. On CD deletion, deletes the ArgoCD secret and removes the finalizer. + +## Understanding Score + +0.85 diff --git a/semantic-map/docs/context/pkg/controller/awsprivatelink/module.md b/semantic-map/docs/context/pkg/controller/awsprivatelink/module.md new file mode 100644 index 0000000000..1f3eb6e7d6 --- /dev/null +++ b/semantic-map/docs/context/pkg/controller/awsprivatelink/module.md @@ -0,0 +1,35 @@ +# Module atlas + +## Responsibility + +Provides a controller that manages AWS PrivateLink access for ClusterDeployments. For clusters with `spec.platform.aws.privateLink.enabled`, this controller creates and manages the full chain of AWS resources: VPC Endpoint Service (backed by the cluster's internal NLB), VPC Endpoint in a hub account VPC, a Private Hosted Zone with DNS records pointing to the VPC Endpoint, and VPC associations. It handles both installation-time and post-install reconciliation, cleanup on deletion or when PrivateLink is disabled, and cleanup between provision reattempts. + +## Public Interface/API + +- `Add` -- Creates the controller and adds it to the Manager. +- `AddToManager` -- Adds the controller to a manager. +- `ControllerName` -- Constant referencing `hivev1.AWSPrivateLinkControllerName`. +- `ReconcileAWSPrivateLink` -- Reconciler struct with AWS client factory and controller config. +- `ReconcileAWSPrivateLink.Reconcile` -- Main reconcile loop. Manages VPC Endpoint Service, VPC Endpoint, Hosted Zone, DNS records, and VPC associations. +- `ReadAWSPrivateLinkControllerConfigFile` -- Reads `AWSPrivateLinkConfig` from file path in env var. + +## Internal Dependencies + +- `github.com/openshift/hive/apis/hive/v1` -- ClusterDeployment, ClusterProvision, ClusterDeprovision CRs; AWS PrivateLink config types. +- `github.com/openshift/hive/apis/hive/v1/aws` -- AWS-specific PrivateLink configuration types. +- `github.com/openshift/hive/pkg/awsclient` -- AWS SDK client wrapper. +- `github.com/openshift/hive/pkg/constants` -- Environment variable names, label keys. +- `github.com/openshift/hive/pkg/controller/utils` -- Conditions, finalizers, error scrubbing, secret loading, controller config. +- `github.com/openshift/hive/pkg/controller/metrics` -- Reconcile time observation. + +## Capabilities + +- Reconciles: **ClusterDeployment** (with AWS PrivateLink enabled). +- Watches: ClusterDeployment, ClusterProvision (owner), ClusterDeprovision (owner). +- Conditions set: `AWSPrivateLinkFailedClusterDeploymentCondition`, `AWSPrivateLinkReadyClusterDeploymentCondition`. +- Key logic: Discovers cluster NLB, creates/reconciles VPC Endpoint Service with allowed principals (including AdditionalAllowedPrincipals from spec), creates VPC Endpoint in hub VPC, creates Private Hosted Zone with A or Alias DNS records, manages VPC associations. Uses shouldSync() to rate-limit cloud API calls (2h window for installed, 10m for installing). Cleanup removes all resources in reverse order. +- Finalizer: `hive.openshift.io/aws-private-link`. + +## Understanding Score + +0.85 diff --git a/semantic-map/docs/context/pkg/controller/clusterclaim/module.md b/semantic-map/docs/context/pkg/controller/clusterclaim/module.md new file mode 100644 index 0000000000..fadae5337c --- /dev/null +++ b/semantic-map/docs/context/pkg/controller/clusterclaim/module.md @@ -0,0 +1,32 @@ +# Module atlas + +## Responsibility + +Provides a controller that reconciles ClusterClaim objects. It manages the lifecycle of claims against ClusterPools, including: tracking claim assignment to ClusterDeployments, managing claim lifetime (with pool-level defaults and maximums), creating RBAC (Role + RoleBinding) for claim subjects in the cluster namespace, handling assignment conflicts, and cleaning up resources (CD deletion, RBAC removal) when a claim is deleted. + +## Public Interface/API + +- `Add` -- Creates the controller and adds it to the Manager. +- `AddToManager` -- Adds the controller to a manager. +- `ControllerName` -- Constant referencing `hivev1.ClusterClaimControllerName`. +- `ReconcileClusterClaim` -- Reconciler struct that reconciles ClusterClaim objects. +- `ReconcileClusterClaim.Reconcile` -- Main reconcile loop. Manages claim lifecycle, RBAC, lifetime enforcement, and cleanup. + +## Internal Dependencies + +- `github.com/openshift/hive/apis/hive/v1` -- ClusterClaim, ClusterDeployment, ClusterPool CRs. +- `github.com/openshift/hive/pkg/controller/utils` -- Conditions, finalizers, log helpers. +- `github.com/openshift/hive/pkg/controller/metrics` -- Reconcile time observation. +- `github.com/openshift/hive/pkg/resource` -- DeleteAnyExistingObject for RBAC cleanup. + +## Capabilities + +- Reconciles: **ClusterClaim**. +- Watches: ClusterClaim, ClusterDeployment (mapped to claim), Role `hive-claim-owner`, RoleBinding `hive-claim-owner`. +- Conditions set: `ClusterClaimPendingCondition`, `ClusterRunningCondition`. +- Key logic: When assigned a cluster, creates `hive-claim-owner` Role (granting full Hive API access + read on kubeconfig/password/metadata secrets) and RoleBinding for claim subjects. Enforces claim lifetime (minimum of pool default/maximum and claim-specified). Auto-deletes claim when lifetime elapses. Handles assignment conflicts by clearing assignment and re-pending. +- Finalizer: `hive.openshift.io/claim`. + +## Understanding Score + +0.85 diff --git a/semantic-map/docs/context/pkg/controller/clusterdeployment/module.md b/semantic-map/docs/context/pkg/controller/clusterdeployment/module.md new file mode 100644 index 0000000000..2bf9e4c084 --- /dev/null +++ b/semantic-map/docs/context/pkg/controller/clusterdeployment/module.md @@ -0,0 +1,51 @@ +# Module atlas + +## Responsibility + +The central controller for the ClusterDeployment lifecycle. This is the largest and most complex controller in Hive. It manages provisioning new clusters (creating ClusterProvision objects, managing install jobs), deprovisioning deleted clusters (creating ClusterDeprovision objects, managing uninstall jobs), DNS zone management, release image verification, install-config validation, ClusterImageSet resolution, platform credential validation, ClusterInstall contract support, customization references, metadata.json secret generation, and post-install tasks like kubeconfig CA augmentation and delete-after annotation handling. + +## Public Interface/API + +- `Add` -- Creates the controller and adds it to the Manager. Reads metrics config and registers metrics. +- `AddToManager` -- Adds the controller with watches for many related resources. +- `NewReconciler` -- Returns a new reconciler with support for release image verification, protected delete, and supported contracts configuration. +- `ControllerName` -- Constant referencing `hivev1.ClusterDeploymentControllerName`. +- `ReconcileClusterDeployment` -- Main reconciler struct with expectations, remote client builder, credential validation, release image verifier, and supported contracts config. +- `ReconcileClusterDeployment.Reconcile` -- Main reconcile loop handling the full CD lifecycle. +- `ReconcileClusterDeployment.SetWatcher` -- Injects a watcher for dynamic watch registration (used by ClusterInstall contracts). +- `ValidateInstallConfig` -- Validates install-config.yaml consistency with CD platform spec. +- `LoadReleaseImageVerifier` -- Loads release image signature verification config. +- `ClusterProvisionManager` -- Interface for managing ClusterProvision objects. + +## Internal Dependencies + +- `github.com/openshift/hive/apis/hive/v1` -- ClusterDeployment, ClusterProvision, ClusterDeprovision, DNSZone, ClusterImageSet, ClusterDeploymentCustomization CRs. +- `github.com/openshift/hive/apis/hive/v1/aws`, `azure`, `gcp` -- Platform-specific spec types. +- `github.com/openshift/hive/apis/hive/v1/metricsconfig` -- Metrics configuration types. +- `github.com/openshift/hive/apis/helpers` -- API helper utilities. +- `github.com/openshift/hive/apis/hiveinternal/v1alpha1` -- ClusterSync, FakeClusterInstall. +- `github.com/openshift/hive/apis/hivecontracts/v1alpha1` -- ClusterInstall contract types. +- `github.com/openshift/hive/pkg/constants` -- Environment variable names, label keys. +- `github.com/openshift/hive/pkg/controller/utils` -- Extensive use of conditions, finalizers, expectations, owner references, secret handling, credential validation. +- `github.com/openshift/hive/pkg/controller/utils/vsphereutils` -- vSphere deprecated field conversion. +- `github.com/openshift/hive/pkg/controller/metrics` -- Reconcile time observation. +- `github.com/openshift/hive/pkg/install` -- Install/uninstall job generation. +- `github.com/openshift/hive/pkg/imageset` -- ClusterImageSet resolution. +- `github.com/openshift/hive/pkg/remoteclient` -- Remote cluster API client for post-install operations. +- `github.com/openshift/hive/pkg/gcpclient` -- GCP credential validation. +- `github.com/openshift/hive/pkg/ibmclient` -- IBM Cloud credential validation. +- `github.com/openshift/hive/pkg/util/contracts` -- ClusterInstall contract utilities. +- `github.com/openshift/hive/pkg/util/labels` -- Label management utilities. +- `github.com/openshift/installer/pkg/types` -- Install config types for validation. + +## Capabilities + +- Reconciles: **ClusterDeployment**. +- Watches: ClusterDeployment, ClusterProvision, Jobs (owner), Pods (selector), ClusterDeprovision (owner), DNSZone (owner), ClusterSync (owner), ClusterDeploymentCustomization (mapped). +- Conditions set: `DNSNotReadyCondition`, `InstallImagesNotResolvedCondition`, `ProvisionFailedCondition`, `SyncSetFailedCondition`, `InstallLaunchErrorCondition`, `DeprovisionLaunchErrorCondition`, `ProvisionStoppedCondition`, `AuthenticationFailureClusterDeploymentCondition`, `RequirementsMetCondition`, `ProvisionedCondition`, plus ClusterInstall-mirrored conditions. +- Finalizer: `hive.openshift.io/deprovision`. +- Key logic: Sets platform/region labels, manages DNS zones, resolves ClusterImageSets, validates install-config, creates ClusterProvision for installs (max 3 attempts by default), creates ClusterDeprovision for deletes, handles delete-after TTL, manages metadata.json secrets, supports ClusterInstall contracts for alternative install methods. + +## Understanding Score + +0.80 diff --git a/semantic-map/docs/context/pkg/controller/clusterdeprovision/module.md b/semantic-map/docs/context/pkg/controller/clusterdeprovision/module.md new file mode 100644 index 0000000000..40b43ba3ec --- /dev/null +++ b/semantic-map/docs/context/pkg/controller/clusterdeprovision/module.md @@ -0,0 +1,35 @@ +# Module atlas + +## Responsibility + +Provides a controller that manages ClusterDeprovision objects. It creates and monitors uninstall jobs to deprovision cloud resources for deleted clusters. Uses an actuator pattern to support cloud-specific authentication validation (currently AWS via `awsactuator.go`). Tracks job completion, handles job hash-based updates, and can optionally disable deprovisions entirely via environment variable. + +## Public Interface/API + +- `Add` -- Creates the controller and adds it to the Manager. +- `ControllerName` -- Constant referencing `hivev1.ClusterDeprovisionControllerName`. +- `Actuator` -- Interface for cloud-specific deprovision support. Methods: `CanHandle(*ClusterDeprovision)`, `TestCredentials(*ClusterDeprovision)`. +- `ReconcileClusterDeprovision` -- Reconciler struct. +- `ReconcileClusterDeprovision.Reconcile` -- Main reconcile loop. Creates/monitors uninstall jobs, validates credentials via actuators, updates conditions. + +## Internal Dependencies + +- `github.com/openshift/hive/apis/hive/v1` -- ClusterDeprovision CR. +- `github.com/openshift/hive/pkg/install` -- Uninstall job generation. +- `github.com/openshift/hive/pkg/constants` -- Environment variable names. +- `github.com/openshift/hive/pkg/controller/utils` -- Finalizers, conditions, job utilities, controller config. +- `github.com/openshift/hive/pkg/controller/metrics` -- Reconcile time observation. +- `github.com/openshift/hive/pkg/awsclient` -- AWS credentials testing (via actuator). +- `github.com/openshift/hive/pkg/util/labels` -- Label management utilities. + +## Capabilities + +- Reconciles: **ClusterDeprovision**. +- Watches: ClusterDeprovision, Jobs (owner). +- Conditions set: `AuthenticationFailureClusterDeploymentCondition` (via actuator credential testing). +- Key logic: Creates uninstall jobs using `install.GenerateUninstallerJobForDeprovision`, monitors job completion, records uninstall duration metrics, supports deprovisionsDisabled mode. AWS actuator validates credentials via STS GetCallerIdentity before launching jobs. +- Metrics: `hive_cluster_deployment_uninstall_job_duration_seconds` histogram. + +## Understanding Score + +0.85 diff --git a/semantic-map/docs/context/pkg/controller/clusterpool/module.md b/semantic-map/docs/context/pkg/controller/clusterpool/module.md new file mode 100644 index 0000000000..0ea029b4b9 --- /dev/null +++ b/semantic-map/docs/context/pkg/controller/clusterpool/module.md @@ -0,0 +1,36 @@ +# Module atlas + +## Responsibility + +Provides a controller that reconciles ClusterPool objects, managing a pool of pre-provisioned ClusterDeployments. It creates new ClusterDeployments to maintain the desired pool size, assigns clusters to ClusterClaims, handles pool scaling, hibernation of unclaimed clusters, broken cluster replacement, pool spec updates (rolling out changes to unclaimed clusters), namespace and RBAC management for pool clusters, and inventory validation for platforms like vSphere. + +## Public Interface/API + +- `Add` -- Creates the controller and adds it to the Manager. +- `AddToManager` -- Adds the controller with field indexes for CD-to-pool and claim-to-pool lookups. +- `ControllerName` -- Constant referencing `hivev1.ClusterpoolControllerName`. +- `ReconcileClusterPool` -- Reconciler struct with expectations for CD creation tracking. +- `ReconcileClusterPool.Reconcile` -- Main reconcile loop. Manages pool size, claim assignment, cluster lifecycle. + +## Internal Dependencies + +- `github.com/openshift/hive/apis/hive/v1` -- ClusterPool, ClusterDeployment, ClusterClaim CRs. +- `github.com/openshift/hive/apis/helpers` -- API helper utilities. +- `github.com/openshift/hive/pkg/clusterresource` -- Generates ClusterDeployment resources from pool templates. +- `github.com/openshift/hive/pkg/constants` -- Environment variable names, label keys. +- `github.com/openshift/hive/pkg/controller/utils` -- Conditions, expectations, finalizers, controller config. +- `github.com/openshift/hive/pkg/controller/utils/vsphereutils` -- vSphere field conversion. +- `github.com/openshift/hive/pkg/controller/metrics` -- Reconcile time observation. +- `github.com/openshift/hive/pkg/util/yaml` -- YAML patch utilities for pool spec changes. + +## Capabilities + +- Reconciles: **ClusterPool**. +- Watches: ClusterPool, ClusterDeployment (indexed by pool), ClusterClaim (indexed by pool name). +- Conditions set: `ClusterPoolMissingDependenciesCondition`, `ClusterPoolCapacityAvailableCondition`, `ClusterPoolAllClustersCurrentCondition`, `ClusterPoolInventoryValidCondition`, `ClusterPoolDeletionPossibleCondition`. +- Key logic: Maintains pool size (creates CDs up to pool.spec.size), assigns unclaimed installed clusters to pending ClusterClaims (sorted by creation time), creates namespaces per CD with pool admin RBAC, hibernates unclaimed clusters, detects and replaces broken clusters, rolls out pool spec changes to unclaimed clusters via hash comparison, manages pool finalizer for cleanup. +- Finalizer: `hive.openshift.io/clusters`. + +## Understanding Score + +0.80 diff --git a/semantic-map/docs/context/pkg/controller/clusterpoolnamespace/module.md b/semantic-map/docs/context/pkg/controller/clusterpoolnamespace/module.md new file mode 100644 index 0000000000..3e7e68c76f --- /dev/null +++ b/semantic-map/docs/context/pkg/controller/clusterpoolnamespace/module.md @@ -0,0 +1,32 @@ +# Module atlas + +## Responsibility + +Provides a controller that reaps namespaces created for ClusterPool clusters after all ClusterDeployments in the namespace have been deleted. It watches Namespaces and ClusterDeployments, and when a namespace (identified by the `hive.openshift.io/cluster-pool-namespace` label) no longer contains any ClusterDeployments and has existed for at least 5 minutes, the controller deletes it. It also handles deletion of CDs marked for removal by the clusterclaim controller. + +## Public Interface/API + +- `Add` -- Creates the controller and adds it to the Manager. +- `AddToManager` -- Adds the controller to a manager. +- `NewReconciler` -- Returns a new reconciler. +- `ControllerName` -- Constant referencing `hivev1.ClusterpoolNamespaceControllerName`. +- `ReconcileClusterPoolNamespace` -- Reconciler struct. +- `ReconcileClusterPoolNamespace.Reconcile` -- Deletes namespaces that no longer contain ClusterDeployments. + +## Internal Dependencies + +- `github.com/openshift/hive/apis/hive/v1` -- ClusterDeployment CR. +- `github.com/openshift/hive/pkg/constants` -- Label keys for pool namespace identification. +- `github.com/openshift/hive/pkg/controller/utils` -- Controller config, log helpers, cluster removal annotation checks. +- `github.com/openshift/hive/pkg/controller/metrics` -- Reconcile time observation. + +## Capabilities + +- Reconciles: **Namespace** (those with `hive.openshift.io/cluster-pool-namespace` label). +- Watches: Namespace, ClusterDeployment (mapped to namespace). +- Conditions set: None. +- Key logic: Lists CDs in namespace; if none exist (or all are marked for removal/deleting) and namespace has existed >= 5 minutes, deletes the namespace. Deletes CDs that are marked for removal by the clusterclaim controller. Requeues after 1 minute when CDs are still being deleted. + +## Understanding Score + +0.85 diff --git a/semantic-map/docs/context/pkg/controller/clusterprovision/module.md b/semantic-map/docs/context/pkg/controller/clusterprovision/module.md new file mode 100644 index 0000000000..ecdc058e0c --- /dev/null +++ b/semantic-map/docs/context/pkg/controller/clusterprovision/module.md @@ -0,0 +1,35 @@ +# Module atlas + +## Responsibility + +Provides a controller that manages ClusterProvision objects, which represent individual cluster installation attempts. It creates and monitors install jobs, tracks job progress via pod status and install log monitoring, handles job failures and retries, and updates provision status. The controller also monitors install logs for known failure patterns via regex matching and sets appropriate failure reasons. + +## Public Interface/API + +- `Add` -- Creates the controller and adds it to the Manager. Reads and registers metrics config. +- `ControllerName` -- Constant referencing `hivev1.ClusterProvisionControllerName`. +- `ReconcileClusterProvision` -- Reconciler struct with expectations for job creation tracking and shared pod config. +- `ReconcileClusterProvision.Reconcile` -- Main reconcile loop. Creates install jobs, monitors progress, handles completion/failure. + +## Internal Dependencies + +- `github.com/openshift/hive/apis/hive/v1` -- ClusterProvision, ClusterDeployment CRs. +- `github.com/openshift/hive/apis/hive/v1/metricsconfig` -- Metrics configuration types. +- `github.com/openshift/hive/pkg/install` -- Install job generation. +- `github.com/openshift/hive/pkg/constants` -- Environment variable names, label keys. +- `github.com/openshift/hive/pkg/controller/utils` -- Expectations, job utilities, conditions, controller config, shared pod config. +- `github.com/openshift/hive/pkg/controller/metrics` -- Reconcile time observation, metrics config. +- `github.com/openshift/hive/pkg/util/labels` -- Label management utilities. +- `github.com/openshift/installer/pkg/types` -- Installer types for log monitoring. + +## Capabilities + +- Reconciles: **ClusterProvision**. +- Watches: ClusterProvision, Jobs (owner with expectations), ClusterDeployment (mapped). +- Conditions set: Updates ClusterProvision status (stage, conditions on parent CD). +- Key logic: Creates install jobs via `install.GenerateInstallerJob`, monitors job pods for status updates, parses install logs for known failure patterns (via installlogmonitor/installlogregex), updates provision status with failure reasons. Uses expectations to track job creation. Tracks install duration metrics per platform. +- Metrics: Provision duration histograms per platform and result (success/failure). + +## Understanding Score + +0.80 diff --git a/semantic-map/docs/context/pkg/controller/clusterrelocate/module.md b/semantic-map/docs/context/pkg/controller/clusterrelocate/module.md new file mode 100644 index 0000000000..c4e6a9550b --- /dev/null +++ b/semantic-map/docs/context/pkg/controller/clusterrelocate/module.md @@ -0,0 +1,32 @@ +# Module atlas + +## Responsibility + +Provides a controller that relocates ClusterDeployments from one Hive instance to another. When a ClusterRelocate CR matches a ClusterDeployment (via label selector), the controller copies the CD and all associated resources (Secrets, ConfigMaps, MachinePools, SyncSets, SyncIdentityProviders) to the target Hive instance specified in the ClusterRelocate's kubeconfig secret. After successful relocation, the CD is deleted from the source instance. + +## Public Interface/API + +- `Add` -- Creates the controller and adds it to the Manager. +- `ControllerName` -- Constant referencing `hivev1.ClusterRelocateControllerName`. +- `ReconcileClusterRelocate` -- Reconciler struct with remote client builder. +- `ReconcileClusterRelocate.Reconcile` -- Reconciles ClusterDeployments, matching them against ClusterRelocate CRs and performing relocation. + +## Internal Dependencies + +- `github.com/openshift/hive/apis/hive/v1` -- ClusterDeployment, ClusterRelocate, MachinePool, SyncSet, SyncIdentityProvider CRs. +- `github.com/openshift/hive/pkg/constants` -- Label keys, annotation names. +- `github.com/openshift/hive/pkg/remoteclient` -- Builds clients for the target Hive instance. +- `github.com/openshift/hive/pkg/controller/utils` -- Conditions, relocate annotations, controller config. +- `github.com/openshift/hive/pkg/controller/metrics` -- Reconcile time observation. + +## Capabilities + +- Reconciles: **ClusterDeployment** (matched by ClusterRelocate label selectors). +- Watches: ClusterDeployment, ClusterRelocate (mapped to matching CDs). +- Conditions set: `RelocationFailedCondition`. +- Key logic: Finds matching ClusterRelocate for each CD, copies CD + associated resources (Secrets, ConfigMaps, MachinePools, SyncSets, SyncIdentityProviders) to target Hive instance, then deletes the CD from the source. Ignores ConfigMaps injected by kube-controller-manager (`kube-root-ca.crt`, `openshift-service-ca.crt`). +- Metrics: `hive_cluster_relocations` counter, `hive_aborted_cluster_relocations` counter. + +## Understanding Score + +0.80 diff --git a/semantic-map/docs/context/pkg/controller/clusterstate/module.md b/semantic-map/docs/context/pkg/controller/clusterstate/module.md new file mode 100644 index 0000000000..4e115d092b --- /dev/null +++ b/semantic-map/docs/context/pkg/controller/clusterstate/module.md @@ -0,0 +1,35 @@ +# Module atlas + +## Responsibility + +Provides a controller that maintains ClusterState objects reflecting the status of cluster operators on remote clusters. For each installed ClusterDeployment, the controller periodically (every 10 minutes) connects to the remote cluster, reads the `ClusterVersion` and `ClusterOperator` resources, and updates the corresponding ClusterState object with the current operator status. + +## Public Interface/API + +- `Add` -- Creates the controller and adds it to the Manager. +- `AddToManager` -- Adds the controller to a manager. +- `NewReconciler` -- Returns a new reconciler with remote client builder. +- `ControllerName` -- Constant referencing `hivev1.ClusterStateControllerName`. +- `ReconcileClusterState` -- Reconciler struct. +- `ReconcileClusterState.Reconcile` -- Ensures a ClusterState exists for installed CDs and updates it with remote cluster operator status. + +## Internal Dependencies + +- `github.com/openshift/hive/apis/hive/v1` -- ClusterDeployment, ClusterState CRs. +- `github.com/openshift/api/config/v1` -- ClusterOperator types for remote cluster querying. +- `github.com/openshift/hive/pkg/constants` -- Environment variable names, label keys. +- `github.com/openshift/hive/pkg/remoteclient` -- Builds clients for the remote cluster. +- `github.com/openshift/hive/pkg/controller/utils` -- Owner references, conditions, controller config. +- `github.com/openshift/hive/pkg/controller/metrics` -- Reconcile time observation. +- `github.com/openshift/hive/pkg/util/labels` -- Label management utilities. + +## Capabilities + +- Reconciles: **ClusterDeployment** (installed only). +- Watches: ClusterDeployment. +- Conditions set: None directly (updates ClusterState status). +- Key logic: Creates ClusterState with owner reference to CD, queries remote cluster for ClusterOperator list, updates ClusterState.status.clusterOperators. Requeues after 10 minutes for periodic updates. Skips if cluster is not installed or is paused/relocating. + +## Understanding Score + +0.85 diff --git a/semantic-map/docs/context/pkg/controller/clustersync/module.md b/semantic-map/docs/context/pkg/controller/clustersync/module.md new file mode 100644 index 0000000000..0a2a7be674 --- /dev/null +++ b/semantic-map/docs/context/pkg/controller/clustersync/module.md @@ -0,0 +1,37 @@ +# Module atlas + +## Responsibility + +Provides a controller that applies SyncSets and SelectorSyncSets to remote clusters. For each installed ClusterDeployment, the controller identifies applicable SyncSets (by namespace) and SelectorSyncSets (by label selector), then applies their resources and patches to the remote cluster. It tracks application status in a ClusterSync internal API object, handles re-application on a configurable interval (default 2 hours), supports templated resources with Go text/template expansion, and manages the clustersync StatefulSet scaling. + +## Public Interface/API + +- `Add` -- Creates the controller and adds it to the Manager. +- `AddToManager` -- Adds the controller to a manager. +- `ControllerName` -- Constant referencing `hivev1.ClustersyncControllerName`. +- `ReconcileClusterSync` -- Reconciler struct. +- `ReconcileClusterSync.Reconcile` -- Applies SyncSets/SelectorSyncSets to remote clusters, tracks status in ClusterSync. +- `CommonSyncSet` -- Interface for treating SyncSet and SelectorSyncSet generically. +- `SyncSetAsCommon` / `SelectorSyncSetAsCommon` -- Adapter types implementing CommonSyncSet. + +## Internal Dependencies + +- `github.com/openshift/hive/apis/hive/v1` -- SyncSet, SelectorSyncSet CRs. +- `github.com/openshift/hive/apis/hiveinternal/v1alpha1` -- ClusterSync internal API. +- `github.com/openshift/hive/pkg/constants` -- Environment variable names, label keys. +- `github.com/openshift/hive/pkg/remoteclient` -- Remote cluster client. +- `github.com/openshift/hive/pkg/resource` -- Resource apply/patch operations. +- `github.com/openshift/hive/pkg/controller/utils` -- Conditions, controller config, StatefulSet utilities. +- `github.com/openshift/hive/pkg/controller/metrics` -- Reconcile time observation. + +## Capabilities + +- Reconciles: **ClusterDeployment** (installed only, based on StatefulSet ordinal assignment). +- Watches: ClusterDeployment, SyncSet, SelectorSyncSet, ClusterSync. +- Conditions set: Updates `SyncSetFailedCondition` on ClusterDeployment. Updates ClusterSync status with per-syncset application results. +- Key logic: Applies resources via apply/createOrUpdate/createOnly modes, applies patches (merge, strategic merge, JSON), supports Go template expansion for resources, tracks first-success-time metrics, reapplies on configurable interval with jitter. Runs as StatefulSet replicas with ordinal-based cluster assignment. +- Metrics: `hive_syncset_apply_duration_seconds`, `hive_selectorsyncset_apply_duration_seconds`, `hive_syncsetinstance_resources_applied_total`, `hive_clustersync_first_success_duration_seconds`. + +## Understanding Score + +0.80 diff --git a/semantic-map/docs/context/pkg/controller/clusterversion/module.md b/semantic-map/docs/context/pkg/controller/clusterversion/module.md new file mode 100644 index 0000000000..30daa4ac87 --- /dev/null +++ b/semantic-map/docs/context/pkg/controller/clusterversion/module.md @@ -0,0 +1,34 @@ +# Module atlas + +## Responsibility + +Provides a controller that syncs the remote cluster's ClusterVersion status to the ClusterDeployment status. For each installed ClusterDeployment, it periodically connects to the remote cluster, reads the `version` ClusterVersion object, and updates `cd.Status.ClusterVersionStatus` with the remote cluster's version information including available updates and version history. + +## Public Interface/API + +- `Add` -- Creates the controller and adds it to the Manager. Configurable poll interval via env var. +- `AddToManager` -- Adds the controller to a manager. +- `ControllerName` -- Constant referencing `hivev1.ClusterVersionControllerName`. +- `ReconcileClusterVersion` -- Reconciler struct with configurable poll interval. +- `ReconcileClusterVersion.Reconcile` -- Reads remote ClusterVersion and syncs to CD status. + +## Internal Dependencies + +- `github.com/openshift/hive/apis/hive/v1` -- ClusterDeployment CR. +- `github.com/openshift/api/config/v1` -- ClusterVersion type for remote querying. +- `github.com/openshift/hive/pkg/constants` -- Environment variable names. +- `github.com/openshift/hive/pkg/remoteclient` -- Remote cluster client. +- `github.com/openshift/hive/pkg/controller/utils` -- Controller config, log helpers. +- `github.com/openshift/hive/pkg/controller/metrics` -- Reconcile time observation. +- `github.com/blang/semver/v4` -- Version comparison. + +## Capabilities + +- Reconciles: **ClusterDeployment** (installed only). +- Watches: ClusterDeployment. +- Conditions set: None directly (updates CD status.clusterVersionStatus). +- Key logic: Reads `version` ClusterVersion object from remote cluster, compares with current CD status using go-cmp, updates if changed. Requeues after configurable poll interval (default from env var, with random jitter). Skips unreachable, hibernating, or paused clusters. + +## Understanding Score + +0.85 diff --git a/semantic-map/docs/context/pkg/controller/controlplanecerts/module.md b/semantic-map/docs/context/pkg/controller/controlplanecerts/module.md new file mode 100644 index 0000000000..75854940b9 --- /dev/null +++ b/semantic-map/docs/context/pkg/controller/controlplanecerts/module.md @@ -0,0 +1,37 @@ +# Module atlas + +## Responsibility + +Provides a controller that syncs custom control plane TLS certificates to remote clusters. When a ClusterDeployment specifies `spec.certificateBundles`, the controller creates a SyncSet containing the certificate secrets that need to be synced to the remote cluster, along with a serving-cert update for the cluster's API server and default ingress controller. + +## Public Interface/API + +- `Add` -- Creates the controller and adds it to the Manager. +- `AddToManager` -- Adds the controller to a manager. +- `NewReconciler` -- Returns a new reconciler. +- `ControllerName` -- Constant referencing `hivev1.ControlPlaneCertsControllerName`. +- `GenerateControlPlaneCertsSyncSetName` -- Generates a predictable SyncSet name for a given CD. +- `ReconcileControlPlaneCerts` -- Reconciler struct. +- `ReconcileControlPlaneCerts.Reconcile` -- Creates/updates SyncSets for control plane certificate bundles. + +## Internal Dependencies + +- `github.com/openshift/hive/apis/hive/v1` -- ClusterDeployment, SyncSet CRs. +- `github.com/openshift/hive/apis/helpers` -- API helper utilities. +- `github.com/openshift/hive/pkg/constants` -- Environment variable names, label keys. +- `github.com/openshift/hive/pkg/remoteclient` -- Remote cluster client (for detecting existing serving certs). +- `github.com/openshift/hive/pkg/resource` -- Resource helper. +- `github.com/openshift/hive/pkg/controller/utils` -- Conditions, controller config, owner references. +- `github.com/openshift/hive/pkg/controller/metrics` -- Reconcile time observation. +- `github.com/openshift/hive/pkg/util/labels` -- Label management utilities. + +## Capabilities + +- Reconciles: **ClusterDeployment** (installed only, with certificate bundles). +- Watches: ClusterDeployment. +- Conditions set: None. +- Key logic: For each certificate bundle in `cd.spec.certificateBundles`, reads the referenced secret, generates SyncSet resources including the certificate secret and APIServer/IngressController patches. Creates or updates a single SyncSet named `{cd-name}-cp-certs` with owner reference to the CD. + +## Understanding Score + +0.80 diff --git a/semantic-map/docs/context/pkg/controller/dnsendpoint/module.md b/semantic-map/docs/context/pkg/controller/dnsendpoint/module.md new file mode 100644 index 0000000000..7174a68396 --- /dev/null +++ b/semantic-map/docs/context/pkg/controller/dnsendpoint/module.md @@ -0,0 +1,33 @@ +# Module atlas + +## Responsibility + +Provides a controller that syncs DNS name server entries from DNSZone subdomains into the parent/root domain's hosted zone. For each managed domain configured in HiveConfig, a separate controller instance with a nameServerScraper is created. The scraper periodically queries the root domain's hosted zone for current NS records, and the reconciler ensures that the NS entries in the root zone match those reported by each DNSZone's status. + +## Public Interface/API + +- `Add` -- Creates one controller per managed root domain. Each gets its own nameServerScraper. +- `ControllerName` -- Constant `"dnsendpoint"`. +- `ReconcileDNSEndpoint` -- Reconciler struct with a scraper reference. +- `ReconcileDNSEndpoint.Reconcile` -- Syncs NS records for a DNSZone's subdomain into the root domain's hosted zone. + +## Internal Dependencies + +- `github.com/openshift/hive/apis/hive/v1` -- DNSZone CR. +- `github.com/openshift/hive/pkg/constants` -- Environment variable names, label keys. +- `github.com/openshift/hive/pkg/controller/dnsendpoint/nameserver` -- Query interface for cloud DNS operations. +- `github.com/openshift/hive/pkg/manageddns` -- Managed domain configuration loading. +- `github.com/openshift/hive/pkg/controller/utils` -- Controller config. +- `github.com/openshift/hive/pkg/controller/metrics` -- Reconcile time observation. + +## Capabilities + +- Reconciles: **DNSZone** (those under managed domains). +- Watches: DNSZone (filtered by root domain). +- Conditions set: None directly on CRs (manages DNS records in cloud). +- Key logic: nameServerScraper runs in background goroutine, periodically scraping NS records from root hosted zone into a cache. Reconciler compares DNSZone.status nameServers against cache; creates/updates/deletes NS entries in root zone as needed. +- Metrics: `hive_dnsendpoint_scrape_duration_seconds`. + +## Understanding Score + +0.80 diff --git a/semantic-map/docs/context/pkg/controller/dnsendpoint/nameserver/mock/module.md b/semantic-map/docs/context/pkg/controller/dnsendpoint/nameserver/mock/module.md new file mode 100644 index 0000000000..f4ceb49fc7 --- /dev/null +++ b/semantic-map/docs/context/pkg/controller/dnsendpoint/nameserver/mock/module.md @@ -0,0 +1,22 @@ +# Module atlas + +## Responsibility + +Generated gomock mock of the `nameserver.Query` interface from the parent package. Used in unit tests for the dnsendpoint controller. + +## Public Interface/API + +- `MockQuery` -- Mock of `Query` interface with `Get`, `CreateOrUpdate`, `Delete` methods. +- `MockQueryMockRecorder` -- Mock recorder for setting expectations. + +## Internal Dependencies + +- `github.com/golang/mock/gomock` + +## Capabilities + +Generated mock file (`query_generated.go`). + +## Understanding Score + +0.95 diff --git a/semantic-map/docs/context/pkg/controller/dnsendpoint/nameserver/module.md b/semantic-map/docs/context/pkg/controller/dnsendpoint/nameserver/module.md new file mode 100644 index 0000000000..8c260d5617 --- /dev/null +++ b/semantic-map/docs/context/pkg/controller/dnsendpoint/nameserver/module.md @@ -0,0 +1,27 @@ +# Module atlas + +## Responsibility + +Provides cloud-specific implementations of the `Query` interface for managing DNS name server records in root domain hosted zones. Supports AWS Route53, Azure DNS, and GCP Cloud DNS. Each implementation can get existing NS records, create/update NS records for subdomains, and delete NS records. + +## Public Interface/API + +- `Query` -- Interface with methods: `Get(rootDomain)`, `CreateOrUpdate(rootDomain, domain, values)`, `Delete(rootDomain, domain, values)`. + +## Internal Dependencies + +- `github.com/openshift/hive/pkg/awsclient` -- AWS client for Route53 operations. +- `github.com/openshift/hive/pkg/azureclient` -- Azure client for DNS zone operations. +- `github.com/openshift/hive/pkg/gcpclient` -- GCP client for Cloud DNS operations. +- `github.com/openshift/hive/pkg/controller/utils` -- Helper utilities. + +## Capabilities + +- AWS implementation: Uses Route53 to list/create/update/delete NS record sets in hosted zones. +- Azure implementation: Uses Azure DNS to manage NS record sets in DNS zones. +- GCP implementation: Uses Cloud DNS to manage NS record sets in managed zones. +- All implementations handle pagination, error cases, and domain matching. + +## Understanding Score + +0.80 diff --git a/semantic-map/docs/context/pkg/controller/dnszone/module.md b/semantic-map/docs/context/pkg/controller/dnszone/module.md new file mode 100644 index 0000000000..399853324d --- /dev/null +++ b/semantic-map/docs/context/pkg/controller/dnszone/module.md @@ -0,0 +1,40 @@ +# Module atlas + +## Responsibility + +Provides a controller that manages DNSZone objects, creating and maintaining DNS hosted zones in cloud providers. Uses an actuator pattern with cloud-specific implementations for AWS Route53, Azure DNS, and GCP Cloud DNS. The controller handles zone creation, deletion, metadata updates, name server discovery, and SOA record validation. + +## Public Interface/API + +- `Add` -- Creates the controller and adds it to the Manager. +- `ControllerName` -- Constant `"dnszone"`. +- `Actuator` -- Interface: `Create`, `Delete`, `Exists`, `Refresh`, `GetNameServers`, `UpdateMetadata`, `SetConditionsForError`. +- `AWSActuator` -- AWS Route53 implementation. Manages hosted zones with tag-based discovery. +- `AzureActuator` -- Azure DNS implementation. Manages DNS zones in resource groups. +- `GCPActuator` -- GCP Cloud DNS implementation. Manages managed zones. +- `ReconcileDNSZone` -- Main reconciler struct. +- `ReconcileDNSZone.Reconcile` -- Creates/deletes/updates DNS zones via actuators, syncs name servers to status. +- `DeleteAWSRecordSets` / `DeleteAzureRecordSets` / `DeleteGCPRecordSets` -- Clean up non-essential records before zone deletion. +- `IsErrorUpdateEvent` -- Predicate for rate-limited error event handling. + +## Internal Dependencies + +- `github.com/openshift/hive/apis/hive/v1` -- DNSZone CR. +- `github.com/openshift/hive/pkg/awsclient` -- AWS client for Route53 operations. +- `github.com/openshift/hive/pkg/azureclient` -- Azure client for DNS zone operations. +- `github.com/openshift/hive/pkg/gcpclient` -- GCP client for Cloud DNS operations. +- `github.com/openshift/hive/pkg/constants` -- Environment variable names, label keys. +- `github.com/openshift/hive/pkg/controller/utils` -- Conditions, finalizers, controller config. +- `github.com/openshift/hive/pkg/controller/metrics` -- Reconcile time observation. + +## Capabilities + +- Reconciles: **DNSZone**. +- Watches: DNSZone (with rate-limited error update handler). +- Conditions set: Various cloud-specific error conditions on the DNSZone. +- Key logic: Uses actuator pattern -- selects cloud actuator based on DNSZone spec (AWS/Azure/GCP). Creates hosted zone if not exists, refreshes state, updates metadata (tags), retrieves name servers into status. On deletion, cleans up record sets then deletes the zone. Validates SOA records for zone availability. +- Metrics: `hive_dnszone_reconcile_duration_seconds`. + +## Understanding Score + +0.80 diff --git a/semantic-map/docs/context/pkg/controller/fakeclusterinstall/module.md b/semantic-map/docs/context/pkg/controller/fakeclusterinstall/module.md new file mode 100644 index 0000000000..82c09ee01c --- /dev/null +++ b/semantic-map/docs/context/pkg/controller/fakeclusterinstall/module.md @@ -0,0 +1,32 @@ +# Module atlas + +## Responsibility + +Provides a test/development controller that reconciles FakeClusterInstall objects. FakeClusterInstall is a ClusterInstall contract implementation used for testing Hive's ClusterInstall support without actually provisioning a cluster. It simulates installation completion after a configurable delay. + +## Public Interface/API + +- `Add` -- Creates the controller and adds it to the Manager. +- `AddToManager` -- Adds the controller to a manager. +- `NewReconciler` -- Returns a new reconciler. +- `ControllerName` -- Constant `"fakeclusterinstall"`. +- `ReconcileClusterInstall` -- Reconciler struct. +- `ReconcileClusterInstall.Reconcile` -- Simulates cluster installation by updating FakeClusterInstall conditions after a delay. + +## Internal Dependencies + +- `github.com/openshift/hive/apis/hive/v1` -- ClusterDeployment CR. +- `github.com/openshift/hive/apis/hiveinternal/v1alpha1` -- FakeClusterInstall CR. +- `github.com/openshift/hive/pkg/controller/utils` -- Controller config. +- `github.com/openshift/hive/pkg/controller/metrics` -- Reconcile time observation. + +## Capabilities + +- Reconciles: **FakeClusterInstall** (hiveinternal.v1alpha1). +- Watches: FakeClusterInstall. +- Conditions set: ClusterInstall conditions (Completed, Failed, Stopped, RequirementsMet). +- Key logic: After creation, waits a configurable duration then marks the FakeClusterInstall as completed, populating cluster metadata. Used for integration testing of the ClusterInstall contract flow without real cloud provisioning. + +## Understanding Score + +0.85 diff --git a/semantic-map/docs/context/pkg/controller/hibernation/mock/module.md b/semantic-map/docs/context/pkg/controller/hibernation/mock/module.md new file mode 100644 index 0000000000..ddd9990667 --- /dev/null +++ b/semantic-map/docs/context/pkg/controller/hibernation/mock/module.md @@ -0,0 +1,24 @@ +# Module atlas + +## Responsibility + +Generated gomock mocks of the `HibernationActuator`, `HibernationPreemptibleMachines`, and `csrHelper` interfaces from the parent hibernation package. Used in unit tests. + +## Public Interface/API + +- `MockHibernationActuator` -- Mock of `HibernationActuator` interface (CanHandle, StopMachines, StartMachines, MachinesRunning, MachinesStopped). +- `MockHibernationPreemptibleMachines` -- Mock of `HibernationPreemptibleMachines` interface (ReplaceMachines). +- `MockcsrHelper` -- Mock of internal `csrHelper` interface (Parse, Authorize, IsApproved, Approve). + +## Internal Dependencies + +- `github.com/golang/mock/gomock` +- `github.com/openshift/hive/apis/hive/v1` -- ClusterDeployment types used in mock method signatures. + +## Capabilities + +Generated mock files (`hibernation_actuator_generated.go`, `csr_helper_generated.go`). + +## Understanding Score + +0.95 diff --git a/semantic-map/docs/context/pkg/controller/hibernation/module.md b/semantic-map/docs/context/pkg/controller/hibernation/module.md new file mode 100644 index 0000000000..cd42d087fc --- /dev/null +++ b/semantic-map/docs/context/pkg/controller/hibernation/module.md @@ -0,0 +1,40 @@ +# Module atlas + +## Responsibility + +Provides a controller that manages cluster hibernation (stop/start) for ClusterDeployments. Uses an actuator pattern with cloud-specific implementations for AWS, Azure, GCP, and IBM Cloud. The controller stops cluster machines when `spec.powerState` is set to `Hibernating`, starts them when set to `Running`, monitors machine state transitions, handles CSR approval on cluster resume, and manages preemptible/spot instance replacement. + +## Public Interface/API + +- `Add` -- Creates the controller and adds it to the Manager. +- `AddToManager` -- Adds the controller to the manager. +- `NewReconciler` -- Returns a new reconciler. +- `ControllerName` -- Constant `"hibernation"`. +- `HibernationActuator` -- Interface: `CanHandle`, `StopMachines`, `StartMachines`, `MachinesRunning`, `MachinesStopped`. +- `HibernationPreemptibleMachines` -- Optional interface for preemptible instance replacement: `ReplaceMachines`. +- `RegisterActuator` -- Registers a cloud actuator at init time. + +## Internal Dependencies + +- `github.com/openshift/hive/apis/hive/v1` -- ClusterDeployment CR. +- `github.com/openshift/hive/apis/hiveinternal/v1alpha1` -- ClusterSync (for readiness checks). +- `github.com/openshift/hive/pkg/constants` -- Environment variable names, label keys. +- `github.com/openshift/hive/pkg/awsclient` -- AWS EC2 client for instance stop/start. +- `github.com/openshift/hive/pkg/azureclient` -- Azure compute client for VM stop/start. +- `github.com/openshift/hive/pkg/gcpclient` -- GCP compute client for instance stop/start. +- `github.com/openshift/hive/pkg/ibmclient` -- IBM Cloud VPC client for instance stop/start. +- `github.com/openshift/hive/pkg/remoteclient` -- Remote cluster client for CSR approval and node monitoring. +- `github.com/openshift/hive/pkg/controller/utils` -- Conditions, controller config. +- `github.com/openshift/hive/pkg/controller/metrics` -- Hibernate/resume duration metrics. + +## Capabilities + +- Reconciles: **ClusterDeployment** (installed, with powerState changes). +- Watches: ClusterDeployment. +- Conditions set: `HibernatingCondition`, `ReadyCondition` on ClusterDeployment. Updates `status.powerState`. +- Key logic: On hibernation request, stops all machines via cloud actuator, waits for stopped state. On resume, starts machines, waits for running state, monitors remote cluster nodes, approves pending CSRs for kubelet serving certificates. For preemptible instances (AWS spot, GCP preemptible), replaces terminated machines. Tracks transition timing metrics. +- Metrics: `hive_cluster_hibernation_transition_seconds`, `hive_stopping_clusters_seconds`, `hive_resuming_clusters_seconds`, `hive_waiting_for_co_clusters_seconds`. + +## Understanding Score + +0.80 diff --git a/semantic-map/docs/context/pkg/controller/images/module.md b/semantic-map/docs/context/pkg/controller/images/module.md new file mode 100644 index 0000000000..7fd0fd03fd --- /dev/null +++ b/semantic-map/docs/context/pkg/controller/images/module.md @@ -0,0 +1,26 @@ +# Module atlas + +## Responsibility + +Small utility package that provides functions to determine which container image and pull policy to use for Hive provisioning/deprovisioning jobs. Values come from environment variables with hardcoded defaults. + +## Public Interface/API + +- `GetHiveImage` -- Returns the Hive image from `HIVE_IMAGE` env var, or the default `registry.ci.openshift.org/openshift/hive-v4.0:hive`. +- `GetHiveImagePullPolicy` -- Returns pull policy from `HIVE_IMAGE_PULL_POLICY` env var, or `Always`. +- `HiveImageEnvVar` -- Constant `"HIVE_IMAGE"`. +- `HiveImagePullPolicyEnvVar` -- Constant `"HIVE_IMAGE_PULL_POLICY"`. +- `HiveClusterProvisionImagePullPolicyEnvVar` -- Constant `"HIVE_CLUSTER_PROVISION_IMAGE_PULL_POLICY"` (separate policy for cluster provisions to support local cache fallback). +- `DefaultHiveImage` -- Constant with default image reference. + +## Internal Dependencies + +- `k8s.io/api/core/v1` -- PullPolicy type. + +## Capabilities + +Pure utility package with no controller or reconciler. Provides image configuration for other controllers that create jobs. + +## Understanding Score + +0.90 diff --git a/semantic-map/docs/context/pkg/controller/machinepool/mock/module.md b/semantic-map/docs/context/pkg/controller/machinepool/mock/module.md new file mode 100644 index 0000000000..6797551408 --- /dev/null +++ b/semantic-map/docs/context/pkg/controller/machinepool/mock/module.md @@ -0,0 +1,23 @@ +# Module atlas + +## Responsibility + +Generated gomock mock of the `machinepool.Actuator` interface from the parent package. Used in unit tests for the machinepool controller. + +## Public Interface/API + +- `MockActuator` -- Mock of `Actuator` interface with `GenerateMachineSets` method. +- `MockActuatorMockRecorder` -- Mock recorder for setting expectations. + +## Internal Dependencies + +- `github.com/golang/mock/gomock` +- `github.com/openshift/hive/apis/hive/v1` -- ClusterDeployment, MachinePool types used in mock method signatures. + +## Capabilities + +Generated mock file (`actuator_generated.go`). + +## Understanding Score + +0.95 diff --git a/semantic-map/docs/context/pkg/controller/machinepool/module.md b/semantic-map/docs/context/pkg/controller/machinepool/module.md new file mode 100644 index 0000000000..55a44e5057 --- /dev/null +++ b/semantic-map/docs/context/pkg/controller/machinepool/module.md @@ -0,0 +1,43 @@ +# Module atlas + +## Responsibility + +Provides a controller that reconciles MachinePool objects by generating and syncing MachineSets to remote clusters. Uses an actuator pattern with cloud-specific implementations for AWS, Azure, GCP, IBM Cloud, Nutanix, OpenStack, and vSphere. Each actuator translates a MachinePool spec into platform-specific MachineSet definitions, which are then applied to the remote cluster. Handles autoscaling (ClusterAutoscaler/MachineAutoscaler), lease management for MachinePool ownership, and master machine pool updates. + +## Public Interface/API + +- `Add` -- Creates the controller and adds it to the Manager. +- `ControllerName` -- Constant referencing `hivev1.MachinePoolControllerName`. +- `Actuator` -- Interface: `GenerateMachineSets(cd, pool, logger) ([]MachineSet, bool, error)`. +- `AWSActuator`, `AzureActuator`, `GCPActuator`, `IBMCloudActuator`, `NutanixActuator`, `OpenStackActuator`, `VSphereActuator` -- Cloud-specific implementations. +- `ReconcileMachinePool` -- Reconciler struct. +- `ReconcileMachinePool.Reconcile` -- Generates MachineSets from MachinePool spec and syncs to remote cluster. +- `GetVPCIDForMachinePool` -- Retrieves AWS VPC ID from subnet configuration. +- `IsErrorUpdateEvent` -- Predicate for rate-limited error event handling. + +## Internal Dependencies + +- `github.com/openshift/hive/apis/hive/v1` -- MachinePool, ClusterDeployment CRs. +- `github.com/openshift/api/machine/v1beta1`, `machine/v1` -- MachineSet, Machine API types. +- `github.com/openshift/api/config/v1` -- Infrastructure types. +- `github.com/openshift/hive/pkg/constants` -- Environment variable names, label keys. +- `github.com/openshift/hive/pkg/remoteclient` -- Remote cluster client for MachineSet management. +- `github.com/openshift/hive/pkg/awsclient`, `pkg/azureclient`, `pkg/gcpclient`, `pkg/ibmclient` -- Cloud clients for subnet/zone discovery. +- `github.com/openshift/hive/pkg/controller/utils` -- Conditions, controller config, lease exceptions. +- `github.com/openshift/hive/pkg/controller/utils/nutanixutils` -- Nutanix failure domain conversion. +- `github.com/openshift/hive/pkg/controller/metrics` -- Reconcile time observation. +- `github.com/openshift/hive/pkg/util/logrus`, `pkg/util/scheme` -- Logging and scheme utilities. +- `github.com/openshift/machine-api-provider-gcp`, `machine-api-provider-ibmcloud` -- Provider-specific Machine API types. +- `github.com/openshift/installer/pkg/asset/machines/*` -- Installer MachineSet generation per platform. +- `github.com/openshift/installer/pkg/types` -- Installer types per platform. + +## Capabilities + +- Reconciles: **MachinePool**. +- Watches: MachinePool, ClusterDeployment (mapped to MachinePools). +- Conditions set: Various MachinePool conditions (e.g., `InvalidSubnetsMachinePoolCondition`, `UnsupportedConfigurationMachinePoolCondition`). +- Key logic: Selects actuator by platform, generates MachineSets using installer libraries, syncs to remote cluster (create/update/delete), manages ClusterAutoscaler and MachineAutoscaler for autoscaling pools, handles lease-based ownership for StatefulSet replicas, tracks master MachinePool for control plane updates. + +## Understanding Score + +0.80 diff --git a/semantic-map/docs/context/pkg/controller/metrics/module.md b/semantic-map/docs/context/pkg/controller/metrics/module.md new file mode 100644 index 0000000000..449e95f010 --- /dev/null +++ b/semantic-map/docs/context/pkg/controller/metrics/module.md @@ -0,0 +1,38 @@ +# Module atlas + +## Responsibility + +Provides a metrics calculation system for Hive. Includes a `Calculator` that runs as a goroutine within the manager, periodically computing aggregate Prometheus metrics across all ClusterDeployments, ClusterPools, and related objects. Also provides shared metric types (`CounterVecWithDynamicLabels`, `HistogramVecWithDynamicLabels`) supporting optional labels from HiveConfig, `ReconcileObserver` for per-controller reconcile time tracking, and utilities for reading metrics configuration. + +## Public Interface/API + +- `Add` -- Creates the Calculator and adds it to the Manager. +- `Calculator` -- Goroutine-based metrics calculator (not a standard controller). Periodically computes aggregate metrics. +- `Calculator.Start` -- Begins the periodic metrics calculation loop. +- `ControllerName` -- Constant `"metrics"`. +- `ReconcileObserver` -- Per-reconcile helper that tracks time and outcome. Used by all controllers via `NewReconcileObserver`. +- `ReconcileOutcome` -- Enum for reconcile outcomes (success, error, etc.). +- `ReadMetricsConfig` -- Reads metrics configuration from file (pointed to by env var). +- `GetOptionalClusterTypeLabels` -- Returns additional label names from metrics config. +- `CounterVecWithDynamicLabels` / `HistogramVecWithDynamicLabels` -- Metric wrappers supporting dynamic labels. +- `MetricClusterHibernationTransitionSeconds`, `MetricClusterReadyTransitionSeconds`, `MetricResumingClustersSeconds`, `MetricStoppingClustersSeconds`, `MetricWaitingForCOClustersSeconds` -- Shared metric variables used by other controllers. + +## Internal Dependencies + +- `github.com/openshift/hive/apis/hive/v1` -- ClusterDeployment, ClusterPool, ClusterProvision CRs. +- `github.com/openshift/hive/apis/hiveinternal/v1alpha1` -- ClusterSync. +- `github.com/openshift/hive/apis/hive/v1/metricsconfig` -- Metrics configuration types. +- `github.com/openshift/hive/pkg/constants` -- Env var names for metrics config. +- `github.com/openshift/hive/pkg/controller/utils` -- Condition helpers, controller config. +- `github.com/openshift/hive/pkg/imageset` -- Image set utilities. + +## Capabilities + +- Not a standard controller -- runs as a goroutine via `Calculator.Start`. +- Periodically calculates aggregate metrics: cluster counts by state/platform/type, provision metrics, pool metrics, condition-based metrics. +- Provides per-controller `ReconcileObserver` for reconcile timing and outcome tracking. +- Supports dynamic labels from HiveConfig `metricsConfig.additionalClusterDeploymentLabels`. + +## Understanding Score + +0.80 diff --git a/semantic-map/docs/context/pkg/controller/privatelink/actuator/awsactuator/module.md b/semantic-map/docs/context/pkg/controller/privatelink/actuator/awsactuator/module.md new file mode 100644 index 0000000000..2acf8c7c7d --- /dev/null +++ b/semantic-map/docs/context/pkg/controller/privatelink/actuator/awsactuator/module.md @@ -0,0 +1,35 @@ +# Module atlas + +## Responsibility + +Provides the AWS implementation of the private link actuator interface. Manages the full chain of AWS PrivateLink resources: VPC Endpoint Service (backed by NLB), VPC Endpoint in hub account, Private Hosted Zone with DNS records, and VPC associations. Similar functionality to the older `awsprivatelink` controller but implemented as a pluggable actuator. + +## Public Interface/API + +- `AWSHubActuator` -- AWS implementation of the `actuator.Actuator` interface. +- `AWSHubActuator.Reconcile` -- Creates/manages VPC Endpoint Service, VPC Endpoint, Hosted Zone, DNS records. +- `AWSHubActuator.Cleanup` -- Removes all AWS PrivateLink resources. +- `AWSHubActuator.CleanupRequired` -- Checks if cleanup is needed. +- `AWSHubActuator.ShouldSync` -- Rate-limits cloud API calls. +- `AWSHubActuator.ReconcileHostedZoneRecords` -- Manages DNS records in the hosted zone. +- `AssumeRole` -- Struct for AWS STS assume role configuration. +- `ReadAWSPrivateLinkControllerConfigFile` -- Reads AWS-specific PrivateLink config from file. + +## Internal Dependencies + +- `github.com/openshift/hive/apis/hive/v1` -- ClusterDeployment, ClusterMetadata types. +- `github.com/openshift/hive/apis/hive/v1/aws` -- AWS-specific PrivateLink configuration types. +- `github.com/openshift/hive/pkg/constants` -- Environment variable names. +- `github.com/openshift/hive/pkg/awsclient` -- AWS SDK client wrapper. +- `github.com/openshift/hive/pkg/controller/privatelink/actuator` -- Actuator interface and types. +- `github.com/openshift/hive/pkg/controller/privatelink/conditions` -- Condition management. +- `github.com/openshift/hive/pkg/controller/utils` -- Secret loading, error scrubbing, controller config. + +## Capabilities + +- Implements: `actuator.Actuator` interface. +- Key logic: Discovers cluster NLB, creates VPC Endpoint Service, creates VPC Endpoint in hub VPC, creates Private Hosted Zone with A/Alias records, manages VPC associations and allowed principals. Uses tag-based resource discovery. + +## Understanding Score + +0.80 diff --git a/semantic-map/docs/context/pkg/controller/privatelink/actuator/gcpactuator/module.md b/semantic-map/docs/context/pkg/controller/privatelink/actuator/gcpactuator/module.md new file mode 100644 index 0000000000..32d1f8bf44 --- /dev/null +++ b/semantic-map/docs/context/pkg/controller/privatelink/actuator/gcpactuator/module.md @@ -0,0 +1,32 @@ +# Module atlas + +## Responsibility + +Provides the GCP implementation of the private link actuator interface. Manages GCP Private Service Connect resources including forwarding rules, service attachments, and DNS records for private cluster API access. + +## Public Interface/API + +- `GCPLinkActuator` -- GCP implementation of the `actuator.Actuator` interface. +- `GCPLinkActuator.Reconcile` -- Creates/manages GCP Private Service Connect resources. +- `GCPLinkActuator.Cleanup` -- Removes GCP private link resources. +- `GCPLinkActuator.CleanupRequired` -- Checks if cleanup is needed. +- `GCPLinkActuator.ShouldSync` -- Rate-limits cloud API calls. + +## Internal Dependencies + +- `github.com/openshift/hive/apis/hive/v1` -- ClusterDeployment, ClusterMetadata types. +- `github.com/openshift/hive/apis/hive/v1/gcp` -- GCP-specific PrivateLink configuration types. +- `github.com/openshift/hive/pkg/gcpclient` -- GCP client wrapper. +- `github.com/openshift/hive/pkg/controller/privatelink/actuator` -- Actuator interface and types. +- `github.com/openshift/hive/pkg/controller/privatelink/conditions` -- Condition management. +- `github.com/openshift/hive/pkg/controller/utils` -- Controller utilities. +- `google.golang.org/api/compute/v1` -- GCP Compute API for forwarding rules, service attachments. + +## Capabilities + +- Implements: `actuator.Actuator` interface. +- Key logic: Manages GCP Private Service Connect forwarding rules and service attachments for private API access. Creates DNS records pointing to the private endpoint. + +## Understanding Score + +0.80 diff --git a/semantic-map/docs/context/pkg/controller/privatelink/actuator/mock/module.md b/semantic-map/docs/context/pkg/controller/privatelink/actuator/mock/module.md new file mode 100644 index 0000000000..ef026f52c4 --- /dev/null +++ b/semantic-map/docs/context/pkg/controller/privatelink/actuator/mock/module.md @@ -0,0 +1,24 @@ +# Module atlas + +## Responsibility + +Generated gomock mock of the `actuator.Actuator` interface from the parent package. Used in unit tests for the private link controller. + +## Public Interface/API + +- `MockActuator` -- Mock of `Actuator` interface with `Cleanup`, `CleanupRequired`, `Reconcile`, `ShouldSync` methods. +- `MockActuatorMockRecorder` -- Mock recorder for setting expectations. + +## Internal Dependencies + +- `github.com/golang/mock/gomock` +- `github.com/openshift/hive/apis/hive/v1` -- ClusterDeployment types used in mock method signatures. +- `github.com/openshift/hive/pkg/controller/privatelink/actuator` -- Actuator interface being mocked. + +## Capabilities + +Generated mock file (`actuator_generated.go`). + +## Understanding Score + +0.95 diff --git a/semantic-map/docs/context/pkg/controller/privatelink/actuator/module.md b/semantic-map/docs/context/pkg/controller/privatelink/actuator/module.md new file mode 100644 index 0000000000..a9d39ff2f6 --- /dev/null +++ b/semantic-map/docs/context/pkg/controller/privatelink/actuator/module.md @@ -0,0 +1,25 @@ +# Module atlas + +## Responsibility + +Defines the `Actuator` interface for private link cloud-specific implementations and supporting types. This is a pure interface/types package with no implementation. + +## Public Interface/API + +- `Actuator` -- Interface: `Cleanup(cd, metadata, logger)`, `CleanupRequired(cd)`, `Reconcile(cd, metadata, dnsRecord, logger)`, `ShouldSync(cd)`. +- `ActuatorType` -- String type with constants `ActuatorTypeHub` and `ActuatorTypeLink`. +- `DnsRecord` -- Struct with `IpAddress []string` and `AliasTarget`. +- `AliasTarget` -- Struct with `Name` and `HostedZoneID` for DNS alias records. + +## Internal Dependencies + +- `github.com/openshift/hive/apis/hive/v1` -- ClusterDeployment, ClusterMetadata types. +- `sigs.k8s.io/controller-runtime/pkg/reconcile` -- reconcile.Result. + +## Capabilities + +Interface-only package defining the contract for private link actuator implementations. + +## Understanding Score + +0.90 diff --git a/semantic-map/docs/context/pkg/controller/privatelink/conditions/module.md b/semantic-map/docs/context/pkg/controller/privatelink/conditions/module.md new file mode 100644 index 0000000000..5f78cee772 --- /dev/null +++ b/semantic-map/docs/context/pkg/controller/privatelink/conditions/module.md @@ -0,0 +1,26 @@ +# Module atlas + +## Responsibility + +Shared condition management utilities for the private link controller and its actuators. Provides functions to initialize, set error, and set ready conditions on ClusterDeployments for PrivateLink, with retry support for conflict resolution. + +## Public Interface/API + +- `InitializeConditions` -- Initializes `PrivateLinkFailedClusterDeploymentCondition` and `PrivateLinkReadyClusterDeploymentCondition`. +- `SetErrCondition` -- Sets the failed condition to true and ready to false. +- `SetErrConditionWithRetry` -- Same as SetErrCondition but with retry-on-conflict. +- `SetReadyCondition` -- Sets the ready condition and optionally clears the failed condition. +- `SetReadyConditionWithRetry` -- Same as SetReadyCondition but with retry-on-conflict. + +## Internal Dependencies + +- `github.com/openshift/hive/apis/hive/v1` -- ClusterDeployment, condition types. +- `github.com/openshift/hive/pkg/controller/utils` -- Condition helpers (SetClusterDeploymentConditionWithChangeCheck, FindCondition, ErrorScrub). + +## Capabilities + +Pure utility package. Manages two conditions: `PrivateLinkFailedClusterDeploymentCondition` and `PrivateLinkReadyClusterDeploymentCondition`. Used by both the privatelink controller and its actuator implementations. + +## Understanding Score + +0.90 diff --git a/semantic-map/docs/context/pkg/controller/privatelink/module.md b/semantic-map/docs/context/pkg/controller/privatelink/module.md new file mode 100644 index 0000000000..a0c41ccbd7 --- /dev/null +++ b/semantic-map/docs/context/pkg/controller/privatelink/module.md @@ -0,0 +1,39 @@ +# Module atlas + +## Responsibility + +Provides a cloud-agnostic PrivateLink controller that manages private connectivity to cluster API servers. This is the newer, multi-cloud version of the AWS-specific `awsprivatelink` controller. It delegates cloud-specific operations to actuator implementations (AWS hub actuator, GCP link actuator) selected based on the ClusterDeployment's platform. The controller handles the full lifecycle: creation, reconciliation, and cleanup of private link resources. + +## Public Interface/API + +- `Add` -- Creates the controller and adds it to the Manager. +- `AddToManager` -- Adds the controller to a manager. +- `ControllerName` -- Constant referencing `hivev1.PrivateLinkControllerName`. +- `PrivateLinkReconciler` -- Main reconciler struct with actuator factory. +- `PrivateLinkReconciler.Reconcile` -- Main reconcile loop, delegates to actuator. +- `PrivateLink` -- Wrapper struct that holds CD and actuator, with its own `Reconcile` method. +- `CreateActuator` -- Factory function that creates an actuator based on cloud platform and config. +- `ReadPrivateLinkControllerConfigFile` -- Reads private link controller configuration from file. + +## Internal Dependencies + +- `github.com/openshift/hive/apis/hive/v1` -- ClusterDeployment, ClusterProvision, ClusterDeprovision CRs. +- `github.com/openshift/hive/pkg/constants` -- Environment variable names, label keys. +- `github.com/openshift/hive/pkg/controller/privatelink/actuator` -- Actuator interface. +- `github.com/openshift/hive/pkg/controller/privatelink/actuator/awsactuator` -- AWS hub actuator. +- `github.com/openshift/hive/pkg/controller/privatelink/actuator/gcpactuator` -- GCP link actuator. +- `github.com/openshift/hive/pkg/controller/privatelink/conditions` -- Shared condition management. +- `github.com/openshift/hive/pkg/controller/utils` -- Finalizers, conditions, controller config. +- `github.com/openshift/hive/pkg/controller/metrics` -- Reconcile time observation. + +## Capabilities + +- Reconciles: **ClusterDeployment** (with private link enabled). +- Watches: ClusterDeployment, ClusterProvision (owner), ClusterDeprovision (owner). +- Conditions set: `PrivateLinkFailedClusterDeploymentCondition`, `PrivateLinkReadyClusterDeploymentCondition` (via conditions package). +- Finalizer: `hive.openshift.io/private-link`. +- Key logic: Selects actuator based on platform (AWS or GCP), delegates reconcile/cleanup. Handles provision reattempt cleanup, shouldSync() rate limiting, and condition management. + +## Understanding Score + +0.80 diff --git a/semantic-map/docs/context/pkg/controller/remoteingress/module.md b/semantic-map/docs/context/pkg/controller/remoteingress/module.md new file mode 100644 index 0000000000..60937cc1ad --- /dev/null +++ b/semantic-map/docs/context/pkg/controller/remoteingress/module.md @@ -0,0 +1,37 @@ +# Module atlas + +## Responsibility + +Provides a controller that syncs custom ingress configuration to remote clusters. When a ClusterDeployment specifies `spec.ingress` entries, the controller creates a SyncSet containing IngressController resources that are applied to the remote cluster to configure additional ingress controllers beyond the default. + +## Public Interface/API + +- `Add` -- Creates the controller and adds it to the Manager. +- `AddToManager` -- Adds the controller to a manager. +- `NewReconciler` -- Returns a new reconciler. +- `ControllerName` -- Constant `"remoteingress"`. +- `GenerateRemoteIngressSyncSetName` -- Generates a predictable SyncSet name for a given CD. +- `ReconcileRemoteClusterIngress` -- Reconciler struct. +- `ReconcileRemoteClusterIngress.Reconcile` -- Creates/updates SyncSets for remote ingress configuration. + +## Internal Dependencies + +- `github.com/openshift/hive/apis/hive/v1` -- ClusterDeployment, SyncSet CRs. +- `github.com/openshift/hive/apis/helpers` -- API helper utilities. +- `github.com/openshift/api/operator/v1` -- IngressController types. +- `github.com/openshift/hive/pkg/constants` -- Environment variable names, label keys. +- `github.com/openshift/hive/pkg/resource` -- Resource helper. +- `github.com/openshift/hive/pkg/controller/utils` -- Conditions, owner references, controller config. +- `github.com/openshift/hive/pkg/controller/metrics` -- Reconcile time observation. +- `github.com/openshift/hive/pkg/util/labels` -- Label management utilities. + +## Capabilities + +- Reconciles: **ClusterDeployment** (installed, with ingress entries). +- Watches: ClusterDeployment. +- Conditions set: None. +- Key logic: For each ingress entry in `cd.spec.ingress`, generates an IngressController resource. Creates a SyncSet named `{cd-name}-remote-ingress` with owner reference to the CD. Handles the default IngressController update separately. Uses content hash to avoid unnecessary updates. + +## Understanding Score + +0.80 diff --git a/semantic-map/docs/context/pkg/controller/syncidentityprovider/module.md b/semantic-map/docs/context/pkg/controller/syncidentityprovider/module.md new file mode 100644 index 0000000000..90d27176df --- /dev/null +++ b/semantic-map/docs/context/pkg/controller/syncidentityprovider/module.md @@ -0,0 +1,36 @@ +# Module atlas + +## Responsibility + +Provides a controller that syncs identity provider configuration to remote clusters. When SyncIdentityProvider or SelectorSyncIdentityProvider CRs exist, the controller creates SyncSets containing OAuth configuration that is applied to matching ClusterDeployments' remote clusters to configure authentication providers. + +## Public Interface/API + +- `Add` -- Creates the controller and adds it to the Manager. +- `AddToManager` -- Adds the controller to a manager. +- `NewReconciler` -- Returns a new reconciler. +- `ControllerName` -- Constant `"syncidentityprovider"`. +- `GenerateIdentityProviderSyncSetName` -- Generates a predictable SyncSet name for a given CD. +- `ReconcileSyncIdentityProviders` -- Reconciler struct. +- `ReconcileSyncIdentityProviders.Reconcile` -- Creates/updates SyncSets for identity provider configuration. + +## Internal Dependencies + +- `github.com/openshift/hive/apis/hive/v1` -- ClusterDeployment, SyncIdentityProvider, SelectorSyncIdentityProvider CRs. +- `github.com/openshift/hive/apis/helpers` -- API helper utilities. +- `github.com/openshift/api/config/v1` -- OAuth/IdentityProvider types. +- `github.com/openshift/hive/pkg/constants` -- Environment variable names, label keys. +- `github.com/openshift/hive/pkg/controller/utils` -- Conditions, owner references, controller config. +- `github.com/openshift/hive/pkg/controller/metrics` -- Reconcile time observation. +- `github.com/openshift/hive/pkg/util/labels` -- Label management utilities. + +## Capabilities + +- Reconciles: **ClusterDeployment** (installed). +- Watches: ClusterDeployment, SyncIdentityProvider, SelectorSyncIdentityProvider. +- Conditions set: None. +- Key logic: Collects identity providers from SyncIdentityProviders (namespace-scoped) and SelectorSyncIdentityProviders (cluster-scoped, matched by label selector). Generates a SyncSet with an OAuth resource containing all matched identity providers. The SyncSet is named `{cd-name}-idp` with owner reference to the CD. + +## Understanding Score + +0.80 diff --git a/semantic-map/docs/context/pkg/controller/unreachable/module.md b/semantic-map/docs/context/pkg/controller/unreachable/module.md new file mode 100644 index 0000000000..ef6ba3e286 --- /dev/null +++ b/semantic-map/docs/context/pkg/controller/unreachable/module.md @@ -0,0 +1,33 @@ +# Module atlas + +## Responsibility + +Provides a controller that monitors the reachability of remote cluster API servers. For each installed ClusterDeployment, the controller periodically attempts to establish a client connection to the remote cluster and sets the `UnreachableCondition` based on whether the connection succeeds or fails. + +## Public Interface/API + +- `Add` -- Creates the controller and adds it to the Manager. +- `AddToManager` -- Adds the controller to a manager. +- `NewReconciler` -- Returns a new reconciler. +- `ControllerName` -- Constant `"unreachable"`. +- `ReconcileRemoteMachineSet` -- Reconciler struct (note: name is a misnomer, it reconciles reachability, not MachineSets). +- `ReconcileRemoteMachineSet.Reconcile` -- Checks API client connectivity and maintains UnreachableCondition. + +## Internal Dependencies + +- `github.com/openshift/hive/apis/hive/v1` -- ClusterDeployment CR. +- `github.com/openshift/hive/pkg/constants` -- Environment variable names. +- `github.com/openshift/hive/pkg/remoteclient` -- Remote cluster client builder. +- `github.com/openshift/hive/pkg/controller/utils` -- Conditions, controller config. +- `github.com/openshift/hive/pkg/controller/metrics` -- Reconcile time observation. + +## Capabilities + +- Reconciles: **ClusterDeployment** (installed only). +- Watches: ClusterDeployment. +- Conditions set: `UnreachableCondition`. +- Key logic: Attempts to connect to the remote cluster API server using the admin kubeconfig. If successful, sets UnreachableCondition to False. If connection fails, sets it to True. Requeues periodically for continuous monitoring. Skips paused or relocating clusters. + +## Understanding Score + +0.85 diff --git a/semantic-map/docs/context/pkg/controller/utils/module.md b/semantic-map/docs/context/pkg/controller/utils/module.md new file mode 100644 index 0000000000..bf1da395bd --- /dev/null +++ b/semantic-map/docs/context/pkg/controller/utils/module.md @@ -0,0 +1,42 @@ +# Module atlas + +## Responsibility + +Large shared utility package used by virtually all Hive controllers. Provides common functionality including: condition management (initialize/set/find conditions for ClusterDeployment, ClusterClaim, ClusterPool, MachinePool), finalizer management, expectations tracking (TTL-based creation/deletion tracking), controller configuration (rate limiting, concurrency from env vars and HiveConfig), client wrappers with metrics, kubeconfig handling, secret loading, job/StatefulSet hash calculation, error scrubbing for CRD status, RBAC helpers, credential validation, DNS zone utilities, log field management, rate-limited event handlers, delaying reconciler wrapper, watcher injection, and various platform-specific helpers. + +## Public Interface/API + +Key exports (137+ total, showing most important): + +- **Conditions**: `InitializeClusterDeploymentConditions`, `SetClusterDeploymentCondition`, `SetClusterDeploymentConditionWithChangeCheck`, `FindCondition`, `IsConditionInDesiredState`, `AreAllConditionsInDesiredState`, plus equivalents for ClusterClaim, ClusterPool, MachinePool. +- **Finalizers**: `HasFinalizer`, `AddFinalizer`, `DeleteFinalizer`. +- **Expectations**: `ExpectationsInterface`, `Expectations`, `NewExpectations`, `ControlleeExpectations`. +- **Controller config**: `GetControllerConfig`, `NewClientWithMetricsOrDie`, `AddControllerMetricsTransportWrapper`. +- **Client/kubeconfig**: `LoadSecretData`, `RestConfigFromSecret`, `CopySecret`, `AddAdditionalKubeconfigCAs`. +- **Job utilities**: `IsFinished`, `IsSuccessful`, `IsFailed`, `IsDeadlineExceeded`, `CalculateJobSpecHash`. +- **Cluster state**: `IsClusterPausedOrRelocating`, `IsRelocating`, `IsClusterMarkedForRemoval`, `MarkClusterForRemoval`, `IsFakeCluster`, `IsDeleteProtected`, `InfraDisabled`. +- **DNS**: `DNSZoneName`, `Dotted`. +- **Logging**: `BuildControllerLogger`, `AddLogFields`, `ExtractLogFields`, `LogLevel`. +- **Error scrubbing**: `ErrorScrub`. +- **Owner references**: `ReconcileOwnerReferences`. +- **Platform helpers**: `GetClusterPlatform`, `CredentialsSecretName`, `ValidateCredentialsForClusterDeployment`. +- **RBAC**: `InstallServiceAccountName`. +- **Event handling**: `NewTypedRateLimitedUpdateEventHandler`, `IsClusterDeploymentErrorUpdateEvent`. +- **Reconciler wrappers**: `NewDelayingReconciler`, `InjectWatcher`, `Watcher`. +- **Pod config**: `ReadSharedConfigFromThisPod`, `SharedPodConfig`. +- **StatefulSet**: `GetMyOrdinalID`, `CalculateStatefulSetSpecHash`. + +## Internal Dependencies + +- `github.com/openshift/hive/apis/hive/v1` -- All core CRD types. +- `github.com/openshift/hive/apis/helpers` -- API helper utilities. +- `github.com/openshift/hive/pkg/constants` -- All constant definitions. +- `github.com/openshift/installer/pkg/types/vsphere` -- vSphere credential validation. + +## Capabilities + +Pure utility package -- no controller or reconciler. Used as the shared foundation for all Hive controllers. Contains ~35 Go source files covering conditions, client wrappers, expectations, credentials, DNS, errors, jobs, logging, ownership, pod config, RBAC, rate limiting, secrets, StatefulSets, taints, and general utilities. + +## Understanding Score + +0.75 diff --git a/semantic-map/docs/context/pkg/controller/utils/nutanixutils/module.md b/semantic-map/docs/context/pkg/controller/utils/nutanixutils/module.md new file mode 100644 index 0000000000..cf933c8beb --- /dev/null +++ b/semantic-map/docs/context/pkg/controller/utils/nutanixutils/module.md @@ -0,0 +1,24 @@ +# Module atlas + +## Responsibility + +Small utility package for converting Nutanix failure domain types between Hive and Installer representations and extracting unique Prism Elements and subnet UUIDs. + +## Public Interface/API + +- `ConvertHiveFailureDomains` -- Converts Hive Nutanix failure domains to Installer failure domains, returning unique PrismElements and SubnetUUIDs. +- `ConvertInstallerFailureDomains` -- Converts Installer Nutanix failure domains to Hive failure domains, returning unique PrismElements and SubnetUUIDs. +- `ExtractInstallerResources` -- Extracts unique PrismElements and Subnet UUIDs from Installer failure domains. + +## Internal Dependencies + +- `github.com/openshift/hive/apis/hive/v1/nutanix` -- Hive Nutanix failure domain types. +- `github.com/openshift/installer/pkg/types/nutanix` -- Installer Nutanix failure domain types. + +## Capabilities + +Pure utility package. Bidirectional conversion between Hive and Installer Nutanix failure domain representations. Used by the machinepool controller's Nutanix actuator and the clusterpool controller. + +## Understanding Score + +0.90 diff --git a/semantic-map/docs/context/pkg/controller/utils/vsphereutils/module.md b/semantic-map/docs/context/pkg/controller/utils/vsphereutils/module.md new file mode 100644 index 0000000000..a52fbd2330 --- /dev/null +++ b/semantic-map/docs/context/pkg/controller/utils/vsphereutils/module.md @@ -0,0 +1,23 @@ +# Module atlas + +## Responsibility + +Small utility package for converting deprecated vSphere fields on ClusterDeployment specs to the newer Infrastructure-based format. + +## Public Interface/API + +- `ConvertDeprecatedFields` -- Converts deprecated vSphere fields (DeprecatedVCenter, DeprecatedFolder, etc.) to the new `Infrastructure.VCenters` and `Infrastructure.FailureDomains` format using the installer's conversion utilities. + +## Internal Dependencies + +- `github.com/openshift/hive/apis/hive/v1/vsphere` -- Hive vSphere platform types. +- `github.com/openshift/installer/pkg/types/vsphere` -- Installer vSphere types. +- `github.com/openshift/installer/pkg/types/vsphere/conversion` -- Installer conversion utilities. + +## Capabilities + +Pure utility package. Handles the migration path from the old single-vCenter vSphere configuration to the newer multi-vCenter Infrastructure-based format. Used by the clusterdeployment controller during reconciliation of legacy CDs. + +## Understanding Score + +0.90 diff --git a/semantic-map/docs/context/pkg/controller/velerobackup/module.md b/semantic-map/docs/context/pkg/controller/velerobackup/module.md new file mode 100644 index 0000000000..36e6e43310 --- /dev/null +++ b/semantic-map/docs/context/pkg/controller/velerobackup/module.md @@ -0,0 +1,33 @@ +# Module atlas + +## Responsibility + +Provides a controller that creates Velero Backup objects when changes are made to Hive resources (ClusterDeployments, SyncSets, DNSZones). The controller is only active when the `VELERO_BACKUP` environment variable is set to `"true"`. It rate-limits backup creation (default 3 minutes between backups) and creates namespace-scoped Velero backups that include all resources in a ClusterDeployment's namespace, excluding pods, jobs, and checkpoints. + +## Public Interface/API + +- `Add` -- Creates the controller (only if VELERO_BACKUP env var is true). +- `AddToManager` -- Adds the controller to a manager. +- `NewReconciler` -- Returns a new reconciler with configurable rate limiting. +- `ControllerName` -- Constant referencing `hivev1.VeleroBackupControllerName`. +- `ReconcileBackup` -- Reconciler struct. +- `ReconcileBackup.Reconcile` -- Creates Velero Backup objects for changed Hive namespaces. + +## Internal Dependencies + +- `github.com/openshift/hive/apis/hive/v1` -- ClusterDeployment, SyncSet, DNSZone CRs. +- `github.com/heptio/velero/pkg/apis/velero/v1` -- Velero Backup CR. +- `github.com/openshift/hive/pkg/constants` -- Environment variable names. +- `github.com/openshift/hive/pkg/controller/utils` -- Checksum calculation, controller config. +- `github.com/openshift/hive/pkg/controller/metrics` -- Reconcile time observation. + +## Capabilities + +- Reconciles: **Namespace** (triggered by changes to Hive resources within it). +- Watches: ClusterDeployment, SyncSet, DNSZone (all mapped to their namespace). +- Conditions set: None. +- Key logic: Computes checksums of all Hive resources in a namespace. If checksum differs from last backup, creates a new Velero Backup object (sorted, deterministic names). Rate-limits backup creation using configurable minimum period (default 3 minutes, configurable via `MINIMUM_BACKUP_PERIOD_SECONDS` env var). Excludes pods, jobs, and checkpoints from backups. + +## Understanding Score + +0.85 diff --git a/semantic-map/docs/context/pkg/creds/aws/module.md b/semantic-map/docs/context/pkg/creds/aws/module.md new file mode 100644 index 0000000000..f71438a29c --- /dev/null +++ b/semantic-map/docs/context/pkg/creds/aws/module.md @@ -0,0 +1,30 @@ +# Module atlas + +## Responsibility + +Loads and configures AWS credentials for Hive install/uninstall jobs. Supports reading credentials from an INI-format credentials file, environment variables (`AWS_ACCESS_KEY_ID`, `AWS_SECRET_ACCESS_KEY`), or a default file (`~/.aws/credentials`). Also loads credentials from Kubernetes secrets and sets the corresponding environment variables and config files for the AWS SDK. + +## Public Interface/API + +- `GetAWSCreds(credsFile, defaultCredsFile string) (string, string, error)` -- Reads AWS access key ID and secret access key from a credentials file, environment variables, or a default credentials file. Returns `(accessKeyID, secretAccessKey, error)`. +- `ConfigureCreds(c client.Client, metadata *installertypes.ClusterMetadata)` -- Loads a Kubernetes secret (identified by `CREDS_SECRET_NAME` env var), sets `AWS_ACCESS_KEY_ID`, `AWS_SECRET_ACCESS_KEY`, `AWS_CONFIG_FILE`, and `AWS_SDK_LOAD_CONFIG` environment variables. Rejects `credential_process` in AWS config for security. Installs proxy trusted CA bundles. + +## Internal Dependencies + +- `github.com/openshift/hive/contrib/pkg/utils` -- `LoadSecretOrDie`, `ProjectToDir`, `InstallCerts`, `ProjectOnlyTheseKeys` helpers +- `github.com/openshift/hive/pkg/awsclient` -- `ContainsCredentialProcess` to detect and forbid insecure config +- `github.com/openshift/hive/pkg/constants` -- secret key names (`AWSAccessKeyIDSecretKey`, etc.) and mount paths +- `github.com/openshift/installer/pkg/types` -- `ClusterMetadata` type +- `gopkg.in/ini.v1` -- INI file parsing for AWS credentials files +- `sigs.k8s.io/controller-runtime/pkg/client` -- Kubernetes client for secret access + +## Capabilities + +- **`package`** name(s): **aws**. +- Single-file package (`aws.go`). +- Security: blocks `credential_process` directives in AWS config via `awsConfigForbidCredentialProcess` filter. +- Package ID(s): `github.com/openshift/hive/pkg/creds/aws`. + +## Understanding Score + +0.85 diff --git a/semantic-map/docs/context/pkg/creds/azure/module.md b/semantic-map/docs/context/pkg/creds/azure/module.md new file mode 100644 index 0000000000..ddb29cc2b6 --- /dev/null +++ b/semantic-map/docs/context/pkg/creds/azure/module.md @@ -0,0 +1,28 @@ +# Module atlas + +## Responsibility + +Loads and configures Azure credentials for Hive install/uninstall jobs. Reads credentials from a JSON service account file, the `AZURE_AUTH_LOCATION` environment variable, or a default path (`~/.azure/osServiceAccount.json`). Also projects credentials from a Kubernetes secret onto the filesystem and sets the Azure credentials environment variable. + +## Public Interface/API + +- `GetCreds(credsFile string) ([]byte, error)` -- Reads Azure credentials from the specified file, the `AZURE_AUTH_LOCATION` env var, or the default file. Returns raw credential bytes. +- `ConfigureCreds(c client.Client, metadata *installertypes.ClusterMetadata)` -- Loads a Kubernetes secret and projects it to `constants.AzureCredentialsDir`, sets `AZURE_AUTH_LOCATION` env var, and installs proxy trusted CA bundles. + +## Internal Dependencies + +- `github.com/openshift/hive/contrib/pkg/utils` -- `LoadSecretOrDie`, `ProjectToDir`, `InstallCerts` +- `github.com/openshift/hive/pkg/constants` -- `AzureCredentialsName`, `AzureCredentialsEnvVar`, `AzureCredentialsDir` +- `github.com/openshift/installer/pkg/types` -- `ClusterMetadata` type +- `k8s.io/client-go/util/homedir` -- resolves home directory for default credentials path +- `sigs.k8s.io/controller-runtime/pkg/client` -- Kubernetes client for secret access + +## Capabilities + +- **`package`** name(s): **azure**. +- Single-file package (`azure.go`). +- Package ID(s): `github.com/openshift/hive/pkg/creds/azure`. + +## Understanding Score + +0.85 diff --git a/semantic-map/docs/context/pkg/creds/gcp/module.md b/semantic-map/docs/context/pkg/creds/gcp/module.md new file mode 100644 index 0000000000..d1d5a77cbf --- /dev/null +++ b/semantic-map/docs/context/pkg/creds/gcp/module.md @@ -0,0 +1,28 @@ +# Module atlas + +## Responsibility + +Loads and configures GCP credentials for Hive install/uninstall jobs. Reads service account JSON from a specified file, the `GOOGLE_CREDENTIALS` environment variable, or a default path (`~/.gcp/osServiceAccount.json`). Also projects credentials from a Kubernetes secret onto the filesystem and sets the `GOOGLE_CREDENTIALS` environment variable. + +## Public Interface/API + +- `GetCreds(credsFile string) ([]byte, error)` -- Reads GCP service account credentials from the specified file, `GOOGLE_CREDENTIALS` env var, or the default file. Returns raw credential bytes. +- `ConfigureCreds(c client.Client, metadata *installertypes.ClusterMetadata)` -- Loads a Kubernetes secret and projects it to `constants.GCPCredentialsDir`, sets `GOOGLE_CREDENTIALS` env var, and installs proxy trusted CA bundles. + +## Internal Dependencies + +- `github.com/openshift/hive/contrib/pkg/utils` -- `LoadSecretOrDie`, `ProjectToDir`, `InstallCerts` +- `github.com/openshift/hive/pkg/constants` -- `GCPCredentialsName`, `GCPCredentialsDir` +- `github.com/openshift/installer/pkg/types` -- `ClusterMetadata` type +- `k8s.io/client-go/util/homedir` -- resolves home directory for default credentials path +- `sigs.k8s.io/controller-runtime/pkg/client` -- Kubernetes client for secret access + +## Capabilities + +- **`package`** name(s): **gcp**. +- Single-file package (`gcp.go`). +- Package ID(s): `github.com/openshift/hive/pkg/creds/gcp`. + +## Understanding Score + +0.85 diff --git a/semantic-map/docs/context/pkg/creds/ibmcloud/module.md b/semantic-map/docs/context/pkg/creds/ibmcloud/module.md new file mode 100644 index 0000000000..f612032ccf --- /dev/null +++ b/semantic-map/docs/context/pkg/creds/ibmcloud/module.md @@ -0,0 +1,27 @@ +# Module atlas + +## Responsibility + +Loads and configures IBM Cloud credentials for Hive install/uninstall jobs. Reads the API key from a Kubernetes secret and sets the `IC_API_KEY` (or equivalent) environment variable for IBM Cloud SDK consumption. + +## Public Interface/API + +- `ConfigureCreds(c client.Client, metadata *installertypes.ClusterMetadata)` -- Loads a Kubernetes secret, extracts the IBM Cloud API key from `constants.IBMCloudAPIKeySecretKey`, sets the `constants.IBMCloudAPIKeyEnvVar` environment variable, and installs proxy trusted CA bundles. + +## Internal Dependencies + +- `github.com/openshift/hive/contrib/pkg/utils` -- `LoadSecretOrDie`, `InstallCerts` +- `github.com/openshift/hive/pkg/constants` -- `IBMCloudAPIKeySecretKey`, `IBMCloudAPIKeyEnvVar`, `TrustedCABundleDir` +- `github.com/openshift/installer/pkg/types` -- `ClusterMetadata` type +- `sigs.k8s.io/controller-runtime/pkg/client` -- Kubernetes client for secret access + +## Capabilities + +- **`package`** name(s): **ibmcloud**. +- Single-file package (`ibmcloud.go`). +- Simplest credential provider -- only sets a single API key env var (no file projection). +- Package ID(s): `github.com/openshift/hive/pkg/creds/ibmcloud`. + +## Understanding Score + +0.85 diff --git a/semantic-map/docs/context/pkg/creds/module.md b/semantic-map/docs/context/pkg/creds/module.md new file mode 100644 index 0000000000..c3866fae20 --- /dev/null +++ b/semantic-map/docs/context/pkg/creds/module.md @@ -0,0 +1,33 @@ +# Module atlas + +## Responsibility + +Root credential-configuration registry for all supported cloud platforms. Maps platform name constants to platform-specific `ConfigureCreds` functions, allowing callers to look up and invoke the correct credential-loading logic by platform string (e.g. `"aws"`, `"gcp"`). + +## Public Interface/API + +- `ConfigureCreds` -- `map[string]func(client.Client, *types.ClusterMetadata)` mapping platform name constants to per-platform credential configuration functions. + +## Internal Dependencies + +- `github.com/openshift/hive/pkg/constants` -- platform name constants used as map keys +- `github.com/openshift/hive/pkg/creds/aws` -- AWS credential configuration +- `github.com/openshift/hive/pkg/creds/azure` -- Azure credential configuration +- `github.com/openshift/hive/pkg/creds/gcp` -- GCP credential configuration +- `github.com/openshift/hive/pkg/creds/ibmcloud` -- IBM Cloud credential configuration +- `github.com/openshift/hive/pkg/creds/nutanix` -- Nutanix credential configuration +- `github.com/openshift/hive/pkg/creds/openstack` -- OpenStack credential configuration +- `github.com/openshift/hive/pkg/creds/vsphere` -- vSphere credential configuration +- `github.com/openshift/installer/pkg/types` -- `ClusterMetadata` type used in function signatures +- `sigs.k8s.io/controller-runtime/pkg/client` -- `Client` interface for loading Kubernetes secrets + +## Capabilities + +- **`package`** name(s): **creds**. +- Single-file package (`creds.go`) containing only the `ConfigureCreds` map variable. +- Acts as a dispatch table: callers select credential setup by platform string without importing individual cloud packages. +- Package ID(s): `github.com/openshift/hive/pkg/creds`. + +## Understanding Score + +0.85 diff --git a/semantic-map/docs/context/pkg/creds/nutanix/module.md b/semantic-map/docs/context/pkg/creds/nutanix/module.md new file mode 100644 index 0000000000..71048a8c9e --- /dev/null +++ b/semantic-map/docs/context/pkg/creds/nutanix/module.md @@ -0,0 +1,29 @@ +# Module atlas + +## Responsibility + +Loads and configures Nutanix credentials for Hive install/uninstall jobs. Reads username and password from a Kubernetes secret, sets corresponding environment variables, populates the `ClusterMetadata.Nutanix` struct, and installs Nutanix-specific and proxy CA certificates. + +## Public Interface/API + +- `ConfigureCreds(c client.Client, metadata *installertypes.ClusterMetadata)` -- Loads credentials and certificates from Kubernetes secrets (`CREDS_SECRET_NAME`, `CERTS_SECRET_NAME`). Sets `constants.NutanixUsernameEnvVar` and `constants.NutanixPasswordEnvVar` env vars. Copies credentials into `metadata.Nutanix.Username/Password`. Projects certificate secret to `constants.NutanixCertificatesDir` and installs certs. Spoofs empty metadata if nil (for legacy code paths). + +## Internal Dependencies + +- `github.com/openshift/hive/contrib/pkg/utils` -- `LoadSecretOrDie`, `ProjectToDir`, `InstallCerts` +- `github.com/openshift/hive/pkg/constants` -- secret keys (`UsernameSecretKey`, `PasswordSecretKey`), env vars, and certificate directories +- `github.com/openshift/installer/pkg/types` -- `ClusterMetadata`, `ClusterPlatformMetadata` +- `github.com/openshift/installer/pkg/types/nutanix` -- `Metadata` struct for platform-specific metadata +- `sigs.k8s.io/controller-runtime/pkg/client` -- Kubernetes client for secret access + +## Capabilities + +- **`package`** name(s): **nutanix**. +- Single-file package (`nutanix.go`). +- Handles both credentials and certificates (two separate secrets). +- Creates a default `Nutanix` metadata struct if caller provides nil metadata (legacy support). +- Package ID(s): `github.com/openshift/hive/pkg/creds/nutanix`. + +## Understanding Score + +0.85 diff --git a/semantic-map/docs/context/pkg/creds/openstack/module.md b/semantic-map/docs/context/pkg/creds/openstack/module.md new file mode 100644 index 0000000000..c01a41dad6 --- /dev/null +++ b/semantic-map/docs/context/pkg/creds/openstack/module.md @@ -0,0 +1,30 @@ +# Module atlas + +## Responsibility + +Loads and configures OpenStack credentials for Hive install/uninstall jobs. Reads `clouds.yaml` from a specified file, `~/.config/openstack/clouds.yaml`, or `/etc/openstack/clouds.yaml`. Also projects credentials and certificates from Kubernetes secrets onto the filesystem. + +## Public Interface/API + +- `GetCreds(credsFile string) ([]byte, error)` -- Reads OpenStack credentials from the specified file, `~/.config/openstack/clouds.yaml`, or `/etc/openstack`. Returns raw file bytes. Searches fallback paths if no file is specified. +- `ConfigureCreds(c client.Client, metadata *installertypes.ClusterMetadata)` -- Projects the credentials secret to `constants.OpenStackCredentialsDir` and the certificates secret to `constants.OpenStackCertificatesDir`. Installs OpenStack-specific and proxy trusted CA bundles. + +## Internal Dependencies + +- `github.com/openshift/hive/contrib/pkg/utils` -- `LoadSecretOrDie`, `ProjectToDir`, `InstallCerts` +- `github.com/openshift/hive/pkg/constants` -- `OpenStackCredentialsName`, `OpenStackCredentialsDir`, `OpenStackCertificatesDir` +- `github.com/openshift/installer/pkg/types` -- `ClusterMetadata` type +- `k8s.io/client-go/util/homedir` -- resolves home directory for default credentials path +- `sigs.k8s.io/controller-runtime/pkg/client` -- Kubernetes client for secret access + +## Capabilities + +- **`package`** name(s): **openstack**. +- Single-file package (`openstack.go`). +- Handles both credentials and certificates (two separate secrets). +- Uses a multi-path fallback search for `clouds.yaml` in `GetCreds`. +- Package ID(s): `github.com/openshift/hive/pkg/creds/openstack`. + +## Understanding Score + +0.85 diff --git a/semantic-map/docs/context/pkg/creds/vsphere/module.md b/semantic-map/docs/context/pkg/creds/vsphere/module.md new file mode 100644 index 0000000000..99cda37521 --- /dev/null +++ b/semantic-map/docs/context/pkg/creds/vsphere/module.md @@ -0,0 +1,31 @@ +# Module atlas + +## Responsibility + +Loads and configures vSphere credentials for Hive install/uninstall jobs. Supports two credential formats: post-zonal (array of vCenter JSON objects unmarshalled into `metadata.VSphere.VCenters`) and legacy flat (username/password copied across all pre-populated vCenters). Also installs vSphere-specific and proxy CA certificates. + +## Public Interface/API + +- `ConfigureCreds(c client.Client, metadata *installertypes.ClusterMetadata)` -- Loads credentials and certificates from Kubernetes secrets. If metadata is non-nil (cleanup path), reads the `CREDS_SECRET_NAME` secret: unmarshals `constants.VSphereVCentersSecretKey` for zonal creds, or falls back to copying flat `username`/`password` across all pre-populated vCenters. Fatals if no vCenters are present after loading. Projects certificates from `CERTS_SECRET_NAME` and installs both vSphere and proxy CA bundles. Skips credential loading when metadata is nil (provisioning path, as creds are embedded in install-config). + +## Internal Dependencies + +- `github.com/openshift/hive/contrib/pkg/utils` -- `LoadSecretOrDie`, `ProjectToDir`, `InstallCerts` +- `github.com/openshift/hive/pkg/constants` -- `VSphereVCentersSecretKey`, `UsernameSecretKey`, `PasswordSecretKey`, `VSphereCertificatesDir` +- `github.com/openshift/installer/pkg/types` -- `ClusterMetadata` type +- `github.com/openshift/installer/pkg/types/vsphere` -- `Metadata` struct for VCenter data +- `sigs.k8s.io/yaml` -- YAML/JSON unmarshalling of vCenter credentials +- `sigs.k8s.io/controller-runtime/pkg/client` -- Kubernetes client for secret access + +## Capabilities + +- **`package`** name(s): **vsphere**. +- Single-file package (`vsphere.go`). +- Two credential format paths: post-zonal JSON array and legacy flat username/password. +- Handles both credentials and certificates (two separate secrets). +- Conditionally skips credential loading based on nil metadata (provisioning vs cleanup). +- Package ID(s): `github.com/openshift/hive/pkg/creds/vsphere`. + +## Understanding Score + +0.85 diff --git a/semantic-map/docs/context/pkg/gcpclient/mock/module.md b/semantic-map/docs/context/pkg/gcpclient/mock/module.md new file mode 100644 index 0000000000..883dacd24f --- /dev/null +++ b/semantic-map/docs/context/pkg/gcpclient/mock/module.md @@ -0,0 +1,28 @@ +# Module atlas + +## Responsibility + +Generated GoMock implementation of the `gcpclient.Client` interface for unit testing. Provides `MockClient` and `MockClientMockRecorder` types with mock implementations of all 32 GCP client interface methods. + +## Public Interface/API + +- `MockClient` -- Mock of `gcpclient.Client` interface with all 32 DNS, Compute, and networking mock methods. +- `MockClientMockRecorder` -- Recorder for setting expectations on `MockClient` calls. + +## Internal Dependencies + +- `github.com/golang/mock/gomock` -- GoMock framework +- `github.com/openshift/hive/pkg/gcpclient` -- source interface being mocked +- `google.golang.org/api/compute/v1` -- GCP Compute types used in method signatures +- `google.golang.org/api/dns/v1` -- GCP DNS types used in method signatures + +## Capabilities + +- **`package`** name(s): **mock**. +- Auto-generated by `mockgen` from `gcpclient/client.go`. +- Single file: `client_generated.go`. +- Package ID(s): `github.com/openshift/hive/pkg/gcpclient/mock`. + +## Understanding Score + +0.95 diff --git a/semantic-map/docs/context/pkg/gcpclient/module.md b/semantic-map/docs/context/pkg/gcpclient/module.md new file mode 100644 index 0000000000..96541785a7 --- /dev/null +++ b/semantic-map/docs/context/pkg/gcpclient/module.md @@ -0,0 +1,55 @@ +# Module atlas + +## Responsibility + +Provides a typed Go client wrapper for Google Cloud Platform APIs used by Hive. Defines the `Client` interface and a concrete `gcpClient` implementation that wraps GCP Compute, DNS, Cloud Resource Manager, and Service Usage libraries. Handles authentication from raw JSON, Kubernetes secrets, or files. Provides CRUD operations on GCP resources including DNS managed zones and record sets, compute instances, firewalls, forwarding rules, service attachments, subnets, and addresses. + +## Public Interface/API + +**Interface:** +- `Client` -- Interface defining all GCP API operations. 32 methods covering DNS, Compute, and networking resources. + +**Option types:** +- `InstancesStopCallOption` -- `func(*compute.InstancesStopCall) *compute.InstancesStopCall` for customizing instance stop calls. +- `ListManagedZonesOptions` -- Options for listing DNS managed zones (MaxResults, PageToken, DNSName). +- `ListResourceRecordSetsOptions` -- Options for listing DNS resource record sets (MaxResults, PageToken, Name, Type). +- `ListComputeZonesOptions` -- Options for listing compute zones (MaxResults, PageToken, Filter). +- `ListComputeImagesOptions` -- Options for listing compute images (MaxResults, PageToken, Filter). +- `ListComputeInstancesOptions` -- Options for listing compute instances (Filter, Fields). +- `ListAddressesOptions` -- Options for listing compute addresses (MaxResults, PageToken, Filter). + +**Constructors:** +- `NewClient(authJSON []byte) (Client, error)` -- Creates a client from raw JSON credentials. +- `NewClientFromSecret(secret *corev1.Secret) (Client, error)` -- Creates a client from a Kubernetes secret. +- `NewClientFromFile(filename string) (Client, error)` -- Creates a client from a credentials file. + +**Utility functions:** +- `ProjectID(authJSON []byte) (string, error)` -- Extracts GCP project ID from raw JSON credentials. +- `ProjectIDFromSecret(secret *corev1.Secret) (string, error)` -- Extracts project ID from a Kubernetes secret. +- `ProjectIDFromFile(filename string) (string, error)` -- Extracts project ID from a credentials file. + +## Internal Dependencies + +- `github.com/openshift/hive/pkg/constants` -- `GCPCredentialsName` secret key +- `golang.org/x/oauth2/google` -- `CredentialsFromJSON` for GCP authentication +- `google.golang.org/api/cloudresourcemanager/v1` -- Cloud Resource Manager service +- `google.golang.org/api/compute/v1` -- Compute Engine service (instances, firewalls, subnets, addresses, forwarding rules, service attachments) +- `google.golang.org/api/dns/v1` -- Cloud DNS service (managed zones, resource record sets) +- `google.golang.org/api/googleapi` -- `Field` type for query field selection, HTTP error handling +- `google.golang.org/api/option` -- Client options (credentials, user agent) +- `google.golang.org/api/serviceusage/v1` -- Service Usage API +- `k8s.io/api/core/v1` -- `Secret` type for reading credentials from Kubernetes + +## Capabilities + +- **`package`** name(s): **gcpclient**. +- Single-file package (`client.go`) with `//go:generate mockgen` directive. +- Default 2-minute timeout on all API calls via `contextWithTimeout`. +- Async operation polling via `waitforGlobalOperation` and `waitforRegionOperation`. +- Three credential source patterns: raw bytes, Kubernetes secret, filesystem file. +- User agent set to `openshift.io hive/v1`. +- Package ID(s): `github.com/openshift/hive/pkg/gcpclient`. + +## Understanding Score + +0.85 diff --git a/semantic-map/docs/context/pkg/ibmclient/mock/module.md b/semantic-map/docs/context/pkg/ibmclient/mock/module.md new file mode 100644 index 0000000000..c51e6a6bd7 --- /dev/null +++ b/semantic-map/docs/context/pkg/ibmclient/mock/module.md @@ -0,0 +1,31 @@ +# Module atlas + +## Responsibility + +Generated GoMock implementation of the `ibmclient.API` interface for unit testing. Provides `MockAPI` and `MockAPIMockRecorder` types with mock implementations of all 17 IBM Cloud client interface methods. + +## Public Interface/API + +- `MockAPI` -- Mock of `ibmclient.API` interface with all IAM, DNS, VPC, and resource mock methods. +- `MockAPIMockRecorder` -- Recorder for setting expectations on `MockAPI` calls. + +## Internal Dependencies + +- `github.com/golang/mock/gomock` -- GoMock framework +- `github.com/openshift/hive/pkg/ibmclient` -- source interface being mocked +- `github.com/IBM/networking-go-sdk/dnsrecordsv1` -- DNS record types +- `github.com/IBM/platform-services-go-sdk/iamidentityv1` -- IAM identity types +- `github.com/IBM/platform-services-go-sdk/resourcecontrollerv2` -- Resource controller types +- `github.com/IBM/platform-services-go-sdk/resourcemanagerv2` -- Resource manager types +- `github.com/IBM/vpc-go-sdk/vpcv1` -- VPC types + +## Capabilities + +- **`package`** name(s): **mock**. +- Auto-generated by `mockgen` from `ibmclient/client.go`. +- Single file: `client_generated.go`. +- Package ID(s): `github.com/openshift/hive/pkg/ibmclient/mock`. + +## Understanding Score + +0.95 diff --git a/semantic-map/docs/context/pkg/ibmclient/module.md b/semantic-map/docs/context/pkg/ibmclient/module.md new file mode 100644 index 0000000000..01b3f2734d --- /dev/null +++ b/semantic-map/docs/context/pkg/ibmclient/module.md @@ -0,0 +1,54 @@ +# Module atlas + +## Responsibility + +Provides a typed Go client wrapper for IBM Cloud APIs used by Hive. Defines the `API` interface and a concrete `Client` struct that wraps IBM Cloud SDK services for VPC (instances, subnets, dedicated hosts, profiles, zones), DNS (CIS zones, DNS records), IAM identity, resource management, and resource controller operations. Handles authentication via API key using IAM authenticators. + +## Public Interface/API + +**Interface:** +- `API` -- Interface defining all IBM Cloud API operations. 17 methods covering IAM, DNS, VPC, resources, and encryption keys. + +**Concrete type:** +- `Client` -- Struct implementing `API`, wrapping IBM Cloud Resource Manager, Resource Controller, and VPC SDK services. Fields: `APIKey string`. + +**Types:** +- `DNSZoneResponse` -- Response struct for DNS zones (Name, ID, CISInstanceCRN, CISInstanceName, ResourceGroupID). +- `EncryptionKeyResponse` -- Placeholder struct for encryption key responses (currently empty, TODO). +- `VPCResourceNotFoundError` -- Error type for VPC resources not found; implements `error` interface. + +**Constructors:** +- `NewClient(apiKey string) (*Client, error)` -- Creates a client from an API key string, initializing all SDK services. +- `NewClientFromSecret(secret *corev1.Secret) (*Client, error)` -- Creates a client by extracting the API key from a Kubernetes secret. +- `NewIamAuthenticator(apiKey string) (*core.IamAuthenticator, error)` -- Returns an IAM authenticator for IBM Cloud service authentication. + +**Standalone functions:** +- `GetCISInstanceCRN(client API, ctx context.Context, baseDomain string) (string, error)` -- Looks up the CIS instance CRN for a given base domain. +- `GetAccountID(client API, ctx context.Context) (string, error)` -- Retrieves the IBM Cloud account ID from the API key details. + +## Internal Dependencies + +- `github.com/IBM/go-sdk-core/v5/core` -- IBM SDK core, IAM authenticator +- `github.com/IBM/networking-go-sdk/dnsrecordsv1` -- CIS DNS records API +- `github.com/IBM/networking-go-sdk/zonesv1` -- CIS zones API +- `github.com/IBM/platform-services-go-sdk/iamidentityv1` -- IAM identity service (API key details) +- `github.com/IBM/platform-services-go-sdk/resourcecontrollerv2` -- Resource Controller (CIS instances) +- `github.com/IBM/platform-services-go-sdk/resourcemanagerv2` -- Resource Manager (resource groups) +- `github.com/IBM/vpc-go-sdk/vpcv1` -- VPC service (instances, subnets, dedicated hosts, profiles, regions/zones) +- `github.com/openshift/hive/pkg/constants` -- `IBMCloudAPIKeySecretKey` for reading secrets +- `k8s.io/api/core/v1` -- `Secret` type for reading credentials from Kubernetes + +## Capabilities + +- **`package`** name(s): **ibmclient**. +- Single-file package (`client.go`) with `//go:generate mockgen` directive. +- Dynamically sets VPC service URL per region via `setVPCServiceURLForRegion`. +- 1-minute timeouts on most API calls. +- VPC instance filtering by infra ID name pattern. +- CIS service identified by catalog service ID constant `cisServiceID`. +- `GetEncryptionKey` is a stub (TODO). +- Package ID(s): `github.com/openshift/hive/pkg/ibmclient`. + +## Understanding Score + +0.85 diff --git a/semantic-map/docs/context/pkg/imageset/module.md b/semantic-map/docs/context/pkg/imageset/module.md new file mode 100644 index 0000000000..8d048e69cd --- /dev/null +++ b/semantic-map/docs/context/pkg/imageset/module.md @@ -0,0 +1,42 @@ +# Module: pkg/imageset + +## Responsibility + +Resolves the installer and CLI container images from an OpenShift release payload for use during cluster provisioning. Provides two capabilities: (1) generating a Kubernetes Job that extracts `image-references` and `release-metadata` from a release image and invokes the `hiveutil update-installer-image` command, and (2) the `update-installer-image` cobra command itself, which parses those extracted artifacts, locates the `baremetal-installer` and `cli` image tags, determines the release version, and patches the ClusterDeployment status with `InstallerImage`, `CLIImage`, and `InstallVersion`. + +## Public Interface/API + +- `ImagesetJobLabel` -- constant label `"hive.openshift.io/imageset"` applied to imageset jobs for counting/selection. +- `GenerateImageSetJob(cd, releaseImage, serviceAccountName, httpProxy, httpsProxy, noProxy, sharedPodConfig) *batchv1.Job` -- creates a two-container (init + hiveutil) Job that copies release manifests into a shared volume and runs `update-installer-image`. +- `GetImageSetJobName(cdName string) string` -- returns the deterministic job name for a ClusterDeployment using `apihelpers.GetResourceName`. +- `NewUpdateInstallerImageCommand() *cobra.Command` -- returns the `update-installer-image` CLI command. +- `UpdateInstallerImageOptions` -- struct holding ClusterDeployment name/namespace, work directory, log level, and an internal controller-runtime client. + - `Complete() error` -- initializes the logger and kube client from kubeconfig. + - `Validate() error` -- checks required flags and that the work directory contains `image-references`. + - `Run() error` -- reads `image-references` ImageStream and `release-metadata`, resolves installer/CLI images, extracts release version, and updates ClusterDeployment status. Sets `InstallerImageResolutionFailedCondition` on error. + +## Internal Dependencies + +Key Hive-internal imports: +- `apis/helpers` -- resource name generation +- `apis/hive/v1` -- ClusterDeployment, condition types +- `pkg/constants` -- label names, pull secret names, annotation keys (e.g. `OverrideInstallerImageNameAnnotation`, `CopyCLIImageDomainFromInstallerImage`) +- `pkg/controller/images` -- `GetHiveImage()`, `GetHiveImagePullPolicy()` +- `pkg/controller/utils` -- `SetProxyEnvVars`, `SetClusterDeploymentCondition`, `AddLogFieldsEnvVar` +- `pkg/util/scheme` -- shared scheme for the controller-runtime client +- `contrib/pkg/utils` -- `NewLogger` + +External: +- `github.com/openshift/api/image/v1` -- `ImageStream` type for parsing `image-references` +- `sigs.k8s.io/controller-runtime/pkg/client` -- kube API interaction +- `github.com/spf13/cobra` -- CLI command wiring + +## Capabilities + +- **Package**: `imageset` +- Two source files: `generate.go` (job generation), `updateinstaller.go` (cobra command + image resolution logic). +- 29 unique import paths. + +## Understanding Score + +0.85 diff --git a/semantic-map/docs/context/pkg/install/module.md b/semantic-map/docs/context/pkg/install/module.md new file mode 100644 index 0000000000..e694faf2fa --- /dev/null +++ b/semantic-map/docs/context/pkg/install/module.md @@ -0,0 +1,40 @@ +# Module: pkg/install + +## Responsibility + +Generates Kubernetes Job specifications for provisioning and deprovisioning OpenShift clusters. This is a pure job-spec factory -- it does not run jobs itself. It produces complete `batchv1.Job` objects with all necessary containers, init containers, volumes, environment variables, and cloud-credential mounts for each supported platform (AWS, Azure, GCP, OpenStack, vSphere, IBM Cloud, Nutanix, BareMetal). It also handles AWS AssumeRole credential configuration and AWS service provider secret copying. + +## Public Interface/API + +- `GenerateInstallerJob(provision *hivev1.ClusterProvision, sharedPodConfig) (*batchv1.Job, error)` -- wraps the ClusterProvision's pre-built PodSpec into a Job with proper labels, deadlines (3h provision), and backoff. +- `InstallerPodSpec(cd, provisionName, releaseImage, serviceAccountName, httpProxy, httpsProxy, noProxy, extraEnvVars) (*corev1.PodSpec, error)` -- builds the full installer PodSpec including: hive init container (copies hiveutil binaries), CLI init container (copies `oc`), installer main container that runs `hiveutil install-manager`. Handles per-platform credential/cert volume mounts, manifests, SSH keys, bound SA signing keys, fake cluster mode. +- `GenerateUninstallerJobForDeprovision(req, serviceAccountName, httpProxy, httpsProxy, noProxy, extraEnvVars, sharedPodConfig, rLog) (*batchv1.Job, error)` -- builds a deprovision Job. Dispatches to platform-specific `complete*DeprovisionJob` functions that set up the right `hiveutil deprovision` or `hiveutil aws-tag-deprovision` arguments and cloud-specific volumes. Supports both legacy (positional args) and metadata-json-based deprovision flows. 1h deadline. +- `GetInstallJobName(provision) string` -- deterministic install job name. +- `GetUninstallJobName(name string) string` -- deterministic uninstall job name. +- `CopyAWSServiceProviderSecret(client, destNamespace, envVars, owner, scheme) error` -- copies the AWS service provider secret from hive namespace to a target namespace when the env var is configured. +- `AWSAssumeRoleConfig(client, role, secretName, secretNamespace, owner, scheme) error` -- creates or updates a Secret containing an AWS credentials file configured for AssumeRole with a source profile. +- `AWSAssumeRoleSecretName(secretPrefix string) string` -- returns the conventional secret name for assume-role config. + +## Internal Dependencies + +Key Hive-internal imports: +- `apis/helpers` -- resource name generation +- `apis/hive/v1`, `apis/hive/v1/aws` -- ClusterDeployment, ClusterProvision, ClusterDeprovision, AssumeRole types +- `pkg/constants` -- credential mount paths, label names, env var names, annotation keys for all platforms +- `pkg/controller/images` -- hive image and pull policy +- `pkg/controller/utils` -- proxy env vars, service provider secret name, fake cluster detection, log fields + +External: +- `k8s.io/api/batch/v1`, `k8s.io/api/core/v1` -- Job, PodSpec, Secret types +- `sigs.k8s.io/controller-runtime/pkg/client`, `controllerutil` -- API client, owner references + +## Capabilities + +- **Package**: `install` +- Single source file: `generate.go` (~984 lines). +- Platform-specific deprovision completers: `completeAWSDeprovisionJob`, `completeAzureDeprovisionJob`, `completeGCPDeprovisionJob`, `completeOpenStackDeprovisionJob`, `completeVSphereDeprovisionJob`, `completeIBMCloudDeprovisionJob`, `completeNutanixCloudDeprovisionJob`. +- 25 unique import paths. + +## Understanding Score + +0.87 diff --git a/semantic-map/docs/context/pkg/installmanager/module.md b/semantic-map/docs/context/pkg/installmanager/module.md new file mode 100644 index 0000000000..06d7d1fe01 --- /dev/null +++ b/semantic-map/docs/context/pkg/installmanager/module.md @@ -0,0 +1,54 @@ +# Module: pkg/installmanager + +## Responsibility + +Orchestrates the full lifecycle of an OpenShift cluster installation from inside the installer pod. This is the `hiveutil install-manager` cobra command that runs as the main container in provisioning Jobs. It coordinates: loading credentials and secrets, copying installer binaries, preparing the install-config, running `openshift-install create manifests`, applying customizations (manifest patches from ClusterDeploymentCustomization), running `openshift-install create ignition-configs`, running `openshift-install create cluster`, uploading admin kubeconfig/password secrets, updating ClusterProvision status with metadata/infraID/installLog, gathering logs on failure (bootstrap SSH + must-gather), uploading logs to S3, and cleaning up failed provisions via platform-specific destroyers. + +## Public Interface/API + +- `NewInstallManagerCommand() *cobra.Command` -- entrypoint for `hiveutil install-manager NAMESPACE CLUSTER_PROVISION_NAME`. +- `InstallManager` -- main orchestration struct with fields for work/logs directories, cluster metadata, and function pointers for testability: + - `Complete(args []string) error` -- wires up function pointers (loadSecrets, provisionCluster, readClusterMetadata, etc.), initializes logger with random installID, validates workdir. Swaps to fake implementations when `FAKE_CLUSTER_INSTALL` env var is set. + - `Validate() error` -- currently a no-op. + - `Run() error` -- the main workflow: loads ClusterProvision and ClusterDeployment, loads secrets/creds, sets up SSH agent, copies binaries, generates assets, reads cluster metadata, uploads kubeconfig/password, waits for ClusterProvision to transition to Provisioning stage (via watch), calls `openshift-install create cluster`, handles failures (pause, gather logs, upload logs), updates install log on ClusterProvision. +- `LogUploaderActuator` -- interface for cloud-specific log upload (`IsConfigured()`, `UploadLogs(...)`). Currently only `s3LogUploaderActuator` is implemented. + +## Key Internal Workflows + +1. **Secret Loading** (`loadSecrets`): Configures platform credentials via `pkg/creds`, projects install-config, pull secret, manifests, SSH keys, and bound SA signing key from Secrets/ConfigMaps to filesystem paths. +2. **Asset Generation** (`generateAssets`): Runs `openshift-install create manifests`, patches worker MachineSet manifests (extra security group for AWS, machine pool labels), copies user-provided manifests, overrides credentials mode, applies ClusterDeploymentCustomization patches, then runs `openshift-install create ignition-configs`. +3. **Failed Provision Cleanup** (`cleanupFailedProvision`): Uses openshift-installer destroyer libraries per-platform (AWS, Azure, GCP, OpenStack, vSphere, IBM Cloud, Nutanix) to tear down partially-provisioned infrastructure, then cleans up DNS zones. +4. **DNS Cleanup** (`dnscleanup.go`): Cleans stale DNS record sets for managed DNS zones on AWS, Azure, and GCP using respective cloud clients. +5. **Metadata Scrubbing** (`scrubMetadataJSON`): Streaming JSON rewriter that redacts `username` and `password` fields from metadata.json before storing on ClusterProvision. +6. **Fake Install Mode** (`fake.go`): Provides `fakeProvisionCluster`, `fakeReadClusterMetadata`, `fakeLoadAdminPassword` for testing/development. + +## Internal Dependencies + +Key Hive-internal imports: +- `apis/hive/v1` -- ClusterProvision, ClusterDeployment, MachinePool, DNSZone +- `pkg/awsclient`, `pkg/azureclient`, `pkg/gcpclient`, `pkg/ibmclient` -- cloud clients for cleanup/log upload +- `pkg/constants` -- mount paths, env var names, platform constants +- `pkg/controller/dnszone` -- DNS record set deletion +- `pkg/controller/machinepool` -- VPC ID lookup for extra security groups +- `pkg/controller/utils` -- log fields, manifest patches, stateful set calculations +- `pkg/creds`, `pkg/creds/azure`, `pkg/creds/gcp` -- credential configuration per platform +- `pkg/resource` -- `DeleteAnyExistingObject` +- `pkg/util/labels`, `pkg/util/scheme`, `pkg/util/yaml` -- label helpers, scheme, YAML patching +- `contrib/pkg/utils` -- secret/configmap loading, cert bundle building + +Key external: +- `github.com/openshift/installer/pkg/destroy/*` -- platform-specific destroyers (7 platforms) +- `github.com/openshift/installer/pkg/types/*` -- ClusterMetadata, InstallConfig, platform metadata types +- `github.com/tidwall/gjson`, `github.com/tidwall/sjson` -- JSON path querying/setting for manifest patching +- `github.com/json-iterator/go` -- streaming JSON for metadata scrubbing + +## Capabilities + +- **Package**: `installmanager` +- Source files: `installmanager.go` (main, ~2287 lines), `dnscleanup.go`, `loguploaderactuator.go`, `s3loguploaderactuator.go`, `fake.go`. +- 75 unique import paths. +- Supports all 7 Hive platforms for cleanup plus BareMetal for SSH key handling. + +## Understanding Score + +0.85 diff --git a/semantic-map/docs/context/pkg/manageddns/module.md b/semantic-map/docs/context/pkg/manageddns/module.md new file mode 100644 index 0000000000..281b81f1e8 --- /dev/null +++ b/semantic-map/docs/context/pkg/manageddns/module.md @@ -0,0 +1,26 @@ +# Module: pkg/manageddns + +## Responsibility + +Reads the Hive managed DNS domains configuration from a JSON file on disk. The file path is specified by the `MANAGED_DOMAINS_FILE` environment variable (via `constants.ManagedDomainsFileEnvVar`). This is a small utility package used by controllers that need to know which DNS domains Hive is configured to manage. + +## Public Interface/API + +- `ReadManagedDomainsFile() ([]hivev1.ManageDNSConfig, error)` -- reads the `MANAGED_DOMAINS_FILE` env var, loads and unmarshals the JSON file into a slice of `hivev1.ManageDNSConfig`. Returns `(nil, nil)` if the env var is not set (i.e., managed domains are not configured). + +## Internal Dependencies + +- `apis/hive/v1` -- `ManageDNSConfig` type +- `pkg/constants` -- `ManagedDomainsFileEnvVar` constant + +No external dependencies beyond Go stdlib (`encoding/json`, `os`). + +## Capabilities + +- **Package**: `manageddns` +- Single source file: `manageddns.go` (31 lines). +- 4 unique import paths. + +## Understanding Score + +0.92 diff --git a/semantic-map/docs/context/pkg/operator/assets/module.md b/semantic-map/docs/context/pkg/operator/assets/module.md new file mode 100644 index 0000000000..0699a9fd18 --- /dev/null +++ b/semantic-map/docs/context/pkg/operator/assets/module.md @@ -0,0 +1,38 @@ +# Module: pkg/operator/assets + +## Responsibility + +Provides embedded (go-bindata generated) binary assets containing Kubernetes YAML manifests used by the Hive operator to deploy and configure Hive components. The assets include deployment specs, service definitions, RBAC roles/bindings, webhook configurations, service accounts, and configmaps for: hive-controllers, hiveadmission, sharded controllers (statefulsets for clustersync/machinepool), and RBAC setup (admin, reader, frontend, clusterpool roles). + +## Public Interface/API + +- `Asset(name string) ([]byte, error)` -- loads and returns the embedded asset by name. Returns error if not found. +- `MustAsset(name string) []byte` -- like `Asset` but panics on error. Used extensively by `pkg/operator/hive`. +- `AssetDir(name string) ([]string, error)` -- returns file names under a given embedded directory path. +- `AssetInfo(name string) (os.FileInfo, error)` -- returns file info for a named asset. +- `AssetNames() []string` -- returns all embedded asset names. +- `RestoreAsset(dir, name string) error` -- writes an asset to disk under the given directory. +- `RestoreAssets(dir, name string) error` -- recursively restores assets under a directory. + +## Embedded Asset Categories + +1. **config/controllers/** -- hive-controllers Deployment, ClusterRole, ClusterRoleBinding, ServiceAccount, Service +2. **config/hiveadmission/** -- hiveadmission Deployment, Service, ServiceAccount, APIService, 9 ValidatingWebhookConfigurations (clusterdeployment, clusterimageset, clusterpool, clusterprovision, dnszones, machinepool, syncset, selectorsyncset, clusterdeploymentcustomization), RBAC role/binding, SA token secret +3. **config/sharded_controllers/** -- StatefulSet and Service templates (parameterized by `{{.ControllerName}}`) +4. **config/rbac/** -- hive_admin, hive_reader, hive_frontend, hive_clusterpool_admin roles and bindings +5. **config/configmaps/** -- install-log-regexes ConfigMap + +## Internal Dependencies + +No Hive-internal dependencies. Uses only Go stdlib (`fmt`, `io/ioutil`, `os`, `path/filepath`, `strings`, `time`). + +## Capabilities + +- **Package**: `assets` +- Single source file: `bindata.go` (auto-generated, very large). +- 6 unique import paths. +- This is a generated file -- do not edit manually. Regenerate via `go-bindata`. + +## Understanding Score + +0.88 diff --git a/semantic-map/docs/context/pkg/operator/hive/module.md b/semantic-map/docs/context/pkg/operator/hive/module.md new file mode 100644 index 0000000000..0f45b64aa7 --- /dev/null +++ b/semantic-map/docs/context/pkg/operator/hive/module.md @@ -0,0 +1,60 @@ +# Module: pkg/operator/hive + +## Responsibility + +Implements the core HiveConfig reconciler -- the operator controller that reads the HiveConfig CR and deploys/configures all Hive components into the target namespace. This is the heart of the Hive operator. It reconciles the desired state declared in HiveConfig into actual Kubernetes resources: Deployments (hive-controllers, hiveadmission), StatefulSets (clustersync, machinepool), Services, ServiceAccounts, RBAC, ValidatingWebhookConfigurations, APIService, ConfigMaps (managed domains, private link, failed provision, metrics, feature gates, supported contracts, controllers config), and Secrets (additional CAs, image pull secrets). + +## Public Interface/API + +- `Add(mgr manager.Manager) error` -- creates the HiveConfig controller and adds it to the Manager. Sets up watches on HiveConfig, Deployments, DaemonSets, Services, StatefulSets, CRDs (for contract discovery), Namespaces, Proxy (OpenShift), APIServer (OpenShift), ConfigMaps (aggregator CA), and Secrets (serving cert). +- `ControllerName` -- constant `hivev1.HiveControllerName`. +- `HiveOperatorNamespaceEnvVar` -- `"HIVE_OPERATOR_NS"`. +- `HiveConfigConditions` -- slice of condition types managed by this controller (currently just `HiveReadyCondition`). +- `ReconcileHiveConfig` -- the reconciler struct: + - `Reconcile(ctx, request) (reconcile.Result, error)` -- main reconcile loop. Ensures target namespace, deploys ConfigMaps, deploys hive-controllers Deployment, deploys clustersync/machinepool StatefulSets, deploys hiveadmission (Deployment + APIService + webhooks), cleans up previous target namespaces, manages HiveConfig conditions. + - `Get(ctx, nsName, obj) error` -- dynamic client wrapper (bypasses cache issues). + - `List(ctx, obj, namespace, listOpts) error` -- dynamic client wrapper. +- `GetHiveNamespace(config) string` -- returns the target namespace from HiveConfig (defaults to `"hive"`). +- `SetHiveConfigCondition(conditions, type, status, reason, message) []HiveConfigCondition` -- sets or updates a condition. +- `FindHiveConfigCondition(conditions, type) *HiveConfigCondition` -- finds a condition by type. +- `InitializeHiveConfigConditions(existing, toAdd) ([]HiveConfigCondition, bool)` -- initializes conditions with Unknown status. + +## Key Internal Workflows + +1. **Hive Controllers Deployment** (`deployHive`): Loads the deployment asset from bindata, configures container image/pull policy/env vars (disabled controllers, log level, sync intervals, proxy, Velero, ArgoCD, delete protection, release image verification), mounts config volumes, includes additional CAs, applies RBAC, handles OpenShift-specific assets. +2. **Hive Admission Deployment** (`deployHiveAdmission`): Deploys the admission webhook server with TLS configuration (discovers TLS min version and cipher suites from OpenShift APIServer config), injects CA certs into APIService and webhook configurations, handles serving cert rotation via hash annotations. +3. **Sharded Controller StatefulSets** (`deployStatefulSet`): Deploys clustersync and machinepool as separate StatefulSets with configurable replicas/resources. Detects spec changes via hash annotations and deletes/recreates StatefulSets when immutable fields change. +4. **ConfigMap Management** (`deployConfigMap`): Creates/updates ConfigMaps for managed domains, AWS/generic private link, failed provision config, metrics config, supported contracts (discovered from CRDs with contract labels), controllers config (concurrency, QPS, burst), and feature gates. +5. **Dynamic Client** (`dynamicclient.go`): Custom `Get`/`List` methods using `k8s.io/client-go/dynamic` to bypass controller-runtime cache issues with HiveConfig and other global resources. +6. **Apply Framework** (`apply.go`): Generic framework for loading assets from bindata, applying namespace overrides, setting owner references for garbage collection, and applying/deleting runtime objects via the resource helper. + +## Internal Dependencies + +Key Hive-internal imports: +- `apis/hive/v1`, `apis/hivecontracts/v1alpha1` -- HiveConfig, controller names, deployment names, contract types +- `pkg/constants` -- namespace defaults, env var names, feature gate vars +- `pkg/controller/images` -- hive image env vars +- `pkg/controller/utils` -- proxy vars, shared pod config, statefulset hash, asset template processing +- `pkg/operator/assets` -- embedded YAML manifests +- `pkg/operator/metrics` -- ReconcileObserver for timing +- `pkg/resource` -- resource Helper for apply/create/delete operations +- `pkg/util/contracts` -- SupportedContractImplementations types +- `pkg/util/logrus` -- LoggingEventRecorder +- `pkg/util/scheme` -- shared scheme + +Key external: +- `github.com/openshift/api/config/v1`, `github.com/openshift/api/apps/v1` -- OpenShift Proxy, APIServer, DeploymentConfig types +- `github.com/openshift/library-go/pkg/operator/...` -- TLS config observation, resource reading, resource sync +- `k8s.io/kube-aggregator/pkg/apis/apiregistration/v1` -- APIService type +- `k8s.io/api/admissionregistration/v1` -- webhook configuration types +- `k8s.io/apiextensions-apiserver/pkg/apis/apiextensions/v1` -- CRD type for contract discovery + +## Capabilities + +- **Package**: `hive` +- Source files: `hive_controller.go` (controller setup + reconcile, ~843 lines), `hive.go` (deployHive, ~595 lines), `hiveadmission.go` (deployHiveAdmission + cert injection, ~431 lines), `sharded_controllers.go` (StatefulSet deployment, ~284 lines), `configmap.go` (ConfigMap management, ~378 lines), `conditions.go` (condition helpers, ~76 lines), `apply.go` (apply framework, ~178 lines), `dynamicclient.go` (dynamic client wrappers, ~82 lines), `operatorutils.go` (utility functions, ~112 lines). +- 67 unique import paths. + +## Understanding Score + +0.83 diff --git a/semantic-map/docs/context/pkg/operator/metrics/module.md b/semantic-map/docs/context/pkg/operator/metrics/module.md new file mode 100644 index 0000000000..22763ce77e --- /dev/null +++ b/semantic-map/docs/context/pkg/operator/metrics/module.md @@ -0,0 +1,40 @@ +# Module: pkg/operator/metrics + +## Responsibility + +Provides Prometheus metrics for the Hive operator, including a periodic metrics calculator for HiveConfig conditions and a reusable `ReconcileObserver` for tracking controller reconcile time and outcome across all Hive controllers. This runs as a goroutine added to the operator Manager, not as a standard controller. + +## Public Interface/API + +- `Add(mgr manager.Manager) error` -- creates a `Calculator` with a 2-minute interval and adds it to the Manager as a runnable. +- `ControllerName` -- constant `hivev1.MetricsControllerName`. +- `Calculator` -- struct with a controller-runtime `Client` and `Interval`: + - `Start(ctx context.Context) error` -- runs a loop that periodically reads HiveConfig and publishes `hive_hiveconfig_conditions` gauge metrics (per condition type and reason). +- `ReconcileObserver` -- struct for tracking per-reconcile timing and outcome: + - `NewReconcileObserver(controllerName, logger) *ReconcileObserver` -- captures start time. + - `ObserveControllerReconcileTime()` -- records elapsed time to `hive_operator_reconcile_seconds` histogram (labeled by controller and outcome), logs "reconcile complete" with elapsed millis and duration bucket. +- `ReconcileOutcome` -- string type for categorizing reconcile results. + - Constants: `ReconcileOutcomeUnspecified`, `ReconcileOutcomeNoOp`, `ReconcileOutcomeSkippedSync`, `ReconcileOutcomeFullSync`, `ReconcileOutcomeClusterSyncCreated`. + +## Prometheus Metrics Registered + +1. `hive_hiveconfig_conditions` (GaugeVec) -- labels: `condition`, `reason`. Set to 1 for True conditions, 0 otherwise. Partial-match deleted before refresh to avoid stale values. +2. `hive_operator_reconcile_seconds` (HistogramVec) -- labels: `controller`, `outcome`. Buckets: 0.001, 0.01, 0.1, 1, 10, 30, 60, 120 seconds. + +## Internal Dependencies + +- `apis/hive/v1` -- HiveConfig type, ControllerName type, HiveReadyCondition +- `pkg/constants` -- `HiveConfigName` +- `sigs.k8s.io/controller-runtime/pkg/metrics` -- `Registry` for Prometheus metric registration +- `github.com/prometheus/client_golang/prometheus` -- gauge/histogram definitions + +## Capabilities + +- **Package**: `metrics` +- Single source file: `metrics.go` (166 lines). +- 12 unique import paths. +- Used by `pkg/operator/hive` (ReconcileObserver in Reconcile loop) and registered via `pkg/operator` init. + +## Understanding Score + +0.90 diff --git a/semantic-map/docs/context/pkg/operator/module.md b/semantic-map/docs/context/pkg/operator/module.md new file mode 100644 index 0000000000..5716a43df1 --- /dev/null +++ b/semantic-map/docs/context/pkg/operator/module.md @@ -0,0 +1,26 @@ +# Module: pkg/operator + +## Responsibility + +Top-level registration point for the Hive operator's controllers. Maintains a slice of controller-add functions (`AddToOperatorFuncs`) and provides `AddToOperator` to iterate through them and register each controller with the operator's controller-runtime Manager. The `init()` function in `add_hive.go` populates the slice with the two operator sub-controllers: `hive.Add` (HiveConfig reconciler) and `metrics.Add` (metrics calculator). + +## Public Interface/API + +- `AddToOperatorFuncs []func(manager.Manager) error` -- package-level variable; a list of functions that each add a controller to the Manager. +- `AddToOperator(m manager.Manager) error` -- iterates `AddToOperatorFuncs`, calling each to register controllers. Returns on first error. + +## Internal Dependencies + +- `pkg/operator/hive` -- the HiveConfig reconciler controller +- `pkg/operator/metrics` -- the metrics calculator controller +- `sigs.k8s.io/controller-runtime/pkg/manager` -- Manager interface + +## Capabilities + +- **Package**: `operator` +- Two source files: `controller.go` (AddToOperator function + variable), `add_hive.go` (init registration). +- 3 unique import paths. + +## Understanding Score + +0.92 diff --git a/semantic-map/docs/context/pkg/remoteclient/mock/module.md b/semantic-map/docs/context/pkg/remoteclient/mock/module.md new file mode 100644 index 0000000000..fb215647ef --- /dev/null +++ b/semantic-map/docs/context/pkg/remoteclient/mock/module.md @@ -0,0 +1,28 @@ +# Module: pkg/remoteclient/mock + +## Responsibility + +Generated gomock mock for the `remoteclient.Builder` interface. Provides `MockBuilder` for use in unit tests of controllers and other packages that depend on remote cluster client construction. + +## Public Interface/API + +- **`NewMockBuilder(ctrl *gomock.Controller) *MockBuilder`** -- Constructor. +- **`MockBuilder`** -- Mocks all `Builder` methods: `Build`, `BuildDynamic`, `BuildKubeClient`, `RESTConfig`, `UsePrimaryAPIURL`, `UseSecondaryAPIURL`. +- **`MockBuilderMockRecorder`** -- Expectation recorder with matching methods. + +## Internal Dependencies + +- `github.com/golang/mock/gomock` +- `github.com/openshift/hive/pkg/remoteclient` +- `k8s.io/client-go/{dynamic,kubernetes,rest}` +- `sigs.k8s.io/controller-runtime/pkg/client` + +## Capabilities + +- **Package name**: `mock` +- **Package ID**: `github.com/openshift/hive/pkg/remoteclient/mock` +- **Source file**: `remoteclient_generated.go` (auto-generated via `go:generate mockgen`) + +## Understanding Score + +0.95 diff --git a/semantic-map/docs/context/pkg/remoteclient/module.md b/semantic-map/docs/context/pkg/remoteclient/module.md new file mode 100644 index 0000000000..0ec4e9177e --- /dev/null +++ b/semantic-map/docs/context/pkg/remoteclient/module.md @@ -0,0 +1,51 @@ +# Module: pkg/remoteclient + +## Responsibility + +Provides a `Builder` abstraction for constructing Kubernetes API clients (controller-runtime, dynamic, and typed kubeclient) that connect to **remote** managed clusters. The package handles kubeconfig retrieval from Secrets, API URL overrides (primary/secondary), IP-level dial overrides, reachability checking, and setting the `Unreachable` condition on ClusterDeployments. It also supports fake clusters for scale testing, returning pre-populated test clients instead of real connections. + +## Public Interface/API + +- **`Builder`** (interface) -- Central abstraction for building remote cluster clients. Methods: + - `Build() (client.Client, error)` -- Returns a static controller-runtime client; verifies reachability via discovery. + - `BuildDynamic() (dynamic.Interface, error)` -- Returns a dynamic Kubernetes client. + - `BuildKubeClient() (kubeclient.Interface, error)` -- Returns a typed kubernetes clientset. + - `RESTConfig() (*rest.Config, error)` -- Returns the REST config for the remote cluster. + - `UsePrimaryAPIURL() Builder` -- Selects the primary API URL (override if set, else default). + - `UseSecondaryAPIURL() Builder` -- Selects the secondary API URL (initial URL when override exists). +- **`NewBuilder(c client.Client, cd *hivev1.ClusterDeployment, controllerName hivev1.ControllerName) Builder`** -- Creates a Builder from a ClusterDeployment. Returns a `fakeBuilder` if the CD carries the fake-cluster annotation. +- **`NewBuilderFromKubeconfig(c client.Client, secret *corev1.Secret, controllerName hivev1.ControllerName) Builder`** -- Creates a Builder directly from a kubeconfig Secret (no CD required, no URL override support). +- **`ConnectToRemoteCluster(cd, builder, localClient, logger) (client.Client, unreachable, requeue bool)`** -- Convenience function: checks Unreachable condition, calls `Build()`, and if connection fails, sets `UnreachableCondition` on the CD and updates status. +- **`InitialURL(c client.Client, cd *hivev1.ClusterDeployment) (string, error)`** -- Extracts the initial API server URL from the kubeconfig Secret. +- **`Unreachable(cd) (bool, time.Time)`** -- Checks the CD's conditions to determine if the cluster is currently marked unreachable (does not probe). +- **`IsPrimaryURLActive(cd) bool`** -- Returns true if the primary (possibly overridden) API URL is the active one. +- **`SetUnreachableCondition(cd, error) bool`** -- Sets or clears the `Unreachable` condition on a ClusterDeployment. + +### Unexported but notable + +- `builder` struct -- Real implementation; reads admin kubeconfig from Secret, applies API URL/IP overrides, adds metrics transport wrapper with controller name. +- `kubeconfigBuilder` struct -- Simpler builder from a raw kubeconfig Secret; no URL override logic. +- `fakeBuilder` struct -- Returns test-fake clients populated with dummy Routes, ClusterVersion, and ~30 ClusterOperators for scale testing. +- `createDialContext(dialer, apiServerIPOverride)` -- Produces a custom `DialContext` function that redirects TCP connections to an overridden IP address (used for `APIServerIPOverride`). + +## Internal Dependencies + +- `github.com/openshift/hive/apis/hive/v1` -- ClusterDeployment CRD types, condition types +- `github.com/openshift/hive/pkg/controller/utils` -- `IsFakeCluster`, `FindCondition`, `SetClusterDeploymentConditionWithChangeCheck`, `RestConfigFromSecret`, `AddControllerMetricsTransportWrapper`, `ErrorScrub` +- `github.com/openshift/hive/pkg/util/scheme` -- `GetScheme()` for controller-runtime client +- `github.com/openshift/hive/pkg/test/fake` -- `NewFakeClientBuilder` (used by fakeBuilder) +- `github.com/openshift/api/config/v1`, `github.com/openshift/api/route/v1` -- Types for fake cluster objects +- `k8s.io/client-go/{discovery,dynamic,kubernetes,rest,restmapper}` -- Kubernetes client libraries +- `sigs.k8s.io/controller-runtime/pkg/client` -- Controller-runtime client interface + +## Capabilities + +- **Package name**: `remoteclient` +- **Package ID**: `github.com/openshift/hive/pkg/remoteclient` +- **Source files**: `remoteclient.go`, `kubeconfig.go`, `dialer.go`, `fake.go` +- **Test files**: `remoteclient_test.go`, `dialer_test.go` +- 23 unique import paths + +## Understanding Score + +0.85 diff --git a/semantic-map/docs/context/pkg/resource/mock/module.md b/semantic-map/docs/context/pkg/resource/mock/module.md new file mode 100644 index 0000000000..331755b29b --- /dev/null +++ b/semantic-map/docs/context/pkg/resource/mock/module.md @@ -0,0 +1,27 @@ +# Module: pkg/resource/mock + +## Responsibility + +Generated gomock mock for the `resource.Helper` interface. Provides `MockHelper` for use in unit tests of controllers and other packages that perform apply/create/patch/delete operations against clusters. + +## Public Interface/API + +- **`NewMockHelper(ctrl *gomock.Controller) *MockHelper`** -- Constructor. +- **`MockHelper`** -- Mocks all `Helper` methods: `Apply`, `ApplyRuntimeObject`, `Create`, `CreateRuntimeObject`, `CreateOrUpdate`, `CreateOrUpdateRuntimeObject`, `Info`, `Patch`, `Delete`. +- **`MockHelperMockRecorder`** -- Expectation recorder with matching methods for all 9 operations. + +## Internal Dependencies + +- `github.com/golang/mock/gomock` +- `github.com/openshift/hive/pkg/resource` +- `k8s.io/apimachinery/pkg/{runtime,types}` + +## Capabilities + +- **Package name**: `mock` +- **Package ID**: `github.com/openshift/hive/pkg/resource/mock` +- **Source file**: `helper_generated.go` (auto-generated via `go:generate mockgen`) + +## Understanding Score + +0.95 diff --git a/semantic-map/docs/context/pkg/resource/module.md b/semantic-map/docs/context/pkg/resource/module.md new file mode 100644 index 0000000000..af1bf28e65 --- /dev/null +++ b/semantic-map/docs/context/pkg/resource/module.md @@ -0,0 +1,62 @@ +# Module: pkg/resource + +## Responsibility + +Wraps kubectl-style operations (apply, create, create-or-update, patch, delete, info) behind a `Helper` interface, executing them programmatically against local or remote clusters using raw byte manifests or `runtime.Object`. The package constructs `cmdutil.Factory` instances from either a kubeconfig byte slice or a `rest.Config`, manages disk-cached discovery clients, and provides a custom JSON serializer that correctly handles `omitempty` on `metav1.Time` fields to prevent unnecessary patches. A `fakeHelper` implementation supports scale testing with simulated latency. Also provides `DeleteAnyExistingObject` as a standalone utility and `GenerateClientConfigFromRESTConfig` for kubeconfig generation. + +## Public Interface/API + +- **`Helper`** (interface) -- Main abstraction. Methods: + - `Apply(obj []byte) (ApplyResult, error)` -- Server-side-style apply via kubectl apply internals. + - `ApplyRuntimeObject(obj runtime.Object, scheme *runtime.Scheme) (ApplyResult, error)` -- Serializes then applies. + - `CreateOrUpdate(obj []byte) (ApplyResult, error)` -- Creates if absent, patches if present. + - `CreateOrUpdateRuntimeObject(obj runtime.Object, scheme *runtime.Scheme) (ApplyResult, error)` -- Serializes then create-or-update. + - `Create(obj []byte) (ApplyResult, error)` -- Creates only if not already present; no-op if exists. + - `CreateRuntimeObject(obj runtime.Object, scheme *runtime.Scheme) (ApplyResult, error)` -- Serializes then create. + - `Info(obj []byte) (*Info, error)` -- Parses resource bytes to extract name, namespace, kind, apiVersion, resource type. + - `Patch(name types.NamespacedName, kind, apiVersion string, patch []byte, patchType string) error` -- Applies a JSON/merge/strategic patch. + - `Delete(apiVersion, kind, namespace, name string) error` -- Deletes a resource by GVK and name. +- **`NewHelper(logger, ...HelperOpt) (Helper, error)`** -- Constructor; caches OpenAPI schema on init. +- **`HelperOpt`** (functional option type): + - `FromRESTConfig(restConfig *rest.Config)` -- Use a REST config for the factory. + - `FromKubeconfig(kubeconfig []byte)` -- Use raw kubeconfig bytes for the factory. + - `WithMetrics()` -- Enable metrics transport wrapper. + - `WithControllerName(cn hivev1.ControllerName)` -- Set field manager prefix. +- **`ApplyResult`** (string type) -- Enum: `ConfiguredApplyResult`, `UnchangedApplyResult`, `CreatedApplyResult`, `UnknownApplyResult`. +- **`Info`** (struct) -- Fields: `Name`, `Namespace`, `APIVersion`, `Kind`, `Resource`, `Object (*unstructured.Unstructured)`. +- **`Serialize(obj runtime.Object, scheme *runtime.Scheme) ([]byte, error)`** -- Custom JSON serialization that correctly omits zero `metav1.Time` values tagged `omitempty`. +- **`DeleteAnyExistingObject(c client.Client, key client.ObjectKey, obj hivev1.MetaRuntimeObject, logger) (bool, error)`** -- Standalone helper that gets and deletes an object via controller-runtime client; returns true if already gone. +- **`GenerateClientConfigFromRESTConfig(name string, restConfig *rest.Config) *configapi.Config`** -- Builds a clientcmd Config from a rest.Config, reading service account token if needed. +- **`NewFakeHelper(logger) Helper`** -- Returns a no-op Helper that simulates latency for scale testing. + +### Unexported but notable + +- `helper` struct -- Real implementation; holds logger, cache dir, controller name, kubeconfig/restConfig, factory getter, cached OpenAPI schema. +- `kubeconfigClientGetter` / `restConfigClientGetter` -- Implement `genericclioptions.RESTClientGetter` to bridge kubeconfig/rest.Config into `cmdutil.Factory`. +- `getDiscoveryClient(config, cacheDir)` -- Creates a disk-cached discovery client. +- `changeTracker` / `trackerPrinter` -- Intercept kubectl apply's printer to determine the apply result (created/configured/unchanged). +- `setPrivateFieldManagerHACK` -- Uses reflection to set the private `fieldManager` on `PatchOptions` (workaround for upstream API). +- `metaTimeExtension` -- json-iterator extension that makes `metav1.Time` honor `omitempty`. + +## Internal Dependencies + +- `github.com/openshift/hive/apis/hive/v1` -- `ControllerName`, `MetaRuntimeObject` +- `github.com/openshift/hive/pkg/controller/utils` -- `AddControllerMetricsTransportWrapper` +- `k8s.io/kubectl/pkg/cmd/{apply,delete,patch,util}` -- Programmatic kubectl commands +- `k8s.io/cli-runtime/pkg/{genericclioptions,printers,resource}` -- CLI runtime support +- `k8s.io/client-go/{discovery,discovery/cached/disk,rest,restmapper,tools/clientcmd}` -- Client libraries +- `k8s.io/apimachinery/pkg/{api/errors,api/meta,apis/meta/v1,runtime,types,util/sets}` -- API machinery +- `github.com/json-iterator/go`, `github.com/modern-go/reflect2` -- Custom JSON serialization +- `github.com/jonboulle/clockwork` -- Clock abstraction for patcher backoff + +## Capabilities + +- **Package name**: `resource` +- **Package ID**: `github.com/openshift/hive/pkg/resource` +- **Source files**: `helper.go`, `apply.go`, `delete.go`, `patch.go`, `info.go`, `client.go`, `serializer.go`, `fake.go`, `kubeconfig_factory.go`, `restconfig_factory.go`, `factory_discovery.go` +- **Test files**: `patch_test.go` +- 42 unique import paths + +## Understanding Score + +0.85 diff --git a/semantic-map/docs/context/pkg/test/assert/module.md b/semantic-map/docs/context/pkg/test/assert/module.md new file mode 100644 index 0000000000..aa329001d1 --- /dev/null +++ b/semantic-map/docs/context/pkg/test/assert/module.md @@ -0,0 +1,34 @@ +# Module atlas + +## Responsibility + +Test assertion helpers for Hive controller tests. Provides functions to validate ClusterDeployment conditions, ClusterDeploymentCustomization conditions, container environment variables, time windows, and structural equality of runtime objects (ignoring ResourceVersion and TypeMeta). + +## Public Interface/API + +- `AssertAllContainersHaveEnvVar(t, podSpec, key, value)` -- asserts every container in a PodSpec has exactly one occurrence of the specified env var with the expected value +- `AssertCDCConditions(t, cdc, expectedConditions)` -- asserts expected `metav1.Condition` entries are present on a ClusterDeploymentCustomization with matching status, reason, and optionally message +- `AssertConditionStatus(t, cd, condType, status)` -- asserts a single ClusterDeployment condition exists with the expected status +- `AssertConditions(t, cd, expectedConditions)` -- asserts expected `ClusterDeploymentCondition` entries are present on a ClusterDeployment with matching status, reason, and optionally message +- `AssertEqualWhereItCounts(t, x, y, msg)` -- deep-compares two `runtime.Object` values, ignoring ResourceVersion and TypeMeta +- `BetweenTimes(t, actual, startTime, endTime, msgAndArgs...)` -- asserts a time falls within an inclusive window + +## Internal Dependencies + +- `fmt`, `testing`, `time` +- `github.com/google/go-cmp/cmp` +- `github.com/stretchr/testify/assert` +- `github.com/openshift/hive/apis/hive/v1` -- ClusterDeployment, ClusterDeploymentCustomization condition types +- `k8s.io/api/core/v1` -- PodSpec, ConditionStatus +- `k8s.io/apimachinery/pkg/apis/meta/v1` -- Condition, Object +- `k8s.io/apimachinery/pkg/runtime`, `k8s.io/apimachinery/pkg/runtime/schema` + +## Capabilities + +- **Package**: `assert` +- Not a builder package; provides assertion utilities only +- Uses `testify/assert` for failure reporting and `go-cmp` for structural diffs + +## Understanding Score + +0.9 diff --git a/semantic-map/docs/context/pkg/test/checkpoint/module.md b/semantic-map/docs/context/pkg/test/checkpoint/module.md new file mode 100644 index 0000000000..f60cbcbc2e --- /dev/null +++ b/semantic-map/docs/context/pkg/test/checkpoint/module.md @@ -0,0 +1,35 @@ +# Module atlas + +## Responsibility + +Test builder for `hivev1.Checkpoint` resources. Provides a fluent functional-options pattern to construct Checkpoint test fixtures with configurable spec fields (backup checksum, backup time, backup reference). + +## Public Interface/API + +- `type Option func(*hivev1.Checkpoint)` -- functional option type +- `Build(opts ...Option) *hivev1.Checkpoint` -- constructs a Checkpoint by applying options +- `type Builder interface` -- fluent builder with `Build`, `Options`, `GenericOptions` methods +- `BasicBuilder() Builder` -- returns a bare builder +- `FullBuilder(namespace, name, typer) Builder` -- returns a builder pre-configured with TypeMeta, ResourceVersion, namespace, and name +- `Generic(opt) Option` -- adapts a `generic.Option` to a checkpoint Option +- `WithResourceVersion(rv) Option` -- sets resource version +- `WithTypeMeta() Option` -- sets APIVersion and Kind for Checkpoint +- `WithLastBackupChecksum(checksum) Option` -- sets `Spec.LastBackupChecksum` +- `WithLastBackupTime(time) Option` -- sets `Spec.LastBackupTime` +- `WithLastBackupRef(ref) Option` -- sets `Spec.LastBackupRef` + +## Internal Dependencies + +- `github.com/openshift/hive/apis/hive/v1` +- `github.com/openshift/hive/pkg/test/generic` -- reusable metadata options +- `k8s.io/apimachinery/pkg/apis/meta/v1` +- `k8s.io/apimachinery/pkg/runtime` + +## Capabilities + +- **Package**: `checkpoint` +- Standard Hive test builder pattern (Option + Build + Builder interface) + +## Understanding Score + +0.9 diff --git a/semantic-map/docs/context/pkg/test/clusterclaim/module.md b/semantic-map/docs/context/pkg/test/clusterclaim/module.md new file mode 100644 index 0000000000..391204f495 --- /dev/null +++ b/semantic-map/docs/context/pkg/test/clusterclaim/module.md @@ -0,0 +1,36 @@ +# Module atlas + +## Responsibility + +Test builder for `hivev1.ClusterClaim` resources. Provides functional options to construct ClusterClaim fixtures with pool references, cluster assignments, RBAC subjects, conditions, and lifetime settings. + +## Public Interface/API + +- `type Option func(*hivev1.ClusterClaim)` -- functional option type +- `Build(opts ...Option) *hivev1.ClusterClaim` -- constructs a ClusterClaim by applying options +- `type Builder interface` -- fluent builder with `Build`, `Options`, `GenericOptions` methods +- `BasicBuilder() Builder` / `FullBuilder(namespace, name, typer) Builder` +- `Generic(opt) Option` -- adapts a `generic.Option` +- `WithPool(poolName) Option` -- sets `Spec.ClusterPoolName` +- `WithCluster(clusterName) Option` -- sets `Spec.Namespace` (the claimed cluster) +- `WithSubjects(subjects) Option` -- sets `Spec.Subjects` (RBAC subjects) +- `WithCondition(cond) Option` -- adds or replaces a ClusterClaimCondition +- `WithLifetime(duration) Option` -- sets `Spec.Lifetime` + +## Internal Dependencies + +- `github.com/openshift/hive/apis/hive/v1` +- `github.com/openshift/hive/pkg/test/generic` +- `k8s.io/api/rbac/v1` +- `k8s.io/apimachinery/pkg/apis/meta/v1` +- `k8s.io/apimachinery/pkg/runtime` +- `time` + +## Capabilities + +- **Package**: `clusterclaim` +- Standard Hive test builder pattern + +## Understanding Score + +0.9 diff --git a/semantic-map/docs/context/pkg/test/clusterdeployment/module.md b/semantic-map/docs/context/pkg/test/clusterdeployment/module.md new file mode 100644 index 0000000000..27f2c78899 --- /dev/null +++ b/semantic-map/docs/context/pkg/test/clusterdeployment/module.md @@ -0,0 +1,39 @@ +# Module atlas + +## Responsibility + +Test builder for `hivev1.ClusterDeployment` resources. The most feature-rich test builder in the suite, offering options for all major ClusterDeployment fields: metadata, conditions, platform configurations (AWS, GCP, Azure, IBMCloud), cluster pool references, installation state, power state, hibernation, provisioning, and cluster metadata. + +## Public Interface/API + +- `type Option func(*hivev1.ClusterDeployment)` -- functional option type +- `Build(opts ...Option) *hivev1.ClusterDeployment` -- constructs a ClusterDeployment by applying options +- `type Builder interface` -- fluent builder with `Build`, `Options`, `GenericOptions` +- `BasicBuilder() Builder` / `FullBuilder(namespace, name, typer) Builder` +- `Generic(opt) Option` -- adapts a `generic.Option` +- **Metadata**: `WithName`, `WithNamespace`, `WithLabel`, `WithAnnotation`, `WithPoolVersion` +- **Conditions**: `WithCondition(cond)`, `Broken()` (sets ProvisionStopped=True) +- **Pool references**: `WithUnclaimedClusterPoolReference`, `WithClusterPoolReference`, `WithCustomization` +- **Provisioning**: `WithClusterProvision(name)`, `InstallRestarts(n)` +- **Install state**: `Installed()`, `Running()`, `InstalledTimestamp(time)`, `WithClusterVersion(v)` +- **Power state**: `WithPowerState`, `WithStatusPowerState`, `WithHibernateAfter(dur)`, `PreserveOnDelete()` +- **Platform spec**: `WithAWSPlatform`, `WithGCPPlatform`, `WithAzurePlatform`, `WithIBMCloudPlatform` +- **Platform status**: `WithEmptyPlatformStatus`, `WithAWSPlatformStatus`, `WithGCPPlatformStatus` +- **Cluster metadata**: `WithClusterMetadata(metadata)` + +## Internal Dependencies + +- `github.com/openshift/hive/apis/hive/v1` and platform sub-packages (`aws`, `azure`, `gcp`, `ibmcloud`) +- `github.com/openshift/hive/pkg/constants` -- annotation and label keys +- `github.com/openshift/hive/pkg/test/generic` +- `k8s.io/api/core/v1`, `k8s.io/apimachinery/pkg/apis/meta/v1`, `k8s.io/apimachinery/pkg/runtime` +- `time` + +## Capabilities + +- **Package**: `clusterdeployment` +- Standard Hive test builder pattern; largest option surface area among the builders + +## Understanding Score + +0.9 diff --git a/semantic-map/docs/context/pkg/test/clusterdeploymentcustomization/module.md b/semantic-map/docs/context/pkg/test/clusterdeploymentcustomization/module.md new file mode 100644 index 0000000000..1f3da59066 --- /dev/null +++ b/semantic-map/docs/context/pkg/test/clusterdeploymentcustomization/module.md @@ -0,0 +1,37 @@ +# Module atlas + +## Responsibility + +Test builder for `hivev1.ClusterDeploymentCustomization` resources. Provides options for setting availability status, install-config patches, installer manifest patches, apply-succeeded conditions, and pool/CD references. + +## Public Interface/API + +- `type Option func(*hivev1.ClusterDeploymentCustomization)` -- functional option type +- `Build(opts ...Option) *hivev1.ClusterDeploymentCustomization` -- constructs by applying options +- `type Builder interface` -- fluent builder with `Build`, `Options`, `GenericOptions` +- `BasicBuilder() Builder` / `FullBuilder(namespace, name, typer) Builder` +- `Generic(opt) Option` -- adapts a `generic.Option` +- `Available() Option` -- adds Available=True condition +- `Reserved() Option` -- adds Available=False/Reserved condition +- `WithInstallConfigPatch(path, op, value) Option` -- appends an install-config patch entity +- `WithManifestPatch(glob, path, op, value) Option` -- appends an installer manifest patch +- `WithApplySucceeded(reason, changeTime) Option` -- sets or updates ApplySucceeded condition +- `WithPool(name) Option` -- sets `Status.ClusterPoolRef` +- `WithCD(name) Option` -- sets `Status.ClusterDeploymentRef` + +## Internal Dependencies + +- `github.com/openshift/hive/apis/hive/v1` +- `github.com/openshift/hive/pkg/test/generic` +- `k8s.io/api/core/v1`, `k8s.io/apimachinery/pkg/api/meta`, `k8s.io/apimachinery/pkg/apis/meta/v1` +- `k8s.io/apimachinery/pkg/runtime` +- `time` + +## Capabilities + +- **Package**: `clusterdeploymentcustomization` +- Standard Hive test builder pattern + +## Understanding Score + +0.9 diff --git a/semantic-map/docs/context/pkg/test/clusterdeprovision/module.md b/semantic-map/docs/context/pkg/test/clusterdeprovision/module.md new file mode 100644 index 0000000000..967db89430 --- /dev/null +++ b/semantic-map/docs/context/pkg/test/clusterdeprovision/module.md @@ -0,0 +1,34 @@ +# Module atlas + +## Responsibility + +Test builder for `hivev1.ClusterDeprovision` resources. Provides options for setting name/namespace, completion status, and authentication failure conditions. + +## Public Interface/API + +- `type Option func(*hivev1.ClusterDeprovision)` -- functional option type +- `Build(opts ...Option) *hivev1.ClusterDeprovision` -- constructs by applying options +- `type Builder interface` -- fluent builder with `Build`, `Options`, `GenericOptions` +- `BasicBuilder() Builder` / `FullBuilder(namespace, name, typer) Builder` +- `Generic(opt) Option` -- adapts a `generic.Option` +- `WithName(name) Option` -- sets object name +- `WithNamespace(namespace) Option` -- sets object namespace +- `Completed() Option` -- sets `Status.Completed = true` +- `WithAuthenticationFailure() Option` -- adds an AuthenticationFailure condition via `controllerutils.SetClusterDeprovisionCondition` + +## Internal Dependencies + +- `github.com/openshift/hive/apis/hive/v1` +- `github.com/openshift/hive/pkg/controller/utils` -- condition-setting utilities +- `github.com/openshift/hive/pkg/test/generic` +- `k8s.io/api/core/v1` +- `k8s.io/apimachinery/pkg/runtime` + +## Capabilities + +- **Package**: `clusterdeprovision` +- Standard Hive test builder pattern + +## Understanding Score + +0.9 diff --git a/semantic-map/docs/context/pkg/test/clusterpool/module.md b/semantic-map/docs/context/pkg/test/clusterpool/module.md new file mode 100644 index 0000000000..b11524b9e3 --- /dev/null +++ b/semantic-map/docs/context/pkg/test/clusterpool/module.md @@ -0,0 +1,37 @@ +# Module atlas + +## Responsibility + +Test builder for `hivev1.ClusterPool` resources. Provides a rich set of options covering platform setup (AWS, OpenStack), pool sizing, claim lifetimes, image sets, install configuration, running count, inventory/customization, and conditions. + +## Public Interface/API + +- `type Option func(*hivev1.ClusterPool)` -- functional option type +- `Build(opts ...Option) *hivev1.ClusterPool` -- constructs by applying options +- `type Builder interface` -- fluent builder with `Build`, `Options`, `GenericOptions` +- `BasicBuilder() Builder` / `FullBuilder(namespace, name, typer) Builder` +- `Generic(opt) Option` -- adapts a `generic.Option` +- **Platform**: `ForAWS(credsSecret, region)`, `ForOpenstack(credsSecret)`, `WithPlatform(platform)` +- **Pool config**: `WithSize(n)`, `WithMaxSize(n)`, `WithMaxConcurrent(n)`, `WithRunningCount(n)` +- **References**: `WithPullSecret(name)`, `WithImageSet(name)`, `WithInstallConfigSecretTemplateRef(name)`, `WithCustomizationRef(name)` +- **Install**: `WithInstallAttemptsLimit(n)`, `WithInstallerEnv(envVars)` +- **Claim lifetimes**: `WithDefaultClaimLifetime(d)`, `WithMaximumClaimLifetime(d)` +- **Labels/Conditions**: `WithClusterDeploymentLabels(labels)`, `WithCondition(cond)` +- **Other**: `WithBaseDomain(domain)`, `WithInventory(cdcs)` + +## Internal Dependencies + +- `github.com/openshift/hive/apis/hive/v1` and platform sub-packages (`aws`, `openstack`) +- `github.com/openshift/hive/pkg/test/generic` +- `k8s.io/api/core/v1`, `k8s.io/apimachinery/pkg/apis/meta/v1`, `k8s.io/apimachinery/pkg/runtime` +- `k8s.io/utils/ptr` +- `time` + +## Capabilities + +- **Package**: `clusterpool` +- Standard Hive test builder pattern + +## Understanding Score + +0.9 diff --git a/semantic-map/docs/context/pkg/test/clusterprovision/module.md b/semantic-map/docs/context/pkg/test/clusterprovision/module.md new file mode 100644 index 0000000000..6bfa03c633 --- /dev/null +++ b/semantic-map/docs/context/pkg/test/clusterprovision/module.md @@ -0,0 +1,44 @@ +# Module atlas + +## Responsibility + +Test builder for `hivev1.ClusterProvision` resources. Provides options for provisioning stage, cluster deployment references, success/failure states, attempt numbering, failure conditions (time, reason, stuck pod), job references, and metadata. + +## Public Interface/API + +- `type Option func(*hivev1.ClusterProvision)` -- functional option type +- `Build(opts ...Option) *hivev1.ClusterProvision` -- constructs by applying options +- `type Builder interface` -- fluent builder with `Build`, `Options`, `GenericOptions` +- `BasicBuilder() Builder` / `FullBuilder(namespace, name) Builder` -- note: FullBuilder uses the scheme package directly instead of accepting a typer +- `Generic(opt) Option` -- adapts a `generic.Option` +- `WithClusterDeploymentRef(cdName) Option` -- sets spec ref and label +- `WithStage(stage) Option` -- sets provisioning stage +- `Successful(clusterID, infraID, kubeconfigSecret, passwordSecret) Option` -- marks complete with cluster details +- `Failed() Option` -- sets stage to Failed +- `WithPreviousInfraID(previous) Option` -- sets `Spec.PrevInfraID` +- `Attempt(attempt) Option` -- renames provision and sets attempt number +- `WithFailureTime(time) Option` -- sets failed condition with transition time +- `WithFailureReason(reason) Option` -- sets failed condition with reason +- `WithCreationTimestamp(time) Option` -- sets creation timestamp +- `WithStuckInstallPod() Option` -- sets InstallPodStuck condition +- `WithJob(jobName) Option` -- sets `Status.JobRef` +- `WithMetadata(md) Option` -- sets `Spec.MetadataJSON` + +## Internal Dependencies + +- `github.com/openshift/hive/apis/hive/v1` +- `github.com/openshift/hive/pkg/constants` -- ClusterDeploymentNameLabel +- `github.com/openshift/hive/pkg/test/generic` +- `github.com/openshift/hive/pkg/util/scheme` -- used by FullBuilder +- `k8s.io/api/core/v1`, `k8s.io/apimachinery/pkg/apis/meta/v1` +- `k8s.io/utils/ptr` +- `fmt`, `time` + +## Capabilities + +- **Package**: `clusterprovision` +- Standard Hive test builder pattern; FullBuilder differs from others by using the scheme directly + +## Understanding Score + +0.9 diff --git a/semantic-map/docs/context/pkg/test/clusterrelocate/module.md b/semantic-map/docs/context/pkg/test/clusterrelocate/module.md new file mode 100644 index 0000000000..23751d842a --- /dev/null +++ b/semantic-map/docs/context/pkg/test/clusterrelocate/module.md @@ -0,0 +1,31 @@ +# Module atlas + +## Responsibility + +Test builder for `hivev1.ClusterRelocate` resources. Provides options for setting the kubeconfig secret reference and cluster deployment label selector. + +## Public Interface/API + +- `type Option func(*hivev1.ClusterRelocate)` -- functional option type +- `Build(opts ...Option) *hivev1.ClusterRelocate` -- constructs by applying options +- `type Builder interface` -- fluent builder with `Build`, `Options`, `GenericOptions` +- `BasicBuilder() Builder` / `FullBuilder(name, typer) Builder` -- note: cluster-scoped (no namespace) +- `Generic(opt) Option` -- adapts a `generic.Option` +- `WithKubeconfigSecret(namespace, name) Option` -- sets `Spec.KubeconfigSecretRef` +- `WithClusterDeploymentSelector(key, value) Option` -- sets `Spec.ClusterDeploymentSelector` with a single MatchLabels entry + +## Internal Dependencies + +- `github.com/openshift/hive/apis/hive/v1` +- `github.com/openshift/hive/pkg/test/generic` +- `k8s.io/apimachinery/pkg/apis/meta/v1` +- `k8s.io/apimachinery/pkg/runtime` + +## Capabilities + +- **Package**: `clusterrelocate` +- Standard Hive test builder pattern; minimal option set + +## Understanding Score + +0.9 diff --git a/semantic-map/docs/context/pkg/test/clustersync/module.md b/semantic-map/docs/context/pkg/test/clustersync/module.md new file mode 100644 index 0000000000..eeff42a45f --- /dev/null +++ b/semantic-map/docs/context/pkg/test/clustersync/module.md @@ -0,0 +1,35 @@ +# Module atlas + +## Responsibility + +Test builder for `hiveinternalv1alpha1.ClusterSync` resources (from the hiveinternal API group). Provides options for SyncSet and SelectorSyncSet status entries, conditions, and first-success timestamps. + +## Public Interface/API + +- `type Option func(*hiveinternalv1alpha1.ClusterSync)` -- functional option type +- `Build(opts ...Option) *hiveinternalv1alpha1.ClusterSync` -- constructs by applying options +- `type Builder interface` -- fluent builder with `Build`, `Options`, `GenericOptions` +- `BasicBuilder() Builder` / `FullBuilder(namespace, name, typer) Builder` +- `Generic(opt) Option` -- adapts a `generic.Option` +- `WithSyncSetStatus(syncStatus) Option` -- appends a SyncStatus to `Status.SyncSets` +- `WithSelectorSyncSetStatus(syncStatus) Option` -- appends a SyncStatus to `Status.SelectorSyncSets` +- `WithCondition(cond) Option` -- adds or replaces a ClusterSyncCondition +- `WithFirstSuccessTime(time) Option` -- sets `Status.FirstSuccessTime` +- `WithNoFirstSuccessTime() Option` -- clears `Status.FirstSuccessTime` + +## Internal Dependencies + +- `github.com/openshift/hive/apis/hiveinternal/v1alpha1` +- `github.com/openshift/hive/pkg/test/generic` +- `k8s.io/apimachinery/pkg/apis/meta/v1` +- `k8s.io/apimachinery/pkg/runtime` +- `time` + +## Capabilities + +- **Package**: `clusterSync` (note: Go package name uses camelCase) +- Standard Hive test builder pattern; builds internal API types rather than hive/v1 types + +## Understanding Score + +0.9 diff --git a/semantic-map/docs/context/pkg/test/configmap/module.md b/semantic-map/docs/context/pkg/test/configmap/module.md new file mode 100644 index 0000000000..146d3ce31d --- /dev/null +++ b/semantic-map/docs/context/pkg/test/configmap/module.md @@ -0,0 +1,31 @@ +# Module atlas + +## Responsibility + +Test builder for `corev1.ConfigMap` resources. Provides options for setting name, namespace, and data key-value pairs. + +## Public Interface/API + +- `type Option func(*corev1.ConfigMap)` -- functional option type +- `Build(opts ...Option) *corev1.ConfigMap` -- constructs by applying options +- `type Builder interface` -- fluent builder with `Build`, `Options`, `GenericOptions` +- `BasicBuilder() Builder` / `FullBuilder(namespace, name, typer) Builder` +- `Generic(opt) Option` -- adapts a `generic.Option` +- `WithName(name) Option` -- sets object name +- `WithNamespace(namespace) Option` -- sets object namespace +- `WithDataKeyValue(key, value) Option` -- adds a string key-value to the ConfigMap's Data map + +## Internal Dependencies + +- `github.com/openshift/hive/pkg/test/generic` +- `k8s.io/api/core/v1` +- `k8s.io/apimachinery/pkg/runtime` + +## Capabilities + +- **Package**: `configmap` +- Standard Hive test builder pattern; builds core Kubernetes types rather than Hive CRDs + +## Understanding Score + +0.9 diff --git a/semantic-map/docs/context/pkg/test/dnszone/module.md b/semantic-map/docs/context/pkg/test/dnszone/module.md new file mode 100644 index 0000000000..14b7e4a6ff --- /dev/null +++ b/semantic-map/docs/context/pkg/test/dnszone/module.md @@ -0,0 +1,39 @@ +# Module atlas + +## Responsibility + +Test builder for `hivev1.DNSZone` resources. Provides options for resource versioning, type meta, owner references, label-based ownership, conditions, zone name, and GCP platform configuration. + +## Public Interface/API + +- `type Option func(*hivev1.DNSZone)` -- functional option type +- `Build(opts ...Option) *hivev1.DNSZone` -- constructs by applying options +- `type Builder interface` -- fluent builder with `Build`, `Options`, `GenericOptions` +- `BasicBuilder() Builder` / `FullBuilder(namespace, name, typer) Builder` +- `Generic(opt) Option` -- adapts a `generic.Option` +- `WithResourceVersion(rv) Option` -- sets resource version +- `WithIncrementedResourceVersion() Option` -- increments resource version by 1 +- `WithTypeMeta(typers...) Option` -- populates TypeMeta +- `WithControllerOwnerReference(owner) Option` -- sets controller owner reference +- `WithOwnerReference(owner) Option` -- sets owner reference +- `WithLabelOwner(cd) Option` -- sets ClusterDeploymentName and DNSZoneType labels +- `WithCondition(cond) Option` -- adds or replaces a DNSZoneCondition +- `WithZone(zone) Option` -- sets `Spec.Zone` +- `WithGCPPlatform(zoneName) Option` -- sets GCP spec and status fields + +## Internal Dependencies + +- `github.com/openshift/hive/apis/hive/v1` +- `github.com/openshift/hive/pkg/constants` -- label key constants +- `github.com/openshift/hive/pkg/test/generic` +- `k8s.io/apimachinery/pkg/apis/meta/v1` +- `k8s.io/apimachinery/pkg/runtime` + +## Capabilities + +- **Package**: `dnszone` +- Standard Hive test builder pattern + +## Understanding Score + +0.9 diff --git a/semantic-map/docs/context/pkg/test/fake/module.md b/semantic-map/docs/context/pkg/test/fake/module.md new file mode 100644 index 0000000000..f8f476e1f5 --- /dev/null +++ b/semantic-map/docs/context/pkg/test/fake/module.md @@ -0,0 +1,32 @@ +# Module atlas + +## Responsibility + +Test utilities for creating fake controller-runtime clients. Provides two facilities: (1) `NewFakeClientBuilder` which creates a properly configured `fake.ClientBuilder` with the Hive scheme and all known types registered as status subresources, and (2) `FakeClientWithCustomErrors` which wraps a fake client to inject per-call errors on Get, List, Delete, and Update operations. + +## Public Interface/API + +- `NewFakeClientBuilder() *fake.ClientBuilder` -- creates a ClientBuilder with the Hive scheme (hivev1, hivecontracts, hiveinternal) and all known types registered as status subresources +- `FakeClientWithCustomErrors` (struct) -- wraps a `crclient.Client`, overriding Get/List/Delete/Update with configurable error sequences: + - `GetBehavior []error` -- per-call error overrides for Get + - `ListBehavior []error` -- per-call error overrides for List + - `DeleteBehavior []error` -- per-call error overrides for Delete + - `UpdateBehavior []error` -- per-call error overrides for Update + - Methods: `Get(ctx, key, obj, opts...)`, `List(ctx, list, opts...)`, `Delete(ctx, obj, opts...)`, `Update(ctx, obj, opts...)` + +## Internal Dependencies + +- `github.com/openshift/hive/apis/hive/v1`, `hivecontracts/v1alpha1`, `hiveinternal/v1alpha1` +- `github.com/openshift/hive/pkg/util/scheme` +- `sigs.k8s.io/controller-runtime/pkg/client`, `sigs.k8s.io/controller-runtime/pkg/client/fake` +- `context`, `reflect` + +## Capabilities + +- **Package**: `fake` +- Not a builder package; provides test client infrastructure +- `NewFakeClientBuilder` uses reflection to discover all Hive types and register them as status subresources + +## Understanding Score + +0.9 diff --git a/semantic-map/docs/context/pkg/test/generic/module.md b/semantic-map/docs/context/pkg/test/generic/module.md new file mode 100644 index 0000000000..3ddfd06ebb --- /dev/null +++ b/semantic-map/docs/context/pkg/test/generic/module.md @@ -0,0 +1,39 @@ +# Module atlas + +## Responsibility + +Foundation package for all Hive test builders. Defines the generic `Option` type that operates on `hivev1.MetaRuntimeObject` (the intersection of metav1.Object and runtime.Object), providing reusable metadata-manipulation options that are adapted by each resource-specific builder via their `Generic()` function. + +## Public Interface/API + +- `type Option func(hivev1.MetaRuntimeObject)` -- generic functional option operating on any Hive object +- **Name/Namespace**: `WithName(name)`, `WithNamePostfix(postfix)`, `WithNamespace(namespace)` +- **Annotations**: `WithAnnotationsPopulated()`, `WithAnnotation(key, value)` +- **Labels**: `WithLabel(key, value)` +- **Owner references**: `WithControllerOwnerReference(owner)`, `WithOwnerReference(owner)` +- **Resource version**: `WithResourceVersion(rv)`, `WithIncrementedResourceVersion()` +- **Identity**: `WithUID(uid)`, `WithTypeMeta(typers...)` +- **Finalizers**: `WithFinalizer(finalizer)`, `WithoutFinalizer(finalizer)` +- **Timestamps**: `WithCreationTimestamp(time)`, `Deleted()` +- **Other**: `WithGeneration(generation)` + +## Internal Dependencies + +- `github.com/openshift/hive/apis/hive/v1` -- MetaRuntimeObject interface +- `github.com/openshift/hive/pkg/util/labels` -- AddLabel utility +- `github.com/openshift/hive/pkg/util/scheme` -- default scheme for TypeMeta resolution +- `github.com/openshift/library-go/pkg/controller` -- EnsureOwnerRef +- `k8s.io/apimachinery/pkg/apis/meta/v1`, `k8s.io/apimachinery/pkg/runtime` +- `k8s.io/apimachinery/pkg/types`, `k8s.io/apimachinery/pkg/util/sets` +- `sigs.k8s.io/controller-runtime/pkg/controller/controllerutil` +- `strconv`, `time` + +## Capabilities + +- **Package**: `generic` +- Core dependency for all other `pkg/test/*` builder packages +- Every builder's `Generic(opt)` function wraps these options to work with the specific resource type + +## Understanding Score + +0.9 diff --git a/semantic-map/docs/context/pkg/test/job/module.md b/semantic-map/docs/context/pkg/test/job/module.md new file mode 100644 index 0000000000..87d0f2cf4b --- /dev/null +++ b/semantic-map/docs/context/pkg/test/job/module.md @@ -0,0 +1,30 @@ +# Module atlas + +## Responsibility + +Test builder for `batchv1.Job` resources. Provides a minimal set of options for setting name and namespace. + +## Public Interface/API + +- `type Option func(*batchv1.Job)` -- functional option type +- `Build(opts ...Option) *batchv1.Job` -- constructs by applying options +- `type Builder interface` -- fluent builder with `Build`, `Options`, `GenericOptions` +- `BasicBuilder() Builder` / `FullBuilder(namespace, name, typer) Builder` +- `Generic(opt) Option` -- adapts a `generic.Option` +- `WithName(name) Option` -- sets object name +- `WithNamespace(namespace) Option` -- sets object namespace + +## Internal Dependencies + +- `github.com/openshift/hive/pkg/test/generic` +- `k8s.io/api/batch/v1` +- `k8s.io/apimachinery/pkg/runtime` + +## Capabilities + +- **Package**: `job` +- Standard Hive test builder pattern; builds core Kubernetes Job types + +## Understanding Score + +0.9 diff --git a/semantic-map/docs/context/pkg/test/logger/module.md b/semantic-map/docs/context/pkg/test/logger/module.md new file mode 100644 index 0000000000..ce7054a4f8 --- /dev/null +++ b/semantic-map/docs/context/pkg/test/logger/module.md @@ -0,0 +1,26 @@ +# Module atlas + +## Responsibility + +Test utility for creating logrus loggers with attached test hooks. Provides a factory for debug-level loggers and a helper to assert that a specific message was logged. + +## Public Interface/API + +- `NewLoggerWithHook() (*logrus.Logger, *logrustest.Hook)` -- creates a debug-level logger with a test hook attached for log entry inspection +- `AssertHookContainsMessage(t, hook, message) bool` -- asserts that at least one log entry in the hook matches the given message; returns true if message is empty + +## Internal Dependencies + +- `fmt` +- `github.com/sirupsen/logrus` +- `github.com/sirupsen/logrus/hooks/test` +- `github.com/stretchr/testify/assert` -- `assert.TestingT` interface (not `*testing.T`) + +## Capabilities + +- **Package**: `logger` +- Not a builder package; provides test logging infrastructure + +## Understanding Score + +0.9 diff --git a/semantic-map/docs/context/pkg/test/machinepool/module.md b/semantic-map/docs/context/pkg/test/machinepool/module.md new file mode 100644 index 0000000000..dfac1c5602 --- /dev/null +++ b/semantic-map/docs/context/pkg/test/machinepool/module.md @@ -0,0 +1,41 @@ +# Module atlas + +## Responsibility + +Test builder for `hivev1.MachinePool` resources. Provides a comprehensive set of options for pool naming, replicas, autoscaling, AWS instance types, labels (spec-level and machine-level), taints, owned labels/taints tracking, status conditions, controller ordinal, finalizers, annotations, and deletion markers. + +## Public Interface/API + +- `type Option func(*hivev1.MachinePool)` -- functional option type +- `Build(opts ...Option) *hivev1.MachinePool` -- constructs by applying options +- `type Builder interface` -- fluent builder with `Build`, `Options`, `GenericOptions` +- `BasicBuilder() Builder` / `FullBuilder(namespace, poolName, clusterDeploymentName, typer) Builder` -- FullBuilder sets name as `{cd}-{pool}` and links to the CD +- `Generic(opt) Option` -- adapts a `generic.Option` +- `Deleted() Option` -- sets deletion timestamp +- `WithNamespace(ns) Option` / `WithPoolNameForClusterDeployment(poolName, cdName) Option` +- `WithInitializedStatusConditions() Option` -- sets all standard conditions to Unknown +- `WithControllerOrdinal(ordinalID) Option` -- sets `Status.ControlledByReplica` +- `WithFinalizer(finalizer) Option` / `WithAnnotations(annotations) Option` +- `WithReplicas(n) Option` / `WithAutoscaling(min, max) Option` +- `WithAWSInstanceType(instanceType) Option` +- `WithLabels(labels) Option` / `WithMachineLabels(labels) Option` +- `WithOwnedLabels(keys...) Option` / `WithOwnedMachineLabels(keys...) Option` +- `WithTaints(taints...) Option` / `WithOwnedTaints(taintIDs...) Option` + +## Internal Dependencies + +- `github.com/openshift/hive/apis/hive/v1` +- `github.com/openshift/hive/apis/hive/v1/aws` -- MachinePoolPlatform +- `github.com/openshift/hive/pkg/test/generic` +- `k8s.io/api/core/v1`, `k8s.io/apimachinery/pkg/runtime` +- `k8s.io/utils/ptr` +- `fmt` + +## Capabilities + +- **Package**: `machinepool` +- Standard Hive test builder pattern; one of the larger builders with status-aware options + +## Understanding Score + +0.9 diff --git a/semantic-map/docs/context/pkg/test/manager/mock/module.md b/semantic-map/docs/context/pkg/test/manager/mock/module.md new file mode 100644 index 0000000000..4a20da5e0a --- /dev/null +++ b/semantic-map/docs/context/pkg/test/manager/mock/module.md @@ -0,0 +1,26 @@ +# Module atlas + +## Responsibility + +Generated gomock mock of the `controller-runtime/pkg/manager.Manager` interface. Provides `MockManager` with expectation recording for all Manager methods (Add, Start, GetClient, GetScheme, GetCache, GetConfig, GetRESTMapper, GetFieldIndexer, GetEventRecorderFor, GetLogger, GetWebhookServer, GetHTTPClient, GetAPIReader, GetControllerOptions, Elected, AddHealthzCheck, AddReadyzCheck, AddMetricsServerExtraHandler). + +## Public Interface/API + +- `NewMockManager(ctrl) *MockManager` -- creates a new mock instance +- `MockManager` -- mock struct implementing `manager.Manager` +- `MockManagerMockRecorder` -- recorder for setting expectations via `EXPECT()` + +## Internal Dependencies + +- `github.com/golang/mock/gomock` +- `sigs.k8s.io/controller-runtime/pkg/manager` and related sub-packages +- Standard library: `context`, `net/http`, `reflect` + +## Capabilities + +- **Package**: `mock` +- Generated by `mockgen`; do not edit manually + +## Understanding Score + +0.95 diff --git a/semantic-map/docs/context/pkg/test/manager/module.md b/semantic-map/docs/context/pkg/test/manager/module.md new file mode 100644 index 0000000000..5eb2cef05e --- /dev/null +++ b/semantic-map/docs/context/pkg/test/manager/module.md @@ -0,0 +1,22 @@ +# Module atlas + +## Responsibility + +Defines a `Manager` interface that re-exports `controller-runtime/pkg/manager.Manager`, solely to serve as a source interface for gomock code generation. The generated mock lives in the `mock` sub-package. + +## Public Interface/API + +- `type Manager interface` -- embeds `manager.Manager`; exists only for the `//go:generate mockgen` directive + +## Internal Dependencies + +- `sigs.k8s.io/controller-runtime/pkg/manager` + +## Capabilities + +- **Package**: `manager` +- Code-generation anchor; no runtime logic + +## Understanding Score + +0.9 diff --git a/semantic-map/docs/context/pkg/test/namespace/module.md b/semantic-map/docs/context/pkg/test/namespace/module.md new file mode 100644 index 0000000000..72d82e4c69 --- /dev/null +++ b/semantic-map/docs/context/pkg/test/namespace/module.md @@ -0,0 +1,28 @@ +# Module atlas + +## Responsibility + +Test builder for `corev1.Namespace` resources. Provides the standard builder pattern with no resource-specific options beyond what `generic` provides. + +## Public Interface/API + +- `type Option func(*corev1.Namespace)` -- functional option type +- `Build(opts ...Option) *corev1.Namespace` -- constructs by applying options +- `type Builder interface` -- fluent builder with `Build`, `Options`, `GenericOptions` +- `BasicBuilder() Builder` / `FullBuilder(name, typer) Builder` -- note: cluster-scoped (no namespace param) +- `Generic(opt) Option` -- adapts a `generic.Option` + +## Internal Dependencies + +- `github.com/openshift/hive/pkg/test/generic` +- `k8s.io/api/core/v1` +- `k8s.io/apimachinery/pkg/runtime` + +## Capabilities + +- **Package**: `namespace` +- Standard Hive test builder pattern; minimal -- no resource-specific options + +## Understanding Score + +0.9 diff --git a/semantic-map/docs/context/pkg/test/secret/module.md b/semantic-map/docs/context/pkg/test/secret/module.md new file mode 100644 index 0000000000..7e3efd8483 --- /dev/null +++ b/semantic-map/docs/context/pkg/test/secret/module.md @@ -0,0 +1,32 @@ +# Module atlas + +## Responsibility + +Test builder for `corev1.Secret` resources. Provides options for setting name, namespace, data key-value pairs (byte slices), and secret type. + +## Public Interface/API + +- `type Option func(*corev1.Secret)` -- functional option type +- `Build(opts ...Option) *corev1.Secret` -- constructs by applying options +- `type Builder interface` -- fluent builder with `Build`, `Options`, `GenericOptions` +- `BasicBuilder() Builder` / `FullBuilder(namespace, name, typer) Builder` +- `Generic(opt) Option` -- adapts a `generic.Option` +- `WithName(name) Option` -- sets object name +- `WithNamespace(namespace) Option` -- sets object namespace +- `WithDataKeyValue(key, value) Option` -- adds a `[]byte` key-value to the Secret's Data map +- `WithType(t) Option` -- sets the Secret's type (e.g., Opaque, TLS) + +## Internal Dependencies + +- `github.com/openshift/hive/pkg/test/generic` +- `k8s.io/api/core/v1` +- `k8s.io/apimachinery/pkg/runtime` + +## Capabilities + +- **Package**: `secret` +- Standard Hive test builder pattern; builds core Kubernetes Secret types + +## Understanding Score + +0.9 diff --git a/semantic-map/docs/context/pkg/test/selectorsyncset/module.md b/semantic-map/docs/context/pkg/test/selectorsyncset/module.md new file mode 100644 index 0000000000..3f5d589e2a --- /dev/null +++ b/semantic-map/docs/context/pkg/test/selectorsyncset/module.md @@ -0,0 +1,35 @@ +# Module atlas + +## Responsibility + +Test builder for `hivev1.SelectorSyncSet` resources. Provides options for name, namespace, generation, label selectors, apply mode/behavior, resources, secrets, and patches. + +## Public Interface/API + +- `type Option func(*hivev1.SelectorSyncSet)` -- functional option type +- `Build(opts ...Option) *hivev1.SelectorSyncSet` -- constructs by applying options +- `type Builder interface` -- fluent builder with `Build`, `Options`, `GenericOptions` +- `BasicBuilder() Builder` / `FullBuilder(name, typer) Builder` -- cluster-scoped (no namespace param) +- `Generic(opt) Option` -- adapts a `generic.Option` +- `WithName(name) Option` / `WithNamespace(namespace) Option` / `WithGeneration(gen) Option` +- `WithLabelSelector(key, value) Option` -- adds a MatchLabels entry to `Spec.ClusterDeploymentSelector` +- `WithApplyMode(mode) Option` -- sets `Spec.ResourceApplyMode` +- `WithApplyBehavior(behavior) Option` -- sets `Spec.ApplyBehavior` +- `WithResources(objs...) Option` -- sets `Spec.Resources` from MetaRuntimeObjects +- `WithSecrets(secrets...) Option` -- sets `Spec.Secrets` +- `WithPatches(patches...) Option` -- sets `Spec.Patches` + +## Internal Dependencies + +- `github.com/openshift/hive/apis/hive/v1` +- `github.com/openshift/hive/pkg/test/generic` +- `k8s.io/apimachinery/pkg/runtime` + +## Capabilities + +- **Package**: `selectoryncset` (note: Go package name has a typo -- missing "S" in "Sync") +- Standard Hive test builder pattern + +## Understanding Score + +0.9 diff --git a/semantic-map/docs/context/pkg/test/statefulset/module.md b/semantic-map/docs/context/pkg/test/statefulset/module.md new file mode 100644 index 0000000000..c4d18c24b8 --- /dev/null +++ b/semantic-map/docs/context/pkg/test/statefulset/module.md @@ -0,0 +1,34 @@ +# Module atlas + +## Responsibility + +Test builder for `appsv1.StatefulSet` resources. Provides options for name, namespace, desired replicas, and current replicas. The `FullBuilder` accepts a `hivev1.DeploymentName` for the name parameter, tying it to Hive's deployment naming conventions. + +## Public Interface/API + +- `type Option func(*appsv1.StatefulSet)` -- functional option type +- `Build(opts ...Option) *appsv1.StatefulSet` -- constructs by applying options +- `type Builder interface` -- fluent builder with `Build`, `Options`, `GenericOptions` +- `BasicBuilder() Builder` / `FullBuilder(namespace, name DeploymentName, typer) Builder` +- `Generic(opt) Option` -- adapts a `generic.Option` +- `WithName(name) Option` -- sets object name +- `WithNamespace(namespace) Option` -- sets object namespace +- `WithReplicas(replicas) Option` -- sets `Spec.Replicas` +- `WithCurrentReplicas(currentReplicas) Option` -- sets `Status.CurrentReplicas` + +## Internal Dependencies + +- `github.com/openshift/hive/apis/hive/v1` -- DeploymentName type +- `github.com/openshift/hive/pkg/test/generic` +- `k8s.io/api/apps/v1` +- `k8s.io/apimachinery/pkg/runtime` +- `k8s.io/utils/ptr` + +## Capabilities + +- **Package**: `statefulset` +- Standard Hive test builder pattern; builds core Kubernetes StatefulSet types + +## Understanding Score + +0.9 diff --git a/semantic-map/docs/context/pkg/test/syncidentityprovider/module.md b/semantic-map/docs/context/pkg/test/syncidentityprovider/module.md new file mode 100644 index 0000000000..8f13b37839 --- /dev/null +++ b/semantic-map/docs/context/pkg/test/syncidentityprovider/module.md @@ -0,0 +1,33 @@ +# Module atlas + +## Responsibility + +Test builder for `hivev1.SyncIdentityProvider` resources. Provides options for name, namespace, cluster deployment references, and identity provider entries. + +## Public Interface/API + +- `type Option func(*hivev1.SyncIdentityProvider)` -- functional option type +- `Build(opts ...Option) *hivev1.SyncIdentityProvider` -- constructs by applying options +- `type Builder interface` -- fluent builder with `Build`, `Options`, `GenericOptions` +- `BasicBuilder() Builder` / `FullBuilder(namespace, name, typer) Builder` +- `Generic(opt) Option` -- adapts a `generic.Option` +- `WithName(name) Option` / `WithNamespace(namespace) Option` +- `ForClusterDeployments(names...) Option` -- sets `Spec.ClusterDeploymentRefs` from a list of CD names +- `ForIdentities(names...) Option` -- sets `Spec.IdentityProviders` with named IdentityProvider entries + +## Internal Dependencies + +- `github.com/openshift/api/config/v1` -- IdentityProvider type +- `github.com/openshift/hive/apis/hive/v1` +- `github.com/openshift/hive/pkg/test/generic` +- `k8s.io/api/core/v1` +- `k8s.io/apimachinery/pkg/runtime` + +## Capabilities + +- **Package**: `syncidentityprovider` +- Standard Hive test builder pattern + +## Understanding Score + +0.9 diff --git a/semantic-map/docs/context/pkg/test/syncset/module.md b/semantic-map/docs/context/pkg/test/syncset/module.md new file mode 100644 index 0000000000..bbc4378918 --- /dev/null +++ b/semantic-map/docs/context/pkg/test/syncset/module.md @@ -0,0 +1,42 @@ +# Module atlas + +## Responsibility + +Test builder for `hivev1.SyncSet` resources. Provides options for name, namespace, generation, cluster deployment references, apply mode/behavior, resources (from objects, YAML strings, or unstructured), secrets, patches, and template enablement flags. + +## Public Interface/API + +- `type Option func(*hivev1.SyncSet)` -- functional option type +- `Build(opts ...Option) *hivev1.SyncSet` -- constructs by applying options +- `type Builder interface` -- fluent builder with `Build`, `Options`, `GenericOptions` +- `BasicBuilder() Builder` / `FullBuilder(namespace, name, typer) Builder` +- `Generic(opt) Option` -- adapts a `generic.Option` +- `WithName(name) Option` / `WithNamespace(namespace) Option` / `WithGeneration(gen) Option` +- `ForClusterDeployments(names...) Option` -- sets `Spec.ClusterDeploymentRefs` +- `WithApplyMode(mode) Option` -- sets `Spec.ResourceApplyMode` +- `WithApplyBehavior(behavior) Option` -- sets `Spec.ApplyBehavior` +- `WithResources(objs...) Option` -- sets resources from MetaRuntimeObjects +- `WithYAMLResources(yamlStrings...) Option` -- sets resources from YAML strings (converted to JSON) +- `WithUnstructuredResources(objs...) Option` -- sets resources from unstructured objects +- `WithSecrets(secrets...) Option` -- sets `Spec.Secrets` +- `WithPatches(patches...) Option` -- sets `Spec.Patches` +- `WithEnablePatchTemplates(on) Option` -- toggles patch templating +- `WithEnableResourceTemplates(on) Option` -- toggles resource templating + +## Internal Dependencies + +- `github.com/openshift/hive/apis/hive/v1` +- `github.com/openshift/hive/pkg/test/generic` +- `k8s.io/api/core/v1` +- `k8s.io/apimachinery/pkg/apis/meta/v1/unstructured` +- `k8s.io/apimachinery/pkg/runtime` +- `sigs.k8s.io/yaml` -- YAML-to-JSON conversion + +## Capabilities + +- **Package**: `syncset` +- Standard Hive test builder pattern; most feature-rich sync-related builder + +## Understanding Score + +0.9 diff --git a/semantic-map/docs/context/pkg/util/contracts/module.md b/semantic-map/docs/context/pkg/util/contracts/module.md new file mode 100644 index 0000000000..9858f68e85 --- /dev/null +++ b/semantic-map/docs/context/pkg/util/contracts/module.md @@ -0,0 +1,33 @@ +# Module atlas + +## Responsibility + +Manages the concept of "contract implementations" -- a mechanism for declaring which Kubernetes resource types (identified by GVK) implement a named contract. This allows Hive to support pluggable implementations of contracts (e.g. the `clusterinstall` contract) by loading a JSON configuration file at runtime from a path specified via the `SUPPORTED_CONTRACT_IMPLEMENTATIONS_FILE` environment variable. The package provides lookup, membership-check, and per-implementation config retrieval for contract implementations. + +## Public Interface/API + +- `ContractImplementation` -- struct representing a resource (Group, Version, Kind, optional Config map) that implements a contract. +- `SupportedContractImplementations` -- struct binding a contract name to a list of `ContractImplementation` entries. +- `SupportedContractImplementationsList` -- `[]SupportedContractImplementations`, with the following methods: + - `SupportedImplementations(contract string) []string` -- returns stringified GVKs for all implementations of a named contract. + - `IsSupported(contract string, impl ContractImplementation) bool` -- checks whether a specific GVK is a supported implementation of a contract. + - `GetConfig(contract string, impl ContractImplementation) map[string]string` -- returns the config map for a specific implementation under a contract, or an empty map if not found. +- `ReadSupportContractsFile() (SupportedContractImplementationsList, error)` -- reads and unmarshals the JSON config file whose path comes from `constants.SupportedContractImplementationsFileEnvVar`. Returns nil if the env var is unset or the file does not exist. + +## Internal Dependencies + +- `encoding/json` -- JSON unmarshalling of the config file. +- `os` -- environment variable and file reading. +- `github.com/openshift/hive/pkg/constants` -- provides `SupportedContractImplementationsFileEnvVar`. +- `k8s.io/apimachinery/pkg/runtime/schema` -- `GroupVersionKind` for stringifying implementations. + +## Capabilities + +- **`package`** name(s): **contracts**. +- Go **`import`** edges listed below (4 unique path(s)). +- Package ID(s): `github.com/openshift/hive/pkg/util/contracts`. +- Test file (`contracts_test.go`) covers `SupportedImplementations` and `IsSupported` with multi-contract fixtures. + +## Understanding Score + +0.85 diff --git a/semantic-map/docs/context/pkg/util/labels/module.md b/semantic-map/docs/context/pkg/util/labels/module.md new file mode 100644 index 0000000000..44c8a8fa3e --- /dev/null +++ b/semantic-map/docs/context/pkg/util/labels/module.md @@ -0,0 +1,24 @@ +# Module atlas + +## Responsibility + +Provides a single nil-safe helper for adding a key-value label to a Kubernetes-style `map[string]string` labels map. If the input map is nil, it allocates one. If the key is empty, the original map is returned unchanged. This is a minimal utility used throughout the Hive codebase to avoid boilerplate nil-checking when setting labels. + +## Public Interface/API + +- `AddLabel(labels map[string]string, labelKey, labelValue string) map[string]string` -- returns a (possibly newly-allocated) map with the given key/value pair added. No-ops when `labelKey` is empty. + +## Internal Dependencies + +*None -- this package has zero imports.* + +## Capabilities + +- **`package`** name(s): **labels**. +- Go **`import`** edges: 0 unique path(s). +- Package ID(s): `github.com/openshift/hive/pkg/util/labels`. +- Single file (`labels.go`), no tests. + +## Understanding Score + +0.9 diff --git a/semantic-map/docs/context/pkg/util/logrus/module.md b/semantic-map/docs/context/pkg/util/logrus/module.md new file mode 100644 index 0000000000..7be76e4bab --- /dev/null +++ b/semantic-map/docs/context/pkg/util/logrus/module.md @@ -0,0 +1,32 @@ +# Module atlas + +## Responsibility + +Bridges Hive's preferred logging library (logrus) to two different interfaces used by the controller ecosystem: + +1. **`logr.Logger` adapter** (`logr.go`) -- wraps a `logrus.FieldLogger` as a `logr.LogSink` so controller-runtime and other logr-consuming code can log through logrus. Info-level messages are routed to logrus Debug; Error-level messages go to logrus Error. +2. **`events.Recorder` adapter** (`eventrecorder.go`) -- implements the `library-go` `events.Recorder` interface by logging events via logrus instead of creating real Kubernetes Event objects. Useful in tests or contexts where no API server is available. + +## Public Interface/API + +- `NewLogr(logger log.FieldLogger) logr.Logger` -- returns a `logr.Logger` backed by the given logrus field logger. The underlying `lgr` sink implements `Init`, `Info`, `Error`, `Enabled`, `WithName`, and `WithValues`. +- `NewLoggingEventRecorder(logger log.FieldLogger, component string) events.Recorder` -- returns an `events.Recorder` that logs `Event`/`Eventf` at Debug level and `Warning`/`Warningf` at Warning level. Supports `ForComponent`, `WithComponentSuffix`, `WithContext`, `ComponentName`, and `Shutdown`. + +## Internal Dependencies + +- `context` -- for `WithContext` (no-op implementation). +- `fmt` -- string formatting in event recorder and component suffix. +- `github.com/go-logr/logr` -- target interface for the logr adapter. +- `github.com/openshift/library-go/pkg/operator/events` -- target interface for the event recorder adapter. +- `github.com/sirupsen/logrus` -- source logger implementation. + +## Capabilities + +- **`package`** name(s): **logrus**. +- Go **`import`** edges listed below (5 unique path(s)). +- Package ID(s): `github.com/openshift/hive/pkg/util/logrus`. +- Test file (`logr_test.go`) covers the logr adapter. + +## Understanding Score + +0.85 diff --git a/semantic-map/docs/context/pkg/util/scheme/module.md b/semantic-map/docs/context/pkg/util/scheme/module.md new file mode 100644 index 0000000000..81bc91e791 --- /dev/null +++ b/semantic-map/docs/context/pkg/util/scheme/module.md @@ -0,0 +1,40 @@ +# Module atlas + +## Responsibility + +Provides a **singleton `runtime.Scheme`** pre-registered with every API type that Hive needs across its controllers, webhooks, and utilities. The scheme is built once during package `init()` and shared via `GetScheme()`, removing the need for each consumer to independently construct and register types. This includes all Hive CRD types, core Kubernetes types (apps, batch, core, RBAC, admission, admissionregistration, apiextensions, apiregistration), OpenShift types (apps, authorization, config, machine, operator/ingress, route), cluster-autoscaler-operator types, Velero backup types, Prometheus monitoring types, and cluster-registry types. + +## Public Interface/API + +- `GetScheme() *runtime.Scheme` -- returns the package-level singleton scheme containing all registered types. + +## Internal Dependencies + +Kubernetes core types: +- `k8s.io/api/admission/v1`, `k8s.io/api/admissionregistration/v1`, `k8s.io/api/apps/v1`, `k8s.io/api/batch/v1`, `k8s.io/api/core/v1`, `k8s.io/api/rbac/v1` +- `k8s.io/apiextensions-apiserver/pkg/apis/apiextensions/v1` +- `k8s.io/apimachinery/pkg/runtime` +- `k8s.io/cluster-registry/pkg/apis/clusterregistry/v1alpha1` +- `k8s.io/kube-aggregator/pkg/apis/apiregistration/v1` + +OpenShift types: +- `github.com/openshift/api/apps/v1`, `github.com/openshift/api/authorization/v1`, `github.com/openshift/api/config/v1`, `github.com/openshift/api/machine/v1alpha1`, `github.com/openshift/api/machine/v1beta1`, `github.com/openshift/api/operator/v1`, `github.com/openshift/api/route/v1` +- `github.com/openshift/cluster-autoscaler-operator/pkg/apis/autoscaling/v1`, `github.com/openshift/cluster-autoscaler-operator/pkg/apis/autoscaling/v1beta1` + +Hive API types: +- `github.com/openshift/hive/apis` (bulk registration), `github.com/openshift/hive/apis/hive/v1`, `github.com/openshift/hive/apis/hivecontracts/v1alpha1`, `github.com/openshift/hive/apis/hiveinternal/v1alpha1` + +Third-party: +- `github.com/heptio/velero/pkg/apis/velero/v1` +- `github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1` + +## Capabilities + +- **`package`** name(s): **scheme**. +- Go **`import`** edges listed below (25 unique path(s)). +- Package ID(s): `github.com/openshift/hive/pkg/util/scheme`. +- Single file (`scheme.go`), no tests. Note: `machinev1alpha1.OpenstackProviderSpec` is registered manually due to a known issue with `machinev1alpha1.Install()`. + +## Understanding Score + +0.85 diff --git a/semantic-map/docs/context/pkg/util/yaml/module.md b/semantic-map/docs/context/pkg/util/yaml/module.md new file mode 100644 index 0000000000..f6235ed677 --- /dev/null +++ b/semantic-map/docs/context/pkg/util/yaml/module.md @@ -0,0 +1,29 @@ +# Module atlas + +## Responsibility + +Provides utilities for applying JSON Patch (RFC 6902) operations to YAML documents. The workflow converts YAML to JSON, applies one or more patch operations (encoded as `hivev1.PatchEntity`), and converts the result back to YAML. Also provides a `Test` function that uses the JSON Patch `test` operation to check whether a value at a given path matches an expected value in a YAML document. + +## Public Interface/API + +- `ApplyPatches(yamlBytes []byte, patches []hivev1.PatchEntity) ([]byte, error)` -- converts YAML input to JSON, applies the provided list of `PatchEntity` operations (add/remove/replace/test/etc.), and returns the patched result as YAML. Each `PatchEntity` is encoded via its own `Encode()` method. +- `Test(c []byte, path, val string) (match bool, err error)` -- convenience function that uses a JSON Patch `test` operation to check if the value at `path` in the YAML document `c` equals `val`. Returns `(true, nil)` on match. Uses `recover()` to catch panics from invalid paths. + +## Internal Dependencies + +- `fmt` -- error formatting. +- `strings` -- joining patch strings. +- `github.com/openshift/hive/apis/hive/v1` -- `PatchEntity` type used for patch operations. +- `gopkg.in/evanphx/json-patch.v4` -- JSON Patch decoding and application. +- `sigs.k8s.io/yaml` -- YAML-to-JSON and JSON-to-YAML conversion. + +## Capabilities + +- **`package`** name(s): **yaml**. +- Go **`import`** edges listed below (5 unique path(s)). +- Package ID(s): `github.com/openshift/hive/pkg/util/yaml`. +- Single file (`yaml.go`), no tests. + +## Understanding Score + +0.85 diff --git a/semantic-map/docs/context/pkg/validating-webhooks/hive/v1/module.md b/semantic-map/docs/context/pkg/validating-webhooks/hive/v1/module.md new file mode 100644 index 0000000000..a3df938279 --- /dev/null +++ b/semantic-map/docs/context/pkg/validating-webhooks/hive/v1/module.md @@ -0,0 +1,65 @@ +# Module atlas + +## Responsibility + +Implements **Kubernetes validating admission webhooks** for all major Hive CRD types. Each webhook struct follows a consistent pattern: it registers itself under the `admission.hive.openshift.io/v1` API group, validates Create/Update (and sometimes Delete) operations by decoding the admission request into typed Hive API objects, and returns allow/deny responses with detailed error messages. + +The webhooks enforce: +- **ClusterDeployment** -- name length, platform configuration (AWS/Azure/GCP/OpenStack/vSphere/IBMCloud/Nutanix/BareMetal), managed DNS domain validation, ingress and certificate bundle rules, immutability of most spec fields after creation (with enumerated mutable exceptions), ClusterPoolRef lifecycle rules, protected-delete annotation, AWS PrivateLink region support, ClusterInstall contract support, and feature gate gating. +- **ClusterDeploymentCustomization** -- name length validation on create. +- **ClusterImageSet** -- release image is required, digest format validation, and optional digest-only enforcement when release verification is enabled. +- **ClusterPool** -- name length and platform configuration validation (reuses shared `validatePlatformConfiguration`). +- **ClusterProvision** -- stage transition validation (initializing->provisioning->complete/failed), immutability of clusterDeploymentRef/podSpec/attempt/clusterID/infraID after create, and invariant checks on secrets and IDs. +- **DNSZone** -- zone name must be valid DNS subdomain, zone field is immutable on update. +- **MachinePool** -- name must follow `${CD_NAME}-${POOL_NAME}` convention, platform-specific field validation for all cloud providers (instance types, zones, disk sizes, CPU/memory), autoscaling min/max rules, label validation, and immutability of clusterDeploymentRef/name/platform on update. +- **SyncSet / SelectorSyncSet** -- validates that embedded resources are valid JSON with no forbidden OpenShift authorization API group kinds, patch types are valid, secret mappings have names, SyncSet source secrets are in the same namespace, and resourceApplyMode is valid. + +Supporting internals include a `featureSet` type that reads enabled feature gates from the `HIVE_FEATURE_GATES_ENABLED` environment variable, and shared validation helpers for platform configuration and ingress. + +## Public Interface/API + +Each webhook type exports three methods required by the generic-admission-server framework: +- `ValidatingResource() (schema.GroupVersionResource, string)` -- registers the webhook's REST resource. +- `Initialize(*rest.Config, <-chan struct{}) error` -- startup hook (currently no-ops for all webhooks). +- `Validate(*admissionv1.AdmissionRequest) *admissionv1.AdmissionResponse` -- main validation entry point. + +Webhook types and their constructors: +- `ClusterDeploymentValidatingAdmissionHook` / `NewClusterDeploymentValidatingAdmissionHook(decoder)` +- `ClusterDeploymentCustomizationValidatingAdmissionHook` / `NewClusterDeploymentCustomizationValidatingAdmissionHook(decoder)` +- `ClusterImageSetValidatingAdmissionHook` / `NewClusterImageSetValidatingAdmissionHook(decoder)` +- `ClusterPoolValidatingAdmissionHook` / `NewClusterPoolValidatingAdmissionHook(decoder)` +- `ClusterProvisionValidatingAdmissionHook` / `NewClusterProvisionValidatingAdmissionHook(decoder)` +- `DNSZoneValidatingAdmissionHook` / `NewDNSZoneValidatingAdmissionHook(decoder)` +- `MachinePoolValidatingAdmissionHook` / `NewMachinePoolValidatingAdmissionHook(decoder)` +- `SyncSetValidatingAdmissionHook` / `NewSyncSetValidatingAdmissionHook(decoder)` +- `SelectorSyncSetValidatingAdmissionHook` / `NewSelectorSyncSetValidatingAdmissionHook(decoder)` + +## Internal Dependencies + +Hive APIs and internal packages: +- `github.com/openshift/hive/apis/hive/v1` and platform sub-packages (`aws`, `azure`, `gcp`, `ibmcloud`, `nutanix`, `openstack`, `vsphere`) +- `github.com/openshift/hive/apis/hivecontracts/v1alpha1` -- ClusterInstall contract name constant +- `github.com/openshift/hive/pkg/constants` -- env vars, annotations, labels for feature gates, protected delete, DR labels, release image verification +- `github.com/openshift/hive/pkg/controller/awsprivatelink` -- reads AWS PrivateLink controller config +- `github.com/openshift/hive/pkg/manageddns` -- reads managed DNS domains file +- `github.com/openshift/hive/pkg/util/contracts` -- contract implementation support checks + +Kubernetes and ecosystem: +- `k8s.io/api/admission/v1`, `k8s.io/apimachinery/pkg/api/errors`, `k8s.io/apimachinery/pkg/api/validation`, `k8s.io/apimachinery/pkg/apis/meta/v1`, `k8s.io/apimachinery/pkg/apis/meta/v1/unstructured`, `k8s.io/apimachinery/pkg/apis/meta/v1/validation`, `k8s.io/apimachinery/pkg/runtime`, `k8s.io/apimachinery/pkg/runtime/schema`, `k8s.io/apimachinery/pkg/util/sets`, `k8s.io/apimachinery/pkg/util/validation`, `k8s.io/apimachinery/pkg/util/validation/field`, `k8s.io/client-go/rest` +- `sigs.k8s.io/controller-runtime/pkg/webhook/admission` +- `github.com/google/go-cmp/cmp`, `github.com/google/go-cmp/cmp/cmpopts` -- immutability diff reporting +- `github.com/sirupsen/logrus` + +Test dependencies: `github.com/stretchr/testify/assert` (used in feature_gates.go and test files) + +## Capabilities + +- **`package`** name(s): **v1**. +- Go **`import`** edges listed below (37 unique path(s)). +- Package ID(s): `github.com/openshift/hive/pkg/validating-webhooks/hive/v1`. +- 20 source files total: 10 webhook/helper files and 10 test files providing extensive coverage. +- Shared validation logic: `validatePlatformConfiguration` is used by both ClusterDeployment and ClusterPool webhooks. + +## Understanding Score + +0.8 diff --git a/semantic-map/docs/context/pkg/version/module.md b/semantic-map/docs/context/pkg/version/module.md new file mode 100644 index 0000000000..fd295cb701 --- /dev/null +++ b/semantic-map/docs/context/pkg/version/module.md @@ -0,0 +1,29 @@ +# Module atlas + +## Responsibility + +Exposes build-time version metadata for the Hive binary. Version fields (commit, tag, major, minor, build date, git tree state) are set via `-ldflags` at compile time and packaged into the standard `k8s.io/apimachinery/pkg/version.Info` struct for consumption by version endpoints and logging. + +## Public Interface/API + +- `Get() version.Info` -- returns a `k8s.io/apimachinery/pkg/version.Info` struct populated with Major, Minor, GitCommit, GitVersion, GitTreeState, and BuildDate. All values default to empty strings (or "unknown" for GitVersion) if not injected at build time. +- `String() string` -- returns `"openshift/hive "`, a human-friendly version string. + +Package-level variables (set via `-ldflags`, not exported): +- `commitFromGit`, `versionFromGit`, `majorFromGit`, `minorFromGit`, `buildDate`, `gitTreeState` + +## Internal Dependencies + +- `fmt` -- string formatting for `String()`. +- `k8s.io/apimachinery/pkg/version` -- `Info` struct type. + +## Capabilities + +- **`package`** name(s): **version**. +- Go **`import`** edges listed below (2 unique path(s)). +- Package ID(s): `github.com/openshift/hive/pkg/version`. +- Single file (`version.go`), no tests. + +## Understanding Score + +0.9 diff --git a/semantic-map/docs/context/root.md b/semantic-map/docs/context/root.md new file mode 100644 index 0000000000..5031b7387a --- /dev/null +++ b/semantic-map/docs/context/root.md @@ -0,0 +1,116 @@ +# Repository manifest + +## High-level Purpose + +OpenShift Hive is a Kubernetes operator that provides API-driven provisioning, configuration, and lifecycle management of OpenShift 4 clusters across multiple cloud providers (AWS, Azure, GCP, IBM Cloud, Nutanix, OpenStack, vSphere, bare metal), using the OpenShift installer under the hood. + +## Tech Stack + +- **Language:** Go (module `github.com/openshift/hive`, 128 packages) +- **Framework:** Kubernetes controller-runtime (operator pattern with reconcile loops) +- **APIs:** Custom Resource Definitions under `apis/hive/v1`, `apis/hivecontracts/v1alpha1`, `apis/hiveinternal/v1alpha1` +- **Cloud SDKs:** AWS SDK, Azure SDK, GCP client libraries, IBM Cloud SDK (each with mock wrappers) +- **Build:** Makefile, Dockerfile, Tekton pipelines (`.tekton/`) +- **Admission:** Validating webhooks via a standalone admission server +- **Scripting:** 25 shell scripts (hack/, CI), 4 Python scripts (hack/ utilities) +- **Dependencies:** 217 distinct external Go imports, 491 intra-module edges, 451 stdlib edges + +## Directory Map + +- **apis/** -- CRD type definitions and API group registrations + - **hive/v1/** -- core types: ClusterDeployment, ClusterPool, ClusterClaim, MachinePool, DNSZone, SyncSet, HiveConfig, etc. + - **hive/v1/{aws,azure,gcp,ibmcloud,nutanix,openstack,vsphere,baremetal,agent}/** -- per-platform type extensions + - **hivecontracts/v1alpha1/** -- ClusterInstall contract interface for pluggable installers + - **hiveinternal/v1alpha1/** -- internal types: ClusterSync, ClusterSyncLease, FakeClusterInstall + - **helpers/** -- naming utilities for API objects + - **scheme/** -- scheme registration aggregator +- **cmd/** -- binary entry points + - **manager/** -- main controller-manager; starts all reconciliation controllers + - **operator/** -- Hive operator; manages the Hive deployment itself (self-management) + - **hiveadmission/** -- validating-webhook admission server + - **util/** -- shared leader-election helper for cmd binaries +- **config/** -- Kubernetes manifests for deployment + - **crds/** -- generated CRD YAML (21 CRDs) + - **controllers/** -- controller deployment, RBAC, service + - **hiveadmission/** -- webhook configs, RBAC, deployment + - **operator/** -- operator deployment, RBAC + - **rbac/** -- admin/reader/frontend role definitions + - **prometheus/** -- monitoring deployment manifests + - **samples/** -- example CR instances + - **templates/** -- cluster deployment templates +- **contrib/** -- supplementary CLI tools and helpers + - **cmd/hiveutil/** -- user-facing CLI for cluster creation, deprovision, pool management + - **cmd/waitforjob/** -- utility to wait for Kubernetes Job completion + - **pkg/** -- hiveutil subcommands: createcluster, deprovision, clusterpool, certificate, report, etc. +- **pkg/** -- core library code + - **controller/** -- reconciliation controllers (one sub-package per controller) + - **clusterdeployment/** -- core cluster lifecycle (provision, install, delete) + - **clusterpool/** -- pool sizing, assignment, and lifecycle + - **clusterclaim/** -- claim fulfillment from pools + - **clusterprovision/** -- install-job orchestration and log monitoring + - **clusterdeprovision/** -- teardown orchestration + - **hibernation/** -- start/stop clusters with per-cloud actuators + - **machinepool/** -- MachineSet generation per cloud platform + - **clustersync/** -- SyncSet/SelectorSyncSet application to remote clusters + - **dnszone/** -- DNS zone management with AWS/Azure/GCP actuators + - **dnsendpoint/** -- external-DNS endpoint scraping + - **privatelink/** -- AWS/GCP PrivateLink endpoint management + - **awsprivatelink/** -- legacy AWS PrivateLink controller + - **clusterstate/** -- periodic cluster health checks + - **clusterversion/** -- version tracking from remote cluster + - **controlplanecerts/** -- control-plane TLS certificate management + - **remoteingress/** -- ingress certificate management on remote clusters + - **syncidentityprovider/** -- identity provider synchronization + - **velerobackup/** -- Velero backup integration + - **clusterrelocate/** -- cluster migration between Hive instances + - **clusterpoolnamespace/** -- namespace lifecycle for pool clusters + - **argocdregister/** -- ArgoCD cluster registration + - **unreachable/** -- unreachable-cluster detection + - **fakeclusterinstall/** -- test-only fake installer + - **metrics/** -- Prometheus metric collectors and custom dynamic-label metrics + - **images/** -- controller image reference management + - **utils/** -- shared controller helpers (conditions, expectations, client wrappers, rate-limited handlers) + - **{awsclient,azureclient,gcpclient,ibmclient}/** -- cloud API client interfaces with mock/ subpackages + - **clusterresource/** -- install-config and cluster resource generation per platform + - **constants/** -- shared constants (labels, annotations, well-known names) + - **creds/** -- credential extraction per cloud provider + - **imageset/** -- ClusterImageSet release-image resolution + - **install/** -- install-job manifest generation + - **installmanager/** -- in-pod install orchestration (runs inside provision jobs) + - **manageddns/** -- managed DNS domain helpers + - **operator/** -- Hive operator reconciliation (self-deploy controllers, admission, assets) + - **remoteclient/** -- kubeconfig-based client construction for spoke clusters + - **resource/** -- kubectl-style apply/patch/delete helpers + - **test/** -- builder-pattern test fixtures for all major CRD types + - **util/** -- general utilities (contracts, labels, logrus adapters, scheme, YAML) + - **validating-webhooks/** -- webhook handlers for admission validation + - **version/** -- build-time version injection +- **hack/** -- development and CI scripts (codegen, e2e helpers, bundle generation) +- **test/** -- end-to-end and OTE (operator test environment) test suites +- **docs/** -- user and developer documentation, enhancement proposals +- **.tekton/** -- Tekton pipeline definitions for CI (MCE branch variants) +- **build/** -- import-rule verification + +## Entry Points + +| Binary | Package | Role | +|--------|---------|------| +| hive-controller-manager | `cmd/manager` | Starts all reconciliation controllers via controller-runtime manager | +| hive-operator | `cmd/operator` | Self-manages Hive deployment (installs/upgrades controllers, admission, CRDs) | +| hiveadmission | `cmd/hiveadmission` | Validating webhook server for CRD admission | +| hiveutil | `contrib/cmd/hiveutil` | CLI for cluster creation, deprovision, pool ops, diagnostics | +| waitforjob | `contrib/cmd/waitforjob` | Blocks until a Kubernetes Job completes | + +### Reconciliation paths + +The controller manager (`cmd/manager`) registers ~20 controllers. Each watches one or more CRDs and reconciles desired state: + +1. **Cluster lifecycle:** ClusterDeployment controller drives the full provision-install-configure-deprovision cycle, delegating to ClusterProvision (job creation/monitoring) and ClusterDeprovision (teardown). +2. **Pool management:** ClusterPool controller maintains pool size; ClusterClaim controller assigns clusters from pools; ClusterPoolNamespace manages per-cluster namespaces. +3. **Day-2 operations:** ClusterSync applies SyncSets to remote clusters; MachinePool generates MachineSets; Hibernation starts/stops clusters; ClusterVersion/ClusterState track remote cluster health. +4. **Infrastructure:** DNSZone and DNSEndpoint manage DNS records; PrivateLink manages cloud private-connectivity endpoints; ControlPlaneCerts and RemoteIngress manage certificates. +5. **Operator self-management:** The Hive operator (`cmd/operator`) watches HiveConfig and reconciles the controller-manager deployment, admission webhooks, RBAC, and CRDs. + +## Understanding Score + +2.0 -- entry points identified, controller topology and reconciliation paths mapped; implementation-level flow tracing not yet performed. diff --git a/semantic-map/docs/context/test/e2e/common/module.md b/semantic-map/docs/context/test/e2e/common/module.md new file mode 100644 index 0000000000..e11bc33094 --- /dev/null +++ b/semantic-map/docs/context/test/e2e/common/module.md @@ -0,0 +1,73 @@ +# Module atlas + +## Responsibility + +Shared utility library for Hive end-to-end tests. Provides helpers to construct various Kubernetes clients, retrieve ClusterDeployment resources, and poll/wait for specific resource states (deployments, API services, machines, machine sets, machine pools, nodes, services). These are designed as "must" (fatal-on-error) or wait-with-timeout patterns used by the e2e test suite. + +## Public Interface/API + +**Client construction** (`client.go`): +- `MustGetConfig() *rest.Config` -- gets kubeconfig from default config resolution; fatals on error. +- `MustGetClient() client.WithWatch` -- returns a controller-runtime client using the Hive singleton scheme. +- `MustGetClientFromConfig(cfg *rest.Config) client.WithWatch` -- same, from an explicit config. +- `MustGetKubernetesClient() kclient.Interface` -- returns a typed kubernetes client. +- `MustGetAPIRegistrationClient() apiregv1client.ApiregistrationV1Interface` -- returns an API registration client. +- `MustGetDynamicClient() dynamic.Interface` -- returns a dynamic client. + +**ClusterDeployment helpers** (`clusterdeployment.go`): +- `MustGetClusterDeployment() *hivev1.ClusterDeployment` -- fetches a CD by `CLUSTER_NAME`/`CLUSTER_NAMESPACE` env vars; fatals if missing. +- `MustGetInstalledClusterDeployment() *hivev1.ClusterDeployment` -- same, but also verifies the CD is installed with valid metadata. +- `MustGetClusterDeploymentClientConfig() *rest.Config` -- builds a REST config for connecting to the remote managed cluster via `remoteclient.NewBuilder`. + +**Wait/poll utilities**: +- `WaitForDeploymentReady(c, namespace, name, timeout)` -- waits for a Deployment's Available condition to become True (`deployment.go`). +- `WaitForDeployment(c, namespace, name, testFunc, timeout)` -- generic Deployment watcher with a custom test function (`deployment.go`). +- `WaitForAPIServiceAvailable(c, name, timeout)` -- waits for an APIService's Available condition (`apiservice.go`). +- `WaitForAPIService(c, name, testFunc, timeout)` -- generic APIService watcher (`apiservice.go`). +- `WaitForMachines(cfg, testFunc, timeout)` -- watches Machine objects in `openshift-machine-api` namespace (`machine.go`). +- `WaitForMachineSets(cfg, testFunc, timeout)` -- watches MachineSet objects (`machineset.go`). +- `WaitForNodes(cfg, testFunc, timeout)` -- watches Node objects (`node.go`). +- `WaitForService(c, namespace, name, testFunc, timeout)` -- watches a specific Service (`service.go`). + +**Resource helpers**: +- `GetMachinePool(c, cd, poolName) *hivev1.MachinePool` -- fetches a MachinePool by conventional name `${cd.Name}-${poolName}`; returns nil if not found (`machinepool.go`). +- `DynamicWaitForDeletion(dynamicClient, gvr, namespace, name, logger) error` -- polls until a resource no longer exists, with a 30-second timeout (`utils.go`). +- `GetHiveNamespaceOrDie() string` -- reads `HIVE_NAMESPACE` env var or fatals (`utils.go`). +- `GetHiveOperatorNamespaceOrDie() string` -- reads `HIVE_OPERATOR_NAMESPACE` env var or fatals (`utils.go`). + +**Diff utility**: +- `JSONDiff(a, b any) ([]byte, error)` -- computes a JSON merge patch between two objects (`diff.go`). + +## Internal Dependencies + +Hive packages: +- `github.com/openshift/hive/apis/hive/v1` -- ClusterDeployment, MachinePool types. +- `github.com/openshift/hive/pkg/constants` -- `HiveNamespaceEnvVar`. +- `github.com/openshift/hive/pkg/operator/hive` -- `HiveOperatorNamespaceEnvVar`. +- `github.com/openshift/hive/pkg/remoteclient` -- builds remote cluster client for installed CDs. +- `github.com/openshift/hive/pkg/util/scheme` -- `GetScheme()` for client and cache construction. + +OpenShift: +- `github.com/openshift/api/machine/v1beta1` -- Machine, MachineSet types. + +Kubernetes client/API: +- `k8s.io/api/apps/v1`, `k8s.io/api/core/v1` -- Deployment, Node, Service types. +- `k8s.io/apimachinery/pkg/api/errors`, `k8s.io/apimachinery/pkg/apis/meta/v1`, `k8s.io/apimachinery/pkg/fields`, `k8s.io/apimachinery/pkg/runtime/schema`, `k8s.io/apimachinery/pkg/types` +- `k8s.io/client-go/dynamic`, `k8s.io/client-go/kubernetes`, `k8s.io/client-go/rest`, `k8s.io/client-go/tools/cache` +- `k8s.io/kube-aggregator/pkg/apis/apiregistration/v1`, `k8s.io/kube-aggregator/pkg/client/clientset_generated/clientset/typed/apiregistration/v1` +- `sigs.k8s.io/controller-runtime/pkg/cache`, `sigs.k8s.io/controller-runtime/pkg/client`, `sigs.k8s.io/controller-runtime/pkg/client/config` + +Third-party: +- `github.com/evanphx/json-patch` -- merge patch computation. +- `github.com/sirupsen/logrus` -- logging. + +## Capabilities + +- **`package`** name(s): **common**. +- Go **`import`** edges listed below (29 unique path(s)). +- Package ID(s): `github.com/openshift/hive/test/e2e/common`. +- 11 source files, no test files -- this is itself a test helper library. + +## Understanding Score + +0.85 diff --git a/semantic-map/go-facts.json b/semantic-map/go-facts.json new file mode 100644 index 0000000000..66ee579ff0 --- /dev/null +++ b/semantic-map/go-facts.json @@ -0,0 +1,16813 @@ +{ + "dir": "/Users/mworthin/GitHub/newtonheath/hive", + "module_path": "github.com/openshift/hive", + "packages": [ + { + "pkg_path": "github.com/openshift/hive/pkg/util/scheme", + "name": "scheme", + "imports": { + "github.com/heptio/velero/pkg/apis/velero/v1": { + "path": "github.com/heptio/velero/pkg/apis/velero/v1", + "id": "github.com/heptio/velero/pkg/apis/velero/v1" + }, + "github.com/openshift/api/apps/v1": { + "path": "github.com/openshift/api/apps/v1", + "id": "github.com/openshift/api/apps/v1" + }, + "github.com/openshift/api/authorization/v1": { + "path": "github.com/openshift/api/authorization/v1", + "id": "github.com/openshift/api/authorization/v1" + }, + "github.com/openshift/api/config/v1": { + "path": "github.com/openshift/api/config/v1", + "id": "github.com/openshift/api/config/v1" + }, + "github.com/openshift/api/machine/v1alpha1": { + "path": "github.com/openshift/api/machine/v1alpha1", + "id": "github.com/openshift/api/machine/v1alpha1" + }, + "github.com/openshift/api/machine/v1beta1": { + "path": "github.com/openshift/api/machine/v1beta1", + "id": "github.com/openshift/api/machine/v1beta1" + }, + "github.com/openshift/api/operator/v1": { + "path": "github.com/openshift/api/operator/v1", + "id": "github.com/openshift/api/operator/v1" + }, + "github.com/openshift/api/route/v1": { + "path": "github.com/openshift/api/route/v1", + "id": "github.com/openshift/api/route/v1" + }, + "github.com/openshift/cluster-autoscaler-operator/pkg/apis/autoscaling/v1": { + "path": "github.com/openshift/cluster-autoscaler-operator/pkg/apis/autoscaling/v1", + "id": "github.com/openshift/cluster-autoscaler-operator/pkg/apis/autoscaling/v1" + }, + "github.com/openshift/cluster-autoscaler-operator/pkg/apis/autoscaling/v1beta1": { + "path": "github.com/openshift/cluster-autoscaler-operator/pkg/apis/autoscaling/v1beta1", + "id": "github.com/openshift/cluster-autoscaler-operator/pkg/apis/autoscaling/v1beta1" + }, + "github.com/openshift/hive/apis": { + "path": "github.com/openshift/hive/apis", + "id": "github.com/openshift/hive/apis" + }, + "github.com/openshift/hive/apis/hive/v1": { + "path": "github.com/openshift/hive/apis/hive/v1", + "id": "github.com/openshift/hive/apis/hive/v1" + }, + "github.com/openshift/hive/apis/hivecontracts/v1alpha1": { + "path": "github.com/openshift/hive/apis/hivecontracts/v1alpha1", + "id": "github.com/openshift/hive/apis/hivecontracts/v1alpha1" + }, + "github.com/openshift/hive/apis/hiveinternal/v1alpha1": { + "path": "github.com/openshift/hive/apis/hiveinternal/v1alpha1", + "id": "github.com/openshift/hive/apis/hiveinternal/v1alpha1" + }, + "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1": { + "path": "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1", + "id": "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1" + }, + "k8s.io/api/admission/v1": { + "path": "k8s.io/api/admission/v1", + "id": "k8s.io/api/admission/v1" + }, + "k8s.io/api/admissionregistration/v1": { + "path": "k8s.io/api/admissionregistration/v1", + "id": "k8s.io/api/admissionregistration/v1" + }, + "k8s.io/api/apps/v1": { + "path": "k8s.io/api/apps/v1", + "id": "k8s.io/api/apps/v1" + }, + "k8s.io/api/batch/v1": { + "path": "k8s.io/api/batch/v1", + "id": "k8s.io/api/batch/v1" + }, + "k8s.io/api/core/v1": { + "path": "k8s.io/api/core/v1", + "id": "k8s.io/api/core/v1" + }, + "k8s.io/api/rbac/v1": { + "path": "k8s.io/api/rbac/v1", + "id": "k8s.io/api/rbac/v1" + }, + "k8s.io/apiextensions-apiserver/pkg/apis/apiextensions/v1": { + "path": "k8s.io/apiextensions-apiserver/pkg/apis/apiextensions/v1", + "id": "k8s.io/apiextensions-apiserver/pkg/apis/apiextensions/v1" + }, + "k8s.io/apimachinery/pkg/runtime": { + "path": "k8s.io/apimachinery/pkg/runtime", + "id": "k8s.io/apimachinery/pkg/runtime" + }, + "k8s.io/cluster-registry/pkg/apis/clusterregistry/v1alpha1": { + "path": "k8s.io/cluster-registry/pkg/apis/clusterregistry/v1alpha1", + "id": "k8s.io/cluster-registry/pkg/apis/clusterregistry/v1alpha1" + }, + "k8s.io/kube-aggregator/pkg/apis/apiregistration/v1": { + "path": "k8s.io/kube-aggregator/pkg/apis/apiregistration/v1", + "id": "k8s.io/kube-aggregator/pkg/apis/apiregistration/v1" + } + }, + "go_files": [ + "/Users/mworthin/GitHub/newtonheath/hive/pkg/util/scheme/scheme.go" + ], + "exports": [ + "GetScheme" + ], + "export_total": 1, + "export_entries": [ + { + "name": "GetScheme" + } + ], + "export_entry_total": 1 + }, + { + "pkg_path": "github.com/openshift/hive/pkg/constants", + "name": "constants", + "imports": { + "github.com/openshift/hive/apis/helpers": { + "path": "github.com/openshift/hive/apis/helpers", + "id": "github.com/openshift/hive/apis/helpers" + }, + "github.com/openshift/hive/apis/hive/v1": { + "path": "github.com/openshift/hive/apis/hive/v1", + "id": "github.com/openshift/hive/apis/hive/v1" + }, + "time": { + "path": "time", + "id": "time" + } + }, + "go_files": [ + "/Users/mworthin/GitHub/newtonheath/hive/pkg/constants/constants.go", + "/Users/mworthin/GitHub/newtonheath/hive/pkg/constants/nutanix.go" + ], + "exports": [ + "AWSAccessKeyIDSecretKey", + "AWSChinaRegionPrefix", + "AWSChinaRoute53Region", + "AWSConfigSecretKey", + "AWSCredsMount", + "AWSPrivateLinkControllerConfigFileEnvVar", + "AWSRoute53Region", + "AWSSecretAccessKeySecretKey", + "AdditionalLogFieldsAnnotation", + "AdditionalLogFieldsEnvVar", + "ArgoCDEnvVar", + "ArgoCDNamespaceEnvVar", + "AzureCredentialsDir", + "AzureCredentialsEnvVar", + "AzureCredentialsName", + "BoundServiceAccountSigningKeyDir", + "BoundServiceAccountSigningKeyEnvVar", + "BoundServiceAccountSigningKeyFile", + "CheckpointName", + "CliNutanixApiVipOpt", + "CliNutanixAzNameOpt", + "CliNutanixCACertsOpt", + "CliNutanixIngressVipOpt", + "CliNutanixPcAddressOpt", + "CliNutanixPcPortOpt", + "CliNutanixPeAddressOpt", + "CliNutanixPeNameOpt", + "CliNutanixPePortOpt", + "CliNutanixPeUUIDOpt", + "CliNutanixSubnetUUIDOpt", + "ClusterDeploymentNameLabel", + "ClusterDeploymentPoolSpecHashAnnotation", + "ClusterDeprovisionNameLabel", + "ClusterIngressSuffix", + "ClusterOperatorSettlePause", + "ClusterPoolNameLabel", + "ClusterProvisionNameLabel", + "ClusterVersionPollIntervalEnvVar", + "ControlPlaneCertificateSuffix", + "CopyCLIImageDomainFromInstallerImage", + "CreatedByHiveLabel", + "DNSZoneTypeChild", + "DNSZoneTypeLabel", + "DefaultHiveNamespace", + "DeprovisionsDisabledEnvVar", + "DisableCreationWebHookForDisasterRecovery", + "DisableInstallLogPasswordRedactionAnnotation", + "ExtraWorkerSecurityGroupAnnotation", + "FailedProvisionConfigFileEnvVar", + "FakeClusterInstallEnvVar", + "GCPCredentialsDir", + "GCPCredentialsName", + "GetMergedPullSecretName", + "GlobalPullSecret", + "HiveAWSServiceProviderCredentialsSecretRefEnvVar", + "HiveConfigName", + "HiveFakeClusterAnnotation", + "HiveFeatureGatesEnabledEnvVar", + "HiveManagedLabel", + "HiveNamespaceEnvVar", + "HivePrivateImagePullSecret", + "HiveReleaseImageVerificationConfigMapNameEnvVar", + "HiveReleaseImageVerificationConfigMapNamespaceEnvVar", + "IBMCloudAPIKeyEnvVar", + "IBMCloudAPIKeySecretKey", + "IBMCloudCredentialsEnvSecretKey", + "IdentityProviderSuffix", + "InfraDisabledAnnotation", + "InstallJobLabel", + "InstallLogsAWSRegionEnvVar", + "InstallLogsAWSS3BucketEnvVar", + "InstallLogsAWSServiceEndpointEnvVar", + "InstallLogsCredentialsSecretRefEnvVar", + "InstallLogsUploadProviderAWS", + "InstallLogsUploadProviderEnvVar", + "JobTypeDeprovision", + "JobTypeImageSet", + "JobTypeLabel", + "JobTypeProvision", + "KubeconfigSecretKey", + "LegacyDeprovisionAnnotation", + "LibvirtSSHPrivKeyPathEnvVar", + "LibvirtSSHPrivateKeyDir", + "MachinePoolNameLabel", + "MachinePoolPollIntervalEnvVar", + "ManagedDomainsFileEnvVar", + "ManagedDomainsVolumeName", + "MetadataJSONSecretKey", + "MetricLabelDefaultValue", + "MetricsConfigFileEnvVar", + "MinBackupPeriodSecondsEnvVar", + "MinimalInstallModeAnnotation", + "MinorVersionUpgradeUnavailable", + "NutanixCertificatesDir", + "NutanixPasswordEnvVar", + "NutanixUsernameEnvVar", + "OpenStackCertificatesDir", + "OpenStackCredentialsDir", + "OpenStackCredentialsName", + "OverrideInClusterCredentialsModeAnnotation", + "OverrideInstallerImageNameAnnotation", + "OverrideMachinePoolPlatformAnnotation", + "PVCTypeInstallLogs", + "PVCTypeLabel", + "PasswordSecretKey", + "PauseOnInstallFailureAnnotation", + "PlatformAWS", + "PlatformAgentBaremetal", + "PlatformAzure", + "PlatformBaremetal", + "PlatformGCP", + "PlatformIBMCloud", + "PlatformNone", + "PlatformNutanix", + "PlatformOpenStack", + "PlatformUnknown", + "PlatformVSphere", + "PowerStatePauseAnnotation", + "PrivateLinkControllerConfigFileEnvVar", + "ProtectedDeleteAnnotation", + "ProtectedDeleteEnvVar", + "RawKubeconfigSecretKey", + "ReconcileIDLen", + "ReconcilePauseAnnotation", + "RelocateAnnotation", + "RemovePoolClusterAnnotation", + "ResumeSkipsClusterOperatorsLabel", + "SSHPrivKeyPathEnvVar", + "SSHPrivateKeyDir", + "SSHPrivateKeySecretKey", + "SecretTypeKubeAdminCreds", + "SecretTypeKubeConfig", + "SecretTypeLabel", + "SecretTypeMergedPullSecret", + "SecretTypeMetadataJSON", + "SelectorSyncSetNameLabel", + "SupportedContractImplementationsFileEnvVar", + "SyncClusterVersionStatusAnnotation", + "SyncSetMetricsGroupAnnotation", + "SyncSetNameLabel", + "SyncSetReapplyIntervalEnvVar", + "SyncSetTypeControlPlaneCerts", + "SyncSetTypeIdentityProvider", + "SyncSetTypeLabel", + "SyncSetTypeRemoteIngress", + "SyncsetPauseAnnotation", + "TLSCrtSecretKey", + "TLSKeySecretKey", + "TrustedCABundleDir", + "TrustedCABundleFile", + "TrustedCAConfigMapName", + "UninstallJobLabel", + "UsernameSecretKey", + "VSphereCertificatesDir", + "VSphereCredentialsDir", + "VSphereDataCenterEnvVar", + "VSphereDataStoreEnvVar", + "VSphereNetworkEnvVar", + "VSpherePasswordEnvVar", + "VSpherePlatformSpecJSONEnvVar", + "VSphereTLSCACertsEnvVar", + "VSphereUsernameEnvVar", + "VSphereVCenterEnvVar", + "VSphereVCentersSecretKey", + "VeleroBackupEnvVar", + "VeleroNamespaceEnvVar", + "VersionLabel", + "VersionMajorLabel", + "VersionMajorMinorLabel", + "VersionMajorMinorPatchLabel", + "WaitForInstallCompleteExecutionsAnnotation" + ], + "export_total": 171, + "export_entries": [ + { + "name": "AWSAccessKeyIDSecretKey" + }, + { + "name": "AWSChinaRegionPrefix" + }, + { + "name": "AWSChinaRoute53Region" + }, + { + "name": "AWSConfigSecretKey" + }, + { + "name": "AWSCredsMount" + }, + { + "name": "AWSPrivateLinkControllerConfigFileEnvVar" + }, + { + "name": "AWSRoute53Region" + }, + { + "name": "AWSSecretAccessKeySecretKey" + }, + { + "name": "AdditionalLogFieldsAnnotation" + }, + { + "name": "AdditionalLogFieldsEnvVar" + }, + { + "name": "ArgoCDEnvVar" + }, + { + "name": "ArgoCDNamespaceEnvVar" + }, + { + "name": "AzureCredentialsDir" + }, + { + "name": "AzureCredentialsEnvVar" + }, + { + "name": "AzureCredentialsName" + }, + { + "name": "BoundServiceAccountSigningKeyDir" + }, + { + "name": "BoundServiceAccountSigningKeyEnvVar" + }, + { + "name": "BoundServiceAccountSigningKeyFile" + }, + { + "name": "CheckpointName" + }, + { + "name": "CliNutanixApiVipOpt" + }, + { + "name": "CliNutanixAzNameOpt" + }, + { + "name": "CliNutanixCACertsOpt" + }, + { + "name": "CliNutanixIngressVipOpt" + }, + { + "name": "CliNutanixPcAddressOpt" + }, + { + "name": "CliNutanixPcPortOpt" + }, + { + "name": "CliNutanixPeAddressOpt" + }, + { + "name": "CliNutanixPeNameOpt" + }, + { + "name": "CliNutanixPePortOpt" + }, + { + "name": "CliNutanixPeUUIDOpt" + }, + { + "name": "CliNutanixSubnetUUIDOpt" + }, + { + "name": "ClusterDeploymentNameLabel" + }, + { + "name": "ClusterDeploymentPoolSpecHashAnnotation" + }, + { + "name": "ClusterDeprovisionNameLabel" + }, + { + "name": "ClusterIngressSuffix" + }, + { + "name": "ClusterOperatorSettlePause" + }, + { + "name": "ClusterPoolNameLabel" + }, + { + "name": "ClusterProvisionNameLabel" + }, + { + "name": "ClusterVersionPollIntervalEnvVar" + }, + { + "name": "ControlPlaneCertificateSuffix" + }, + { + "name": "CopyCLIImageDomainFromInstallerImage" + }, + { + "name": "CreatedByHiveLabel" + }, + { + "name": "DNSZoneTypeChild" + }, + { + "name": "DNSZoneTypeLabel" + }, + { + "name": "DefaultHiveNamespace" + }, + { + "name": "DeprovisionsDisabledEnvVar" + }, + { + "name": "DisableCreationWebHookForDisasterRecovery" + }, + { + "name": "DisableInstallLogPasswordRedactionAnnotation" + }, + { + "name": "ExtraWorkerSecurityGroupAnnotation" + }, + { + "name": "FailedProvisionConfigFileEnvVar" + }, + { + "name": "FakeClusterInstallEnvVar" + }, + { + "name": "GCPCredentialsDir" + }, + { + "name": "GCPCredentialsName" + }, + { + "name": "GetMergedPullSecretName", + "synopsis": "GetMergedPullSecretName returns name for merged pull secret name per cluster deployment" + }, + { + "name": "GlobalPullSecret" + }, + { + "name": "HiveAWSServiceProviderCredentialsSecretRefEnvVar" + }, + { + "name": "HiveConfigName" + }, + { + "name": "HiveFakeClusterAnnotation" + }, + { + "name": "HiveFeatureGatesEnabledEnvVar" + }, + { + "name": "HiveManagedLabel" + }, + { + "name": "HiveNamespaceEnvVar" + }, + { + "name": "HivePrivateImagePullSecret" + }, + { + "name": "HiveReleaseImageVerificationConfigMapNameEnvVar" + }, + { + "name": "HiveReleaseImageVerificationConfigMapNamespaceEnvVar" + }, + { + "name": "IBMCloudAPIKeyEnvVar" + }, + { + "name": "IBMCloudAPIKeySecretKey" + }, + { + "name": "IBMCloudCredentialsEnvSecretKey" + }, + { + "name": "IdentityProviderSuffix" + }, + { + "name": "InfraDisabledAnnotation" + }, + { + "name": "InstallJobLabel" + }, + { + "name": "InstallLogsAWSRegionEnvVar" + }, + { + "name": "InstallLogsAWSS3BucketEnvVar" + }, + { + "name": "InstallLogsAWSServiceEndpointEnvVar" + }, + { + "name": "InstallLogsCredentialsSecretRefEnvVar" + }, + { + "name": "InstallLogsUploadProviderAWS" + }, + { + "name": "InstallLogsUploadProviderEnvVar" + }, + { + "name": "JobTypeDeprovision" + }, + { + "name": "JobTypeImageSet" + }, + { + "name": "JobTypeLabel" + }, + { + "name": "JobTypeProvision" + }, + { + "name": "KubeconfigSecretKey" + }, + { + "name": "LegacyDeprovisionAnnotation" + }, + { + "name": "LibvirtSSHPrivKeyPathEnvVar" + }, + { + "name": "LibvirtSSHPrivateKeyDir" + }, + { + "name": "MachinePoolNameLabel" + }, + { + "name": "MachinePoolPollIntervalEnvVar" + }, + { + "name": "ManagedDomainsFileEnvVar" + }, + { + "name": "ManagedDomainsVolumeName" + }, + { + "name": "MetadataJSONSecretKey" + }, + { + "name": "MetricLabelDefaultValue" + }, + { + "name": "MetricsConfigFileEnvVar" + }, + { + "name": "MinBackupPeriodSecondsEnvVar" + }, + { + "name": "MinimalInstallModeAnnotation" + }, + { + "name": "MinorVersionUpgradeUnavailable" + }, + { + "name": "NutanixCertificatesDir" + }, + { + "name": "NutanixPasswordEnvVar" + }, + { + "name": "NutanixUsernameEnvVar" + }, + { + "name": "OpenStackCertificatesDir" + }, + { + "name": "OpenStackCredentialsDir" + }, + { + "name": "OpenStackCredentialsName" + }, + { + "name": "OverrideInClusterCredentialsModeAnnotation" + }, + { + "name": "OverrideInstallerImageNameAnnotation" + }, + { + "name": "OverrideMachinePoolPlatformAnnotation" + }, + { + "name": "PVCTypeInstallLogs" + }, + { + "name": "PVCTypeLabel" + }, + { + "name": "PasswordSecretKey" + }, + { + "name": "PauseOnInstallFailureAnnotation" + }, + { + "name": "PlatformAWS" + }, + { + "name": "PlatformAgentBaremetal" + }, + { + "name": "PlatformAzure" + }, + { + "name": "PlatformBaremetal" + }, + { + "name": "PlatformGCP" + }, + { + "name": "PlatformIBMCloud" + }, + { + "name": "PlatformNone" + }, + { + "name": "PlatformNutanix" + }, + { + "name": "PlatformOpenStack" + }, + { + "name": "PlatformUnknown" + }, + { + "name": "PlatformVSphere" + }, + { + "name": "PowerStatePauseAnnotation" + }, + { + "name": "PrivateLinkControllerConfigFileEnvVar" + }, + { + "name": "ProtectedDeleteAnnotation" + } + ], + "export_entry_total": 171, + "export_entries_truncated": true + }, + { + "pkg_path": "github.com/openshift/hive/pkg/awsclient", + "name": "awsclient", + "imports": { + "bytes": { + "path": "bytes", + "id": "bytes" + }, + "context": { + "path": "context", + "id": "context" + }, + "fmt": { + "path": "fmt", + "id": "fmt" + }, + "github.com/aws/aws-sdk-go-v2/aws": { + "path": "github.com/aws/aws-sdk-go-v2/aws", + "id": "github.com/aws/aws-sdk-go-v2/aws" + }, + "github.com/aws/aws-sdk-go-v2/aws/middleware": { + "path": "github.com/aws/aws-sdk-go-v2/aws/middleware", + "id": "github.com/aws/aws-sdk-go-v2/aws/middleware" + }, + "github.com/aws/aws-sdk-go-v2/config": { + "path": "github.com/aws/aws-sdk-go-v2/config", + "id": "github.com/aws/aws-sdk-go-v2/config" + }, + "github.com/aws/aws-sdk-go-v2/credentials/stscreds": { + "path": "github.com/aws/aws-sdk-go-v2/credentials/stscreds", + "id": "github.com/aws/aws-sdk-go-v2/credentials/stscreds" + }, + "github.com/aws/aws-sdk-go-v2/feature/s3/manager": { + "path": "github.com/aws/aws-sdk-go-v2/feature/s3/manager", + "id": "github.com/aws/aws-sdk-go-v2/feature/s3/manager" + }, + "github.com/aws/aws-sdk-go-v2/service/ec2": { + "path": "github.com/aws/aws-sdk-go-v2/service/ec2", + "id": "github.com/aws/aws-sdk-go-v2/service/ec2" + }, + "github.com/aws/aws-sdk-go-v2/service/elasticloadbalancingv2": { + "path": "github.com/aws/aws-sdk-go-v2/service/elasticloadbalancingv2", + "id": "github.com/aws/aws-sdk-go-v2/service/elasticloadbalancingv2" + }, + "github.com/aws/aws-sdk-go-v2/service/resourcegroupstaggingapi": { + "path": "github.com/aws/aws-sdk-go-v2/service/resourcegroupstaggingapi", + "id": "github.com/aws/aws-sdk-go-v2/service/resourcegroupstaggingapi" + }, + "github.com/aws/aws-sdk-go-v2/service/route53": { + "path": "github.com/aws/aws-sdk-go-v2/service/route53", + "id": "github.com/aws/aws-sdk-go-v2/service/route53" + }, + "github.com/aws/aws-sdk-go-v2/service/s3": { + "path": "github.com/aws/aws-sdk-go-v2/service/s3", + "id": "github.com/aws/aws-sdk-go-v2/service/s3" + }, + "github.com/aws/aws-sdk-go-v2/service/sts": { + "path": "github.com/aws/aws-sdk-go-v2/service/sts", + "id": "github.com/aws/aws-sdk-go-v2/service/sts" + }, + "github.com/aws/smithy-go": { + "path": "github.com/aws/smithy-go", + "id": "github.com/aws/smithy-go" + }, + "github.com/aws/smithy-go/endpoints": { + "path": "github.com/aws/smithy-go/endpoints", + "id": "github.com/aws/smithy-go/endpoints" + }, + "github.com/aws/smithy-go/middleware": { + "path": "github.com/aws/smithy-go/middleware", + "id": "github.com/aws/smithy-go/middleware" + }, + "github.com/openshift/hive/apis/hive/v1/aws": { + "path": "github.com/openshift/hive/apis/hive/v1/aws", + "id": "github.com/openshift/hive/apis/hive/v1/aws" + }, + "github.com/openshift/hive/pkg/constants": { + "path": "github.com/openshift/hive/pkg/constants", + "id": "github.com/openshift/hive/pkg/constants" + }, + "github.com/pkg/errors": { + "path": "github.com/pkg/errors", + "id": "github.com/pkg/errors" + }, + "github.com/prometheus/client_golang/prometheus": { + "path": "github.com/prometheus/client_golang/prometheus", + "id": "github.com/prometheus/client_golang/prometheus" + }, + "k8s.io/api/core/v1": { + "path": "k8s.io/api/core/v1", + "id": "k8s.io/api/core/v1" + }, + "k8s.io/apimachinery/pkg/types": { + "path": "k8s.io/apimachinery/pkg/types", + "id": "k8s.io/apimachinery/pkg/types" + }, + "net/url": { + "path": "net/url", + "id": "net/url" + }, + "os": { + "path": "os", + "id": "os" + }, + "regexp": { + "path": "regexp", + "id": "regexp" + }, + "sigs.k8s.io/controller-runtime/pkg/client": { + "path": "sigs.k8s.io/controller-runtime/pkg/client", + "id": "sigs.k8s.io/controller-runtime/pkg/client" + }, + "sigs.k8s.io/controller-runtime/pkg/metrics": { + "path": "sigs.k8s.io/controller-runtime/pkg/metrics", + "id": "sigs.k8s.io/controller-runtime/pkg/metrics" + }, + "strings": { + "path": "strings", + "id": "strings" + }, + "time": { + "path": "time", + "id": "time" + } + }, + "go_files": [ + "/Users/mworthin/GitHub/newtonheath/hive/pkg/awsclient/client.go" + ], + "exports": [ + "AssumeRoleCredentialsSource", + "Client", + "ContainsCredentialProcess", + "CredentialsSource", + "ErrCodeEquals", + "IPaginator", + "NewAPIError", + "Options", + "Paginator", + "SecretCredentialsSource" + ], + "export_total": 10, + "export_entries": [ + { + "name": "AssumeRoleCredentialsSource", + "synopsis": "AssumeRole credentials source uses AWS session configured using credentials in the SecretRef, and then uses that to assume the role provided in Role. AWS client is created using t…" + }, + { + "name": "Client" + }, + { + "name": "ContainsCredentialProcess" + }, + { + "name": "CredentialsSource", + "synopsis": "CredentialsSource defines how the credentials will be loaded. It supports various methods of sourcing credentials. But if none of the supported sources are configured such that th…" + }, + { + "name": "ErrCodeEquals", + "synopsis": "ErrCodeEquals returns true if the error matches all these conditions: - err is of type smithy.APIError - Error.Code() equals code" + }, + { + "name": "IPaginator" + }, + { + "name": "NewAPIError" + }, + { + "name": "Options", + "synopsis": "Options provides the means to control how a client is created and what configuration values will be loaded." + }, + { + "name": "Paginator" + }, + { + "name": "SecretCredentialsSource", + "synopsis": "Secret credentials source loads the credentials from a secret. It supports static credentials in the secret provided by aws_access_key_id, and aws_access_secret key. It also suppo…" + } + ], + "export_entry_total": 10 + }, + { + "pkg_path": "github.com/openshift/hive/pkg/controller/utils", + "name": "utils", + "imports": { + "bytes": { + "path": "bytes", + "id": "bytes" + }, + "context": { + "path": "context", + "id": "context" + }, + "crypto/md5": { + "path": "crypto/md5", + "id": "crypto/md5" + }, + "encoding/hex": { + "path": "encoding/hex", + "id": "encoding/hex" + }, + "encoding/json": { + "path": "encoding/json", + "id": "encoding/json" + }, + "errors": { + "path": "errors", + "id": "errors" + }, + "fmt": { + "path": "fmt", + "id": "fmt" + }, + "github.com/openshift/hive/apis/helpers": { + "path": "github.com/openshift/hive/apis/helpers", + "id": "github.com/openshift/hive/apis/helpers" + }, + "github.com/openshift/hive/apis/hive/v1": { + "path": "github.com/openshift/hive/apis/hive/v1", + "id": "github.com/openshift/hive/apis/hive/v1" + }, + "github.com/openshift/hive/pkg/constants": { + "path": "github.com/openshift/hive/pkg/constants", + "id": "github.com/openshift/hive/pkg/constants" + }, + "github.com/openshift/installer/pkg/types/vsphere": { + "path": "github.com/openshift/installer/pkg/types/vsphere", + "id": "github.com/openshift/installer/pkg/types/vsphere" + }, + "github.com/openshift/library-go/pkg/controller": { + "path": "github.com/openshift/library-go/pkg/controller", + "id": "github.com/openshift/library-go/pkg/controller" + }, + "github.com/pkg/errors": { + "path": "github.com/pkg/errors", + "id": "github.com/pkg/errors" + }, + "github.com/prometheus/client_golang/prometheus": { + "path": "github.com/prometheus/client_golang/prometheus", + "id": "github.com/prometheus/client_golang/prometheus" + }, + "github.com/sirupsen/logrus": { + "path": "github.com/sirupsen/logrus", + "id": "github.com/sirupsen/logrus" + }, + "github.com/vmware/govmomi/vapi/rest": { + "path": "github.com/vmware/govmomi/vapi/rest", + "id": "github.com/vmware/govmomi/vapi/rest" + }, + "github.com/vmware/govmomi/vim25": { + "path": "github.com/vmware/govmomi/vim25", + "id": "github.com/vmware/govmomi/vim25" + }, + "github.com/vmware/govmomi/vim25/soap": { + "path": "github.com/vmware/govmomi/vim25/soap", + "id": "github.com/vmware/govmomi/vim25/soap" + }, + "golang.org/x/time/rate": { + "path": "golang.org/x/time/rate", + "id": "golang.org/x/time/rate" + }, + "io": { + "path": "io", + "id": "io" + }, + "k8s.io/api/apps/v1": { + "path": "k8s.io/api/apps/v1", + "id": "k8s.io/api/apps/v1" + }, + "k8s.io/api/batch/v1": { + "path": "k8s.io/api/batch/v1", + "id": "k8s.io/api/batch/v1" + }, + "k8s.io/api/core/v1": { + "path": "k8s.io/api/core/v1", + "id": "k8s.io/api/core/v1" + }, + "k8s.io/api/rbac/v1": { + "path": "k8s.io/api/rbac/v1", + "id": "k8s.io/api/rbac/v1" + }, + "k8s.io/apimachinery/pkg/api/equality": { + "path": "k8s.io/apimachinery/pkg/api/equality", + "id": "k8s.io/apimachinery/pkg/api/equality" + }, + "k8s.io/apimachinery/pkg/api/errors": { + "path": "k8s.io/apimachinery/pkg/api/errors", + "id": "k8s.io/apimachinery/pkg/api/errors" + }, + "k8s.io/apimachinery/pkg/api/meta": { + "path": "k8s.io/apimachinery/pkg/api/meta", + "id": "k8s.io/apimachinery/pkg/api/meta" + }, + "k8s.io/apimachinery/pkg/apis/meta/v1": { + "path": "k8s.io/apimachinery/pkg/apis/meta/v1", + "id": "k8s.io/apimachinery/pkg/apis/meta/v1" + }, + "k8s.io/apimachinery/pkg/apis/meta/v1/unstructured": { + "path": "k8s.io/apimachinery/pkg/apis/meta/v1/unstructured", + "id": "k8s.io/apimachinery/pkg/apis/meta/v1/unstructured" + }, + "k8s.io/apimachinery/pkg/runtime": { + "path": "k8s.io/apimachinery/pkg/runtime", + "id": "k8s.io/apimachinery/pkg/runtime" + }, + "k8s.io/apimachinery/pkg/runtime/schema": { + "path": "k8s.io/apimachinery/pkg/runtime/schema", + "id": "k8s.io/apimachinery/pkg/runtime/schema" + }, + "k8s.io/apimachinery/pkg/types": { + "path": "k8s.io/apimachinery/pkg/types", + "id": "k8s.io/apimachinery/pkg/types" + }, + "k8s.io/apimachinery/pkg/util/errors": { + "path": "k8s.io/apimachinery/pkg/util/errors", + "id": "k8s.io/apimachinery/pkg/util/errors" + }, + "k8s.io/apimachinery/pkg/util/rand": { + "path": "k8s.io/apimachinery/pkg/util/rand", + "id": "k8s.io/apimachinery/pkg/util/rand" + }, + "k8s.io/apimachinery/pkg/util/sets": { + "path": "k8s.io/apimachinery/pkg/util/sets", + "id": "k8s.io/apimachinery/pkg/util/sets" + }, + "k8s.io/client-go/rest": { + "path": "k8s.io/client-go/rest", + "id": "k8s.io/client-go/rest" + }, + "k8s.io/client-go/tools/cache": { + "path": "k8s.io/client-go/tools/cache", + "id": "k8s.io/client-go/tools/cache" + }, + "k8s.io/client-go/tools/clientcmd": { + "path": "k8s.io/client-go/tools/clientcmd", + "id": "k8s.io/client-go/tools/clientcmd" + }, + "k8s.io/client-go/tools/clientcmd/api": { + "path": "k8s.io/client-go/tools/clientcmd/api", + "id": "k8s.io/client-go/tools/clientcmd/api" + }, + "k8s.io/client-go/util/flowcontrol": { + "path": "k8s.io/client-go/util/flowcontrol", + "id": "k8s.io/client-go/util/flowcontrol" + }, + "k8s.io/client-go/util/workqueue": { + "path": "k8s.io/client-go/util/workqueue", + "id": "k8s.io/client-go/util/workqueue" + }, + "k8s.io/utils/clock": { + "path": "k8s.io/utils/clock", + "id": "k8s.io/utils/clock" + }, + "math/big": { + "path": "math/big", + "id": "math/big" + }, + "net/http": { + "path": "net/http", + "id": "net/http" + }, + "net/url": { + "path": "net/url", + "id": "net/url" + }, + "os": { + "path": "os", + "id": "os" + }, + "reflect": { + "path": "reflect", + "id": "reflect" + }, + "regexp": { + "path": "regexp", + "id": "regexp" + }, + "sigs.k8s.io/controller-runtime/pkg/client": { + "path": "sigs.k8s.io/controller-runtime/pkg/client", + "id": "sigs.k8s.io/controller-runtime/pkg/client" + }, + "sigs.k8s.io/controller-runtime/pkg/client/apiutil": { + "path": "sigs.k8s.io/controller-runtime/pkg/client/apiutil", + "id": "sigs.k8s.io/controller-runtime/pkg/client/apiutil" + }, + "sigs.k8s.io/controller-runtime/pkg/controller": { + "path": "sigs.k8s.io/controller-runtime/pkg/controller", + "id": "sigs.k8s.io/controller-runtime/pkg/controller" + }, + "sigs.k8s.io/controller-runtime/pkg/controller/controllerutil": { + "path": "sigs.k8s.io/controller-runtime/pkg/controller/controllerutil", + "id": "sigs.k8s.io/controller-runtime/pkg/controller/controllerutil" + }, + "sigs.k8s.io/controller-runtime/pkg/event": { + "path": "sigs.k8s.io/controller-runtime/pkg/event", + "id": "sigs.k8s.io/controller-runtime/pkg/event" + }, + "sigs.k8s.io/controller-runtime/pkg/handler": { + "path": "sigs.k8s.io/controller-runtime/pkg/handler", + "id": "sigs.k8s.io/controller-runtime/pkg/handler" + }, + "sigs.k8s.io/controller-runtime/pkg/manager": { + "path": "sigs.k8s.io/controller-runtime/pkg/manager", + "id": "sigs.k8s.io/controller-runtime/pkg/manager" + }, + "sigs.k8s.io/controller-runtime/pkg/metrics": { + "path": "sigs.k8s.io/controller-runtime/pkg/metrics", + "id": "sigs.k8s.io/controller-runtime/pkg/metrics" + }, + "sigs.k8s.io/controller-runtime/pkg/reconcile": { + "path": "sigs.k8s.io/controller-runtime/pkg/reconcile", + "id": "sigs.k8s.io/controller-runtime/pkg/reconcile" + }, + "sigs.k8s.io/controller-runtime/pkg/source": { + "path": "sigs.k8s.io/controller-runtime/pkg/source", + "id": "sigs.k8s.io/controller-runtime/pkg/source" + }, + "sigs.k8s.io/yaml": { + "path": "sigs.k8s.io/yaml", + "id": "sigs.k8s.io/yaml" + }, + "slices": { + "path": "slices", + "id": "slices" + }, + "sort": { + "path": "sort", + "id": "sort" + }, + "strconv": { + "path": "strconv", + "id": "strconv" + }, + "strings": { + "path": "strings", + "id": "strings" + }, + "sync/atomic": { + "path": "sync/atomic", + "id": "sync/atomic" + }, + "text/template": { + "path": "text/template", + "id": "text/template" + }, + "time": { + "path": "time", + "id": "time" + } + }, + "go_files": [ + "/Users/mworthin/GitHub/newtonheath/hive/pkg/controller/utils/cacrt.go", + "/Users/mworthin/GitHub/newtonheath/hive/pkg/controller/utils/clientwrapper.go", + "/Users/mworthin/GitHub/newtonheath/hive/pkg/controller/utils/clusterdeployment.go", + "/Users/mworthin/GitHub/newtonheath/hive/pkg/controller/utils/clusterpool.go", + "/Users/mworthin/GitHub/newtonheath/hive/pkg/controller/utils/conditions.go", + "/Users/mworthin/GitHub/newtonheath/hive/pkg/controller/utils/credentials.go", + "/Users/mworthin/GitHub/newtonheath/hive/pkg/controller/utils/delayingreconciler.go", + "/Users/mworthin/GitHub/newtonheath/hive/pkg/controller/utils/dnszone.go", + "/Users/mworthin/GitHub/newtonheath/hive/pkg/controller/utils/domain.go", + "/Users/mworthin/GitHub/newtonheath/hive/pkg/controller/utils/duck_types.go", + "/Users/mworthin/GitHub/newtonheath/hive/pkg/controller/utils/errorscrub.go", + "/Users/mworthin/GitHub/newtonheath/hive/pkg/controller/utils/expectations.go", + "/Users/mworthin/GitHub/newtonheath/hive/pkg/controller/utils/jobs.go", + "/Users/mworthin/GitHub/newtonheath/hive/pkg/controller/utils/logtagger.go", + "/Users/mworthin/GitHub/newtonheath/hive/pkg/controller/utils/ownership.go", + "/Users/mworthin/GitHub/newtonheath/hive/pkg/controller/utils/podconfig.go", + "/Users/mworthin/GitHub/newtonheath/hive/pkg/controller/utils/ratelimitedeventhandler.go", + "/Users/mworthin/GitHub/newtonheath/hive/pkg/controller/utils/sa.go", + "/Users/mworthin/GitHub/newtonheath/hive/pkg/controller/utils/secrets.go", + "/Users/mworthin/GitHub/newtonheath/hive/pkg/controller/utils/statefulset.go", + "/Users/mworthin/GitHub/newtonheath/hive/pkg/controller/utils/taints.go", + "/Users/mworthin/GitHub/newtonheath/hive/pkg/controller/utils/utils.go", + "/Users/mworthin/GitHub/newtonheath/hive/pkg/controller/utils/watcher_inject.go" + ], + "exports": [ + "AWSHostedZoneRole", + "AWSServiceProviderSecretName", + "AddAdditionalKubeconfigCAs", + "AddControllerMetricsTransportWrapper", + "AddFinalizer", + "AddLogFields", + "AddLogFieldsEnvVar", + "AdditionalLogFieldHavinThing", + "AreAllConditionsInDesiredState", + "AzureResourceGroup", + "BuildControllerLogger", + "CalculateJobSpecHash", + "CalculateStatefulSetSpecHash", + "ClearRelocateAnnotation", + "ClientBurstEnvVariableFormat", + "ClientQPSEnvVariableFormat", + "ConcurrentReconcilesEnvVariableFormat", + "ControlleeExpectations", + "ControlleeExpectations.Add", + "ControlleeExpectations.Fulfilled", + "ControlleeExpectations.GetExpectations", + "ControllerMetricsTripper", + "ControllerMetricsTripper.CancelRequest", + "ControllerMetricsTripper.RoundTrip", + "CopyAnnotations", + "CopyLogAnnotation", + "CopySecret", + "CredentialsSecretName", + "DNSZoneName", + "DeleteFinalizer", + "Dotted", + "EnqueueDNSZonesOwnedByClusterDeployment", + "EnsureRequeueAtLeastWithin", + "ErrorScrub", + "ExpKeyFunc", + "Expectations", + "Expectations.CreationObserved", + "Expectations.DeleteExpectations", + "Expectations.DeletionObserved", + "Expectations.ExpectCreations", + "Expectations.ExpectDeletions", + "Expectations.GetExpectations", + "Expectations.LowerExpectations", + "Expectations.RaiseExpectations", + "Expectations.SatisfiedExpectations", + "Expectations.SetExpectations", + "ExpectationsInterface", + "ExpectationsTimeout", + "ExtractLogFields", + "FindCondition", + "GCPNetworkProjectID", + "GetChecksumOfObject", + "GetChecksumOfObjects", + "GetClusterPlatform", + "GetControllerConfig", + "GetDuckType", + "GetHiveNamespace", + "GetMyOrdinalID", + "GetUniqueTaints", + "HasFinalizer", + "IdentifierForTaint", + "InfraDisabled", + "InitializeClusterClaimConditions", + "InitializeClusterDeploymentConditions", + "InitializeClusterPoolConditions", + "InitializeMachinePoolConditions", + "InjectWatcher", + "InstallServiceAccountName", + "IsClusterDeploymentErrorUpdateEvent", + "IsClusterMarkedForRemoval", + "IsClusterPausedOrRelocating", + "IsConditionInDesiredState", + "IsConditionWithPositivePolarity", + "IsDeadlineExceeded", + "IsDeleteProtected", + "IsFailed", + "IsFakeCluster", + "IsFinished", + "IsRelocating", + "IsSuccessful", + "IsUIDAssignedToMe", + "ListFromTaintMap", + "ListRuntimeObjects", + "LoadManifestPatches", + "LoadSecretData", + "LogLevel", + "MarkClusterForRemoval", + "MergeJsons", + "MetaObjectLogTagger", + "MetaObjectLogTagger.GetAdditionalLogFieldsJSON", + "NewClientWithMetricsOrDie", + "NewDelayingReconciler", + "NewRateLimitedUpdateEventHandler", + "NewTypedRateLimitedUpdateEventHandler", + "OwnershipUniqueKey", + "ProcessAssetTemplate", + "QueueBurstEnvVariableFormat", + "QueueQPSEnvVariableFormat", + "ReconcileDNSZoneForRelocation", + "ReconcileOwnerReferences", + "RestConfigFromSecret", + "SafeDelete", + "SetClusterClaimCondition", + "SetClusterClaimConditionWithChangeCheck", + "SetClusterDeploymentCondition", + "SetClusterDeploymentConditionWithChangeCheck", + "SetClusterDeprovisionCondition", + "SetClusterDeprovisionConditionWithChangeCheck", + "SetClusterInstallConditionWithChangeCheck", + "SetClusterPoolCondition", + "SetClusterPoolConditionWithChangeCheck", + "SetClusterProvisionCondition", + "SetDNSZoneCondition", + "SetDNSZoneConditionWithChangeCheck", + "SetMachinePoolCondition", + "SetMachinePoolConditionWithChangeCheck", + "SetProxyEnvVars", + "SetRelocateAnnotation", + "SetSyncCondition", + "SetupAdditionalCA", + "SetupClusterInstallServiceAccount", + "SetupClusterUninstallServiceAccount", + "SharedPodConfig", + "SortClusterDeploymentConditions", + "StringLogTagger", + "StringLogTagger.GetAdditionalLogFieldsJSON", + "SyncOwnerReference", + "TaintExists", + "TrustBundleFromSecretToWriter", + "Undotted", + "UninstallServiceAccountName", + "UpdateConditionAlways", + "UpdateConditionCheck", + "UpdateConditionIfReasonOrMessageChange", + "UpdateConditionNever", + "ValidateCredentialsForClusterDeployment", + "Watcher" + ], + "export_total": 137, + "export_entries": [ + { + "name": "AWSHostedZoneRole" + }, + { + "name": "AWSServiceProviderSecretName", + "synopsis": "Generate the name of the Secret containing AWS Service Provider configuration. The prefix should be specified when the env var is known to refer to the global (hive namespace) Sec…" + }, + { + "name": "AddAdditionalKubeconfigCAs", + "synopsis": "AddAdditionalKubeconfigCAs adds additional certificate authorities to a given kubeconfig" + }, + { + "name": "AddControllerMetricsTransportWrapper", + "synopsis": "AddControllerMetricsTransportWrapper adds a transport wrapper to the given rest config which exposes metrics based on the requests being made." + }, + { + "name": "AddFinalizer", + "synopsis": "AddFinalizer adds a finalizer to the given object" + }, + { + "name": "AddLogFields" + }, + { + "name": "AddLogFieldsEnvVar" + }, + { + "name": "AdditionalLogFieldHavinThing" + }, + { + "name": "AreAllConditionsInDesiredState", + "synopsis": "AreAllConditionsInDesiredState checks if all cluster deployment conditions are in their desired state" + }, + { + "name": "AzureResourceGroup" + }, + { + "name": "BuildControllerLogger", + "synopsis": "BuildControllerLogger returns a logger for controllers with consistent fields." + }, + { + "name": "CalculateJobSpecHash", + "synopsis": "CalculateJobSpecHash returns a hash of the job.Spec." + }, + { + "name": "CalculateStatefulSetSpecHash", + "synopsis": "CalculateStatefulSetSpecHash returns a hash of the statefulset.Spec." + }, + { + "name": "ClearRelocateAnnotation" + }, + { + "name": "ClientBurstEnvVariableFormat" + }, + { + "name": "ClientQPSEnvVariableFormat" + }, + { + "name": "ConcurrentReconcilesEnvVariableFormat" + }, + { + "name": "ControlleeExpectations", + "synopsis": "ControlleeExpectations track controllee creates/deletes." + }, + { + "name": "ControlleeExpectations.Add", + "synopsis": "Add increments the add and del counters." + }, + { + "name": "ControlleeExpectations.Fulfilled", + "synopsis": "Fulfilled returns true if this expectation has been fulfilled." + }, + { + "name": "ControlleeExpectations.GetExpectations", + "synopsis": "GetExpectations returns the add and del expectations of the controllee." + }, + { + "name": "ControllerMetricsTripper", + "synopsis": "ControllerMetricsTripper is a RoundTripper implementation which tracks our metrics for client requests." + }, + { + "name": "ControllerMetricsTripper.CancelRequest" + }, + { + "name": "ControllerMetricsTripper.RoundTrip", + "synopsis": "RoundTrip implements the http RoundTripper interface." + }, + { + "name": "CopyAnnotations" + }, + { + "name": "CopyLogAnnotation" + }, + { + "name": "CopySecret", + "synopsis": "CopySecret copies the secret defined by src to dest. Returns true if an actual change was made." + }, + { + "name": "CredentialsSecretName", + "synopsis": "CredentialsSecretName returns the name of the credentials secret for platforms that have a CredentialsSecretRef. An empty string is returned if platform has none." + }, + { + "name": "DNSZoneName", + "synopsis": "DNSZoneName returns the predictable name for a DNSZone for the given ClusterDeployment." + }, + { + "name": "DeleteFinalizer", + "synopsis": "DeleteFinalizer removes a finalizer from the given object" + }, + { + "name": "Dotted", + "synopsis": "Dotted adds a trailing dot to a domain if it doesn't exist." + }, + { + "name": "EnqueueDNSZonesOwnedByClusterDeployment" + }, + { + "name": "EnsureRequeueAtLeastWithin", + "synopsis": "EnsureRequeueAtLeastWithin ensures that the requeue of the object will occur within the given duration. If the reconcile result and error will already result in a requeue soon eno…" + }, + { + "name": "ErrorScrub", + "synopsis": "ErrorScrub scrubs cloud error messages destined for CRD status to remove things that change every attempt, such as request IDs, which subsequently cause an infinite update/reconci…" + }, + { + "name": "ExpKeyFunc", + "synopsis": "ExpKeyFunc to parse out the key from a ControlleeExpectation" + }, + { + "name": "Expectations", + "synopsis": "Expectations is a cache mapping controllers to what they expect to see before being woken up for a sync." + }, + { + "name": "Expectations.CreationObserved", + "synopsis": "CreationObserved atomically decrements the `add` expectation count of the given controller." + }, + { + "name": "Expectations.DeleteExpectations", + "synopsis": "DeleteExpectations deletes the expectations of the given controller from the TTLStore." + }, + { + "name": "Expectations.DeletionObserved", + "synopsis": "DeletionObserved atomically decrements the `del` expectation count of the given controller." + }, + { + "name": "Expectations.ExpectCreations", + "synopsis": "ExpectCreations sets the expectations to expect the specified number of additions for the controller with the specified key." + }, + { + "name": "Expectations.ExpectDeletions", + "synopsis": "ExpectDeletions sets the expectations to expect the specified number of deletions for the controller with the specified key." + }, + { + "name": "Expectations.GetExpectations", + "synopsis": "GetExpectations returns the ControlleeExpectations of the given controller." + }, + { + "name": "Expectations.LowerExpectations", + "synopsis": "LowerExpectations decrements the expectation counts of the given controller." + }, + { + "name": "Expectations.RaiseExpectations", + "synopsis": "RaiseExpectations increments the expectation counts of the given controller." + }, + { + "name": "Expectations.SatisfiedExpectations", + "synopsis": "SatisfiedExpectations returns true if the required adds/dels for the given controller have been observed. Add/del counts are established by the controller at sync time, and update…" + }, + { + "name": "Expectations.SetExpectations", + "synopsis": "SetExpectations registers new expectations for the given controller. Forgets existing expectations." + }, + { + "name": "ExpectationsInterface", + "synopsis": "ExpectationsInterface is an interface that allows users to set and wait on expectations. Only abstracted out for testing. Warning: if using KeyFunc it is not safe to use a single …" + }, + { + "name": "ExpectationsTimeout" + }, + { + "name": "ExtractLogFields", + "synopsis": "ExtractLogFields knows where to look in an AdditionalLogFieldHavinThing for additional log fields. It attempts to extract them and parse them as a JSON string representing a map. …" + }, + { + "name": "FindCondition" + }, + { + "name": "GCPNetworkProjectID" + }, + { + "name": "GetChecksumOfObject", + "synopsis": "GetChecksumOfObject returns the md5sum hash of the object passed in." + }, + { + "name": "GetChecksumOfObjects", + "synopsis": "GetChecksumOfObjects returns the md5sum hash of the objects passed in." + }, + { + "name": "GetClusterPlatform", + "synopsis": "GetClusterPlatform returns the platform of a given ClusterDeployment" + }, + { + "name": "GetControllerConfig" + }, + { + "name": "GetDuckType", + "synopsis": "GetDuckType uses the client to fetch a type defined by gck and key, and marshals it into the duck type defined in obj." + }, + { + "name": "GetHiveNamespace", + "synopsis": "GetHiveNamespace determines the namespace where core hive components run (hive-controllers, hiveadmission), by checking for the required environment variable." + }, + { + "name": "GetMyOrdinalID", + "synopsis": "GetMyOrdinalID expects to be executed in the context of a pod which is a replica of a StatefulSet. We thus expect the pod name to have an ordinal suffix (\"-0\", \"-1\", etc) by which…" + }, + { + "name": "GetUniqueTaints", + "synopsis": "GetUniqueTaints collapses the duplicates from the list of taints provided before returning them. Key+Effect are unique identifiers, and the first Value of the taint entry encounte…" + }, + { + "name": "HasFinalizer", + "synopsis": "HasFinalizer returns true if the given object has the given finalizer" + }, + { + "name": "IdentifierForTaint" + }, + { + "name": "InfraDisabled", + "synopsis": "InfraDisabled answers whether cd has requested to disable controllers/codepaths that talk to the cloud infrastructure. Currently only works for Azure; always returns false for oth…" + }, + { + "name": "InitializeClusterClaimConditions", + "synopsis": "InitializeClusterClaimConditions initializes the given set of conditions for the first time, set with Status Unknown. If the conditions already exist, they are not affected. The f…" + }, + { + "name": "InitializeClusterDeploymentConditions", + "synopsis": "InitializeClusterDeploymentConditions initializes the given set of conditions for the first time, set with Status Unknown. If the conditions already exist, they are not affected. …" + }, + { + "name": "InitializeClusterPoolConditions", + "synopsis": "InitializeClusterPoolConditions initializes the given set of conditions for the first time, set with Status Unknown. If the conditions already exist, they are not affected. The fi…" + }, + { + "name": "InitializeMachinePoolConditions", + "synopsis": "InitializeMachinePoolConditions initializes the given set of conditions for the first time, set with Status Unknown" + }, + { + "name": "InjectWatcher", + "synopsis": "InjectWatcher injects the reconciler that implements the watcherInjectable interface with the provided controller. If the reconciler passed does not implement the interface, it re…" + }, + { + "name": "InstallServiceAccountName" + }, + { + "name": "IsClusterDeploymentErrorUpdateEvent", + "synopsis": "IsClusterDeploymentErrorUpdateEvent returns true when the update event is from error state in clusterdeployment." + }, + { + "name": "IsClusterMarkedForRemoval", + "synopsis": "IsClusterMarkedForRemoval returns true when the hive.openshift.io/remove-cluster-from-pool annotation is set to true value in the clusterdeployment" + }, + { + "name": "IsClusterPausedOrRelocating", + "synopsis": "IsClusterPausedOrRelocating checks if the syncing to the cluster is paused or if the cluster is relocating" + }, + { + "name": "IsConditionInDesiredState", + "synopsis": "IsConditionInDesiredState checks if the condition status is in its desired/expected state" + }, + { + "name": "IsConditionWithPositivePolarity", + "synopsis": "IsConditionWithPositivePolarity checks if cluster deployment condition has positive polarity" + }, + { + "name": "IsDeadlineExceeded", + "synopsis": "IsDeadlineExceeded returns true if the job failed due to deadline being exceeded" + }, + { + "name": "IsDeleteProtected" + }, + { + "name": "IsFailed", + "synopsis": "IsFailed returns true if the job failed" + }, + { + "name": "IsFakeCluster" + }, + { + "name": "IsFinished", + "synopsis": "IsFinished returns true if the job completed (succeeded or failed)" + }, + { + "name": "IsRelocating" + }, + { + "name": "IsSuccessful", + "synopsis": "IsSuccessful returns true if the job was successful" + }, + { + "name": "IsUIDAssignedToMe" + }, + { + "name": "ListFromTaintMap", + "synopsis": "ListFromTaintMap simply compiles a list of taints from the corresponding map" + }, + { + "name": "ListRuntimeObjects", + "synopsis": "ListRuntimeObjects returns a slice of runtime objects returned from the kubernetes client based on the passed in list of types to return and list options." + }, + { + "name": "LoadManifestPatches", + "synopsis": "LoadManifestPatches attempts to load the ClusterDeploymentCustomization(s) referenced by the ClusterDeployment and return their (possibly merged) InstallerManifestPatches. (Cluste…" + }, + { + "name": "LoadSecretData", + "synopsis": "LoadSecretData loads a given secret key and returns its data as a string." + }, + { + "name": "LogLevel", + "synopsis": "LogLevel returns the log level to use to log the specified error." + }, + { + "name": "MarkClusterForRemoval" + }, + { + "name": "MergeJsons", + "synopsis": "MergeJsons will merge the global and local pull secret and return it" + }, + { + "name": "MetaObjectLogTagger" + }, + { + "name": "MetaObjectLogTagger.GetAdditionalLogFieldsJSON" + }, + { + "name": "NewClientWithMetricsOrDie", + "synopsis": "NewClientWithMetricsOrDie creates a new controller-runtime client with a wrapper which increments metrics for requests by controller name, HTTP method, URL path, and whether or no…" + }, + { + "name": "NewDelayingReconciler" + }, + { + "name": "NewRateLimitedUpdateEventHandler", + "synopsis": "NewRateLimitedUpdateEventHandler wraps the specified event handler inside a new event handler that will rate limit the incoming UPDATE events when the provided shouldRateLimit fun…" + }, + { + "name": "NewTypedRateLimitedUpdateEventHandler", + "synopsis": "NewTypedRateLimitedUpdateEventHandler wraps the specified typed event handler inside a new event handler that will rate limit the incoming UPDATE events when the provided shouldRa…" + }, + { + "name": "OwnershipUniqueKey", + "synopsis": "OwnershipUniqueKey contains the uniquly identifiable pattern for ensuring ownership labels are correct applied for a type." + }, + { + "name": "ProcessAssetTemplate" + }, + { + "name": "QueueBurstEnvVariableFormat" + }, + { + "name": "QueueQPSEnvVariableFormat" + }, + { + "name": "ReconcileDNSZoneForRelocation", + "synopsis": "ReconcileDNSZoneForRelocation performs reconciliation on a DNSZone that is in the midst of a relocation to a new Hive instance. If the DNSZone is undergoing relocation, then the s…" + }, + { + "name": "ReconcileOwnerReferences", + "synopsis": "ReconcileOwnerReferences ensures that given owner is in fact the actual owner for all types in typesToList given a specific labelSelector" + }, + { + "name": "RestConfigFromSecret", + "synopsis": "RestConfigFromSecret accepts a Secret containing `kubeconfig` and/or `raw-kubeconfig` keys and returns a rest.Config loaded therefrom. If tryRaw is true, we will look for `raw-kub…" + }, + { + "name": "SafeDelete" + }, + { + "name": "SetClusterClaimCondition", + "synopsis": "SetClusterClaimCondition sets a condition on a ClusterClaim resource's status" + }, + { + "name": "SetClusterClaimConditionWithChangeCheck", + "synopsis": "SetClusterClaimConditionWithChangeCheck sets a condition on a ClusterClaim resource's status. It returns the conditions as well a boolean indicating whether there was a change mad…" + }, + { + "name": "SetClusterDeploymentCondition", + "synopsis": "SetClusterDeploymentCondition sets a condition on a ClusterDeployment resource's status" + }, + { + "name": "SetClusterDeploymentConditionWithChangeCheck", + "synopsis": "SetClusterDeploymentConditionWithChangeCheck sets a condition on a ClusterDeployment resource's status. It returns the conditions as well a boolean indicating whether there was a …" + }, + { + "name": "SetClusterDeprovisionCondition", + "synopsis": "SetClusterDeprovisionCondition sets a condition on a ClusterDeprovision resource's status" + }, + { + "name": "SetClusterDeprovisionConditionWithChangeCheck", + "synopsis": "SetClusterDeprovisionConditionWithChangeCheck sets a condition on a ClusterDeprovision resource's status It returns the conditions as well a boolean indicating whether there was a…" + }, + { + "name": "SetClusterInstallConditionWithChangeCheck", + "synopsis": "SetClusterInstallConditionWithChangeCheck sets a condition in the list of status conditions for a ClusterInstall implementation. It returns the resulting conditions as well a bool…" + }, + { + "name": "SetClusterPoolCondition", + "synopsis": "SetClusterPoolCondition sets a condition on a ClusterPool resource's status" + }, + { + "name": "SetClusterPoolConditionWithChangeCheck", + "synopsis": "SetClusterPoolConditionWithChangeCheck sets a condition on a ClusterPool resource's status. It returns the conditions as well a boolean indicating whether there was a change made …" + }, + { + "name": "SetClusterProvisionCondition", + "synopsis": "SetClusterProvisionCondition sets a condition on a ClusterProvision resource's status" + }, + { + "name": "SetDNSZoneCondition", + "synopsis": "SetDNSZoneCondition sets a condition on a DNSZone resource's status" + }, + { + "name": "SetDNSZoneConditionWithChangeCheck", + "synopsis": "SetDNSZoneConditionWithChangeCheck sets a condition on a DNSZone resource's status It returns the conditions as well a boolean indicating whether there was a change made to the co…" + }, + { + "name": "SetMachinePoolCondition", + "synopsis": "SetMachinePoolCondition sets a condition on a MachinePool resource's status" + }, + { + "name": "SetMachinePoolConditionWithChangeCheck", + "synopsis": "SetMachinePoolConditionWithChangeCheck sets a condition on a MachinePool resource's status. It returns the conditions as well a boolean indicating whether there was a change made …" + }, + { + "name": "SetProxyEnvVars", + "synopsis": "SetProxyEnvVars will add the standard proxy environment variables to all containers in the given pod spec. If any of the provided values are empty, the environment variable will n…" + }, + { + "name": "SetRelocateAnnotation", + "synopsis": "SetRelocateAnnotation sets the relocate annotation on the specified object." + }, + { + "name": "SetSyncCondition", + "synopsis": "SetSyncCondition sets a condition on a SyncSet or resource's status" + }, + { + "name": "SetupAdditionalCA", + "synopsis": "SetupAdditionalCA reads a file referenced by the ADDITIONAL_CA environment variable that contains an additional CA. This should only be called once on initialization" + } + ], + "export_entry_total": 137, + "export_entries_truncated": true + }, + { + "pkg_path": "github.com/openshift/hive/pkg/resource", + "name": "resource", + "imports": { + "bytes": { + "path": "bytes", + "id": "bytes" + }, + "context": { + "path": "context", + "id": "context" + }, + "fmt": { + "path": "fmt", + "id": "fmt" + }, + "github.com/jonboulle/clockwork": { + "path": "github.com/jonboulle/clockwork", + "id": "github.com/jonboulle/clockwork" + }, + "github.com/json-iterator/go": { + "path": "github.com/json-iterator/go", + "id": "github.com/json-iterator/go" + }, + "github.com/modern-go/reflect2": { + "path": "github.com/modern-go/reflect2", + "id": "github.com/modern-go/reflect2" + }, + "github.com/openshift/hive/apis/hive/v1": { + "path": "github.com/openshift/hive/apis/hive/v1", + "id": "github.com/openshift/hive/apis/hive/v1" + }, + "github.com/openshift/hive/pkg/controller/utils": { + "path": "github.com/openshift/hive/pkg/controller/utils", + "id": "github.com/openshift/hive/pkg/controller/utils" + }, + "github.com/pkg/errors": { + "path": "github.com/pkg/errors", + "id": "github.com/pkg/errors" + }, + "github.com/sirupsen/logrus": { + "path": "github.com/sirupsen/logrus", + "id": "github.com/sirupsen/logrus" + }, + "io": { + "path": "io", + "id": "io" + }, + "k8s.io/apimachinery/pkg/api/errors": { + "path": "k8s.io/apimachinery/pkg/api/errors", + "id": "k8s.io/apimachinery/pkg/api/errors" + }, + "k8s.io/apimachinery/pkg/api/meta": { + "path": "k8s.io/apimachinery/pkg/api/meta", + "id": "k8s.io/apimachinery/pkg/api/meta" + }, + "k8s.io/apimachinery/pkg/apis/meta/v1": { + "path": "k8s.io/apimachinery/pkg/apis/meta/v1", + "id": "k8s.io/apimachinery/pkg/apis/meta/v1" + }, + "k8s.io/apimachinery/pkg/apis/meta/v1/unstructured": { + "path": "k8s.io/apimachinery/pkg/apis/meta/v1/unstructured", + "id": "k8s.io/apimachinery/pkg/apis/meta/v1/unstructured" + }, + "k8s.io/apimachinery/pkg/runtime": { + "path": "k8s.io/apimachinery/pkg/runtime", + "id": "k8s.io/apimachinery/pkg/runtime" + }, + "k8s.io/apimachinery/pkg/runtime/schema": { + "path": "k8s.io/apimachinery/pkg/runtime/schema", + "id": "k8s.io/apimachinery/pkg/runtime/schema" + }, + "k8s.io/apimachinery/pkg/types": { + "path": "k8s.io/apimachinery/pkg/types", + "id": "k8s.io/apimachinery/pkg/types" + }, + "k8s.io/apimachinery/pkg/util/sets": { + "path": "k8s.io/apimachinery/pkg/util/sets", + "id": "k8s.io/apimachinery/pkg/util/sets" + }, + "k8s.io/cli-runtime/pkg/genericclioptions": { + "path": "k8s.io/cli-runtime/pkg/genericclioptions", + "id": "k8s.io/cli-runtime/pkg/genericclioptions" + }, + "k8s.io/cli-runtime/pkg/printers": { + "path": "k8s.io/cli-runtime/pkg/printers", + "id": "k8s.io/cli-runtime/pkg/printers" + }, + "k8s.io/cli-runtime/pkg/resource": { + "path": "k8s.io/cli-runtime/pkg/resource", + "id": "k8s.io/cli-runtime/pkg/resource" + }, + "k8s.io/client-go/discovery": { + "path": "k8s.io/client-go/discovery", + "id": "k8s.io/client-go/discovery" + }, + "k8s.io/client-go/discovery/cached/disk": { + "path": "k8s.io/client-go/discovery/cached/disk", + "id": "k8s.io/client-go/discovery/cached/disk" + }, + "k8s.io/client-go/rest": { + "path": "k8s.io/client-go/rest", + "id": "k8s.io/client-go/rest" + }, + "k8s.io/client-go/restmapper": { + "path": "k8s.io/client-go/restmapper", + "id": "k8s.io/client-go/restmapper" + }, + "k8s.io/client-go/tools/clientcmd": { + "path": "k8s.io/client-go/tools/clientcmd", + "id": "k8s.io/client-go/tools/clientcmd" + }, + "k8s.io/client-go/tools/clientcmd/api": { + "path": "k8s.io/client-go/tools/clientcmd/api", + "id": "k8s.io/client-go/tools/clientcmd/api" + }, + "k8s.io/kubectl/pkg/cmd/apply": { + "path": "k8s.io/kubectl/pkg/cmd/apply", + "id": "k8s.io/kubectl/pkg/cmd/apply" + }, + "k8s.io/kubectl/pkg/cmd/delete": { + "path": "k8s.io/kubectl/pkg/cmd/delete", + "id": "k8s.io/kubectl/pkg/cmd/delete" + }, + "k8s.io/kubectl/pkg/cmd/patch": { + "path": "k8s.io/kubectl/pkg/cmd/patch", + "id": "k8s.io/kubectl/pkg/cmd/patch" + }, + "k8s.io/kubectl/pkg/cmd/util": { + "path": "k8s.io/kubectl/pkg/cmd/util", + "id": "k8s.io/kubectl/pkg/cmd/util" + }, + "k8s.io/kubectl/pkg/util/openapi": { + "path": "k8s.io/kubectl/pkg/util/openapi", + "id": "k8s.io/kubectl/pkg/util/openapi" + }, + "math/rand": { + "path": "math/rand", + "id": "math/rand" + }, + "os": { + "path": "os", + "id": "os" + }, + "path/filepath": { + "path": "path/filepath", + "id": "path/filepath" + }, + "reflect": { + "path": "reflect", + "id": "reflect" + }, + "regexp": { + "path": "regexp", + "id": "regexp" + }, + "sigs.k8s.io/controller-runtime/pkg/client": { + "path": "sigs.k8s.io/controller-runtime/pkg/client", + "id": "sigs.k8s.io/controller-runtime/pkg/client" + }, + "strings": { + "path": "strings", + "id": "strings" + }, + "time": { + "path": "time", + "id": "time" + }, + "unsafe": { + "path": "unsafe", + "id": "unsafe" + } + }, + "go_files": [ + "/Users/mworthin/GitHub/newtonheath/hive/pkg/resource/apply.go", + "/Users/mworthin/GitHub/newtonheath/hive/pkg/resource/client.go", + "/Users/mworthin/GitHub/newtonheath/hive/pkg/resource/delete.go", + "/Users/mworthin/GitHub/newtonheath/hive/pkg/resource/factory_discovery.go", + "/Users/mworthin/GitHub/newtonheath/hive/pkg/resource/fake.go", + "/Users/mworthin/GitHub/newtonheath/hive/pkg/resource/helper.go", + "/Users/mworthin/GitHub/newtonheath/hive/pkg/resource/info.go", + "/Users/mworthin/GitHub/newtonheath/hive/pkg/resource/kubeconfig_factory.go", + "/Users/mworthin/GitHub/newtonheath/hive/pkg/resource/patch.go", + "/Users/mworthin/GitHub/newtonheath/hive/pkg/resource/restconfig_factory.go", + "/Users/mworthin/GitHub/newtonheath/hive/pkg/resource/serializer.go" + ], + "exports": [ + "ApplyResult", + "DeleteAnyExistingObject", + "GenerateClientConfigFromRESTConfig", + "Helper", + "HelperOpt", + "Info", + "Serialize" + ], + "export_total": 7, + "export_entries": [ + { + "name": "ApplyResult", + "synopsis": "ApplyResult indicates what type of change was performed by calling the Apply function" + }, + { + "name": "DeleteAnyExistingObject", + "synopsis": "DeleteAnyExistingObject will look for any object that exists that matches the passed in 'obj' and will delete it if it exists. The first return value is true iff the object was al…" + }, + { + "name": "GenerateClientConfigFromRESTConfig", + "synopsis": "GenerateClientConfigFromRESTConfig generates a new kubeconfig using a given rest.Config. The rest.Config may come from in-cluster config (as in a pod) or an existing kubeconfig." + }, + { + "name": "Helper" + }, + { + "name": "HelperOpt" + }, + { + "name": "Info", + "synopsis": "Info contains information obtained from a resource submitted to the Apply function" + }, + { + "name": "Serialize", + "synopsis": "Serialize uses a custom JSON extension to properly determine whether metav1.Time should be serialized or not. In cases where a metav1.Time is labeled as 'omitempty', the default j…" + } + ], + "export_entry_total": 7 + }, + { + "pkg_path": "github.com/openshift/hive/contrib/pkg/utils", + "name": "utils", + "imports": { + "context": { + "path": "context", + "id": "context" + }, + "encoding/json": { + "path": "encoding/json", + "id": "encoding/json" + }, + "encoding/pem": { + "path": "encoding/pem", + "id": "encoding/pem" + }, + "fmt": { + "path": "fmt", + "id": "fmt" + }, + "github.com/openshift/hive/apis/hive/v1": { + "path": "github.com/openshift/hive/apis/hive/v1", + "id": "github.com/openshift/hive/apis/hive/v1" + }, + "github.com/openshift/hive/pkg/constants": { + "path": "github.com/openshift/hive/pkg/constants", + "id": "github.com/openshift/hive/pkg/constants" + }, + "github.com/openshift/hive/pkg/controller/utils": { + "path": "github.com/openshift/hive/pkg/controller/utils", + "id": "github.com/openshift/hive/pkg/controller/utils" + }, + "github.com/openshift/hive/pkg/resource": { + "path": "github.com/openshift/hive/pkg/resource", + "id": "github.com/openshift/hive/pkg/resource" + }, + "github.com/openshift/hive/pkg/util/scheme": { + "path": "github.com/openshift/hive/pkg/util/scheme", + "id": "github.com/openshift/hive/pkg/util/scheme" + }, + "github.com/pkg/errors": { + "path": "github.com/pkg/errors", + "id": "github.com/pkg/errors" + }, + "github.com/sirupsen/logrus": { + "path": "github.com/sirupsen/logrus", + "id": "github.com/sirupsen/logrus" + }, + "io": { + "path": "io", + "id": "io" + }, + "k8s.io/api/core/v1": { + "path": "k8s.io/api/core/v1", + "id": "k8s.io/api/core/v1" + }, + "k8s.io/apimachinery/pkg/types": { + "path": "k8s.io/apimachinery/pkg/types", + "id": "k8s.io/apimachinery/pkg/types" + }, + "k8s.io/apimachinery/pkg/watch": { + "path": "k8s.io/apimachinery/pkg/watch", + "id": "k8s.io/apimachinery/pkg/watch" + }, + "k8s.io/client-go/tools/clientcmd": { + "path": "k8s.io/client-go/tools/clientcmd", + "id": "k8s.io/client-go/tools/clientcmd" + }, + "k8s.io/kubectl/pkg/util/slice": { + "path": "k8s.io/kubectl/pkg/util/slice", + "id": "k8s.io/kubectl/pkg/util/slice" + }, + "net/http": { + "path": "net/http", + "id": "net/http" + }, + "os": { + "path": "os", + "id": "os" + }, + "os/exec": { + "path": "os/exec", + "id": "os/exec" + }, + "path/filepath": { + "path": "path/filepath", + "id": "path/filepath" + }, + "sigs.k8s.io/controller-runtime/pkg/client": { + "path": "sigs.k8s.io/controller-runtime/pkg/client", + "id": "sigs.k8s.io/controller-runtime/pkg/client" + }, + "sigs.k8s.io/controller-runtime/pkg/client/config": { + "path": "sigs.k8s.io/controller-runtime/pkg/client/config", + "id": "sigs.k8s.io/controller-runtime/pkg/client/config" + }, + "strings": { + "path": "strings", + "id": "strings" + } + }, + "go_files": [ + "/Users/mworthin/GitHub/newtonheath/hive/contrib/pkg/utils/client.go", + "/Users/mworthin/GitHub/newtonheath/hive/contrib/pkg/utils/generic.go" + ], + "exports": [ + "BuildCertBundleFromDir", + "DefaultNamespace", + "DetermineReleaseImageFromSource", + "GetClient", + "GetPullSecret", + "GetResourceHelper", + "InstallCerts", + "LoadConfigMapOrDie", + "LoadSecretOrDie", + "NewLogger", + "ProjectToDir", + "ProjectToDirFileFilter" + ], + "export_total": 12, + "export_entries": [ + { + "name": "BuildCertBundleFromDir", + "synopsis": "BuildCertBundleFromDir reads all non-directory files from the specified directory, assuming each file contains PEM-encoded certificate data, and concatenates their contents into a…" + }, + { + "name": "DefaultNamespace" + }, + { + "name": "DetermineReleaseImageFromSource" + }, + { + "name": "GetClient", + "synopsis": "GetClient returns a new dynamic controller-runtime client." + }, + { + "name": "GetPullSecret" + }, + { + "name": "GetResourceHelper" + }, + { + "name": "InstallCerts", + "synopsis": "InstallCerts copies the contents of `sourceDir` into the appropriate directory and updates the trust configuration. If `sourceDir` does not exist, this func is a no-op. Other erro…" + }, + { + "name": "LoadConfigMapOrDie", + "synopsis": "LoadConfigMapOrDie looks for environment variables named CLUSTERDEPLOYMENT_NAMESPACE and `secretName`. If either is not found, this indicates we are not supposed to use this mode …" + }, + { + "name": "LoadSecretOrDie", + "synopsis": "LoadSecretOrDie looks for environment variables named CLUSTERDEPLOYMENT_NAMESPACE and `secretName`. If either is not found, this indicates we are not supposed to use this mode and…" + }, + { + "name": "NewLogger" + }, + { + "name": "ProjectToDir", + "synopsis": "ProjectToDir simulates what happens when you mount a secret or configmap as a volume on a pod, creating files named after each key under `dir` and populating them with the content…" + }, + { + "name": "ProjectToDirFileFilter", + "synopsis": "ProjectToDirFileFilter is run by ProjectToDir for each key found in the obj. If the second return is an error, ProjectToDir will panic with it. Otherwise: If ProjectToDir should c…" + } + ], + "export_entry_total": 12 + }, + { + "pkg_path": "github.com/openshift/hive/pkg/controller/images", + "name": "images", + "imports": { + "k8s.io/api/core/v1": { + "path": "k8s.io/api/core/v1", + "id": "k8s.io/api/core/v1" + }, + "os": { + "path": "os", + "id": "os" + } + }, + "go_files": [ + "/Users/mworthin/GitHub/newtonheath/hive/pkg/controller/images/controller_images.go" + ], + "exports": [ + "DefaultHiveImage", + "GetHiveImage", + "GetHiveImagePullPolicy", + "HiveClusterProvisionImagePullPolicyEnvVar", + "HiveImageEnvVar", + "HiveImagePullPolicyEnvVar" + ], + "export_total": 6, + "export_entries": [ + { + "name": "DefaultHiveImage" + }, + { + "name": "GetHiveImage", + "synopsis": "GetHiveImage returns the hive image to use in controllers. Either the one specified in the environment variable or the hardcoded default." + }, + { + "name": "GetHiveImagePullPolicy", + "synopsis": "GetHiveImagePullPolicy returns the policy to use when pulling the hive image. Either the one specified in the environment variable or the hardcoded default." + }, + { + "name": "HiveClusterProvisionImagePullPolicyEnvVar" + }, + { + "name": "HiveImageEnvVar" + }, + { + "name": "HiveImagePullPolicyEnvVar" + } + ], + "export_entry_total": 6 + }, + { + "pkg_path": "github.com/openshift/hive/pkg/imageset", + "name": "imageset", + "imports": { + "context": { + "path": "context", + "id": "context" + }, + "encoding/json": { + "path": "encoding/json", + "id": "encoding/json" + }, + "fmt": { + "path": "fmt", + "id": "fmt" + }, + "github.com/openshift/api/image/v1": { + "path": "github.com/openshift/api/image/v1", + "id": "github.com/openshift/api/image/v1" + }, + "github.com/openshift/hive/apis/helpers": { + "path": "github.com/openshift/hive/apis/helpers", + "id": "github.com/openshift/hive/apis/helpers" + }, + "github.com/openshift/hive/apis/hive/v1": { + "path": "github.com/openshift/hive/apis/hive/v1", + "id": "github.com/openshift/hive/apis/hive/v1" + }, + "github.com/openshift/hive/contrib/pkg/utils": { + "path": "github.com/openshift/hive/contrib/pkg/utils", + "id": "github.com/openshift/hive/contrib/pkg/utils" + }, + "github.com/openshift/hive/pkg/constants": { + "path": "github.com/openshift/hive/pkg/constants", + "id": "github.com/openshift/hive/pkg/constants" + }, + "github.com/openshift/hive/pkg/controller/images": { + "path": "github.com/openshift/hive/pkg/controller/images", + "id": "github.com/openshift/hive/pkg/controller/images" + }, + "github.com/openshift/hive/pkg/controller/utils": { + "path": "github.com/openshift/hive/pkg/controller/utils", + "id": "github.com/openshift/hive/pkg/controller/utils" + }, + "github.com/openshift/hive/pkg/util/scheme": { + "path": "github.com/openshift/hive/pkg/util/scheme", + "id": "github.com/openshift/hive/pkg/util/scheme" + }, + "github.com/pkg/errors": { + "path": "github.com/pkg/errors", + "id": "github.com/pkg/errors" + }, + "github.com/sirupsen/logrus": { + "path": "github.com/sirupsen/logrus", + "id": "github.com/sirupsen/logrus" + }, + "github.com/spf13/cobra": { + "path": "github.com/spf13/cobra", + "id": "github.com/spf13/cobra" + }, + "k8s.io/api/batch/v1": { + "path": "k8s.io/api/batch/v1", + "id": "k8s.io/api/batch/v1" + }, + "k8s.io/api/core/v1": { + "path": "k8s.io/api/core/v1", + "id": "k8s.io/api/core/v1" + }, + "k8s.io/apimachinery/pkg/apis/meta/v1": { + "path": "k8s.io/apimachinery/pkg/apis/meta/v1", + "id": "k8s.io/apimachinery/pkg/apis/meta/v1" + }, + "k8s.io/apimachinery/pkg/types": { + "path": "k8s.io/apimachinery/pkg/types", + "id": "k8s.io/apimachinery/pkg/types" + }, + "k8s.io/client-go/rest": { + "path": "k8s.io/client-go/rest", + "id": "k8s.io/client-go/rest" + }, + "k8s.io/client-go/tools/clientcmd": { + "path": "k8s.io/client-go/tools/clientcmd", + "id": "k8s.io/client-go/tools/clientcmd" + }, + "os": { + "path": "os", + "id": "os" + }, + "path/filepath": { + "path": "path/filepath", + "id": "path/filepath" + }, + "sigs.k8s.io/controller-runtime/pkg/client": { + "path": "sigs.k8s.io/controller-runtime/pkg/client", + "id": "sigs.k8s.io/controller-runtime/pkg/client" + }, + "sigs.k8s.io/controller-runtime/pkg/client/apiutil": { + "path": "sigs.k8s.io/controller-runtime/pkg/client/apiutil", + "id": "sigs.k8s.io/controller-runtime/pkg/client/apiutil" + }, + "sigs.k8s.io/controller-runtime/pkg/manager": { + "path": "sigs.k8s.io/controller-runtime/pkg/manager", + "id": "sigs.k8s.io/controller-runtime/pkg/manager" + }, + "sigs.k8s.io/yaml": { + "path": "sigs.k8s.io/yaml", + "id": "sigs.k8s.io/yaml" + }, + "strconv": { + "path": "strconv", + "id": "strconv" + }, + "strings": { + "path": "strings", + "id": "strings" + }, + "time": { + "path": "time", + "id": "time" + } + }, + "go_files": [ + "/Users/mworthin/GitHub/newtonheath/hive/pkg/imageset/generate.go", + "/Users/mworthin/GitHub/newtonheath/hive/pkg/imageset/updateinstaller.go" + ], + "exports": [ + "GenerateImageSetJob", + "GetImageSetJobName", + "ImagesetJobLabel", + "NewUpdateInstallerImageCommand", + "UpdateInstallerImageOptions", + "UpdateInstallerImageOptions.Complete", + "UpdateInstallerImageOptions.Run", + "UpdateInstallerImageOptions.Validate" + ], + "export_total": 8, + "export_entries": [ + { + "name": "GenerateImageSetJob", + "synopsis": "GenerateImageSetJob creates a job to determine the installer image for a ClusterImageSet given a release image" + }, + { + "name": "GetImageSetJobName", + "synopsis": "GetImageSetJobName returns the expected name of the imageset job for a ClusterImageSet." + }, + { + "name": "ImagesetJobLabel" + }, + { + "name": "NewUpdateInstallerImageCommand", + "synopsis": "NewUpdateInstallerImageCommand returns a command to update the installer image on a cluster deployment." + }, + { + "name": "UpdateInstallerImageOptions", + "synopsis": "UpdateInstallerImageOptions contains options for running the command to update the installer image" + }, + { + "name": "UpdateInstallerImageOptions.Complete", + "synopsis": "Complete sets remaining fields on the UpdateInstallerImageOptions based on command options and arguments." + }, + { + "name": "UpdateInstallerImageOptions.Run", + "synopsis": "Run updates the given ClusterDeployment based on the image-references file." + }, + { + "name": "UpdateInstallerImageOptions.Validate", + "synopsis": "Validate ensures the given options and arguments are valid." + } + ], + "export_entry_total": 8 + }, + { + "pkg_path": "github.com/openshift/hive/pkg/controller/metrics", + "name": "metrics", + "imports": { + "context": { + "path": "context", + "id": "context" + }, + "encoding/json": { + "path": "encoding/json", + "id": "encoding/json" + }, + "errors": { + "path": "errors", + "id": "errors" + }, + "fmt": { + "path": "fmt", + "id": "fmt" + }, + "github.com/openshift/hive/apis/hive/v1": { + "path": "github.com/openshift/hive/apis/hive/v1", + "id": "github.com/openshift/hive/apis/hive/v1" + }, + "github.com/openshift/hive/apis/hive/v1/metricsconfig": { + "path": "github.com/openshift/hive/apis/hive/v1/metricsconfig", + "id": "github.com/openshift/hive/apis/hive/v1/metricsconfig" + }, + "github.com/openshift/hive/apis/hiveinternal/v1alpha1": { + "path": "github.com/openshift/hive/apis/hiveinternal/v1alpha1", + "id": "github.com/openshift/hive/apis/hiveinternal/v1alpha1" + }, + "github.com/openshift/hive/pkg/constants": { + "path": "github.com/openshift/hive/pkg/constants", + "id": "github.com/openshift/hive/pkg/constants" + }, + "github.com/openshift/hive/pkg/controller/utils": { + "path": "github.com/openshift/hive/pkg/controller/utils", + "id": "github.com/openshift/hive/pkg/controller/utils" + }, + "github.com/openshift/hive/pkg/imageset": { + "path": "github.com/openshift/hive/pkg/imageset", + "id": "github.com/openshift/hive/pkg/imageset" + }, + "github.com/prometheus/client_golang/prometheus": { + "path": "github.com/prometheus/client_golang/prometheus", + "id": "github.com/prometheus/client_golang/prometheus" + }, + "github.com/sirupsen/logrus": { + "path": "github.com/sirupsen/logrus", + "id": "github.com/sirupsen/logrus" + }, + "k8s.io/api/batch/v1": { + "path": "k8s.io/api/batch/v1", + "id": "k8s.io/api/batch/v1" + }, + "k8s.io/api/core/v1": { + "path": "k8s.io/api/core/v1", + "id": "k8s.io/api/core/v1" + }, + "k8s.io/apimachinery/pkg/apis/meta/v1": { + "path": "k8s.io/apimachinery/pkg/apis/meta/v1", + "id": "k8s.io/apimachinery/pkg/apis/meta/v1" + }, + "k8s.io/apimachinery/pkg/util/sets": { + "path": "k8s.io/apimachinery/pkg/util/sets", + "id": "k8s.io/apimachinery/pkg/util/sets" + }, + "k8s.io/apimachinery/pkg/util/wait": { + "path": "k8s.io/apimachinery/pkg/util/wait", + "id": "k8s.io/apimachinery/pkg/util/wait" + }, + "os": { + "path": "os", + "id": "os" + }, + "reflect": { + "path": "reflect", + "id": "reflect" + }, + "sigs.k8s.io/controller-runtime/pkg/client": { + "path": "sigs.k8s.io/controller-runtime/pkg/client", + "id": "sigs.k8s.io/controller-runtime/pkg/client" + }, + "sigs.k8s.io/controller-runtime/pkg/manager": { + "path": "sigs.k8s.io/controller-runtime/pkg/manager", + "id": "sigs.k8s.io/controller-runtime/pkg/manager" + }, + "sigs.k8s.io/controller-runtime/pkg/metrics": { + "path": "sigs.k8s.io/controller-runtime/pkg/metrics", + "id": "sigs.k8s.io/controller-runtime/pkg/metrics" + }, + "strconv": { + "path": "strconv", + "id": "strconv" + }, + "time": { + "path": "time", + "id": "time" + } + }, + "go_files": [ + "/Users/mworthin/GitHub/newtonheath/hive/pkg/controller/metrics/custom_collectors.go", + "/Users/mworthin/GitHub/newtonheath/hive/pkg/controller/metrics/metrics.go", + "/Users/mworthin/GitHub/newtonheath/hive/pkg/controller/metrics/metrics_with_dynamic_labels.go" + ], + "exports": [ + "Add", + "Calculator", + "Calculator.Start", + "ControllerName", + "CounterVecWithDynamicLabels", + "CounterVecWithDynamicLabels.Observe", + "CounterVecWithDynamicLabels.Register", + "GetLabelValue", + "GetOptionalClusterTypeLabels", + "GetPowerStateValue", + "HistogramVecWithDynamicLabels", + "HistogramVecWithDynamicLabels.Observe", + "HistogramVecWithDynamicLabels.Register", + "MetricClusterHibernationTransitionSeconds", + "MetricClusterReadyTransitionSeconds", + "MetricResumingClustersSeconds", + "MetricStoppingClustersSeconds", + "MetricWaitingForCOClustersSeconds", + "ReadMetricsConfig", + "ReconcileObserver", + "ReconcileObserver.ObserveControllerReconcileTime", + "ReconcileObserver.SetOutcome", + "ReconcileOutcome", + "ShouldLogHistogramDurationMetric" + ], + "export_total": 24, + "export_entries": [ + { + "name": "Add", + "synopsis": "Add creates a new metrics Calculator and adds it to the Manager." + }, + { + "name": "Calculator", + "synopsis": "Calculator runs in a goroutine and periodically calculates and publishes Prometheus metrics which will be exposed at our /metrics endpoint. Note that this is not a standard contro…" + }, + { + "name": "Calculator.Start", + "synopsis": "Start begins the metrics calculation loop." + }, + { + "name": "ControllerName" + }, + { + "name": "CounterVecWithDynamicLabels" + }, + { + "name": "CounterVecWithDynamicLabels.Observe", + "synopsis": "Observe logs the counter metric. It simply increments the value, so last parameter isn't used." + }, + { + "name": "CounterVecWithDynamicLabels.Register", + "synopsis": "Register registers the CounterVec metric." + }, + { + "name": "GetLabelValue", + "synopsis": "GetLabelValue returns the value of the label if set, otherwise a default value." + }, + { + "name": "GetOptionalClusterTypeLabels", + "synopsis": "GetOptionalClusterTypeLabels reads the AdditionalClusterDeploymentLabels from the metrics config and returns the same as a map" + }, + { + "name": "GetPowerStateValue", + "synopsis": "GetPowerStateValue returns the value of the power state if set, otherwise a default value." + }, + { + "name": "HistogramVecWithDynamicLabels" + }, + { + "name": "HistogramVecWithDynamicLabels.Observe", + "synopsis": "Observe observes the histogram metric with val value." + }, + { + "name": "HistogramVecWithDynamicLabels.Register", + "synopsis": "Register registers the HistogramVec metric." + }, + { + "name": "MetricClusterHibernationTransitionSeconds" + }, + { + "name": "MetricClusterReadyTransitionSeconds" + }, + { + "name": "MetricResumingClustersSeconds" + }, + { + "name": "MetricStoppingClustersSeconds" + }, + { + "name": "MetricWaitingForCOClustersSeconds" + }, + { + "name": "ReadMetricsConfig", + "synopsis": "ReadMetricsConfig reads the metrics config from the file pointed to by the MetricsConfigFileEnvVar environment variable." + }, + { + "name": "ReconcileObserver", + "synopsis": "ReconcileObserver is used to track, log, and report metrics for controller reconcile time and outcome. Each controller should instantiate one near the start of the reconcile loop,…" + }, + { + "name": "ReconcileObserver.ObserveControllerReconcileTime" + }, + { + "name": "ReconcileObserver.SetOutcome" + }, + { + "name": "ReconcileOutcome", + "synopsis": "ReconcileOutcome is used in controller \"reconcile complete\" log entries, and the metricControllerReconcileTime above for controllers where we would like to monitor performance for…" + }, + { + "name": "ShouldLogHistogramDurationMetric", + "synopsis": "ShouldLogHistogramDurationMetric decides whether the corresponding duration metric of type histogram should be logged. It first checks if that optional metric has been opted into …" + } + ], + "export_entry_total": 24 + }, + { + "pkg_path": "github.com/openshift/hive/pkg/controller/awsprivatelink", + "name": "awsprivatelink", + "imports": { + "context": { + "path": "context", + "id": "context" + }, + "encoding/json": { + "path": "encoding/json", + "id": "encoding/json" + }, + "github.com/aws/aws-sdk-go-v2/aws": { + "path": "github.com/aws/aws-sdk-go-v2/aws", + "id": "github.com/aws/aws-sdk-go-v2/aws" + }, + "github.com/aws/aws-sdk-go-v2/service/ec2": { + "path": "github.com/aws/aws-sdk-go-v2/service/ec2", + "id": "github.com/aws/aws-sdk-go-v2/service/ec2" + }, + "github.com/aws/aws-sdk-go-v2/service/ec2/types": { + "path": "github.com/aws/aws-sdk-go-v2/service/ec2/types", + "id": "github.com/aws/aws-sdk-go-v2/service/ec2/types" + }, + "github.com/aws/aws-sdk-go-v2/service/elasticloadbalancingv2": { + "path": "github.com/aws/aws-sdk-go-v2/service/elasticloadbalancingv2", + "id": "github.com/aws/aws-sdk-go-v2/service/elasticloadbalancingv2" + }, + "github.com/aws/aws-sdk-go-v2/service/elasticloadbalancingv2/types": { + "path": "github.com/aws/aws-sdk-go-v2/service/elasticloadbalancingv2/types", + "id": "github.com/aws/aws-sdk-go-v2/service/elasticloadbalancingv2/types" + }, + "github.com/aws/aws-sdk-go-v2/service/route53": { + "path": "github.com/aws/aws-sdk-go-v2/service/route53", + "id": "github.com/aws/aws-sdk-go-v2/service/route53" + }, + "github.com/aws/aws-sdk-go-v2/service/route53/types": { + "path": "github.com/aws/aws-sdk-go-v2/service/route53/types", + "id": "github.com/aws/aws-sdk-go-v2/service/route53/types" + }, + "github.com/aws/aws-sdk-go-v2/service/sts": { + "path": "github.com/aws/aws-sdk-go-v2/service/sts", + "id": "github.com/aws/aws-sdk-go-v2/service/sts" + }, + "github.com/openshift/hive/apis/hive/v1": { + "path": "github.com/openshift/hive/apis/hive/v1", + "id": "github.com/openshift/hive/apis/hive/v1" + }, + "github.com/openshift/hive/apis/hive/v1/aws": { + "path": "github.com/openshift/hive/apis/hive/v1/aws", + "id": "github.com/openshift/hive/apis/hive/v1/aws" + }, + "github.com/openshift/hive/pkg/awsclient": { + "path": "github.com/openshift/hive/pkg/awsclient", + "id": "github.com/openshift/hive/pkg/awsclient" + }, + "github.com/openshift/hive/pkg/constants": { + "path": "github.com/openshift/hive/pkg/constants", + "id": "github.com/openshift/hive/pkg/constants" + }, + "github.com/openshift/hive/pkg/controller/metrics": { + "path": "github.com/openshift/hive/pkg/controller/metrics", + "id": "github.com/openshift/hive/pkg/controller/metrics" + }, + "github.com/openshift/hive/pkg/controller/utils": { + "path": "github.com/openshift/hive/pkg/controller/utils", + "id": "github.com/openshift/hive/pkg/controller/utils" + }, + "github.com/pkg/errors": { + "path": "github.com/pkg/errors", + "id": "github.com/pkg/errors" + }, + "github.com/sirupsen/logrus": { + "path": "github.com/sirupsen/logrus", + "id": "github.com/sirupsen/logrus" + }, + "k8s.io/api/core/v1": { + "path": "k8s.io/api/core/v1", + "id": "k8s.io/api/core/v1" + }, + "k8s.io/apimachinery/pkg/api/errors": { + "path": "k8s.io/apimachinery/pkg/api/errors", + "id": "k8s.io/apimachinery/pkg/api/errors" + }, + "k8s.io/apimachinery/pkg/types": { + "path": "k8s.io/apimachinery/pkg/types", + "id": "k8s.io/apimachinery/pkg/types" + }, + "k8s.io/apimachinery/pkg/util/sets": { + "path": "k8s.io/apimachinery/pkg/util/sets", + "id": "k8s.io/apimachinery/pkg/util/sets" + }, + "k8s.io/apimachinery/pkg/util/wait": { + "path": "k8s.io/apimachinery/pkg/util/wait", + "id": "k8s.io/apimachinery/pkg/util/wait" + }, + "k8s.io/client-go/util/flowcontrol": { + "path": "k8s.io/client-go/util/flowcontrol", + "id": "k8s.io/client-go/util/flowcontrol" + }, + "k8s.io/client-go/util/retry": { + "path": "k8s.io/client-go/util/retry", + "id": "k8s.io/client-go/util/retry" + }, + "k8s.io/client-go/util/workqueue": { + "path": "k8s.io/client-go/util/workqueue", + "id": "k8s.io/client-go/util/workqueue" + }, + "net/url": { + "path": "net/url", + "id": "net/url" + }, + "os": { + "path": "os", + "id": "os" + }, + "sigs.k8s.io/controller-runtime/pkg/client": { + "path": "sigs.k8s.io/controller-runtime/pkg/client", + "id": "sigs.k8s.io/controller-runtime/pkg/client" + }, + "sigs.k8s.io/controller-runtime/pkg/controller": { + "path": "sigs.k8s.io/controller-runtime/pkg/controller", + "id": "sigs.k8s.io/controller-runtime/pkg/controller" + }, + "sigs.k8s.io/controller-runtime/pkg/handler": { + "path": "sigs.k8s.io/controller-runtime/pkg/handler", + "id": "sigs.k8s.io/controller-runtime/pkg/handler" + }, + "sigs.k8s.io/controller-runtime/pkg/manager": { + "path": "sigs.k8s.io/controller-runtime/pkg/manager", + "id": "sigs.k8s.io/controller-runtime/pkg/manager" + }, + "sigs.k8s.io/controller-runtime/pkg/reconcile": { + "path": "sigs.k8s.io/controller-runtime/pkg/reconcile", + "id": "sigs.k8s.io/controller-runtime/pkg/reconcile" + }, + "sigs.k8s.io/controller-runtime/pkg/source": { + "path": "sigs.k8s.io/controller-runtime/pkg/source", + "id": "sigs.k8s.io/controller-runtime/pkg/source" + }, + "sort": { + "path": "sort", + "id": "sort" + }, + "strconv": { + "path": "strconv", + "id": "strconv" + }, + "strings": { + "path": "strings", + "id": "strings" + }, + "time": { + "path": "time", + "id": "time" + } + }, + "go_files": [ + "/Users/mworthin/GitHub/newtonheath/hive/pkg/controller/awsprivatelink/awsprivatelink_controller.go", + "/Users/mworthin/GitHub/newtonheath/hive/pkg/controller/awsprivatelink/cleanup.go", + "/Users/mworthin/GitHub/newtonheath/hive/pkg/controller/awsprivatelink/vpcinventory.go" + ], + "exports": [ + "Add", + "AddToManager", + "ControllerName", + "ReadAWSPrivateLinkControllerConfigFile", + "ReconcileAWSPrivateLink", + "ReconcileAWSPrivateLink.Reconcile" + ], + "export_total": 6, + "export_entries": [ + { + "name": "Add", + "synopsis": "Add creates a new AWSPrivateLink Controller and adds it to the Manager with default RBAC. The Manager will set fields on the Controller and Start it when the Manager is Started." + }, + { + "name": "AddToManager", + "synopsis": "AddToManager adds a new Controller to mgr with r as the reconcile.Reconciler" + }, + { + "name": "ControllerName" + }, + { + "name": "ReadAWSPrivateLinkControllerConfigFile", + "synopsis": "ReadAWSPrivateLinkControllerConfigFile reads the configuration from the env and unmarshals. If the env is set to a file but that file doesn't exist it returns a zero-value configu…" + }, + { + "name": "ReconcileAWSPrivateLink", + "synopsis": "ReconcileAWSPrivateLink reconciles a PrivateLink for clusterdeployment object" + }, + { + "name": "ReconcileAWSPrivateLink.Reconcile", + "synopsis": "Reconcile reconciles PrivateLink for ClusterDeployment." + } + ], + "export_entry_total": 6 + }, + { + "pkg_path": "github.com/openshift/hive/pkg/manageddns", + "name": "manageddns", + "imports": { + "encoding/json": { + "path": "encoding/json", + "id": "encoding/json" + }, + "github.com/openshift/hive/apis/hive/v1": { + "path": "github.com/openshift/hive/apis/hive/v1", + "id": "github.com/openshift/hive/apis/hive/v1" + }, + "github.com/openshift/hive/pkg/constants": { + "path": "github.com/openshift/hive/pkg/constants", + "id": "github.com/openshift/hive/pkg/constants" + }, + "os": { + "path": "os", + "id": "os" + } + }, + "go_files": [ + "/Users/mworthin/GitHub/newtonheath/hive/pkg/manageddns/manageddns.go" + ], + "exports": [ + "ReadManagedDomainsFile" + ], + "export_total": 1, + "export_entries": [ + { + "name": "ReadManagedDomainsFile", + "synopsis": "ReadManagedDomainsFile reads the managed domains from the file pointed to by the ManagedDomainsFileEnvVar environment variable." + } + ], + "export_entry_total": 1 + }, + { + "pkg_path": "github.com/openshift/hive/pkg/util/contracts", + "name": "contracts", + "imports": { + "encoding/json": { + "path": "encoding/json", + "id": "encoding/json" + }, + "github.com/openshift/hive/pkg/constants": { + "path": "github.com/openshift/hive/pkg/constants", + "id": "github.com/openshift/hive/pkg/constants" + }, + "k8s.io/apimachinery/pkg/runtime/schema": { + "path": "k8s.io/apimachinery/pkg/runtime/schema", + "id": "k8s.io/apimachinery/pkg/runtime/schema" + }, + "os": { + "path": "os", + "id": "os" + } + }, + "go_files": [ + "/Users/mworthin/GitHub/newtonheath/hive/pkg/util/contracts/contracts.go" + ], + "exports": [ + "ContractImplementation", + "SupportedContractImplementations", + "SupportedContractImplementationsList", + "SupportedContractImplementationsList.GetConfig", + "SupportedContractImplementationsList.IsSupported", + "SupportedContractImplementationsList.SupportedImplementations" + ], + "export_total": 6, + "export_entries": [ + { + "name": "ContractImplementation", + "synopsis": "ContractImplementation is a resources that implements some contract" + }, + { + "name": "SupportedContractImplementations", + "synopsis": "SupportedContractImplementations defines a list of resources that implement a contract" + }, + { + "name": "SupportedContractImplementationsList", + "synopsis": "SupportedContractImplementationsList is a list of contracts and their supported implementations" + }, + { + "name": "SupportedContractImplementationsList.GetConfig" + }, + { + "name": "SupportedContractImplementationsList.IsSupported" + }, + { + "name": "SupportedContractImplementationsList.SupportedImplementations" + } + ], + "export_entry_total": 6 + }, + { + "pkg_path": "github.com/openshift/hive/pkg/validating-webhooks/hive/v1", + "name": "v1", + "imports": { + "encoding/json": { + "path": "encoding/json", + "id": "encoding/json" + }, + "fmt": { + "path": "fmt", + "id": "fmt" + }, + "github.com/google/go-cmp/cmp": { + "path": "github.com/google/go-cmp/cmp", + "id": "github.com/google/go-cmp/cmp" + }, + "github.com/google/go-cmp/cmp/cmpopts": { + "path": "github.com/google/go-cmp/cmp/cmpopts", + "id": "github.com/google/go-cmp/cmp/cmpopts" + }, + "github.com/openshift/hive/apis/hive/v1": { + "path": "github.com/openshift/hive/apis/hive/v1", + "id": "github.com/openshift/hive/apis/hive/v1" + }, + "github.com/openshift/hive/apis/hive/v1/aws": { + "path": "github.com/openshift/hive/apis/hive/v1/aws", + "id": "github.com/openshift/hive/apis/hive/v1/aws" + }, + "github.com/openshift/hive/apis/hive/v1/azure": { + "path": "github.com/openshift/hive/apis/hive/v1/azure", + "id": "github.com/openshift/hive/apis/hive/v1/azure" + }, + "github.com/openshift/hive/apis/hive/v1/gcp": { + "path": "github.com/openshift/hive/apis/hive/v1/gcp", + "id": "github.com/openshift/hive/apis/hive/v1/gcp" + }, + "github.com/openshift/hive/apis/hive/v1/ibmcloud": { + "path": "github.com/openshift/hive/apis/hive/v1/ibmcloud", + "id": "github.com/openshift/hive/apis/hive/v1/ibmcloud" + }, + "github.com/openshift/hive/apis/hive/v1/nutanix": { + "path": "github.com/openshift/hive/apis/hive/v1/nutanix", + "id": "github.com/openshift/hive/apis/hive/v1/nutanix" + }, + "github.com/openshift/hive/apis/hive/v1/openstack": { + "path": "github.com/openshift/hive/apis/hive/v1/openstack", + "id": "github.com/openshift/hive/apis/hive/v1/openstack" + }, + "github.com/openshift/hive/apis/hive/v1/vsphere": { + "path": "github.com/openshift/hive/apis/hive/v1/vsphere", + "id": "github.com/openshift/hive/apis/hive/v1/vsphere" + }, + "github.com/openshift/hive/apis/hivecontracts/v1alpha1": { + "path": "github.com/openshift/hive/apis/hivecontracts/v1alpha1", + "id": "github.com/openshift/hive/apis/hivecontracts/v1alpha1" + }, + "github.com/openshift/hive/pkg/constants": { + "path": "github.com/openshift/hive/pkg/constants", + "id": "github.com/openshift/hive/pkg/constants" + }, + "github.com/openshift/hive/pkg/controller/awsprivatelink": { + "path": "github.com/openshift/hive/pkg/controller/awsprivatelink", + "id": "github.com/openshift/hive/pkg/controller/awsprivatelink" + }, + "github.com/openshift/hive/pkg/manageddns": { + "path": "github.com/openshift/hive/pkg/manageddns", + "id": "github.com/openshift/hive/pkg/manageddns" + }, + "github.com/openshift/hive/pkg/util/contracts": { + "path": "github.com/openshift/hive/pkg/util/contracts", + "id": "github.com/openshift/hive/pkg/util/contracts" + }, + "github.com/sirupsen/logrus": { + "path": "github.com/sirupsen/logrus", + "id": "github.com/sirupsen/logrus" + }, + "github.com/stretchr/testify/assert": { + "path": "github.com/stretchr/testify/assert", + "id": "github.com/stretchr/testify/assert" + }, + "k8s.io/api/admission/v1": { + "path": "k8s.io/api/admission/v1", + "id": "k8s.io/api/admission/v1" + }, + "k8s.io/apimachinery/pkg/api/errors": { + "path": "k8s.io/apimachinery/pkg/api/errors", + "id": "k8s.io/apimachinery/pkg/api/errors" + }, + "k8s.io/apimachinery/pkg/api/validation": { + "path": "k8s.io/apimachinery/pkg/api/validation", + "id": "k8s.io/apimachinery/pkg/api/validation" + }, + "k8s.io/apimachinery/pkg/apis/meta/v1": { + "path": "k8s.io/apimachinery/pkg/apis/meta/v1", + "id": "k8s.io/apimachinery/pkg/apis/meta/v1" + }, + "k8s.io/apimachinery/pkg/apis/meta/v1/unstructured": { + "path": "k8s.io/apimachinery/pkg/apis/meta/v1/unstructured", + "id": "k8s.io/apimachinery/pkg/apis/meta/v1/unstructured" + }, + "k8s.io/apimachinery/pkg/apis/meta/v1/validation": { + "path": "k8s.io/apimachinery/pkg/apis/meta/v1/validation", + "id": "k8s.io/apimachinery/pkg/apis/meta/v1/validation" + }, + "k8s.io/apimachinery/pkg/runtime": { + "path": "k8s.io/apimachinery/pkg/runtime", + "id": "k8s.io/apimachinery/pkg/runtime" + }, + "k8s.io/apimachinery/pkg/runtime/schema": { + "path": "k8s.io/apimachinery/pkg/runtime/schema", + "id": "k8s.io/apimachinery/pkg/runtime/schema" + }, + "k8s.io/apimachinery/pkg/util/sets": { + "path": "k8s.io/apimachinery/pkg/util/sets", + "id": "k8s.io/apimachinery/pkg/util/sets" + }, + "k8s.io/apimachinery/pkg/util/validation": { + "path": "k8s.io/apimachinery/pkg/util/validation", + "id": "k8s.io/apimachinery/pkg/util/validation" + }, + "k8s.io/apimachinery/pkg/util/validation/field": { + "path": "k8s.io/apimachinery/pkg/util/validation/field", + "id": "k8s.io/apimachinery/pkg/util/validation/field" + }, + "k8s.io/client-go/rest": { + "path": "k8s.io/client-go/rest", + "id": "k8s.io/client-go/rest" + }, + "net/http": { + "path": "net/http", + "id": "net/http" + }, + "os": { + "path": "os", + "id": "os" + }, + "regexp": { + "path": "regexp", + "id": "regexp" + }, + "sigs.k8s.io/controller-runtime/pkg/webhook/admission": { + "path": "sigs.k8s.io/controller-runtime/pkg/webhook/admission", + "id": "sigs.k8s.io/controller-runtime/pkg/webhook/admission" + }, + "strconv": { + "path": "strconv", + "id": "strconv" + }, + "strings": { + "path": "strings", + "id": "strings" + } + }, + "go_files": [ + "/Users/mworthin/GitHub/newtonheath/hive/pkg/validating-webhooks/hive/v1/clusterdeployment_validating_admission_hook.go", + "/Users/mworthin/GitHub/newtonheath/hive/pkg/validating-webhooks/hive/v1/clusterdeploymentcustomization_validating_admission_hook.go", + "/Users/mworthin/GitHub/newtonheath/hive/pkg/validating-webhooks/hive/v1/clusterimageset_validating_admission_hook.go", + "/Users/mworthin/GitHub/newtonheath/hive/pkg/validating-webhooks/hive/v1/clusterpool_validating_admission_hook.go", + "/Users/mworthin/GitHub/newtonheath/hive/pkg/validating-webhooks/hive/v1/clusterprovision_validating_admission_hook.go", + "/Users/mworthin/GitHub/newtonheath/hive/pkg/validating-webhooks/hive/v1/dnszone_validating_admission_hook.go", + "/Users/mworthin/GitHub/newtonheath/hive/pkg/validating-webhooks/hive/v1/feature_gates.go", + "/Users/mworthin/GitHub/newtonheath/hive/pkg/validating-webhooks/hive/v1/machinepool_validating_admission_hook.go", + "/Users/mworthin/GitHub/newtonheath/hive/pkg/validating-webhooks/hive/v1/selector_syncset_validating_admission_hook.go", + "/Users/mworthin/GitHub/newtonheath/hive/pkg/validating-webhooks/hive/v1/syncset_validating_admission_hook.go" + ], + "exports": [ + "ClusterDeploymentCustomizationValidatingAdmissionHook", + "ClusterDeploymentCustomizationValidatingAdmissionHook.Initialize", + "ClusterDeploymentCustomizationValidatingAdmissionHook.Validate", + "ClusterDeploymentCustomizationValidatingAdmissionHook.ValidatingResource", + "ClusterDeploymentValidatingAdmissionHook", + "ClusterDeploymentValidatingAdmissionHook.Initialize", + "ClusterDeploymentValidatingAdmissionHook.Validate", + "ClusterDeploymentValidatingAdmissionHook.ValidatingResource", + "ClusterImageSetValidatingAdmissionHook", + "ClusterImageSetValidatingAdmissionHook.Initialize", + "ClusterImageSetValidatingAdmissionHook.Validate", + "ClusterImageSetValidatingAdmissionHook.ValidatingResource", + "ClusterPoolValidatingAdmissionHook", + "ClusterPoolValidatingAdmissionHook.Initialize", + "ClusterPoolValidatingAdmissionHook.Validate", + "ClusterPoolValidatingAdmissionHook.ValidatingResource", + "ClusterProvisionValidatingAdmissionHook", + "ClusterProvisionValidatingAdmissionHook.Initialize", + "ClusterProvisionValidatingAdmissionHook.Validate", + "ClusterProvisionValidatingAdmissionHook.ValidatingResource", + "DNSZoneValidatingAdmissionHook", + "DNSZoneValidatingAdmissionHook.Initialize", + "DNSZoneValidatingAdmissionHook.Validate", + "DNSZoneValidatingAdmissionHook.ValidatingResource", + "MachinePoolValidatingAdmissionHook", + "MachinePoolValidatingAdmissionHook.Initialize", + "MachinePoolValidatingAdmissionHook.Validate", + "MachinePoolValidatingAdmissionHook.ValidatingResource", + "SelectorSyncSetValidatingAdmissionHook", + "SelectorSyncSetValidatingAdmissionHook.Initialize", + "SelectorSyncSetValidatingAdmissionHook.Validate", + "SelectorSyncSetValidatingAdmissionHook.ValidatingResource", + "SyncSetValidatingAdmissionHook", + "SyncSetValidatingAdmissionHook.Initialize", + "SyncSetValidatingAdmissionHook.Validate", + "SyncSetValidatingAdmissionHook.ValidatingResource" + ], + "export_total": 36, + "export_entries": [ + { + "name": "ClusterDeploymentCustomizationValidatingAdmissionHook", + "synopsis": "ClusterDeploymentCustomizationlValidatingAdmissionHook is a struct that is used to reference what code should be run by the generic-admission-server." + }, + { + "name": "ClusterDeploymentCustomizationValidatingAdmissionHook.Initialize", + "synopsis": "Initialize is called by generic-admission-server on startup to setup any special initialization that your webhook needs." + }, + { + "name": "ClusterDeploymentCustomizationValidatingAdmissionHook.Validate", + "synopsis": "Validate is called by generic-admission-server when the registered REST resource above is called with an admission request. Usually it's the kube apiserver that is making the admi…" + }, + { + "name": "ClusterDeploymentCustomizationValidatingAdmissionHook.ValidatingResource", + "synopsis": "ValidatingResource is called by generic-admission-server on startup to register the returned REST resource through which the webhook is accessed by the kube apiserver. For example…" + }, + { + "name": "ClusterDeploymentValidatingAdmissionHook", + "synopsis": "ClusterDeploymentValidatingAdmissionHook is a struct that is used to reference what code should be run by the generic-admission-server." + }, + { + "name": "ClusterDeploymentValidatingAdmissionHook.Initialize", + "synopsis": "Initialize is called by generic-admission-server on startup to setup any special initialization that your webhook needs." + }, + { + "name": "ClusterDeploymentValidatingAdmissionHook.Validate", + "synopsis": "Validate is called by generic-admission-server when the registered REST resource above is called with an admission request. Usually it's the kube apiserver that is making the admi…" + }, + { + "name": "ClusterDeploymentValidatingAdmissionHook.ValidatingResource", + "synopsis": "ValidatingResource is called by generic-admission-server on startup to register the returned REST resource through which the webhook is accessed by the kube apiserver. For example…" + }, + { + "name": "ClusterImageSetValidatingAdmissionHook", + "synopsis": "ClusterImageSetValidatingAdmissionHook is a struct that is used to reference what code should be run by the generic-admission-server." + }, + { + "name": "ClusterImageSetValidatingAdmissionHook.Initialize", + "synopsis": "Initialize is called by generic-admission-server on startup to setup any special initialization that your webhook needs." + }, + { + "name": "ClusterImageSetValidatingAdmissionHook.Validate", + "synopsis": "Validate is called by generic-admission-server when the registered REST resource above is called with an admission request. Usually it's the kube apiserver that is making the admi…" + }, + { + "name": "ClusterImageSetValidatingAdmissionHook.ValidatingResource", + "synopsis": "ValidatingResource is called by generic-admission-server on startup to register the returned REST resource through which the webhook is accessed by the kube apiserver. For example…" + }, + { + "name": "ClusterPoolValidatingAdmissionHook", + "synopsis": "ClusterPoolValidatingAdmissionHook is a struct that is used to reference what code should be run by the generic-admission-server." + }, + { + "name": "ClusterPoolValidatingAdmissionHook.Initialize", + "synopsis": "Initialize is called by generic-admission-server on startup to setup any special initialization that your webhook needs." + }, + { + "name": "ClusterPoolValidatingAdmissionHook.Validate", + "synopsis": "Validate is called by generic-admission-server when the registered REST resource above is called with an admission request. Usually it's the kube apiserver that is making the admi…" + }, + { + "name": "ClusterPoolValidatingAdmissionHook.ValidatingResource", + "synopsis": "ValidatingResource is called by generic-admission-server on startup to register the returned REST resource through which the webhook is accessed by the kube apiserver. For example…" + }, + { + "name": "ClusterProvisionValidatingAdmissionHook", + "synopsis": "ClusterProvisionValidatingAdmissionHook is a struct that is used to reference what code should be run by the generic-admission-server." + }, + { + "name": "ClusterProvisionValidatingAdmissionHook.Initialize", + "synopsis": "Initialize is called by generic-admission-server on startup to setup any special initialization that your webhook needs." + }, + { + "name": "ClusterProvisionValidatingAdmissionHook.Validate", + "synopsis": "Validate is called by generic-admission-server when the registered REST resource above is called with an admission request. Usually it's the kube apiserver that is making the admi…" + }, + { + "name": "ClusterProvisionValidatingAdmissionHook.ValidatingResource", + "synopsis": "ValidatingResource is called by generic-admission-server on startup to register the returned REST resource through which the webhook is accessed by the kube apiserver. For example…" + }, + { + "name": "DNSZoneValidatingAdmissionHook", + "synopsis": "DNSZoneValidatingAdmissionHook is a struct that is used to reference what code should be run by the generic-admission-server." + }, + { + "name": "DNSZoneValidatingAdmissionHook.Initialize", + "synopsis": "Initialize is called by generic-admission-server on startup to setup any special initialization that your webhook needs." + }, + { + "name": "DNSZoneValidatingAdmissionHook.Validate", + "synopsis": "Validate is called by generic-admission-server when the registered REST resource above is called with an admission request. Usually it's the kube apiserver that is making the admi…" + }, + { + "name": "DNSZoneValidatingAdmissionHook.ValidatingResource", + "synopsis": "ValidatingResource is called by generic-admission-server on startup to register the returned REST resource through which the webhook is accessed by the kube apiserver. For example…" + }, + { + "name": "MachinePoolValidatingAdmissionHook", + "synopsis": "MachinePoolValidatingAdmissionHook is a struct that is used to reference what code should be run by the generic-admission-server." + }, + { + "name": "MachinePoolValidatingAdmissionHook.Initialize", + "synopsis": "Initialize is called by generic-admission-server on startup to setup any special initialization that your webhook needs." + }, + { + "name": "MachinePoolValidatingAdmissionHook.Validate", + "synopsis": "Validate is called by generic-admission-server when the registered REST resource above is called with an admission request. Usually it's the kube apiserver that is making the admi…" + }, + { + "name": "MachinePoolValidatingAdmissionHook.ValidatingResource", + "synopsis": "ValidatingResource is called by generic-admission-server on startup to register the returned REST resource through which the webhook is accessed by the kube apiserver. For example…" + }, + { + "name": "SelectorSyncSetValidatingAdmissionHook", + "synopsis": "SelectorSyncSetValidatingAdmissionHook is a struct that is used to reference what code should be run by the generic-admission-server." + }, + { + "name": "SelectorSyncSetValidatingAdmissionHook.Initialize", + "synopsis": "Initialize is called by generic-admission-server on startup to setup any special initialization that your webhook needs." + }, + { + "name": "SelectorSyncSetValidatingAdmissionHook.Validate", + "synopsis": "Validate is called by generic-admission-server when the registered REST resource above is called with an admission request. Usually it's the kube apiserver that is making the admi…" + }, + { + "name": "SelectorSyncSetValidatingAdmissionHook.ValidatingResource", + "synopsis": "ValidatingResource is called by generic-admission-server on startup to register the returned REST resource through which the webhook is accessed by the kube apiserver. For example…" + }, + { + "name": "SyncSetValidatingAdmissionHook", + "synopsis": "SyncSetValidatingAdmissionHook is a struct that is used to reference what code should be run by the generic-admission-server." + }, + { + "name": "SyncSetValidatingAdmissionHook.Initialize", + "synopsis": "Initialize is called by generic-admission-server on startup to setup any special initialization that your webhook needs." + }, + { + "name": "SyncSetValidatingAdmissionHook.Validate", + "synopsis": "Validate is called by generic-admission-server when the registered REST resource above is called with an admission request. Usually it's the kube apiserver that is making the admi…" + }, + { + "name": "SyncSetValidatingAdmissionHook.ValidatingResource", + "synopsis": "ValidatingResource is called by generic-admission-server on startup to register the returned REST resource through which the webhook is accessed by the kube apiserver. For example…" + } + ], + "export_entry_total": 36 + }, + { + "pkg_path": "github.com/openshift/hive/pkg/version", + "name": "version", + "imports": { + "fmt": { + "path": "fmt", + "id": "fmt" + }, + "k8s.io/apimachinery/pkg/version": { + "path": "k8s.io/apimachinery/pkg/version", + "id": "k8s.io/apimachinery/pkg/version" + } + }, + "go_files": [ + "/Users/mworthin/GitHub/newtonheath/hive/pkg/version/version.go" + ], + "exports": [ + "Get", + "String" + ], + "export_total": 2, + "export_entries": [ + { + "name": "Get", + "synopsis": "Get returns the overall codebase version. It's for detecting what code a binary was built from." + }, + { + "name": "String", + "synopsis": "String returns a human-friendly version." + } + ], + "export_entry_total": 2 + }, + { + "pkg_path": "github.com/openshift/hive/cmd/hiveadmission", + "name": "main", + "imports": { + "github.com/openshift/generic-admission-server/pkg/cmd": { + "path": "github.com/openshift/generic-admission-server/pkg/cmd", + "id": "github.com/openshift/generic-admission-server/pkg/cmd" + }, + "github.com/openshift/hive/pkg/util/scheme": { + "path": "github.com/openshift/hive/pkg/util/scheme", + "id": "github.com/openshift/hive/pkg/util/scheme" + }, + "github.com/openshift/hive/pkg/validating-webhooks/hive/v1": { + "path": "github.com/openshift/hive/pkg/validating-webhooks/hive/v1", + "id": "github.com/openshift/hive/pkg/validating-webhooks/hive/v1" + }, + "github.com/openshift/hive/pkg/version": { + "path": "github.com/openshift/hive/pkg/version", + "id": "github.com/openshift/hive/pkg/version" + }, + "github.com/sirupsen/logrus": { + "path": "github.com/sirupsen/logrus", + "id": "github.com/sirupsen/logrus" + }, + "sigs.k8s.io/controller-runtime/pkg/webhook/admission": { + "path": "sigs.k8s.io/controller-runtime/pkg/webhook/admission", + "id": "sigs.k8s.io/controller-runtime/pkg/webhook/admission" + } + }, + "go_files": [ + "/Users/mworthin/GitHub/newtonheath/hive/cmd/hiveadmission/main.go" + ] + }, + { + "pkg_path": "github.com/openshift/hive/cmd/util", + "name": "util", + "imports": { + "context": { + "path": "context", + "id": "context" + }, + "github.com/google/uuid": { + "path": "github.com/google/uuid", + "id": "github.com/google/uuid" + }, + "github.com/sirupsen/logrus": { + "path": "github.com/sirupsen/logrus", + "id": "github.com/sirupsen/logrus" + }, + "k8s.io/client-go/kubernetes": { + "path": "k8s.io/client-go/kubernetes", + "id": "k8s.io/client-go/kubernetes" + }, + "k8s.io/client-go/rest": { + "path": "k8s.io/client-go/rest", + "id": "k8s.io/client-go/rest" + }, + "k8s.io/client-go/tools/leaderelection": { + "path": "k8s.io/client-go/tools/leaderelection", + "id": "k8s.io/client-go/tools/leaderelection" + }, + "k8s.io/client-go/tools/leaderelection/resourcelock": { + "path": "k8s.io/client-go/tools/leaderelection/resourcelock", + "id": "k8s.io/client-go/tools/leaderelection/resourcelock" + }, + "os": { + "path": "os", + "id": "os" + }, + "time": { + "path": "time", + "id": "time" + } + }, + "go_files": [ + "/Users/mworthin/GitHub/newtonheath/hive/cmd/util/leaderelection.go" + ], + "exports": [ + "RunWithLeaderElection" + ], + "export_total": 1, + "export_entries": [ + { + "name": "RunWithLeaderElection" + } + ], + "export_entry_total": 1 + }, + { + "pkg_path": "github.com/openshift/hive/pkg/controller/argocdregister", + "name": "argocdregister", + "imports": { + "context": { + "path": "context", + "id": "context" + }, + "encoding/json": { + "path": "encoding/json", + "id": "encoding/json" + }, + "fmt": { + "path": "fmt", + "id": "fmt" + }, + "github.com/openshift/hive/apis/hive/v1": { + "path": "github.com/openshift/hive/apis/hive/v1", + "id": "github.com/openshift/hive/apis/hive/v1" + }, + "github.com/openshift/hive/pkg/constants": { + "path": "github.com/openshift/hive/pkg/constants", + "id": "github.com/openshift/hive/pkg/constants" + }, + "github.com/openshift/hive/pkg/controller/metrics": { + "path": "github.com/openshift/hive/pkg/controller/metrics", + "id": "github.com/openshift/hive/pkg/controller/metrics" + }, + "github.com/openshift/hive/pkg/controller/utils": { + "path": "github.com/openshift/hive/pkg/controller/utils", + "id": "github.com/openshift/hive/pkg/controller/utils" + }, + "github.com/sirupsen/logrus": { + "path": "github.com/sirupsen/logrus", + "id": "github.com/sirupsen/logrus" + }, + "hash/fnv": { + "path": "hash/fnv", + "id": "hash/fnv" + }, + "k8s.io/api/core/v1": { + "path": "k8s.io/api/core/v1", + "id": "k8s.io/api/core/v1" + }, + "k8s.io/apimachinery/pkg/api/errors": { + "path": "k8s.io/apimachinery/pkg/api/errors", + "id": "k8s.io/apimachinery/pkg/api/errors" + }, + "k8s.io/apimachinery/pkg/apis/meta/v1": { + "path": "k8s.io/apimachinery/pkg/apis/meta/v1", + "id": "k8s.io/apimachinery/pkg/apis/meta/v1" + }, + "k8s.io/apimachinery/pkg/runtime": { + "path": "k8s.io/apimachinery/pkg/runtime", + "id": "k8s.io/apimachinery/pkg/runtime" + }, + "k8s.io/apimachinery/pkg/types": { + "path": "k8s.io/apimachinery/pkg/types", + "id": "k8s.io/apimachinery/pkg/types" + }, + "k8s.io/client-go/rest": { + "path": "k8s.io/client-go/rest", + "id": "k8s.io/client-go/rest" + }, + "k8s.io/client-go/tools/clientcmd": { + "path": "k8s.io/client-go/tools/clientcmd", + "id": "k8s.io/client-go/tools/clientcmd" + }, + "k8s.io/client-go/util/flowcontrol": { + "path": "k8s.io/client-go/util/flowcontrol", + "id": "k8s.io/client-go/util/flowcontrol" + }, + "k8s.io/client-go/util/workqueue": { + "path": "k8s.io/client-go/util/workqueue", + "id": "k8s.io/client-go/util/workqueue" + }, + "net/url": { + "path": "net/url", + "id": "net/url" + }, + "os": { + "path": "os", + "id": "os" + }, + "reflect": { + "path": "reflect", + "id": "reflect" + }, + "sigs.k8s.io/controller-runtime/pkg/client": { + "path": "sigs.k8s.io/controller-runtime/pkg/client", + "id": "sigs.k8s.io/controller-runtime/pkg/client" + }, + "sigs.k8s.io/controller-runtime/pkg/controller": { + "path": "sigs.k8s.io/controller-runtime/pkg/controller", + "id": "sigs.k8s.io/controller-runtime/pkg/controller" + }, + "sigs.k8s.io/controller-runtime/pkg/controller/controllerutil": { + "path": "sigs.k8s.io/controller-runtime/pkg/controller/controllerutil", + "id": "sigs.k8s.io/controller-runtime/pkg/controller/controllerutil" + }, + "sigs.k8s.io/controller-runtime/pkg/handler": { + "path": "sigs.k8s.io/controller-runtime/pkg/handler", + "id": "sigs.k8s.io/controller-runtime/pkg/handler" + }, + "sigs.k8s.io/controller-runtime/pkg/manager": { + "path": "sigs.k8s.io/controller-runtime/pkg/manager", + "id": "sigs.k8s.io/controller-runtime/pkg/manager" + }, + "sigs.k8s.io/controller-runtime/pkg/reconcile": { + "path": "sigs.k8s.io/controller-runtime/pkg/reconcile", + "id": "sigs.k8s.io/controller-runtime/pkg/reconcile" + }, + "sigs.k8s.io/controller-runtime/pkg/source": { + "path": "sigs.k8s.io/controller-runtime/pkg/source", + "id": "sigs.k8s.io/controller-runtime/pkg/source" + }, + "strconv": { + "path": "strconv", + "id": "strconv" + }, + "strings": { + "path": "strings", + "id": "strings" + } + }, + "go_files": [ + "/Users/mworthin/GitHub/newtonheath/hive/pkg/controller/argocdregister/argocdregister_controller.go", + "/Users/mworthin/GitHub/newtonheath/hive/pkg/controller/argocdregister/argotypes.go" + ], + "exports": [ + "Add", + "AddToManager", + "ArgoCDRegisterController", + "ArgoCDRegisterController.Reconcile", + "ClusterConfig", + "ControllerName", + "NewReconciler", + "TLSClientConfig" + ], + "export_total": 8, + "export_entries": [ + { + "name": "Add", + "synopsis": "Add creates a new Argocdregister Controller and adds it to the Manager with default RBAC. The Manager will set fields on the Controller and Start it when the Manager is Started." + }, + { + "name": "AddToManager", + "synopsis": "AddToManager adds a new Controller to mgr with r as the reconcile.Reconciler" + }, + { + "name": "ArgoCDRegisterController", + "synopsis": "ArgoCDRegisterController reconciles ClusterDeployments and generates ArgoCD cluster secrets for ClusterDeployments" + }, + { + "name": "ArgoCDRegisterController.Reconcile", + "synopsis": "Reconcile checks if we can establish an API client connection to the remote cluster and maintains the unreachable condition as a result." + }, + { + "name": "ClusterConfig", + "synopsis": "ClusterConfig is the configuration attributes. This structure is subset of the go-client rest.Config with annotations added for marshalling." + }, + { + "name": "ControllerName" + }, + { + "name": "NewReconciler", + "synopsis": "NewReconciler returns a new reconcile.Reconciler" + }, + { + "name": "TLSClientConfig", + "synopsis": "TLSClientConfig contains settings to enable transport layer security" + } + ], + "export_entry_total": 8 + }, + { + "pkg_path": "github.com/openshift/hive/pkg/controller/clusterclaim", + "name": "clusterclaim", + "imports": { + "context": { + "path": "context", + "id": "context" + }, + "fmt": { + "path": "fmt", + "id": "fmt" + }, + "github.com/openshift/hive/apis/hive/v1": { + "path": "github.com/openshift/hive/apis/hive/v1", + "id": "github.com/openshift/hive/apis/hive/v1" + }, + "github.com/openshift/hive/pkg/controller/metrics": { + "path": "github.com/openshift/hive/pkg/controller/metrics", + "id": "github.com/openshift/hive/pkg/controller/metrics" + }, + "github.com/openshift/hive/pkg/controller/utils": { + "path": "github.com/openshift/hive/pkg/controller/utils", + "id": "github.com/openshift/hive/pkg/controller/utils" + }, + "github.com/openshift/hive/pkg/resource": { + "path": "github.com/openshift/hive/pkg/resource", + "id": "github.com/openshift/hive/pkg/resource" + }, + "github.com/pkg/errors": { + "path": "github.com/pkg/errors", + "id": "github.com/pkg/errors" + }, + "github.com/sirupsen/logrus": { + "path": "github.com/sirupsen/logrus", + "id": "github.com/sirupsen/logrus" + }, + "k8s.io/api/core/v1": { + "path": "k8s.io/api/core/v1", + "id": "k8s.io/api/core/v1" + }, + "k8s.io/api/rbac/v1": { + "path": "k8s.io/api/rbac/v1", + "id": "k8s.io/api/rbac/v1" + }, + "k8s.io/apimachinery/pkg/api/errors": { + "path": "k8s.io/apimachinery/pkg/api/errors", + "id": "k8s.io/apimachinery/pkg/api/errors" + }, + "k8s.io/apimachinery/pkg/apis/meta/v1": { + "path": "k8s.io/apimachinery/pkg/apis/meta/v1", + "id": "k8s.io/apimachinery/pkg/apis/meta/v1" + }, + "k8s.io/apimachinery/pkg/types": { + "path": "k8s.io/apimachinery/pkg/types", + "id": "k8s.io/apimachinery/pkg/types" + }, + "k8s.io/client-go/util/flowcontrol": { + "path": "k8s.io/client-go/util/flowcontrol", + "id": "k8s.io/client-go/util/flowcontrol" + }, + "k8s.io/client-go/util/workqueue": { + "path": "k8s.io/client-go/util/workqueue", + "id": "k8s.io/client-go/util/workqueue" + }, + "reflect": { + "path": "reflect", + "id": "reflect" + }, + "sigs.k8s.io/controller-runtime/pkg/client": { + "path": "sigs.k8s.io/controller-runtime/pkg/client", + "id": "sigs.k8s.io/controller-runtime/pkg/client" + }, + "sigs.k8s.io/controller-runtime/pkg/controller": { + "path": "sigs.k8s.io/controller-runtime/pkg/controller", + "id": "sigs.k8s.io/controller-runtime/pkg/controller" + }, + "sigs.k8s.io/controller-runtime/pkg/handler": { + "path": "sigs.k8s.io/controller-runtime/pkg/handler", + "id": "sigs.k8s.io/controller-runtime/pkg/handler" + }, + "sigs.k8s.io/controller-runtime/pkg/manager": { + "path": "sigs.k8s.io/controller-runtime/pkg/manager", + "id": "sigs.k8s.io/controller-runtime/pkg/manager" + }, + "sigs.k8s.io/controller-runtime/pkg/reconcile": { + "path": "sigs.k8s.io/controller-runtime/pkg/reconcile", + "id": "sigs.k8s.io/controller-runtime/pkg/reconcile" + }, + "sigs.k8s.io/controller-runtime/pkg/source": { + "path": "sigs.k8s.io/controller-runtime/pkg/source", + "id": "sigs.k8s.io/controller-runtime/pkg/source" + }, + "time": { + "path": "time", + "id": "time" + } + }, + "go_files": [ + "/Users/mworthin/GitHub/newtonheath/hive/pkg/controller/clusterclaim/clusterclaim_controller.go" + ], + "exports": [ + "Add", + "AddToManager", + "ControllerName", + "ReconcileClusterClaim", + "ReconcileClusterClaim.Reconcile" + ], + "export_total": 5, + "export_entries": [ + { + "name": "Add", + "synopsis": "Add creates a new ClusterClaim Controller and adds it to the Manager with default RBAC. The Manager will set fields on the Controller and Start it when the Manager is Started." + }, + { + "name": "AddToManager", + "synopsis": "AddToManager adds a new Controller to mgr with r as the reconcile.Reconciler" + }, + { + "name": "ControllerName" + }, + { + "name": "ReconcileClusterClaim", + "synopsis": "ReconcileClusterClaim reconciles a CLusterClaim object" + }, + { + "name": "ReconcileClusterClaim.Reconcile", + "synopsis": "Reconcile reconciles a ClusterClaim." + } + ], + "export_entry_total": 5 + }, + { + "pkg_path": "github.com/openshift/hive/pkg/controller/utils/vsphereutils", + "name": "vsphereutils", + "imports": { + "github.com/openshift/hive/apis/hive/v1/vsphere": { + "path": "github.com/openshift/hive/apis/hive/v1/vsphere", + "id": "github.com/openshift/hive/apis/hive/v1/vsphere" + }, + "github.com/openshift/installer/pkg/types": { + "path": "github.com/openshift/installer/pkg/types", + "id": "github.com/openshift/installer/pkg/types" + }, + "github.com/openshift/installer/pkg/types/vsphere": { + "path": "github.com/openshift/installer/pkg/types/vsphere", + "id": "github.com/openshift/installer/pkg/types/vsphere" + }, + "github.com/openshift/installer/pkg/types/vsphere/conversion": { + "path": "github.com/openshift/installer/pkg/types/vsphere/conversion", + "id": "github.com/openshift/installer/pkg/types/vsphere/conversion" + } + }, + "go_files": [ + "/Users/mworthin/GitHub/newtonheath/hive/pkg/controller/utils/vsphereutils/vsphere.go" + ], + "exports": [ + "ConvertDeprecatedFields" + ], + "export_total": 1, + "export_entries": [ + { + "name": "ConvertDeprecatedFields" + } + ], + "export_entry_total": 1 + }, + { + "pkg_path": "github.com/openshift/hive/pkg/gcpclient", + "name": "gcpclient", + "imports": { + "context": { + "path": "context", + "id": "context" + }, + "fmt": { + "path": "fmt", + "id": "fmt" + }, + "github.com/openshift/hive/pkg/constants": { + "path": "github.com/openshift/hive/pkg/constants", + "id": "github.com/openshift/hive/pkg/constants" + }, + "github.com/pkg/errors": { + "path": "github.com/pkg/errors", + "id": "github.com/pkg/errors" + }, + "golang.org/x/oauth2/google": { + "path": "golang.org/x/oauth2/google", + "id": "golang.org/x/oauth2/google" + }, + "google.golang.org/api/cloudresourcemanager/v1": { + "path": "google.golang.org/api/cloudresourcemanager/v1", + "id": "google.golang.org/api/cloudresourcemanager/v1" + }, + "google.golang.org/api/compute/v1": { + "path": "google.golang.org/api/compute/v1", + "id": "google.golang.org/api/compute/v1" + }, + "google.golang.org/api/dns/v1": { + "path": "google.golang.org/api/dns/v1", + "id": "google.golang.org/api/dns/v1" + }, + "google.golang.org/api/googleapi": { + "path": "google.golang.org/api/googleapi", + "id": "google.golang.org/api/googleapi" + }, + "google.golang.org/api/option": { + "path": "google.golang.org/api/option", + "id": "google.golang.org/api/option" + }, + "google.golang.org/api/serviceusage/v1": { + "path": "google.golang.org/api/serviceusage/v1", + "id": "google.golang.org/api/serviceusage/v1" + }, + "k8s.io/api/core/v1": { + "path": "k8s.io/api/core/v1", + "id": "k8s.io/api/core/v1" + }, + "net/http": { + "path": "net/http", + "id": "net/http" + }, + "os": { + "path": "os", + "id": "os" + }, + "strings": { + "path": "strings", + "id": "strings" + }, + "time": { + "path": "time", + "id": "time" + } + }, + "go_files": [ + "/Users/mworthin/GitHub/newtonheath/hive/pkg/gcpclient/client.go" + ], + "exports": [ + "Client", + "InstancesStopCallOption", + "ListAddressesOptions", + "ListComputeImagesOptions", + "ListComputeInstancesOptions", + "ListComputeZonesOptions", + "ListManagedZonesOptions", + "ListResourceRecordSetsOptions", + "ProjectID", + "ProjectIDFromFile", + "ProjectIDFromSecret" + ], + "export_total": 11, + "export_entries": [ + { + "name": "Client", + "synopsis": "Client is a wrapper object for actual GCP libraries to allow for easier mocking/testing." + }, + { + "name": "InstancesStopCallOption" + }, + { + "name": "ListAddressesOptions", + "synopsis": "ListAddressesOptions are the options for listing compute images." + }, + { + "name": "ListComputeImagesOptions", + "synopsis": "ListComputeImagesOptions are the options for listing compute images." + }, + { + "name": "ListComputeInstancesOptions" + }, + { + "name": "ListComputeZonesOptions", + "synopsis": "ListComputeZonesOptions are the options for listing compute zones." + }, + { + "name": "ListManagedZonesOptions", + "synopsis": "ListManagedZonesOptions are the options for listing managed zones." + }, + { + "name": "ListResourceRecordSetsOptions", + "synopsis": "ListResourceRecordSetsOptions are the options for listing resource record sets." + }, + { + "name": "ProjectID", + "synopsis": "ProjectID returns the GCP project ID specified in the GCP creds. The supplied byte slice contains the GCP creds." + }, + { + "name": "ProjectIDFromFile", + "synopsis": "ProjectIDFromFile returns the GCP project ID specified in the GCP creds. The GCP creds are read from the specified file." + }, + { + "name": "ProjectIDFromSecret", + "synopsis": "ProjectIDFromSecret returns the GCP project ID specified in the GCP creds. The GCP creds are read from the specified secret." + } + ], + "export_entry_total": 11 + }, + { + "pkg_path": "github.com/openshift/hive/pkg/ibmclient", + "name": "ibmclient", + "imports": { + "context": { + "path": "context", + "id": "context" + }, + "fmt": { + "path": "fmt", + "id": "fmt" + }, + "github.com/IBM/go-sdk-core/v5/core": { + "path": "github.com/IBM/go-sdk-core/v5/core", + "id": "github.com/IBM/go-sdk-core/v5/core" + }, + "github.com/IBM/networking-go-sdk/dnsrecordsv1": { + "path": "github.com/IBM/networking-go-sdk/dnsrecordsv1", + "id": "github.com/IBM/networking-go-sdk/dnsrecordsv1" + }, + "github.com/IBM/networking-go-sdk/zonesv1": { + "path": "github.com/IBM/networking-go-sdk/zonesv1", + "id": "github.com/IBM/networking-go-sdk/zonesv1" + }, + "github.com/IBM/platform-services-go-sdk/iamidentityv1": { + "path": "github.com/IBM/platform-services-go-sdk/iamidentityv1", + "id": "github.com/IBM/platform-services-go-sdk/iamidentityv1" + }, + "github.com/IBM/platform-services-go-sdk/resourcecontrollerv2": { + "path": "github.com/IBM/platform-services-go-sdk/resourcecontrollerv2", + "id": "github.com/IBM/platform-services-go-sdk/resourcecontrollerv2" + }, + "github.com/IBM/platform-services-go-sdk/resourcemanagerv2": { + "path": "github.com/IBM/platform-services-go-sdk/resourcemanagerv2", + "id": "github.com/IBM/platform-services-go-sdk/resourcemanagerv2" + }, + "github.com/IBM/vpc-go-sdk/vpcv1": { + "path": "github.com/IBM/vpc-go-sdk/vpcv1", + "id": "github.com/IBM/vpc-go-sdk/vpcv1" + }, + "github.com/openshift/hive/pkg/constants": { + "path": "github.com/openshift/hive/pkg/constants", + "id": "github.com/openshift/hive/pkg/constants" + }, + "github.com/pkg/errors": { + "path": "github.com/pkg/errors", + "id": "github.com/pkg/errors" + }, + "k8s.io/api/core/v1": { + "path": "k8s.io/api/core/v1", + "id": "k8s.io/api/core/v1" + }, + "net/http": { + "path": "net/http", + "id": "net/http" + }, + "strings": { + "path": "strings", + "id": "strings" + }, + "time": { + "path": "time", + "id": "time" + } + }, + "go_files": [ + "/Users/mworthin/GitHub/newtonheath/hive/pkg/ibmclient/client.go" + ], + "exports": [ + "API", + "Client", + "Client.GetAuthenticatorAPIKeyDetails", + "Client.GetCISInstance", + "Client.GetDNSRecordsByName", + "Client.GetDNSZoneIDByName", + "Client.GetDNSZones", + "Client.GetDedicatedHostByName", + "Client.GetDedicatedHostProfiles", + "Client.GetEncryptionKey", + "Client.GetResourceGroup", + "Client.GetResourceGroups", + "Client.GetSubnet", + "Client.GetVPC", + "Client.GetVPCInstances", + "Client.GetVPCZonesForRegion", + "Client.GetVSIProfiles", + "Client.StartInstances", + "Client.StopInstances", + "DNSZoneResponse", + "EncryptionKeyResponse", + "GetAccountID", + "GetCISInstanceCRN", + "NewIamAuthenticator", + "VPCResourceNotFoundError", + "VPCResourceNotFoundError.Error" + ], + "export_total": 26, + "export_entries": [ + { + "name": "API", + "synopsis": "API represents the calls made to the API." + }, + { + "name": "Client", + "synopsis": "Client makes calls to the IBM Cloud API." + }, + { + "name": "Client.GetAuthenticatorAPIKeyDetails", + "synopsis": "GetAuthenticatorAPIKeyDetails gets detailed information on the API key used for authentication to the IBM Cloud APIs" + }, + { + "name": "Client.GetCISInstance", + "synopsis": "GetCISInstance gets a specific Cloud Internet Services instance by its CRN." + }, + { + "name": "Client.GetDNSRecordsByName", + "synopsis": "GetDNSRecordsByName gets DNS records in specific Cloud Internet Services instance by its CRN, zone ID, and DNS record name." + }, + { + "name": "Client.GetDNSZoneIDByName", + "synopsis": "GetDNSZoneIDByName gets the CIS zone ID from its domain name." + }, + { + "name": "Client.GetDNSZones", + "synopsis": "GetDNSZones returns all of the active DNS zones managed by CIS." + }, + { + "name": "Client.GetDedicatedHostByName", + "synopsis": "GetDedicatedHostByName gets dedicated host by name." + }, + { + "name": "Client.GetDedicatedHostProfiles", + "synopsis": "GetDedicatedHostProfiles gets a list of profiles supported in a region." + }, + { + "name": "Client.GetEncryptionKey", + "synopsis": "GetEncryptionKey gets data for an encryption key" + }, + { + "name": "Client.GetResourceGroup", + "synopsis": "GetResourceGroup gets a resource group by its name or ID." + }, + { + "name": "Client.GetResourceGroups", + "synopsis": "GetResourceGroups gets the list of resource groups." + }, + { + "name": "Client.GetSubnet", + "synopsis": "GetSubnet gets a subnet by its ID." + }, + { + "name": "Client.GetVPC", + "synopsis": "GetVPC gets a VPC by its ID." + }, + { + "name": "Client.GetVPCInstances" + }, + { + "name": "Client.GetVPCZonesForRegion", + "synopsis": "GetVPCZonesForRegion gets the supported zones for a VPC region." + }, + { + "name": "Client.GetVSIProfiles", + "synopsis": "GetVSIProfiles gets a list of all VSI profiles." + }, + { + "name": "Client.StartInstances" + }, + { + "name": "Client.StopInstances" + }, + { + "name": "DNSZoneResponse", + "synopsis": "DNSZoneResponse represents a DNS zone response." + }, + { + "name": "EncryptionKeyResponse", + "synopsis": "EncryptionKeyResponse represents an encryption key response." + }, + { + "name": "GetAccountID" + }, + { + "name": "GetCISInstanceCRN" + }, + { + "name": "NewIamAuthenticator", + "synopsis": "NewIamAuthenticator returns a new IamAuthenticator for using IBM Cloud services." + }, + { + "name": "VPCResourceNotFoundError", + "synopsis": "VPCResourceNotFoundError represents an error for a VPC resoruce that is not found." + }, + { + "name": "VPCResourceNotFoundError.Error", + "synopsis": "Error returns the error message for the VPCResourceNotFoundError error type." + } + ], + "export_entry_total": 26 + }, + { + "pkg_path": "github.com/openshift/hive/pkg/install", + "name": "install", + "imports": { + "context": { + "path": "context", + "id": "context" + }, + "fmt": { + "path": "fmt", + "id": "fmt" + }, + "github.com/openshift/hive/apis/helpers": { + "path": "github.com/openshift/hive/apis/helpers", + "id": "github.com/openshift/hive/apis/helpers" + }, + "github.com/openshift/hive/apis/hive/v1": { + "path": "github.com/openshift/hive/apis/hive/v1", + "id": "github.com/openshift/hive/apis/hive/v1" + }, + "github.com/openshift/hive/apis/hive/v1/aws": { + "path": "github.com/openshift/hive/apis/hive/v1/aws", + "id": "github.com/openshift/hive/apis/hive/v1/aws" + }, + "github.com/openshift/hive/pkg/constants": { + "path": "github.com/openshift/hive/pkg/constants", + "id": "github.com/openshift/hive/pkg/constants" + }, + "github.com/openshift/hive/pkg/controller/images": { + "path": "github.com/openshift/hive/pkg/controller/images", + "id": "github.com/openshift/hive/pkg/controller/images" + }, + "github.com/openshift/hive/pkg/controller/utils": { + "path": "github.com/openshift/hive/pkg/controller/utils", + "id": "github.com/openshift/hive/pkg/controller/utils" + }, + "github.com/pkg/errors": { + "path": "github.com/pkg/errors", + "id": "github.com/pkg/errors" + }, + "github.com/sirupsen/logrus": { + "path": "github.com/sirupsen/logrus", + "id": "github.com/sirupsen/logrus" + }, + "k8s.io/api/batch/v1": { + "path": "k8s.io/api/batch/v1", + "id": "k8s.io/api/batch/v1" + }, + "k8s.io/api/core/v1": { + "path": "k8s.io/api/core/v1", + "id": "k8s.io/api/core/v1" + }, + "k8s.io/apimachinery/pkg/api/errors": { + "path": "k8s.io/apimachinery/pkg/api/errors", + "id": "k8s.io/apimachinery/pkg/api/errors" + }, + "k8s.io/apimachinery/pkg/api/resource": { + "path": "k8s.io/apimachinery/pkg/api/resource", + "id": "k8s.io/apimachinery/pkg/api/resource" + }, + "k8s.io/apimachinery/pkg/apis/meta/v1": { + "path": "k8s.io/apimachinery/pkg/apis/meta/v1", + "id": "k8s.io/apimachinery/pkg/apis/meta/v1" + }, + "k8s.io/apimachinery/pkg/runtime": { + "path": "k8s.io/apimachinery/pkg/runtime", + "id": "k8s.io/apimachinery/pkg/runtime" + }, + "k8s.io/apimachinery/pkg/types": { + "path": "k8s.io/apimachinery/pkg/types", + "id": "k8s.io/apimachinery/pkg/types" + }, + "k8s.io/utils/ptr": { + "path": "k8s.io/utils/ptr", + "id": "k8s.io/utils/ptr" + }, + "os": { + "path": "os", + "id": "os" + }, + "reflect": { + "path": "reflect", + "id": "reflect" + }, + "sigs.k8s.io/controller-runtime/pkg/client": { + "path": "sigs.k8s.io/controller-runtime/pkg/client", + "id": "sigs.k8s.io/controller-runtime/pkg/client" + }, + "sigs.k8s.io/controller-runtime/pkg/controller/controllerutil": { + "path": "sigs.k8s.io/controller-runtime/pkg/controller/controllerutil", + "id": "sigs.k8s.io/controller-runtime/pkg/controller/controllerutil" + }, + "strconv": { + "path": "strconv", + "id": "strconv" + }, + "strings": { + "path": "strings", + "id": "strings" + }, + "time": { + "path": "time", + "id": "time" + } + }, + "go_files": [ + "/Users/mworthin/GitHub/newtonheath/hive/pkg/install/generate.go" + ], + "exports": [ + "AWSAssumeRoleConfig", + "AWSAssumeRoleSecretName", + "CopyAWSServiceProviderSecret", + "GenerateInstallerJob", + "GenerateUninstallerJobForDeprovision", + "GetInstallJobName", + "GetUninstallJobName", + "InstallerPodSpec" + ], + "export_total": 8, + "export_entries": [ + { + "name": "AWSAssumeRoleConfig", + "synopsis": "AWSAssumeRoleConfig creates or updates a secret with an AWS credentials file containing: - Role configuration for AssumeRole, pointing to... - A profile containing the source cred…" + }, + { + "name": "AWSAssumeRoleSecretName" + }, + { + "name": "CopyAWSServiceProviderSecret", + "synopsis": "CopyAWSServiceProviderSecret copies the AWS service provider secret to the dest namespace when HiveAWSServiceProviderCredentialsSecretRefEnvVar is set in envVars. The secret name …" + }, + { + "name": "GenerateInstallerJob", + "synopsis": "GenerateInstallerJob creates a job to install an OpenShift cluster given a ClusterDeployment and an installer image." + }, + { + "name": "GenerateUninstallerJobForDeprovision", + "synopsis": "GenerateUninstallerJobForDeprovision generates an uninstaller job for a given deprovision request" + }, + { + "name": "GetInstallJobName", + "synopsis": "GetInstallJobName returns the expected name of the install job for a cluster provision." + }, + { + "name": "GetUninstallJobName", + "synopsis": "GetUninstallJobName returns the expected name of the deprovision job for a cluster deployment." + }, + { + "name": "InstallerPodSpec", + "synopsis": "InstallerPodSpec generates a spec for an installer pod." + } + ], + "export_entry_total": 8 + }, + { + "pkg_path": "github.com/openshift/hive/pkg/test/fake", + "name": "fake", + "imports": { + "context": { + "path": "context", + "id": "context" + }, + "github.com/openshift/hive/apis/hive/v1": { + "path": "github.com/openshift/hive/apis/hive/v1", + "id": "github.com/openshift/hive/apis/hive/v1" + }, + "github.com/openshift/hive/apis/hivecontracts/v1alpha1": { + "path": "github.com/openshift/hive/apis/hivecontracts/v1alpha1", + "id": "github.com/openshift/hive/apis/hivecontracts/v1alpha1" + }, + "github.com/openshift/hive/apis/hiveinternal/v1alpha1": { + "path": "github.com/openshift/hive/apis/hiveinternal/v1alpha1", + "id": "github.com/openshift/hive/apis/hiveinternal/v1alpha1" + }, + "github.com/openshift/hive/pkg/util/scheme": { + "path": "github.com/openshift/hive/pkg/util/scheme", + "id": "github.com/openshift/hive/pkg/util/scheme" + }, + "reflect": { + "path": "reflect", + "id": "reflect" + }, + "sigs.k8s.io/controller-runtime/pkg/client": { + "path": "sigs.k8s.io/controller-runtime/pkg/client", + "id": "sigs.k8s.io/controller-runtime/pkg/client" + }, + "sigs.k8s.io/controller-runtime/pkg/client/fake": { + "path": "sigs.k8s.io/controller-runtime/pkg/client/fake", + "id": "sigs.k8s.io/controller-runtime/pkg/client/fake" + } + }, + "go_files": [ + "/Users/mworthin/GitHub/newtonheath/hive/pkg/test/fake/fake.go", + "/Users/mworthin/GitHub/newtonheath/hive/pkg/test/fake/overrideable_client.go" + ], + "exports": [ + "FakeClientWithCustomErrors", + "FakeClientWithCustomErrors.Delete", + "FakeClientWithCustomErrors.Get", + "FakeClientWithCustomErrors.List", + "FakeClientWithCustomErrors.Update", + "NewFakeClientBuilder" + ], + "export_total": 6, + "export_entries": [ + { + "name": "FakeClientWithCustomErrors", + "synopsis": "FakeClientWithCustomErrors overrides some of the fake client's methods, allowing them to (not actually run and) throw specific errors. Use it like this:" + }, + { + "name": "FakeClientWithCustomErrors.Delete", + "synopsis": "Delete overrides the fake client's Delete, conditionally bypassing it and returning an error instead." + }, + { + "name": "FakeClientWithCustomErrors.Get", + "synopsis": "Get overrides the fake client's Get, conditionally bypassing it and returning an error instead." + }, + { + "name": "FakeClientWithCustomErrors.List", + "synopsis": "List overrides the fake client's List, conditionally bypassing it and returning an error instead." + }, + { + "name": "FakeClientWithCustomErrors.Update", + "synopsis": "Update overrides the fake client's Update, conditionally bypassing it and returning an error instead." + }, + { + "name": "NewFakeClientBuilder", + "synopsis": "Wrapper around fake client which registers all necessary types as Status sub-resource and adds the hive scheme to the client." + } + ], + "export_entry_total": 6 + }, + { + "pkg_path": "github.com/openshift/hive/pkg/remoteclient", + "name": "remoteclient", + "imports": { + "context": { + "path": "context", + "id": "context" + }, + "fmt": { + "path": "fmt", + "id": "fmt" + }, + "github.com/openshift/api/config/v1": { + "path": "github.com/openshift/api/config/v1", + "id": "github.com/openshift/api/config/v1" + }, + "github.com/openshift/api/route/v1": { + "path": "github.com/openshift/api/route/v1", + "id": "github.com/openshift/api/route/v1" + }, + "github.com/openshift/hive/apis/hive/v1": { + "path": "github.com/openshift/hive/apis/hive/v1", + "id": "github.com/openshift/hive/apis/hive/v1" + }, + "github.com/openshift/hive/pkg/controller/utils": { + "path": "github.com/openshift/hive/pkg/controller/utils", + "id": "github.com/openshift/hive/pkg/controller/utils" + }, + "github.com/openshift/hive/pkg/test/fake": { + "path": "github.com/openshift/hive/pkg/test/fake", + "id": "github.com/openshift/hive/pkg/test/fake" + }, + "github.com/openshift/hive/pkg/util/scheme": { + "path": "github.com/openshift/hive/pkg/util/scheme", + "id": "github.com/openshift/hive/pkg/util/scheme" + }, + "github.com/pkg/errors": { + "path": "github.com/pkg/errors", + "id": "github.com/pkg/errors" + }, + "github.com/sirupsen/logrus": { + "path": "github.com/sirupsen/logrus", + "id": "github.com/sirupsen/logrus" + }, + "k8s.io/api/core/v1": { + "path": "k8s.io/api/core/v1", + "id": "k8s.io/api/core/v1" + }, + "k8s.io/apimachinery/pkg/apis/meta/v1": { + "path": "k8s.io/apimachinery/pkg/apis/meta/v1", + "id": "k8s.io/apimachinery/pkg/apis/meta/v1" + }, + "k8s.io/apimachinery/pkg/runtime": { + "path": "k8s.io/apimachinery/pkg/runtime", + "id": "k8s.io/apimachinery/pkg/runtime" + }, + "k8s.io/apimachinery/pkg/util/net": { + "path": "k8s.io/apimachinery/pkg/util/net", + "id": "k8s.io/apimachinery/pkg/util/net" + }, + "k8s.io/client-go/discovery": { + "path": "k8s.io/client-go/discovery", + "id": "k8s.io/client-go/discovery" + }, + "k8s.io/client-go/dynamic": { + "path": "k8s.io/client-go/dynamic", + "id": "k8s.io/client-go/dynamic" + }, + "k8s.io/client-go/kubernetes": { + "path": "k8s.io/client-go/kubernetes", + "id": "k8s.io/client-go/kubernetes" + }, + "k8s.io/client-go/rest": { + "path": "k8s.io/client-go/rest", + "id": "k8s.io/client-go/rest" + }, + "k8s.io/client-go/restmapper": { + "path": "k8s.io/client-go/restmapper", + "id": "k8s.io/client-go/restmapper" + }, + "net": { + "path": "net", + "id": "net" + }, + "net/http": { + "path": "net/http", + "id": "net/http" + }, + "sigs.k8s.io/controller-runtime/pkg/client": { + "path": "sigs.k8s.io/controller-runtime/pkg/client", + "id": "sigs.k8s.io/controller-runtime/pkg/client" + }, + "time": { + "path": "time", + "id": "time" + } + }, + "go_files": [ + "/Users/mworthin/GitHub/newtonheath/hive/pkg/remoteclient/dialer.go", + "/Users/mworthin/GitHub/newtonheath/hive/pkg/remoteclient/fake.go", + "/Users/mworthin/GitHub/newtonheath/hive/pkg/remoteclient/kubeconfig.go", + "/Users/mworthin/GitHub/newtonheath/hive/pkg/remoteclient/remoteclient.go" + ], + "exports": [ + "Builder", + "ConnectToRemoteCluster", + "InitialURL", + "IsPrimaryURLActive", + "SetUnreachableCondition", + "Unreachable" + ], + "export_total": 6, + "export_entries": [ + { + "name": "Builder", + "synopsis": "Builder is used to build API clients to the remote cluster" + }, + { + "name": "ConnectToRemoteCluster", + "synopsis": "ConnectToRemoteCluster connects to a remote cluster using the specified builder. If the ClusterDeployment is marked as unreachable, then no connection will be made. If there are p…" + }, + { + "name": "InitialURL", + "synopsis": "InitialURL returns the initial API URL for the ClusterDeployment." + }, + { + "name": "IsPrimaryURLActive", + "synopsis": "IsPrimaryURLActive returns true if the remote cluster is reachable via the primary API URL." + }, + { + "name": "SetUnreachableCondition", + "synopsis": "SetUnreachableCondition sets the Unreachable condition on the ClusterDeployment based on the specified error encountered when attempting to connect to the remote cluster." + }, + { + "name": "Unreachable", + "synopsis": "Unreachable returns true if Hive has not been able to reach the remote cluster. Note that this function will not attempt to reach the remote cluster. It only checks the current co…" + } + ], + "export_entry_total": 6 + }, + { + "pkg_path": "github.com/openshift/hive/pkg/util/labels", + "name": "labels", + "imports": {}, + "go_files": [ + "/Users/mworthin/GitHub/newtonheath/hive/pkg/util/labels/labels.go" + ], + "exports": [ + "AddLabel" + ], + "export_total": 1, + "export_entries": [ + { + "name": "AddLabel", + "synopsis": "AddLabel returns a map with the given key and value added to the given map." + } + ], + "export_entry_total": 1 + }, + { + "pkg_path": "github.com/openshift/hive/pkg/controller/clusterdeployment", + "name": "clusterdeployment", + "imports": { + "bytes": { + "path": "bytes", + "id": "bytes" + }, + "context": { + "path": "context", + "id": "context" + }, + "encoding/json": { + "path": "encoding/json", + "id": "encoding/json" + }, + "fmt": { + "path": "fmt", + "id": "fmt" + }, + "github.com/openshift/api/config/v1": { + "path": "github.com/openshift/api/config/v1", + "id": "github.com/openshift/api/config/v1" + }, + "github.com/openshift/api/route/v1": { + "path": "github.com/openshift/api/route/v1", + "id": "github.com/openshift/api/route/v1" + }, + "github.com/openshift/hive/apis/helpers": { + "path": "github.com/openshift/hive/apis/helpers", + "id": "github.com/openshift/hive/apis/helpers" + }, + "github.com/openshift/hive/apis/hive/v1": { + "path": "github.com/openshift/hive/apis/hive/v1", + "id": "github.com/openshift/hive/apis/hive/v1" + }, + "github.com/openshift/hive/apis/hive/v1/aws": { + "path": "github.com/openshift/hive/apis/hive/v1/aws", + "id": "github.com/openshift/hive/apis/hive/v1/aws" + }, + "github.com/openshift/hive/apis/hive/v1/azure": { + "path": "github.com/openshift/hive/apis/hive/v1/azure", + "id": "github.com/openshift/hive/apis/hive/v1/azure" + }, + "github.com/openshift/hive/apis/hive/v1/gcp": { + "path": "github.com/openshift/hive/apis/hive/v1/gcp", + "id": "github.com/openshift/hive/apis/hive/v1/gcp" + }, + "github.com/openshift/hive/apis/hive/v1/metricsconfig": { + "path": "github.com/openshift/hive/apis/hive/v1/metricsconfig", + "id": "github.com/openshift/hive/apis/hive/v1/metricsconfig" + }, + "github.com/openshift/hive/apis/hivecontracts/v1alpha1": { + "path": "github.com/openshift/hive/apis/hivecontracts/v1alpha1", + "id": "github.com/openshift/hive/apis/hivecontracts/v1alpha1" + }, + "github.com/openshift/hive/apis/hiveinternal/v1alpha1": { + "path": "github.com/openshift/hive/apis/hiveinternal/v1alpha1", + "id": "github.com/openshift/hive/apis/hiveinternal/v1alpha1" + }, + "github.com/openshift/hive/pkg/constants": { + "path": "github.com/openshift/hive/pkg/constants", + "id": "github.com/openshift/hive/pkg/constants" + }, + "github.com/openshift/hive/pkg/controller/metrics": { + "path": "github.com/openshift/hive/pkg/controller/metrics", + "id": "github.com/openshift/hive/pkg/controller/metrics" + }, + "github.com/openshift/hive/pkg/controller/utils": { + "path": "github.com/openshift/hive/pkg/controller/utils", + "id": "github.com/openshift/hive/pkg/controller/utils" + }, + "github.com/openshift/hive/pkg/controller/utils/vsphereutils": { + "path": "github.com/openshift/hive/pkg/controller/utils/vsphereutils", + "id": "github.com/openshift/hive/pkg/controller/utils/vsphereutils" + }, + "github.com/openshift/hive/pkg/gcpclient": { + "path": "github.com/openshift/hive/pkg/gcpclient", + "id": "github.com/openshift/hive/pkg/gcpclient" + }, + "github.com/openshift/hive/pkg/ibmclient": { + "path": "github.com/openshift/hive/pkg/ibmclient", + "id": "github.com/openshift/hive/pkg/ibmclient" + }, + "github.com/openshift/hive/pkg/imageset": { + "path": "github.com/openshift/hive/pkg/imageset", + "id": "github.com/openshift/hive/pkg/imageset" + }, + "github.com/openshift/hive/pkg/install": { + "path": "github.com/openshift/hive/pkg/install", + "id": "github.com/openshift/hive/pkg/install" + }, + "github.com/openshift/hive/pkg/remoteclient": { + "path": "github.com/openshift/hive/pkg/remoteclient", + "id": "github.com/openshift/hive/pkg/remoteclient" + }, + "github.com/openshift/hive/pkg/util/contracts": { + "path": "github.com/openshift/hive/pkg/util/contracts", + "id": "github.com/openshift/hive/pkg/util/contracts" + }, + "github.com/openshift/hive/pkg/util/labels": { + "path": "github.com/openshift/hive/pkg/util/labels", + "id": "github.com/openshift/hive/pkg/util/labels" + }, + "github.com/openshift/installer/pkg/types": { + "path": "github.com/openshift/installer/pkg/types", + "id": "github.com/openshift/installer/pkg/types" + }, + "github.com/openshift/installer/pkg/types/aws": { + "path": "github.com/openshift/installer/pkg/types/aws", + "id": "github.com/openshift/installer/pkg/types/aws" + }, + "github.com/openshift/installer/pkg/types/azure": { + "path": "github.com/openshift/installer/pkg/types/azure", + "id": "github.com/openshift/installer/pkg/types/azure" + }, + "github.com/openshift/installer/pkg/types/gcp": { + "path": "github.com/openshift/installer/pkg/types/gcp", + "id": "github.com/openshift/installer/pkg/types/gcp" + }, + "github.com/openshift/installer/pkg/types/ibmcloud": { + "path": "github.com/openshift/installer/pkg/types/ibmcloud", + "id": "github.com/openshift/installer/pkg/types/ibmcloud" + }, + "github.com/openshift/installer/pkg/types/nutanix": { + "path": "github.com/openshift/installer/pkg/types/nutanix", + "id": "github.com/openshift/installer/pkg/types/nutanix" + }, + "github.com/openshift/installer/pkg/types/openstack": { + "path": "github.com/openshift/installer/pkg/types/openstack", + "id": "github.com/openshift/installer/pkg/types/openstack" + }, + "github.com/openshift/installer/pkg/types/vsphere": { + "path": "github.com/openshift/installer/pkg/types/vsphere", + "id": "github.com/openshift/installer/pkg/types/vsphere" + }, + "github.com/openshift/library-go/pkg/controller": { + "path": "github.com/openshift/library-go/pkg/controller", + "id": "github.com/openshift/library-go/pkg/controller" + }, + "github.com/openshift/library-go/pkg/manifest": { + "path": "github.com/openshift/library-go/pkg/manifest", + "id": "github.com/openshift/library-go/pkg/manifest" + }, + "github.com/openshift/library-go/pkg/verify": { + "path": "github.com/openshift/library-go/pkg/verify", + "id": "github.com/openshift/library-go/pkg/verify" + }, + "github.com/openshift/library-go/pkg/verify/store/sigstore": { + "path": "github.com/openshift/library-go/pkg/verify/store/sigstore", + "id": "github.com/openshift/library-go/pkg/verify/store/sigstore" + }, + "github.com/pkg/errors": { + "path": "github.com/pkg/errors", + "id": "github.com/pkg/errors" + }, + "github.com/prometheus/client_golang/prometheus": { + "path": "github.com/prometheus/client_golang/prometheus", + "id": "github.com/prometheus/client_golang/prometheus" + }, + "github.com/sirupsen/logrus": { + "path": "github.com/sirupsen/logrus", + "id": "github.com/sirupsen/logrus" + }, + "k8s.io/api/batch/v1": { + "path": "k8s.io/api/batch/v1", + "id": "k8s.io/api/batch/v1" + }, + "k8s.io/api/core/v1": { + "path": "k8s.io/api/core/v1", + "id": "k8s.io/api/core/v1" + }, + "k8s.io/apimachinery/pkg/api/errors": { + "path": "k8s.io/apimachinery/pkg/api/errors", + "id": "k8s.io/apimachinery/pkg/api/errors" + }, + "k8s.io/apimachinery/pkg/api/meta": { + "path": "k8s.io/apimachinery/pkg/api/meta", + "id": "k8s.io/apimachinery/pkg/api/meta" + }, + "k8s.io/apimachinery/pkg/apis/meta/v1": { + "path": "k8s.io/apimachinery/pkg/apis/meta/v1", + "id": "k8s.io/apimachinery/pkg/apis/meta/v1" + }, + "k8s.io/apimachinery/pkg/apis/meta/v1/unstructured": { + "path": "k8s.io/apimachinery/pkg/apis/meta/v1/unstructured", + "id": "k8s.io/apimachinery/pkg/apis/meta/v1/unstructured" + }, + "k8s.io/apimachinery/pkg/runtime": { + "path": "k8s.io/apimachinery/pkg/runtime", + "id": "k8s.io/apimachinery/pkg/runtime" + }, + "k8s.io/apimachinery/pkg/runtime/schema": { + "path": "k8s.io/apimachinery/pkg/runtime/schema", + "id": "k8s.io/apimachinery/pkg/runtime/schema" + }, + "k8s.io/apimachinery/pkg/types": { + "path": "k8s.io/apimachinery/pkg/types", + "id": "k8s.io/apimachinery/pkg/types" + }, + "k8s.io/apimachinery/pkg/util/rand": { + "path": "k8s.io/apimachinery/pkg/util/rand", + "id": "k8s.io/apimachinery/pkg/util/rand" + }, + "k8s.io/client-go/dynamic": { + "path": "k8s.io/client-go/dynamic", + "id": "k8s.io/client-go/dynamic" + }, + "k8s.io/client-go/rest": { + "path": "k8s.io/client-go/rest", + "id": "k8s.io/client-go/rest" + }, + "k8s.io/client-go/util/flowcontrol": { + "path": "k8s.io/client-go/util/flowcontrol", + "id": "k8s.io/client-go/util/flowcontrol" + }, + "k8s.io/client-go/util/workqueue": { + "path": "k8s.io/client-go/util/workqueue", + "id": "k8s.io/client-go/util/workqueue" + }, + "k8s.io/utils/ptr": { + "path": "k8s.io/utils/ptr", + "id": "k8s.io/utils/ptr" + }, + "os": { + "path": "os", + "id": "os" + }, + "reflect": { + "path": "reflect", + "id": "reflect" + }, + "sigs.k8s.io/controller-runtime/pkg/client": { + "path": "sigs.k8s.io/controller-runtime/pkg/client", + "id": "sigs.k8s.io/controller-runtime/pkg/client" + }, + "sigs.k8s.io/controller-runtime/pkg/controller": { + "path": "sigs.k8s.io/controller-runtime/pkg/controller", + "id": "sigs.k8s.io/controller-runtime/pkg/controller" + }, + "sigs.k8s.io/controller-runtime/pkg/controller/controllerutil": { + "path": "sigs.k8s.io/controller-runtime/pkg/controller/controllerutil", + "id": "sigs.k8s.io/controller-runtime/pkg/controller/controllerutil" + }, + "sigs.k8s.io/controller-runtime/pkg/event": { + "path": "sigs.k8s.io/controller-runtime/pkg/event", + "id": "sigs.k8s.io/controller-runtime/pkg/event" + }, + "sigs.k8s.io/controller-runtime/pkg/handler": { + "path": "sigs.k8s.io/controller-runtime/pkg/handler", + "id": "sigs.k8s.io/controller-runtime/pkg/handler" + }, + "sigs.k8s.io/controller-runtime/pkg/manager": { + "path": "sigs.k8s.io/controller-runtime/pkg/manager", + "id": "sigs.k8s.io/controller-runtime/pkg/manager" + }, + "sigs.k8s.io/controller-runtime/pkg/metrics": { + "path": "sigs.k8s.io/controller-runtime/pkg/metrics", + "id": "sigs.k8s.io/controller-runtime/pkg/metrics" + }, + "sigs.k8s.io/controller-runtime/pkg/reconcile": { + "path": "sigs.k8s.io/controller-runtime/pkg/reconcile", + "id": "sigs.k8s.io/controller-runtime/pkg/reconcile" + }, + "sigs.k8s.io/controller-runtime/pkg/source": { + "path": "sigs.k8s.io/controller-runtime/pkg/source", + "id": "sigs.k8s.io/controller-runtime/pkg/source" + }, + "sigs.k8s.io/yaml": { + "path": "sigs.k8s.io/yaml", + "id": "sigs.k8s.io/yaml" + }, + "sort": { + "path": "sort", + "id": "sort" + }, + "strconv": { + "path": "strconv", + "id": "strconv" + }, + "strings": { + "path": "strings", + "id": "strings" + }, + "time": { + "path": "time", + "id": "time" + } + }, + "go_files": [ + "/Users/mworthin/GitHub/newtonheath/hive/pkg/controller/clusterdeployment/clusterdeployment_controller.go", + "/Users/mworthin/GitHub/newtonheath/hive/pkg/controller/clusterdeployment/clusterinstalls.go", + "/Users/mworthin/GitHub/newtonheath/hive/pkg/controller/clusterdeployment/clusterprovisions.go", + "/Users/mworthin/GitHub/newtonheath/hive/pkg/controller/clusterdeployment/installconfigvalidation.go", + "/Users/mworthin/GitHub/newtonheath/hive/pkg/controller/clusterdeployment/metrics.go" + ], + "exports": [ + "Add", + "AddToManager", + "ClusterProvisionManager", + "ControllerName", + "LoadReleaseImageVerifier", + "NewReconciler", + "ReconcileClusterDeployment", + "ReconcileClusterDeployment.Reconcile", + "ReconcileClusterDeployment.SetWatcher", + "ValidateInstallConfig" + ], + "export_total": 10, + "export_entries": [ + { + "name": "Add", + "synopsis": "Add creates a new ClusterDeployment controller and adds it to the manager with default RBAC." + }, + { + "name": "AddToManager", + "synopsis": "AddToManager adds a new Controller to mgr with r as the reconcile.Reconciler" + }, + { + "name": "ClusterProvisionManager" + }, + { + "name": "ControllerName" + }, + { + "name": "LoadReleaseImageVerifier" + }, + { + "name": "NewReconciler", + "synopsis": "NewReconciler returns a new reconcile.Reconciler" + }, + { + "name": "ReconcileClusterDeployment", + "synopsis": "ReconcileClusterDeployment reconciles a ClusterDeployment object" + }, + { + "name": "ReconcileClusterDeployment.Reconcile", + "synopsis": "Reconcile reads that state of the cluster for a ClusterDeployment object and makes changes based on the state read and what is in the ClusterDeployment.Spec" + }, + { + "name": "ReconcileClusterDeployment.SetWatcher" + }, + { + "name": "ValidateInstallConfig", + "synopsis": "ValidateInstallConfig ensures that the \"install-config.yaml\" in the `installConfigSecret` unmarshals correctly as an InstallConfig; validates that its Platform is consistent with …" + } + ], + "export_entry_total": 10 + }, + { + "pkg_path": "github.com/openshift/hive/pkg/controller/clusterdeprovision", + "name": "clusterdeprovision", + "imports": { + "context": { + "path": "context", + "id": "context" + }, + "fmt": { + "path": "fmt", + "id": "fmt" + }, + "github.com/aws/aws-sdk-go-v2/service/sts": { + "path": "github.com/aws/aws-sdk-go-v2/service/sts", + "id": "github.com/aws/aws-sdk-go-v2/service/sts" + }, + "github.com/openshift/hive/apis/hive/v1": { + "path": "github.com/openshift/hive/apis/hive/v1", + "id": "github.com/openshift/hive/apis/hive/v1" + }, + "github.com/openshift/hive/pkg/awsclient": { + "path": "github.com/openshift/hive/pkg/awsclient", + "id": "github.com/openshift/hive/pkg/awsclient" + }, + "github.com/openshift/hive/pkg/constants": { + "path": "github.com/openshift/hive/pkg/constants", + "id": "github.com/openshift/hive/pkg/constants" + }, + "github.com/openshift/hive/pkg/controller/metrics": { + "path": "github.com/openshift/hive/pkg/controller/metrics", + "id": "github.com/openshift/hive/pkg/controller/metrics" + }, + "github.com/openshift/hive/pkg/controller/utils": { + "path": "github.com/openshift/hive/pkg/controller/utils", + "id": "github.com/openshift/hive/pkg/controller/utils" + }, + "github.com/openshift/hive/pkg/install": { + "path": "github.com/openshift/hive/pkg/install", + "id": "github.com/openshift/hive/pkg/install" + }, + "github.com/openshift/hive/pkg/util/labels": { + "path": "github.com/openshift/hive/pkg/util/labels", + "id": "github.com/openshift/hive/pkg/util/labels" + }, + "github.com/prometheus/client_golang/prometheus": { + "path": "github.com/prometheus/client_golang/prometheus", + "id": "github.com/prometheus/client_golang/prometheus" + }, + "github.com/sirupsen/logrus": { + "path": "github.com/sirupsen/logrus", + "id": "github.com/sirupsen/logrus" + }, + "k8s.io/api/batch/v1": { + "path": "k8s.io/api/batch/v1", + "id": "k8s.io/api/batch/v1" + }, + "k8s.io/api/core/v1": { + "path": "k8s.io/api/core/v1", + "id": "k8s.io/api/core/v1" + }, + "k8s.io/apimachinery/pkg/api/errors": { + "path": "k8s.io/apimachinery/pkg/api/errors", + "id": "k8s.io/apimachinery/pkg/api/errors" + }, + "k8s.io/apimachinery/pkg/apis/meta/v1": { + "path": "k8s.io/apimachinery/pkg/apis/meta/v1", + "id": "k8s.io/apimachinery/pkg/apis/meta/v1" + }, + "k8s.io/apimachinery/pkg/runtime": { + "path": "k8s.io/apimachinery/pkg/runtime", + "id": "k8s.io/apimachinery/pkg/runtime" + }, + "k8s.io/apimachinery/pkg/types": { + "path": "k8s.io/apimachinery/pkg/types", + "id": "k8s.io/apimachinery/pkg/types" + }, + "k8s.io/client-go/util/flowcontrol": { + "path": "k8s.io/client-go/util/flowcontrol", + "id": "k8s.io/client-go/util/flowcontrol" + }, + "k8s.io/client-go/util/workqueue": { + "path": "k8s.io/client-go/util/workqueue", + "id": "k8s.io/client-go/util/workqueue" + }, + "os": { + "path": "os", + "id": "os" + }, + "sigs.k8s.io/controller-runtime/pkg/client": { + "path": "sigs.k8s.io/controller-runtime/pkg/client", + "id": "sigs.k8s.io/controller-runtime/pkg/client" + }, + "sigs.k8s.io/controller-runtime/pkg/controller": { + "path": "sigs.k8s.io/controller-runtime/pkg/controller", + "id": "sigs.k8s.io/controller-runtime/pkg/controller" + }, + "sigs.k8s.io/controller-runtime/pkg/controller/controllerutil": { + "path": "sigs.k8s.io/controller-runtime/pkg/controller/controllerutil", + "id": "sigs.k8s.io/controller-runtime/pkg/controller/controllerutil" + }, + "sigs.k8s.io/controller-runtime/pkg/handler": { + "path": "sigs.k8s.io/controller-runtime/pkg/handler", + "id": "sigs.k8s.io/controller-runtime/pkg/handler" + }, + "sigs.k8s.io/controller-runtime/pkg/manager": { + "path": "sigs.k8s.io/controller-runtime/pkg/manager", + "id": "sigs.k8s.io/controller-runtime/pkg/manager" + }, + "sigs.k8s.io/controller-runtime/pkg/metrics": { + "path": "sigs.k8s.io/controller-runtime/pkg/metrics", + "id": "sigs.k8s.io/controller-runtime/pkg/metrics" + }, + "sigs.k8s.io/controller-runtime/pkg/reconcile": { + "path": "sigs.k8s.io/controller-runtime/pkg/reconcile", + "id": "sigs.k8s.io/controller-runtime/pkg/reconcile" + }, + "sigs.k8s.io/controller-runtime/pkg/source": { + "path": "sigs.k8s.io/controller-runtime/pkg/source", + "id": "sigs.k8s.io/controller-runtime/pkg/source" + }, + "strconv": { + "path": "strconv", + "id": "strconv" + }, + "strings": { + "path": "strings", + "id": "strings" + } + }, + "go_files": [ + "/Users/mworthin/GitHub/newtonheath/hive/pkg/controller/clusterdeprovision/actuator.go", + "/Users/mworthin/GitHub/newtonheath/hive/pkg/controller/clusterdeprovision/awsactuator.go", + "/Users/mworthin/GitHub/newtonheath/hive/pkg/controller/clusterdeprovision/clusterdeprovision_controller.go" + ], + "exports": [ + "Actuator", + "Add", + "ControllerName", + "ReconcileClusterDeprovision", + "ReconcileClusterDeprovision.Reconcile" + ], + "export_total": 5, + "export_entries": [ + { + "name": "Actuator", + "synopsis": "Actuator interface is the interface that is used to add cloud provider support to the deprovision controller." + }, + { + "name": "Add", + "synopsis": "Add creates a new ClusterDeprovision Controller and adds it to the Manager with default RBAC. The Manager will set fields on the Controller and Start it when the Manager is Starte…" + }, + { + "name": "ControllerName" + }, + { + "name": "ReconcileClusterDeprovision", + "synopsis": "ReconcileClusterDeprovision reconciles a ClusterDeprovision object" + }, + { + "name": "ReconcileClusterDeprovision.Reconcile", + "synopsis": "Reconcile reads that state of the cluster for a ClusterDeprovision object and makes changes based on the state read and what is in the ClusterDeprovision.Spec" + } + ], + "export_entry_total": 5 + }, + { + "pkg_path": "github.com/openshift/hive/pkg/controller/utils/nutanixutils", + "name": "nutanixutils", + "imports": { + "github.com/openshift/hive/apis/hive/v1/nutanix": { + "path": "github.com/openshift/hive/apis/hive/v1/nutanix", + "id": "github.com/openshift/hive/apis/hive/v1/nutanix" + }, + "github.com/openshift/installer/pkg/types/nutanix": { + "path": "github.com/openshift/installer/pkg/types/nutanix", + "id": "github.com/openshift/installer/pkg/types/nutanix" + }, + "github.com/pkg/errors": { + "path": "github.com/pkg/errors", + "id": "github.com/pkg/errors" + }, + "k8s.io/apimachinery/pkg/util/sets": { + "path": "k8s.io/apimachinery/pkg/util/sets", + "id": "k8s.io/apimachinery/pkg/util/sets" + } + }, + "go_files": [ + "/Users/mworthin/GitHub/newtonheath/hive/pkg/controller/utils/nutanixutils/nutanix.go" + ], + "exports": [ + "ConvertHiveFailureDomains", + "ConvertInstallerFailureDomains", + "ExtractInstallerResources" + ], + "export_total": 3, + "export_entries": [ + { + "name": "ConvertHiveFailureDomains", + "synopsis": "ConvertHiveFailureDomains converts Hive failure domains to Installer failure domains and returns unique PrismElements and SubnetUUIDs." + }, + { + "name": "ConvertInstallerFailureDomains", + "synopsis": "ConvertInstallerFailureDomains converts Installer failure domains to Hive failure domains and returns unique PrismElements and SubnetUUIDs." + }, + { + "name": "ExtractInstallerResources", + "synopsis": "ExtractInstallerResources extracts unique PrismElements and Subnet UUIDs from a slice of Installer failure domains. This function iterates through the provided failure domains, co…" + } + ], + "export_entry_total": 3 + }, + { + "pkg_path": "github.com/openshift/hive/pkg/util/yaml", + "name": "yaml", + "imports": { + "fmt": { + "path": "fmt", + "id": "fmt" + }, + "github.com/openshift/hive/apis/hive/v1": { + "path": "github.com/openshift/hive/apis/hive/v1", + "id": "github.com/openshift/hive/apis/hive/v1" + }, + "gopkg.in/evanphx/json-patch.v4": { + "path": "gopkg.in/evanphx/json-patch.v4", + "id": "gopkg.in/evanphx/json-patch.v4" + }, + "sigs.k8s.io/yaml": { + "path": "sigs.k8s.io/yaml", + "id": "sigs.k8s.io/yaml" + }, + "strings": { + "path": "strings", + "id": "strings" + } + }, + "go_files": [ + "/Users/mworthin/GitHub/newtonheath/hive/pkg/util/yaml/yaml.go" + ], + "exports": [ + "ApplyPatches", + "Test" + ], + "export_total": 2, + "export_entries": [ + { + "name": "ApplyPatches" + }, + { + "name": "Test" + } + ], + "export_entry_total": 2 + }, + { + "pkg_path": "github.com/openshift/hive/pkg/clusterresource", + "name": "clusterresource", + "imports": { + "encoding/json": { + "path": "encoding/json", + "id": "encoding/json" + }, + "fmt": { + "path": "fmt", + "id": "fmt" + }, + "github.com/openshift/api/config/v1": { + "path": "github.com/openshift/api/config/v1", + "id": "github.com/openshift/api/config/v1" + }, + "github.com/openshift/api/machine/v1": { + "path": "github.com/openshift/api/machine/v1", + "id": "github.com/openshift/api/machine/v1" + }, + "github.com/openshift/hive/apis/hive/v1": { + "path": "github.com/openshift/hive/apis/hive/v1", + "id": "github.com/openshift/hive/apis/hive/v1" + }, + "github.com/openshift/hive/apis/hive/v1/aws": { + "path": "github.com/openshift/hive/apis/hive/v1/aws", + "id": "github.com/openshift/hive/apis/hive/v1/aws" + }, + "github.com/openshift/hive/apis/hive/v1/azure": { + "path": "github.com/openshift/hive/apis/hive/v1/azure", + "id": "github.com/openshift/hive/apis/hive/v1/azure" + }, + "github.com/openshift/hive/apis/hive/v1/gcp": { + "path": "github.com/openshift/hive/apis/hive/v1/gcp", + "id": "github.com/openshift/hive/apis/hive/v1/gcp" + }, + "github.com/openshift/hive/apis/hive/v1/ibmcloud": { + "path": "github.com/openshift/hive/apis/hive/v1/ibmcloud", + "id": "github.com/openshift/hive/apis/hive/v1/ibmcloud" + }, + "github.com/openshift/hive/apis/hive/v1/nutanix": { + "path": "github.com/openshift/hive/apis/hive/v1/nutanix", + "id": "github.com/openshift/hive/apis/hive/v1/nutanix" + }, + "github.com/openshift/hive/apis/hive/v1/openstack": { + "path": "github.com/openshift/hive/apis/hive/v1/openstack", + "id": "github.com/openshift/hive/apis/hive/v1/openstack" + }, + "github.com/openshift/hive/apis/hive/v1/vsphere": { + "path": "github.com/openshift/hive/apis/hive/v1/vsphere", + "id": "github.com/openshift/hive/apis/hive/v1/vsphere" + }, + "github.com/openshift/hive/pkg/constants": { + "path": "github.com/openshift/hive/pkg/constants", + "id": "github.com/openshift/hive/pkg/constants" + }, + "github.com/openshift/hive/pkg/controller/utils/nutanixutils": { + "path": "github.com/openshift/hive/pkg/controller/utils/nutanixutils", + "id": "github.com/openshift/hive/pkg/controller/utils/nutanixutils" + }, + "github.com/openshift/hive/pkg/gcpclient": { + "path": "github.com/openshift/hive/pkg/gcpclient", + "id": "github.com/openshift/hive/pkg/gcpclient" + }, + "github.com/openshift/hive/pkg/util/yaml": { + "path": "github.com/openshift/hive/pkg/util/yaml", + "id": "github.com/openshift/hive/pkg/util/yaml" + }, + "github.com/openshift/installer/pkg/ipnet": { + "path": "github.com/openshift/installer/pkg/ipnet", + "id": "github.com/openshift/installer/pkg/ipnet" + }, + "github.com/openshift/installer/pkg/types": { + "path": "github.com/openshift/installer/pkg/types", + "id": "github.com/openshift/installer/pkg/types" + }, + "github.com/openshift/installer/pkg/types/aws": { + "path": "github.com/openshift/installer/pkg/types/aws", + "id": "github.com/openshift/installer/pkg/types/aws" + }, + "github.com/openshift/installer/pkg/types/azure": { + "path": "github.com/openshift/installer/pkg/types/azure", + "id": "github.com/openshift/installer/pkg/types/azure" + }, + "github.com/openshift/installer/pkg/types/gcp": { + "path": "github.com/openshift/installer/pkg/types/gcp", + "id": "github.com/openshift/installer/pkg/types/gcp" + }, + "github.com/openshift/installer/pkg/types/ibmcloud": { + "path": "github.com/openshift/installer/pkg/types/ibmcloud", + "id": "github.com/openshift/installer/pkg/types/ibmcloud" + }, + "github.com/openshift/installer/pkg/types/nutanix": { + "path": "github.com/openshift/installer/pkg/types/nutanix", + "id": "github.com/openshift/installer/pkg/types/nutanix" + }, + "github.com/openshift/installer/pkg/types/openstack": { + "path": "github.com/openshift/installer/pkg/types/openstack", + "id": "github.com/openshift/installer/pkg/types/openstack" + }, + "github.com/openshift/installer/pkg/types/vsphere": { + "path": "github.com/openshift/installer/pkg/types/vsphere", + "id": "github.com/openshift/installer/pkg/types/vsphere" + }, + "github.com/openshift/installer/pkg/validate": { + "path": "github.com/openshift/installer/pkg/validate", + "id": "github.com/openshift/installer/pkg/validate" + }, + "github.com/pkg/errors": { + "path": "github.com/pkg/errors", + "id": "github.com/pkg/errors" + }, + "k8s.io/api/core/v1": { + "path": "k8s.io/api/core/v1", + "id": "k8s.io/api/core/v1" + }, + "k8s.io/apimachinery/pkg/apis/meta/v1": { + "path": "k8s.io/apimachinery/pkg/apis/meta/v1", + "id": "k8s.io/apimachinery/pkg/apis/meta/v1" + }, + "k8s.io/apimachinery/pkg/runtime": { + "path": "k8s.io/apimachinery/pkg/runtime", + "id": "k8s.io/apimachinery/pkg/runtime" + }, + "k8s.io/utils/ptr": { + "path": "k8s.io/utils/ptr", + "id": "k8s.io/utils/ptr" + }, + "sigs.k8s.io/yaml": { + "path": "sigs.k8s.io/yaml", + "id": "sigs.k8s.io/yaml" + }, + "time": { + "path": "time", + "id": "time" + } + }, + "go_files": [ + "/Users/mworthin/GitHub/newtonheath/hive/pkg/clusterresource/aws.go", + "/Users/mworthin/GitHub/newtonheath/hive/pkg/clusterresource/azure.go", + "/Users/mworthin/GitHub/newtonheath/hive/pkg/clusterresource/builder.go", + "/Users/mworthin/GitHub/newtonheath/hive/pkg/clusterresource/gcp.go", + "/Users/mworthin/GitHub/newtonheath/hive/pkg/clusterresource/ibmcloud.go", + "/Users/mworthin/GitHub/newtonheath/hive/pkg/clusterresource/installconfigtemplate.go", + "/Users/mworthin/GitHub/newtonheath/hive/pkg/clusterresource/nutanix.go", + "/Users/mworthin/GitHub/newtonheath/hive/pkg/clusterresource/openstack.go", + "/Users/mworthin/GitHub/newtonheath/hive/pkg/clusterresource/vsphere.go" + ], + "exports": [ + "AWSCloudBuilder", + "AWSCloudBuilder.CredsSecretName", + "AWSCloudBuilder.GenerateCloudObjects", + "AWSCloudBuilder.GenerateCredentialsSecret", + "AWSCloudBuilder.GetCloudPlatform", + "AWSInstanceTypeDefault", + "AzureCloudBuilder", + "AzureCloudBuilder.CredsSecretName", + "AzureCloudBuilder.GenerateCloudObjects", + "AzureCloudBuilder.GenerateCredentialsSecret", + "AzureCloudBuilder.GetCloudPlatform", + "Builder", + "Builder.Build", + "Builder.GeneratePullSecretSecret", + "Builder.GetPullSecretSecretName", + "Builder.Validate", + "CloudBuilder", + "GCPCloudBuilder", + "GCPCloudBuilder.CredsSecretName", + "GCPCloudBuilder.GenerateCloudObjects", + "GCPCloudBuilder.GenerateCredentialsSecret", + "GCPCloudBuilder.GetCloudPlatform", + "IBMCloudBuilder", + "IBMCloudBuilder.CredsSecretName", + "IBMCloudBuilder.GenerateCloudObjects", + "IBMCloudBuilder.GenerateCredentialsSecret", + "IBMCloudBuilder.GetCloudPlatform", + "InstallConfigTemplate", + "InstallConfigTemplate.MarshalJSON", + "InstallConfigTemplate.UnmarshalJSON", + "NutanixCloudBuilder", + "NutanixCloudBuilder.CredsSecretName", + "NutanixCloudBuilder.GenerateCloudObjects", + "NutanixCloudBuilder.GenerateCredentialsSecret", + "NutanixCloudBuilder.GetCloudPlatform", + "OpenStackCloudBuilder", + "OpenStackCloudBuilder.CredsSecretName", + "OpenStackCloudBuilder.GenerateCloudObjects", + "OpenStackCloudBuilder.GenerateCredentialsSecret", + "OpenStackCloudBuilder.GetCloudPlatform", + "VSphereCloudBuilder", + "VSphereCloudBuilder.CredsSecretName", + "VSphereCloudBuilder.GenerateCloudObjects", + "VSphereCloudBuilder.GenerateCredentialsSecret", + "VSphereCloudBuilder.GetCloudPlatform", + "VSphereCloudBuilder.Infrastructure" + ], + "export_total": 46, + "export_entries": [ + { + "name": "AWSCloudBuilder", + "synopsis": "AWSCloudBuilder encapsulates cluster artifact generation logic specific to AWS." + }, + { + "name": "AWSCloudBuilder.CredsSecretName" + }, + { + "name": "AWSCloudBuilder.GenerateCloudObjects" + }, + { + "name": "AWSCloudBuilder.GenerateCredentialsSecret" + }, + { + "name": "AWSCloudBuilder.GetCloudPlatform" + }, + { + "name": "AWSInstanceTypeDefault" + }, + { + "name": "AzureCloudBuilder", + "synopsis": "AzureCloudBuilder encapsulates cluster artifact generation logic specific to Azure." + }, + { + "name": "AzureCloudBuilder.CredsSecretName" + }, + { + "name": "AzureCloudBuilder.GenerateCloudObjects" + }, + { + "name": "AzureCloudBuilder.GenerateCredentialsSecret" + }, + { + "name": "AzureCloudBuilder.GetCloudPlatform" + }, + { + "name": "Builder", + "synopsis": "Builder can be used to build all artifacts required for to create a ClusterDeployment." + }, + { + "name": "Builder.Build", + "synopsis": "Build generates all resources using the fields configured." + }, + { + "name": "Builder.GeneratePullSecretSecret", + "synopsis": "GeneratePullSecretSecret returns a Kubernetes Secret containing the pull secret to be used for pulling images." + }, + { + "name": "Builder.GetPullSecretSecretName", + "synopsis": "TODO: handle long cluster names." + }, + { + "name": "Builder.Validate", + "synopsis": "Validate ensures that the builder's fields are logically configured and usable to generate the cluster resources." + }, + { + "name": "CloudBuilder", + "synopsis": "CloudBuilder interface exposes the functions we will use to set cloud specific portions of the cluster's resources." + }, + { + "name": "GCPCloudBuilder", + "synopsis": "GCPCloudBuilder encapsulates cluster artifact generation logic specific to GCP." + }, + { + "name": "GCPCloudBuilder.CredsSecretName" + }, + { + "name": "GCPCloudBuilder.GenerateCloudObjects" + }, + { + "name": "GCPCloudBuilder.GenerateCredentialsSecret" + }, + { + "name": "GCPCloudBuilder.GetCloudPlatform" + }, + { + "name": "IBMCloudBuilder", + "synopsis": "IBMCloudBuilder encapsulates cluster artifact generation logic specific to IBM Cloud." + }, + { + "name": "IBMCloudBuilder.CredsSecretName" + }, + { + "name": "IBMCloudBuilder.GenerateCloudObjects" + }, + { + "name": "IBMCloudBuilder.GenerateCredentialsSecret" + }, + { + "name": "IBMCloudBuilder.GetCloudPlatform" + }, + { + "name": "InstallConfigTemplate", + "synopsis": "InstallConfigTemplate allows for overlaying generic InstallConfig with parts known to Hive" + }, + { + "name": "InstallConfigTemplate.MarshalJSON", + "synopsis": "MarshalJSON will merge the known fields from InstallConfigTemplate" + }, + { + "name": "InstallConfigTemplate.UnmarshalJSON", + "synopsis": "UnmarshalJSON will extract the known types in InstallConfigTemplate" + }, + { + "name": "NutanixCloudBuilder" + }, + { + "name": "NutanixCloudBuilder.CredsSecretName" + }, + { + "name": "NutanixCloudBuilder.GenerateCloudObjects" + }, + { + "name": "NutanixCloudBuilder.GenerateCredentialsSecret" + }, + { + "name": "NutanixCloudBuilder.GetCloudPlatform" + }, + { + "name": "OpenStackCloudBuilder", + "synopsis": "OpenStackCloudBuilder encapsulates cluster artifact generation logic specific to OpenStack." + }, + { + "name": "OpenStackCloudBuilder.CredsSecretName" + }, + { + "name": "OpenStackCloudBuilder.GenerateCloudObjects" + }, + { + "name": "OpenStackCloudBuilder.GenerateCredentialsSecret" + }, + { + "name": "OpenStackCloudBuilder.GetCloudPlatform" + }, + { + "name": "VSphereCloudBuilder", + "synopsis": "VSphereCloudBuilder encapsulates cluster artifact generation logic specific to vSphere." + }, + { + "name": "VSphereCloudBuilder.CredsSecretName" + }, + { + "name": "VSphereCloudBuilder.GenerateCloudObjects" + }, + { + "name": "VSphereCloudBuilder.GenerateCredentialsSecret" + }, + { + "name": "VSphereCloudBuilder.GetCloudPlatform" + }, + { + "name": "VSphereCloudBuilder.Infrastructure", + "synopsis": "Returns the VSphere Platform (install-config style) of the builder. If `clean` is true, we will scrub the credentials out of it. Do this e.g. if injecting into a non-Secret CR, bu…" + } + ], + "export_entry_total": 46 + }, + { + "pkg_path": "github.com/openshift/hive/pkg/controller/clusterpool", + "name": "clusterpool", + "imports": { + "context": { + "path": "context", + "id": "context" + }, + "encoding/json": { + "path": "encoding/json", + "id": "encoding/json" + }, + "errors": { + "path": "errors", + "id": "errors" + }, + "fmt": { + "path": "fmt", + "id": "fmt" + }, + "github.com/davegardnerisme/deephash": { + "path": "github.com/davegardnerisme/deephash", + "id": "github.com/davegardnerisme/deephash" + }, + "github.com/openshift/hive/apis/helpers": { + "path": "github.com/openshift/hive/apis/helpers", + "id": "github.com/openshift/hive/apis/helpers" + }, + "github.com/openshift/hive/apis/hive/v1": { + "path": "github.com/openshift/hive/apis/hive/v1", + "id": "github.com/openshift/hive/apis/hive/v1" + }, + "github.com/openshift/hive/pkg/clusterresource": { + "path": "github.com/openshift/hive/pkg/clusterresource", + "id": "github.com/openshift/hive/pkg/clusterresource" + }, + "github.com/openshift/hive/pkg/constants": { + "path": "github.com/openshift/hive/pkg/constants", + "id": "github.com/openshift/hive/pkg/constants" + }, + "github.com/openshift/hive/pkg/controller/metrics": { + "path": "github.com/openshift/hive/pkg/controller/metrics", + "id": "github.com/openshift/hive/pkg/controller/metrics" + }, + "github.com/openshift/hive/pkg/controller/utils": { + "path": "github.com/openshift/hive/pkg/controller/utils", + "id": "github.com/openshift/hive/pkg/controller/utils" + }, + "github.com/openshift/hive/pkg/controller/utils/vsphereutils": { + "path": "github.com/openshift/hive/pkg/controller/utils/vsphereutils", + "id": "github.com/openshift/hive/pkg/controller/utils/vsphereutils" + }, + "github.com/openshift/hive/pkg/util/yaml": { + "path": "github.com/openshift/hive/pkg/util/yaml", + "id": "github.com/openshift/hive/pkg/util/yaml" + }, + "github.com/pkg/errors": { + "path": "github.com/pkg/errors", + "id": "github.com/pkg/errors" + }, + "github.com/prometheus/client_golang/prometheus": { + "path": "github.com/prometheus/client_golang/prometheus", + "id": "github.com/prometheus/client_golang/prometheus" + }, + "github.com/sirupsen/logrus": { + "path": "github.com/sirupsen/logrus", + "id": "github.com/sirupsen/logrus" + }, + "k8s.io/api/core/v1": { + "path": "k8s.io/api/core/v1", + "id": "k8s.io/api/core/v1" + }, + "k8s.io/api/rbac/v1": { + "path": "k8s.io/api/rbac/v1", + "id": "k8s.io/api/rbac/v1" + }, + "k8s.io/apimachinery/pkg/api/errors": { + "path": "k8s.io/apimachinery/pkg/api/errors", + "id": "k8s.io/apimachinery/pkg/api/errors" + }, + "k8s.io/apimachinery/pkg/api/meta": { + "path": "k8s.io/apimachinery/pkg/api/meta", + "id": "k8s.io/apimachinery/pkg/api/meta" + }, + "k8s.io/apimachinery/pkg/apis/meta/v1": { + "path": "k8s.io/apimachinery/pkg/apis/meta/v1", + "id": "k8s.io/apimachinery/pkg/apis/meta/v1" + }, + "k8s.io/apimachinery/pkg/runtime": { + "path": "k8s.io/apimachinery/pkg/runtime", + "id": "k8s.io/apimachinery/pkg/runtime" + }, + "k8s.io/apimachinery/pkg/types": { + "path": "k8s.io/apimachinery/pkg/types", + "id": "k8s.io/apimachinery/pkg/types" + }, + "k8s.io/apimachinery/pkg/util/errors": { + "path": "k8s.io/apimachinery/pkg/util/errors", + "id": "k8s.io/apimachinery/pkg/util/errors" + }, + "k8s.io/apimachinery/pkg/util/rand": { + "path": "k8s.io/apimachinery/pkg/util/rand", + "id": "k8s.io/apimachinery/pkg/util/rand" + }, + "k8s.io/client-go/util/flowcontrol": { + "path": "k8s.io/client-go/util/flowcontrol", + "id": "k8s.io/client-go/util/flowcontrol" + }, + "k8s.io/client-go/util/workqueue": { + "path": "k8s.io/client-go/util/workqueue", + "id": "k8s.io/client-go/util/workqueue" + }, + "math": { + "path": "math", + "id": "math" + }, + "reflect": { + "path": "reflect", + "id": "reflect" + }, + "sigs.k8s.io/controller-runtime/pkg/client": { + "path": "sigs.k8s.io/controller-runtime/pkg/client", + "id": "sigs.k8s.io/controller-runtime/pkg/client" + }, + "sigs.k8s.io/controller-runtime/pkg/controller": { + "path": "sigs.k8s.io/controller-runtime/pkg/controller", + "id": "sigs.k8s.io/controller-runtime/pkg/controller" + }, + "sigs.k8s.io/controller-runtime/pkg/event": { + "path": "sigs.k8s.io/controller-runtime/pkg/event", + "id": "sigs.k8s.io/controller-runtime/pkg/event" + }, + "sigs.k8s.io/controller-runtime/pkg/handler": { + "path": "sigs.k8s.io/controller-runtime/pkg/handler", + "id": "sigs.k8s.io/controller-runtime/pkg/handler" + }, + "sigs.k8s.io/controller-runtime/pkg/manager": { + "path": "sigs.k8s.io/controller-runtime/pkg/manager", + "id": "sigs.k8s.io/controller-runtime/pkg/manager" + }, + "sigs.k8s.io/controller-runtime/pkg/metrics": { + "path": "sigs.k8s.io/controller-runtime/pkg/metrics", + "id": "sigs.k8s.io/controller-runtime/pkg/metrics" + }, + "sigs.k8s.io/controller-runtime/pkg/reconcile": { + "path": "sigs.k8s.io/controller-runtime/pkg/reconcile", + "id": "sigs.k8s.io/controller-runtime/pkg/reconcile" + }, + "sigs.k8s.io/controller-runtime/pkg/source": { + "path": "sigs.k8s.io/controller-runtime/pkg/source", + "id": "sigs.k8s.io/controller-runtime/pkg/source" + }, + "sort": { + "path": "sort", + "id": "sort" + }, + "strings": { + "path": "strings", + "id": "strings" + }, + "time": { + "path": "time", + "id": "time" + } + }, + "go_files": [ + "/Users/mworthin/GitHub/newtonheath/hive/pkg/controller/clusterpool/clusterdeploymentexpectations.go", + "/Users/mworthin/GitHub/newtonheath/hive/pkg/controller/clusterpool/clusterpool_controller.go", + "/Users/mworthin/GitHub/newtonheath/hive/pkg/controller/clusterpool/collections.go", + "/Users/mworthin/GitHub/newtonheath/hive/pkg/controller/clusterpool/metrics.go" + ], + "exports": [ + "Add", + "AddToManager", + "ControllerName", + "ReconcileClusterPool", + "ReconcileClusterPool.Reconcile" + ], + "export_total": 5, + "export_entries": [ + { + "name": "Add", + "synopsis": "Add creates a new ClusterPool Controller and adds it to the Manager with default RBAC. The Manager will set fields on the Controller and Start it when the Manager is Started." + }, + { + "name": "AddToManager", + "synopsis": "AddToManager adds a new Controller to mgr with r as the reconcile.Reconciler" + }, + { + "name": "ControllerName" + }, + { + "name": "ReconcileClusterPool", + "synopsis": "ReconcileClusterPool reconciles a ClusterPool object" + }, + { + "name": "ReconcileClusterPool.Reconcile", + "synopsis": "Reconcile reads the state of the ClusterPool, checks if we currently have enough ClusterDeployments waiting, and attempts to reach the desired state if not." + } + ], + "export_entry_total": 5 + }, + { + "pkg_path": "github.com/openshift/hive/pkg/controller/clusterpoolnamespace", + "name": "clusterpoolnamespace", + "imports": { + "context": { + "path": "context", + "id": "context" + }, + "fmt": { + "path": "fmt", + "id": "fmt" + }, + "github.com/openshift/hive/apis/hive/v1": { + "path": "github.com/openshift/hive/apis/hive/v1", + "id": "github.com/openshift/hive/apis/hive/v1" + }, + "github.com/openshift/hive/pkg/constants": { + "path": "github.com/openshift/hive/pkg/constants", + "id": "github.com/openshift/hive/pkg/constants" + }, + "github.com/openshift/hive/pkg/controller/metrics": { + "path": "github.com/openshift/hive/pkg/controller/metrics", + "id": "github.com/openshift/hive/pkg/controller/metrics" + }, + "github.com/openshift/hive/pkg/controller/utils": { + "path": "github.com/openshift/hive/pkg/controller/utils", + "id": "github.com/openshift/hive/pkg/controller/utils" + }, + "github.com/sirupsen/logrus": { + "path": "github.com/sirupsen/logrus", + "id": "github.com/sirupsen/logrus" + }, + "k8s.io/api/core/v1": { + "path": "k8s.io/api/core/v1", + "id": "k8s.io/api/core/v1" + }, + "k8s.io/apimachinery/pkg/api/errors": { + "path": "k8s.io/apimachinery/pkg/api/errors", + "id": "k8s.io/apimachinery/pkg/api/errors" + }, + "k8s.io/apimachinery/pkg/types": { + "path": "k8s.io/apimachinery/pkg/types", + "id": "k8s.io/apimachinery/pkg/types" + }, + "k8s.io/client-go/util/flowcontrol": { + "path": "k8s.io/client-go/util/flowcontrol", + "id": "k8s.io/client-go/util/flowcontrol" + }, + "k8s.io/client-go/util/workqueue": { + "path": "k8s.io/client-go/util/workqueue", + "id": "k8s.io/client-go/util/workqueue" + }, + "sigs.k8s.io/controller-runtime/pkg/client": { + "path": "sigs.k8s.io/controller-runtime/pkg/client", + "id": "sigs.k8s.io/controller-runtime/pkg/client" + }, + "sigs.k8s.io/controller-runtime/pkg/controller": { + "path": "sigs.k8s.io/controller-runtime/pkg/controller", + "id": "sigs.k8s.io/controller-runtime/pkg/controller" + }, + "sigs.k8s.io/controller-runtime/pkg/handler": { + "path": "sigs.k8s.io/controller-runtime/pkg/handler", + "id": "sigs.k8s.io/controller-runtime/pkg/handler" + }, + "sigs.k8s.io/controller-runtime/pkg/manager": { + "path": "sigs.k8s.io/controller-runtime/pkg/manager", + "id": "sigs.k8s.io/controller-runtime/pkg/manager" + }, + "sigs.k8s.io/controller-runtime/pkg/reconcile": { + "path": "sigs.k8s.io/controller-runtime/pkg/reconcile", + "id": "sigs.k8s.io/controller-runtime/pkg/reconcile" + }, + "sigs.k8s.io/controller-runtime/pkg/source": { + "path": "sigs.k8s.io/controller-runtime/pkg/source", + "id": "sigs.k8s.io/controller-runtime/pkg/source" + }, + "time": { + "path": "time", + "id": "time" + } + }, + "go_files": [ + "/Users/mworthin/GitHub/newtonheath/hive/pkg/controller/clusterpoolnamespace/clusterpoolnamespace_controller.go" + ], + "exports": [ + "Add", + "AddToManager", + "ControllerName", + "NewReconciler", + "ReconcileClusterPoolNamespace", + "ReconcileClusterPoolNamespace.Reconcile" + ], + "export_total": 6, + "export_entries": [ + { + "name": "Add", + "synopsis": "Add creates a new ClusterDeployment Controller and adds it to the Manager with default RBAC. The Manager will set fields on the Controller and Start it when the Manager is Started." + }, + { + "name": "AddToManager", + "synopsis": "AddToManager adds a new Controller to mgr with r as the reconcile.Reconciler" + }, + { + "name": "ControllerName" + }, + { + "name": "NewReconciler", + "synopsis": "NewReconciler returns a new reconcile.Reconciler" + }, + { + "name": "ReconcileClusterPoolNamespace", + "synopsis": "ReconcileClusterPoolNamespace reconciles a Namespace object for the purpose of reaping namespaces created for ClusterPool clusters after the clusters have been deleted." + }, + { + "name": "ReconcileClusterPoolNamespace.Reconcile", + "synopsis": "Reconcile deletes a Namespace if it no longer contains any ClusterDeployments." + } + ], + "export_entry_total": 6 + }, + { + "pkg_path": "github.com/openshift/hive/pkg/controller/clusterprovision", + "name": "clusterprovision", + "imports": { + "context": { + "path": "context", + "id": "context" + }, + "fmt": { + "path": "fmt", + "id": "fmt" + }, + "github.com/openshift/hive/apis/hive/v1": { + "path": "github.com/openshift/hive/apis/hive/v1", + "id": "github.com/openshift/hive/apis/hive/v1" + }, + "github.com/openshift/hive/apis/hive/v1/metricsconfig": { + "path": "github.com/openshift/hive/apis/hive/v1/metricsconfig", + "id": "github.com/openshift/hive/apis/hive/v1/metricsconfig" + }, + "github.com/openshift/hive/pkg/constants": { + "path": "github.com/openshift/hive/pkg/constants", + "id": "github.com/openshift/hive/pkg/constants" + }, + "github.com/openshift/hive/pkg/controller/metrics": { + "path": "github.com/openshift/hive/pkg/controller/metrics", + "id": "github.com/openshift/hive/pkg/controller/metrics" + }, + "github.com/openshift/hive/pkg/controller/utils": { + "path": "github.com/openshift/hive/pkg/controller/utils", + "id": "github.com/openshift/hive/pkg/controller/utils" + }, + "github.com/openshift/hive/pkg/install": { + "path": "github.com/openshift/hive/pkg/install", + "id": "github.com/openshift/hive/pkg/install" + }, + "github.com/openshift/hive/pkg/util/labels": { + "path": "github.com/openshift/hive/pkg/util/labels", + "id": "github.com/openshift/hive/pkg/util/labels" + }, + "github.com/openshift/installer/pkg/types": { + "path": "github.com/openshift/installer/pkg/types", + "id": "github.com/openshift/installer/pkg/types" + }, + "github.com/pkg/errors": { + "path": "github.com/pkg/errors", + "id": "github.com/pkg/errors" + }, + "github.com/prometheus/client_golang/prometheus": { + "path": "github.com/prometheus/client_golang/prometheus", + "id": "github.com/prometheus/client_golang/prometheus" + }, + "github.com/sirupsen/logrus": { + "path": "github.com/sirupsen/logrus", + "id": "github.com/sirupsen/logrus" + }, + "k8s.io/api/batch/v1": { + "path": "k8s.io/api/batch/v1", + "id": "k8s.io/api/batch/v1" + }, + "k8s.io/api/core/v1": { + "path": "k8s.io/api/core/v1", + "id": "k8s.io/api/core/v1" + }, + "k8s.io/apimachinery/pkg/api/errors": { + "path": "k8s.io/apimachinery/pkg/api/errors", + "id": "k8s.io/apimachinery/pkg/api/errors" + }, + "k8s.io/apimachinery/pkg/apis/meta/v1": { + "path": "k8s.io/apimachinery/pkg/apis/meta/v1", + "id": "k8s.io/apimachinery/pkg/apis/meta/v1" + }, + "k8s.io/apimachinery/pkg/runtime": { + "path": "k8s.io/apimachinery/pkg/runtime", + "id": "k8s.io/apimachinery/pkg/runtime" + }, + "k8s.io/apimachinery/pkg/types": { + "path": "k8s.io/apimachinery/pkg/types", + "id": "k8s.io/apimachinery/pkg/types" + }, + "k8s.io/client-go/util/flowcontrol": { + "path": "k8s.io/client-go/util/flowcontrol", + "id": "k8s.io/client-go/util/flowcontrol" + }, + "k8s.io/client-go/util/workqueue": { + "path": "k8s.io/client-go/util/workqueue", + "id": "k8s.io/client-go/util/workqueue" + }, + "regexp": { + "path": "regexp", + "id": "regexp" + }, + "sigs.k8s.io/controller-runtime/pkg/client": { + "path": "sigs.k8s.io/controller-runtime/pkg/client", + "id": "sigs.k8s.io/controller-runtime/pkg/client" + }, + "sigs.k8s.io/controller-runtime/pkg/controller": { + "path": "sigs.k8s.io/controller-runtime/pkg/controller", + "id": "sigs.k8s.io/controller-runtime/pkg/controller" + }, + "sigs.k8s.io/controller-runtime/pkg/controller/controllerutil": { + "path": "sigs.k8s.io/controller-runtime/pkg/controller/controllerutil", + "id": "sigs.k8s.io/controller-runtime/pkg/controller/controllerutil" + }, + "sigs.k8s.io/controller-runtime/pkg/event": { + "path": "sigs.k8s.io/controller-runtime/pkg/event", + "id": "sigs.k8s.io/controller-runtime/pkg/event" + }, + "sigs.k8s.io/controller-runtime/pkg/handler": { + "path": "sigs.k8s.io/controller-runtime/pkg/handler", + "id": "sigs.k8s.io/controller-runtime/pkg/handler" + }, + "sigs.k8s.io/controller-runtime/pkg/manager": { + "path": "sigs.k8s.io/controller-runtime/pkg/manager", + "id": "sigs.k8s.io/controller-runtime/pkg/manager" + }, + "sigs.k8s.io/controller-runtime/pkg/reconcile": { + "path": "sigs.k8s.io/controller-runtime/pkg/reconcile", + "id": "sigs.k8s.io/controller-runtime/pkg/reconcile" + }, + "sigs.k8s.io/controller-runtime/pkg/source": { + "path": "sigs.k8s.io/controller-runtime/pkg/source", + "id": "sigs.k8s.io/controller-runtime/pkg/source" + }, + "sigs.k8s.io/yaml": { + "path": "sigs.k8s.io/yaml", + "id": "sigs.k8s.io/yaml" + }, + "strconv": { + "path": "strconv", + "id": "strconv" + }, + "strings": { + "path": "strings", + "id": "strings" + }, + "time": { + "path": "time", + "id": "time" + } + }, + "go_files": [ + "/Users/mworthin/GitHub/newtonheath/hive/pkg/controller/clusterprovision/clusterprovision_controller.go", + "/Users/mworthin/GitHub/newtonheath/hive/pkg/controller/clusterprovision/installlogmonitor.go", + "/Users/mworthin/GitHub/newtonheath/hive/pkg/controller/clusterprovision/installlogregex.go", + "/Users/mworthin/GitHub/newtonheath/hive/pkg/controller/clusterprovision/jobexpectations.go", + "/Users/mworthin/GitHub/newtonheath/hive/pkg/controller/clusterprovision/metrics.go" + ], + "exports": [ + "Add", + "ControllerName", + "ReconcileClusterProvision", + "ReconcileClusterProvision.Reconcile" + ], + "export_total": 4, + "export_entries": [ + { + "name": "Add", + "synopsis": "Add creates a new ClusterProvision Controller and adds it to the Manager with default RBAC. The Manager will set fields on the Controller and Start it when the Manager is Started." + }, + { + "name": "ControllerName" + }, + { + "name": "ReconcileClusterProvision", + "synopsis": "ReconcileClusterProvision reconciles a ClusterProvision object" + }, + { + "name": "ReconcileClusterProvision.Reconcile", + "synopsis": "Reconcile reads that state of the cluster for a ClusterProvision object and makes changes based on the state read and what is in the ClusterProvision.Spec" + } + ], + "export_entry_total": 4 + }, + { + "pkg_path": "github.com/openshift/hive/pkg/controller/clusterrelocate", + "name": "clusterrelocate", + "imports": { + "context": { + "path": "context", + "id": "context" + }, + "fmt": { + "path": "fmt", + "id": "fmt" + }, + "github.com/openshift/hive/apis/hive/v1": { + "path": "github.com/openshift/hive/apis/hive/v1", + "id": "github.com/openshift/hive/apis/hive/v1" + }, + "github.com/openshift/hive/pkg/constants": { + "path": "github.com/openshift/hive/pkg/constants", + "id": "github.com/openshift/hive/pkg/constants" + }, + "github.com/openshift/hive/pkg/controller/metrics": { + "path": "github.com/openshift/hive/pkg/controller/metrics", + "id": "github.com/openshift/hive/pkg/controller/metrics" + }, + "github.com/openshift/hive/pkg/controller/utils": { + "path": "github.com/openshift/hive/pkg/controller/utils", + "id": "github.com/openshift/hive/pkg/controller/utils" + }, + "github.com/openshift/hive/pkg/remoteclient": { + "path": "github.com/openshift/hive/pkg/remoteclient", + "id": "github.com/openshift/hive/pkg/remoteclient" + }, + "github.com/pkg/errors": { + "path": "github.com/pkg/errors", + "id": "github.com/pkg/errors" + }, + "github.com/prometheus/client_golang/prometheus": { + "path": "github.com/prometheus/client_golang/prometheus", + "id": "github.com/prometheus/client_golang/prometheus" + }, + "github.com/sirupsen/logrus": { + "path": "github.com/sirupsen/logrus", + "id": "github.com/sirupsen/logrus" + }, + "k8s.io/api/core/v1": { + "path": "k8s.io/api/core/v1", + "id": "k8s.io/api/core/v1" + }, + "k8s.io/apimachinery/pkg/api/errors": { + "path": "k8s.io/apimachinery/pkg/api/errors", + "id": "k8s.io/apimachinery/pkg/api/errors" + }, + "k8s.io/apimachinery/pkg/api/meta": { + "path": "k8s.io/apimachinery/pkg/api/meta", + "id": "k8s.io/apimachinery/pkg/api/meta" + }, + "k8s.io/apimachinery/pkg/apis/meta/v1": { + "path": "k8s.io/apimachinery/pkg/apis/meta/v1", + "id": "k8s.io/apimachinery/pkg/apis/meta/v1" + }, + "k8s.io/apimachinery/pkg/labels": { + "path": "k8s.io/apimachinery/pkg/labels", + "id": "k8s.io/apimachinery/pkg/labels" + }, + "k8s.io/apimachinery/pkg/runtime": { + "path": "k8s.io/apimachinery/pkg/runtime", + "id": "k8s.io/apimachinery/pkg/runtime" + }, + "k8s.io/apimachinery/pkg/runtime/schema": { + "path": "k8s.io/apimachinery/pkg/runtime/schema", + "id": "k8s.io/apimachinery/pkg/runtime/schema" + }, + "k8s.io/apimachinery/pkg/types": { + "path": "k8s.io/apimachinery/pkg/types", + "id": "k8s.io/apimachinery/pkg/types" + }, + "k8s.io/apimachinery/pkg/util/diff": { + "path": "k8s.io/apimachinery/pkg/util/diff", + "id": "k8s.io/apimachinery/pkg/util/diff" + }, + "k8s.io/apimachinery/pkg/util/sets": { + "path": "k8s.io/apimachinery/pkg/util/sets", + "id": "k8s.io/apimachinery/pkg/util/sets" + }, + "reflect": { + "path": "reflect", + "id": "reflect" + }, + "sigs.k8s.io/controller-runtime/pkg/client": { + "path": "sigs.k8s.io/controller-runtime/pkg/client", + "id": "sigs.k8s.io/controller-runtime/pkg/client" + }, + "sigs.k8s.io/controller-runtime/pkg/controller": { + "path": "sigs.k8s.io/controller-runtime/pkg/controller", + "id": "sigs.k8s.io/controller-runtime/pkg/controller" + }, + "sigs.k8s.io/controller-runtime/pkg/handler": { + "path": "sigs.k8s.io/controller-runtime/pkg/handler", + "id": "sigs.k8s.io/controller-runtime/pkg/handler" + }, + "sigs.k8s.io/controller-runtime/pkg/manager": { + "path": "sigs.k8s.io/controller-runtime/pkg/manager", + "id": "sigs.k8s.io/controller-runtime/pkg/manager" + }, + "sigs.k8s.io/controller-runtime/pkg/metrics": { + "path": "sigs.k8s.io/controller-runtime/pkg/metrics", + "id": "sigs.k8s.io/controller-runtime/pkg/metrics" + }, + "sigs.k8s.io/controller-runtime/pkg/reconcile": { + "path": "sigs.k8s.io/controller-runtime/pkg/reconcile", + "id": "sigs.k8s.io/controller-runtime/pkg/reconcile" + }, + "sigs.k8s.io/controller-runtime/pkg/source": { + "path": "sigs.k8s.io/controller-runtime/pkg/source", + "id": "sigs.k8s.io/controller-runtime/pkg/source" + }, + "strconv": { + "path": "strconv", + "id": "strconv" + }, + "strings": { + "path": "strings", + "id": "strings" + } + }, + "go_files": [ + "/Users/mworthin/GitHub/newtonheath/hive/pkg/controller/clusterrelocate/clusterrelocate_controller.go" + ], + "exports": [ + "Add", + "ControllerName", + "ReconcileClusterRelocate", + "ReconcileClusterRelocate.Reconcile" + ], + "export_total": 4, + "export_entries": [ + { + "name": "Add", + "synopsis": "Add creates a new ClusterRelocate controller and adds it to the manager with default RBAC." + }, + { + "name": "ControllerName" + }, + { + "name": "ReconcileClusterRelocate", + "synopsis": "ReconcileClusterRelocate is the reconciler for ClusterRelocate. It will sync on ClusterDeployment resources and relocate those that match with a ClusterRelocate." + }, + { + "name": "ReconcileClusterRelocate.Reconcile", + "synopsis": "Reconcile relocates ClusterDeployments matching with a ClusterRelocate to another Hive instance." + } + ], + "export_entry_total": 4 + }, + { + "pkg_path": "github.com/openshift/hive/pkg/controller/clusterstate", + "name": "clusterstate", + "imports": { + "context": { + "path": "context", + "id": "context" + }, + "fmt": { + "path": "fmt", + "id": "fmt" + }, + "github.com/openshift/api/config/v1": { + "path": "github.com/openshift/api/config/v1", + "id": "github.com/openshift/api/config/v1" + }, + "github.com/openshift/hive/apis/hive/v1": { + "path": "github.com/openshift/hive/apis/hive/v1", + "id": "github.com/openshift/hive/apis/hive/v1" + }, + "github.com/openshift/hive/pkg/constants": { + "path": "github.com/openshift/hive/pkg/constants", + "id": "github.com/openshift/hive/pkg/constants" + }, + "github.com/openshift/hive/pkg/controller/metrics": { + "path": "github.com/openshift/hive/pkg/controller/metrics", + "id": "github.com/openshift/hive/pkg/controller/metrics" + }, + "github.com/openshift/hive/pkg/controller/utils": { + "path": "github.com/openshift/hive/pkg/controller/utils", + "id": "github.com/openshift/hive/pkg/controller/utils" + }, + "github.com/openshift/hive/pkg/remoteclient": { + "path": "github.com/openshift/hive/pkg/remoteclient", + "id": "github.com/openshift/hive/pkg/remoteclient" + }, + "github.com/openshift/hive/pkg/util/labels": { + "path": "github.com/openshift/hive/pkg/util/labels", + "id": "github.com/openshift/hive/pkg/util/labels" + }, + "github.com/sirupsen/logrus": { + "path": "github.com/sirupsen/logrus", + "id": "github.com/sirupsen/logrus" + }, + "k8s.io/apimachinery/pkg/api/errors": { + "path": "k8s.io/apimachinery/pkg/api/errors", + "id": "k8s.io/apimachinery/pkg/api/errors" + }, + "k8s.io/apimachinery/pkg/apis/meta/v1": { + "path": "k8s.io/apimachinery/pkg/apis/meta/v1", + "id": "k8s.io/apimachinery/pkg/apis/meta/v1" + }, + "k8s.io/apimachinery/pkg/runtime": { + "path": "k8s.io/apimachinery/pkg/runtime", + "id": "k8s.io/apimachinery/pkg/runtime" + }, + "k8s.io/apimachinery/pkg/util/sets": { + "path": "k8s.io/apimachinery/pkg/util/sets", + "id": "k8s.io/apimachinery/pkg/util/sets" + }, + "k8s.io/client-go/util/flowcontrol": { + "path": "k8s.io/client-go/util/flowcontrol", + "id": "k8s.io/client-go/util/flowcontrol" + }, + "k8s.io/client-go/util/workqueue": { + "path": "k8s.io/client-go/util/workqueue", + "id": "k8s.io/client-go/util/workqueue" + }, + "reflect": { + "path": "reflect", + "id": "reflect" + }, + "sigs.k8s.io/controller-runtime/pkg/client": { + "path": "sigs.k8s.io/controller-runtime/pkg/client", + "id": "sigs.k8s.io/controller-runtime/pkg/client" + }, + "sigs.k8s.io/controller-runtime/pkg/controller": { + "path": "sigs.k8s.io/controller-runtime/pkg/controller", + "id": "sigs.k8s.io/controller-runtime/pkg/controller" + }, + "sigs.k8s.io/controller-runtime/pkg/controller/controllerutil": { + "path": "sigs.k8s.io/controller-runtime/pkg/controller/controllerutil", + "id": "sigs.k8s.io/controller-runtime/pkg/controller/controllerutil" + }, + "sigs.k8s.io/controller-runtime/pkg/handler": { + "path": "sigs.k8s.io/controller-runtime/pkg/handler", + "id": "sigs.k8s.io/controller-runtime/pkg/handler" + }, + "sigs.k8s.io/controller-runtime/pkg/manager": { + "path": "sigs.k8s.io/controller-runtime/pkg/manager", + "id": "sigs.k8s.io/controller-runtime/pkg/manager" + }, + "sigs.k8s.io/controller-runtime/pkg/reconcile": { + "path": "sigs.k8s.io/controller-runtime/pkg/reconcile", + "id": "sigs.k8s.io/controller-runtime/pkg/reconcile" + }, + "sigs.k8s.io/controller-runtime/pkg/source": { + "path": "sigs.k8s.io/controller-runtime/pkg/source", + "id": "sigs.k8s.io/controller-runtime/pkg/source" + }, + "strconv": { + "path": "strconv", + "id": "strconv" + }, + "time": { + "path": "time", + "id": "time" + } + }, + "go_files": [ + "/Users/mworthin/GitHub/newtonheath/hive/pkg/controller/clusterstate/clusterstate_controller.go" + ], + "exports": [ + "Add", + "AddToManager", + "ControllerName", + "NewReconciler", + "ReconcileClusterState", + "ReconcileClusterState.Reconcile" + ], + "export_total": 6, + "export_entries": [ + { + "name": "Add", + "synopsis": "Add creates a new ClusterState controller and adds it to the manager with default RBAC." + }, + { + "name": "AddToManager", + "synopsis": "AddToManager adds a new Controller to mgr with r as the reconcile.Reconciler" + }, + { + "name": "ControllerName" + }, + { + "name": "NewReconciler", + "synopsis": "NewReconciler returns a new reconcile.Reconciler" + }, + { + "name": "ReconcileClusterState", + "synopsis": "ReconcileClusterState is the reconciler for ClusterState. It will sync on ClusterDeployment resources and ensure that a ClusterState exists and is updated when appropriate." + }, + { + "name": "ReconcileClusterState.Reconcile", + "synopsis": "Reconcile ensures that a given ClusterState resource exists and reflects the state of cluster operators from its target cluster" + } + ], + "export_entry_total": 6 + }, + { + "pkg_path": "github.com/openshift/hive/pkg/controller/clustersync", + "name": "clustersync", + "imports": { + "bytes": { + "path": "bytes", + "id": "bytes" + }, + "context": { + "path": "context", + "id": "context" + }, + "fmt": { + "path": "fmt", + "id": "fmt" + }, + "github.com/openshift/hive/apis/hive/v1": { + "path": "github.com/openshift/hive/apis/hive/v1", + "id": "github.com/openshift/hive/apis/hive/v1" + }, + "github.com/openshift/hive/apis/hiveinternal/v1alpha1": { + "path": "github.com/openshift/hive/apis/hiveinternal/v1alpha1", + "id": "github.com/openshift/hive/apis/hiveinternal/v1alpha1" + }, + "github.com/openshift/hive/pkg/constants": { + "path": "github.com/openshift/hive/pkg/constants", + "id": "github.com/openshift/hive/pkg/constants" + }, + "github.com/openshift/hive/pkg/controller/metrics": { + "path": "github.com/openshift/hive/pkg/controller/metrics", + "id": "github.com/openshift/hive/pkg/controller/metrics" + }, + "github.com/openshift/hive/pkg/controller/utils": { + "path": "github.com/openshift/hive/pkg/controller/utils", + "id": "github.com/openshift/hive/pkg/controller/utils" + }, + "github.com/openshift/hive/pkg/remoteclient": { + "path": "github.com/openshift/hive/pkg/remoteclient", + "id": "github.com/openshift/hive/pkg/remoteclient" + }, + "github.com/openshift/hive/pkg/resource": { + "path": "github.com/openshift/hive/pkg/resource", + "id": "github.com/openshift/hive/pkg/resource" + }, + "github.com/pkg/errors": { + "path": "github.com/pkg/errors", + "id": "github.com/pkg/errors" + }, + "github.com/prometheus/client_golang/prometheus": { + "path": "github.com/prometheus/client_golang/prometheus", + "id": "github.com/prometheus/client_golang/prometheus" + }, + "github.com/sirupsen/logrus": { + "path": "github.com/sirupsen/logrus", + "id": "github.com/sirupsen/logrus" + }, + "k8s.io/api/core/v1": { + "path": "k8s.io/api/core/v1", + "id": "k8s.io/api/core/v1" + }, + "k8s.io/apimachinery/pkg/api/errors": { + "path": "k8s.io/apimachinery/pkg/api/errors", + "id": "k8s.io/apimachinery/pkg/api/errors" + }, + "k8s.io/apimachinery/pkg/apis/meta/v1": { + "path": "k8s.io/apimachinery/pkg/apis/meta/v1", + "id": "k8s.io/apimachinery/pkg/apis/meta/v1" + }, + "k8s.io/apimachinery/pkg/apis/meta/v1/unstructured": { + "path": "k8s.io/apimachinery/pkg/apis/meta/v1/unstructured", + "id": "k8s.io/apimachinery/pkg/apis/meta/v1/unstructured" + }, + "k8s.io/apimachinery/pkg/labels": { + "path": "k8s.io/apimachinery/pkg/labels", + "id": "k8s.io/apimachinery/pkg/labels" + }, + "k8s.io/apimachinery/pkg/runtime": { + "path": "k8s.io/apimachinery/pkg/runtime", + "id": "k8s.io/apimachinery/pkg/runtime" + }, + "k8s.io/apimachinery/pkg/types": { + "path": "k8s.io/apimachinery/pkg/types", + "id": "k8s.io/apimachinery/pkg/types" + }, + "k8s.io/apimachinery/pkg/util/errors": { + "path": "k8s.io/apimachinery/pkg/util/errors", + "id": "k8s.io/apimachinery/pkg/util/errors" + }, + "k8s.io/apimachinery/pkg/util/json": { + "path": "k8s.io/apimachinery/pkg/util/json", + "id": "k8s.io/apimachinery/pkg/util/json" + }, + "k8s.io/client-go/util/flowcontrol": { + "path": "k8s.io/client-go/util/flowcontrol", + "id": "k8s.io/client-go/util/flowcontrol" + }, + "k8s.io/client-go/util/workqueue": { + "path": "k8s.io/client-go/util/workqueue", + "id": "k8s.io/client-go/util/workqueue" + }, + "math/rand": { + "path": "math/rand", + "id": "math/rand" + }, + "os": { + "path": "os", + "id": "os" + }, + "reflect": { + "path": "reflect", + "id": "reflect" + }, + "sigs.k8s.io/controller-runtime/pkg/client": { + "path": "sigs.k8s.io/controller-runtime/pkg/client", + "id": "sigs.k8s.io/controller-runtime/pkg/client" + }, + "sigs.k8s.io/controller-runtime/pkg/controller": { + "path": "sigs.k8s.io/controller-runtime/pkg/controller", + "id": "sigs.k8s.io/controller-runtime/pkg/controller" + }, + "sigs.k8s.io/controller-runtime/pkg/handler": { + "path": "sigs.k8s.io/controller-runtime/pkg/handler", + "id": "sigs.k8s.io/controller-runtime/pkg/handler" + }, + "sigs.k8s.io/controller-runtime/pkg/manager": { + "path": "sigs.k8s.io/controller-runtime/pkg/manager", + "id": "sigs.k8s.io/controller-runtime/pkg/manager" + }, + "sigs.k8s.io/controller-runtime/pkg/metrics": { + "path": "sigs.k8s.io/controller-runtime/pkg/metrics", + "id": "sigs.k8s.io/controller-runtime/pkg/metrics" + }, + "sigs.k8s.io/controller-runtime/pkg/reconcile": { + "path": "sigs.k8s.io/controller-runtime/pkg/reconcile", + "id": "sigs.k8s.io/controller-runtime/pkg/reconcile" + }, + "sigs.k8s.io/controller-runtime/pkg/source": { + "path": "sigs.k8s.io/controller-runtime/pkg/source", + "id": "sigs.k8s.io/controller-runtime/pkg/source" + }, + "sigs.k8s.io/yaml": { + "path": "sigs.k8s.io/yaml", + "id": "sigs.k8s.io/yaml" + }, + "sort": { + "path": "sort", + "id": "sort" + }, + "strings": { + "path": "strings", + "id": "strings" + }, + "text/template": { + "path": "text/template", + "id": "text/template" + }, + "time": { + "path": "time", + "id": "time" + } + }, + "go_files": [ + "/Users/mworthin/GitHub/newtonheath/hive/pkg/controller/clustersync/clustersync_controller.go", + "/Users/mworthin/GitHub/newtonheath/hive/pkg/controller/clustersync/commonsyncset.go", + "/Users/mworthin/GitHub/newtonheath/hive/pkg/controller/clustersync/templates.go" + ], + "exports": [ + "Add", + "AddToManager", + "CommonSyncSet", + "ControllerName", + "ReconcileClusterSync", + "ReconcileClusterSync.Reconcile", + "SelectorSyncSetAsCommon", + "SelectorSyncSetAsCommon.AsMetaObject", + "SelectorSyncSetAsCommon.AsRuntimeObject", + "SelectorSyncSetAsCommon.GetSpec", + "SyncSetAsCommon", + "SyncSetAsCommon.AsMetaObject", + "SyncSetAsCommon.AsRuntimeObject", + "SyncSetAsCommon.GetSpec" + ], + "export_total": 14, + "export_entries": [ + { + "name": "Add", + "synopsis": "Add creates a new clustersync Controller and adds it to the Manager with default RBAC. The Manager will set fields on the Controller and Start it when the Manager is Started." + }, + { + "name": "AddToManager", + "synopsis": "AddToManager adds a new Controller to mgr with r as the reconcile.Reconciler" + }, + { + "name": "CommonSyncSet", + "synopsis": "CommonSyncSet is an interface for interacting with SyncSets and SelectorSyncSets in a generic way." + }, + { + "name": "ControllerName" + }, + { + "name": "ReconcileClusterSync", + "synopsis": "ReconcileClusterSync reconciles a ClusterDeployment object to apply its SyncSets and SelectorSyncSets" + }, + { + "name": "ReconcileClusterSync.Reconcile", + "synopsis": "Reconcile reads the state of the ClusterDeployment and applies any SyncSets or SelectorSyncSets that need to be applied or re-applied." + }, + { + "name": "SelectorSyncSetAsCommon", + "synopsis": "SelectorSyncSetAsCommon is a SelectorSyncSet typed as a CommonSyncSet" + }, + { + "name": "SelectorSyncSetAsCommon.AsMetaObject" + }, + { + "name": "SelectorSyncSetAsCommon.AsRuntimeObject" + }, + { + "name": "SelectorSyncSetAsCommon.GetSpec" + }, + { + "name": "SyncSetAsCommon", + "synopsis": "SyncSetAsCommon is a SyncSet typed as a CommonSyncSet" + }, + { + "name": "SyncSetAsCommon.AsMetaObject" + }, + { + "name": "SyncSetAsCommon.AsRuntimeObject" + }, + { + "name": "SyncSetAsCommon.GetSpec" + } + ], + "export_entry_total": 14 + }, + { + "pkg_path": "github.com/openshift/hive/pkg/controller/clusterversion", + "name": "clusterversion", + "imports": { + "cmp": { + "path": "cmp", + "id": "cmp" + }, + "context": { + "path": "context", + "id": "context" + }, + "fmt": { + "path": "fmt", + "id": "fmt" + }, + "github.com/blang/semver/v4": { + "path": "github.com/blang/semver/v4", + "id": "github.com/blang/semver/v4" + }, + "github.com/google/go-cmp/cmp": { + "path": "github.com/google/go-cmp/cmp", + "id": "github.com/google/go-cmp/cmp" + }, + "github.com/openshift/api/config/v1": { + "path": "github.com/openshift/api/config/v1", + "id": "github.com/openshift/api/config/v1" + }, + "github.com/openshift/hive/apis/hive/v1": { + "path": "github.com/openshift/hive/apis/hive/v1", + "id": "github.com/openshift/hive/apis/hive/v1" + }, + "github.com/openshift/hive/pkg/constants": { + "path": "github.com/openshift/hive/pkg/constants", + "id": "github.com/openshift/hive/pkg/constants" + }, + "github.com/openshift/hive/pkg/controller/metrics": { + "path": "github.com/openshift/hive/pkg/controller/metrics", + "id": "github.com/openshift/hive/pkg/controller/metrics" + }, + "github.com/openshift/hive/pkg/controller/utils": { + "path": "github.com/openshift/hive/pkg/controller/utils", + "id": "github.com/openshift/hive/pkg/controller/utils" + }, + "github.com/openshift/hive/pkg/remoteclient": { + "path": "github.com/openshift/hive/pkg/remoteclient", + "id": "github.com/openshift/hive/pkg/remoteclient" + }, + "github.com/sirupsen/logrus": { + "path": "github.com/sirupsen/logrus", + "id": "github.com/sirupsen/logrus" + }, + "k8s.io/apimachinery/pkg/api/errors": { + "path": "k8s.io/apimachinery/pkg/api/errors", + "id": "k8s.io/apimachinery/pkg/api/errors" + }, + "k8s.io/apimachinery/pkg/runtime": { + "path": "k8s.io/apimachinery/pkg/runtime", + "id": "k8s.io/apimachinery/pkg/runtime" + }, + "k8s.io/apimachinery/pkg/types": { + "path": "k8s.io/apimachinery/pkg/types", + "id": "k8s.io/apimachinery/pkg/types" + }, + "k8s.io/client-go/util/workqueue": { + "path": "k8s.io/client-go/util/workqueue", + "id": "k8s.io/client-go/util/workqueue" + }, + "math/rand": { + "path": "math/rand", + "id": "math/rand" + }, + "os": { + "path": "os", + "id": "os" + }, + "sigs.k8s.io/controller-runtime/pkg/client": { + "path": "sigs.k8s.io/controller-runtime/pkg/client", + "id": "sigs.k8s.io/controller-runtime/pkg/client" + }, + "sigs.k8s.io/controller-runtime/pkg/controller": { + "path": "sigs.k8s.io/controller-runtime/pkg/controller", + "id": "sigs.k8s.io/controller-runtime/pkg/controller" + }, + "sigs.k8s.io/controller-runtime/pkg/handler": { + "path": "sigs.k8s.io/controller-runtime/pkg/handler", + "id": "sigs.k8s.io/controller-runtime/pkg/handler" + }, + "sigs.k8s.io/controller-runtime/pkg/manager": { + "path": "sigs.k8s.io/controller-runtime/pkg/manager", + "id": "sigs.k8s.io/controller-runtime/pkg/manager" + }, + "sigs.k8s.io/controller-runtime/pkg/reconcile": { + "path": "sigs.k8s.io/controller-runtime/pkg/reconcile", + "id": "sigs.k8s.io/controller-runtime/pkg/reconcile" + }, + "sigs.k8s.io/controller-runtime/pkg/source": { + "path": "sigs.k8s.io/controller-runtime/pkg/source", + "id": "sigs.k8s.io/controller-runtime/pkg/source" + }, + "strconv": { + "path": "strconv", + "id": "strconv" + }, + "time": { + "path": "time", + "id": "time" + } + }, + "go_files": [ + "/Users/mworthin/GitHub/newtonheath/hive/pkg/controller/clusterversion/clusterversion_controller.go" + ], + "exports": [ + "Add", + "AddToManager", + "ControllerName", + "ReconcileClusterVersion", + "ReconcileClusterVersion.Reconcile" + ], + "export_total": 5, + "export_entries": [ + { + "name": "Add", + "synopsis": "Add creates a new ClusterDeployment Controller and adds it to the Manager with default RBAC. The Manager will set fields on the Controller and Start it when the Manager is Started." + }, + { + "name": "AddToManager", + "synopsis": "AddToManager adds a new Controller to mgr with r as the reconcile.Reconciler" + }, + { + "name": "ControllerName" + }, + { + "name": "ReconcileClusterVersion", + "synopsis": "ReconcileClusterVersion reconciles a ClusterDeployment object" + }, + { + "name": "ReconcileClusterVersion.Reconcile", + "synopsis": "Reconcile reads that state of the cluster for a ClusterDeployment object and syncs the remote ClusterVersion status if the remote cluster is available." + } + ], + "export_entry_total": 5 + }, + { + "pkg_path": "github.com/openshift/hive/pkg/controller/controlplanecerts", + "name": "controlplanecerts", + "imports": { + "context": { + "path": "context", + "id": "context" + }, + "crypto/md5": { + "path": "crypto/md5", + "id": "crypto/md5" + }, + "fmt": { + "path": "fmt", + "id": "fmt" + }, + "github.com/openshift/hive/apis/helpers": { + "path": "github.com/openshift/hive/apis/helpers", + "id": "github.com/openshift/hive/apis/helpers" + }, + "github.com/openshift/hive/apis/hive/v1": { + "path": "github.com/openshift/hive/apis/hive/v1", + "id": "github.com/openshift/hive/apis/hive/v1" + }, + "github.com/openshift/hive/pkg/constants": { + "path": "github.com/openshift/hive/pkg/constants", + "id": "github.com/openshift/hive/pkg/constants" + }, + "github.com/openshift/hive/pkg/controller/metrics": { + "path": "github.com/openshift/hive/pkg/controller/metrics", + "id": "github.com/openshift/hive/pkg/controller/metrics" + }, + "github.com/openshift/hive/pkg/controller/utils": { + "path": "github.com/openshift/hive/pkg/controller/utils", + "id": "github.com/openshift/hive/pkg/controller/utils" + }, + "github.com/openshift/hive/pkg/remoteclient": { + "path": "github.com/openshift/hive/pkg/remoteclient", + "id": "github.com/openshift/hive/pkg/remoteclient" + }, + "github.com/openshift/hive/pkg/resource": { + "path": "github.com/openshift/hive/pkg/resource", + "id": "github.com/openshift/hive/pkg/resource" + }, + "github.com/openshift/hive/pkg/util/labels": { + "path": "github.com/openshift/hive/pkg/util/labels", + "id": "github.com/openshift/hive/pkg/util/labels" + }, + "github.com/pkg/errors": { + "path": "github.com/pkg/errors", + "id": "github.com/pkg/errors" + }, + "github.com/sirupsen/logrus": { + "path": "github.com/sirupsen/logrus", + "id": "github.com/sirupsen/logrus" + }, + "io": { + "path": "io", + "id": "io" + }, + "k8s.io/api/core/v1": { + "path": "k8s.io/api/core/v1", + "id": "k8s.io/api/core/v1" + }, + "k8s.io/apimachinery/pkg/api/errors": { + "path": "k8s.io/apimachinery/pkg/api/errors", + "id": "k8s.io/apimachinery/pkg/api/errors" + }, + "k8s.io/apimachinery/pkg/apis/meta/v1": { + "path": "k8s.io/apimachinery/pkg/apis/meta/v1", + "id": "k8s.io/apimachinery/pkg/apis/meta/v1" + }, + "k8s.io/apimachinery/pkg/runtime": { + "path": "k8s.io/apimachinery/pkg/runtime", + "id": "k8s.io/apimachinery/pkg/runtime" + }, + "k8s.io/apimachinery/pkg/types": { + "path": "k8s.io/apimachinery/pkg/types", + "id": "k8s.io/apimachinery/pkg/types" + }, + "k8s.io/apimachinery/pkg/util/sets": { + "path": "k8s.io/apimachinery/pkg/util/sets", + "id": "k8s.io/apimachinery/pkg/util/sets" + }, + "k8s.io/client-go/util/flowcontrol": { + "path": "k8s.io/client-go/util/flowcontrol", + "id": "k8s.io/client-go/util/flowcontrol" + }, + "k8s.io/client-go/util/workqueue": { + "path": "k8s.io/client-go/util/workqueue", + "id": "k8s.io/client-go/util/workqueue" + }, + "net/url": { + "path": "net/url", + "id": "net/url" + }, + "sigs.k8s.io/controller-runtime/pkg/client": { + "path": "sigs.k8s.io/controller-runtime/pkg/client", + "id": "sigs.k8s.io/controller-runtime/pkg/client" + }, + "sigs.k8s.io/controller-runtime/pkg/controller": { + "path": "sigs.k8s.io/controller-runtime/pkg/controller", + "id": "sigs.k8s.io/controller-runtime/pkg/controller" + }, + "sigs.k8s.io/controller-runtime/pkg/controller/controllerutil": { + "path": "sigs.k8s.io/controller-runtime/pkg/controller/controllerutil", + "id": "sigs.k8s.io/controller-runtime/pkg/controller/controllerutil" + }, + "sigs.k8s.io/controller-runtime/pkg/handler": { + "path": "sigs.k8s.io/controller-runtime/pkg/handler", + "id": "sigs.k8s.io/controller-runtime/pkg/handler" + }, + "sigs.k8s.io/controller-runtime/pkg/manager": { + "path": "sigs.k8s.io/controller-runtime/pkg/manager", + "id": "sigs.k8s.io/controller-runtime/pkg/manager" + }, + "sigs.k8s.io/controller-runtime/pkg/reconcile": { + "path": "sigs.k8s.io/controller-runtime/pkg/reconcile", + "id": "sigs.k8s.io/controller-runtime/pkg/reconcile" + }, + "sigs.k8s.io/controller-runtime/pkg/source": { + "path": "sigs.k8s.io/controller-runtime/pkg/source", + "id": "sigs.k8s.io/controller-runtime/pkg/source" + }, + "sort": { + "path": "sort", + "id": "sort" + }, + "strconv": { + "path": "strconv", + "id": "strconv" + }, + "strings": { + "path": "strings", + "id": "strings" + }, + "time": { + "path": "time", + "id": "time" + } + }, + "go_files": [ + "/Users/mworthin/GitHub/newtonheath/hive/pkg/controller/controlplanecerts/controlplanecerts_controller.go" + ], + "exports": [ + "Add", + "AddToManager", + "ControllerName", + "GenerateControlPlaneCertsSyncSetName", + "NewReconciler", + "ReconcileControlPlaneCerts", + "ReconcileControlPlaneCerts.Reconcile" + ], + "export_total": 7, + "export_entries": [ + { + "name": "Add", + "synopsis": "Add creates a new ControlPlaneCerts Controller and adds it to the Manager with default RBAC. The Manager will set fields on the Controller and Start it when the Manager is Started." + }, + { + "name": "AddToManager", + "synopsis": "AddToManager adds a new Controller to mgr with r as the reconcile.Reconciler" + }, + { + "name": "ControllerName" + }, + { + "name": "GenerateControlPlaneCertsSyncSetName", + "synopsis": "GenerateControlPlaneCertsSyncSetName generates the name of the SyncSet that holds the control plane certificates to sync." + }, + { + "name": "NewReconciler", + "synopsis": "NewReconciler returns a new reconcile.Reconciler" + }, + { + "name": "ReconcileControlPlaneCerts", + "synopsis": "ReconcileControlPlaneCerts reconciles a ClusterDeployment object" + }, + { + "name": "ReconcileControlPlaneCerts.Reconcile", + "synopsis": "Reconcile reads that state of the cluster for a ClusterDeployment object and makes changes based on the state read and what is in the ClusterDeployment.Spec" + } + ], + "export_entry_total": 7 + }, + { + "pkg_path": "github.com/openshift/hive/pkg/azureclient", + "name": "azureclient", + "imports": { + "context": { + "path": "context", + "id": "context" + }, + "encoding/json": { + "path": "encoding/json", + "id": "encoding/json" + }, + "fmt": { + "path": "fmt", + "id": "fmt" + }, + "github.com/Azure/azure-sdk-for-go/profiles/latest/compute/mgmt/compute": { + "path": "github.com/Azure/azure-sdk-for-go/profiles/latest/compute/mgmt/compute", + "id": "github.com/Azure/azure-sdk-for-go/profiles/latest/compute/mgmt/compute" + }, + "github.com/Azure/azure-sdk-for-go/services/compute/mgmt/2019-12-01/compute": { + "path": "github.com/Azure/azure-sdk-for-go/services/compute/mgmt/2019-12-01/compute", + "id": "github.com/Azure/azure-sdk-for-go/services/compute/mgmt/2019-12-01/compute" + }, + "github.com/Azure/azure-sdk-for-go/services/dns/mgmt/2018-05-01/dns": { + "path": "github.com/Azure/azure-sdk-for-go/services/dns/mgmt/2018-05-01/dns", + "id": "github.com/Azure/azure-sdk-for-go/services/dns/mgmt/2018-05-01/dns" + }, + "github.com/Azure/go-autorest/autorest": { + "path": "github.com/Azure/go-autorest/autorest", + "id": "github.com/Azure/go-autorest/autorest" + }, + "github.com/Azure/go-autorest/autorest/azure": { + "path": "github.com/Azure/go-autorest/autorest/azure", + "id": "github.com/Azure/go-autorest/autorest/azure" + }, + "github.com/Azure/go-autorest/autorest/azure/auth": { + "path": "github.com/Azure/go-autorest/autorest/azure/auth", + "id": "github.com/Azure/go-autorest/autorest/azure/auth" + }, + "github.com/Azure/go-autorest/autorest/to": { + "path": "github.com/Azure/go-autorest/autorest/to", + "id": "github.com/Azure/go-autorest/autorest/to" + }, + "github.com/openshift/hive/pkg/constants": { + "path": "github.com/openshift/hive/pkg/constants", + "id": "github.com/openshift/hive/pkg/constants" + }, + "github.com/openshift/installer/pkg/asset/installconfig/azure": { + "path": "github.com/openshift/installer/pkg/asset/installconfig/azure", + "id": "github.com/openshift/installer/pkg/asset/installconfig/azure" + }, + "github.com/pkg/errors": { + "path": "github.com/pkg/errors", + "id": "github.com/pkg/errors" + }, + "k8s.io/api/core/v1": { + "path": "k8s.io/api/core/v1", + "id": "k8s.io/api/core/v1" + }, + "os": { + "path": "os", + "id": "os" + } + }, + "go_files": [ + "/Users/mworthin/GitHub/newtonheath/hive/pkg/azureclient/client.go" + ], + "exports": [ + "Client", + "ImageListResultPage", + "RecordSetPage", + "ResourceSKUsPage" + ], + "export_total": 4, + "export_entries": [ + { + "name": "Client", + "synopsis": "Client is a wrapper object for actual Azure libraries to allow for easier mocking/testing." + }, + { + "name": "ImageListResultPage" + }, + { + "name": "RecordSetPage", + "synopsis": "RecordSetPage is a page of results from listing record sets." + }, + { + "name": "ResourceSKUsPage", + "synopsis": "ResourceSKUsPage is a page of results from listing resource SKUs." + } + ], + "export_entry_total": 4 + }, + { + "pkg_path": "github.com/openshift/hive/pkg/controller/dnsendpoint/nameserver", + "name": "nameserver", + "imports": { + "context": { + "path": "context", + "id": "context" + }, + "fmt": { + "path": "fmt", + "id": "fmt" + }, + "github.com/Azure/azure-sdk-for-go/services/dns/mgmt/2018-05-01/dns": { + "path": "github.com/Azure/azure-sdk-for-go/services/dns/mgmt/2018-05-01/dns", + "id": "github.com/Azure/azure-sdk-for-go/services/dns/mgmt/2018-05-01/dns" + }, + "github.com/Azure/go-autorest/autorest/to": { + "path": "github.com/Azure/go-autorest/autorest/to", + "id": "github.com/Azure/go-autorest/autorest/to" + }, + "github.com/aws/aws-sdk-go-v2/aws": { + "path": "github.com/aws/aws-sdk-go-v2/aws", + "id": "github.com/aws/aws-sdk-go-v2/aws" + }, + "github.com/aws/aws-sdk-go-v2/service/route53": { + "path": "github.com/aws/aws-sdk-go-v2/service/route53", + "id": "github.com/aws/aws-sdk-go-v2/service/route53" + }, + "github.com/aws/aws-sdk-go-v2/service/route53/types": { + "path": "github.com/aws/aws-sdk-go-v2/service/route53/types", + "id": "github.com/aws/aws-sdk-go-v2/service/route53/types" + }, + "github.com/openshift/hive/pkg/awsclient": { + "path": "github.com/openshift/hive/pkg/awsclient", + "id": "github.com/openshift/hive/pkg/awsclient" + }, + "github.com/openshift/hive/pkg/azureclient": { + "path": "github.com/openshift/hive/pkg/azureclient", + "id": "github.com/openshift/hive/pkg/azureclient" + }, + "github.com/openshift/hive/pkg/controller/utils": { + "path": "github.com/openshift/hive/pkg/controller/utils", + "id": "github.com/openshift/hive/pkg/controller/utils" + }, + "github.com/openshift/hive/pkg/gcpclient": { + "path": "github.com/openshift/hive/pkg/gcpclient", + "id": "github.com/openshift/hive/pkg/gcpclient" + }, + "github.com/pkg/errors": { + "path": "github.com/pkg/errors", + "id": "github.com/pkg/errors" + }, + "google.golang.org/api/dns/v1": { + "path": "google.golang.org/api/dns/v1", + "id": "google.golang.org/api/dns/v1" + }, + "google.golang.org/api/googleapi": { + "path": "google.golang.org/api/googleapi", + "id": "google.golang.org/api/googleapi" + }, + "k8s.io/api/core/v1": { + "path": "k8s.io/api/core/v1", + "id": "k8s.io/api/core/v1" + }, + "k8s.io/apimachinery/pkg/util/sets": { + "path": "k8s.io/apimachinery/pkg/util/sets", + "id": "k8s.io/apimachinery/pkg/util/sets" + }, + "net/http": { + "path": "net/http", + "id": "net/http" + }, + "sigs.k8s.io/controller-runtime/pkg/client": { + "path": "sigs.k8s.io/controller-runtime/pkg/client", + "id": "sigs.k8s.io/controller-runtime/pkg/client" + }, + "strings": { + "path": "strings", + "id": "strings" + }, + "time": { + "path": "time", + "id": "time" + } + }, + "go_files": [ + "/Users/mworthin/GitHub/newtonheath/hive/pkg/controller/dnsendpoint/nameserver/aws.go", + "/Users/mworthin/GitHub/newtonheath/hive/pkg/controller/dnsendpoint/nameserver/azure.go", + "/Users/mworthin/GitHub/newtonheath/hive/pkg/controller/dnsendpoint/nameserver/gcp.go", + "/Users/mworthin/GitHub/newtonheath/hive/pkg/controller/dnsendpoint/nameserver/query.go" + ], + "exports": [ + "Query" + ], + "export_total": 1, + "export_entries": [ + { + "name": "Query", + "synopsis": "Query is used to perform queries for name servers." + } + ], + "export_entry_total": 1 + }, + { + "pkg_path": "github.com/openshift/hive/pkg/controller/dnsendpoint", + "name": "dnsendpoint", + "imports": { + "context": { + "path": "context", + "id": "context" + }, + "fmt": { + "path": "fmt", + "id": "fmt" + }, + "github.com/openshift/hive/apis/hive/v1": { + "path": "github.com/openshift/hive/apis/hive/v1", + "id": "github.com/openshift/hive/apis/hive/v1" + }, + "github.com/openshift/hive/pkg/constants": { + "path": "github.com/openshift/hive/pkg/constants", + "id": "github.com/openshift/hive/pkg/constants" + }, + "github.com/openshift/hive/pkg/controller/dnsendpoint/nameserver": { + "path": "github.com/openshift/hive/pkg/controller/dnsendpoint/nameserver", + "id": "github.com/openshift/hive/pkg/controller/dnsendpoint/nameserver" + }, + "github.com/openshift/hive/pkg/controller/metrics": { + "path": "github.com/openshift/hive/pkg/controller/metrics", + "id": "github.com/openshift/hive/pkg/controller/metrics" + }, + "github.com/openshift/hive/pkg/controller/utils": { + "path": "github.com/openshift/hive/pkg/controller/utils", + "id": "github.com/openshift/hive/pkg/controller/utils" + }, + "github.com/openshift/hive/pkg/manageddns": { + "path": "github.com/openshift/hive/pkg/manageddns", + "id": "github.com/openshift/hive/pkg/manageddns" + }, + "github.com/pkg/errors": { + "path": "github.com/pkg/errors", + "id": "github.com/pkg/errors" + }, + "github.com/prometheus/client_golang/prometheus": { + "path": "github.com/prometheus/client_golang/prometheus", + "id": "github.com/prometheus/client_golang/prometheus" + }, + "github.com/sirupsen/logrus": { + "path": "github.com/sirupsen/logrus", + "id": "github.com/sirupsen/logrus" + }, + "k8s.io/api/core/v1": { + "path": "k8s.io/api/core/v1", + "id": "k8s.io/api/core/v1" + }, + "k8s.io/apimachinery/pkg/api/errors": { + "path": "k8s.io/apimachinery/pkg/api/errors", + "id": "k8s.io/apimachinery/pkg/api/errors" + }, + "k8s.io/apimachinery/pkg/runtime": { + "path": "k8s.io/apimachinery/pkg/runtime", + "id": "k8s.io/apimachinery/pkg/runtime" + }, + "k8s.io/apimachinery/pkg/util/sets": { + "path": "k8s.io/apimachinery/pkg/util/sets", + "id": "k8s.io/apimachinery/pkg/util/sets" + }, + "k8s.io/client-go/util/workqueue": { + "path": "k8s.io/client-go/util/workqueue", + "id": "k8s.io/client-go/util/workqueue" + }, + "sigs.k8s.io/controller-runtime/pkg/client": { + "path": "sigs.k8s.io/controller-runtime/pkg/client", + "id": "sigs.k8s.io/controller-runtime/pkg/client" + }, + "sigs.k8s.io/controller-runtime/pkg/controller": { + "path": "sigs.k8s.io/controller-runtime/pkg/controller", + "id": "sigs.k8s.io/controller-runtime/pkg/controller" + }, + "sigs.k8s.io/controller-runtime/pkg/event": { + "path": "sigs.k8s.io/controller-runtime/pkg/event", + "id": "sigs.k8s.io/controller-runtime/pkg/event" + }, + "sigs.k8s.io/controller-runtime/pkg/handler": { + "path": "sigs.k8s.io/controller-runtime/pkg/handler", + "id": "sigs.k8s.io/controller-runtime/pkg/handler" + }, + "sigs.k8s.io/controller-runtime/pkg/manager": { + "path": "sigs.k8s.io/controller-runtime/pkg/manager", + "id": "sigs.k8s.io/controller-runtime/pkg/manager" + }, + "sigs.k8s.io/controller-runtime/pkg/metrics": { + "path": "sigs.k8s.io/controller-runtime/pkg/metrics", + "id": "sigs.k8s.io/controller-runtime/pkg/metrics" + }, + "sigs.k8s.io/controller-runtime/pkg/reconcile": { + "path": "sigs.k8s.io/controller-runtime/pkg/reconcile", + "id": "sigs.k8s.io/controller-runtime/pkg/reconcile" + }, + "sigs.k8s.io/controller-runtime/pkg/source": { + "path": "sigs.k8s.io/controller-runtime/pkg/source", + "id": "sigs.k8s.io/controller-runtime/pkg/source" + }, + "strings": { + "path": "strings", + "id": "strings" + }, + "sync": { + "path": "sync", + "id": "sync" + }, + "time": { + "path": "time", + "id": "time" + } + }, + "go_files": [ + "/Users/mworthin/GitHub/newtonheath/hive/pkg/controller/dnsendpoint/dnsendpoint_controller.go", + "/Users/mworthin/GitHub/newtonheath/hive/pkg/controller/dnsendpoint/nameserverscraper.go" + ], + "exports": [ + "Add", + "ControllerName", + "ReconcileDNSEndpoint", + "ReconcileDNSEndpoint.Reconcile" + ], + "export_total": 4, + "export_entries": [ + { + "name": "Add", + "synopsis": "Add creates one controller for DNSZone and one with a nameServerScraper for each root domain in HiveConfig.spec.managedDomains.domains[]. The controllers are added to the Manager …" + }, + { + "name": "ControllerName" + }, + { + "name": "ReconcileDNSEndpoint" + }, + { + "name": "ReconcileDNSEndpoint.Reconcile", + "synopsis": "Reconcile syncs the name server entries for a DNSZone subdomain in the root domain's hosted zone. Discrepancies are discovered by comparing to the nameServerScraper's cache. The D…" + } + ], + "export_entry_total": 4 + }, + { + "pkg_path": "github.com/openshift/hive/pkg/awsclient/mock", + "name": "mock", + "imports": { + "context": { + "path": "context", + "id": "context" + }, + "github.com/aws/aws-sdk-go-v2/feature/s3/manager": { + "path": "github.com/aws/aws-sdk-go-v2/feature/s3/manager", + "id": "github.com/aws/aws-sdk-go-v2/feature/s3/manager" + }, + "github.com/aws/aws-sdk-go-v2/service/ec2": { + "path": "github.com/aws/aws-sdk-go-v2/service/ec2", + "id": "github.com/aws/aws-sdk-go-v2/service/ec2" + }, + "github.com/aws/aws-sdk-go-v2/service/elasticloadbalancingv2": { + "path": "github.com/aws/aws-sdk-go-v2/service/elasticloadbalancingv2", + "id": "github.com/aws/aws-sdk-go-v2/service/elasticloadbalancingv2" + }, + "github.com/aws/aws-sdk-go-v2/service/resourcegroupstaggingapi": { + "path": "github.com/aws/aws-sdk-go-v2/service/resourcegroupstaggingapi", + "id": "github.com/aws/aws-sdk-go-v2/service/resourcegroupstaggingapi" + }, + "github.com/aws/aws-sdk-go-v2/service/route53": { + "path": "github.com/aws/aws-sdk-go-v2/service/route53", + "id": "github.com/aws/aws-sdk-go-v2/service/route53" + }, + "github.com/aws/aws-sdk-go-v2/service/s3": { + "path": "github.com/aws/aws-sdk-go-v2/service/s3", + "id": "github.com/aws/aws-sdk-go-v2/service/s3" + }, + "github.com/aws/aws-sdk-go-v2/service/sts": { + "path": "github.com/aws/aws-sdk-go-v2/service/sts", + "id": "github.com/aws/aws-sdk-go-v2/service/sts" + }, + "github.com/golang/mock/gomock": { + "path": "github.com/golang/mock/gomock", + "id": "github.com/golang/mock/gomock" + }, + "reflect": { + "path": "reflect", + "id": "reflect" + } + }, + "go_files": [ + "/Users/mworthin/GitHub/newtonheath/hive/pkg/awsclient/mock/client_generated.go" + ], + "exports": [ + "MockClient", + "MockClient.AcceptVpcPeeringConnection", + "MockClient.AssociateVPCWithHostedZone", + "MockClient.AuthorizeSecurityGroupIngress", + "MockClient.ChangeResourceRecordSets", + "MockClient.ChangeTagsForResource", + "MockClient.CreateHostedZone", + "MockClient.CreateRoute", + "MockClient.CreateVPCAssociationAuthorization", + "MockClient.CreateVpcEndpoint", + "MockClient.CreateVpcEndpointServiceConfiguration", + "MockClient.CreateVpcPeeringConnection", + "MockClient.DeleteHostedZone", + "MockClient.DeleteRoute", + "MockClient.DeleteVPCAssociationAuthorization", + "MockClient.DeleteVpcEndpointServiceConfigurations", + "MockClient.DeleteVpcEndpoints", + "MockClient.DeleteVpcPeeringConnection", + "MockClient.DescribeAvailabilityZones", + "MockClient.DescribeInstances", + "MockClient.DescribeLoadBalancers", + "MockClient.DescribeNetworkInterfaces", + "MockClient.DescribeRouteTables", + "MockClient.DescribeRouteTablesPages", + "MockClient.DescribeSecurityGroups", + "MockClient.DescribeSubnets", + "MockClient.DescribeSubnetsPages", + "MockClient.DescribeVpcEndpointServiceConfigurations", + "MockClient.DescribeVpcEndpointServicePermissions", + "MockClient.DescribeVpcEndpointServices", + "MockClient.DescribeVpcEndpoints", + "MockClient.DescribeVpcEndpointsPages", + "MockClient.DescribeVpcPeeringConnections", + "MockClient.DescribeVpcs", + "MockClient.DisassociateVPCFromHostedZone", + "MockClient.EXPECT", + "MockClient.GetCallerIdentity", + "MockClient.GetHostedZone", + "MockClient.GetResourcesPages", + "MockClient.ListHostedZonesByName", + "MockClient.ListHostedZonesByVPC", + "MockClient.ListResourceRecordSets", + "MockClient.ListTagsForResource", + "MockClient.ModifyVpcEndpointServiceConfiguration", + "MockClient.ModifyVpcEndpointServicePermissions", + "MockClient.RevokeSecurityGroupIngress", + "MockClient.StartInstances", + "MockClient.StopInstances", + "MockClient.TerminateInstances", + "MockClient.Upload", + "MockClient.WaitUntilVpcPeeringConnectionDeleted", + "MockClient.WaitUntilVpcPeeringConnectionExists", + "MockClientMockRecorder", + "MockClientMockRecorder.AcceptVpcPeeringConnection", + "MockClientMockRecorder.AssociateVPCWithHostedZone", + "MockClientMockRecorder.AuthorizeSecurityGroupIngress", + "MockClientMockRecorder.ChangeResourceRecordSets", + "MockClientMockRecorder.ChangeTagsForResource", + "MockClientMockRecorder.CreateHostedZone", + "MockClientMockRecorder.CreateRoute", + "MockClientMockRecorder.CreateVPCAssociationAuthorization", + "MockClientMockRecorder.CreateVpcEndpoint", + "MockClientMockRecorder.CreateVpcEndpointServiceConfiguration", + "MockClientMockRecorder.CreateVpcPeeringConnection", + "MockClientMockRecorder.DeleteHostedZone", + "MockClientMockRecorder.DeleteRoute", + "MockClientMockRecorder.DeleteVPCAssociationAuthorization", + "MockClientMockRecorder.DeleteVpcEndpointServiceConfigurations", + "MockClientMockRecorder.DeleteVpcEndpoints", + "MockClientMockRecorder.DeleteVpcPeeringConnection", + "MockClientMockRecorder.DescribeAvailabilityZones", + "MockClientMockRecorder.DescribeInstances", + "MockClientMockRecorder.DescribeLoadBalancers", + "MockClientMockRecorder.DescribeNetworkInterfaces", + "MockClientMockRecorder.DescribeRouteTables", + "MockClientMockRecorder.DescribeRouteTablesPages", + "MockClientMockRecorder.DescribeSecurityGroups", + "MockClientMockRecorder.DescribeSubnets", + "MockClientMockRecorder.DescribeSubnetsPages", + "MockClientMockRecorder.DescribeVpcEndpointServiceConfigurations", + "MockClientMockRecorder.DescribeVpcEndpointServicePermissions", + "MockClientMockRecorder.DescribeVpcEndpointServices", + "MockClientMockRecorder.DescribeVpcEndpoints", + "MockClientMockRecorder.DescribeVpcEndpointsPages", + "MockClientMockRecorder.DescribeVpcPeeringConnections", + "MockClientMockRecorder.DescribeVpcs", + "MockClientMockRecorder.DisassociateVPCFromHostedZone", + "MockClientMockRecorder.GetCallerIdentity", + "MockClientMockRecorder.GetHostedZone", + "MockClientMockRecorder.GetResourcesPages", + "MockClientMockRecorder.ListHostedZonesByName", + "MockClientMockRecorder.ListHostedZonesByVPC", + "MockClientMockRecorder.ListResourceRecordSets", + "MockClientMockRecorder.ListTagsForResource", + "MockClientMockRecorder.ModifyVpcEndpointServiceConfiguration", + "MockClientMockRecorder.ModifyVpcEndpointServicePermissions", + "MockClientMockRecorder.RevokeSecurityGroupIngress", + "MockClientMockRecorder.StartInstances", + "MockClientMockRecorder.StopInstances", + "MockClientMockRecorder.TerminateInstances", + "MockClientMockRecorder.Upload", + "MockClientMockRecorder.WaitUntilVpcPeeringConnectionDeleted", + "MockClientMockRecorder.WaitUntilVpcPeeringConnectionExists", + "MockIPaginator", + "MockIPaginator.EXPECT", + "MockIPaginator.HasMorePages", + "MockIPaginator.NextPage", + "MockIPaginatorMockRecorder", + "MockIPaginatorMockRecorder.HasMorePages", + "MockIPaginatorMockRecorder.NextPage" + ], + "export_total": 110, + "export_entries": [ + { + "name": "MockClient", + "synopsis": "MockClient is a mock of Client interface." + }, + { + "name": "MockClient.AcceptVpcPeeringConnection", + "synopsis": "AcceptVpcPeeringConnection mocks base method." + }, + { + "name": "MockClient.AssociateVPCWithHostedZone", + "synopsis": "AssociateVPCWithHostedZone mocks base method." + }, + { + "name": "MockClient.AuthorizeSecurityGroupIngress", + "synopsis": "AuthorizeSecurityGroupIngress mocks base method." + }, + { + "name": "MockClient.ChangeResourceRecordSets", + "synopsis": "ChangeResourceRecordSets mocks base method." + }, + { + "name": "MockClient.ChangeTagsForResource", + "synopsis": "ChangeTagsForResource mocks base method." + }, + { + "name": "MockClient.CreateHostedZone", + "synopsis": "CreateHostedZone mocks base method." + }, + { + "name": "MockClient.CreateRoute", + "synopsis": "CreateRoute mocks base method." + }, + { + "name": "MockClient.CreateVPCAssociationAuthorization", + "synopsis": "CreateVPCAssociationAuthorization mocks base method." + }, + { + "name": "MockClient.CreateVpcEndpoint", + "synopsis": "CreateVpcEndpoint mocks base method." + }, + { + "name": "MockClient.CreateVpcEndpointServiceConfiguration", + "synopsis": "CreateVpcEndpointServiceConfiguration mocks base method." + }, + { + "name": "MockClient.CreateVpcPeeringConnection", + "synopsis": "CreateVpcPeeringConnection mocks base method." + }, + { + "name": "MockClient.DeleteHostedZone", + "synopsis": "DeleteHostedZone mocks base method." + }, + { + "name": "MockClient.DeleteRoute", + "synopsis": "DeleteRoute mocks base method." + }, + { + "name": "MockClient.DeleteVPCAssociationAuthorization", + "synopsis": "DeleteVPCAssociationAuthorization mocks base method." + }, + { + "name": "MockClient.DeleteVpcEndpointServiceConfigurations", + "synopsis": "DeleteVpcEndpointServiceConfigurations mocks base method." + }, + { + "name": "MockClient.DeleteVpcEndpoints", + "synopsis": "DeleteVpcEndpoints mocks base method." + }, + { + "name": "MockClient.DeleteVpcPeeringConnection", + "synopsis": "DeleteVpcPeeringConnection mocks base method." + }, + { + "name": "MockClient.DescribeAvailabilityZones", + "synopsis": "DescribeAvailabilityZones mocks base method." + }, + { + "name": "MockClient.DescribeInstances", + "synopsis": "DescribeInstances mocks base method." + }, + { + "name": "MockClient.DescribeLoadBalancers", + "synopsis": "DescribeLoadBalancers mocks base method." + }, + { + "name": "MockClient.DescribeNetworkInterfaces", + "synopsis": "DescribeNetworkInterfaces mocks base method." + }, + { + "name": "MockClient.DescribeRouteTables", + "synopsis": "DescribeRouteTables mocks base method." + }, + { + "name": "MockClient.DescribeRouteTablesPages", + "synopsis": "DescribeRouteTablesPages mocks base method." + }, + { + "name": "MockClient.DescribeSecurityGroups", + "synopsis": "DescribeSecurityGroups mocks base method." + }, + { + "name": "MockClient.DescribeSubnets", + "synopsis": "DescribeSubnets mocks base method." + }, + { + "name": "MockClient.DescribeSubnetsPages", + "synopsis": "DescribeSubnetsPages mocks base method." + }, + { + "name": "MockClient.DescribeVpcEndpointServiceConfigurations", + "synopsis": "DescribeVpcEndpointServiceConfigurations mocks base method." + }, + { + "name": "MockClient.DescribeVpcEndpointServicePermissions", + "synopsis": "DescribeVpcEndpointServicePermissions mocks base method." + }, + { + "name": "MockClient.DescribeVpcEndpointServices", + "synopsis": "DescribeVpcEndpointServices mocks base method." + }, + { + "name": "MockClient.DescribeVpcEndpoints", + "synopsis": "DescribeVpcEndpoints mocks base method." + }, + { + "name": "MockClient.DescribeVpcEndpointsPages", + "synopsis": "DescribeVpcEndpointsPages mocks base method." + }, + { + "name": "MockClient.DescribeVpcPeeringConnections", + "synopsis": "DescribeVpcPeeringConnections mocks base method." + }, + { + "name": "MockClient.DescribeVpcs", + "synopsis": "DescribeVpcs mocks base method." + }, + { + "name": "MockClient.DisassociateVPCFromHostedZone", + "synopsis": "DisassociateVPCFromHostedZone mocks base method." + }, + { + "name": "MockClient.EXPECT", + "synopsis": "EXPECT returns an object that allows the caller to indicate expected use." + }, + { + "name": "MockClient.GetCallerIdentity", + "synopsis": "GetCallerIdentity mocks base method." + }, + { + "name": "MockClient.GetHostedZone", + "synopsis": "GetHostedZone mocks base method." + }, + { + "name": "MockClient.GetResourcesPages", + "synopsis": "GetResourcesPages mocks base method." + }, + { + "name": "MockClient.ListHostedZonesByName", + "synopsis": "ListHostedZonesByName mocks base method." + }, + { + "name": "MockClient.ListHostedZonesByVPC", + "synopsis": "ListHostedZonesByVPC mocks base method." + }, + { + "name": "MockClient.ListResourceRecordSets", + "synopsis": "ListResourceRecordSets mocks base method." + }, + { + "name": "MockClient.ListTagsForResource", + "synopsis": "ListTagsForResource mocks base method." + }, + { + "name": "MockClient.ModifyVpcEndpointServiceConfiguration", + "synopsis": "ModifyVpcEndpointServiceConfiguration mocks base method." + }, + { + "name": "MockClient.ModifyVpcEndpointServicePermissions", + "synopsis": "ModifyVpcEndpointServicePermissions mocks base method." + }, + { + "name": "MockClient.RevokeSecurityGroupIngress", + "synopsis": "RevokeSecurityGroupIngress mocks base method." + }, + { + "name": "MockClient.StartInstances", + "synopsis": "StartInstances mocks base method." + }, + { + "name": "MockClient.StopInstances", + "synopsis": "StopInstances mocks base method." + }, + { + "name": "MockClient.TerminateInstances", + "synopsis": "TerminateInstances mocks base method." + }, + { + "name": "MockClient.Upload", + "synopsis": "Upload mocks base method." + }, + { + "name": "MockClient.WaitUntilVpcPeeringConnectionDeleted", + "synopsis": "WaitUntilVpcPeeringConnectionDeleted mocks base method." + }, + { + "name": "MockClient.WaitUntilVpcPeeringConnectionExists", + "synopsis": "WaitUntilVpcPeeringConnectionExists mocks base method." + }, + { + "name": "MockClientMockRecorder", + "synopsis": "MockClientMockRecorder is the mock recorder for MockClient." + }, + { + "name": "MockClientMockRecorder.AcceptVpcPeeringConnection", + "synopsis": "AcceptVpcPeeringConnection indicates an expected call of AcceptVpcPeeringConnection." + }, + { + "name": "MockClientMockRecorder.AssociateVPCWithHostedZone", + "synopsis": "AssociateVPCWithHostedZone indicates an expected call of AssociateVPCWithHostedZone." + }, + { + "name": "MockClientMockRecorder.AuthorizeSecurityGroupIngress", + "synopsis": "AuthorizeSecurityGroupIngress indicates an expected call of AuthorizeSecurityGroupIngress." + }, + { + "name": "MockClientMockRecorder.ChangeResourceRecordSets", + "synopsis": "ChangeResourceRecordSets indicates an expected call of ChangeResourceRecordSets." + }, + { + "name": "MockClientMockRecorder.ChangeTagsForResource", + "synopsis": "ChangeTagsForResource indicates an expected call of ChangeTagsForResource." + }, + { + "name": "MockClientMockRecorder.CreateHostedZone", + "synopsis": "CreateHostedZone indicates an expected call of CreateHostedZone." + }, + { + "name": "MockClientMockRecorder.CreateRoute", + "synopsis": "CreateRoute indicates an expected call of CreateRoute." + }, + { + "name": "MockClientMockRecorder.CreateVPCAssociationAuthorization", + "synopsis": "CreateVPCAssociationAuthorization indicates an expected call of CreateVPCAssociationAuthorization." + }, + { + "name": "MockClientMockRecorder.CreateVpcEndpoint", + "synopsis": "CreateVpcEndpoint indicates an expected call of CreateVpcEndpoint." + }, + { + "name": "MockClientMockRecorder.CreateVpcEndpointServiceConfiguration", + "synopsis": "CreateVpcEndpointServiceConfiguration indicates an expected call of CreateVpcEndpointServiceConfiguration." + }, + { + "name": "MockClientMockRecorder.CreateVpcPeeringConnection", + "synopsis": "CreateVpcPeeringConnection indicates an expected call of CreateVpcPeeringConnection." + }, + { + "name": "MockClientMockRecorder.DeleteHostedZone", + "synopsis": "DeleteHostedZone indicates an expected call of DeleteHostedZone." + }, + { + "name": "MockClientMockRecorder.DeleteRoute", + "synopsis": "DeleteRoute indicates an expected call of DeleteRoute." + }, + { + "name": "MockClientMockRecorder.DeleteVPCAssociationAuthorization", + "synopsis": "DeleteVPCAssociationAuthorization indicates an expected call of DeleteVPCAssociationAuthorization." + }, + { + "name": "MockClientMockRecorder.DeleteVpcEndpointServiceConfigurations", + "synopsis": "DeleteVpcEndpointServiceConfigurations indicates an expected call of DeleteVpcEndpointServiceConfigurations." + }, + { + "name": "MockClientMockRecorder.DeleteVpcEndpoints", + "synopsis": "DeleteVpcEndpoints indicates an expected call of DeleteVpcEndpoints." + }, + { + "name": "MockClientMockRecorder.DeleteVpcPeeringConnection", + "synopsis": "DeleteVpcPeeringConnection indicates an expected call of DeleteVpcPeeringConnection." + }, + { + "name": "MockClientMockRecorder.DescribeAvailabilityZones", + "synopsis": "DescribeAvailabilityZones indicates an expected call of DescribeAvailabilityZones." + }, + { + "name": "MockClientMockRecorder.DescribeInstances", + "synopsis": "DescribeInstances indicates an expected call of DescribeInstances." + }, + { + "name": "MockClientMockRecorder.DescribeLoadBalancers", + "synopsis": "DescribeLoadBalancers indicates an expected call of DescribeLoadBalancers." + }, + { + "name": "MockClientMockRecorder.DescribeNetworkInterfaces", + "synopsis": "DescribeNetworkInterfaces indicates an expected call of DescribeNetworkInterfaces." + }, + { + "name": "MockClientMockRecorder.DescribeRouteTables", + "synopsis": "DescribeRouteTables indicates an expected call of DescribeRouteTables." + }, + { + "name": "MockClientMockRecorder.DescribeRouteTablesPages", + "synopsis": "DescribeRouteTablesPages indicates an expected call of DescribeRouteTablesPages." + }, + { + "name": "MockClientMockRecorder.DescribeSecurityGroups", + "synopsis": "DescribeSecurityGroups indicates an expected call of DescribeSecurityGroups." + }, + { + "name": "MockClientMockRecorder.DescribeSubnets", + "synopsis": "DescribeSubnets indicates an expected call of DescribeSubnets." + }, + { + "name": "MockClientMockRecorder.DescribeSubnetsPages", + "synopsis": "DescribeSubnetsPages indicates an expected call of DescribeSubnetsPages." + }, + { + "name": "MockClientMockRecorder.DescribeVpcEndpointServiceConfigurations", + "synopsis": "DescribeVpcEndpointServiceConfigurations indicates an expected call of DescribeVpcEndpointServiceConfigurations." + }, + { + "name": "MockClientMockRecorder.DescribeVpcEndpointServicePermissions", + "synopsis": "DescribeVpcEndpointServicePermissions indicates an expected call of DescribeVpcEndpointServicePermissions." + }, + { + "name": "MockClientMockRecorder.DescribeVpcEndpointServices", + "synopsis": "DescribeVpcEndpointServices indicates an expected call of DescribeVpcEndpointServices." + }, + { + "name": "MockClientMockRecorder.DescribeVpcEndpoints", + "synopsis": "DescribeVpcEndpoints indicates an expected call of DescribeVpcEndpoints." + }, + { + "name": "MockClientMockRecorder.DescribeVpcEndpointsPages", + "synopsis": "DescribeVpcEndpointsPages indicates an expected call of DescribeVpcEndpointsPages." + }, + { + "name": "MockClientMockRecorder.DescribeVpcPeeringConnections", + "synopsis": "DescribeVpcPeeringConnections indicates an expected call of DescribeVpcPeeringConnections." + }, + { + "name": "MockClientMockRecorder.DescribeVpcs", + "synopsis": "DescribeVpcs indicates an expected call of DescribeVpcs." + }, + { + "name": "MockClientMockRecorder.DisassociateVPCFromHostedZone", + "synopsis": "DisassociateVPCFromHostedZone indicates an expected call of DisassociateVPCFromHostedZone." + }, + { + "name": "MockClientMockRecorder.GetCallerIdentity", + "synopsis": "GetCallerIdentity indicates an expected call of GetCallerIdentity." + }, + { + "name": "MockClientMockRecorder.GetHostedZone", + "synopsis": "GetHostedZone indicates an expected call of GetHostedZone." + }, + { + "name": "MockClientMockRecorder.GetResourcesPages", + "synopsis": "GetResourcesPages indicates an expected call of GetResourcesPages." + }, + { + "name": "MockClientMockRecorder.ListHostedZonesByName", + "synopsis": "ListHostedZonesByName indicates an expected call of ListHostedZonesByName." + }, + { + "name": "MockClientMockRecorder.ListHostedZonesByVPC", + "synopsis": "ListHostedZonesByVPC indicates an expected call of ListHostedZonesByVPC." + }, + { + "name": "MockClientMockRecorder.ListResourceRecordSets", + "synopsis": "ListResourceRecordSets indicates an expected call of ListResourceRecordSets." + }, + { + "name": "MockClientMockRecorder.ListTagsForResource", + "synopsis": "ListTagsForResource indicates an expected call of ListTagsForResource." + }, + { + "name": "MockClientMockRecorder.ModifyVpcEndpointServiceConfiguration", + "synopsis": "ModifyVpcEndpointServiceConfiguration indicates an expected call of ModifyVpcEndpointServiceConfiguration." + }, + { + "name": "MockClientMockRecorder.ModifyVpcEndpointServicePermissions", + "synopsis": "ModifyVpcEndpointServicePermissions indicates an expected call of ModifyVpcEndpointServicePermissions." + }, + { + "name": "MockClientMockRecorder.RevokeSecurityGroupIngress", + "synopsis": "RevokeSecurityGroupIngress indicates an expected call of RevokeSecurityGroupIngress." + }, + { + "name": "MockClientMockRecorder.StartInstances", + "synopsis": "StartInstances indicates an expected call of StartInstances." + }, + { + "name": "MockClientMockRecorder.StopInstances", + "synopsis": "StopInstances indicates an expected call of StopInstances." + }, + { + "name": "MockClientMockRecorder.TerminateInstances", + "synopsis": "TerminateInstances indicates an expected call of TerminateInstances." + }, + { + "name": "MockClientMockRecorder.Upload", + "synopsis": "Upload indicates an expected call of Upload." + }, + { + "name": "MockClientMockRecorder.WaitUntilVpcPeeringConnectionDeleted", + "synopsis": "WaitUntilVpcPeeringConnectionDeleted indicates an expected call of WaitUntilVpcPeeringConnectionDeleted." + }, + { + "name": "MockClientMockRecorder.WaitUntilVpcPeeringConnectionExists", + "synopsis": "WaitUntilVpcPeeringConnectionExists indicates an expected call of WaitUntilVpcPeeringConnectionExists." + }, + { + "name": "MockIPaginator", + "synopsis": "MockIPaginator is a mock of IPaginator interface." + }, + { + "name": "MockIPaginator.EXPECT", + "synopsis": "EXPECT returns an object that allows the caller to indicate expected use." + }, + { + "name": "MockIPaginator.HasMorePages", + "synopsis": "HasMorePages mocks base method." + }, + { + "name": "MockIPaginator.NextPage", + "synopsis": "NextPage mocks base method." + }, + { + "name": "MockIPaginatorMockRecorder", + "synopsis": "MockIPaginatorMockRecorder is the mock recorder for MockIPaginator." + }, + { + "name": "MockIPaginatorMockRecorder.HasMorePages", + "synopsis": "HasMorePages indicates an expected call of HasMorePages." + }, + { + "name": "MockIPaginatorMockRecorder.NextPage", + "synopsis": "NextPage indicates an expected call of NextPage." + } + ], + "export_entry_total": 110 + }, + { + "pkg_path": "github.com/openshift/hive/pkg/azureclient/mock", + "name": "mock", + "imports": { + "context": { + "path": "context", + "id": "context" + }, + "github.com/Azure/azure-sdk-for-go/profiles/latest/compute/mgmt/compute": { + "path": "github.com/Azure/azure-sdk-for-go/profiles/latest/compute/mgmt/compute", + "id": "github.com/Azure/azure-sdk-for-go/profiles/latest/compute/mgmt/compute" + }, + "github.com/Azure/azure-sdk-for-go/services/compute/mgmt/2019-12-01/compute": { + "path": "github.com/Azure/azure-sdk-for-go/services/compute/mgmt/2019-12-01/compute", + "id": "github.com/Azure/azure-sdk-for-go/services/compute/mgmt/2019-12-01/compute" + }, + "github.com/Azure/azure-sdk-for-go/services/dns/mgmt/2018-05-01/dns": { + "path": "github.com/Azure/azure-sdk-for-go/services/dns/mgmt/2018-05-01/dns", + "id": "github.com/Azure/azure-sdk-for-go/services/dns/mgmt/2018-05-01/dns" + }, + "github.com/golang/mock/gomock": { + "path": "github.com/golang/mock/gomock", + "id": "github.com/golang/mock/gomock" + }, + "github.com/openshift/hive/pkg/azureclient": { + "path": "github.com/openshift/hive/pkg/azureclient", + "id": "github.com/openshift/hive/pkg/azureclient" + }, + "reflect": { + "path": "reflect", + "id": "reflect" + } + }, + "go_files": [ + "/Users/mworthin/GitHub/newtonheath/hive/pkg/azureclient/mock/client_generated.go" + ], + "exports": [ + "MockClient", + "MockClient.CreateOrUpdateRecordSet", + "MockClient.CreateOrUpdateZone", + "MockClient.DeallocateVirtualMachine", + "MockClient.DeleteRecordSet", + "MockClient.DeleteZone", + "MockClient.EXPECT", + "MockClient.GetZone", + "MockClient.ListAllVirtualMachines", + "MockClient.ListImagesByResourceGroup", + "MockClient.ListRecordSetsByZone", + "MockClient.ListResourceSKUs", + "MockClient.StartVirtualMachine", + "MockClientMockRecorder", + "MockClientMockRecorder.CreateOrUpdateRecordSet", + "MockClientMockRecorder.CreateOrUpdateZone", + "MockClientMockRecorder.DeallocateVirtualMachine", + "MockClientMockRecorder.DeleteRecordSet", + "MockClientMockRecorder.DeleteZone", + "MockClientMockRecorder.GetZone", + "MockClientMockRecorder.ListAllVirtualMachines", + "MockClientMockRecorder.ListImagesByResourceGroup", + "MockClientMockRecorder.ListRecordSetsByZone", + "MockClientMockRecorder.ListResourceSKUs", + "MockClientMockRecorder.StartVirtualMachine", + "MockImageListResultPage", + "MockImageListResultPage.EXPECT", + "MockImageListResultPage.NextWithContext", + "MockImageListResultPage.NotDone", + "MockImageListResultPage.Values", + "MockImageListResultPageMockRecorder", + "MockImageListResultPageMockRecorder.NextWithContext", + "MockImageListResultPageMockRecorder.NotDone", + "MockImageListResultPageMockRecorder.Values", + "MockRecordSetPage", + "MockRecordSetPage.EXPECT", + "MockRecordSetPage.NextWithContext", + "MockRecordSetPage.NotDone", + "MockRecordSetPage.Values", + "MockRecordSetPageMockRecorder", + "MockRecordSetPageMockRecorder.NextWithContext", + "MockRecordSetPageMockRecorder.NotDone", + "MockRecordSetPageMockRecorder.Values", + "MockResourceSKUsPage", + "MockResourceSKUsPage.EXPECT", + "MockResourceSKUsPage.NextWithContext", + "MockResourceSKUsPage.NotDone", + "MockResourceSKUsPage.Values", + "MockResourceSKUsPageMockRecorder", + "MockResourceSKUsPageMockRecorder.NextWithContext", + "MockResourceSKUsPageMockRecorder.NotDone", + "MockResourceSKUsPageMockRecorder.Values" + ], + "export_total": 52, + "export_entries": [ + { + "name": "MockClient", + "synopsis": "MockClient is a mock of Client interface." + }, + { + "name": "MockClient.CreateOrUpdateRecordSet", + "synopsis": "CreateOrUpdateRecordSet mocks base method." + }, + { + "name": "MockClient.CreateOrUpdateZone", + "synopsis": "CreateOrUpdateZone mocks base method." + }, + { + "name": "MockClient.DeallocateVirtualMachine", + "synopsis": "DeallocateVirtualMachine mocks base method." + }, + { + "name": "MockClient.DeleteRecordSet", + "synopsis": "DeleteRecordSet mocks base method." + }, + { + "name": "MockClient.DeleteZone", + "synopsis": "DeleteZone mocks base method." + }, + { + "name": "MockClient.EXPECT", + "synopsis": "EXPECT returns an object that allows the caller to indicate expected use." + }, + { + "name": "MockClient.GetZone", + "synopsis": "GetZone mocks base method." + }, + { + "name": "MockClient.ListAllVirtualMachines", + "synopsis": "ListAllVirtualMachines mocks base method." + }, + { + "name": "MockClient.ListImagesByResourceGroup", + "synopsis": "ListImagesByResourceGroup mocks base method." + }, + { + "name": "MockClient.ListRecordSetsByZone", + "synopsis": "ListRecordSetsByZone mocks base method." + }, + { + "name": "MockClient.ListResourceSKUs", + "synopsis": "ListResourceSKUs mocks base method." + }, + { + "name": "MockClient.StartVirtualMachine", + "synopsis": "StartVirtualMachine mocks base method." + }, + { + "name": "MockClientMockRecorder", + "synopsis": "MockClientMockRecorder is the mock recorder for MockClient." + }, + { + "name": "MockClientMockRecorder.CreateOrUpdateRecordSet", + "synopsis": "CreateOrUpdateRecordSet indicates an expected call of CreateOrUpdateRecordSet." + }, + { + "name": "MockClientMockRecorder.CreateOrUpdateZone", + "synopsis": "CreateOrUpdateZone indicates an expected call of CreateOrUpdateZone." + }, + { + "name": "MockClientMockRecorder.DeallocateVirtualMachine", + "synopsis": "DeallocateVirtualMachine indicates an expected call of DeallocateVirtualMachine." + }, + { + "name": "MockClientMockRecorder.DeleteRecordSet", + "synopsis": "DeleteRecordSet indicates an expected call of DeleteRecordSet." + }, + { + "name": "MockClientMockRecorder.DeleteZone", + "synopsis": "DeleteZone indicates an expected call of DeleteZone." + }, + { + "name": "MockClientMockRecorder.GetZone", + "synopsis": "GetZone indicates an expected call of GetZone." + }, + { + "name": "MockClientMockRecorder.ListAllVirtualMachines", + "synopsis": "ListAllVirtualMachines indicates an expected call of ListAllVirtualMachines." + }, + { + "name": "MockClientMockRecorder.ListImagesByResourceGroup", + "synopsis": "ListImagesByResourceGroup indicates an expected call of ListImagesByResourceGroup." + }, + { + "name": "MockClientMockRecorder.ListRecordSetsByZone", + "synopsis": "ListRecordSetsByZone indicates an expected call of ListRecordSetsByZone." + }, + { + "name": "MockClientMockRecorder.ListResourceSKUs", + "synopsis": "ListResourceSKUs indicates an expected call of ListResourceSKUs." + }, + { + "name": "MockClientMockRecorder.StartVirtualMachine", + "synopsis": "StartVirtualMachine indicates an expected call of StartVirtualMachine." + }, + { + "name": "MockImageListResultPage", + "synopsis": "MockImageListResultPage is a mock of ImageListResultPage interface." + }, + { + "name": "MockImageListResultPage.EXPECT", + "synopsis": "EXPECT returns an object that allows the caller to indicate expected use." + }, + { + "name": "MockImageListResultPage.NextWithContext", + "synopsis": "NextWithContext mocks base method." + }, + { + "name": "MockImageListResultPage.NotDone", + "synopsis": "NotDone mocks base method." + }, + { + "name": "MockImageListResultPage.Values", + "synopsis": "Values mocks base method." + }, + { + "name": "MockImageListResultPageMockRecorder", + "synopsis": "MockImageListResultPageMockRecorder is the mock recorder for MockImageListResultPage." + }, + { + "name": "MockImageListResultPageMockRecorder.NextWithContext", + "synopsis": "NextWithContext indicates an expected call of NextWithContext." + }, + { + "name": "MockImageListResultPageMockRecorder.NotDone", + "synopsis": "NotDone indicates an expected call of NotDone." + }, + { + "name": "MockImageListResultPageMockRecorder.Values", + "synopsis": "Values indicates an expected call of Values." + }, + { + "name": "MockRecordSetPage", + "synopsis": "MockRecordSetPage is a mock of RecordSetPage interface." + }, + { + "name": "MockRecordSetPage.EXPECT", + "synopsis": "EXPECT returns an object that allows the caller to indicate expected use." + }, + { + "name": "MockRecordSetPage.NextWithContext", + "synopsis": "NextWithContext mocks base method." + }, + { + "name": "MockRecordSetPage.NotDone", + "synopsis": "NotDone mocks base method." + }, + { + "name": "MockRecordSetPage.Values", + "synopsis": "Values mocks base method." + }, + { + "name": "MockRecordSetPageMockRecorder", + "synopsis": "MockRecordSetPageMockRecorder is the mock recorder for MockRecordSetPage." + }, + { + "name": "MockRecordSetPageMockRecorder.NextWithContext", + "synopsis": "NextWithContext indicates an expected call of NextWithContext." + }, + { + "name": "MockRecordSetPageMockRecorder.NotDone", + "synopsis": "NotDone indicates an expected call of NotDone." + }, + { + "name": "MockRecordSetPageMockRecorder.Values", + "synopsis": "Values indicates an expected call of Values." + }, + { + "name": "MockResourceSKUsPage", + "synopsis": "MockResourceSKUsPage is a mock of ResourceSKUsPage interface." + }, + { + "name": "MockResourceSKUsPage.EXPECT", + "synopsis": "EXPECT returns an object that allows the caller to indicate expected use." + }, + { + "name": "MockResourceSKUsPage.NextWithContext", + "synopsis": "NextWithContext mocks base method." + }, + { + "name": "MockResourceSKUsPage.NotDone", + "synopsis": "NotDone mocks base method." + }, + { + "name": "MockResourceSKUsPage.Values", + "synopsis": "Values mocks base method." + }, + { + "name": "MockResourceSKUsPageMockRecorder", + "synopsis": "MockResourceSKUsPageMockRecorder is the mock recorder for MockResourceSKUsPage." + }, + { + "name": "MockResourceSKUsPageMockRecorder.NextWithContext", + "synopsis": "NextWithContext indicates an expected call of NextWithContext." + }, + { + "name": "MockResourceSKUsPageMockRecorder.NotDone", + "synopsis": "NotDone indicates an expected call of NotDone." + }, + { + "name": "MockResourceSKUsPageMockRecorder.Values", + "synopsis": "Values indicates an expected call of Values." + } + ], + "export_entry_total": 52 + }, + { + "pkg_path": "github.com/openshift/hive/pkg/gcpclient/mock", + "name": "mock", + "imports": { + "github.com/golang/mock/gomock": { + "path": "github.com/golang/mock/gomock", + "id": "github.com/golang/mock/gomock" + }, + "github.com/openshift/hive/pkg/gcpclient": { + "path": "github.com/openshift/hive/pkg/gcpclient", + "id": "github.com/openshift/hive/pkg/gcpclient" + }, + "google.golang.org/api/compute/v1": { + "path": "google.golang.org/api/compute/v1", + "id": "google.golang.org/api/compute/v1" + }, + "google.golang.org/api/dns/v1": { + "path": "google.golang.org/api/dns/v1", + "id": "google.golang.org/api/dns/v1" + }, + "reflect": { + "path": "reflect", + "id": "reflect" + } + }, + "go_files": [ + "/Users/mworthin/GitHub/newtonheath/hive/pkg/gcpclient/mock/client_generated.go" + ], + "exports": [ + "MockClient", + "MockClient.AddResourceRecordSet", + "MockClient.CreateAddress", + "MockClient.CreateFirewall", + "MockClient.CreateForwardingRule", + "MockClient.CreateManagedZone", + "MockClient.CreateServiceAttachment", + "MockClient.CreateSubnet", + "MockClient.DeleteAddress", + "MockClient.DeleteFirewall", + "MockClient.DeleteForwardingRule", + "MockClient.DeleteManagedZone", + "MockClient.DeleteResourceRecordSet", + "MockClient.DeleteResourceRecordSets", + "MockClient.DeleteServiceAttachment", + "MockClient.DeleteSubnet", + "MockClient.EXPECT", + "MockClient.GetAddress", + "MockClient.GetFirewall", + "MockClient.GetForwardingRule", + "MockClient.GetManagedZone", + "MockClient.GetNetwork", + "MockClient.GetProjectName", + "MockClient.GetServiceAttachment", + "MockClient.GetSubnet", + "MockClient.ListAddresses", + "MockClient.ListComputeImages", + "MockClient.ListComputeInstances", + "MockClient.ListComputeZones", + "MockClient.ListManagedZones", + "MockClient.ListResourceRecordSets", + "MockClient.StartInstance", + "MockClient.StopInstance", + "MockClient.UpdateResourceRecordSet", + "MockClientMockRecorder", + "MockClientMockRecorder.AddResourceRecordSet", + "MockClientMockRecorder.CreateAddress", + "MockClientMockRecorder.CreateFirewall", + "MockClientMockRecorder.CreateForwardingRule", + "MockClientMockRecorder.CreateManagedZone", + "MockClientMockRecorder.CreateServiceAttachment", + "MockClientMockRecorder.CreateSubnet", + "MockClientMockRecorder.DeleteAddress", + "MockClientMockRecorder.DeleteFirewall", + "MockClientMockRecorder.DeleteForwardingRule", + "MockClientMockRecorder.DeleteManagedZone", + "MockClientMockRecorder.DeleteResourceRecordSet", + "MockClientMockRecorder.DeleteResourceRecordSets", + "MockClientMockRecorder.DeleteServiceAttachment", + "MockClientMockRecorder.DeleteSubnet", + "MockClientMockRecorder.GetAddress", + "MockClientMockRecorder.GetFirewall", + "MockClientMockRecorder.GetForwardingRule", + "MockClientMockRecorder.GetManagedZone", + "MockClientMockRecorder.GetNetwork", + "MockClientMockRecorder.GetProjectName", + "MockClientMockRecorder.GetServiceAttachment", + "MockClientMockRecorder.GetSubnet", + "MockClientMockRecorder.ListAddresses", + "MockClientMockRecorder.ListComputeImages", + "MockClientMockRecorder.ListComputeInstances", + "MockClientMockRecorder.ListComputeZones", + "MockClientMockRecorder.ListManagedZones", + "MockClientMockRecorder.ListResourceRecordSets", + "MockClientMockRecorder.StartInstance", + "MockClientMockRecorder.StopInstance", + "MockClientMockRecorder.UpdateResourceRecordSet" + ], + "export_total": 67, + "export_entries": [ + { + "name": "MockClient", + "synopsis": "MockClient is a mock of Client interface." + }, + { + "name": "MockClient.AddResourceRecordSet", + "synopsis": "AddResourceRecordSet mocks base method." + }, + { + "name": "MockClient.CreateAddress", + "synopsis": "CreateAddress mocks base method." + }, + { + "name": "MockClient.CreateFirewall", + "synopsis": "CreateFirewall mocks base method." + }, + { + "name": "MockClient.CreateForwardingRule", + "synopsis": "CreateForwardingRule mocks base method." + }, + { + "name": "MockClient.CreateManagedZone", + "synopsis": "CreateManagedZone mocks base method." + }, + { + "name": "MockClient.CreateServiceAttachment", + "synopsis": "CreateServiceAttachment mocks base method." + }, + { + "name": "MockClient.CreateSubnet", + "synopsis": "CreateSubnet mocks base method." + }, + { + "name": "MockClient.DeleteAddress", + "synopsis": "DeleteAddress mocks base method." + }, + { + "name": "MockClient.DeleteFirewall", + "synopsis": "DeleteFirewall mocks base method." + }, + { + "name": "MockClient.DeleteForwardingRule", + "synopsis": "DeleteForwardingRule mocks base method." + }, + { + "name": "MockClient.DeleteManagedZone", + "synopsis": "DeleteManagedZone mocks base method." + }, + { + "name": "MockClient.DeleteResourceRecordSet", + "synopsis": "DeleteResourceRecordSet mocks base method." + }, + { + "name": "MockClient.DeleteResourceRecordSets", + "synopsis": "DeleteResourceRecordSets mocks base method." + }, + { + "name": "MockClient.DeleteServiceAttachment", + "synopsis": "DeleteServiceAttachment mocks base method." + }, + { + "name": "MockClient.DeleteSubnet", + "synopsis": "DeleteSubnet mocks base method." + }, + { + "name": "MockClient.EXPECT", + "synopsis": "EXPECT returns an object that allows the caller to indicate expected use." + }, + { + "name": "MockClient.GetAddress", + "synopsis": "GetAddress mocks base method." + }, + { + "name": "MockClient.GetFirewall", + "synopsis": "GetFirewall mocks base method." + }, + { + "name": "MockClient.GetForwardingRule", + "synopsis": "GetForwardingRule mocks base method." + }, + { + "name": "MockClient.GetManagedZone", + "synopsis": "GetManagedZone mocks base method." + }, + { + "name": "MockClient.GetNetwork", + "synopsis": "GetNetwork mocks base method." + }, + { + "name": "MockClient.GetProjectName", + "synopsis": "GetProjectName mocks base method." + }, + { + "name": "MockClient.GetServiceAttachment", + "synopsis": "GetServiceAttachment mocks base method." + }, + { + "name": "MockClient.GetSubnet", + "synopsis": "GetSubnet mocks base method." + }, + { + "name": "MockClient.ListAddresses", + "synopsis": "ListAddresses mocks base method." + }, + { + "name": "MockClient.ListComputeImages", + "synopsis": "ListComputeImages mocks base method." + }, + { + "name": "MockClient.ListComputeInstances", + "synopsis": "ListComputeInstances mocks base method." + }, + { + "name": "MockClient.ListComputeZones", + "synopsis": "ListComputeZones mocks base method." + }, + { + "name": "MockClient.ListManagedZones", + "synopsis": "ListManagedZones mocks base method." + }, + { + "name": "MockClient.ListResourceRecordSets", + "synopsis": "ListResourceRecordSets mocks base method." + }, + { + "name": "MockClient.StartInstance", + "synopsis": "StartInstance mocks base method." + }, + { + "name": "MockClient.StopInstance", + "synopsis": "StopInstance mocks base method." + }, + { + "name": "MockClient.UpdateResourceRecordSet", + "synopsis": "UpdateResourceRecordSet mocks base method." + }, + { + "name": "MockClientMockRecorder", + "synopsis": "MockClientMockRecorder is the mock recorder for MockClient." + }, + { + "name": "MockClientMockRecorder.AddResourceRecordSet", + "synopsis": "AddResourceRecordSet indicates an expected call of AddResourceRecordSet." + }, + { + "name": "MockClientMockRecorder.CreateAddress", + "synopsis": "CreateAddress indicates an expected call of CreateAddress." + }, + { + "name": "MockClientMockRecorder.CreateFirewall", + "synopsis": "CreateFirewall indicates an expected call of CreateFirewall." + }, + { + "name": "MockClientMockRecorder.CreateForwardingRule", + "synopsis": "CreateForwardingRule indicates an expected call of CreateForwardingRule." + }, + { + "name": "MockClientMockRecorder.CreateManagedZone", + "synopsis": "CreateManagedZone indicates an expected call of CreateManagedZone." + }, + { + "name": "MockClientMockRecorder.CreateServiceAttachment", + "synopsis": "CreateServiceAttachment indicates an expected call of CreateServiceAttachment." + }, + { + "name": "MockClientMockRecorder.CreateSubnet", + "synopsis": "CreateSubnet indicates an expected call of CreateSubnet." + }, + { + "name": "MockClientMockRecorder.DeleteAddress", + "synopsis": "DeleteAddress indicates an expected call of DeleteAddress." + }, + { + "name": "MockClientMockRecorder.DeleteFirewall", + "synopsis": "DeleteFirewall indicates an expected call of DeleteFirewall." + }, + { + "name": "MockClientMockRecorder.DeleteForwardingRule", + "synopsis": "DeleteForwardingRule indicates an expected call of DeleteForwardingRule." + }, + { + "name": "MockClientMockRecorder.DeleteManagedZone", + "synopsis": "DeleteManagedZone indicates an expected call of DeleteManagedZone." + }, + { + "name": "MockClientMockRecorder.DeleteResourceRecordSet", + "synopsis": "DeleteResourceRecordSet indicates an expected call of DeleteResourceRecordSet." + }, + { + "name": "MockClientMockRecorder.DeleteResourceRecordSets", + "synopsis": "DeleteResourceRecordSets indicates an expected call of DeleteResourceRecordSets." + }, + { + "name": "MockClientMockRecorder.DeleteServiceAttachment", + "synopsis": "DeleteServiceAttachment indicates an expected call of DeleteServiceAttachment." + }, + { + "name": "MockClientMockRecorder.DeleteSubnet", + "synopsis": "DeleteSubnet indicates an expected call of DeleteSubnet." + }, + { + "name": "MockClientMockRecorder.GetAddress", + "synopsis": "GetAddress indicates an expected call of GetAddress." + }, + { + "name": "MockClientMockRecorder.GetFirewall", + "synopsis": "GetFirewall indicates an expected call of GetFirewall." + }, + { + "name": "MockClientMockRecorder.GetForwardingRule", + "synopsis": "GetForwardingRule indicates an expected call of GetForwardingRule." + }, + { + "name": "MockClientMockRecorder.GetManagedZone", + "synopsis": "GetManagedZone indicates an expected call of GetManagedZone." + }, + { + "name": "MockClientMockRecorder.GetNetwork", + "synopsis": "GetNetwork indicates an expected call of GetNetwork." + }, + { + "name": "MockClientMockRecorder.GetProjectName", + "synopsis": "GetProjectName indicates an expected call of GetProjectName." + }, + { + "name": "MockClientMockRecorder.GetServiceAttachment", + "synopsis": "GetServiceAttachment indicates an expected call of GetServiceAttachment." + }, + { + "name": "MockClientMockRecorder.GetSubnet", + "synopsis": "GetSubnet indicates an expected call of GetSubnet." + }, + { + "name": "MockClientMockRecorder.ListAddresses", + "synopsis": "ListAddresses indicates an expected call of ListAddresses." + }, + { + "name": "MockClientMockRecorder.ListComputeImages", + "synopsis": "ListComputeImages indicates an expected call of ListComputeImages." + }, + { + "name": "MockClientMockRecorder.ListComputeInstances", + "synopsis": "ListComputeInstances indicates an expected call of ListComputeInstances." + }, + { + "name": "MockClientMockRecorder.ListComputeZones", + "synopsis": "ListComputeZones indicates an expected call of ListComputeZones." + }, + { + "name": "MockClientMockRecorder.ListManagedZones", + "synopsis": "ListManagedZones indicates an expected call of ListManagedZones." + }, + { + "name": "MockClientMockRecorder.ListResourceRecordSets", + "synopsis": "ListResourceRecordSets indicates an expected call of ListResourceRecordSets." + }, + { + "name": "MockClientMockRecorder.StartInstance", + "synopsis": "StartInstance indicates an expected call of StartInstance." + }, + { + "name": "MockClientMockRecorder.StopInstance", + "synopsis": "StopInstance indicates an expected call of StopInstance." + }, + { + "name": "MockClientMockRecorder.UpdateResourceRecordSet", + "synopsis": "UpdateResourceRecordSet indicates an expected call of UpdateResourceRecordSet." + } + ], + "export_entry_total": 67 + }, + { + "pkg_path": "github.com/openshift/hive/pkg/controller/dnszone", + "name": "dnszone", + "imports": { + "context": { + "path": "context", + "id": "context" + }, + "errors": { + "path": "errors", + "id": "errors" + }, + "fmt": { + "path": "fmt", + "id": "fmt" + }, + "github.com/Azure/azure-sdk-for-go/services/dns/mgmt/2018-05-01/dns": { + "path": "github.com/Azure/azure-sdk-for-go/services/dns/mgmt/2018-05-01/dns", + "id": "github.com/Azure/azure-sdk-for-go/services/dns/mgmt/2018-05-01/dns" + }, + "github.com/aws/aws-sdk-go-v2/aws": { + "path": "github.com/aws/aws-sdk-go-v2/aws", + "id": "github.com/aws/aws-sdk-go-v2/aws" + }, + "github.com/aws/aws-sdk-go-v2/aws/arn": { + "path": "github.com/aws/aws-sdk-go-v2/aws/arn", + "id": "github.com/aws/aws-sdk-go-v2/aws/arn" + }, + "github.com/aws/aws-sdk-go-v2/service/resourcegroupstaggingapi": { + "path": "github.com/aws/aws-sdk-go-v2/service/resourcegroupstaggingapi", + "id": "github.com/aws/aws-sdk-go-v2/service/resourcegroupstaggingapi" + }, + "github.com/aws/aws-sdk-go-v2/service/resourcegroupstaggingapi/types": { + "path": "github.com/aws/aws-sdk-go-v2/service/resourcegroupstaggingapi/types", + "id": "github.com/aws/aws-sdk-go-v2/service/resourcegroupstaggingapi/types" + }, + "github.com/aws/aws-sdk-go-v2/service/route53": { + "path": "github.com/aws/aws-sdk-go-v2/service/route53", + "id": "github.com/aws/aws-sdk-go-v2/service/route53" + }, + "github.com/aws/aws-sdk-go-v2/service/route53/types": { + "path": "github.com/aws/aws-sdk-go-v2/service/route53/types", + "id": "github.com/aws/aws-sdk-go-v2/service/route53/types" + }, + "github.com/aws/smithy-go": { + "path": "github.com/aws/smithy-go", + "id": "github.com/aws/smithy-go" + }, + "github.com/golang/mock/gomock": { + "path": "github.com/golang/mock/gomock", + "id": "github.com/golang/mock/gomock" + }, + "github.com/miekg/dns": { + "path": "github.com/miekg/dns", + "id": "github.com/miekg/dns" + }, + "github.com/openshift/hive/apis/hive/v1": { + "path": "github.com/openshift/hive/apis/hive/v1", + "id": "github.com/openshift/hive/apis/hive/v1" + }, + "github.com/openshift/hive/pkg/awsclient": { + "path": "github.com/openshift/hive/pkg/awsclient", + "id": "github.com/openshift/hive/pkg/awsclient" + }, + "github.com/openshift/hive/pkg/awsclient/mock": { + "path": "github.com/openshift/hive/pkg/awsclient/mock", + "id": "github.com/openshift/hive/pkg/awsclient/mock" + }, + "github.com/openshift/hive/pkg/azureclient": { + "path": "github.com/openshift/hive/pkg/azureclient", + "id": "github.com/openshift/hive/pkg/azureclient" + }, + "github.com/openshift/hive/pkg/azureclient/mock": { + "path": "github.com/openshift/hive/pkg/azureclient/mock", + "id": "github.com/openshift/hive/pkg/azureclient/mock" + }, + "github.com/openshift/hive/pkg/constants": { + "path": "github.com/openshift/hive/pkg/constants", + "id": "github.com/openshift/hive/pkg/constants" + }, + "github.com/openshift/hive/pkg/controller/metrics": { + "path": "github.com/openshift/hive/pkg/controller/metrics", + "id": "github.com/openshift/hive/pkg/controller/metrics" + }, + "github.com/openshift/hive/pkg/controller/utils": { + "path": "github.com/openshift/hive/pkg/controller/utils", + "id": "github.com/openshift/hive/pkg/controller/utils" + }, + "github.com/openshift/hive/pkg/gcpclient": { + "path": "github.com/openshift/hive/pkg/gcpclient", + "id": "github.com/openshift/hive/pkg/gcpclient" + }, + "github.com/openshift/hive/pkg/gcpclient/mock": { + "path": "github.com/openshift/hive/pkg/gcpclient/mock", + "id": "github.com/openshift/hive/pkg/gcpclient/mock" + }, + "github.com/openshift/hive/pkg/test/fake": { + "path": "github.com/openshift/hive/pkg/test/fake", + "id": "github.com/openshift/hive/pkg/test/fake" + }, + "github.com/pkg/errors": { + "path": "github.com/pkg/errors", + "id": "github.com/pkg/errors" + }, + "github.com/prometheus/client_golang/prometheus": { + "path": "github.com/prometheus/client_golang/prometheus", + "id": "github.com/prometheus/client_golang/prometheus" + }, + "github.com/sirupsen/logrus": { + "path": "github.com/sirupsen/logrus", + "id": "github.com/sirupsen/logrus" + }, + "google.golang.org/api/dns/v1": { + "path": "google.golang.org/api/dns/v1", + "id": "google.golang.org/api/dns/v1" + }, + "google.golang.org/api/googleapi": { + "path": "google.golang.org/api/googleapi", + "id": "google.golang.org/api/googleapi" + }, + "k8s.io/api/core/v1": { + "path": "k8s.io/api/core/v1", + "id": "k8s.io/api/core/v1" + }, + "k8s.io/apimachinery/pkg/api/errors": { + "path": "k8s.io/apimachinery/pkg/api/errors", + "id": "k8s.io/apimachinery/pkg/api/errors" + }, + "k8s.io/apimachinery/pkg/apis/meta/v1": { + "path": "k8s.io/apimachinery/pkg/apis/meta/v1", + "id": "k8s.io/apimachinery/pkg/apis/meta/v1" + }, + "k8s.io/apimachinery/pkg/runtime": { + "path": "k8s.io/apimachinery/pkg/runtime", + "id": "k8s.io/apimachinery/pkg/runtime" + }, + "k8s.io/apimachinery/pkg/types": { + "path": "k8s.io/apimachinery/pkg/types", + "id": "k8s.io/apimachinery/pkg/types" + }, + "k8s.io/client-go/util/flowcontrol": { + "path": "k8s.io/client-go/util/flowcontrol", + "id": "k8s.io/client-go/util/flowcontrol" + }, + "k8s.io/client-go/util/workqueue": { + "path": "k8s.io/client-go/util/workqueue", + "id": "k8s.io/client-go/util/workqueue" + }, + "net/http": { + "path": "net/http", + "id": "net/http" + }, + "os": { + "path": "os", + "id": "os" + }, + "reflect": { + "path": "reflect", + "id": "reflect" + }, + "sigs.k8s.io/controller-runtime/pkg/client": { + "path": "sigs.k8s.io/controller-runtime/pkg/client", + "id": "sigs.k8s.io/controller-runtime/pkg/client" + }, + "sigs.k8s.io/controller-runtime/pkg/controller": { + "path": "sigs.k8s.io/controller-runtime/pkg/controller", + "id": "sigs.k8s.io/controller-runtime/pkg/controller" + }, + "sigs.k8s.io/controller-runtime/pkg/event": { + "path": "sigs.k8s.io/controller-runtime/pkg/event", + "id": "sigs.k8s.io/controller-runtime/pkg/event" + }, + "sigs.k8s.io/controller-runtime/pkg/handler": { + "path": "sigs.k8s.io/controller-runtime/pkg/handler", + "id": "sigs.k8s.io/controller-runtime/pkg/handler" + }, + "sigs.k8s.io/controller-runtime/pkg/manager": { + "path": "sigs.k8s.io/controller-runtime/pkg/manager", + "id": "sigs.k8s.io/controller-runtime/pkg/manager" + }, + "sigs.k8s.io/controller-runtime/pkg/metrics": { + "path": "sigs.k8s.io/controller-runtime/pkg/metrics", + "id": "sigs.k8s.io/controller-runtime/pkg/metrics" + }, + "sigs.k8s.io/controller-runtime/pkg/reconcile": { + "path": "sigs.k8s.io/controller-runtime/pkg/reconcile", + "id": "sigs.k8s.io/controller-runtime/pkg/reconcile" + }, + "sigs.k8s.io/controller-runtime/pkg/source": { + "path": "sigs.k8s.io/controller-runtime/pkg/source", + "id": "sigs.k8s.io/controller-runtime/pkg/source" + }, + "strings": { + "path": "strings", + "id": "strings" + }, + "testing": { + "path": "testing", + "id": "testing" + }, + "time": { + "path": "time", + "id": "time" + } + }, + "go_files": [ + "/Users/mworthin/GitHub/newtonheath/hive/pkg/controller/dnszone/actuator.go", + "/Users/mworthin/GitHub/newtonheath/hive/pkg/controller/dnszone/awsactuator.go", + "/Users/mworthin/GitHub/newtonheath/hive/pkg/controller/dnszone/azureactuator.go", + "/Users/mworthin/GitHub/newtonheath/hive/pkg/controller/dnszone/dnszone_controller.go", + "/Users/mworthin/GitHub/newtonheath/hive/pkg/controller/dnszone/gcpactuator.go", + "/Users/mworthin/GitHub/newtonheath/hive/pkg/controller/dnszone/test_helpers.go" + ], + "exports": [ + "AWSActuator", + "AWSActuator.Create", + "AWSActuator.Delete", + "AWSActuator.Exists", + "AWSActuator.GetNameServers", + "AWSActuator.Refresh", + "AWSActuator.SetConditionsForError", + "AWSActuator.UpdateMetadata", + "Actuator", + "Add", + "AzureActuator", + "AzureActuator.Create", + "AzureActuator.Delete", + "AzureActuator.Exists", + "AzureActuator.GetNameServers", + "AzureActuator.Refresh", + "AzureActuator.SetConditionsForError", + "AzureActuator.UpdateMetadata", + "ControllerName", + "DeleteAWSRecordSets", + "DeleteAzureRecordSets", + "DeleteGCPRecordSets", + "GCPActuator", + "GCPActuator.Create", + "GCPActuator.Delete", + "GCPActuator.Exists", + "GCPActuator.GetNameServers", + "GCPActuator.Refresh", + "GCPActuator.SetConditionsForError", + "GCPActuator.UpdateMetadata", + "IsErrorUpdateEvent", + "ReconcileDNSZone", + "ReconcileDNSZone.Reconcile" + ], + "export_total": 33, + "export_entries": [ + { + "name": "AWSActuator", + "synopsis": "AWSActuator manages getting the desired state, getting the current state and reconciling the two." + }, + { + "name": "AWSActuator.Create", + "synopsis": "Create makes an AWS Route53 hosted zone given the DNSZone object." + }, + { + "name": "AWSActuator.Delete", + "synopsis": "Delete removes an AWS Route53 hosted zone, typically because the DNSZone object is in a deleting state." + }, + { + "name": "AWSActuator.Exists", + "synopsis": "Exists determines if the route53 hosted zone corresponding to the DNSZone exists" + }, + { + "name": "AWSActuator.GetNameServers", + "synopsis": "GetNameServers returns the nameservers listed in the route53 hosted zone NS record." + }, + { + "name": "AWSActuator.Refresh", + "synopsis": "Refresh gets the AWS object for the zone. If a zone cannot be found or no longer exists, actuator.zoneID remains unset." + }, + { + "name": "AWSActuator.SetConditionsForError", + "synopsis": "SetConditionsForError sets conditions on the dnszone given a specific error. Returns true if conditions changed." + }, + { + "name": "AWSActuator.UpdateMetadata", + "synopsis": "UpdateMetadata ensures that the Route53 hosted zone metadata is current with the DNSZone" + }, + { + "name": "Actuator", + "synopsis": "Actuator interface is the interface that is used to add dns provider support to the dnszone controller." + }, + { + "name": "Add", + "synopsis": "Add creates a new DNSZone Controller and adds it to the Manager with default RBAC. The Manager will set fields on the Controller and Start it when the Manager is Started." + }, + { + "name": "AzureActuator", + "synopsis": "AzureActuator attempts to make the current state reflect the given desired state." + }, + { + "name": "AzureActuator.Create", + "synopsis": "Create implements the Create call of the actuator interface" + }, + { + "name": "AzureActuator.Delete", + "synopsis": "Delete implements the Delete call of the actuator interface" + }, + { + "name": "AzureActuator.Exists", + "synopsis": "Exists implements the Exists call of the actuator interface" + }, + { + "name": "AzureActuator.GetNameServers", + "synopsis": "GetNameServers implements the GetNameServers call of the actuator interface" + }, + { + "name": "AzureActuator.Refresh", + "synopsis": "Refresh implements the Refresh call of the actuator interface" + }, + { + "name": "AzureActuator.SetConditionsForError", + "synopsis": "SetConditionsForError sets conditions on the dnszone given a specific error. Returns true if conditions changed." + }, + { + "name": "AzureActuator.UpdateMetadata", + "synopsis": "UpdateMetadata implements the UpdateMetadata call of the actuator interface" + }, + { + "name": "ControllerName" + }, + { + "name": "DeleteAWSRecordSets", + "synopsis": "DeleteAWSRecordSets will clean up a DNS zone down to the minimum required record entries" + }, + { + "name": "DeleteAzureRecordSets", + "synopsis": "DeleteAzureRecordSets will remove all non-essential records from the DNSZone provided." + }, + { + "name": "DeleteGCPRecordSets", + "synopsis": "DeleteGCPRecordSets will delete all non-essential DNS records in the DNSZone provided" + }, + { + "name": "GCPActuator", + "synopsis": "GCPActuator attempts to make the current state reflect the given desired state." + }, + { + "name": "GCPActuator.Create", + "synopsis": "Create implements the Create call of the actuator interface" + }, + { + "name": "GCPActuator.Delete", + "synopsis": "Delete implements the Delete call of the actuator interface" + }, + { + "name": "GCPActuator.Exists", + "synopsis": "Exists implements the Exists call of the actuator interface" + }, + { + "name": "GCPActuator.GetNameServers", + "synopsis": "GetNameServers implements the GetNameServers call of the actuator interface" + }, + { + "name": "GCPActuator.Refresh", + "synopsis": "Refresh implements the Refresh call of the actuator interface" + }, + { + "name": "GCPActuator.SetConditionsForError", + "synopsis": "SetConditionsForError sets conditions on the dnszone given a specific error. Returns true if conditions changed." + }, + { + "name": "GCPActuator.UpdateMetadata", + "synopsis": "UpdateMetadata implements the UpdateMetadata call of the actuator interface" + }, + { + "name": "IsErrorUpdateEvent", + "synopsis": "IsErrorUpdateEvent returns true when the update event for DNSZone is from error state." + }, + { + "name": "ReconcileDNSZone", + "synopsis": "ReconcileDNSZone reconciles a DNSZone object" + }, + { + "name": "ReconcileDNSZone.Reconcile", + "synopsis": "Reconcile reads that state of the cluster for a DNSZone object and makes changes based on the state read and what is in the DNSZone.Spec" + } + ], + "export_entry_total": 33 + }, + { + "pkg_path": "github.com/openshift/hive/pkg/controller/fakeclusterinstall", + "name": "fakeclusterinstall", + "imports": { + "context": { + "path": "context", + "id": "context" + }, + "github.com/openshift/hive/apis/hive/v1": { + "path": "github.com/openshift/hive/apis/hive/v1", + "id": "github.com/openshift/hive/apis/hive/v1" + }, + "github.com/openshift/hive/apis/hiveinternal/v1alpha1": { + "path": "github.com/openshift/hive/apis/hiveinternal/v1alpha1", + "id": "github.com/openshift/hive/apis/hiveinternal/v1alpha1" + }, + "github.com/openshift/hive/pkg/controller/metrics": { + "path": "github.com/openshift/hive/pkg/controller/metrics", + "id": "github.com/openshift/hive/pkg/controller/metrics" + }, + "github.com/openshift/hive/pkg/controller/utils": { + "path": "github.com/openshift/hive/pkg/controller/utils", + "id": "github.com/openshift/hive/pkg/controller/utils" + }, + "github.com/openshift/library-go/pkg/controller": { + "path": "github.com/openshift/library-go/pkg/controller", + "id": "github.com/openshift/library-go/pkg/controller" + }, + "github.com/sirupsen/logrus": { + "path": "github.com/sirupsen/logrus", + "id": "github.com/sirupsen/logrus" + }, + "k8s.io/api/core/v1": { + "path": "k8s.io/api/core/v1", + "id": "k8s.io/api/core/v1" + }, + "k8s.io/apimachinery/pkg/api/errors": { + "path": "k8s.io/apimachinery/pkg/api/errors", + "id": "k8s.io/apimachinery/pkg/api/errors" + }, + "k8s.io/apimachinery/pkg/apis/meta/v1": { + "path": "k8s.io/apimachinery/pkg/apis/meta/v1", + "id": "k8s.io/apimachinery/pkg/apis/meta/v1" + }, + "k8s.io/apimachinery/pkg/runtime": { + "path": "k8s.io/apimachinery/pkg/runtime", + "id": "k8s.io/apimachinery/pkg/runtime" + }, + "k8s.io/client-go/util/flowcontrol": { + "path": "k8s.io/client-go/util/flowcontrol", + "id": "k8s.io/client-go/util/flowcontrol" + }, + "k8s.io/client-go/util/workqueue": { + "path": "k8s.io/client-go/util/workqueue", + "id": "k8s.io/client-go/util/workqueue" + }, + "k8s.io/utils/ptr": { + "path": "k8s.io/utils/ptr", + "id": "k8s.io/utils/ptr" + }, + "sigs.k8s.io/controller-runtime/pkg/client": { + "path": "sigs.k8s.io/controller-runtime/pkg/client", + "id": "sigs.k8s.io/controller-runtime/pkg/client" + }, + "sigs.k8s.io/controller-runtime/pkg/controller": { + "path": "sigs.k8s.io/controller-runtime/pkg/controller", + "id": "sigs.k8s.io/controller-runtime/pkg/controller" + }, + "sigs.k8s.io/controller-runtime/pkg/handler": { + "path": "sigs.k8s.io/controller-runtime/pkg/handler", + "id": "sigs.k8s.io/controller-runtime/pkg/handler" + }, + "sigs.k8s.io/controller-runtime/pkg/manager": { + "path": "sigs.k8s.io/controller-runtime/pkg/manager", + "id": "sigs.k8s.io/controller-runtime/pkg/manager" + }, + "sigs.k8s.io/controller-runtime/pkg/reconcile": { + "path": "sigs.k8s.io/controller-runtime/pkg/reconcile", + "id": "sigs.k8s.io/controller-runtime/pkg/reconcile" + }, + "sigs.k8s.io/controller-runtime/pkg/source": { + "path": "sigs.k8s.io/controller-runtime/pkg/source", + "id": "sigs.k8s.io/controller-runtime/pkg/source" + }, + "time": { + "path": "time", + "id": "time" + } + }, + "go_files": [ + "/Users/mworthin/GitHub/newtonheath/hive/pkg/controller/fakeclusterinstall/fakeclusterinstall_controller.go" + ], + "exports": [ + "Add", + "AddToManager", + "ControllerName", + "NewReconciler", + "ReconcileClusterInstall", + "ReconcileClusterInstall.Reconcile" + ], + "export_total": 6, + "export_entries": [ + { + "name": "Add", + "synopsis": "Add creates a new FakeClusterInstall controller and adds it to the manager with default RBAC." + }, + { + "name": "AddToManager", + "synopsis": "AddToManager adds a new Controller to mgr with r as the reconcile.Reconciler" + }, + { + "name": "ControllerName" + }, + { + "name": "NewReconciler", + "synopsis": "NewReconciler returns a new reconcile.Reconciler" + }, + { + "name": "ReconcileClusterInstall", + "synopsis": "ReconcileClusterInstall is the reconciler for FakeClusterInstall." + }, + { + "name": "ReconcileClusterInstall.Reconcile", + "synopsis": "Reconcile ensures that a given FakeClusterInstall resource exists and reflects the state of cluster operators from its target cluster" + } + ], + "export_entry_total": 6 + }, + { + "pkg_path": "github.com/openshift/hive/pkg/controller/hibernation", + "name": "hibernation", + "imports": { + "context": { + "path": "context", + "id": "context" + }, + "crypto/x509": { + "path": "crypto/x509", + "id": "crypto/x509" + }, + "encoding/pem": { + "path": "encoding/pem", + "id": "encoding/pem" + }, + "fmt": { + "path": "fmt", + "id": "fmt" + }, + "github.com/Azure/azure-sdk-for-go/services/compute/mgmt/2019-12-01/compute": { + "path": "github.com/Azure/azure-sdk-for-go/services/compute/mgmt/2019-12-01/compute", + "id": "github.com/Azure/azure-sdk-for-go/services/compute/mgmt/2019-12-01/compute" + }, + "github.com/Azure/go-autorest/autorest/azure": { + "path": "github.com/Azure/go-autorest/autorest/azure", + "id": "github.com/Azure/go-autorest/autorest/azure" + }, + "github.com/Azure/go-autorest/autorest/to": { + "path": "github.com/Azure/go-autorest/autorest/to", + "id": "github.com/Azure/go-autorest/autorest/to" + }, + "github.com/IBM/vpc-go-sdk/vpcv1": { + "path": "github.com/IBM/vpc-go-sdk/vpcv1", + "id": "github.com/IBM/vpc-go-sdk/vpcv1" + }, + "github.com/aws/aws-sdk-go-v2/aws": { + "path": "github.com/aws/aws-sdk-go-v2/aws", + "id": "github.com/aws/aws-sdk-go-v2/aws" + }, + "github.com/aws/aws-sdk-go-v2/service/ec2": { + "path": "github.com/aws/aws-sdk-go-v2/service/ec2", + "id": "github.com/aws/aws-sdk-go-v2/service/ec2" + }, + "github.com/aws/aws-sdk-go-v2/service/ec2/types": { + "path": "github.com/aws/aws-sdk-go-v2/service/ec2/types", + "id": "github.com/aws/aws-sdk-go-v2/service/ec2/types" + }, + "github.com/openshift/api/config/v1": { + "path": "github.com/openshift/api/config/v1", + "id": "github.com/openshift/api/config/v1" + }, + "github.com/openshift/api/machine/v1beta1": { + "path": "github.com/openshift/api/machine/v1beta1", + "id": "github.com/openshift/api/machine/v1beta1" + }, + "github.com/openshift/hive/apis/hive/v1": { + "path": "github.com/openshift/hive/apis/hive/v1", + "id": "github.com/openshift/hive/apis/hive/v1" + }, + "github.com/openshift/hive/apis/hiveinternal/v1alpha1": { + "path": "github.com/openshift/hive/apis/hiveinternal/v1alpha1", + "id": "github.com/openshift/hive/apis/hiveinternal/v1alpha1" + }, + "github.com/openshift/hive/pkg/awsclient": { + "path": "github.com/openshift/hive/pkg/awsclient", + "id": "github.com/openshift/hive/pkg/awsclient" + }, + "github.com/openshift/hive/pkg/azureclient": { + "path": "github.com/openshift/hive/pkg/azureclient", + "id": "github.com/openshift/hive/pkg/azureclient" + }, + "github.com/openshift/hive/pkg/constants": { + "path": "github.com/openshift/hive/pkg/constants", + "id": "github.com/openshift/hive/pkg/constants" + }, + "github.com/openshift/hive/pkg/controller/metrics": { + "path": "github.com/openshift/hive/pkg/controller/metrics", + "id": "github.com/openshift/hive/pkg/controller/metrics" + }, + "github.com/openshift/hive/pkg/controller/utils": { + "path": "github.com/openshift/hive/pkg/controller/utils", + "id": "github.com/openshift/hive/pkg/controller/utils" + }, + "github.com/openshift/hive/pkg/gcpclient": { + "path": "github.com/openshift/hive/pkg/gcpclient", + "id": "github.com/openshift/hive/pkg/gcpclient" + }, + "github.com/openshift/hive/pkg/ibmclient": { + "path": "github.com/openshift/hive/pkg/ibmclient", + "id": "github.com/openshift/hive/pkg/ibmclient" + }, + "github.com/openshift/hive/pkg/remoteclient": { + "path": "github.com/openshift/hive/pkg/remoteclient", + "id": "github.com/openshift/hive/pkg/remoteclient" + }, + "github.com/pkg/errors": { + "path": "github.com/pkg/errors", + "id": "github.com/pkg/errors" + }, + "github.com/prometheus/client_golang/prometheus": { + "path": "github.com/prometheus/client_golang/prometheus", + "id": "github.com/prometheus/client_golang/prometheus" + }, + "github.com/sirupsen/logrus": { + "path": "github.com/sirupsen/logrus", + "id": "github.com/sirupsen/logrus" + }, + "google.golang.org/api/compute/v1": { + "path": "google.golang.org/api/compute/v1", + "id": "google.golang.org/api/compute/v1" + }, + "k8s.io/api/certificates/v1": { + "path": "k8s.io/api/certificates/v1", + "id": "k8s.io/api/certificates/v1" + }, + "k8s.io/api/core/v1": { + "path": "k8s.io/api/core/v1", + "id": "k8s.io/api/core/v1" + }, + "k8s.io/apimachinery/pkg/api/errors": { + "path": "k8s.io/apimachinery/pkg/api/errors", + "id": "k8s.io/apimachinery/pkg/api/errors" + }, + "k8s.io/apimachinery/pkg/apis/meta/v1": { + "path": "k8s.io/apimachinery/pkg/apis/meta/v1", + "id": "k8s.io/apimachinery/pkg/apis/meta/v1" + }, + "k8s.io/apimachinery/pkg/types": { + "path": "k8s.io/apimachinery/pkg/types", + "id": "k8s.io/apimachinery/pkg/types" + }, + "k8s.io/apimachinery/pkg/util/errors": { + "path": "k8s.io/apimachinery/pkg/util/errors", + "id": "k8s.io/apimachinery/pkg/util/errors" + }, + "k8s.io/apimachinery/pkg/util/sets": { + "path": "k8s.io/apimachinery/pkg/util/sets", + "id": "k8s.io/apimachinery/pkg/util/sets" + }, + "k8s.io/client-go/kubernetes": { + "path": "k8s.io/client-go/kubernetes", + "id": "k8s.io/client-go/kubernetes" + }, + "k8s.io/client-go/util/flowcontrol": { + "path": "k8s.io/client-go/util/flowcontrol", + "id": "k8s.io/client-go/util/flowcontrol" + }, + "k8s.io/client-go/util/workqueue": { + "path": "k8s.io/client-go/util/workqueue", + "id": "k8s.io/client-go/util/workqueue" + }, + "k8s.io/klog": { + "path": "k8s.io/klog", + "id": "k8s.io/klog" + }, + "reflect": { + "path": "reflect", + "id": "reflect" + }, + "sigs.k8s.io/controller-runtime/pkg/client": { + "path": "sigs.k8s.io/controller-runtime/pkg/client", + "id": "sigs.k8s.io/controller-runtime/pkg/client" + }, + "sigs.k8s.io/controller-runtime/pkg/controller": { + "path": "sigs.k8s.io/controller-runtime/pkg/controller", + "id": "sigs.k8s.io/controller-runtime/pkg/controller" + }, + "sigs.k8s.io/controller-runtime/pkg/handler": { + "path": "sigs.k8s.io/controller-runtime/pkg/handler", + "id": "sigs.k8s.io/controller-runtime/pkg/handler" + }, + "sigs.k8s.io/controller-runtime/pkg/manager": { + "path": "sigs.k8s.io/controller-runtime/pkg/manager", + "id": "sigs.k8s.io/controller-runtime/pkg/manager" + }, + "sigs.k8s.io/controller-runtime/pkg/reconcile": { + "path": "sigs.k8s.io/controller-runtime/pkg/reconcile", + "id": "sigs.k8s.io/controller-runtime/pkg/reconcile" + }, + "sigs.k8s.io/controller-runtime/pkg/source": { + "path": "sigs.k8s.io/controller-runtime/pkg/source", + "id": "sigs.k8s.io/controller-runtime/pkg/source" + }, + "sort": { + "path": "sort", + "id": "sort" + }, + "strconv": { + "path": "strconv", + "id": "strconv" + }, + "strings": { + "path": "strings", + "id": "strings" + }, + "time": { + "path": "time", + "id": "time" + } + }, + "go_files": [ + "/Users/mworthin/GitHub/newtonheath/hive/pkg/controller/hibernation/aws_actuator.go", + "/Users/mworthin/GitHub/newtonheath/hive/pkg/controller/hibernation/azure_actuator.go", + "/Users/mworthin/GitHub/newtonheath/hive/pkg/controller/hibernation/csr_helper.go", + "/Users/mworthin/GitHub/newtonheath/hive/pkg/controller/hibernation/csr_utility.go", + "/Users/mworthin/GitHub/newtonheath/hive/pkg/controller/hibernation/gcp_actuator.go", + "/Users/mworthin/GitHub/newtonheath/hive/pkg/controller/hibernation/hibernation_actuator.go", + "/Users/mworthin/GitHub/newtonheath/hive/pkg/controller/hibernation/hibernation_controller.go", + "/Users/mworthin/GitHub/newtonheath/hive/pkg/controller/hibernation/ibmcloud_actuator.go" + ], + "exports": [ + "Add", + "AddToManager", + "ControllerName", + "HibernationActuator", + "HibernationPreemptibleMachines", + "NewReconciler", + "RegisterActuator" + ], + "export_total": 7, + "export_entries": [ + { + "name": "Add", + "synopsis": "Add creates a new Hibernation controller and adds it to the manager with default RBAC." + }, + { + "name": "AddToManager", + "synopsis": "AddToManager adds a new Controller to the controller manager" + }, + { + "name": "ControllerName" + }, + { + "name": "HibernationActuator", + "synopsis": "HibernationActuator is the interface that the hibernation controller uses to interact with cloud providers." + }, + { + "name": "HibernationPreemptibleMachines", + "synopsis": "HibernationPreemptibleMachines is the interface that the hibernation controller for preemptible instances on cloud providers." + }, + { + "name": "NewReconciler", + "synopsis": "NewReconciler returns a new Reconciler" + }, + { + "name": "RegisterActuator", + "synopsis": "RegisterActuator register an actuator with this controller. The actuator determines whether it can handle a particular cluster deployment via the CanHandle function." + } + ], + "export_entry_total": 7 + }, + { + "pkg_path": "github.com/openshift/hive/pkg/util/logrus", + "name": "logrus", + "imports": { + "context": { + "path": "context", + "id": "context" + }, + "fmt": { + "path": "fmt", + "id": "fmt" + }, + "github.com/go-logr/logr": { + "path": "github.com/go-logr/logr", + "id": "github.com/go-logr/logr" + }, + "github.com/openshift/library-go/pkg/operator/events": { + "path": "github.com/openshift/library-go/pkg/operator/events", + "id": "github.com/openshift/library-go/pkg/operator/events" + }, + "github.com/sirupsen/logrus": { + "path": "github.com/sirupsen/logrus", + "id": "github.com/sirupsen/logrus" + } + }, + "go_files": [ + "/Users/mworthin/GitHub/newtonheath/hive/pkg/util/logrus/eventrecorder.go", + "/Users/mworthin/GitHub/newtonheath/hive/pkg/util/logrus/logr.go" + ], + "exports": [ + "NewLoggingEventRecorder", + "NewLogr" + ], + "export_total": 2, + "export_entries": [ + { + "name": "NewLoggingEventRecorder", + "synopsis": "NewLoggingEventRecorder creates an event recorder that logs events via logrus" + }, + { + "name": "NewLogr", + "synopsis": "NewLogr returns a new logger that implements logr.Logger interface using the FieldLogger." + } + ], + "export_entry_total": 2 + }, + { + "pkg_path": "github.com/openshift/hive/pkg/controller/machinepool", + "name": "machinepool", + "imports": { + "bytes": { + "path": "bytes", + "id": "bytes" + }, + "context": { + "path": "context", + "id": "context" + }, + "encoding/json": { + "path": "encoding/json", + "id": "encoding/json" + }, + "fmt": { + "path": "fmt", + "id": "fmt" + }, + "github.com/Azure/azure-sdk-for-go/profiles/latest/compute/mgmt/compute": { + "path": "github.com/Azure/azure-sdk-for-go/profiles/latest/compute/mgmt/compute", + "id": "github.com/Azure/azure-sdk-for-go/profiles/latest/compute/mgmt/compute" + }, + "github.com/Azure/azure-sdk-for-go/services/compute/mgmt/2019-12-01/compute": { + "path": "github.com/Azure/azure-sdk-for-go/services/compute/mgmt/2019-12-01/compute", + "id": "github.com/Azure/azure-sdk-for-go/services/compute/mgmt/2019-12-01/compute" + }, + "github.com/Azure/go-autorest/autorest/azure": { + "path": "github.com/Azure/go-autorest/autorest/azure", + "id": "github.com/Azure/go-autorest/autorest/azure" + }, + "github.com/Azure/go-autorest/autorest/to": { + "path": "github.com/Azure/go-autorest/autorest/to", + "id": "github.com/Azure/go-autorest/autorest/to" + }, + "github.com/aws/aws-sdk-go-v2/aws": { + "path": "github.com/aws/aws-sdk-go-v2/aws", + "id": "github.com/aws/aws-sdk-go-v2/aws" + }, + "github.com/aws/aws-sdk-go-v2/service/ec2": { + "path": "github.com/aws/aws-sdk-go-v2/service/ec2", + "id": "github.com/aws/aws-sdk-go-v2/service/ec2" + }, + "github.com/aws/aws-sdk-go-v2/service/ec2/types": { + "path": "github.com/aws/aws-sdk-go-v2/service/ec2/types", + "id": "github.com/aws/aws-sdk-go-v2/service/ec2/types" + }, + "github.com/gophercloud/utils/v2/openstack/clientconfig": { + "path": "github.com/gophercloud/utils/v2/openstack/clientconfig", + "id": "github.com/gophercloud/utils/v2/openstack/clientconfig" + }, + "github.com/openshift/api/config/v1": { + "path": "github.com/openshift/api/config/v1", + "id": "github.com/openshift/api/config/v1" + }, + "github.com/openshift/api/machine/v1": { + "path": "github.com/openshift/api/machine/v1", + "id": "github.com/openshift/api/machine/v1" + }, + "github.com/openshift/api/machine/v1beta1": { + "path": "github.com/openshift/api/machine/v1beta1", + "id": "github.com/openshift/api/machine/v1beta1" + }, + "github.com/openshift/cluster-autoscaler-operator/pkg/apis/autoscaling/v1": { + "path": "github.com/openshift/cluster-autoscaler-operator/pkg/apis/autoscaling/v1", + "id": "github.com/openshift/cluster-autoscaler-operator/pkg/apis/autoscaling/v1" + }, + "github.com/openshift/cluster-autoscaler-operator/pkg/apis/autoscaling/v1beta1": { + "path": "github.com/openshift/cluster-autoscaler-operator/pkg/apis/autoscaling/v1beta1", + "id": "github.com/openshift/cluster-autoscaler-operator/pkg/apis/autoscaling/v1beta1" + }, + "github.com/openshift/cluster-control-plane-machine-set-operator/pkg/machineproviders/providers/openshift/machine/v1beta1/providerconfig": { + "path": "github.com/openshift/cluster-control-plane-machine-set-operator/pkg/machineproviders/providers/openshift/machine/v1beta1/providerconfig", + "id": "github.com/openshift/cluster-control-plane-machine-set-operator/pkg/machineproviders/providers/openshift/machine/v1beta1/providerconfig" + }, + "github.com/openshift/hive/apis/hive/v1": { + "path": "github.com/openshift/hive/apis/hive/v1", + "id": "github.com/openshift/hive/apis/hive/v1" + }, + "github.com/openshift/hive/pkg/awsclient": { + "path": "github.com/openshift/hive/pkg/awsclient", + "id": "github.com/openshift/hive/pkg/awsclient" + }, + "github.com/openshift/hive/pkg/azureclient": { + "path": "github.com/openshift/hive/pkg/azureclient", + "id": "github.com/openshift/hive/pkg/azureclient" + }, + "github.com/openshift/hive/pkg/constants": { + "path": "github.com/openshift/hive/pkg/constants", + "id": "github.com/openshift/hive/pkg/constants" + }, + "github.com/openshift/hive/pkg/controller/metrics": { + "path": "github.com/openshift/hive/pkg/controller/metrics", + "id": "github.com/openshift/hive/pkg/controller/metrics" + }, + "github.com/openshift/hive/pkg/controller/utils": { + "path": "github.com/openshift/hive/pkg/controller/utils", + "id": "github.com/openshift/hive/pkg/controller/utils" + }, + "github.com/openshift/hive/pkg/controller/utils/nutanixutils": { + "path": "github.com/openshift/hive/pkg/controller/utils/nutanixutils", + "id": "github.com/openshift/hive/pkg/controller/utils/nutanixutils" + }, + "github.com/openshift/hive/pkg/gcpclient": { + "path": "github.com/openshift/hive/pkg/gcpclient", + "id": "github.com/openshift/hive/pkg/gcpclient" + }, + "github.com/openshift/hive/pkg/ibmclient": { + "path": "github.com/openshift/hive/pkg/ibmclient", + "id": "github.com/openshift/hive/pkg/ibmclient" + }, + "github.com/openshift/hive/pkg/remoteclient": { + "path": "github.com/openshift/hive/pkg/remoteclient", + "id": "github.com/openshift/hive/pkg/remoteclient" + }, + "github.com/openshift/hive/pkg/util/logrus": { + "path": "github.com/openshift/hive/pkg/util/logrus", + "id": "github.com/openshift/hive/pkg/util/logrus" + }, + "github.com/openshift/hive/pkg/util/scheme": { + "path": "github.com/openshift/hive/pkg/util/scheme", + "id": "github.com/openshift/hive/pkg/util/scheme" + }, + "github.com/openshift/installer/pkg/asset/installconfig": { + "path": "github.com/openshift/installer/pkg/asset/installconfig", + "id": "github.com/openshift/installer/pkg/asset/installconfig" + }, + "github.com/openshift/installer/pkg/asset/installconfig/aws": { + "path": "github.com/openshift/installer/pkg/asset/installconfig/aws", + "id": "github.com/openshift/installer/pkg/asset/installconfig/aws" + }, + "github.com/openshift/installer/pkg/asset/installconfig/azure": { + "path": "github.com/openshift/installer/pkg/asset/installconfig/azure", + "id": "github.com/openshift/installer/pkg/asset/installconfig/azure" + }, + "github.com/openshift/installer/pkg/asset/machines/aws": { + "path": "github.com/openshift/installer/pkg/asset/machines/aws", + "id": "github.com/openshift/installer/pkg/asset/machines/aws" + }, + "github.com/openshift/installer/pkg/asset/machines/azure": { + "path": "github.com/openshift/installer/pkg/asset/machines/azure", + "id": "github.com/openshift/installer/pkg/asset/machines/azure" + }, + "github.com/openshift/installer/pkg/asset/machines/gcp": { + "path": "github.com/openshift/installer/pkg/asset/machines/gcp", + "id": "github.com/openshift/installer/pkg/asset/machines/gcp" + }, + "github.com/openshift/installer/pkg/asset/machines/ibmcloud": { + "path": "github.com/openshift/installer/pkg/asset/machines/ibmcloud", + "id": "github.com/openshift/installer/pkg/asset/machines/ibmcloud" + }, + "github.com/openshift/installer/pkg/asset/machines/nutanix": { + "path": "github.com/openshift/installer/pkg/asset/machines/nutanix", + "id": "github.com/openshift/installer/pkg/asset/machines/nutanix" + }, + "github.com/openshift/installer/pkg/asset/machines/openstack": { + "path": "github.com/openshift/installer/pkg/asset/machines/openstack", + "id": "github.com/openshift/installer/pkg/asset/machines/openstack" + }, + "github.com/openshift/installer/pkg/asset/machines/vsphere": { + "path": "github.com/openshift/installer/pkg/asset/machines/vsphere", + "id": "github.com/openshift/installer/pkg/asset/machines/vsphere" + }, + "github.com/openshift/installer/pkg/types": { + "path": "github.com/openshift/installer/pkg/types", + "id": "github.com/openshift/installer/pkg/types" + }, + "github.com/openshift/installer/pkg/types/aws": { + "path": "github.com/openshift/installer/pkg/types/aws", + "id": "github.com/openshift/installer/pkg/types/aws" + }, + "github.com/openshift/installer/pkg/types/azure": { + "path": "github.com/openshift/installer/pkg/types/azure", + "id": "github.com/openshift/installer/pkg/types/azure" + }, + "github.com/openshift/installer/pkg/types/gcp": { + "path": "github.com/openshift/installer/pkg/types/gcp", + "id": "github.com/openshift/installer/pkg/types/gcp" + }, + "github.com/openshift/installer/pkg/types/ibmcloud": { + "path": "github.com/openshift/installer/pkg/types/ibmcloud", + "id": "github.com/openshift/installer/pkg/types/ibmcloud" + }, + "github.com/openshift/installer/pkg/types/nutanix": { + "path": "github.com/openshift/installer/pkg/types/nutanix", + "id": "github.com/openshift/installer/pkg/types/nutanix" + }, + "github.com/openshift/installer/pkg/types/openstack": { + "path": "github.com/openshift/installer/pkg/types/openstack", + "id": "github.com/openshift/installer/pkg/types/openstack" + }, + "github.com/openshift/library-go/pkg/operator/resource/resourcemerge": { + "path": "github.com/openshift/library-go/pkg/operator/resource/resourcemerge", + "id": "github.com/openshift/library-go/pkg/operator/resource/resourcemerge" + }, + "github.com/openshift/machine-api-provider-gcp/pkg/apis/gcpprovider/v1beta1": { + "path": "github.com/openshift/machine-api-provider-gcp/pkg/apis/gcpprovider/v1beta1", + "id": "github.com/openshift/machine-api-provider-gcp/pkg/apis/gcpprovider/v1beta1" + }, + "github.com/openshift/machine-api-provider-ibmcloud/pkg/apis/ibmcloudprovider/v1": { + "path": "github.com/openshift/machine-api-provider-ibmcloud/pkg/apis/ibmcloudprovider/v1", + "id": "github.com/openshift/machine-api-provider-ibmcloud/pkg/apis/ibmcloudprovider/v1" + }, + "github.com/pkg/errors": { + "path": "github.com/pkg/errors", + "id": "github.com/pkg/errors" + }, + "github.com/sirupsen/logrus": { + "path": "github.com/sirupsen/logrus", + "id": "github.com/sirupsen/logrus" + }, + "gopkg.in/yaml.v2": { + "path": "gopkg.in/yaml.v2", + "id": "gopkg.in/yaml.v2" + }, + "k8s.io/api/core/v1": { + "path": "k8s.io/api/core/v1", + "id": "k8s.io/api/core/v1" + }, + "k8s.io/apimachinery/pkg/api/errors": { + "path": "k8s.io/apimachinery/pkg/api/errors", + "id": "k8s.io/apimachinery/pkg/api/errors" + }, + "k8s.io/apimachinery/pkg/apis/meta/v1": { + "path": "k8s.io/apimachinery/pkg/apis/meta/v1", + "id": "k8s.io/apimachinery/pkg/apis/meta/v1" + }, + "k8s.io/apimachinery/pkg/apis/meta/v1/unstructured": { + "path": "k8s.io/apimachinery/pkg/apis/meta/v1/unstructured", + "id": "k8s.io/apimachinery/pkg/apis/meta/v1/unstructured" + }, + "k8s.io/apimachinery/pkg/runtime": { + "path": "k8s.io/apimachinery/pkg/runtime", + "id": "k8s.io/apimachinery/pkg/runtime" + }, + "k8s.io/apimachinery/pkg/types": { + "path": "k8s.io/apimachinery/pkg/types", + "id": "k8s.io/apimachinery/pkg/types" + }, + "k8s.io/apimachinery/pkg/util/errors": { + "path": "k8s.io/apimachinery/pkg/util/errors", + "id": "k8s.io/apimachinery/pkg/util/errors" + }, + "k8s.io/apimachinery/pkg/util/json": { + "path": "k8s.io/apimachinery/pkg/util/json", + "id": "k8s.io/apimachinery/pkg/util/json" + }, + "k8s.io/apimachinery/pkg/util/sets": { + "path": "k8s.io/apimachinery/pkg/util/sets", + "id": "k8s.io/apimachinery/pkg/util/sets" + }, + "k8s.io/client-go/util/workqueue": { + "path": "k8s.io/client-go/util/workqueue", + "id": "k8s.io/client-go/util/workqueue" + }, + "k8s.io/utils/ptr": { + "path": "k8s.io/utils/ptr", + "id": "k8s.io/utils/ptr" + }, + "math/rand": { + "path": "math/rand", + "id": "math/rand" + }, + "os": { + "path": "os", + "id": "os" + }, + "reflect": { + "path": "reflect", + "id": "reflect" + }, + "regexp": { + "path": "regexp", + "id": "regexp" + }, + "sigs.k8s.io/cluster-api-provider-azure/api/v1beta1": { + "path": "sigs.k8s.io/cluster-api-provider-azure/api/v1beta1", + "id": "sigs.k8s.io/cluster-api-provider-azure/api/v1beta1" + }, + "sigs.k8s.io/controller-runtime/pkg/client": { + "path": "sigs.k8s.io/controller-runtime/pkg/client", + "id": "sigs.k8s.io/controller-runtime/pkg/client" + }, + "sigs.k8s.io/controller-runtime/pkg/controller": { + "path": "sigs.k8s.io/controller-runtime/pkg/controller", + "id": "sigs.k8s.io/controller-runtime/pkg/controller" + }, + "sigs.k8s.io/controller-runtime/pkg/event": { + "path": "sigs.k8s.io/controller-runtime/pkg/event", + "id": "sigs.k8s.io/controller-runtime/pkg/event" + }, + "sigs.k8s.io/controller-runtime/pkg/handler": { + "path": "sigs.k8s.io/controller-runtime/pkg/handler", + "id": "sigs.k8s.io/controller-runtime/pkg/handler" + }, + "sigs.k8s.io/controller-runtime/pkg/manager": { + "path": "sigs.k8s.io/controller-runtime/pkg/manager", + "id": "sigs.k8s.io/controller-runtime/pkg/manager" + }, + "sigs.k8s.io/controller-runtime/pkg/reconcile": { + "path": "sigs.k8s.io/controller-runtime/pkg/reconcile", + "id": "sigs.k8s.io/controller-runtime/pkg/reconcile" + }, + "sigs.k8s.io/controller-runtime/pkg/source": { + "path": "sigs.k8s.io/controller-runtime/pkg/source", + "id": "sigs.k8s.io/controller-runtime/pkg/source" + }, + "sort": { + "path": "sort", + "id": "sort" + }, + "strconv": { + "path": "strconv", + "id": "strconv" + }, + "strings": { + "path": "strings", + "id": "strings" + }, + "time": { + "path": "time", + "id": "time" + } + }, + "go_files": [ + "/Users/mworthin/GitHub/newtonheath/hive/pkg/controller/machinepool/actuator.go", + "/Users/mworthin/GitHub/newtonheath/hive/pkg/controller/machinepool/awsactuator.go", + "/Users/mworthin/GitHub/newtonheath/hive/pkg/controller/machinepool/azureactuator.go", + "/Users/mworthin/GitHub/newtonheath/hive/pkg/controller/machinepool/constants.go", + "/Users/mworthin/GitHub/newtonheath/hive/pkg/controller/machinepool/gcpactuator.go", + "/Users/mworthin/GitHub/newtonheath/hive/pkg/controller/machinepool/ibmcloudactuator.go", + "/Users/mworthin/GitHub/newtonheath/hive/pkg/controller/machinepool/leaseexceptions.go", + "/Users/mworthin/GitHub/newtonheath/hive/pkg/controller/machinepool/machinepool_controller.go", + "/Users/mworthin/GitHub/newtonheath/hive/pkg/controller/machinepool/nutanixactuator.go", + "/Users/mworthin/GitHub/newtonheath/hive/pkg/controller/machinepool/openstackactuator.go", + "/Users/mworthin/GitHub/newtonheath/hive/pkg/controller/machinepool/vsphereactuator.go" + ], + "exports": [ + "AWSActuator", + "AWSActuator.GenerateMachineSets", + "Actuator", + "Add", + "AzureActuator", + "AzureActuator.GenerateMachineSets", + "ControllerName", + "GCPActuator", + "GCPActuator.GenerateMachineSets", + "GetVPCIDForMachinePool", + "IBMCloudActuator", + "IBMCloudActuator.GenerateMachineSets", + "IsErrorUpdateEvent", + "NutanixActuator", + "NutanixActuator.GenerateMachineSets", + "OpenStackActuator", + "OpenStackActuator.GenerateMachineSets", + "ReconcileMachinePool", + "ReconcileMachinePool.Reconcile", + "VSphereActuator", + "VSphereActuator.GenerateMachineSets" + ], + "export_total": 21, + "export_entries": [ + { + "name": "AWSActuator", + "synopsis": "AWSActuator encapsulates the pieces necessary to be able to generate a list of MachineSets to sync to the remote cluster." + }, + { + "name": "AWSActuator.GenerateMachineSets", + "synopsis": "GenerateMachineSets satisfies the Actuator interface and will take a clusterDeployment and return a list of MachineSets to sync to the remote cluster." + }, + { + "name": "Actuator", + "synopsis": "Actuator is the interface that must be implemented to standardize generating and returning the list of MachineSets to by synced to the remote cluster." + }, + { + "name": "Add", + "synopsis": "Add creates a new MachinePool Controller and adds it to the Manager with default RBAC. The Manager will set fields on the Controller and Start it when the Manager is Started." + }, + { + "name": "AzureActuator", + "synopsis": "AzureActuator encapsulates the pieces necessary to be able to generate a list of MachineSets to sync to the remote cluster." + }, + { + "name": "AzureActuator.GenerateMachineSets", + "synopsis": "GenerateMachineSets satisfies the Actuator interface and will take a clusterDeployment and return a list of MachineSets to sync to the remote cluster." + }, + { + "name": "ControllerName" + }, + { + "name": "GCPActuator", + "synopsis": "GCPActuator encapsulates the pieces necessary to be able to generate a list of MachineSets to sync to the remote cluster." + }, + { + "name": "GCPActuator.GenerateMachineSets", + "synopsis": "GenerateMachineSets satisfies the Actuator interface and will take a clusterDeployment and return a list of MachineSets to sync to the remote cluster." + }, + { + "name": "GetVPCIDForMachinePool", + "synopsis": "GetVPCIDForMachinePool retrieves the VPC ID of the first subnet configured in pool.Spec.Platform.AWS.Subnets using the provided AWS Client." + }, + { + "name": "IBMCloudActuator", + "synopsis": "IBMCloudActuator encapsulates the pieces necessary to be able to generate a list of MachineSets to sync to the remote cluster" + }, + { + "name": "IBMCloudActuator.GenerateMachineSets", + "synopsis": "GenerateMachineSets satisfies the Actuator interface and will take a clusterDeployment and return a list of MachineSets to sync to the remote cluster." + }, + { + "name": "IsErrorUpdateEvent", + "synopsis": "IsErrorUpdateEvent returns true when the update event for MachinePool is from error state." + }, + { + "name": "NutanixActuator", + "synopsis": "NutanixActuator encapsulates the pieces necessary to be able to generate a list of MachineSets to sync to the remote cluster" + }, + { + "name": "NutanixActuator.GenerateMachineSets", + "synopsis": "GenerateMachineSets satisfies the Actuator interface and will take a clusterDeployment and return a list of MachineSets to sync to the remote cluster." + }, + { + "name": "OpenStackActuator", + "synopsis": "OpenStackActuator encapsulates the pieces necessary to be able to generate a list of MachineSets to sync to the remote cluster." + }, + { + "name": "OpenStackActuator.GenerateMachineSets", + "synopsis": "GenerateMachineSets satisfies the Actuator interface and will take a clusterDeployment and return a list of MachineSets to sync to the remote cluster." + }, + { + "name": "ReconcileMachinePool", + "synopsis": "ReconcileMachinePool reconciles the MachineSets generated from a MachinePool object" + }, + { + "name": "ReconcileMachinePool.Reconcile", + "synopsis": "Reconcile reads that state of the cluster for a MachinePool object and makes changes to the remote cluster MachineSets based on the state read" + }, + { + "name": "VSphereActuator", + "synopsis": "VSphereActuator encapsulates the pieces necessary to be able to generate a list of MachineSets to sync to the remote cluster" + }, + { + "name": "VSphereActuator.GenerateMachineSets", + "synopsis": "GenerateMachineSets satisfies the Actuator interface and will take a clusterDeployment and return a list of MachineSets to sync to the remote cluster." + } + ], + "export_entry_total": 21 + }, + { + "pkg_path": "github.com/openshift/hive/pkg/controller/privatelink/actuator", + "name": "actuator", + "imports": { + "github.com/openshift/hive/apis/hive/v1": { + "path": "github.com/openshift/hive/apis/hive/v1", + "id": "github.com/openshift/hive/apis/hive/v1" + }, + "github.com/sirupsen/logrus": { + "path": "github.com/sirupsen/logrus", + "id": "github.com/sirupsen/logrus" + }, + "sigs.k8s.io/controller-runtime/pkg/reconcile": { + "path": "sigs.k8s.io/controller-runtime/pkg/reconcile", + "id": "sigs.k8s.io/controller-runtime/pkg/reconcile" + } + }, + "go_files": [ + "/Users/mworthin/GitHub/newtonheath/hive/pkg/controller/privatelink/actuator/actuator.go" + ], + "exports": [ + "Actuator", + "ActuatorType", + "AliasTarget", + "DnsRecord" + ], + "export_total": 4, + "export_entries": [ + { + "name": "Actuator" + }, + { + "name": "ActuatorType" + }, + { + "name": "AliasTarget" + }, + { + "name": "DnsRecord" + } + ], + "export_entry_total": 4 + }, + { + "pkg_path": "github.com/openshift/hive/pkg/controller/privatelink/conditions", + "name": "conditions", + "imports": { + "context": { + "path": "context", + "id": "context" + }, + "github.com/openshift/hive/apis/hive/v1": { + "path": "github.com/openshift/hive/apis/hive/v1", + "id": "github.com/openshift/hive/apis/hive/v1" + }, + "github.com/openshift/hive/pkg/controller/utils": { + "path": "github.com/openshift/hive/pkg/controller/utils", + "id": "github.com/openshift/hive/pkg/controller/utils" + }, + "github.com/pkg/errors": { + "path": "github.com/pkg/errors", + "id": "github.com/pkg/errors" + }, + "github.com/sirupsen/logrus": { + "path": "github.com/sirupsen/logrus", + "id": "github.com/sirupsen/logrus" + }, + "k8s.io/api/core/v1": { + "path": "k8s.io/api/core/v1", + "id": "k8s.io/api/core/v1" + }, + "k8s.io/apimachinery/pkg/types": { + "path": "k8s.io/apimachinery/pkg/types", + "id": "k8s.io/apimachinery/pkg/types" + }, + "k8s.io/apimachinery/pkg/util/wait": { + "path": "k8s.io/apimachinery/pkg/util/wait", + "id": "k8s.io/apimachinery/pkg/util/wait" + }, + "k8s.io/client-go/util/retry": { + "path": "k8s.io/client-go/util/retry", + "id": "k8s.io/client-go/util/retry" + }, + "sigs.k8s.io/controller-runtime/pkg/client": { + "path": "sigs.k8s.io/controller-runtime/pkg/client", + "id": "sigs.k8s.io/controller-runtime/pkg/client" + }, + "time": { + "path": "time", + "id": "time" + } + }, + "go_files": [ + "/Users/mworthin/GitHub/newtonheath/hive/pkg/controller/privatelink/conditions/conditions.go" + ], + "exports": [ + "InitializeConditions", + "SetErrCondition", + "SetErrConditionWithRetry", + "SetReadyCondition", + "SetReadyConditionWithRetry" + ], + "export_total": 5, + "export_entries": [ + { + "name": "InitializeConditions" + }, + { + "name": "SetErrCondition" + }, + { + "name": "SetErrConditionWithRetry" + }, + { + "name": "SetReadyCondition" + }, + { + "name": "SetReadyConditionWithRetry" + } + ], + "export_entry_total": 5 + }, + { + "pkg_path": "github.com/openshift/hive/pkg/controller/privatelink/actuator/awsactuator", + "name": "awsactuator", + "imports": { + "context": { + "path": "context", + "id": "context" + }, + "encoding/json": { + "path": "encoding/json", + "id": "encoding/json" + }, + "github.com/aws/aws-sdk-go-v2/aws": { + "path": "github.com/aws/aws-sdk-go-v2/aws", + "id": "github.com/aws/aws-sdk-go-v2/aws" + }, + "github.com/aws/aws-sdk-go-v2/service/ec2": { + "path": "github.com/aws/aws-sdk-go-v2/service/ec2", + "id": "github.com/aws/aws-sdk-go-v2/service/ec2" + }, + "github.com/aws/aws-sdk-go-v2/service/ec2/types": { + "path": "github.com/aws/aws-sdk-go-v2/service/ec2/types", + "id": "github.com/aws/aws-sdk-go-v2/service/ec2/types" + }, + "github.com/aws/aws-sdk-go-v2/service/route53": { + "path": "github.com/aws/aws-sdk-go-v2/service/route53", + "id": "github.com/aws/aws-sdk-go-v2/service/route53" + }, + "github.com/aws/aws-sdk-go-v2/service/route53/types": { + "path": "github.com/aws/aws-sdk-go-v2/service/route53/types", + "id": "github.com/aws/aws-sdk-go-v2/service/route53/types" + }, + "github.com/openshift/hive/apis/hive/v1": { + "path": "github.com/openshift/hive/apis/hive/v1", + "id": "github.com/openshift/hive/apis/hive/v1" + }, + "github.com/openshift/hive/apis/hive/v1/aws": { + "path": "github.com/openshift/hive/apis/hive/v1/aws", + "id": "github.com/openshift/hive/apis/hive/v1/aws" + }, + "github.com/openshift/hive/pkg/awsclient": { + "path": "github.com/openshift/hive/pkg/awsclient", + "id": "github.com/openshift/hive/pkg/awsclient" + }, + "github.com/openshift/hive/pkg/constants": { + "path": "github.com/openshift/hive/pkg/constants", + "id": "github.com/openshift/hive/pkg/constants" + }, + "github.com/openshift/hive/pkg/controller/privatelink/actuator": { + "path": "github.com/openshift/hive/pkg/controller/privatelink/actuator", + "id": "github.com/openshift/hive/pkg/controller/privatelink/actuator" + }, + "github.com/openshift/hive/pkg/controller/privatelink/conditions": { + "path": "github.com/openshift/hive/pkg/controller/privatelink/conditions", + "id": "github.com/openshift/hive/pkg/controller/privatelink/conditions" + }, + "github.com/openshift/hive/pkg/controller/utils": { + "path": "github.com/openshift/hive/pkg/controller/utils", + "id": "github.com/openshift/hive/pkg/controller/utils" + }, + "github.com/pkg/errors": { + "path": "github.com/pkg/errors", + "id": "github.com/pkg/errors" + }, + "github.com/sirupsen/logrus": { + "path": "github.com/sirupsen/logrus", + "id": "github.com/sirupsen/logrus" + }, + "k8s.io/api/core/v1": { + "path": "k8s.io/api/core/v1", + "id": "k8s.io/api/core/v1" + }, + "k8s.io/apimachinery/pkg/api/errors": { + "path": "k8s.io/apimachinery/pkg/api/errors", + "id": "k8s.io/apimachinery/pkg/api/errors" + }, + "k8s.io/apimachinery/pkg/types": { + "path": "k8s.io/apimachinery/pkg/types", + "id": "k8s.io/apimachinery/pkg/types" + }, + "k8s.io/apimachinery/pkg/util/sets": { + "path": "k8s.io/apimachinery/pkg/util/sets", + "id": "k8s.io/apimachinery/pkg/util/sets" + }, + "k8s.io/apimachinery/pkg/util/wait": { + "path": "k8s.io/apimachinery/pkg/util/wait", + "id": "k8s.io/apimachinery/pkg/util/wait" + }, + "k8s.io/client-go/rest": { + "path": "k8s.io/client-go/rest", + "id": "k8s.io/client-go/rest" + }, + "k8s.io/client-go/tools/clientcmd": { + "path": "k8s.io/client-go/tools/clientcmd", + "id": "k8s.io/client-go/tools/clientcmd" + }, + "k8s.io/client-go/util/retry": { + "path": "k8s.io/client-go/util/retry", + "id": "k8s.io/client-go/util/retry" + }, + "net/url": { + "path": "net/url", + "id": "net/url" + }, + "os": { + "path": "os", + "id": "os" + }, + "sigs.k8s.io/controller-runtime/pkg/client": { + "path": "sigs.k8s.io/controller-runtime/pkg/client", + "id": "sigs.k8s.io/controller-runtime/pkg/client" + }, + "sigs.k8s.io/controller-runtime/pkg/reconcile": { + "path": "sigs.k8s.io/controller-runtime/pkg/reconcile", + "id": "sigs.k8s.io/controller-runtime/pkg/reconcile" + }, + "sort": { + "path": "sort", + "id": "sort" + }, + "strings": { + "path": "strings", + "id": "strings" + }, + "time": { + "path": "time", + "id": "time" + } + }, + "go_files": [ + "/Users/mworthin/GitHub/newtonheath/hive/pkg/controller/privatelink/actuator/awsactuator/awsactuator.go", + "/Users/mworthin/GitHub/newtonheath/hive/pkg/controller/privatelink/actuator/awsactuator/awsclient.go", + "/Users/mworthin/GitHub/newtonheath/hive/pkg/controller/privatelink/actuator/awsactuator/awshubactuator.go" + ], + "exports": [ + "AWSHubActuator", + "AWSHubActuator.Cleanup", + "AWSHubActuator.CleanupRequired", + "AWSHubActuator.Reconcile", + "AWSHubActuator.ReconcileHostedZoneRecords", + "AWSHubActuator.ShouldSync", + "AssumeRole", + "ReadAWSPrivateLinkControllerConfigFile" + ], + "export_total": 8, + "export_entries": [ + { + "name": "AWSHubActuator" + }, + { + "name": "AWSHubActuator.Cleanup", + "synopsis": "Cleanup is the actuator interface for cleaning up the cloud resources." + }, + { + "name": "AWSHubActuator.CleanupRequired", + "synopsis": "CleanupRequired is the actuator interface for determining if cleanup is required." + }, + { + "name": "AWSHubActuator.Reconcile", + "synopsis": "Reconcile is the actuator interface for reconciling the cloud resources." + }, + { + "name": "AWSHubActuator.ReconcileHostedZoneRecords" + }, + { + "name": "AWSHubActuator.ShouldSync", + "synopsis": "ShouldSync is the actuator interface to determine if there are changes that need to be made." + }, + { + "name": "AssumeRole" + }, + { + "name": "ReadAWSPrivateLinkControllerConfigFile", + "synopsis": "ReadAWSPrivateLinkControllerConfigFile reads the configuration from the env and unmarshals. If the env is set to a file but that file doesn't exist it returns a zero-value configu…" + } + ], + "export_entry_total": 8 + }, + { + "pkg_path": "github.com/openshift/hive/pkg/controller/privatelink/actuator/gcpactuator", + "name": "gcpactuator", + "imports": { + "context": { + "path": "context", + "id": "context" + }, + "fmt": { + "path": "fmt", + "id": "fmt" + }, + "github.com/openshift/hive/apis/hive/v1": { + "path": "github.com/openshift/hive/apis/hive/v1", + "id": "github.com/openshift/hive/apis/hive/v1" + }, + "github.com/openshift/hive/apis/hive/v1/gcp": { + "path": "github.com/openshift/hive/apis/hive/v1/gcp", + "id": "github.com/openshift/hive/apis/hive/v1/gcp" + }, + "github.com/openshift/hive/pkg/controller/privatelink/actuator": { + "path": "github.com/openshift/hive/pkg/controller/privatelink/actuator", + "id": "github.com/openshift/hive/pkg/controller/privatelink/actuator" + }, + "github.com/openshift/hive/pkg/controller/privatelink/conditions": { + "path": "github.com/openshift/hive/pkg/controller/privatelink/conditions", + "id": "github.com/openshift/hive/pkg/controller/privatelink/conditions" + }, + "github.com/openshift/hive/pkg/controller/utils": { + "path": "github.com/openshift/hive/pkg/controller/utils", + "id": "github.com/openshift/hive/pkg/controller/utils" + }, + "github.com/openshift/hive/pkg/gcpclient": { + "path": "github.com/openshift/hive/pkg/gcpclient", + "id": "github.com/openshift/hive/pkg/gcpclient" + }, + "github.com/pkg/errors": { + "path": "github.com/pkg/errors", + "id": "github.com/pkg/errors" + }, + "github.com/sirupsen/logrus": { + "path": "github.com/sirupsen/logrus", + "id": "github.com/sirupsen/logrus" + }, + "google.golang.org/api/compute/v1": { + "path": "google.golang.org/api/compute/v1", + "id": "google.golang.org/api/compute/v1" + }, + "google.golang.org/api/googleapi": { + "path": "google.golang.org/api/googleapi", + "id": "google.golang.org/api/googleapi" + }, + "k8s.io/api/core/v1": { + "path": "k8s.io/api/core/v1", + "id": "k8s.io/api/core/v1" + }, + "k8s.io/apimachinery/pkg/types": { + "path": "k8s.io/apimachinery/pkg/types", + "id": "k8s.io/apimachinery/pkg/types" + }, + "k8s.io/apimachinery/pkg/util/wait": { + "path": "k8s.io/apimachinery/pkg/util/wait", + "id": "k8s.io/apimachinery/pkg/util/wait" + }, + "k8s.io/client-go/util/retry": { + "path": "k8s.io/client-go/util/retry", + "id": "k8s.io/client-go/util/retry" + }, + "net/http": { + "path": "net/http", + "id": "net/http" + }, + "sigs.k8s.io/controller-runtime/pkg/client": { + "path": "sigs.k8s.io/controller-runtime/pkg/client", + "id": "sigs.k8s.io/controller-runtime/pkg/client" + }, + "sigs.k8s.io/controller-runtime/pkg/reconcile": { + "path": "sigs.k8s.io/controller-runtime/pkg/reconcile", + "id": "sigs.k8s.io/controller-runtime/pkg/reconcile" + }, + "sort": { + "path": "sort", + "id": "sort" + }, + "time": { + "path": "time", + "id": "time" + } + }, + "go_files": [ + "/Users/mworthin/GitHub/newtonheath/hive/pkg/controller/privatelink/actuator/gcpactuator/gcpactuator.go", + "/Users/mworthin/GitHub/newtonheath/hive/pkg/controller/privatelink/actuator/gcpactuator/gcpclient.go", + "/Users/mworthin/GitHub/newtonheath/hive/pkg/controller/privatelink/actuator/gcpactuator/gcplinkactuator.go" + ], + "exports": [ + "GCPLinkActuator", + "GCPLinkActuator.Cleanup", + "GCPLinkActuator.CleanupRequired", + "GCPLinkActuator.Reconcile", + "GCPLinkActuator.ShouldSync" + ], + "export_total": 5, + "export_entries": [ + { + "name": "GCPLinkActuator" + }, + { + "name": "GCPLinkActuator.Cleanup", + "synopsis": "Cleanup is the actuator interface for cleaning up the cloud resources." + }, + { + "name": "GCPLinkActuator.CleanupRequired", + "synopsis": "CleanupRequired is the actuator interface for determining if cleanup is required." + }, + { + "name": "GCPLinkActuator.Reconcile", + "synopsis": "Reconcile is the actuator interface for reconciling the cloud resources." + }, + { + "name": "GCPLinkActuator.ShouldSync", + "synopsis": "ShouldSync is the actuator interface to determine if there are changes that need to be made." + } + ], + "export_entry_total": 5 + }, + { + "pkg_path": "github.com/openshift/hive/pkg/controller/privatelink", + "name": "privatelink", + "imports": { + "context": { + "path": "context", + "id": "context" + }, + "encoding/json": { + "path": "encoding/json", + "id": "encoding/json" + }, + "fmt": { + "path": "fmt", + "id": "fmt" + }, + "github.com/openshift/api/config/v1": { + "path": "github.com/openshift/api/config/v1", + "id": "github.com/openshift/api/config/v1" + }, + "github.com/openshift/hive/apis/hive/v1": { + "path": "github.com/openshift/hive/apis/hive/v1", + "id": "github.com/openshift/hive/apis/hive/v1" + }, + "github.com/openshift/hive/pkg/constants": { + "path": "github.com/openshift/hive/pkg/constants", + "id": "github.com/openshift/hive/pkg/constants" + }, + "github.com/openshift/hive/pkg/controller/metrics": { + "path": "github.com/openshift/hive/pkg/controller/metrics", + "id": "github.com/openshift/hive/pkg/controller/metrics" + }, + "github.com/openshift/hive/pkg/controller/privatelink/actuator": { + "path": "github.com/openshift/hive/pkg/controller/privatelink/actuator", + "id": "github.com/openshift/hive/pkg/controller/privatelink/actuator" + }, + "github.com/openshift/hive/pkg/controller/privatelink/actuator/awsactuator": { + "path": "github.com/openshift/hive/pkg/controller/privatelink/actuator/awsactuator", + "id": "github.com/openshift/hive/pkg/controller/privatelink/actuator/awsactuator" + }, + "github.com/openshift/hive/pkg/controller/privatelink/actuator/gcpactuator": { + "path": "github.com/openshift/hive/pkg/controller/privatelink/actuator/gcpactuator", + "id": "github.com/openshift/hive/pkg/controller/privatelink/actuator/gcpactuator" + }, + "github.com/openshift/hive/pkg/controller/privatelink/conditions": { + "path": "github.com/openshift/hive/pkg/controller/privatelink/conditions", + "id": "github.com/openshift/hive/pkg/controller/privatelink/conditions" + }, + "github.com/openshift/hive/pkg/controller/utils": { + "path": "github.com/openshift/hive/pkg/controller/utils", + "id": "github.com/openshift/hive/pkg/controller/utils" + }, + "github.com/pkg/errors": { + "path": "github.com/pkg/errors", + "id": "github.com/pkg/errors" + }, + "github.com/sirupsen/logrus": { + "path": "github.com/sirupsen/logrus", + "id": "github.com/sirupsen/logrus" + }, + "k8s.io/api/core/v1": { + "path": "k8s.io/api/core/v1", + "id": "k8s.io/api/core/v1" + }, + "k8s.io/apimachinery/pkg/api/errors": { + "path": "k8s.io/apimachinery/pkg/api/errors", + "id": "k8s.io/apimachinery/pkg/api/errors" + }, + "k8s.io/apimachinery/pkg/types": { + "path": "k8s.io/apimachinery/pkg/types", + "id": "k8s.io/apimachinery/pkg/types" + }, + "k8s.io/apimachinery/pkg/util/wait": { + "path": "k8s.io/apimachinery/pkg/util/wait", + "id": "k8s.io/apimachinery/pkg/util/wait" + }, + "k8s.io/client-go/util/flowcontrol": { + "path": "k8s.io/client-go/util/flowcontrol", + "id": "k8s.io/client-go/util/flowcontrol" + }, + "k8s.io/client-go/util/retry": { + "path": "k8s.io/client-go/util/retry", + "id": "k8s.io/client-go/util/retry" + }, + "k8s.io/client-go/util/workqueue": { + "path": "k8s.io/client-go/util/workqueue", + "id": "k8s.io/client-go/util/workqueue" + }, + "os": { + "path": "os", + "id": "os" + }, + "sigs.k8s.io/controller-runtime/pkg/client": { + "path": "sigs.k8s.io/controller-runtime/pkg/client", + "id": "sigs.k8s.io/controller-runtime/pkg/client" + }, + "sigs.k8s.io/controller-runtime/pkg/controller": { + "path": "sigs.k8s.io/controller-runtime/pkg/controller", + "id": "sigs.k8s.io/controller-runtime/pkg/controller" + }, + "sigs.k8s.io/controller-runtime/pkg/handler": { + "path": "sigs.k8s.io/controller-runtime/pkg/handler", + "id": "sigs.k8s.io/controller-runtime/pkg/handler" + }, + "sigs.k8s.io/controller-runtime/pkg/manager": { + "path": "sigs.k8s.io/controller-runtime/pkg/manager", + "id": "sigs.k8s.io/controller-runtime/pkg/manager" + }, + "sigs.k8s.io/controller-runtime/pkg/reconcile": { + "path": "sigs.k8s.io/controller-runtime/pkg/reconcile", + "id": "sigs.k8s.io/controller-runtime/pkg/reconcile" + }, + "sigs.k8s.io/controller-runtime/pkg/source": { + "path": "sigs.k8s.io/controller-runtime/pkg/source", + "id": "sigs.k8s.io/controller-runtime/pkg/source" + }, + "strconv": { + "path": "strconv", + "id": "strconv" + }, + "time": { + "path": "time", + "id": "time" + } + }, + "go_files": [ + "/Users/mworthin/GitHub/newtonheath/hive/pkg/controller/privatelink/privatelink.go", + "/Users/mworthin/GitHub/newtonheath/hive/pkg/controller/privatelink/privatelink_controller.go" + ], + "exports": [ + "Add", + "AddToManager", + "ControllerName", + "CreateActuator", + "PrivateLink", + "PrivateLink.Reconcile", + "PrivateLinkReconciler", + "PrivateLinkReconciler.Reconcile", + "ReadPrivateLinkControllerConfigFile" + ], + "export_total": 9, + "export_entries": [ + { + "name": "Add", + "synopsis": "Add creates a new PrivateLink Controller and adds it to the Manager with default RBAC. The Manager will set fields on the Controller and Start it when the Manager is Started." + }, + { + "name": "AddToManager", + "synopsis": "AddToManager adds a new Controller to mgr with r as the reconcile.Reconciler" + }, + { + "name": "ControllerName" + }, + { + "name": "CreateActuator", + "synopsis": "CreateActuator creates an actuator based on the cloud platform and actuator type." + }, + { + "name": "PrivateLink", + "synopsis": "PrivateLink is the PrivateLink to be reconciled by the PrivateLinkReconciler" + }, + { + "name": "PrivateLink.Reconcile" + }, + { + "name": "PrivateLinkReconciler", + "synopsis": "PrivateLinkReconciler reconciles a PrivateLink for clusterdeployment object" + }, + { + "name": "PrivateLinkReconciler.Reconcile" + }, + { + "name": "ReadPrivateLinkControllerConfigFile", + "synopsis": "ReadPrivateLinkControllerConfigFile reads the configuration from the env and unmarshals. If the env is set to a file but that file doesn't exist it returns a zero-value configurat…" + } + ], + "export_entry_total": 9 + }, + { + "pkg_path": "github.com/openshift/hive/pkg/controller/remoteingress", + "name": "remoteingress", + "imports": { + "bytes": { + "path": "bytes", + "id": "bytes" + }, + "context": { + "path": "context", + "id": "context" + }, + "crypto/md5": { + "path": "crypto/md5", + "id": "crypto/md5" + }, + "fmt": { + "path": "fmt", + "id": "fmt" + }, + "github.com/openshift/api/operator/v1": { + "path": "github.com/openshift/api/operator/v1", + "id": "github.com/openshift/api/operator/v1" + }, + "github.com/openshift/hive/apis/helpers": { + "path": "github.com/openshift/hive/apis/helpers", + "id": "github.com/openshift/hive/apis/helpers" + }, + "github.com/openshift/hive/apis/hive/v1": { + "path": "github.com/openshift/hive/apis/hive/v1", + "id": "github.com/openshift/hive/apis/hive/v1" + }, + "github.com/openshift/hive/pkg/constants": { + "path": "github.com/openshift/hive/pkg/constants", + "id": "github.com/openshift/hive/pkg/constants" + }, + "github.com/openshift/hive/pkg/controller/metrics": { + "path": "github.com/openshift/hive/pkg/controller/metrics", + "id": "github.com/openshift/hive/pkg/controller/metrics" + }, + "github.com/openshift/hive/pkg/controller/utils": { + "path": "github.com/openshift/hive/pkg/controller/utils", + "id": "github.com/openshift/hive/pkg/controller/utils" + }, + "github.com/openshift/hive/pkg/resource": { + "path": "github.com/openshift/hive/pkg/resource", + "id": "github.com/openshift/hive/pkg/resource" + }, + "github.com/openshift/hive/pkg/util/labels": { + "path": "github.com/openshift/hive/pkg/util/labels", + "id": "github.com/openshift/hive/pkg/util/labels" + }, + "github.com/sirupsen/logrus": { + "path": "github.com/sirupsen/logrus", + "id": "github.com/sirupsen/logrus" + }, + "k8s.io/api/core/v1": { + "path": "k8s.io/api/core/v1", + "id": "k8s.io/api/core/v1" + }, + "k8s.io/apimachinery/pkg/api/errors": { + "path": "k8s.io/apimachinery/pkg/api/errors", + "id": "k8s.io/apimachinery/pkg/api/errors" + }, + "k8s.io/apimachinery/pkg/apis/meta/v1": { + "path": "k8s.io/apimachinery/pkg/apis/meta/v1", + "id": "k8s.io/apimachinery/pkg/apis/meta/v1" + }, + "k8s.io/apimachinery/pkg/apis/meta/v1/unstructured": { + "path": "k8s.io/apimachinery/pkg/apis/meta/v1/unstructured", + "id": "k8s.io/apimachinery/pkg/apis/meta/v1/unstructured" + }, + "k8s.io/apimachinery/pkg/runtime": { + "path": "k8s.io/apimachinery/pkg/runtime", + "id": "k8s.io/apimachinery/pkg/runtime" + }, + "k8s.io/apimachinery/pkg/types": { + "path": "k8s.io/apimachinery/pkg/types", + "id": "k8s.io/apimachinery/pkg/types" + }, + "k8s.io/apimachinery/pkg/util/sets": { + "path": "k8s.io/apimachinery/pkg/util/sets", + "id": "k8s.io/apimachinery/pkg/util/sets" + }, + "k8s.io/client-go/util/flowcontrol": { + "path": "k8s.io/client-go/util/flowcontrol", + "id": "k8s.io/client-go/util/flowcontrol" + }, + "k8s.io/client-go/util/workqueue": { + "path": "k8s.io/client-go/util/workqueue", + "id": "k8s.io/client-go/util/workqueue" + }, + "reflect": { + "path": "reflect", + "id": "reflect" + }, + "sigs.k8s.io/controller-runtime/pkg/client": { + "path": "sigs.k8s.io/controller-runtime/pkg/client", + "id": "sigs.k8s.io/controller-runtime/pkg/client" + }, + "sigs.k8s.io/controller-runtime/pkg/controller": { + "path": "sigs.k8s.io/controller-runtime/pkg/controller", + "id": "sigs.k8s.io/controller-runtime/pkg/controller" + }, + "sigs.k8s.io/controller-runtime/pkg/controller/controllerutil": { + "path": "sigs.k8s.io/controller-runtime/pkg/controller/controllerutil", + "id": "sigs.k8s.io/controller-runtime/pkg/controller/controllerutil" + }, + "sigs.k8s.io/controller-runtime/pkg/handler": { + "path": "sigs.k8s.io/controller-runtime/pkg/handler", + "id": "sigs.k8s.io/controller-runtime/pkg/handler" + }, + "sigs.k8s.io/controller-runtime/pkg/manager": { + "path": "sigs.k8s.io/controller-runtime/pkg/manager", + "id": "sigs.k8s.io/controller-runtime/pkg/manager" + }, + "sigs.k8s.io/controller-runtime/pkg/reconcile": { + "path": "sigs.k8s.io/controller-runtime/pkg/reconcile", + "id": "sigs.k8s.io/controller-runtime/pkg/reconcile" + }, + "sigs.k8s.io/controller-runtime/pkg/source": { + "path": "sigs.k8s.io/controller-runtime/pkg/source", + "id": "sigs.k8s.io/controller-runtime/pkg/source" + }, + "sort": { + "path": "sort", + "id": "sort" + }, + "strconv": { + "path": "strconv", + "id": "strconv" + }, + "time": { + "path": "time", + "id": "time" + } + }, + "go_files": [ + "/Users/mworthin/GitHub/newtonheath/hive/pkg/controller/remoteingress/remoteingress_controller.go" + ], + "exports": [ + "Add", + "AddToManager", + "ControllerName", + "GenerateRemoteIngressSyncSetName", + "NewReconciler", + "ReconcileRemoteClusterIngress", + "ReconcileRemoteClusterIngress.Reconcile" + ], + "export_total": 7, + "export_entries": [ + { + "name": "Add", + "synopsis": "Add creates a new RemoteIngress Controller and adds it to the Manager with default RBAC. The Manager will set fields on the Controller and Start it when the Manager is Started." + }, + { + "name": "AddToManager", + "synopsis": "AddToManager adds a new Controller to mgr with r as the reconcile.Reconciler" + }, + { + "name": "ControllerName" + }, + { + "name": "GenerateRemoteIngressSyncSetName", + "synopsis": "GenerateRemoteIngressSyncSetName generates the name of the SyncSet that holds the cluster ingress information to sync." + }, + { + "name": "NewReconciler", + "synopsis": "NewReconciler returns a new reconcile.Reconciler" + }, + { + "name": "ReconcileRemoteClusterIngress", + "synopsis": "ReconcileRemoteClusterIngress reconciles the ingress objects defined in a ClusterDeployment object" + }, + { + "name": "ReconcileRemoteClusterIngress.Reconcile", + "synopsis": "Reconcile reads that state of the cluster for a ClusterDeployment object and sets up any needed ClusterIngress objects up for syncing to the remote cluster." + } + ], + "export_entry_total": 7 + }, + { + "pkg_path": "github.com/openshift/hive/pkg/controller/syncidentityprovider", + "name": "syncidentityprovider", + "imports": { + "context": { + "path": "context", + "id": "context" + }, + "encoding/json": { + "path": "encoding/json", + "id": "encoding/json" + }, + "fmt": { + "path": "fmt", + "id": "fmt" + }, + "github.com/openshift/api/config/v1": { + "path": "github.com/openshift/api/config/v1", + "id": "github.com/openshift/api/config/v1" + }, + "github.com/openshift/hive/apis/helpers": { + "path": "github.com/openshift/hive/apis/helpers", + "id": "github.com/openshift/hive/apis/helpers" + }, + "github.com/openshift/hive/apis/hive/v1": { + "path": "github.com/openshift/hive/apis/hive/v1", + "id": "github.com/openshift/hive/apis/hive/v1" + }, + "github.com/openshift/hive/pkg/constants": { + "path": "github.com/openshift/hive/pkg/constants", + "id": "github.com/openshift/hive/pkg/constants" + }, + "github.com/openshift/hive/pkg/controller/metrics": { + "path": "github.com/openshift/hive/pkg/controller/metrics", + "id": "github.com/openshift/hive/pkg/controller/metrics" + }, + "github.com/openshift/hive/pkg/controller/utils": { + "path": "github.com/openshift/hive/pkg/controller/utils", + "id": "github.com/openshift/hive/pkg/controller/utils" + }, + "github.com/openshift/hive/pkg/util/labels": { + "path": "github.com/openshift/hive/pkg/util/labels", + "id": "github.com/openshift/hive/pkg/util/labels" + }, + "github.com/sirupsen/logrus": { + "path": "github.com/sirupsen/logrus", + "id": "github.com/sirupsen/logrus" + }, + "k8s.io/api/core/v1": { + "path": "k8s.io/api/core/v1", + "id": "k8s.io/api/core/v1" + }, + "k8s.io/apimachinery/pkg/api/errors": { + "path": "k8s.io/apimachinery/pkg/api/errors", + "id": "k8s.io/apimachinery/pkg/api/errors" + }, + "k8s.io/apimachinery/pkg/apis/meta/v1": { + "path": "k8s.io/apimachinery/pkg/apis/meta/v1", + "id": "k8s.io/apimachinery/pkg/apis/meta/v1" + }, + "k8s.io/apimachinery/pkg/labels": { + "path": "k8s.io/apimachinery/pkg/labels", + "id": "k8s.io/apimachinery/pkg/labels" + }, + "k8s.io/apimachinery/pkg/runtime": { + "path": "k8s.io/apimachinery/pkg/runtime", + "id": "k8s.io/apimachinery/pkg/runtime" + }, + "k8s.io/apimachinery/pkg/types": { + "path": "k8s.io/apimachinery/pkg/types", + "id": "k8s.io/apimachinery/pkg/types" + }, + "k8s.io/client-go/util/flowcontrol": { + "path": "k8s.io/client-go/util/flowcontrol", + "id": "k8s.io/client-go/util/flowcontrol" + }, + "k8s.io/client-go/util/workqueue": { + "path": "k8s.io/client-go/util/workqueue", + "id": "k8s.io/client-go/util/workqueue" + }, + "reflect": { + "path": "reflect", + "id": "reflect" + }, + "sigs.k8s.io/controller-runtime/pkg/client": { + "path": "sigs.k8s.io/controller-runtime/pkg/client", + "id": "sigs.k8s.io/controller-runtime/pkg/client" + }, + "sigs.k8s.io/controller-runtime/pkg/controller": { + "path": "sigs.k8s.io/controller-runtime/pkg/controller", + "id": "sigs.k8s.io/controller-runtime/pkg/controller" + }, + "sigs.k8s.io/controller-runtime/pkg/controller/controllerutil": { + "path": "sigs.k8s.io/controller-runtime/pkg/controller/controllerutil", + "id": "sigs.k8s.io/controller-runtime/pkg/controller/controllerutil" + }, + "sigs.k8s.io/controller-runtime/pkg/handler": { + "path": "sigs.k8s.io/controller-runtime/pkg/handler", + "id": "sigs.k8s.io/controller-runtime/pkg/handler" + }, + "sigs.k8s.io/controller-runtime/pkg/manager": { + "path": "sigs.k8s.io/controller-runtime/pkg/manager", + "id": "sigs.k8s.io/controller-runtime/pkg/manager" + }, + "sigs.k8s.io/controller-runtime/pkg/reconcile": { + "path": "sigs.k8s.io/controller-runtime/pkg/reconcile", + "id": "sigs.k8s.io/controller-runtime/pkg/reconcile" + }, + "sigs.k8s.io/controller-runtime/pkg/source": { + "path": "sigs.k8s.io/controller-runtime/pkg/source", + "id": "sigs.k8s.io/controller-runtime/pkg/source" + }, + "sort": { + "path": "sort", + "id": "sort" + }, + "strconv": { + "path": "strconv", + "id": "strconv" + } + }, + "go_files": [ + "/Users/mworthin/GitHub/newtonheath/hive/pkg/controller/syncidentityprovider/syncidentityprovider_controller.go" + ], + "exports": [ + "Add", + "AddToManager", + "ControllerName", + "GenerateIdentityProviderSyncSetName", + "NewReconciler", + "ReconcileSyncIdentityProviders", + "ReconcileSyncIdentityProviders.Reconcile" + ], + "export_total": 7, + "export_entries": [ + { + "name": "Add", + "synopsis": "Add creates a new IdentityProvider Controller and adds it to the Manager with default RBAC. The Manager will set fields on the Controller and Start it when the Manager is Started." + }, + { + "name": "AddToManager", + "synopsis": "AddToManager adds a new Controller to mgr with r as the reconcile.Reconciler" + }, + { + "name": "ControllerName" + }, + { + "name": "GenerateIdentityProviderSyncSetName", + "synopsis": "GenerateIdentityProviderSyncSetName generates the name of the SyncSet that holds the identity provider information to sync." + }, + { + "name": "NewReconciler", + "synopsis": "NewReconciler returns a new reconcile.Reconciler" + }, + { + "name": "ReconcileSyncIdentityProviders", + "synopsis": "ReconcileSyncIdentityProviders reconciles the MachineSets generated from a ClusterDeployment object" + }, + { + "name": "ReconcileSyncIdentityProviders.Reconcile", + "synopsis": "Reconcile reads that state of the cluster for a ClusterDeployment object and makes changes to the remote cluster MachineSets based on the state read and the worker machines define…" + } + ], + "export_entry_total": 7 + }, + { + "pkg_path": "github.com/openshift/hive/pkg/controller/unreachable", + "name": "unreachable", + "imports": { + "context": { + "path": "context", + "id": "context" + }, + "github.com/openshift/hive/apis/hive/v1": { + "path": "github.com/openshift/hive/apis/hive/v1", + "id": "github.com/openshift/hive/apis/hive/v1" + }, + "github.com/openshift/hive/pkg/constants": { + "path": "github.com/openshift/hive/pkg/constants", + "id": "github.com/openshift/hive/pkg/constants" + }, + "github.com/openshift/hive/pkg/controller/metrics": { + "path": "github.com/openshift/hive/pkg/controller/metrics", + "id": "github.com/openshift/hive/pkg/controller/metrics" + }, + "github.com/openshift/hive/pkg/controller/utils": { + "path": "github.com/openshift/hive/pkg/controller/utils", + "id": "github.com/openshift/hive/pkg/controller/utils" + }, + "github.com/openshift/hive/pkg/remoteclient": { + "path": "github.com/openshift/hive/pkg/remoteclient", + "id": "github.com/openshift/hive/pkg/remoteclient" + }, + "github.com/sirupsen/logrus": { + "path": "github.com/sirupsen/logrus", + "id": "github.com/sirupsen/logrus" + }, + "k8s.io/api/core/v1": { + "path": "k8s.io/api/core/v1", + "id": "k8s.io/api/core/v1" + }, + "k8s.io/apimachinery/pkg/api/errors": { + "path": "k8s.io/apimachinery/pkg/api/errors", + "id": "k8s.io/apimachinery/pkg/api/errors" + }, + "k8s.io/apimachinery/pkg/runtime": { + "path": "k8s.io/apimachinery/pkg/runtime", + "id": "k8s.io/apimachinery/pkg/runtime" + }, + "k8s.io/apimachinery/pkg/util/errors": { + "path": "k8s.io/apimachinery/pkg/util/errors", + "id": "k8s.io/apimachinery/pkg/util/errors" + }, + "k8s.io/client-go/util/flowcontrol": { + "path": "k8s.io/client-go/util/flowcontrol", + "id": "k8s.io/client-go/util/flowcontrol" + }, + "k8s.io/client-go/util/workqueue": { + "path": "k8s.io/client-go/util/workqueue", + "id": "k8s.io/client-go/util/workqueue" + }, + "sigs.k8s.io/controller-runtime/pkg/client": { + "path": "sigs.k8s.io/controller-runtime/pkg/client", + "id": "sigs.k8s.io/controller-runtime/pkg/client" + }, + "sigs.k8s.io/controller-runtime/pkg/controller": { + "path": "sigs.k8s.io/controller-runtime/pkg/controller", + "id": "sigs.k8s.io/controller-runtime/pkg/controller" + }, + "sigs.k8s.io/controller-runtime/pkg/handler": { + "path": "sigs.k8s.io/controller-runtime/pkg/handler", + "id": "sigs.k8s.io/controller-runtime/pkg/handler" + }, + "sigs.k8s.io/controller-runtime/pkg/manager": { + "path": "sigs.k8s.io/controller-runtime/pkg/manager", + "id": "sigs.k8s.io/controller-runtime/pkg/manager" + }, + "sigs.k8s.io/controller-runtime/pkg/reconcile": { + "path": "sigs.k8s.io/controller-runtime/pkg/reconcile", + "id": "sigs.k8s.io/controller-runtime/pkg/reconcile" + }, + "sigs.k8s.io/controller-runtime/pkg/source": { + "path": "sigs.k8s.io/controller-runtime/pkg/source", + "id": "sigs.k8s.io/controller-runtime/pkg/source" + }, + "strconv": { + "path": "strconv", + "id": "strconv" + }, + "time": { + "path": "time", + "id": "time" + } + }, + "go_files": [ + "/Users/mworthin/GitHub/newtonheath/hive/pkg/controller/unreachable/unreachable_controller.go" + ], + "exports": [ + "Add", + "AddToManager", + "ControllerName", + "NewReconciler", + "ReconcileRemoteMachineSet", + "ReconcileRemoteMachineSet.Reconcile" + ], + "export_total": 6, + "export_entries": [ + { + "name": "Add", + "synopsis": "Add creates a new Unreachable Controller and adds it to the Manager with default RBAC. The Manager will set fields on the Controller and Start it when the Manager is Started." + }, + { + "name": "AddToManager", + "synopsis": "AddToManager adds a new Controller to mgr with r as the reconcile.Reconciler" + }, + { + "name": "ControllerName" + }, + { + "name": "NewReconciler", + "synopsis": "NewReconciler returns a new reconcile.Reconciler" + }, + { + "name": "ReconcileRemoteMachineSet", + "synopsis": "ReconcileRemoteMachineSet reconciles the MachineSets generated from a ClusterDeployment object" + }, + { + "name": "ReconcileRemoteMachineSet.Reconcile", + "synopsis": "Reconcile checks if we can establish an API client connection to the remote cluster and maintains the unreachable condition as a result." + } + ], + "export_entry_total": 6 + }, + { + "pkg_path": "github.com/openshift/hive/pkg/controller/velerobackup", + "name": "velerobackup", + "imports": { + "context": { + "path": "context", + "id": "context" + }, + "fmt": { + "path": "fmt", + "id": "fmt" + }, + "github.com/heptio/velero/pkg/apis/velero/v1": { + "path": "github.com/heptio/velero/pkg/apis/velero/v1", + "id": "github.com/heptio/velero/pkg/apis/velero/v1" + }, + "github.com/openshift/hive/apis/hive/v1": { + "path": "github.com/openshift/hive/apis/hive/v1", + "id": "github.com/openshift/hive/apis/hive/v1" + }, + "github.com/openshift/hive/pkg/constants": { + "path": "github.com/openshift/hive/pkg/constants", + "id": "github.com/openshift/hive/pkg/constants" + }, + "github.com/openshift/hive/pkg/controller/metrics": { + "path": "github.com/openshift/hive/pkg/controller/metrics", + "id": "github.com/openshift/hive/pkg/controller/metrics" + }, + "github.com/openshift/hive/pkg/controller/utils": { + "path": "github.com/openshift/hive/pkg/controller/utils", + "id": "github.com/openshift/hive/pkg/controller/utils" + }, + "github.com/sirupsen/logrus": { + "path": "github.com/sirupsen/logrus", + "id": "github.com/sirupsen/logrus" + }, + "k8s.io/apimachinery/pkg/api/errors": { + "path": "k8s.io/apimachinery/pkg/api/errors", + "id": "k8s.io/apimachinery/pkg/api/errors" + }, + "k8s.io/apimachinery/pkg/apis/meta/v1": { + "path": "k8s.io/apimachinery/pkg/apis/meta/v1", + "id": "k8s.io/apimachinery/pkg/apis/meta/v1" + }, + "k8s.io/apimachinery/pkg/runtime": { + "path": "k8s.io/apimachinery/pkg/runtime", + "id": "k8s.io/apimachinery/pkg/runtime" + }, + "k8s.io/apimachinery/pkg/types": { + "path": "k8s.io/apimachinery/pkg/types", + "id": "k8s.io/apimachinery/pkg/types" + }, + "k8s.io/client-go/util/flowcontrol": { + "path": "k8s.io/client-go/util/flowcontrol", + "id": "k8s.io/client-go/util/flowcontrol" + }, + "k8s.io/client-go/util/workqueue": { + "path": "k8s.io/client-go/util/workqueue", + "id": "k8s.io/client-go/util/workqueue" + }, + "os": { + "path": "os", + "id": "os" + }, + "sigs.k8s.io/controller-runtime/pkg/client": { + "path": "sigs.k8s.io/controller-runtime/pkg/client", + "id": "sigs.k8s.io/controller-runtime/pkg/client" + }, + "sigs.k8s.io/controller-runtime/pkg/controller": { + "path": "sigs.k8s.io/controller-runtime/pkg/controller", + "id": "sigs.k8s.io/controller-runtime/pkg/controller" + }, + "sigs.k8s.io/controller-runtime/pkg/handler": { + "path": "sigs.k8s.io/controller-runtime/pkg/handler", + "id": "sigs.k8s.io/controller-runtime/pkg/handler" + }, + "sigs.k8s.io/controller-runtime/pkg/manager": { + "path": "sigs.k8s.io/controller-runtime/pkg/manager", + "id": "sigs.k8s.io/controller-runtime/pkg/manager" + }, + "sigs.k8s.io/controller-runtime/pkg/reconcile": { + "path": "sigs.k8s.io/controller-runtime/pkg/reconcile", + "id": "sigs.k8s.io/controller-runtime/pkg/reconcile" + }, + "sigs.k8s.io/controller-runtime/pkg/source": { + "path": "sigs.k8s.io/controller-runtime/pkg/source", + "id": "sigs.k8s.io/controller-runtime/pkg/source" + }, + "sort": { + "path": "sort", + "id": "sort" + }, + "strconv": { + "path": "strconv", + "id": "strconv" + }, + "strings": { + "path": "strings", + "id": "strings" + }, + "time": { + "path": "time", + "id": "time" + } + }, + "go_files": [ + "/Users/mworthin/GitHub/newtonheath/hive/pkg/controller/velerobackup/velerobackup_controller.go" + ], + "exports": [ + "Add", + "AddToManager", + "ControllerName", + "NewReconciler", + "ReconcileBackup", + "ReconcileBackup.Reconcile" + ], + "export_total": 6, + "export_entries": [ + { + "name": "Add", + "synopsis": "Add creates a new Backup Controller and adds it to the Manager with default RBAC. The Manager will set fields on the Controller and Start it when the Manager is Started." + }, + { + "name": "AddToManager", + "synopsis": "AddToManager adds a new Controller to mgr with r as the reconcile.Reconciler" + }, + { + "name": "ControllerName" + }, + { + "name": "NewReconciler", + "synopsis": "NewReconciler returns a new reconcile.Reconciler" + }, + { + "name": "ReconcileBackup", + "synopsis": "ReconcileBackup ensures that Velero backup objects are created when changes are made to Hive objects." + }, + { + "name": "ReconcileBackup.Reconcile", + "synopsis": "Reconcile ensures that all Hive object changes have corresponding Velero backup objects." + } + ], + "export_entry_total": 6 + }, + { + "pkg_path": "github.com/openshift/hive/cmd/manager", + "name": "main", + "imports": { + "context": { + "path": "context", + "id": "context" + }, + "flag": { + "path": "flag", + "id": "flag" + }, + "github.com/openshift/hive/apis/hive/v1": { + "path": "github.com/openshift/hive/apis/hive/v1", + "id": "github.com/openshift/hive/apis/hive/v1" + }, + "github.com/openshift/hive/cmd/util": { + "path": "github.com/openshift/hive/cmd/util", + "id": "github.com/openshift/hive/cmd/util" + }, + "github.com/openshift/hive/pkg/constants": { + "path": "github.com/openshift/hive/pkg/constants", + "id": "github.com/openshift/hive/pkg/constants" + }, + "github.com/openshift/hive/pkg/controller/argocdregister": { + "path": "github.com/openshift/hive/pkg/controller/argocdregister", + "id": "github.com/openshift/hive/pkg/controller/argocdregister" + }, + "github.com/openshift/hive/pkg/controller/awsprivatelink": { + "path": "github.com/openshift/hive/pkg/controller/awsprivatelink", + "id": "github.com/openshift/hive/pkg/controller/awsprivatelink" + }, + "github.com/openshift/hive/pkg/controller/clusterclaim": { + "path": "github.com/openshift/hive/pkg/controller/clusterclaim", + "id": "github.com/openshift/hive/pkg/controller/clusterclaim" + }, + "github.com/openshift/hive/pkg/controller/clusterdeployment": { + "path": "github.com/openshift/hive/pkg/controller/clusterdeployment", + "id": "github.com/openshift/hive/pkg/controller/clusterdeployment" + }, + "github.com/openshift/hive/pkg/controller/clusterdeprovision": { + "path": "github.com/openshift/hive/pkg/controller/clusterdeprovision", + "id": "github.com/openshift/hive/pkg/controller/clusterdeprovision" + }, + "github.com/openshift/hive/pkg/controller/clusterpool": { + "path": "github.com/openshift/hive/pkg/controller/clusterpool", + "id": "github.com/openshift/hive/pkg/controller/clusterpool" + }, + "github.com/openshift/hive/pkg/controller/clusterpoolnamespace": { + "path": "github.com/openshift/hive/pkg/controller/clusterpoolnamespace", + "id": "github.com/openshift/hive/pkg/controller/clusterpoolnamespace" + }, + "github.com/openshift/hive/pkg/controller/clusterprovision": { + "path": "github.com/openshift/hive/pkg/controller/clusterprovision", + "id": "github.com/openshift/hive/pkg/controller/clusterprovision" + }, + "github.com/openshift/hive/pkg/controller/clusterrelocate": { + "path": "github.com/openshift/hive/pkg/controller/clusterrelocate", + "id": "github.com/openshift/hive/pkg/controller/clusterrelocate" + }, + "github.com/openshift/hive/pkg/controller/clusterstate": { + "path": "github.com/openshift/hive/pkg/controller/clusterstate", + "id": "github.com/openshift/hive/pkg/controller/clusterstate" + }, + "github.com/openshift/hive/pkg/controller/clustersync": { + "path": "github.com/openshift/hive/pkg/controller/clustersync", + "id": "github.com/openshift/hive/pkg/controller/clustersync" + }, + "github.com/openshift/hive/pkg/controller/clusterversion": { + "path": "github.com/openshift/hive/pkg/controller/clusterversion", + "id": "github.com/openshift/hive/pkg/controller/clusterversion" + }, + "github.com/openshift/hive/pkg/controller/controlplanecerts": { + "path": "github.com/openshift/hive/pkg/controller/controlplanecerts", + "id": "github.com/openshift/hive/pkg/controller/controlplanecerts" + }, + "github.com/openshift/hive/pkg/controller/dnsendpoint": { + "path": "github.com/openshift/hive/pkg/controller/dnsendpoint", + "id": "github.com/openshift/hive/pkg/controller/dnsendpoint" + }, + "github.com/openshift/hive/pkg/controller/dnszone": { + "path": "github.com/openshift/hive/pkg/controller/dnszone", + "id": "github.com/openshift/hive/pkg/controller/dnszone" + }, + "github.com/openshift/hive/pkg/controller/fakeclusterinstall": { + "path": "github.com/openshift/hive/pkg/controller/fakeclusterinstall", + "id": "github.com/openshift/hive/pkg/controller/fakeclusterinstall" + }, + "github.com/openshift/hive/pkg/controller/hibernation": { + "path": "github.com/openshift/hive/pkg/controller/hibernation", + "id": "github.com/openshift/hive/pkg/controller/hibernation" + }, + "github.com/openshift/hive/pkg/controller/machinepool": { + "path": "github.com/openshift/hive/pkg/controller/machinepool", + "id": "github.com/openshift/hive/pkg/controller/machinepool" + }, + "github.com/openshift/hive/pkg/controller/metrics": { + "path": "github.com/openshift/hive/pkg/controller/metrics", + "id": "github.com/openshift/hive/pkg/controller/metrics" + }, + "github.com/openshift/hive/pkg/controller/privatelink": { + "path": "github.com/openshift/hive/pkg/controller/privatelink", + "id": "github.com/openshift/hive/pkg/controller/privatelink" + }, + "github.com/openshift/hive/pkg/controller/remoteingress": { + "path": "github.com/openshift/hive/pkg/controller/remoteingress", + "id": "github.com/openshift/hive/pkg/controller/remoteingress" + }, + "github.com/openshift/hive/pkg/controller/syncidentityprovider": { + "path": "github.com/openshift/hive/pkg/controller/syncidentityprovider", + "id": "github.com/openshift/hive/pkg/controller/syncidentityprovider" + }, + "github.com/openshift/hive/pkg/controller/unreachable": { + "path": "github.com/openshift/hive/pkg/controller/unreachable", + "id": "github.com/openshift/hive/pkg/controller/unreachable" + }, + "github.com/openshift/hive/pkg/controller/utils": { + "path": "github.com/openshift/hive/pkg/controller/utils", + "id": "github.com/openshift/hive/pkg/controller/utils" + }, + "github.com/openshift/hive/pkg/controller/velerobackup": { + "path": "github.com/openshift/hive/pkg/controller/velerobackup", + "id": "github.com/openshift/hive/pkg/controller/velerobackup" + }, + "github.com/openshift/hive/pkg/util/logrus": { + "path": "github.com/openshift/hive/pkg/util/logrus", + "id": "github.com/openshift/hive/pkg/util/logrus" + }, + "github.com/openshift/hive/pkg/util/scheme": { + "path": "github.com/openshift/hive/pkg/util/scheme", + "id": "github.com/openshift/hive/pkg/util/scheme" + }, + "github.com/openshift/hive/pkg/version": { + "path": "github.com/openshift/hive/pkg/version", + "id": "github.com/openshift/hive/pkg/version" + }, + "github.com/sirupsen/logrus": { + "path": "github.com/sirupsen/logrus", + "id": "github.com/sirupsen/logrus" + }, + "github.com/spf13/cobra": { + "path": "github.com/spf13/cobra", + "id": "github.com/spf13/cobra" + }, + "github.com/spf13/pflag": { + "path": "github.com/spf13/pflag", + "id": "github.com/spf13/pflag" + }, + "k8s.io/apimachinery/pkg/util/sets": { + "path": "k8s.io/apimachinery/pkg/util/sets", + "id": "k8s.io/apimachinery/pkg/util/sets" + }, + "k8s.io/apimachinery/pkg/util/wait": { + "path": "k8s.io/apimachinery/pkg/util/wait", + "id": "k8s.io/apimachinery/pkg/util/wait" + }, + "k8s.io/client-go/plugin/pkg/client/auth/gcp": { + "path": "k8s.io/client-go/plugin/pkg/client/auth/gcp", + "id": "k8s.io/client-go/plugin/pkg/client/auth/gcp" + }, + "k8s.io/klog": { + "path": "k8s.io/klog", + "id": "k8s.io/klog" + }, + "log": { + "path": "log", + "id": "log" + }, + "net/http": { + "path": "net/http", + "id": "net/http" + }, + "net/http/pprof": { + "path": "net/http/pprof", + "id": "net/http/pprof" + }, + "os": { + "path": "os", + "id": "os" + }, + "sigs.k8s.io/controller-runtime/pkg/client/config": { + "path": "sigs.k8s.io/controller-runtime/pkg/client/config", + "id": "sigs.k8s.io/controller-runtime/pkg/client/config" + }, + "sigs.k8s.io/controller-runtime/pkg/manager": { + "path": "sigs.k8s.io/controller-runtime/pkg/manager", + "id": "sigs.k8s.io/controller-runtime/pkg/manager" + }, + "sigs.k8s.io/controller-runtime/pkg/manager/signals": { + "path": "sigs.k8s.io/controller-runtime/pkg/manager/signals", + "id": "sigs.k8s.io/controller-runtime/pkg/manager/signals" + }, + "sigs.k8s.io/controller-runtime/pkg/metrics/server": { + "path": "sigs.k8s.io/controller-runtime/pkg/metrics/server", + "id": "sigs.k8s.io/controller-runtime/pkg/metrics/server" + }, + "time": { + "path": "time", + "id": "time" + } + }, + "go_files": [ + "/Users/mworthin/GitHub/newtonheath/hive/cmd/manager/main.go" + ] + }, + { + "pkg_path": "github.com/openshift/hive/pkg/operator/assets", + "name": "assets", + "imports": { + "fmt": { + "path": "fmt", + "id": "fmt" + }, + "io/ioutil": { + "path": "io/ioutil", + "id": "io/ioutil" + }, + "os": { + "path": "os", + "id": "os" + }, + "path/filepath": { + "path": "path/filepath", + "id": "path/filepath" + }, + "strings": { + "path": "strings", + "id": "strings" + }, + "time": { + "path": "time", + "id": "time" + } + }, + "go_files": [ + "/Users/mworthin/GitHub/newtonheath/hive/pkg/operator/assets/bindata.go" + ], + "exports": [ + "Asset", + "AssetDir", + "AssetInfo", + "AssetNames", + "MustAsset", + "RestoreAsset", + "RestoreAssets" + ], + "export_total": 7, + "export_entries": [ + { + "name": "Asset", + "synopsis": "Asset loads and returns the asset for the given name. It returns an error if the asset could not be found or could not be loaded." + }, + { + "name": "AssetDir", + "synopsis": "AssetDir returns the file names below a certain directory embedded in the file by go-bindata. For example if you run go-bindata on data/... and data contains the following hierarc…" + }, + { + "name": "AssetInfo", + "synopsis": "AssetInfo loads and returns the asset info for the given name. It returns an error if the asset could not be found or could not be loaded." + }, + { + "name": "AssetNames", + "synopsis": "AssetNames returns the names of the assets." + }, + { + "name": "MustAsset", + "synopsis": "MustAsset is like Asset but panics when Asset would return an error. It simplifies safe initialization of global variables." + }, + { + "name": "RestoreAsset", + "synopsis": "RestoreAsset restores an asset under the given directory" + }, + { + "name": "RestoreAssets", + "synopsis": "RestoreAssets restores an asset under the given directory recursively" + } + ], + "export_entry_total": 7 + }, + { + "pkg_path": "github.com/openshift/hive/pkg/operator/metrics", + "name": "metrics", + "imports": { + "context": { + "path": "context", + "id": "context" + }, + "github.com/openshift/hive/apis/hive/v1": { + "path": "github.com/openshift/hive/apis/hive/v1", + "id": "github.com/openshift/hive/apis/hive/v1" + }, + "github.com/openshift/hive/pkg/constants": { + "path": "github.com/openshift/hive/pkg/constants", + "id": "github.com/openshift/hive/pkg/constants" + }, + "github.com/prometheus/client_golang/prometheus": { + "path": "github.com/prometheus/client_golang/prometheus", + "id": "github.com/prometheus/client_golang/prometheus" + }, + "github.com/sirupsen/logrus": { + "path": "github.com/sirupsen/logrus", + "id": "github.com/sirupsen/logrus" + }, + "k8s.io/api/core/v1": { + "path": "k8s.io/api/core/v1", + "id": "k8s.io/api/core/v1" + }, + "k8s.io/apimachinery/pkg/types": { + "path": "k8s.io/apimachinery/pkg/types", + "id": "k8s.io/apimachinery/pkg/types" + }, + "k8s.io/apimachinery/pkg/util/wait": { + "path": "k8s.io/apimachinery/pkg/util/wait", + "id": "k8s.io/apimachinery/pkg/util/wait" + }, + "sigs.k8s.io/controller-runtime/pkg/client": { + "path": "sigs.k8s.io/controller-runtime/pkg/client", + "id": "sigs.k8s.io/controller-runtime/pkg/client" + }, + "sigs.k8s.io/controller-runtime/pkg/manager": { + "path": "sigs.k8s.io/controller-runtime/pkg/manager", + "id": "sigs.k8s.io/controller-runtime/pkg/manager" + }, + "sigs.k8s.io/controller-runtime/pkg/metrics": { + "path": "sigs.k8s.io/controller-runtime/pkg/metrics", + "id": "sigs.k8s.io/controller-runtime/pkg/metrics" + }, + "time": { + "path": "time", + "id": "time" + } + }, + "go_files": [ + "/Users/mworthin/GitHub/newtonheath/hive/pkg/operator/metrics/metrics.go" + ], + "exports": [ + "Add", + "Calculator", + "Calculator.Start", + "ControllerName", + "ReconcileObserver", + "ReconcileObserver.ObserveControllerReconcileTime", + "ReconcileOutcome" + ], + "export_total": 7, + "export_entries": [ + { + "name": "Add", + "synopsis": "Add creates a new metrics Calculator and adds it to the Manager." + }, + { + "name": "Calculator", + "synopsis": "Calculator runs in a goroutine and periodically calculates and publishes Prometheus metrics which will be exposed at our /metrics endpoint. Note that this is not a standard contro…" + }, + { + "name": "Calculator.Start", + "synopsis": "Start begins the metrics calculation loop." + }, + { + "name": "ControllerName" + }, + { + "name": "ReconcileObserver", + "synopsis": "ReconcileObserver is used to track, log, and report metrics for controller reconcile time and outcome. Each controller should instantiate one near the start of the reconcile loop,…" + }, + { + "name": "ReconcileObserver.ObserveControllerReconcileTime" + }, + { + "name": "ReconcileOutcome", + "synopsis": "ReconcileOutcome is used in controller \"reconcile complete\" log entries, and the metricControllerReconcileTime above for controllers where we would like to monitor performance for…" + } + ], + "export_entry_total": 7 + }, + { + "pkg_path": "github.com/openshift/hive/pkg/operator/hive", + "name": "hive", + "imports": { + "bytes": { + "path": "bytes", + "id": "bytes" + }, + "context": { + "path": "context", + "id": "context" + }, + "crypto/md5": { + "path": "crypto/md5", + "id": "crypto/md5" + }, + "encoding/hex": { + "path": "encoding/hex", + "id": "encoding/hex" + }, + "encoding/json": { + "path": "encoding/json", + "id": "encoding/json" + }, + "fmt": { + "path": "fmt", + "id": "fmt" + }, + "github.com/openshift/api/apps/v1": { + "path": "github.com/openshift/api/apps/v1", + "id": "github.com/openshift/api/apps/v1" + }, + "github.com/openshift/api/config/v1": { + "path": "github.com/openshift/api/config/v1", + "id": "github.com/openshift/api/config/v1" + }, + "github.com/openshift/client-go/config/listers/config/v1": { + "path": "github.com/openshift/client-go/config/listers/config/v1", + "id": "github.com/openshift/client-go/config/listers/config/v1" + }, + "github.com/openshift/hive/apis/hive/v1": { + "path": "github.com/openshift/hive/apis/hive/v1", + "id": "github.com/openshift/hive/apis/hive/v1" + }, + "github.com/openshift/hive/apis/hivecontracts/v1alpha1": { + "path": "github.com/openshift/hive/apis/hivecontracts/v1alpha1", + "id": "github.com/openshift/hive/apis/hivecontracts/v1alpha1" + }, + "github.com/openshift/hive/pkg/constants": { + "path": "github.com/openshift/hive/pkg/constants", + "id": "github.com/openshift/hive/pkg/constants" + }, + "github.com/openshift/hive/pkg/controller/images": { + "path": "github.com/openshift/hive/pkg/controller/images", + "id": "github.com/openshift/hive/pkg/controller/images" + }, + "github.com/openshift/hive/pkg/controller/utils": { + "path": "github.com/openshift/hive/pkg/controller/utils", + "id": "github.com/openshift/hive/pkg/controller/utils" + }, + "github.com/openshift/hive/pkg/operator/assets": { + "path": "github.com/openshift/hive/pkg/operator/assets", + "id": "github.com/openshift/hive/pkg/operator/assets" + }, + "github.com/openshift/hive/pkg/operator/metrics": { + "path": "github.com/openshift/hive/pkg/operator/metrics", + "id": "github.com/openshift/hive/pkg/operator/metrics" + }, + "github.com/openshift/hive/pkg/resource": { + "path": "github.com/openshift/hive/pkg/resource", + "id": "github.com/openshift/hive/pkg/resource" + }, + "github.com/openshift/hive/pkg/util/contracts": { + "path": "github.com/openshift/hive/pkg/util/contracts", + "id": "github.com/openshift/hive/pkg/util/contracts" + }, + "github.com/openshift/hive/pkg/util/logrus": { + "path": "github.com/openshift/hive/pkg/util/logrus", + "id": "github.com/openshift/hive/pkg/util/logrus" + }, + "github.com/openshift/hive/pkg/util/scheme": { + "path": "github.com/openshift/hive/pkg/util/scheme", + "id": "github.com/openshift/hive/pkg/util/scheme" + }, + "github.com/openshift/library-go/pkg/operator/configobserver/apiserver": { + "path": "github.com/openshift/library-go/pkg/operator/configobserver/apiserver", + "id": "github.com/openshift/library-go/pkg/operator/configobserver/apiserver" + }, + "github.com/openshift/library-go/pkg/operator/resource/resourceread": { + "path": "github.com/openshift/library-go/pkg/operator/resource/resourceread", + "id": "github.com/openshift/library-go/pkg/operator/resource/resourceread" + }, + "github.com/openshift/library-go/pkg/operator/resourcesynccontroller": { + "path": "github.com/openshift/library-go/pkg/operator/resourcesynccontroller", + "id": "github.com/openshift/library-go/pkg/operator/resourcesynccontroller" + }, + "github.com/pkg/errors": { + "path": "github.com/pkg/errors", + "id": "github.com/pkg/errors" + }, + "github.com/sirupsen/logrus": { + "path": "github.com/sirupsen/logrus", + "id": "github.com/sirupsen/logrus" + }, + "k8s.io/api/admissionregistration/v1": { + "path": "k8s.io/api/admissionregistration/v1", + "id": "k8s.io/api/admissionregistration/v1" + }, + "k8s.io/api/apps/v1": { + "path": "k8s.io/api/apps/v1", + "id": "k8s.io/api/apps/v1" + }, + "k8s.io/api/core/v1": { + "path": "k8s.io/api/core/v1", + "id": "k8s.io/api/core/v1" + }, + "k8s.io/api/rbac/v1": { + "path": "k8s.io/api/rbac/v1", + "id": "k8s.io/api/rbac/v1" + }, + "k8s.io/apiextensions-apiserver/pkg/apis/apiextensions/v1": { + "path": "k8s.io/apiextensions-apiserver/pkg/apis/apiextensions/v1", + "id": "k8s.io/apiextensions-apiserver/pkg/apis/apiextensions/v1" + }, + "k8s.io/apimachinery/pkg/api/errors": { + "path": "k8s.io/apimachinery/pkg/api/errors", + "id": "k8s.io/apimachinery/pkg/api/errors" + }, + "k8s.io/apimachinery/pkg/api/meta": { + "path": "k8s.io/apimachinery/pkg/api/meta", + "id": "k8s.io/apimachinery/pkg/api/meta" + }, + "k8s.io/apimachinery/pkg/apis/meta/v1": { + "path": "k8s.io/apimachinery/pkg/apis/meta/v1", + "id": "k8s.io/apimachinery/pkg/apis/meta/v1" + }, + "k8s.io/apimachinery/pkg/apis/meta/v1/unstructured": { + "path": "k8s.io/apimachinery/pkg/apis/meta/v1/unstructured", + "id": "k8s.io/apimachinery/pkg/apis/meta/v1/unstructured" + }, + "k8s.io/apimachinery/pkg/labels": { + "path": "k8s.io/apimachinery/pkg/labels", + "id": "k8s.io/apimachinery/pkg/labels" + }, + "k8s.io/apimachinery/pkg/runtime": { + "path": "k8s.io/apimachinery/pkg/runtime", + "id": "k8s.io/apimachinery/pkg/runtime" + }, + "k8s.io/apimachinery/pkg/runtime/schema": { + "path": "k8s.io/apimachinery/pkg/runtime/schema", + "id": "k8s.io/apimachinery/pkg/runtime/schema" + }, + "k8s.io/apimachinery/pkg/runtime/serializer": { + "path": "k8s.io/apimachinery/pkg/runtime/serializer", + "id": "k8s.io/apimachinery/pkg/runtime/serializer" + }, + "k8s.io/apimachinery/pkg/types": { + "path": "k8s.io/apimachinery/pkg/types", + "id": "k8s.io/apimachinery/pkg/types" + }, + "k8s.io/apimachinery/pkg/util/errors": { + "path": "k8s.io/apimachinery/pkg/util/errors", + "id": "k8s.io/apimachinery/pkg/util/errors" + }, + "k8s.io/apimachinery/pkg/util/sets": { + "path": "k8s.io/apimachinery/pkg/util/sets", + "id": "k8s.io/apimachinery/pkg/util/sets" + }, + "k8s.io/client-go/discovery": { + "path": "k8s.io/client-go/discovery", + "id": "k8s.io/client-go/discovery" + }, + "k8s.io/client-go/dynamic": { + "path": "k8s.io/client-go/dynamic", + "id": "k8s.io/client-go/dynamic" + }, + "k8s.io/client-go/informers": { + "path": "k8s.io/client-go/informers", + "id": "k8s.io/client-go/informers" + }, + "k8s.io/client-go/kubernetes": { + "path": "k8s.io/client-go/kubernetes", + "id": "k8s.io/client-go/kubernetes" + }, + "k8s.io/client-go/listers/core/v1": { + "path": "k8s.io/client-go/listers/core/v1", + "id": "k8s.io/client-go/listers/core/v1" + }, + "k8s.io/client-go/rest": { + "path": "k8s.io/client-go/rest", + "id": "k8s.io/client-go/rest" + }, + "k8s.io/client-go/tools/cache": { + "path": "k8s.io/client-go/tools/cache", + "id": "k8s.io/client-go/tools/cache" + }, + "k8s.io/client-go/util/workqueue": { + "path": "k8s.io/client-go/util/workqueue", + "id": "k8s.io/client-go/util/workqueue" + }, + "k8s.io/kube-aggregator/pkg/apis/apiregistration/v1": { + "path": "k8s.io/kube-aggregator/pkg/apis/apiregistration/v1", + "id": "k8s.io/kube-aggregator/pkg/apis/apiregistration/v1" + }, + "k8s.io/utils/ptr": { + "path": "k8s.io/utils/ptr", + "id": "k8s.io/utils/ptr" + }, + "os": { + "path": "os", + "id": "os" + }, + "reflect": { + "path": "reflect", + "id": "reflect" + }, + "sigs.k8s.io/controller-runtime/pkg/client": { + "path": "sigs.k8s.io/controller-runtime/pkg/client", + "id": "sigs.k8s.io/controller-runtime/pkg/client" + }, + "sigs.k8s.io/controller-runtime/pkg/controller": { + "path": "sigs.k8s.io/controller-runtime/pkg/controller", + "id": "sigs.k8s.io/controller-runtime/pkg/controller" + }, + "sigs.k8s.io/controller-runtime/pkg/controller/controllerutil": { + "path": "sigs.k8s.io/controller-runtime/pkg/controller/controllerutil", + "id": "sigs.k8s.io/controller-runtime/pkg/controller/controllerutil" + }, + "sigs.k8s.io/controller-runtime/pkg/event": { + "path": "sigs.k8s.io/controller-runtime/pkg/event", + "id": "sigs.k8s.io/controller-runtime/pkg/event" + }, + "sigs.k8s.io/controller-runtime/pkg/handler": { + "path": "sigs.k8s.io/controller-runtime/pkg/handler", + "id": "sigs.k8s.io/controller-runtime/pkg/handler" + }, + "sigs.k8s.io/controller-runtime/pkg/manager": { + "path": "sigs.k8s.io/controller-runtime/pkg/manager", + "id": "sigs.k8s.io/controller-runtime/pkg/manager" + }, + "sigs.k8s.io/controller-runtime/pkg/predicate": { + "path": "sigs.k8s.io/controller-runtime/pkg/predicate", + "id": "sigs.k8s.io/controller-runtime/pkg/predicate" + }, + "sigs.k8s.io/controller-runtime/pkg/reconcile": { + "path": "sigs.k8s.io/controller-runtime/pkg/reconcile", + "id": "sigs.k8s.io/controller-runtime/pkg/reconcile" + }, + "sigs.k8s.io/controller-runtime/pkg/source": { + "path": "sigs.k8s.io/controller-runtime/pkg/source", + "id": "sigs.k8s.io/controller-runtime/pkg/source" + }, + "slices": { + "path": "slices", + "id": "slices" + }, + "sort": { + "path": "sort", + "id": "sort" + }, + "strconv": { + "path": "strconv", + "id": "strconv" + }, + "strings": { + "path": "strings", + "id": "strings" + }, + "time": { + "path": "time", + "id": "time" + } + }, + "go_files": [ + "/Users/mworthin/GitHub/newtonheath/hive/pkg/operator/hive/apply.go", + "/Users/mworthin/GitHub/newtonheath/hive/pkg/operator/hive/conditions.go", + "/Users/mworthin/GitHub/newtonheath/hive/pkg/operator/hive/configmap.go", + "/Users/mworthin/GitHub/newtonheath/hive/pkg/operator/hive/dynamicclient.go", + "/Users/mworthin/GitHub/newtonheath/hive/pkg/operator/hive/hive.go", + "/Users/mworthin/GitHub/newtonheath/hive/pkg/operator/hive/hive_controller.go", + "/Users/mworthin/GitHub/newtonheath/hive/pkg/operator/hive/hiveadmission.go", + "/Users/mworthin/GitHub/newtonheath/hive/pkg/operator/hive/operatorutils.go", + "/Users/mworthin/GitHub/newtonheath/hive/pkg/operator/hive/sharded_controllers.go" + ], + "exports": [ + "Add", + "ControllerName", + "FindHiveConfigCondition", + "GetHiveNamespace", + "HiveConfigConditions", + "HiveOperatorNamespaceEnvVar", + "InitializeHiveConfigConditions", + "ReconcileHiveConfig", + "ReconcileHiveConfig.Get", + "ReconcileHiveConfig.List", + "ReconcileHiveConfig.Reconcile", + "SetHiveConfigCondition" + ], + "export_total": 12, + "export_entries": [ + { + "name": "Add", + "synopsis": "Add creates a new Hive Controller and adds it to the Manager with default RBAC. The Manager will set fields on the Controller and Start it when the Manager is Started." + }, + { + "name": "ControllerName" + }, + { + "name": "FindHiveConfigCondition" + }, + { + "name": "GetHiveNamespace" + }, + { + "name": "HiveConfigConditions" + }, + { + "name": "HiveOperatorNamespaceEnvVar" + }, + { + "name": "InitializeHiveConfigConditions", + "synopsis": "InitializeHiveConfigConditions initializes the given set of conditions for the first time, set with Status Unknown" + }, + { + "name": "ReconcileHiveConfig", + "synopsis": "ReconcileHiveConfig reconciles a Hive object" + }, + { + "name": "ReconcileHiveConfig.Get" + }, + { + "name": "ReconcileHiveConfig.List" + }, + { + "name": "ReconcileHiveConfig.Reconcile", + "synopsis": "Reconcile reads that state of the cluster for a Hive object and makes changes based on the state read and what is in the Hive.Spec" + }, + { + "name": "SetHiveConfigCondition" + } + ], + "export_entry_total": 12 + }, + { + "pkg_path": "github.com/openshift/hive/pkg/operator", + "name": "operator", + "imports": { + "github.com/openshift/hive/pkg/operator/hive": { + "path": "github.com/openshift/hive/pkg/operator/hive", + "id": "github.com/openshift/hive/pkg/operator/hive" + }, + "github.com/openshift/hive/pkg/operator/metrics": { + "path": "github.com/openshift/hive/pkg/operator/metrics", + "id": "github.com/openshift/hive/pkg/operator/metrics" + }, + "sigs.k8s.io/controller-runtime/pkg/manager": { + "path": "sigs.k8s.io/controller-runtime/pkg/manager", + "id": "sigs.k8s.io/controller-runtime/pkg/manager" + } + }, + "go_files": [ + "/Users/mworthin/GitHub/newtonheath/hive/pkg/operator/add_hive.go", + "/Users/mworthin/GitHub/newtonheath/hive/pkg/operator/controller.go" + ], + "exports": [ + "AddToOperator", + "AddToOperatorFuncs" + ], + "export_total": 2, + "export_entries": [ + { + "name": "AddToOperator", + "synopsis": "AddToOperator adds all Controllers to the Operator manager" + }, + { + "name": "AddToOperatorFuncs", + "synopsis": "AddToOperatorFuncs is a list of functions to add all Controllers to the Manager" + } + ], + "export_entry_total": 2 + }, + { + "pkg_path": "github.com/openshift/hive/cmd/operator", + "name": "main", + "imports": { + "context": { + "path": "context", + "id": "context" + }, + "flag": { + "path": "flag", + "id": "flag" + }, + "github.com/openshift/generic-admission-server/pkg/cmd": { + "path": "github.com/openshift/generic-admission-server/pkg/cmd", + "id": "github.com/openshift/generic-admission-server/pkg/cmd" + }, + "github.com/openshift/hive/cmd/util": { + "path": "github.com/openshift/hive/cmd/util", + "id": "github.com/openshift/hive/cmd/util" + }, + "github.com/openshift/hive/pkg/operator": { + "path": "github.com/openshift/hive/pkg/operator", + "id": "github.com/openshift/hive/pkg/operator" + }, + "github.com/openshift/hive/pkg/operator/hive": { + "path": "github.com/openshift/hive/pkg/operator/hive", + "id": "github.com/openshift/hive/pkg/operator/hive" + }, + "github.com/openshift/hive/pkg/util/logrus": { + "path": "github.com/openshift/hive/pkg/util/logrus", + "id": "github.com/openshift/hive/pkg/util/logrus" + }, + "github.com/openshift/hive/pkg/util/scheme": { + "path": "github.com/openshift/hive/pkg/util/scheme", + "id": "github.com/openshift/hive/pkg/util/scheme" + }, + "github.com/openshift/hive/pkg/version": { + "path": "github.com/openshift/hive/pkg/version", + "id": "github.com/openshift/hive/pkg/version" + }, + "github.com/sirupsen/logrus": { + "path": "github.com/sirupsen/logrus", + "id": "github.com/sirupsen/logrus" + }, + "github.com/spf13/cobra": { + "path": "github.com/spf13/cobra", + "id": "github.com/spf13/cobra" + }, + "github.com/spf13/pflag": { + "path": "github.com/spf13/pflag", + "id": "github.com/spf13/pflag" + }, + "k8s.io/apimachinery/pkg/util/wait": { + "path": "k8s.io/apimachinery/pkg/util/wait", + "id": "k8s.io/apimachinery/pkg/util/wait" + }, + "k8s.io/client-go/plugin/pkg/client/auth/gcp": { + "path": "k8s.io/client-go/plugin/pkg/client/auth/gcp", + "id": "k8s.io/client-go/plugin/pkg/client/auth/gcp" + }, + "k8s.io/klog": { + "path": "k8s.io/klog", + "id": "k8s.io/klog" + }, + "log": { + "path": "log", + "id": "log" + }, + "net/http": { + "path": "net/http", + "id": "net/http" + }, + "os": { + "path": "os", + "id": "os" + }, + "sigs.k8s.io/controller-runtime/pkg/client/config": { + "path": "sigs.k8s.io/controller-runtime/pkg/client/config", + "id": "sigs.k8s.io/controller-runtime/pkg/client/config" + }, + "sigs.k8s.io/controller-runtime/pkg/manager": { + "path": "sigs.k8s.io/controller-runtime/pkg/manager", + "id": "sigs.k8s.io/controller-runtime/pkg/manager" + }, + "sigs.k8s.io/controller-runtime/pkg/manager/signals": { + "path": "sigs.k8s.io/controller-runtime/pkg/manager/signals", + "id": "sigs.k8s.io/controller-runtime/pkg/manager/signals" + }, + "sigs.k8s.io/controller-runtime/pkg/metrics/server": { + "path": "sigs.k8s.io/controller-runtime/pkg/metrics/server", + "id": "sigs.k8s.io/controller-runtime/pkg/metrics/server" + }, + "time": { + "path": "time", + "id": "time" + } + }, + "go_files": [ + "/Users/mworthin/GitHub/newtonheath/hive/cmd/operator/main.go" + ] + }, + { + "pkg_path": "github.com/openshift/hive/pkg/creds/aws", + "name": "aws", + "imports": { + "errors": { + "path": "errors", + "id": "errors" + }, + "github.com/openshift/hive/contrib/pkg/utils": { + "path": "github.com/openshift/hive/contrib/pkg/utils", + "id": "github.com/openshift/hive/contrib/pkg/utils" + }, + "github.com/openshift/hive/pkg/awsclient": { + "path": "github.com/openshift/hive/pkg/awsclient", + "id": "github.com/openshift/hive/pkg/awsclient" + }, + "github.com/openshift/hive/pkg/constants": { + "path": "github.com/openshift/hive/pkg/constants", + "id": "github.com/openshift/hive/pkg/constants" + }, + "github.com/openshift/installer/pkg/types": { + "path": "github.com/openshift/installer/pkg/types", + "id": "github.com/openshift/installer/pkg/types" + }, + "github.com/sirupsen/logrus": { + "path": "github.com/sirupsen/logrus", + "id": "github.com/sirupsen/logrus" + }, + "gopkg.in/ini.v1": { + "path": "gopkg.in/ini.v1", + "id": "gopkg.in/ini.v1" + }, + "os": { + "path": "os", + "id": "os" + }, + "path/filepath": { + "path": "path/filepath", + "id": "path/filepath" + }, + "sigs.k8s.io/controller-runtime/pkg/client": { + "path": "sigs.k8s.io/controller-runtime/pkg/client", + "id": "sigs.k8s.io/controller-runtime/pkg/client" + } + }, + "go_files": [ + "/Users/mworthin/GitHub/newtonheath/hive/pkg/creds/aws/aws.go" + ], + "exports": [ + "ConfigureCreds", + "GetAWSCreds" + ], + "export_total": 2, + "export_entries": [ + { + "name": "ConfigureCreds", + "synopsis": "ConfigureCreds loads a secret designated by the environment variables CLUSTERDEPLOYMENT_NAMESPACE and CREDS_SECRET_NAME and configures AWS credential environment variables and con…" + }, + { + "name": "GetAWSCreds", + "synopsis": "GetAWSCreds reads AWS credentials either from either the specified credentials file, the standard environment variables, or a default credentials file. (~/.aws/credentials) The de…" + } + ], + "export_entry_total": 2 + }, + { + "pkg_path": "github.com/openshift/hive/pkg/creds/azure", + "name": "azure", + "imports": { + "github.com/openshift/hive/contrib/pkg/utils": { + "path": "github.com/openshift/hive/contrib/pkg/utils", + "id": "github.com/openshift/hive/contrib/pkg/utils" + }, + "github.com/openshift/hive/pkg/constants": { + "path": "github.com/openshift/hive/pkg/constants", + "id": "github.com/openshift/hive/pkg/constants" + }, + "github.com/openshift/installer/pkg/types": { + "path": "github.com/openshift/installer/pkg/types", + "id": "github.com/openshift/installer/pkg/types" + }, + "github.com/sirupsen/logrus": { + "path": "github.com/sirupsen/logrus", + "id": "github.com/sirupsen/logrus" + }, + "k8s.io/client-go/util/homedir": { + "path": "k8s.io/client-go/util/homedir", + "id": "k8s.io/client-go/util/homedir" + }, + "os": { + "path": "os", + "id": "os" + }, + "path/filepath": { + "path": "path/filepath", + "id": "path/filepath" + }, + "sigs.k8s.io/controller-runtime/pkg/client": { + "path": "sigs.k8s.io/controller-runtime/pkg/client", + "id": "sigs.k8s.io/controller-runtime/pkg/client" + } + }, + "go_files": [ + "/Users/mworthin/GitHub/newtonheath/hive/pkg/creds/azure/azure.go" + ], + "exports": [ + "ConfigureCreds", + "GetCreds" + ], + "export_total": 2, + "export_entries": [ + { + "name": "ConfigureCreds", + "synopsis": "ConfigureCreds loads a secret designated by the environment variables CLUSTERDEPLOYMENT_NAMESPACE and CREDS_SECRET_NAME and configures Azure credential environment variables and c…" + }, + { + "name": "GetCreds", + "synopsis": "GetCreds reads Azure credentials used for install/uninstall from either the default credentials file (~/.azure/osServiceAccount.json), the standard environment variable, or provid…" + } + ], + "export_entry_total": 2 + }, + { + "pkg_path": "github.com/openshift/hive/pkg/creds/gcp", + "name": "gcp", + "imports": { + "github.com/openshift/hive/contrib/pkg/utils": { + "path": "github.com/openshift/hive/contrib/pkg/utils", + "id": "github.com/openshift/hive/contrib/pkg/utils" + }, + "github.com/openshift/hive/pkg/constants": { + "path": "github.com/openshift/hive/pkg/constants", + "id": "github.com/openshift/hive/pkg/constants" + }, + "github.com/openshift/installer/pkg/types": { + "path": "github.com/openshift/installer/pkg/types", + "id": "github.com/openshift/installer/pkg/types" + }, + "github.com/sirupsen/logrus": { + "path": "github.com/sirupsen/logrus", + "id": "github.com/sirupsen/logrus" + }, + "k8s.io/client-go/util/homedir": { + "path": "k8s.io/client-go/util/homedir", + "id": "k8s.io/client-go/util/homedir" + }, + "os": { + "path": "os", + "id": "os" + }, + "path/filepath": { + "path": "path/filepath", + "id": "path/filepath" + }, + "sigs.k8s.io/controller-runtime/pkg/client": { + "path": "sigs.k8s.io/controller-runtime/pkg/client", + "id": "sigs.k8s.io/controller-runtime/pkg/client" + } + }, + "go_files": [ + "/Users/mworthin/GitHub/newtonheath/hive/pkg/creds/gcp/gcp.go" + ], + "exports": [ + "ConfigureCreds", + "GetCreds" + ], + "export_total": 2, + "export_entries": [ + { + "name": "ConfigureCreds", + "synopsis": "ConfigureCreds loads a secret designated by the environment variables CLUSTERDEPLOYMENT_NAMESPACE and CREDS_SECRET_NAME and configures GCP credential environment variables and con…" + }, + { + "name": "GetCreds", + "synopsis": "GetCreds reads GCP credentials either from either the specified credentials file, the standard environment variables, or a default credentials file. (~/.gcp/osServiceAccount.json)…" + } + ], + "export_entry_total": 2 + }, + { + "pkg_path": "github.com/openshift/hive/contrib/pkg/adm/managedns", + "name": "managedns", + "imports": { + "context": { + "path": "context", + "id": "context" + }, + "fmt": { + "path": "fmt", + "id": "fmt" + }, + "github.com/google/uuid": { + "path": "github.com/google/uuid", + "id": "github.com/google/uuid" + }, + "github.com/openshift/hive/apis/hive/v1": { + "path": "github.com/openshift/hive/apis/hive/v1", + "id": "github.com/openshift/hive/apis/hive/v1" + }, + "github.com/openshift/hive/contrib/pkg/utils": { + "path": "github.com/openshift/hive/contrib/pkg/utils", + "id": "github.com/openshift/hive/contrib/pkg/utils" + }, + "github.com/openshift/hive/pkg/constants": { + "path": "github.com/openshift/hive/pkg/constants", + "id": "github.com/openshift/hive/pkg/constants" + }, + "github.com/openshift/hive/pkg/creds/aws": { + "path": "github.com/openshift/hive/pkg/creds/aws", + "id": "github.com/openshift/hive/pkg/creds/aws" + }, + "github.com/openshift/hive/pkg/creds/azure": { + "path": "github.com/openshift/hive/pkg/creds/azure", + "id": "github.com/openshift/hive/pkg/creds/azure" + }, + "github.com/openshift/hive/pkg/creds/gcp": { + "path": "github.com/openshift/hive/pkg/creds/gcp", + "id": "github.com/openshift/hive/pkg/creds/gcp" + }, + "github.com/openshift/hive/pkg/resource": { + "path": "github.com/openshift/hive/pkg/resource", + "id": "github.com/openshift/hive/pkg/resource" + }, + "github.com/openshift/hive/pkg/util/scheme": { + "path": "github.com/openshift/hive/pkg/util/scheme", + "id": "github.com/openshift/hive/pkg/util/scheme" + }, + "github.com/sirupsen/logrus": { + "path": "github.com/sirupsen/logrus", + "id": "github.com/sirupsen/logrus" + }, + "github.com/spf13/cobra": { + "path": "github.com/spf13/cobra", + "id": "github.com/spf13/cobra" + }, + "k8s.io/api/apps/v1": { + "path": "k8s.io/api/apps/v1", + "id": "k8s.io/api/apps/v1" + }, + "k8s.io/api/core/v1": { + "path": "k8s.io/api/core/v1", + "id": "k8s.io/api/core/v1" + }, + "k8s.io/apimachinery/pkg/apis/meta/v1": { + "path": "k8s.io/apimachinery/pkg/apis/meta/v1", + "id": "k8s.io/apimachinery/pkg/apis/meta/v1" + }, + "k8s.io/apimachinery/pkg/apis/meta/v1/unstructured": { + "path": "k8s.io/apimachinery/pkg/apis/meta/v1/unstructured", + "id": "k8s.io/apimachinery/pkg/apis/meta/v1/unstructured" + }, + "k8s.io/apimachinery/pkg/runtime": { + "path": "k8s.io/apimachinery/pkg/runtime", + "id": "k8s.io/apimachinery/pkg/runtime" + }, + "k8s.io/apimachinery/pkg/types": { + "path": "k8s.io/apimachinery/pkg/types", + "id": "k8s.io/apimachinery/pkg/types" + }, + "k8s.io/apimachinery/pkg/watch": { + "path": "k8s.io/apimachinery/pkg/watch", + "id": "k8s.io/apimachinery/pkg/watch" + }, + "k8s.io/client-go/tools/cache": { + "path": "k8s.io/client-go/tools/cache", + "id": "k8s.io/client-go/tools/cache" + }, + "k8s.io/client-go/tools/watch": { + "path": "k8s.io/client-go/tools/watch", + "id": "k8s.io/client-go/tools/watch" + }, + "k8s.io/kubectl/pkg/polymorphichelpers": { + "path": "k8s.io/kubectl/pkg/polymorphichelpers", + "id": "k8s.io/kubectl/pkg/polymorphichelpers" + }, + "os/user": { + "path": "os/user", + "id": "os/user" + }, + "path/filepath": { + "path": "path/filepath", + "id": "path/filepath" + }, + "sigs.k8s.io/controller-runtime/pkg/client": { + "path": "sigs.k8s.io/controller-runtime/pkg/client", + "id": "sigs.k8s.io/controller-runtime/pkg/client" + }, + "sigs.k8s.io/controller-runtime/pkg/client/config": { + "path": "sigs.k8s.io/controller-runtime/pkg/client/config", + "id": "sigs.k8s.io/controller-runtime/pkg/client/config" + }, + "time": { + "path": "time", + "id": "time" + } + }, + "go_files": [ + "/Users/mworthin/GitHub/newtonheath/hive/contrib/pkg/adm/managedns/enable.go", + "/Users/mworthin/GitHub/newtonheath/hive/contrib/pkg/adm/managedns/managedns.go" + ], + "exports": [ + "NewEnableManageDNSCommand", + "NewManageDNSCommand", + "Options", + "Options.Complete", + "Options.Run", + "Options.Validate" + ], + "export_total": 6, + "export_entries": [ + { + "name": "NewEnableManageDNSCommand", + "synopsis": "NewEnableManageDNSCommand creates a command that generates and applies artifacts to enable managed DNS globally for the Hive cluster." + }, + { + "name": "NewManageDNSCommand", + "synopsis": "NewManageDNSCommand is the entrypoint to create the 'manage-dns' subcommand" + }, + { + "name": "Options", + "synopsis": "Options is the set of options to generate and apply a new cluster deployment" + }, + { + "name": "Options.Complete", + "synopsis": "Complete finishes parsing arguments for the command" + }, + { + "name": "Options.Run", + "synopsis": "Run executes the command" + }, + { + "name": "Options.Validate", + "synopsis": "Validate ensures that option values make sense" + } + ], + "export_entry_total": 6 + }, + { + "pkg_path": "github.com/openshift/hive/contrib/pkg/adm", + "name": "adm", + "imports": { + "github.com/openshift/hive/contrib/pkg/adm/managedns": { + "path": "github.com/openshift/hive/contrib/pkg/adm/managedns", + "id": "github.com/openshift/hive/contrib/pkg/adm/managedns" + }, + "github.com/spf13/cobra": { + "path": "github.com/spf13/cobra", + "id": "github.com/spf13/cobra" + } + }, + "go_files": [ + "/Users/mworthin/GitHub/newtonheath/hive/contrib/pkg/adm/adm.go" + ], + "exports": [ + "NewAdmCommand" + ], + "export_total": 1, + "export_entries": [ + { + "name": "NewAdmCommand", + "synopsis": "NewAdmCommand is the entrypoint to create the 'adm' subcommand" + } + ], + "export_entry_total": 1 + }, + { + "pkg_path": "github.com/openshift/hive/contrib/pkg/awsprivatelink/common", + "name": "common", + "imports": { + "k8s.io/api/core/v1": { + "path": "k8s.io/api/core/v1", + "id": "k8s.io/api/core/v1" + }, + "sigs.k8s.io/controller-runtime/pkg/client": { + "path": "sigs.k8s.io/controller-runtime/pkg/client", + "id": "sigs.k8s.io/controller-runtime/pkg/client" + } + }, + "go_files": [ + "/Users/mworthin/GitHub/newtonheath/hive/contrib/pkg/awsprivatelink/common/vars.go" + ], + "exports": [ + "CredsSecret", + "DynamicClient" + ], + "export_total": 2, + "export_entries": [ + { + "name": "CredsSecret" + }, + { + "name": "DynamicClient" + } + ], + "export_entry_total": 2 + }, + { + "pkg_path": "github.com/openshift/hive/contrib/pkg/awsprivatelink/endpointvpc", + "name": "endpointvpc", + "imports": { + "context": { + "path": "context", + "id": "context" + }, + "fmt": { + "path": "fmt", + "id": "fmt" + }, + "github.com/aws/aws-sdk-go-v2/aws": { + "path": "github.com/aws/aws-sdk-go-v2/aws", + "id": "github.com/aws/aws-sdk-go-v2/aws" + }, + "github.com/aws/aws-sdk-go-v2/service/ec2": { + "path": "github.com/aws/aws-sdk-go-v2/service/ec2", + "id": "github.com/aws/aws-sdk-go-v2/service/ec2" + }, + "github.com/aws/aws-sdk-go-v2/service/ec2/types": { + "path": "github.com/aws/aws-sdk-go-v2/service/ec2/types", + "id": "github.com/aws/aws-sdk-go-v2/service/ec2/types" + }, + "github.com/openshift/hive/apis/hive/v1": { + "path": "github.com/openshift/hive/apis/hive/v1", + "id": "github.com/openshift/hive/apis/hive/v1" + }, + "github.com/openshift/hive/contrib/pkg/awsprivatelink/common": { + "path": "github.com/openshift/hive/contrib/pkg/awsprivatelink/common", + "id": "github.com/openshift/hive/contrib/pkg/awsprivatelink/common" + }, + "github.com/openshift/hive/pkg/awsclient": { + "path": "github.com/openshift/hive/pkg/awsclient", + "id": "github.com/openshift/hive/pkg/awsclient" + }, + "github.com/sirupsen/logrus": { + "path": "github.com/sirupsen/logrus", + "id": "github.com/sirupsen/logrus" + }, + "github.com/spf13/cobra": { + "path": "github.com/spf13/cobra", + "id": "github.com/spf13/cobra" + }, + "k8s.io/api/core/v1": { + "path": "k8s.io/api/core/v1", + "id": "k8s.io/api/core/v1" + }, + "k8s.io/apimachinery/pkg/types": { + "path": "k8s.io/apimachinery/pkg/types", + "id": "k8s.io/apimachinery/pkg/types" + }, + "k8s.io/apimachinery/pkg/util/sets": { + "path": "k8s.io/apimachinery/pkg/util/sets", + "id": "k8s.io/apimachinery/pkg/util/sets" + }, + "reflect": { + "path": "reflect", + "id": "reflect" + }, + "sort": { + "path": "sort", + "id": "sort" + }, + "strings": { + "path": "strings", + "id": "strings" + } + }, + "go_files": [ + "/Users/mworthin/GitHub/newtonheath/hive/contrib/pkg/awsprivatelink/endpointvpc/add.go", + "/Users/mworthin/GitHub/newtonheath/hive/contrib/pkg/awsprivatelink/endpointvpc/helpers.go", + "/Users/mworthin/GitHub/newtonheath/hive/contrib/pkg/awsprivatelink/endpointvpc/remove.go" + ], + "exports": [ + "NewEndpointVPCAddCommand", + "NewEndpointVPCRemoveCommand" + ], + "export_total": 2, + "export_entries": [ + { + "name": "NewEndpointVPCAddCommand" + }, + { + "name": "NewEndpointVPCRemoveCommand" + } + ], + "export_entry_total": 2 + }, + { + "pkg_path": "github.com/openshift/hive/contrib/pkg/awsprivatelink", + "name": "awsprivatelink", + "imports": { + "context": { + "path": "context", + "id": "context" + }, + "errors": { + "path": "errors", + "id": "errors" + }, + "github.com/aws/aws-sdk-go-v2/aws": { + "path": "github.com/aws/aws-sdk-go-v2/aws", + "id": "github.com/aws/aws-sdk-go-v2/aws" + }, + "github.com/aws/aws-sdk-go-v2/service/ec2": { + "path": "github.com/aws/aws-sdk-go-v2/service/ec2", + "id": "github.com/aws/aws-sdk-go-v2/service/ec2" + }, + "github.com/aws/aws-sdk-go-v2/service/ec2/types": { + "path": "github.com/aws/aws-sdk-go-v2/service/ec2/types", + "id": "github.com/aws/aws-sdk-go-v2/service/ec2/types" + }, + "github.com/openshift/api/config/v1": { + "path": "github.com/openshift/api/config/v1", + "id": "github.com/openshift/api/config/v1" + }, + "github.com/openshift/hive/apis/hive/v1": { + "path": "github.com/openshift/hive/apis/hive/v1", + "id": "github.com/openshift/hive/apis/hive/v1" + }, + "github.com/openshift/hive/contrib/pkg/awsprivatelink/common": { + "path": "github.com/openshift/hive/contrib/pkg/awsprivatelink/common", + "id": "github.com/openshift/hive/contrib/pkg/awsprivatelink/common" + }, + "github.com/openshift/hive/contrib/pkg/awsprivatelink/endpointvpc": { + "path": "github.com/openshift/hive/contrib/pkg/awsprivatelink/endpointvpc", + "id": "github.com/openshift/hive/contrib/pkg/awsprivatelink/endpointvpc" + }, + "github.com/openshift/hive/contrib/pkg/utils": { + "path": "github.com/openshift/hive/contrib/pkg/utils", + "id": "github.com/openshift/hive/contrib/pkg/utils" + }, + "github.com/openshift/hive/pkg/awsclient": { + "path": "github.com/openshift/hive/pkg/awsclient", + "id": "github.com/openshift/hive/pkg/awsclient" + }, + "github.com/openshift/hive/pkg/creds/aws": { + "path": "github.com/openshift/hive/pkg/creds/aws", + "id": "github.com/openshift/hive/pkg/creds/aws" + }, + "github.com/openshift/hive/pkg/operator/hive": { + "path": "github.com/openshift/hive/pkg/operator/hive", + "id": "github.com/openshift/hive/pkg/operator/hive" + }, + "github.com/openshift/hive/pkg/util/scheme": { + "path": "github.com/openshift/hive/pkg/util/scheme", + "id": "github.com/openshift/hive/pkg/util/scheme" + }, + "github.com/sirupsen/logrus": { + "path": "github.com/sirupsen/logrus", + "id": "github.com/sirupsen/logrus" + }, + "github.com/spf13/cobra": { + "path": "github.com/spf13/cobra", + "id": "github.com/spf13/cobra" + }, + "k8s.io/api/core/v1": { + "path": "k8s.io/api/core/v1", + "id": "k8s.io/api/core/v1" + }, + "k8s.io/apimachinery/pkg/api/errors": { + "path": "k8s.io/apimachinery/pkg/api/errors", + "id": "k8s.io/apimachinery/pkg/api/errors" + }, + "k8s.io/apimachinery/pkg/apis/meta/v1": { + "path": "k8s.io/apimachinery/pkg/apis/meta/v1", + "id": "k8s.io/apimachinery/pkg/apis/meta/v1" + }, + "k8s.io/apimachinery/pkg/types": { + "path": "k8s.io/apimachinery/pkg/types", + "id": "k8s.io/apimachinery/pkg/types" + }, + "os/user": { + "path": "os/user", + "id": "os/user" + }, + "path/filepath": { + "path": "path/filepath", + "id": "path/filepath" + }, + "sigs.k8s.io/controller-runtime/pkg/client": { + "path": "sigs.k8s.io/controller-runtime/pkg/client", + "id": "sigs.k8s.io/controller-runtime/pkg/client" + }, + "strings": { + "path": "strings", + "id": "strings" + } + }, + "go_files": [ + "/Users/mworthin/GitHub/newtonheath/hive/contrib/pkg/awsprivatelink/awsprivatelink.go", + "/Users/mworthin/GitHub/newtonheath/hive/contrib/pkg/awsprivatelink/disable.go", + "/Users/mworthin/GitHub/newtonheath/hive/contrib/pkg/awsprivatelink/enable.go", + "/Users/mworthin/GitHub/newtonheath/hive/contrib/pkg/awsprivatelink/endpointVPC.go" + ], + "exports": [ + "NewAWSPrivateLinkCommand", + "NewDisableAWSPrivateLinkCommand", + "NewEnableAWSPrivateLinkCommand", + "NewEndpointVPCCommand" + ], + "export_total": 4, + "export_entries": [ + { + "name": "NewAWSPrivateLinkCommand" + }, + { + "name": "NewDisableAWSPrivateLinkCommand" + }, + { + "name": "NewEnableAWSPrivateLinkCommand" + }, + { + "name": "NewEndpointVPCCommand" + } + ], + "export_entry_total": 4 + }, + { + "pkg_path": "github.com/openshift/hive/contrib/pkg/certificate", + "name": "certificate", + "imports": { + "bytes": { + "path": "bytes", + "id": "bytes" + }, + "fmt": { + "path": "fmt", + "id": "fmt" + }, + "github.com/aws/aws-sdk-go-v2/aws": { + "path": "github.com/aws/aws-sdk-go-v2/aws", + "id": "github.com/aws/aws-sdk-go-v2/aws" + }, + "github.com/aws/aws-sdk-go-v2/service/route53": { + "path": "github.com/aws/aws-sdk-go-v2/service/route53", + "id": "github.com/aws/aws-sdk-go-v2/service/route53" + }, + "github.com/aws/aws-sdk-go-v2/service/route53/types": { + "path": "github.com/aws/aws-sdk-go-v2/service/route53/types", + "id": "github.com/aws/aws-sdk-go-v2/service/route53/types" + }, + "github.com/openshift/hive/pkg/awsclient": { + "path": "github.com/openshift/hive/pkg/awsclient", + "id": "github.com/openshift/hive/pkg/awsclient" + }, + "github.com/pkg/errors": { + "path": "github.com/pkg/errors", + "id": "github.com/pkg/errors" + }, + "github.com/sirupsen/logrus": { + "path": "github.com/sirupsen/logrus", + "id": "github.com/sirupsen/logrus" + }, + "github.com/spf13/cobra": { + "path": "github.com/spf13/cobra", + "id": "github.com/spf13/cobra" + }, + "os": { + "path": "os", + "id": "os" + }, + "os/exec": { + "path": "os/exec", + "id": "os/exec" + }, + "os/user": { + "path": "os/user", + "id": "os/user" + }, + "path/filepath": { + "path": "path/filepath", + "id": "path/filepath" + }, + "strings": { + "path": "strings", + "id": "strings" + }, + "time": { + "path": "time", + "id": "time" + } + }, + "go_files": [ + "/Users/mworthin/GitHub/newtonheath/hive/contrib/pkg/certificate/command.go", + "/Users/mworthin/GitHub/newtonheath/hive/contrib/pkg/certificate/create.go", + "/Users/mworthin/GitHub/newtonheath/hive/contrib/pkg/certificate/hook.go" + ], + "exports": [ + "HookOptions", + "HookOptions.Complete", + "HookOptions.Create", + "HookOptions.Delete", + "NewAuthHookCommand", + "NewCertificateCommand", + "NewCleanupHookCommand", + "NewCreateCertifcateCommand", + "Options", + "Options.Complete", + "Options.Run" + ], + "export_total": 11, + "export_entries": [ + { + "name": "HookOptions", + "synopsis": "HookOptions is the set of options to create/delete DNS authentication entries" + }, + { + "name": "HookOptions.Complete", + "synopsis": "Complete finalizes options by using arguments and environment variables" + }, + { + "name": "HookOptions.Create", + "synopsis": "Create creates an authentication DNS record in the specified zone" + }, + { + "name": "HookOptions.Delete", + "synopsis": "Delete removes the authentication DNS record from the specified zone" + }, + { + "name": "NewAuthHookCommand", + "synopsis": "NewAuthHookCommand returns a command that will create a DNS authentication entry in the given DNS hosted zone" + }, + { + "name": "NewCertificateCommand", + "synopsis": "NewCertificateCommand returns a utility command to help create a certificate for OpenShift clusters on AWS" + }, + { + "name": "NewCleanupHookCommand", + "synopsis": "NewCleanupHookCommand returns a command that will cleanup a DNS authentication entry in the given DNS hosted zone" + }, + { + "name": "NewCreateCertifcateCommand", + "synopsis": "NewCreateCertifcateCommand returns a command that will create a letsencrypt serving cert for OpenShift clusters on AWS." + }, + { + "name": "Options", + "synopsis": "Options is the set of options to create a new server certificate" + }, + { + "name": "Options.Complete", + "synopsis": "Complete finalizes command options" + }, + { + "name": "Options.Run", + "synopsis": "Run executes the command" + } + ], + "export_entry_total": 11 + }, + { + "pkg_path": "github.com/openshift/hive/contrib/pkg/clusterpool", + "name": "clusterpool", + "imports": { + "fmt": { + "path": "fmt", + "id": "fmt" + }, + "github.com/openshift/hive/apis/hive/v1": { + "path": "github.com/openshift/hive/apis/hive/v1", + "id": "github.com/openshift/hive/apis/hive/v1" + }, + "github.com/openshift/hive/contrib/pkg/utils": { + "path": "github.com/openshift/hive/contrib/pkg/utils", + "id": "github.com/openshift/hive/contrib/pkg/utils" + }, + "github.com/openshift/hive/pkg/clusterresource": { + "path": "github.com/openshift/hive/pkg/clusterresource", + "id": "github.com/openshift/hive/pkg/clusterresource" + }, + "github.com/openshift/hive/pkg/constants": { + "path": "github.com/openshift/hive/pkg/constants", + "id": "github.com/openshift/hive/pkg/constants" + }, + "github.com/openshift/hive/pkg/creds/aws": { + "path": "github.com/openshift/hive/pkg/creds/aws", + "id": "github.com/openshift/hive/pkg/creds/aws" + }, + "github.com/openshift/hive/pkg/creds/azure": { + "path": "github.com/openshift/hive/pkg/creds/azure", + "id": "github.com/openshift/hive/pkg/creds/azure" + }, + "github.com/openshift/hive/pkg/creds/gcp": { + "path": "github.com/openshift/hive/pkg/creds/gcp", + "id": "github.com/openshift/hive/pkg/creds/gcp" + }, + "github.com/openshift/hive/pkg/util/scheme": { + "path": "github.com/openshift/hive/pkg/util/scheme", + "id": "github.com/openshift/hive/pkg/util/scheme" + }, + "github.com/pkg/errors": { + "path": "github.com/pkg/errors", + "id": "github.com/pkg/errors" + }, + "github.com/sirupsen/logrus": { + "path": "github.com/sirupsen/logrus", + "id": "github.com/sirupsen/logrus" + }, + "github.com/spf13/cobra": { + "path": "github.com/spf13/cobra", + "id": "github.com/spf13/cobra" + }, + "k8s.io/api/core/v1": { + "path": "k8s.io/api/core/v1", + "id": "k8s.io/api/core/v1" + }, + "k8s.io/apimachinery/pkg/api/meta": { + "path": "k8s.io/apimachinery/pkg/api/meta", + "id": "k8s.io/apimachinery/pkg/api/meta" + }, + "k8s.io/apimachinery/pkg/apis/meta/v1": { + "path": "k8s.io/apimachinery/pkg/apis/meta/v1", + "id": "k8s.io/apimachinery/pkg/apis/meta/v1" + }, + "k8s.io/apimachinery/pkg/runtime": { + "path": "k8s.io/apimachinery/pkg/runtime", + "id": "k8s.io/apimachinery/pkg/runtime" + }, + "k8s.io/apimachinery/pkg/util/sets": { + "path": "k8s.io/apimachinery/pkg/util/sets", + "id": "k8s.io/apimachinery/pkg/util/sets" + }, + "k8s.io/cli-runtime/pkg/printers": { + "path": "k8s.io/cli-runtime/pkg/printers", + "id": "k8s.io/cli-runtime/pkg/printers" + }, + "k8s.io/client-go/util/homedir": { + "path": "k8s.io/client-go/util/homedir", + "id": "k8s.io/client-go/util/homedir" + }, + "os": { + "path": "os", + "id": "os" + }, + "path/filepath": { + "path": "path/filepath", + "id": "path/filepath" + }, + "time": { + "path": "time", + "id": "time" + } + }, + "go_files": [ + "/Users/mworthin/GitHub/newtonheath/hive/contrib/pkg/clusterpool/clusterclaim.go", + "/Users/mworthin/GitHub/newtonheath/hive/contrib/pkg/clusterpool/clusterpool.go", + "/Users/mworthin/GitHub/newtonheath/hive/contrib/pkg/clusterpool/command.go" + ], + "exports": [ + "ClusterClaimOptions", + "ClusterPoolOptions", + "NewClaimClusterPoolCommand", + "NewClusterPoolCommand", + "NewCreateClusterPoolCommand" + ], + "export_total": 5, + "export_entries": [ + { + "name": "ClusterClaimOptions" + }, + { + "name": "ClusterPoolOptions" + }, + { + "name": "NewClaimClusterPoolCommand" + }, + { + "name": "NewClusterPoolCommand", + "synopsis": "NewClusterPoolCommand is the entrypoint to create the 'clusterpool' subcommand" + }, + { + "name": "NewCreateClusterPoolCommand" + } + ], + "export_entry_total": 5 + }, + { + "pkg_path": "github.com/openshift/hive/pkg/creds/openstack", + "name": "openstack", + "imports": { + "github.com/openshift/hive/contrib/pkg/utils": { + "path": "github.com/openshift/hive/contrib/pkg/utils", + "id": "github.com/openshift/hive/contrib/pkg/utils" + }, + "github.com/openshift/hive/pkg/constants": { + "path": "github.com/openshift/hive/pkg/constants", + "id": "github.com/openshift/hive/pkg/constants" + }, + "github.com/openshift/installer/pkg/types": { + "path": "github.com/openshift/installer/pkg/types", + "id": "github.com/openshift/installer/pkg/types" + }, + "github.com/sirupsen/logrus": { + "path": "github.com/sirupsen/logrus", + "id": "github.com/sirupsen/logrus" + }, + "k8s.io/client-go/util/homedir": { + "path": "k8s.io/client-go/util/homedir", + "id": "k8s.io/client-go/util/homedir" + }, + "os": { + "path": "os", + "id": "os" + }, + "path/filepath": { + "path": "path/filepath", + "id": "path/filepath" + }, + "sigs.k8s.io/controller-runtime/pkg/client": { + "path": "sigs.k8s.io/controller-runtime/pkg/client", + "id": "sigs.k8s.io/controller-runtime/pkg/client" + } + }, + "go_files": [ + "/Users/mworthin/GitHub/newtonheath/hive/pkg/creds/openstack/openstack.go" + ], + "exports": [ + "ConfigureCreds", + "GetCreds" + ], + "export_total": 2, + "export_entries": [ + { + "name": "ConfigureCreds", + "synopsis": "ConfigureCreds loads secrets designated by the environment variables CLUSTERDEPLOYMENT_NAMESPACE, CREDS_SECRET_NAME, and CERTS_SECRET_NAME and configures OpenStack credential conf…" + }, + { + "name": "GetCreds", + "synopsis": "GetCreds reads OpenStack credentials either from the specified credentials file, ~/.config/openstack/clouds.yaml, or /etc/openstack/clouds.yaml" + } + ], + "export_entry_total": 2 + }, + { + "pkg_path": "github.com/openshift/hive/contrib/pkg/createcluster", + "name": "createcluster", + "imports": { + "bytes": { + "path": "bytes", + "id": "bytes" + }, + "encoding/json": { + "path": "encoding/json", + "id": "encoding/json" + }, + "fmt": { + "path": "fmt", + "id": "fmt" + }, + "github.com/openshift/hive/apis/hive/v1": { + "path": "github.com/openshift/hive/apis/hive/v1", + "id": "github.com/openshift/hive/apis/hive/v1" + }, + "github.com/openshift/hive/apis/hive/v1/azure": { + "path": "github.com/openshift/hive/apis/hive/v1/azure", + "id": "github.com/openshift/hive/apis/hive/v1/azure" + }, + "github.com/openshift/hive/contrib/pkg/utils": { + "path": "github.com/openshift/hive/contrib/pkg/utils", + "id": "github.com/openshift/hive/contrib/pkg/utils" + }, + "github.com/openshift/hive/pkg/clusterresource": { + "path": "github.com/openshift/hive/pkg/clusterresource", + "id": "github.com/openshift/hive/pkg/clusterresource" + }, + "github.com/openshift/hive/pkg/constants": { + "path": "github.com/openshift/hive/pkg/constants", + "id": "github.com/openshift/hive/pkg/constants" + }, + "github.com/openshift/hive/pkg/creds/aws": { + "path": "github.com/openshift/hive/pkg/creds/aws", + "id": "github.com/openshift/hive/pkg/creds/aws" + }, + "github.com/openshift/hive/pkg/creds/azure": { + "path": "github.com/openshift/hive/pkg/creds/azure", + "id": "github.com/openshift/hive/pkg/creds/azure" + }, + "github.com/openshift/hive/pkg/creds/gcp": { + "path": "github.com/openshift/hive/pkg/creds/gcp", + "id": "github.com/openshift/hive/pkg/creds/gcp" + }, + "github.com/openshift/hive/pkg/creds/openstack": { + "path": "github.com/openshift/hive/pkg/creds/openstack", + "id": "github.com/openshift/hive/pkg/creds/openstack" + }, + "github.com/openshift/hive/pkg/gcpclient": { + "path": "github.com/openshift/hive/pkg/gcpclient", + "id": "github.com/openshift/hive/pkg/gcpclient" + }, + "github.com/openshift/hive/pkg/util/scheme": { + "path": "github.com/openshift/hive/pkg/util/scheme", + "id": "github.com/openshift/hive/pkg/util/scheme" + }, + "github.com/openshift/installer/pkg/types": { + "path": "github.com/openshift/installer/pkg/types", + "id": "github.com/openshift/installer/pkg/types" + }, + "github.com/openshift/installer/pkg/types/nutanix": { + "path": "github.com/openshift/installer/pkg/types/nutanix", + "id": "github.com/openshift/installer/pkg/types/nutanix" + }, + "github.com/openshift/installer/pkg/types/vsphere": { + "path": "github.com/openshift/installer/pkg/types/vsphere", + "id": "github.com/openshift/installer/pkg/types/vsphere" + }, + "github.com/openshift/installer/pkg/types/vsphere/conversion": { + "path": "github.com/openshift/installer/pkg/types/vsphere/conversion", + "id": "github.com/openshift/installer/pkg/types/vsphere/conversion" + }, + "github.com/openshift/installer/pkg/validate": { + "path": "github.com/openshift/installer/pkg/validate", + "id": "github.com/openshift/installer/pkg/validate" + }, + "github.com/pkg/errors": { + "path": "github.com/pkg/errors", + "id": "github.com/pkg/errors" + }, + "github.com/sirupsen/logrus": { + "path": "github.com/sirupsen/logrus", + "id": "github.com/sirupsen/logrus" + }, + "github.com/spf13/cobra": { + "path": "github.com/spf13/cobra", + "id": "github.com/spf13/cobra" + }, + "k8s.io/api/core/v1": { + "path": "k8s.io/api/core/v1", + "id": "k8s.io/api/core/v1" + }, + "k8s.io/apimachinery/pkg/api/meta": { + "path": "k8s.io/apimachinery/pkg/api/meta", + "id": "k8s.io/apimachinery/pkg/api/meta" + }, + "k8s.io/apimachinery/pkg/apis/meta/v1": { + "path": "k8s.io/apimachinery/pkg/apis/meta/v1", + "id": "k8s.io/apimachinery/pkg/apis/meta/v1" + }, + "k8s.io/apimachinery/pkg/runtime": { + "path": "k8s.io/apimachinery/pkg/runtime", + "id": "k8s.io/apimachinery/pkg/runtime" + }, + "k8s.io/apimachinery/pkg/util/sets": { + "path": "k8s.io/apimachinery/pkg/util/sets", + "id": "k8s.io/apimachinery/pkg/util/sets" + }, + "k8s.io/cli-runtime/pkg/printers": { + "path": "k8s.io/cli-runtime/pkg/printers", + "id": "k8s.io/cli-runtime/pkg/printers" + }, + "os": { + "path": "os", + "id": "os" + }, + "os/user": { + "path": "os/user", + "id": "os/user" + }, + "path/filepath": { + "path": "path/filepath", + "id": "path/filepath" + }, + "strconv": { + "path": "strconv", + "id": "strconv" + }, + "strings": { + "path": "strings", + "id": "strings" + }, + "time": { + "path": "time", + "id": "time" + } + }, + "go_files": [ + "/Users/mworthin/GitHub/newtonheath/hive/contrib/pkg/createcluster/create.go", + "/Users/mworthin/GitHub/newtonheath/hive/contrib/pkg/createcluster/nutanix.go" + ], + "exports": [ + "NewCreateClusterCommand", + "Options", + "Options.Complete", + "Options.GenerateObjects", + "Options.Run", + "Options.Validate" + ], + "export_total": 6, + "export_entries": [ + { + "name": "NewCreateClusterCommand", + "synopsis": "NewCreateClusterCommand creates a command that generates and applies cluster deployment artifacts." + }, + { + "name": "Options", + "synopsis": "Options is the set of options to generate and apply a new cluster deployment" + }, + { + "name": "Options.Complete", + "synopsis": "Complete finishes parsing arguments for the command" + }, + { + "name": "Options.GenerateObjects", + "synopsis": "GenerateObjects generates resources for a new cluster deployment" + }, + { + "name": "Options.Run", + "synopsis": "Run executes the command" + }, + { + "name": "Options.Validate", + "synopsis": "Validate ensures that option values make sense" + } + ], + "export_entry_total": 6 + }, + { + "pkg_path": "github.com/openshift/hive/pkg/creds/ibmcloud", + "name": "ibmcloud", + "imports": { + "github.com/openshift/hive/contrib/pkg/utils": { + "path": "github.com/openshift/hive/contrib/pkg/utils", + "id": "github.com/openshift/hive/contrib/pkg/utils" + }, + "github.com/openshift/hive/pkg/constants": { + "path": "github.com/openshift/hive/pkg/constants", + "id": "github.com/openshift/hive/pkg/constants" + }, + "github.com/openshift/installer/pkg/types": { + "path": "github.com/openshift/installer/pkg/types", + "id": "github.com/openshift/installer/pkg/types" + }, + "os": { + "path": "os", + "id": "os" + }, + "sigs.k8s.io/controller-runtime/pkg/client": { + "path": "sigs.k8s.io/controller-runtime/pkg/client", + "id": "sigs.k8s.io/controller-runtime/pkg/client" + } + }, + "go_files": [ + "/Users/mworthin/GitHub/newtonheath/hive/pkg/creds/ibmcloud/ibmcloud.go" + ], + "exports": [ + "ConfigureCreds" + ], + "export_total": 1, + "export_entries": [ + { + "name": "ConfigureCreds", + "synopsis": "ConfigureCreds loads secrets designated by the environment variables CLUSTERDEPLOYMENT_NAMESPACE and CREDS_SECRET_NAME and configures IBMCloud credential environment variables acc…" + } + ], + "export_entry_total": 1 + }, + { + "pkg_path": "github.com/openshift/hive/pkg/creds/nutanix", + "name": "nutanix", + "imports": { + "github.com/openshift/hive/contrib/pkg/utils": { + "path": "github.com/openshift/hive/contrib/pkg/utils", + "id": "github.com/openshift/hive/contrib/pkg/utils" + }, + "github.com/openshift/hive/pkg/constants": { + "path": "github.com/openshift/hive/pkg/constants", + "id": "github.com/openshift/hive/pkg/constants" + }, + "github.com/openshift/installer/pkg/types": { + "path": "github.com/openshift/installer/pkg/types", + "id": "github.com/openshift/installer/pkg/types" + }, + "github.com/openshift/installer/pkg/types/nutanix": { + "path": "github.com/openshift/installer/pkg/types/nutanix", + "id": "github.com/openshift/installer/pkg/types/nutanix" + }, + "os": { + "path": "os", + "id": "os" + }, + "sigs.k8s.io/controller-runtime/pkg/client": { + "path": "sigs.k8s.io/controller-runtime/pkg/client", + "id": "sigs.k8s.io/controller-runtime/pkg/client" + } + }, + "go_files": [ + "/Users/mworthin/GitHub/newtonheath/hive/pkg/creds/nutanix/nutanix.go" + ], + "exports": [ + "ConfigureCreds" + ], + "export_total": 1, + "export_entries": [ + { + "name": "ConfigureCreds", + "synopsis": "ConfigureCreds loads secrets designated by the environment variables CLUSTERDEPLOYMENT_NAMESPACE, CREDS_SECRET_NAME, and CERTS_SECRET_NAME and configures Nutanix credential enviro…" + } + ], + "export_entry_total": 1 + }, + { + "pkg_path": "github.com/openshift/hive/pkg/creds/vsphere", + "name": "vsphere", + "imports": { + "github.com/openshift/hive/contrib/pkg/utils": { + "path": "github.com/openshift/hive/contrib/pkg/utils", + "id": "github.com/openshift/hive/contrib/pkg/utils" + }, + "github.com/openshift/hive/pkg/constants": { + "path": "github.com/openshift/hive/pkg/constants", + "id": "github.com/openshift/hive/pkg/constants" + }, + "github.com/openshift/installer/pkg/types": { + "path": "github.com/openshift/installer/pkg/types", + "id": "github.com/openshift/installer/pkg/types" + }, + "github.com/openshift/installer/pkg/types/vsphere": { + "path": "github.com/openshift/installer/pkg/types/vsphere", + "id": "github.com/openshift/installer/pkg/types/vsphere" + }, + "github.com/sirupsen/logrus": { + "path": "github.com/sirupsen/logrus", + "id": "github.com/sirupsen/logrus" + }, + "sigs.k8s.io/controller-runtime/pkg/client": { + "path": "sigs.k8s.io/controller-runtime/pkg/client", + "id": "sigs.k8s.io/controller-runtime/pkg/client" + }, + "sigs.k8s.io/yaml": { + "path": "sigs.k8s.io/yaml", + "id": "sigs.k8s.io/yaml" + }, + "strings": { + "path": "strings", + "id": "strings" + } + }, + "go_files": [ + "/Users/mworthin/GitHub/newtonheath/hive/pkg/creds/vsphere/vsphere.go" + ], + "exports": [ + "ConfigureCreds" + ], + "export_total": 1, + "export_entries": [ + { + "name": "ConfigureCreds", + "synopsis": "ConfigureCreds loads secrets designated by the environment variables CLUSTERDEPLOYMENT_NAMESPACE, CREDS_SECRET_NAME, and CERTS_SECRET_NAME and configures VSphere credential enviro…" + } + ], + "export_entry_total": 1 + }, + { + "pkg_path": "github.com/openshift/hive/pkg/creds", + "name": "creds", + "imports": { + "github.com/openshift/hive/pkg/constants": { + "path": "github.com/openshift/hive/pkg/constants", + "id": "github.com/openshift/hive/pkg/constants" + }, + "github.com/openshift/hive/pkg/creds/aws": { + "path": "github.com/openshift/hive/pkg/creds/aws", + "id": "github.com/openshift/hive/pkg/creds/aws" + }, + "github.com/openshift/hive/pkg/creds/azure": { + "path": "github.com/openshift/hive/pkg/creds/azure", + "id": "github.com/openshift/hive/pkg/creds/azure" + }, + "github.com/openshift/hive/pkg/creds/gcp": { + "path": "github.com/openshift/hive/pkg/creds/gcp", + "id": "github.com/openshift/hive/pkg/creds/gcp" + }, + "github.com/openshift/hive/pkg/creds/ibmcloud": { + "path": "github.com/openshift/hive/pkg/creds/ibmcloud", + "id": "github.com/openshift/hive/pkg/creds/ibmcloud" + }, + "github.com/openshift/hive/pkg/creds/nutanix": { + "path": "github.com/openshift/hive/pkg/creds/nutanix", + "id": "github.com/openshift/hive/pkg/creds/nutanix" + }, + "github.com/openshift/hive/pkg/creds/openstack": { + "path": "github.com/openshift/hive/pkg/creds/openstack", + "id": "github.com/openshift/hive/pkg/creds/openstack" + }, + "github.com/openshift/hive/pkg/creds/vsphere": { + "path": "github.com/openshift/hive/pkg/creds/vsphere", + "id": "github.com/openshift/hive/pkg/creds/vsphere" + }, + "github.com/openshift/installer/pkg/types": { + "path": "github.com/openshift/installer/pkg/types", + "id": "github.com/openshift/installer/pkg/types" + }, + "sigs.k8s.io/controller-runtime/pkg/client": { + "path": "sigs.k8s.io/controller-runtime/pkg/client", + "id": "sigs.k8s.io/controller-runtime/pkg/client" + } + }, + "go_files": [ + "/Users/mworthin/GitHub/newtonheath/hive/pkg/creds/creds.go" + ], + "exports": [ + "ConfigureCreds" + ], + "export_total": 1, + "export_entries": [ + { + "name": "ConfigureCreds" + } + ], + "export_entry_total": 1 + }, + { + "pkg_path": "github.com/openshift/hive/contrib/pkg/deprovision", + "name": "deprovision", + "imports": { + "context": { + "path": "context", + "id": "context" + }, + "encoding/json": { + "path": "encoding/json", + "id": "encoding/json" + }, + "fmt": { + "path": "fmt", + "id": "fmt" + }, + "github.com/openshift/hive/contrib/pkg/utils": { + "path": "github.com/openshift/hive/contrib/pkg/utils", + "id": "github.com/openshift/hive/contrib/pkg/utils" + }, + "github.com/openshift/hive/pkg/constants": { + "path": "github.com/openshift/hive/pkg/constants", + "id": "github.com/openshift/hive/pkg/constants" + }, + "github.com/openshift/hive/pkg/creds": { + "path": "github.com/openshift/hive/pkg/creds", + "id": "github.com/openshift/hive/pkg/creds" + }, + "github.com/openshift/hive/pkg/creds/aws": { + "path": "github.com/openshift/hive/pkg/creds/aws", + "id": "github.com/openshift/hive/pkg/creds/aws" + }, + "github.com/openshift/hive/pkg/creds/azure": { + "path": "github.com/openshift/hive/pkg/creds/azure", + "id": "github.com/openshift/hive/pkg/creds/azure" + }, + "github.com/openshift/hive/pkg/creds/gcp": { + "path": "github.com/openshift/hive/pkg/creds/gcp", + "id": "github.com/openshift/hive/pkg/creds/gcp" + }, + "github.com/openshift/hive/pkg/creds/ibmcloud": { + "path": "github.com/openshift/hive/pkg/creds/ibmcloud", + "id": "github.com/openshift/hive/pkg/creds/ibmcloud" + }, + "github.com/openshift/hive/pkg/creds/nutanix": { + "path": "github.com/openshift/hive/pkg/creds/nutanix", + "id": "github.com/openshift/hive/pkg/creds/nutanix" + }, + "github.com/openshift/hive/pkg/creds/openstack": { + "path": "github.com/openshift/hive/pkg/creds/openstack", + "id": "github.com/openshift/hive/pkg/creds/openstack" + }, + "github.com/openshift/hive/pkg/creds/vsphere": { + "path": "github.com/openshift/hive/pkg/creds/vsphere", + "id": "github.com/openshift/hive/pkg/creds/vsphere" + }, + "github.com/openshift/hive/pkg/gcpclient": { + "path": "github.com/openshift/hive/pkg/gcpclient", + "id": "github.com/openshift/hive/pkg/gcpclient" + }, + "github.com/openshift/hive/pkg/ibmclient": { + "path": "github.com/openshift/hive/pkg/ibmclient", + "id": "github.com/openshift/hive/pkg/ibmclient" + }, + "github.com/openshift/installer/pkg/destroy/aws": { + "path": "github.com/openshift/installer/pkg/destroy/aws", + "id": "github.com/openshift/installer/pkg/destroy/aws" + }, + "github.com/openshift/installer/pkg/destroy/azure": { + "path": "github.com/openshift/installer/pkg/destroy/azure", + "id": "github.com/openshift/installer/pkg/destroy/azure" + }, + "github.com/openshift/installer/pkg/destroy/gcp": { + "path": "github.com/openshift/installer/pkg/destroy/gcp", + "id": "github.com/openshift/installer/pkg/destroy/gcp" + }, + "github.com/openshift/installer/pkg/destroy/ibmcloud": { + "path": "github.com/openshift/installer/pkg/destroy/ibmcloud", + "id": "github.com/openshift/installer/pkg/destroy/ibmcloud" + }, + "github.com/openshift/installer/pkg/destroy/nutanix": { + "path": "github.com/openshift/installer/pkg/destroy/nutanix", + "id": "github.com/openshift/installer/pkg/destroy/nutanix" + }, + "github.com/openshift/installer/pkg/destroy/openstack": { + "path": "github.com/openshift/installer/pkg/destroy/openstack", + "id": "github.com/openshift/installer/pkg/destroy/openstack" + }, + "github.com/openshift/installer/pkg/destroy/providers": { + "path": "github.com/openshift/installer/pkg/destroy/providers", + "id": "github.com/openshift/installer/pkg/destroy/providers" + }, + "github.com/openshift/installer/pkg/destroy/vsphere": { + "path": "github.com/openshift/installer/pkg/destroy/vsphere", + "id": "github.com/openshift/installer/pkg/destroy/vsphere" + }, + "github.com/openshift/installer/pkg/types": { + "path": "github.com/openshift/installer/pkg/types", + "id": "github.com/openshift/installer/pkg/types" + }, + "github.com/openshift/installer/pkg/types/aws": { + "path": "github.com/openshift/installer/pkg/types/aws", + "id": "github.com/openshift/installer/pkg/types/aws" + }, + "github.com/openshift/installer/pkg/types/azure": { + "path": "github.com/openshift/installer/pkg/types/azure", + "id": "github.com/openshift/installer/pkg/types/azure" + }, + "github.com/openshift/installer/pkg/types/gcp": { + "path": "github.com/openshift/installer/pkg/types/gcp", + "id": "github.com/openshift/installer/pkg/types/gcp" + }, + "github.com/openshift/installer/pkg/types/ibmcloud": { + "path": "github.com/openshift/installer/pkg/types/ibmcloud", + "id": "github.com/openshift/installer/pkg/types/ibmcloud" + }, + "github.com/openshift/installer/pkg/types/nutanix": { + "path": "github.com/openshift/installer/pkg/types/nutanix", + "id": "github.com/openshift/installer/pkg/types/nutanix" + }, + "github.com/openshift/installer/pkg/types/openstack": { + "path": "github.com/openshift/installer/pkg/types/openstack", + "id": "github.com/openshift/installer/pkg/types/openstack" + }, + "github.com/openshift/installer/pkg/types/vsphere": { + "path": "github.com/openshift/installer/pkg/types/vsphere", + "id": "github.com/openshift/installer/pkg/types/vsphere" + }, + "github.com/pkg/errors": { + "path": "github.com/pkg/errors", + "id": "github.com/pkg/errors" + }, + "github.com/sirupsen/logrus": { + "path": "github.com/sirupsen/logrus", + "id": "github.com/sirupsen/logrus" + }, + "github.com/spf13/cobra": { + "path": "github.com/spf13/cobra", + "id": "github.com/spf13/cobra" + }, + "log": { + "path": "log", + "id": "log" + }, + "os": { + "path": "os", + "id": "os" + }, + "strings": { + "path": "strings", + "id": "strings" + } + }, + "go_files": [ + "/Users/mworthin/GitHub/newtonheath/hive/contrib/pkg/deprovision/awstagdeprovision.go", + "/Users/mworthin/GitHub/newtonheath/hive/contrib/pkg/deprovision/azure.go", + "/Users/mworthin/GitHub/newtonheath/hive/contrib/pkg/deprovision/deprovision.go", + "/Users/mworthin/GitHub/newtonheath/hive/contrib/pkg/deprovision/gcp.go", + "/Users/mworthin/GitHub/newtonheath/hive/contrib/pkg/deprovision/ibmcloud.go", + "/Users/mworthin/GitHub/newtonheath/hive/contrib/pkg/deprovision/nutanix.go", + "/Users/mworthin/GitHub/newtonheath/hive/contrib/pkg/deprovision/openstack.go", + "/Users/mworthin/GitHub/newtonheath/hive/contrib/pkg/deprovision/vsphere.go" + ], + "exports": [ + "AzureOptions", + "NewDeprovisionAWSWithTagsCommand", + "NewDeprovisionAzureCommand", + "NewDeprovisionCommand", + "NewDeprovisionGCPCommand", + "NewDeprovisionIBMCloudCommand", + "NewDeprovisionNutanixCommand", + "NewDeprovisionOpenStackCommand", + "NewDeprovisionvSphereCommand" + ], + "export_total": 9, + "export_entries": [ + { + "name": "AzureOptions", + "synopsis": "AzureOptions is the set of options to deprovision an Azure cluster" + }, + { + "name": "NewDeprovisionAWSWithTagsCommand", + "synopsis": "NewDeprovisionAWSWithTagsCommand is the entrypoint to create the 'aws-tag-deprovision' subcommand" + }, + { + "name": "NewDeprovisionAzureCommand", + "synopsis": "NewDeprovisionAzureCommand is the entrypoint to create the azure deprovision subcommand" + }, + { + "name": "NewDeprovisionCommand", + "synopsis": "NewDeprovisionCommand is the entrypoint to create the 'deprovision' subcommand" + }, + { + "name": "NewDeprovisionGCPCommand", + "synopsis": "NewDeprovisionGCPCommand is the entrypoint to create the GCP deprovision subcommand" + }, + { + "name": "NewDeprovisionIBMCloudCommand", + "synopsis": "NewDeprovisionIBMCloudCommand is the entrypoint to create the IBM Cloud deprovision subcommand" + }, + { + "name": "NewDeprovisionNutanixCommand" + }, + { + "name": "NewDeprovisionOpenStackCommand", + "synopsis": "NewDeprovisionOpenStackCommand is the entrypoint to create the OpenStack deprovision subcommand" + }, + { + "name": "NewDeprovisionvSphereCommand", + "synopsis": "NewDeprovisionvSphereCommand is the entrypoint to create the vSphere deprovision subcommand" + } + ], + "export_entry_total": 9 + }, + { + "pkg_path": "github.com/openshift/hive/contrib/pkg/report", + "name": "report", + "imports": { + "context": { + "path": "context", + "id": "context" + }, + "fmt": { + "path": "fmt", + "id": "fmt" + }, + "github.com/openshift/hive/apis/hive/v1": { + "path": "github.com/openshift/hive/apis/hive/v1", + "id": "github.com/openshift/hive/apis/hive/v1" + }, + "github.com/openshift/hive/contrib/pkg/utils": { + "path": "github.com/openshift/hive/contrib/pkg/utils", + "id": "github.com/openshift/hive/contrib/pkg/utils" + }, + "github.com/sirupsen/logrus": { + "path": "github.com/sirupsen/logrus", + "id": "github.com/sirupsen/logrus" + }, + "github.com/spf13/cobra": { + "path": "github.com/spf13/cobra", + "id": "github.com/spf13/cobra" + }, + "k8s.io/api/core/v1": { + "path": "k8s.io/api/core/v1", + "id": "k8s.io/api/core/v1" + }, + "k8s.io/apimachinery/pkg/api/errors": { + "path": "k8s.io/apimachinery/pkg/api/errors", + "id": "k8s.io/apimachinery/pkg/api/errors" + }, + "k8s.io/apimachinery/pkg/types": { + "path": "k8s.io/apimachinery/pkg/types", + "id": "k8s.io/apimachinery/pkg/types" + }, + "sigs.k8s.io/controller-runtime/pkg/client": { + "path": "sigs.k8s.io/controller-runtime/pkg/client", + "id": "sigs.k8s.io/controller-runtime/pkg/client" + }, + "time": { + "path": "time", + "id": "time" + } + }, + "go_files": [ + "/Users/mworthin/GitHub/newtonheath/hive/contrib/pkg/report/deprovisioning.go", + "/Users/mworthin/GitHub/newtonheath/hive/contrib/pkg/report/provisioning.go", + "/Users/mworthin/GitHub/newtonheath/hive/contrib/pkg/report/report.go" + ], + "exports": [ + "DeprovisioningReportOptions", + "DeprovisioningReportOptions.Complete", + "DeprovisioningReportOptions.Run", + "DeprovisioningReportOptions.Validate", + "NewClusterReportCommand", + "NewDeprovisioningReportCommand", + "NewProvisioningReportCommand", + "ProvisioningReportOptions", + "ProvisioningReportOptions.Complete", + "ProvisioningReportOptions.Run", + "ProvisioningReportOptions.Validate" + ], + "export_total": 11, + "export_entries": [ + { + "name": "DeprovisioningReportOptions", + "synopsis": "DeprovisioningReportOptions is the set of options for the desired report." + }, + { + "name": "DeprovisioningReportOptions.Complete", + "synopsis": "Complete finishes parsing arguments for the command" + }, + { + "name": "DeprovisioningReportOptions.Run", + "synopsis": "Run executes the command" + }, + { + "name": "DeprovisioningReportOptions.Validate", + "synopsis": "Validate ensures that option values make sense" + }, + { + "name": "NewClusterReportCommand", + "synopsis": "NewClusterReportCommand creates a command that generates and outputs the cluster report." + }, + { + "name": "NewDeprovisioningReportCommand", + "synopsis": "NewDeprovisioningReportCommand creates a command that generates and outputs the cluster report." + }, + { + "name": "NewProvisioningReportCommand", + "synopsis": "NewProvisioningReportCommand creates a command that generates and outputs the cluster report." + }, + { + "name": "ProvisioningReportOptions", + "synopsis": "ProvisioningReportOptions is the set of options for the desired report." + }, + { + "name": "ProvisioningReportOptions.Complete", + "synopsis": "Complete finishes parsing arguments for the command" + }, + { + "name": "ProvisioningReportOptions.Run", + "synopsis": "Run executes the command" + }, + { + "name": "ProvisioningReportOptions.Validate", + "synopsis": "Validate ensures that option values make sense" + } + ], + "export_entry_total": 11 + }, + { + "pkg_path": "github.com/openshift/hive/contrib/pkg/testresource", + "name": "testresource", + "imports": { + "fmt": { + "path": "fmt", + "id": "fmt" + }, + "github.com/openshift/hive/pkg/resource": { + "path": "github.com/openshift/hive/pkg/resource", + "id": "github.com/openshift/hive/pkg/resource" + }, + "github.com/sirupsen/logrus": { + "path": "github.com/sirupsen/logrus", + "id": "github.com/sirupsen/logrus" + }, + "github.com/spf13/cobra": { + "path": "github.com/spf13/cobra", + "id": "github.com/spf13/cobra" + }, + "k8s.io/apimachinery/pkg/types": { + "path": "k8s.io/apimachinery/pkg/types", + "id": "k8s.io/apimachinery/pkg/types" + }, + "os": { + "path": "os", + "id": "os" + } + }, + "go_files": [ + "/Users/mworthin/GitHub/newtonheath/hive/contrib/pkg/testresource/command.go" + ], + "exports": [ + "NewTestResourceCommand" + ], + "export_total": 1, + "export_entries": [ + { + "name": "NewTestResourceCommand", + "synopsis": "NewTestResourceCommand returns a command to test resource functions" + } + ], + "export_entry_total": 1 + }, + { + "pkg_path": "github.com/openshift/hive/contrib/pkg/verification", + "name": "verification", + "imports": { + "fmt": { + "path": "fmt", + "id": "fmt" + }, + "github.com/sirupsen/logrus": { + "path": "github.com/sirupsen/logrus", + "id": "github.com/sirupsen/logrus" + }, + "github.com/spf13/cobra": { + "path": "github.com/spf13/cobra", + "id": "github.com/spf13/cobra" + }, + "go/ast": { + "path": "go/ast", + "id": "go/ast" + }, + "go/parser": { + "path": "go/parser", + "id": "go/parser" + }, + "go/token": { + "path": "go/token", + "id": "go/token" + }, + "gopkg.in/yaml.v2": { + "path": "gopkg.in/yaml.v2", + "id": "gopkg.in/yaml.v2" + }, + "k8s.io/apimachinery/pkg/util/errors": { + "path": "k8s.io/apimachinery/pkg/util/errors", + "id": "k8s.io/apimachinery/pkg/util/errors" + }, + "os": { + "path": "os", + "id": "os" + } + }, + "go_files": [ + "/Users/mworthin/GitHub/newtonheath/hive/contrib/pkg/verification/imports.go" + ], + "exports": [ + "NewVerifyImportsCommand", + "VerifyImportsOptions", + "VerifyImportsOptions.VerifyImports" + ], + "export_total": 3, + "export_entries": [ + { + "name": "NewVerifyImportsCommand", + "synopsis": "NewVerifyImportsCommand adds a subcommand for verifying imports of a go file." + }, + { + "name": "VerifyImportsOptions", + "synopsis": "VerifyImportsOptions contains the options for verifying go imports" + }, + { + "name": "VerifyImportsOptions.VerifyImports", + "synopsis": "VerifyImports verifies that the imports match the required convention." + } + ], + "export_entry_total": 3 + }, + { + "pkg_path": "github.com/openshift/hive/contrib/pkg/version", + "name": "version", + "imports": { + "github.com/openshift/hive/pkg/version": { + "path": "github.com/openshift/hive/pkg/version", + "id": "github.com/openshift/hive/pkg/version" + }, + "github.com/sirupsen/logrus": { + "path": "github.com/sirupsen/logrus", + "id": "github.com/sirupsen/logrus" + }, + "github.com/spf13/cobra": { + "path": "github.com/spf13/cobra", + "id": "github.com/spf13/cobra" + } + }, + "go_files": [ + "/Users/mworthin/GitHub/newtonheath/hive/contrib/pkg/version/version.go" + ], + "exports": [ + "NewVersionCommand" + ], + "export_total": 1, + "export_entries": [ + { + "name": "NewVersionCommand", + "synopsis": "NewVersionCommand creates a command that generates and outputs the cluster report." + } + ], + "export_entry_total": 1 + }, + { + "pkg_path": "github.com/openshift/hive/pkg/installmanager", + "name": "installmanager", + "imports": { + "bufio": { + "path": "bufio", + "id": "bufio" + }, + "bytes": { + "path": "bytes", + "id": "bytes" + }, + "context": { + "path": "context", + "id": "context" + }, + "encoding/base64": { + "path": "encoding/base64", + "id": "encoding/base64" + }, + "encoding/json": { + "path": "encoding/json", + "id": "encoding/json" + }, + "fmt": { + "path": "fmt", + "id": "fmt" + }, + "github.com/aws/aws-sdk-go-v2/aws": { + "path": "github.com/aws/aws-sdk-go-v2/aws", + "id": "github.com/aws/aws-sdk-go-v2/aws" + }, + "github.com/aws/aws-sdk-go-v2/service/s3": { + "path": "github.com/aws/aws-sdk-go-v2/service/s3", + "id": "github.com/aws/aws-sdk-go-v2/service/s3" + }, + "github.com/google/uuid": { + "path": "github.com/google/uuid", + "id": "github.com/google/uuid" + }, + "github.com/json-iterator/go": { + "path": "github.com/json-iterator/go", + "id": "github.com/json-iterator/go" + }, + "github.com/openshift/hive/apis/hive/v1": { + "path": "github.com/openshift/hive/apis/hive/v1", + "id": "github.com/openshift/hive/apis/hive/v1" + }, + "github.com/openshift/hive/contrib/pkg/utils": { + "path": "github.com/openshift/hive/contrib/pkg/utils", + "id": "github.com/openshift/hive/contrib/pkg/utils" + }, + "github.com/openshift/hive/pkg/awsclient": { + "path": "github.com/openshift/hive/pkg/awsclient", + "id": "github.com/openshift/hive/pkg/awsclient" + }, + "github.com/openshift/hive/pkg/azureclient": { + "path": "github.com/openshift/hive/pkg/azureclient", + "id": "github.com/openshift/hive/pkg/azureclient" + }, + "github.com/openshift/hive/pkg/constants": { + "path": "github.com/openshift/hive/pkg/constants", + "id": "github.com/openshift/hive/pkg/constants" + }, + "github.com/openshift/hive/pkg/controller/dnszone": { + "path": "github.com/openshift/hive/pkg/controller/dnszone", + "id": "github.com/openshift/hive/pkg/controller/dnszone" + }, + "github.com/openshift/hive/pkg/controller/machinepool": { + "path": "github.com/openshift/hive/pkg/controller/machinepool", + "id": "github.com/openshift/hive/pkg/controller/machinepool" + }, + "github.com/openshift/hive/pkg/controller/utils": { + "path": "github.com/openshift/hive/pkg/controller/utils", + "id": "github.com/openshift/hive/pkg/controller/utils" + }, + "github.com/openshift/hive/pkg/creds": { + "path": "github.com/openshift/hive/pkg/creds", + "id": "github.com/openshift/hive/pkg/creds" + }, + "github.com/openshift/hive/pkg/creds/azure": { + "path": "github.com/openshift/hive/pkg/creds/azure", + "id": "github.com/openshift/hive/pkg/creds/azure" + }, + "github.com/openshift/hive/pkg/creds/gcp": { + "path": "github.com/openshift/hive/pkg/creds/gcp", + "id": "github.com/openshift/hive/pkg/creds/gcp" + }, + "github.com/openshift/hive/pkg/gcpclient": { + "path": "github.com/openshift/hive/pkg/gcpclient", + "id": "github.com/openshift/hive/pkg/gcpclient" + }, + "github.com/openshift/hive/pkg/ibmclient": { + "path": "github.com/openshift/hive/pkg/ibmclient", + "id": "github.com/openshift/hive/pkg/ibmclient" + }, + "github.com/openshift/hive/pkg/resource": { + "path": "github.com/openshift/hive/pkg/resource", + "id": "github.com/openshift/hive/pkg/resource" + }, + "github.com/openshift/hive/pkg/util/labels": { + "path": "github.com/openshift/hive/pkg/util/labels", + "id": "github.com/openshift/hive/pkg/util/labels" + }, + "github.com/openshift/hive/pkg/util/scheme": { + "path": "github.com/openshift/hive/pkg/util/scheme", + "id": "github.com/openshift/hive/pkg/util/scheme" + }, + "github.com/openshift/hive/pkg/util/yaml": { + "path": "github.com/openshift/hive/pkg/util/yaml", + "id": "github.com/openshift/hive/pkg/util/yaml" + }, + "github.com/openshift/installer/pkg/destroy/aws": { + "path": "github.com/openshift/installer/pkg/destroy/aws", + "id": "github.com/openshift/installer/pkg/destroy/aws" + }, + "github.com/openshift/installer/pkg/destroy/azure": { + "path": "github.com/openshift/installer/pkg/destroy/azure", + "id": "github.com/openshift/installer/pkg/destroy/azure" + }, + "github.com/openshift/installer/pkg/destroy/gcp": { + "path": "github.com/openshift/installer/pkg/destroy/gcp", + "id": "github.com/openshift/installer/pkg/destroy/gcp" + }, + "github.com/openshift/installer/pkg/destroy/ibmcloud": { + "path": "github.com/openshift/installer/pkg/destroy/ibmcloud", + "id": "github.com/openshift/installer/pkg/destroy/ibmcloud" + }, + "github.com/openshift/installer/pkg/destroy/nutanix": { + "path": "github.com/openshift/installer/pkg/destroy/nutanix", + "id": "github.com/openshift/installer/pkg/destroy/nutanix" + }, + "github.com/openshift/installer/pkg/destroy/openstack": { + "path": "github.com/openshift/installer/pkg/destroy/openstack", + "id": "github.com/openshift/installer/pkg/destroy/openstack" + }, + "github.com/openshift/installer/pkg/destroy/providers": { + "path": "github.com/openshift/installer/pkg/destroy/providers", + "id": "github.com/openshift/installer/pkg/destroy/providers" + }, + "github.com/openshift/installer/pkg/destroy/vsphere": { + "path": "github.com/openshift/installer/pkg/destroy/vsphere", + "id": "github.com/openshift/installer/pkg/destroy/vsphere" + }, + "github.com/openshift/installer/pkg/types": { + "path": "github.com/openshift/installer/pkg/types", + "id": "github.com/openshift/installer/pkg/types" + }, + "github.com/openshift/installer/pkg/types/aws": { + "path": "github.com/openshift/installer/pkg/types/aws", + "id": "github.com/openshift/installer/pkg/types/aws" + }, + "github.com/openshift/installer/pkg/types/azure": { + "path": "github.com/openshift/installer/pkg/types/azure", + "id": "github.com/openshift/installer/pkg/types/azure" + }, + "github.com/openshift/installer/pkg/types/gcp": { + "path": "github.com/openshift/installer/pkg/types/gcp", + "id": "github.com/openshift/installer/pkg/types/gcp" + }, + "github.com/openshift/installer/pkg/types/ibmcloud": { + "path": "github.com/openshift/installer/pkg/types/ibmcloud", + "id": "github.com/openshift/installer/pkg/types/ibmcloud" + }, + "github.com/openshift/installer/pkg/types/nutanix": { + "path": "github.com/openshift/installer/pkg/types/nutanix", + "id": "github.com/openshift/installer/pkg/types/nutanix" + }, + "github.com/openshift/installer/pkg/types/openstack": { + "path": "github.com/openshift/installer/pkg/types/openstack", + "id": "github.com/openshift/installer/pkg/types/openstack" + }, + "github.com/openshift/installer/pkg/types/vsphere": { + "path": "github.com/openshift/installer/pkg/types/vsphere", + "id": "github.com/openshift/installer/pkg/types/vsphere" + }, + "github.com/pkg/errors": { + "path": "github.com/pkg/errors", + "id": "github.com/pkg/errors" + }, + "github.com/sirupsen/logrus": { + "path": "github.com/sirupsen/logrus", + "id": "github.com/sirupsen/logrus" + }, + "github.com/spf13/cobra": { + "path": "github.com/spf13/cobra", + "id": "github.com/spf13/cobra" + }, + "github.com/tidwall/gjson": { + "path": "github.com/tidwall/gjson", + "id": "github.com/tidwall/gjson" + }, + "github.com/tidwall/sjson": { + "path": "github.com/tidwall/sjson", + "id": "github.com/tidwall/sjson" + }, + "io": { + "path": "io", + "id": "io" + }, + "io/fs": { + "path": "io/fs", + "id": "io/fs" + }, + "k8s.io/api/core/v1": { + "path": "k8s.io/api/core/v1", + "id": "k8s.io/api/core/v1" + }, + "k8s.io/apimachinery/pkg/api/meta": { + "path": "k8s.io/apimachinery/pkg/api/meta", + "id": "k8s.io/apimachinery/pkg/api/meta" + }, + "k8s.io/apimachinery/pkg/apis/meta/v1": { + "path": "k8s.io/apimachinery/pkg/apis/meta/v1", + "id": "k8s.io/apimachinery/pkg/apis/meta/v1" + }, + "k8s.io/apimachinery/pkg/fields": { + "path": "k8s.io/apimachinery/pkg/fields", + "id": "k8s.io/apimachinery/pkg/fields" + }, + "k8s.io/apimachinery/pkg/runtime/serializer": { + "path": "k8s.io/apimachinery/pkg/runtime/serializer", + "id": "k8s.io/apimachinery/pkg/runtime/serializer" + }, + "k8s.io/apimachinery/pkg/types": { + "path": "k8s.io/apimachinery/pkg/types", + "id": "k8s.io/apimachinery/pkg/types" + }, + "k8s.io/apimachinery/pkg/util/errors": { + "path": "k8s.io/apimachinery/pkg/util/errors", + "id": "k8s.io/apimachinery/pkg/util/errors" + }, + "k8s.io/apimachinery/pkg/util/rand": { + "path": "k8s.io/apimachinery/pkg/util/rand", + "id": "k8s.io/apimachinery/pkg/util/rand" + }, + "k8s.io/apimachinery/pkg/util/wait": { + "path": "k8s.io/apimachinery/pkg/util/wait", + "id": "k8s.io/apimachinery/pkg/util/wait" + }, + "k8s.io/apimachinery/pkg/watch": { + "path": "k8s.io/apimachinery/pkg/watch", + "id": "k8s.io/apimachinery/pkg/watch" + }, + "k8s.io/client-go/rest": { + "path": "k8s.io/client-go/rest", + "id": "k8s.io/client-go/rest" + }, + "k8s.io/client-go/tools/cache": { + "path": "k8s.io/client-go/tools/cache", + "id": "k8s.io/client-go/tools/cache" + }, + "k8s.io/client-go/tools/watch": { + "path": "k8s.io/client-go/tools/watch", + "id": "k8s.io/client-go/tools/watch" + }, + "k8s.io/client-go/util/retry": { + "path": "k8s.io/client-go/util/retry", + "id": "k8s.io/client-go/util/retry" + }, + "k8s.io/utils/ptr": { + "path": "k8s.io/utils/ptr", + "id": "k8s.io/utils/ptr" + }, + "os": { + "path": "os", + "id": "os" + }, + "os/exec": { + "path": "os/exec", + "id": "os/exec" + }, + "path/filepath": { + "path": "path/filepath", + "id": "path/filepath" + }, + "regexp": { + "path": "regexp", + "id": "regexp" + }, + "sigs.k8s.io/controller-runtime/pkg/client": { + "path": "sigs.k8s.io/controller-runtime/pkg/client", + "id": "sigs.k8s.io/controller-runtime/pkg/client" + }, + "sigs.k8s.io/controller-runtime/pkg/client/apiutil": { + "path": "sigs.k8s.io/controller-runtime/pkg/client/apiutil", + "id": "sigs.k8s.io/controller-runtime/pkg/client/apiutil" + }, + "sigs.k8s.io/yaml": { + "path": "sigs.k8s.io/yaml", + "id": "sigs.k8s.io/yaml" + }, + "strconv": { + "path": "strconv", + "id": "strconv" + }, + "strings": { + "path": "strings", + "id": "strings" + }, + "time": { + "path": "time", + "id": "time" + } + }, + "go_files": [ + "/Users/mworthin/GitHub/newtonheath/hive/pkg/installmanager/dnscleanup.go", + "/Users/mworthin/GitHub/newtonheath/hive/pkg/installmanager/fake.go", + "/Users/mworthin/GitHub/newtonheath/hive/pkg/installmanager/installmanager.go", + "/Users/mworthin/GitHub/newtonheath/hive/pkg/installmanager/loguploaderactuator.go", + "/Users/mworthin/GitHub/newtonheath/hive/pkg/installmanager/s3loguploaderactuator.go" + ], + "exports": [ + "InstallManager", + "InstallManager.Complete", + "InstallManager.Run", + "InstallManager.Validate", + "LogUploaderActuator", + "NewInstallManagerCommand" + ], + "export_total": 6, + "export_entries": [ + { + "name": "InstallManager", + "synopsis": "InstallManager coordinates executing the openshift-install binary, modifying generated assets, and uploading artifacts to the kube API after completion." + }, + { + "name": "InstallManager.Complete", + "synopsis": "Complete sets remaining fields on the InstallManager based on command options and arguments. ...except for the clusterProvision field. That's loaded up by Run(), since it involves…" + }, + { + "name": "InstallManager.Run", + "synopsis": "Run is the entrypoint to start the install process" + }, + { + "name": "InstallManager.Validate", + "synopsis": "Validate ensures the given options and arguments are valid." + }, + { + "name": "LogUploaderActuator", + "synopsis": "LogUploaderActuator interface is the interface that is used to add provider support for uploading logs." + }, + { + "name": "NewInstallManagerCommand", + "synopsis": "NewInstallManagerCommand is the entrypoint to create the 'install-manager' subcommand" + } + ], + "export_entry_total": 6 + }, + { + "pkg_path": "github.com/openshift/hive/contrib/cmd/hiveutil", + "name": "main", + "imports": { + "fmt": { + "path": "fmt", + "id": "fmt" + }, + "github.com/openshift/hive/contrib/pkg/adm": { + "path": "github.com/openshift/hive/contrib/pkg/adm", + "id": "github.com/openshift/hive/contrib/pkg/adm" + }, + "github.com/openshift/hive/contrib/pkg/awsprivatelink": { + "path": "github.com/openshift/hive/contrib/pkg/awsprivatelink", + "id": "github.com/openshift/hive/contrib/pkg/awsprivatelink" + }, + "github.com/openshift/hive/contrib/pkg/certificate": { + "path": "github.com/openshift/hive/contrib/pkg/certificate", + "id": "github.com/openshift/hive/contrib/pkg/certificate" + }, + "github.com/openshift/hive/contrib/pkg/clusterpool": { + "path": "github.com/openshift/hive/contrib/pkg/clusterpool", + "id": "github.com/openshift/hive/contrib/pkg/clusterpool" + }, + "github.com/openshift/hive/contrib/pkg/createcluster": { + "path": "github.com/openshift/hive/contrib/pkg/createcluster", + "id": "github.com/openshift/hive/contrib/pkg/createcluster" + }, + "github.com/openshift/hive/contrib/pkg/deprovision": { + "path": "github.com/openshift/hive/contrib/pkg/deprovision", + "id": "github.com/openshift/hive/contrib/pkg/deprovision" + }, + "github.com/openshift/hive/contrib/pkg/report": { + "path": "github.com/openshift/hive/contrib/pkg/report", + "id": "github.com/openshift/hive/contrib/pkg/report" + }, + "github.com/openshift/hive/contrib/pkg/testresource": { + "path": "github.com/openshift/hive/contrib/pkg/testresource", + "id": "github.com/openshift/hive/contrib/pkg/testresource" + }, + "github.com/openshift/hive/contrib/pkg/verification": { + "path": "github.com/openshift/hive/contrib/pkg/verification", + "id": "github.com/openshift/hive/contrib/pkg/verification" + }, + "github.com/openshift/hive/contrib/pkg/version": { + "path": "github.com/openshift/hive/contrib/pkg/version", + "id": "github.com/openshift/hive/contrib/pkg/version" + }, + "github.com/openshift/hive/pkg/imageset": { + "path": "github.com/openshift/hive/pkg/imageset", + "id": "github.com/openshift/hive/pkg/imageset" + }, + "github.com/openshift/hive/pkg/installmanager": { + "path": "github.com/openshift/hive/pkg/installmanager", + "id": "github.com/openshift/hive/pkg/installmanager" + }, + "github.com/sirupsen/logrus": { + "path": "github.com/sirupsen/logrus", + "id": "github.com/sirupsen/logrus" + }, + "github.com/spf13/cobra": { + "path": "github.com/spf13/cobra", + "id": "github.com/spf13/cobra" + }, + "os": { + "path": "os", + "id": "os" + } + }, + "go_files": [ + "/Users/mworthin/GitHub/newtonheath/hive/contrib/cmd/hiveutil/main.go" + ] + }, + { + "pkg_path": "github.com/openshift/hive/contrib/cmd/waitforjob", + "name": "main", + "imports": { + "context": { + "path": "context", + "id": "context" + }, + "fmt": { + "path": "fmt", + "id": "fmt" + }, + "github.com/openshift/hive/pkg/constants": { + "path": "github.com/openshift/hive/pkg/constants", + "id": "github.com/openshift/hive/pkg/constants" + }, + "github.com/openshift/hive/pkg/controller/utils": { + "path": "github.com/openshift/hive/pkg/controller/utils", + "id": "github.com/openshift/hive/pkg/controller/utils" + }, + "github.com/sirupsen/logrus": { + "path": "github.com/sirupsen/logrus", + "id": "github.com/sirupsen/logrus" + }, + "github.com/spf13/cobra": { + "path": "github.com/spf13/cobra", + "id": "github.com/spf13/cobra" + }, + "k8s.io/api/batch/v1": { + "path": "k8s.io/api/batch/v1", + "id": "k8s.io/api/batch/v1" + }, + "k8s.io/apimachinery/pkg/apis/meta/v1": { + "path": "k8s.io/apimachinery/pkg/apis/meta/v1", + "id": "k8s.io/apimachinery/pkg/apis/meta/v1" + }, + "k8s.io/apimachinery/pkg/labels": { + "path": "k8s.io/apimachinery/pkg/labels", + "id": "k8s.io/apimachinery/pkg/labels" + }, + "k8s.io/apimachinery/pkg/util/wait": { + "path": "k8s.io/apimachinery/pkg/util/wait", + "id": "k8s.io/apimachinery/pkg/util/wait" + }, + "k8s.io/apimachinery/pkg/watch": { + "path": "k8s.io/apimachinery/pkg/watch", + "id": "k8s.io/apimachinery/pkg/watch" + }, + "k8s.io/client-go/kubernetes": { + "path": "k8s.io/client-go/kubernetes", + "id": "k8s.io/client-go/kubernetes" + }, + "k8s.io/client-go/tools/cache": { + "path": "k8s.io/client-go/tools/cache", + "id": "k8s.io/client-go/tools/cache" + }, + "k8s.io/client-go/tools/clientcmd": { + "path": "k8s.io/client-go/tools/clientcmd", + "id": "k8s.io/client-go/tools/clientcmd" + }, + "k8s.io/client-go/tools/watch": { + "path": "k8s.io/client-go/tools/watch", + "id": "k8s.io/client-go/tools/watch" + }, + "time": { + "path": "time", + "id": "time" + } + }, + "go_files": [ + "/Users/mworthin/GitHub/newtonheath/hive/contrib/cmd/waitforjob/main.go" + ] + }, + { + "pkg_path": "github.com/openshift/hive/hack", + "name": "main", + "imports": { + "fmt": { + "path": "fmt", + "id": "fmt" + }, + "golang.org/x/mod/modfile": { + "path": "golang.org/x/mod/modfile", + "id": "golang.org/x/mod/modfile" + }, + "os": { + "path": "os", + "id": "os" + } + }, + "go_files": [ + "/Users/mworthin/GitHub/newtonheath/hive/hack/modcheck.go" + ] + }, + { + "pkg_path": "github.com/openshift/hive/pkg/controller/dnsendpoint/nameserver/mock", + "name": "mock", + "imports": { + "github.com/golang/mock/gomock": { + "path": "github.com/golang/mock/gomock", + "id": "github.com/golang/mock/gomock" + }, + "k8s.io/apimachinery/pkg/util/sets": { + "path": "k8s.io/apimachinery/pkg/util/sets", + "id": "k8s.io/apimachinery/pkg/util/sets" + }, + "reflect": { + "path": "reflect", + "id": "reflect" + } + }, + "go_files": [ + "/Users/mworthin/GitHub/newtonheath/hive/pkg/controller/dnsendpoint/nameserver/mock/query_generated.go" + ], + "exports": [ + "MockQuery", + "MockQuery.CreateOrUpdate", + "MockQuery.Delete", + "MockQuery.EXPECT", + "MockQuery.Get", + "MockQueryMockRecorder", + "MockQueryMockRecorder.CreateOrUpdate", + "MockQueryMockRecorder.Delete", + "MockQueryMockRecorder.Get" + ], + "export_total": 9, + "export_entries": [ + { + "name": "MockQuery", + "synopsis": "MockQuery is a mock of Query interface." + }, + { + "name": "MockQuery.CreateOrUpdate", + "synopsis": "CreateOrUpdate mocks base method." + }, + { + "name": "MockQuery.Delete", + "synopsis": "Delete mocks base method." + }, + { + "name": "MockQuery.EXPECT", + "synopsis": "EXPECT returns an object that allows the caller to indicate expected use." + }, + { + "name": "MockQuery.Get", + "synopsis": "Get mocks base method." + }, + { + "name": "MockQueryMockRecorder", + "synopsis": "MockQueryMockRecorder is the mock recorder for MockQuery." + }, + { + "name": "MockQueryMockRecorder.CreateOrUpdate", + "synopsis": "CreateOrUpdate indicates an expected call of CreateOrUpdate." + }, + { + "name": "MockQueryMockRecorder.Delete", + "synopsis": "Delete indicates an expected call of Delete." + }, + { + "name": "MockQueryMockRecorder.Get", + "synopsis": "Get indicates an expected call of Get." + } + ], + "export_entry_total": 9 + }, + { + "pkg_path": "github.com/openshift/hive/pkg/controller/hibernation/mock", + "name": "mock", + "imports": { + "crypto/x509": { + "path": "crypto/x509", + "id": "crypto/x509" + }, + "github.com/golang/mock/gomock": { + "path": "github.com/golang/mock/gomock", + "id": "github.com/golang/mock/gomock" + }, + "github.com/openshift/api/machine/v1beta1": { + "path": "github.com/openshift/api/machine/v1beta1", + "id": "github.com/openshift/api/machine/v1beta1" + }, + "github.com/openshift/hive/apis/hive/v1": { + "path": "github.com/openshift/hive/apis/hive/v1", + "id": "github.com/openshift/hive/apis/hive/v1" + }, + "github.com/sirupsen/logrus": { + "path": "github.com/sirupsen/logrus", + "id": "github.com/sirupsen/logrus" + }, + "k8s.io/api/certificates/v1": { + "path": "k8s.io/api/certificates/v1", + "id": "k8s.io/api/certificates/v1" + }, + "k8s.io/client-go/kubernetes": { + "path": "k8s.io/client-go/kubernetes", + "id": "k8s.io/client-go/kubernetes" + }, + "reflect": { + "path": "reflect", + "id": "reflect" + }, + "sigs.k8s.io/controller-runtime/pkg/client": { + "path": "sigs.k8s.io/controller-runtime/pkg/client", + "id": "sigs.k8s.io/controller-runtime/pkg/client" + } + }, + "go_files": [ + "/Users/mworthin/GitHub/newtonheath/hive/pkg/controller/hibernation/mock/csr_helper_generated.go", + "/Users/mworthin/GitHub/newtonheath/hive/pkg/controller/hibernation/mock/hibernation_actuator_generated.go" + ], + "exports": [ + "MockHibernationActuator", + "MockHibernationActuator.CanHandle", + "MockHibernationActuator.EXPECT", + "MockHibernationActuator.MachinesRunning", + "MockHibernationActuator.MachinesStopped", + "MockHibernationActuator.StartMachines", + "MockHibernationActuator.StopMachines", + "MockHibernationActuatorMockRecorder", + "MockHibernationActuatorMockRecorder.CanHandle", + "MockHibernationActuatorMockRecorder.MachinesRunning", + "MockHibernationActuatorMockRecorder.MachinesStopped", + "MockHibernationActuatorMockRecorder.StartMachines", + "MockHibernationActuatorMockRecorder.StopMachines", + "MockHibernationPreemptibleMachines", + "MockHibernationPreemptibleMachines.EXPECT", + "MockHibernationPreemptibleMachines.ReplaceMachines", + "MockHibernationPreemptibleMachinesMockRecorder", + "MockHibernationPreemptibleMachinesMockRecorder.ReplaceMachines", + "MockcsrHelper", + "MockcsrHelper.Approve", + "MockcsrHelper.Authorize", + "MockcsrHelper.EXPECT", + "MockcsrHelper.IsApproved", + "MockcsrHelper.Parse", + "MockcsrHelperMockRecorder", + "MockcsrHelperMockRecorder.Approve", + "MockcsrHelperMockRecorder.Authorize", + "MockcsrHelperMockRecorder.IsApproved", + "MockcsrHelperMockRecorder.Parse" + ], + "export_total": 29, + "export_entries": [ + { + "name": "MockHibernationActuator", + "synopsis": "MockHibernationActuator is a mock of HibernationActuator interface." + }, + { + "name": "MockHibernationActuator.CanHandle", + "synopsis": "CanHandle mocks base method." + }, + { + "name": "MockHibernationActuator.EXPECT", + "synopsis": "EXPECT returns an object that allows the caller to indicate expected use." + }, + { + "name": "MockHibernationActuator.MachinesRunning", + "synopsis": "MachinesRunning mocks base method." + }, + { + "name": "MockHibernationActuator.MachinesStopped", + "synopsis": "MachinesStopped mocks base method." + }, + { + "name": "MockHibernationActuator.StartMachines", + "synopsis": "StartMachines mocks base method." + }, + { + "name": "MockHibernationActuator.StopMachines", + "synopsis": "StopMachines mocks base method." + }, + { + "name": "MockHibernationActuatorMockRecorder", + "synopsis": "MockHibernationActuatorMockRecorder is the mock recorder for MockHibernationActuator." + }, + { + "name": "MockHibernationActuatorMockRecorder.CanHandle", + "synopsis": "CanHandle indicates an expected call of CanHandle." + }, + { + "name": "MockHibernationActuatorMockRecorder.MachinesRunning", + "synopsis": "MachinesRunning indicates an expected call of MachinesRunning." + }, + { + "name": "MockHibernationActuatorMockRecorder.MachinesStopped", + "synopsis": "MachinesStopped indicates an expected call of MachinesStopped." + }, + { + "name": "MockHibernationActuatorMockRecorder.StartMachines", + "synopsis": "StartMachines indicates an expected call of StartMachines." + }, + { + "name": "MockHibernationActuatorMockRecorder.StopMachines", + "synopsis": "StopMachines indicates an expected call of StopMachines." + }, + { + "name": "MockHibernationPreemptibleMachines", + "synopsis": "MockHibernationPreemptibleMachines is a mock of HibernationPreemptibleMachines interface." + }, + { + "name": "MockHibernationPreemptibleMachines.EXPECT", + "synopsis": "EXPECT returns an object that allows the caller to indicate expected use." + }, + { + "name": "MockHibernationPreemptibleMachines.ReplaceMachines", + "synopsis": "ReplaceMachines mocks base method." + }, + { + "name": "MockHibernationPreemptibleMachinesMockRecorder", + "synopsis": "MockHibernationPreemptibleMachinesMockRecorder is the mock recorder for MockHibernationPreemptibleMachines." + }, + { + "name": "MockHibernationPreemptibleMachinesMockRecorder.ReplaceMachines", + "synopsis": "ReplaceMachines indicates an expected call of ReplaceMachines." + }, + { + "name": "MockcsrHelper", + "synopsis": "MockcsrHelper is a mock of csrHelper interface." + }, + { + "name": "MockcsrHelper.Approve", + "synopsis": "Approve mocks base method." + }, + { + "name": "MockcsrHelper.Authorize", + "synopsis": "Authorize mocks base method." + }, + { + "name": "MockcsrHelper.EXPECT", + "synopsis": "EXPECT returns an object that allows the caller to indicate expected use." + }, + { + "name": "MockcsrHelper.IsApproved", + "synopsis": "IsApproved mocks base method." + }, + { + "name": "MockcsrHelper.Parse", + "synopsis": "Parse mocks base method." + }, + { + "name": "MockcsrHelperMockRecorder", + "synopsis": "MockcsrHelperMockRecorder is the mock recorder for MockcsrHelper." + }, + { + "name": "MockcsrHelperMockRecorder.Approve", + "synopsis": "Approve indicates an expected call of Approve." + }, + { + "name": "MockcsrHelperMockRecorder.Authorize", + "synopsis": "Authorize indicates an expected call of Authorize." + }, + { + "name": "MockcsrHelperMockRecorder.IsApproved", + "synopsis": "IsApproved indicates an expected call of IsApproved." + }, + { + "name": "MockcsrHelperMockRecorder.Parse", + "synopsis": "Parse indicates an expected call of Parse." + } + ], + "export_entry_total": 29 + }, + { + "pkg_path": "github.com/openshift/hive/pkg/controller/machinepool/mock", + "name": "mock", + "imports": { + "github.com/golang/mock/gomock": { + "path": "github.com/golang/mock/gomock", + "id": "github.com/golang/mock/gomock" + }, + "github.com/openshift/api/machine/v1beta1": { + "path": "github.com/openshift/api/machine/v1beta1", + "id": "github.com/openshift/api/machine/v1beta1" + }, + "github.com/openshift/hive/apis/hive/v1": { + "path": "github.com/openshift/hive/apis/hive/v1", + "id": "github.com/openshift/hive/apis/hive/v1" + }, + "github.com/sirupsen/logrus": { + "path": "github.com/sirupsen/logrus", + "id": "github.com/sirupsen/logrus" + }, + "reflect": { + "path": "reflect", + "id": "reflect" + } + }, + "go_files": [ + "/Users/mworthin/GitHub/newtonheath/hive/pkg/controller/machinepool/mock/actuator_generated.go" + ], + "exports": [ + "MockActuator", + "MockActuator.EXPECT", + "MockActuator.GenerateMachineSets", + "MockActuatorMockRecorder", + "MockActuatorMockRecorder.GenerateMachineSets" + ], + "export_total": 5, + "export_entries": [ + { + "name": "MockActuator", + "synopsis": "MockActuator is a mock of Actuator interface." + }, + { + "name": "MockActuator.EXPECT", + "synopsis": "EXPECT returns an object that allows the caller to indicate expected use." + }, + { + "name": "MockActuator.GenerateMachineSets", + "synopsis": "GenerateMachineSets mocks base method." + }, + { + "name": "MockActuatorMockRecorder", + "synopsis": "MockActuatorMockRecorder is the mock recorder for MockActuator." + }, + { + "name": "MockActuatorMockRecorder.GenerateMachineSets", + "synopsis": "GenerateMachineSets indicates an expected call of GenerateMachineSets." + } + ], + "export_entry_total": 5 + }, + { + "pkg_path": "github.com/openshift/hive/pkg/controller/privatelink/actuator/mock", + "name": "mock", + "imports": { + "github.com/golang/mock/gomock": { + "path": "github.com/golang/mock/gomock", + "id": "github.com/golang/mock/gomock" + }, + "github.com/openshift/hive/apis/hive/v1": { + "path": "github.com/openshift/hive/apis/hive/v1", + "id": "github.com/openshift/hive/apis/hive/v1" + }, + "github.com/openshift/hive/pkg/controller/privatelink/actuator": { + "path": "github.com/openshift/hive/pkg/controller/privatelink/actuator", + "id": "github.com/openshift/hive/pkg/controller/privatelink/actuator" + }, + "github.com/sirupsen/logrus": { + "path": "github.com/sirupsen/logrus", + "id": "github.com/sirupsen/logrus" + }, + "reflect": { + "path": "reflect", + "id": "reflect" + }, + "sigs.k8s.io/controller-runtime/pkg/reconcile": { + "path": "sigs.k8s.io/controller-runtime/pkg/reconcile", + "id": "sigs.k8s.io/controller-runtime/pkg/reconcile" + } + }, + "go_files": [ + "/Users/mworthin/GitHub/newtonheath/hive/pkg/controller/privatelink/actuator/mock/actuator_generated.go" + ], + "exports": [ + "MockActuator", + "MockActuator.Cleanup", + "MockActuator.CleanupRequired", + "MockActuator.EXPECT", + "MockActuator.Reconcile", + "MockActuator.ShouldSync", + "MockActuatorMockRecorder", + "MockActuatorMockRecorder.Cleanup", + "MockActuatorMockRecorder.CleanupRequired", + "MockActuatorMockRecorder.Reconcile", + "MockActuatorMockRecorder.ShouldSync" + ], + "export_total": 11, + "export_entries": [ + { + "name": "MockActuator", + "synopsis": "MockActuator is a mock of Actuator interface." + }, + { + "name": "MockActuator.Cleanup", + "synopsis": "Cleanup mocks base method." + }, + { + "name": "MockActuator.CleanupRequired", + "synopsis": "CleanupRequired mocks base method." + }, + { + "name": "MockActuator.EXPECT", + "synopsis": "EXPECT returns an object that allows the caller to indicate expected use." + }, + { + "name": "MockActuator.Reconcile", + "synopsis": "Reconcile mocks base method." + }, + { + "name": "MockActuator.ShouldSync", + "synopsis": "ShouldSync mocks base method." + }, + { + "name": "MockActuatorMockRecorder", + "synopsis": "MockActuatorMockRecorder is the mock recorder for MockActuator." + }, + { + "name": "MockActuatorMockRecorder.Cleanup", + "synopsis": "Cleanup indicates an expected call of Cleanup." + }, + { + "name": "MockActuatorMockRecorder.CleanupRequired", + "synopsis": "CleanupRequired indicates an expected call of CleanupRequired." + }, + { + "name": "MockActuatorMockRecorder.Reconcile", + "synopsis": "Reconcile indicates an expected call of Reconcile." + }, + { + "name": "MockActuatorMockRecorder.ShouldSync", + "synopsis": "ShouldSync indicates an expected call of ShouldSync." + } + ], + "export_entry_total": 11 + }, + { + "pkg_path": "github.com/openshift/hive/pkg/ibmclient/mock", + "name": "mock", + "imports": { + "context": { + "path": "context", + "id": "context" + }, + "github.com/IBM/networking-go-sdk/dnsrecordsv1": { + "path": "github.com/IBM/networking-go-sdk/dnsrecordsv1", + "id": "github.com/IBM/networking-go-sdk/dnsrecordsv1" + }, + "github.com/IBM/platform-services-go-sdk/iamidentityv1": { + "path": "github.com/IBM/platform-services-go-sdk/iamidentityv1", + "id": "github.com/IBM/platform-services-go-sdk/iamidentityv1" + }, + "github.com/IBM/platform-services-go-sdk/resourcecontrollerv2": { + "path": "github.com/IBM/platform-services-go-sdk/resourcecontrollerv2", + "id": "github.com/IBM/platform-services-go-sdk/resourcecontrollerv2" + }, + "github.com/IBM/platform-services-go-sdk/resourcemanagerv2": { + "path": "github.com/IBM/platform-services-go-sdk/resourcemanagerv2", + "id": "github.com/IBM/platform-services-go-sdk/resourcemanagerv2" + }, + "github.com/IBM/vpc-go-sdk/vpcv1": { + "path": "github.com/IBM/vpc-go-sdk/vpcv1", + "id": "github.com/IBM/vpc-go-sdk/vpcv1" + }, + "github.com/golang/mock/gomock": { + "path": "github.com/golang/mock/gomock", + "id": "github.com/golang/mock/gomock" + }, + "github.com/openshift/hive/pkg/ibmclient": { + "path": "github.com/openshift/hive/pkg/ibmclient", + "id": "github.com/openshift/hive/pkg/ibmclient" + }, + "reflect": { + "path": "reflect", + "id": "reflect" + } + }, + "go_files": [ + "/Users/mworthin/GitHub/newtonheath/hive/pkg/ibmclient/mock/client_generated.go" + ], + "exports": [ + "MockAPI", + "MockAPI.EXPECT", + "MockAPI.GetAuthenticatorAPIKeyDetails", + "MockAPI.GetCISInstance", + "MockAPI.GetDNSRecordsByName", + "MockAPI.GetDNSZoneIDByName", + "MockAPI.GetDNSZones", + "MockAPI.GetDedicatedHostByName", + "MockAPI.GetDedicatedHostProfiles", + "MockAPI.GetEncryptionKey", + "MockAPI.GetResourceGroup", + "MockAPI.GetResourceGroups", + "MockAPI.GetSubnet", + "MockAPI.GetVPC", + "MockAPI.GetVPCInstances", + "MockAPI.GetVPCZonesForRegion", + "MockAPI.GetVSIProfiles", + "MockAPI.StartInstances", + "MockAPI.StopInstances", + "MockAPIMockRecorder", + "MockAPIMockRecorder.GetAuthenticatorAPIKeyDetails", + "MockAPIMockRecorder.GetCISInstance", + "MockAPIMockRecorder.GetDNSRecordsByName", + "MockAPIMockRecorder.GetDNSZoneIDByName", + "MockAPIMockRecorder.GetDNSZones", + "MockAPIMockRecorder.GetDedicatedHostByName", + "MockAPIMockRecorder.GetDedicatedHostProfiles", + "MockAPIMockRecorder.GetEncryptionKey", + "MockAPIMockRecorder.GetResourceGroup", + "MockAPIMockRecorder.GetResourceGroups", + "MockAPIMockRecorder.GetSubnet", + "MockAPIMockRecorder.GetVPC", + "MockAPIMockRecorder.GetVPCInstances", + "MockAPIMockRecorder.GetVPCZonesForRegion", + "MockAPIMockRecorder.GetVSIProfiles", + "MockAPIMockRecorder.StartInstances", + "MockAPIMockRecorder.StopInstances" + ], + "export_total": 37, + "export_entries": [ + { + "name": "MockAPI", + "synopsis": "MockAPI is a mock of API interface." + }, + { + "name": "MockAPI.EXPECT", + "synopsis": "EXPECT returns an object that allows the caller to indicate expected use." + }, + { + "name": "MockAPI.GetAuthenticatorAPIKeyDetails", + "synopsis": "GetAuthenticatorAPIKeyDetails mocks base method." + }, + { + "name": "MockAPI.GetCISInstance", + "synopsis": "GetCISInstance mocks base method." + }, + { + "name": "MockAPI.GetDNSRecordsByName", + "synopsis": "GetDNSRecordsByName mocks base method." + }, + { + "name": "MockAPI.GetDNSZoneIDByName", + "synopsis": "GetDNSZoneIDByName mocks base method." + }, + { + "name": "MockAPI.GetDNSZones", + "synopsis": "GetDNSZones mocks base method." + }, + { + "name": "MockAPI.GetDedicatedHostByName", + "synopsis": "GetDedicatedHostByName mocks base method." + }, + { + "name": "MockAPI.GetDedicatedHostProfiles", + "synopsis": "GetDedicatedHostProfiles mocks base method." + }, + { + "name": "MockAPI.GetEncryptionKey", + "synopsis": "GetEncryptionKey mocks base method." + }, + { + "name": "MockAPI.GetResourceGroup", + "synopsis": "GetResourceGroup mocks base method." + }, + { + "name": "MockAPI.GetResourceGroups", + "synopsis": "GetResourceGroups mocks base method." + }, + { + "name": "MockAPI.GetSubnet", + "synopsis": "GetSubnet mocks base method." + }, + { + "name": "MockAPI.GetVPC", + "synopsis": "GetVPC mocks base method." + }, + { + "name": "MockAPI.GetVPCInstances", + "synopsis": "GetVPCInstances mocks base method." + }, + { + "name": "MockAPI.GetVPCZonesForRegion", + "synopsis": "GetVPCZonesForRegion mocks base method." + }, + { + "name": "MockAPI.GetVSIProfiles", + "synopsis": "GetVSIProfiles mocks base method." + }, + { + "name": "MockAPI.StartInstances", + "synopsis": "StartInstances mocks base method." + }, + { + "name": "MockAPI.StopInstances", + "synopsis": "StopInstances mocks base method." + }, + { + "name": "MockAPIMockRecorder", + "synopsis": "MockAPIMockRecorder is the mock recorder for MockAPI." + }, + { + "name": "MockAPIMockRecorder.GetAuthenticatorAPIKeyDetails", + "synopsis": "GetAuthenticatorAPIKeyDetails indicates an expected call of GetAuthenticatorAPIKeyDetails." + }, + { + "name": "MockAPIMockRecorder.GetCISInstance", + "synopsis": "GetCISInstance indicates an expected call of GetCISInstance." + }, + { + "name": "MockAPIMockRecorder.GetDNSRecordsByName", + "synopsis": "GetDNSRecordsByName indicates an expected call of GetDNSRecordsByName." + }, + { + "name": "MockAPIMockRecorder.GetDNSZoneIDByName", + "synopsis": "GetDNSZoneIDByName indicates an expected call of GetDNSZoneIDByName." + }, + { + "name": "MockAPIMockRecorder.GetDNSZones", + "synopsis": "GetDNSZones indicates an expected call of GetDNSZones." + }, + { + "name": "MockAPIMockRecorder.GetDedicatedHostByName", + "synopsis": "GetDedicatedHostByName indicates an expected call of GetDedicatedHostByName." + }, + { + "name": "MockAPIMockRecorder.GetDedicatedHostProfiles", + "synopsis": "GetDedicatedHostProfiles indicates an expected call of GetDedicatedHostProfiles." + }, + { + "name": "MockAPIMockRecorder.GetEncryptionKey", + "synopsis": "GetEncryptionKey indicates an expected call of GetEncryptionKey." + }, + { + "name": "MockAPIMockRecorder.GetResourceGroup", + "synopsis": "GetResourceGroup indicates an expected call of GetResourceGroup." + }, + { + "name": "MockAPIMockRecorder.GetResourceGroups", + "synopsis": "GetResourceGroups indicates an expected call of GetResourceGroups." + }, + { + "name": "MockAPIMockRecorder.GetSubnet", + "synopsis": "GetSubnet indicates an expected call of GetSubnet." + }, + { + "name": "MockAPIMockRecorder.GetVPC", + "synopsis": "GetVPC indicates an expected call of GetVPC." + }, + { + "name": "MockAPIMockRecorder.GetVPCInstances", + "synopsis": "GetVPCInstances indicates an expected call of GetVPCInstances." + }, + { + "name": "MockAPIMockRecorder.GetVPCZonesForRegion", + "synopsis": "GetVPCZonesForRegion indicates an expected call of GetVPCZonesForRegion." + }, + { + "name": "MockAPIMockRecorder.GetVSIProfiles", + "synopsis": "GetVSIProfiles indicates an expected call of GetVSIProfiles." + }, + { + "name": "MockAPIMockRecorder.StartInstances", + "synopsis": "StartInstances indicates an expected call of StartInstances." + }, + { + "name": "MockAPIMockRecorder.StopInstances", + "synopsis": "StopInstances indicates an expected call of StopInstances." + } + ], + "export_entry_total": 37 + }, + { + "pkg_path": "github.com/openshift/hive/pkg/remoteclient/mock", + "name": "mock", + "imports": { + "github.com/golang/mock/gomock": { + "path": "github.com/golang/mock/gomock", + "id": "github.com/golang/mock/gomock" + }, + "github.com/openshift/hive/pkg/remoteclient": { + "path": "github.com/openshift/hive/pkg/remoteclient", + "id": "github.com/openshift/hive/pkg/remoteclient" + }, + "k8s.io/client-go/dynamic": { + "path": "k8s.io/client-go/dynamic", + "id": "k8s.io/client-go/dynamic" + }, + "k8s.io/client-go/kubernetes": { + "path": "k8s.io/client-go/kubernetes", + "id": "k8s.io/client-go/kubernetes" + }, + "k8s.io/client-go/rest": { + "path": "k8s.io/client-go/rest", + "id": "k8s.io/client-go/rest" + }, + "reflect": { + "path": "reflect", + "id": "reflect" + }, + "sigs.k8s.io/controller-runtime/pkg/client": { + "path": "sigs.k8s.io/controller-runtime/pkg/client", + "id": "sigs.k8s.io/controller-runtime/pkg/client" + } + }, + "go_files": [ + "/Users/mworthin/GitHub/newtonheath/hive/pkg/remoteclient/mock/remoteclient_generated.go" + ], + "exports": [ + "MockBuilder", + "MockBuilder.Build", + "MockBuilder.BuildDynamic", + "MockBuilder.BuildKubeClient", + "MockBuilder.EXPECT", + "MockBuilder.RESTConfig", + "MockBuilder.UsePrimaryAPIURL", + "MockBuilder.UseSecondaryAPIURL", + "MockBuilderMockRecorder", + "MockBuilderMockRecorder.Build", + "MockBuilderMockRecorder.BuildDynamic", + "MockBuilderMockRecorder.BuildKubeClient", + "MockBuilderMockRecorder.RESTConfig", + "MockBuilderMockRecorder.UsePrimaryAPIURL", + "MockBuilderMockRecorder.UseSecondaryAPIURL" + ], + "export_total": 15, + "export_entries": [ + { + "name": "MockBuilder", + "synopsis": "MockBuilder is a mock of Builder interface." + }, + { + "name": "MockBuilder.Build", + "synopsis": "Build mocks base method." + }, + { + "name": "MockBuilder.BuildDynamic", + "synopsis": "BuildDynamic mocks base method." + }, + { + "name": "MockBuilder.BuildKubeClient", + "synopsis": "BuildKubeClient mocks base method." + }, + { + "name": "MockBuilder.EXPECT", + "synopsis": "EXPECT returns an object that allows the caller to indicate expected use." + }, + { + "name": "MockBuilder.RESTConfig", + "synopsis": "RESTConfig mocks base method." + }, + { + "name": "MockBuilder.UsePrimaryAPIURL", + "synopsis": "UsePrimaryAPIURL mocks base method." + }, + { + "name": "MockBuilder.UseSecondaryAPIURL", + "synopsis": "UseSecondaryAPIURL mocks base method." + }, + { + "name": "MockBuilderMockRecorder", + "synopsis": "MockBuilderMockRecorder is the mock recorder for MockBuilder." + }, + { + "name": "MockBuilderMockRecorder.Build", + "synopsis": "Build indicates an expected call of Build." + }, + { + "name": "MockBuilderMockRecorder.BuildDynamic", + "synopsis": "BuildDynamic indicates an expected call of BuildDynamic." + }, + { + "name": "MockBuilderMockRecorder.BuildKubeClient", + "synopsis": "BuildKubeClient indicates an expected call of BuildKubeClient." + }, + { + "name": "MockBuilderMockRecorder.RESTConfig", + "synopsis": "RESTConfig indicates an expected call of RESTConfig." + }, + { + "name": "MockBuilderMockRecorder.UsePrimaryAPIURL", + "synopsis": "UsePrimaryAPIURL indicates an expected call of UsePrimaryAPIURL." + }, + { + "name": "MockBuilderMockRecorder.UseSecondaryAPIURL", + "synopsis": "UseSecondaryAPIURL indicates an expected call of UseSecondaryAPIURL." + } + ], + "export_entry_total": 15 + }, + { + "pkg_path": "github.com/openshift/hive/pkg/resource/mock", + "name": "mock", + "imports": { + "github.com/golang/mock/gomock": { + "path": "github.com/golang/mock/gomock", + "id": "github.com/golang/mock/gomock" + }, + "github.com/openshift/hive/pkg/resource": { + "path": "github.com/openshift/hive/pkg/resource", + "id": "github.com/openshift/hive/pkg/resource" + }, + "k8s.io/apimachinery/pkg/runtime": { + "path": "k8s.io/apimachinery/pkg/runtime", + "id": "k8s.io/apimachinery/pkg/runtime" + }, + "k8s.io/apimachinery/pkg/types": { + "path": "k8s.io/apimachinery/pkg/types", + "id": "k8s.io/apimachinery/pkg/types" + }, + "reflect": { + "path": "reflect", + "id": "reflect" + } + }, + "go_files": [ + "/Users/mworthin/GitHub/newtonheath/hive/pkg/resource/mock/helper_generated.go" + ], + "exports": [ + "MockHelper", + "MockHelper.Apply", + "MockHelper.ApplyRuntimeObject", + "MockHelper.Create", + "MockHelper.CreateOrUpdate", + "MockHelper.CreateOrUpdateRuntimeObject", + "MockHelper.CreateRuntimeObject", + "MockHelper.Delete", + "MockHelper.EXPECT", + "MockHelper.Info", + "MockHelper.Patch", + "MockHelperMockRecorder", + "MockHelperMockRecorder.Apply", + "MockHelperMockRecorder.ApplyRuntimeObject", + "MockHelperMockRecorder.Create", + "MockHelperMockRecorder.CreateOrUpdate", + "MockHelperMockRecorder.CreateOrUpdateRuntimeObject", + "MockHelperMockRecorder.CreateRuntimeObject", + "MockHelperMockRecorder.Delete", + "MockHelperMockRecorder.Info", + "MockHelperMockRecorder.Patch" + ], + "export_total": 21, + "export_entries": [ + { + "name": "MockHelper", + "synopsis": "MockHelper is a mock of Helper interface." + }, + { + "name": "MockHelper.Apply", + "synopsis": "Apply mocks base method." + }, + { + "name": "MockHelper.ApplyRuntimeObject", + "synopsis": "ApplyRuntimeObject mocks base method." + }, + { + "name": "MockHelper.Create", + "synopsis": "Create mocks base method." + }, + { + "name": "MockHelper.CreateOrUpdate", + "synopsis": "CreateOrUpdate mocks base method." + }, + { + "name": "MockHelper.CreateOrUpdateRuntimeObject", + "synopsis": "CreateOrUpdateRuntimeObject mocks base method." + }, + { + "name": "MockHelper.CreateRuntimeObject", + "synopsis": "CreateRuntimeObject mocks base method." + }, + { + "name": "MockHelper.Delete", + "synopsis": "Delete mocks base method." + }, + { + "name": "MockHelper.EXPECT", + "synopsis": "EXPECT returns an object that allows the caller to indicate expected use." + }, + { + "name": "MockHelper.Info", + "synopsis": "Info mocks base method." + }, + { + "name": "MockHelper.Patch", + "synopsis": "Patch mocks base method." + }, + { + "name": "MockHelperMockRecorder", + "synopsis": "MockHelperMockRecorder is the mock recorder for MockHelper." + }, + { + "name": "MockHelperMockRecorder.Apply", + "synopsis": "Apply indicates an expected call of Apply." + }, + { + "name": "MockHelperMockRecorder.ApplyRuntimeObject", + "synopsis": "ApplyRuntimeObject indicates an expected call of ApplyRuntimeObject." + }, + { + "name": "MockHelperMockRecorder.Create", + "synopsis": "Create indicates an expected call of Create." + }, + { + "name": "MockHelperMockRecorder.CreateOrUpdate", + "synopsis": "CreateOrUpdate indicates an expected call of CreateOrUpdate." + }, + { + "name": "MockHelperMockRecorder.CreateOrUpdateRuntimeObject", + "synopsis": "CreateOrUpdateRuntimeObject indicates an expected call of CreateOrUpdateRuntimeObject." + }, + { + "name": "MockHelperMockRecorder.CreateRuntimeObject", + "synopsis": "CreateRuntimeObject indicates an expected call of CreateRuntimeObject." + }, + { + "name": "MockHelperMockRecorder.Delete", + "synopsis": "Delete indicates an expected call of Delete." + }, + { + "name": "MockHelperMockRecorder.Info", + "synopsis": "Info indicates an expected call of Info." + }, + { + "name": "MockHelperMockRecorder.Patch", + "synopsis": "Patch indicates an expected call of Patch." + } + ], + "export_entry_total": 21 + }, + { + "pkg_path": "github.com/openshift/hive/pkg/test/assert", + "name": "assert", + "imports": { + "fmt": { + "path": "fmt", + "id": "fmt" + }, + "github.com/google/go-cmp/cmp": { + "path": "github.com/google/go-cmp/cmp", + "id": "github.com/google/go-cmp/cmp" + }, + "github.com/openshift/hive/apis/hive/v1": { + "path": "github.com/openshift/hive/apis/hive/v1", + "id": "github.com/openshift/hive/apis/hive/v1" + }, + "github.com/stretchr/testify/assert": { + "path": "github.com/stretchr/testify/assert", + "id": "github.com/stretchr/testify/assert" + }, + "k8s.io/api/core/v1": { + "path": "k8s.io/api/core/v1", + "id": "k8s.io/api/core/v1" + }, + "k8s.io/apimachinery/pkg/apis/meta/v1": { + "path": "k8s.io/apimachinery/pkg/apis/meta/v1", + "id": "k8s.io/apimachinery/pkg/apis/meta/v1" + }, + "k8s.io/apimachinery/pkg/runtime": { + "path": "k8s.io/apimachinery/pkg/runtime", + "id": "k8s.io/apimachinery/pkg/runtime" + }, + "k8s.io/apimachinery/pkg/runtime/schema": { + "path": "k8s.io/apimachinery/pkg/runtime/schema", + "id": "k8s.io/apimachinery/pkg/runtime/schema" + }, + "testing": { + "path": "testing", + "id": "testing" + }, + "time": { + "path": "time", + "id": "time" + } + }, + "go_files": [ + "/Users/mworthin/GitHub/newtonheath/hive/pkg/test/assert/assertions.go" + ], + "exports": [ + "AssertAllContainersHaveEnvVar", + "AssertCDCConditions", + "AssertConditionStatus", + "AssertConditions", + "AssertEqualWhereItCounts", + "BetweenTimes" + ], + "export_total": 6, + "export_entries": [ + { + "name": "AssertAllContainersHaveEnvVar" + }, + { + "name": "AssertCDCConditions", + "synopsis": "AssertConditions asserts if the expected conditions are present on the cluster deployment. It also asserts if those conditions have the expected status, reason, and (optionally) m…" + }, + { + "name": "AssertConditionStatus", + "synopsis": "AssertConditionStatus asserts if a condition is present on the cluster deployment and has the expected status" + }, + { + "name": "AssertConditions", + "synopsis": "AssertConditions asserts if the expected conditions are present on the cluster deployment. It also asserts if those conditions have the expected status, reason, and (optionally) m…" + }, + { + "name": "AssertEqualWhereItCounts", + "synopsis": "AssertEqualWhereItCounts compares two runtime.Objects, ignoring their ResourceVersion and TypeMeta, asserting that they are otherwise equal. This and cleanRVAndTypeMeta were borro…" + }, + { + "name": "BetweenTimes", + "synopsis": "BetweenTimes asserts that the time is within the time window, inclusive of the start and end times." + } + ], + "export_entry_total": 6 + }, + { + "pkg_path": "github.com/openshift/hive/pkg/test/generic", + "name": "generic", + "imports": { + "github.com/openshift/hive/apis/hive/v1": { + "path": "github.com/openshift/hive/apis/hive/v1", + "id": "github.com/openshift/hive/apis/hive/v1" + }, + "github.com/openshift/hive/pkg/util/labels": { + "path": "github.com/openshift/hive/pkg/util/labels", + "id": "github.com/openshift/hive/pkg/util/labels" + }, + "github.com/openshift/hive/pkg/util/scheme": { + "path": "github.com/openshift/hive/pkg/util/scheme", + "id": "github.com/openshift/hive/pkg/util/scheme" + }, + "github.com/openshift/library-go/pkg/controller": { + "path": "github.com/openshift/library-go/pkg/controller", + "id": "github.com/openshift/library-go/pkg/controller" + }, + "k8s.io/apimachinery/pkg/apis/meta/v1": { + "path": "k8s.io/apimachinery/pkg/apis/meta/v1", + "id": "k8s.io/apimachinery/pkg/apis/meta/v1" + }, + "k8s.io/apimachinery/pkg/runtime": { + "path": "k8s.io/apimachinery/pkg/runtime", + "id": "k8s.io/apimachinery/pkg/runtime" + }, + "k8s.io/apimachinery/pkg/types": { + "path": "k8s.io/apimachinery/pkg/types", + "id": "k8s.io/apimachinery/pkg/types" + }, + "k8s.io/apimachinery/pkg/util/sets": { + "path": "k8s.io/apimachinery/pkg/util/sets", + "id": "k8s.io/apimachinery/pkg/util/sets" + }, + "sigs.k8s.io/controller-runtime/pkg/controller/controllerutil": { + "path": "sigs.k8s.io/controller-runtime/pkg/controller/controllerutil", + "id": "sigs.k8s.io/controller-runtime/pkg/controller/controllerutil" + }, + "strconv": { + "path": "strconv", + "id": "strconv" + }, + "time": { + "path": "time", + "id": "time" + } + }, + "go_files": [ + "/Users/mworthin/GitHub/newtonheath/hive/pkg/test/generic/generic.go" + ], + "exports": [ + "Option" + ], + "export_total": 1, + "export_entries": [ + { + "name": "Option", + "synopsis": "Option defines a function signature for any function that wants to be passed into Build" + } + ], + "export_entry_total": 1 + }, + { + "pkg_path": "github.com/openshift/hive/pkg/test/checkpoint", + "name": "checkpoint", + "imports": { + "github.com/openshift/hive/apis/hive/v1": { + "path": "github.com/openshift/hive/apis/hive/v1", + "id": "github.com/openshift/hive/apis/hive/v1" + }, + "github.com/openshift/hive/pkg/test/generic": { + "path": "github.com/openshift/hive/pkg/test/generic", + "id": "github.com/openshift/hive/pkg/test/generic" + }, + "k8s.io/apimachinery/pkg/apis/meta/v1": { + "path": "k8s.io/apimachinery/pkg/apis/meta/v1", + "id": "k8s.io/apimachinery/pkg/apis/meta/v1" + }, + "k8s.io/apimachinery/pkg/runtime": { + "path": "k8s.io/apimachinery/pkg/runtime", + "id": "k8s.io/apimachinery/pkg/runtime" + } + }, + "go_files": [ + "/Users/mworthin/GitHub/newtonheath/hive/pkg/test/checkpoint/checkpoint.go" + ], + "exports": [ + "Build", + "Builder", + "Option" + ], + "export_total": 3, + "export_entries": [ + { + "name": "Build", + "synopsis": "Build runs each of the functions passed in to generate the object." + }, + { + "name": "Builder" + }, + { + "name": "Option", + "synopsis": "Option defines a function signature for any function that wants to be passed into Build" + } + ], + "export_entry_total": 3 + }, + { + "pkg_path": "github.com/openshift/hive/pkg/test/clusterclaim", + "name": "clusterclaim", + "imports": { + "github.com/openshift/hive/apis/hive/v1": { + "path": "github.com/openshift/hive/apis/hive/v1", + "id": "github.com/openshift/hive/apis/hive/v1" + }, + "github.com/openshift/hive/pkg/test/generic": { + "path": "github.com/openshift/hive/pkg/test/generic", + "id": "github.com/openshift/hive/pkg/test/generic" + }, + "k8s.io/api/rbac/v1": { + "path": "k8s.io/api/rbac/v1", + "id": "k8s.io/api/rbac/v1" + }, + "k8s.io/apimachinery/pkg/apis/meta/v1": { + "path": "k8s.io/apimachinery/pkg/apis/meta/v1", + "id": "k8s.io/apimachinery/pkg/apis/meta/v1" + }, + "k8s.io/apimachinery/pkg/runtime": { + "path": "k8s.io/apimachinery/pkg/runtime", + "id": "k8s.io/apimachinery/pkg/runtime" + }, + "time": { + "path": "time", + "id": "time" + } + }, + "go_files": [ + "/Users/mworthin/GitHub/newtonheath/hive/pkg/test/clusterclaim/clusterclaim.go" + ], + "exports": [ + "Build", + "Builder", + "Option" + ], + "export_total": 3, + "export_entries": [ + { + "name": "Build", + "synopsis": "Build runs each of the functions passed in to generate the object." + }, + { + "name": "Builder" + }, + { + "name": "Option", + "synopsis": "Option defines a function signature for any function that wants to be passed into Build" + } + ], + "export_entry_total": 3 + }, + { + "pkg_path": "github.com/openshift/hive/pkg/test/clusterdeployment", + "name": "clusterdeployment", + "imports": { + "github.com/openshift/hive/apis/hive/v1": { + "path": "github.com/openshift/hive/apis/hive/v1", + "id": "github.com/openshift/hive/apis/hive/v1" + }, + "github.com/openshift/hive/apis/hive/v1/aws": { + "path": "github.com/openshift/hive/apis/hive/v1/aws", + "id": "github.com/openshift/hive/apis/hive/v1/aws" + }, + "github.com/openshift/hive/apis/hive/v1/azure": { + "path": "github.com/openshift/hive/apis/hive/v1/azure", + "id": "github.com/openshift/hive/apis/hive/v1/azure" + }, + "github.com/openshift/hive/apis/hive/v1/gcp": { + "path": "github.com/openshift/hive/apis/hive/v1/gcp", + "id": "github.com/openshift/hive/apis/hive/v1/gcp" + }, + "github.com/openshift/hive/apis/hive/v1/ibmcloud": { + "path": "github.com/openshift/hive/apis/hive/v1/ibmcloud", + "id": "github.com/openshift/hive/apis/hive/v1/ibmcloud" + }, + "github.com/openshift/hive/pkg/constants": { + "path": "github.com/openshift/hive/pkg/constants", + "id": "github.com/openshift/hive/pkg/constants" + }, + "github.com/openshift/hive/pkg/test/generic": { + "path": "github.com/openshift/hive/pkg/test/generic", + "id": "github.com/openshift/hive/pkg/test/generic" + }, + "k8s.io/api/core/v1": { + "path": "k8s.io/api/core/v1", + "id": "k8s.io/api/core/v1" + }, + "k8s.io/apimachinery/pkg/apis/meta/v1": { + "path": "k8s.io/apimachinery/pkg/apis/meta/v1", + "id": "k8s.io/apimachinery/pkg/apis/meta/v1" + }, + "k8s.io/apimachinery/pkg/runtime": { + "path": "k8s.io/apimachinery/pkg/runtime", + "id": "k8s.io/apimachinery/pkg/runtime" + }, + "time": { + "path": "time", + "id": "time" + } + }, + "go_files": [ + "/Users/mworthin/GitHub/newtonheath/hive/pkg/test/clusterdeployment/clusterdeployment.go" + ], + "exports": [ + "Build", + "Builder", + "Option" + ], + "export_total": 3, + "export_entries": [ + { + "name": "Build", + "synopsis": "Build runs each of the functions passed in to generate the object." + }, + { + "name": "Builder" + }, + { + "name": "Option", + "synopsis": "Option defines a function signature for any function that wants to be passed into Build" + } + ], + "export_entry_total": 3 + }, + { + "pkg_path": "github.com/openshift/hive/pkg/test/clusterdeploymentcustomization", + "name": "clusterdeploymentcustomization", + "imports": { + "github.com/openshift/hive/apis/hive/v1": { + "path": "github.com/openshift/hive/apis/hive/v1", + "id": "github.com/openshift/hive/apis/hive/v1" + }, + "github.com/openshift/hive/pkg/test/generic": { + "path": "github.com/openshift/hive/pkg/test/generic", + "id": "github.com/openshift/hive/pkg/test/generic" + }, + "k8s.io/api/core/v1": { + "path": "k8s.io/api/core/v1", + "id": "k8s.io/api/core/v1" + }, + "k8s.io/apimachinery/pkg/api/meta": { + "path": "k8s.io/apimachinery/pkg/api/meta", + "id": "k8s.io/apimachinery/pkg/api/meta" + }, + "k8s.io/apimachinery/pkg/apis/meta/v1": { + "path": "k8s.io/apimachinery/pkg/apis/meta/v1", + "id": "k8s.io/apimachinery/pkg/apis/meta/v1" + }, + "k8s.io/apimachinery/pkg/runtime": { + "path": "k8s.io/apimachinery/pkg/runtime", + "id": "k8s.io/apimachinery/pkg/runtime" + }, + "time": { + "path": "time", + "id": "time" + } + }, + "go_files": [ + "/Users/mworthin/GitHub/newtonheath/hive/pkg/test/clusterdeploymentcustomization/clusterdeploymentcustomization.go" + ], + "exports": [ + "Build", + "Builder", + "Option" + ], + "export_total": 3, + "export_entries": [ + { + "name": "Build", + "synopsis": "Build runs each of the functions passed in to generate the object." + }, + { + "name": "Builder" + }, + { + "name": "Option", + "synopsis": "Option defines a function signature for any function that wants to be passed into Build" + } + ], + "export_entry_total": 3 + }, + { + "pkg_path": "github.com/openshift/hive/pkg/test/clusterdeprovision", + "name": "clusterdeprovision", + "imports": { + "github.com/openshift/hive/apis/hive/v1": { + "path": "github.com/openshift/hive/apis/hive/v1", + "id": "github.com/openshift/hive/apis/hive/v1" + }, + "github.com/openshift/hive/pkg/controller/utils": { + "path": "github.com/openshift/hive/pkg/controller/utils", + "id": "github.com/openshift/hive/pkg/controller/utils" + }, + "github.com/openshift/hive/pkg/test/generic": { + "path": "github.com/openshift/hive/pkg/test/generic", + "id": "github.com/openshift/hive/pkg/test/generic" + }, + "k8s.io/api/core/v1": { + "path": "k8s.io/api/core/v1", + "id": "k8s.io/api/core/v1" + }, + "k8s.io/apimachinery/pkg/runtime": { + "path": "k8s.io/apimachinery/pkg/runtime", + "id": "k8s.io/apimachinery/pkg/runtime" + } + }, + "go_files": [ + "/Users/mworthin/GitHub/newtonheath/hive/pkg/test/clusterdeprovision/clusterdeprovision.go" + ], + "exports": [ + "Build", + "Builder", + "Option" + ], + "export_total": 3, + "export_entries": [ + { + "name": "Build", + "synopsis": "Build runs each of the functions passed in to generate the object." + }, + { + "name": "Builder" + }, + { + "name": "Option", + "synopsis": "Option defines a function signature for any function that wants to be passed into Build" + } + ], + "export_entry_total": 3 + }, + { + "pkg_path": "github.com/openshift/hive/pkg/test/clusterpool", + "name": "clusterpool", + "imports": { + "github.com/openshift/hive/apis/hive/v1": { + "path": "github.com/openshift/hive/apis/hive/v1", + "id": "github.com/openshift/hive/apis/hive/v1" + }, + "github.com/openshift/hive/apis/hive/v1/aws": { + "path": "github.com/openshift/hive/apis/hive/v1/aws", + "id": "github.com/openshift/hive/apis/hive/v1/aws" + }, + "github.com/openshift/hive/apis/hive/v1/openstack": { + "path": "github.com/openshift/hive/apis/hive/v1/openstack", + "id": "github.com/openshift/hive/apis/hive/v1/openstack" + }, + "github.com/openshift/hive/pkg/test/generic": { + "path": "github.com/openshift/hive/pkg/test/generic", + "id": "github.com/openshift/hive/pkg/test/generic" + }, + "k8s.io/api/core/v1": { + "path": "k8s.io/api/core/v1", + "id": "k8s.io/api/core/v1" + }, + "k8s.io/apimachinery/pkg/apis/meta/v1": { + "path": "k8s.io/apimachinery/pkg/apis/meta/v1", + "id": "k8s.io/apimachinery/pkg/apis/meta/v1" + }, + "k8s.io/apimachinery/pkg/runtime": { + "path": "k8s.io/apimachinery/pkg/runtime", + "id": "k8s.io/apimachinery/pkg/runtime" + }, + "k8s.io/utils/ptr": { + "path": "k8s.io/utils/ptr", + "id": "k8s.io/utils/ptr" + }, + "time": { + "path": "time", + "id": "time" + } + }, + "go_files": [ + "/Users/mworthin/GitHub/newtonheath/hive/pkg/test/clusterpool/clusterpool.go" + ], + "exports": [ + "Build", + "Builder", + "Option" + ], + "export_total": 3, + "export_entries": [ + { + "name": "Build", + "synopsis": "Build runs each of the functions passed in to generate the object." + }, + { + "name": "Builder" + }, + { + "name": "Option", + "synopsis": "Option defines a function signature for any function that wants to be passed into Build" + } + ], + "export_entry_total": 3 + }, + { + "pkg_path": "github.com/openshift/hive/pkg/test/clusterprovision", + "name": "clusterprovision", + "imports": { + "fmt": { + "path": "fmt", + "id": "fmt" + }, + "github.com/openshift/hive/apis/hive/v1": { + "path": "github.com/openshift/hive/apis/hive/v1", + "id": "github.com/openshift/hive/apis/hive/v1" + }, + "github.com/openshift/hive/pkg/constants": { + "path": "github.com/openshift/hive/pkg/constants", + "id": "github.com/openshift/hive/pkg/constants" + }, + "github.com/openshift/hive/pkg/test/generic": { + "path": "github.com/openshift/hive/pkg/test/generic", + "id": "github.com/openshift/hive/pkg/test/generic" + }, + "github.com/openshift/hive/pkg/util/scheme": { + "path": "github.com/openshift/hive/pkg/util/scheme", + "id": "github.com/openshift/hive/pkg/util/scheme" + }, + "k8s.io/api/core/v1": { + "path": "k8s.io/api/core/v1", + "id": "k8s.io/api/core/v1" + }, + "k8s.io/apimachinery/pkg/apis/meta/v1": { + "path": "k8s.io/apimachinery/pkg/apis/meta/v1", + "id": "k8s.io/apimachinery/pkg/apis/meta/v1" + }, + "k8s.io/utils/ptr": { + "path": "k8s.io/utils/ptr", + "id": "k8s.io/utils/ptr" + }, + "time": { + "path": "time", + "id": "time" + } + }, + "go_files": [ + "/Users/mworthin/GitHub/newtonheath/hive/pkg/test/clusterprovision/clusterprovision.go" + ], + "exports": [ + "Build", + "Builder", + "Option" + ], + "export_total": 3, + "export_entries": [ + { + "name": "Build", + "synopsis": "Build runs each of the functions passed in to generate the object." + }, + { + "name": "Builder" + }, + { + "name": "Option", + "synopsis": "Option defines a function signature for any function that wants to be passed into Build" + } + ], + "export_entry_total": 3 + }, + { + "pkg_path": "github.com/openshift/hive/pkg/test/clusterrelocate", + "name": "clusterrelocate", + "imports": { + "github.com/openshift/hive/apis/hive/v1": { + "path": "github.com/openshift/hive/apis/hive/v1", + "id": "github.com/openshift/hive/apis/hive/v1" + }, + "github.com/openshift/hive/pkg/test/generic": { + "path": "github.com/openshift/hive/pkg/test/generic", + "id": "github.com/openshift/hive/pkg/test/generic" + }, + "k8s.io/apimachinery/pkg/apis/meta/v1": { + "path": "k8s.io/apimachinery/pkg/apis/meta/v1", + "id": "k8s.io/apimachinery/pkg/apis/meta/v1" + }, + "k8s.io/apimachinery/pkg/runtime": { + "path": "k8s.io/apimachinery/pkg/runtime", + "id": "k8s.io/apimachinery/pkg/runtime" + } + }, + "go_files": [ + "/Users/mworthin/GitHub/newtonheath/hive/pkg/test/clusterrelocate/clusterrelocate.go" + ], + "exports": [ + "Build", + "Builder", + "Option" + ], + "export_total": 3, + "export_entries": [ + { + "name": "Build", + "synopsis": "Build runs each of the functions passed in to generate the object." + }, + { + "name": "Builder" + }, + { + "name": "Option", + "synopsis": "Option defines a function signature for any function that wants to be passed into Build" + } + ], + "export_entry_total": 3 + }, + { + "pkg_path": "github.com/openshift/hive/pkg/test/clustersync", + "name": "clusterSync", + "imports": { + "github.com/openshift/hive/apis/hiveinternal/v1alpha1": { + "path": "github.com/openshift/hive/apis/hiveinternal/v1alpha1", + "id": "github.com/openshift/hive/apis/hiveinternal/v1alpha1" + }, + "github.com/openshift/hive/pkg/test/generic": { + "path": "github.com/openshift/hive/pkg/test/generic", + "id": "github.com/openshift/hive/pkg/test/generic" + }, + "k8s.io/apimachinery/pkg/apis/meta/v1": { + "path": "k8s.io/apimachinery/pkg/apis/meta/v1", + "id": "k8s.io/apimachinery/pkg/apis/meta/v1" + }, + "k8s.io/apimachinery/pkg/runtime": { + "path": "k8s.io/apimachinery/pkg/runtime", + "id": "k8s.io/apimachinery/pkg/runtime" + }, + "time": { + "path": "time", + "id": "time" + } + }, + "go_files": [ + "/Users/mworthin/GitHub/newtonheath/hive/pkg/test/clustersync/clustersync.go" + ], + "exports": [ + "Build", + "Builder", + "Option" + ], + "export_total": 3, + "export_entries": [ + { + "name": "Build", + "synopsis": "Build runs each of the functions passed in to generate the object." + }, + { + "name": "Builder" + }, + { + "name": "Option", + "synopsis": "Option defines a function signature for any function that wants to be passed into Build" + } + ], + "export_entry_total": 3 + }, + { + "pkg_path": "github.com/openshift/hive/pkg/test/configmap", + "name": "configmap", + "imports": { + "github.com/openshift/hive/pkg/test/generic": { + "path": "github.com/openshift/hive/pkg/test/generic", + "id": "github.com/openshift/hive/pkg/test/generic" + }, + "k8s.io/api/core/v1": { + "path": "k8s.io/api/core/v1", + "id": "k8s.io/api/core/v1" + }, + "k8s.io/apimachinery/pkg/runtime": { + "path": "k8s.io/apimachinery/pkg/runtime", + "id": "k8s.io/apimachinery/pkg/runtime" + } + }, + "go_files": [ + "/Users/mworthin/GitHub/newtonheath/hive/pkg/test/configmap/configmap.go" + ], + "exports": [ + "Build", + "Builder", + "Option" + ], + "export_total": 3, + "export_entries": [ + { + "name": "Build", + "synopsis": "Build runs each of the functions passed in to generate the object." + }, + { + "name": "Builder" + }, + { + "name": "Option", + "synopsis": "Option defines a function signature for any function that wants to be passed into Build" + } + ], + "export_entry_total": 3 + }, + { + "pkg_path": "github.com/openshift/hive/pkg/test/dnszone", + "name": "dnszone", + "imports": { + "github.com/openshift/hive/apis/hive/v1": { + "path": "github.com/openshift/hive/apis/hive/v1", + "id": "github.com/openshift/hive/apis/hive/v1" + }, + "github.com/openshift/hive/pkg/constants": { + "path": "github.com/openshift/hive/pkg/constants", + "id": "github.com/openshift/hive/pkg/constants" + }, + "github.com/openshift/hive/pkg/test/generic": { + "path": "github.com/openshift/hive/pkg/test/generic", + "id": "github.com/openshift/hive/pkg/test/generic" + }, + "k8s.io/apimachinery/pkg/apis/meta/v1": { + "path": "k8s.io/apimachinery/pkg/apis/meta/v1", + "id": "k8s.io/apimachinery/pkg/apis/meta/v1" + }, + "k8s.io/apimachinery/pkg/runtime": { + "path": "k8s.io/apimachinery/pkg/runtime", + "id": "k8s.io/apimachinery/pkg/runtime" + } + }, + "go_files": [ + "/Users/mworthin/GitHub/newtonheath/hive/pkg/test/dnszone/dnszone.go" + ], + "exports": [ + "Build", + "Builder", + "Option" + ], + "export_total": 3, + "export_entries": [ + { + "name": "Build", + "synopsis": "Build runs each of the functions passed in to generate the object." + }, + { + "name": "Builder" + }, + { + "name": "Option", + "synopsis": "Option defines a function signature for any function that wants to be passed into Build" + } + ], + "export_entry_total": 3 + }, + { + "pkg_path": "github.com/openshift/hive/pkg/test/job", + "name": "job", + "imports": { + "github.com/openshift/hive/pkg/test/generic": { + "path": "github.com/openshift/hive/pkg/test/generic", + "id": "github.com/openshift/hive/pkg/test/generic" + }, + "k8s.io/api/batch/v1": { + "path": "k8s.io/api/batch/v1", + "id": "k8s.io/api/batch/v1" + }, + "k8s.io/apimachinery/pkg/runtime": { + "path": "k8s.io/apimachinery/pkg/runtime", + "id": "k8s.io/apimachinery/pkg/runtime" + } + }, + "go_files": [ + "/Users/mworthin/GitHub/newtonheath/hive/pkg/test/job/job.go" + ], + "exports": [ + "Build", + "Builder", + "Option" + ], + "export_total": 3, + "export_entries": [ + { + "name": "Build", + "synopsis": "Build runs each of the functions passed in to generate the object." + }, + { + "name": "Builder" + }, + { + "name": "Option", + "synopsis": "Option defines a function signature for any function that wants to be passed into Build" + } + ], + "export_entry_total": 3 + }, + { + "pkg_path": "github.com/openshift/hive/pkg/test/logger", + "name": "logger", + "imports": { + "fmt": { + "path": "fmt", + "id": "fmt" + }, + "github.com/sirupsen/logrus": { + "path": "github.com/sirupsen/logrus", + "id": "github.com/sirupsen/logrus" + }, + "github.com/sirupsen/logrus/hooks/test": { + "path": "github.com/sirupsen/logrus/hooks/test", + "id": "github.com/sirupsen/logrus/hooks/test" + }, + "github.com/stretchr/testify/assert": { + "path": "github.com/stretchr/testify/assert", + "id": "github.com/stretchr/testify/assert" + } + }, + "go_files": [ + "/Users/mworthin/GitHub/newtonheath/hive/pkg/test/logger/logger.go" + ], + "exports": [ + "AssertHookContainsMessage", + "NewLoggerWithHook" + ], + "export_total": 2, + "export_entries": [ + { + "name": "AssertHookContainsMessage" + }, + { + "name": "NewLoggerWithHook", + "synopsis": "NewLoggerWithHook creates a new logger with debug loglevel and attaches a hook to it." + } + ], + "export_entry_total": 2 + }, + { + "pkg_path": "github.com/openshift/hive/pkg/test/machinepool", + "name": "machinepool", + "imports": { + "fmt": { + "path": "fmt", + "id": "fmt" + }, + "github.com/openshift/hive/apis/hive/v1": { + "path": "github.com/openshift/hive/apis/hive/v1", + "id": "github.com/openshift/hive/apis/hive/v1" + }, + "github.com/openshift/hive/apis/hive/v1/aws": { + "path": "github.com/openshift/hive/apis/hive/v1/aws", + "id": "github.com/openshift/hive/apis/hive/v1/aws" + }, + "github.com/openshift/hive/pkg/test/generic": { + "path": "github.com/openshift/hive/pkg/test/generic", + "id": "github.com/openshift/hive/pkg/test/generic" + }, + "k8s.io/api/core/v1": { + "path": "k8s.io/api/core/v1", + "id": "k8s.io/api/core/v1" + }, + "k8s.io/apimachinery/pkg/runtime": { + "path": "k8s.io/apimachinery/pkg/runtime", + "id": "k8s.io/apimachinery/pkg/runtime" + }, + "k8s.io/utils/ptr": { + "path": "k8s.io/utils/ptr", + "id": "k8s.io/utils/ptr" + } + }, + "go_files": [ + "/Users/mworthin/GitHub/newtonheath/hive/pkg/test/machinepool/machinepool.go" + ], + "exports": [ + "Build", + "Builder", + "Option" + ], + "export_total": 3, + "export_entries": [ + { + "name": "Build", + "synopsis": "Build runs each of the functions passed in to generate the object." + }, + { + "name": "Builder" + }, + { + "name": "Option", + "synopsis": "Option defines a function signature for any function that wants to be passed into Build" + } + ], + "export_entry_total": 3 + }, + { + "pkg_path": "github.com/openshift/hive/pkg/test/manager", + "name": "manager", + "imports": { + "sigs.k8s.io/controller-runtime/pkg/manager": { + "path": "sigs.k8s.io/controller-runtime/pkg/manager", + "id": "sigs.k8s.io/controller-runtime/pkg/manager" + } + }, + "go_files": [ + "/Users/mworthin/GitHub/newtonheath/hive/pkg/test/manager/manager.go" + ], + "exports": [ + "Manager" + ], + "export_total": 1, + "export_entries": [ + { + "name": "Manager", + "synopsis": "Manager is only used so that we can use the comment above to generate a mock of the manager.Manager interface." + } + ], + "export_entry_total": 1 + }, + { + "pkg_path": "github.com/openshift/hive/pkg/test/manager/mock", + "name": "mock", + "imports": { + "context": { + "path": "context", + "id": "context" + }, + "github.com/go-logr/logr": { + "path": "github.com/go-logr/logr", + "id": "github.com/go-logr/logr" + }, + "github.com/golang/mock/gomock": { + "path": "github.com/golang/mock/gomock", + "id": "github.com/golang/mock/gomock" + }, + "k8s.io/apimachinery/pkg/api/meta": { + "path": "k8s.io/apimachinery/pkg/api/meta", + "id": "k8s.io/apimachinery/pkg/api/meta" + }, + "k8s.io/apimachinery/pkg/runtime": { + "path": "k8s.io/apimachinery/pkg/runtime", + "id": "k8s.io/apimachinery/pkg/runtime" + }, + "k8s.io/client-go/rest": { + "path": "k8s.io/client-go/rest", + "id": "k8s.io/client-go/rest" + }, + "k8s.io/client-go/tools/record": { + "path": "k8s.io/client-go/tools/record", + "id": "k8s.io/client-go/tools/record" + }, + "net/http": { + "path": "net/http", + "id": "net/http" + }, + "reflect": { + "path": "reflect", + "id": "reflect" + }, + "sigs.k8s.io/controller-runtime/pkg/cache": { + "path": "sigs.k8s.io/controller-runtime/pkg/cache", + "id": "sigs.k8s.io/controller-runtime/pkg/cache" + }, + "sigs.k8s.io/controller-runtime/pkg/client": { + "path": "sigs.k8s.io/controller-runtime/pkg/client", + "id": "sigs.k8s.io/controller-runtime/pkg/client" + }, + "sigs.k8s.io/controller-runtime/pkg/config": { + "path": "sigs.k8s.io/controller-runtime/pkg/config", + "id": "sigs.k8s.io/controller-runtime/pkg/config" + }, + "sigs.k8s.io/controller-runtime/pkg/healthz": { + "path": "sigs.k8s.io/controller-runtime/pkg/healthz", + "id": "sigs.k8s.io/controller-runtime/pkg/healthz" + }, + "sigs.k8s.io/controller-runtime/pkg/manager": { + "path": "sigs.k8s.io/controller-runtime/pkg/manager", + "id": "sigs.k8s.io/controller-runtime/pkg/manager" + }, + "sigs.k8s.io/controller-runtime/pkg/webhook": { + "path": "sigs.k8s.io/controller-runtime/pkg/webhook", + "id": "sigs.k8s.io/controller-runtime/pkg/webhook" + } + }, + "go_files": [ + "/Users/mworthin/GitHub/newtonheath/hive/pkg/test/manager/mock/manager_generated.go" + ], + "exports": [ + "MockManager", + "MockManager.Add", + "MockManager.AddHealthzCheck", + "MockManager.AddMetricsServerExtraHandler", + "MockManager.AddReadyzCheck", + "MockManager.EXPECT", + "MockManager.Elected", + "MockManager.GetAPIReader", + "MockManager.GetCache", + "MockManager.GetClient", + "MockManager.GetConfig", + "MockManager.GetControllerOptions", + "MockManager.GetEventRecorderFor", + "MockManager.GetFieldIndexer", + "MockManager.GetHTTPClient", + "MockManager.GetLogger", + "MockManager.GetRESTMapper", + "MockManager.GetScheme", + "MockManager.GetWebhookServer", + "MockManager.Start", + "MockManagerMockRecorder", + "MockManagerMockRecorder.Add", + "MockManagerMockRecorder.AddHealthzCheck", + "MockManagerMockRecorder.AddMetricsServerExtraHandler", + "MockManagerMockRecorder.AddReadyzCheck", + "MockManagerMockRecorder.Elected", + "MockManagerMockRecorder.GetAPIReader", + "MockManagerMockRecorder.GetCache", + "MockManagerMockRecorder.GetClient", + "MockManagerMockRecorder.GetConfig", + "MockManagerMockRecorder.GetControllerOptions", + "MockManagerMockRecorder.GetEventRecorderFor", + "MockManagerMockRecorder.GetFieldIndexer", + "MockManagerMockRecorder.GetHTTPClient", + "MockManagerMockRecorder.GetLogger", + "MockManagerMockRecorder.GetRESTMapper", + "MockManagerMockRecorder.GetScheme", + "MockManagerMockRecorder.GetWebhookServer", + "MockManagerMockRecorder.Start" + ], + "export_total": 39, + "export_entries": [ + { + "name": "MockManager", + "synopsis": "MockManager is a mock of Manager interface." + }, + { + "name": "MockManager.Add", + "synopsis": "Add mocks base method." + }, + { + "name": "MockManager.AddHealthzCheck", + "synopsis": "AddHealthzCheck mocks base method." + }, + { + "name": "MockManager.AddMetricsServerExtraHandler", + "synopsis": "AddMetricsServerExtraHandler mocks base method." + }, + { + "name": "MockManager.AddReadyzCheck", + "synopsis": "AddReadyzCheck mocks base method." + }, + { + "name": "MockManager.EXPECT", + "synopsis": "EXPECT returns an object that allows the caller to indicate expected use." + }, + { + "name": "MockManager.Elected", + "synopsis": "Elected mocks base method." + }, + { + "name": "MockManager.GetAPIReader", + "synopsis": "GetAPIReader mocks base method." + }, + { + "name": "MockManager.GetCache", + "synopsis": "GetCache mocks base method." + }, + { + "name": "MockManager.GetClient", + "synopsis": "GetClient mocks base method." + }, + { + "name": "MockManager.GetConfig", + "synopsis": "GetConfig mocks base method." + }, + { + "name": "MockManager.GetControllerOptions", + "synopsis": "GetControllerOptions mocks base method." + }, + { + "name": "MockManager.GetEventRecorderFor", + "synopsis": "GetEventRecorderFor mocks base method." + }, + { + "name": "MockManager.GetFieldIndexer", + "synopsis": "GetFieldIndexer mocks base method." + }, + { + "name": "MockManager.GetHTTPClient", + "synopsis": "GetHTTPClient mocks base method." + }, + { + "name": "MockManager.GetLogger", + "synopsis": "GetLogger mocks base method." + }, + { + "name": "MockManager.GetRESTMapper", + "synopsis": "GetRESTMapper mocks base method." + }, + { + "name": "MockManager.GetScheme", + "synopsis": "GetScheme mocks base method." + }, + { + "name": "MockManager.GetWebhookServer", + "synopsis": "GetWebhookServer mocks base method." + }, + { + "name": "MockManager.Start", + "synopsis": "Start mocks base method." + }, + { + "name": "MockManagerMockRecorder", + "synopsis": "MockManagerMockRecorder is the mock recorder for MockManager." + }, + { + "name": "MockManagerMockRecorder.Add", + "synopsis": "Add indicates an expected call of Add." + }, + { + "name": "MockManagerMockRecorder.AddHealthzCheck", + "synopsis": "AddHealthzCheck indicates an expected call of AddHealthzCheck." + }, + { + "name": "MockManagerMockRecorder.AddMetricsServerExtraHandler", + "synopsis": "AddMetricsServerExtraHandler indicates an expected call of AddMetricsServerExtraHandler." + }, + { + "name": "MockManagerMockRecorder.AddReadyzCheck", + "synopsis": "AddReadyzCheck indicates an expected call of AddReadyzCheck." + }, + { + "name": "MockManagerMockRecorder.Elected", + "synopsis": "Elected indicates an expected call of Elected." + }, + { + "name": "MockManagerMockRecorder.GetAPIReader", + "synopsis": "GetAPIReader indicates an expected call of GetAPIReader." + }, + { + "name": "MockManagerMockRecorder.GetCache", + "synopsis": "GetCache indicates an expected call of GetCache." + }, + { + "name": "MockManagerMockRecorder.GetClient", + "synopsis": "GetClient indicates an expected call of GetClient." + }, + { + "name": "MockManagerMockRecorder.GetConfig", + "synopsis": "GetConfig indicates an expected call of GetConfig." + }, + { + "name": "MockManagerMockRecorder.GetControllerOptions", + "synopsis": "GetControllerOptions indicates an expected call of GetControllerOptions." + }, + { + "name": "MockManagerMockRecorder.GetEventRecorderFor", + "synopsis": "GetEventRecorderFor indicates an expected call of GetEventRecorderFor." + }, + { + "name": "MockManagerMockRecorder.GetFieldIndexer", + "synopsis": "GetFieldIndexer indicates an expected call of GetFieldIndexer." + }, + { + "name": "MockManagerMockRecorder.GetHTTPClient", + "synopsis": "GetHTTPClient indicates an expected call of GetHTTPClient." + }, + { + "name": "MockManagerMockRecorder.GetLogger", + "synopsis": "GetLogger indicates an expected call of GetLogger." + }, + { + "name": "MockManagerMockRecorder.GetRESTMapper", + "synopsis": "GetRESTMapper indicates an expected call of GetRESTMapper." + }, + { + "name": "MockManagerMockRecorder.GetScheme", + "synopsis": "GetScheme indicates an expected call of GetScheme." + }, + { + "name": "MockManagerMockRecorder.GetWebhookServer", + "synopsis": "GetWebhookServer indicates an expected call of GetWebhookServer." + }, + { + "name": "MockManagerMockRecorder.Start", + "synopsis": "Start indicates an expected call of Start." + } + ], + "export_entry_total": 39 + }, + { + "pkg_path": "github.com/openshift/hive/pkg/test/namespace", + "name": "namespace", + "imports": { + "github.com/openshift/hive/pkg/test/generic": { + "path": "github.com/openshift/hive/pkg/test/generic", + "id": "github.com/openshift/hive/pkg/test/generic" + }, + "k8s.io/api/core/v1": { + "path": "k8s.io/api/core/v1", + "id": "k8s.io/api/core/v1" + }, + "k8s.io/apimachinery/pkg/runtime": { + "path": "k8s.io/apimachinery/pkg/runtime", + "id": "k8s.io/apimachinery/pkg/runtime" + } + }, + "go_files": [ + "/Users/mworthin/GitHub/newtonheath/hive/pkg/test/namespace/namespace.go" + ], + "exports": [ + "Build", + "Builder", + "Option" + ], + "export_total": 3, + "export_entries": [ + { + "name": "Build", + "synopsis": "Build runs each of the functions passed in to generate the object." + }, + { + "name": "Builder" + }, + { + "name": "Option", + "synopsis": "Option defines a function signature for any function that wants to be passed into Build" + } + ], + "export_entry_total": 3 + }, + { + "pkg_path": "github.com/openshift/hive/pkg/test/secret", + "name": "secret", + "imports": { + "github.com/openshift/hive/pkg/test/generic": { + "path": "github.com/openshift/hive/pkg/test/generic", + "id": "github.com/openshift/hive/pkg/test/generic" + }, + "k8s.io/api/core/v1": { + "path": "k8s.io/api/core/v1", + "id": "k8s.io/api/core/v1" + }, + "k8s.io/apimachinery/pkg/runtime": { + "path": "k8s.io/apimachinery/pkg/runtime", + "id": "k8s.io/apimachinery/pkg/runtime" + } + }, + "go_files": [ + "/Users/mworthin/GitHub/newtonheath/hive/pkg/test/secret/secret.go" + ], + "exports": [ + "Build", + "Builder", + "Option" + ], + "export_total": 3, + "export_entries": [ + { + "name": "Build", + "synopsis": "Build runs each of the functions passed in to generate the object." + }, + { + "name": "Builder" + }, + { + "name": "Option", + "synopsis": "Option defines a function signature for any function that wants to be passed into Build" + } + ], + "export_entry_total": 3 + }, + { + "pkg_path": "github.com/openshift/hive/pkg/test/selectorsyncset", + "name": "selectoryncset", + "imports": { + "github.com/openshift/hive/apis/hive/v1": { + "path": "github.com/openshift/hive/apis/hive/v1", + "id": "github.com/openshift/hive/apis/hive/v1" + }, + "github.com/openshift/hive/pkg/test/generic": { + "path": "github.com/openshift/hive/pkg/test/generic", + "id": "github.com/openshift/hive/pkg/test/generic" + }, + "k8s.io/apimachinery/pkg/runtime": { + "path": "k8s.io/apimachinery/pkg/runtime", + "id": "k8s.io/apimachinery/pkg/runtime" + } + }, + "go_files": [ + "/Users/mworthin/GitHub/newtonheath/hive/pkg/test/selectorsyncset/selectorsyncset.go" + ], + "exports": [ + "Build", + "Builder", + "Option" + ], + "export_total": 3, + "export_entries": [ + { + "name": "Build", + "synopsis": "Build runs each of the functions passed in to generate the object." + }, + { + "name": "Builder" + }, + { + "name": "Option", + "synopsis": "Option defines a function signature for any function that wants to be passed into Build" + } + ], + "export_entry_total": 3 + }, + { + "pkg_path": "github.com/openshift/hive/pkg/test/statefulset", + "name": "statefulset", + "imports": { + "github.com/openshift/hive/apis/hive/v1": { + "path": "github.com/openshift/hive/apis/hive/v1", + "id": "github.com/openshift/hive/apis/hive/v1" + }, + "github.com/openshift/hive/pkg/test/generic": { + "path": "github.com/openshift/hive/pkg/test/generic", + "id": "github.com/openshift/hive/pkg/test/generic" + }, + "k8s.io/api/apps/v1": { + "path": "k8s.io/api/apps/v1", + "id": "k8s.io/api/apps/v1" + }, + "k8s.io/apimachinery/pkg/runtime": { + "path": "k8s.io/apimachinery/pkg/runtime", + "id": "k8s.io/apimachinery/pkg/runtime" + }, + "k8s.io/utils/ptr": { + "path": "k8s.io/utils/ptr", + "id": "k8s.io/utils/ptr" + } + }, + "go_files": [ + "/Users/mworthin/GitHub/newtonheath/hive/pkg/test/statefulset/statefulset.go" + ], + "exports": [ + "Build", + "Builder", + "Option" + ], + "export_total": 3, + "export_entries": [ + { + "name": "Build", + "synopsis": "Build runs each of the functions passed in to generate the object." + }, + { + "name": "Builder" + }, + { + "name": "Option", + "synopsis": "Option defines a function signature for any function that wants to be passed into Build" + } + ], + "export_entry_total": 3 + }, + { + "pkg_path": "github.com/openshift/hive/pkg/test/syncidentityprovider", + "name": "syncidentityprovider", + "imports": { + "github.com/openshift/api/config/v1": { + "path": "github.com/openshift/api/config/v1", + "id": "github.com/openshift/api/config/v1" + }, + "github.com/openshift/hive/apis/hive/v1": { + "path": "github.com/openshift/hive/apis/hive/v1", + "id": "github.com/openshift/hive/apis/hive/v1" + }, + "github.com/openshift/hive/pkg/test/generic": { + "path": "github.com/openshift/hive/pkg/test/generic", + "id": "github.com/openshift/hive/pkg/test/generic" + }, + "k8s.io/api/core/v1": { + "path": "k8s.io/api/core/v1", + "id": "k8s.io/api/core/v1" + }, + "k8s.io/apimachinery/pkg/runtime": { + "path": "k8s.io/apimachinery/pkg/runtime", + "id": "k8s.io/apimachinery/pkg/runtime" + } + }, + "go_files": [ + "/Users/mworthin/GitHub/newtonheath/hive/pkg/test/syncidentityprovider/syncidentityprovider.go" + ], + "exports": [ + "Build", + "Builder", + "Option" + ], + "export_total": 3, + "export_entries": [ + { + "name": "Build", + "synopsis": "Build runs each of the functions passed in to generate the object." + }, + { + "name": "Builder" + }, + { + "name": "Option", + "synopsis": "Option defines a function signature for any function that wants to be passed into Build" + } + ], + "export_entry_total": 3 + }, + { + "pkg_path": "github.com/openshift/hive/pkg/test/syncset", + "name": "syncset", + "imports": { + "github.com/openshift/hive/apis/hive/v1": { + "path": "github.com/openshift/hive/apis/hive/v1", + "id": "github.com/openshift/hive/apis/hive/v1" + }, + "github.com/openshift/hive/pkg/test/generic": { + "path": "github.com/openshift/hive/pkg/test/generic", + "id": "github.com/openshift/hive/pkg/test/generic" + }, + "k8s.io/api/core/v1": { + "path": "k8s.io/api/core/v1", + "id": "k8s.io/api/core/v1" + }, + "k8s.io/apimachinery/pkg/apis/meta/v1/unstructured": { + "path": "k8s.io/apimachinery/pkg/apis/meta/v1/unstructured", + "id": "k8s.io/apimachinery/pkg/apis/meta/v1/unstructured" + }, + "k8s.io/apimachinery/pkg/runtime": { + "path": "k8s.io/apimachinery/pkg/runtime", + "id": "k8s.io/apimachinery/pkg/runtime" + }, + "sigs.k8s.io/yaml": { + "path": "sigs.k8s.io/yaml", + "id": "sigs.k8s.io/yaml" + } + }, + "go_files": [ + "/Users/mworthin/GitHub/newtonheath/hive/pkg/test/syncset/syncset.go" + ], + "exports": [ + "Build", + "Builder", + "Option" + ], + "export_total": 3, + "export_entries": [ + { + "name": "Build", + "synopsis": "Build runs each of the functions passed in to generate the object." + }, + { + "name": "Builder" + }, + { + "name": "Option", + "synopsis": "Option defines a function signature for any function that wants to be passed into Build" + } + ], + "export_entry_total": 3 + }, + { + "pkg_path": "github.com/openshift/hive/test/e2e/common", + "name": "common", + "imports": { + "context": { + "path": "context", + "id": "context" + }, + "encoding/json": { + "path": "encoding/json", + "id": "encoding/json" + }, + "fmt": { + "path": "fmt", + "id": "fmt" + }, + "github.com/evanphx/json-patch": { + "path": "github.com/evanphx/json-patch", + "id": "github.com/evanphx/json-patch" + }, + "github.com/openshift/api/machine/v1beta1": { + "path": "github.com/openshift/api/machine/v1beta1", + "id": "github.com/openshift/api/machine/v1beta1" + }, + "github.com/openshift/hive/apis/hive/v1": { + "path": "github.com/openshift/hive/apis/hive/v1", + "id": "github.com/openshift/hive/apis/hive/v1" + }, + "github.com/openshift/hive/pkg/constants": { + "path": "github.com/openshift/hive/pkg/constants", + "id": "github.com/openshift/hive/pkg/constants" + }, + "github.com/openshift/hive/pkg/operator/hive": { + "path": "github.com/openshift/hive/pkg/operator/hive", + "id": "github.com/openshift/hive/pkg/operator/hive" + }, + "github.com/openshift/hive/pkg/remoteclient": { + "path": "github.com/openshift/hive/pkg/remoteclient", + "id": "github.com/openshift/hive/pkg/remoteclient" + }, + "github.com/openshift/hive/pkg/util/scheme": { + "path": "github.com/openshift/hive/pkg/util/scheme", + "id": "github.com/openshift/hive/pkg/util/scheme" + }, + "github.com/sirupsen/logrus": { + "path": "github.com/sirupsen/logrus", + "id": "github.com/sirupsen/logrus" + }, + "k8s.io/api/apps/v1": { + "path": "k8s.io/api/apps/v1", + "id": "k8s.io/api/apps/v1" + }, + "k8s.io/api/core/v1": { + "path": "k8s.io/api/core/v1", + "id": "k8s.io/api/core/v1" + }, + "k8s.io/apimachinery/pkg/api/errors": { + "path": "k8s.io/apimachinery/pkg/api/errors", + "id": "k8s.io/apimachinery/pkg/api/errors" + }, + "k8s.io/apimachinery/pkg/apis/meta/v1": { + "path": "k8s.io/apimachinery/pkg/apis/meta/v1", + "id": "k8s.io/apimachinery/pkg/apis/meta/v1" + }, + "k8s.io/apimachinery/pkg/fields": { + "path": "k8s.io/apimachinery/pkg/fields", + "id": "k8s.io/apimachinery/pkg/fields" + }, + "k8s.io/apimachinery/pkg/runtime/schema": { + "path": "k8s.io/apimachinery/pkg/runtime/schema", + "id": "k8s.io/apimachinery/pkg/runtime/schema" + }, + "k8s.io/apimachinery/pkg/types": { + "path": "k8s.io/apimachinery/pkg/types", + "id": "k8s.io/apimachinery/pkg/types" + }, + "k8s.io/client-go/dynamic": { + "path": "k8s.io/client-go/dynamic", + "id": "k8s.io/client-go/dynamic" + }, + "k8s.io/client-go/kubernetes": { + "path": "k8s.io/client-go/kubernetes", + "id": "k8s.io/client-go/kubernetes" + }, + "k8s.io/client-go/rest": { + "path": "k8s.io/client-go/rest", + "id": "k8s.io/client-go/rest" + }, + "k8s.io/client-go/tools/cache": { + "path": "k8s.io/client-go/tools/cache", + "id": "k8s.io/client-go/tools/cache" + }, + "k8s.io/kube-aggregator/pkg/apis/apiregistration/v1": { + "path": "k8s.io/kube-aggregator/pkg/apis/apiregistration/v1", + "id": "k8s.io/kube-aggregator/pkg/apis/apiregistration/v1" + }, + "k8s.io/kube-aggregator/pkg/client/clientset_generated/clientset/typed/apiregistration/v1": { + "path": "k8s.io/kube-aggregator/pkg/client/clientset_generated/clientset/typed/apiregistration/v1", + "id": "k8s.io/kube-aggregator/pkg/client/clientset_generated/clientset/typed/apiregistration/v1" + }, + "os": { + "path": "os", + "id": "os" + }, + "sigs.k8s.io/controller-runtime/pkg/cache": { + "path": "sigs.k8s.io/controller-runtime/pkg/cache", + "id": "sigs.k8s.io/controller-runtime/pkg/cache" + }, + "sigs.k8s.io/controller-runtime/pkg/client": { + "path": "sigs.k8s.io/controller-runtime/pkg/client", + "id": "sigs.k8s.io/controller-runtime/pkg/client" + }, + "sigs.k8s.io/controller-runtime/pkg/client/config": { + "path": "sigs.k8s.io/controller-runtime/pkg/client/config", + "id": "sigs.k8s.io/controller-runtime/pkg/client/config" + }, + "time": { + "path": "time", + "id": "time" + } + }, + "go_files": [ + "/Users/mworthin/GitHub/newtonheath/hive/test/e2e/common/apiservice.go", + "/Users/mworthin/GitHub/newtonheath/hive/test/e2e/common/client.go", + "/Users/mworthin/GitHub/newtonheath/hive/test/e2e/common/clusterdeployment.go", + "/Users/mworthin/GitHub/newtonheath/hive/test/e2e/common/deployment.go", + "/Users/mworthin/GitHub/newtonheath/hive/test/e2e/common/diff.go", + "/Users/mworthin/GitHub/newtonheath/hive/test/e2e/common/machine.go", + "/Users/mworthin/GitHub/newtonheath/hive/test/e2e/common/machinepool.go", + "/Users/mworthin/GitHub/newtonheath/hive/test/e2e/common/machineset.go", + "/Users/mworthin/GitHub/newtonheath/hive/test/e2e/common/node.go", + "/Users/mworthin/GitHub/newtonheath/hive/test/e2e/common/service.go", + "/Users/mworthin/GitHub/newtonheath/hive/test/e2e/common/utils.go" + ], + "exports": [ + "DynamicWaitForDeletion", + "GetHiveNamespaceOrDie", + "GetHiveOperatorNamespaceOrDie", + "GetMachinePool", + "JSONDiff", + "MustGetAPIRegistrationClient", + "MustGetClient", + "MustGetClientFromConfig", + "MustGetClusterDeployment", + "MustGetClusterDeploymentClientConfig", + "MustGetConfig", + "MustGetDynamicClient", + "MustGetInstalledClusterDeployment", + "MustGetKubernetesClient", + "WaitForAPIService", + "WaitForAPIServiceAvailable", + "WaitForDeployment", + "WaitForDeploymentReady", + "WaitForMachineSets", + "WaitForMachines", + "WaitForNodes", + "WaitForService" + ], + "export_total": 22, + "export_entries": [ + { + "name": "DynamicWaitForDeletion", + "synopsis": "DynamicWaitForDeletion uses the dynamic client to wait for a resource to not exist." + }, + { + "name": "GetHiveNamespaceOrDie" + }, + { + "name": "GetHiveOperatorNamespaceOrDie" + }, + { + "name": "GetMachinePool" + }, + { + "name": "JSONDiff" + }, + { + "name": "MustGetAPIRegistrationClient" + }, + { + "name": "MustGetClient" + }, + { + "name": "MustGetClientFromConfig" + }, + { + "name": "MustGetClusterDeployment" + }, + { + "name": "MustGetClusterDeploymentClientConfig" + }, + { + "name": "MustGetConfig" + }, + { + "name": "MustGetDynamicClient" + }, + { + "name": "MustGetInstalledClusterDeployment" + }, + { + "name": "MustGetKubernetesClient" + }, + { + "name": "WaitForAPIService" + }, + { + "name": "WaitForAPIServiceAvailable" + }, + { + "name": "WaitForDeployment" + }, + { + "name": "WaitForDeploymentReady" + }, + { + "name": "WaitForMachineSets" + }, + { + "name": "WaitForMachines" + }, + { + "name": "WaitForNodes" + }, + { + "name": "WaitForService" + } + ], + "export_entry_total": 22 + }, + { + "pkg_path": "github.com/openshift/hive/test/e2e/destroycluster", + "name": "destroycluster", + "imports": {} + }, + { + "pkg_path": "github.com/openshift/hive/test/e2e/postdeploy/admission", + "name": "admission", + "imports": {} + }, + { + "pkg_path": "github.com/openshift/hive/test/e2e/postdeploy/hivecontroller", + "name": "hivecontroller", + "imports": {} + }, + { + "pkg_path": "github.com/openshift/hive/test/e2e/postdeploy/operator", + "name": "operator", + "imports": {} + }, + { + "pkg_path": "github.com/openshift/hive/test/e2e/postinstall/machinesets", + "name": "machinesets", + "imports": {} + }, + { + "pkg_path": "github.com/openshift/hive/test/e2e/postinstall/syncsets", + "name": "syncsets", + "imports": {} + }, + { + "pkg_path": "github.com/openshift/hive/test/e2e/uninstallhive", + "name": "admission", + "imports": {} + } + ], + "polyglot": { + "schema": "semantic-map/polyglot-v1", + "version": 1, + "clone_dir": "/Users/mworthin/GitHub/newtonheath/hive", + "bash": { + "total_files": 25, + "scanned_files": 25, + "files": [ + { + "path": ".tekton/copyconfig.sh" + }, + { + "path": "hack/app-sre/generate-saas-template.sh", + "symbols": [ + "usage" + ] + }, + { + "path": "hack/app_sre_build_deploy.sh", + "symbols": [ + "image_exists_in_repo" + ] + }, + { + "path": "hack/codecov.sh" + }, + { + "path": "hack/create-kind-cluster.sh" + }, + { + "path": "hack/create-service-account-secrets.sh" + }, + { + "path": "hack/duplicate_cd.sh", + "symbols": [ + "usage" + ] + }, + { + "path": "hack/e2e-common.sh", + "symbols": [ + "wait_for_namespace", + "get_osp_resources", + "save_hive_logs", + "capture_manifests", + "capture_cluster_logs" + ] + }, + { + "path": "hack/e2e-pool-test.sh", + "symbols": [ + "create_imageset", + "create_customization", + "count_cds", + "wait_for_hibernation_state", + "cleanup", + "wait_for_pool_to_be_ready", + "get_all_clusters_current_condition", + "expect_all_clusters_current", + "verify_pool_cd_imagesets", + "verify_cluster_name", + "set_power_state" + ] + }, + { + "path": "hack/e2e-test.sh", + "symbols": [ + "teardown" + ] + }, + { + "path": "hack/get-kubeconfig.sh", + "symbols": [ + "usage" + ] + }, + { + "path": "hack/hiveadmission-dev-cert.sh" + }, + { + "path": "hack/local-e2e-test.sh" + }, + { + "path": "hack/logextractor.sh" + }, + { + "path": "hack/make" + }, + { + "path": "hack/refresh-clusterpool-creds.sh", + "symbols": [ + "usage" + ] + }, + { + "path": "hack/run-hive-locally.sh", + "symbols": [ + "hl_echo", + "usage", + "kill_background_jobs", + "get_envs", + "get_envs_from", + "get_incluster_config", + "wait_until_hiveconfig_spec_changes", + "enable_maintenance_mode", + "disable_maintenance_mode", + "run_hive_operator_locally", + "run_hive_controllers_locally", + "restore_and_cleanup" + ] + }, + { + "path": "hack/scaletest/setup-selectorsyncsets.sh" + }, + { + "path": "hack/scaletest/test_setup.sh", + "symbols": [ + "usage" + ] + }, + { + "path": "hack/set-additional-ca.sh" + }, + { + "path": "hack/statuspatch", + "symbols": [ + "usage", + "cleanup", + "getfield" + ] + }, + { + "path": "hack/ubi-build-deps.sh" + }, + { + "path": "hack/update-codegen.sh" + }, + { + "path": "hack/verify-crd.sh" + }, + { + "path": "hack/version2.sh", + "symbols": [ + "log", + "shortsha", + "prefix_from_branch", + "find_branch", + "is_ancestor", + "validate_branch", + "branch_from_commit", + "version_init", + "semver", + "version_string", + "main" + ] + } + ] + }, + "python": { + "total_files": 4, + "scanned_files": 4, + "files": [ + { + "path": "hack/bundle-gen.py", + "symbols": [ + "get_params", + "get_previous_version", + "generate_csv_base", + "validate_image", + "generate_package", + "copy_bundle", + "open_pr", + "build_image", + "push_image" + ] + }, + { + "path": "hack/gcpprivateserviceconnect/linkvpc.py", + "symbols": [ + "GenerateConfig" + ] + }, + { + "path": "hack/github.py", + "symbols": [ + "GitHubClient" + ] + }, + { + "path": "test/ote/hive/testdata/linkvpc.py", + "symbols": [ + "GenerateConfig" + ] + } + ] + }, + "note": "bash: function names via line patterns; python: top-level def/class/async def. Heuristic only." + } +} \ No newline at end of file diff --git a/semantic-map/manifest.json b/semantic-map/manifest.json new file mode 100644 index 0000000000..69ac5497bd --- /dev/null +++ b/semantic-map/manifest.json @@ -0,0 +1,18 @@ +{ + "version": 1, + "schema": "semantic-map/bundle-manifest-v1", + "clone_dir": "/Users/mworthin/GitHub/newtonheath/hive", + "owner": "newtonheath", + "repo": "hive", + "slug": "newtonheath/hive", + "artifact_root": "/Users/mworthin/GitHub/newtonheath/hive/semantic-map", + "files": { + "architect_summary": "architect-summary.md", + "deps_graph": "deps-graph.json", + "docs_context": "docs/context", + "go_facts": "go-facts.json", + "manifest": "manifest.json", + "markdown_chunks": "markdown-chunks.json", + "repo_tree": "repo-tree.json" + } +} \ No newline at end of file diff --git a/semantic-map/markdown-chunks.json b/semantic-map/markdown-chunks.json new file mode 100644 index 0000000000..d438566525 --- /dev/null +++ b/semantic-map/markdown-chunks.json @@ -0,0 +1,7696 @@ +{ + "schema": "semantic-map/markdown-chunks-v1", + "version": 1, + "bundle_root": "/Users/mworthin/GitHub/newtonheath/hive/semantic-map", + "docs_context_rel": "docs/context", + "chunk_count": 732, + "note": "Chunks split on level-2 headings (##). Embeddings are deterministic bag-of-tokens vectors (see semantic-map query).", + "chunks": [ + { + "id": "feb20cd9bb238cc3fd0bcdfb4f709f22e026a1212805f600881bd587d2a961b6", + "rel_path": "cmd/hiveadmission/module.md", + "start_line": 1, + "end_line": 4, + "preview": "\u003c!-- semantic-map module stub v3 --\u003e\n\n# Module atlas", + "embed_dim": 96 + }, + { + "id": "db43c999e68d9ff4d1bafdb6c5de9f78fd3cb1b7ef752b28d4b822ae3aa8893e", + "rel_path": "cmd/hiveadmission/module.md", + "heading_path": [ + "Responsibility" + ], + "start_line": 5, + "end_line": 8, + "preview": "## Responsibility\n\nOne or more Go packages rooted at **`cmd/hiveadmission/**` relative to this repository. Part of module **`github.com/openshift/hive`**.", + "embed_dim": 96 + }, + { + "id": "e278e71eb8003fdacc193125640f25bdea10b94814aacd8fbb05454dd4aaaed0", + "rel_path": "cmd/hiveadmission/module.md", + "heading_path": [ + "Public Interface/API" + ], + "start_line": 9, + "end_line": 12, + "preview": "## Public Interface/API\n\n*No exported identifiers parsed — build errors, `go/doc` failure, or internal-only surface in this folder.*", + "embed_dim": 96 + }, + { + "id": "00403f5bfcd846ed8ee4280bf612513c5733f74cdfac27d0d040cbbf5f1040ef", + "rel_path": "cmd/hiveadmission/module.md", + "heading_path": [ + "Internal Dependencies" + ], + "start_line": 13, + "end_line": 21, + "preview": "## Internal Dependencies\n\n- `github.com/openshift/generic-admission-server/pkg/cmd`\n- `github.com/openshift/hive/pkg/util/scheme`\n- `github.com/openshift/hive/pkg/validating-webhooks/hive/v1`\n- `github.com/openshift/hive/pkg/version`\n- `github.com/sirupsen/logrus`\n- `sigs.k8s.io/…", + "embed_dim": 96 + }, + { + "id": "b2e109aec9bf2f0fbd3173bb29b3d409fc1f56a0e9dd5f0129db4445f02e61e2", + "rel_path": "cmd/hiveadmission/module.md", + "heading_path": [ + "Capabilities" + ], + "start_line": 22, + "end_line": 28, + "preview": "## Capabilities\n\n- **`package`** name(s): **main**.\n- Go **`import`** edges listed below (6 unique path(s)).\n- Package ID(s): `github.com/openshift/hive/cmd/hiveadmission`.\n- Contains at least one **`main`** package (executable / operator binary layout).", + "embed_dim": 96 + }, + { + "id": "d70395129f135e40233c5a1a84641cbb27ddd3e2a3dafbc8329f1595081e67b4", + "rel_path": "cmd/hiveadmission/module.md", + "heading_path": [ + "Understanding Score" + ], + "start_line": 29, + "end_line": 32, + "preview": "## Understanding Score\n\n0.0", + "embed_dim": 96 + }, + { + "id": "052d1ea398cc29462ac7a25b76249dd1e954e13d3370023a14c5f75365c1a8cf", + "rel_path": "cmd/manager/module.md", + "start_line": 1, + "end_line": 4, + "preview": "\u003c!-- semantic-map module stub v3 --\u003e\n\n# Module atlas", + "embed_dim": 96 + }, + { + "id": "b7f0a409697ad67bc8f253e2f70c9416c381a30a4232215a91674f689803fc14", + "rel_path": "cmd/manager/module.md", + "heading_path": [ + "Responsibility" + ], + "start_line": 5, + "end_line": 8, + "preview": "## Responsibility\n\nOne or more Go packages rooted at **`cmd/manager/**` relative to this repository. Part of module **`github.com/openshift/hive`**.", + "embed_dim": 96 + }, + { + "id": "6d972260ac58e393c887d4ab8f64b612194f3a3af9cc7dfbc5f36c09d01e10c7", + "rel_path": "cmd/manager/module.md", + "heading_path": [ + "Public Interface/API" + ], + "start_line": 9, + "end_line": 12, + "preview": "## Public Interface/API\n\n*No exported identifiers parsed — build errors, `go/doc` failure, or internal-only surface in this folder.*", + "embed_dim": 96 + }, + { + "id": "3cce06466304d56914c3ea773aff0e96dae2850ea8038c8a2650eee6e9c0676c", + "rel_path": "cmd/manager/module.md", + "heading_path": [ + "Internal Dependencies" + ], + "start_line": 13, + "end_line": 64, + "preview": "## Internal Dependencies\n\n- `context`\n- `flag`\n- `github.com/openshift/hive/apis/hive/v1`\n- `github.com/openshift/hive/cmd/util`\n- `github.com/openshift/hive/pkg/constants`\n- `github.com/openshift/hive/pkg/controller/argocdregister`\n- `github.com/openshift/hive/pkg/controller/aws…", + "embed_dim": 96 + }, + { + "id": "97575967656754d3924b5eae965f1f51926e07d2c5568ce5b4e42dfb84155126", + "rel_path": "cmd/manager/module.md", + "heading_path": [ + "Capabilities" + ], + "start_line": 65, + "end_line": 71, + "preview": "## Capabilities\n\n- **`package`** name(s): **main**.\n- Go **`import`** edges listed below (49 unique path(s)).\n- Package ID(s): `github.com/openshift/hive/cmd/manager`.\n- Contains at least one **`main`** package (executable / operator binary layout).", + "embed_dim": 96 + }, + { + "id": "cb45a8a710258d3c0761d568f4f2d594433f17e6a6ca0df053b14589466ca970", + "rel_path": "cmd/manager/module.md", + "heading_path": [ + "Understanding Score" + ], + "start_line": 72, + "end_line": 75, + "preview": "## Understanding Score\n\n0.0", + "embed_dim": 96 + }, + { + "id": "74596c9c32623f4d886529d996f188e38e9150cb230b91ec5ae3e000e36809cc", + "rel_path": "cmd/operator/module.md", + "start_line": 1, + "end_line": 4, + "preview": "\u003c!-- semantic-map module stub v3 --\u003e\n\n# Module atlas", + "embed_dim": 96 + }, + { + "id": "021979077611f176ea0c94de436b0fba9e5ed15c2232313928ffaeefa235e982", + "rel_path": "cmd/operator/module.md", + "heading_path": [ + "Responsibility" + ], + "start_line": 5, + "end_line": 8, + "preview": "## Responsibility\n\nOne or more Go packages rooted at **`cmd/operator/**` relative to this repository. Part of module **`github.com/openshift/hive`**.", + "embed_dim": 96 + }, + { + "id": "7acf031f2fdb89ef4427ba0948906a11fff00e9f9ef7501b114df416a5c12ba3", + "rel_path": "cmd/operator/module.md", + "heading_path": [ + "Public Interface/API" + ], + "start_line": 9, + "end_line": 12, + "preview": "## Public Interface/API\n\n*No exported identifiers parsed — build errors, `go/doc` failure, or internal-only surface in this folder.*", + "embed_dim": 96 + }, + { + "id": "a15c9719e42934858589135bc8590fb01e2d908ca32c3ce5eab4423e9eb88ee6", + "rel_path": "cmd/operator/module.md", + "heading_path": [ + "Internal Dependencies" + ], + "start_line": 13, + "end_line": 38, + "preview": "## Internal Dependencies\n\n- `context`\n- `flag`\n- `github.com/openshift/generic-admission-server/pkg/cmd`\n- `github.com/openshift/hive/cmd/util`\n- `github.com/openshift/hive/pkg/operator`\n- `github.com/openshift/hive/pkg/operator/hive`\n- `github.com/openshift/hive/pkg/util/logrus`…", + "embed_dim": 96 + }, + { + "id": "a8e11608492319f911e72c208460981069968f7a70e45c368220744fc76ee7ed", + "rel_path": "cmd/operator/module.md", + "heading_path": [ + "Capabilities" + ], + "start_line": 39, + "end_line": 45, + "preview": "## Capabilities\n\n- **`package`** name(s): **main**.\n- Go **`import`** edges listed below (23 unique path(s)).\n- Package ID(s): `github.com/openshift/hive/cmd/operator`.\n- Contains at least one **`main`** package (executable / operator binary layout).", + "embed_dim": 96 + }, + { + "id": "03af6a798f81f446d41dd671eac0708006c0104dbfa2b67d92a829f04f133b20", + "rel_path": "cmd/operator/module.md", + "heading_path": [ + "Understanding Score" + ], + "start_line": 46, + "end_line": 49, + "preview": "## Understanding Score\n\n0.0", + "embed_dim": 96 + }, + { + "id": "8c50bebd0774b8ef450adbc018e83abaf6cc73a7835241baffc49bfb50158268", + "rel_path": "cmd/util/module.md", + "start_line": 1, + "end_line": 4, + "preview": "\u003c!-- semantic-map module stub v3 --\u003e\n\n# Module atlas", + "embed_dim": 96 + }, + { + "id": "128e05be061e43e1d1f002cd73dd9adb14ec4e094b62e4a323fa1a1b6fc90b45", + "rel_path": "cmd/util/module.md", + "heading_path": [ + "Responsibility" + ], + "start_line": 5, + "end_line": 8, + "preview": "## Responsibility\n\nOne or more Go packages rooted at **`cmd/util/**` relative to this repository. Part of module **`github.com/openshift/hive`**.", + "embed_dim": 96 + }, + { + "id": "aeb8585a4a86397a92b070829d02d2528f52c47aa80e08f8a203954a1c3dbd3b", + "rel_path": "cmd/util/module.md", + "heading_path": [ + "Public Interface/API" + ], + "start_line": 9, + "end_line": 14, + "preview": "## Public Interface/API\n\nDeterministic exports from **`go/doc`** over **`go/packages`** syntax (one-line doc synopsis where available):\n\n- `RunWithLeaderElection`", + "embed_dim": 96 + }, + { + "id": "4183af179dbcffdb665b340be67e0004bd94dcf710d623f63661e6c2cfb2667d", + "rel_path": "cmd/util/module.md", + "heading_path": [ + "Internal Dependencies" + ], + "start_line": 15, + "end_line": 26, + "preview": "## Internal Dependencies\n\n- `context`\n- `github.com/google/uuid`\n- `github.com/sirupsen/logrus`\n- `k8s.io/client-go/kubernetes`\n- `k8s.io/client-go/rest`\n- `k8s.io/client-go/tools/leaderelection`\n- `k8s.io/client-go/tools/leaderelection/resourcelock`\n- `os`\n- `time`", + "embed_dim": 96 + }, + { + "id": "e3e83e1ec79c82748ad465f086a057839b73a8ef319d2a036c4fe2bf5877fcf4", + "rel_path": "cmd/util/module.md", + "heading_path": [ + "Capabilities" + ], + "start_line": 27, + "end_line": 32, + "preview": "## Capabilities\n\n- **`package`** name(s): **util**.\n- Go **`import`** edges listed below (9 unique path(s)).\n- Package ID(s): `github.com/openshift/hive/cmd/util`.", + "embed_dim": 96 + }, + { + "id": "5bb543076d1e306a23c6781e731c0f6c1ed8b30adbf6093c1d7a7d654937e81d", + "rel_path": "cmd/util/module.md", + "heading_path": [ + "Understanding Score" + ], + "start_line": 33, + "end_line": 36, + "preview": "## Understanding Score\n\n0.0", + "embed_dim": 96 + }, + { + "id": "943b7966edb81747ae9e401a88086d4c00ae0817b5ceaeebb4e8d5fb32ecee98", + "rel_path": "contrib/cmd/hiveutil/module.md", + "start_line": 1, + "end_line": 4, + "preview": "\u003c!-- semantic-map module stub v3 --\u003e\n\n# Module atlas", + "embed_dim": 96 + }, + { + "id": "59676e09b1432e34a6abf60ba397f7f1bc9099119f996f4da6be3b3b80046d5c", + "rel_path": "contrib/cmd/hiveutil/module.md", + "heading_path": [ + "Responsibility" + ], + "start_line": 5, + "end_line": 8, + "preview": "## Responsibility\n\nOne or more Go packages rooted at **`contrib/cmd/hiveutil/**` relative to this repository. Part of module **`github.com/openshift/hive`**.", + "embed_dim": 96 + }, + { + "id": "4e4b04d30ef635746fb5fd41c364a1698de2fe1632be306642c6a6eaad911abd", + "rel_path": "contrib/cmd/hiveutil/module.md", + "heading_path": [ + "Public Interface/API" + ], + "start_line": 9, + "end_line": 12, + "preview": "## Public Interface/API\n\n*No exported identifiers parsed — build errors, `go/doc` failure, or internal-only surface in this folder.*", + "embed_dim": 96 + }, + { + "id": "db772fc11c41da5834a1a0c6fd43b14b681520231632f62801e01cf4219d6d73", + "rel_path": "contrib/cmd/hiveutil/module.md", + "heading_path": [ + "Internal Dependencies" + ], + "start_line": 13, + "end_line": 31, + "preview": "## Internal Dependencies\n\n- `fmt`\n- `github.com/openshift/hive/contrib/pkg/adm`\n- `github.com/openshift/hive/contrib/pkg/awsprivatelink`\n- `github.com/openshift/hive/contrib/pkg/certificate`\n- `github.com/openshift/hive/contrib/pkg/clusterpool`\n- `github.com/openshift/hive/contri…", + "embed_dim": 96 + }, + { + "id": "d5b1f41c52c4761390d82ec8fa416836839d33c28a25b93733086834a7dbedd7", + "rel_path": "contrib/cmd/hiveutil/module.md", + "heading_path": [ + "Capabilities" + ], + "start_line": 32, + "end_line": 38, + "preview": "## Capabilities\n\n- **`package`** name(s): **main**.\n- Go **`import`** edges listed below (16 unique path(s)).\n- Package ID(s): `github.com/openshift/hive/contrib/cmd/hiveutil`.\n- Contains at least one **`main`** package (executable / operator binary layout).", + "embed_dim": 96 + }, + { + "id": "ff824fd0024ff03106739097a4f9ddabfe3f895ff7bff8bbf1593ff6fed819d7", + "rel_path": "contrib/cmd/hiveutil/module.md", + "heading_path": [ + "Understanding Score" + ], + "start_line": 39, + "end_line": 42, + "preview": "## Understanding Score\n\n0.0", + "embed_dim": 96 + }, + { + "id": "ceb0b7ba0c7bdca53b82258e9d55dd14e1348ef1005f711f88d074c11f4c07cf", + "rel_path": "contrib/cmd/waitforjob/module.md", + "start_line": 1, + "end_line": 4, + "preview": "\u003c!-- semantic-map module stub v3 --\u003e\n\n# Module atlas", + "embed_dim": 96 + }, + { + "id": "6cb25f172ebc6208c8f5102584225af3923c765af57c920cf33c21dfe8ea624b", + "rel_path": "contrib/cmd/waitforjob/module.md", + "heading_path": [ + "Responsibility" + ], + "start_line": 5, + "end_line": 8, + "preview": "## Responsibility\n\nOne or more Go packages rooted at **`contrib/cmd/waitforjob/**` relative to this repository. Part of module **`github.com/openshift/hive`**.", + "embed_dim": 96 + }, + { + "id": "ea353d7e54874a3a0e85d8d32545e30372a38896bbf8749a66ec4a37d4d0a822", + "rel_path": "contrib/cmd/waitforjob/module.md", + "heading_path": [ + "Public Interface/API" + ], + "start_line": 9, + "end_line": 12, + "preview": "## Public Interface/API\n\n*No exported identifiers parsed — build errors, `go/doc` failure, or internal-only surface in this folder.*", + "embed_dim": 96 + }, + { + "id": "b10ea34809bd9531ba78d4b9e6b65d65106ec6aee12aa241d88619d4681813cb", + "rel_path": "contrib/cmd/waitforjob/module.md", + "heading_path": [ + "Internal Dependencies" + ], + "start_line": 13, + "end_line": 31, + "preview": "## Internal Dependencies\n\n- `context`\n- `fmt`\n- `github.com/openshift/hive/pkg/constants`\n- `github.com/openshift/hive/pkg/controller/utils`\n- `github.com/sirupsen/logrus`\n- `github.com/spf13/cobra`\n- `k8s.io/api/batch/v1`\n- `k8s.io/apimachinery/pkg/apis/meta/v1`\n- `k8s.io/apimac…", + "embed_dim": 96 + }, + { + "id": "884e811af0031fd587e99c7471212c0e855aba9f23518e4c2a36551ce4c8723b", + "rel_path": "contrib/cmd/waitforjob/module.md", + "heading_path": [ + "Capabilities" + ], + "start_line": 32, + "end_line": 38, + "preview": "## Capabilities\n\n- **`package`** name(s): **main**.\n- Go **`import`** edges listed below (16 unique path(s)).\n- Package ID(s): `github.com/openshift/hive/contrib/cmd/waitforjob`.\n- Contains at least one **`main`** package (executable / operator binary layout).", + "embed_dim": 96 + }, + { + "id": "ce0f5b486c18b915e87c8d4920d5981a0136cf7f36dadb91cd29f31328f49ce4", + "rel_path": "contrib/cmd/waitforjob/module.md", + "heading_path": [ + "Understanding Score" + ], + "start_line": 39, + "end_line": 42, + "preview": "## Understanding Score\n\n0.0", + "embed_dim": 96 + }, + { + "id": "f5e913b9320c9fbd695b5df978e42b6df07da45469565ddcfcd3effc787079a5", + "rel_path": "contrib/pkg/adm/managedns/module.md", + "start_line": 1, + "end_line": 4, + "preview": "\u003c!-- semantic-map module stub v3 --\u003e\n\n# Module atlas", + "embed_dim": 96 + }, + { + "id": "ae647cf57e2ed33bc6893206e6aae66695be7d4e66380c39b5e682b7a0499993", + "rel_path": "contrib/pkg/adm/managedns/module.md", + "heading_path": [ + "Responsibility" + ], + "start_line": 5, + "end_line": 8, + "preview": "## Responsibility\n\nOne or more Go packages rooted at **`contrib/pkg/adm/managedns/**` relative to this repository. Part of module **`github.com/openshift/hive`**.", + "embed_dim": 96 + }, + { + "id": "650ed12d4bc1b75a160c5b7f44cf88db6fbd49652458520e3bc346c5b4fc9d57", + "rel_path": "contrib/pkg/adm/managedns/module.md", + "heading_path": [ + "Public Interface/API" + ], + "start_line": 9, + "end_line": 19, + "preview": "## Public Interface/API\n\nDeterministic exports from **`go/doc`** over **`go/packages`** syntax (one-line doc synopsis where available):\n\n- `NewEnableManageDNSCommand` — NewEnableManageDNSCommand creates a command that generates and applies artifacts to enable managed DNS globally…", + "embed_dim": 96 + }, + { + "id": "6ad0c1e093477226afa2600c9b864997a499bb41ba438e3bb5eaeec519a56de2", + "rel_path": "contrib/pkg/adm/managedns/module.md", + "heading_path": [ + "Internal Dependencies" + ], + "start_line": 20, + "end_line": 50, + "preview": "## Internal Dependencies\n\n- `context`\n- `fmt`\n- `github.com/google/uuid`\n- `github.com/openshift/hive/apis/hive/v1`\n- `github.com/openshift/hive/contrib/pkg/utils`\n- `github.com/openshift/hive/pkg/constants`\n- `github.com/openshift/hive/pkg/creds/aws`\n- `github.com/openshift/hive…", + "embed_dim": 96 + }, + { + "id": "3278f363a58780b0b944d515ab01da6ba056163f36a37c0fc3c18c9a7c2e64cd", + "rel_path": "contrib/pkg/adm/managedns/module.md", + "heading_path": [ + "Capabilities" + ], + "start_line": 51, + "end_line": 56, + "preview": "## Capabilities\n\n- **`package`** name(s): **managedns**.\n- Go **`import`** edges listed below (28 unique path(s)).\n- Package ID(s): `github.com/openshift/hive/contrib/pkg/adm/managedns`.", + "embed_dim": 96 + }, + { + "id": "d63229583387c6a7ee3de24f0ed10f2ffac3bdb348c893d5d8d1392697b4d43f", + "rel_path": "contrib/pkg/adm/managedns/module.md", + "heading_path": [ + "Understanding Score" + ], + "start_line": 57, + "end_line": 60, + "preview": "## Understanding Score\n\n0.0", + "embed_dim": 96 + }, + { + "id": "4cf75cd94a195062abbae5821df24c2e803dde964e06ffe29ab5a1516372af8c", + "rel_path": "contrib/pkg/adm/module.md", + "start_line": 1, + "end_line": 4, + "preview": "\u003c!-- semantic-map module stub v3 --\u003e\n\n# Module atlas", + "embed_dim": 96 + }, + { + "id": "4c8dbc2d0ab1c8ebeece8b90ee1195f5206e364751404b4bdb9b23736ac5d8d6", + "rel_path": "contrib/pkg/adm/module.md", + "heading_path": [ + "Responsibility" + ], + "start_line": 5, + "end_line": 8, + "preview": "## Responsibility\n\nOne or more Go packages rooted at **`contrib/pkg/adm/**` relative to this repository. Part of module **`github.com/openshift/hive`**.", + "embed_dim": 96 + }, + { + "id": "5f3e2df0a112fa5f7d483a6175654051f3d8c879f77b501a178d0d054893b97c", + "rel_path": "contrib/pkg/adm/module.md", + "heading_path": [ + "Public Interface/API" + ], + "start_line": 9, + "end_line": 14, + "preview": "## Public Interface/API\n\nDeterministic exports from **`go/doc`** over **`go/packages`** syntax (one-line doc synopsis where available):\n\n- `NewAdmCommand` — NewAdmCommand is the entrypoint to create the 'adm' subcommand", + "embed_dim": 96 + }, + { + "id": "53e643296b08a6cd594a6c6ec9a9ef9004d42ba4f475d1da17b51cd1d600980c", + "rel_path": "contrib/pkg/adm/module.md", + "heading_path": [ + "Internal Dependencies" + ], + "start_line": 15, + "end_line": 19, + "preview": "## Internal Dependencies\n\n- `github.com/openshift/hive/contrib/pkg/adm/managedns`\n- `github.com/spf13/cobra`", + "embed_dim": 96 + }, + { + "id": "df510f83edb845a8add6783dc6dc0c5cadfe901a09b37c3e6e9ef4bb25194b7a", + "rel_path": "contrib/pkg/adm/module.md", + "heading_path": [ + "Capabilities" + ], + "start_line": 20, + "end_line": 25, + "preview": "## Capabilities\n\n- **`package`** name(s): **adm**.\n- Go **`import`** edges listed below (2 unique path(s)).\n- Package ID(s): `github.com/openshift/hive/contrib/pkg/adm`.", + "embed_dim": 96 + }, + { + "id": "01e37975fa13ca7dab012012f5b4d3978b6c0fdcf1017bafde44e9e30b518d21", + "rel_path": "contrib/pkg/adm/module.md", + "heading_path": [ + "Understanding Score" + ], + "start_line": 26, + "end_line": 29, + "preview": "## Understanding Score\n\n0.0", + "embed_dim": 96 + }, + { + "id": "a8809aa7442e3571884a486dae2263e8b57e430d4f631193d281be733f37d1ee", + "rel_path": "contrib/pkg/awsprivatelink/common/module.md", + "start_line": 1, + "end_line": 4, + "preview": "\u003c!-- semantic-map module stub v3 --\u003e\n\n# Module atlas", + "embed_dim": 96 + }, + { + "id": "af0aa6df02d1fc5c8872ba6d63c86ded9b80533c34b108dc684f1f6e6bdac38c", + "rel_path": "contrib/pkg/awsprivatelink/common/module.md", + "heading_path": [ + "Responsibility" + ], + "start_line": 5, + "end_line": 8, + "preview": "## Responsibility\n\nOne or more Go packages rooted at **`contrib/pkg/awsprivatelink/common/**` relative to this repository. Part of module **`github.com/openshift/hive`**.", + "embed_dim": 96 + }, + { + "id": "43c5bba291e7c215765c9c9d7fa088fbb3251b3d64adba3a67eb13bd2c16ab06", + "rel_path": "contrib/pkg/awsprivatelink/common/module.md", + "heading_path": [ + "Public Interface/API" + ], + "start_line": 9, + "end_line": 15, + "preview": "## Public Interface/API\n\nDeterministic exports from **`go/doc`** over **`go/packages`** syntax (one-line doc synopsis where available):\n\n- `CredsSecret`\n- `DynamicClient`", + "embed_dim": 96 + }, + { + "id": "afcd30ff3571736986b19b7d3dc06d3d1a5d61c8404ac6213e3f0e398b145671", + "rel_path": "contrib/pkg/awsprivatelink/common/module.md", + "heading_path": [ + "Internal Dependencies" + ], + "start_line": 16, + "end_line": 20, + "preview": "## Internal Dependencies\n\n- `k8s.io/api/core/v1`\n- `sigs.k8s.io/controller-runtime/pkg/client`", + "embed_dim": 96 + }, + { + "id": "33e4dfb61afdf1b6a36c66b8980619a09b1ed08cae59c3ec1b15f9b99b8424ba", + "rel_path": "contrib/pkg/awsprivatelink/common/module.md", + "heading_path": [ + "Capabilities" + ], + "start_line": 21, + "end_line": 26, + "preview": "## Capabilities\n\n- **`package`** name(s): **common**.\n- Go **`import`** edges listed below (2 unique path(s)).\n- Package ID(s): `github.com/openshift/hive/contrib/pkg/awsprivatelink/common`.", + "embed_dim": 96 + }, + { + "id": "e4a8aa0aabe08c6650bae8c14593f8680d5e5cc05132c0af3c348af0acabcec9", + "rel_path": "contrib/pkg/awsprivatelink/common/module.md", + "heading_path": [ + "Understanding Score" + ], + "start_line": 27, + "end_line": 30, + "preview": "## Understanding Score\n\n0.0", + "embed_dim": 96 + }, + { + "id": "3547f4c0ca139ab87b0d24268aeaf57211743d28552b0facae1d73dd39866c6c", + "rel_path": "contrib/pkg/awsprivatelink/endpointvpc/module.md", + "start_line": 1, + "end_line": 4, + "preview": "\u003c!-- semantic-map module stub v3 --\u003e\n\n# Module atlas", + "embed_dim": 96 + }, + { + "id": "4af2b4142dccfbd9de53f5c64e5666a166bc937a9c4dea91f1b4320f628bba16", + "rel_path": "contrib/pkg/awsprivatelink/endpointvpc/module.md", + "heading_path": [ + "Responsibility" + ], + "start_line": 5, + "end_line": 8, + "preview": "## Responsibility\n\nOne or more Go packages rooted at **`contrib/pkg/awsprivatelink/endpointvpc/**` relative to this repository. Part of module **`github.com/openshift/hive`**.", + "embed_dim": 96 + }, + { + "id": "ab2d750156f5f5d64203dfd7061d094fd27382431d2c32b3bf134ab52229bf48", + "rel_path": "contrib/pkg/awsprivatelink/endpointvpc/module.md", + "heading_path": [ + "Public Interface/API" + ], + "start_line": 9, + "end_line": 15, + "preview": "## Public Interface/API\n\nDeterministic exports from **`go/doc`** over **`go/packages`** syntax (one-line doc synopsis where available):\n\n- `NewEndpointVPCAddCommand`\n- `NewEndpointVPCRemoveCommand`", + "embed_dim": 96 + }, + { + "id": "f2699267425bbf5399b6bcef8953eaf5da555d6f5429b7ef71eaf5f9a37e0334", + "rel_path": "contrib/pkg/awsprivatelink/endpointvpc/module.md", + "heading_path": [ + "Internal Dependencies" + ], + "start_line": 16, + "end_line": 34, + "preview": "## Internal Dependencies\n\n- `context`\n- `fmt`\n- `github.com/aws/aws-sdk-go-v2/aws`\n- `github.com/aws/aws-sdk-go-v2/service/ec2`\n- `github.com/aws/aws-sdk-go-v2/service/ec2/types`\n- `github.com/openshift/hive/apis/hive/v1`\n- `github.com/openshift/hive/contrib/pkg/awsprivatelink/co…", + "embed_dim": 96 + }, + { + "id": "31147bf72c236268987230a143b996a31adc4781e5506fdb06b8639fef18cf54", + "rel_path": "contrib/pkg/awsprivatelink/endpointvpc/module.md", + "heading_path": [ + "Capabilities" + ], + "start_line": 35, + "end_line": 40, + "preview": "## Capabilities\n\n- **`package`** name(s): **endpointvpc**.\n- Go **`import`** edges listed below (16 unique path(s)).\n- Package ID(s): `github.com/openshift/hive/contrib/pkg/awsprivatelink/endpointvpc`.", + "embed_dim": 96 + }, + { + "id": "774f8f63b639b26c18b0423540a96d33025f95d6d2daef5cc8bd8a00f9daee21", + "rel_path": "contrib/pkg/awsprivatelink/endpointvpc/module.md", + "heading_path": [ + "Understanding Score" + ], + "start_line": 41, + "end_line": 44, + "preview": "## Understanding Score\n\n0.0", + "embed_dim": 96 + }, + { + "id": "970eaca2a7adcd7eabf1985139814269515998b8d95f96b7ccf2eb818bf83589", + "rel_path": "contrib/pkg/awsprivatelink/module.md", + "start_line": 1, + "end_line": 4, + "preview": "\u003c!-- semantic-map module stub v3 --\u003e\n\n# Module atlas", + "embed_dim": 96 + }, + { + "id": "e96bd9308c6a0fedb17ecf49e134dce87673117bd1d981147eb277b926b94984", + "rel_path": "contrib/pkg/awsprivatelink/module.md", + "heading_path": [ + "Responsibility" + ], + "start_line": 5, + "end_line": 8, + "preview": "## Responsibility\n\nOne or more Go packages rooted at **`contrib/pkg/awsprivatelink/**` relative to this repository. Part of module **`github.com/openshift/hive`**.", + "embed_dim": 96 + }, + { + "id": "eae520b6d94a81bbc2bafdf990055d862b8e0f05e02332092e14765351251f79", + "rel_path": "contrib/pkg/awsprivatelink/module.md", + "heading_path": [ + "Public Interface/API" + ], + "start_line": 9, + "end_line": 17, + "preview": "## Public Interface/API\n\nDeterministic exports from **`go/doc`** over **`go/packages`** syntax (one-line doc synopsis where available):\n\n- `NewAWSPrivateLinkCommand`\n- `NewDisableAWSPrivateLinkCommand`\n- `NewEnableAWSPrivateLinkCommand`\n- `NewEndpointVPCCommand`", + "embed_dim": 96 + }, + { + "id": "bcccd7c2b90e437371abf007225b85dc131235fd72c027ca44b2ea6916fdce51", + "rel_path": "contrib/pkg/awsprivatelink/module.md", + "heading_path": [ + "Internal Dependencies" + ], + "start_line": 18, + "end_line": 44, + "preview": "## Internal Dependencies\n\n- `context`\n- `errors`\n- `github.com/aws/aws-sdk-go-v2/aws`\n- `github.com/aws/aws-sdk-go-v2/service/ec2`\n- `github.com/aws/aws-sdk-go-v2/service/ec2/types`\n- `github.com/openshift/api/config/v1`\n- `github.com/openshift/hive/apis/hive/v1`\n- `github.com/op…", + "embed_dim": 96 + }, + { + "id": "87fa10cb43f36ed00e19c52375b06da2c7384655e16e3de75daaf95dad841b7f", + "rel_path": "contrib/pkg/awsprivatelink/module.md", + "heading_path": [ + "Capabilities" + ], + "start_line": 45, + "end_line": 50, + "preview": "## Capabilities\n\n- **`package`** name(s): **awsprivatelink**.\n- Go **`import`** edges listed below (24 unique path(s)).\n- Package ID(s): `github.com/openshift/hive/contrib/pkg/awsprivatelink`.", + "embed_dim": 96 + }, + { + "id": "c4d1d40ac48f33e4c9ecbd4109ec2148b864844212a656c0db0809a1a5960afc", + "rel_path": "contrib/pkg/awsprivatelink/module.md", + "heading_path": [ + "Understanding Score" + ], + "start_line": 51, + "end_line": 54, + "preview": "## Understanding Score\n\n0.0", + "embed_dim": 96 + }, + { + "id": "69e4269bbb5cb69460a905483b14516ada7b7dd0b31bb58f2a7f9550befaa4e9", + "rel_path": "contrib/pkg/certificate/module.md", + "start_line": 1, + "end_line": 4, + "preview": "\u003c!-- semantic-map module stub v3 --\u003e\n\n# Module atlas", + "embed_dim": 96 + }, + { + "id": "75e01dd523cd30e05ea6800182cfcdbce7bc82cdc4721b47eb998c66009008c1", + "rel_path": "contrib/pkg/certificate/module.md", + "heading_path": [ + "Responsibility" + ], + "start_line": 5, + "end_line": 8, + "preview": "## Responsibility\n\nOne or more Go packages rooted at **`contrib/pkg/certificate/**` relative to this repository. Part of module **`github.com/openshift/hive`**.", + "embed_dim": 96 + }, + { + "id": "dfde3d22f29ae846bc9805e418e29034768c2b3c2eaa29c22ac0a3fc947c6231", + "rel_path": "contrib/pkg/certificate/module.md", + "heading_path": [ + "Public Interface/API" + ], + "start_line": 9, + "end_line": 24, + "preview": "## Public Interface/API\n\nDeterministic exports from **`go/doc`** over **`go/packages`** syntax (one-line doc synopsis where available):\n\n- `HookOptions` — HookOptions is the set of options to create/delete DNS authentication entries\n- `HookOptions.Complete` — Complete finalizes o…", + "embed_dim": 96 + }, + { + "id": "9bd58693db48e12cf03cef55f4eabc5ee6383818d36e5c616c87031c592050af", + "rel_path": "contrib/pkg/certificate/module.md", + "heading_path": [ + "Internal Dependencies" + ], + "start_line": 25, + "end_line": 42, + "preview": "## Internal Dependencies\n\n- `bytes`\n- `fmt`\n- `github.com/aws/aws-sdk-go-v2/aws`\n- `github.com/aws/aws-sdk-go-v2/service/route53`\n- `github.com/aws/aws-sdk-go-v2/service/route53/types`\n- `github.com/openshift/hive/pkg/awsclient`\n- `github.com/pkg/errors`\n- `github.com/sirupsen/lo…", + "embed_dim": 96 + }, + { + "id": "19aa9f7155dd91a16ddfd1af5cbbea877c8decf8f0e39ab5bb5096164e9435ec", + "rel_path": "contrib/pkg/certificate/module.md", + "heading_path": [ + "Capabilities" + ], + "start_line": 43, + "end_line": 48, + "preview": "## Capabilities\n\n- **`package`** name(s): **certificate**.\n- Go **`import`** edges listed below (15 unique path(s)).\n- Package ID(s): `github.com/openshift/hive/contrib/pkg/certificate`.", + "embed_dim": 96 + }, + { + "id": "57caef23bf2d0bd29a5413c9cf91072ad5320cfffffb942adb612f0a74ff87be", + "rel_path": "contrib/pkg/certificate/module.md", + "heading_path": [ + "Understanding Score" + ], + "start_line": 49, + "end_line": 52, + "preview": "## Understanding Score\n\n0.0", + "embed_dim": 96 + }, + { + "id": "24d6701cda46ea73061d4a720fb69e5908f3d2f2627f2f3bbf119b1d78944b02", + "rel_path": "contrib/pkg/clusterpool/module.md", + "start_line": 1, + "end_line": 4, + "preview": "\u003c!-- semantic-map module stub v3 --\u003e\n\n# Module atlas", + "embed_dim": 96 + }, + { + "id": "9dabce1d1e766058a4e9b52b08331f02bb7e71eed6a5e31e47f9236e7423107f", + "rel_path": "contrib/pkg/clusterpool/module.md", + "heading_path": [ + "Responsibility" + ], + "start_line": 5, + "end_line": 8, + "preview": "## Responsibility\n\nOne or more Go packages rooted at **`contrib/pkg/clusterpool/**` relative to this repository. Part of module **`github.com/openshift/hive`**.", + "embed_dim": 96 + }, + { + "id": "3020c34a8a907d1e70b7c67d2198cf6be848d15908661d053ce7972c9e67efce", + "rel_path": "contrib/pkg/clusterpool/module.md", + "heading_path": [ + "Public Interface/API" + ], + "start_line": 9, + "end_line": 18, + "preview": "## Public Interface/API\n\nDeterministic exports from **`go/doc`** over **`go/packages`** syntax (one-line doc synopsis where available):\n\n- `ClusterClaimOptions`\n- `ClusterPoolOptions`\n- `NewClaimClusterPoolCommand`\n- `NewClusterPoolCommand` — NewClusterPoolCommand is the entrypoi…", + "embed_dim": 96 + }, + { + "id": "137dbda63cba372fc40f3109c6f293d379c129435bda07fa3664c1b3317a86f1", + "rel_path": "contrib/pkg/clusterpool/module.md", + "heading_path": [ + "Internal Dependencies" + ], + "start_line": 19, + "end_line": 43, + "preview": "## Internal Dependencies\n\n- `fmt`\n- `github.com/openshift/hive/apis/hive/v1`\n- `github.com/openshift/hive/contrib/pkg/utils`\n- `github.com/openshift/hive/pkg/clusterresource`\n- `github.com/openshift/hive/pkg/constants`\n- `github.com/openshift/hive/pkg/creds/aws`\n- `github.com/ope…", + "embed_dim": 96 + }, + { + "id": "09ce7111401eb7d9012cb7af29c48162f919eb13d000ba1c178d3e54a3a0cd9b", + "rel_path": "contrib/pkg/clusterpool/module.md", + "heading_path": [ + "Capabilities" + ], + "start_line": 44, + "end_line": 49, + "preview": "## Capabilities\n\n- **`package`** name(s): **clusterpool**.\n- Go **`import`** edges listed below (22 unique path(s)).\n- Package ID(s): `github.com/openshift/hive/contrib/pkg/clusterpool`.", + "embed_dim": 96 + }, + { + "id": "af1e489495873dc4897accc0da130717b9ccc4f35550edd37aa26f6f8b8e9646", + "rel_path": "contrib/pkg/clusterpool/module.md", + "heading_path": [ + "Understanding Score" + ], + "start_line": 50, + "end_line": 53, + "preview": "## Understanding Score\n\n0.0", + "embed_dim": 96 + }, + { + "id": "db1083c0521573a38d0bec8869522696650c8a8d49519a548647ebb149c04d8f", + "rel_path": "contrib/pkg/createcluster/module.md", + "start_line": 1, + "end_line": 4, + "preview": "\u003c!-- semantic-map module stub v3 --\u003e\n\n# Module atlas", + "embed_dim": 96 + }, + { + "id": "04fcfa7e41c3efdf9238f00f7c0a5001c0695454831968ee7d9ca14c3b8b4f9d", + "rel_path": "contrib/pkg/createcluster/module.md", + "heading_path": [ + "Responsibility" + ], + "start_line": 5, + "end_line": 8, + "preview": "## Responsibility\n\nOne or more Go packages rooted at **`contrib/pkg/createcluster/**` relative to this repository. Part of module **`github.com/openshift/hive`**.", + "embed_dim": 96 + }, + { + "id": "fa035c66727033d0caf562cec336e94884b9a65bdc639c71d74111cdeae1878e", + "rel_path": "contrib/pkg/createcluster/module.md", + "heading_path": [ + "Public Interface/API" + ], + "start_line": 9, + "end_line": 19, + "preview": "## Public Interface/API\n\nDeterministic exports from **`go/doc`** over **`go/packages`** syntax (one-line doc synopsis where available):\n\n- `NewCreateClusterCommand` — NewCreateClusterCommand creates a command that generates and applies cluster deployment artifacts.\n- `Options` — …", + "embed_dim": 96 + }, + { + "id": "d008a30a3a4d70b88cd69cc6cebf75a07b435310e2fd78325fdc28a20c33dd90", + "rel_path": "contrib/pkg/createcluster/module.md", + "heading_path": [ + "Internal Dependencies" + ], + "start_line": 20, + "end_line": 56, + "preview": "## Internal Dependencies\n\n- `bytes`\n- `encoding/json`\n- `fmt`\n- `github.com/openshift/hive/apis/hive/v1`\n- `github.com/openshift/hive/apis/hive/v1/azure`\n- `github.com/openshift/hive/contrib/pkg/utils`\n- `github.com/openshift/hive/pkg/clusterresource`\n- `github.com/openshift/hive…", + "embed_dim": 96 + }, + { + "id": "caf41961cd5dcc9dabe1c6a3ac5b8cd10227cd47d579e2f202d86616a2c8821c", + "rel_path": "contrib/pkg/createcluster/module.md", + "heading_path": [ + "Capabilities" + ], + "start_line": 57, + "end_line": 62, + "preview": "## Capabilities\n\n- **`package`** name(s): **createcluster**.\n- Go **`import`** edges listed below (34 unique path(s)).\n- Package ID(s): `github.com/openshift/hive/contrib/pkg/createcluster`.", + "embed_dim": 96 + }, + { + "id": "d1ed651999d3093ac555b63234c46d96dbfd8e6eb31ba7c66c848e603eb5c494", + "rel_path": "contrib/pkg/createcluster/module.md", + "heading_path": [ + "Understanding Score" + ], + "start_line": 63, + "end_line": 66, + "preview": "## Understanding Score\n\n0.0", + "embed_dim": 96 + }, + { + "id": "cc878f0ce2e8330f88ed9c9d3f66292b8face50c4ab0dbff778ee0ecfd17adfc", + "rel_path": "contrib/pkg/deprovision/module.md", + "start_line": 1, + "end_line": 4, + "preview": "\u003c!-- semantic-map module stub v3 --\u003e\n\n# Module atlas", + "embed_dim": 96 + }, + { + "id": "02be742c5bb951a2702a488fb416fdfb056526dd3bd75ae7350c52de70c63715", + "rel_path": "contrib/pkg/deprovision/module.md", + "heading_path": [ + "Responsibility" + ], + "start_line": 5, + "end_line": 8, + "preview": "## Responsibility\n\nOne or more Go packages rooted at **`contrib/pkg/deprovision/**` relative to this repository. Part of module **`github.com/openshift/hive`**.", + "embed_dim": 96 + }, + { + "id": "8b880fecfbce91c7d7d0047f5206cbd3bdf791415fb6b834c7ba9fbef030d961", + "rel_path": "contrib/pkg/deprovision/module.md", + "heading_path": [ + "Public Interface/API" + ], + "start_line": 9, + "end_line": 22, + "preview": "## Public Interface/API\n\nDeterministic exports from **`go/doc`** over **`go/packages`** syntax (one-line doc synopsis where available):\n\n- `AzureOptions` — AzureOptions is the set of options to deprovision an Azure cluster\n- `NewDeprovisionAWSWithTagsCommand` — NewDeprovisionAWSW…", + "embed_dim": 96 + }, + { + "id": "13b0a3140b3fbf29b597a325a6a62a41ab1dac6437881a49b547b7d9d521b930", + "rel_path": "contrib/pkg/deprovision/module.md", + "heading_path": [ + "Internal Dependencies" + ], + "start_line": 23, + "end_line": 62, + "preview": "## Internal Dependencies\n\n- `context`\n- `encoding/json`\n- `fmt`\n- `github.com/openshift/hive/contrib/pkg/utils`\n- `github.com/openshift/hive/pkg/constants`\n- `github.com/openshift/hive/pkg/creds`\n- `github.com/openshift/hive/pkg/creds/aws`\n- `github.com/openshift/hive/pkg/creds/a…", + "embed_dim": 96 + }, + { + "id": "102e8ed08f209a679d0bef1c547d080b8c5b715fcf15a143359d5ff446ea7ed0", + "rel_path": "contrib/pkg/deprovision/module.md", + "heading_path": [ + "Capabilities" + ], + "start_line": 63, + "end_line": 68, + "preview": "## Capabilities\n\n- **`package`** name(s): **deprovision**.\n- Go **`import`** edges listed below (37 unique path(s)).\n- Package ID(s): `github.com/openshift/hive/contrib/pkg/deprovision`.", + "embed_dim": 96 + }, + { + "id": "3abd2c2b87992d1b327fc2d6aa293724e2b4db6edeb7832e17de4b5c7992bdb8", + "rel_path": "contrib/pkg/deprovision/module.md", + "heading_path": [ + "Understanding Score" + ], + "start_line": 69, + "end_line": 72, + "preview": "## Understanding Score\n\n0.0", + "embed_dim": 96 + }, + { + "id": "3059e2e116e4ed9ad3a18565d9f0a50c6f0b307c267d758b3d0f9db0d51076bc", + "rel_path": "contrib/pkg/report/module.md", + "start_line": 1, + "end_line": 4, + "preview": "\u003c!-- semantic-map module stub v3 --\u003e\n\n# Module atlas", + "embed_dim": 96 + }, + { + "id": "86f6a49e6c3021d34a7686dee50a62db07b7f1524f8c29c7139157dc85334358", + "rel_path": "contrib/pkg/report/module.md", + "heading_path": [ + "Responsibility" + ], + "start_line": 5, + "end_line": 8, + "preview": "## Responsibility\n\nOne or more Go packages rooted at **`contrib/pkg/report/**` relative to this repository. Part of module **`github.com/openshift/hive`**.", + "embed_dim": 96 + }, + { + "id": "be409e97a444d4c847e9f77ccb28f981f1b0125f37f53fa8e56439b38a5770ce", + "rel_path": "contrib/pkg/report/module.md", + "heading_path": [ + "Public Interface/API" + ], + "start_line": 9, + "end_line": 24, + "preview": "## Public Interface/API\n\nDeterministic exports from **`go/doc`** over **`go/packages`** syntax (one-line doc synopsis where available):\n\n- `DeprovisioningReportOptions` — DeprovisioningReportOptions is the set of options for the desired report.\n- `DeprovisioningReportOptions.Comp…", + "embed_dim": 96 + }, + { + "id": "0e3653fa5a39f001a0ad29f4bf72a1662c11d5f12933276e3f4299d5cd8dc547", + "rel_path": "contrib/pkg/report/module.md", + "heading_path": [ + "Internal Dependencies" + ], + "start_line": 25, + "end_line": 38, + "preview": "## Internal Dependencies\n\n- `context`\n- `fmt`\n- `github.com/openshift/hive/apis/hive/v1`\n- `github.com/openshift/hive/contrib/pkg/utils`\n- `github.com/sirupsen/logrus`\n- `github.com/spf13/cobra`\n- `k8s.io/api/core/v1`\n- `k8s.io/apimachinery/pkg/api/errors`\n- `k8s.io/apimachinery/…", + "embed_dim": 96 + }, + { + "id": "8aac90f720d831e9d66640918e8c9246a1513d4ce8f3c6445d28f827a1b225cd", + "rel_path": "contrib/pkg/report/module.md", + "heading_path": [ + "Capabilities" + ], + "start_line": 39, + "end_line": 44, + "preview": "## Capabilities\n\n- **`package`** name(s): **report**.\n- Go **`import`** edges listed below (11 unique path(s)).\n- Package ID(s): `github.com/openshift/hive/contrib/pkg/report`.", + "embed_dim": 96 + }, + { + "id": "696bda69d27195f9247aacabf1df2a29d9167deb6cac45c2f543a34cec1bc450", + "rel_path": "contrib/pkg/report/module.md", + "heading_path": [ + "Understanding Score" + ], + "start_line": 45, + "end_line": 48, + "preview": "## Understanding Score\n\n0.0", + "embed_dim": 96 + }, + { + "id": "e4622dceff0d677ef55618750f6d76ac6d9cef43f5e81a3ab3130b13889acb14", + "rel_path": "contrib/pkg/testresource/module.md", + "start_line": 1, + "end_line": 4, + "preview": "\u003c!-- semantic-map module stub v3 --\u003e\n\n# Module atlas", + "embed_dim": 96 + }, + { + "id": "08c21b64987deb4c823d49bbe521d4fd5fac4457952c8fc164231aec50085301", + "rel_path": "contrib/pkg/testresource/module.md", + "heading_path": [ + "Responsibility" + ], + "start_line": 5, + "end_line": 8, + "preview": "## Responsibility\n\nOne or more Go packages rooted at **`contrib/pkg/testresource/**` relative to this repository. Part of module **`github.com/openshift/hive`**.", + "embed_dim": 96 + }, + { + "id": "7a4ffeee5527627351df9bbf40c81f7a467208fd6beb5a901ddf48e8549e1b4e", + "rel_path": "contrib/pkg/testresource/module.md", + "heading_path": [ + "Public Interface/API" + ], + "start_line": 9, + "end_line": 14, + "preview": "## Public Interface/API\n\nDeterministic exports from **`go/doc`** over **`go/packages`** syntax (one-line doc synopsis where available):\n\n- `NewTestResourceCommand` — NewTestResourceCommand returns a command to test resource functions", + "embed_dim": 96 + }, + { + "id": "da79c3cb320249a61c392cd46ff950de06a758762daa38651819ba6de0715185", + "rel_path": "contrib/pkg/testresource/module.md", + "heading_path": [ + "Internal Dependencies" + ], + "start_line": 15, + "end_line": 23, + "preview": "## Internal Dependencies\n\n- `fmt`\n- `github.com/openshift/hive/pkg/resource`\n- `github.com/sirupsen/logrus`\n- `github.com/spf13/cobra`\n- `k8s.io/apimachinery/pkg/types`\n- `os`", + "embed_dim": 96 + }, + { + "id": "468af881a529fc3d69e44298a179812ceaa54a29ce9d28537c275f30c69afc2a", + "rel_path": "contrib/pkg/testresource/module.md", + "heading_path": [ + "Capabilities" + ], + "start_line": 24, + "end_line": 29, + "preview": "## Capabilities\n\n- **`package`** name(s): **testresource**.\n- Go **`import`** edges listed below (6 unique path(s)).\n- Package ID(s): `github.com/openshift/hive/contrib/pkg/testresource`.", + "embed_dim": 96 + }, + { + "id": "92416e10c0fe1ce843985ecf9bbbb46eaa201686f03c75473d23846602b31d36", + "rel_path": "contrib/pkg/testresource/module.md", + "heading_path": [ + "Understanding Score" + ], + "start_line": 30, + "end_line": 33, + "preview": "## Understanding Score\n\n0.0", + "embed_dim": 96 + }, + { + "id": "03ac43d0ba617f6ccc6aa0748130355ba8075cbabcbf5dde26fa7c2e17352656", + "rel_path": "contrib/pkg/utils/module.md", + "start_line": 1, + "end_line": 4, + "preview": "\u003c!-- semantic-map module stub v3 --\u003e\n\n# Module atlas", + "embed_dim": 96 + }, + { + "id": "0ea52060899de3a6bfe8647873e09a8385993a06f6b009ec119cd1c88bd501e3", + "rel_path": "contrib/pkg/utils/module.md", + "heading_path": [ + "Responsibility" + ], + "start_line": 5, + "end_line": 8, + "preview": "## Responsibility\n\nOne or more Go packages rooted at **`contrib/pkg/utils/**` relative to this repository. Part of module **`github.com/openshift/hive`**.", + "embed_dim": 96 + }, + { + "id": "1cb639dcec3ca10eb35ac9b3eaee71a01e28a0d2e852b79c0a0d0dcb6969e522", + "rel_path": "contrib/pkg/utils/module.md", + "heading_path": [ + "Public Interface/API" + ], + "start_line": 9, + "end_line": 25, + "preview": "## Public Interface/API\n\nDeterministic exports from **`go/doc`** over **`go/packages`** syntax (one-line doc synopsis where available):\n\n- `BuildCertBundleFromDir` — BuildCertBundleFromDir reads all non-directory files from the specified directory, assuming each file contains PEM…", + "embed_dim": 96 + }, + { + "id": "0848af76041686e98c5615fa2345bf92c24687ab3c0bc0ad0f21345ad80086f1", + "rel_path": "contrib/pkg/utils/module.md", + "heading_path": [ + "Internal Dependencies" + ], + "start_line": 26, + "end_line": 52, + "preview": "## Internal Dependencies\n\n- `context`\n- `encoding/json`\n- `encoding/pem`\n- `fmt`\n- `github.com/openshift/hive/apis/hive/v1`\n- `github.com/openshift/hive/pkg/constants`\n- `github.com/openshift/hive/pkg/controller/utils`\n- `github.com/openshift/hive/pkg/resource`\n- `github.com/open…", + "embed_dim": 96 + }, + { + "id": "1c28c0f08464f35ff824723cbe1ce4b788f31e7f489aaaae102eec95b68f2473", + "rel_path": "contrib/pkg/utils/module.md", + "heading_path": [ + "Capabilities" + ], + "start_line": 53, + "end_line": 58, + "preview": "## Capabilities\n\n- **`package`** name(s): **utils**.\n- Go **`import`** edges listed below (24 unique path(s)).\n- Package ID(s): `github.com/openshift/hive/contrib/pkg/utils`.", + "embed_dim": 96 + }, + { + "id": "cae0c549bfc20a8ba8f0c5bdf1d15adcf2a71ccd775665a53813717266c55f13", + "rel_path": "contrib/pkg/utils/module.md", + "heading_path": [ + "Understanding Score" + ], + "start_line": 59, + "end_line": 62, + "preview": "## Understanding Score\n\n0.0", + "embed_dim": 96 + }, + { + "id": "f4560b19c1d01794b676415fa990a72c0d9fc44ad32dc2c6ea0cc5abe31c5034", + "rel_path": "contrib/pkg/verification/module.md", + "start_line": 1, + "end_line": 4, + "preview": "\u003c!-- semantic-map module stub v3 --\u003e\n\n# Module atlas", + "embed_dim": 96 + }, + { + "id": "a9960255abaf7e0c55ad823591824c507f9e20216b4938eeb0208ef706efbfb4", + "rel_path": "contrib/pkg/verification/module.md", + "heading_path": [ + "Responsibility" + ], + "start_line": 5, + "end_line": 8, + "preview": "## Responsibility\n\nOne or more Go packages rooted at **`contrib/pkg/verification/**` relative to this repository. Part of module **`github.com/openshift/hive`**.", + "embed_dim": 96 + }, + { + "id": "5a7d222866d4f8850e3c214df5c5e05aaef59e3b1640f4a339213a85bff18ad6", + "rel_path": "contrib/pkg/verification/module.md", + "heading_path": [ + "Public Interface/API" + ], + "start_line": 9, + "end_line": 16, + "preview": "## Public Interface/API\n\nDeterministic exports from **`go/doc`** over **`go/packages`** syntax (one-line doc synopsis where available):\n\n- `NewVerifyImportsCommand` — NewVerifyImportsCommand adds a subcommand for verifying imports of a go file.\n- `VerifyImportsOptions` — VerifyIm…", + "embed_dim": 96 + }, + { + "id": "f8a4242090b6fd6774ef97ad1a71a038d45960ecb8421614ceacd558f093818b", + "rel_path": "contrib/pkg/verification/module.md", + "heading_path": [ + "Internal Dependencies" + ], + "start_line": 17, + "end_line": 28, + "preview": "## Internal Dependencies\n\n- `fmt`\n- `github.com/sirupsen/logrus`\n- `github.com/spf13/cobra`\n- `go/ast`\n- `go/parser`\n- `go/token`\n- `gopkg.in/yaml.v2`\n- `k8s.io/apimachinery/pkg/util/errors`\n- `os`", + "embed_dim": 96 + }, + { + "id": "b9cc4846b88f327f3bceacbf709198ce46703e5dab6a2f024905122ca79fac19", + "rel_path": "contrib/pkg/verification/module.md", + "heading_path": [ + "Capabilities" + ], + "start_line": 29, + "end_line": 34, + "preview": "## Capabilities\n\n- **`package`** name(s): **verification**.\n- Go **`import`** edges listed below (9 unique path(s)).\n- Package ID(s): `github.com/openshift/hive/contrib/pkg/verification`.", + "embed_dim": 96 + }, + { + "id": "9baeea083b8ef918d108af798e78843728d496fd093e7541ad4488e3c41147ad", + "rel_path": "contrib/pkg/verification/module.md", + "heading_path": [ + "Understanding Score" + ], + "start_line": 35, + "end_line": 38, + "preview": "## Understanding Score\n\n0.0", + "embed_dim": 96 + }, + { + "id": "856248111374708af8857e994f646c366e4d105d5d088e55484229423eb2be89", + "rel_path": "contrib/pkg/version/module.md", + "start_line": 1, + "end_line": 4, + "preview": "\u003c!-- semantic-map module stub v3 --\u003e\n\n# Module atlas", + "embed_dim": 96 + }, + { + "id": "4042bc320c99d94279f9faac315abefb746f13e7c19fc52a70aa0da8b3ce48f8", + "rel_path": "contrib/pkg/version/module.md", + "heading_path": [ + "Responsibility" + ], + "start_line": 5, + "end_line": 8, + "preview": "## Responsibility\n\nOne or more Go packages rooted at **`contrib/pkg/version/**` relative to this repository. Part of module **`github.com/openshift/hive`**.", + "embed_dim": 96 + }, + { + "id": "e4e429f7b4419e7adc519418ce55073ba3f49452a9184620002bc4514413f555", + "rel_path": "contrib/pkg/version/module.md", + "heading_path": [ + "Public Interface/API" + ], + "start_line": 9, + "end_line": 14, + "preview": "## Public Interface/API\n\nDeterministic exports from **`go/doc`** over **`go/packages`** syntax (one-line doc synopsis where available):\n\n- `NewVersionCommand` — NewVersionCommand creates a command that generates and outputs the cluster report.", + "embed_dim": 96 + }, + { + "id": "407fa5d4b716c42597afee830d7fcef13a487b5caf7c0ea91143c74704b56ebe", + "rel_path": "contrib/pkg/version/module.md", + "heading_path": [ + "Internal Dependencies" + ], + "start_line": 15, + "end_line": 20, + "preview": "## Internal Dependencies\n\n- `github.com/openshift/hive/pkg/version`\n- `github.com/sirupsen/logrus`\n- `github.com/spf13/cobra`", + "embed_dim": 96 + }, + { + "id": "8e236dfb77117c02b2c07a7469107d00e509077a1f7e28d2ca968d2ade4e4ebf", + "rel_path": "contrib/pkg/version/module.md", + "heading_path": [ + "Capabilities" + ], + "start_line": 21, + "end_line": 26, + "preview": "## Capabilities\n\n- **`package`** name(s): **version**.\n- Go **`import`** edges listed below (3 unique path(s)).\n- Package ID(s): `github.com/openshift/hive/contrib/pkg/version`.", + "embed_dim": 96 + }, + { + "id": "7350ea7469857e68c4584aa42c98ae1c805bc6a3a9011bad5ca1da74c15c8127", + "rel_path": "contrib/pkg/version/module.md", + "heading_path": [ + "Understanding Score" + ], + "start_line": 27, + "end_line": 30, + "preview": "## Understanding Score\n\n0.0", + "embed_dim": 96 + }, + { + "id": "ed9cb01d0983bad883052a6d6efd02b51f33c0936b7a09b12f24fd4637f733cf", + "rel_path": "hack/module.md", + "start_line": 1, + "end_line": 4, + "preview": "\u003c!-- semantic-map module stub v3 --\u003e\n\n# Module atlas", + "embed_dim": 96 + }, + { + "id": "1f2ff3d035b54d011d24e191238cf66da3cc11bdfa55ee05a960c2229e33340d", + "rel_path": "hack/module.md", + "heading_path": [ + "Responsibility" + ], + "start_line": 5, + "end_line": 8, + "preview": "## Responsibility\n\nOne or more Go packages rooted at **`hack/**` relative to this repository. Part of module **`github.com/openshift/hive`**.", + "embed_dim": 96 + }, + { + "id": "1373bb46a46ad237723b203a1e8df05671624372f346776becc8ab48b7155863", + "rel_path": "hack/module.md", + "heading_path": [ + "Public Interface/API" + ], + "start_line": 9, + "end_line": 12, + "preview": "## Public Interface/API\n\n*No exported identifiers parsed — build errors, `go/doc` failure, or internal-only surface in this folder.*", + "embed_dim": 96 + }, + { + "id": "6a7171c2f98bd5ba4772b76f965a3438e1eadd138ec5cef8f85105a6548267f6", + "rel_path": "hack/module.md", + "heading_path": [ + "Internal Dependencies" + ], + "start_line": 13, + "end_line": 18, + "preview": "## Internal Dependencies\n\n- `fmt`\n- `golang.org/x/mod/modfile`\n- `os`", + "embed_dim": 96 + }, + { + "id": "41d729ef63e6fe367162792d0b552cf9fb439311e0193cb82e9fcaf34f0de862", + "rel_path": "hack/module.md", + "heading_path": [ + "Capabilities" + ], + "start_line": 19, + "end_line": 25, + "preview": "## Capabilities\n\n- **`package`** name(s): **main**.\n- Go **`import`** edges listed below (3 unique path(s)).\n- Package ID(s): `github.com/openshift/hive/hack`.\n- Contains at least one **`main`** package (executable / operator binary layout).", + "embed_dim": 96 + }, + { + "id": "d0c78997e8839638f382cb4cb5684aebf716dc74e58162204d56f386cd85f0d8", + "rel_path": "hack/module.md", + "heading_path": [ + "Understanding Score" + ], + "start_line": 26, + "end_line": 29, + "preview": "## Understanding Score\n\n0.0", + "embed_dim": 96 + }, + { + "id": "471477e301ee824814f05f9aab0f10f18f982d4adb0b9950fce016c381f71087", + "rel_path": "pkg/awsclient/mock/module.md", + "start_line": 1, + "end_line": 4, + "preview": "\u003c!-- semantic-map module stub v3 --\u003e\n\n# Module atlas", + "embed_dim": 96 + }, + { + "id": "608167aa3b6ce640762659af59f67fb60f417a213d15f61b5439e3561b6237d1", + "rel_path": "pkg/awsclient/mock/module.md", + "heading_path": [ + "Responsibility" + ], + "start_line": 5, + "end_line": 8, + "preview": "## Responsibility\n\nOne or more Go packages rooted at **`pkg/awsclient/mock/**` relative to this repository. Part of module **`github.com/openshift/hive`**.", + "embed_dim": 96 + }, + { + "id": "e97aa7cd713513bffc764cbf6c033042d0b2ff118354ce552db4a1f0e61d4cfe", + "rel_path": "pkg/awsclient/mock/module.md", + "heading_path": [ + "Public Interface/API" + ], + "start_line": 9, + "end_line": 96, + "preview": "## Public Interface/API\n\nDeterministic exports from **`go/doc`** over **`go/packages`** syntax (one-line doc synopsis where available):\n\n- `MockClient` — MockClient is a mock of Client interface.\n- `MockClient.AcceptVpcPeeringConnection` — AcceptVpcPeeringConnection mocks base me…", + "embed_dim": 96 + }, + { + "id": "3f69b7d940adc691d90e304cd695b181af43ceb9449a0bdc06d4e382492e0f8c", + "rel_path": "pkg/awsclient/mock/module.md", + "heading_path": [ + "Internal Dependencies" + ], + "start_line": 97, + "end_line": 109, + "preview": "## Internal Dependencies\n\n- `context`\n- `github.com/aws/aws-sdk-go-v2/feature/s3/manager`\n- `github.com/aws/aws-sdk-go-v2/service/ec2`\n- `github.com/aws/aws-sdk-go-v2/service/elasticloadbalancingv2`\n- `github.com/aws/aws-sdk-go-v2/service/resourcegroupstaggingapi`\n- `github.com/a…", + "embed_dim": 96 + }, + { + "id": "ee55e96f30cd9c08d52e4aaff4b5ec078f6febea046e22d7162af67725cdd791", + "rel_path": "pkg/awsclient/mock/module.md", + "heading_path": [ + "Capabilities" + ], + "start_line": 110, + "end_line": 115, + "preview": "## Capabilities\n\n- **`package`** name(s): **mock**.\n- Go **`import`** edges listed below (10 unique path(s)).\n- Package ID(s): `github.com/openshift/hive/pkg/awsclient/mock`.", + "embed_dim": 96 + }, + { + "id": "74b7f155f8326b812bfc1016717b6480e8cf3d252c14e8df73ff90d3d419288c", + "rel_path": "pkg/awsclient/mock/module.md", + "heading_path": [ + "Understanding Score" + ], + "start_line": 116, + "end_line": 119, + "preview": "## Understanding Score\n\n0.0", + "embed_dim": 96 + }, + { + "id": "d04d8829196aa7cc421375d21537c70d3f5194bd6c0e5d2a7ca049d56f4a5111", + "rel_path": "pkg/awsclient/module.md", + "start_line": 1, + "end_line": 4, + "preview": "\u003c!-- semantic-map module stub v3 --\u003e\n\n# Module atlas", + "embed_dim": 96 + }, + { + "id": "e4d96d627e0e518059ed50a219094daa553faed195b25d3848df77edffcab8e8", + "rel_path": "pkg/awsclient/module.md", + "heading_path": [ + "Responsibility" + ], + "start_line": 5, + "end_line": 8, + "preview": "## Responsibility\n\nOne or more Go packages rooted at **`pkg/awsclient/**` relative to this repository. Part of module **`github.com/openshift/hive`**.", + "embed_dim": 96 + }, + { + "id": "b9f4ecfebf0c7f07bf421b1cf6c033d387d9452a062e0d98e4b2be5859e2e0d0", + "rel_path": "pkg/awsclient/module.md", + "heading_path": [ + "Public Interface/API" + ], + "start_line": 9, + "end_line": 23, + "preview": "## Public Interface/API\n\nDeterministic exports from **`go/doc`** over **`go/packages`** syntax (one-line doc synopsis where available):\n\n- `AssumeRoleCredentialsSource` — AssumeRole credentials source uses AWS session configured using credentials in the SecretRef, and then uses t…", + "embed_dim": 96 + }, + { + "id": "0a09f883ac0b9aa8b13a4847813e473505c882199b8f82b8938a3a960a0e6cbe", + "rel_path": "pkg/awsclient/module.md", + "heading_path": [ + "Internal Dependencies" + ], + "start_line": 24, + "end_line": 56, + "preview": "## Internal Dependencies\n\n- `bytes`\n- `context`\n- `fmt`\n- `github.com/aws/aws-sdk-go-v2/aws`\n- `github.com/aws/aws-sdk-go-v2/aws/middleware`\n- `github.com/aws/aws-sdk-go-v2/config`\n- `github.com/aws/aws-sdk-go-v2/credentials/stscreds`\n- `github.com/aws/aws-sdk-go-v2/feature/s3/ma…", + "embed_dim": 96 + }, + { + "id": "da2ce7d335a4f695b59fdc3d701ce46f637a52a8185cecc0e4791e42f6cb048b", + "rel_path": "pkg/awsclient/module.md", + "heading_path": [ + "Capabilities" + ], + "start_line": 57, + "end_line": 62, + "preview": "## Capabilities\n\n- **`package`** name(s): **awsclient**.\n- Go **`import`** edges listed below (30 unique path(s)).\n- Package ID(s): `github.com/openshift/hive/pkg/awsclient`.", + "embed_dim": 96 + }, + { + "id": "c24a1907e8456f0839c6ac9af85f3897179188801765d602345d24184b66aee5", + "rel_path": "pkg/awsclient/module.md", + "heading_path": [ + "Understanding Score" + ], + "start_line": 63, + "end_line": 66, + "preview": "## Understanding Score\n\n0.0", + "embed_dim": 96 + }, + { + "id": "c8007a0f0f43048d39225a20911028cf480222646377cc5eec8037004bcef0bd", + "rel_path": "pkg/azureclient/mock/module.md", + "start_line": 1, + "end_line": 4, + "preview": "\u003c!-- semantic-map module stub v3 --\u003e\n\n# Module atlas", + "embed_dim": 96 + }, + { + "id": "ab2f5b58e78e34a9f3e4846e99a87e8a48429ad835278442a415f1f59644f35d", + "rel_path": "pkg/azureclient/mock/module.md", + "heading_path": [ + "Responsibility" + ], + "start_line": 5, + "end_line": 8, + "preview": "## Responsibility\n\nOne or more Go packages rooted at **`pkg/azureclient/mock/**` relative to this repository. Part of module **`github.com/openshift/hive`**.", + "embed_dim": 96 + }, + { + "id": "372c37cb0ba728760c5b401fe4841d472cdd68898effede0339ef3b416344540", + "rel_path": "pkg/azureclient/mock/module.md", + "heading_path": [ + "Public Interface/API" + ], + "start_line": 9, + "end_line": 65, + "preview": "## Public Interface/API\n\nDeterministic exports from **`go/doc`** over **`go/packages`** syntax (one-line doc synopsis where available):\n\n- `MockClient` — MockClient is a mock of Client interface.\n- `MockClient.CreateOrUpdateRecordSet` — CreateOrUpdateRecordSet mocks base method.\n…", + "embed_dim": 96 + }, + { + "id": "184cdb33f8a4a2ed70c97a6886bc22f91e7c18f61c19a311170bf1aaf0273f8c", + "rel_path": "pkg/azureclient/mock/module.md", + "heading_path": [ + "Internal Dependencies" + ], + "start_line": 66, + "end_line": 75, + "preview": "## Internal Dependencies\n\n- `context`\n- `github.com/Azure/azure-sdk-for-go/profiles/latest/compute/mgmt/compute`\n- `github.com/Azure/azure-sdk-for-go/services/compute/mgmt/2019-12-01/compute`\n- `github.com/Azure/azure-sdk-for-go/services/dns/mgmt/2018-05-01/dns`\n- `github.com/gol…", + "embed_dim": 96 + }, + { + "id": "466e402ab0d609ec534782ba7d4c2b0f401f1d112d253930df1835e9eb07fb2a", + "rel_path": "pkg/azureclient/mock/module.md", + "heading_path": [ + "Capabilities" + ], + "start_line": 76, + "end_line": 81, + "preview": "## Capabilities\n\n- **`package`** name(s): **mock**.\n- Go **`import`** edges listed below (7 unique path(s)).\n- Package ID(s): `github.com/openshift/hive/pkg/azureclient/mock`.", + "embed_dim": 96 + }, + { + "id": "fdb78ca290b12d77be60e92f5bd94b5fea9ff3785af30d580a08ec6250c1c951", + "rel_path": "pkg/azureclient/mock/module.md", + "heading_path": [ + "Understanding Score" + ], + "start_line": 82, + "end_line": 85, + "preview": "## Understanding Score\n\n0.0", + "embed_dim": 96 + }, + { + "id": "62f5a7c30b344e5f7fa13a6cbdc6bac7f5fd76669e63f7ce3cf518191588834a", + "rel_path": "pkg/azureclient/module.md", + "start_line": 1, + "end_line": 4, + "preview": "\u003c!-- semantic-map module stub v3 --\u003e\n\n# Module atlas", + "embed_dim": 96 + }, + { + "id": "fd3f8191a41aceb2b5a23d7578f946ce8f1ae38f9579e2bb9802b15b9a504665", + "rel_path": "pkg/azureclient/module.md", + "heading_path": [ + "Responsibility" + ], + "start_line": 5, + "end_line": 8, + "preview": "## Responsibility\n\nOne or more Go packages rooted at **`pkg/azureclient/**` relative to this repository. Part of module **`github.com/openshift/hive`**.", + "embed_dim": 96 + }, + { + "id": "49dbc066864c4eb9bee83141afaf6e9b68aa563bcfc785cd85d2b4152ad5f233", + "rel_path": "pkg/azureclient/module.md", + "heading_path": [ + "Public Interface/API" + ], + "start_line": 9, + "end_line": 17, + "preview": "## Public Interface/API\n\nDeterministic exports from **`go/doc`** over **`go/packages`** syntax (one-line doc synopsis where available):\n\n- `Client` — Client is a wrapper object for actual Azure libraries to allow for easier mocking/testing.\n- `ImageListResultPage`\n- `RecordSetPag…", + "embed_dim": 96 + }, + { + "id": "62b019f3b1dc67c5a65c9633062822a470e0c284b752f9f447d67efb3d6a6812", + "rel_path": "pkg/azureclient/module.md", + "heading_path": [ + "Internal Dependencies" + ], + "start_line": 18, + "end_line": 35, + "preview": "## Internal Dependencies\n\n- `context`\n- `encoding/json`\n- `fmt`\n- `github.com/Azure/azure-sdk-for-go/profiles/latest/compute/mgmt/compute`\n- `github.com/Azure/azure-sdk-for-go/services/compute/mgmt/2019-12-01/compute`\n- `github.com/Azure/azure-sdk-for-go/services/dns/mgmt/2018-05…", + "embed_dim": 96 + }, + { + "id": "c47ce29422c1630418c0563a9fe8ae0e9766c4e799467d9fa4cf7147da1335c7", + "rel_path": "pkg/azureclient/module.md", + "heading_path": [ + "Capabilities" + ], + "start_line": 36, + "end_line": 41, + "preview": "## Capabilities\n\n- **`package`** name(s): **azureclient**.\n- Go **`import`** edges listed below (15 unique path(s)).\n- Package ID(s): `github.com/openshift/hive/pkg/azureclient`.", + "embed_dim": 96 + }, + { + "id": "df83e7522c6d4b78415a0b9a75b6b214f84abae1aa2dcf5715bac91dfbdbca0c", + "rel_path": "pkg/azureclient/module.md", + "heading_path": [ + "Understanding Score" + ], + "start_line": 42, + "end_line": 45, + "preview": "## Understanding Score\n\n0.0", + "embed_dim": 96 + }, + { + "id": "dbef01cc19539fef999d190227b896aec1ae2a5c3239ccec15280e92e4e91d14", + "rel_path": "pkg/clusterresource/module.md", + "start_line": 1, + "end_line": 4, + "preview": "\u003c!-- semantic-map module stub v3 --\u003e\n\n# Module atlas", + "embed_dim": 96 + }, + { + "id": "c5b89999a01d3f5593341beae64600342730257e555d7aa1d39c567dfa94f5a0", + "rel_path": "pkg/clusterresource/module.md", + "heading_path": [ + "Responsibility" + ], + "start_line": 5, + "end_line": 8, + "preview": "## Responsibility\n\nOne or more Go packages rooted at **`pkg/clusterresource/**` relative to this repository. Part of module **`github.com/openshift/hive`**.", + "embed_dim": 96 + }, + { + "id": "2f103f6b32552171c32b1c9cf5a5168291093af2284d21247e9b3362d14176dd", + "rel_path": "pkg/clusterresource/module.md", + "heading_path": [ + "Public Interface/API" + ], + "start_line": 9, + "end_line": 59, + "preview": "## Public Interface/API\n\nDeterministic exports from **`go/doc`** over **`go/packages`** syntax (one-line doc synopsis where available):\n\n- `AWSCloudBuilder` — AWSCloudBuilder encapsulates cluster artifact generation logic specific to AWS.\n- `AWSCloudBuilder.CredsSecretName`\n- `AW…", + "embed_dim": 96 + }, + { + "id": "2a8db537fc2d17d68341cc4b07f5b4d755f81a22117a1da48c84d571c23250b3", + "rel_path": "pkg/clusterresource/module.md", + "heading_path": [ + "Internal Dependencies" + ], + "start_line": 60, + "end_line": 95, + "preview": "## Internal Dependencies\n\n- `encoding/json`\n- `fmt`\n- `github.com/openshift/api/config/v1`\n- `github.com/openshift/api/machine/v1`\n- `github.com/openshift/hive/apis/hive/v1`\n- `github.com/openshift/hive/apis/hive/v1/aws`\n- `github.com/openshift/hive/apis/hive/v1/azure`\n- `github.…", + "embed_dim": 96 + }, + { + "id": "f33016b91ad0e250dd9e6b1a14b9ddd905a0de36cb9b8e8cf6a3d4e3545abd05", + "rel_path": "pkg/clusterresource/module.md", + "heading_path": [ + "Capabilities" + ], + "start_line": 96, + "end_line": 101, + "preview": "## Capabilities\n\n- **`package`** name(s): **clusterresource**.\n- Go **`import`** edges listed below (33 unique path(s)).\n- Package ID(s): `github.com/openshift/hive/pkg/clusterresource`.", + "embed_dim": 96 + }, + { + "id": "640d83204634f0f4c944e9c0a5637209d6bc60fd5083938265e95ab1cfdb73fe", + "rel_path": "pkg/clusterresource/module.md", + "heading_path": [ + "Understanding Score" + ], + "start_line": 102, + "end_line": 105, + "preview": "## Understanding Score\n\n0.0", + "embed_dim": 96 + }, + { + "id": "2854aef61a7152850d694b34c7026e52b266ad8762714f8eca791bcf697aaa20", + "rel_path": "pkg/constants/module.md", + "start_line": 1, + "end_line": 4, + "preview": "\u003c!-- semantic-map module stub v3 --\u003e\n\n# Module atlas", + "embed_dim": 96 + }, + { + "id": "d690e8ff8beeed57399567d3e7ad78591d3623348c6b09d1932fea89c8f4fb1a", + "rel_path": "pkg/constants/module.md", + "heading_path": [ + "Responsibility" + ], + "start_line": 5, + "end_line": 8, + "preview": "## Responsibility\n\nOne or more Go packages rooted at **`pkg/constants/**` relative to this repository. Part of module **`github.com/openshift/hive`**.", + "embed_dim": 96 + }, + { + "id": "cefad19b0cb44cca8280e743326428b434d8ad3d15f2f009643cf9d9e460925f", + "rel_path": "pkg/constants/module.md", + "heading_path": [ + "Public Interface/API" + ], + "start_line": 9, + "end_line": 98, + "preview": "## Public Interface/API\n\nDeterministic exports from **`go/doc`** over **`go/packages`** syntax (one-line doc synopsis where available):\n\n- `AWSAccessKeyIDSecretKey`\n- `AWSChinaRegionPrefix`\n- `AWSChinaRoute53Region`\n- `AWSConfigSecretKey`\n- `AWSCredsMount`\n- `AWSPrivateLinkContro…", + "embed_dim": 96 + }, + { + "id": "e7c975ba17c6cbe6a0026c8d91f30aa95e62ad17b161a432f72e468ddcb4cc3e", + "rel_path": "pkg/constants/module.md", + "heading_path": [ + "Internal Dependencies" + ], + "start_line": 99, + "end_line": 104, + "preview": "## Internal Dependencies\n\n- `github.com/openshift/hive/apis/helpers`\n- `github.com/openshift/hive/apis/hive/v1`\n- `time`", + "embed_dim": 96 + }, + { + "id": "2a67f66bf84be364a28d3e71397b50227726c6bd89c47e5c83c31909b275c02c", + "rel_path": "pkg/constants/module.md", + "heading_path": [ + "Capabilities" + ], + "start_line": 105, + "end_line": 110, + "preview": "## Capabilities\n\n- **`package`** name(s): **constants**.\n- Go **`import`** edges listed below (3 unique path(s)).\n- Package ID(s): `github.com/openshift/hive/pkg/constants`.", + "embed_dim": 96 + }, + { + "id": "08fdae145c3dfcfccf94910c5ebe6f12a6bfd502a98c91391792eed460f95a75", + "rel_path": "pkg/constants/module.md", + "heading_path": [ + "Understanding Score" + ], + "start_line": 111, + "end_line": 114, + "preview": "## Understanding Score\n\n0.0", + "embed_dim": 96 + }, + { + "id": "8bda38b0b3a07aee96ae85ee3ef9552e19573c3d015f99c580f55235227dcd28", + "rel_path": "pkg/controller/argocdregister/module.md", + "start_line": 1, + "end_line": 4, + "preview": "\u003c!-- semantic-map module stub v3 --\u003e\n\n# Module atlas", + "embed_dim": 96 + }, + { + "id": "0f2f16ff3ef2b44db032346c6c492dea117cc489ba76160428c63b5ed5fa6be4", + "rel_path": "pkg/controller/argocdregister/module.md", + "heading_path": [ + "Responsibility" + ], + "start_line": 5, + "end_line": 8, + "preview": "## Responsibility\n\nOne or more Go packages rooted at **`pkg/controller/argocdregister/**` relative to this repository. Part of module **`github.com/openshift/hive`**.", + "embed_dim": 96 + }, + { + "id": "e1c55553f2754ae160b94923b941e73febccf2aadb2aad9170dead6cb6d71f08", + "rel_path": "pkg/controller/argocdregister/module.md", + "heading_path": [ + "Public Interface/API" + ], + "start_line": 9, + "end_line": 21, + "preview": "## Public Interface/API\n\nDeterministic exports from **`go/doc`** over **`go/packages`** syntax (one-line doc synopsis where available):\n\n- `Add` — Add creates a new Argocdregister Controller and adds it to the Manager with default RBAC. The Manager will set fields on the Controll…", + "embed_dim": 96 + }, + { + "id": "6151d83c10f6e9c3c63b4ff0242342b1865159ccd783f73604b6d4c21ae4c639", + "rel_path": "pkg/controller/argocdregister/module.md", + "heading_path": [ + "Internal Dependencies" + ], + "start_line": 22, + "end_line": 54, + "preview": "## Internal Dependencies\n\n- `context`\n- `encoding/json`\n- `fmt`\n- `github.com/openshift/hive/apis/hive/v1`\n- `github.com/openshift/hive/pkg/constants`\n- `github.com/openshift/hive/pkg/controller/metrics`\n- `github.com/openshift/hive/pkg/controller/utils`\n- `github.com/sirupsen/lo…", + "embed_dim": 96 + }, + { + "id": "5c39518a08ccaeb05a19c99ff690840bcbf85013fe29d8a10738ed3a7c3d6f66", + "rel_path": "pkg/controller/argocdregister/module.md", + "heading_path": [ + "Capabilities" + ], + "start_line": 55, + "end_line": 60, + "preview": "## Capabilities\n\n- **`package`** name(s): **argocdregister**.\n- Go **`import`** edges listed below (30 unique path(s)).\n- Package ID(s): `github.com/openshift/hive/pkg/controller/argocdregister`.", + "embed_dim": 96 + }, + { + "id": "aa38678ef3d11605c5ff7514687168d8af3d73f2b49c04c4195fd183e417f910", + "rel_path": "pkg/controller/argocdregister/module.md", + "heading_path": [ + "Understanding Score" + ], + "start_line": 61, + "end_line": 64, + "preview": "## Understanding Score\n\n0.0", + "embed_dim": 96 + }, + { + "id": "b1fc37710757772e2c3af6a440bf0d503ee8cb5b977fa48750a8e6898d597698", + "rel_path": "pkg/controller/awsprivatelink/module.md", + "start_line": 1, + "end_line": 4, + "preview": "\u003c!-- semantic-map module stub v3 --\u003e\n\n# Module atlas", + "embed_dim": 96 + }, + { + "id": "b7d8a6eee4919fb6ade3e3a9a5a3129018ca08fb15015c51bab3d918b5a69212", + "rel_path": "pkg/controller/awsprivatelink/module.md", + "heading_path": [ + "Responsibility" + ], + "start_line": 5, + "end_line": 8, + "preview": "## Responsibility\n\nOne or more Go packages rooted at **`pkg/controller/awsprivatelink/**` relative to this repository. Part of module **`github.com/openshift/hive`**.", + "embed_dim": 96 + }, + { + "id": "36ec2d5ca5bec23548cc34777789113fba59edb7045e5b920c71227117799b5e", + "rel_path": "pkg/controller/awsprivatelink/module.md", + "heading_path": [ + "Public Interface/API" + ], + "start_line": 9, + "end_line": 19, + "preview": "## Public Interface/API\n\nDeterministic exports from **`go/doc`** over **`go/packages`** syntax (one-line doc synopsis where available):\n\n- `Add` — Add creates a new AWSPrivateLink Controller and adds it to the Manager with default RBAC. The Manager will set fields on the Controll…", + "embed_dim": 96 + }, + { + "id": "1a3e5a80d17e4601daaf60d5b920b5e4a444470e694733af320242b9f6c74fcb", + "rel_path": "pkg/controller/awsprivatelink/module.md", + "heading_path": [ + "Internal Dependencies" + ], + "start_line": 20, + "end_line": 60, + "preview": "## Internal Dependencies\n\n- `context`\n- `encoding/json`\n- `github.com/aws/aws-sdk-go-v2/aws`\n- `github.com/aws/aws-sdk-go-v2/service/ec2`\n- `github.com/aws/aws-sdk-go-v2/service/ec2/types`\n- `github.com/aws/aws-sdk-go-v2/service/elasticloadbalancingv2`\n- `github.com/aws/aws-sdk-g…", + "embed_dim": 96 + }, + { + "id": "4461d2fb25c1a16c58796f1b53c1c60c254e9238979c50bd90aa2453f031c66a", + "rel_path": "pkg/controller/awsprivatelink/module.md", + "heading_path": [ + "Capabilities" + ], + "start_line": 61, + "end_line": 66, + "preview": "## Capabilities\n\n- **`package`** name(s): **awsprivatelink**.\n- Go **`import`** edges listed below (38 unique path(s)).\n- Package ID(s): `github.com/openshift/hive/pkg/controller/awsprivatelink`.", + "embed_dim": 96 + }, + { + "id": "5e8d3dc5772ddfa02b8422580874db75c010e810c20a325b4602af2350c557c7", + "rel_path": "pkg/controller/awsprivatelink/module.md", + "heading_path": [ + "Understanding Score" + ], + "start_line": 67, + "end_line": 70, + "preview": "## Understanding Score\n\n0.0", + "embed_dim": 96 + }, + { + "id": "2a645ad698a4656ef24f902174affe3be98047e4b207a6ec2f69c57f080ea1d3", + "rel_path": "pkg/controller/clusterclaim/module.md", + "start_line": 1, + "end_line": 4, + "preview": "\u003c!-- semantic-map module stub v3 --\u003e\n\n# Module atlas", + "embed_dim": 96 + }, + { + "id": "1f74866a5ccf9362e85790c6db61ccf8367c250ebd9b3d1f41c0642b24143253", + "rel_path": "pkg/controller/clusterclaim/module.md", + "heading_path": [ + "Responsibility" + ], + "start_line": 5, + "end_line": 8, + "preview": "## Responsibility\n\nOne or more Go packages rooted at **`pkg/controller/clusterclaim/**` relative to this repository. Part of module **`github.com/openshift/hive`**.", + "embed_dim": 96 + }, + { + "id": "20fe2c4c036119404286477f3f1d68b26268ee19fd761a79d487422b5ec8aaff", + "rel_path": "pkg/controller/clusterclaim/module.md", + "heading_path": [ + "Public Interface/API" + ], + "start_line": 9, + "end_line": 18, + "preview": "## Public Interface/API\n\nDeterministic exports from **`go/doc`** over **`go/packages`** syntax (one-line doc synopsis where available):\n\n- `Add` — Add creates a new ClusterClaim Controller and adds it to the Manager with default RBAC. The Manager will set fields on the Controller…", + "embed_dim": 96 + }, + { + "id": "8117571c8ff5601b26583593d7748f0afcfa9b2a2171aae1875dc6b61cbc5bb2", + "rel_path": "pkg/controller/clusterclaim/module.md", + "heading_path": [ + "Internal Dependencies" + ], + "start_line": 19, + "end_line": 44, + "preview": "## Internal Dependencies\n\n- `context`\n- `fmt`\n- `github.com/openshift/hive/apis/hive/v1`\n- `github.com/openshift/hive/pkg/controller/metrics`\n- `github.com/openshift/hive/pkg/controller/utils`\n- `github.com/openshift/hive/pkg/resource`\n- `github.com/pkg/errors`\n- `github.com/siru…", + "embed_dim": 96 + }, + { + "id": "4b682c3c28c2121c372257fe11b55d52cade5734f9cb41f5d1ac705bd4b7e4da", + "rel_path": "pkg/controller/clusterclaim/module.md", + "heading_path": [ + "Capabilities" + ], + "start_line": 45, + "end_line": 50, + "preview": "## Capabilities\n\n- **`package`** name(s): **clusterclaim**.\n- Go **`import`** edges listed below (23 unique path(s)).\n- Package ID(s): `github.com/openshift/hive/pkg/controller/clusterclaim`.", + "embed_dim": 96 + }, + { + "id": "52e63f82dd0cf8d1a9ec7a339a74fc145bcf10450727a4d9571d2122393d5d8a", + "rel_path": "pkg/controller/clusterclaim/module.md", + "heading_path": [ + "Understanding Score" + ], + "start_line": 51, + "end_line": 54, + "preview": "## Understanding Score\n\n0.0", + "embed_dim": 96 + }, + { + "id": "e4d48ad10b1707a7f70814626d9d48110e8ab9766dc582fdd1c8dfff8c821e9e", + "rel_path": "pkg/controller/clusterdeployment/module.md", + "start_line": 1, + "end_line": 4, + "preview": "\u003c!-- semantic-map module stub v3 --\u003e\n\n# Module atlas", + "embed_dim": 96 + }, + { + "id": "a5028806e6fbe26f740883d23b50129e1b551f4b4a85934406985782ba44f737", + "rel_path": "pkg/controller/clusterdeployment/module.md", + "heading_path": [ + "Responsibility" + ], + "start_line": 5, + "end_line": 8, + "preview": "## Responsibility\n\nOne or more Go packages rooted at **`pkg/controller/clusterdeployment/**` relative to this repository. Part of module **`github.com/openshift/hive`**.", + "embed_dim": 96 + }, + { + "id": "fb36334cdcf5ef925eea24ce9dd8018ede0b2800ba53808d37d24cef4e672235", + "rel_path": "pkg/controller/clusterdeployment/module.md", + "heading_path": [ + "Public Interface/API" + ], + "start_line": 9, + "end_line": 23, + "preview": "## Public Interface/API\n\nDeterministic exports from **`go/doc`** over **`go/packages`** syntax (one-line doc synopsis where available):\n\n- `Add` — Add creates a new ClusterDeployment controller and adds it to the manager with default RBAC.\n- `AddToManager` — AddToManager adds a n…", + "embed_dim": 96 + }, + { + "id": "7cf5dc7c81a958184c3f03bdd95e3ac112de8beba9f783ace32dc3f0d8a9246c", + "rel_path": "pkg/controller/clusterdeployment/module.md", + "heading_path": [ + "Internal Dependencies" + ], + "start_line": 24, + "end_line": 97, + "preview": "## Internal Dependencies\n\n- `bytes`\n- `context`\n- `encoding/json`\n- `fmt`\n- `github.com/openshift/api/config/v1`\n- `github.com/openshift/api/route/v1`\n- `github.com/openshift/hive/apis/helpers`\n- `github.com/openshift/hive/apis/hive/v1`\n- `github.com/openshift/hive/apis/hive/v1/a…", + "embed_dim": 96 + }, + { + "id": "2f81d406cae825d5f1dbcd24d76ef7e96a9c9ab769cb8388b41156500bb6c9d0", + "rel_path": "pkg/controller/clusterdeployment/module.md", + "heading_path": [ + "Capabilities" + ], + "start_line": 98, + "end_line": 103, + "preview": "## Capabilities\n\n- **`package`** name(s): **clusterdeployment**.\n- Go **`import`** edges listed below (71 unique path(s)).\n- Package ID(s): `github.com/openshift/hive/pkg/controller/clusterdeployment`.", + "embed_dim": 96 + }, + { + "id": "77d1bd667e09d7488007e119e9013420872cddb42d2c6467256135b49ada967e", + "rel_path": "pkg/controller/clusterdeployment/module.md", + "heading_path": [ + "Understanding Score" + ], + "start_line": 104, + "end_line": 107, + "preview": "## Understanding Score\n\n0.0", + "embed_dim": 96 + }, + { + "id": "4371a0ac8df3f8fa2f5129ee671cc99599a9b77fcf34e2e0afc931f6dbaff8b1", + "rel_path": "pkg/controller/clusterdeprovision/module.md", + "start_line": 1, + "end_line": 4, + "preview": "\u003c!-- semantic-map module stub v3 --\u003e\n\n# Module atlas", + "embed_dim": 96 + }, + { + "id": "baef7b15b8debb496e1ef9f4db0b5dc360d0af06874d92b1aa0fe0c72c2c3f3c", + "rel_path": "pkg/controller/clusterdeprovision/module.md", + "heading_path": [ + "Responsibility" + ], + "start_line": 5, + "end_line": 8, + "preview": "## Responsibility\n\nOne or more Go packages rooted at **`pkg/controller/clusterdeprovision/**` relative to this repository. Part of module **`github.com/openshift/hive`**.", + "embed_dim": 96 + }, + { + "id": "84ace50d7add4065b096362e2868bad9897f3df6cd5a158ef2d0d0a0f06820b2", + "rel_path": "pkg/controller/clusterdeprovision/module.md", + "heading_path": [ + "Public Interface/API" + ], + "start_line": 9, + "end_line": 18, + "preview": "## Public Interface/API\n\nDeterministic exports from **`go/doc`** over **`go/packages`** syntax (one-line doc synopsis where available):\n\n- `Actuator` — Actuator interface is the interface that is used to add cloud provider support to the deprovision controller.\n- `Add` — Add crea…", + "embed_dim": 96 + }, + { + "id": "c2e01f27ef8df11a4918c38923fd3b41f104a22f228c1dd36d27b07f3f1deba4", + "rel_path": "pkg/controller/clusterdeprovision/module.md", + "heading_path": [ + "Internal Dependencies" + ], + "start_line": 19, + "end_line": 52, + "preview": "## Internal Dependencies\n\n- `context`\n- `fmt`\n- `github.com/aws/aws-sdk-go-v2/service/sts`\n- `github.com/openshift/hive/apis/hive/v1`\n- `github.com/openshift/hive/pkg/awsclient`\n- `github.com/openshift/hive/pkg/constants`\n- `github.com/openshift/hive/pkg/controller/metrics`\n- `gi…", + "embed_dim": 96 + }, + { + "id": "44b4ce7abc20bce3696518d1d3b41232e5576b028dc0e85f452ddcf91d4e92cd", + "rel_path": "pkg/controller/clusterdeprovision/module.md", + "heading_path": [ + "Capabilities" + ], + "start_line": 53, + "end_line": 58, + "preview": "## Capabilities\n\n- **`package`** name(s): **clusterdeprovision**.\n- Go **`import`** edges listed below (31 unique path(s)).\n- Package ID(s): `github.com/openshift/hive/pkg/controller/clusterdeprovision`.", + "embed_dim": 96 + }, + { + "id": "0d7758703d7f7e22545998b252efce8898b808c7d0ea1ec6212007e7c8e9e8dd", + "rel_path": "pkg/controller/clusterdeprovision/module.md", + "heading_path": [ + "Understanding Score" + ], + "start_line": 59, + "end_line": 62, + "preview": "## Understanding Score\n\n0.0", + "embed_dim": 96 + }, + { + "id": "4286603794157e772417972008fee120b88c521cecbcb12f719e6e6322495291", + "rel_path": "pkg/controller/clusterpool/module.md", + "start_line": 1, + "end_line": 4, + "preview": "\u003c!-- semantic-map module stub v3 --\u003e\n\n# Module atlas", + "embed_dim": 96 + }, + { + "id": "3f9953d7bc922fca2f76c9254d182708758e098bbf94d488376adddd201f3b8d", + "rel_path": "pkg/controller/clusterpool/module.md", + "heading_path": [ + "Responsibility" + ], + "start_line": 5, + "end_line": 8, + "preview": "## Responsibility\n\nOne or more Go packages rooted at **`pkg/controller/clusterpool/**` relative to this repository. Part of module **`github.com/openshift/hive`**.", + "embed_dim": 96 + }, + { + "id": "bffc0ea8d04c1e56aff87f7752be55e82cfcb8d01f64e83f0d6ea090af2849be", + "rel_path": "pkg/controller/clusterpool/module.md", + "heading_path": [ + "Public Interface/API" + ], + "start_line": 9, + "end_line": 18, + "preview": "## Public Interface/API\n\nDeterministic exports from **`go/doc`** over **`go/packages`** syntax (one-line doc synopsis where available):\n\n- `Add` — Add creates a new ClusterPool Controller and adds it to the Manager with default RBAC. The Manager will set fields on the Controller …", + "embed_dim": 96 + }, + { + "id": "d076220b72a91d3d31464e4504949350a0fafa3d9e12298a8b9580bf449e26da", + "rel_path": "pkg/controller/clusterpool/module.md", + "heading_path": [ + "Internal Dependencies" + ], + "start_line": 19, + "end_line": 61, + "preview": "## Internal Dependencies\n\n- `context`\n- `encoding/json`\n- `errors`\n- `fmt`\n- `github.com/davegardnerisme/deephash`\n- `github.com/openshift/hive/apis/helpers`\n- `github.com/openshift/hive/apis/hive/v1`\n- `github.com/openshift/hive/pkg/clusterresource`\n- `github.com/openshift/hive/…", + "embed_dim": 96 + }, + { + "id": "bf2aaa4bd0a25234afcfe5a01da0bfa4c328a77174fb68ba337c91b8e4b4d35c", + "rel_path": "pkg/controller/clusterpool/module.md", + "heading_path": [ + "Capabilities" + ], + "start_line": 62, + "end_line": 67, + "preview": "## Capabilities\n\n- **`package`** name(s): **clusterpool**.\n- Go **`import`** edges listed below (40 unique path(s)).\n- Package ID(s): `github.com/openshift/hive/pkg/controller/clusterpool`.", + "embed_dim": 96 + }, + { + "id": "5ba91545e739e33f855bcd95afe091cf48a1eb0a035d96ec3f778f45c089f138", + "rel_path": "pkg/controller/clusterpool/module.md", + "heading_path": [ + "Understanding Score" + ], + "start_line": 68, + "end_line": 71, + "preview": "## Understanding Score\n\n0.0", + "embed_dim": 96 + }, + { + "id": "d0b46de3abf0915c2ef0556e2bb91e5d7f3c7cbd2172a0cb6dba83d8374879d4", + "rel_path": "pkg/controller/clusterpoolnamespace/module.md", + "start_line": 1, + "end_line": 4, + "preview": "\u003c!-- semantic-map module stub v3 --\u003e\n\n# Module atlas", + "embed_dim": 96 + }, + { + "id": "43e21bc02874f1dbe93706e812f7ebf641d549cfcb11c94e1bf27a43222b2390", + "rel_path": "pkg/controller/clusterpoolnamespace/module.md", + "heading_path": [ + "Responsibility" + ], + "start_line": 5, + "end_line": 8, + "preview": "## Responsibility\n\nOne or more Go packages rooted at **`pkg/controller/clusterpoolnamespace/**` relative to this repository. Part of module **`github.com/openshift/hive`**.", + "embed_dim": 96 + }, + { + "id": "6485ce6765071d97ac7d873405f50db3d47b73bb69b2338b25ebf2b2174cc074", + "rel_path": "pkg/controller/clusterpoolnamespace/module.md", + "heading_path": [ + "Public Interface/API" + ], + "start_line": 9, + "end_line": 19, + "preview": "## Public Interface/API\n\nDeterministic exports from **`go/doc`** over **`go/packages`** syntax (one-line doc synopsis where available):\n\n- `Add` — Add creates a new ClusterDeployment Controller and adds it to the Manager with default RBAC. The Manager will set fields on the Contr…", + "embed_dim": 96 + }, + { + "id": "558f9e139cfe3c1e382e5e6d1745d0e599341029ed9fa950acfeeae8d49f12d9", + "rel_path": "pkg/controller/clusterpoolnamespace/module.md", + "heading_path": [ + "Internal Dependencies" + ], + "start_line": 20, + "end_line": 41, + "preview": "## Internal Dependencies\n\n- `context`\n- `fmt`\n- `github.com/openshift/hive/apis/hive/v1`\n- `github.com/openshift/hive/pkg/constants`\n- `github.com/openshift/hive/pkg/controller/metrics`\n- `github.com/openshift/hive/pkg/controller/utils`\n- `github.com/sirupsen/logrus`\n- `k8s.io/ap…", + "embed_dim": 96 + }, + { + "id": "f0d211908147a29582a2fdd49ec731ebefe3f7a4375ce1de22a83bcf46185476", + "rel_path": "pkg/controller/clusterpoolnamespace/module.md", + "heading_path": [ + "Capabilities" + ], + "start_line": 42, + "end_line": 47, + "preview": "## Capabilities\n\n- **`package`** name(s): **clusterpoolnamespace**.\n- Go **`import`** edges listed below (19 unique path(s)).\n- Package ID(s): `github.com/openshift/hive/pkg/controller/clusterpoolnamespace`.", + "embed_dim": 96 + }, + { + "id": "1f179ef5f010f79aea6aa03b30712ecfb55044cb029fc595ee3fae28305227c5", + "rel_path": "pkg/controller/clusterpoolnamespace/module.md", + "heading_path": [ + "Understanding Score" + ], + "start_line": 48, + "end_line": 51, + "preview": "## Understanding Score\n\n0.0", + "embed_dim": 96 + }, + { + "id": "19b7dacc48b45c1752a75223ecc10ee3640d0995f88a2e444663acbbe9b87f1d", + "rel_path": "pkg/controller/clusterprovision/module.md", + "start_line": 1, + "end_line": 4, + "preview": "\u003c!-- semantic-map module stub v3 --\u003e\n\n# Module atlas", + "embed_dim": 96 + }, + { + "id": "7a10492a1ac26b49e35724d1f58303a44598b696078733752abf9fe3f87b9724", + "rel_path": "pkg/controller/clusterprovision/module.md", + "heading_path": [ + "Responsibility" + ], + "start_line": 5, + "end_line": 8, + "preview": "## Responsibility\n\nOne or more Go packages rooted at **`pkg/controller/clusterprovision/**` relative to this repository. Part of module **`github.com/openshift/hive`**.", + "embed_dim": 96 + }, + { + "id": "600dcf4eab560f3559a7fa7829a4cfcbb32f8bacb68c2cb940becd6b8d22374f", + "rel_path": "pkg/controller/clusterprovision/module.md", + "heading_path": [ + "Public Interface/API" + ], + "start_line": 9, + "end_line": 17, + "preview": "## Public Interface/API\n\nDeterministic exports from **`go/doc`** over **`go/packages`** syntax (one-line doc synopsis where available):\n\n- `Add` — Add creates a new ClusterProvision Controller and adds it to the Manager with default RBAC. The Manager will set fields on the Contro…", + "embed_dim": 96 + }, + { + "id": "01798ba424c123156961d7d146d24b989c277d7bb7f9885905269ff999cbcc86", + "rel_path": "pkg/controller/clusterprovision/module.md", + "heading_path": [ + "Internal Dependencies" + ], + "start_line": 18, + "end_line": 54, + "preview": "## Internal Dependencies\n\n- `context`\n- `fmt`\n- `github.com/openshift/hive/apis/hive/v1`\n- `github.com/openshift/hive/apis/hive/v1/metricsconfig`\n- `github.com/openshift/hive/pkg/constants`\n- `github.com/openshift/hive/pkg/controller/metrics`\n- `github.com/openshift/hive/pkg/cont…", + "embed_dim": 96 + }, + { + "id": "91631b98f701617ccbe33000b49d17abe94d21482e1f80bb8a7b7d2972e822d2", + "rel_path": "pkg/controller/clusterprovision/module.md", + "heading_path": [ + "Capabilities" + ], + "start_line": 55, + "end_line": 60, + "preview": "## Capabilities\n\n- **`package`** name(s): **clusterprovision**.\n- Go **`import`** edges listed below (34 unique path(s)).\n- Package ID(s): `github.com/openshift/hive/pkg/controller/clusterprovision`.", + "embed_dim": 96 + }, + { + "id": "83fccf60e967b4c81d16b2b61ea8a97af859f21dfc5dfa99b080db1f2c8ae64b", + "rel_path": "pkg/controller/clusterprovision/module.md", + "heading_path": [ + "Understanding Score" + ], + "start_line": 61, + "end_line": 64, + "preview": "## Understanding Score\n\n0.0", + "embed_dim": 96 + }, + { + "id": "db08e0b29125d4511521374434220494abe80510b3408a56465d5d4daab6cb01", + "rel_path": "pkg/controller/clusterrelocate/module.md", + "start_line": 1, + "end_line": 4, + "preview": "\u003c!-- semantic-map module stub v3 --\u003e\n\n# Module atlas", + "embed_dim": 96 + }, + { + "id": "7be66eed6ebf8e2a49cc9814318b6ff9ce9bbb1a9bad8b66b0018a357a89ab57", + "rel_path": "pkg/controller/clusterrelocate/module.md", + "heading_path": [ + "Responsibility" + ], + "start_line": 5, + "end_line": 8, + "preview": "## Responsibility\n\nOne or more Go packages rooted at **`pkg/controller/clusterrelocate/**` relative to this repository. Part of module **`github.com/openshift/hive`**.", + "embed_dim": 96 + }, + { + "id": "a48418eceb172e46380d2d7acc59e2bd3ec1c9364a10775e678bb0874db48f82", + "rel_path": "pkg/controller/clusterrelocate/module.md", + "heading_path": [ + "Public Interface/API" + ], + "start_line": 9, + "end_line": 17, + "preview": "## Public Interface/API\n\nDeterministic exports from **`go/doc`** over **`go/packages`** syntax (one-line doc synopsis where available):\n\n- `Add` — Add creates a new ClusterRelocate controller and adds it to the manager with default RBAC.\n- `ControllerName`\n- `ReconcileClusterRelo…", + "embed_dim": 96 + }, + { + "id": "23a06dcf90a21633ab057b69e153bb9382dd4197e726c40830dbe833c24fa369", + "rel_path": "pkg/controller/clusterrelocate/module.md", + "heading_path": [ + "Internal Dependencies" + ], + "start_line": 18, + "end_line": 50, + "preview": "## Internal Dependencies\n\n- `context`\n- `fmt`\n- `github.com/openshift/hive/apis/hive/v1`\n- `github.com/openshift/hive/pkg/constants`\n- `github.com/openshift/hive/pkg/controller/metrics`\n- `github.com/openshift/hive/pkg/controller/utils`\n- `github.com/openshift/hive/pkg/remoteclie…", + "embed_dim": 96 + }, + { + "id": "6fc37973804e684c3c6720782effd2fdab120f0e64e213057454b6799ac932fc", + "rel_path": "pkg/controller/clusterrelocate/module.md", + "heading_path": [ + "Capabilities" + ], + "start_line": 51, + "end_line": 56, + "preview": "## Capabilities\n\n- **`package`** name(s): **clusterrelocate**.\n- Go **`import`** edges listed below (30 unique path(s)).\n- Package ID(s): `github.com/openshift/hive/pkg/controller/clusterrelocate`.", + "embed_dim": 96 + }, + { + "id": "7fef9ef43a504f84a0cc30c1e103129e9f493d7fe04aa80fbac17992b2f19b1a", + "rel_path": "pkg/controller/clusterrelocate/module.md", + "heading_path": [ + "Understanding Score" + ], + "start_line": 57, + "end_line": 60, + "preview": "## Understanding Score\n\n0.0", + "embed_dim": 96 + }, + { + "id": "a8215718e2aa6e213d6281cb8a14d3fa508c46003444ce7ae3a6112472bf0e9f", + "rel_path": "pkg/controller/clusterstate/module.md", + "start_line": 1, + "end_line": 4, + "preview": "\u003c!-- semantic-map module stub v3 --\u003e\n\n# Module atlas", + "embed_dim": 96 + }, + { + "id": "828982881fa7155d03772cc411ec2dc85d5d00af582c4a45ba40b2d53ab7a0dc", + "rel_path": "pkg/controller/clusterstate/module.md", + "heading_path": [ + "Responsibility" + ], + "start_line": 5, + "end_line": 8, + "preview": "## Responsibility\n\nOne or more Go packages rooted at **`pkg/controller/clusterstate/**` relative to this repository. Part of module **`github.com/openshift/hive`**.", + "embed_dim": 96 + }, + { + "id": "76bddce37e787484f5005d2f3841d8b4fcbcef4275407083b2555ddf023e9276", + "rel_path": "pkg/controller/clusterstate/module.md", + "heading_path": [ + "Public Interface/API" + ], + "start_line": 9, + "end_line": 19, + "preview": "## Public Interface/API\n\nDeterministic exports from **`go/doc`** over **`go/packages`** syntax (one-line doc synopsis where available):\n\n- `Add` — Add creates a new ClusterState controller and adds it to the manager with default RBAC.\n- `AddToManager` — AddToManager adds a new Co…", + "embed_dim": 96 + }, + { + "id": "482891d87b30cb61062364806dc7c1ad8320cf19cd602ab39bb8ccb9c12fac52", + "rel_path": "pkg/controller/clusterstate/module.md", + "heading_path": [ + "Internal Dependencies" + ], + "start_line": 20, + "end_line": 48, + "preview": "## Internal Dependencies\n\n- `context`\n- `fmt`\n- `github.com/openshift/api/config/v1`\n- `github.com/openshift/hive/apis/hive/v1`\n- `github.com/openshift/hive/pkg/constants`\n- `github.com/openshift/hive/pkg/controller/metrics`\n- `github.com/openshift/hive/pkg/controller/utils`\n- `g…", + "embed_dim": 96 + }, + { + "id": "f32937390bc031d51697c8b5a65848e0a7b887d2f6a25769765b84393fc41f77", + "rel_path": "pkg/controller/clusterstate/module.md", + "heading_path": [ + "Capabilities" + ], + "start_line": 49, + "end_line": 54, + "preview": "## Capabilities\n\n- **`package`** name(s): **clusterstate**.\n- Go **`import`** edges listed below (26 unique path(s)).\n- Package ID(s): `github.com/openshift/hive/pkg/controller/clusterstate`.", + "embed_dim": 96 + }, + { + "id": "7c62258bfb95ebf846fb9d11d7b7680b21280c0b071528b390ed0ccc5cbb17a6", + "rel_path": "pkg/controller/clusterstate/module.md", + "heading_path": [ + "Understanding Score" + ], + "start_line": 55, + "end_line": 58, + "preview": "## Understanding Score\n\n0.0", + "embed_dim": 96 + }, + { + "id": "dc4f5d21a304bb7647ae1d34022fd2968a8eebb6e1c49d33590779c85345f170", + "rel_path": "pkg/controller/clustersync/module.md", + "start_line": 1, + "end_line": 4, + "preview": "\u003c!-- semantic-map module stub v3 --\u003e\n\n# Module atlas", + "embed_dim": 96 + }, + { + "id": "9b7e828d7974670c1b647e9e7652d8388139cbd1ac77c7b05c365dee53d2b7f3", + "rel_path": "pkg/controller/clustersync/module.md", + "heading_path": [ + "Responsibility" + ], + "start_line": 5, + "end_line": 8, + "preview": "## Responsibility\n\nOne or more Go packages rooted at **`pkg/controller/clustersync/**` relative to this repository. Part of module **`github.com/openshift/hive`**.", + "embed_dim": 96 + }, + { + "id": "97f9afedc5a0c2b61258affde776f674406a9b899b0fc3601db4d14b193eed04", + "rel_path": "pkg/controller/clustersync/module.md", + "heading_path": [ + "Public Interface/API" + ], + "start_line": 9, + "end_line": 27, + "preview": "## Public Interface/API\n\nDeterministic exports from **`go/doc`** over **`go/packages`** syntax (one-line doc synopsis where available):\n\n- `Add` — Add creates a new clustersync Controller and adds it to the Manager with default RBAC. The Manager will set fields on the Controller …", + "embed_dim": 96 + }, + { + "id": "9a5ddf86554d3ccaed0737e500f8e886c403522acbdb07cbe9df76f075ed7965", + "rel_path": "pkg/controller/clustersync/module.md", + "heading_path": [ + "Internal Dependencies" + ], + "start_line": 28, + "end_line": 69, + "preview": "## Internal Dependencies\n\n- `bytes`\n- `context`\n- `fmt`\n- `github.com/openshift/hive/apis/hive/v1`\n- `github.com/openshift/hive/apis/hiveinternal/v1alpha1`\n- `github.com/openshift/hive/pkg/constants`\n- `github.com/openshift/hive/pkg/controller/metrics`\n- `github.com/openshift/hiv…", + "embed_dim": 96 + }, + { + "id": "1644d2321c0a8a3b337cea5c30ee2b2b3e901824ac82fee89c213bfe4dac4f0a", + "rel_path": "pkg/controller/clustersync/module.md", + "heading_path": [ + "Capabilities" + ], + "start_line": 70, + "end_line": 75, + "preview": "## Capabilities\n\n- **`package`** name(s): **clustersync**.\n- Go **`import`** edges listed below (39 unique path(s)).\n- Package ID(s): `github.com/openshift/hive/pkg/controller/clustersync`.", + "embed_dim": 96 + }, + { + "id": "79a790fe095ac45fe0079a7371295924cbdb097636c1603b3bbeae5f70294f8b", + "rel_path": "pkg/controller/clustersync/module.md", + "heading_path": [ + "Understanding Score" + ], + "start_line": 76, + "end_line": 79, + "preview": "## Understanding Score\n\n0.0", + "embed_dim": 96 + }, + { + "id": "55d243713cea7e57e95e74abb1d439e73f095ef85b3027645f166d04c8f04030", + "rel_path": "pkg/controller/clusterversion/module.md", + "start_line": 1, + "end_line": 4, + "preview": "\u003c!-- semantic-map module stub v3 --\u003e\n\n# Module atlas", + "embed_dim": 96 + }, + { + "id": "b97206d22973feff8fd290430c89807867a3bcaf2a97cc7ff6a8997844c52bda", + "rel_path": "pkg/controller/clusterversion/module.md", + "heading_path": [ + "Responsibility" + ], + "start_line": 5, + "end_line": 8, + "preview": "## Responsibility\n\nOne or more Go packages rooted at **`pkg/controller/clusterversion/**` relative to this repository. Part of module **`github.com/openshift/hive`**.", + "embed_dim": 96 + }, + { + "id": "13cebc2915a0eed5dffc6965a2b92c777bd8eb738098b169d5587bab21f7c192", + "rel_path": "pkg/controller/clusterversion/module.md", + "heading_path": [ + "Public Interface/API" + ], + "start_line": 9, + "end_line": 18, + "preview": "## Public Interface/API\n\nDeterministic exports from **`go/doc`** over **`go/packages`** syntax (one-line doc synopsis where available):\n\n- `Add` — Add creates a new ClusterDeployment Controller and adds it to the Manager with default RBAC. The Manager will set fields on the Contr…", + "embed_dim": 96 + }, + { + "id": "59c2d586fcd4987e1696739fea00fe00c59e9ec0bb679d58985f06c70417d558", + "rel_path": "pkg/controller/clusterversion/module.md", + "heading_path": [ + "Internal Dependencies" + ], + "start_line": 19, + "end_line": 47, + "preview": "## Internal Dependencies\n\n- `cmp`\n- `context`\n- `fmt`\n- `github.com/blang/semver/v4`\n- `github.com/google/go-cmp/cmp`\n- `github.com/openshift/api/config/v1`\n- `github.com/openshift/hive/apis/hive/v1`\n- `github.com/openshift/hive/pkg/constants`\n- `github.com/openshift/hive/pkg/con…", + "embed_dim": 96 + }, + { + "id": "85065eab6c68eb26f32bfa5f9c4c472f710a85818ccaf4711a1697c1f9e3d51e", + "rel_path": "pkg/controller/clusterversion/module.md", + "heading_path": [ + "Capabilities" + ], + "start_line": 48, + "end_line": 53, + "preview": "## Capabilities\n\n- **`package`** name(s): **clusterversion**.\n- Go **`import`** edges listed below (26 unique path(s)).\n- Package ID(s): `github.com/openshift/hive/pkg/controller/clusterversion`.", + "embed_dim": 96 + }, + { + "id": "d0dbd7c338adae9d9daf72d9c7e6f89ea708dbdcddd4bd71255051fb25c585b0", + "rel_path": "pkg/controller/clusterversion/module.md", + "heading_path": [ + "Understanding Score" + ], + "start_line": 54, + "end_line": 57, + "preview": "## Understanding Score\n\n0.0", + "embed_dim": 96 + }, + { + "id": "4bac6e5f99e0931417675eee9762e9aa2ece737137a3f1ec9e9855c6b516479f", + "rel_path": "pkg/controller/controlplanecerts/module.md", + "start_line": 1, + "end_line": 4, + "preview": "\u003c!-- semantic-map module stub v3 --\u003e\n\n# Module atlas", + "embed_dim": 96 + }, + { + "id": "4e1c1d5d2338e99661759e936f591e800c89f37789465471ebcdad338904d11f", + "rel_path": "pkg/controller/controlplanecerts/module.md", + "heading_path": [ + "Responsibility" + ], + "start_line": 5, + "end_line": 8, + "preview": "## Responsibility\n\nOne or more Go packages rooted at **`pkg/controller/controlplanecerts/**` relative to this repository. Part of module **`github.com/openshift/hive`**.", + "embed_dim": 96 + }, + { + "id": "f17c328d7c3079219ae657a77f544f3090429e7fe1cfb9c983eea01204364a0b", + "rel_path": "pkg/controller/controlplanecerts/module.md", + "heading_path": [ + "Public Interface/API" + ], + "start_line": 9, + "end_line": 20, + "preview": "## Public Interface/API\n\nDeterministic exports from **`go/doc`** over **`go/packages`** syntax (one-line doc synopsis where available):\n\n- `Add` — Add creates a new ControlPlaneCerts Controller and adds it to the Manager with default RBAC. The Manager will set fields on the Contr…", + "embed_dim": 96 + }, + { + "id": "50d2d796b06904e9a8e76d5e56be445c8830d1aecc0a9f24bb7570ebc07915a6", + "rel_path": "pkg/controller/controlplanecerts/module.md", + "heading_path": [ + "Internal Dependencies" + ], + "start_line": 21, + "end_line": 57, + "preview": "## Internal Dependencies\n\n- `context`\n- `crypto/md5`\n- `fmt`\n- `github.com/openshift/hive/apis/helpers`\n- `github.com/openshift/hive/apis/hive/v1`\n- `github.com/openshift/hive/pkg/constants`\n- `github.com/openshift/hive/pkg/controller/metrics`\n- `github.com/openshift/hive/pkg/con…", + "embed_dim": 96 + }, + { + "id": "a14127272bc225741bffbce2b1032a77d55a31666104bc8ee33d221c18bc79f4", + "rel_path": "pkg/controller/controlplanecerts/module.md", + "heading_path": [ + "Capabilities" + ], + "start_line": 58, + "end_line": 63, + "preview": "## Capabilities\n\n- **`package`** name(s): **controlplanecerts**.\n- Go **`import`** edges listed below (34 unique path(s)).\n- Package ID(s): `github.com/openshift/hive/pkg/controller/controlplanecerts`.", + "embed_dim": 96 + }, + { + "id": "9993472ce477b4ed3583d5d5369fbce51b8157f633fee17654451de23e27a11a", + "rel_path": "pkg/controller/controlplanecerts/module.md", + "heading_path": [ + "Understanding Score" + ], + "start_line": 64, + "end_line": 67, + "preview": "## Understanding Score\n\n0.0", + "embed_dim": 96 + }, + { + "id": "4afea1ea660218151129e5d39f12e24d2d40ed7099e38d1d0e70f17fe4649778", + "rel_path": "pkg/controller/dnsendpoint/module.md", + "start_line": 1, + "end_line": 4, + "preview": "\u003c!-- semantic-map module stub v3 --\u003e\n\n# Module atlas", + "embed_dim": 96 + }, + { + "id": "3d5f89e5620f88bbb459fda157baa38ef700efb569e1cc386b8da4a1ba2c2c92", + "rel_path": "pkg/controller/dnsendpoint/module.md", + "heading_path": [ + "Responsibility" + ], + "start_line": 5, + "end_line": 8, + "preview": "## Responsibility\n\nOne or more Go packages rooted at **`pkg/controller/dnsendpoint/**` relative to this repository. Part of module **`github.com/openshift/hive`**.", + "embed_dim": 96 + }, + { + "id": "74abaa3cdb56c761db2f43063ef4ac6295d604e44b627c407b1e1e158971ec29", + "rel_path": "pkg/controller/dnsendpoint/module.md", + "heading_path": [ + "Public Interface/API" + ], + "start_line": 9, + "end_line": 17, + "preview": "## Public Interface/API\n\nDeterministic exports from **`go/doc`** over **`go/packages`** syntax (one-line doc synopsis where available):\n\n- `Add` — Add creates one controller for DNSZone and one with a nameServerScraper for each root domain in HiveConfig.spec.managedDomains.domain…", + "embed_dim": 96 + }, + { + "id": "d9b81c1e3a0233a2a63bfe0224bdf1348d430e755bcb575240ba7cfdb16ec43e", + "rel_path": "pkg/controller/dnsendpoint/module.md", + "heading_path": [ + "Internal Dependencies" + ], + "start_line": 18, + "end_line": 47, + "preview": "## Internal Dependencies\n\n- `context`\n- `fmt`\n- `github.com/openshift/hive/apis/hive/v1`\n- `github.com/openshift/hive/pkg/constants`\n- `github.com/openshift/hive/pkg/controller/dnsendpoint/nameserver`\n- `github.com/openshift/hive/pkg/controller/metrics`\n- `github.com/openshift/hi…", + "embed_dim": 96 + }, + { + "id": "c3cf686312db6a5a6f50e639375433537177f354111eaf27e5263058c2a17ee2", + "rel_path": "pkg/controller/dnsendpoint/module.md", + "heading_path": [ + "Capabilities" + ], + "start_line": 48, + "end_line": 53, + "preview": "## Capabilities\n\n- **`package`** name(s): **dnsendpoint**.\n- Go **`import`** edges listed below (27 unique path(s)).\n- Package ID(s): `github.com/openshift/hive/pkg/controller/dnsendpoint`.", + "embed_dim": 96 + }, + { + "id": "ded8a9a8e156bfe8a7b7fbb6b3cf240a7dc85a5ce713312197faf81b11c52f77", + "rel_path": "pkg/controller/dnsendpoint/module.md", + "heading_path": [ + "Understanding Score" + ], + "start_line": 54, + "end_line": 57, + "preview": "## Understanding Score\n\n0.0", + "embed_dim": 96 + }, + { + "id": "d8d5a1e7320610b69f66f8dc7b03c0663529c816a5767e25b0f3a2e9cc0e3daa", + "rel_path": "pkg/controller/dnsendpoint/nameserver/mock/module.md", + "start_line": 1, + "end_line": 4, + "preview": "\u003c!-- semantic-map module stub v3 --\u003e\n\n# Module atlas", + "embed_dim": 96 + }, + { + "id": "e2d60a763fb2c62b5bb565c1ea6cc48610b663ce6285b47c19709d3624a7722d", + "rel_path": "pkg/controller/dnsendpoint/nameserver/mock/module.md", + "heading_path": [ + "Responsibility" + ], + "start_line": 5, + "end_line": 8, + "preview": "## Responsibility\n\nOne or more Go packages rooted at **`pkg/controller/dnsendpoint/nameserver/mock/**` relative to this repository. Part of module **`github.com/openshift/hive`**.", + "embed_dim": 96 + }, + { + "id": "8790891ea922b7e5239a0b873ec860f238ffdb1724a685db98814a4317a7ecd3", + "rel_path": "pkg/controller/dnsendpoint/nameserver/mock/module.md", + "heading_path": [ + "Public Interface/API" + ], + "start_line": 9, + "end_line": 22, + "preview": "## Public Interface/API\n\nDeterministic exports from **`go/doc`** over **`go/packages`** syntax (one-line doc synopsis where available):\n\n- `MockQuery` — MockQuery is a mock of Query interface.\n- `MockQuery.CreateOrUpdate` — CreateOrUpdate mocks base method.\n- `MockQuery.Delete` —…", + "embed_dim": 96 + }, + { + "id": "e3a947de98c11e7d57b6705654e6df80573b197bf2259381ef6231c5268c8745", + "rel_path": "pkg/controller/dnsendpoint/nameserver/mock/module.md", + "heading_path": [ + "Internal Dependencies" + ], + "start_line": 23, + "end_line": 28, + "preview": "## Internal Dependencies\n\n- `github.com/golang/mock/gomock`\n- `k8s.io/apimachinery/pkg/util/sets`\n- `reflect`", + "embed_dim": 96 + }, + { + "id": "d8739c2c7087e8e2234f4eeb989e3c61d3628a465937a702bd332bbcc6e1ddd2", + "rel_path": "pkg/controller/dnsendpoint/nameserver/mock/module.md", + "heading_path": [ + "Capabilities" + ], + "start_line": 29, + "end_line": 34, + "preview": "## Capabilities\n\n- **`package`** name(s): **mock**.\n- Go **`import`** edges listed below (3 unique path(s)).\n- Package ID(s): `github.com/openshift/hive/pkg/controller/dnsendpoint/nameserver/mock`.", + "embed_dim": 96 + }, + { + "id": "e7825f348ba483bf9cd3762dd6efe42bf8a8f5957d8bb21337bbba936e6b50f1", + "rel_path": "pkg/controller/dnsendpoint/nameserver/mock/module.md", + "heading_path": [ + "Understanding Score" + ], + "start_line": 35, + "end_line": 38, + "preview": "## Understanding Score\n\n0.0", + "embed_dim": 96 + }, + { + "id": "7081d2a21c5c648df120cf3bcde22387669a0fdffc619ad88ad23b3815ac998d", + "rel_path": "pkg/controller/dnsendpoint/nameserver/module.md", + "start_line": 1, + "end_line": 4, + "preview": "\u003c!-- semantic-map module stub v3 --\u003e\n\n# Module atlas", + "embed_dim": 96 + }, + { + "id": "06b48ce24478e92d1a3b1decb634a39eee22137df2fe82ae352328d596dcc158", + "rel_path": "pkg/controller/dnsendpoint/nameserver/module.md", + "heading_path": [ + "Responsibility" + ], + "start_line": 5, + "end_line": 8, + "preview": "## Responsibility\n\nOne or more Go packages rooted at **`pkg/controller/dnsendpoint/nameserver/**` relative to this repository. Part of module **`github.com/openshift/hive`**.", + "embed_dim": 96 + }, + { + "id": "dff6f4a0c5bbd2350fd20d6a0634569fc35dc4bf810605fa3acde521855154b4", + "rel_path": "pkg/controller/dnsendpoint/nameserver/module.md", + "heading_path": [ + "Public Interface/API" + ], + "start_line": 9, + "end_line": 14, + "preview": "## Public Interface/API\n\nDeterministic exports from **`go/doc`** over **`go/packages`** syntax (one-line doc synopsis where available):\n\n- `Query` — Query is used to perform queries for name servers.", + "embed_dim": 96 + }, + { + "id": "fabe1455603c3117e97000a193a2b7dde3f3981472710f1447a749f706c4aade", + "rel_path": "pkg/controller/dnsendpoint/nameserver/module.md", + "heading_path": [ + "Internal Dependencies" + ], + "start_line": 15, + "end_line": 37, + "preview": "## Internal Dependencies\n\n- `context`\n- `fmt`\n- `github.com/Azure/azure-sdk-for-go/services/dns/mgmt/2018-05-01/dns`\n- `github.com/Azure/go-autorest/autorest/to`\n- `github.com/aws/aws-sdk-go-v2/aws`\n- `github.com/aws/aws-sdk-go-v2/service/route53`\n- `github.com/aws/aws-sdk-go-v2/…", + "embed_dim": 96 + }, + { + "id": "8477b9c636aba096e39d565acb327b4e9412f755b915cb42357821b46dff0360", + "rel_path": "pkg/controller/dnsendpoint/nameserver/module.md", + "heading_path": [ + "Capabilities" + ], + "start_line": 38, + "end_line": 43, + "preview": "## Capabilities\n\n- **`package`** name(s): **nameserver**.\n- Go **`import`** edges listed below (20 unique path(s)).\n- Package ID(s): `github.com/openshift/hive/pkg/controller/dnsendpoint/nameserver`.", + "embed_dim": 96 + }, + { + "id": "7a06e372995ecbd26f15f3af2430a0f6a4dab72a581bc15a1837a10fef3fa161", + "rel_path": "pkg/controller/dnsendpoint/nameserver/module.md", + "heading_path": [ + "Understanding Score" + ], + "start_line": 44, + "end_line": 47, + "preview": "## Understanding Score\n\n0.0", + "embed_dim": 96 + }, + { + "id": "638280daa72158e0af9d99eb296afe51f08c89a3342cf9ba49539688427df736", + "rel_path": "pkg/controller/dnszone/module.md", + "start_line": 1, + "end_line": 4, + "preview": "\u003c!-- semantic-map module stub v3 --\u003e\n\n# Module atlas", + "embed_dim": 96 + }, + { + "id": "abefc3cb5455514e206c3f062879bcc21ef1d489c6b974a25a66f20280db5587", + "rel_path": "pkg/controller/dnszone/module.md", + "heading_path": [ + "Responsibility" + ], + "start_line": 5, + "end_line": 8, + "preview": "## Responsibility\n\nOne or more Go packages rooted at **`pkg/controller/dnszone/**` relative to this repository. Part of module **`github.com/openshift/hive`**.", + "embed_dim": 96 + }, + { + "id": "44565b44975d52d36affa652b057a0b0d6312391dcdd6720974021888785ac85", + "rel_path": "pkg/controller/dnszone/module.md", + "heading_path": [ + "Public Interface/API" + ], + "start_line": 9, + "end_line": 46, + "preview": "## Public Interface/API\n\nDeterministic exports from **`go/doc`** over **`go/packages`** syntax (one-line doc synopsis where available):\n\n- `AWSActuator` — AWSActuator manages getting the desired state, getting the current state and reconciling the two.\n- `AWSActuator.Create` — Cr…", + "embed_dim": 96 + }, + { + "id": "d065a79632b1a152670f051d20e766f3dafa633616e8642cf28eed7565139780", + "rel_path": "pkg/controller/dnszone/module.md", + "heading_path": [ + "Internal Dependencies" + ], + "start_line": 47, + "end_line": 99, + "preview": "## Internal Dependencies\n\n- `context`\n- `errors`\n- `fmt`\n- `github.com/Azure/azure-sdk-for-go/services/dns/mgmt/2018-05-01/dns`\n- `github.com/aws/aws-sdk-go-v2/aws`\n- `github.com/aws/aws-sdk-go-v2/aws/arn`\n- `github.com/aws/aws-sdk-go-v2/service/resourcegroupstaggingapi`\n- `githu…", + "embed_dim": 96 + }, + { + "id": "08b0eeb58137d5298748f58289f05c45a95a9d441f615cff336d06984e29e868", + "rel_path": "pkg/controller/dnszone/module.md", + "heading_path": [ + "Capabilities" + ], + "start_line": 100, + "end_line": 105, + "preview": "## Capabilities\n\n- **`package`** name(s): **dnszone**.\n- Go **`import`** edges listed below (50 unique path(s)).\n- Package ID(s): `github.com/openshift/hive/pkg/controller/dnszone`.", + "embed_dim": 96 + }, + { + "id": "34237243f879619ff7eadbcd90b27c61af887e40664ab07f7429abf27e6a93f7", + "rel_path": "pkg/controller/dnszone/module.md", + "heading_path": [ + "Understanding Score" + ], + "start_line": 106, + "end_line": 109, + "preview": "## Understanding Score\n\n0.0", + "embed_dim": 96 + }, + { + "id": "55fd7458eb94970cf3487d123a5e216843c942949da5519e8a88d5a13921c731", + "rel_path": "pkg/controller/fakeclusterinstall/module.md", + "start_line": 1, + "end_line": 4, + "preview": "\u003c!-- semantic-map module stub v3 --\u003e\n\n# Module atlas", + "embed_dim": 96 + }, + { + "id": "9e54441fda3611194b1eef0aa147d767c87003110b00a5765dcbf5a1ea3d1951", + "rel_path": "pkg/controller/fakeclusterinstall/module.md", + "heading_path": [ + "Responsibility" + ], + "start_line": 5, + "end_line": 8, + "preview": "## Responsibility\n\nOne or more Go packages rooted at **`pkg/controller/fakeclusterinstall/**` relative to this repository. Part of module **`github.com/openshift/hive`**.", + "embed_dim": 96 + }, + { + "id": "713d6bf9dacbe1d1ac239e64f24bb8f99902d89f1e65b36350277787f9fbd12d", + "rel_path": "pkg/controller/fakeclusterinstall/module.md", + "heading_path": [ + "Public Interface/API" + ], + "start_line": 9, + "end_line": 19, + "preview": "## Public Interface/API\n\nDeterministic exports from **`go/doc`** over **`go/packages`** syntax (one-line doc synopsis where available):\n\n- `Add` — Add creates a new FakeClusterInstall controller and adds it to the manager with default RBAC.\n- `AddToManager` — AddToManager adds a …", + "embed_dim": 96 + }, + { + "id": "0d84f4a1a70d9953e97780f82b66d90231c5e1f0bd5c13f8f8dc8ff7fb96e885", + "rel_path": "pkg/controller/fakeclusterinstall/module.md", + "heading_path": [ + "Internal Dependencies" + ], + "start_line": 20, + "end_line": 43, + "preview": "## Internal Dependencies\n\n- `context`\n- `github.com/openshift/hive/apis/hive/v1`\n- `github.com/openshift/hive/apis/hiveinternal/v1alpha1`\n- `github.com/openshift/hive/pkg/controller/metrics`\n- `github.com/openshift/hive/pkg/controller/utils`\n- `github.com/openshift/library-go/pkg…", + "embed_dim": 96 + }, + { + "id": "c6f3a18a1ba28794eec37a0ddf2335fcf15bd39a04fe97537d8eba69f76415a2", + "rel_path": "pkg/controller/fakeclusterinstall/module.md", + "heading_path": [ + "Capabilities" + ], + "start_line": 44, + "end_line": 49, + "preview": "## Capabilities\n\n- **`package`** name(s): **fakeclusterinstall**.\n- Go **`import`** edges listed below (21 unique path(s)).\n- Package ID(s): `github.com/openshift/hive/pkg/controller/fakeclusterinstall`.", + "embed_dim": 96 + }, + { + "id": "cc3907a0d1098ede906956395c1904f193d6b2d5a93073410f23e034ca88d8ff", + "rel_path": "pkg/controller/fakeclusterinstall/module.md", + "heading_path": [ + "Understanding Score" + ], + "start_line": 50, + "end_line": 53, + "preview": "## Understanding Score\n\n0.0", + "embed_dim": 96 + }, + { + "id": "972036fb0c452357c983ba9fdcd892719c303c5b5398260f3c7820e24266b4da", + "rel_path": "pkg/controller/hibernation/mock/module.md", + "start_line": 1, + "end_line": 4, + "preview": "\u003c!-- semantic-map module stub v3 --\u003e\n\n# Module atlas", + "embed_dim": 96 + }, + { + "id": "1e854649b137a71ee80bac18b6013af0d42177d7128c046c376d8f4f1e7e7b4e", + "rel_path": "pkg/controller/hibernation/mock/module.md", + "heading_path": [ + "Responsibility" + ], + "start_line": 5, + "end_line": 8, + "preview": "## Responsibility\n\nOne or more Go packages rooted at **`pkg/controller/hibernation/mock/**` relative to this repository. Part of module **`github.com/openshift/hive`**.", + "embed_dim": 96 + }, + { + "id": "54fbbbd66d57f7004c171be3aa3cd82189c432f40cf64ea936fc5c0c2e018619", + "rel_path": "pkg/controller/hibernation/mock/module.md", + "heading_path": [ + "Public Interface/API" + ], + "start_line": 9, + "end_line": 42, + "preview": "## Public Interface/API\n\nDeterministic exports from **`go/doc`** over **`go/packages`** syntax (one-line doc synopsis where available):\n\n- `MockHibernationActuator` — MockHibernationActuator is a mock of HibernationActuator interface.\n- `MockHibernationActuator.CanHandle` — CanHa…", + "embed_dim": 96 + }, + { + "id": "2a9511bda66b7e80dbccb6f376bc33a8c5fad5ed8233d3b8da513bb177abd68b", + "rel_path": "pkg/controller/hibernation/mock/module.md", + "heading_path": [ + "Internal Dependencies" + ], + "start_line": 43, + "end_line": 54, + "preview": "## Internal Dependencies\n\n- `crypto/x509`\n- `github.com/golang/mock/gomock`\n- `github.com/openshift/api/machine/v1beta1`\n- `github.com/openshift/hive/apis/hive/v1`\n- `github.com/sirupsen/logrus`\n- `k8s.io/api/certificates/v1`\n- `k8s.io/client-go/kubernetes`\n- `reflect`\n- `sigs.k8…", + "embed_dim": 96 + }, + { + "id": "5556adf440bd98a3317ebf1a2c02b65ea4877dd5963db8e77d6b673d2044ce9c", + "rel_path": "pkg/controller/hibernation/mock/module.md", + "heading_path": [ + "Capabilities" + ], + "start_line": 55, + "end_line": 60, + "preview": "## Capabilities\n\n- **`package`** name(s): **mock**.\n- Go **`import`** edges listed below (9 unique path(s)).\n- Package ID(s): `github.com/openshift/hive/pkg/controller/hibernation/mock`.", + "embed_dim": 96 + }, + { + "id": "082f95236f5a7e1f521b58916047dfae3dc7ce4d570b039d1289d0c594393ce0", + "rel_path": "pkg/controller/hibernation/mock/module.md", + "heading_path": [ + "Understanding Score" + ], + "start_line": 61, + "end_line": 64, + "preview": "## Understanding Score\n\n0.0", + "embed_dim": 96 + }, + { + "id": "dc63e876743cd0c098fc87c10b105808488c8c39e7a738419eb5c802a63939c2", + "rel_path": "pkg/controller/hibernation/module.md", + "start_line": 1, + "end_line": 4, + "preview": "\u003c!-- semantic-map module stub v3 --\u003e\n\n# Module atlas", + "embed_dim": 96 + }, + { + "id": "22ef29cf9c7510ed1292a6d4b437a82b442660ea5d2ddca02017a60b79ba8a3f", + "rel_path": "pkg/controller/hibernation/module.md", + "heading_path": [ + "Responsibility" + ], + "start_line": 5, + "end_line": 8, + "preview": "## Responsibility\n\nOne or more Go packages rooted at **`pkg/controller/hibernation/**` relative to this repository. Part of module **`github.com/openshift/hive`**.", + "embed_dim": 96 + }, + { + "id": "708c9dcf1ae891c0131bd7755cab57499ffb9ce69da52b97f23a296c983df83c", + "rel_path": "pkg/controller/hibernation/module.md", + "heading_path": [ + "Public Interface/API" + ], + "start_line": 9, + "end_line": 20, + "preview": "## Public Interface/API\n\nDeterministic exports from **`go/doc`** over **`go/packages`** syntax (one-line doc synopsis where available):\n\n- `Add` — Add creates a new Hibernation controller and adds it to the manager with default RBAC.\n- `AddToManager` — AddToManager adds a new Con…", + "embed_dim": 96 + }, + { + "id": "342494de2c71160f43e00d725bf17c1a0ccc4afee4477a81b782192752f9d84f", + "rel_path": "pkg/controller/hibernation/module.md", + "heading_path": [ + "Internal Dependencies" + ], + "start_line": 21, + "end_line": 72, + "preview": "## Internal Dependencies\n\n- `context`\n- `crypto/x509`\n- `encoding/pem`\n- `fmt`\n- `github.com/Azure/azure-sdk-for-go/services/compute/mgmt/2019-12-01/compute`\n- `github.com/Azure/go-autorest/autorest/azure`\n- `github.com/Azure/go-autorest/autorest/to`\n- `github.com/IBM/vpc-go-sdk/…", + "embed_dim": 96 + }, + { + "id": "7f7418bdf1fca285f70e87ede97e27c14773fc58abb25542af2f316510198af7", + "rel_path": "pkg/controller/hibernation/module.md", + "heading_path": [ + "Capabilities" + ], + "start_line": 73, + "end_line": 78, + "preview": "## Capabilities\n\n- **`package`** name(s): **hibernation**.\n- Go **`import`** edges listed below (49 unique path(s)).\n- Package ID(s): `github.com/openshift/hive/pkg/controller/hibernation`.", + "embed_dim": 96 + }, + { + "id": "7c8a88f38ea752626de580233399c947f1c168410708d897269fbffc77d33496", + "rel_path": "pkg/controller/hibernation/module.md", + "heading_path": [ + "Understanding Score" + ], + "start_line": 79, + "end_line": 82, + "preview": "## Understanding Score\n\n0.0", + "embed_dim": 96 + }, + { + "id": "7adaf46f389c766c42ae0b68746b1a01411f22b7b81745e5d9b4a268ba0cd72d", + "rel_path": "pkg/controller/images/module.md", + "start_line": 1, + "end_line": 4, + "preview": "\u003c!-- semantic-map module stub v3 --\u003e\n\n# Module atlas", + "embed_dim": 96 + }, + { + "id": "be64dc7d1efb9379daf370f439c3d6849dd578045218f7046b5f369d7379a5a9", + "rel_path": "pkg/controller/images/module.md", + "heading_path": [ + "Responsibility" + ], + "start_line": 5, + "end_line": 8, + "preview": "## Responsibility\n\nOne or more Go packages rooted at **`pkg/controller/images/**` relative to this repository. Part of module **`github.com/openshift/hive`**.", + "embed_dim": 96 + }, + { + "id": "a52dee70f41ff9104f27baaea825fe87854682b8520eac562df5aa198bed21dc", + "rel_path": "pkg/controller/images/module.md", + "heading_path": [ + "Public Interface/API" + ], + "start_line": 9, + "end_line": 19, + "preview": "## Public Interface/API\n\nDeterministic exports from **`go/doc`** over **`go/packages`** syntax (one-line doc synopsis where available):\n\n- `DefaultHiveImage`\n- `GetHiveImage` — GetHiveImage returns the hive image to use in controllers. Either the one specified in the environment …", + "embed_dim": 96 + }, + { + "id": "94bac2b4a692b1986a4c85e486ca4e11a601f0ec094c8b68530209d0af0e04d8", + "rel_path": "pkg/controller/images/module.md", + "heading_path": [ + "Internal Dependencies" + ], + "start_line": 20, + "end_line": 24, + "preview": "## Internal Dependencies\n\n- `k8s.io/api/core/v1`\n- `os`", + "embed_dim": 96 + }, + { + "id": "f795dca3a7966edc074965620597e4f4efcf491948982fcb1fe83e1bc51e18c4", + "rel_path": "pkg/controller/images/module.md", + "heading_path": [ + "Capabilities" + ], + "start_line": 25, + "end_line": 30, + "preview": "## Capabilities\n\n- **`package`** name(s): **images**.\n- Go **`import`** edges listed below (2 unique path(s)).\n- Package ID(s): `github.com/openshift/hive/pkg/controller/images`.", + "embed_dim": 96 + }, + { + "id": "fff69500050719281dd966522977598347b7cacde52a1ba130b0a2557228708f", + "rel_path": "pkg/controller/images/module.md", + "heading_path": [ + "Understanding Score" + ], + "start_line": 31, + "end_line": 34, + "preview": "## Understanding Score\n\n0.0", + "embed_dim": 96 + }, + { + "id": "02059f3801f8cfeb205d3aab55b3289c6784134157c7ba5bddd6b4c72bddfe75", + "rel_path": "pkg/controller/machinepool/mock/module.md", + "start_line": 1, + "end_line": 4, + "preview": "\u003c!-- semantic-map module stub v3 --\u003e\n\n# Module atlas", + "embed_dim": 96 + }, + { + "id": "79dfdeb9a9cd96711258d7cb12ef6444b82a147dc04702ccafff7f932a814463", + "rel_path": "pkg/controller/machinepool/mock/module.md", + "heading_path": [ + "Responsibility" + ], + "start_line": 5, + "end_line": 8, + "preview": "## Responsibility\n\nOne or more Go packages rooted at **`pkg/controller/machinepool/mock/**` relative to this repository. Part of module **`github.com/openshift/hive`**.", + "embed_dim": 96 + }, + { + "id": "e1b418aea7e072879451e6010ce491e0479d4437e2a73faf5c0acb8f00f29eea", + "rel_path": "pkg/controller/machinepool/mock/module.md", + "heading_path": [ + "Public Interface/API" + ], + "start_line": 9, + "end_line": 18, + "preview": "## Public Interface/API\n\nDeterministic exports from **`go/doc`** over **`go/packages`** syntax (one-line doc synopsis where available):\n\n- `MockActuator` — MockActuator is a mock of Actuator interface.\n- `MockActuator.EXPECT` — EXPECT returns an object that allows the caller to i…", + "embed_dim": 96 + }, + { + "id": "75d2d5b2e1ffefb82e8d90836b119ddd6b4e324ac33e165f46c88fd537e11d24", + "rel_path": "pkg/controller/machinepool/mock/module.md", + "heading_path": [ + "Internal Dependencies" + ], + "start_line": 19, + "end_line": 26, + "preview": "## Internal Dependencies\n\n- `github.com/golang/mock/gomock`\n- `github.com/openshift/api/machine/v1beta1`\n- `github.com/openshift/hive/apis/hive/v1`\n- `github.com/sirupsen/logrus`\n- `reflect`", + "embed_dim": 96 + }, + { + "id": "c825f8a7a2e654c1ac96feb3629ec361fdf988b9d4dbe02e25c4365ea8c8d127", + "rel_path": "pkg/controller/machinepool/mock/module.md", + "heading_path": [ + "Capabilities" + ], + "start_line": 27, + "end_line": 32, + "preview": "## Capabilities\n\n- **`package`** name(s): **mock**.\n- Go **`import`** edges listed below (5 unique path(s)).\n- Package ID(s): `github.com/openshift/hive/pkg/controller/machinepool/mock`.", + "embed_dim": 96 + }, + { + "id": "c71dac9c4e8985f8cfcb6d9dd8eab544a68369294183386a72f9d6ef2926beed", + "rel_path": "pkg/controller/machinepool/mock/module.md", + "heading_path": [ + "Understanding Score" + ], + "start_line": 33, + "end_line": 36, + "preview": "## Understanding Score\n\n0.0", + "embed_dim": 96 + }, + { + "id": "8320ca1fd4b016d3b3e9f20b06dcc06fe238aa176beb0cf198daa4b0b522f3ee", + "rel_path": "pkg/controller/machinepool/module.md", + "start_line": 1, + "end_line": 4, + "preview": "\u003c!-- semantic-map module stub v3 --\u003e\n\n# Module atlas", + "embed_dim": 96 + }, + { + "id": "17644533ad567abca2cdaf943a8a8b080b68cf2feeefaa0cf23b4c1b5520ed36", + "rel_path": "pkg/controller/machinepool/module.md", + "heading_path": [ + "Responsibility" + ], + "start_line": 5, + "end_line": 8, + "preview": "## Responsibility\n\nOne or more Go packages rooted at **`pkg/controller/machinepool/**` relative to this repository. Part of module **`github.com/openshift/hive`**.", + "embed_dim": 96 + }, + { + "id": "c3f20884364c523dd41a12d7c07cd9696a6974c6784e41ec8ea29af847c3cbe5", + "rel_path": "pkg/controller/machinepool/module.md", + "heading_path": [ + "Public Interface/API" + ], + "start_line": 9, + "end_line": 34, + "preview": "## Public Interface/API\n\nDeterministic exports from **`go/doc`** over **`go/packages`** syntax (one-line doc synopsis where available):\n\n- `AWSActuator` — AWSActuator encapsulates the pieces necessary to be able to generate a list of MachineSets to sync to the remote cluster.\n- `…", + "embed_dim": 96 + }, + { + "id": "45b7dbff40a7acd36b2a44ae1752f687c8176caaaafc31364ae3708c91c40104", + "rel_path": "pkg/controller/machinepool/module.md", + "heading_path": [ + "Internal Dependencies" + ], + "start_line": 35, + "end_line": 117, + "preview": "## Internal Dependencies\n\n- `bytes`\n- `context`\n- `encoding/json`\n- `fmt`\n- `github.com/Azure/azure-sdk-for-go/profiles/latest/compute/mgmt/compute`\n- `github.com/Azure/azure-sdk-for-go/services/compute/mgmt/2019-12-01/compute`\n- `github.com/Azure/go-autorest/autorest/azure`\n- `g…", + "embed_dim": 96 + }, + { + "id": "393605166552129d0e115012eb617a0f186f8815db3994da498a1a1cfc155658", + "rel_path": "pkg/controller/machinepool/module.md", + "heading_path": [ + "Capabilities" + ], + "start_line": 118, + "end_line": 123, + "preview": "## Capabilities\n\n- **`package`** name(s): **machinepool**.\n- Go **`import`** edges listed below (80 unique path(s)).\n- Package ID(s): `github.com/openshift/hive/pkg/controller/machinepool`.", + "embed_dim": 96 + }, + { + "id": "f81db093fd8494849001dc39bc03af5474bec0c0f50a961e4250a17e89a7b272", + "rel_path": "pkg/controller/machinepool/module.md", + "heading_path": [ + "Understanding Score" + ], + "start_line": 124, + "end_line": 127, + "preview": "## Understanding Score\n\n0.0", + "embed_dim": 96 + }, + { + "id": "881aa1a66da9d057b334c423dc295800c0ae93f4dbdcd03a332e021f13ee749e", + "rel_path": "pkg/controller/metrics/module.md", + "start_line": 1, + "end_line": 4, + "preview": "\u003c!-- semantic-map module stub v3 --\u003e\n\n# Module atlas", + "embed_dim": 96 + }, + { + "id": "b9dfd471530fcba0899c90237406aa100b8f192936ff89d604744f6b79f49cb8", + "rel_path": "pkg/controller/metrics/module.md", + "heading_path": [ + "Responsibility" + ], + "start_line": 5, + "end_line": 8, + "preview": "## Responsibility\n\nOne or more Go packages rooted at **`pkg/controller/metrics/**` relative to this repository. Part of module **`github.com/openshift/hive`**.", + "embed_dim": 96 + }, + { + "id": "f4a42aa1952f5d3219fe460d0686465880103b1113f17b153881db7df8bdde72", + "rel_path": "pkg/controller/metrics/module.md", + "heading_path": [ + "Public Interface/API" + ], + "start_line": 9, + "end_line": 37, + "preview": "## Public Interface/API\n\nDeterministic exports from **`go/doc`** over **`go/packages`** syntax (one-line doc synopsis where available):\n\n- `Add` — Add creates a new metrics Calculator and adds it to the Manager.\n- `Calculator` — Calculator runs in a goroutine and periodically cal…", + "embed_dim": 96 + }, + { + "id": "fc8a85e62aa7c150cffdac888bc7a585099b4c85fa2c00ac139f98e4aaf39748", + "rel_path": "pkg/controller/metrics/module.md", + "heading_path": [ + "Internal Dependencies" + ], + "start_line": 38, + "end_line": 64, + "preview": "## Internal Dependencies\n\n- `context`\n- `encoding/json`\n- `errors`\n- `fmt`\n- `github.com/openshift/hive/apis/hive/v1`\n- `github.com/openshift/hive/apis/hive/v1/metricsconfig`\n- `github.com/openshift/hive/apis/hiveinternal/v1alpha1`\n- `github.com/openshift/hive/pkg/constants`\n- `g…", + "embed_dim": 96 + }, + { + "id": "d8a833527236fc5b7becbe918669d4e0f59526adc37da80ee1816957b5e55a74", + "rel_path": "pkg/controller/metrics/module.md", + "heading_path": [ + "Capabilities" + ], + "start_line": 65, + "end_line": 70, + "preview": "## Capabilities\n\n- **`package`** name(s): **metrics**.\n- Go **`import`** edges listed below (24 unique path(s)).\n- Package ID(s): `github.com/openshift/hive/pkg/controller/metrics`.", + "embed_dim": 96 + }, + { + "id": "77a8bb6c6158867845a9beb54cd971adc8b41b30f2823721029bb93c355273e6", + "rel_path": "pkg/controller/metrics/module.md", + "heading_path": [ + "Understanding Score" + ], + "start_line": 71, + "end_line": 74, + "preview": "## Understanding Score\n\n0.0", + "embed_dim": 96 + }, + { + "id": "85766362488423d9f0ab3634635b642bc751c3823f7451472a0368d6019d554f", + "rel_path": "pkg/controller/privatelink/actuator/awsactuator/module.md", + "start_line": 1, + "end_line": 4, + "preview": "\u003c!-- semantic-map module stub v3 --\u003e\n\n# Module atlas", + "embed_dim": 96 + }, + { + "id": "714e353894cd4134b005a145f8fc2b43353e60f4821fb08d01095699ab7b3819", + "rel_path": "pkg/controller/privatelink/actuator/awsactuator/module.md", + "heading_path": [ + "Responsibility" + ], + "start_line": 5, + "end_line": 8, + "preview": "## Responsibility\n\nOne or more Go packages rooted at **`pkg/controller/privatelink/actuator/awsactuator/**` relative to this repository. Part of module **`github.com/openshift/hive`**.", + "embed_dim": 96 + }, + { + "id": "6c105a2c8e939418c96627c5977b2b0e257ebb52029ec8623e79784aab610bd2", + "rel_path": "pkg/controller/privatelink/actuator/awsactuator/module.md", + "heading_path": [ + "Public Interface/API" + ], + "start_line": 9, + "end_line": 21, + "preview": "## Public Interface/API\n\nDeterministic exports from **`go/doc`** over **`go/packages`** syntax (one-line doc synopsis where available):\n\n- `AWSHubActuator`\n- `AWSHubActuator.Cleanup` — Cleanup is the actuator interface for cleaning up the cloud resources.\n- `AWSHubActuator.Cleanu…", + "embed_dim": 96 + }, + { + "id": "bf4f225210b9a567dde87b298d595e5bd923ce6c70f8d71f042378201cfae0cd", + "rel_path": "pkg/controller/privatelink/actuator/awsactuator/module.md", + "heading_path": [ + "Internal Dependencies" + ], + "start_line": 22, + "end_line": 55, + "preview": "## Internal Dependencies\n\n- `context`\n- `encoding/json`\n- `github.com/aws/aws-sdk-go-v2/aws`\n- `github.com/aws/aws-sdk-go-v2/service/ec2`\n- `github.com/aws/aws-sdk-go-v2/service/ec2/types`\n- `github.com/aws/aws-sdk-go-v2/service/route53`\n- `github.com/aws/aws-sdk-go-v2/service/ro…", + "embed_dim": 96 + }, + { + "id": "ccccb58ead0bf524f041fffe7385ffb77a6cccb193ee87905ec63c6ce2f8a913", + "rel_path": "pkg/controller/privatelink/actuator/awsactuator/module.md", + "heading_path": [ + "Capabilities" + ], + "start_line": 56, + "end_line": 61, + "preview": "## Capabilities\n\n- **`package`** name(s): **awsactuator**.\n- Go **`import`** edges listed below (31 unique path(s)).\n- Package ID(s): `github.com/openshift/hive/pkg/controller/privatelink/actuator/awsactuator`.", + "embed_dim": 96 + }, + { + "id": "d650e946688ef1498fb1d7e0f4309a48924a33c44919dbff738d08d0000e0fba", + "rel_path": "pkg/controller/privatelink/actuator/awsactuator/module.md", + "heading_path": [ + "Understanding Score" + ], + "start_line": 62, + "end_line": 65, + "preview": "## Understanding Score\n\n0.0", + "embed_dim": 96 + }, + { + "id": "06d3554e5235ce78b70edd7ebb0dced4ce40b288d073d7659f1cf9f5a68708fa", + "rel_path": "pkg/controller/privatelink/actuator/gcpactuator/module.md", + "start_line": 1, + "end_line": 4, + "preview": "\u003c!-- semantic-map module stub v3 --\u003e\n\n# Module atlas", + "embed_dim": 96 + }, + { + "id": "b10f5850c2ec783d52aadf74c7879e349f4bc961d83a4a33fbf509dc3516ebbb", + "rel_path": "pkg/controller/privatelink/actuator/gcpactuator/module.md", + "heading_path": [ + "Responsibility" + ], + "start_line": 5, + "end_line": 8, + "preview": "## Responsibility\n\nOne or more Go packages rooted at **`pkg/controller/privatelink/actuator/gcpactuator/**` relative to this repository. Part of module **`github.com/openshift/hive`**.", + "embed_dim": 96 + }, + { + "id": "62ceda0c4d0c70c4d90d75d2c70829eb6e3766cc8979a2e5446194b538ef9661", + "rel_path": "pkg/controller/privatelink/actuator/gcpactuator/module.md", + "heading_path": [ + "Public Interface/API" + ], + "start_line": 9, + "end_line": 18, + "preview": "## Public Interface/API\n\nDeterministic exports from **`go/doc`** over **`go/packages`** syntax (one-line doc synopsis where available):\n\n- `GCPLinkActuator`\n- `GCPLinkActuator.Cleanup` — Cleanup is the actuator interface for cleaning up the cloud resources.\n- `GCPLinkActuator.Cle…", + "embed_dim": 96 + }, + { + "id": "06d3084d85dfff3f36c90364d2f1621da937a85305e4d4ea179e734b9c7132a8", + "rel_path": "pkg/controller/privatelink/actuator/gcpactuator/module.md", + "heading_path": [ + "Internal Dependencies" + ], + "start_line": 19, + "end_line": 42, + "preview": "## Internal Dependencies\n\n- `context`\n- `fmt`\n- `github.com/openshift/hive/apis/hive/v1`\n- `github.com/openshift/hive/apis/hive/v1/gcp`\n- `github.com/openshift/hive/pkg/controller/privatelink/actuator`\n- `github.com/openshift/hive/pkg/controller/privatelink/conditions`\n- `github.…", + "embed_dim": 96 + }, + { + "id": "fca43a11022a26b01871a2c5376771e7c1ce76956e745b2c1cfa014bc82c03c5", + "rel_path": "pkg/controller/privatelink/actuator/gcpactuator/module.md", + "heading_path": [ + "Capabilities" + ], + "start_line": 43, + "end_line": 48, + "preview": "## Capabilities\n\n- **`package`** name(s): **gcpactuator**.\n- Go **`import`** edges listed below (21 unique path(s)).\n- Package ID(s): `github.com/openshift/hive/pkg/controller/privatelink/actuator/gcpactuator`.", + "embed_dim": 96 + }, + { + "id": "68d2ade50886b0d98596e8ffbaf851e9728c77d85bae9e06f7a2e0c5dbc3a74c", + "rel_path": "pkg/controller/privatelink/actuator/gcpactuator/module.md", + "heading_path": [ + "Understanding Score" + ], + "start_line": 49, + "end_line": 52, + "preview": "## Understanding Score\n\n0.0", + "embed_dim": 96 + }, + { + "id": "0cf1518d312cfd80e648d6d0559820dde645da5b2771335a0c66868ebd69cc60", + "rel_path": "pkg/controller/privatelink/actuator/mock/module.md", + "start_line": 1, + "end_line": 4, + "preview": "\u003c!-- semantic-map module stub v3 --\u003e\n\n# Module atlas", + "embed_dim": 96 + }, + { + "id": "0a58f889ba6d98aa7628150d71a9046fd60ad2eed199f914b5c3cdf466e89ccd", + "rel_path": "pkg/controller/privatelink/actuator/mock/module.md", + "heading_path": [ + "Responsibility" + ], + "start_line": 5, + "end_line": 8, + "preview": "## Responsibility\n\nOne or more Go packages rooted at **`pkg/controller/privatelink/actuator/mock/**` relative to this repository. Part of module **`github.com/openshift/hive`**.", + "embed_dim": 96 + }, + { + "id": "abfb69a3a0c67cd0e4b8712242cd4d51c7cd368a6df55fc13c5afca3988a0db8", + "rel_path": "pkg/controller/privatelink/actuator/mock/module.md", + "heading_path": [ + "Public Interface/API" + ], + "start_line": 9, + "end_line": 24, + "preview": "## Public Interface/API\n\nDeterministic exports from **`go/doc`** over **`go/packages`** syntax (one-line doc synopsis where available):\n\n- `MockActuator` — MockActuator is a mock of Actuator interface.\n- `MockActuator.Cleanup` — Cleanup mocks base method.\n- `MockActuator.CleanupR…", + "embed_dim": 96 + }, + { + "id": "0c79699a82433f61bfe1b3a59188c3b7da494a896be8e01bfcd8f13c85ab772c", + "rel_path": "pkg/controller/privatelink/actuator/mock/module.md", + "heading_path": [ + "Internal Dependencies" + ], + "start_line": 25, + "end_line": 33, + "preview": "## Internal Dependencies\n\n- `github.com/golang/mock/gomock`\n- `github.com/openshift/hive/apis/hive/v1`\n- `github.com/openshift/hive/pkg/controller/privatelink/actuator`\n- `github.com/sirupsen/logrus`\n- `reflect`\n- `sigs.k8s.io/controller-runtime/pkg/reconcile`", + "embed_dim": 96 + }, + { + "id": "d48190010c7617840e65c184dc29cf99b527d2e8a1e0c1212f1951edeaf5958d", + "rel_path": "pkg/controller/privatelink/actuator/mock/module.md", + "heading_path": [ + "Capabilities" + ], + "start_line": 34, + "end_line": 39, + "preview": "## Capabilities\n\n- **`package`** name(s): **mock**.\n- Go **`import`** edges listed below (6 unique path(s)).\n- Package ID(s): `github.com/openshift/hive/pkg/controller/privatelink/actuator/mock`.", + "embed_dim": 96 + }, + { + "id": "b6445cdd576e33117b819bca412e316e57b91ab49f2bff2aa0b0d3107eeb02d0", + "rel_path": "pkg/controller/privatelink/actuator/mock/module.md", + "heading_path": [ + "Understanding Score" + ], + "start_line": 40, + "end_line": 43, + "preview": "## Understanding Score\n\n0.0", + "embed_dim": 96 + }, + { + "id": "cf1a933b3cc9e521626470db72522009cf95eea8cfdeb2f5c0557ed3b23ffa0d", + "rel_path": "pkg/controller/privatelink/actuator/module.md", + "start_line": 1, + "end_line": 4, + "preview": "\u003c!-- semantic-map module stub v3 --\u003e\n\n# Module atlas", + "embed_dim": 96 + }, + { + "id": "ddbaac60b8d4ca75574db6b0060373ef986c2458a91260c722131a0c2f571194", + "rel_path": "pkg/controller/privatelink/actuator/module.md", + "heading_path": [ + "Responsibility" + ], + "start_line": 5, + "end_line": 8, + "preview": "## Responsibility\n\nOne or more Go packages rooted at **`pkg/controller/privatelink/actuator/**` relative to this repository. Part of module **`github.com/openshift/hive`**.", + "embed_dim": 96 + }, + { + "id": "46b138481e3b297cc73d5be58bd07226330b39807d382ea654ce582fd51581ac", + "rel_path": "pkg/controller/privatelink/actuator/module.md", + "heading_path": [ + "Public Interface/API" + ], + "start_line": 9, + "end_line": 17, + "preview": "## Public Interface/API\n\nDeterministic exports from **`go/doc`** over **`go/packages`** syntax (one-line doc synopsis where available):\n\n- `Actuator`\n- `ActuatorType`\n- `AliasTarget`\n- `DnsRecord`", + "embed_dim": 96 + }, + { + "id": "65b62435d6f1329c0c3e71ba52f32732f05bb08b19a26ab29c44ae3af6bdf77f", + "rel_path": "pkg/controller/privatelink/actuator/module.md", + "heading_path": [ + "Internal Dependencies" + ], + "start_line": 18, + "end_line": 23, + "preview": "## Internal Dependencies\n\n- `github.com/openshift/hive/apis/hive/v1`\n- `github.com/sirupsen/logrus`\n- `sigs.k8s.io/controller-runtime/pkg/reconcile`", + "embed_dim": 96 + }, + { + "id": "14be1a49d9d81372ddb5cb47c1f6847baea43f1d19e57b2dfe50e02c0f8217de", + "rel_path": "pkg/controller/privatelink/actuator/module.md", + "heading_path": [ + "Capabilities" + ], + "start_line": 24, + "end_line": 29, + "preview": "## Capabilities\n\n- **`package`** name(s): **actuator**.\n- Go **`import`** edges listed below (3 unique path(s)).\n- Package ID(s): `github.com/openshift/hive/pkg/controller/privatelink/actuator`.", + "embed_dim": 96 + }, + { + "id": "6270ad44b824039fcb758fa012c7bced4baaad06e404ff7c64d6fbc395b8dc24", + "rel_path": "pkg/controller/privatelink/actuator/module.md", + "heading_path": [ + "Understanding Score" + ], + "start_line": 30, + "end_line": 33, + "preview": "## Understanding Score\n\n0.0", + "embed_dim": 96 + }, + { + "id": "5913a0b610f0a9473a401beea65a45dacada449aaf47053eea47b2ebbfd7195c", + "rel_path": "pkg/controller/privatelink/conditions/module.md", + "start_line": 1, + "end_line": 4, + "preview": "\u003c!-- semantic-map module stub v3 --\u003e\n\n# Module atlas", + "embed_dim": 96 + }, + { + "id": "b53994617754f38a204a933caba9a18a6e8bd86c0734228fe5ff57feeabde6be", + "rel_path": "pkg/controller/privatelink/conditions/module.md", + "heading_path": [ + "Responsibility" + ], + "start_line": 5, + "end_line": 8, + "preview": "## Responsibility\n\nOne or more Go packages rooted at **`pkg/controller/privatelink/conditions/**` relative to this repository. Part of module **`github.com/openshift/hive`**.", + "embed_dim": 96 + }, + { + "id": "d1b31679600ecb5fd9030501d7120d28e1127c50801207421ee39beea6671d26", + "rel_path": "pkg/controller/privatelink/conditions/module.md", + "heading_path": [ + "Public Interface/API" + ], + "start_line": 9, + "end_line": 18, + "preview": "## Public Interface/API\n\nDeterministic exports from **`go/doc`** over **`go/packages`** syntax (one-line doc synopsis where available):\n\n- `InitializeConditions`\n- `SetErrCondition`\n- `SetErrConditionWithRetry`\n- `SetReadyCondition`\n- `SetReadyConditionWithRetry`", + "embed_dim": 96 + }, + { + "id": "a67626f7e1165c49cedb57cbf99c5219224e12396579be3fa0fe222800da4ce4", + "rel_path": "pkg/controller/privatelink/conditions/module.md", + "heading_path": [ + "Internal Dependencies" + ], + "start_line": 19, + "end_line": 32, + "preview": "## Internal Dependencies\n\n- `context`\n- `github.com/openshift/hive/apis/hive/v1`\n- `github.com/openshift/hive/pkg/controller/utils`\n- `github.com/pkg/errors`\n- `github.com/sirupsen/logrus`\n- `k8s.io/api/core/v1`\n- `k8s.io/apimachinery/pkg/types`\n- `k8s.io/apimachinery/pkg/util/wa…", + "embed_dim": 96 + }, + { + "id": "3468f328490bebbf7dc3b7b557542d0d9b5003d91dd22a0b58d93d9d8c23ef02", + "rel_path": "pkg/controller/privatelink/conditions/module.md", + "heading_path": [ + "Capabilities" + ], + "start_line": 33, + "end_line": 38, + "preview": "## Capabilities\n\n- **`package`** name(s): **conditions**.\n- Go **`import`** edges listed below (11 unique path(s)).\n- Package ID(s): `github.com/openshift/hive/pkg/controller/privatelink/conditions`.", + "embed_dim": 96 + }, + { + "id": "c750c6922e60ceb93217143d02467f7c16346d0c4db09af18f167f38e81c4284", + "rel_path": "pkg/controller/privatelink/conditions/module.md", + "heading_path": [ + "Understanding Score" + ], + "start_line": 39, + "end_line": 42, + "preview": "## Understanding Score\n\n0.0", + "embed_dim": 96 + }, + { + "id": "274b5c938e9c7ccba82242a9ef5e06ff7b9316eb82b51423e07f08f48897d446", + "rel_path": "pkg/controller/privatelink/module.md", + "start_line": 1, + "end_line": 4, + "preview": "\u003c!-- semantic-map module stub v3 --\u003e\n\n# Module atlas", + "embed_dim": 96 + }, + { + "id": "3c552a2c6ad4b5611a730daf7c6de5c2617fca1bf6e3c08b2cd788bf2ebd950b", + "rel_path": "pkg/controller/privatelink/module.md", + "heading_path": [ + "Responsibility" + ], + "start_line": 5, + "end_line": 8, + "preview": "## Responsibility\n\nOne or more Go packages rooted at **`pkg/controller/privatelink/**` relative to this repository. Part of module **`github.com/openshift/hive`**.", + "embed_dim": 96 + }, + { + "id": "47629427aa74b3e901e721fa9e00f9b5649705685e606015fe8900258a83a343", + "rel_path": "pkg/controller/privatelink/module.md", + "heading_path": [ + "Public Interface/API" + ], + "start_line": 9, + "end_line": 22, + "preview": "## Public Interface/API\n\nDeterministic exports from **`go/doc`** over **`go/packages`** syntax (one-line doc synopsis where available):\n\n- `Add` — Add creates a new PrivateLink Controller and adds it to the Manager with default RBAC. The Manager will set fields on the Controller …", + "embed_dim": 96 + }, + { + "id": "b30cf6fede176887339b851ba6282a171d4784a24e2003c1de94b5715287113a", + "rel_path": "pkg/controller/privatelink/module.md", + "heading_path": [ + "Internal Dependencies" + ], + "start_line": 23, + "end_line": 55, + "preview": "## Internal Dependencies\n\n- `context`\n- `encoding/json`\n- `fmt`\n- `github.com/openshift/api/config/v1`\n- `github.com/openshift/hive/apis/hive/v1`\n- `github.com/openshift/hive/pkg/constants`\n- `github.com/openshift/hive/pkg/controller/metrics`\n- `github.com/openshift/hive/pkg/cont…", + "embed_dim": 96 + }, + { + "id": "2e02c111872906ac6c6c7a13dcf3eb09be97de80982dd32bda5c992db5c3d174", + "rel_path": "pkg/controller/privatelink/module.md", + "heading_path": [ + "Capabilities" + ], + "start_line": 56, + "end_line": 61, + "preview": "## Capabilities\n\n- **`package`** name(s): **privatelink**.\n- Go **`import`** edges listed below (30 unique path(s)).\n- Package ID(s): `github.com/openshift/hive/pkg/controller/privatelink`.", + "embed_dim": 96 + }, + { + "id": "9fcbbcd007d27bf3577647b94fe1beff4c0be37df624e60a0b2cff02652694b6", + "rel_path": "pkg/controller/privatelink/module.md", + "heading_path": [ + "Understanding Score" + ], + "start_line": 62, + "end_line": 65, + "preview": "## Understanding Score\n\n0.0", + "embed_dim": 96 + }, + { + "id": "973b15726704566c1cff298ad469e7e6f1a942239edb46bcedbc0f7fe356aa3a", + "rel_path": "pkg/controller/remoteingress/module.md", + "start_line": 1, + "end_line": 4, + "preview": "\u003c!-- semantic-map module stub v3 --\u003e\n\n# Module atlas", + "embed_dim": 96 + }, + { + "id": "c71180c6b5d786334eb7e22c1d5d0035eaf1a2646c3a4fd44f17925011c06ea5", + "rel_path": "pkg/controller/remoteingress/module.md", + "heading_path": [ + "Responsibility" + ], + "start_line": 5, + "end_line": 8, + "preview": "## Responsibility\n\nOne or more Go packages rooted at **`pkg/controller/remoteingress/**` relative to this repository. Part of module **`github.com/openshift/hive`**.", + "embed_dim": 96 + }, + { + "id": "29304c084cda51a70faf35983226d29f5315e4ec8bfdd230f87d19856a49a89b", + "rel_path": "pkg/controller/remoteingress/module.md", + "heading_path": [ + "Public Interface/API" + ], + "start_line": 9, + "end_line": 20, + "preview": "## Public Interface/API\n\nDeterministic exports from **`go/doc`** over **`go/packages`** syntax (one-line doc synopsis where available):\n\n- `Add` — Add creates a new RemoteIngress Controller and adds it to the Manager with default RBAC. The Manager will set fields on the Controlle…", + "embed_dim": 96 + }, + { + "id": "e49e47ea523d5aa49f0e43ba7ce157122403e81cca82965f0e0f5a66271c6094", + "rel_path": "pkg/controller/remoteingress/module.md", + "heading_path": [ + "Internal Dependencies" + ], + "start_line": 21, + "end_line": 56, + "preview": "## Internal Dependencies\n\n- `bytes`\n- `context`\n- `crypto/md5`\n- `fmt`\n- `github.com/openshift/api/operator/v1`\n- `github.com/openshift/hive/apis/helpers`\n- `github.com/openshift/hive/apis/hive/v1`\n- `github.com/openshift/hive/pkg/constants`\n- `github.com/openshift/hive/pkg/contr…", + "embed_dim": 96 + }, + { + "id": "9f2505b19e6a7f940a9a1165f2b94c9bddaecff2514e3445ec5017ea5eaeea8c", + "rel_path": "pkg/controller/remoteingress/module.md", + "heading_path": [ + "Capabilities" + ], + "start_line": 57, + "end_line": 62, + "preview": "## Capabilities\n\n- **`package`** name(s): **remoteingress**.\n- Go **`import`** edges listed below (33 unique path(s)).\n- Package ID(s): `github.com/openshift/hive/pkg/controller/remoteingress`.", + "embed_dim": 96 + }, + { + "id": "cb648d1d173ad09b084ed6346a064180e0bd3f85a75bf4f5c3848fd2861fc067", + "rel_path": "pkg/controller/remoteingress/module.md", + "heading_path": [ + "Understanding Score" + ], + "start_line": 63, + "end_line": 66, + "preview": "## Understanding Score\n\n0.0", + "embed_dim": 96 + }, + { + "id": "55c92e717731e3800c69ad94344ff2f1762738b227a8dfdba6f7fe5842efd4f7", + "rel_path": "pkg/controller/syncidentityprovider/module.md", + "start_line": 1, + "end_line": 4, + "preview": "\u003c!-- semantic-map module stub v3 --\u003e\n\n# Module atlas", + "embed_dim": 96 + }, + { + "id": "a6e942cb50164fd3ff499cc7749b90c0dc0f85cc8361e8b5f0769e0e16a12f3d", + "rel_path": "pkg/controller/syncidentityprovider/module.md", + "heading_path": [ + "Responsibility" + ], + "start_line": 5, + "end_line": 8, + "preview": "## Responsibility\n\nOne or more Go packages rooted at **`pkg/controller/syncidentityprovider/**` relative to this repository. Part of module **`github.com/openshift/hive`**.", + "embed_dim": 96 + }, + { + "id": "d0762a46f2689ec3c754f931b7880bbc4a06f10e10f644d620c22a86b3a8daab", + "rel_path": "pkg/controller/syncidentityprovider/module.md", + "heading_path": [ + "Public Interface/API" + ], + "start_line": 9, + "end_line": 20, + "preview": "## Public Interface/API\n\nDeterministic exports from **`go/doc`** over **`go/packages`** syntax (one-line doc synopsis where available):\n\n- `Add` — Add creates a new IdentityProvider Controller and adds it to the Manager with default RBAC. The Manager will set fields on the Contro…", + "embed_dim": 96 + }, + { + "id": "460d98f0c54e24d63a6c9825f2c9ab4e1fee1bf66fa0282774dc53af2b0fc650", + "rel_path": "pkg/controller/syncidentityprovider/module.md", + "heading_path": [ + "Internal Dependencies" + ], + "start_line": 21, + "end_line": 52, + "preview": "## Internal Dependencies\n\n- `context`\n- `encoding/json`\n- `fmt`\n- `github.com/openshift/api/config/v1`\n- `github.com/openshift/hive/apis/helpers`\n- `github.com/openshift/hive/apis/hive/v1`\n- `github.com/openshift/hive/pkg/constants`\n- `github.com/openshift/hive/pkg/controller/met…", + "embed_dim": 96 + }, + { + "id": "2938fd8c15086b554126a811680bf4ff3648873e0fecbf7fc3fc71ae11bbce93", + "rel_path": "pkg/controller/syncidentityprovider/module.md", + "heading_path": [ + "Capabilities" + ], + "start_line": 53, + "end_line": 58, + "preview": "## Capabilities\n\n- **`package`** name(s): **syncidentityprovider**.\n- Go **`import`** edges listed below (29 unique path(s)).\n- Package ID(s): `github.com/openshift/hive/pkg/controller/syncidentityprovider`.", + "embed_dim": 96 + }, + { + "id": "ca7492df6077d1242f8d9034f642a7b922f7991fdd0db1c2c5c5559b838fbb04", + "rel_path": "pkg/controller/syncidentityprovider/module.md", + "heading_path": [ + "Understanding Score" + ], + "start_line": 59, + "end_line": 62, + "preview": "## Understanding Score\n\n0.0", + "embed_dim": 96 + }, + { + "id": "2bd897081b45f2221a78bad5a5befc0274c2853b332775d40f54c9895a2122d7", + "rel_path": "pkg/controller/unreachable/module.md", + "start_line": 1, + "end_line": 4, + "preview": "\u003c!-- semantic-map module stub v3 --\u003e\n\n# Module atlas", + "embed_dim": 96 + }, + { + "id": "e4ef69adc4cdf0d2ce93316c8668d37c1852f3a275870e0b7674b29c111e9a5f", + "rel_path": "pkg/controller/unreachable/module.md", + "heading_path": [ + "Responsibility" + ], + "start_line": 5, + "end_line": 8, + "preview": "## Responsibility\n\nOne or more Go packages rooted at **`pkg/controller/unreachable/**` relative to this repository. Part of module **`github.com/openshift/hive`**.", + "embed_dim": 96 + }, + { + "id": "b603ec282db651e1ccd83982ad15e4fdb865df8ffb4ee6975937a47a0cb6d33e", + "rel_path": "pkg/controller/unreachable/module.md", + "heading_path": [ + "Public Interface/API" + ], + "start_line": 9, + "end_line": 19, + "preview": "## Public Interface/API\n\nDeterministic exports from **`go/doc`** over **`go/packages`** syntax (one-line doc synopsis where available):\n\n- `Add` — Add creates a new Unreachable Controller and adds it to the Manager with default RBAC. The Manager will set fields on the Controller …", + "embed_dim": 96 + }, + { + "id": "97cf922b3c46bb47ebf2b049c59f6e9ff80f28d03cecaf8dd02f9a1b356a7a98", + "rel_path": "pkg/controller/unreachable/module.md", + "heading_path": [ + "Internal Dependencies" + ], + "start_line": 20, + "end_line": 43, + "preview": "## Internal Dependencies\n\n- `context`\n- `github.com/openshift/hive/apis/hive/v1`\n- `github.com/openshift/hive/pkg/constants`\n- `github.com/openshift/hive/pkg/controller/metrics`\n- `github.com/openshift/hive/pkg/controller/utils`\n- `github.com/openshift/hive/pkg/remoteclient`\n- `g…", + "embed_dim": 96 + }, + { + "id": "ddad40903ab54ca5940e03df9db783cb40dfff02cc04548b5aff185d27464b2b", + "rel_path": "pkg/controller/unreachable/module.md", + "heading_path": [ + "Capabilities" + ], + "start_line": 44, + "end_line": 49, + "preview": "## Capabilities\n\n- **`package`** name(s): **unreachable**.\n- Go **`import`** edges listed below (21 unique path(s)).\n- Package ID(s): `github.com/openshift/hive/pkg/controller/unreachable`.", + "embed_dim": 96 + }, + { + "id": "d8f0bf32e0bc6a1dab48360676dd966192b7d28920066dcaf443702da73c1cc0", + "rel_path": "pkg/controller/unreachable/module.md", + "heading_path": [ + "Understanding Score" + ], + "start_line": 50, + "end_line": 53, + "preview": "## Understanding Score\n\n0.0", + "embed_dim": 96 + }, + { + "id": "c62b1a53a9c1569be9a47d051f5197886b2d3b187f6342fda433bc69cddcb9be", + "rel_path": "pkg/controller/utils/module.md", + "start_line": 1, + "end_line": 4, + "preview": "\u003c!-- semantic-map module stub v3 --\u003e\n\n# Module atlas", + "embed_dim": 96 + }, + { + "id": "1bda9bf4406523aefd14787d60e162dfcdc3885fdac4a770ae94cd15f0a8de0f", + "rel_path": "pkg/controller/utils/module.md", + "heading_path": [ + "Responsibility" + ], + "start_line": 5, + "end_line": 8, + "preview": "## Responsibility\n\nOne or more Go packages rooted at **`pkg/controller/utils/**` relative to this repository. Part of module **`github.com/openshift/hive`**.", + "embed_dim": 96 + }, + { + "id": "f63ee6eeea3146e783983eaff4bcbe38f30a89f3729ddbcf8214d92a75acf8ed", + "rel_path": "pkg/controller/utils/module.md", + "heading_path": [ + "Public Interface/API" + ], + "start_line": 9, + "end_line": 98, + "preview": "## Public Interface/API\n\nDeterministic exports from **`go/doc`** over **`go/packages`** syntax (one-line doc synopsis where available):\n\n- `AWSHostedZoneRole`\n- `AWSServiceProviderSecretName` — Generate the name of the Secret containing AWS Service Provider configuration. The pre…", + "embed_dim": 96 + }, + { + "id": "f5aecf6599188da02ddecbd63dc17c057dc3f774bd2752a6a4cd58917eb10e45", + "rel_path": "pkg/controller/utils/module.md", + "heading_path": [ + "Internal Dependencies" + ], + "start_line": 99, + "end_line": 167, + "preview": "## Internal Dependencies\n\n- `bytes`\n- `context`\n- `crypto/md5`\n- `encoding/hex`\n- `encoding/json`\n- `errors`\n- `fmt`\n- `github.com/openshift/hive/apis/helpers`\n- `github.com/openshift/hive/apis/hive/v1`\n- `github.com/openshift/hive/pkg/constants`\n- `github.com/openshift/installer…", + "embed_dim": 96 + }, + { + "id": "b44e1b01c761677db909312b82c7a26803b1ba81cf72dbad8b24952b412a0839", + "rel_path": "pkg/controller/utils/module.md", + "heading_path": [ + "Capabilities" + ], + "start_line": 168, + "end_line": 173, + "preview": "## Capabilities\n\n- **`package`** name(s): **utils**.\n- Go **`import`** edges listed below (66 unique path(s)).\n- Package ID(s): `github.com/openshift/hive/pkg/controller/utils`.", + "embed_dim": 96 + }, + { + "id": "099d867a700c719278c6296400a350e6e7d13f7f15d52c85ddc2c5805b6eea6e", + "rel_path": "pkg/controller/utils/module.md", + "heading_path": [ + "Understanding Score" + ], + "start_line": 174, + "end_line": 177, + "preview": "## Understanding Score\n\n0.0", + "embed_dim": 96 + }, + { + "id": "8748eae66b0bf9918d3f3c31caeab1cfa512693f48affc8c9eab91af7cb73797", + "rel_path": "pkg/controller/utils/nutanixutils/module.md", + "start_line": 1, + "end_line": 4, + "preview": "\u003c!-- semantic-map module stub v3 --\u003e\n\n# Module atlas", + "embed_dim": 96 + }, + { + "id": "14314e653b97f3d651fa4e0c70ecb407aac2a99ae35964459b336bce709f0bcf", + "rel_path": "pkg/controller/utils/nutanixutils/module.md", + "heading_path": [ + "Responsibility" + ], + "start_line": 5, + "end_line": 8, + "preview": "## Responsibility\n\nOne or more Go packages rooted at **`pkg/controller/utils/nutanixutils/**` relative to this repository. Part of module **`github.com/openshift/hive`**.", + "embed_dim": 96 + }, + { + "id": "a73a73a59ef046929f8b5c239936492308016483c09a0bc57d12ae4201d46c7f", + "rel_path": "pkg/controller/utils/nutanixutils/module.md", + "heading_path": [ + "Public Interface/API" + ], + "start_line": 9, + "end_line": 16, + "preview": "## Public Interface/API\n\nDeterministic exports from **`go/doc`** over **`go/packages`** syntax (one-line doc synopsis where available):\n\n- `ConvertHiveFailureDomains` — ConvertHiveFailureDomains converts Hive failure domains to Installer failure domains and returns unique PrismEl…", + "embed_dim": 96 + }, + { + "id": "70ec40fd468ffb09dc7e0fab153ac14b2c5f890adc7d68a79b889de55a4340b2", + "rel_path": "pkg/controller/utils/nutanixutils/module.md", + "heading_path": [ + "Internal Dependencies" + ], + "start_line": 17, + "end_line": 23, + "preview": "## Internal Dependencies\n\n- `github.com/openshift/hive/apis/hive/v1/nutanix`\n- `github.com/openshift/installer/pkg/types/nutanix`\n- `github.com/pkg/errors`\n- `k8s.io/apimachinery/pkg/util/sets`", + "embed_dim": 96 + }, + { + "id": "af2c4eb23a2c3886c8a047c7056f88a6fa0fa4b45bab6478b564615c5c80dd37", + "rel_path": "pkg/controller/utils/nutanixutils/module.md", + "heading_path": [ + "Capabilities" + ], + "start_line": 24, + "end_line": 29, + "preview": "## Capabilities\n\n- **`package`** name(s): **nutanixutils**.\n- Go **`import`** edges listed below (4 unique path(s)).\n- Package ID(s): `github.com/openshift/hive/pkg/controller/utils/nutanixutils`.", + "embed_dim": 96 + }, + { + "id": "3ae5483d69553c34fd6116262b5e5936bf52fc3db99bd74dfaf37af4c8e89397", + "rel_path": "pkg/controller/utils/nutanixutils/module.md", + "heading_path": [ + "Understanding Score" + ], + "start_line": 30, + "end_line": 33, + "preview": "## Understanding Score\n\n0.0", + "embed_dim": 96 + }, + { + "id": "98b1cce768c8e8f442c909edfb50bdf9408b334219f2c04f7e720d426dd5b279", + "rel_path": "pkg/controller/utils/vsphereutils/module.md", + "start_line": 1, + "end_line": 4, + "preview": "\u003c!-- semantic-map module stub v3 --\u003e\n\n# Module atlas", + "embed_dim": 96 + }, + { + "id": "191f9e7b9f07d55959cddfb40bd17d469f05f13e266444486065e4345d5ce6a3", + "rel_path": "pkg/controller/utils/vsphereutils/module.md", + "heading_path": [ + "Responsibility" + ], + "start_line": 5, + "end_line": 8, + "preview": "## Responsibility\n\nOne or more Go packages rooted at **`pkg/controller/utils/vsphereutils/**` relative to this repository. Part of module **`github.com/openshift/hive`**.", + "embed_dim": 96 + }, + { + "id": "966881485cab6b20132acecf4f0ac53d3886ddfa5af9ccb2800763829b23c9eb", + "rel_path": "pkg/controller/utils/vsphereutils/module.md", + "heading_path": [ + "Public Interface/API" + ], + "start_line": 9, + "end_line": 14, + "preview": "## Public Interface/API\n\nDeterministic exports from **`go/doc`** over **`go/packages`** syntax (one-line doc synopsis where available):\n\n- `ConvertDeprecatedFields`", + "embed_dim": 96 + }, + { + "id": "762306752b6338d1774531afb36a8518d5ec63aafe9813d983731b1f54e3d8bc", + "rel_path": "pkg/controller/utils/vsphereutils/module.md", + "heading_path": [ + "Internal Dependencies" + ], + "start_line": 15, + "end_line": 21, + "preview": "## Internal Dependencies\n\n- `github.com/openshift/hive/apis/hive/v1/vsphere`\n- `github.com/openshift/installer/pkg/types`\n- `github.com/openshift/installer/pkg/types/vsphere`\n- `github.com/openshift/installer/pkg/types/vsphere/conversion`", + "embed_dim": 96 + }, + { + "id": "3e916b48374ce2ecb4059956ca2fa5ab921eb4c5991db7db62fe1855391f8eac", + "rel_path": "pkg/controller/utils/vsphereutils/module.md", + "heading_path": [ + "Capabilities" + ], + "start_line": 22, + "end_line": 27, + "preview": "## Capabilities\n\n- **`package`** name(s): **vsphereutils**.\n- Go **`import`** edges listed below (4 unique path(s)).\n- Package ID(s): `github.com/openshift/hive/pkg/controller/utils/vsphereutils`.", + "embed_dim": 96 + }, + { + "id": "f8b953fff1ff46f223fda898ac4c07afbae5b91090b6fda6879d8c13bdd8a199", + "rel_path": "pkg/controller/utils/vsphereutils/module.md", + "heading_path": [ + "Understanding Score" + ], + "start_line": 28, + "end_line": 31, + "preview": "## Understanding Score\n\n0.0", + "embed_dim": 96 + }, + { + "id": "a7b30151fca07c42c5b7646419d1f201b86ade67f11027f7f29deb45ac80a6fa", + "rel_path": "pkg/controller/velerobackup/module.md", + "start_line": 1, + "end_line": 4, + "preview": "\u003c!-- semantic-map module stub v3 --\u003e\n\n# Module atlas", + "embed_dim": 96 + }, + { + "id": "03512741ae11f6840e8603d28a61b89a8bbfb15f13e94084c373d3fce8485e1f", + "rel_path": "pkg/controller/velerobackup/module.md", + "heading_path": [ + "Responsibility" + ], + "start_line": 5, + "end_line": 8, + "preview": "## Responsibility\n\nOne or more Go packages rooted at **`pkg/controller/velerobackup/**` relative to this repository. Part of module **`github.com/openshift/hive`**.", + "embed_dim": 96 + }, + { + "id": "c908d76d7f6c577cbd90c89357f52610c3a22fc8b775c3ba915b9181205c1bc7", + "rel_path": "pkg/controller/velerobackup/module.md", + "heading_path": [ + "Public Interface/API" + ], + "start_line": 9, + "end_line": 19, + "preview": "## Public Interface/API\n\nDeterministic exports from **`go/doc`** over **`go/packages`** syntax (one-line doc synopsis where available):\n\n- `Add` — Add creates a new Backup Controller and adds it to the Manager with default RBAC. The Manager will set fields on the Controller and S…", + "embed_dim": 96 + }, + { + "id": "94f30512aa4c7f16dcfbeaa0ad1ea5e5a235479db3bd2d5470d3eb9e599530a7", + "rel_path": "pkg/controller/velerobackup/module.md", + "heading_path": [ + "Internal Dependencies" + ], + "start_line": 20, + "end_line": 47, + "preview": "## Internal Dependencies\n\n- `context`\n- `fmt`\n- `github.com/heptio/velero/pkg/apis/velero/v1`\n- `github.com/openshift/hive/apis/hive/v1`\n- `github.com/openshift/hive/pkg/constants`\n- `github.com/openshift/hive/pkg/controller/metrics`\n- `github.com/openshift/hive/pkg/controller/ut…", + "embed_dim": 96 + }, + { + "id": "239bd094c9038517ca5ac41b6845dde78f2310bcab9a5c32a346b38e3b972768", + "rel_path": "pkg/controller/velerobackup/module.md", + "heading_path": [ + "Capabilities" + ], + "start_line": 48, + "end_line": 53, + "preview": "## Capabilities\n\n- **`package`** name(s): **velerobackup**.\n- Go **`import`** edges listed below (25 unique path(s)).\n- Package ID(s): `github.com/openshift/hive/pkg/controller/velerobackup`.", + "embed_dim": 96 + }, + { + "id": "a77e00e4c599ea9bda05dca00bc556b234ad2c8de68f6123a0277edba41126cc", + "rel_path": "pkg/controller/velerobackup/module.md", + "heading_path": [ + "Understanding Score" + ], + "start_line": 54, + "end_line": 57, + "preview": "## Understanding Score\n\n0.0", + "embed_dim": 96 + }, + { + "id": "65cbb6a117e512f1075eec98f56a75013965b977218fc884d6bbb4752ee81863", + "rel_path": "pkg/creds/aws/module.md", + "start_line": 1, + "end_line": 4, + "preview": "\u003c!-- semantic-map module stub v3 --\u003e\n\n# Module atlas", + "embed_dim": 96 + }, + { + "id": "1109a0978914620d5a51988fab3b14e1e4ce765d45614372450c13a14e7eee55", + "rel_path": "pkg/creds/aws/module.md", + "heading_path": [ + "Responsibility" + ], + "start_line": 5, + "end_line": 8, + "preview": "## Responsibility\n\nOne or more Go packages rooted at **`pkg/creds/aws/**` relative to this repository. Part of module **`github.com/openshift/hive`**.", + "embed_dim": 96 + }, + { + "id": "a9a5f5e624b600e1cbd33a2258c75d84b326d5152baa14d00f93524def693b75", + "rel_path": "pkg/creds/aws/module.md", + "heading_path": [ + "Public Interface/API" + ], + "start_line": 9, + "end_line": 15, + "preview": "## Public Interface/API\n\nDeterministic exports from **`go/doc`** over **`go/packages`** syntax (one-line doc synopsis where available):\n\n- `ConfigureCreds` — ConfigureCreds loads a secret designated by the environment variables CLUSTERDEPLOYMENT_NAMESPACE and CREDS_SECRET_NAME an…", + "embed_dim": 96 + }, + { + "id": "14c3a53fd4f3486d1dcce761c336057a8e97f8656b87221b7d23ba9b2df503a5", + "rel_path": "pkg/creds/aws/module.md", + "heading_path": [ + "Internal Dependencies" + ], + "start_line": 16, + "end_line": 28, + "preview": "## Internal Dependencies\n\n- `errors`\n- `github.com/openshift/hive/contrib/pkg/utils`\n- `github.com/openshift/hive/pkg/awsclient`\n- `github.com/openshift/hive/pkg/constants`\n- `github.com/openshift/installer/pkg/types`\n- `github.com/sirupsen/logrus`\n- `gopkg.in/ini.v1`\n- `os`\n- `p…", + "embed_dim": 96 + }, + { + "id": "50a29585ec7fc5264778139ad3794fdaff008573d2878701f942a7da92bc5e7c", + "rel_path": "pkg/creds/aws/module.md", + "heading_path": [ + "Capabilities" + ], + "start_line": 29, + "end_line": 34, + "preview": "## Capabilities\n\n- **`package`** name(s): **aws**.\n- Go **`import`** edges listed below (10 unique path(s)).\n- Package ID(s): `github.com/openshift/hive/pkg/creds/aws`.", + "embed_dim": 96 + }, + { + "id": "302c8cd47120577114355e13339d5506bc01e4885af02b87bb02bb6ad6c43121", + "rel_path": "pkg/creds/aws/module.md", + "heading_path": [ + "Understanding Score" + ], + "start_line": 35, + "end_line": 38, + "preview": "## Understanding Score\n\n0.0", + "embed_dim": 96 + }, + { + "id": "86ceb626b88581fdc188fe4a5592063f0cdcb3458e879bfa9842138e587ec804", + "rel_path": "pkg/creds/azure/module.md", + "start_line": 1, + "end_line": 4, + "preview": "\u003c!-- semantic-map module stub v3 --\u003e\n\n# Module atlas", + "embed_dim": 96 + }, + { + "id": "b3fc418251137742d27a624902ca4376b9c417a71e66747e5b2810897a7c58c6", + "rel_path": "pkg/creds/azure/module.md", + "heading_path": [ + "Responsibility" + ], + "start_line": 5, + "end_line": 8, + "preview": "## Responsibility\n\nOne or more Go packages rooted at **`pkg/creds/azure/**` relative to this repository. Part of module **`github.com/openshift/hive`**.", + "embed_dim": 96 + }, + { + "id": "42313e7e823f772b2eef7c75e88f786736d753c3537ec6960dede554dabadeb5", + "rel_path": "pkg/creds/azure/module.md", + "heading_path": [ + "Public Interface/API" + ], + "start_line": 9, + "end_line": 15, + "preview": "## Public Interface/API\n\nDeterministic exports from **`go/doc`** over **`go/packages`** syntax (one-line doc synopsis where available):\n\n- `ConfigureCreds` — ConfigureCreds loads a secret designated by the environment variables CLUSTERDEPLOYMENT_NAMESPACE and CREDS_SECRET_NAME an…", + "embed_dim": 96 + }, + { + "id": "4c70f1e2afbb12306cba80c74ce6e060cf8a198d34ba0d6d841342b77db8043f", + "rel_path": "pkg/creds/azure/module.md", + "heading_path": [ + "Internal Dependencies" + ], + "start_line": 16, + "end_line": 26, + "preview": "## Internal Dependencies\n\n- `github.com/openshift/hive/contrib/pkg/utils`\n- `github.com/openshift/hive/pkg/constants`\n- `github.com/openshift/installer/pkg/types`\n- `github.com/sirupsen/logrus`\n- `k8s.io/client-go/util/homedir`\n- `os`\n- `path/filepath`\n- `sigs.k8s.io/controller-r…", + "embed_dim": 96 + }, + { + "id": "8d075b913ff0fde6ec50312c775e101f48faefe1f6aabcec2a1a3e529204b6af", + "rel_path": "pkg/creds/azure/module.md", + "heading_path": [ + "Capabilities" + ], + "start_line": 27, + "end_line": 32, + "preview": "## Capabilities\n\n- **`package`** name(s): **azure**.\n- Go **`import`** edges listed below (8 unique path(s)).\n- Package ID(s): `github.com/openshift/hive/pkg/creds/azure`.", + "embed_dim": 96 + }, + { + "id": "b23658adf3ce474bd93bd7e22929f8ada1febd6832379ccbfb9ec413a1f7ee63", + "rel_path": "pkg/creds/azure/module.md", + "heading_path": [ + "Understanding Score" + ], + "start_line": 33, + "end_line": 36, + "preview": "## Understanding Score\n\n0.0", + "embed_dim": 96 + }, + { + "id": "04216d707cc50f68c4d5fdaf7f2c68708e6ae6e125eab7790a2a0cf46758f19b", + "rel_path": "pkg/creds/gcp/module.md", + "start_line": 1, + "end_line": 4, + "preview": "\u003c!-- semantic-map module stub v3 --\u003e\n\n# Module atlas", + "embed_dim": 96 + }, + { + "id": "c5b9e15c0b6bb45678a56f56375b29d10338320db5c838130a507cf3b6c43715", + "rel_path": "pkg/creds/gcp/module.md", + "heading_path": [ + "Responsibility" + ], + "start_line": 5, + "end_line": 8, + "preview": "## Responsibility\n\nOne or more Go packages rooted at **`pkg/creds/gcp/**` relative to this repository. Part of module **`github.com/openshift/hive`**.", + "embed_dim": 96 + }, + { + "id": "e8fd45a29913067f955f342ca27b4e2f2ea417f45fa5cf8d9eb41259d007d470", + "rel_path": "pkg/creds/gcp/module.md", + "heading_path": [ + "Public Interface/API" + ], + "start_line": 9, + "end_line": 15, + "preview": "## Public Interface/API\n\nDeterministic exports from **`go/doc`** over **`go/packages`** syntax (one-line doc synopsis where available):\n\n- `ConfigureCreds` — ConfigureCreds loads a secret designated by the environment variables CLUSTERDEPLOYMENT_NAMESPACE and CREDS_SECRET_NAME an…", + "embed_dim": 96 + }, + { + "id": "69dffcd22573496671834a18228d92c8d79b87ebc025898dad31b2378b934f00", + "rel_path": "pkg/creds/gcp/module.md", + "heading_path": [ + "Internal Dependencies" + ], + "start_line": 16, + "end_line": 26, + "preview": "## Internal Dependencies\n\n- `github.com/openshift/hive/contrib/pkg/utils`\n- `github.com/openshift/hive/pkg/constants`\n- `github.com/openshift/installer/pkg/types`\n- `github.com/sirupsen/logrus`\n- `k8s.io/client-go/util/homedir`\n- `os`\n- `path/filepath`\n- `sigs.k8s.io/controller-r…", + "embed_dim": 96 + }, + { + "id": "a94880ea92f1180ebcd5c8b6a53bac8cf5b4f1f56e36c1f5264979debbc399e9", + "rel_path": "pkg/creds/gcp/module.md", + "heading_path": [ + "Capabilities" + ], + "start_line": 27, + "end_line": 32, + "preview": "## Capabilities\n\n- **`package`** name(s): **gcp**.\n- Go **`import`** edges listed below (8 unique path(s)).\n- Package ID(s): `github.com/openshift/hive/pkg/creds/gcp`.", + "embed_dim": 96 + }, + { + "id": "53581dd77a5ec3a6293cd2b5e4a3fc31f0f3e448be99c08fc459cddafcfe5275", + "rel_path": "pkg/creds/gcp/module.md", + "heading_path": [ + "Understanding Score" + ], + "start_line": 33, + "end_line": 36, + "preview": "## Understanding Score\n\n0.0", + "embed_dim": 96 + }, + { + "id": "1deb1ba265354993c5addcf355d9b2dac5c688a6a0a08ec5366c418ecaaf4185", + "rel_path": "pkg/creds/ibmcloud/module.md", + "start_line": 1, + "end_line": 4, + "preview": "\u003c!-- semantic-map module stub v3 --\u003e\n\n# Module atlas", + "embed_dim": 96 + }, + { + "id": "a3aba0ea819c1662e287e15f204f973384d3f608be44798de69f3da3c714b6e1", + "rel_path": "pkg/creds/ibmcloud/module.md", + "heading_path": [ + "Responsibility" + ], + "start_line": 5, + "end_line": 8, + "preview": "## Responsibility\n\nOne or more Go packages rooted at **`pkg/creds/ibmcloud/**` relative to this repository. Part of module **`github.com/openshift/hive`**.", + "embed_dim": 96 + }, + { + "id": "e495226583bc050621a04045e65c4b1bcc77c5ff0c9efe7583aa2e5e363d7b6e", + "rel_path": "pkg/creds/ibmcloud/module.md", + "heading_path": [ + "Public Interface/API" + ], + "start_line": 9, + "end_line": 14, + "preview": "## Public Interface/API\n\nDeterministic exports from **`go/doc`** over **`go/packages`** syntax (one-line doc synopsis where available):\n\n- `ConfigureCreds` — ConfigureCreds loads secrets designated by the environment variables CLUSTERDEPLOYMENT_NAMESPACE and CREDS_SECRET_NAME and…", + "embed_dim": 96 + }, + { + "id": "96a26e10354ae9d03397dfd433cdb6d5fa02051d35a588543ccd98f39f8c48ea", + "rel_path": "pkg/creds/ibmcloud/module.md", + "heading_path": [ + "Internal Dependencies" + ], + "start_line": 15, + "end_line": 22, + "preview": "## Internal Dependencies\n\n- `github.com/openshift/hive/contrib/pkg/utils`\n- `github.com/openshift/hive/pkg/constants`\n- `github.com/openshift/installer/pkg/types`\n- `os`\n- `sigs.k8s.io/controller-runtime/pkg/client`", + "embed_dim": 96 + }, + { + "id": "8e2aa89a95109d9464343b8cb94d7a4ac45d50e1a487e830dd07af58ecb13a77", + "rel_path": "pkg/creds/ibmcloud/module.md", + "heading_path": [ + "Capabilities" + ], + "start_line": 23, + "end_line": 28, + "preview": "## Capabilities\n\n- **`package`** name(s): **ibmcloud**.\n- Go **`import`** edges listed below (5 unique path(s)).\n- Package ID(s): `github.com/openshift/hive/pkg/creds/ibmcloud`.", + "embed_dim": 96 + }, + { + "id": "ba9aa68802009fbf10dedd91b026ced419748fed3719932da3b1e42a9078caa4", + "rel_path": "pkg/creds/ibmcloud/module.md", + "heading_path": [ + "Understanding Score" + ], + "start_line": 29, + "end_line": 32, + "preview": "## Understanding Score\n\n0.0", + "embed_dim": 96 + }, + { + "id": "232e2d5198de6951596624e47c5ef792ad3ccc76a32198589d324131e3781ec7", + "rel_path": "pkg/creds/module.md", + "start_line": 1, + "end_line": 4, + "preview": "\u003c!-- semantic-map module stub v3 --\u003e\n\n# Module atlas", + "embed_dim": 96 + }, + { + "id": "6bfc35e9ae3c0ca7f03d751db8bd85dbb59819284dd66af02093c77ad6ada84a", + "rel_path": "pkg/creds/module.md", + "heading_path": [ + "Responsibility" + ], + "start_line": 5, + "end_line": 8, + "preview": "## Responsibility\n\nOne or more Go packages rooted at **`pkg/creds/**` relative to this repository. Part of module **`github.com/openshift/hive`**.", + "embed_dim": 96 + }, + { + "id": "458ac06eccfd186837443f653b98a07a59b14ff838725b88c9fe0c01b091e55c", + "rel_path": "pkg/creds/module.md", + "heading_path": [ + "Public Interface/API" + ], + "start_line": 9, + "end_line": 14, + "preview": "## Public Interface/API\n\nDeterministic exports from **`go/doc`** over **`go/packages`** syntax (one-line doc synopsis where available):\n\n- `ConfigureCreds`", + "embed_dim": 96 + }, + { + "id": "53b0be8ea04fb75a63ee34b140e9b9febf6925ef0f1d7fb9d6607786e5b0166c", + "rel_path": "pkg/creds/module.md", + "heading_path": [ + "Internal Dependencies" + ], + "start_line": 15, + "end_line": 27, + "preview": "## Internal Dependencies\n\n- `github.com/openshift/hive/pkg/constants`\n- `github.com/openshift/hive/pkg/creds/aws`\n- `github.com/openshift/hive/pkg/creds/azure`\n- `github.com/openshift/hive/pkg/creds/gcp`\n- `github.com/openshift/hive/pkg/creds/ibmcloud`\n- `github.com/openshift/hiv…", + "embed_dim": 96 + }, + { + "id": "979f4cad57867aae9799a329d398bcb546fdf72bbc90d3f4e1f59bc1ca55b987", + "rel_path": "pkg/creds/module.md", + "heading_path": [ + "Capabilities" + ], + "start_line": 28, + "end_line": 33, + "preview": "## Capabilities\n\n- **`package`** name(s): **creds**.\n- Go **`import`** edges listed below (10 unique path(s)).\n- Package ID(s): `github.com/openshift/hive/pkg/creds`.", + "embed_dim": 96 + }, + { + "id": "b9ab3db35075282a54dd82ba91691c03d1a1b19a3774a3a417ef558acdcc11aa", + "rel_path": "pkg/creds/module.md", + "heading_path": [ + "Understanding Score" + ], + "start_line": 34, + "end_line": 37, + "preview": "## Understanding Score\n\n0.0", + "embed_dim": 96 + }, + { + "id": "1d954e8352893c2a05229e1b0a4b3ad6aa6d09011842d24637b36ed6f336ef30", + "rel_path": "pkg/creds/nutanix/module.md", + "start_line": 1, + "end_line": 4, + "preview": "\u003c!-- semantic-map module stub v3 --\u003e\n\n# Module atlas", + "embed_dim": 96 + }, + { + "id": "74eb4f64142f5b640cdc1c702bd81b98d56fef34d1f976fff760858ddb0bfe85", + "rel_path": "pkg/creds/nutanix/module.md", + "heading_path": [ + "Responsibility" + ], + "start_line": 5, + "end_line": 8, + "preview": "## Responsibility\n\nOne or more Go packages rooted at **`pkg/creds/nutanix/**` relative to this repository. Part of module **`github.com/openshift/hive`**.", + "embed_dim": 96 + }, + { + "id": "74b0ed3a681565bd424c8f4369ee1be85ae87c6de71315b878db57c5613e9e3f", + "rel_path": "pkg/creds/nutanix/module.md", + "heading_path": [ + "Public Interface/API" + ], + "start_line": 9, + "end_line": 14, + "preview": "## Public Interface/API\n\nDeterministic exports from **`go/doc`** over **`go/packages`** syntax (one-line doc synopsis where available):\n\n- `ConfigureCreds` — ConfigureCreds loads secrets designated by the environment variables CLUSTERDEPLOYMENT_NAMESPACE, CREDS_SECRET_NAME, and C…", + "embed_dim": 96 + }, + { + "id": "72c4f08823028a14b8e918298e9a7584390c874f115fc2c7b68260a51b5adc13", + "rel_path": "pkg/creds/nutanix/module.md", + "heading_path": [ + "Internal Dependencies" + ], + "start_line": 15, + "end_line": 23, + "preview": "## Internal Dependencies\n\n- `github.com/openshift/hive/contrib/pkg/utils`\n- `github.com/openshift/hive/pkg/constants`\n- `github.com/openshift/installer/pkg/types`\n- `github.com/openshift/installer/pkg/types/nutanix`\n- `os`\n- `sigs.k8s.io/controller-runtime/pkg/client`", + "embed_dim": 96 + }, + { + "id": "4c04fcbbcdd33656b34425b3387d425f028c527ec4f64314f87272e9b74cfd96", + "rel_path": "pkg/creds/nutanix/module.md", + "heading_path": [ + "Capabilities" + ], + "start_line": 24, + "end_line": 29, + "preview": "## Capabilities\n\n- **`package`** name(s): **nutanix**.\n- Go **`import`** edges listed below (6 unique path(s)).\n- Package ID(s): `github.com/openshift/hive/pkg/creds/nutanix`.", + "embed_dim": 96 + }, + { + "id": "53848874c5bbddf04152296c1c859146f52704531b5ceee9cb5e62fcb6798e18", + "rel_path": "pkg/creds/nutanix/module.md", + "heading_path": [ + "Understanding Score" + ], + "start_line": 30, + "end_line": 33, + "preview": "## Understanding Score\n\n0.0", + "embed_dim": 96 + }, + { + "id": "8f719e866ae778438dd34551fbace70b99f156d5471a6f21f2c1310841e2e644", + "rel_path": "pkg/creds/openstack/module.md", + "start_line": 1, + "end_line": 4, + "preview": "\u003c!-- semantic-map module stub v3 --\u003e\n\n# Module atlas", + "embed_dim": 96 + }, + { + "id": "a619a6185c56908a3ee19255c3a296723f69bfdf32c604d98bf306cc53609807", + "rel_path": "pkg/creds/openstack/module.md", + "heading_path": [ + "Responsibility" + ], + "start_line": 5, + "end_line": 8, + "preview": "## Responsibility\n\nOne or more Go packages rooted at **`pkg/creds/openstack/**` relative to this repository. Part of module **`github.com/openshift/hive`**.", + "embed_dim": 96 + }, + { + "id": "19780c67021b7cea87465084f580815fa29aa9449bc106afa91887a654fd1a6c", + "rel_path": "pkg/creds/openstack/module.md", + "heading_path": [ + "Public Interface/API" + ], + "start_line": 9, + "end_line": 15, + "preview": "## Public Interface/API\n\nDeterministic exports from **`go/doc`** over **`go/packages`** syntax (one-line doc synopsis where available):\n\n- `ConfigureCreds` — ConfigureCreds loads secrets designated by the environment variables CLUSTERDEPLOYMENT_NAMESPACE, CREDS_SECRET_NAME, and C…", + "embed_dim": 96 + }, + { + "id": "af78ad61d0c7ec85f385d4bfa321c2ce4650fb7a60a319ba39b900ba30e78575", + "rel_path": "pkg/creds/openstack/module.md", + "heading_path": [ + "Internal Dependencies" + ], + "start_line": 16, + "end_line": 26, + "preview": "## Internal Dependencies\n\n- `github.com/openshift/hive/contrib/pkg/utils`\n- `github.com/openshift/hive/pkg/constants`\n- `github.com/openshift/installer/pkg/types`\n- `github.com/sirupsen/logrus`\n- `k8s.io/client-go/util/homedir`\n- `os`\n- `path/filepath`\n- `sigs.k8s.io/controller-r…", + "embed_dim": 96 + }, + { + "id": "21384182728435eb218def405b1466add34aceb34ae88ab3b87def91c68f0028", + "rel_path": "pkg/creds/openstack/module.md", + "heading_path": [ + "Capabilities" + ], + "start_line": 27, + "end_line": 32, + "preview": "## Capabilities\n\n- **`package`** name(s): **openstack**.\n- Go **`import`** edges listed below (8 unique path(s)).\n- Package ID(s): `github.com/openshift/hive/pkg/creds/openstack`.", + "embed_dim": 96 + }, + { + "id": "9219117482ac6b15aa42517c38d16d03e0cb1e28600150e2ac03de366bba0c66", + "rel_path": "pkg/creds/openstack/module.md", + "heading_path": [ + "Understanding Score" + ], + "start_line": 33, + "end_line": 36, + "preview": "## Understanding Score\n\n0.0", + "embed_dim": 96 + }, + { + "id": "5c4df58894c9fdb881ec1ff14605e56f6f3cca5f0b8003effb39c482dc013cf9", + "rel_path": "pkg/creds/vsphere/module.md", + "start_line": 1, + "end_line": 4, + "preview": "\u003c!-- semantic-map module stub v3 --\u003e\n\n# Module atlas", + "embed_dim": 96 + }, + { + "id": "3f5420633a1751df066165b2b1840b0138522fc0bf7ac68ec7fe53c9227320a1", + "rel_path": "pkg/creds/vsphere/module.md", + "heading_path": [ + "Responsibility" + ], + "start_line": 5, + "end_line": 8, + "preview": "## Responsibility\n\nOne or more Go packages rooted at **`pkg/creds/vsphere/**` relative to this repository. Part of module **`github.com/openshift/hive`**.", + "embed_dim": 96 + }, + { + "id": "97f7f47fbb8dfe223ad44edb5a26eff1f4dbf3cdfe19fc7a70a8e1f20e3de75b", + "rel_path": "pkg/creds/vsphere/module.md", + "heading_path": [ + "Public Interface/API" + ], + "start_line": 9, + "end_line": 14, + "preview": "## Public Interface/API\n\nDeterministic exports from **`go/doc`** over **`go/packages`** syntax (one-line doc synopsis where available):\n\n- `ConfigureCreds` — ConfigureCreds loads secrets designated by the environment variables CLUSTERDEPLOYMENT_NAMESPACE, CREDS_SECRET_NAME, and C…", + "embed_dim": 96 + }, + { + "id": "98a845d4a0a1e9533a0605c606cfd0bf30fb4ef889d15f340d01381e3043fcaa", + "rel_path": "pkg/creds/vsphere/module.md", + "heading_path": [ + "Internal Dependencies" + ], + "start_line": 15, + "end_line": 25, + "preview": "## Internal Dependencies\n\n- `github.com/openshift/hive/contrib/pkg/utils`\n- `github.com/openshift/hive/pkg/constants`\n- `github.com/openshift/installer/pkg/types`\n- `github.com/openshift/installer/pkg/types/vsphere`\n- `github.com/sirupsen/logrus`\n- `sigs.k8s.io/controller-runtime…", + "embed_dim": 96 + }, + { + "id": "199803766b23b96b52b51f41c57c720e1d536c2517e9c14335bb8bc92b94b116", + "rel_path": "pkg/creds/vsphere/module.md", + "heading_path": [ + "Capabilities" + ], + "start_line": 26, + "end_line": 31, + "preview": "## Capabilities\n\n- **`package`** name(s): **vsphere**.\n- Go **`import`** edges listed below (8 unique path(s)).\n- Package ID(s): `github.com/openshift/hive/pkg/creds/vsphere`.", + "embed_dim": 96 + }, + { + "id": "244759d1cf5aee652a75aa52183a7ca1882ae2f24dcaa31ea305717aa14adc0a", + "rel_path": "pkg/creds/vsphere/module.md", + "heading_path": [ + "Understanding Score" + ], + "start_line": 32, + "end_line": 35, + "preview": "## Understanding Score\n\n0.0", + "embed_dim": 96 + }, + { + "id": "5f56d637d73abadde60619097a6b2c440ccc50a505d71821d717023a644d17c7", + "rel_path": "pkg/gcpclient/mock/module.md", + "start_line": 1, + "end_line": 4, + "preview": "\u003c!-- semantic-map module stub v3 --\u003e\n\n# Module atlas", + "embed_dim": 96 + }, + { + "id": "0bf2fe0682a0ade89364936656b6db5bf4b0e5ee926b31ede88e74c184f560f0", + "rel_path": "pkg/gcpclient/mock/module.md", + "heading_path": [ + "Responsibility" + ], + "start_line": 5, + "end_line": 8, + "preview": "## Responsibility\n\nOne or more Go packages rooted at **`pkg/gcpclient/mock/**` relative to this repository. Part of module **`github.com/openshift/hive`**.", + "embed_dim": 96 + }, + { + "id": "be9b995bf5d6a3594e38e2afe8b45c82d92df73a154d446a7f124a7b96c68903", + "rel_path": "pkg/gcpclient/mock/module.md", + "heading_path": [ + "Public Interface/API" + ], + "start_line": 9, + "end_line": 80, + "preview": "## Public Interface/API\n\nDeterministic exports from **`go/doc`** over **`go/packages`** syntax (one-line doc synopsis where available):\n\n- `MockClient` — MockClient is a mock of Client interface.\n- `MockClient.AddResourceRecordSet` — AddResourceRecordSet mocks base method.\n- `Moc…", + "embed_dim": 96 + }, + { + "id": "57fe06868ea1721a9d907110bcaf8e713ddd749d6276026ffb4a5bc06771061e", + "rel_path": "pkg/gcpclient/mock/module.md", + "heading_path": [ + "Internal Dependencies" + ], + "start_line": 81, + "end_line": 88, + "preview": "## Internal Dependencies\n\n- `github.com/golang/mock/gomock`\n- `github.com/openshift/hive/pkg/gcpclient`\n- `google.golang.org/api/compute/v1`\n- `google.golang.org/api/dns/v1`\n- `reflect`", + "embed_dim": 96 + }, + { + "id": "1ba4723dcfb2189a73549b600cbdf7444b59b682a56a93000fc8796b1777921a", + "rel_path": "pkg/gcpclient/mock/module.md", + "heading_path": [ + "Capabilities" + ], + "start_line": 89, + "end_line": 94, + "preview": "## Capabilities\n\n- **`package`** name(s): **mock**.\n- Go **`import`** edges listed below (5 unique path(s)).\n- Package ID(s): `github.com/openshift/hive/pkg/gcpclient/mock`.", + "embed_dim": 96 + }, + { + "id": "2d013f36fce0d41549223445936967b1f59cf521a55e43044325eb6f299c8fc0", + "rel_path": "pkg/gcpclient/mock/module.md", + "heading_path": [ + "Understanding Score" + ], + "start_line": 95, + "end_line": 98, + "preview": "## Understanding Score\n\n0.0", + "embed_dim": 96 + }, + { + "id": "88257800ce7ac1bb0ff56bc882b0942e9b8b8e3c6d9eb0a484a356ee18e11fe2", + "rel_path": "pkg/gcpclient/module.md", + "start_line": 1, + "end_line": 4, + "preview": "\u003c!-- semantic-map module stub v3 --\u003e\n\n# Module atlas", + "embed_dim": 96 + }, + { + "id": "d2346f58cde9879babfd9458173aa60ee014c51c65a4e07fc8cb35fb8f2fcdf7", + "rel_path": "pkg/gcpclient/module.md", + "heading_path": [ + "Responsibility" + ], + "start_line": 5, + "end_line": 8, + "preview": "## Responsibility\n\nOne or more Go packages rooted at **`pkg/gcpclient/**` relative to this repository. Part of module **`github.com/openshift/hive`**.", + "embed_dim": 96 + }, + { + "id": "2f7707cf0c2a16798ecb3689a811e635fbd6193346edb45bffa8a99bfc7dad54", + "rel_path": "pkg/gcpclient/module.md", + "heading_path": [ + "Public Interface/API" + ], + "start_line": 9, + "end_line": 24, + "preview": "## Public Interface/API\n\nDeterministic exports from **`go/doc`** over **`go/packages`** syntax (one-line doc synopsis where available):\n\n- `Client` — Client is a wrapper object for actual GCP libraries to allow for easier mocking/testing.\n- `InstancesStopCallOption`\n- `ListAddres…", + "embed_dim": 96 + }, + { + "id": "e6817d47e9827b54b27ca764ee468c8d0b145d465860c4a3882d090c39211ab6", + "rel_path": "pkg/gcpclient/module.md", + "heading_path": [ + "Internal Dependencies" + ], + "start_line": 25, + "end_line": 43, + "preview": "## Internal Dependencies\n\n- `context`\n- `fmt`\n- `github.com/openshift/hive/pkg/constants`\n- `github.com/pkg/errors`\n- `golang.org/x/oauth2/google`\n- `google.golang.org/api/cloudresourcemanager/v1`\n- `google.golang.org/api/compute/v1`\n- `google.golang.org/api/dns/v1`\n- `google.gol…", + "embed_dim": 96 + }, + { + "id": "9f48c166cc1fc73cb7660ce316d01243285ff2668bc4d2ec316cbc7d113cf1ac", + "rel_path": "pkg/gcpclient/module.md", + "heading_path": [ + "Capabilities" + ], + "start_line": 44, + "end_line": 49, + "preview": "## Capabilities\n\n- **`package`** name(s): **gcpclient**.\n- Go **`import`** edges listed below (16 unique path(s)).\n- Package ID(s): `github.com/openshift/hive/pkg/gcpclient`.", + "embed_dim": 96 + }, + { + "id": "e7063efb22a0dd03102cf761d9c2b95750656b5443666d1549988ed520b6aa2e", + "rel_path": "pkg/gcpclient/module.md", + "heading_path": [ + "Understanding Score" + ], + "start_line": 50, + "end_line": 53, + "preview": "## Understanding Score\n\n0.0", + "embed_dim": 96 + }, + { + "id": "396232b082e2364e415b58239d5114de1825ae9a96563e5607c2c3151d3d2181", + "rel_path": "pkg/ibmclient/mock/module.md", + "start_line": 1, + "end_line": 4, + "preview": "\u003c!-- semantic-map module stub v3 --\u003e\n\n# Module atlas", + "embed_dim": 96 + }, + { + "id": "8a22de8cea97a270b704dc2a89dc7540a0763fc97dacf5766ea47eb5c81ba1ff", + "rel_path": "pkg/ibmclient/mock/module.md", + "heading_path": [ + "Responsibility" + ], + "start_line": 5, + "end_line": 8, + "preview": "## Responsibility\n\nOne or more Go packages rooted at **`pkg/ibmclient/mock/**` relative to this repository. Part of module **`github.com/openshift/hive`**.", + "embed_dim": 96 + }, + { + "id": "8598dbaca818c8ee3067fdcb63c5ac37572d6f14e450c11637feaf81425a0be1", + "rel_path": "pkg/ibmclient/mock/module.md", + "heading_path": [ + "Public Interface/API" + ], + "start_line": 9, + "end_line": 50, + "preview": "## Public Interface/API\n\nDeterministic exports from **`go/doc`** over **`go/packages`** syntax (one-line doc synopsis where available):\n\n- `MockAPI` — MockAPI is a mock of API interface.\n- `MockAPI.EXPECT` — EXPECT returns an object that allows the caller to indicate expected use…", + "embed_dim": 96 + }, + { + "id": "852b94037f63c4cd84d674ed991c5802cd6c5c93538885ae633a150ba51f50b2", + "rel_path": "pkg/ibmclient/mock/module.md", + "heading_path": [ + "Internal Dependencies" + ], + "start_line": 51, + "end_line": 62, + "preview": "## Internal Dependencies\n\n- `context`\n- `github.com/IBM/networking-go-sdk/dnsrecordsv1`\n- `github.com/IBM/platform-services-go-sdk/iamidentityv1`\n- `github.com/IBM/platform-services-go-sdk/resourcecontrollerv2`\n- `github.com/IBM/platform-services-go-sdk/resourcemanagerv2`\n- `gith…", + "embed_dim": 96 + }, + { + "id": "7d3345e36077e31f2f323d28b68776348b82783bab799373ca065a36298a8549", + "rel_path": "pkg/ibmclient/mock/module.md", + "heading_path": [ + "Capabilities" + ], + "start_line": 63, + "end_line": 68, + "preview": "## Capabilities\n\n- **`package`** name(s): **mock**.\n- Go **`import`** edges listed below (9 unique path(s)).\n- Package ID(s): `github.com/openshift/hive/pkg/ibmclient/mock`.", + "embed_dim": 96 + }, + { + "id": "3788b258b9588cf0907409f49430e47c3f392c8824c3aeae6594f4c9062d6229", + "rel_path": "pkg/ibmclient/mock/module.md", + "heading_path": [ + "Understanding Score" + ], + "start_line": 69, + "end_line": 72, + "preview": "## Understanding Score\n\n0.0", + "embed_dim": 96 + }, + { + "id": "56fb23beac3afdaeff4269f87e09fe3dfeba4d68786754b8712ef7088b065a45", + "rel_path": "pkg/ibmclient/module.md", + "start_line": 1, + "end_line": 4, + "preview": "\u003c!-- semantic-map module stub v3 --\u003e\n\n# Module atlas", + "embed_dim": 96 + }, + { + "id": "68534d5194a2f47dd829c0cccbab43689f6dd450a77de0b941558b7374de3efd", + "rel_path": "pkg/ibmclient/module.md", + "heading_path": [ + "Responsibility" + ], + "start_line": 5, + "end_line": 8, + "preview": "## Responsibility\n\nOne or more Go packages rooted at **`pkg/ibmclient/**` relative to this repository. Part of module **`github.com/openshift/hive`**.", + "embed_dim": 96 + }, + { + "id": "6a8f4db7d7611bf200b33b74fcd60defc1273867fb2108f3a98aeae8dbdebba1", + "rel_path": "pkg/ibmclient/module.md", + "heading_path": [ + "Public Interface/API" + ], + "start_line": 9, + "end_line": 39, + "preview": "## Public Interface/API\n\nDeterministic exports from **`go/doc`** over **`go/packages`** syntax (one-line doc synopsis where available):\n\n- `API` — API represents the calls made to the API.\n- `Client` — Client makes calls to the IBM Cloud API.\n- `Client.GetAuthenticatorAPIKeyDetai…", + "embed_dim": 96 + }, + { + "id": "0f5ecdb507b472c06f68aba340abab911b17c08ea58b9b3bd15d33234a1b01d2", + "rel_path": "pkg/ibmclient/module.md", + "heading_path": [ + "Internal Dependencies" + ], + "start_line": 40, + "end_line": 57, + "preview": "## Internal Dependencies\n\n- `context`\n- `fmt`\n- `github.com/IBM/go-sdk-core/v5/core`\n- `github.com/IBM/networking-go-sdk/dnsrecordsv1`\n- `github.com/IBM/networking-go-sdk/zonesv1`\n- `github.com/IBM/platform-services-go-sdk/iamidentityv1`\n- `github.com/IBM/platform-services-go-sdk…", + "embed_dim": 96 + }, + { + "id": "8c1c0c9a65d125e95f617b482be067079f062fa671725a29dcf25ef8d5dff4f8", + "rel_path": "pkg/ibmclient/module.md", + "heading_path": [ + "Capabilities" + ], + "start_line": 58, + "end_line": 63, + "preview": "## Capabilities\n\n- **`package`** name(s): **ibmclient**.\n- Go **`import`** edges listed below (15 unique path(s)).\n- Package ID(s): `github.com/openshift/hive/pkg/ibmclient`.", + "embed_dim": 96 + }, + { + "id": "464beabf7d32ccd8e8a2f36c36793566782e40fadb67ebc3a237a2027c9ca987", + "rel_path": "pkg/ibmclient/module.md", + "heading_path": [ + "Understanding Score" + ], + "start_line": 64, + "end_line": 67, + "preview": "## Understanding Score\n\n0.0", + "embed_dim": 96 + }, + { + "id": "644fd7dc691eebb0d08fd6ceaf20bd84d146da93cfc55737e310a43619980c40", + "rel_path": "pkg/imageset/module.md", + "start_line": 1, + "end_line": 4, + "preview": "\u003c!-- semantic-map module stub v3 --\u003e\n\n# Module atlas", + "embed_dim": 96 + }, + { + "id": "553c0c74cb908ebed0dbeac6a3122c002fb4f73c06a4ff45e6b37e54d954c376", + "rel_path": "pkg/imageset/module.md", + "heading_path": [ + "Responsibility" + ], + "start_line": 5, + "end_line": 8, + "preview": "## Responsibility\n\nOne or more Go packages rooted at **`pkg/imageset/**` relative to this repository. Part of module **`github.com/openshift/hive`**.", + "embed_dim": 96 + }, + { + "id": "8bbad579d09628ea58f9c77b3033b05cedc1afca166d2739730b5402812fab20", + "rel_path": "pkg/imageset/module.md", + "heading_path": [ + "Public Interface/API" + ], + "start_line": 9, + "end_line": 21, + "preview": "## Public Interface/API\n\nDeterministic exports from **`go/doc`** over **`go/packages`** syntax (one-line doc synopsis where available):\n\n- `GenerateImageSetJob` — GenerateImageSetJob creates a job to determine the installer image for a ClusterImageSet given a release image\n- `Get…", + "embed_dim": 96 + }, + { + "id": "7ca642b6919b3db7f0d499988856118020e23bce7c9afc4d1cdc7938b99c048d", + "rel_path": "pkg/imageset/module.md", + "heading_path": [ + "Internal Dependencies" + ], + "start_line": 22, + "end_line": 53, + "preview": "## Internal Dependencies\n\n- `context`\n- `encoding/json`\n- `fmt`\n- `github.com/openshift/api/image/v1`\n- `github.com/openshift/hive/apis/helpers`\n- `github.com/openshift/hive/apis/hive/v1`\n- `github.com/openshift/hive/contrib/pkg/utils`\n- `github.com/openshift/hive/pkg/constants`\n…", + "embed_dim": 96 + }, + { + "id": "acaffe62231805305042ad5afc5451e34b8939eb0129bf9bcbb20e78869bdc3b", + "rel_path": "pkg/imageset/module.md", + "heading_path": [ + "Capabilities" + ], + "start_line": 54, + "end_line": 59, + "preview": "## Capabilities\n\n- **`package`** name(s): **imageset**.\n- Go **`import`** edges listed below (29 unique path(s)).\n- Package ID(s): `github.com/openshift/hive/pkg/imageset`.", + "embed_dim": 96 + }, + { + "id": "622c7d1dd9c7aa6df5504d0c05ef206eeb8a40b2841d12ab06fc925fa7c10619", + "rel_path": "pkg/imageset/module.md", + "heading_path": [ + "Understanding Score" + ], + "start_line": 60, + "end_line": 63, + "preview": "## Understanding Score\n\n0.0", + "embed_dim": 96 + }, + { + "id": "cbb13d8cafa9ccee6f29158c45bbc012cee953a18dad58f9e03cc41ab9d588a5", + "rel_path": "pkg/install/module.md", + "start_line": 1, + "end_line": 4, + "preview": "\u003c!-- semantic-map module stub v3 --\u003e\n\n# Module atlas", + "embed_dim": 96 + }, + { + "id": "7ecc1184b7f2e4f9f1c683aa9677f4dc953d091aa9f31642127fe1d51d51ddd0", + "rel_path": "pkg/install/module.md", + "heading_path": [ + "Responsibility" + ], + "start_line": 5, + "end_line": 8, + "preview": "## Responsibility\n\nOne or more Go packages rooted at **`pkg/install/**` relative to this repository. Part of module **`github.com/openshift/hive`**.", + "embed_dim": 96 + }, + { + "id": "c4645ec7aedb59d46f6aa68698156e26cc46af47008b2c31f2d0285871a21224", + "rel_path": "pkg/install/module.md", + "heading_path": [ + "Public Interface/API" + ], + "start_line": 9, + "end_line": 21, + "preview": "## Public Interface/API\n\nDeterministic exports from **`go/doc`** over **`go/packages`** syntax (one-line doc synopsis where available):\n\n- `AWSAssumeRoleConfig` — AWSAssumeRoleConfig creates or updates a secret with an AWS credentials file containing: - Role configuration for Ass…", + "embed_dim": 96 + }, + { + "id": "4f5a66d7726b7c8f82d4f108e29eeac245168752b3db644cdb821a3b1ba33ed6", + "rel_path": "pkg/install/module.md", + "heading_path": [ + "Internal Dependencies" + ], + "start_line": 22, + "end_line": 49, + "preview": "## Internal Dependencies\n\n- `context`\n- `fmt`\n- `github.com/openshift/hive/apis/helpers`\n- `github.com/openshift/hive/apis/hive/v1`\n- `github.com/openshift/hive/apis/hive/v1/aws`\n- `github.com/openshift/hive/pkg/constants`\n- `github.com/openshift/hive/pkg/controller/images`\n- `gi…", + "embed_dim": 96 + }, + { + "id": "6dafd980c4b50cad5b3fdcb6c47ab0bad6b59f01830f54b9a3f519845715a84c", + "rel_path": "pkg/install/module.md", + "heading_path": [ + "Capabilities" + ], + "start_line": 50, + "end_line": 55, + "preview": "## Capabilities\n\n- **`package`** name(s): **install**.\n- Go **`import`** edges listed below (25 unique path(s)).\n- Package ID(s): `github.com/openshift/hive/pkg/install`.", + "embed_dim": 96 + }, + { + "id": "2c44496f365b8e669d7d5005b975d0727fc2f3bfedc10050ded0a66996e1163a", + "rel_path": "pkg/install/module.md", + "heading_path": [ + "Understanding Score" + ], + "start_line": 56, + "end_line": 59, + "preview": "## Understanding Score\n\n0.0", + "embed_dim": 96 + }, + { + "id": "d9130e6aefc4c6cf18316123012dbedb42e33f58432facb0a8a1c4c929e55af3", + "rel_path": "pkg/installmanager/module.md", + "start_line": 1, + "end_line": 4, + "preview": "\u003c!-- semantic-map module stub v3 --\u003e\n\n# Module atlas", + "embed_dim": 96 + }, + { + "id": "ca856605a0346f3ff2d947e5845b655b6f2c9a3f1857fefb46b9daa11edaf4c9", + "rel_path": "pkg/installmanager/module.md", + "heading_path": [ + "Responsibility" + ], + "start_line": 5, + "end_line": 8, + "preview": "## Responsibility\n\nOne or more Go packages rooted at **`pkg/installmanager/**` relative to this repository. Part of module **`github.com/openshift/hive`**.", + "embed_dim": 96 + }, + { + "id": "5c8efee96ddff4c1e4c5bc96c7ef42fa0eb93a4606d5db30892fba8dd39a27d4", + "rel_path": "pkg/installmanager/module.md", + "heading_path": [ + "Public Interface/API" + ], + "start_line": 9, + "end_line": 19, + "preview": "## Public Interface/API\n\nDeterministic exports from **`go/doc`** over **`go/packages`** syntax (one-line doc synopsis where available):\n\n- `InstallManager` — InstallManager coordinates executing the openshift-install binary, modifying generated assets, and uploading artifacts to …", + "embed_dim": 96 + }, + { + "id": "3504f6c1106c2e6947c9845ddad196831c93a22252b9d5bc48e3d13d9c0ab64c", + "rel_path": "pkg/installmanager/module.md", + "heading_path": [ + "Internal Dependencies" + ], + "start_line": 20, + "end_line": 97, + "preview": "## Internal Dependencies\n\n- `bufio`\n- `bytes`\n- `context`\n- `encoding/base64`\n- `encoding/json`\n- `fmt`\n- `github.com/aws/aws-sdk-go-v2/aws`\n- `github.com/aws/aws-sdk-go-v2/service/s3`\n- `github.com/google/uuid`\n- `github.com/json-iterator/go`\n- `github.com/openshift/hive/apis/hi…", + "embed_dim": 96 + }, + { + "id": "42679681cb2bce7c9b7e33d86822bd185b791ac119b26c27f038b983694eede3", + "rel_path": "pkg/installmanager/module.md", + "heading_path": [ + "Capabilities" + ], + "start_line": 98, + "end_line": 103, + "preview": "## Capabilities\n\n- **`package`** name(s): **installmanager**.\n- Go **`import`** edges listed below (75 unique path(s)).\n- Package ID(s): `github.com/openshift/hive/pkg/installmanager`.", + "embed_dim": 96 + }, + { + "id": "0c3f541706d6bdae7b4bbd93a51d9d0add47ab14b2767ac74b30c79382d3fb9e", + "rel_path": "pkg/installmanager/module.md", + "heading_path": [ + "Understanding Score" + ], + "start_line": 104, + "end_line": 107, + "preview": "## Understanding Score\n\n0.0", + "embed_dim": 96 + }, + { + "id": "aed37738db95ef6e5cd5484229b713225d30a6997cb01094ff5c1da3fbb49019", + "rel_path": "pkg/manageddns/module.md", + "start_line": 1, + "end_line": 4, + "preview": "\u003c!-- semantic-map module stub v3 --\u003e\n\n# Module atlas", + "embed_dim": 96 + }, + { + "id": "e2feda399926e675754057ebe0ba75b7482c2c862c0ed93d6a557824e924ecee", + "rel_path": "pkg/manageddns/module.md", + "heading_path": [ + "Responsibility" + ], + "start_line": 5, + "end_line": 8, + "preview": "## Responsibility\n\nOne or more Go packages rooted at **`pkg/manageddns/**` relative to this repository. Part of module **`github.com/openshift/hive`**.", + "embed_dim": 96 + }, + { + "id": "46389049d7088b9fed46a24d5295fa624e62774db2dc10e7b2313020f9001108", + "rel_path": "pkg/manageddns/module.md", + "heading_path": [ + "Public Interface/API" + ], + "start_line": 9, + "end_line": 14, + "preview": "## Public Interface/API\n\nDeterministic exports from **`go/doc`** over **`go/packages`** syntax (one-line doc synopsis where available):\n\n- `ReadManagedDomainsFile` — ReadManagedDomainsFile reads the managed domains from the file pointed to by the ManagedDomainsFileEnvVar environm…", + "embed_dim": 96 + }, + { + "id": "59a157ee29bb47badb14faad59673063e9a8a222531dbb5a3815a2128ee66009", + "rel_path": "pkg/manageddns/module.md", + "heading_path": [ + "Internal Dependencies" + ], + "start_line": 15, + "end_line": 21, + "preview": "## Internal Dependencies\n\n- `encoding/json`\n- `github.com/openshift/hive/apis/hive/v1`\n- `github.com/openshift/hive/pkg/constants`\n- `os`", + "embed_dim": 96 + }, + { + "id": "548bae21def230302b4e5b1fdb2a2c42bd5da02f57b672430a4fbfc405446343", + "rel_path": "pkg/manageddns/module.md", + "heading_path": [ + "Capabilities" + ], + "start_line": 22, + "end_line": 27, + "preview": "## Capabilities\n\n- **`package`** name(s): **manageddns**.\n- Go **`import`** edges listed below (4 unique path(s)).\n- Package ID(s): `github.com/openshift/hive/pkg/manageddns`.", + "embed_dim": 96 + }, + { + "id": "cd936cd877492ecf11badbdeaf981ef3944c3331d093533972716486f378afc1", + "rel_path": "pkg/manageddns/module.md", + "heading_path": [ + "Understanding Score" + ], + "start_line": 28, + "end_line": 31, + "preview": "## Understanding Score\n\n0.0", + "embed_dim": 96 + }, + { + "id": "cf9042e519fbbb6b2fa8ba5f09040a909a02b335cf31e6723cc6ee77986688f5", + "rel_path": "pkg/operator/assets/module.md", + "start_line": 1, + "end_line": 4, + "preview": "\u003c!-- semantic-map module stub v3 --\u003e\n\n# Module atlas", + "embed_dim": 96 + }, + { + "id": "877582b6e279610e0670a8275468cc46f50a4318f0bd9ded2928ac3990af48ac", + "rel_path": "pkg/operator/assets/module.md", + "heading_path": [ + "Responsibility" + ], + "start_line": 5, + "end_line": 8, + "preview": "## Responsibility\n\nOne or more Go packages rooted at **`pkg/operator/assets/**` relative to this repository. Part of module **`github.com/openshift/hive`**.", + "embed_dim": 96 + }, + { + "id": "608668d212ba622e1eed00521d7570415b80e88ff2e94416a45a78e51a7babb7", + "rel_path": "pkg/operator/assets/module.md", + "heading_path": [ + "Public Interface/API" + ], + "start_line": 9, + "end_line": 20, + "preview": "## Public Interface/API\n\nDeterministic exports from **`go/doc`** over **`go/packages`** syntax (one-line doc synopsis where available):\n\n- `Asset` — Asset loads and returns the asset for the given name. It returns an error if the asset could not be found or could not be loaded.\n-…", + "embed_dim": 96 + }, + { + "id": "03f8b8ba46fd4cf223fcb54c6f3e7c2b65ae9ee5a9ff3986a58258b534f7ba0f", + "rel_path": "pkg/operator/assets/module.md", + "heading_path": [ + "Internal Dependencies" + ], + "start_line": 21, + "end_line": 29, + "preview": "## Internal Dependencies\n\n- `fmt`\n- `io/ioutil`\n- `os`\n- `path/filepath`\n- `strings`\n- `time`", + "embed_dim": 96 + }, + { + "id": "e49c9e98f8fa672c57dfc5c164a268943edb2bbfdeb2fd7ef5a22a94cc08947b", + "rel_path": "pkg/operator/assets/module.md", + "heading_path": [ + "Capabilities" + ], + "start_line": 30, + "end_line": 35, + "preview": "## Capabilities\n\n- **`package`** name(s): **assets**.\n- Go **`import`** edges listed below (6 unique path(s)).\n- Package ID(s): `github.com/openshift/hive/pkg/operator/assets`.", + "embed_dim": 96 + }, + { + "id": "974b89b47513dd7ceb165920a424c6444653a27984e92d2bc66cba3651033ea9", + "rel_path": "pkg/operator/assets/module.md", + "heading_path": [ + "Understanding Score" + ], + "start_line": 36, + "end_line": 39, + "preview": "## Understanding Score\n\n0.0", + "embed_dim": 96 + }, + { + "id": "f8a214c5bcfdd74d27e0ca1a4e33dd0cdb0711e93dcbebda740e9bdec1899ff5", + "rel_path": "pkg/operator/hive/module.md", + "start_line": 1, + "end_line": 4, + "preview": "\u003c!-- semantic-map module stub v3 --\u003e\n\n# Module atlas", + "embed_dim": 96 + }, + { + "id": "a42684962cd344a9710b93744ca67a674f5cb18bd3dc7ae283a402b4008d822b", + "rel_path": "pkg/operator/hive/module.md", + "heading_path": [ + "Responsibility" + ], + "start_line": 5, + "end_line": 8, + "preview": "## Responsibility\n\nOne or more Go packages rooted at **`pkg/operator/hive/**` relative to this repository. Part of module **`github.com/openshift/hive`**.", + "embed_dim": 96 + }, + { + "id": "8b14d37eca93a7adeaec7eba8454daba13be988fe6877550b113e6a147ee34de", + "rel_path": "pkg/operator/hive/module.md", + "heading_path": [ + "Public Interface/API" + ], + "start_line": 9, + "end_line": 25, + "preview": "## Public Interface/API\n\nDeterministic exports from **`go/doc`** over **`go/packages`** syntax (one-line doc synopsis where available):\n\n- `Add` — Add creates a new Hive Controller and adds it to the Manager with default RBAC. The Manager will set fields on the Controller and Sta…", + "embed_dim": 96 + }, + { + "id": "2466f55d60a186d320c862c1effda1fcc51fbb9035b1578c85dc3e774f65142e", + "rel_path": "pkg/operator/hive/module.md", + "heading_path": [ + "Internal Dependencies" + ], + "start_line": 26, + "end_line": 95, + "preview": "## Internal Dependencies\n\n- `bytes`\n- `context`\n- `crypto/md5`\n- `encoding/hex`\n- `encoding/json`\n- `fmt`\n- `github.com/openshift/api/apps/v1`\n- `github.com/openshift/api/config/v1`\n- `github.com/openshift/client-go/config/listers/config/v1`\n- `github.com/openshift/hive/apis/hive…", + "embed_dim": 96 + }, + { + "id": "dba7e8c5c2c10354c3f064b1c2f56630c13a92bc7c3bbc7fdb105f7b49f2ad90", + "rel_path": "pkg/operator/hive/module.md", + "heading_path": [ + "Capabilities" + ], + "start_line": 96, + "end_line": 101, + "preview": "## Capabilities\n\n- **`package`** name(s): **hive**.\n- Go **`import`** edges listed below (67 unique path(s)).\n- Package ID(s): `github.com/openshift/hive/pkg/operator/hive`.", + "embed_dim": 96 + }, + { + "id": "bf6fd321dac549a3ca0088b7ab2a3ddcb9799d47514403b0e6da2ef436acec77", + "rel_path": "pkg/operator/hive/module.md", + "heading_path": [ + "Understanding Score" + ], + "start_line": 102, + "end_line": 105, + "preview": "## Understanding Score\n\n0.0", + "embed_dim": 96 + }, + { + "id": "5ea373cf936cb4da523c9b84919472be56750ba143d90e184e11b567a9a2b867", + "rel_path": "pkg/operator/metrics/module.md", + "start_line": 1, + "end_line": 4, + "preview": "\u003c!-- semantic-map module stub v3 --\u003e\n\n# Module atlas", + "embed_dim": 96 + }, + { + "id": "236cc0f86ac20513b64c53038391615ec48ebc5a6a37156de804cf7f33ca7b03", + "rel_path": "pkg/operator/metrics/module.md", + "heading_path": [ + "Responsibility" + ], + "start_line": 5, + "end_line": 8, + "preview": "## Responsibility\n\nOne or more Go packages rooted at **`pkg/operator/metrics/**` relative to this repository. Part of module **`github.com/openshift/hive`**.", + "embed_dim": 96 + }, + { + "id": "cc3ad053fdd1966ceb5eb2f0d13bb61755de651cb163dc0a6aa19cbf659d8333", + "rel_path": "pkg/operator/metrics/module.md", + "heading_path": [ + "Public Interface/API" + ], + "start_line": 9, + "end_line": 20, + "preview": "## Public Interface/API\n\nDeterministic exports from **`go/doc`** over **`go/packages`** syntax (one-line doc synopsis where available):\n\n- `Add` — Add creates a new metrics Calculator and adds it to the Manager.\n- `Calculator` — Calculator runs in a goroutine and periodically cal…", + "embed_dim": 96 + }, + { + "id": "75fab96e22bb3ae4ffee0587f27fe2ba09a0b948128377885eb6b656a0b3cff2", + "rel_path": "pkg/operator/metrics/module.md", + "heading_path": [ + "Internal Dependencies" + ], + "start_line": 21, + "end_line": 35, + "preview": "## Internal Dependencies\n\n- `context`\n- `github.com/openshift/hive/apis/hive/v1`\n- `github.com/openshift/hive/pkg/constants`\n- `github.com/prometheus/client_golang/prometheus`\n- `github.com/sirupsen/logrus`\n- `k8s.io/api/core/v1`\n- `k8s.io/apimachinery/pkg/types`\n- `k8s.io/apimac…", + "embed_dim": 96 + }, + { + "id": "cbdf1e81eced35acb2f8623d514c92f15cac4cde9087ccd33b74ffc7dfe6df5f", + "rel_path": "pkg/operator/metrics/module.md", + "heading_path": [ + "Capabilities" + ], + "start_line": 36, + "end_line": 41, + "preview": "## Capabilities\n\n- **`package`** name(s): **metrics**.\n- Go **`import`** edges listed below (12 unique path(s)).\n- Package ID(s): `github.com/openshift/hive/pkg/operator/metrics`.", + "embed_dim": 96 + }, + { + "id": "a2543888f1857c7cd9975e136fba784ba52bc54777b31e4ac66cfc7ebf081e95", + "rel_path": "pkg/operator/metrics/module.md", + "heading_path": [ + "Understanding Score" + ], + "start_line": 42, + "end_line": 45, + "preview": "## Understanding Score\n\n0.0", + "embed_dim": 96 + }, + { + "id": "b041a7a3e7fbdb233312ead708b64114b76fa234ab6e45baf99b9f5318f7056e", + "rel_path": "pkg/operator/module.md", + "start_line": 1, + "end_line": 4, + "preview": "\u003c!-- semantic-map module stub v3 --\u003e\n\n# Module atlas", + "embed_dim": 96 + }, + { + "id": "c01aa67f8ac1bfba1a17656dc8861eee8cf65a5d583d6074882a81047f029fea", + "rel_path": "pkg/operator/module.md", + "heading_path": [ + "Responsibility" + ], + "start_line": 5, + "end_line": 8, + "preview": "## Responsibility\n\nOne or more Go packages rooted at **`pkg/operator/**` relative to this repository. Part of module **`github.com/openshift/hive`**.", + "embed_dim": 96 + }, + { + "id": "476f0e2f9fc3842fa75f578ab9b76cfcb5c2003d7e6058777dbbeb845746a320", + "rel_path": "pkg/operator/module.md", + "heading_path": [ + "Public Interface/API" + ], + "start_line": 9, + "end_line": 15, + "preview": "## Public Interface/API\n\nDeterministic exports from **`go/doc`** over **`go/packages`** syntax (one-line doc synopsis where available):\n\n- `AddToOperator` — AddToOperator adds all Controllers to the Operator manager\n- `AddToOperatorFuncs` — AddToOperatorFuncs is a list of functio…", + "embed_dim": 96 + }, + { + "id": "29ddb8072cb3d92270864863477c2d169602cf8dcdccf16937801cb7be1cb751", + "rel_path": "pkg/operator/module.md", + "heading_path": [ + "Internal Dependencies" + ], + "start_line": 16, + "end_line": 21, + "preview": "## Internal Dependencies\n\n- `github.com/openshift/hive/pkg/operator/hive`\n- `github.com/openshift/hive/pkg/operator/metrics`\n- `sigs.k8s.io/controller-runtime/pkg/manager`", + "embed_dim": 96 + }, + { + "id": "8e317aa9f79be7d81d161f558b6ffba408bbb7190d55df2fcfc37076512cc634", + "rel_path": "pkg/operator/module.md", + "heading_path": [ + "Capabilities" + ], + "start_line": 22, + "end_line": 27, + "preview": "## Capabilities\n\n- **`package`** name(s): **operator**.\n- Go **`import`** edges listed below (3 unique path(s)).\n- Package ID(s): `github.com/openshift/hive/pkg/operator`.", + "embed_dim": 96 + }, + { + "id": "d27135f4056ecf5267c5530a5f38ee07ef7dfebf6ebb6aac4a79372c11a633cc", + "rel_path": "pkg/operator/module.md", + "heading_path": [ + "Understanding Score" + ], + "start_line": 28, + "end_line": 31, + "preview": "## Understanding Score\n\n0.0", + "embed_dim": 96 + }, + { + "id": "072eb1601359958c70b0b682e2b791a4966ed33398b03518599f4f108efc448d", + "rel_path": "pkg/remoteclient/mock/module.md", + "start_line": 1, + "end_line": 4, + "preview": "\u003c!-- semantic-map module stub v3 --\u003e\n\n# Module atlas", + "embed_dim": 96 + }, + { + "id": "dbcf8dc8b3b6e1faa9bce4990f4610b915b00cce24c9b4adc4625562313e30d9", + "rel_path": "pkg/remoteclient/mock/module.md", + "heading_path": [ + "Responsibility" + ], + "start_line": 5, + "end_line": 8, + "preview": "## Responsibility\n\nOne or more Go packages rooted at **`pkg/remoteclient/mock/**` relative to this repository. Part of module **`github.com/openshift/hive`**.", + "embed_dim": 96 + }, + { + "id": "44842e1c689bfb1ebff90dd613cf93293d331be17e703d2aea6c948aee8b71bc", + "rel_path": "pkg/remoteclient/mock/module.md", + "heading_path": [ + "Public Interface/API" + ], + "start_line": 9, + "end_line": 28, + "preview": "## Public Interface/API\n\nDeterministic exports from **`go/doc`** over **`go/packages`** syntax (one-line doc synopsis where available):\n\n- `MockBuilder` — MockBuilder is a mock of Builder interface.\n- `MockBuilder.Build` — Build mocks base method.\n- `MockBuilder.BuildDynamic` — B…", + "embed_dim": 96 + }, + { + "id": "6c38e9f9b5d81652d3b01417ab6a453044e2b5d07e2865a54a06a020c254dd96", + "rel_path": "pkg/remoteclient/mock/module.md", + "heading_path": [ + "Internal Dependencies" + ], + "start_line": 29, + "end_line": 38, + "preview": "## Internal Dependencies\n\n- `github.com/golang/mock/gomock`\n- `github.com/openshift/hive/pkg/remoteclient`\n- `k8s.io/client-go/dynamic`\n- `k8s.io/client-go/kubernetes`\n- `k8s.io/client-go/rest`\n- `reflect`\n- `sigs.k8s.io/controller-runtime/pkg/client`", + "embed_dim": 96 + }, + { + "id": "cd4f8e9dee93d6b761571f8eb0112772b82af2581bb5924094be7ce8fb3e6314", + "rel_path": "pkg/remoteclient/mock/module.md", + "heading_path": [ + "Capabilities" + ], + "start_line": 39, + "end_line": 44, + "preview": "## Capabilities\n\n- **`package`** name(s): **mock**.\n- Go **`import`** edges listed below (7 unique path(s)).\n- Package ID(s): `github.com/openshift/hive/pkg/remoteclient/mock`.", + "embed_dim": 96 + }, + { + "id": "45baf8af337ed0d69a90ace49801f78d190f9724b2f40ec68039e5a10424cab5", + "rel_path": "pkg/remoteclient/mock/module.md", + "heading_path": [ + "Understanding Score" + ], + "start_line": 45, + "end_line": 48, + "preview": "## Understanding Score\n\n0.0", + "embed_dim": 96 + }, + { + "id": "3db375185280adc2399a41965bd286e3c4389beefbbcc28035219ab99158cd5a", + "rel_path": "pkg/remoteclient/module.md", + "start_line": 1, + "end_line": 4, + "preview": "\u003c!-- semantic-map module stub v3 --\u003e\n\n# Module atlas", + "embed_dim": 96 + }, + { + "id": "79d978788cb4cbda1b817af5638bd5a4f59b822909b2d52de8a3b4212497e218", + "rel_path": "pkg/remoteclient/module.md", + "heading_path": [ + "Responsibility" + ], + "start_line": 5, + "end_line": 8, + "preview": "## Responsibility\n\nOne or more Go packages rooted at **`pkg/remoteclient/**` relative to this repository. Part of module **`github.com/openshift/hive`**.", + "embed_dim": 96 + }, + { + "id": "96875bcb046defbe2847585b3bcc31a47ae262d3d56b9ac45bba8ede61f1df11", + "rel_path": "pkg/remoteclient/module.md", + "heading_path": [ + "Public Interface/API" + ], + "start_line": 9, + "end_line": 19, + "preview": "## Public Interface/API\n\nDeterministic exports from **`go/doc`** over **`go/packages`** syntax (one-line doc synopsis where available):\n\n- `Builder` — Builder is used to build API clients to the remote cluster\n- `ConnectToRemoteCluster` — ConnectToRemoteCluster connects to a remo…", + "embed_dim": 96 + }, + { + "id": "ed91d8751e1aa1b9347daf4fae2eec37fc9539828a840de27a4bbd1e982a477b", + "rel_path": "pkg/remoteclient/module.md", + "heading_path": [ + "Internal Dependencies" + ], + "start_line": 20, + "end_line": 45, + "preview": "## Internal Dependencies\n\n- `context`\n- `fmt`\n- `github.com/openshift/api/config/v1`\n- `github.com/openshift/api/route/v1`\n- `github.com/openshift/hive/apis/hive/v1`\n- `github.com/openshift/hive/pkg/controller/utils`\n- `github.com/openshift/hive/pkg/test/fake`\n- `github.com/opens…", + "embed_dim": 96 + }, + { + "id": "af108e91027edff9a7de41f3e05d80af1548fffbc6ce35539238c4eb9737010c", + "rel_path": "pkg/remoteclient/module.md", + "heading_path": [ + "Capabilities" + ], + "start_line": 46, + "end_line": 51, + "preview": "## Capabilities\n\n- **`package`** name(s): **remoteclient**.\n- Go **`import`** edges listed below (23 unique path(s)).\n- Package ID(s): `github.com/openshift/hive/pkg/remoteclient`.", + "embed_dim": 96 + }, + { + "id": "546f0c17779ead298ce2db8c1a7706d5eeeb74f81188f311ab3a9d901eed6cd3", + "rel_path": "pkg/remoteclient/module.md", + "heading_path": [ + "Understanding Score" + ], + "start_line": 52, + "end_line": 55, + "preview": "## Understanding Score\n\n0.0", + "embed_dim": 96 + }, + { + "id": "81e6f51c4f427124b440acddab2bc2ac14eb45d555cc89a2a023b754f8e9ffed", + "rel_path": "pkg/resource/mock/module.md", + "start_line": 1, + "end_line": 4, + "preview": "\u003c!-- semantic-map module stub v3 --\u003e\n\n# Module atlas", + "embed_dim": 96 + }, + { + "id": "d15e3b6ed45af4f8407a23d0449eef2c114dffd750aa6541ec31ba606a8f3918", + "rel_path": "pkg/resource/mock/module.md", + "heading_path": [ + "Responsibility" + ], + "start_line": 5, + "end_line": 8, + "preview": "## Responsibility\n\nOne or more Go packages rooted at **`pkg/resource/mock/**` relative to this repository. Part of module **`github.com/openshift/hive`**.", + "embed_dim": 96 + }, + { + "id": "48ba98a7e6809fbdb7fad252db098cb8d6437513f645e665a00b7340ae67217b", + "rel_path": "pkg/resource/mock/module.md", + "heading_path": [ + "Public Interface/API" + ], + "start_line": 9, + "end_line": 34, + "preview": "## Public Interface/API\n\nDeterministic exports from **`go/doc`** over **`go/packages`** syntax (one-line doc synopsis where available):\n\n- `MockHelper` — MockHelper is a mock of Helper interface.\n- `MockHelper.Apply` — Apply mocks base method.\n- `MockHelper.ApplyRuntimeObject` — …", + "embed_dim": 96 + }, + { + "id": "7d420b216ead562989997075932ddbe518ca87e5a60206d10ae991f66fb4ad39", + "rel_path": "pkg/resource/mock/module.md", + "heading_path": [ + "Internal Dependencies" + ], + "start_line": 35, + "end_line": 42, + "preview": "## Internal Dependencies\n\n- `github.com/golang/mock/gomock`\n- `github.com/openshift/hive/pkg/resource`\n- `k8s.io/apimachinery/pkg/runtime`\n- `k8s.io/apimachinery/pkg/types`\n- `reflect`", + "embed_dim": 96 + }, + { + "id": "4f551f3b05c0278896f7f74d458c059d23acb70b7ee3c32319e627de40ddebf7", + "rel_path": "pkg/resource/mock/module.md", + "heading_path": [ + "Capabilities" + ], + "start_line": 43, + "end_line": 48, + "preview": "## Capabilities\n\n- **`package`** name(s): **mock**.\n- Go **`import`** edges listed below (5 unique path(s)).\n- Package ID(s): `github.com/openshift/hive/pkg/resource/mock`.", + "embed_dim": 96 + }, + { + "id": "65a69a3f87005d0672d5693a541765f223cece31832c334d0210070cd494355a", + "rel_path": "pkg/resource/mock/module.md", + "heading_path": [ + "Understanding Score" + ], + "start_line": 49, + "end_line": 52, + "preview": "## Understanding Score\n\n0.0", + "embed_dim": 96 + }, + { + "id": "d483939fbffdd7cac4be18fbe3635d934df3aef13d7574b16fb25e6dc407bcbe", + "rel_path": "pkg/resource/module.md", + "start_line": 1, + "end_line": 4, + "preview": "\u003c!-- semantic-map module stub v3 --\u003e\n\n# Module atlas", + "embed_dim": 96 + }, + { + "id": "7a2fbb673d51f933117abe89f6774e885eb1687705d7756162e7697998677629", + "rel_path": "pkg/resource/module.md", + "heading_path": [ + "Responsibility" + ], + "start_line": 5, + "end_line": 8, + "preview": "## Responsibility\n\nOne or more Go packages rooted at **`pkg/resource/**` relative to this repository. Part of module **`github.com/openshift/hive`**.", + "embed_dim": 96 + }, + { + "id": "5480feb5e64b35db2c01e996554d3f4fc9bc31080cc12161356e52345672c646", + "rel_path": "pkg/resource/module.md", + "heading_path": [ + "Public Interface/API" + ], + "start_line": 9, + "end_line": 20, + "preview": "## Public Interface/API\n\nDeterministic exports from **`go/doc`** over **`go/packages`** syntax (one-line doc synopsis where available):\n\n- `ApplyResult` — ApplyResult indicates what type of change was performed by calling the Apply function\n- `DeleteAnyExistingObject` — DeleteAny…", + "embed_dim": 96 + }, + { + "id": "bd8d5f03af61800f3a4996544c890636dc2b3ffa7d2b4db84e9ca7bdd0109d9c", + "rel_path": "pkg/resource/module.md", + "heading_path": [ + "Internal Dependencies" + ], + "start_line": 21, + "end_line": 65, + "preview": "## Internal Dependencies\n\n- `bytes`\n- `context`\n- `fmt`\n- `github.com/jonboulle/clockwork`\n- `github.com/json-iterator/go`\n- `github.com/modern-go/reflect2`\n- `github.com/openshift/hive/apis/hive/v1`\n- `github.com/openshift/hive/pkg/controller/utils`\n- `github.com/pkg/errors`\n- `…", + "embed_dim": 96 + }, + { + "id": "99bc6242b2782b3ab02f463bd15c0cee127bd69cd5d01c73576bc2ca83710ba6", + "rel_path": "pkg/resource/module.md", + "heading_path": [ + "Capabilities" + ], + "start_line": 66, + "end_line": 71, + "preview": "## Capabilities\n\n- **`package`** name(s): **resource**.\n- Go **`import`** edges listed below (42 unique path(s)).\n- Package ID(s): `github.com/openshift/hive/pkg/resource`.", + "embed_dim": 96 + }, + { + "id": "fb7ef2dd1f1edbaaba613f33f0c1f40948cbe6d2fbc65f49b9543dbcfc0d85b4", + "rel_path": "pkg/resource/module.md", + "heading_path": [ + "Understanding Score" + ], + "start_line": 72, + "end_line": 75, + "preview": "## Understanding Score\n\n0.0", + "embed_dim": 96 + }, + { + "id": "8bb345e031582dbac26ddd9879d5db9ced0d7b9537d82d5aa75cebf2c51620cc", + "rel_path": "pkg/test/assert/module.md", + "start_line": 1, + "end_line": 4, + "preview": "\u003c!-- semantic-map module stub v3 --\u003e\n\n# Module atlas", + "embed_dim": 96 + }, + { + "id": "4c308b28f1d61b6cc105c08b9b671896c126a8cc24202dc394e049574f668b8d", + "rel_path": "pkg/test/assert/module.md", + "heading_path": [ + "Responsibility" + ], + "start_line": 5, + "end_line": 8, + "preview": "## Responsibility\n\nOne or more Go packages rooted at **`pkg/test/assert/**` relative to this repository. Part of module **`github.com/openshift/hive`**.", + "embed_dim": 96 + }, + { + "id": "9fbb5009854c584ba7375de633cb3395d7e379393af2b036633a714b32114938", + "rel_path": "pkg/test/assert/module.md", + "heading_path": [ + "Public Interface/API" + ], + "start_line": 9, + "end_line": 19, + "preview": "## Public Interface/API\n\nDeterministic exports from **`go/doc`** over **`go/packages`** syntax (one-line doc synopsis where available):\n\n- `AssertAllContainersHaveEnvVar`\n- `AssertCDCConditions` — AssertConditions asserts if the expected conditions are present on the cluster depl…", + "embed_dim": 96 + }, + { + "id": "696f884f37a97face2a83e742a41b617a65dcfee153495c18fc029232227c53c", + "rel_path": "pkg/test/assert/module.md", + "heading_path": [ + "Internal Dependencies" + ], + "start_line": 20, + "end_line": 32, + "preview": "## Internal Dependencies\n\n- `fmt`\n- `github.com/google/go-cmp/cmp`\n- `github.com/openshift/hive/apis/hive/v1`\n- `github.com/stretchr/testify/assert`\n- `k8s.io/api/core/v1`\n- `k8s.io/apimachinery/pkg/apis/meta/v1`\n- `k8s.io/apimachinery/pkg/runtime`\n- `k8s.io/apimachinery/pkg/runt…", + "embed_dim": 96 + }, + { + "id": "b1a872dc706b676558255548993e4fbe7fb93674a7a826c8dcf56eda691c05dc", + "rel_path": "pkg/test/assert/module.md", + "heading_path": [ + "Capabilities" + ], + "start_line": 33, + "end_line": 38, + "preview": "## Capabilities\n\n- **`package`** name(s): **assert**.\n- Go **`import`** edges listed below (10 unique path(s)).\n- Package ID(s): `github.com/openshift/hive/pkg/test/assert`.", + "embed_dim": 96 + }, + { + "id": "e2552f04150cae4c3f1cd19d28296b6c781fc6a1c48de19774ee2c881e34f9f6", + "rel_path": "pkg/test/assert/module.md", + "heading_path": [ + "Understanding Score" + ], + "start_line": 39, + "end_line": 42, + "preview": "## Understanding Score\n\n0.0", + "embed_dim": 96 + }, + { + "id": "eb7fde1b9c8fa69a8af7f16f204727866bb969d07ca8f95701dd10ae00328794", + "rel_path": "pkg/test/checkpoint/module.md", + "start_line": 1, + "end_line": 4, + "preview": "\u003c!-- semantic-map module stub v3 --\u003e\n\n# Module atlas", + "embed_dim": 96 + }, + { + "id": "5ad9824e521859e3aa7b25af87b0864c2e6d220ef61c90408c6943366e9becce", + "rel_path": "pkg/test/checkpoint/module.md", + "heading_path": [ + "Responsibility" + ], + "start_line": 5, + "end_line": 8, + "preview": "## Responsibility\n\nOne or more Go packages rooted at **`pkg/test/checkpoint/**` relative to this repository. Part of module **`github.com/openshift/hive`**.", + "embed_dim": 96 + }, + { + "id": "178bda85368a5dd41c2a23e6132f36fb26fd77bb72f834e23aabb27d5bb3d208", + "rel_path": "pkg/test/checkpoint/module.md", + "heading_path": [ + "Public Interface/API" + ], + "start_line": 9, + "end_line": 16, + "preview": "## Public Interface/API\n\nDeterministic exports from **`go/doc`** over **`go/packages`** syntax (one-line doc synopsis where available):\n\n- `Build` — Build runs each of the functions passed in to generate the object.\n- `Builder`\n- `Option` — Option defines a function signature for…", + "embed_dim": 96 + }, + { + "id": "46e61ae7d3a57fb6e08d56fda064dfd73360a232c0485be3ae40766eb93547d7", + "rel_path": "pkg/test/checkpoint/module.md", + "heading_path": [ + "Internal Dependencies" + ], + "start_line": 17, + "end_line": 23, + "preview": "## Internal Dependencies\n\n- `github.com/openshift/hive/apis/hive/v1`\n- `github.com/openshift/hive/pkg/test/generic`\n- `k8s.io/apimachinery/pkg/apis/meta/v1`\n- `k8s.io/apimachinery/pkg/runtime`", + "embed_dim": 96 + }, + { + "id": "a005c45cbe4afef667e28698dcb710dd8421630e5442c77a07d53860ec025b2f", + "rel_path": "pkg/test/checkpoint/module.md", + "heading_path": [ + "Capabilities" + ], + "start_line": 24, + "end_line": 29, + "preview": "## Capabilities\n\n- **`package`** name(s): **checkpoint**.\n- Go **`import`** edges listed below (4 unique path(s)).\n- Package ID(s): `github.com/openshift/hive/pkg/test/checkpoint`.", + "embed_dim": 96 + }, + { + "id": "b01b4925fb59bd459d920453f7cfbe8c4557a163e9eafbcf2cadfa623ecca210", + "rel_path": "pkg/test/checkpoint/module.md", + "heading_path": [ + "Understanding Score" + ], + "start_line": 30, + "end_line": 33, + "preview": "## Understanding Score\n\n0.0", + "embed_dim": 96 + }, + { + "id": "bed521a31b2045e184503779506dfcadf05fa2ccb25dd7a6ac19019de81da67b", + "rel_path": "pkg/test/clusterclaim/module.md", + "start_line": 1, + "end_line": 4, + "preview": "\u003c!-- semantic-map module stub v3 --\u003e\n\n# Module atlas", + "embed_dim": 96 + }, + { + "id": "3fb74675545aef5973a1d144a1702e1b011ac85b055be1fa155488c90a07a504", + "rel_path": "pkg/test/clusterclaim/module.md", + "heading_path": [ + "Responsibility" + ], + "start_line": 5, + "end_line": 8, + "preview": "## Responsibility\n\nOne or more Go packages rooted at **`pkg/test/clusterclaim/**` relative to this repository. Part of module **`github.com/openshift/hive`**.", + "embed_dim": 96 + }, + { + "id": "5d7a8d5c78a88f7b95c72b676a5f6402acce3a311ee7e75f86ad5708854583f7", + "rel_path": "pkg/test/clusterclaim/module.md", + "heading_path": [ + "Public Interface/API" + ], + "start_line": 9, + "end_line": 16, + "preview": "## Public Interface/API\n\nDeterministic exports from **`go/doc`** over **`go/packages`** syntax (one-line doc synopsis where available):\n\n- `Build` — Build runs each of the functions passed in to generate the object.\n- `Builder`\n- `Option` — Option defines a function signature for…", + "embed_dim": 96 + }, + { + "id": "27c132c3deda70b0d2e01a26b92c0f205f4d3ebc44259a62b70293e6d2f5b035", + "rel_path": "pkg/test/clusterclaim/module.md", + "heading_path": [ + "Internal Dependencies" + ], + "start_line": 17, + "end_line": 25, + "preview": "## Internal Dependencies\n\n- `github.com/openshift/hive/apis/hive/v1`\n- `github.com/openshift/hive/pkg/test/generic`\n- `k8s.io/api/rbac/v1`\n- `k8s.io/apimachinery/pkg/apis/meta/v1`\n- `k8s.io/apimachinery/pkg/runtime`\n- `time`", + "embed_dim": 96 + }, + { + "id": "f8761f8e10b46fafe9d23fe399f6a17e4eba9ec65f1ccba64b2b1247fe09e334", + "rel_path": "pkg/test/clusterclaim/module.md", + "heading_path": [ + "Capabilities" + ], + "start_line": 26, + "end_line": 31, + "preview": "## Capabilities\n\n- **`package`** name(s): **clusterclaim**.\n- Go **`import`** edges listed below (6 unique path(s)).\n- Package ID(s): `github.com/openshift/hive/pkg/test/clusterclaim`.", + "embed_dim": 96 + }, + { + "id": "8ab3181a54c572519bfb6f6a49817cbe46746d3e585e6bc218f5c595e3f2fdd1", + "rel_path": "pkg/test/clusterclaim/module.md", + "heading_path": [ + "Understanding Score" + ], + "start_line": 32, + "end_line": 35, + "preview": "## Understanding Score\n\n0.0", + "embed_dim": 96 + }, + { + "id": "1f575fa1efdc76fcb2f4b24ec3518966baee41f7d7f124f6355bf1ffa9800726", + "rel_path": "pkg/test/clusterdeployment/module.md", + "start_line": 1, + "end_line": 4, + "preview": "\u003c!-- semantic-map module stub v3 --\u003e\n\n# Module atlas", + "embed_dim": 96 + }, + { + "id": "cbf1339de9b01a6c748a67068d8b5ff455e319bd255f9663bcc103e6c07e351c", + "rel_path": "pkg/test/clusterdeployment/module.md", + "heading_path": [ + "Responsibility" + ], + "start_line": 5, + "end_line": 8, + "preview": "## Responsibility\n\nOne or more Go packages rooted at **`pkg/test/clusterdeployment/**` relative to this repository. Part of module **`github.com/openshift/hive`**.", + "embed_dim": 96 + }, + { + "id": "b9861364d3689ced91a70f3a8e6cc563f2e7723e8cfec433c64c94362992f23e", + "rel_path": "pkg/test/clusterdeployment/module.md", + "heading_path": [ + "Public Interface/API" + ], + "start_line": 9, + "end_line": 16, + "preview": "## Public Interface/API\n\nDeterministic exports from **`go/doc`** over **`go/packages`** syntax (one-line doc synopsis where available):\n\n- `Build` — Build runs each of the functions passed in to generate the object.\n- `Builder`\n- `Option` — Option defines a function signature for…", + "embed_dim": 96 + }, + { + "id": "1e84c3da6fd17eecf3e47d6374fa6a3ebef7822135d31be4b98fa3d9d0a9dcd7", + "rel_path": "pkg/test/clusterdeployment/module.md", + "heading_path": [ + "Internal Dependencies" + ], + "start_line": 17, + "end_line": 30, + "preview": "## Internal Dependencies\n\n- `github.com/openshift/hive/apis/hive/v1`\n- `github.com/openshift/hive/apis/hive/v1/aws`\n- `github.com/openshift/hive/apis/hive/v1/azure`\n- `github.com/openshift/hive/apis/hive/v1/gcp`\n- `github.com/openshift/hive/apis/hive/v1/ibmcloud`\n- `github.com/op…", + "embed_dim": 96 + }, + { + "id": "869fd2d2efd27e5a8b41c19f8dfa160f108eb81bb6101511df98d6125e1ef020", + "rel_path": "pkg/test/clusterdeployment/module.md", + "heading_path": [ + "Capabilities" + ], + "start_line": 31, + "end_line": 36, + "preview": "## Capabilities\n\n- **`package`** name(s): **clusterdeployment**.\n- Go **`import`** edges listed below (11 unique path(s)).\n- Package ID(s): `github.com/openshift/hive/pkg/test/clusterdeployment`.", + "embed_dim": 96 + }, + { + "id": "cac591913117bd319087858263e8bfc2c238b0a980185c8c4c0a94618d79bd36", + "rel_path": "pkg/test/clusterdeployment/module.md", + "heading_path": [ + "Understanding Score" + ], + "start_line": 37, + "end_line": 40, + "preview": "## Understanding Score\n\n0.0", + "embed_dim": 96 + }, + { + "id": "5f69283b4d3ed5324d4ab0ad0e87c340d10b2daae81734bbc8ea0a3ccddab835", + "rel_path": "pkg/test/clusterdeploymentcustomization/module.md", + "start_line": 1, + "end_line": 4, + "preview": "\u003c!-- semantic-map module stub v3 --\u003e\n\n# Module atlas", + "embed_dim": 96 + }, + { + "id": "b4cd0a0215fb401860b3b622eb86450b2d3db15dd29e83d2b08775f2422df65d", + "rel_path": "pkg/test/clusterdeploymentcustomization/module.md", + "heading_path": [ + "Responsibility" + ], + "start_line": 5, + "end_line": 8, + "preview": "## Responsibility\n\nOne or more Go packages rooted at **`pkg/test/clusterdeploymentcustomization/**` relative to this repository. Part of module **`github.com/openshift/hive`**.", + "embed_dim": 96 + }, + { + "id": "0d51fb087242da905e64bff3768ec68913f13e8f459781723ec4e3f2769c83e4", + "rel_path": "pkg/test/clusterdeploymentcustomization/module.md", + "heading_path": [ + "Public Interface/API" + ], + "start_line": 9, + "end_line": 16, + "preview": "## Public Interface/API\n\nDeterministic exports from **`go/doc`** over **`go/packages`** syntax (one-line doc synopsis where available):\n\n- `Build` — Build runs each of the functions passed in to generate the object.\n- `Builder`\n- `Option` — Option defines a function signature for…", + "embed_dim": 96 + }, + { + "id": "639c0248f7e627329e21931839ce85db63d530d6eb6c42abe8f403a1ee759ad7", + "rel_path": "pkg/test/clusterdeploymentcustomization/module.md", + "heading_path": [ + "Internal Dependencies" + ], + "start_line": 17, + "end_line": 26, + "preview": "## Internal Dependencies\n\n- `github.com/openshift/hive/apis/hive/v1`\n- `github.com/openshift/hive/pkg/test/generic`\n- `k8s.io/api/core/v1`\n- `k8s.io/apimachinery/pkg/api/meta`\n- `k8s.io/apimachinery/pkg/apis/meta/v1`\n- `k8s.io/apimachinery/pkg/runtime`\n- `time`", + "embed_dim": 96 + }, + { + "id": "e8f5492298bd34e65f74e7e883c76b090738239d2bd1c24a4e6cf63e96404a43", + "rel_path": "pkg/test/clusterdeploymentcustomization/module.md", + "heading_path": [ + "Capabilities" + ], + "start_line": 27, + "end_line": 32, + "preview": "## Capabilities\n\n- **`package`** name(s): **clusterdeploymentcustomization**.\n- Go **`import`** edges listed below (7 unique path(s)).\n- Package ID(s): `github.com/openshift/hive/pkg/test/clusterdeploymentcustomization`.", + "embed_dim": 96 + }, + { + "id": "0cb6c49ce3e58356ca87daf65aabe860eb4d8acceeec0029cbe946528f8e3884", + "rel_path": "pkg/test/clusterdeploymentcustomization/module.md", + "heading_path": [ + "Understanding Score" + ], + "start_line": 33, + "end_line": 36, + "preview": "## Understanding Score\n\n0.0", + "embed_dim": 96 + }, + { + "id": "096897aef8b0e838dae6abe4dd53fac8215790eccc26526d59680e282b5a730b", + "rel_path": "pkg/test/clusterdeprovision/module.md", + "start_line": 1, + "end_line": 4, + "preview": "\u003c!-- semantic-map module stub v3 --\u003e\n\n# Module atlas", + "embed_dim": 96 + }, + { + "id": "fd8c8cbefc5edd889679dda971fe4a91cde5c422dfe427c1785a2170b5c27026", + "rel_path": "pkg/test/clusterdeprovision/module.md", + "heading_path": [ + "Responsibility" + ], + "start_line": 5, + "end_line": 8, + "preview": "## Responsibility\n\nOne or more Go packages rooted at **`pkg/test/clusterdeprovision/**` relative to this repository. Part of module **`github.com/openshift/hive`**.", + "embed_dim": 96 + }, + { + "id": "a427bf69bbe7c8face5bc3c00429ca0cbdc095695f7ace28695d046f8925c74d", + "rel_path": "pkg/test/clusterdeprovision/module.md", + "heading_path": [ + "Public Interface/API" + ], + "start_line": 9, + "end_line": 16, + "preview": "## Public Interface/API\n\nDeterministic exports from **`go/doc`** over **`go/packages`** syntax (one-line doc synopsis where available):\n\n- `Build` — Build runs each of the functions passed in to generate the object.\n- `Builder`\n- `Option` — Option defines a function signature for…", + "embed_dim": 96 + }, + { + "id": "2a02006b2d0a14f44932bb24161ebc57a5a0451159e2b262e9afbdeb4efce438", + "rel_path": "pkg/test/clusterdeprovision/module.md", + "heading_path": [ + "Internal Dependencies" + ], + "start_line": 17, + "end_line": 24, + "preview": "## Internal Dependencies\n\n- `github.com/openshift/hive/apis/hive/v1`\n- `github.com/openshift/hive/pkg/controller/utils`\n- `github.com/openshift/hive/pkg/test/generic`\n- `k8s.io/api/core/v1`\n- `k8s.io/apimachinery/pkg/runtime`", + "embed_dim": 96 + }, + { + "id": "a638e3143e1fd70a245262d7c0632ecdc95a8c3bdb554d8004bbbf123599802e", + "rel_path": "pkg/test/clusterdeprovision/module.md", + "heading_path": [ + "Capabilities" + ], + "start_line": 25, + "end_line": 30, + "preview": "## Capabilities\n\n- **`package`** name(s): **clusterdeprovision**.\n- Go **`import`** edges listed below (5 unique path(s)).\n- Package ID(s): `github.com/openshift/hive/pkg/test/clusterdeprovision`.", + "embed_dim": 96 + }, + { + "id": "2f6900c6ce96aebab4cfd72dbd1a843a4be0e4d314ce95c12a84983ae033ab13", + "rel_path": "pkg/test/clusterdeprovision/module.md", + "heading_path": [ + "Understanding Score" + ], + "start_line": 31, + "end_line": 34, + "preview": "## Understanding Score\n\n0.0", + "embed_dim": 96 + }, + { + "id": "6b4b8766ff535dd4689c6c19ca4e1f985926ba6f6d1b81af0f385b2afff73596", + "rel_path": "pkg/test/clusterpool/module.md", + "start_line": 1, + "end_line": 4, + "preview": "\u003c!-- semantic-map module stub v3 --\u003e\n\n# Module atlas", + "embed_dim": 96 + }, + { + "id": "5a428635fe5d5f7ea007cc137dbfb598236d3320d69f71358dbb40e30045ba0b", + "rel_path": "pkg/test/clusterpool/module.md", + "heading_path": [ + "Responsibility" + ], + "start_line": 5, + "end_line": 8, + "preview": "## Responsibility\n\nOne or more Go packages rooted at **`pkg/test/clusterpool/**` relative to this repository. Part of module **`github.com/openshift/hive`**.", + "embed_dim": 96 + }, + { + "id": "b5b1cdee1c81cfa4c38c0d3dbf4fcdf42d8728fa22fbd3c0f9f5b6b1ea95a9ed", + "rel_path": "pkg/test/clusterpool/module.md", + "heading_path": [ + "Public Interface/API" + ], + "start_line": 9, + "end_line": 16, + "preview": "## Public Interface/API\n\nDeterministic exports from **`go/doc`** over **`go/packages`** syntax (one-line doc synopsis where available):\n\n- `Build` — Build runs each of the functions passed in to generate the object.\n- `Builder`\n- `Option` — Option defines a function signature for…", + "embed_dim": 96 + }, + { + "id": "62d7d548fb1da5254f1e9ae66e1bfe73e621a85a4293a77f1745beb5716b8307", + "rel_path": "pkg/test/clusterpool/module.md", + "heading_path": [ + "Internal Dependencies" + ], + "start_line": 17, + "end_line": 28, + "preview": "## Internal Dependencies\n\n- `github.com/openshift/hive/apis/hive/v1`\n- `github.com/openshift/hive/apis/hive/v1/aws`\n- `github.com/openshift/hive/apis/hive/v1/openstack`\n- `github.com/openshift/hive/pkg/test/generic`\n- `k8s.io/api/core/v1`\n- `k8s.io/apimachinery/pkg/apis/meta/v1`\n…", + "embed_dim": 96 + }, + { + "id": "4d90b7b2835b7ff14abaac16e82e0d873eee3fe7843f2ceb0f3df8dc8e7d20b4", + "rel_path": "pkg/test/clusterpool/module.md", + "heading_path": [ + "Capabilities" + ], + "start_line": 29, + "end_line": 34, + "preview": "## Capabilities\n\n- **`package`** name(s): **clusterpool**.\n- Go **`import`** edges listed below (9 unique path(s)).\n- Package ID(s): `github.com/openshift/hive/pkg/test/clusterpool`.", + "embed_dim": 96 + }, + { + "id": "b1918ac29001ddc279363e21e9b663da6de52235632afc59cd8076f6f19b1cb8", + "rel_path": "pkg/test/clusterpool/module.md", + "heading_path": [ + "Understanding Score" + ], + "start_line": 35, + "end_line": 38, + "preview": "## Understanding Score\n\n0.0", + "embed_dim": 96 + }, + { + "id": "d00bfbbd5258cf0d673eb4204d6f644f8b7b15b217453015456d4ba172e0cdf1", + "rel_path": "pkg/test/clusterprovision/module.md", + "start_line": 1, + "end_line": 4, + "preview": "\u003c!-- semantic-map module stub v3 --\u003e\n\n# Module atlas", + "embed_dim": 96 + }, + { + "id": "5b0cc6d93e46552042855d0949566a81c05d8306386eeaed346fa5794b9329df", + "rel_path": "pkg/test/clusterprovision/module.md", + "heading_path": [ + "Responsibility" + ], + "start_line": 5, + "end_line": 8, + "preview": "## Responsibility\n\nOne or more Go packages rooted at **`pkg/test/clusterprovision/**` relative to this repository. Part of module **`github.com/openshift/hive`**.", + "embed_dim": 96 + }, + { + "id": "9566cc22837ab7c64be471e297553fc6c328966150ef6e4c82265ec91f9a605d", + "rel_path": "pkg/test/clusterprovision/module.md", + "heading_path": [ + "Public Interface/API" + ], + "start_line": 9, + "end_line": 16, + "preview": "## Public Interface/API\n\nDeterministic exports from **`go/doc`** over **`go/packages`** syntax (one-line doc synopsis where available):\n\n- `Build` — Build runs each of the functions passed in to generate the object.\n- `Builder`\n- `Option` — Option defines a function signature for…", + "embed_dim": 96 + }, + { + "id": "aea12a880611dc03b2025d8720619dbcc1bfb0144c4af5484d234dfa86e5fb59", + "rel_path": "pkg/test/clusterprovision/module.md", + "heading_path": [ + "Internal Dependencies" + ], + "start_line": 17, + "end_line": 28, + "preview": "## Internal Dependencies\n\n- `fmt`\n- `github.com/openshift/hive/apis/hive/v1`\n- `github.com/openshift/hive/pkg/constants`\n- `github.com/openshift/hive/pkg/test/generic`\n- `github.com/openshift/hive/pkg/util/scheme`\n- `k8s.io/api/core/v1`\n- `k8s.io/apimachinery/pkg/apis/meta/v1`\n- …", + "embed_dim": 96 + }, + { + "id": "08647b1f62353873489b312dcabf6d9f26553cf922b66bca698ab4d06e7c2e8b", + "rel_path": "pkg/test/clusterprovision/module.md", + "heading_path": [ + "Capabilities" + ], + "start_line": 29, + "end_line": 34, + "preview": "## Capabilities\n\n- **`package`** name(s): **clusterprovision**.\n- Go **`import`** edges listed below (9 unique path(s)).\n- Package ID(s): `github.com/openshift/hive/pkg/test/clusterprovision`.", + "embed_dim": 96 + }, + { + "id": "63b54dabd438d476ab289dfa51015f8a3f45b6073e402b17ecc99ca359b6836d", + "rel_path": "pkg/test/clusterprovision/module.md", + "heading_path": [ + "Understanding Score" + ], + "start_line": 35, + "end_line": 38, + "preview": "## Understanding Score\n\n0.0", + "embed_dim": 96 + }, + { + "id": "dfc7bbc621e5faee25a90595f0ae91751cd9982f54189a058495c6d184e8f69f", + "rel_path": "pkg/test/clusterrelocate/module.md", + "start_line": 1, + "end_line": 4, + "preview": "\u003c!-- semantic-map module stub v3 --\u003e\n\n# Module atlas", + "embed_dim": 96 + }, + { + "id": "9f3c30bb57cb946696618bfa169f5f76132ad8d1cb30f925e149b14303900db4", + "rel_path": "pkg/test/clusterrelocate/module.md", + "heading_path": [ + "Responsibility" + ], + "start_line": 5, + "end_line": 8, + "preview": "## Responsibility\n\nOne or more Go packages rooted at **`pkg/test/clusterrelocate/**` relative to this repository. Part of module **`github.com/openshift/hive`**.", + "embed_dim": 96 + }, + { + "id": "cf008ca2280e134add7993ee1d8c2a34331374daefbf9263d7785c08afff4369", + "rel_path": "pkg/test/clusterrelocate/module.md", + "heading_path": [ + "Public Interface/API" + ], + "start_line": 9, + "end_line": 16, + "preview": "## Public Interface/API\n\nDeterministic exports from **`go/doc`** over **`go/packages`** syntax (one-line doc synopsis where available):\n\n- `Build` — Build runs each of the functions passed in to generate the object.\n- `Builder`\n- `Option` — Option defines a function signature for…", + "embed_dim": 96 + }, + { + "id": "4c2f7b1f7cbd216d691ef2f568223d3d99863d2d21fd8c12317236af056168fd", + "rel_path": "pkg/test/clusterrelocate/module.md", + "heading_path": [ + "Internal Dependencies" + ], + "start_line": 17, + "end_line": 23, + "preview": "## Internal Dependencies\n\n- `github.com/openshift/hive/apis/hive/v1`\n- `github.com/openshift/hive/pkg/test/generic`\n- `k8s.io/apimachinery/pkg/apis/meta/v1`\n- `k8s.io/apimachinery/pkg/runtime`", + "embed_dim": 96 + }, + { + "id": "a2bf2654542ac7fa02edb0f21d05091eab7fe5bbe77dd648999281bb6dac74e5", + "rel_path": "pkg/test/clusterrelocate/module.md", + "heading_path": [ + "Capabilities" + ], + "start_line": 24, + "end_line": 29, + "preview": "## Capabilities\n\n- **`package`** name(s): **clusterrelocate**.\n- Go **`import`** edges listed below (4 unique path(s)).\n- Package ID(s): `github.com/openshift/hive/pkg/test/clusterrelocate`.", + "embed_dim": 96 + }, + { + "id": "1b45fa21b68e146f025b82062e61a8ebe297b19c2278a412258988a3e0ad5e6d", + "rel_path": "pkg/test/clusterrelocate/module.md", + "heading_path": [ + "Understanding Score" + ], + "start_line": 30, + "end_line": 33, + "preview": "## Understanding Score\n\n0.0", + "embed_dim": 96 + }, + { + "id": "4c753e1b591703ea1aa2ab1023922df41c20767492d413a072731ce6272352f6", + "rel_path": "pkg/test/clustersync/module.md", + "start_line": 1, + "end_line": 4, + "preview": "\u003c!-- semantic-map module stub v3 --\u003e\n\n# Module atlas", + "embed_dim": 96 + }, + { + "id": "bc5b41779c0714bea21c4377879fa6cbdded119d6e3519af14c8f89fe6b8d059", + "rel_path": "pkg/test/clustersync/module.md", + "heading_path": [ + "Responsibility" + ], + "start_line": 5, + "end_line": 8, + "preview": "## Responsibility\n\nOne or more Go packages rooted at **`pkg/test/clustersync/**` relative to this repository. Part of module **`github.com/openshift/hive`**.", + "embed_dim": 96 + }, + { + "id": "a9d7d1e91af1d03ebcf65075827e62213fb8188d6c892c4255a5d6dc1c7d3404", + "rel_path": "pkg/test/clustersync/module.md", + "heading_path": [ + "Public Interface/API" + ], + "start_line": 9, + "end_line": 16, + "preview": "## Public Interface/API\n\nDeterministic exports from **`go/doc`** over **`go/packages`** syntax (one-line doc synopsis where available):\n\n- `Build` — Build runs each of the functions passed in to generate the object.\n- `Builder`\n- `Option` — Option defines a function signature for…", + "embed_dim": 96 + }, + { + "id": "932d985a4f03066fe940874ad899602c8e2ee90f65e956aa1a29bacf03abb969", + "rel_path": "pkg/test/clustersync/module.md", + "heading_path": [ + "Internal Dependencies" + ], + "start_line": 17, + "end_line": 24, + "preview": "## Internal Dependencies\n\n- `github.com/openshift/hive/apis/hiveinternal/v1alpha1`\n- `github.com/openshift/hive/pkg/test/generic`\n- `k8s.io/apimachinery/pkg/apis/meta/v1`\n- `k8s.io/apimachinery/pkg/runtime`\n- `time`", + "embed_dim": 96 + }, + { + "id": "7cba6344558b4cc2e3603b8fdfb71ec1a562266873c117a6063b7ac8dbe66fdb", + "rel_path": "pkg/test/clustersync/module.md", + "heading_path": [ + "Capabilities" + ], + "start_line": 25, + "end_line": 30, + "preview": "## Capabilities\n\n- **`package`** name(s): **clusterSync**.\n- Go **`import`** edges listed below (5 unique path(s)).\n- Package ID(s): `github.com/openshift/hive/pkg/test/clustersync`.", + "embed_dim": 96 + }, + { + "id": "5f31811544895afae4f2f0b82905e94311d038da5640d9eb2982e983a25b56c5", + "rel_path": "pkg/test/clustersync/module.md", + "heading_path": [ + "Understanding Score" + ], + "start_line": 31, + "end_line": 34, + "preview": "## Understanding Score\n\n0.0", + "embed_dim": 96 + }, + { + "id": "e3b1fb45257f4ac10b7215de724624ba568a8b15db8049f9b3c0d96d583d9906", + "rel_path": "pkg/test/configmap/module.md", + "start_line": 1, + "end_line": 4, + "preview": "\u003c!-- semantic-map module stub v3 --\u003e\n\n# Module atlas", + "embed_dim": 96 + }, + { + "id": "98faf42265e6d6f3961b88302ec05055e417d28b2b177ed7e6f9635140e7c124", + "rel_path": "pkg/test/configmap/module.md", + "heading_path": [ + "Responsibility" + ], + "start_line": 5, + "end_line": 8, + "preview": "## Responsibility\n\nOne or more Go packages rooted at **`pkg/test/configmap/**` relative to this repository. Part of module **`github.com/openshift/hive`**.", + "embed_dim": 96 + }, + { + "id": "356c32532317448f10cb38b24df6f4de7dc35090491270d2b133a84f770d853e", + "rel_path": "pkg/test/configmap/module.md", + "heading_path": [ + "Public Interface/API" + ], + "start_line": 9, + "end_line": 16, + "preview": "## Public Interface/API\n\nDeterministic exports from **`go/doc`** over **`go/packages`** syntax (one-line doc synopsis where available):\n\n- `Build` — Build runs each of the functions passed in to generate the object.\n- `Builder`\n- `Option` — Option defines a function signature for…", + "embed_dim": 96 + }, + { + "id": "5e0dcff589dfc3f4b9ec0e7f25ff697e78a0a292291cb42db8e02ec1ba93a726", + "rel_path": "pkg/test/configmap/module.md", + "heading_path": [ + "Internal Dependencies" + ], + "start_line": 17, + "end_line": 22, + "preview": "## Internal Dependencies\n\n- `github.com/openshift/hive/pkg/test/generic`\n- `k8s.io/api/core/v1`\n- `k8s.io/apimachinery/pkg/runtime`", + "embed_dim": 96 + }, + { + "id": "050a3035077a82d69fbef32f6f2d5aecb4c788023dbe1ab4e921b81ac7649ad3", + "rel_path": "pkg/test/configmap/module.md", + "heading_path": [ + "Capabilities" + ], + "start_line": 23, + "end_line": 28, + "preview": "## Capabilities\n\n- **`package`** name(s): **configmap**.\n- Go **`import`** edges listed below (3 unique path(s)).\n- Package ID(s): `github.com/openshift/hive/pkg/test/configmap`.", + "embed_dim": 96 + }, + { + "id": "10136f6484afc8b1916402e3c002f1cd67b10727676aa5428b6de43fe2fb86d2", + "rel_path": "pkg/test/configmap/module.md", + "heading_path": [ + "Understanding Score" + ], + "start_line": 29, + "end_line": 32, + "preview": "## Understanding Score\n\n0.0", + "embed_dim": 96 + }, + { + "id": "a822175b663777cae24322680a71055289b33a282ef8f8e13f5784e2a1569bb8", + "rel_path": "pkg/test/dnszone/module.md", + "start_line": 1, + "end_line": 4, + "preview": "\u003c!-- semantic-map module stub v3 --\u003e\n\n# Module atlas", + "embed_dim": 96 + }, + { + "id": "55cf12426d1c0ddf6cd887fcf5a8f5aeced6732e49e0b40600b82e43452e1610", + "rel_path": "pkg/test/dnszone/module.md", + "heading_path": [ + "Responsibility" + ], + "start_line": 5, + "end_line": 8, + "preview": "## Responsibility\n\nOne or more Go packages rooted at **`pkg/test/dnszone/**` relative to this repository. Part of module **`github.com/openshift/hive`**.", + "embed_dim": 96 + }, + { + "id": "b5344f23fed9e34768d11862c93620db472fe5b5f462ebd9462b887f02fe29c9", + "rel_path": "pkg/test/dnszone/module.md", + "heading_path": [ + "Public Interface/API" + ], + "start_line": 9, + "end_line": 16, + "preview": "## Public Interface/API\n\nDeterministic exports from **`go/doc`** over **`go/packages`** syntax (one-line doc synopsis where available):\n\n- `Build` — Build runs each of the functions passed in to generate the object.\n- `Builder`\n- `Option` — Option defines a function signature for…", + "embed_dim": 96 + }, + { + "id": "5271edde39e05bd8325681b6fd63a5fa6075f6d7a8dcb68ee373d354e8b4d164", + "rel_path": "pkg/test/dnszone/module.md", + "heading_path": [ + "Internal Dependencies" + ], + "start_line": 17, + "end_line": 24, + "preview": "## Internal Dependencies\n\n- `github.com/openshift/hive/apis/hive/v1`\n- `github.com/openshift/hive/pkg/constants`\n- `github.com/openshift/hive/pkg/test/generic`\n- `k8s.io/apimachinery/pkg/apis/meta/v1`\n- `k8s.io/apimachinery/pkg/runtime`", + "embed_dim": 96 + }, + { + "id": "90ba5efdb1158fca33e16308641ecf86ae761328f7dd21bf9d83ec0f07407af7", + "rel_path": "pkg/test/dnszone/module.md", + "heading_path": [ + "Capabilities" + ], + "start_line": 25, + "end_line": 30, + "preview": "## Capabilities\n\n- **`package`** name(s): **dnszone**.\n- Go **`import`** edges listed below (5 unique path(s)).\n- Package ID(s): `github.com/openshift/hive/pkg/test/dnszone`.", + "embed_dim": 96 + }, + { + "id": "db7f4736274fa2feae4267ac131b6deb5b7684c151b24bee3c08839543b64f16", + "rel_path": "pkg/test/dnszone/module.md", + "heading_path": [ + "Understanding Score" + ], + "start_line": 31, + "end_line": 34, + "preview": "## Understanding Score\n\n0.0", + "embed_dim": 96 + }, + { + "id": "6307eb89f04fe8b55b80d95c736dab47462dc44c87aae2fcff970d2e92101c9b", + "rel_path": "pkg/test/fake/module.md", + "start_line": 1, + "end_line": 4, + "preview": "\u003c!-- semantic-map module stub v3 --\u003e\n\n# Module atlas", + "embed_dim": 96 + }, + { + "id": "a118c9530ecc50cef84ae848009bef0516b47dbc5a6f4843c38e2084583123b3", + "rel_path": "pkg/test/fake/module.md", + "heading_path": [ + "Responsibility" + ], + "start_line": 5, + "end_line": 8, + "preview": "## Responsibility\n\nOne or more Go packages rooted at **`pkg/test/fake/**` relative to this repository. Part of module **`github.com/openshift/hive`**.", + "embed_dim": 96 + }, + { + "id": "4ff6c64937e0b1b301ef2005e3cc7292dba428db376fd73c81bd0810f1948561", + "rel_path": "pkg/test/fake/module.md", + "heading_path": [ + "Public Interface/API" + ], + "start_line": 9, + "end_line": 19, + "preview": "## Public Interface/API\n\nDeterministic exports from **`go/doc`** over **`go/packages`** syntax (one-line doc synopsis where available):\n\n- `FakeClientWithCustomErrors` — FakeClientWithCustomErrors overrides some of the fake client's methods, allowing them to (not actually run and…", + "embed_dim": 96 + }, + { + "id": "3b125f93a338f709994b3cbbf39a465fa5cd4c51f9443c73e3051536dfa6a506", + "rel_path": "pkg/test/fake/module.md", + "heading_path": [ + "Internal Dependencies" + ], + "start_line": 20, + "end_line": 30, + "preview": "## Internal Dependencies\n\n- `context`\n- `github.com/openshift/hive/apis/hive/v1`\n- `github.com/openshift/hive/apis/hivecontracts/v1alpha1`\n- `github.com/openshift/hive/apis/hiveinternal/v1alpha1`\n- `github.com/openshift/hive/pkg/util/scheme`\n- `reflect`\n- `sigs.k8s.io/controller-…", + "embed_dim": 96 + }, + { + "id": "11ede2bc5c4f7ed80fc56660ffd671c1d2916f0c66302830cb89ff803d1fedb8", + "rel_path": "pkg/test/fake/module.md", + "heading_path": [ + "Capabilities" + ], + "start_line": 31, + "end_line": 36, + "preview": "## Capabilities\n\n- **`package`** name(s): **fake**.\n- Go **`import`** edges listed below (8 unique path(s)).\n- Package ID(s): `github.com/openshift/hive/pkg/test/fake`.", + "embed_dim": 96 + }, + { + "id": "8f30c3eeeadffb024d3d2af341aeaf6af098cfc83830d5a6dc800ecb93e34161", + "rel_path": "pkg/test/fake/module.md", + "heading_path": [ + "Understanding Score" + ], + "start_line": 37, + "end_line": 40, + "preview": "## Understanding Score\n\n0.0", + "embed_dim": 96 + }, + { + "id": "706716b6d33677020ffffe13dd95dae62299f8a0841e8e1f710ba4451f8f9aa1", + "rel_path": "pkg/test/generic/module.md", + "start_line": 1, + "end_line": 4, + "preview": "\u003c!-- semantic-map module stub v3 --\u003e\n\n# Module atlas", + "embed_dim": 96 + }, + { + "id": "d48ca2a67251c575ac5287b86db503b83b632a5a6b3a75e1b7d94ea9a03b1be6", + "rel_path": "pkg/test/generic/module.md", + "heading_path": [ + "Responsibility" + ], + "start_line": 5, + "end_line": 8, + "preview": "## Responsibility\n\nOne or more Go packages rooted at **`pkg/test/generic/**` relative to this repository. Part of module **`github.com/openshift/hive`**.", + "embed_dim": 96 + }, + { + "id": "3c5b16ddc5f3f05de2326b3354fbd1d444c94ddec7699be2343b44841817576b", + "rel_path": "pkg/test/generic/module.md", + "heading_path": [ + "Public Interface/API" + ], + "start_line": 9, + "end_line": 14, + "preview": "## Public Interface/API\n\nDeterministic exports from **`go/doc`** over **`go/packages`** syntax (one-line doc synopsis where available):\n\n- `Option` — Option defines a function signature for any function that wants to be passed into Build", + "embed_dim": 96 + }, + { + "id": "7505371121fe0c0cc3cef8b8113f93b8a12e58de7d317e6ab383ce19e5a5ceaa", + "rel_path": "pkg/test/generic/module.md", + "heading_path": [ + "Internal Dependencies" + ], + "start_line": 15, + "end_line": 28, + "preview": "## Internal Dependencies\n\n- `github.com/openshift/hive/apis/hive/v1`\n- `github.com/openshift/hive/pkg/util/labels`\n- `github.com/openshift/hive/pkg/util/scheme`\n- `github.com/openshift/library-go/pkg/controller`\n- `k8s.io/apimachinery/pkg/apis/meta/v1`\n- `k8s.io/apimachinery/pkg/…", + "embed_dim": 96 + }, + { + "id": "075dc03575a391d1dfa44de5fded027da31636adac34df778babcf8bf614f424", + "rel_path": "pkg/test/generic/module.md", + "heading_path": [ + "Capabilities" + ], + "start_line": 29, + "end_line": 34, + "preview": "## Capabilities\n\n- **`package`** name(s): **generic**.\n- Go **`import`** edges listed below (11 unique path(s)).\n- Package ID(s): `github.com/openshift/hive/pkg/test/generic`.", + "embed_dim": 96 + }, + { + "id": "3359499c2205c948a6a8ff1db817cffb96c739ccc3e5dc3d34d02304ebc4598e", + "rel_path": "pkg/test/generic/module.md", + "heading_path": [ + "Understanding Score" + ], + "start_line": 35, + "end_line": 38, + "preview": "## Understanding Score\n\n0.0", + "embed_dim": 96 + }, + { + "id": "d8d1a7b000f8c9cc848d8cd3db693d8489704cdadf6fcb2c5657a84c0cad82ad", + "rel_path": "pkg/test/job/module.md", + "start_line": 1, + "end_line": 4, + "preview": "\u003c!-- semantic-map module stub v3 --\u003e\n\n# Module atlas", + "embed_dim": 96 + }, + { + "id": "1f3e0c33f60a3ed6f7c023eeb2c93bc2cad45f5087b8fc1b45a355653ee19dc3", + "rel_path": "pkg/test/job/module.md", + "heading_path": [ + "Responsibility" + ], + "start_line": 5, + "end_line": 8, + "preview": "## Responsibility\n\nOne or more Go packages rooted at **`pkg/test/job/**` relative to this repository. Part of module **`github.com/openshift/hive`**.", + "embed_dim": 96 + }, + { + "id": "f911c32c67ea6785c65f5788a15a0d2bd68973a303ff26c5da8c95b74d3d465d", + "rel_path": "pkg/test/job/module.md", + "heading_path": [ + "Public Interface/API" + ], + "start_line": 9, + "end_line": 16, + "preview": "## Public Interface/API\n\nDeterministic exports from **`go/doc`** over **`go/packages`** syntax (one-line doc synopsis where available):\n\n- `Build` — Build runs each of the functions passed in to generate the object.\n- `Builder`\n- `Option` — Option defines a function signature for…", + "embed_dim": 96 + }, + { + "id": "5fb26945260bb062a397a1cea3713c76156c3732301f87f106c12cbe074e81c3", + "rel_path": "pkg/test/job/module.md", + "heading_path": [ + "Internal Dependencies" + ], + "start_line": 17, + "end_line": 22, + "preview": "## Internal Dependencies\n\n- `github.com/openshift/hive/pkg/test/generic`\n- `k8s.io/api/batch/v1`\n- `k8s.io/apimachinery/pkg/runtime`", + "embed_dim": 96 + }, + { + "id": "1d4050c29dc955eb6601abbb9eedcc1aa4a4ed316341687ca8b41482c0bb04df", + "rel_path": "pkg/test/job/module.md", + "heading_path": [ + "Capabilities" + ], + "start_line": 23, + "end_line": 28, + "preview": "## Capabilities\n\n- **`package`** name(s): **job**.\n- Go **`import`** edges listed below (3 unique path(s)).\n- Package ID(s): `github.com/openshift/hive/pkg/test/job`.", + "embed_dim": 96 + }, + { + "id": "54dbbf7f23752ff595236abce22f7e826f0e426b9d3211d04a8c72303a38163d", + "rel_path": "pkg/test/job/module.md", + "heading_path": [ + "Understanding Score" + ], + "start_line": 29, + "end_line": 32, + "preview": "## Understanding Score\n\n0.0", + "embed_dim": 96 + }, + { + "id": "bfe04f3b4ae9688d59b141f6e8de84e95c66e5aeb1a8341acbc57143a3f7ff1f", + "rel_path": "pkg/test/logger/module.md", + "start_line": 1, + "end_line": 4, + "preview": "\u003c!-- semantic-map module stub v3 --\u003e\n\n# Module atlas", + "embed_dim": 96 + }, + { + "id": "aca565febe71dd3b5acf5756dc5e7a1a5c5281006a9abf8e9e48e8b1bb73585d", + "rel_path": "pkg/test/logger/module.md", + "heading_path": [ + "Responsibility" + ], + "start_line": 5, + "end_line": 8, + "preview": "## Responsibility\n\nOne or more Go packages rooted at **`pkg/test/logger/**` relative to this repository. Part of module **`github.com/openshift/hive`**.", + "embed_dim": 96 + }, + { + "id": "0faa622686bf44816bca81c9d7fd19293121ec04125eec560d8b4786498ee18b", + "rel_path": "pkg/test/logger/module.md", + "heading_path": [ + "Public Interface/API" + ], + "start_line": 9, + "end_line": 15, + "preview": "## Public Interface/API\n\nDeterministic exports from **`go/doc`** over **`go/packages`** syntax (one-line doc synopsis where available):\n\n- `AssertHookContainsMessage`\n- `NewLoggerWithHook` — NewLoggerWithHook creates a new logger with debug loglevel and attaches a hook to it.", + "embed_dim": 96 + }, + { + "id": "29b58e53e8e8828087fccf42a4cbf6e957b200cac55c4890119f30fa61f3c320", + "rel_path": "pkg/test/logger/module.md", + "heading_path": [ + "Internal Dependencies" + ], + "start_line": 16, + "end_line": 22, + "preview": "## Internal Dependencies\n\n- `fmt`\n- `github.com/sirupsen/logrus`\n- `github.com/sirupsen/logrus/hooks/test`\n- `github.com/stretchr/testify/assert`", + "embed_dim": 96 + }, + { + "id": "687db5bb99ee3da34e132f46b77db3b0105d1fb38d23e1017025da8215ef75de", + "rel_path": "pkg/test/logger/module.md", + "heading_path": [ + "Capabilities" + ], + "start_line": 23, + "end_line": 28, + "preview": "## Capabilities\n\n- **`package`** name(s): **logger**.\n- Go **`import`** edges listed below (4 unique path(s)).\n- Package ID(s): `github.com/openshift/hive/pkg/test/logger`.", + "embed_dim": 96 + }, + { + "id": "5586553fe1a16560b6ab20ef6ff8ca34e3263ecb20930ac960efa5acfac50277", + "rel_path": "pkg/test/logger/module.md", + "heading_path": [ + "Understanding Score" + ], + "start_line": 29, + "end_line": 32, + "preview": "## Understanding Score\n\n0.0", + "embed_dim": 96 + }, + { + "id": "97c5bcf89c001f37e77fe55478d7dae0abfa50d207d091d41bac789909553554", + "rel_path": "pkg/test/machinepool/module.md", + "start_line": 1, + "end_line": 4, + "preview": "\u003c!-- semantic-map module stub v3 --\u003e\n\n# Module atlas", + "embed_dim": 96 + }, + { + "id": "6df26c518cd33160a3dd1498940e7a32f51bff2618fd83da07ce7046f1ae41f1", + "rel_path": "pkg/test/machinepool/module.md", + "heading_path": [ + "Responsibility" + ], + "start_line": 5, + "end_line": 8, + "preview": "## Responsibility\n\nOne or more Go packages rooted at **`pkg/test/machinepool/**` relative to this repository. Part of module **`github.com/openshift/hive`**.", + "embed_dim": 96 + }, + { + "id": "71b33a9ee2b36e1a6689863d441667533cc2a19365ea6f103ddca4613e064e9a", + "rel_path": "pkg/test/machinepool/module.md", + "heading_path": [ + "Public Interface/API" + ], + "start_line": 9, + "end_line": 16, + "preview": "## Public Interface/API\n\nDeterministic exports from **`go/doc`** over **`go/packages`** syntax (one-line doc synopsis where available):\n\n- `Build` — Build runs each of the functions passed in to generate the object.\n- `Builder`\n- `Option` — Option defines a function signature for…", + "embed_dim": 96 + }, + { + "id": "72d29be1a65a01533e6a7e57f35dcc3c33e8c8492775e9c4e6a4bf440d9ee86e", + "rel_path": "pkg/test/machinepool/module.md", + "heading_path": [ + "Internal Dependencies" + ], + "start_line": 17, + "end_line": 26, + "preview": "## Internal Dependencies\n\n- `fmt`\n- `github.com/openshift/hive/apis/hive/v1`\n- `github.com/openshift/hive/apis/hive/v1/aws`\n- `github.com/openshift/hive/pkg/test/generic`\n- `k8s.io/api/core/v1`\n- `k8s.io/apimachinery/pkg/runtime`\n- `k8s.io/utils/ptr`", + "embed_dim": 96 + }, + { + "id": "b6d41c03723feb5c8d766a898b0fb06eaca79be003a73d2084713effe8c2d802", + "rel_path": "pkg/test/machinepool/module.md", + "heading_path": [ + "Capabilities" + ], + "start_line": 27, + "end_line": 32, + "preview": "## Capabilities\n\n- **`package`** name(s): **machinepool**.\n- Go **`import`** edges listed below (7 unique path(s)).\n- Package ID(s): `github.com/openshift/hive/pkg/test/machinepool`.", + "embed_dim": 96 + }, + { + "id": "a91aa91504d374eb02acfea3b2481b76a481280dd3c0f2c3981e876931bdc3f0", + "rel_path": "pkg/test/machinepool/module.md", + "heading_path": [ + "Understanding Score" + ], + "start_line": 33, + "end_line": 36, + "preview": "## Understanding Score\n\n0.0", + "embed_dim": 96 + }, + { + "id": "ecb9d431015bc120c92bca31768d0c694c4e35c234f9a104c9c8e89cdd653273", + "rel_path": "pkg/test/manager/mock/module.md", + "start_line": 1, + "end_line": 4, + "preview": "\u003c!-- semantic-map module stub v3 --\u003e\n\n# Module atlas", + "embed_dim": 96 + }, + { + "id": "577955b6e7d17dd618fb78a75e1fab009fb646b606dd32b7ba58f4947b7fba2f", + "rel_path": "pkg/test/manager/mock/module.md", + "heading_path": [ + "Responsibility" + ], + "start_line": 5, + "end_line": 8, + "preview": "## Responsibility\n\nOne or more Go packages rooted at **`pkg/test/manager/mock/**` relative to this repository. Part of module **`github.com/openshift/hive`**.", + "embed_dim": 96 + }, + { + "id": "7b2f0de0c4310681b2310eac8d7c4107ba3779baddd5f8791d34cb19168704f5", + "rel_path": "pkg/test/manager/mock/module.md", + "heading_path": [ + "Public Interface/API" + ], + "start_line": 9, + "end_line": 52, + "preview": "## Public Interface/API\n\nDeterministic exports from **`go/doc`** over **`go/packages`** syntax (one-line doc synopsis where available):\n\n- `MockManager` — MockManager is a mock of Manager interface.\n- `MockManager.Add` — Add mocks base method.\n- `MockManager.AddHealthzCheck` — Ad…", + "embed_dim": 96 + }, + { + "id": "c79fac19c84c2335f1e83a405d3f08141073505eb57ecffdf3fed28b39d69a3c", + "rel_path": "pkg/test/manager/mock/module.md", + "heading_path": [ + "Internal Dependencies" + ], + "start_line": 53, + "end_line": 70, + "preview": "## Internal Dependencies\n\n- `context`\n- `github.com/go-logr/logr`\n- `github.com/golang/mock/gomock`\n- `k8s.io/apimachinery/pkg/api/meta`\n- `k8s.io/apimachinery/pkg/runtime`\n- `k8s.io/client-go/rest`\n- `k8s.io/client-go/tools/record`\n- `net/http`\n- `reflect`\n- `sigs.k8s.io/control…", + "embed_dim": 96 + }, + { + "id": "ed06024825a7cdc86950fa0ff7dc7d0cf16a7a4bc7b1612d6d82e809bf15b53e", + "rel_path": "pkg/test/manager/mock/module.md", + "heading_path": [ + "Capabilities" + ], + "start_line": 71, + "end_line": 76, + "preview": "## Capabilities\n\n- **`package`** name(s): **mock**.\n- Go **`import`** edges listed below (15 unique path(s)).\n- Package ID(s): `github.com/openshift/hive/pkg/test/manager/mock`.", + "embed_dim": 96 + }, + { + "id": "91155e6633c693dbd41b9c317d0f03ef74bb5cdc077dc27b7b06f1fff925bcbb", + "rel_path": "pkg/test/manager/mock/module.md", + "heading_path": [ + "Understanding Score" + ], + "start_line": 77, + "end_line": 80, + "preview": "## Understanding Score\n\n0.0", + "embed_dim": 96 + }, + { + "id": "7db603c3d8b578df99bc5ac3e5aa8d7f7bf82f24307ab02c3a643a487b57e334", + "rel_path": "pkg/test/manager/module.md", + "start_line": 1, + "end_line": 4, + "preview": "\u003c!-- semantic-map module stub v3 --\u003e\n\n# Module atlas", + "embed_dim": 96 + }, + { + "id": "a8e3053593772b5e595fac21463800c671adb1b0e17d827c949944cca8eeeaf5", + "rel_path": "pkg/test/manager/module.md", + "heading_path": [ + "Responsibility" + ], + "start_line": 5, + "end_line": 8, + "preview": "## Responsibility\n\nOne or more Go packages rooted at **`pkg/test/manager/**` relative to this repository. Part of module **`github.com/openshift/hive`**.", + "embed_dim": 96 + }, + { + "id": "636e5fb15be05a68d91bce82fe44c921291d18226acd4e3560b94c27c9219f49", + "rel_path": "pkg/test/manager/module.md", + "heading_path": [ + "Public Interface/API" + ], + "start_line": 9, + "end_line": 14, + "preview": "## Public Interface/API\n\nDeterministic exports from **`go/doc`** over **`go/packages`** syntax (one-line doc synopsis where available):\n\n- `Manager` — Manager is only used so that we can use the comment above to generate a mock of the manager.Manager interface.", + "embed_dim": 96 + }, + { + "id": "909e7f4bad44bd562f50347109051fefeae6b23ba488b24978b94308c480f751", + "rel_path": "pkg/test/manager/module.md", + "heading_path": [ + "Internal Dependencies" + ], + "start_line": 15, + "end_line": 18, + "preview": "## Internal Dependencies\n\n- `sigs.k8s.io/controller-runtime/pkg/manager`", + "embed_dim": 96 + }, + { + "id": "9cc5c102a41ddf55150a435a7fbd57e13d0a2e2a66d47b847271d03f50c80375", + "rel_path": "pkg/test/manager/module.md", + "heading_path": [ + "Capabilities" + ], + "start_line": 19, + "end_line": 24, + "preview": "## Capabilities\n\n- **`package`** name(s): **manager**.\n- Go **`import`** edges listed below (1 unique path(s)).\n- Package ID(s): `github.com/openshift/hive/pkg/test/manager`.", + "embed_dim": 96 + }, + { + "id": "4c3f02daaddcc774474f78de43ec3669486c7d36875a669a4cc7c1662b9752bd", + "rel_path": "pkg/test/manager/module.md", + "heading_path": [ + "Understanding Score" + ], + "start_line": 25, + "end_line": 28, + "preview": "## Understanding Score\n\n0.0", + "embed_dim": 96 + }, + { + "id": "585a1fb50a693b1bf19ff74a5bc89b6cbf36ea1040254b77869beb9d7a4b4188", + "rel_path": "pkg/test/namespace/module.md", + "start_line": 1, + "end_line": 4, + "preview": "\u003c!-- semantic-map module stub v3 --\u003e\n\n# Module atlas", + "embed_dim": 96 + }, + { + "id": "f40575f55f642e6353a23f507f56455f261ae17962bc637a05f3c0233a7879d9", + "rel_path": "pkg/test/namespace/module.md", + "heading_path": [ + "Responsibility" + ], + "start_line": 5, + "end_line": 8, + "preview": "## Responsibility\n\nOne or more Go packages rooted at **`pkg/test/namespace/**` relative to this repository. Part of module **`github.com/openshift/hive`**.", + "embed_dim": 96 + }, + { + "id": "b340f70c7818ab139087c677f42d02597f2f178d16da7b9e71b293aa0745430b", + "rel_path": "pkg/test/namespace/module.md", + "heading_path": [ + "Public Interface/API" + ], + "start_line": 9, + "end_line": 16, + "preview": "## Public Interface/API\n\nDeterministic exports from **`go/doc`** over **`go/packages`** syntax (one-line doc synopsis where available):\n\n- `Build` — Build runs each of the functions passed in to generate the object.\n- `Builder`\n- `Option` — Option defines a function signature for…", + "embed_dim": 96 + }, + { + "id": "860752e1dbd34ba9bc415f68b31c19910d3838b032abac3183f9acdc1e6e4f29", + "rel_path": "pkg/test/namespace/module.md", + "heading_path": [ + "Internal Dependencies" + ], + "start_line": 17, + "end_line": 22, + "preview": "## Internal Dependencies\n\n- `github.com/openshift/hive/pkg/test/generic`\n- `k8s.io/api/core/v1`\n- `k8s.io/apimachinery/pkg/runtime`", + "embed_dim": 96 + }, + { + "id": "3afb971c704549ef39407810b9bd76fc7bb06de195259847f79f3543207003d2", + "rel_path": "pkg/test/namespace/module.md", + "heading_path": [ + "Capabilities" + ], + "start_line": 23, + "end_line": 28, + "preview": "## Capabilities\n\n- **`package`** name(s): **namespace**.\n- Go **`import`** edges listed below (3 unique path(s)).\n- Package ID(s): `github.com/openshift/hive/pkg/test/namespace`.", + "embed_dim": 96 + }, + { + "id": "2ed1bbf6c6476e9cfd1b66006af0513fc0b8a4402e0eb0492086db5bd78686e5", + "rel_path": "pkg/test/namespace/module.md", + "heading_path": [ + "Understanding Score" + ], + "start_line": 29, + "end_line": 32, + "preview": "## Understanding Score\n\n0.0", + "embed_dim": 96 + }, + { + "id": "236d1ece52b9b31f4e83bd894726a24865242b126c2d2ec7e0c5df32527eae70", + "rel_path": "pkg/test/secret/module.md", + "start_line": 1, + "end_line": 4, + "preview": "\u003c!-- semantic-map module stub v3 --\u003e\n\n# Module atlas", + "embed_dim": 96 + }, + { + "id": "ff3e98fca71b9244ad15d7d9fecece833ad0332c51ca3547e998731848b10ba7", + "rel_path": "pkg/test/secret/module.md", + "heading_path": [ + "Responsibility" + ], + "start_line": 5, + "end_line": 8, + "preview": "## Responsibility\n\nOne or more Go packages rooted at **`pkg/test/secret/**` relative to this repository. Part of module **`github.com/openshift/hive`**.", + "embed_dim": 96 + }, + { + "id": "2db6e80d78cd3d1396a3188891db5962cf2d24776961f3c9c30d1dff60512b39", + "rel_path": "pkg/test/secret/module.md", + "heading_path": [ + "Public Interface/API" + ], + "start_line": 9, + "end_line": 16, + "preview": "## Public Interface/API\n\nDeterministic exports from **`go/doc`** over **`go/packages`** syntax (one-line doc synopsis where available):\n\n- `Build` — Build runs each of the functions passed in to generate the object.\n- `Builder`\n- `Option` — Option defines a function signature for…", + "embed_dim": 96 + }, + { + "id": "ffbfe86a532c1603f755cbf0bf2c5b892e53b0daee9377890bc204de6796a245", + "rel_path": "pkg/test/secret/module.md", + "heading_path": [ + "Internal Dependencies" + ], + "start_line": 17, + "end_line": 22, + "preview": "## Internal Dependencies\n\n- `github.com/openshift/hive/pkg/test/generic`\n- `k8s.io/api/core/v1`\n- `k8s.io/apimachinery/pkg/runtime`", + "embed_dim": 96 + }, + { + "id": "1c8d0a36eaf89fb34596f2d01cbc7833153bd20769de6ec2e72d37f206b4f6b8", + "rel_path": "pkg/test/secret/module.md", + "heading_path": [ + "Capabilities" + ], + "start_line": 23, + "end_line": 28, + "preview": "## Capabilities\n\n- **`package`** name(s): **secret**.\n- Go **`import`** edges listed below (3 unique path(s)).\n- Package ID(s): `github.com/openshift/hive/pkg/test/secret`.", + "embed_dim": 96 + }, + { + "id": "6dc7cda985eed6a18ad1a58baa14f7247bcf20e5ef6c107d68dc11d06d51b965", + "rel_path": "pkg/test/secret/module.md", + "heading_path": [ + "Understanding Score" + ], + "start_line": 29, + "end_line": 32, + "preview": "## Understanding Score\n\n0.0", + "embed_dim": 96 + }, + { + "id": "962e4b19748ed62f48226f133da98fa78ac616d7ff540a863910b085c49a8467", + "rel_path": "pkg/test/selectorsyncset/module.md", + "start_line": 1, + "end_line": 4, + "preview": "\u003c!-- semantic-map module stub v3 --\u003e\n\n# Module atlas", + "embed_dim": 96 + }, + { + "id": "b666e59a3899fbb64dcb8d5062a3a34c6acb83879db954a1bd7a6c61f335dd94", + "rel_path": "pkg/test/selectorsyncset/module.md", + "heading_path": [ + "Responsibility" + ], + "start_line": 5, + "end_line": 8, + "preview": "## Responsibility\n\nOne or more Go packages rooted at **`pkg/test/selectorsyncset/**` relative to this repository. Part of module **`github.com/openshift/hive`**.", + "embed_dim": 96 + }, + { + "id": "b59b1f1abe765e5255eb87413964ef2946127d04a84e63104046ea4b3df5e254", + "rel_path": "pkg/test/selectorsyncset/module.md", + "heading_path": [ + "Public Interface/API" + ], + "start_line": 9, + "end_line": 16, + "preview": "## Public Interface/API\n\nDeterministic exports from **`go/doc`** over **`go/packages`** syntax (one-line doc synopsis where available):\n\n- `Build` — Build runs each of the functions passed in to generate the object.\n- `Builder`\n- `Option` — Option defines a function signature for…", + "embed_dim": 96 + }, + { + "id": "2cd5d3c304e578efcc13da9d9dc4593038caffda123fb3b426134a402ed9642a", + "rel_path": "pkg/test/selectorsyncset/module.md", + "heading_path": [ + "Internal Dependencies" + ], + "start_line": 17, + "end_line": 22, + "preview": "## Internal Dependencies\n\n- `github.com/openshift/hive/apis/hive/v1`\n- `github.com/openshift/hive/pkg/test/generic`\n- `k8s.io/apimachinery/pkg/runtime`", + "embed_dim": 96 + }, + { + "id": "b2b632d10314580eed5a72dfc3196e340c7523ced801b3ea4f05b5c5fa01815a", + "rel_path": "pkg/test/selectorsyncset/module.md", + "heading_path": [ + "Capabilities" + ], + "start_line": 23, + "end_line": 28, + "preview": "## Capabilities\n\n- **`package`** name(s): **selectoryncset**.\n- Go **`import`** edges listed below (3 unique path(s)).\n- Package ID(s): `github.com/openshift/hive/pkg/test/selectorsyncset`.", + "embed_dim": 96 + }, + { + "id": "eaf398396e96758eccd5141207a0aae6bd32e4d717b46bbba755e31911761607", + "rel_path": "pkg/test/selectorsyncset/module.md", + "heading_path": [ + "Understanding Score" + ], + "start_line": 29, + "end_line": 32, + "preview": "## Understanding Score\n\n0.0", + "embed_dim": 96 + }, + { + "id": "cc249242593cc434decb752bb0a486c735bb0e934dbee5bef1936cbb4bf62246", + "rel_path": "pkg/test/statefulset/module.md", + "start_line": 1, + "end_line": 4, + "preview": "\u003c!-- semantic-map module stub v3 --\u003e\n\n# Module atlas", + "embed_dim": 96 + }, + { + "id": "4c5da183ed986baecde203a7d24cf3a42dd8b85fd8a0f5a56ab2ad5036cdf9d4", + "rel_path": "pkg/test/statefulset/module.md", + "heading_path": [ + "Responsibility" + ], + "start_line": 5, + "end_line": 8, + "preview": "## Responsibility\n\nOne or more Go packages rooted at **`pkg/test/statefulset/**` relative to this repository. Part of module **`github.com/openshift/hive`**.", + "embed_dim": 96 + }, + { + "id": "31cfbc1fd0363570226dd05a4950b2b308b32cf57eab469c2ae5d8e4eb603a24", + "rel_path": "pkg/test/statefulset/module.md", + "heading_path": [ + "Public Interface/API" + ], + "start_line": 9, + "end_line": 16, + "preview": "## Public Interface/API\n\nDeterministic exports from **`go/doc`** over **`go/packages`** syntax (one-line doc synopsis where available):\n\n- `Build` — Build runs each of the functions passed in to generate the object.\n- `Builder`\n- `Option` — Option defines a function signature for…", + "embed_dim": 96 + }, + { + "id": "bb5cc9a65474fad5115941a809642e7e8b71caa88d5166f5e225003270fa473e", + "rel_path": "pkg/test/statefulset/module.md", + "heading_path": [ + "Internal Dependencies" + ], + "start_line": 17, + "end_line": 24, + "preview": "## Internal Dependencies\n\n- `github.com/openshift/hive/apis/hive/v1`\n- `github.com/openshift/hive/pkg/test/generic`\n- `k8s.io/api/apps/v1`\n- `k8s.io/apimachinery/pkg/runtime`\n- `k8s.io/utils/ptr`", + "embed_dim": 96 + }, + { + "id": "e9f2d82ce94877e5dc40ccad82a48ed3f7d99cfa6f7f13d997abd4dfa25dbbac", + "rel_path": "pkg/test/statefulset/module.md", + "heading_path": [ + "Capabilities" + ], + "start_line": 25, + "end_line": 30, + "preview": "## Capabilities\n\n- **`package`** name(s): **statefulset**.\n- Go **`import`** edges listed below (5 unique path(s)).\n- Package ID(s): `github.com/openshift/hive/pkg/test/statefulset`.", + "embed_dim": 96 + }, + { + "id": "f0b96581fde9f834c13e8abed92f13bac978dd3402c701061073e11a9377a3e2", + "rel_path": "pkg/test/statefulset/module.md", + "heading_path": [ + "Understanding Score" + ], + "start_line": 31, + "end_line": 34, + "preview": "## Understanding Score\n\n0.0", + "embed_dim": 96 + }, + { + "id": "a90f4de2e1f28954c3ec63756576f808d7d73e7e1c4ae8a19415a03d27f58db1", + "rel_path": "pkg/test/syncidentityprovider/module.md", + "start_line": 1, + "end_line": 4, + "preview": "\u003c!-- semantic-map module stub v3 --\u003e\n\n# Module atlas", + "embed_dim": 96 + }, + { + "id": "3ab5cfe34ec9247ff7c64eedd8f075e42a8a3bb597bb7e31ba4aebc60a1fd108", + "rel_path": "pkg/test/syncidentityprovider/module.md", + "heading_path": [ + "Responsibility" + ], + "start_line": 5, + "end_line": 8, + "preview": "## Responsibility\n\nOne or more Go packages rooted at **`pkg/test/syncidentityprovider/**` relative to this repository. Part of module **`github.com/openshift/hive`**.", + "embed_dim": 96 + }, + { + "id": "0d577ed5370b3d9a7af4c9438d9bacde428f0a31da1a2cc995ea20b177b328dc", + "rel_path": "pkg/test/syncidentityprovider/module.md", + "heading_path": [ + "Public Interface/API" + ], + "start_line": 9, + "end_line": 16, + "preview": "## Public Interface/API\n\nDeterministic exports from **`go/doc`** over **`go/packages`** syntax (one-line doc synopsis where available):\n\n- `Build` — Build runs each of the functions passed in to generate the object.\n- `Builder`\n- `Option` — Option defines a function signature for…", + "embed_dim": 96 + }, + { + "id": "6b6075e22f4dedef32fbf131a1e6eec466963e214f468ad9674fe2c9b1422776", + "rel_path": "pkg/test/syncidentityprovider/module.md", + "heading_path": [ + "Internal Dependencies" + ], + "start_line": 17, + "end_line": 24, + "preview": "## Internal Dependencies\n\n- `github.com/openshift/api/config/v1`\n- `github.com/openshift/hive/apis/hive/v1`\n- `github.com/openshift/hive/pkg/test/generic`\n- `k8s.io/api/core/v1`\n- `k8s.io/apimachinery/pkg/runtime`", + "embed_dim": 96 + }, + { + "id": "6a022f3edc16f4973f44472bce6b0be08cf50de24d2e372c8c82a9ec8b05001e", + "rel_path": "pkg/test/syncidentityprovider/module.md", + "heading_path": [ + "Capabilities" + ], + "start_line": 25, + "end_line": 30, + "preview": "## Capabilities\n\n- **`package`** name(s): **syncidentityprovider**.\n- Go **`import`** edges listed below (5 unique path(s)).\n- Package ID(s): `github.com/openshift/hive/pkg/test/syncidentityprovider`.", + "embed_dim": 96 + }, + { + "id": "c4c9b141279cadfbb5e290edcab558c002f5d39786e11a3f2bccd26e7fad8fe0", + "rel_path": "pkg/test/syncidentityprovider/module.md", + "heading_path": [ + "Understanding Score" + ], + "start_line": 31, + "end_line": 34, + "preview": "## Understanding Score\n\n0.0", + "embed_dim": 96 + }, + { + "id": "7870bfcdf0cade969e4479231738aeaaebd95a052365741be6b59f6e3a99dd99", + "rel_path": "pkg/test/syncset/module.md", + "start_line": 1, + "end_line": 4, + "preview": "\u003c!-- semantic-map module stub v3 --\u003e\n\n# Module atlas", + "embed_dim": 96 + }, + { + "id": "119ef384f0a8f8eea29bb8ae43fc202fddff1fcf049c94c901ca278ae66b4998", + "rel_path": "pkg/test/syncset/module.md", + "heading_path": [ + "Responsibility" + ], + "start_line": 5, + "end_line": 8, + "preview": "## Responsibility\n\nOne or more Go packages rooted at **`pkg/test/syncset/**` relative to this repository. Part of module **`github.com/openshift/hive`**.", + "embed_dim": 96 + }, + { + "id": "fbd610590493833c264d6bcf0ff637072dc83914463201778903c1af2a3af7ee", + "rel_path": "pkg/test/syncset/module.md", + "heading_path": [ + "Public Interface/API" + ], + "start_line": 9, + "end_line": 16, + "preview": "## Public Interface/API\n\nDeterministic exports from **`go/doc`** over **`go/packages`** syntax (one-line doc synopsis where available):\n\n- `Build` — Build runs each of the functions passed in to generate the object.\n- `Builder`\n- `Option` — Option defines a function signature for…", + "embed_dim": 96 + }, + { + "id": "926516448e426b9745a95da2d02f04030851ba8f61dca6848fd1cb67b57b3506", + "rel_path": "pkg/test/syncset/module.md", + "heading_path": [ + "Internal Dependencies" + ], + "start_line": 17, + "end_line": 25, + "preview": "## Internal Dependencies\n\n- `github.com/openshift/hive/apis/hive/v1`\n- `github.com/openshift/hive/pkg/test/generic`\n- `k8s.io/api/core/v1`\n- `k8s.io/apimachinery/pkg/apis/meta/v1/unstructured`\n- `k8s.io/apimachinery/pkg/runtime`\n- `sigs.k8s.io/yaml`", + "embed_dim": 96 + }, + { + "id": "16fc9ab11e728a0bd6d4cafddf336c4b73e35afb12771515cc93503349d85075", + "rel_path": "pkg/test/syncset/module.md", + "heading_path": [ + "Capabilities" + ], + "start_line": 26, + "end_line": 31, + "preview": "## Capabilities\n\n- **`package`** name(s): **syncset**.\n- Go **`import`** edges listed below (6 unique path(s)).\n- Package ID(s): `github.com/openshift/hive/pkg/test/syncset`.", + "embed_dim": 96 + }, + { + "id": "f2c2e5dd9f242279aed8ef16d28c516f2ae91b7c5e234ff09fb30a3bbcfb3045", + "rel_path": "pkg/test/syncset/module.md", + "heading_path": [ + "Understanding Score" + ], + "start_line": 32, + "end_line": 35, + "preview": "## Understanding Score\n\n0.0", + "embed_dim": 96 + }, + { + "id": "acf2733499944da3095f34feabc060f1833f140c44b78d271764f1996a645e72", + "rel_path": "pkg/util/contracts/module.md", + "start_line": 1, + "end_line": 4, + "preview": "\u003c!-- semantic-map module stub v3 --\u003e\n\n# Module atlas", + "embed_dim": 96 + }, + { + "id": "05280c27aa817623e4b8de035318a727a5b69a0f489bba5e5201f72f55da5a93", + "rel_path": "pkg/util/contracts/module.md", + "heading_path": [ + "Responsibility" + ], + "start_line": 5, + "end_line": 8, + "preview": "## Responsibility\n\nOne or more Go packages rooted at **`pkg/util/contracts/**` relative to this repository. Part of module **`github.com/openshift/hive`**.", + "embed_dim": 96 + }, + { + "id": "fc3bd71a55c2234b240a2f8677c50c5e914c79434ccc41e97287814506f4bda7", + "rel_path": "pkg/util/contracts/module.md", + "heading_path": [ + "Public Interface/API" + ], + "start_line": 9, + "end_line": 19, + "preview": "## Public Interface/API\n\nDeterministic exports from **`go/doc`** over **`go/packages`** syntax (one-line doc synopsis where available):\n\n- `ContractImplementation` — ContractImplementation is a resources that implements some contract\n- `SupportedContractImplementations` — Support…", + "embed_dim": 96 + }, + { + "id": "b3a20a5583eba5b33f017d129138d2bc2fa6b769675460d931fa5a3b18c87503", + "rel_path": "pkg/util/contracts/module.md", + "heading_path": [ + "Internal Dependencies" + ], + "start_line": 20, + "end_line": 26, + "preview": "## Internal Dependencies\n\n- `encoding/json`\n- `github.com/openshift/hive/pkg/constants`\n- `k8s.io/apimachinery/pkg/runtime/schema`\n- `os`", + "embed_dim": 96 + }, + { + "id": "494131641b50f75d328deb9b11ebe9f1c109e88c01d923a3734ea655b7f60054", + "rel_path": "pkg/util/contracts/module.md", + "heading_path": [ + "Capabilities" + ], + "start_line": 27, + "end_line": 32, + "preview": "## Capabilities\n\n- **`package`** name(s): **contracts**.\n- Go **`import`** edges listed below (4 unique path(s)).\n- Package ID(s): `github.com/openshift/hive/pkg/util/contracts`.", + "embed_dim": 96 + }, + { + "id": "e91fdb9ef6d4485c5cbf566a89c5b17ef1570565f13632f9af10972d4b960552", + "rel_path": "pkg/util/contracts/module.md", + "heading_path": [ + "Understanding Score" + ], + "start_line": 33, + "end_line": 36, + "preview": "## Understanding Score\n\n0.0", + "embed_dim": 96 + }, + { + "id": "615b7878072d8b867bcf3bb2653b22f401cbf37c40ab97996c0f99386b1c3089", + "rel_path": "pkg/util/labels/module.md", + "start_line": 1, + "end_line": 4, + "preview": "\u003c!-- semantic-map module stub v3 --\u003e\n\n# Module atlas", + "embed_dim": 96 + }, + { + "id": "73f740715b0ef900e83349009157b947f1a51298727c6994e9a4dc3fc93a460e", + "rel_path": "pkg/util/labels/module.md", + "heading_path": [ + "Responsibility" + ], + "start_line": 5, + "end_line": 8, + "preview": "## Responsibility\n\nOne or more Go packages rooted at **`pkg/util/labels/**` relative to this repository. Part of module **`github.com/openshift/hive`**.", + "embed_dim": 96 + }, + { + "id": "7689812e402181179bb8bb66311b0f7c6d25eb5b02f52b0ad606045473cf417f", + "rel_path": "pkg/util/labels/module.md", + "heading_path": [ + "Public Interface/API" + ], + "start_line": 9, + "end_line": 14, + "preview": "## Public Interface/API\n\nDeterministic exports from **`go/doc`** over **`go/packages`** syntax (one-line doc synopsis where available):\n\n- `AddLabel` — AddLabel returns a map with the given key and value added to the given map.", + "embed_dim": 96 + }, + { + "id": "7698debab7f76a298a371447e4ca6c4807dbd575913e8382c44d5a6f7349da79", + "rel_path": "pkg/util/labels/module.md", + "heading_path": [ + "Internal Dependencies" + ], + "start_line": 15, + "end_line": 18, + "preview": "## Internal Dependencies\n\n*None recorded via go/packages for this folder.*", + "embed_dim": 96 + }, + { + "id": "d425f95da5a7a522e2d97870706d01db937f1e7025ff3c0791d966097c7b6260", + "rel_path": "pkg/util/labels/module.md", + "heading_path": [ + "Capabilities" + ], + "start_line": 19, + "end_line": 24, + "preview": "## Capabilities\n\n- **`package`** name(s): **labels**.\n- Go **`import`** edges listed below (0 unique path(s)).\n- Package ID(s): `github.com/openshift/hive/pkg/util/labels`.", + "embed_dim": 96 + }, + { + "id": "fc452e068629b06c2db727e77fbcb473fa7588701b422e65b5107d88ec8a57e3", + "rel_path": "pkg/util/labels/module.md", + "heading_path": [ + "Understanding Score" + ], + "start_line": 25, + "end_line": 28, + "preview": "## Understanding Score\n\n0.0", + "embed_dim": 96 + }, + { + "id": "72d6892dac362203785ed8b93eacffe7cda16676648f01ac8a123f3a09df46bd", + "rel_path": "pkg/util/logrus/module.md", + "start_line": 1, + "end_line": 4, + "preview": "\u003c!-- semantic-map module stub v3 --\u003e\n\n# Module atlas", + "embed_dim": 96 + }, + { + "id": "51faf0d4cf1a49bff65e64aa2405d425dd52efb4971f03607abf1d8df1790ea4", + "rel_path": "pkg/util/logrus/module.md", + "heading_path": [ + "Responsibility" + ], + "start_line": 5, + "end_line": 8, + "preview": "## Responsibility\n\nOne or more Go packages rooted at **`pkg/util/logrus/**` relative to this repository. Part of module **`github.com/openshift/hive`**.", + "embed_dim": 96 + }, + { + "id": "6cf87fe4e66aa8ca362f48b905890d1324067685a64694d582d80ccadcab1319", + "rel_path": "pkg/util/logrus/module.md", + "heading_path": [ + "Public Interface/API" + ], + "start_line": 9, + "end_line": 15, + "preview": "## Public Interface/API\n\nDeterministic exports from **`go/doc`** over **`go/packages`** syntax (one-line doc synopsis where available):\n\n- `NewLoggingEventRecorder` — NewLoggingEventRecorder creates an event recorder that logs events via logrus\n- `NewLogr` — NewLogr returns a new…", + "embed_dim": 96 + }, + { + "id": "252247d56c7291101edd2d58a1e7bce73b3a437ea71be38d58e632441a32d09c", + "rel_path": "pkg/util/logrus/module.md", + "heading_path": [ + "Internal Dependencies" + ], + "start_line": 16, + "end_line": 23, + "preview": "## Internal Dependencies\n\n- `context`\n- `fmt`\n- `github.com/go-logr/logr`\n- `github.com/openshift/library-go/pkg/operator/events`\n- `github.com/sirupsen/logrus`", + "embed_dim": 96 + }, + { + "id": "de23b48acec269b8e4f6ec7f6f2f16e322b54dabe6d3dfad280edb9186ce9fc4", + "rel_path": "pkg/util/logrus/module.md", + "heading_path": [ + "Capabilities" + ], + "start_line": 24, + "end_line": 29, + "preview": "## Capabilities\n\n- **`package`** name(s): **logrus**.\n- Go **`import`** edges listed below (5 unique path(s)).\n- Package ID(s): `github.com/openshift/hive/pkg/util/logrus`.", + "embed_dim": 96 + }, + { + "id": "a2ec460c89c702b77c7265b0817e419b44e18059c514bc24f1445529099bfaf2", + "rel_path": "pkg/util/logrus/module.md", + "heading_path": [ + "Understanding Score" + ], + "start_line": 30, + "end_line": 33, + "preview": "## Understanding Score\n\n0.0", + "embed_dim": 96 + }, + { + "id": "bca2513727945ffdba008fa8a8186d3078967c63047216bae990ce51152aeeda", + "rel_path": "pkg/util/scheme/module.md", + "start_line": 1, + "end_line": 4, + "preview": "\u003c!-- semantic-map module stub v3 --\u003e\n\n# Module atlas", + "embed_dim": 96 + }, + { + "id": "472ec2787d6cffb73f67e45dae3142936a73fa655db255bb643947f591039d2c", + "rel_path": "pkg/util/scheme/module.md", + "heading_path": [ + "Responsibility" + ], + "start_line": 5, + "end_line": 8, + "preview": "## Responsibility\n\nOne or more Go packages rooted at **`pkg/util/scheme/**` relative to this repository. Part of module **`github.com/openshift/hive`**.", + "embed_dim": 96 + }, + { + "id": "7e7a7352e21e0813f7394c8fa1280634cdc8113ebf55879cc558150590ae4457", + "rel_path": "pkg/util/scheme/module.md", + "heading_path": [ + "Public Interface/API" + ], + "start_line": 9, + "end_line": 14, + "preview": "## Public Interface/API\n\nDeterministic exports from **`go/doc`** over **`go/packages`** syntax (one-line doc synopsis where available):\n\n- `GetScheme`", + "embed_dim": 96 + }, + { + "id": "d5f44434816849b66c630a01a8784f7fe9527a97e9a019844ace6a355d7a731f", + "rel_path": "pkg/util/scheme/module.md", + "heading_path": [ + "Internal Dependencies" + ], + "start_line": 15, + "end_line": 42, + "preview": "## Internal Dependencies\n\n- `github.com/heptio/velero/pkg/apis/velero/v1`\n- `github.com/openshift/api/apps/v1`\n- `github.com/openshift/api/authorization/v1`\n- `github.com/openshift/api/config/v1`\n- `github.com/openshift/api/machine/v1alpha1`\n- `github.com/openshift/api/machine/v1…", + "embed_dim": 96 + }, + { + "id": "5c33f62dce3596e12d1b27202564b857337a1d71ff5bc42039cb81b49e80108f", + "rel_path": "pkg/util/scheme/module.md", + "heading_path": [ + "Capabilities" + ], + "start_line": 43, + "end_line": 48, + "preview": "## Capabilities\n\n- **`package`** name(s): **scheme**.\n- Go **`import`** edges listed below (25 unique path(s)).\n- Package ID(s): `github.com/openshift/hive/pkg/util/scheme`.", + "embed_dim": 96 + }, + { + "id": "8cde31148ec1dbc4fdf7b30b6953bf15ae2256fca66f14fcaa0c93723b2ffcec", + "rel_path": "pkg/util/scheme/module.md", + "heading_path": [ + "Understanding Score" + ], + "start_line": 49, + "end_line": 52, + "preview": "## Understanding Score\n\n0.0", + "embed_dim": 96 + }, + { + "id": "820a7d3a5996e3c060aea433a938b06822661b9a8b23ef31ba149ac6eb0f6fc4", + "rel_path": "pkg/util/yaml/module.md", + "start_line": 1, + "end_line": 4, + "preview": "\u003c!-- semantic-map module stub v3 --\u003e\n\n# Module atlas", + "embed_dim": 96 + }, + { + "id": "00e27e7791a87ba818f10610f15dbf1168ff711317b32ba1e35194b39423c2f4", + "rel_path": "pkg/util/yaml/module.md", + "heading_path": [ + "Responsibility" + ], + "start_line": 5, + "end_line": 8, + "preview": "## Responsibility\n\nOne or more Go packages rooted at **`pkg/util/yaml/**` relative to this repository. Part of module **`github.com/openshift/hive`**.", + "embed_dim": 96 + }, + { + "id": "5352f6f04d52c6e78d2f8acdf9900b67221e87cffb389c7aa5fd281993f7992d", + "rel_path": "pkg/util/yaml/module.md", + "heading_path": [ + "Public Interface/API" + ], + "start_line": 9, + "end_line": 15, + "preview": "## Public Interface/API\n\nDeterministic exports from **`go/doc`** over **`go/packages`** syntax (one-line doc synopsis where available):\n\n- `ApplyPatches`\n- `Test`", + "embed_dim": 96 + }, + { + "id": "1b7fac74ec8e02422d098dc0546c92eecd35ba5976d21dd1f33f59883958b16e", + "rel_path": "pkg/util/yaml/module.md", + "heading_path": [ + "Internal Dependencies" + ], + "start_line": 16, + "end_line": 23, + "preview": "## Internal Dependencies\n\n- `fmt`\n- `github.com/openshift/hive/apis/hive/v1`\n- `gopkg.in/evanphx/json-patch.v4`\n- `sigs.k8s.io/yaml`\n- `strings`", + "embed_dim": 96 + }, + { + "id": "c365ac885229dbc6cb47e7738401c35d93135927174e65c80cec44d018960f81", + "rel_path": "pkg/util/yaml/module.md", + "heading_path": [ + "Capabilities" + ], + "start_line": 24, + "end_line": 29, + "preview": "## Capabilities\n\n- **`package`** name(s): **yaml**.\n- Go **`import`** edges listed below (5 unique path(s)).\n- Package ID(s): `github.com/openshift/hive/pkg/util/yaml`.", + "embed_dim": 96 + }, + { + "id": "14e9b2911388b63b851cfda50f08bda89e2c13f30f0b18ad17a0541b15636b0c", + "rel_path": "pkg/util/yaml/module.md", + "heading_path": [ + "Understanding Score" + ], + "start_line": 30, + "end_line": 33, + "preview": "## Understanding Score\n\n0.0", + "embed_dim": 96 + }, + { + "id": "f7ce3f482b1db1d2e27a987b750e5250e8e5300300a27bb8848688cec72153d1", + "rel_path": "pkg/validating-webhooks/hive/v1/module.md", + "start_line": 1, + "end_line": 4, + "preview": "\u003c!-- semantic-map module stub v3 --\u003e\n\n# Module atlas", + "embed_dim": 96 + }, + { + "id": "6e0ba4fa38d629d8b9e9dbe072ebf32105ac5d6a8e37fffe9d116e33a1e02242", + "rel_path": "pkg/validating-webhooks/hive/v1/module.md", + "heading_path": [ + "Responsibility" + ], + "start_line": 5, + "end_line": 8, + "preview": "## Responsibility\n\nOne or more Go packages rooted at **`pkg/validating-webhooks/hive/v1/**` relative to this repository. Part of module **`github.com/openshift/hive`**.", + "embed_dim": 96 + }, + { + "id": "107703942ed06c6e30fe634f8483dd7495458df40b8f30eaa46d184adfc32b0a", + "rel_path": "pkg/validating-webhooks/hive/v1/module.md", + "heading_path": [ + "Public Interface/API" + ], + "start_line": 9, + "end_line": 49, + "preview": "## Public Interface/API\n\nDeterministic exports from **`go/doc`** over **`go/packages`** syntax (one-line doc synopsis where available):\n\n- `ClusterDeploymentCustomizationValidatingAdmissionHook` — ClusterDeploymentCustomizationlValidatingAdmissionHook is a struct that is used to …", + "embed_dim": 96 + }, + { + "id": "f01995fbe178b26aa0c236bbc11503129823b63f3c67adfc264369e880bb7445", + "rel_path": "pkg/validating-webhooks/hive/v1/module.md", + "heading_path": [ + "Internal Dependencies" + ], + "start_line": 50, + "end_line": 89, + "preview": "## Internal Dependencies\n\n- `encoding/json`\n- `fmt`\n- `github.com/google/go-cmp/cmp`\n- `github.com/google/go-cmp/cmp/cmpopts`\n- `github.com/openshift/hive/apis/hive/v1`\n- `github.com/openshift/hive/apis/hive/v1/aws`\n- `github.com/openshift/hive/apis/hive/v1/azure`\n- `github.com/o…", + "embed_dim": 96 + }, + { + "id": "0d5b8ac52f307ee7d75623ccb485217c21c38a7ebb68e0015875bacde3daf642", + "rel_path": "pkg/validating-webhooks/hive/v1/module.md", + "heading_path": [ + "Capabilities" + ], + "start_line": 90, + "end_line": 95, + "preview": "## Capabilities\n\n- **`package`** name(s): **v1**.\n- Go **`import`** edges listed below (37 unique path(s)).\n- Package ID(s): `github.com/openshift/hive/pkg/validating-webhooks/hive/v1`.", + "embed_dim": 96 + }, + { + "id": "d27f8306606b00f45117c577fb5ae232f2c42c3673469a2f40d6092ceac69e34", + "rel_path": "pkg/validating-webhooks/hive/v1/module.md", + "heading_path": [ + "Understanding Score" + ], + "start_line": 96, + "end_line": 99, + "preview": "## Understanding Score\n\n0.0", + "embed_dim": 96 + }, + { + "id": "d728245334ba607648179fcf9ed66887cd4c2148f099135e423a41fa4779f847", + "rel_path": "pkg/version/module.md", + "start_line": 1, + "end_line": 4, + "preview": "\u003c!-- semantic-map module stub v3 --\u003e\n\n# Module atlas", + "embed_dim": 96 + }, + { + "id": "f11ef8c45a36741c9408431b13a6e65a7f9bc9eae8426477705c25ecae9559be", + "rel_path": "pkg/version/module.md", + "heading_path": [ + "Responsibility" + ], + "start_line": 5, + "end_line": 8, + "preview": "## Responsibility\n\nOne or more Go packages rooted at **`pkg/version/**` relative to this repository. Part of module **`github.com/openshift/hive`**.", + "embed_dim": 96 + }, + { + "id": "e18effafe7332c6d6af88151fd0f3a31ed77084aa1238b8b5856c2576abadc52", + "rel_path": "pkg/version/module.md", + "heading_path": [ + "Public Interface/API" + ], + "start_line": 9, + "end_line": 15, + "preview": "## Public Interface/API\n\nDeterministic exports from **`go/doc`** over **`go/packages`** syntax (one-line doc synopsis where available):\n\n- `Get` — Get returns the overall codebase version. It's for detecting what code a binary was built from.\n- `String` — String returns a human-f…", + "embed_dim": 96 + }, + { + "id": "9f7afd5b7e275732bedf7981349dd5e7e6d3658185319c510043dced3041f9e8", + "rel_path": "pkg/version/module.md", + "heading_path": [ + "Internal Dependencies" + ], + "start_line": 16, + "end_line": 20, + "preview": "## Internal Dependencies\n\n- `fmt`\n- `k8s.io/apimachinery/pkg/version`", + "embed_dim": 96 + }, + { + "id": "ab10b4e9a39f8faa72363f71e7e6c6056584184d4903b085504548a931fbbe23", + "rel_path": "pkg/version/module.md", + "heading_path": [ + "Capabilities" + ], + "start_line": 21, + "end_line": 26, + "preview": "## Capabilities\n\n- **`package`** name(s): **version**.\n- Go **`import`** edges listed below (2 unique path(s)).\n- Package ID(s): `github.com/openshift/hive/pkg/version`.", + "embed_dim": 96 + }, + { + "id": "ea491c28f786226c3811caad4bd363c1a511a7bdcbd2b2a3d6e62936228c30fa", + "rel_path": "pkg/version/module.md", + "heading_path": [ + "Understanding Score" + ], + "start_line": 27, + "end_line": 30, + "preview": "## Understanding Score\n\n0.0", + "embed_dim": 96 + }, + { + "id": "c7c8a2ec34728bf6b0d4b9cb42ef146a144967bfa28695a56df3b9b9fd93a166", + "rel_path": "root.md", + "start_line": 1, + "end_line": 2, + "preview": "# Repository manifest", + "embed_dim": 96 + }, + { + "id": "686be7d961242999e4878df04aa968709ac729468ca9d3be1a212f58251e326d", + "rel_path": "root.md", + "heading_path": [ + "High-level Purpose" + ], + "start_line": 3, + "end_line": 6, + "preview": "## High-level Purpose\n\n[![Ask DeepWiki](https://deepwiki.com/badge.svg)](https://deepwiki.com/openshift/hive)", + "embed_dim": 96 + }, + { + "id": "2a2917ffcb943276cfda68947b97466b8c4f721502d466707b812181afea19a3", + "rel_path": "root.md", + "heading_path": [ + "Tech Stack" + ], + "start_line": 7, + "end_line": 17, + "preview": "## Tech Stack\n\n- **Language:** Go\n- **Module:** `github.com/openshift/hive`\n- **Shell scripts:** 25 file(s) — summary in **`go-facts.json`** (`polyglot.bash`).\n- **Python:** 4 file(s) — summary in **`go-facts.json`** (`polyglot.python`).\n- **Also at repo root:** (no ext) (5 file(…", + "embed_dim": 96 + }, + { + "id": "eea0c3a83eb8b678259bff06577c6462e6c29be5612df7197be079ffafe910c6", + "rel_path": "root.md", + "heading_path": [ + "Directory Map" + ], + "start_line": 18, + "end_line": 51, + "preview": "## Directory Map\n\n- **.ai/** — see package map and imports for detail.\n- **.tekton/** — see package map and imports for detail.\n- **apis/** — Go sources present (4 `.go` file(s) directly under this folder).\n- **build/** — see package map and imports for detail.\n- **cmd/** — `main…", + "embed_dim": 96 + }, + { + "id": "98a66d59ab4eb3cc1853ac3b1992246ac6ba5e1f8202f1881d5dfe66fcd8e976", + "rel_path": "root.md", + "heading_path": [ + "Entry Points" + ], + "start_line": 52, + "end_line": 60, + "preview": "## Entry Points\n\n- `github.com/openshift/hive/cmd/hiveadmission`\n- `github.com/openshift/hive/cmd/manager`\n- `github.com/openshift/hive/cmd/operator`\n- `github.com/openshift/hive/contrib/cmd/hiveutil`\n- `github.com/openshift/hive/contrib/cmd/waitforjob`\n- `github.com/openshift/hi…", + "embed_dim": 96 + }, + { + "id": "0f66c2e59c7f70de8fa396b85159587185787e6256c3b23f634e99be4b1fb1ad", + "rel_path": "root.md", + "heading_path": [ + "Understanding Score" + ], + "start_line": 61, + "end_line": 66, + "preview": "## Understanding Score\n\n1.0\n\n_Generated deterministically from repository layout and go/packages; narrative intent not audited._", + "embed_dim": 96 + }, + { + "id": "ce9acae4b58fe90a0dbd3742b19375810cfb568fb9a3926f55e0a3580251f87c", + "rel_path": "test/e2e/common/module.md", + "start_line": 1, + "end_line": 4, + "preview": "\u003c!-- semantic-map module stub v3 --\u003e\n\n# Module atlas", + "embed_dim": 96 + }, + { + "id": "75a6caf94216c22d8dff14a2b47a6486ece2e23b987fa8e15788b84e4f97026b", + "rel_path": "test/e2e/common/module.md", + "heading_path": [ + "Responsibility" + ], + "start_line": 5, + "end_line": 8, + "preview": "## Responsibility\n\nOne or more Go packages rooted at **`test/e2e/common/**` relative to this repository. Part of module **`github.com/openshift/hive`**.", + "embed_dim": 96 + }, + { + "id": "f5a0efa5e9fd5a331f1022e17c4388e85b01a43e922a3379e21b29052fe1a63e", + "rel_path": "test/e2e/common/module.md", + "heading_path": [ + "Public Interface/API" + ], + "start_line": 9, + "end_line": 35, + "preview": "## Public Interface/API\n\nDeterministic exports from **`go/doc`** over **`go/packages`** syntax (one-line doc synopsis where available):\n\n- `DynamicWaitForDeletion` — DynamicWaitForDeletion uses the dynamic client to wait for a resource to not exist.\n- `GetHiveNamespaceOrDie`\n- `G…", + "embed_dim": 96 + }, + { + "id": "5649ea5f6b5973f107510f8c12c436dd349298864be44fe817f302ba39627898", + "rel_path": "test/e2e/common/module.md", + "heading_path": [ + "Internal Dependencies" + ], + "start_line": 36, + "end_line": 67, + "preview": "## Internal Dependencies\n\n- `context`\n- `encoding/json`\n- `fmt`\n- `github.com/evanphx/json-patch`\n- `github.com/openshift/api/machine/v1beta1`\n- `github.com/openshift/hive/apis/hive/v1`\n- `github.com/openshift/hive/pkg/constants`\n- `github.com/openshift/hive/pkg/operator/hive`\n- …", + "embed_dim": 96 + }, + { + "id": "fcfb3dde27a46d6ca23ec75e131260c34af1a91084517c90751c4159b1daeaf6", + "rel_path": "test/e2e/common/module.md", + "heading_path": [ + "Capabilities" + ], + "start_line": 68, + "end_line": 73, + "preview": "## Capabilities\n\n- **`package`** name(s): **common**.\n- Go **`import`** edges listed below (29 unique path(s)).\n- Package ID(s): `github.com/openshift/hive/test/e2e/common`.", + "embed_dim": 96 + }, + { + "id": "abf888f02290003b4fec812c672833b2887803e7901785374b69ee03d2cb2fca", + "rel_path": "test/e2e/common/module.md", + "heading_path": [ + "Understanding Score" + ], + "start_line": 74, + "end_line": 77, + "preview": "## Understanding Score\n\n0.0", + "embed_dim": 96 + } + ] +} \ No newline at end of file diff --git a/semantic-map/orchestration-queue.md b/semantic-map/orchestration-queue.md new file mode 100644 index 0000000000..27f3d80171 --- /dev/null +++ b/semantic-map/orchestration-queue.md @@ -0,0 +1,167 @@ +# Orchestration queue + +_Generated by `semantic-map orchestrate`. Regenerate after changing `docs/context` or rerun `analyze`._ + +**Clone:** `/Users/mworthin/GitHub/newtonheath/hive` + +**Bundle:** `/Users/mworthin/GitHub/newtonheath/hive/semantic-map` + +## Step 0 — Prompt templates expanded + +Wrote **6** file(s) under `/Users/mworthin/GitHub/newtonheath/hive/semantic-map/prompts-expanded`. + +## Step 1 — Architect (L0) + +Use **`/Users/mworthin/GitHub/newtonheath/hive/semantic-map/prompts-expanded/architect.md`** with **`go-facts.json`**, **`repo-tree.json`**, and **`deps-graph.json`** paths already inlined. + +## Step 2 — Analyst (L1) + +Run **Analyst** once per directory (expanded prompts resolve bundle paths; pass **`-dir`** and **`-module-md`** per row): + +| # | Clone path | Expand command (copy-paste) | +|---|------------|-----------------------------| +| 1 | `cmd/hiveadmission` | `semantic-map prompts expand "/Users/mworthin/GitHub/newtonheath/hive/semantic-map" -dir "/Users/mworthin/GitHub/newtonheath/hive/cmd/hiveadmission" -module-md "/Users/mworthin/GitHub/newtonheath/hive/semantic-map/docs/context/cmd/hiveadmission/module.md"` | +| 2 | `cmd/manager` | `semantic-map prompts expand "/Users/mworthin/GitHub/newtonheath/hive/semantic-map" -dir "/Users/mworthin/GitHub/newtonheath/hive/cmd/manager" -module-md "/Users/mworthin/GitHub/newtonheath/hive/semantic-map/docs/context/cmd/manager/module.md"` | +| 3 | `cmd/operator` | `semantic-map prompts expand "/Users/mworthin/GitHub/newtonheath/hive/semantic-map" -dir "/Users/mworthin/GitHub/newtonheath/hive/cmd/operator" -module-md "/Users/mworthin/GitHub/newtonheath/hive/semantic-map/docs/context/cmd/operator/module.md"` | +| 4 | `cmd/util` | `semantic-map prompts expand "/Users/mworthin/GitHub/newtonheath/hive/semantic-map" -dir "/Users/mworthin/GitHub/newtonheath/hive/cmd/util" -module-md "/Users/mworthin/GitHub/newtonheath/hive/semantic-map/docs/context/cmd/util/module.md"` | +| 5 | `contrib/cmd/hiveutil` | `semantic-map prompts expand "/Users/mworthin/GitHub/newtonheath/hive/semantic-map" -dir "/Users/mworthin/GitHub/newtonheath/hive/contrib/cmd/hiveutil" -module-md "/Users/mworthin/GitHub/newtonheath/hive/semantic-map/docs/context/contrib/cmd/hiveutil/module.md"` | +| 6 | `contrib/cmd/waitforjob` | `semantic-map prompts expand "/Users/mworthin/GitHub/newtonheath/hive/semantic-map" -dir "/Users/mworthin/GitHub/newtonheath/hive/contrib/cmd/waitforjob" -module-md "/Users/mworthin/GitHub/newtonheath/hive/semantic-map/docs/context/contrib/cmd/waitforjob/module.md"` | +| 7 | `contrib/pkg/adm` | `semantic-map prompts expand "/Users/mworthin/GitHub/newtonheath/hive/semantic-map" -dir "/Users/mworthin/GitHub/newtonheath/hive/contrib/pkg/adm" -module-md "/Users/mworthin/GitHub/newtonheath/hive/semantic-map/docs/context/contrib/pkg/adm/module.md"` | +| 8 | `contrib/pkg/adm/managedns` | `semantic-map prompts expand "/Users/mworthin/GitHub/newtonheath/hive/semantic-map" -dir "/Users/mworthin/GitHub/newtonheath/hive/contrib/pkg/adm/managedns" -module-md "/Users/mworthin/GitHub/newtonheath/hive/semantic-map/docs/context/contrib/pkg/adm/managedns/module.md"` | +| 9 | `contrib/pkg/awsprivatelink` | `semantic-map prompts expand "/Users/mworthin/GitHub/newtonheath/hive/semantic-map" -dir "/Users/mworthin/GitHub/newtonheath/hive/contrib/pkg/awsprivatelink" -module-md "/Users/mworthin/GitHub/newtonheath/hive/semantic-map/docs/context/contrib/pkg/awsprivatelink/module.md"` | +| 10 | `contrib/pkg/awsprivatelink/common` | `semantic-map prompts expand "/Users/mworthin/GitHub/newtonheath/hive/semantic-map" -dir "/Users/mworthin/GitHub/newtonheath/hive/contrib/pkg/awsprivatelink/common" -module-md "/Users/mworthin/GitHub/newtonheath/hive/semantic-map/docs/context/contrib/pkg/awsprivatelink/common/module.md"` | +| 11 | `contrib/pkg/awsprivatelink/endpointvpc` | `semantic-map prompts expand "/Users/mworthin/GitHub/newtonheath/hive/semantic-map" -dir "/Users/mworthin/GitHub/newtonheath/hive/contrib/pkg/awsprivatelink/endpointvpc" -module-md "/Users/mworthin/GitHub/newtonheath/hive/semantic-map/docs/context/contrib/pkg/awsprivatelink/endpointvpc/module.md"` | +| 12 | `contrib/pkg/certificate` | `semantic-map prompts expand "/Users/mworthin/GitHub/newtonheath/hive/semantic-map" -dir "/Users/mworthin/GitHub/newtonheath/hive/contrib/pkg/certificate" -module-md "/Users/mworthin/GitHub/newtonheath/hive/semantic-map/docs/context/contrib/pkg/certificate/module.md"` | +| 13 | `contrib/pkg/clusterpool` | `semantic-map prompts expand "/Users/mworthin/GitHub/newtonheath/hive/semantic-map" -dir "/Users/mworthin/GitHub/newtonheath/hive/contrib/pkg/clusterpool" -module-md "/Users/mworthin/GitHub/newtonheath/hive/semantic-map/docs/context/contrib/pkg/clusterpool/module.md"` | +| 14 | `contrib/pkg/createcluster` | `semantic-map prompts expand "/Users/mworthin/GitHub/newtonheath/hive/semantic-map" -dir "/Users/mworthin/GitHub/newtonheath/hive/contrib/pkg/createcluster" -module-md "/Users/mworthin/GitHub/newtonheath/hive/semantic-map/docs/context/contrib/pkg/createcluster/module.md"` | +| 15 | `contrib/pkg/deprovision` | `semantic-map prompts expand "/Users/mworthin/GitHub/newtonheath/hive/semantic-map" -dir "/Users/mworthin/GitHub/newtonheath/hive/contrib/pkg/deprovision" -module-md "/Users/mworthin/GitHub/newtonheath/hive/semantic-map/docs/context/contrib/pkg/deprovision/module.md"` | +| 16 | `contrib/pkg/report` | `semantic-map prompts expand "/Users/mworthin/GitHub/newtonheath/hive/semantic-map" -dir "/Users/mworthin/GitHub/newtonheath/hive/contrib/pkg/report" -module-md "/Users/mworthin/GitHub/newtonheath/hive/semantic-map/docs/context/contrib/pkg/report/module.md"` | +| 17 | `contrib/pkg/testresource` | `semantic-map prompts expand "/Users/mworthin/GitHub/newtonheath/hive/semantic-map" -dir "/Users/mworthin/GitHub/newtonheath/hive/contrib/pkg/testresource" -module-md "/Users/mworthin/GitHub/newtonheath/hive/semantic-map/docs/context/contrib/pkg/testresource/module.md"` | +| 18 | `contrib/pkg/utils` | `semantic-map prompts expand "/Users/mworthin/GitHub/newtonheath/hive/semantic-map" -dir "/Users/mworthin/GitHub/newtonheath/hive/contrib/pkg/utils" -module-md "/Users/mworthin/GitHub/newtonheath/hive/semantic-map/docs/context/contrib/pkg/utils/module.md"` | +| 19 | `contrib/pkg/verification` | `semantic-map prompts expand "/Users/mworthin/GitHub/newtonheath/hive/semantic-map" -dir "/Users/mworthin/GitHub/newtonheath/hive/contrib/pkg/verification" -module-md "/Users/mworthin/GitHub/newtonheath/hive/semantic-map/docs/context/contrib/pkg/verification/module.md"` | +| 20 | `contrib/pkg/version` | `semantic-map prompts expand "/Users/mworthin/GitHub/newtonheath/hive/semantic-map" -dir "/Users/mworthin/GitHub/newtonheath/hive/contrib/pkg/version" -module-md "/Users/mworthin/GitHub/newtonheath/hive/semantic-map/docs/context/contrib/pkg/version/module.md"` | +| 21 | `hack` | `semantic-map prompts expand "/Users/mworthin/GitHub/newtonheath/hive/semantic-map" -dir "/Users/mworthin/GitHub/newtonheath/hive/hack" -module-md "/Users/mworthin/GitHub/newtonheath/hive/semantic-map/docs/context/hack/module.md"` | +| 22 | `pkg/awsclient` | `semantic-map prompts expand "/Users/mworthin/GitHub/newtonheath/hive/semantic-map" -dir "/Users/mworthin/GitHub/newtonheath/hive/pkg/awsclient" -module-md "/Users/mworthin/GitHub/newtonheath/hive/semantic-map/docs/context/pkg/awsclient/module.md"` | +| 23 | `pkg/awsclient/mock` | `semantic-map prompts expand "/Users/mworthin/GitHub/newtonheath/hive/semantic-map" -dir "/Users/mworthin/GitHub/newtonheath/hive/pkg/awsclient/mock" -module-md "/Users/mworthin/GitHub/newtonheath/hive/semantic-map/docs/context/pkg/awsclient/mock/module.md"` | +| 24 | `pkg/azureclient` | `semantic-map prompts expand "/Users/mworthin/GitHub/newtonheath/hive/semantic-map" -dir "/Users/mworthin/GitHub/newtonheath/hive/pkg/azureclient" -module-md "/Users/mworthin/GitHub/newtonheath/hive/semantic-map/docs/context/pkg/azureclient/module.md"` | +| 25 | `pkg/azureclient/mock` | `semantic-map prompts expand "/Users/mworthin/GitHub/newtonheath/hive/semantic-map" -dir "/Users/mworthin/GitHub/newtonheath/hive/pkg/azureclient/mock" -module-md "/Users/mworthin/GitHub/newtonheath/hive/semantic-map/docs/context/pkg/azureclient/mock/module.md"` | +| 26 | `pkg/clusterresource` | `semantic-map prompts expand "/Users/mworthin/GitHub/newtonheath/hive/semantic-map" -dir "/Users/mworthin/GitHub/newtonheath/hive/pkg/clusterresource" -module-md "/Users/mworthin/GitHub/newtonheath/hive/semantic-map/docs/context/pkg/clusterresource/module.md"` | +| 27 | `pkg/constants` | `semantic-map prompts expand "/Users/mworthin/GitHub/newtonheath/hive/semantic-map" -dir "/Users/mworthin/GitHub/newtonheath/hive/pkg/constants" -module-md "/Users/mworthin/GitHub/newtonheath/hive/semantic-map/docs/context/pkg/constants/module.md"` | +| 28 | `pkg/controller/argocdregister` | `semantic-map prompts expand "/Users/mworthin/GitHub/newtonheath/hive/semantic-map" -dir "/Users/mworthin/GitHub/newtonheath/hive/pkg/controller/argocdregister" -module-md "/Users/mworthin/GitHub/newtonheath/hive/semantic-map/docs/context/pkg/controller/argocdregister/module.md"` | +| 29 | `pkg/controller/awsprivatelink` | `semantic-map prompts expand "/Users/mworthin/GitHub/newtonheath/hive/semantic-map" -dir "/Users/mworthin/GitHub/newtonheath/hive/pkg/controller/awsprivatelink" -module-md "/Users/mworthin/GitHub/newtonheath/hive/semantic-map/docs/context/pkg/controller/awsprivatelink/module.md"` | +| 30 | `pkg/controller/clusterclaim` | `semantic-map prompts expand "/Users/mworthin/GitHub/newtonheath/hive/semantic-map" -dir "/Users/mworthin/GitHub/newtonheath/hive/pkg/controller/clusterclaim" -module-md "/Users/mworthin/GitHub/newtonheath/hive/semantic-map/docs/context/pkg/controller/clusterclaim/module.md"` | +| 31 | `pkg/controller/clusterdeployment` | `semantic-map prompts expand "/Users/mworthin/GitHub/newtonheath/hive/semantic-map" -dir "/Users/mworthin/GitHub/newtonheath/hive/pkg/controller/clusterdeployment" -module-md "/Users/mworthin/GitHub/newtonheath/hive/semantic-map/docs/context/pkg/controller/clusterdeployment/module.md"` | +| 32 | `pkg/controller/clusterdeprovision` | `semantic-map prompts expand "/Users/mworthin/GitHub/newtonheath/hive/semantic-map" -dir "/Users/mworthin/GitHub/newtonheath/hive/pkg/controller/clusterdeprovision" -module-md "/Users/mworthin/GitHub/newtonheath/hive/semantic-map/docs/context/pkg/controller/clusterdeprovision/module.md"` | +| 33 | `pkg/controller/clusterpool` | `semantic-map prompts expand "/Users/mworthin/GitHub/newtonheath/hive/semantic-map" -dir "/Users/mworthin/GitHub/newtonheath/hive/pkg/controller/clusterpool" -module-md "/Users/mworthin/GitHub/newtonheath/hive/semantic-map/docs/context/pkg/controller/clusterpool/module.md"` | +| 34 | `pkg/controller/clusterpoolnamespace` | `semantic-map prompts expand "/Users/mworthin/GitHub/newtonheath/hive/semantic-map" -dir "/Users/mworthin/GitHub/newtonheath/hive/pkg/controller/clusterpoolnamespace" -module-md "/Users/mworthin/GitHub/newtonheath/hive/semantic-map/docs/context/pkg/controller/clusterpoolnamespace/module.md"` | +| 35 | `pkg/controller/clusterprovision` | `semantic-map prompts expand "/Users/mworthin/GitHub/newtonheath/hive/semantic-map" -dir "/Users/mworthin/GitHub/newtonheath/hive/pkg/controller/clusterprovision" -module-md "/Users/mworthin/GitHub/newtonheath/hive/semantic-map/docs/context/pkg/controller/clusterprovision/module.md"` | +| 36 | `pkg/controller/clusterrelocate` | `semantic-map prompts expand "/Users/mworthin/GitHub/newtonheath/hive/semantic-map" -dir "/Users/mworthin/GitHub/newtonheath/hive/pkg/controller/clusterrelocate" -module-md "/Users/mworthin/GitHub/newtonheath/hive/semantic-map/docs/context/pkg/controller/clusterrelocate/module.md"` | +| 37 | `pkg/controller/clusterstate` | `semantic-map prompts expand "/Users/mworthin/GitHub/newtonheath/hive/semantic-map" -dir "/Users/mworthin/GitHub/newtonheath/hive/pkg/controller/clusterstate" -module-md "/Users/mworthin/GitHub/newtonheath/hive/semantic-map/docs/context/pkg/controller/clusterstate/module.md"` | +| 38 | `pkg/controller/clustersync` | `semantic-map prompts expand "/Users/mworthin/GitHub/newtonheath/hive/semantic-map" -dir "/Users/mworthin/GitHub/newtonheath/hive/pkg/controller/clustersync" -module-md "/Users/mworthin/GitHub/newtonheath/hive/semantic-map/docs/context/pkg/controller/clustersync/module.md"` | +| 39 | `pkg/controller/clusterversion` | `semantic-map prompts expand "/Users/mworthin/GitHub/newtonheath/hive/semantic-map" -dir "/Users/mworthin/GitHub/newtonheath/hive/pkg/controller/clusterversion" -module-md "/Users/mworthin/GitHub/newtonheath/hive/semantic-map/docs/context/pkg/controller/clusterversion/module.md"` | +| 40 | `pkg/controller/controlplanecerts` | `semantic-map prompts expand "/Users/mworthin/GitHub/newtonheath/hive/semantic-map" -dir "/Users/mworthin/GitHub/newtonheath/hive/pkg/controller/controlplanecerts" -module-md "/Users/mworthin/GitHub/newtonheath/hive/semantic-map/docs/context/pkg/controller/controlplanecerts/module.md"` | +| 41 | `pkg/controller/dnsendpoint` | `semantic-map prompts expand "/Users/mworthin/GitHub/newtonheath/hive/semantic-map" -dir "/Users/mworthin/GitHub/newtonheath/hive/pkg/controller/dnsendpoint" -module-md "/Users/mworthin/GitHub/newtonheath/hive/semantic-map/docs/context/pkg/controller/dnsendpoint/module.md"` | +| 42 | `pkg/controller/dnsendpoint/nameserver` | `semantic-map prompts expand "/Users/mworthin/GitHub/newtonheath/hive/semantic-map" -dir "/Users/mworthin/GitHub/newtonheath/hive/pkg/controller/dnsendpoint/nameserver" -module-md "/Users/mworthin/GitHub/newtonheath/hive/semantic-map/docs/context/pkg/controller/dnsendpoint/nameserver/module.md"` | +| 43 | `pkg/controller/dnsendpoint/nameserver/mock` | `semantic-map prompts expand "/Users/mworthin/GitHub/newtonheath/hive/semantic-map" -dir "/Users/mworthin/GitHub/newtonheath/hive/pkg/controller/dnsendpoint/nameserver/mock" -module-md "/Users/mworthin/GitHub/newtonheath/hive/semantic-map/docs/context/pkg/controller/dnsendpoint/nameserver/mock/module.md"` | +| 44 | `pkg/controller/dnszone` | `semantic-map prompts expand "/Users/mworthin/GitHub/newtonheath/hive/semantic-map" -dir "/Users/mworthin/GitHub/newtonheath/hive/pkg/controller/dnszone" -module-md "/Users/mworthin/GitHub/newtonheath/hive/semantic-map/docs/context/pkg/controller/dnszone/module.md"` | +| 45 | `pkg/controller/fakeclusterinstall` | `semantic-map prompts expand "/Users/mworthin/GitHub/newtonheath/hive/semantic-map" -dir "/Users/mworthin/GitHub/newtonheath/hive/pkg/controller/fakeclusterinstall" -module-md "/Users/mworthin/GitHub/newtonheath/hive/semantic-map/docs/context/pkg/controller/fakeclusterinstall/module.md"` | +| 46 | `pkg/controller/hibernation` | `semantic-map prompts expand "/Users/mworthin/GitHub/newtonheath/hive/semantic-map" -dir "/Users/mworthin/GitHub/newtonheath/hive/pkg/controller/hibernation" -module-md "/Users/mworthin/GitHub/newtonheath/hive/semantic-map/docs/context/pkg/controller/hibernation/module.md"` | +| 47 | `pkg/controller/hibernation/mock` | `semantic-map prompts expand "/Users/mworthin/GitHub/newtonheath/hive/semantic-map" -dir "/Users/mworthin/GitHub/newtonheath/hive/pkg/controller/hibernation/mock" -module-md "/Users/mworthin/GitHub/newtonheath/hive/semantic-map/docs/context/pkg/controller/hibernation/mock/module.md"` | +| 48 | `pkg/controller/images` | `semantic-map prompts expand "/Users/mworthin/GitHub/newtonheath/hive/semantic-map" -dir "/Users/mworthin/GitHub/newtonheath/hive/pkg/controller/images" -module-md "/Users/mworthin/GitHub/newtonheath/hive/semantic-map/docs/context/pkg/controller/images/module.md"` | +| 49 | `pkg/controller/machinepool` | `semantic-map prompts expand "/Users/mworthin/GitHub/newtonheath/hive/semantic-map" -dir "/Users/mworthin/GitHub/newtonheath/hive/pkg/controller/machinepool" -module-md "/Users/mworthin/GitHub/newtonheath/hive/semantic-map/docs/context/pkg/controller/machinepool/module.md"` | +| 50 | `pkg/controller/machinepool/mock` | `semantic-map prompts expand "/Users/mworthin/GitHub/newtonheath/hive/semantic-map" -dir "/Users/mworthin/GitHub/newtonheath/hive/pkg/controller/machinepool/mock" -module-md "/Users/mworthin/GitHub/newtonheath/hive/semantic-map/docs/context/pkg/controller/machinepool/mock/module.md"` | +| 51 | `pkg/controller/metrics` | `semantic-map prompts expand "/Users/mworthin/GitHub/newtonheath/hive/semantic-map" -dir "/Users/mworthin/GitHub/newtonheath/hive/pkg/controller/metrics" -module-md "/Users/mworthin/GitHub/newtonheath/hive/semantic-map/docs/context/pkg/controller/metrics/module.md"` | +| 52 | `pkg/controller/privatelink` | `semantic-map prompts expand "/Users/mworthin/GitHub/newtonheath/hive/semantic-map" -dir "/Users/mworthin/GitHub/newtonheath/hive/pkg/controller/privatelink" -module-md "/Users/mworthin/GitHub/newtonheath/hive/semantic-map/docs/context/pkg/controller/privatelink/module.md"` | +| 53 | `pkg/controller/privatelink/actuator` | `semantic-map prompts expand "/Users/mworthin/GitHub/newtonheath/hive/semantic-map" -dir "/Users/mworthin/GitHub/newtonheath/hive/pkg/controller/privatelink/actuator" -module-md "/Users/mworthin/GitHub/newtonheath/hive/semantic-map/docs/context/pkg/controller/privatelink/actuator/module.md"` | +| 54 | `pkg/controller/privatelink/actuator/awsactuator` | `semantic-map prompts expand "/Users/mworthin/GitHub/newtonheath/hive/semantic-map" -dir "/Users/mworthin/GitHub/newtonheath/hive/pkg/controller/privatelink/actuator/awsactuator" -module-md "/Users/mworthin/GitHub/newtonheath/hive/semantic-map/docs/context/pkg/controller/privatelink/actuator/awsactuator/module.md"` | +| 55 | `pkg/controller/privatelink/actuator/gcpactuator` | `semantic-map prompts expand "/Users/mworthin/GitHub/newtonheath/hive/semantic-map" -dir "/Users/mworthin/GitHub/newtonheath/hive/pkg/controller/privatelink/actuator/gcpactuator" -module-md "/Users/mworthin/GitHub/newtonheath/hive/semantic-map/docs/context/pkg/controller/privatelink/actuator/gcpactuator/module.md"` | +| 56 | `pkg/controller/privatelink/actuator/mock` | `semantic-map prompts expand "/Users/mworthin/GitHub/newtonheath/hive/semantic-map" -dir "/Users/mworthin/GitHub/newtonheath/hive/pkg/controller/privatelink/actuator/mock" -module-md "/Users/mworthin/GitHub/newtonheath/hive/semantic-map/docs/context/pkg/controller/privatelink/actuator/mock/module.md"` | +| 57 | `pkg/controller/privatelink/conditions` | `semantic-map prompts expand "/Users/mworthin/GitHub/newtonheath/hive/semantic-map" -dir "/Users/mworthin/GitHub/newtonheath/hive/pkg/controller/privatelink/conditions" -module-md "/Users/mworthin/GitHub/newtonheath/hive/semantic-map/docs/context/pkg/controller/privatelink/conditions/module.md"` | +| 58 | `pkg/controller/remoteingress` | `semantic-map prompts expand "/Users/mworthin/GitHub/newtonheath/hive/semantic-map" -dir "/Users/mworthin/GitHub/newtonheath/hive/pkg/controller/remoteingress" -module-md "/Users/mworthin/GitHub/newtonheath/hive/semantic-map/docs/context/pkg/controller/remoteingress/module.md"` | +| 59 | `pkg/controller/syncidentityprovider` | `semantic-map prompts expand "/Users/mworthin/GitHub/newtonheath/hive/semantic-map" -dir "/Users/mworthin/GitHub/newtonheath/hive/pkg/controller/syncidentityprovider" -module-md "/Users/mworthin/GitHub/newtonheath/hive/semantic-map/docs/context/pkg/controller/syncidentityprovider/module.md"` | +| 60 | `pkg/controller/unreachable` | `semantic-map prompts expand "/Users/mworthin/GitHub/newtonheath/hive/semantic-map" -dir "/Users/mworthin/GitHub/newtonheath/hive/pkg/controller/unreachable" -module-md "/Users/mworthin/GitHub/newtonheath/hive/semantic-map/docs/context/pkg/controller/unreachable/module.md"` | +| 61 | `pkg/controller/utils` | `semantic-map prompts expand "/Users/mworthin/GitHub/newtonheath/hive/semantic-map" -dir "/Users/mworthin/GitHub/newtonheath/hive/pkg/controller/utils" -module-md "/Users/mworthin/GitHub/newtonheath/hive/semantic-map/docs/context/pkg/controller/utils/module.md"` | +| 62 | `pkg/controller/utils/nutanixutils` | `semantic-map prompts expand "/Users/mworthin/GitHub/newtonheath/hive/semantic-map" -dir "/Users/mworthin/GitHub/newtonheath/hive/pkg/controller/utils/nutanixutils" -module-md "/Users/mworthin/GitHub/newtonheath/hive/semantic-map/docs/context/pkg/controller/utils/nutanixutils/module.md"` | +| 63 | `pkg/controller/utils/vsphereutils` | `semantic-map prompts expand "/Users/mworthin/GitHub/newtonheath/hive/semantic-map" -dir "/Users/mworthin/GitHub/newtonheath/hive/pkg/controller/utils/vsphereutils" -module-md "/Users/mworthin/GitHub/newtonheath/hive/semantic-map/docs/context/pkg/controller/utils/vsphereutils/module.md"` | +| 64 | `pkg/controller/velerobackup` | `semantic-map prompts expand "/Users/mworthin/GitHub/newtonheath/hive/semantic-map" -dir "/Users/mworthin/GitHub/newtonheath/hive/pkg/controller/velerobackup" -module-md "/Users/mworthin/GitHub/newtonheath/hive/semantic-map/docs/context/pkg/controller/velerobackup/module.md"` | +| 65 | `pkg/creds` | `semantic-map prompts expand "/Users/mworthin/GitHub/newtonheath/hive/semantic-map" -dir "/Users/mworthin/GitHub/newtonheath/hive/pkg/creds" -module-md "/Users/mworthin/GitHub/newtonheath/hive/semantic-map/docs/context/pkg/creds/module.md"` | +| 66 | `pkg/creds/aws` | `semantic-map prompts expand "/Users/mworthin/GitHub/newtonheath/hive/semantic-map" -dir "/Users/mworthin/GitHub/newtonheath/hive/pkg/creds/aws" -module-md "/Users/mworthin/GitHub/newtonheath/hive/semantic-map/docs/context/pkg/creds/aws/module.md"` | +| 67 | `pkg/creds/azure` | `semantic-map prompts expand "/Users/mworthin/GitHub/newtonheath/hive/semantic-map" -dir "/Users/mworthin/GitHub/newtonheath/hive/pkg/creds/azure" -module-md "/Users/mworthin/GitHub/newtonheath/hive/semantic-map/docs/context/pkg/creds/azure/module.md"` | +| 68 | `pkg/creds/gcp` | `semantic-map prompts expand "/Users/mworthin/GitHub/newtonheath/hive/semantic-map" -dir "/Users/mworthin/GitHub/newtonheath/hive/pkg/creds/gcp" -module-md "/Users/mworthin/GitHub/newtonheath/hive/semantic-map/docs/context/pkg/creds/gcp/module.md"` | +| 69 | `pkg/creds/ibmcloud` | `semantic-map prompts expand "/Users/mworthin/GitHub/newtonheath/hive/semantic-map" -dir "/Users/mworthin/GitHub/newtonheath/hive/pkg/creds/ibmcloud" -module-md "/Users/mworthin/GitHub/newtonheath/hive/semantic-map/docs/context/pkg/creds/ibmcloud/module.md"` | +| 70 | `pkg/creds/nutanix` | `semantic-map prompts expand "/Users/mworthin/GitHub/newtonheath/hive/semantic-map" -dir "/Users/mworthin/GitHub/newtonheath/hive/pkg/creds/nutanix" -module-md "/Users/mworthin/GitHub/newtonheath/hive/semantic-map/docs/context/pkg/creds/nutanix/module.md"` | +| 71 | `pkg/creds/openstack` | `semantic-map prompts expand "/Users/mworthin/GitHub/newtonheath/hive/semantic-map" -dir "/Users/mworthin/GitHub/newtonheath/hive/pkg/creds/openstack" -module-md "/Users/mworthin/GitHub/newtonheath/hive/semantic-map/docs/context/pkg/creds/openstack/module.md"` | +| 72 | `pkg/creds/vsphere` | `semantic-map prompts expand "/Users/mworthin/GitHub/newtonheath/hive/semantic-map" -dir "/Users/mworthin/GitHub/newtonheath/hive/pkg/creds/vsphere" -module-md "/Users/mworthin/GitHub/newtonheath/hive/semantic-map/docs/context/pkg/creds/vsphere/module.md"` | +| 73 | `pkg/gcpclient` | `semantic-map prompts expand "/Users/mworthin/GitHub/newtonheath/hive/semantic-map" -dir "/Users/mworthin/GitHub/newtonheath/hive/pkg/gcpclient" -module-md "/Users/mworthin/GitHub/newtonheath/hive/semantic-map/docs/context/pkg/gcpclient/module.md"` | +| 74 | `pkg/gcpclient/mock` | `semantic-map prompts expand "/Users/mworthin/GitHub/newtonheath/hive/semantic-map" -dir "/Users/mworthin/GitHub/newtonheath/hive/pkg/gcpclient/mock" -module-md "/Users/mworthin/GitHub/newtonheath/hive/semantic-map/docs/context/pkg/gcpclient/mock/module.md"` | +| 75 | `pkg/ibmclient` | `semantic-map prompts expand "/Users/mworthin/GitHub/newtonheath/hive/semantic-map" -dir "/Users/mworthin/GitHub/newtonheath/hive/pkg/ibmclient" -module-md "/Users/mworthin/GitHub/newtonheath/hive/semantic-map/docs/context/pkg/ibmclient/module.md"` | +| 76 | `pkg/ibmclient/mock` | `semantic-map prompts expand "/Users/mworthin/GitHub/newtonheath/hive/semantic-map" -dir "/Users/mworthin/GitHub/newtonheath/hive/pkg/ibmclient/mock" -module-md "/Users/mworthin/GitHub/newtonheath/hive/semantic-map/docs/context/pkg/ibmclient/mock/module.md"` | +| 77 | `pkg/imageset` | `semantic-map prompts expand "/Users/mworthin/GitHub/newtonheath/hive/semantic-map" -dir "/Users/mworthin/GitHub/newtonheath/hive/pkg/imageset" -module-md "/Users/mworthin/GitHub/newtonheath/hive/semantic-map/docs/context/pkg/imageset/module.md"` | +| 78 | `pkg/install` | `semantic-map prompts expand "/Users/mworthin/GitHub/newtonheath/hive/semantic-map" -dir "/Users/mworthin/GitHub/newtonheath/hive/pkg/install" -module-md "/Users/mworthin/GitHub/newtonheath/hive/semantic-map/docs/context/pkg/install/module.md"` | +| 79 | `pkg/installmanager` | `semantic-map prompts expand "/Users/mworthin/GitHub/newtonheath/hive/semantic-map" -dir "/Users/mworthin/GitHub/newtonheath/hive/pkg/installmanager" -module-md "/Users/mworthin/GitHub/newtonheath/hive/semantic-map/docs/context/pkg/installmanager/module.md"` | +| 80 | `pkg/manageddns` | `semantic-map prompts expand "/Users/mworthin/GitHub/newtonheath/hive/semantic-map" -dir "/Users/mworthin/GitHub/newtonheath/hive/pkg/manageddns" -module-md "/Users/mworthin/GitHub/newtonheath/hive/semantic-map/docs/context/pkg/manageddns/module.md"` | +| 81 | `pkg/operator` | `semantic-map prompts expand "/Users/mworthin/GitHub/newtonheath/hive/semantic-map" -dir "/Users/mworthin/GitHub/newtonheath/hive/pkg/operator" -module-md "/Users/mworthin/GitHub/newtonheath/hive/semantic-map/docs/context/pkg/operator/module.md"` | +| 82 | `pkg/operator/assets` | `semantic-map prompts expand "/Users/mworthin/GitHub/newtonheath/hive/semantic-map" -dir "/Users/mworthin/GitHub/newtonheath/hive/pkg/operator/assets" -module-md "/Users/mworthin/GitHub/newtonheath/hive/semantic-map/docs/context/pkg/operator/assets/module.md"` | +| 83 | `pkg/operator/hive` | `semantic-map prompts expand "/Users/mworthin/GitHub/newtonheath/hive/semantic-map" -dir "/Users/mworthin/GitHub/newtonheath/hive/pkg/operator/hive" -module-md "/Users/mworthin/GitHub/newtonheath/hive/semantic-map/docs/context/pkg/operator/hive/module.md"` | +| 84 | `pkg/operator/metrics` | `semantic-map prompts expand "/Users/mworthin/GitHub/newtonheath/hive/semantic-map" -dir "/Users/mworthin/GitHub/newtonheath/hive/pkg/operator/metrics" -module-md "/Users/mworthin/GitHub/newtonheath/hive/semantic-map/docs/context/pkg/operator/metrics/module.md"` | +| 85 | `pkg/remoteclient` | `semantic-map prompts expand "/Users/mworthin/GitHub/newtonheath/hive/semantic-map" -dir "/Users/mworthin/GitHub/newtonheath/hive/pkg/remoteclient" -module-md "/Users/mworthin/GitHub/newtonheath/hive/semantic-map/docs/context/pkg/remoteclient/module.md"` | +| 86 | `pkg/remoteclient/mock` | `semantic-map prompts expand "/Users/mworthin/GitHub/newtonheath/hive/semantic-map" -dir "/Users/mworthin/GitHub/newtonheath/hive/pkg/remoteclient/mock" -module-md "/Users/mworthin/GitHub/newtonheath/hive/semantic-map/docs/context/pkg/remoteclient/mock/module.md"` | +| 87 | `pkg/resource` | `semantic-map prompts expand "/Users/mworthin/GitHub/newtonheath/hive/semantic-map" -dir "/Users/mworthin/GitHub/newtonheath/hive/pkg/resource" -module-md "/Users/mworthin/GitHub/newtonheath/hive/semantic-map/docs/context/pkg/resource/module.md"` | +| 88 | `pkg/resource/mock` | `semantic-map prompts expand "/Users/mworthin/GitHub/newtonheath/hive/semantic-map" -dir "/Users/mworthin/GitHub/newtonheath/hive/pkg/resource/mock" -module-md "/Users/mworthin/GitHub/newtonheath/hive/semantic-map/docs/context/pkg/resource/mock/module.md"` | +| 89 | `pkg/test/assert` | `semantic-map prompts expand "/Users/mworthin/GitHub/newtonheath/hive/semantic-map" -dir "/Users/mworthin/GitHub/newtonheath/hive/pkg/test/assert" -module-md "/Users/mworthin/GitHub/newtonheath/hive/semantic-map/docs/context/pkg/test/assert/module.md"` | +| 90 | `pkg/test/checkpoint` | `semantic-map prompts expand "/Users/mworthin/GitHub/newtonheath/hive/semantic-map" -dir "/Users/mworthin/GitHub/newtonheath/hive/pkg/test/checkpoint" -module-md "/Users/mworthin/GitHub/newtonheath/hive/semantic-map/docs/context/pkg/test/checkpoint/module.md"` | +| 91 | `pkg/test/clusterclaim` | `semantic-map prompts expand "/Users/mworthin/GitHub/newtonheath/hive/semantic-map" -dir "/Users/mworthin/GitHub/newtonheath/hive/pkg/test/clusterclaim" -module-md "/Users/mworthin/GitHub/newtonheath/hive/semantic-map/docs/context/pkg/test/clusterclaim/module.md"` | +| 92 | `pkg/test/clusterdeployment` | `semantic-map prompts expand "/Users/mworthin/GitHub/newtonheath/hive/semantic-map" -dir "/Users/mworthin/GitHub/newtonheath/hive/pkg/test/clusterdeployment" -module-md "/Users/mworthin/GitHub/newtonheath/hive/semantic-map/docs/context/pkg/test/clusterdeployment/module.md"` | +| 93 | `pkg/test/clusterdeploymentcustomization` | `semantic-map prompts expand "/Users/mworthin/GitHub/newtonheath/hive/semantic-map" -dir "/Users/mworthin/GitHub/newtonheath/hive/pkg/test/clusterdeploymentcustomization" -module-md "/Users/mworthin/GitHub/newtonheath/hive/semantic-map/docs/context/pkg/test/clusterdeploymentcustomization/module.md"` | +| 94 | `pkg/test/clusterdeprovision` | `semantic-map prompts expand "/Users/mworthin/GitHub/newtonheath/hive/semantic-map" -dir "/Users/mworthin/GitHub/newtonheath/hive/pkg/test/clusterdeprovision" -module-md "/Users/mworthin/GitHub/newtonheath/hive/semantic-map/docs/context/pkg/test/clusterdeprovision/module.md"` | +| 95 | `pkg/test/clusterpool` | `semantic-map prompts expand "/Users/mworthin/GitHub/newtonheath/hive/semantic-map" -dir "/Users/mworthin/GitHub/newtonheath/hive/pkg/test/clusterpool" -module-md "/Users/mworthin/GitHub/newtonheath/hive/semantic-map/docs/context/pkg/test/clusterpool/module.md"` | +| 96 | `pkg/test/clusterprovision` | `semantic-map prompts expand "/Users/mworthin/GitHub/newtonheath/hive/semantic-map" -dir "/Users/mworthin/GitHub/newtonheath/hive/pkg/test/clusterprovision" -module-md "/Users/mworthin/GitHub/newtonheath/hive/semantic-map/docs/context/pkg/test/clusterprovision/module.md"` | +| 97 | `pkg/test/clusterrelocate` | `semantic-map prompts expand "/Users/mworthin/GitHub/newtonheath/hive/semantic-map" -dir "/Users/mworthin/GitHub/newtonheath/hive/pkg/test/clusterrelocate" -module-md "/Users/mworthin/GitHub/newtonheath/hive/semantic-map/docs/context/pkg/test/clusterrelocate/module.md"` | +| 98 | `pkg/test/clustersync` | `semantic-map prompts expand "/Users/mworthin/GitHub/newtonheath/hive/semantic-map" -dir "/Users/mworthin/GitHub/newtonheath/hive/pkg/test/clustersync" -module-md "/Users/mworthin/GitHub/newtonheath/hive/semantic-map/docs/context/pkg/test/clustersync/module.md"` | +| 99 | `pkg/test/configmap` | `semantic-map prompts expand "/Users/mworthin/GitHub/newtonheath/hive/semantic-map" -dir "/Users/mworthin/GitHub/newtonheath/hive/pkg/test/configmap" -module-md "/Users/mworthin/GitHub/newtonheath/hive/semantic-map/docs/context/pkg/test/configmap/module.md"` | +| 100 | `pkg/test/dnszone` | `semantic-map prompts expand "/Users/mworthin/GitHub/newtonheath/hive/semantic-map" -dir "/Users/mworthin/GitHub/newtonheath/hive/pkg/test/dnszone" -module-md "/Users/mworthin/GitHub/newtonheath/hive/semantic-map/docs/context/pkg/test/dnszone/module.md"` | +| 101 | `pkg/test/fake` | `semantic-map prompts expand "/Users/mworthin/GitHub/newtonheath/hive/semantic-map" -dir "/Users/mworthin/GitHub/newtonheath/hive/pkg/test/fake" -module-md "/Users/mworthin/GitHub/newtonheath/hive/semantic-map/docs/context/pkg/test/fake/module.md"` | +| 102 | `pkg/test/generic` | `semantic-map prompts expand "/Users/mworthin/GitHub/newtonheath/hive/semantic-map" -dir "/Users/mworthin/GitHub/newtonheath/hive/pkg/test/generic" -module-md "/Users/mworthin/GitHub/newtonheath/hive/semantic-map/docs/context/pkg/test/generic/module.md"` | +| 103 | `pkg/test/job` | `semantic-map prompts expand "/Users/mworthin/GitHub/newtonheath/hive/semantic-map" -dir "/Users/mworthin/GitHub/newtonheath/hive/pkg/test/job" -module-md "/Users/mworthin/GitHub/newtonheath/hive/semantic-map/docs/context/pkg/test/job/module.md"` | +| 104 | `pkg/test/logger` | `semantic-map prompts expand "/Users/mworthin/GitHub/newtonheath/hive/semantic-map" -dir "/Users/mworthin/GitHub/newtonheath/hive/pkg/test/logger" -module-md "/Users/mworthin/GitHub/newtonheath/hive/semantic-map/docs/context/pkg/test/logger/module.md"` | +| 105 | `pkg/test/machinepool` | `semantic-map prompts expand "/Users/mworthin/GitHub/newtonheath/hive/semantic-map" -dir "/Users/mworthin/GitHub/newtonheath/hive/pkg/test/machinepool" -module-md "/Users/mworthin/GitHub/newtonheath/hive/semantic-map/docs/context/pkg/test/machinepool/module.md"` | +| 106 | `pkg/test/manager` | `semantic-map prompts expand "/Users/mworthin/GitHub/newtonheath/hive/semantic-map" -dir "/Users/mworthin/GitHub/newtonheath/hive/pkg/test/manager" -module-md "/Users/mworthin/GitHub/newtonheath/hive/semantic-map/docs/context/pkg/test/manager/module.md"` | +| 107 | `pkg/test/manager/mock` | `semantic-map prompts expand "/Users/mworthin/GitHub/newtonheath/hive/semantic-map" -dir "/Users/mworthin/GitHub/newtonheath/hive/pkg/test/manager/mock" -module-md "/Users/mworthin/GitHub/newtonheath/hive/semantic-map/docs/context/pkg/test/manager/mock/module.md"` | +| 108 | `pkg/test/namespace` | `semantic-map prompts expand "/Users/mworthin/GitHub/newtonheath/hive/semantic-map" -dir "/Users/mworthin/GitHub/newtonheath/hive/pkg/test/namespace" -module-md "/Users/mworthin/GitHub/newtonheath/hive/semantic-map/docs/context/pkg/test/namespace/module.md"` | +| 109 | `pkg/test/secret` | `semantic-map prompts expand "/Users/mworthin/GitHub/newtonheath/hive/semantic-map" -dir "/Users/mworthin/GitHub/newtonheath/hive/pkg/test/secret" -module-md "/Users/mworthin/GitHub/newtonheath/hive/semantic-map/docs/context/pkg/test/secret/module.md"` | +| 110 | `pkg/test/selectorsyncset` | `semantic-map prompts expand "/Users/mworthin/GitHub/newtonheath/hive/semantic-map" -dir "/Users/mworthin/GitHub/newtonheath/hive/pkg/test/selectorsyncset" -module-md "/Users/mworthin/GitHub/newtonheath/hive/semantic-map/docs/context/pkg/test/selectorsyncset/module.md"` | +| 111 | `pkg/test/statefulset` | `semantic-map prompts expand "/Users/mworthin/GitHub/newtonheath/hive/semantic-map" -dir "/Users/mworthin/GitHub/newtonheath/hive/pkg/test/statefulset" -module-md "/Users/mworthin/GitHub/newtonheath/hive/semantic-map/docs/context/pkg/test/statefulset/module.md"` | +| 112 | `pkg/test/syncidentityprovider` | `semantic-map prompts expand "/Users/mworthin/GitHub/newtonheath/hive/semantic-map" -dir "/Users/mworthin/GitHub/newtonheath/hive/pkg/test/syncidentityprovider" -module-md "/Users/mworthin/GitHub/newtonheath/hive/semantic-map/docs/context/pkg/test/syncidentityprovider/module.md"` | +| 113 | `pkg/test/syncset` | `semantic-map prompts expand "/Users/mworthin/GitHub/newtonheath/hive/semantic-map" -dir "/Users/mworthin/GitHub/newtonheath/hive/pkg/test/syncset" -module-md "/Users/mworthin/GitHub/newtonheath/hive/semantic-map/docs/context/pkg/test/syncset/module.md"` | +| 114 | `pkg/util/contracts` | `semantic-map prompts expand "/Users/mworthin/GitHub/newtonheath/hive/semantic-map" -dir "/Users/mworthin/GitHub/newtonheath/hive/pkg/util/contracts" -module-md "/Users/mworthin/GitHub/newtonheath/hive/semantic-map/docs/context/pkg/util/contracts/module.md"` | +| 115 | `pkg/util/labels` | `semantic-map prompts expand "/Users/mworthin/GitHub/newtonheath/hive/semantic-map" -dir "/Users/mworthin/GitHub/newtonheath/hive/pkg/util/labels" -module-md "/Users/mworthin/GitHub/newtonheath/hive/semantic-map/docs/context/pkg/util/labels/module.md"` | +| 116 | `pkg/util/logrus` | `semantic-map prompts expand "/Users/mworthin/GitHub/newtonheath/hive/semantic-map" -dir "/Users/mworthin/GitHub/newtonheath/hive/pkg/util/logrus" -module-md "/Users/mworthin/GitHub/newtonheath/hive/semantic-map/docs/context/pkg/util/logrus/module.md"` | +| 117 | `pkg/util/scheme` | `semantic-map prompts expand "/Users/mworthin/GitHub/newtonheath/hive/semantic-map" -dir "/Users/mworthin/GitHub/newtonheath/hive/pkg/util/scheme" -module-md "/Users/mworthin/GitHub/newtonheath/hive/semantic-map/docs/context/pkg/util/scheme/module.md"` | +| 118 | `pkg/util/yaml` | `semantic-map prompts expand "/Users/mworthin/GitHub/newtonheath/hive/semantic-map" -dir "/Users/mworthin/GitHub/newtonheath/hive/pkg/util/yaml" -module-md "/Users/mworthin/GitHub/newtonheath/hive/semantic-map/docs/context/pkg/util/yaml/module.md"` | +| 119 | `pkg/validating-webhooks/hive/v1` | `semantic-map prompts expand "/Users/mworthin/GitHub/newtonheath/hive/semantic-map" -dir "/Users/mworthin/GitHub/newtonheath/hive/pkg/validating-webhooks/hive/v1" -module-md "/Users/mworthin/GitHub/newtonheath/hive/semantic-map/docs/context/pkg/validating-webhooks/hive/v1/module.md"` | +| 120 | `pkg/version` | `semantic-map prompts expand "/Users/mworthin/GitHub/newtonheath/hive/semantic-map" -dir "/Users/mworthin/GitHub/newtonheath/hive/pkg/version" -module-md "/Users/mworthin/GitHub/newtonheath/hive/semantic-map/docs/context/pkg/version/module.md"` | +| 121 | `test/e2e/common` | `semantic-map prompts expand "/Users/mworthin/GitHub/newtonheath/hive/semantic-map" -dir "/Users/mworthin/GitHub/newtonheath/hive/test/e2e/common" -module-md "/Users/mworthin/GitHub/newtonheath/hive/semantic-map/docs/context/test/e2e/common/module.md"` | + +Then open **`/Users/mworthin/GitHub/newtonheath/hive/semantic-map/prompts-expanded/analyst.md`** for each run. + +## Step 3 — Specialist (L2) + +Optional: **`/Users/mworthin/GitHub/newtonheath/hive/semantic-map/prompts-expanded/specialist.md`** for hot paths; pass **`-dir`**, **`-file`**, **`-source-files`** via `semantic-map prompts expand` as needed. + +## Step 4 — Auditor + +Use **`/Users/mworthin/GitHub/newtonheath/hive/semantic-map/prompts-expanded/auditor.md`**. Set **`-markdown`** to each `module.md` (or other doc) you are verifying. + +Example: + +```bash +semantic-map prompts expand "/Users/mworthin/GitHub/newtonheath/hive/semantic-map" \ + -markdown "/Users/mworthin/GitHub/newtonheath/hive/semantic-map/docs/context/cmd/hiveadmission/module.md" \ + -source "/Users/mworthin/GitHub/newtonheath/hive/cmd/hiveadmission" +``` + +## Step 5 — Validate + +```bash +semantic-map validate "/Users/mworthin/GitHub/newtonheath/hive/semantic-map/docs/context" +``` diff --git a/semantic-map/prompts-expanded/ORCHESTRATION.md b/semantic-map/prompts-expanded/ORCHESTRATION.md new file mode 100644 index 0000000000..2501f11088 --- /dev/null +++ b/semantic-map/prompts-expanded/ORCHESTRATION.md @@ -0,0 +1,37 @@ +# Orchestration + +Use this sequence when driving agents by hand. The CLI can emit a **checklist with paths and copy-paste commands**: + +```bash +./bin/semantic-map orchestrate map///map +``` + +That writes **`orchestration-queue.md`** next to the bundle (and runs **`prompts expand`** first unless you pass **`-expand=false`**). + +1. **Analyze (tool)** — From the `semantic-map` repo, point at a **local clone**: + ```bash + make build + ./bin/semantic-map analyze /path/to/clone --write-facts + ``` + This produces under `map///map/`: + - `docs/context/` — `root.md`, `module.md` stubs + - `go-facts.json`, `repo-tree.json`, **`deps-graph.json`**, **`manifest.json`** + - `prompts/` — copies of templates from this directory (if `--bundle-prompts`) + + Optional: substitute prompt placeholders: + ```bash + ./bin/semantic-map prompts expand map///map + ``` + Use files under **`prompts-expanded/`** when pasting into an LLM. + +2. **Architect (L0)** — Feed **`repo-tree.json`**, **`go-facts.json`** (summary), **`deps-graph.json`** (import classes), and **`architect.md`** (expanded); refine **`docs/context/root.md`** where the stub is incomplete. + +3. **Analyst (L1)** — For each important directory, use **`analyst.md`** with that path and deterministic facts; refine **`module.md`** files. + +4. **Specialist (L2)** — For hot files, use **`specialist.md`** to author **`docs/context/.../.md`** per [concept.md](../concept.md). + +5. **Auditor** — Run **`auditor.md`** against each `module.md` / file map you care about; adjust understanding scores and fix discrepancies. + +6. **Validate** — `semantic-map validate map///map/docs/context` + +Iterate between L1/L2 depth and narrative length as needed for your repo size. diff --git a/semantic-map/prompts-expanded/README.md b/semantic-map/prompts-expanded/README.md new file mode 100644 index 0000000000..b75691d23c --- /dev/null +++ b/semantic-map/prompts-expanded/README.md @@ -0,0 +1,20 @@ +# Semantic map prompt templates (manual orchestration) + +These files are **starting points** for multi-agent runs aligned with [concept.md](../concept.md). Replace placeholders before sending to a model. + +| File | Role | +|------|------| +| [architect.md](architect.md) | L0 — repository manifest (`root.md`) | +| [analyst.md](analyst.md) | L1 — module atlas (`module.md`) | +| [specialist.md](specialist.md) | L2 — component blueprint (per file) | +| [auditor.md](auditor.md) | Verification / understanding score | + +See [ORCHESTRATION.md](ORCHESTRATION.md) for a suggested order of operations. + +When you run `semantic-map analyze`, copies of these files can be placed under the artifact bundle’s **`prompts/`** directory (`--bundle-prompts`, default on). The bundle also gets **`manifest.json`** (paths + clone dir). Run: + +```bash +semantic-map prompts expand map///map +``` + +to write **`prompts-expanded/`** with **`{{…}}`** placeholders replaced by absolute paths (`/Users/mworthin/GitHub/newtonheath/hive/semantic-map/go-facts.json`, `/Users/mworthin/GitHub/newtonheath/hive/semantic-map/deps-graph.json`, etc.). diff --git a/semantic-map/prompts-expanded/analyst.md b/semantic-map/prompts-expanded/analyst.md new file mode 100644 index 0000000000..de442f24ac --- /dev/null +++ b/semantic-map/prompts-expanded/analyst.md @@ -0,0 +1,23 @@ +# Analyst (L1) — module atlas + +You are a **Module Analyst**. You are examining the directory: **`{{DIR_PATH}}`**. + +**Deterministic context (prefer over guessing)** + +- Clone: `/Users/mworthin/GitHub/newtonheath/hive` — bundle: `/Users/mworthin/GitHub/newtonheath/hive/semantic-map` +- `go-facts.json`: `/Users/mworthin/GitHub/newtonheath/hive/semantic-map/go-facts.json` +- `deps-graph.json`: `/Users/mworthin/GitHub/newtonheath/hive/semantic-map/deps-graph.json` +- `docs/context` root: `/Users/mworthin/GitHub/newtonheath/hive/semantic-map/docs/context` +- Relevant `module.md` stub path (fill manually per directory): `{{MODULE_MD_PATH}}` + +**Task** + +Based on the files present and their imports (and the facts above), define this module’s **public interface**: + +- List **exported** identifiers and **signatures** where visible from source or facts. +- Do **not** explain *how* implementations work — only *what* is exposed. +- List **internal dependencies** (packages / modules this folder relies on). +- Add **capabilities** — short bullets on what this folder is responsible for. +- Assign an **Understanding score** between **0.0** and **1.0** based on how clear the module boundaries are from the evidence. + +Output **only** Markdown suitable for `docs/context//module.md` per [concept.md](../concept.md). diff --git a/semantic-map/prompts-expanded/architect.md b/semantic-map/prompts-expanded/architect.md new file mode 100644 index 0000000000..28eddd3ab2 --- /dev/null +++ b/semantic-map/prompts-expanded/architect.md @@ -0,0 +1,37 @@ +# Architect (L0) — repository manifest + +You are a **Repository Architect**. Your goal is to create a high-level structural map of the provided repository. **Do not** analyze implementation logic in depth. + +**Inputs you may receive** + +- **Architect digest (read first):** `/Users/mworthin/GitHub/newtonheath/hive/semantic-map/architect-summary.md` — machine-generated Markdown tables/preview from **`semantic-map analyze`** (same as **`semantic-map architect-summary`**). Anchors the map without opening raw JSON. +- Clone root path: `/Users/mworthin/GitHub/newtonheath/hive` +- Artifact bundle root: `/Users/mworthin/GitHub/newtonheath/hive/semantic-map` +- Deterministic tree JSON (absolute path): `/Users/mworthin/GitHub/newtonheath/hive/semantic-map/repo-tree.json` +- Deterministic Go facts JSON: `/Users/mworthin/GitHub/newtonheath/hive/semantic-map/go-facts.json` +- Package import graph (stdlib / same module / external): `/Users/mworthin/GitHub/newtonheath/hive/semantic-map/deps-graph.json` +- This bundle’s manifest (paths): `/Users/mworthin/GitHub/newtonheath/hive/semantic-map/manifest.json` +- *(Optional)* Chunk index for markdown retrieval testing: `/Users/mworthin/GitHub/newtonheath/hive/semantic-map/markdown-chunks.json` — present after **`semantic-map index `** or **`analyze -markdown-index`**. + +Run **`semantic-map prompts expand `** after `analyze` to substitute these placeholders in a copy under **`prompts-expanded/`**. + +Read those files if paths are provided; they are machine-generated and should anchor your map. + +**Do not (Architect augmentation)** + +- Run **`python`**, **`jq`**, **`node`**, **`ruby -e`**, or **shell pipelines** to slice, filter, or summarize **`go-facts.json`**, **`repo-tree.json`**, or other bundle inputs. Those schemas are **fixed** ([`IMPLEMENTATION_PLAN.md`](../IMPLEMENTATION_PLAN.md) / JSON alongside the bundle): any **deterministic** reshaping belongs in the **`semantic-map`** CLI or another **reviewed** artifact in this repo—not in **one-off code improvised during chat**. **`analyze`** already performed the structured extraction; your role here is synthesis into Markdown, not a second ad-hoc pipeline. +- Write helper scripts, loops, or “quick parsers” to navigate JSON during this step. + +If a bundle file is too large to read comfortably, read it in parts **using your file tools only**—still no subprocess extractors. If the product needs a new **stable** summary or view over `go-facts` / `repo-tree`, that is a **feature for `semantic-map`**, not a throwaway script in this turn. + +**Produce** + +A single Markdown document following the semantic map L0 schema ([concept.md](../concept.md)): + +1. **High-level purpose** — one sentence on what this repository does. +2. **Tech stack** — languages, frameworks, storage, operators, etc. +3. **Directory map** — a tree or outline where **each node has a short description** (target ~10 words per node). +4. **Entry points** — where execution or reconciliation starts (`main` packages, operators, webhooks, etc.). +5. **Understanding score** — structural pass; use **1.0** if you only described layout. + +Output **only** the Markdown content suitable for `docs/context/root.md`. diff --git a/semantic-map/prompts-expanded/auditor.md b/semantic-map/prompts-expanded/auditor.md new file mode 100644 index 0000000000..797062ccd4 --- /dev/null +++ b/semantic-map/prompts-expanded/auditor.md @@ -0,0 +1,21 @@ +# Auditor — verification + +You are a **Code Auditor**. Compare generated Markdown against the **actual source tree**. + +**Inputs** + +- Markdown file to verify: `/Users/mworthin/GitHub/newtonheath/hive/semantic-map/docs/context/test/e2e/common/module.md` +- Source directory or file to compare: `/Users/mworthin/GitHub/newtonheath/hive/test/e2e/common` +- `go-facts.json`: `/Users/mworthin/GitHub/newtonheath/hive/semantic-map/go-facts.json` +- `deps-graph.json`: `/Users/mworthin/GitHub/newtonheath/hive/semantic-map/deps-graph.json` +- Clone: `/Users/mworthin/GitHub/newtonheath/hive` + +**Checks** + +1. **Ghost capabilities** — Does the Markdown claim behavior that does not exist in code? +2. **Hidden dependencies** — Does the code import or call something not reflected in the Markdown? +3. **Understanding score** — Assign **0.0–1.0** for accuracy of interface/capability descriptions. + +If the score is **< 0.8**, output a **numbered list of discrepancies** with file:line when possible. + +Be strict about exports and side effects; prefer facts from tools over assumptions. diff --git a/semantic-map/prompts-expanded/specialist.md b/semantic-map/prompts-expanded/specialist.md new file mode 100644 index 0000000000..a5179e6f35 --- /dev/null +++ b/semantic-map/prompts-expanded/specialist.md @@ -0,0 +1,19 @@ +# Specialist (L2) — component blueprint + +You are a **Module Specialist** focusing on a **single file or cohesive type cluster** in directory **`{{DIR_PATH}}`**, file **`{{FILE_PATH}}`**. + +**Inputs** + +- Source file(s) to read (paths): `{{SOURCE_FILES}}` +- Optional existing stub: `{{COMPONENT_MD_PATH}}` + +**Task** + +Produce L2-level Markdown per [concept.md](../concept.md): + +1. **Logic flow** — control flow and state changes at a high level. +2. **Critical dependencies** — imports, generated code, I/O, external APIs. +3. **Complexity warning** — risky or tangled areas an agent should treat carefully. +4. **Understanding score** — how well you traced execution paths (0.0–1.0). + +Output **only** Markdown for `docs/context//.md` (same basename as the source file unless the team uses a different convention). diff --git a/semantic-map/prompts/ORCHESTRATION.md b/semantic-map/prompts/ORCHESTRATION.md new file mode 100644 index 0000000000..2501f11088 --- /dev/null +++ b/semantic-map/prompts/ORCHESTRATION.md @@ -0,0 +1,37 @@ +# Orchestration + +Use this sequence when driving agents by hand. The CLI can emit a **checklist with paths and copy-paste commands**: + +```bash +./bin/semantic-map orchestrate map///map +``` + +That writes **`orchestration-queue.md`** next to the bundle (and runs **`prompts expand`** first unless you pass **`-expand=false`**). + +1. **Analyze (tool)** — From the `semantic-map` repo, point at a **local clone**: + ```bash + make build + ./bin/semantic-map analyze /path/to/clone --write-facts + ``` + This produces under `map///map/`: + - `docs/context/` — `root.md`, `module.md` stubs + - `go-facts.json`, `repo-tree.json`, **`deps-graph.json`**, **`manifest.json`** + - `prompts/` — copies of templates from this directory (if `--bundle-prompts`) + + Optional: substitute prompt placeholders: + ```bash + ./bin/semantic-map prompts expand map///map + ``` + Use files under **`prompts-expanded/`** when pasting into an LLM. + +2. **Architect (L0)** — Feed **`repo-tree.json`**, **`go-facts.json`** (summary), **`deps-graph.json`** (import classes), and **`architect.md`** (expanded); refine **`docs/context/root.md`** where the stub is incomplete. + +3. **Analyst (L1)** — For each important directory, use **`analyst.md`** with that path and deterministic facts; refine **`module.md`** files. + +4. **Specialist (L2)** — For hot files, use **`specialist.md`** to author **`docs/context/.../.md`** per [concept.md](../concept.md). + +5. **Auditor** — Run **`auditor.md`** against each `module.md` / file map you care about; adjust understanding scores and fix discrepancies. + +6. **Validate** — `semantic-map validate map///map/docs/context` + +Iterate between L1/L2 depth and narrative length as needed for your repo size. diff --git a/semantic-map/prompts/README.md b/semantic-map/prompts/README.md new file mode 100644 index 0000000000..1d6da061eb --- /dev/null +++ b/semantic-map/prompts/README.md @@ -0,0 +1,20 @@ +# Semantic map prompt templates (manual orchestration) + +These files are **starting points** for multi-agent runs aligned with [concept.md](../concept.md). Replace placeholders before sending to a model. + +| File | Role | +|------|------| +| [architect.md](architect.md) | L0 — repository manifest (`root.md`) | +| [analyst.md](analyst.md) | L1 — module atlas (`module.md`) | +| [specialist.md](specialist.md) | L2 — component blueprint (per file) | +| [auditor.md](auditor.md) | Verification / understanding score | + +See [ORCHESTRATION.md](ORCHESTRATION.md) for a suggested order of operations. + +When you run `semantic-map analyze`, copies of these files can be placed under the artifact bundle’s **`prompts/`** directory (`--bundle-prompts`, default on). The bundle also gets **`manifest.json`** (paths + clone dir). Run: + +```bash +semantic-map prompts expand map///map +``` + +to write **`prompts-expanded/`** with **`{{…}}`** placeholders replaced by absolute paths (`{{GO_FACTS_JSON}}`, `{{DEPS_GRAPH_JSON}}`, etc.). diff --git a/semantic-map/prompts/analyst.md b/semantic-map/prompts/analyst.md new file mode 100644 index 0000000000..880332f67c --- /dev/null +++ b/semantic-map/prompts/analyst.md @@ -0,0 +1,23 @@ +# Analyst (L1) — module atlas + +You are a **Module Analyst**. You are examining the directory: **`{{DIR_PATH}}`**. + +**Deterministic context (prefer over guessing)** + +- Clone: `{{CLONE_PATH}}` — bundle: `{{ARTIFACT_ROOT}}` +- `go-facts.json`: `{{GO_FACTS_JSON}}` +- `deps-graph.json`: `{{DEPS_GRAPH_JSON}}` +- `docs/context` root: `{{DOCS_CONTEXT}}` +- Relevant `module.md` stub path (fill manually per directory): `{{MODULE_MD_PATH}}` + +**Task** + +Based on the files present and their imports (and the facts above), define this module’s **public interface**: + +- List **exported** identifiers and **signatures** where visible from source or facts. +- Do **not** explain *how* implementations work — only *what* is exposed. +- List **internal dependencies** (packages / modules this folder relies on). +- Add **capabilities** — short bullets on what this folder is responsible for. +- Assign an **Understanding score** between **0.0** and **1.0** based on how clear the module boundaries are from the evidence. + +Output **only** Markdown suitable for `docs/context//module.md` per [concept.md](../concept.md). diff --git a/semantic-map/prompts/architect.md b/semantic-map/prompts/architect.md new file mode 100644 index 0000000000..b742902d42 --- /dev/null +++ b/semantic-map/prompts/architect.md @@ -0,0 +1,37 @@ +# Architect (L0) — repository manifest + +You are a **Repository Architect**. Your goal is to create a high-level structural map of the provided repository. **Do not** analyze implementation logic in depth. + +**Inputs you may receive** + +- **Architect digest (read first):** `{{ARCHITECT_SUMMARY_MD}}` — machine-generated Markdown tables/preview from **`semantic-map analyze`** (same as **`semantic-map architect-summary`**). Anchors the map without opening raw JSON. +- Clone root path: `{{CLONE_PATH}}` +- Artifact bundle root: `{{ARTIFACT_ROOT}}` +- Deterministic tree JSON (absolute path): `{{REPO_TREE_JSON}}` +- Deterministic Go facts JSON: `{{GO_FACTS_JSON}}` +- Package import graph (stdlib / same module / external): `{{DEPS_GRAPH_JSON}}` +- This bundle’s manifest (paths): `{{MANIFEST_JSON}}` +- *(Optional)* Chunk index for markdown retrieval testing: `{{MARKDOWN_CHUNKS_JSON}}` — present after **`semantic-map index `** or **`analyze -markdown-index`**. + +Run **`semantic-map prompts expand `** after `analyze` to substitute these placeholders in a copy under **`prompts-expanded/`**. + +Read those files if paths are provided; they are machine-generated and should anchor your map. + +**Do not (Architect augmentation)** + +- Run **`python`**, **`jq`**, **`node`**, **`ruby -e`**, or **shell pipelines** to slice, filter, or summarize **`go-facts.json`**, **`repo-tree.json`**, or other bundle inputs. Those schemas are **fixed** ([`IMPLEMENTATION_PLAN.md`](../IMPLEMENTATION_PLAN.md) / JSON alongside the bundle): any **deterministic** reshaping belongs in the **`semantic-map`** CLI or another **reviewed** artifact in this repo—not in **one-off code improvised during chat**. **`analyze`** already performed the structured extraction; your role here is synthesis into Markdown, not a second ad-hoc pipeline. +- Write helper scripts, loops, or “quick parsers” to navigate JSON during this step. + +If a bundle file is too large to read comfortably, read it in parts **using your file tools only**—still no subprocess extractors. If the product needs a new **stable** summary or view over `go-facts` / `repo-tree`, that is a **feature for `semantic-map`**, not a throwaway script in this turn. + +**Produce** + +A single Markdown document following the semantic map L0 schema ([concept.md](../concept.md)): + +1. **High-level purpose** — one sentence on what this repository does. +2. **Tech stack** — languages, frameworks, storage, operators, etc. +3. **Directory map** — a tree or outline where **each node has a short description** (target ~10 words per node). +4. **Entry points** — where execution or reconciliation starts (`main` packages, operators, webhooks, etc.). +5. **Understanding score** — structural pass; use **1.0** if you only described layout. + +Output **only** the Markdown content suitable for `docs/context/root.md`. diff --git a/semantic-map/prompts/auditor.md b/semantic-map/prompts/auditor.md new file mode 100644 index 0000000000..7f97a8efdd --- /dev/null +++ b/semantic-map/prompts/auditor.md @@ -0,0 +1,21 @@ +# Auditor — verification + +You are a **Code Auditor**. Compare generated Markdown against the **actual source tree**. + +**Inputs** + +- Markdown file to verify: `{{MARKDOWN_PATH}}` +- Source directory or file to compare: `{{SOURCE_PATH}}` +- `go-facts.json`: `{{GO_FACTS_JSON}}` +- `deps-graph.json`: `{{DEPS_GRAPH_JSON}}` +- Clone: `{{CLONE_PATH}}` + +**Checks** + +1. **Ghost capabilities** — Does the Markdown claim behavior that does not exist in code? +2. **Hidden dependencies** — Does the code import or call something not reflected in the Markdown? +3. **Understanding score** — Assign **0.0–1.0** for accuracy of interface/capability descriptions. + +If the score is **< 0.8**, output a **numbered list of discrepancies** with file:line when possible. + +Be strict about exports and side effects; prefer facts from tools over assumptions. diff --git a/semantic-map/prompts/specialist.md b/semantic-map/prompts/specialist.md new file mode 100644 index 0000000000..a5179e6f35 --- /dev/null +++ b/semantic-map/prompts/specialist.md @@ -0,0 +1,19 @@ +# Specialist (L2) — component blueprint + +You are a **Module Specialist** focusing on a **single file or cohesive type cluster** in directory **`{{DIR_PATH}}`**, file **`{{FILE_PATH}}`**. + +**Inputs** + +- Source file(s) to read (paths): `{{SOURCE_FILES}}` +- Optional existing stub: `{{COMPONENT_MD_PATH}}` + +**Task** + +Produce L2-level Markdown per [concept.md](../concept.md): + +1. **Logic flow** — control flow and state changes at a high level. +2. **Critical dependencies** — imports, generated code, I/O, external APIs. +3. **Complexity warning** — risky or tangled areas an agent should treat carefully. +4. **Understanding score** — how well you traced execution paths (0.0–1.0). + +Output **only** Markdown for `docs/context//.md` (same basename as the source file unless the team uses a different convention). diff --git a/semantic-map/repo-tree.json b/semantic-map/repo-tree.json new file mode 100644 index 0000000000..c7041f3e81 --- /dev/null +++ b/semantic-map/repo-tree.json @@ -0,0 +1,7566 @@ +{ + "version": 1, + "schema": "semantic-map/repo-tree-v1", + "clone_dir": "/Users/mworthin/GitHub/newtonheath/hive", + "depth_limit": 8, + "tree": { + "name": ".", + "rel": ".", + "kind": "dir", + "children": [ + { + "name": ".ai", + "rel": ".ai", + "kind": "dir", + "children": [ + { + "name": "README.md", + "rel": ".ai/README.md", + "kind": "file", + "size": 403 + } + ] + }, + { + "name": ".tekton", + "rel": ".tekton", + "kind": "dir", + "children": [ + { + "name": "copyconfig.sh", + "rel": ".tekton/copyconfig.sh", + "kind": "file", + "size": 983 + }, + { + "name": "hive-mce-210-pull-request.yaml", + "rel": ".tekton/hive-mce-210-pull-request.yaml", + "kind": "file", + "size": 2679 + }, + { + "name": "hive-mce-210-push.yaml", + "rel": ".tekton/hive-mce-210-push.yaml", + "kind": "file", + "size": 2624 + }, + { + "name": "hive-mce-211-pull-request.yaml", + "rel": ".tekton/hive-mce-211-pull-request.yaml", + "kind": "file", + "size": 2679 + }, + { + "name": "hive-mce-211-push.yaml", + "rel": ".tekton/hive-mce-211-push.yaml", + "kind": "file", + "size": 2624 + }, + { + "name": "hive-mce-217-pull-request.yaml", + "rel": ".tekton/hive-mce-217-pull-request.yaml", + "kind": "file", + "size": 2679 + }, + { + "name": "hive-mce-217-push.yaml", + "rel": ".tekton/hive-mce-217-push.yaml", + "kind": "file", + "size": 2624 + }, + { + "name": "hive-mce-26-pull-request.yaml", + "rel": ".tekton/hive-mce-26-pull-request.yaml", + "kind": "file", + "size": 2689 + }, + { + "name": "hive-mce-26-push.yaml", + "rel": ".tekton/hive-mce-26-push.yaml", + "kind": "file", + "size": 2634 + }, + { + "name": "hive-mce-27-pull-request.yaml", + "rel": ".tekton/hive-mce-27-pull-request.yaml", + "kind": "file", + "size": 2674 + }, + { + "name": "hive-mce-27-push.yaml", + "rel": ".tekton/hive-mce-27-push.yaml", + "kind": "file", + "size": 2619 + }, + { + "name": "hive-mce-28-pull-request.yaml", + "rel": ".tekton/hive-mce-28-pull-request.yaml", + "kind": "file", + "size": 2674 + }, + { + "name": "hive-mce-28-push.yaml", + "rel": ".tekton/hive-mce-28-push.yaml", + "kind": "file", + "size": 2619 + }, + { + "name": "hive-mce-29-pull-request.yaml", + "rel": ".tekton/hive-mce-29-pull-request.yaml", + "kind": "file", + "size": 2674 + }, + { + "name": "hive-mce-29-push.yaml", + "rel": ".tekton/hive-mce-29-push.yaml", + "kind": "file", + "size": 2619 + }, + { + "name": "hive-mce-50-pull-request.yaml", + "rel": ".tekton/hive-mce-50-pull-request.yaml", + "kind": "file", + "size": 2674 + }, + { + "name": "hive-mce-50-push.yaml", + "rel": ".tekton/hive-mce-50-push.yaml", + "kind": "file", + "size": 2619 + }, + { + "name": "hive-mce-51-pull-request.yaml", + "rel": ".tekton/hive-mce-51-pull-request.yaml", + "kind": "file", + "size": 2674 + }, + { + "name": "hive-mce-51-push.yaml", + "rel": ".tekton/hive-mce-51-push.yaml", + "kind": "file", + "size": 2619 + }, + { + "name": "hive-pull-request.yaml", + "rel": ".tekton/hive-pull-request.yaml", + "kind": "file", + "size": 2664 + }, + { + "name": "hive-push.yaml", + "rel": ".tekton/hive-push.yaml", + "kind": "file", + "size": 2609 + } + ] + }, + { + "name": "apis", + "rel": "apis", + "kind": "dir", + "children": [ + { + "name": "helpers", + "rel": "apis/helpers", + "kind": "dir", + "children": [ + { + "name": "namer.go", + "rel": "apis/helpers/namer.go", + "kind": "file", + "size": 1983 + }, + { + "name": "namer_test.go", + "rel": "apis/helpers/namer_test.go", + "kind": "file", + "size": 3696 + } + ] + }, + { + "name": "hive", + "rel": "apis/hive", + "kind": "dir", + "children": [ + { + "name": "v1", + "rel": "apis/hive/v1", + "kind": "dir", + "children": [ + { + "name": "agent", + "rel": "apis/hive/v1/agent", + "kind": "dir", + "children": [ + { + "name": "doc.go", + "rel": "apis/hive/v1/agent/doc.go", + "kind": "file", + "size": 132 + }, + { + "name": "platform.go", + "rel": "apis/hive/v1/agent/platform.go", + "kind": "file", + "size": 448 + }, + { + "name": "zz_generated.deepcopy.go", + "rel": "apis/hive/v1/agent/zz_generated.deepcopy.go", + "kind": "file", + "size": 654 + } + ] + }, + { + "name": "aws", + "rel": "apis/hive/v1/aws", + "kind": "dir", + "children": [ + { + "name": "doc.go", + "rel": "apis/hive/v1/aws/doc.go", + "kind": "file", + "size": 106 + }, + { + "name": "machinepool.go", + "rel": "apis/hive/v1/aws/machinepool.go", + "kind": "file", + "size": 3900 + }, + { + "name": "metadata.go", + "rel": "apis/hive/v1/aws/metadata.go", + "kind": "file", + "size": 429 + }, + { + "name": "platform.go", + "rel": "apis/hive/v1/aws/platform.go", + "kind": "file", + "size": 3473 + }, + { + "name": "zz_generated.deepcopy.go", + "rel": "apis/hive/v1/aws/zz_generated.deepcopy.go", + "kind": "file", + "size": 7637 + } + ] + }, + { + "name": "azure", + "rel": "apis/hive/v1/azure", + "kind": "dir", + "children": [ + { + "name": "disk.go", + "rel": "apis/hive/v1/azure/disk.go", + "kind": "file", + "size": 1853 + }, + { + "name": "doc.go", + "rel": "apis/hive/v1/azure/doc.go", + "kind": "file", + "size": 111 + }, + { + "name": "machinepool.go", + "rel": "apis/hive/v1/azure/machinepool.go", + "kind": "file", + "size": 2736 + }, + { + "name": "metadata.go", + "rel": "apis/hive/v1/azure/metadata.go", + "kind": "file", + "size": 415 + }, + { + "name": "platform.go", + "rel": "apis/hive/v1/azure/platform.go", + "kind": "file", + "size": 2133 + }, + { + "name": "zz_generated.deepcopy.go", + "rel": "apis/hive/v1/azure/zz_generated.deepcopy.go", + "kind": "file", + "size": 3282 + } + ] + }, + { + "name": "baremetal", + "rel": "apis/hive/v1/baremetal", + "kind": "dir", + "children": [ + { + "name": "doc.go", + "rel": "apis/hive/v1/baremetal/doc.go", + "kind": "file", + "size": 125 + }, + { + "name": "platform.go", + "rel": "apis/hive/v1/baremetal/platform.go", + "kind": "file", + "size": 487 + }, + { + "name": "zz_generated.deepcopy.go", + "rel": "apis/hive/v1/baremetal/zz_generated.deepcopy.go", + "kind": "file", + "size": 623 + } + ] + }, + { + "name": "gcp", + "rel": "apis/hive/v1/gcp", + "kind": "dir", + "children": [ + { + "name": "clouduid.go", + "rel": "apis/hive/v1/gcp/clouduid.go", + "kind": "file", + "size": 296 + }, + { + "name": "doc.go", + "rel": "apis/hive/v1/gcp/doc.go", + "kind": "file", + "size": 106 + }, + { + "name": "machinepools.go", + "rel": "apis/hive/v1/gcp/machinepools.go", + "kind": "file", + "size": 5975 + }, + { + "name": "metadata.go", + "rel": "apis/hive/v1/gcp/metadata.go", + "kind": "file", + "size": 383 + }, + { + "name": "platform.go", + "rel": "apis/hive/v1/gcp/platform.go", + "kind": "file", + "size": 4390 + }, + { + "name": "zz_generated.deepcopy.go", + "rel": "apis/hive/v1/gcp/zz_generated.deepcopy.go", + "kind": "file", + "size": 7946 + } + ] + }, + { + "name": "ibmcloud", + "rel": "apis/hive/v1/ibmcloud", + "kind": "dir", + "children": [ + { + "name": "doc.go", + "rel": "apis/hive/v1/ibmcloud/doc.go", + "kind": "file", + "size": 197 + }, + { + "name": "machinepool.go", + "rel": "apis/hive/v1/ibmcloud/machinepool.go", + "kind": "file", + "size": 2111 + }, + { + "name": "platform.go", + "rel": "apis/hive/v1/ibmcloud/platform.go", + "kind": "file", + "size": 985 + }, + { + "name": "zz_generated.deepcopy.go", + "rel": "apis/hive/v1/ibmcloud/zz_generated.deepcopy.go", + "kind": "file", + "size": 2297 + } + ] + }, + { + "name": "metricsconfig", + "rel": "apis/hive/v1/metricsconfig", + "kind": "dir", + "children": [ + { + "name": "doc.go", + "rel": "apis/hive/v1/metricsconfig/doc.go", + "kind": "file", + "size": 159 + }, + { + "name": "duration_metrics.go", + "rel": "apis/hive/v1/metricsconfig/duration_metrics.go", + "kind": "file", + "size": 2283 + }, + { + "name": "metrics_config.go", + "rel": "apis/hive/v1/metricsconfig/metrics_config.go", + "kind": "file", + "size": 1406 + }, + { + "name": "zz_generated.deepcopy.go", + "rel": "apis/hive/v1/metricsconfig/zz_generated.deepcopy.go", + "kind": "file", + "size": 1776 + } + ] + }, + { + "name": "none", + "rel": "apis/hive/v1/none", + "kind": "dir", + "children": [ + { + "name": "doc.go", + "rel": "apis/hive/v1/none/doc.go", + "kind": "file", + "size": 127 + }, + { + "name": "platform.go", + "rel": "apis/hive/v1/none/platform.go", + "kind": "file", + "size": 178 + }, + { + "name": "zz_generated.deepcopy.go", + "rel": "apis/hive/v1/none/zz_generated.deepcopy.go", + "kind": "file", + "size": 548 + } + ] + }, + { + "name": "nutanix", + "rel": "apis/hive/v1/nutanix", + "kind": "dir", + "children": [ + { + "name": "doc.go", + "rel": "apis/hive/v1/nutanix/doc.go", + "kind": "file", + "size": 118 + }, + { + "name": "machinepools.go", + "rel": "apis/hive/v1/nutanix/machinepools.go", + "kind": "file", + "size": 2866 + }, + { + "name": "platform.go", + "rel": "apis/hive/v1/nutanix/platform.go", + "kind": "file", + "size": 3836 + }, + { + "name": "zz_generated.deepcopy.go", + "rel": "apis/hive/v1/nutanix/zz_generated.deepcopy.go", + "kind": "file", + "size": 4948 + } + ] + }, + { + "name": "openstack", + "rel": "apis/hive/v1/openstack", + "kind": "dir", + "children": [ + { + "name": "doc.go", + "rel": "apis/hive/v1/openstack/doc.go", + "kind": "file", + "size": 124 + }, + { + "name": "machinepools.go", + "rel": "apis/hive/v1/openstack/machinepools.go", + "kind": "file", + "size": 1579 + }, + { + "name": "platform.go", + "rel": "apis/hive/v1/openstack/platform.go", + "kind": "file", + "size": 1608 + }, + { + "name": "zz_generated.deepcopy.go", + "rel": "apis/hive/v1/openstack/zz_generated.deepcopy.go", + "kind": "file", + "size": 1963 + } + ] + }, + { + "name": "vsphere", + "rel": "apis/hive/v1/vsphere", + "kind": "dir", + "children": [ + { + "name": "doc.go", + "rel": "apis/hive/v1/vsphere/doc.go", + "kind": "file", + "size": 127 + }, + { + "name": "machinepools.go", + "rel": "apis/hive/v1/vsphere/machinepools.go", + "kind": "file", + "size": 626 + }, + { + "name": "platform.go", + "rel": "apis/hive/v1/vsphere/platform.go", + "kind": "file", + "size": 2315 + }, + { + "name": "zz_generated.deepcopy.go", + "rel": "apis/hive/v1/vsphere/zz_generated.deepcopy.go", + "kind": "file", + "size": 1484 + } + ] + }, + { + "name": "checkpoint_types.go", + "rel": "apis/hive/v1/checkpoint_types.go", + "kind": "file", + "size": 1692 + }, + { + "name": "clusterclaim_types.go", + "rel": "apis/hive/v1/clusterclaim_types.go", + "kind": "file", + "size": 5147 + }, + { + "name": "clusterdeployment_types.go", + "rel": "apis/hive/v1/clusterdeployment_types.go", + "kind": "file", + "size": 41488 + }, + { + "name": "clusterdeploymentcustomization_types.go", + "rel": "apis/hive/v1/clusterdeploymentcustomization_types.go", + "kind": "file", + "size": 6311 + }, + { + "name": "clusterdeprovision_types.go", + "rel": "apis/hive/v1/clusterdeprovision_types.go", + "kind": "file", + "size": 11044 + }, + { + "name": "clusterimageset_types.go", + "rel": "apis/hive/v1/clusterimageset_types.go", + "kind": "file", + "size": 1468 + }, + { + "name": "clusterinstall_conditions.go", + "rel": "apis/hive/v1/clusterinstall_conditions.go", + "kind": "file", + "size": 2289 + }, + { + "name": "clusterpool_types.go", + "rel": "apis/hive/v1/clusterpool_types.go", + "kind": "file", + "size": 13951 + }, + { + "name": "clusterprovision_types.go", + "rel": "apis/hive/v1/clusterprovision_types.go", + "kind": "file", + "size": 7373 + }, + { + "name": "clusterrelocate_types.go", + "rel": "apis/hive/v1/clusterrelocate_types.go", + "kind": "file", + "size": 2045 + }, + { + "name": "clusterstate_types.go", + "rel": "apis/hive/v1/clusterstate_types.go", + "kind": "file", + "size": 1807 + }, + { + "name": "conditions.go", + "rel": "apis/hive/v1/conditions.go", + "kind": "file", + "size": 134 + }, + { + "name": "dnszone_types.go", + "rel": "apis/hive/v1/dnszone_types.go", + "kind": "file", + "size": 9304 + }, + { + "name": "doc.go", + "rel": "apis/hive/v1/doc.go", + "kind": "file", + "size": 169 + }, + { + "name": "hiveconfig_types.go", + "rel": "apis/hive/v1/hiveconfig_types.go", + "kind": "file", + "size": 36258 + }, + { + "name": "machinepool_types.go", + "rel": "apis/hive/v1/machinepool_types.go", + "kind": "file", + "size": 12082 + }, + { + "name": "machinepoolnamelease_types.go", + "rel": "apis/hive/v1/machinepoolnamelease_types.go", + "kind": "file", + "size": 1860 + }, + { + "name": "metaruntimeobject.go", + "rel": "apis/hive/v1/metaruntimeobject.go", + "kind": "file", + "size": 334 + }, + { + "name": "register.go", + "rel": "apis/hive/v1/register.go", + "kind": "file", + "size": 1250 + }, + { + "name": "syncidentityprovider_types.go", + "rel": "apis/hive/v1/syncidentityprovider_types.go", + "kind": "file", + "size": 3559 + }, + { + "name": "syncset_types.go", + "rel": "apis/hive/v1/syncset_types.go", + "kind": "file", + "size": 13595 + }, + { + "name": "zz_generated.deepcopy.go", + "rel": "apis/hive/v1/zz_generated.deepcopy.go", + "kind": "file", + "size": 126133 + }, + { + "name": "zz_generated.defaults.go", + "rel": "apis/hive/v1/zz_generated.defaults.go", + "kind": "file", + "size": 441 + } + ] + }, + { + "name": "group.go", + "rel": "apis/hive/group.go", + "kind": "file", + "size": 56 + } + ] + }, + { + "name": "hivecontracts", + "rel": "apis/hivecontracts", + "kind": "dir", + "children": [ + { + "name": "v1alpha1", + "rel": "apis/hivecontracts/v1alpha1", + "kind": "dir", + "children": [ + { + "name": "clusterinstall_types.go", + "rel": "apis/hivecontracts/v1alpha1/clusterinstall_types.go", + "kind": "file", + "size": 3326 + }, + { + "name": "doc.go", + "rel": "apis/hivecontracts/v1alpha1/doc.go", + "kind": "file", + "size": 205 + }, + { + "name": "register.go", + "rel": "apis/hivecontracts/v1alpha1/register.go", + "kind": "file", + "size": 1272 + }, + { + "name": "zz_generated.deepcopy.go", + "rel": "apis/hivecontracts/v1alpha1/zz_generated.deepcopy.go", + "kind": "file", + "size": 3562 + } + ] + }, + { + "name": "group.go", + "rel": "apis/hivecontracts/group.go", + "kind": "file", + "size": 83 + } + ] + }, + { + "name": "hiveinternal", + "rel": "apis/hiveinternal", + "kind": "dir", + "children": [ + { + "name": "v1alpha1", + "rel": "apis/hiveinternal/v1alpha1", + "kind": "dir", + "children": [ + { + "name": "clustersync_types.go", + "rel": "apis/hiveinternal/v1alpha1/clustersync_types.go", + "kind": "file", + "size": 6495 + }, + { + "name": "clustersynclease_types.go", + "rel": "apis/hiveinternal/v1alpha1/clustersynclease_types.go", + "kind": "file", + "size": 1183 + }, + { + "name": "doc.go", + "rel": "apis/hiveinternal/v1alpha1/doc.go", + "kind": "file", + "size": 203 + }, + { + "name": "fakeclusterinstall_types.go", + "rel": "apis/hiveinternal/v1alpha1/fakeclusterinstall_types.go", + "kind": "file", + "size": 2163 + }, + { + "name": "register.go", + "rel": "apis/hiveinternal/v1alpha1/register.go", + "kind": "file", + "size": 1263 + }, + { + "name": "zz_generated.deepcopy.go", + "rel": "apis/hiveinternal/v1alpha1/zz_generated.deepcopy.go", + "kind": "file", + "size": 11191 + } + ] + }, + { + "name": "group.go", + "rel": "apis/hiveinternal/group.go", + "kind": "file", + "size": 80 + } + ] + }, + { + "name": "scheme", + "rel": "apis/scheme", + "kind": "dir", + "children": [ + { + "name": "scheme.go", + "rel": "apis/scheme/scheme.go", + "kind": "file", + "size": 3255 + } + ] + }, + { + "name": "addtoscheme_hive_v1.go", + "rel": "apis/addtoscheme_hive_v1.go", + "kind": "file", + "size": 265 + }, + { + "name": "addtoscheme_hivecontracts_v1alpha1.go", + "rel": "apis/addtoscheme_hivecontracts_v1alpha1.go", + "kind": "file", + "size": 310 + }, + { + "name": "addtoscheme_hiveinternal_v1alpha1.go", + "rel": "apis/addtoscheme_hiveinternal_v1alpha1.go", + "kind": "file", + "size": 297 + }, + { + "name": "apis.go", + "rel": "apis/apis.go", + "kind": "file", + "size": 363 + }, + { + "name": "go.mod", + "rel": "apis/go.mod", + "kind": "file", + "size": 1124 + }, + { + "name": "go.sum", + "rel": "apis/go.sum", + "kind": "file", + "size": 9491 + } + ] + }, + { + "name": "build", + "rel": "build", + "kind": "dir", + "children": [ + { + "name": "verify-imports", + "rel": "build/verify-imports", + "kind": "dir", + "children": [ + { + "name": "import-rules.yaml", + "rel": "build/verify-imports/import-rules.yaml", + "kind": "file", + "size": 81 + } + ] + } + ] + }, + { + "name": "cmd", + "rel": "cmd", + "kind": "dir", + "children": [ + { + "name": "hiveadmission", + "rel": "cmd/hiveadmission", + "kind": "dir", + "children": [ + { + "name": "main.go", + "rel": "cmd/hiveadmission/main.go", + "kind": "file", + "size": 1507 + } + ] + }, + { + "name": "manager", + "rel": "cmd/manager", + "kind": "dir", + "children": [ + { + "name": "main.go", + "rel": "cmd/manager/main.go", + "kind": "file", + "size": 9778 + } + ] + }, + { + "name": "operator", + "rel": "cmd/operator", + "kind": "dir", + "children": [ + { + "name": "main.go", + "rel": "cmd/operator/main.go", + "kind": "file", + "size": 4235 + } + ] + }, + { + "name": "util", + "rel": "cmd/util", + "kind": "dir", + "children": [ + { + "name": "leaderelection.go", + "rel": "cmd/util/leaderelection.go", + "kind": "file", + "size": 2088 + } + ] + } + ] + }, + { + "name": "config", + "rel": "config", + "kind": "dir", + "children": [ + { + "name": "buildconfig", + "rel": "config/buildconfig", + "kind": "dir", + "children": [ + { + "name": "hive-buildconfig.yaml", + "rel": "config/buildconfig/hive-buildconfig.yaml", + "kind": "file", + "size": 601 + }, + { + "name": "hive-imagestream.yaml", + "rel": "config/buildconfig/hive-imagestream.yaml", + "kind": "file", + "size": 113 + }, + { + "name": "imagestream-rbac.yaml", + "rel": "config/buildconfig/imagestream-rbac.yaml", + "kind": "file", + "size": 363 + } + ] + }, + { + "name": "configmaps", + "rel": "config/configmaps", + "kind": "dir", + "children": [ + { + "name": "install-log-regexes-configmap.yaml", + "rel": "config/configmaps/install-log-regexes-configmap.yaml", + "kind": "file", + "size": 20958 + } + ] + }, + { + "name": "controllers", + "rel": "config/controllers", + "kind": "dir", + "children": [ + { + "name": "deployment.yaml", + "rel": "config/controllers/deployment.yaml", + "kind": "file", + "size": 1988 + }, + { + "name": "hive_controllers_role.yaml", + "rel": "config/controllers/hive_controllers_role.yaml", + "kind": "file", + "size": 1254 + }, + { + "name": "hive_controllers_role_binding.yaml", + "rel": "config/controllers/hive_controllers_role_binding.yaml", + "kind": "file", + "size": 297 + }, + { + "name": "hive_controllers_serviceaccount.yaml", + "rel": "config/controllers/hive_controllers_serviceaccount.yaml", + "kind": "file", + "size": 89 + }, + { + "name": "service.yaml", + "rel": "config/controllers/service.yaml", + "kind": "file", + "size": 536 + } + ] + }, + { + "name": "crds", + "rel": "config/crds", + "kind": "dir", + "children": [ + { + "name": "hive.openshift.io_checkpoints.yaml", + "rel": "config/crds/hive.openshift.io_checkpoints.yaml", + "kind": "file", + "size": 2811 + }, + { + "name": "hive.openshift.io_clusterclaims.yaml", + "rel": "config/crds/hive.openshift.io_clusterclaims.yaml", + "kind": "file", + "size": 7725 + }, + { + "name": "hive.openshift.io_clusterdeploymentcustomizations.yaml", + "rel": "config/crds/hive.openshift.io_clusterdeploymentcustomizations.yaml", + "kind": "file", + "size": 12163 + }, + { + "name": "hive.openshift.io_clusterdeployments.yaml", + "rel": "config/crds/hive.openshift.io_clusterdeployments.yaml", + "kind": "file", + "size": 176060 + }, + { + "name": "hive.openshift.io_clusterdeprovisions.yaml", + "rel": "config/crds/hive.openshift.io_clusterdeprovisions.yaml", + "kind": "file", + "size": 22454 + }, + { + "name": "hive.openshift.io_clusterimagesets.yaml", + "rel": "config/crds/hive.openshift.io_clusterimagesets.yaml", + "kind": "file", + "size": 2295 + }, + { + "name": "hive.openshift.io_clusterpools.yaml", + "rel": "config/crds/hive.openshift.io_clusterpools.yaml", + "kind": "file", + "size": 98696 + }, + { + "name": "hive.openshift.io_clusterprovisions.yaml", + "rel": "config/crds/hive.openshift.io_clusterprovisions.yaml", + "kind": "file", + "size": 9678 + }, + { + "name": "hive.openshift.io_clusterrelocates.yaml", + "rel": "config/crds/hive.openshift.io_clusterrelocates.yaml", + "kind": "file", + "size": 5381 + }, + { + "name": "hive.openshift.io_clusterstates.yaml", + "rel": "config/crds/hive.openshift.io_clusterstates.yaml", + "kind": "file", + "size": 4592 + }, + { + "name": "hive.openshift.io_dnszones.yaml", + "rel": "config/crds/hive.openshift.io_dnszones.yaml", + "kind": "file", + "size": 12555 + }, + { + "name": "hive.openshift.io_hiveconfigs.yaml", + "rel": "config/crds/hive.openshift.io_hiveconfigs.yaml", + "kind": "file", + "size": 66001 + }, + { + "name": "hive.openshift.io_machinepoolnameleases.yaml", + "rel": "config/crds/hive.openshift.io_machinepoolnameleases.yaml", + "kind": "file", + "size": 2618 + }, + { + "name": "hive.openshift.io_machinepools.yaml", + "rel": "config/crds/hive.openshift.io_machinepools.yaml", + "kind": "file", + "size": 59436 + }, + { + "name": "hive.openshift.io_selectorsyncidentityproviders.yaml", + "rel": "config/crds/hive.openshift.io_selectorsyncidentityproviders.yaml", + "kind": "file", + "size": 37588 + }, + { + "name": "hive.openshift.io_selectorsyncsets.yaml", + "rel": "config/crds/hive.openshift.io_selectorsyncsets.yaml", + "kind": "file", + "size": 11920 + }, + { + "name": "hive.openshift.io_syncidentityproviders.yaml", + "rel": "config/crds/hive.openshift.io_syncidentityproviders.yaml", + "kind": "file", + "size": 36188 + }, + { + "name": "hive.openshift.io_syncsets.yaml", + "rel": "config/crds/hive.openshift.io_syncsets.yaml", + "kind": "file", + "size": 10472 + }, + { + "name": "hiveinternal.openshift.io_clustersyncleases.yaml", + "rel": "config/crds/hiveinternal.openshift.io_clustersyncleases.yaml", + "kind": "file", + "size": 2064 + }, + { + "name": "hiveinternal.openshift.io_clustersyncs.yaml", + "rel": "config/crds/hiveinternal.openshift.io_clustersyncs.yaml", + "kind": "file", + "size": 11538 + }, + { + "name": "hiveinternal.openshift.io_fakeclusterinstalls.yaml", + "rel": "config/crds/hiveinternal.openshift.io_fakeclusterinstalls.yaml", + "kind": "file", + "size": 11307 + } + ] + }, + { + "name": "crdspatch", + "rel": "config/crdspatch", + "kind": "dir", + "children": [ + { + "name": "hive.openshift.io_clusterprovisions.yaml", + "rel": "config/crdspatch/hive.openshift.io_clusterprovisions.yaml", + "kind": "file", + "size": 76 + }, + { + "name": "hiveinternal.openshift.io_fakeclusterinstalls.yaml", + "rel": "config/crdspatch/hiveinternal.openshift.io_fakeclusterinstalls.yaml", + "kind": "file", + "size": 175 + } + ] + }, + { + "name": "hiveadmission", + "rel": "config/hiveadmission", + "kind": "dir", + "children": [ + { + "name": "apiservice.yaml", + "rel": "config/hiveadmission/apiservice.yaml", + "kind": "file", + "size": 866 + }, + { + "name": "clusterdeployment-webhook.yaml", + "rel": "config/hiveadmission/clusterdeployment-webhook.yaml", + "kind": "file", + "size": 692 + }, + { + "name": "clusterdeploymentcustomization-webhook.yaml", + "rel": "config/hiveadmission/clusterdeploymentcustomization-webhook.yaml", + "kind": "file", + "size": 731 + }, + { + "name": "clusterimageset-webhook.yaml", + "rel": "config/hiveadmission/clusterimageset-webhook.yaml", + "kind": "file", + "size": 671 + }, + { + "name": "clusterpool-webhook.yaml", + "rel": "config/hiveadmission/clusterpool-webhook.yaml", + "kind": "file", + "size": 655 + }, + { + "name": "clusterprovision-webhook.yaml", + "rel": "config/hiveadmission/clusterprovision-webhook.yaml", + "kind": "file", + "size": 675 + }, + { + "name": "deployment.yaml", + "rel": "config/hiveadmission/deployment.yaml", + "kind": "file", + "size": 1658 + }, + { + "name": "dnszones-webhook.yaml", + "rel": "config/hiveadmission/dnszones-webhook.yaml", + "kind": "file", + "size": 698 + }, + { + "name": "hiveadmission_rbac_role.yaml", + "rel": "config/hiveadmission/hiveadmission_rbac_role.yaml", + "kind": "file", + "size": 814 + }, + { + "name": "hiveadmission_rbac_role_binding.yaml", + "rel": "config/hiveadmission/hiveadmission_rbac_role_binding.yaml", + "kind": "file", + "size": 301 + }, + { + "name": "machinepool-webhook.yaml", + "rel": "config/hiveadmission/machinepool-webhook.yaml", + "kind": "file", + "size": 655 + }, + { + "name": "sa-token-secret.yaml", + "rel": "config/hiveadmission/sa-token-secret.yaml", + "kind": "file", + "size": 260 + }, + { + "name": "selectorsyncset-webhook.yaml", + "rel": "config/hiveadmission/selectorsyncset-webhook.yaml", + "kind": "file", + "size": 671 + }, + { + "name": "service-account.yaml", + "rel": "config/hiveadmission/service-account.yaml", + "kind": "file", + "size": 131 + }, + { + "name": "service.yaml", + "rel": "config/hiveadmission/service.yaml", + "kind": "file", + "size": 285 + }, + { + "name": "syncset-webhook.yaml", + "rel": "config/hiveadmission/syncset-webhook.yaml", + "kind": "file", + "size": 639 + } + ] + }, + { + "name": "operator", + "rel": "config/operator", + "kind": "dir", + "children": [ + { + "name": "01_clusterimageset_crd.yaml", + "rel": "config/operator/01_clusterimageset_crd.yaml", + "kind": "file", + "size": 2081 + }, + { + "name": "operator_deployment.yaml", + "rel": "config/operator/operator_deployment.yaml", + "kind": "file", + "size": 2094 + }, + { + "name": "operator_role.yaml", + "rel": "config/operator/operator_role.yaml", + "kind": "file", + "size": 3513 + }, + { + "name": "operator_role_binding.yaml", + "rel": "config/operator/operator_role_binding.yaml", + "kind": "file", + "size": 285 + } + ] + }, + { + "name": "prometheus", + "rel": "config/prometheus", + "kind": "dir", + "children": [ + { + "name": "prometheus-configmap.yaml", + "rel": "config/prometheus/prometheus-configmap.yaml", + "kind": "file", + "size": 1403 + }, + { + "name": "prometheus-deployment-with-pvc.yaml", + "rel": "config/prometheus/prometheus-deployment-with-pvc.yaml", + "kind": "file", + "size": 1908 + }, + { + "name": "prometheus-deployment.yaml", + "rel": "config/prometheus/prometheus-deployment.yaml", + "kind": "file", + "size": 1686 + } + ] + }, + { + "name": "rbac", + "rel": "config/rbac", + "kind": "dir", + "children": [ + { + "name": "hive_admin_role.yaml", + "rel": "config/rbac/hive_admin_role.yaml", + "kind": "file", + "size": 1949 + }, + { + "name": "hive_admin_role_binding.yaml", + "rel": "config/rbac/hive_admin_role_binding.yaml", + "kind": "file", + "size": 430 + }, + { + "name": "hive_clusterpool_admin.yaml", + "rel": "config/rbac/hive_clusterpool_admin.yaml", + "kind": "file", + "size": 798 + }, + { + "name": "hive_frontend_role.yaml", + "rel": "config/rbac/hive_frontend_role.yaml", + "kind": "file", + "size": 1387 + }, + { + "name": "hive_frontend_role_binding.yaml", + "rel": "config/rbac/hive_frontend_role_binding.yaml", + "kind": "file", + "size": 322 + }, + { + "name": "hive_frontend_serviceaccount.yaml", + "rel": "config/rbac/hive_frontend_serviceaccount.yaml", + "kind": "file", + "size": 86 + }, + { + "name": "hive_reader_role.yaml", + "rel": "config/rbac/hive_reader_role.yaml", + "kind": "file", + "size": 1273 + }, + { + "name": "hive_reader_role_binding.yaml", + "rel": "config/rbac/hive_reader_role_binding.yaml", + "kind": "file", + "size": 434 + } + ] + }, + { + "name": "samples", + "rel": "config/samples", + "kind": "dir", + "children": [ + { + "name": "manifests", + "rel": "config/samples/manifests", + "kind": "dir", + "children": [ + { + "name": "sample-manifest.yaml", + "rel": "config/samples/manifests/sample-manifest.yaml", + "kind": "file", + "size": 66 + } + ] + }, + { + "name": "hive_v1_clusterdeployment.yaml", + "rel": "config/samples/hive_v1_clusterdeployment.yaml", + "kind": "file", + "size": 484 + }, + { + "name": "hive_v1_clusterdeprovision.yaml", + "rel": "config/samples/hive_v1_clusterdeprovision.yaml", + "kind": "file", + "size": 241 + }, + { + "name": "hive_v1_clusterimageset.yaml", + "rel": "config/samples/hive_v1_clusterimageset.yaml", + "kind": "file", + "size": 170 + }, + { + "name": "hive_v1_dnszone.yaml", + "rel": "config/samples/hive_v1_dnszone.yaml", + "kind": "file", + "size": 184 + }, + { + "name": "hive_v1_machinepool.yaml", + "rel": "config/samples/hive_v1_machinepool.yaml", + "kind": "file", + "size": 266 + }, + { + "name": "hive_v1_syncsetinstance.yaml", + "rel": "config/samples/hive_v1_syncsetinstance.yaml", + "kind": "file", + "size": 133 + } + ] + }, + { + "name": "sharded_controllers", + "rel": "config/sharded_controllers", + "kind": "dir", + "children": [ + { + "name": "service.yaml", + "rel": "config/sharded_controllers/service.yaml", + "kind": "file", + "size": 549 + }, + { + "name": "statefulset.yaml", + "rel": "config/sharded_controllers/statefulset.yaml", + "kind": "file", + "size": 2463 + } + ] + }, + { + "name": "templates", + "rel": "config/templates", + "kind": "dir", + "children": [ + { + "name": "cluster-deployment-customimageset.yaml", + "rel": "config/templates/cluster-deployment-customimageset.yaml", + "kind": "file", + "size": 3652 + }, + { + "name": "cluster-deployment.yaml", + "rel": "config/templates/cluster-deployment.yaml", + "kind": "file", + "size": 4183 + }, + { + "name": "hive-csv-template.yaml", + "rel": "config/templates/hive-csv-template.yaml", + "kind": "file", + "size": 24100 + }, + { + "name": "hiveconfig.yaml", + "rel": "config/templates/hiveconfig.yaml", + "kind": "file", + "size": 460 + } + ] + }, + { + "name": "kustomization.yaml", + "rel": "config/kustomization.yaml", + "kind": "file", + "size": 874 + }, + { + "name": "namespace.yaml", + "rel": "config/namespace.yaml", + "kind": "file", + "size": 54 + } + ] + }, + { + "name": "contrib", + "rel": "contrib", + "kind": "dir", + "children": [ + { + "name": "cmd", + "rel": "contrib/cmd", + "kind": "dir", + "children": [ + { + "name": "hiveutil", + "rel": "contrib/cmd/hiveutil", + "kind": "dir", + "children": [ + { + "name": "main.go", + "rel": "contrib/cmd/hiveutil/main.go", + "kind": "file", + "size": 1910 + } + ] + }, + { + "name": "waitforjob", + "rel": "contrib/cmd/waitforjob", + "kind": "dir", + "children": [ + { + "name": "main.go", + "rel": "contrib/cmd/waitforjob/main.go", + "kind": "file", + "size": 5448 + } + ] + } + ] + }, + { + "name": "pkg", + "rel": "contrib/pkg", + "kind": "dir", + "children": [ + { + "name": "adm", + "rel": "contrib/pkg/adm", + "kind": "dir", + "children": [ + { + "name": "managedns", + "rel": "contrib/pkg/adm/managedns", + "kind": "dir", + "children": [ + { + "name": "enable.go", + "rel": "contrib/pkg/adm/managedns/enable.go", + "kind": "file", + "size": 12088 + }, + { + "name": "managedns.go", + "rel": "contrib/pkg/adm/managedns/managedns.go", + "kind": "file", + "size": 429 + } + ] + }, + { + "name": "adm.go", + "rel": "contrib/pkg/adm/adm.go", + "kind": "file", + "size": 430 + } + ] + }, + { + "name": "awsprivatelink", + "rel": "contrib/pkg/awsprivatelink", + "kind": "dir", + "children": [ + { + "name": "common", + "rel": "contrib/pkg/awsprivatelink/common", + "kind": "dir", + "children": [ + { + "name": "vars.go", + "rel": "contrib/pkg/awsprivatelink/common/vars.go", + "kind": "file", + "size": 169 + } + ] + }, + { + "name": "endpointvpc", + "rel": "contrib/pkg/awsprivatelink/endpointvpc", + "kind": "dir", + "children": [ + { + "name": "add.go", + "rel": "contrib/pkg/awsprivatelink/endpointvpc/add.go", + "kind": "file", + "size": 15763 + }, + { + "name": "helpers.go", + "rel": "contrib/pkg/awsprivatelink/endpointvpc/helpers.go", + "kind": "file", + "size": 5952 + }, + { + "name": "remove.go", + "rel": "contrib/pkg/awsprivatelink/endpointvpc/remove.go", + "kind": "file", + "size": 13125 + } + ] + }, + { + "name": "awsprivatelink.go", + "rel": "contrib/pkg/awsprivatelink/awsprivatelink.go", + "kind": "file", + "size": 3545 + }, + { + "name": "disable.go", + "rel": "contrib/pkg/awsprivatelink/disable.go", + "kind": "file", + "size": 3533 + }, + { + "name": "enable.go", + "rel": "contrib/pkg/awsprivatelink/enable.go", + "kind": "file", + "size": 7323 + }, + { + "name": "endpointVPC.go", + "rel": "contrib/pkg/awsprivatelink/endpointVPC.go", + "kind": "file", + "size": 596 + } + ] + }, + { + "name": "certificate", + "rel": "contrib/pkg/certificate", + "kind": "dir", + "children": [ + { + "name": "command.go", + "rel": "contrib/pkg/certificate/command.go", + "kind": "file", + "size": 565 + }, + { + "name": "create.go", + "rel": "contrib/pkg/certificate/create.go", + "kind": "file", + "size": 5891 + }, + { + "name": "hook.go", + "rel": "contrib/pkg/certificate/hook.go", + "kind": "file", + "size": 3718 + } + ] + }, + { + "name": "clusterpool", + "rel": "contrib/pkg/clusterpool", + "kind": "dir", + "children": [ + { + "name": "clusterclaim.go", + "rel": "contrib/pkg/clusterpool/clusterclaim.go", + "kind": "file", + "size": 2263 + }, + { + "name": "clusterpool.go", + "rel": "contrib/pkg/clusterpool/clusterpool.go", + "kind": "file", + "size": 12863 + }, + { + "name": "command.go", + "rel": "contrib/pkg/clusterpool/command.go", + "kind": "file", + "size": 454 + } + ] + }, + { + "name": "createcluster", + "rel": "contrib/pkg/createcluster", + "kind": "dir", + "children": [ + { + "name": "create.go", + "rel": "contrib/pkg/createcluster/create.go", + "kind": "file", + "size": 45693 + }, + { + "name": "nutanix.go", + "rel": "contrib/pkg/createcluster/nutanix.go", + "kind": "file", + "size": 4160 + } + ] + }, + { + "name": "deprovision", + "rel": "contrib/pkg/deprovision", + "kind": "dir", + "children": [ + { + "name": "awstagdeprovision.go", + "rel": "contrib/pkg/deprovision/awstagdeprovision.go", + "kind": "file", + "size": 3439 + }, + { + "name": "azure.go", + "rel": "contrib/pkg/deprovision/azure.go", + "kind": "file", + "size": 3239 + }, + { + "name": "deprovision.go", + "rel": "contrib/pkg/deprovision/deprovision.go", + "kind": "file", + "size": 3540 + }, + { + "name": "gcp.go", + "rel": "contrib/pkg/deprovision/gcp.go", + "kind": "file", + "size": 2973 + }, + { + "name": "ibmcloud.go", + "rel": "contrib/pkg/deprovision/ibmcloud.go", + "kind": "file", + "size": 4103 + }, + { + "name": "nutanix.go", + "rel": "contrib/pkg/deprovision/nutanix.go", + "kind": "file", + "size": 2922 + }, + { + "name": "openstack.go", + "rel": "contrib/pkg/deprovision/openstack.go", + "kind": "file", + "size": 2791 + }, + { + "name": "vsphere.go", + "rel": "contrib/pkg/deprovision/vsphere.go", + "kind": "file", + "size": 2821 + } + ] + }, + { + "name": "report", + "rel": "contrib/pkg/report", + "kind": "dir", + "children": [ + { + "name": "deprovisioning.go", + "rel": "contrib/pkg/report/deprovisioning.go", + "kind": "file", + "size": 2955 + }, + { + "name": "provisioning.go", + "rel": "contrib/pkg/report/provisioning.go", + "kind": "file", + "size": 4861 + }, + { + "name": "report.go", + "rel": "contrib/pkg/report/report.go", + "kind": "file", + "size": 481 + } + ] + }, + { + "name": "testresource", + "rel": "contrib/pkg/testresource", + "kind": "dir", + "children": [ + { + "name": "command.go", + "rel": "contrib/pkg/testresource/command.go", + "kind": "file", + "size": 4516 + } + ] + }, + { + "name": "utils", + "rel": "contrib/pkg/utils", + "kind": "dir", + "children": [ + { + "name": "client.go", + "rel": "contrib/pkg/utils/client.go", + "kind": "file", + "size": 1148 + }, + { + "name": "generic.go", + "rel": "contrib/pkg/utils/generic.go", + "kind": "file", + "size": 9505 + } + ] + }, + { + "name": "verification", + "rel": "contrib/pkg/verification", + "kind": "dir", + "children": [ + { + "name": "imports.go", + "rel": "contrib/pkg/verification/imports.go", + "kind": "file", + "size": 4169 + } + ] + }, + { + "name": "version", + "rel": "contrib/pkg/version", + "kind": "dir", + "children": [ + { + "name": "version.go", + "rel": "contrib/pkg/version/version.go", + "kind": "file", + "size": 505 + } + ] + } + ] + } + ] + }, + { + "name": "docs", + "rel": "docs", + "kind": "dir", + "children": [ + { + "name": "enhancements", + "rel": "docs/enhancements", + "kind": "dir", + "children": [ + { + "name": "aws-private-link-arch.png", + "rel": "docs/enhancements/aws-private-link-arch.png", + "kind": "file", + "size": 587333 + }, + { + "name": "aws-private-link.md", + "rel": "docs/enhancements/aws-private-link.md", + "kind": "file", + "size": 20730 + }, + { + "name": "cluster-install-apis.md", + "rel": "docs/enhancements/cluster-install-apis.md", + "kind": "file", + "size": 15308 + }, + { + "name": "cluster_pool_hot_spares.md", + "rel": "docs/enhancements/cluster_pool_hot_spares.md", + "kind": "file", + "size": 10924 + }, + { + "name": "clusterpool-inventory.md", + "rel": "docs/enhancements/clusterpool-inventory.md", + "kind": "file", + "size": 14450 + }, + { + "name": "hivev2.md", + "rel": "docs/enhancements/hivev2.md", + "kind": "file", + "size": 2880 + }, + { + "name": "install_logs.md", + "rel": "docs/enhancements/install_logs.md", + "kind": "file", + "size": 5309 + }, + { + "name": "metricsConfig_redesign.md", + "rel": "docs/enhancements/metricsConfig_redesign.md", + "kind": "file", + "size": 15596 + }, + { + "name": "patch-install-manifests.md", + "rel": "docs/enhancements/patch-install-manifests.md", + "kind": "file", + "size": 9690 + }, + { + "name": "replace_broken_clusters.md", + "rel": "docs/enhancements/replace_broken_clusters.md", + "kind": "file", + "size": 4357 + }, + { + "name": "scale-mode.md", + "rel": "docs/enhancements/scale-mode.md", + "kind": "file", + "size": 13217 + } + ] + }, + { + "name": "annotations.md", + "rel": "docs/annotations.md", + "kind": "file", + "size": 327 + }, + { + "name": "apiserver.md", + "rel": "docs/apiserver.md", + "kind": "file", + "size": 343 + }, + { + "name": "architecture.md", + "rel": "docs/architecture.md", + "kind": "file", + "size": 3217 + }, + { + "name": "aws-sts-provisioning.md", + "rel": "docs/aws-sts-provisioning.md", + "kind": "file", + "size": 4458 + }, + { + "name": "awsassumerolecreds.md", + "rel": "docs/awsassumerolecreds.md", + "kind": "file", + "size": 4360 + }, + { + "name": "awsprivatelink.md", + "rel": "docs/awsprivatelink.md", + "kind": "file", + "size": 17355 + }, + { + "name": "buildconfig.md", + "rel": "docs/buildconfig.md", + "kind": "file", + "size": 1441 + }, + { + "name": "cluster-relocation.md", + "rel": "docs/cluster-relocation.md", + "kind": "file", + "size": 3804 + }, + { + "name": "clusterpools.md", + "rel": "docs/clusterpools.md", + "kind": "file", + "size": 15621 + }, + { + "name": "developing.md", + "rel": "docs/developing.md", + "kind": "file", + "size": 23658 + }, + { + "name": "FAQs.md", + "rel": "docs/FAQs.md", + "kind": "file", + "size": 2916 + }, + { + "name": "hibernating-clusters.md", + "rel": "docs/hibernating-clusters.md", + "kind": "file", + "size": 16522 + }, + { + "name": "hibernation_controller.png", + "rel": "docs/hibernation_controller.png", + "kind": "file", + "size": 644455 + }, + { + "name": "Hive Logo final 329x329.png", + "rel": "docs/Hive Logo final 329x329.png", + "kind": "file", + "size": 16555 + }, + { + "name": "hive-architecture.drawio", + "rel": "docs/hive-architecture.drawio", + "kind": "file", + "size": 2095 + }, + { + "name": "hive-architecture.png", + "rel": "docs/hive-architecture.png", + "kind": "file", + "size": 44233 + }, + { + "name": "hive-baremetal-hypervisor-per-cluster.png", + "rel": "docs/hive-baremetal-hypervisor-per-cluster.png", + "kind": "file", + "size": 34229 + }, + { + "name": "hive-baremetal-shared-hypervisor.png", + "rel": "docs/hive-baremetal-shared-hypervisor.png", + "kind": "file", + "size": 35114 + }, + { + "name": "hive_metrics.md", + "rel": "docs/hive_metrics.md", + "kind": "file", + "size": 18059 + }, + { + "name": "hiveutil.md", + "rel": "docs/hiveutil.md", + "kind": "file", + "size": 12982 + }, + { + "name": "install.md", + "rel": "docs/install.md", + "kind": "file", + "size": 2551 + }, + { + "name": "managed-dns.md", + "rel": "docs/managed-dns.md", + "kind": "file", + "size": 8334 + }, + { + "name": "microsoft_entra_workload_id.md", + "rel": "docs/microsoft_entra_workload_id.md", + "kind": "file", + "size": 25053 + }, + { + "name": "monitoring.md", + "rel": "docs/monitoring.md", + "kind": "file", + "size": 1625 + }, + { + "name": "move_clusters.md", + "rel": "docs/move_clusters.md", + "kind": "file", + "size": 2546 + }, + { + "name": "privatelink.md", + "rel": "docs/privatelink.md", + "kind": "file", + "size": 10100 + }, + { + "name": "quick_start.md", + "rel": "docs/quick_start.md", + "kind": "file", + "size": 770 + }, + { + "name": "releaseimageverify.md", + "rel": "docs/releaseimageverify.md", + "kind": "file", + "size": 2818 + }, + { + "name": "scaling-hive.md", + "rel": "docs/scaling-hive.md", + "kind": "file", + "size": 8796 + }, + { + "name": "syncidentityprovider.md", + "rel": "docs/syncidentityprovider.md", + "kind": "file", + "size": 2161 + }, + { + "name": "syncset.md", + "rel": "docs/syncset.md", + "kind": "file", + "size": 13968 + }, + { + "name": "syncset_apply_times_graph.png", + "rel": "docs/syncset_apply_times_graph.png", + "kind": "file", + "size": 49752 + }, + { + "name": "troubleshooting.md", + "rel": "docs/troubleshooting.md", + "kind": "file", + "size": 12491 + }, + { + "name": "using-hive.md", + "rel": "docs/using-hive.md", + "kind": "file", + "size": 56993 + } + ] + }, + { + "name": "hack", + "rel": "hack", + "kind": "dir", + "children": [ + { + "name": "app-sre", + "rel": "hack/app-sre", + "kind": "dir", + "children": [ + { + "name": "generate-saas-template.sh", + "rel": "hack/app-sre/generate-saas-template.sh", + "kind": "file", + "size": 2052 + }, + { + "name": "kustomization.yaml", + "rel": "hack/app-sre/kustomization.yaml", + "kind": "file", + "size": 2646 + }, + { + "name": "saas-template-stub.yaml", + "rel": "hack/app-sre/saas-template-stub.yaml", + "kind": "file", + "size": 376 + }, + { + "name": "saas-template.yaml", + "rel": "hack/app-sre/saas-template.yaml", + "kind": "file", + "size": 652880 + } + ] + }, + { + "name": "awsprivatelink", + "rel": "hack/awsprivatelink", + "kind": "dir", + "children": [ + { + "name": "vpc.cf.yaml", + "rel": "hack/awsprivatelink/vpc.cf.yaml", + "kind": "file", + "size": 7284 + } + ] + }, + { + "name": "gcpprivateserviceconnect", + "rel": "hack/gcpprivateserviceconnect", + "kind": "dir", + "children": [ + { + "name": "linkvpc.py", + "rel": "hack/gcpprivateserviceconnect/linkvpc.py", + "kind": "file", + "size": 705 + } + ] + }, + { + "name": "grafana-dashboards", + "rel": "hack/grafana-dashboards", + "kind": "dir", + "children": [ + { + "name": "grafana-dashboard-hive-logs.configmap.yaml", + "rel": "hack/grafana-dashboards/grafana-dashboard-hive-logs.configmap.yaml", + "kind": "file", + "size": 11473 + }, + { + "name": "grafana-dashboard-hive-slo.configmap.yaml", + "rel": "hack/grafana-dashboards/grafana-dashboard-hive-slo.configmap.yaml", + "kind": "file", + "size": 33351 + } + ] + }, + { + "name": "hermetic", + "rel": "hack/hermetic", + "kind": "dir", + "children": [ + { + "name": "README.md", + "rel": "hack/hermetic/README.md", + "kind": "file", + "size": 857 + }, + { + "name": "redhat.repo", + "rel": "hack/hermetic/redhat.repo", + "kind": "file", + "size": 1968 + }, + { + "name": "rpms.in.yaml", + "rel": "hack/hermetic/rpms.in.yaml", + "kind": "file", + "size": 220 + }, + { + "name": "rpms.lock.yaml", + "rel": "hack/hermetic/rpms.lock.yaml", + "kind": "file", + "size": 155527 + } + ] + }, + { + "name": "regexes", + "rel": "hack/regexes", + "kind": "dir", + "children": [ + { + "name": "additional-hive-regexes.yaml", + "rel": "hack/regexes/additional-hive-regexes.yaml", + "kind": "file", + "size": 1034 + } + ] + }, + { + "name": "scaletest", + "rel": "hack/scaletest", + "kind": "dir", + "children": [ + { + "name": "README.md", + "rel": "hack/scaletest/README.md", + "kind": "file", + "size": 3250 + }, + { + "name": "setup-selectorsyncsets.sh", + "rel": "hack/scaletest/setup-selectorsyncsets.sh", + "kind": "file", + "size": 249 + }, + { + "name": "syncset-template.yaml", + "rel": "hack/scaletest/syncset-template.yaml", + "kind": "file", + "size": 8845 + }, + { + "name": "test_setup.sh", + "rel": "hack/scaletest/test_setup.sh", + "kind": "file", + "size": 773 + } + ] + }, + { + "name": "app_sre_build_deploy.sh", + "rel": "hack/app_sre_build_deploy.sh", + "kind": "file", + "size": 3532 + }, + { + "name": "boilerplate.go.txt", + "rel": "hack/boilerplate.go.txt", + "kind": "file" + }, + { + "name": "bundle-gen.py", + "rel": "hack/bundle-gen.py", + "kind": "file", + "size": 22905 + }, + { + "name": "codecov.sh", + "rel": "hack/codecov.sh", + "kind": "file", + "size": 2716 + }, + { + "name": "create-kind-cluster.sh", + "rel": "hack/create-kind-cluster.sh", + "kind": "file", + "size": 2599 + }, + { + "name": "create-service-account-secrets.sh", + "rel": "hack/create-service-account-secrets.sh", + "kind": "file", + "size": 704 + }, + { + "name": "duplicate_cd.sh", + "rel": "hack/duplicate_cd.sh", + "kind": "file", + "size": 3212 + }, + { + "name": "e2e-common.sh", + "rel": "hack/e2e-common.sh", + "kind": "file", + "size": 15381 + }, + { + "name": "e2e-pool-test.sh", + "rel": "hack/e2e-pool-test.sh", + "kind": "file", + "size": 14080 + }, + { + "name": "e2e-test.sh", + "rel": "hack/e2e-test.sh", + "kind": "file", + "size": 9387 + }, + { + "name": "fakeclusterinstall.yaml", + "rel": "hack/fakeclusterinstall.yaml", + "kind": "file", + "size": 647 + }, + { + "name": "get-kubeconfig.sh", + "rel": "hack/get-kubeconfig.sh", + "kind": "file", + "size": 908 + }, + { + "name": "github.py", + "rel": "hack/github.py", + "kind": "file", + "size": 1972 + }, + { + "name": "hiveadmission-dev-cert.sh", + "rel": "hack/hiveadmission-dev-cert.sh", + "kind": "file", + "size": 1203 + }, + { + "name": "local-e2e-test.sh", + "rel": "hack/local-e2e-test.sh", + "kind": "file", + "size": 890 + }, + { + "name": "logextractor.sh", + "rel": "hack/logextractor.sh", + "kind": "file", + "size": 3319 + }, + { + "name": "make", + "rel": "hack/make", + "kind": "file", + "size": 158 + }, + { + "name": "modcheck.go", + "rel": "hack/modcheck.go", + "kind": "file", + "size": 5606 + }, + { + "name": "refresh-clusterpool-creds.sh", + "rel": "hack/refresh-clusterpool-creds.sh", + "kind": "file", + "size": 1395 + }, + { + "name": "requirements.txt", + "rel": "hack/requirements.txt", + "kind": "file", + "size": 38 + }, + { + "name": "run-hive-locally.sh", + "rel": "hack/run-hive-locally.sh", + "kind": "file", + "size": 13310 + }, + { + "name": "set-additional-ca.sh", + "rel": "hack/set-additional-ca.sh", + "kind": "file", + "size": 470 + }, + { + "name": "statuspatch", + "rel": "hack/statuspatch", + "kind": "file", + "size": 4068 + }, + { + "name": "ubi-build-deps.sh", + "rel": "hack/ubi-build-deps.sh", + "kind": "file", + "size": 243 + }, + { + "name": "update-codegen.sh", + "rel": "hack/update-codegen.sh", + "kind": "file", + "size": 653 + }, + { + "name": "verify-crd.sh", + "rel": "hack/verify-crd.sh", + "kind": "file", + "size": 370 + }, + { + "name": "version2.sh", + "rel": "hack/version2.sh", + "kind": "file", + "size": 9805 + } + ] + }, + { + "name": "overlays", + "rel": "overlays", + "kind": "dir", + "children": [ + { + "name": "template", + "rel": "overlays/template", + "kind": "dir", + "children": [ + { + "name": "kustomization.yaml", + "rel": "overlays/template/kustomization.yaml", + "kind": "file", + "size": 89 + } + ] + }, + { + "name": ".gitignore", + "rel": "overlays/.gitignore", + "kind": "file", + "size": 92 + } + ] + }, + { + "name": "pkg", + "rel": "pkg", + "kind": "dir", + "children": [ + { + "name": "awsclient", + "rel": "pkg/awsclient", + "kind": "dir", + "children": [ + { + "name": "mock", + "rel": "pkg/awsclient/mock", + "kind": "dir", + "children": [ + { + "name": "client_generated.go", + "rel": "pkg/awsclient/mock/client_generated.go", + "kind": "file", + "size": 38684 + } + ] + }, + { + "name": "client.go", + "rel": "pkg/awsclient/client.go", + "kind": "file", + "size": 30625 + } + ] + }, + { + "name": "azureclient", + "rel": "pkg/azureclient", + "kind": "dir", + "children": [ + { + "name": "mock", + "rel": "pkg/azureclient/mock", + "kind": "dir", + "children": [ + { + "name": "client_generated.go", + "rel": "pkg/azureclient/mock/client_generated.go", + "kind": "file", + "size": 15829 + } + ] + }, + { + "name": "client.go", + "rel": "pkg/azureclient/client.go", + "kind": "file", + "size": 9438 + } + ] + }, + { + "name": "clusterresource", + "rel": "pkg/clusterresource", + "kind": "dir", + "children": [ + { + "name": "aws.go", + "rel": "pkg/clusterresource/aws.go", + "kind": "file", + "size": 4061 + }, + { + "name": "azure.go", + "rel": "pkg/clusterresource/azure.go", + "kind": "file", + "size": 3433 + }, + { + "name": "builder.go", + "rel": "pkg/clusterresource/builder.go", + "kind": "file", + "size": 22441 + }, + { + "name": "builder_test.go", + "rel": "pkg/clusterresource/builder_test.go", + "kind": "file", + "size": 16932 + }, + { + "name": "gcp.go", + "rel": "pkg/clusterresource/gcp.go", + "kind": "file", + "size": 3398 + }, + { + "name": "ibmcloud.go", + "rel": "pkg/clusterresource/ibmcloud.go", + "kind": "file", + "size": 2497 + }, + { + "name": "installconfigtemplate.go", + "rel": "pkg/clusterresource/installconfigtemplate.go", + "kind": "file", + "size": 1274 + }, + { + "name": "installconfigtemplate_test.go", + "rel": "pkg/clusterresource/installconfigtemplate_test.go", + "kind": "file", + "size": 3358 + }, + { + "name": "nutanix.go", + "rel": "pkg/clusterresource/nutanix.go", + "kind": "file", + "size": 4321 + }, + { + "name": "openstack.go", + "rel": "pkg/clusterresource/openstack.go", + "kind": "file", + "size": 3431 + }, + { + "name": "vsphere.go", + "rel": "pkg/clusterresource/vsphere.go", + "kind": "file", + "size": 4190 + } + ] + }, + { + "name": "constants", + "rel": "pkg/constants", + "kind": "dir", + "children": [ + { + "name": "constants.go", + "rel": "pkg/constants/constants.go", + "kind": "file", + "size": 33427 + }, + { + "name": "constants_test.go", + "rel": "pkg/constants/constants_test.go", + "kind": "file", + "size": 1808 + }, + { + "name": "nutanix.go", + "rel": "pkg/constants/nutanix.go", + "kind": "file", + "size": 2246 + } + ] + }, + { + "name": "controller", + "rel": "pkg/controller", + "kind": "dir", + "children": [ + { + "name": "argocdregister", + "rel": "pkg/controller/argocdregister", + "kind": "dir", + "children": [ + { + "name": "argocdregister_controller.go", + "rel": "pkg/controller/argocdregister/argocdregister_controller.go", + "kind": "file", + "size": 14635 + }, + { + "name": "argocdregister_controller_test.go", + "rel": "pkg/controller/argocdregister/argocdregister_controller_test.go", + "kind": "file", + "size": 11962 + }, + { + "name": "argotypes.go", + "rel": "pkg/controller/argocdregister/argotypes.go", + "kind": "file", + "size": 2156 + } + ] + }, + { + "name": "awsprivatelink", + "rel": "pkg/controller/awsprivatelink", + "kind": "dir", + "children": [ + { + "name": "awsprivatelink_controller.go", + "rel": "pkg/controller/awsprivatelink/awsprivatelink_controller.go", + "kind": "file", + "size": 56132 + }, + { + "name": "awsprivatelink_controller_test.go", + "rel": "pkg/controller/awsprivatelink/awsprivatelink_controller_test.go", + "kind": "file", + "size": 89014 + }, + { + "name": "cleanup.go", + "rel": "pkg/controller/awsprivatelink/cleanup.go", + "kind": "file", + "size": 9945 + }, + { + "name": "cleanup_test.go", + "rel": "pkg/controller/awsprivatelink/cleanup_test.go", + "kind": "file", + "size": 13467 + }, + { + "name": "vpcinventory.go", + "rel": "pkg/controller/awsprivatelink/vpcinventory.go", + "kind": "file", + "size": 3939 + } + ] + }, + { + "name": "clusterclaim", + "rel": "pkg/controller/clusterclaim", + "kind": "dir", + "children": [ + { + "name": "clusterclaim_controller.go", + "rel": "pkg/controller/clusterclaim/clusterclaim_controller.go", + "kind": "file", + "size": 24564 + }, + { + "name": "clusterclaim_controller_test.go", + "rel": "pkg/controller/clusterclaim/clusterclaim_controller_test.go", + "kind": "file", + "size": 30019 + } + ] + }, + { + "name": "clusterdeployment", + "rel": "pkg/controller/clusterdeployment", + "kind": "dir", + "children": [ + { + "name": "clusterdeployment_controller.go", + "rel": "pkg/controller/clusterdeployment/clusterdeployment_controller.go", + "kind": "file", + "size": 124401 + }, + { + "name": "clusterdeployment_controller_test.go", + "rel": "pkg/controller/clusterdeployment/clusterdeployment_controller_test.go", + "kind": "file", + "size": 219331 + }, + { + "name": "clusterinstalls.go", + "rel": "pkg/controller/clusterdeployment/clusterinstalls.go", + "kind": "file", + "size": 13531 + }, + { + "name": "clusterprovisions.go", + "rel": "pkg/controller/clusterdeployment/clusterprovisions.go", + "kind": "file", + "size": 33242 + }, + { + "name": "installconfigvalidation.go", + "rel": "pkg/controller/clusterdeployment/installconfigvalidation.go", + "kind": "file", + "size": 3642 + }, + { + "name": "installconfigvalidation_test.go", + "rel": "pkg/controller/clusterdeployment/installconfigvalidation_test.go", + "kind": "file", + "size": 11320 + }, + { + "name": "metrics.go", + "rel": "pkg/controller/clusterdeployment/metrics.go", + "kind": "file", + "size": 4871 + } + ] + }, + { + "name": "clusterdeprovision", + "rel": "pkg/controller/clusterdeprovision", + "kind": "dir", + "children": [ + { + "name": "actuator.go", + "rel": "pkg/controller/clusterdeprovision/actuator.go", + "kind": "file", + "size": 649 + }, + { + "name": "awsactuator.go", + "rel": "pkg/controller/clusterdeprovision/awsactuator.go", + "kind": "file", + "size": 2379 + }, + { + "name": "clusterdeprovision_controller.go", + "rel": "pkg/controller/clusterdeprovision/clusterdeprovision_controller.go", + "kind": "file", + "size": 18324 + }, + { + "name": "clusterdeprovision_controller_test.go", + "rel": "pkg/controller/clusterdeprovision/clusterdeprovision_controller_test.go", + "kind": "file", + "size": 14390 + }, + { + "name": "helpers_test.go", + "rel": "pkg/controller/clusterdeprovision/helpers_test.go", + "kind": "file", + "size": 1356 + } + ] + }, + { + "name": "clusterpool", + "rel": "pkg/controller/clusterpool", + "kind": "dir", + "children": [ + { + "name": "clusterdeploymentexpectations.go", + "rel": "pkg/controller/clusterpool/clusterdeploymentexpectations.go", + "kind": "file", + "size": 2608 + }, + { + "name": "clusterpool_controller.go", + "rel": "pkg/controller/clusterpool/clusterpool_controller.go", + "kind": "file", + "size": 49473 + }, + { + "name": "clusterpool_controller_test.go", + "rel": "pkg/controller/clusterpool/clusterpool_controller_test.go", + "kind": "file", + "size": 122332 + }, + { + "name": "collections.go", + "rel": "pkg/controller/clusterpool/collections.go", + "kind": "file", + "size": 49306 + }, + { + "name": "metrics.go", + "rel": "pkg/controller/clusterpool/metrics.go", + "kind": "file", + "size": 5249 + } + ] + }, + { + "name": "clusterpoolnamespace", + "rel": "pkg/controller/clusterpoolnamespace", + "kind": "dir", + "children": [ + { + "name": "clusterpoolnamespace_controller.go", + "rel": "pkg/controller/clusterpoolnamespace/clusterpoolnamespace_controller.go", + "kind": "file", + "size": 8256 + }, + { + "name": "clusterpoolnamespace_controller_test.go", + "rel": "pkg/controller/clusterpoolnamespace/clusterpoolnamespace_controller_test.go", + "kind": "file", + "size": 14146 + } + ] + }, + { + "name": "clusterprovision", + "rel": "pkg/controller/clusterprovision", + "kind": "dir", + "children": [ + { + "name": "clusterprovision_controller.go", + "rel": "pkg/controller/clusterprovision/clusterprovision_controller.go", + "kind": "file", + "size": 26597 + }, + { + "name": "clusterprovision_controller_test.go", + "rel": "pkg/controller/clusterprovision/clusterprovision_controller_test.go", + "kind": "file", + "size": 17272 + }, + { + "name": "installlogmonitor.go", + "rel": "pkg/controller/clusterprovision/installlogmonitor.go", + "kind": "file", + "size": 4195 + }, + { + "name": "installlogmonitor_test.go", + "rel": "pkg/controller/clusterprovision/installlogmonitor_test.go", + "kind": "file", + "size": 28901 + }, + { + "name": "installlogregex.go", + "rel": "pkg/controller/clusterprovision/installlogregex.go", + "kind": "file", + "size": 821 + }, + { + "name": "jobexpectations.go", + "rel": "pkg/controller/clusterprovision/jobexpectations.go", + "kind": "file", + "size": 3423 + }, + { + "name": "metrics.go", + "rel": "pkg/controller/clusterprovision/metrics.go", + "kind": "file", + "size": 2326 + } + ] + }, + { + "name": "clusterrelocate", + "rel": "pkg/controller/clusterrelocate", + "kind": "dir", + "children": [ + { + "name": "clientwrapper_test.go", + "rel": "pkg/controller/clusterrelocate/clientwrapper_test.go", + "kind": "file", + "size": 561 + }, + { + "name": "clusterrelocate_controller.go", + "rel": "pkg/controller/clusterrelocate/clusterrelocate_controller.go", + "kind": "file", + "size": 34919 + }, + { + "name": "clusterrelocate_controller_test.go", + "rel": "pkg/controller/clusterrelocate/clusterrelocate_controller_test.go", + "kind": "file", + "size": 42684 + } + ] + }, + { + "name": "clusterstate", + "rel": "pkg/controller/clusterstate", + "kind": "dir", + "children": [ + { + "name": "clusterstate_controller.go", + "rel": "pkg/controller/clusterstate/clusterstate_controller.go", + "kind": "file", + "size": 12751 + }, + { + "name": "clusterstate_controller_test.go", + "rel": "pkg/controller/clusterstate/clusterstate_controller_test.go", + "kind": "file", + "size": 9422 + } + ] + }, + { + "name": "clustersync", + "rel": "pkg/controller/clustersync", + "kind": "dir", + "children": [ + { + "name": "clientwrapper_test.go", + "rel": "pkg/controller/clustersync/clientwrapper_test.go", + "kind": "file", + "size": 587 + }, + { + "name": "clustersync_controller.go", + "rel": "pkg/controller/clustersync/clustersync_controller.go", + "kind": "file", + "size": 42650 + }, + { + "name": "clustersync_controller_test.go", + "rel": "pkg/controller/clustersync/clustersync_controller_test.go", + "kind": "file", + "size": 102514 + }, + { + "name": "commonsyncset.go", + "rel": "pkg/controller/clustersync/commonsyncset.go", + "kind": "file", + "size": 1387 + }, + { + "name": "templates.go", + "rel": "pkg/controller/clustersync/templates.go", + "kind": "file", + "size": 3715 + } + ] + }, + { + "name": "clusterversion", + "rel": "pkg/controller/clusterversion", + "kind": "dir", + "children": [ + { + "name": "clusterversion_controller.go", + "rel": "pkg/controller/clusterversion/clusterversion_controller.go", + "kind": "file", + "size": 10519 + }, + { + "name": "clusterversion_controller_test.go", + "rel": "pkg/controller/clusterversion/clusterversion_controller_test.go", + "kind": "file", + "size": 19642 + } + ] + }, + { + "name": "controlplanecerts", + "rel": "pkg/controller/controlplanecerts", + "kind": "dir", + "children": [ + { + "name": "controlplanecerts_controller.go", + "rel": "pkg/controller/controlplanecerts/controlplanecerts_controller.go", + "kind": "file", + "size": 18277 + }, + { + "name": "controlplanecerts_controller_test.go", + "rel": "pkg/controller/controlplanecerts/controlplanecerts_controller_test.go", + "kind": "file", + "size": 13906 + } + ] + }, + { + "name": "dnsendpoint", + "rel": "pkg/controller/dnsendpoint", + "kind": "dir", + "children": [ + { + "name": "nameserver", + "rel": "pkg/controller/dnsendpoint/nameserver", + "kind": "dir", + "children": [ + { + "name": "mock", + "rel": "pkg/controller/dnsendpoint/nameserver/mock", + "kind": "dir", + "children": [ + { + "name": "query_generated.go", + "rel": "pkg/controller/dnsendpoint/nameserver/mock/query_generated.go", + "kind": "file", + "size": 2517 + } + ] + }, + { + "name": "aws.go", + "rel": "pkg/controller/dnsendpoint/nameserver/aws.go", + "kind": "file", + "size": 7544 + }, + { + "name": "aws_live_test.go", + "rel": "pkg/controller/dnsendpoint/nameserver/aws_live_test.go", + "kind": "file", + "size": 3650 + }, + { + "name": "aws_test.go", + "rel": "pkg/controller/dnsendpoint/nameserver/aws_test.go", + "kind": "file", + "size": 9826 + }, + { + "name": "azure.go", + "rel": "pkg/controller/dnsendpoint/nameserver/azure.go", + "kind": "file", + "size": 5207 + }, + { + "name": "azure_live_test.go", + "rel": "pkg/controller/dnsendpoint/nameserver/azure_live_test.go", + "kind": "file", + "size": 5854 + }, + { + "name": "azure_test.go", + "rel": "pkg/controller/dnsendpoint/nameserver/azure_test.go", + "kind": "file", + "size": 4587 + }, + { + "name": "gcp.go", + "rel": "pkg/controller/dnsendpoint/nameserver/gcp.go", + "kind": "file", + "size": 8068 + }, + { + "name": "gcp_live_test.go", + "rel": "pkg/controller/dnsendpoint/nameserver/gcp_live_test.go", + "kind": "file", + "size": 5461 + }, + { + "name": "gcp_test.go", + "rel": "pkg/controller/dnsendpoint/nameserver/gcp_test.go", + "kind": "file", + "size": 9096 + }, + { + "name": "helpers_test.go", + "rel": "pkg/controller/dnsendpoint/nameserver/helpers_test.go", + "kind": "file", + "size": 194 + }, + { + "name": "query.go", + "rel": "pkg/controller/dnsendpoint/nameserver/query.go", + "kind": "file", + "size": 1289 + } + ] + }, + { + "name": "dnsendpoint_controller.go", + "rel": "pkg/controller/dnsendpoint/dnsendpoint_controller.go", + "kind": "file", + "size": 13658 + }, + { + "name": "dnsendpoint_controller_test.go", + "rel": "pkg/controller/dnsendpoint/dnsendpoint_controller_test.go", + "kind": "file", + "size": 21001 + }, + { + "name": "nameserverscraper.go", + "rel": "pkg/controller/dnsendpoint/nameserverscraper.go", + "kind": "file", + "size": 12265 + }, + { + "name": "nameserverscraper_test.go", + "rel": "pkg/controller/dnsendpoint/nameserverscraper_test.go", + "kind": "file", + "size": 21784 + } + ] + }, + { + "name": "dnszone", + "rel": "pkg/controller/dnszone", + "kind": "dir", + "children": [ + { + "name": "actuator.go", + "rel": "pkg/controller/dnszone/actuator.go", + "kind": "file", + "size": 1137 + }, + { + "name": "awsactuator.go", + "rel": "pkg/controller/dnszone/awsactuator.go", + "kind": "file", + "size": 24954 + }, + { + "name": "awsactuator_test.go", + "rel": "pkg/controller/dnszone/awsactuator_test.go", + "kind": "file", + "size": 7200 + }, + { + "name": "azureactuator.go", + "rel": "pkg/controller/dnszone/azureactuator.go", + "kind": "file", + "size": 7471 + }, + { + "name": "azureactuator_test.go", + "rel": "pkg/controller/dnszone/azureactuator_test.go", + "kind": "file", + "size": 2815 + }, + { + "name": "dnszone_controller.go", + "rel": "pkg/controller/dnszone/dnszone_controller.go", + "kind": "file", + "size": 20829 + }, + { + "name": "dnszone_controller_test.go", + "rel": "pkg/controller/dnszone/dnszone_controller_test.go", + "kind": "file", + "size": 35911 + }, + { + "name": "gcpactuator.go", + "rel": "pkg/controller/dnszone/gcpactuator.go", + "kind": "file", + "size": 8302 + }, + { + "name": "gcpactuator_test.go", + "rel": "pkg/controller/dnszone/gcpactuator_test.go", + "kind": "file", + "size": 2266 + }, + { + "name": "test_helpers.go", + "rel": "pkg/controller/dnszone/test_helpers.go", + "kind": "file", + "size": 5526 + } + ] + }, + { + "name": "fakeclusterinstall", + "rel": "pkg/controller/fakeclusterinstall", + "kind": "dir", + "children": [ + { + "name": "fakeclusterinstall_controller.go", + "rel": "pkg/controller/fakeclusterinstall/fakeclusterinstall_controller.go", + "kind": "file", + "size": 12502 + } + ] + }, + { + "name": "hibernation", + "rel": "pkg/controller/hibernation", + "kind": "dir", + "children": [ + { + "name": "mock", + "rel": "pkg/controller/hibernation/mock", + "kind": "dir", + "children": [ + { + "name": "csr_helper_generated.go", + "rel": "pkg/controller/hibernation/mock/csr_helper_generated.go", + "kind": "file", + "size": 3230 + }, + { + "name": "hibernation_actuator_generated.go", + "rel": "pkg/controller/hibernation/mock/hibernation_actuator_generated.go", + "kind": "file", + "size": 6220 + } + ] + }, + { + "name": "aws_actuator.go", + "rel": "pkg/controller/hibernation/aws_actuator.go", + "kind": "file", + "size": 10922 + }, + { + "name": "aws_actuator_test.go", + "rel": "pkg/controller/hibernation/aws_actuator_test.go", + "kind": "file", + "size": 13961 + }, + { + "name": "azure_actuator.go", + "rel": "pkg/controller/hibernation/azure_actuator.go", + "kind": "file", + "size": 7977 + }, + { + "name": "azure_actuator_test.go", + "rel": "pkg/controller/hibernation/azure_actuator_test.go", + "kind": "file", + "size": 11039 + }, + { + "name": "csr_helper.go", + "rel": "pkg/controller/hibernation/csr_helper.go", + "kind": "file", + "size": 686 + }, + { + "name": "csr_utility.go", + "rel": "pkg/controller/hibernation/csr_utility.go", + "kind": "file", + "size": 10529 + }, + { + "name": "gcp_actuator.go", + "rel": "pkg/controller/hibernation/gcp_actuator.go", + "kind": "file", + "size": 6640 + }, + { + "name": "gcp_actuator_test.go", + "rel": "pkg/controller/hibernation/gcp_actuator_test.go", + "kind": "file", + "size": 8098 + }, + { + "name": "hibernation_actuator.go", + "rel": "pkg/controller/hibernation/hibernation_actuator.go", + "kind": "file", + "size": 2129 + }, + { + "name": "hibernation_controller.go", + "rel": "pkg/controller/hibernation/hibernation_controller.go", + "kind": "file", + "size": 40693 + }, + { + "name": "hibernation_controller_test.go", + "rel": "pkg/controller/hibernation/hibernation_controller_test.go", + "kind": "file", + "size": 62353 + }, + { + "name": "ibmcloud_actuator.go", + "rel": "pkg/controller/hibernation/ibmcloud_actuator.go", + "kind": "file", + "size": 5952 + }, + { + "name": "ibmcloud_actuator_test.go", + "rel": "pkg/controller/hibernation/ibmcloud_actuator_test.go", + "kind": "file", + "size": 9134 + } + ] + }, + { + "name": "images", + "rel": "pkg/controller/images", + "kind": "dir", + "children": [ + { + "name": "controller_images.go", + "rel": "pkg/controller/images/controller_images.go", + "kind": "file", + "size": 1985 + } + ] + }, + { + "name": "machinepool", + "rel": "pkg/controller/machinepool", + "kind": "dir", + "children": [ + { + "name": "mock", + "rel": "pkg/controller/machinepool/mock", + "kind": "dir", + "children": [ + { + "name": "actuator_generated.go", + "rel": "pkg/controller/machinepool/mock/actuator_generated.go", + "kind": "file", + "size": 1740 + } + ] + }, + { + "name": "actuator.go", + "rel": "pkg/controller/machinepool/actuator.go", + "kind": "file", + "size": 1194 + }, + { + "name": "awsactuator.go", + "rel": "pkg/controller/machinepool/awsactuator.go", + "kind": "file", + "size": 24437 + }, + { + "name": "awsactuator_test.go", + "rel": "pkg/controller/machinepool/awsactuator_test.go", + "kind": "file", + "size": 35311 + }, + { + "name": "azureactuator.go", + "rel": "pkg/controller/machinepool/azureactuator.go", + "kind": "file", + "size": 10954 + }, + { + "name": "azureactuator_test.go", + "rel": "pkg/controller/machinepool/azureactuator_test.go", + "kind": "file", + "size": 29011 + }, + { + "name": "constants.go", + "rel": "pkg/controller/machinepool/constants.go", + "kind": "file", + "size": 138 + }, + { + "name": "gcpactuator.go", + "rel": "pkg/controller/machinepool/gcpactuator.go", + "kind": "file", + "size": 17899 + }, + { + "name": "gcpactuator_test.go", + "rel": "pkg/controller/machinepool/gcpactuator_test.go", + "kind": "file", + "size": 35527 + }, + { + "name": "ibmcloudactuator.go", + "rel": "pkg/controller/machinepool/ibmcloudactuator.go", + "kind": "file", + "size": 4158 + }, + { + "name": "ibmcloudactuator_test.go", + "rel": "pkg/controller/machinepool/ibmcloudactuator_test.go", + "kind": "file", + "size": 9370 + }, + { + "name": "leaseexceptions.go", + "rel": "pkg/controller/machinepool/leaseexceptions.go", + "kind": "file", + "size": 5633 + }, + { + "name": "machinepool_controller.go", + "rel": "pkg/controller/machinepool/machinepool_controller.go", + "kind": "file", + "size": 56030 + }, + { + "name": "machinepool_controller_test.go", + "rel": "pkg/controller/machinepool/machinepool_controller_test.go", + "kind": "file", + "size": 94303 + }, + { + "name": "nutanixactuator.go", + "rel": "pkg/controller/machinepool/nutanixactuator.go", + "kind": "file", + "size": 10121 + }, + { + "name": "nutanixactuator_test.go", + "rel": "pkg/controller/machinepool/nutanixactuator_test.go", + "kind": "file", + "size": 18153 + }, + { + "name": "openstackactuator.go", + "rel": "pkg/controller/machinepool/openstackactuator.go", + "kind": "file", + "size": 8909 + }, + { + "name": "openstackactuator_test.go", + "rel": "pkg/controller/machinepool/openstackactuator_test.go", + "kind": "file", + "size": 7985 + }, + { + "name": "vsphereactuator.go", + "rel": "pkg/controller/machinepool/vsphereactuator.go", + "kind": "file", + "size": 2735 + }, + { + "name": "vsphereactuator_test.go", + "rel": "pkg/controller/machinepool/vsphereactuator_test.go", + "kind": "file", + "size": 6532 + } + ] + }, + { + "name": "metrics", + "rel": "pkg/controller/metrics", + "kind": "dir", + "children": [ + { + "name": "custom_collectors.go", + "rel": "pkg/controller/metrics/custom_collectors.go", + "kind": "file", + "size": 14638 + }, + { + "name": "custom_collectors_test.go", + "rel": "pkg/controller/metrics/custom_collectors_test.go", + "kind": "file", + "size": 31958 + }, + { + "name": "metrics.go", + "rel": "pkg/controller/metrics/metrics.go", + "kind": "file", + "size": 33161 + }, + { + "name": "metrics_test.go", + "rel": "pkg/controller/metrics/metrics_test.go", + "kind": "file", + "size": 8784 + }, + { + "name": "metrics_with_dynamic_labels.go", + "rel": "pkg/controller/metrics/metrics_with_dynamic_labels.go", + "kind": "file", + "size": 7268 + } + ] + }, + { + "name": "privatelink", + "rel": "pkg/controller/privatelink", + "kind": "dir", + "children": [ + { + "name": "actuator", + "rel": "pkg/controller/privatelink/actuator", + "kind": "dir", + "children": [ + { + "name": "awsactuator", + "rel": "pkg/controller/privatelink/actuator/awsactuator", + "kind": "dir", + "children": [ + { + "name": "awsactuator.go", + "rel": "pkg/controller/privatelink/actuator/awsactuator/awsactuator.go", + "kind": "file", + "size": 3995 + }, + { + "name": "awsclient.go", + "rel": "pkg/controller/privatelink/actuator/awsactuator/awsclient.go", + "kind": "file", + "size": 1168 + }, + { + "name": "awshubactuator.go", + "rel": "pkg/controller/privatelink/actuator/awsactuator/awshubactuator.go", + "kind": "file", + "size": 22737 + }, + { + "name": "awshubactuator_test.go", + "rel": "pkg/controller/privatelink/actuator/awsactuator/awshubactuator_test.go", + "kind": "file", + "size": 60303 + } + ] + }, + { + "name": "gcpactuator", + "rel": "pkg/controller/privatelink/actuator/gcpactuator", + "kind": "dir", + "children": [ + { + "name": "gcpactuator.go", + "rel": "pkg/controller/privatelink/actuator/gcpactuator/gcpactuator.go", + "kind": "file", + "size": 1481 + }, + { + "name": "gcpclient.go", + "rel": "pkg/controller/privatelink/actuator/gcpactuator/gcpclient.go", + "kind": "file", + "size": 895 + }, + { + "name": "gcplinkactuator.go", + "rel": "pkg/controller/privatelink/actuator/gcpactuator/gcplinkactuator.go", + "kind": "file", + "size": 28212 + }, + { + "name": "gcplinkactuator_test.go", + "rel": "pkg/controller/privatelink/actuator/gcpactuator/gcplinkactuator_test.go", + "kind": "file", + "size": 101825 + } + ] + }, + { + "name": "mock", + "rel": "pkg/controller/privatelink/actuator/mock", + "kind": "dir", + "children": [ + { + "name": "actuator_generated.go", + "rel": "pkg/controller/privatelink/actuator/mock/actuator_generated.go", + "kind": "file", + "size": 3327 + } + ] + }, + { + "name": "actuator.go", + "rel": "pkg/controller/privatelink/actuator/actuator.go", + "kind": "file", + "size": 1089 + } + ] + }, + { + "name": "conditions", + "rel": "pkg/controller/privatelink/conditions", + "kind": "dir", + "children": [ + { + "name": "conditions.go", + "rel": "pkg/controller/privatelink/conditions/conditions.go", + "kind": "file", + "size": 4890 + }, + { + "name": "conditions_test.go", + "rel": "pkg/controller/privatelink/conditions/conditions_test.go", + "kind": "file", + "size": 20365 + } + ] + }, + { + "name": "privatelink.go", + "rel": "pkg/controller/privatelink/privatelink.go", + "kind": "file", + "size": 10368 + }, + { + "name": "privatelink_controller.go", + "rel": "pkg/controller/privatelink/privatelink_controller.go", + "kind": "file", + "size": 10060 + }, + { + "name": "privatelink_test.go", + "rel": "pkg/controller/privatelink/privatelink_test.go", + "kind": "file", + "size": 33915 + } + ] + }, + { + "name": "remoteingress", + "rel": "pkg/controller/remoteingress", + "kind": "dir", + "children": [ + { + "name": "remoteingress_controller.go", + "rel": "pkg/controller/remoteingress/remoteingress_controller.go", + "kind": "file", + "size": 18876 + }, + { + "name": "remoteingress_controller_test.go", + "rel": "pkg/controller/remoteingress/remoteingress_controller_test.go", + "kind": "file", + "size": 28777 + } + ] + }, + { + "name": "syncidentityprovider", + "rel": "pkg/controller/syncidentityprovider", + "kind": "dir", + "children": [ + { + "name": "syncidentityprovider_controller.go", + "rel": "pkg/controller/syncidentityprovider/syncidentityprovider_controller.go", + "kind": "file", + "size": 13661 + }, + { + "name": "syncidentityprovider_controller_test.go", + "rel": "pkg/controller/syncidentityprovider/syncidentityprovider_controller_test.go", + "kind": "file", + "size": 15598 + } + ] + }, + { + "name": "unreachable", + "rel": "pkg/controller/unreachable", + "kind": "dir", + "children": [ + { + "name": "unreachable_controller.go", + "rel": "pkg/controller/unreachable/unreachable_controller.go", + "kind": "file", + "size": 12290 + }, + { + "name": "unreachable_controller_test.go", + "rel": "pkg/controller/unreachable/unreachable_controller_test.go", + "kind": "file", + "size": 11801 + } + ] + }, + { + "name": "utils", + "rel": "pkg/controller/utils", + "kind": "dir", + "children": [ + { + "name": "nutanixutils", + "rel": "pkg/controller/utils/nutanixutils", + "kind": "dir", + "children": [ + { + "name": "nutanix.go", + "rel": "pkg/controller/utils/nutanixutils/nutanix.go", + "kind": "file", + "size": 13837 + }, + { + "name": "nutanixutils_test.go", + "rel": "pkg/controller/utils/nutanixutils/nutanixutils_test.go", + "kind": "file", + "size": 24075 + } + ] + }, + { + "name": "vsphereutils", + "rel": "pkg/controller/utils/vsphereutils", + "kind": "dir", + "children": [ + { + "name": "vsphere.go", + "rel": "pkg/controller/utils/vsphereutils/vsphere.go", + "kind": "file", + "size": 1098 + }, + { + "name": "vsphereutils_test.go", + "rel": "pkg/controller/utils/vsphereutils/vsphereutils_test.go", + "kind": "file", + "size": 2721 + } + ] + }, + { + "name": "cacrt.go", + "rel": "pkg/controller/utils/cacrt.go", + "kind": "file", + "size": 1953 + }, + { + "name": "clientwrapper.go", + "rel": "pkg/controller/utils/clientwrapper.go", + "kind": "file", + "size": 6556 + }, + { + "name": "clientwrapper_test.go", + "rel": "pkg/controller/utils/clientwrapper_test.go", + "kind": "file", + "size": 2643 + }, + { + "name": "clusterdeployment.go", + "rel": "pkg/controller/utils/clusterdeployment.go", + "kind": "file", + "size": 9310 + }, + { + "name": "clusterdeployment_test.go", + "rel": "pkg/controller/utils/clusterdeployment_test.go", + "kind": "file", + "size": 12846 + }, + { + "name": "clusterpool.go", + "rel": "pkg/controller/utils/clusterpool.go", + "kind": "file", + "size": 1298 + }, + { + "name": "conditions.go", + "rel": "pkg/controller/utils/conditions.go", + "kind": "file", + "size": 24174 + }, + { + "name": "conditions_test.go", + "rel": "pkg/controller/utils/conditions_test.go", + "kind": "file", + "size": 1689 + }, + { + "name": "credentials.go", + "rel": "pkg/controller/utils/credentials.go", + "kind": "file", + "size": 7842 + }, + { + "name": "delayingreconciler.go", + "rel": "pkg/controller/utils/delayingreconciler.go", + "kind": "file", + "size": 1264 + }, + { + "name": "dnszone.go", + "rel": "pkg/controller/utils/dnszone.go", + "kind": "file", + "size": 4145 + }, + { + "name": "dnszone_test.go", + "rel": "pkg/controller/utils/dnszone_test.go", + "kind": "file", + "size": 3400 + }, + { + "name": "domain.go", + "rel": "pkg/controller/utils/domain.go", + "kind": "file", + "size": 427 + }, + { + "name": "duck_types.go", + "rel": "pkg/controller/utils/duck_types.go", + "kind": "file", + "size": 919 + }, + { + "name": "errorscrub.go", + "rel": "pkg/controller/utils/errorscrub.go", + "kind": "file", + "size": 1768 + }, + { + "name": "errorscrub_test.go", + "rel": "pkg/controller/utils/errorscrub_test.go", + "kind": "file", + "size": 8082 + }, + { + "name": "expectations.go", + "rel": "pkg/controller/utils/expectations.go", + "kind": "file", + "size": 9255 + }, + { + "name": "expectations_test.go", + "rel": "pkg/controller/utils/expectations_test.go", + "kind": "file", + "size": 2779 + }, + { + "name": "jobs.go", + "rel": "pkg/controller/utils/jobs.go", + "kind": "file", + "size": 1718 + }, + { + "name": "logtagger.go", + "rel": "pkg/controller/utils/logtagger.go", + "kind": "file", + "size": 3746 + }, + { + "name": "logtagger_test.go", + "rel": "pkg/controller/utils/logtagger_test.go", + "kind": "file", + "size": 8937 + }, + { + "name": "ownership.go", + "rel": "pkg/controller/utils/ownership.go", + "kind": "file", + "size": 4720 + }, + { + "name": "ownership_test.go", + "rel": "pkg/controller/utils/ownership_test.go", + "kind": "file", + "size": 15518 + }, + { + "name": "podconfig.go", + "rel": "pkg/controller/utils/podconfig.go", + "kind": "file", + "size": 1228 + }, + { + "name": "ratelimitedeventhandler.go", + "rel": "pkg/controller/utils/ratelimitedeventhandler.go", + "kind": "file", + "size": 2767 + }, + { + "name": "ratelimitedeventhandler_test.go", + "rel": "pkg/controller/utils/ratelimitedeventhandler_test.go", + "kind": "file", + "size": 3477 + }, + { + "name": "sa.go", + "rel": "pkg/controller/utils/sa.go", + "kind": "file", + "size": 6728 + }, + { + "name": "sa_test.go", + "rel": "pkg/controller/utils/sa_test.go", + "kind": "file", + "size": 4134 + }, + { + "name": "secrets.go", + "rel": "pkg/controller/utils/secrets.go", + "kind": "file", + "size": 3153 + }, + { + "name": "statefulset.go", + "rel": "pkg/controller/utils/statefulset.go", + "kind": "file", + "size": 4376 + }, + { + "name": "statefulset_test.go", + "rel": "pkg/controller/utils/statefulset_test.go", + "kind": "file", + "size": 3631 + }, + { + "name": "taints.go", + "rel": "pkg/controller/utils/taints.go", + "kind": "file", + "size": 1655 + }, + { + "name": "utils.go", + "rel": "pkg/controller/utils/utils.go", + "kind": "file", + "size": 14509 + }, + { + "name": "utils_test.go", + "rel": "pkg/controller/utils/utils_test.go", + "kind": "file", + "size": 17726 + }, + { + "name": "watcher_inject.go", + "rel": "pkg/controller/utils/watcher_inject.go", + "kind": "file", + "size": 903 + } + ] + }, + { + "name": "velerobackup", + "rel": "pkg/controller/velerobackup", + "kind": "dir", + "children": [ + { + "name": "helpers_test.go", + "rel": "pkg/controller/velerobackup/helpers_test.go", + "kind": "file", + "size": 5286 + }, + { + "name": "velerobackup_controller.go", + "rel": "pkg/controller/velerobackup/velerobackup_controller.go", + "kind": "file", + "size": 12966 + }, + { + "name": "velerobackup_controller_test.go", + "rel": "pkg/controller/velerobackup/velerobackup_controller_test.go", + "kind": "file", + "size": 16682 + } + ] + } + ] + }, + { + "name": "creds", + "rel": "pkg/creds", + "kind": "dir", + "children": [ + { + "name": "aws", + "rel": "pkg/creds/aws", + "kind": "dir", + "children": [ + { + "name": "aws.go", + "rel": "pkg/creds/aws/aws.go", + "kind": "file", + "size": 3489 + } + ] + }, + { + "name": "azure", + "rel": "pkg/creds/azure", + "kind": "dir", + "children": [ + { + "name": "azure.go", + "rel": "pkg/creds/azure/azure.go", + "kind": "file", + "size": 1626 + } + ] + }, + { + "name": "gcp", + "rel": "pkg/creds/gcp", + "kind": "dir", + "children": [ + { + "name": "gcp.go", + "rel": "pkg/creds/gcp/gcp.go", + "kind": "file", + "size": 1645 + } + ] + }, + { + "name": "ibmcloud", + "rel": "pkg/creds/ibmcloud", + "kind": "dir", + "children": [ + { + "name": "ibmcloud.go", + "rel": "pkg/creds/ibmcloud/ibmcloud.go", + "kind": "file", + "size": 834 + } + ] + }, + { + "name": "nutanix", + "rel": "pkg/creds/nutanix", + "kind": "dir", + "children": [ + { + "name": "nutanix.go", + "rel": "pkg/creds/nutanix/nutanix.go", + "kind": "file", + "size": 1612 + } + ] + }, + { + "name": "openstack", + "rel": "pkg/creds/openstack", + "kind": "dir", + "children": [ + { + "name": "openstack.go", + "rel": "pkg/creds/openstack/openstack.go", + "kind": "file", + "size": 1752 + } + ] + }, + { + "name": "vsphere", + "rel": "pkg/creds/vsphere", + "kind": "dir", + "children": [ + { + "name": "vsphere.go", + "rel": "pkg/creds/vsphere/vsphere.go", + "kind": "file", + "size": 2405 + } + ] + }, + { + "name": "creds.go", + "rel": "pkg/creds/creds.go", + "kind": "file", + "size": 1042 + } + ] + }, + { + "name": "dependencymagnet", + "rel": "pkg/dependencymagnet", + "kind": "dir", + "children": [ + { + "name": "doc.go", + "rel": "pkg/dependencymagnet/doc.go", + "kind": "file", + "size": 1078 + } + ] + }, + { + "name": "gcpclient", + "rel": "pkg/gcpclient", + "kind": "dir", + "children": [ + { + "name": "mock", + "rel": "pkg/gcpclient/mock", + "kind": "dir", + "children": [ + { + "name": "client_generated.go", + "rel": "pkg/gcpclient/mock/client_generated.go", + "kind": "file", + "size": 21692 + } + ] + }, + { + "name": "client.go", + "rel": "pkg/gcpclient/client.go", + "kind": "file", + "size": 24685 + } + ] + }, + { + "name": "ibmclient", + "rel": "pkg/ibmclient", + "kind": "dir", + "children": [ + { + "name": "mock", + "rel": "pkg/ibmclient/mock", + "kind": "dir", + "children": [ + { + "name": "client_generated.go", + "rel": "pkg/ibmclient/mock/client_generated.go", + "kind": "file", + "size": 11968 + } + ] + }, + { + "name": "client.go", + "rel": "pkg/ibmclient/client.go", + "kind": "file", + "size": 17736 + } + ] + }, + { + "name": "imageset", + "rel": "pkg/imageset", + "kind": "dir", + "children": [ + { + "name": "generate.go", + "rel": "pkg/imageset/generate.go", + "kind": "file", + "size": 4398 + }, + { + "name": "generate_test.go", + "rel": "pkg/imageset/generate_test.go", + "kind": "file", + "size": 1910 + }, + { + "name": "updateinstaller.go", + "rel": "pkg/imageset/updateinstaller.go", + "kind": "file", + "size": 10773 + }, + { + "name": "updateinstaller_test.go", + "rel": "pkg/imageset/updateinstaller_test.go", + "kind": "file", + "size": 10623 + } + ] + }, + { + "name": "install", + "rel": "pkg/install", + "kind": "dir", + "children": [ + { + "name": "generate.go", + "rel": "pkg/install/generate.go", + "kind": "file", + "size": 33713 + }, + { + "name": "generate_test.go", + "rel": "pkg/install/generate_test.go", + "kind": "file", + "size": 3970 + } + ] + }, + { + "name": "installmanager", + "rel": "pkg/installmanager", + "kind": "dir", + "children": [ + { + "name": "testdata", + "rel": "pkg/installmanager/testdata", + "kind": "dir", + "children": [ + { + "name": "install-config-with-existing-pull-secret.yaml", + "rel": "pkg/installmanager/testdata/install-config-with-existing-pull-secret.yaml", + "kind": "file", + "size": 894 + }, + { + "name": "install-config-with-pull-secret.yaml", + "rel": "pkg/installmanager/testdata/install-config-with-pull-secret.yaml", + "kind": "file", + "size": 906 + }, + { + "name": "install-config.yaml", + "rel": "pkg/installmanager/testdata/install-config.yaml", + "kind": "file", + "size": 737 + }, + { + "name": "nutanix-install-config-with-credentials.yaml", + "rel": "pkg/installmanager/testdata/nutanix-install-config-with-credentials.yaml", + "kind": "file", + "size": 648 + }, + { + "name": "nutanix-install-config.yaml", + "rel": "pkg/installmanager/testdata/nutanix-install-config.yaml", + "kind": "file", + "size": 489 + }, + { + "name": "pull-secret.json", + "rel": "pkg/installmanager/testdata/pull-secret.json", + "kind": "file", + "size": 127 + } + ] + }, + { + "name": "dnscleanup.go", + "rel": "pkg/installmanager/dnscleanup.go", + "kind": "file", + "size": 4327 + }, + { + "name": "fake.go", + "rel": "pkg/installmanager/fake.go", + "kind": "file", + "size": 1051 + }, + { + "name": "helper_test.go", + "rel": "pkg/installmanager/helper_test.go", + "kind": "file", + "size": 1728 + }, + { + "name": "ibm_metadata_test.go", + "rel": "pkg/installmanager/ibm_metadata_test.go", + "kind": "file", + "size": 3366 + }, + { + "name": "installmanager.go", + "rel": "pkg/installmanager/installmanager.go", + "kind": "file", + "size": 83115 + }, + { + "name": "installmanager_test.go", + "rel": "pkg/installmanager/installmanager_test.go", + "kind": "file", + "size": 51839 + }, + { + "name": "loguploaderactuator.go", + "rel": "pkg/installmanager/loguploaderactuator.go", + "kind": "file", + "size": 622 + }, + { + "name": "s3loguploaderactuator.go", + "rel": "pkg/installmanager/s3loguploaderactuator.go", + "kind": "file", + "size": 3541 + }, + { + "name": "s3loguploaderactuator_test.go", + "rel": "pkg/installmanager/s3loguploaderactuator_test.go", + "kind": "file", + "size": 2526 + } + ] + }, + { + "name": "manageddns", + "rel": "pkg/manageddns", + "kind": "dir", + "children": [ + { + "name": "manageddns.go", + "rel": "pkg/manageddns/manageddns.go", + "kind": "file", + "size": 717 + } + ] + }, + { + "name": "operator", + "rel": "pkg/operator", + "kind": "dir", + "children": [ + { + "name": "assets", + "rel": "pkg/operator/assets", + "kind": "dir", + "children": [ + { + "name": "bindata.go", + "rel": "pkg/operator/assets/bindata.go", + "kind": "file", + "size": 76517 + } + ] + }, + { + "name": "hive", + "rel": "pkg/operator/hive", + "kind": "dir", + "children": [ + { + "name": "apply.go", + "rel": "pkg/operator/hive/apply.go", + "kind": "file", + "size": 7065 + }, + { + "name": "conditions.go", + "rel": "pkg/operator/hive/conditions.go", + "kind": "file", + "size": 2330 + }, + { + "name": "configmap.go", + "rel": "pkg/operator/hive/configmap.go", + "kind": "file", + "size": 14115 + }, + { + "name": "dynamicclient.go", + "rel": "pkg/operator/hive/dynamicclient.go", + "kind": "file", + "size": 3220 + }, + { + "name": "hive.go", + "rel": "pkg/operator/hive/hive.go", + "kind": "file", + "size": 22248 + }, + { + "name": "hive_controller.go", + "rel": "pkg/operator/hive/hive_controller.go", + "kind": "file", + "size": 37007 + }, + { + "name": "hiveadmission.go", + "rel": "pkg/operator/hive/hiveadmission.go", + "kind": "file", + "size": 17686 + }, + { + "name": "operatorutils.go", + "rel": "pkg/operator/hive/operatorutils.go", + "kind": "file", + "size": 3720 + }, + { + "name": "sharded_controllers.go", + "rel": "pkg/operator/hive/sharded_controllers.go", + "kind": "file", + "size": 10426 + } + ] + }, + { + "name": "metrics", + "rel": "pkg/operator/metrics", + "kind": "dir", + "children": [ + { + "name": "metrics.go", + "rel": "pkg/operator/metrics/metrics.go", + "kind": "file", + "size": 6317 + } + ] + }, + { + "name": "add_hive.go", + "rel": "pkg/operator/add_hive.go", + "kind": "file", + "size": 369 + }, + { + "name": "controller.go", + "rel": "pkg/operator/controller.go", + "kind": "file", + "size": 427 + } + ] + }, + { + "name": "remoteclient", + "rel": "pkg/remoteclient", + "kind": "dir", + "children": [ + { + "name": "mock", + "rel": "pkg/remoteclient/mock", + "kind": "dir", + "children": [ + { + "name": "remoteclient_generated.go", + "rel": "pkg/remoteclient/mock/remoteclient_generated.go", + "kind": "file", + "size": 4125 + } + ] + }, + { + "name": "testdata", + "rel": "pkg/remoteclient/testdata", + "kind": "dir", + "children": [ + { + "name": "kubeconfig.sample", + "rel": "pkg/remoteclient/testdata/kubeconfig.sample", + "kind": "file", + "size": 8966 + } + ] + }, + { + "name": "dialer.go", + "rel": "pkg/remoteclient/dialer.go", + "kind": "file", + "size": 625 + }, + { + "name": "dialer_test.go", + "rel": "pkg/remoteclient/dialer_test.go", + "kind": "file", + "size": 1963 + }, + { + "name": "fake.go", + "rel": "pkg/remoteclient/fake.go", + "kind": "file", + "size": 3461 + }, + { + "name": "kubeconfig.go", + "rel": "pkg/remoteclient/kubeconfig.go", + "kind": "file", + "size": 2100 + }, + { + "name": "remoteclient.go", + "rel": "pkg/remoteclient/remoteclient.go", + "kind": "file", + "size": 9203 + }, + { + "name": "remoteclient_test.go", + "rel": "pkg/remoteclient/remoteclient_test.go", + "kind": "file", + "size": 8448 + } + ] + }, + { + "name": "resource", + "rel": "pkg/resource", + "kind": "dir", + "children": [ + { + "name": "mock", + "rel": "pkg/resource/mock", + "kind": "dir", + "children": [ + { + "name": "helper_generated.go", + "rel": "pkg/resource/mock/helper_generated.go", + "kind": "file", + "size": 6258 + } + ] + }, + { + "name": "apply.go", + "rel": "pkg/resource/apply.go", + "kind": "file", + "size": 9516 + }, + { + "name": "client.go", + "rel": "pkg/resource/client.go", + "kind": "file", + "size": 1795 + }, + { + "name": "delete.go", + "rel": "pkg/resource/delete.go", + "kind": "file", + "size": 2290 + }, + { + "name": "factory_discovery.go", + "rel": "pkg/resource/factory_discovery.go", + "kind": "file", + "size": 1425 + }, + { + "name": "fake.go", + "rel": "pkg/resource/fake.go", + "kind": "file", + "size": 2705 + }, + { + "name": "helper.go", + "rel": "pkg/resource/helper.go", + "kind": "file", + "size": 3312 + }, + { + "name": "info.go", + "rel": "pkg/resource/info.go", + "kind": "file", + "size": 1870 + }, + { + "name": "kubeconfig_factory.go", + "rel": "pkg/resource/kubeconfig_factory.go", + "kind": "file", + "size": 2561 + }, + { + "name": "patch.go", + "rel": "pkg/resource/patch.go", + "kind": "file", + "size": 3183 + }, + { + "name": "patch_test.go", + "rel": "pkg/resource/patch_test.go", + "kind": "file", + "size": 1452 + }, + { + "name": "restconfig_factory.go", + "rel": "pkg/resource/restconfig_factory.go", + "kind": "file", + "size": 2221 + }, + { + "name": "serializer.go", + "rel": "pkg/resource/serializer.go", + "kind": "file", + "size": 2403 + } + ] + }, + { + "name": "test", + "rel": "pkg/test", + "kind": "dir", + "children": [ + { + "name": "assert", + "rel": "pkg/test/assert", + "kind": "dir", + "children": [ + { + "name": "assertions.go", + "rel": "pkg/test/assert/assertions.go", + "kind": "file", + "size": 5732 + } + ] + }, + { + "name": "checkpoint", + "rel": "pkg/test/checkpoint", + "kind": "dir", + "children": [ + { + "name": "checkpoint.go", + "rel": "pkg/test/checkpoint/checkpoint.go", + "kind": "file", + "size": 2858 + } + ] + }, + { + "name": "clusterclaim", + "rel": "pkg/test/clusterclaim", + "kind": "dir", + "children": [ + { + "name": "clusterclaim.go", + "rel": "pkg/test/clusterclaim/clusterclaim.go", + "kind": "file", + "size": 2754 + } + ] + }, + { + "name": "clusterdeployment", + "rel": "pkg/test/clusterdeployment", + "kind": "dir", + "children": [ + { + "name": "clusterdeployment.go", + "rel": "pkg/test/clusterdeployment/clusterdeployment.go", + "kind": "file", + "size": 8903 + } + ] + }, + { + "name": "clusterdeploymentcustomization", + "rel": "pkg/test/clusterdeploymentcustomization", + "kind": "dir", + "children": [ + { + "name": "clusterdeploymentcustomization.go", + "rel": "pkg/test/clusterdeploymentcustomization/clusterdeploymentcustomization.go", + "kind": "file", + "size": 4384 + } + ] + }, + { + "name": "clusterdeprovision", + "rel": "pkg/test/clusterdeprovision", + "kind": "dir", + "children": [ + { + "name": "clusterdeprovision.go", + "rel": "pkg/test/clusterdeprovision/clusterdeprovision.go", + "kind": "file", + "size": 2663 + } + ] + }, + { + "name": "clusterpool", + "rel": "pkg/test/clusterpool", + "kind": "dir", + "children": [ + { + "name": "clusterpool.go", + "rel": "pkg/test/clusterpool/clusterpool.go", + "kind": "file", + "size": 5901 + } + ] + }, + { + "name": "clusterprovision", + "rel": "pkg/test/clusterprovision", + "kind": "dir", + "children": [ + { + "name": "clusterprovision.go", + "rel": "pkg/test/clusterprovision/clusterprovision.go", + "kind": "file", + "size": 4999 + } + ] + }, + { + "name": "clusterrelocate", + "rel": "pkg/test/clusterrelocate", + "kind": "dir", + "children": [ + { + "name": "clusterrelocate.go", + "rel": "pkg/test/clusterrelocate/clusterrelocate.go", + "kind": "file", + "size": 2169 + } + ] + }, + { + "name": "clustersync", + "rel": "pkg/test/clustersync", + "kind": "dir", + "children": [ + { + "name": "clustersync.go", + "rel": "pkg/test/clustersync/clustersync.go", + "kind": "file", + "size": 3057 + } + ] + }, + { + "name": "configmap", + "rel": "pkg/test/configmap", + "kind": "dir", + "children": [ + { + "name": "configmap.go", + "rel": "pkg/test/configmap/configmap.go", + "kind": "file", + "size": 2185 + } + ] + }, + { + "name": "dnszone", + "rel": "pkg/test/dnszone", + "kind": "dir", + "children": [ + { + "name": "dnszone.go", + "rel": "pkg/test/dnszone/dnszone.go", + "kind": "file", + "size": 4036 + } + ] + }, + { + "name": "fake", + "rel": "pkg/test/fake", + "kind": "dir", + "children": [ + { + "name": "fake.go", + "rel": "pkg/test/fake/fake.go", + "kind": "file", + "size": 1353 + }, + { + "name": "overrideable_client.go", + "rel": "pkg/test/fake/overrideable_client.go", + "kind": "file", + "size": 4006 + } + ] + }, + { + "name": "generic", + "rel": "pkg/test/generic", + "kind": "dir", + "children": [ + { + "name": "generic.go", + "rel": "pkg/test/generic/generic.go", + "kind": "file", + "size": 5363 + } + ] + }, + { + "name": "job", + "rel": "pkg/test/job", + "kind": "dir", + "children": [ + { + "name": "job.go", + "rel": "pkg/test/job/job.go", + "kind": "file", + "size": 1903 + } + ] + }, + { + "name": "logger", + "rel": "pkg/test/logger", + "kind": "dir", + "children": [ + { + "name": "logger.go", + "rel": "pkg/test/logger/logger.go", + "kind": "file", + "size": 825 + } + ] + }, + { + "name": "machinepool", + "rel": "pkg/test/machinepool", + "kind": "dir", + "children": [ + { + "name": "machinepool.go", + "rel": "pkg/test/machinepool/machinepool.go", + "kind": "file", + "size": 7704 + } + ] + }, + { + "name": "manager", + "rel": "pkg/test/manager", + "kind": "dir", + "children": [ + { + "name": "mock", + "rel": "pkg/test/manager/mock", + "kind": "dir", + "children": [ + { + "name": "manager_generated.go", + "rel": "pkg/test/manager/mock/manager_generated.go", + "kind": "file", + "size": 10285 + } + ] + }, + { + "name": "manager.go", + "rel": "pkg/test/manager/manager.go", + "kind": "file", + "size": 362 + } + ] + }, + { + "name": "namespace", + "rel": "pkg/test/namespace", + "kind": "dir", + "children": [ + { + "name": "namespace.go", + "rel": "pkg/test/namespace/namespace.go", + "kind": "file", + "size": 1552 + } + ] + }, + { + "name": "secret", + "rel": "pkg/test/secret", + "kind": "dir", + "children": [ + { + "name": "secret.go", + "rel": "pkg/test/secret/secret.go", + "kind": "file", + "size": 2300 + } + ] + }, + { + "name": "selectorsyncset", + "rel": "pkg/test/selectorsyncset", + "kind": "dir", + "children": [ + { + "name": "selectorsyncset.go", + "rel": "pkg/test/selectorsyncset/selectorsyncset.go", + "kind": "file", + "size": 3422 + } + ] + }, + { + "name": "statefulset", + "rel": "pkg/test/statefulset", + "kind": "dir", + "children": [ + { + "name": "statefulset.go", + "rel": "pkg/test/statefulset/statefulset.go", + "kind": "file", + "size": 2540 + } + ] + }, + { + "name": "syncidentityprovider", + "rel": "pkg/test/syncidentityprovider", + "kind": "dir", + "children": [ + { + "name": "syncidentityprovider.go", + "rel": "pkg/test/syncidentityprovider/syncidentityprovider.go", + "kind": "file", + "size": 2891 + } + ] + }, + { + "name": "syncset", + "rel": "pkg/test/syncset", + "kind": "dir", + "children": [ + { + "name": "syncset.go", + "rel": "pkg/test/syncset/syncset.go", + "kind": "file", + "size": 4376 + } + ] + } + ] + }, + { + "name": "util", + "rel": "pkg/util", + "kind": "dir", + "children": [ + { + "name": "contracts", + "rel": "pkg/util/contracts", + "kind": "dir", + "children": [ + { + "name": "contracts.go", + "rel": "pkg/util/contracts/contracts.go", + "kind": "file", + "size": 2572 + }, + { + "name": "contracts_test.go", + "rel": "pkg/util/contracts/contracts_test.go", + "kind": "file", + "size": 2445 + } + ] + }, + { + "name": "labels", + "rel": "pkg/util/labels", + "kind": "dir", + "children": [ + { + "name": "labels.go", + "rel": "pkg/util/labels/labels.go", + "kind": "file", + "size": 362 + } + ] + }, + { + "name": "logrus", + "rel": "pkg/util/logrus", + "kind": "dir", + "children": [ + { + "name": "eventrecorder.go", + "rel": "pkg/util/logrus/eventrecorder.go", + "kind": "file", + "size": 1773 + }, + { + "name": "logr.go", + "rel": "pkg/util/logrus/logr.go", + "kind": "file", + "size": 1516 + }, + { + "name": "logr_test.go", + "rel": "pkg/util/logrus/logr_test.go", + "kind": "file", + "size": 4347 + } + ] + }, + { + "name": "scheme", + "rel": "pkg/util/scheme", + "kind": "dir", + "children": [ + { + "name": "scheme.go", + "rel": "pkg/util/scheme/scheme.go", + "kind": "file", + "size": 3087 + } + ] + }, + { + "name": "yaml", + "rel": "pkg/util/yaml", + "kind": "dir", + "children": [ + { + "name": "yaml.go", + "rel": "pkg/util/yaml/yaml.go", + "kind": "file", + "size": 1575 + } + ] + } + ] + }, + { + "name": "validating-webhooks", + "rel": "pkg/validating-webhooks", + "kind": "dir", + "children": [ + { + "name": "hive", + "rel": "pkg/validating-webhooks/hive", + "kind": "dir", + "children": [ + { + "name": "v1", + "rel": "pkg/validating-webhooks/hive/v1", + "kind": "dir", + "children": [ + { + "name": "clusterdeployment_validating_admission_hook.go", + "rel": "pkg/validating-webhooks/hive/v1/clusterdeployment_validating_admission_hook.go", + "kind": "file", + "size": 43957 + }, + { + "name": "clusterdeployment_validating_admission_hook_test.go", + "rel": "pkg/validating-webhooks/hive/v1/clusterdeployment_validating_admission_hook_test.go", + "kind": "file", + "size": 62944 + }, + { + "name": "clusterdeploymentcustomization_validating_admission_hook.go", + "rel": "pkg/validating-webhooks/hive/v1/clusterdeploymentcustomization_validating_admission_hook.go", + "kind": "file", + "size": 9253 + }, + { + "name": "clusterimageset_validating_admission_hook.go", + "rel": "pkg/validating-webhooks/hive/v1/clusterimageset_validating_admission_hook.go", + "kind": "file", + "size": 10088 + }, + { + "name": "clusterimageset_validating_admission_hook_test.go", + "rel": "pkg/validating-webhooks/hive/v1/clusterimageset_validating_admission_hook_test.go", + "kind": "file", + "size": 5147 + }, + { + "name": "clusterpool_validating_admission_hook.go", + "rel": "pkg/validating-webhooks/hive/v1/clusterpool_validating_admission_hook.go", + "kind": "file", + "size": 9381 + }, + { + "name": "clusterpool_validating_admission_hook_test.go", + "rel": "pkg/validating-webhooks/hive/v1/clusterpool_validating_admission_hook_test.go", + "kind": "file", + "size": 8021 + }, + { + "name": "clusterprovision_validating_admission_hook.go", + "rel": "pkg/validating-webhooks/hive/v1/clusterprovision_validating_admission_hook.go", + "kind": "file", + "size": 14627 + }, + { + "name": "clusterprovision_validating_admission_hook_test.go", + "rel": "pkg/validating-webhooks/hive/v1/clusterprovision_validating_admission_hook_test.go", + "kind": "file", + "size": 17299 + }, + { + "name": "decoder_test.go", + "rel": "pkg/validating-webhooks/hive/v1/decoder_test.go", + "kind": "file", + "size": 257 + }, + { + "name": "dnszone_validating_admission_hook.go", + "rel": "pkg/validating-webhooks/hive/v1/dnszone_validating_admission_hook.go", + "kind": "file", + "size": 8598 + }, + { + "name": "dnszone_validating_admission_hook_test.go", + "rel": "pkg/validating-webhooks/hive/v1/dnszone_validating_admission_hook_test.go", + "kind": "file", + "size": 4674 + }, + { + "name": "feature_gates.go", + "rel": "pkg/validating-webhooks/hive/v1/feature_gates.go", + "kind": "file", + "size": 2097 + }, + { + "name": "feature_gates_test.go", + "rel": "pkg/validating-webhooks/hive/v1/feature_gates_test.go", + "kind": "file", + "size": 8679 + }, + { + "name": "machinepool_validating_admission_hook.go", + "rel": "pkg/validating-webhooks/hive/v1/machinepool_validating_admission_hook.go", + "kind": "file", + "size": 18534 + }, + { + "name": "machinepool_validating_admission_hook_test.go", + "rel": "pkg/validating-webhooks/hive/v1/machinepool_validating_admission_hook_test.go", + "kind": "file", + "size": 18152 + }, + { + "name": "selector_syncset_validating_admission_hook.go", + "rel": "pkg/validating-webhooks/hive/v1/selector_syncset_validating_admission_hook.go", + "kind": "file", + "size": 9083 + }, + { + "name": "selector_syncset_validating_admission_hook_test.go", + "rel": "pkg/validating-webhooks/hive/v1/selector_syncset_validating_admission_hook_test.go", + "kind": "file", + "size": 14723 + }, + { + "name": "syncset_validating_admission_hook.go", + "rel": "pkg/validating-webhooks/hive/v1/syncset_validating_admission_hook.go", + "kind": "file", + "size": 12692 + }, + { + "name": "syncset_validating_admission_hook_test.go", + "rel": "pkg/validating-webhooks/hive/v1/syncset_validating_admission_hook_test.go", + "kind": "file", + "size": 17202 + } + ] + } + ] + } + ] + }, + { + "name": "version", + "rel": "pkg/version", + "kind": "dir", + "children": [ + { + "name": "version.go", + "rel": "pkg/version/version.go", + "kind": "file", + "size": 1112 + } + ] + }, + { + "name": "OWNERS", + "rel": "pkg/OWNERS", + "kind": "file", + "size": 62 + } + ] + }, + { + "name": "semantic-map", + "rel": "semantic-map", + "kind": "dir", + "children": [ + { + "name": "docs", + "rel": "semantic-map/docs", + "kind": "dir", + "children": [ + { + "name": "context", + "rel": "semantic-map/docs/context", + "kind": "dir", + "children": [ + { + "name": "cmd", + "rel": "semantic-map/docs/context/cmd", + "kind": "dir", + "children": [ + { + "name": "hiveadmission", + "rel": "semantic-map/docs/context/cmd/hiveadmission", + "kind": "dir", + "children": [ + { + "name": "module.md", + "rel": "semantic-map/docs/context/cmd/hiveadmission/module.md", + "kind": "file", + "size": 953 + } + ] + }, + { + "name": "manager", + "rel": "semantic-map/docs/context/cmd/manager", + "kind": "dir", + "children": [ + { + "name": "module.md", + "rel": "semantic-map/docs/context/cmd/manager/module.md", + "kind": "file", + "size": 2895 + } + ] + }, + { + "name": "operator", + "rel": "semantic-map/docs/context/cmd/operator", + "kind": "dir", + "children": [ + { + "name": "module.md", + "rel": "semantic-map/docs/context/cmd/operator/module.md", + "kind": "file", + "size": 1424 + } + ] + }, + { + "name": "util", + "rel": "semantic-map/docs/context/cmd/util", + "kind": "dir", + "children": [ + { + "name": "module.md", + "rel": "semantic-map/docs/context/cmd/util/module.md", + "kind": "file", + "size": 826 + } + ] + } + ] + }, + { + "name": "contrib", + "rel": "semantic-map/docs/context/contrib", + "kind": "dir", + "children": [ + { + "name": "cmd", + "rel": "semantic-map/docs/context/contrib/cmd", + "kind": "dir", + "children": [ + { + "name": "hiveutil", + "rel": "semantic-map/docs/context/contrib/cmd/hiveutil", + "kind": "dir", + "children": [ + { + "name": "module.md", + "rel": "semantic-map/docs/context/contrib/cmd/hiveutil/module.md", + "kind": "file", + "size": 1359 + } + ] + }, + { + "name": "waitforjob", + "rel": "semantic-map/docs/context/contrib/cmd/waitforjob", + "kind": "dir", + "children": [ + { + "name": "module.md", + "rel": "semantic-map/docs/context/contrib/cmd/waitforjob/module.md", + "kind": "file", + "size": 1157 + } + ] + } + ] + }, + { + "name": "pkg", + "rel": "semantic-map/docs/context/contrib/pkg", + "kind": "dir", + "children": [ + { + "name": "adm", + "rel": "semantic-map/docs/context/contrib/pkg/adm", + "kind": "dir", + "children": [ + { + "name": "managedns", + "rel": "semantic-map/docs/context/contrib/pkg/adm/managedns", + "kind": "dir", + "children": [ + { + "name": "module.md", + "rel": "semantic-map/docs/context/contrib/pkg/adm/managedns/module.md", + "kind": "file", + "size": 2112 + } + ] + }, + { + "name": "module.md", + "rel": "semantic-map/docs/context/contrib/pkg/adm/module.md", + "kind": "file", + "size": 740 + } + ] + }, + { + "name": "awsprivatelink", + "rel": "semantic-map/docs/context/contrib/pkg/awsprivatelink", + "kind": "dir", + "children": [ + { + "name": "common", + "rel": "semantic-map/docs/context/contrib/pkg/awsprivatelink/common", + "kind": "dir", + "children": [ + { + "name": "module.md", + "rel": "semantic-map/docs/context/contrib/pkg/awsprivatelink/common/module.md", + "kind": "file", + "size": 714 + } + ] + }, + { + "name": "endpointvpc", + "rel": "semantic-map/docs/context/contrib/pkg/awsprivatelink/endpointvpc", + "kind": "dir", + "children": [ + { + "name": "module.md", + "rel": "semantic-map/docs/context/contrib/pkg/awsprivatelink/endpointvpc/module.md", + "kind": "file", + "size": 1178 + } + ] + }, + { + "name": "module.md", + "rel": "semantic-map/docs/context/contrib/pkg/awsprivatelink/module.md", + "kind": "file", + "size": 1616 + } + ] + }, + { + "name": "certificate", + "rel": "semantic-map/docs/context/contrib/pkg/certificate", + "kind": "dir", + "children": [ + { + "name": "module.md", + "rel": "semantic-map/docs/context/contrib/pkg/certificate/module.md", + "kind": "file", + "size": 2101 + } + ] + }, + { + "name": "clusterpool", + "rel": "semantic-map/docs/context/contrib/pkg/clusterpool", + "kind": "dir", + "children": [ + { + "name": "module.md", + "rel": "semantic-map/docs/context/contrib/pkg/clusterpool/module.md", + "kind": "file", + "size": 1552 + } + ] + }, + { + "name": "createcluster", + "rel": "semantic-map/docs/context/contrib/pkg/createcluster", + "kind": "dir", + "children": [ + { + "name": "module.md", + "rel": "semantic-map/docs/context/contrib/pkg/createcluster/module.md", + "kind": "file", + "size": 2290 + } + ] + }, + { + "name": "deprovision", + "rel": "semantic-map/docs/context/contrib/pkg/deprovision", + "kind": "dir", + "children": [ + { + "name": "module.md", + "rel": "semantic-map/docs/context/contrib/pkg/deprovision/module.md", + "kind": "file", + "size": 3145 + } + ] + }, + { + "name": "report", + "rel": "semantic-map/docs/context/contrib/pkg/report", + "kind": "dir", + "children": [ + { + "name": "module.md", + "rel": "semantic-map/docs/context/contrib/pkg/report/module.md", + "kind": "file", + "size": 2007 + } + ] + }, + { + "name": "testresource", + "rel": "semantic-map/docs/context/contrib/pkg/testresource", + "kind": "dir", + "children": [ + { + "name": "module.md", + "rel": "semantic-map/docs/context/contrib/pkg/testresource/module.md", + "kind": "file", + "size": 848 + } + ] + }, + { + "name": "utils", + "rel": "semantic-map/docs/context/contrib/pkg/utils", + "kind": "dir", + "children": [ + { + "name": "module.md", + "rel": "semantic-map/docs/context/contrib/pkg/utils/module.md", + "kind": "file", + "size": 2689 + } + ] + }, + { + "name": "verification", + "rel": "semantic-map/docs/context/contrib/pkg/verification", + "kind": "dir", + "children": [ + { + "name": "module.md", + "rel": "semantic-map/docs/context/contrib/pkg/verification/module.md", + "kind": "file", + "size": 1091 + } + ] + }, + { + "name": "version", + "rel": "semantic-map/docs/context/contrib/pkg/version", + "kind": "dir", + "children": [ + { + "name": "module.md", + "rel": "semantic-map/docs/context/contrib/pkg/version/module.md", + "kind": "file", + "size": 793 + } + ] + } + ] + } + ] + }, + { + "name": "hack", + "rel": "semantic-map/docs/context/hack", + "kind": "dir", + "children": [ + { + "name": "module.md", + "rel": "semantic-map/docs/context/hack/module.md", + "kind": "file", + "size": 675 + } + ] + }, + { + "name": "pkg", + "rel": "semantic-map/docs/context/pkg", + "kind": "dir", + "children": [ + { + "name": "awsclient", + "rel": "semantic-map/docs/context/pkg/awsclient", + "kind": "dir", + "children": [ + { + "name": "mock", + "rel": "semantic-map/docs/context/pkg/awsclient/mock", + "kind": "dir", + "children": [ + { + "name": "module.md", + "rel": "semantic-map/docs/context/pkg/awsclient/mock/module.md", + "kind": "file", + "size": 9297 + } + ] + }, + { + "name": "module.md", + "rel": "semantic-map/docs/context/pkg/awsclient/module.md", + "kind": "file", + "size": 2631 + } + ] + }, + { + "name": "azureclient", + "rel": "semantic-map/docs/context/pkg/azureclient", + "kind": "dir", + "children": [ + { + "name": "mock", + "rel": "semantic-map/docs/context/pkg/azureclient/mock", + "kind": "dir", + "children": [ + { + "name": "module.md", + "rel": "semantic-map/docs/context/pkg/azureclient/mock/module.md", + "kind": "file", + "size": 5825 + } + ] + }, + { + "name": "module.md", + "rel": "semantic-map/docs/context/pkg/azureclient/module.md", + "kind": "file", + "size": 1501 + } + ] + }, + { + "name": "clusterresource", + "rel": "semantic-map/docs/context/pkg/clusterresource", + "kind": "dir", + "children": [ + { + "name": "module.md", + "rel": "semantic-map/docs/context/pkg/clusterresource/module.md", + "kind": "file", + "size": 5120 + } + ] + }, + { + "name": "constants", + "rel": "semantic-map/docs/context/pkg/constants", + "kind": "dir", + "children": [ + { + "name": "module.md", + "rel": "semantic-map/docs/context/pkg/constants/module.md", + "kind": "file", + "size": 3307 + } + ] + }, + { + "name": "controller", + "rel": "semantic-map/docs/context/pkg/controller", + "kind": "dir", + "children": [ + { + "name": "argocdregister", + "rel": "semantic-map/docs/context/pkg/controller/argocdregister", + "kind": "dir", + "children": [ + { + "name": "module.md", + "rel": "semantic-map/docs/context/pkg/controller/argocdregister/module.md", + "kind": "file", + "size": 2562 + } + ] + }, + { + "name": "awsprivatelink", + "rel": "semantic-map/docs/context/pkg/controller/awsprivatelink", + "kind": "dir", + "children": [ + { + "name": "module.md", + "rel": "semantic-map/docs/context/pkg/controller/awsprivatelink/module.md", + "kind": "file", + "size": 2766 + } + ] + }, + { + "name": "clusterclaim", + "rel": "semantic-map/docs/context/pkg/controller/clusterclaim", + "kind": "dir", + "children": [ + { + "name": "module.md", + "rel": "semantic-map/docs/context/pkg/controller/clusterclaim/module.md", + "kind": "file", + "size": 1880 + } + ] + }, + { + "name": "clusterdeployment", + "rel": "semantic-map/docs/context/pkg/controller/clusterdeployment", + "kind": "dir", + "children": [ + { + "name": "module.md", + "rel": "semantic-map/docs/context/pkg/controller/clusterdeployment/module.md", + "kind": "file", + "size": 4350 + } + ] + }, + { + "name": "clusterdeprovision", + "rel": "semantic-map/docs/context/pkg/controller/clusterdeprovision", + "kind": "dir", + "children": [ + { + "name": "module.md", + "rel": "semantic-map/docs/context/pkg/controller/clusterdeprovision/module.md", + "kind": "file", + "size": 2442 + } + ] + }, + { + "name": "clusterpool", + "rel": "semantic-map/docs/context/pkg/controller/clusterpool", + "kind": "dir", + "children": [ + { + "name": "module.md", + "rel": "semantic-map/docs/context/pkg/controller/clusterpool/module.md", + "kind": "file", + "size": 2587 + } + ] + }, + { + "name": "clusterpoolnamespace", + "rel": "semantic-map/docs/context/pkg/controller/clusterpoolnamespace", + "kind": "dir", + "children": [ + { + "name": "module.md", + "rel": "semantic-map/docs/context/pkg/controller/clusterpoolnamespace/module.md", + "kind": "file", + "size": 2051 + } + ] + }, + { + "name": "clusterprovision", + "rel": "semantic-map/docs/context/pkg/controller/clusterprovision", + "kind": "dir", + "children": [ + { + "name": "module.md", + "rel": "semantic-map/docs/context/pkg/controller/clusterprovision/module.md", + "kind": "file", + "size": 2365 + } + ] + }, + { + "name": "clusterrelocate", + "rel": "semantic-map/docs/context/pkg/controller/clusterrelocate", + "kind": "dir", + "children": [ + { + "name": "module.md", + "rel": "semantic-map/docs/context/pkg/controller/clusterrelocate/module.md", + "kind": "file", + "size": 2170 + } + ] + }, + { + "name": "clusterstate", + "rel": "semantic-map/docs/context/pkg/controller/clusterstate", + "kind": "dir", + "children": [ + { + "name": "module.md", + "rel": "semantic-map/docs/context/pkg/controller/clusterstate/module.md", + "kind": "file", + "size": 2250 + } + ] + }, + { + "name": "clustersync", + "rel": "semantic-map/docs/context/pkg/controller/clustersync", + "kind": "dir", + "children": [ + { + "name": "module.md", + "rel": "semantic-map/docs/context/pkg/controller/clustersync/module.md", + "kind": "file", + "size": 3055 + } + ] + }, + { + "name": "clusterversion", + "rel": "semantic-map/docs/context/pkg/controller/clusterversion", + "kind": "dir", + "children": [ + { + "name": "module.md", + "rel": "semantic-map/docs/context/pkg/controller/clusterversion/module.md", + "kind": "file", + "size": 2082 + } + ] + }, + { + "name": "controlplanecerts", + "rel": "semantic-map/docs/context/pkg/controller/controlplanecerts", + "kind": "dir", + "children": [ + { + "name": "module.md", + "rel": "semantic-map/docs/context/pkg/controller/controlplanecerts/module.md", + "kind": "file", + "size": 2629 + } + ] + }, + { + "name": "dnsendpoint", + "rel": "semantic-map/docs/context/pkg/controller/dnsendpoint", + "kind": "dir", + "children": [ + { + "name": "nameserver", + "rel": "semantic-map/docs/context/pkg/controller/dnsendpoint/nameserver", + "kind": "dir", + "children": [ + { + "name": "mock", + "rel": "semantic-map/docs/context/pkg/controller/dnsendpoint/nameserver/mock", + "kind": "dir", + "children": [ + { + "name": "module.md", + "rel": "semantic-map/docs/context/pkg/controller/dnsendpoint/nameserver/mock/module.md", + "kind": "file", + "size": 1380 + } + ] + }, + { + "name": "module.md", + "rel": "semantic-map/docs/context/pkg/controller/dnsendpoint/nameserver/module.md", + "kind": "file", + "size": 1387 + } + ] + }, + { + "name": "module.md", + "rel": "semantic-map/docs/context/pkg/controller/dnsendpoint/module.md", + "kind": "file", + "size": 2075 + } + ] + }, + { + "name": "dnszone", + "rel": "semantic-map/docs/context/pkg/controller/dnszone", + "kind": "dir", + "children": [ + { + "name": "module.md", + "rel": "semantic-map/docs/context/pkg/controller/dnszone/module.md", + "kind": "file", + "size": 6182 + } + ] + }, + { + "name": "fakeclusterinstall", + "rel": "semantic-map/docs/context/pkg/controller/fakeclusterinstall", + "kind": "dir", + "children": [ + { + "name": "module.md", + "rel": "semantic-map/docs/context/pkg/controller/fakeclusterinstall/module.md", + "kind": "file", + "size": 2018 + } + ] + }, + { + "name": "hibernation", + "rel": "semantic-map/docs/context/pkg/controller/hibernation", + "kind": "dir", + "children": [ + { + "name": "mock", + "rel": "semantic-map/docs/context/pkg/controller/hibernation/mock", + "kind": "dir", + "children": [ + { + "name": "module.md", + "rel": "semantic-map/docs/context/pkg/controller/hibernation/mock/module.md", + "kind": "file", + "size": 3733 + } + ] + }, + { + "name": "module.md", + "rel": "semantic-map/docs/context/pkg/controller/hibernation/module.md", + "kind": "file", + "size": 3159 + } + ] + }, + { + "name": "images", + "rel": "semantic-map/docs/context/pkg/controller/images", + "kind": "dir", + "children": [ + { + "name": "module.md", + "rel": "semantic-map/docs/context/pkg/controller/images/module.md", + "kind": "file", + "size": 1081 + } + ] + }, + { + "name": "machinepool", + "rel": "semantic-map/docs/context/pkg/controller/machinepool", + "kind": "dir", + "children": [ + { + "name": "mock", + "rel": "semantic-map/docs/context/pkg/controller/machinepool/mock", + "kind": "dir", + "children": [ + { + "name": "module.md", + "rel": "semantic-map/docs/context/pkg/controller/machinepool/mock/module.md", + "kind": "file", + "size": 1240 + } + ] + }, + { + "name": "module.md", + "rel": "semantic-map/docs/context/pkg/controller/machinepool/module.md", + "kind": "file", + "size": 7588 + } + ] + }, + { + "name": "metrics", + "rel": "semantic-map/docs/context/pkg/controller/metrics", + "kind": "dir", + "children": [ + { + "name": "module.md", + "rel": "semantic-map/docs/context/pkg/controller/metrics/module.md", + "kind": "file", + "size": 3660 + } + ] + }, + { + "name": "privatelink", + "rel": "semantic-map/docs/context/pkg/controller/privatelink", + "kind": "dir", + "children": [ + { + "name": "actuator", + "rel": "semantic-map/docs/context/pkg/controller/privatelink/actuator", + "kind": "dir", + "children": [ + { + "name": "awsactuator", + "rel": "semantic-map/docs/context/pkg/controller/privatelink/actuator/awsactuator", + "kind": "dir", + "children": [ + { + "name": "module.md", + "rel": "semantic-map/docs/context/pkg/controller/privatelink/actuator/awsactuator/module.md", + "kind": "file", + "size": 2509 + } + ] + }, + { + "name": "gcpactuator", + "rel": "semantic-map/docs/context/pkg/controller/privatelink/actuator/gcpactuator", + "kind": "dir", + "children": [ + { + "name": "module.md", + "rel": "semantic-map/docs/context/pkg/controller/privatelink/actuator/gcpactuator/module.md", + "kind": "file", + "size": 1847 + } + ] + }, + { + "name": "mock", + "rel": "semantic-map/docs/context/pkg/controller/privatelink/actuator/mock", + "kind": "dir", + "children": [ + { + "name": "module.md", + "rel": "semantic-map/docs/context/pkg/controller/privatelink/actuator/mock/module.md", + "kind": "file", + "size": 1765 + } + ] + }, + { + "name": "module.md", + "rel": "semantic-map/docs/context/pkg/controller/privatelink/actuator/module.md", + "kind": "file", + "size": 800 + } + ] + }, + { + "name": "conditions", + "rel": "semantic-map/docs/context/pkg/controller/privatelink/conditions", + "kind": "dir", + "children": [ + { + "name": "module.md", + "rel": "semantic-map/docs/context/pkg/controller/privatelink/conditions/module.md", + "kind": "file", + "size": 1096 + } + ] + }, + { + "name": "module.md", + "rel": "semantic-map/docs/context/pkg/controller/privatelink/module.md", + "kind": "file", + "size": 2672 + } + ] + }, + { + "name": "remoteingress", + "rel": "semantic-map/docs/context/pkg/controller/remoteingress", + "kind": "dir", + "children": [ + { + "name": "module.md", + "rel": "semantic-map/docs/context/pkg/controller/remoteingress/module.md", + "kind": "file", + "size": 2659 + } + ] + }, + { + "name": "syncidentityprovider", + "rel": "semantic-map/docs/context/pkg/controller/syncidentityprovider", + "kind": "dir", + "children": [ + { + "name": "module.md", + "rel": "semantic-map/docs/context/pkg/controller/syncidentityprovider/module.md", + "kind": "file", + "size": 2602 + } + ] + }, + { + "name": "unreachable", + "rel": "semantic-map/docs/context/pkg/controller/unreachable", + "kind": "dir", + "children": [ + { + "name": "module.md", + "rel": "semantic-map/docs/context/pkg/controller/unreachable/module.md", + "kind": "file", + "size": 2087 + } + ] + }, + { + "name": "utils", + "rel": "semantic-map/docs/context/pkg/controller/utils", + "kind": "dir", + "children": [ + { + "name": "nutanixutils", + "rel": "semantic-map/docs/context/pkg/controller/utils/nutanixutils", + "kind": "dir", + "children": [ + { + "name": "module.md", + "rel": "semantic-map/docs/context/pkg/controller/utils/nutanixutils/module.md", + "kind": "file", + "size": 1350 + } + ] + }, + { + "name": "vsphereutils", + "rel": "semantic-map/docs/context/pkg/controller/utils/vsphereutils", + "kind": "dir", + "children": [ + { + "name": "module.md", + "rel": "semantic-map/docs/context/pkg/controller/utils/vsphereutils/module.md", + "kind": "file", + "size": 858 + } + ] + }, + { + "name": "module.md", + "rel": "semantic-map/docs/context/pkg/controller/utils/module.md", + "kind": "file", + "size": 11500 + } + ] + }, + { + "name": "velerobackup", + "rel": "semantic-map/docs/context/pkg/controller/velerobackup", + "kind": "dir", + "children": [ + { + "name": "module.md", + "rel": "semantic-map/docs/context/pkg/controller/velerobackup/module.md", + "kind": "file", + "size": 2073 + } + ] + } + ] + }, + { + "name": "creds", + "rel": "semantic-map/docs/context/pkg/creds", + "kind": "dir", + "children": [ + { + "name": "aws", + "rel": "semantic-map/docs/context/pkg/creds/aws", + "kind": "dir", + "children": [ + { + "name": "module.md", + "rel": "semantic-map/docs/context/pkg/creds/aws/module.md", + "kind": "file", + "size": 1292 + } + ] + }, + { + "name": "azure", + "rel": "semantic-map/docs/context/pkg/creds/azure", + "kind": "dir", + "children": [ + { + "name": "module.md", + "rel": "semantic-map/docs/context/pkg/creds/azure/module.md", + "kind": "file", + "size": 1253 + } + ] + }, + { + "name": "gcp", + "rel": "semantic-map/docs/context/pkg/creds/gcp", + "kind": "dir", + "children": [ + { + "name": "module.md", + "rel": "semantic-map/docs/context/pkg/creds/gcp/module.md", + "kind": "file", + "size": 1247 + } + ] + }, + { + "name": "ibmcloud", + "rel": "semantic-map/docs/context/pkg/creds/ibmcloud", + "kind": "dir", + "children": [ + { + "name": "module.md", + "rel": "semantic-map/docs/context/pkg/creds/ibmcloud/module.md", + "kind": "file", + "size": 979 + } + ] + }, + { + "name": "nutanix", + "rel": "semantic-map/docs/context/pkg/creds/nutanix", + "kind": "dir", + "children": [ + { + "name": "module.md", + "rel": "semantic-map/docs/context/pkg/creds/nutanix/module.md", + "kind": "file", + "size": 1029 + } + ] + }, + { + "name": "openstack", + "rel": "semantic-map/docs/context/pkg/creds/openstack", + "kind": "dir", + "children": [ + { + "name": "module.md", + "rel": "semantic-map/docs/context/pkg/creds/openstack/module.md", + "kind": "file", + "size": 1226 + } + ] + }, + { + "name": "vsphere", + "rel": "semantic-map/docs/context/pkg/creds/vsphere", + "kind": "dir", + "children": [ + { + "name": "module.md", + "rel": "semantic-map/docs/context/pkg/creds/vsphere/module.md", + "kind": "file", + "size": 1086 + } + ] + }, + { + "name": "module.md", + "rel": "semantic-map/docs/context/pkg/creds/module.md", + "kind": "file", + "size": 1046 + } + ] + }, + { + "name": "gcpclient", + "rel": "semantic-map/docs/context/pkg/gcpclient", + "kind": "dir", + "children": [ + { + "name": "mock", + "rel": "semantic-map/docs/context/pkg/gcpclient/mock", + "kind": "dir", + "children": [ + { + "name": "module.md", + "rel": "semantic-map/docs/context/pkg/gcpclient/mock/module.md", + "kind": "file", + "size": 6961 + } + ] + }, + { + "name": "module.md", + "rel": "semantic-map/docs/context/pkg/gcpclient/module.md", + "kind": "file", + "size": 2098 + } + ] + }, + { + "name": "ibmclient", + "rel": "semantic-map/docs/context/pkg/ibmclient", + "kind": "dir", + "children": [ + { + "name": "mock", + "rel": "semantic-map/docs/context/pkg/ibmclient/mock", + "kind": "dir", + "children": [ + { + "name": "module.md", + "rel": "semantic-map/docs/context/pkg/ibmclient/mock/module.md", + "kind": "file", + "size": 4251 + } + ] + }, + { + "name": "module.md", + "rel": "semantic-map/docs/context/pkg/ibmclient/module.md", + "kind": "file", + "size": 3169 + } + ] + }, + { + "name": "imageset", + "rel": "semantic-map/docs/context/pkg/imageset", + "kind": "dir", + "children": [ + { + "name": "module.md", + "rel": "semantic-map/docs/context/pkg/imageset/module.md", + "kind": "file", + "size": 2395 + } + ] + }, + { + "name": "install", + "rel": "semantic-map/docs/context/pkg/install", + "kind": "dir", + "children": [ + { + "name": "module.md", + "rel": "semantic-map/docs/context/pkg/install/module.md", + "kind": "file", + "size": 2414 + } + ] + }, + { + "name": "installmanager", + "rel": "semantic-map/docs/context/pkg/installmanager", + "kind": "dir", + "children": [ + { + "name": "module.md", + "rel": "semantic-map/docs/context/pkg/installmanager/module.md", + "kind": "file", + "size": 4120 + } + ] + }, + { + "name": "manageddns", + "rel": "semantic-map/docs/context/pkg/manageddns", + "kind": "dir", + "children": [ + { + "name": "module.md", + "rel": "semantic-map/docs/context/pkg/manageddns/module.md", + "kind": "file", + "size": 848 + } + ] + }, + { + "name": "operator", + "rel": "semantic-map/docs/context/pkg/operator", + "kind": "dir", + "children": [ + { + "name": "assets", + "rel": "semantic-map/docs/context/pkg/operator/assets", + "kind": "dir", + "children": [ + { + "name": "module.md", + "rel": "semantic-map/docs/context/pkg/operator/assets/module.md", + "kind": "file", + "size": 1527 + } + ] + }, + { + "name": "hive", + "rel": "semantic-map/docs/context/pkg/operator/hive", + "kind": "dir", + "children": [ + { + "name": "module.md", + "rel": "semantic-map/docs/context/pkg/operator/hive/module.md", + "kind": "file", + "size": 3847 + } + ] + }, + { + "name": "metrics", + "rel": "semantic-map/docs/context/pkg/operator/metrics", + "kind": "dir", + "children": [ + { + "name": "module.md", + "rel": "semantic-map/docs/context/pkg/operator/metrics/module.md", + "kind": "file", + "size": 1848 + } + ] + }, + { + "name": "module.md", + "rel": "semantic-map/docs/context/pkg/operator/module.md", + "kind": "file", + "size": 905 + } + ] + }, + { + "name": "remoteclient", + "rel": "semantic-map/docs/context/pkg/remoteclient", + "kind": "dir", + "children": [ + { + "name": "mock", + "rel": "semantic-map/docs/context/pkg/remoteclient/mock", + "kind": "dir", + "children": [ + { + "name": "module.md", + "rel": "semantic-map/docs/context/pkg/remoteclient/mock/module.md", + "kind": "file", + "size": 2092 + } + ] + }, + { + "name": "module.md", + "rel": "semantic-map/docs/context/pkg/remoteclient/module.md", + "kind": "file", + "size": 2184 + } + ] + }, + { + "name": "resource", + "rel": "semantic-map/docs/context/pkg/resource", + "kind": "dir", + "children": [ + { + "name": "mock", + "rel": "semantic-map/docs/context/pkg/resource/mock", + "kind": "dir", + "children": [ + { + "name": "module.md", + "rel": "semantic-map/docs/context/pkg/resource/mock/module.md", + "kind": "file", + "size": 2453 + } + ] + }, + { + "name": "module.md", + "rel": "semantic-map/docs/context/pkg/resource/module.md", + "kind": "file", + "size": 2682 + } + ] + }, + { + "name": "test", + "rel": "semantic-map/docs/context/pkg/test", + "kind": "dir", + "children": [ + { + "name": "assert", + "rel": "semantic-map/docs/context/pkg/test/assert", + "kind": "dir", + "children": [ + { + "name": "module.md", + "rel": "semantic-map/docs/context/pkg/test/assert/module.md", + "kind": "file", + "size": 1793 + } + ] + }, + { + "name": "checkpoint", + "rel": "semantic-map/docs/context/pkg/test/checkpoint", + "kind": "dir", + "children": [ + { + "name": "module.md", + "rel": "semantic-map/docs/context/pkg/test/checkpoint/module.md", + "kind": "file", + "size": 950 + } + ] + }, + { + "name": "clusterclaim", + "rel": "semantic-map/docs/context/pkg/test/clusterclaim", + "kind": "dir", + "children": [ + { + "name": "module.md", + "rel": "semantic-map/docs/context/pkg/test/clusterclaim/module.md", + "kind": "file", + "size": 988 + } + ] + }, + { + "name": "clusterdeployment", + "rel": "semantic-map/docs/context/pkg/test/clusterdeployment", + "kind": "dir", + "children": [ + { + "name": "module.md", + "rel": "semantic-map/docs/context/pkg/test/clusterdeployment/module.md", + "kind": "file", + "size": 1243 + } + ] + }, + { + "name": "clusterdeploymentcustomization", + "rel": "semantic-map/docs/context/pkg/test/clusterdeploymentcustomization", + "kind": "dir", + "children": [ + { + "name": "module.md", + "rel": "semantic-map/docs/context/pkg/test/clusterdeploymentcustomization/module.md", + "kind": "file", + "size": 1079 + } + ] + }, + { + "name": "clusterdeprovision", + "rel": "semantic-map/docs/context/pkg/test/clusterdeprovision", + "kind": "dir", + "children": [ + { + "name": "module.md", + "rel": "semantic-map/docs/context/pkg/test/clusterdeprovision/module.md", + "kind": "file", + "size": 1007 + } + ] + }, + { + "name": "clusterpool", + "rel": "semantic-map/docs/context/pkg/test/clusterpool", + "kind": "dir", + "children": [ + { + "name": "module.md", + "rel": "semantic-map/docs/context/pkg/test/clusterpool/module.md", + "kind": "file", + "size": 1106 + } + ] + }, + { + "name": "clusterprovision", + "rel": "semantic-map/docs/context/pkg/test/clusterprovision", + "kind": "dir", + "children": [ + { + "name": "module.md", + "rel": "semantic-map/docs/context/pkg/test/clusterprovision/module.md", + "kind": "file", + "size": 1083 + } + ] + }, + { + "name": "clusterrelocate", + "rel": "semantic-map/docs/context/pkg/test/clusterrelocate", + "kind": "dir", + "children": [ + { + "name": "module.md", + "rel": "semantic-map/docs/context/pkg/test/clusterrelocate/module.md", + "kind": "file", + "size": 965 + } + ] + }, + { + "name": "clustersync", + "rel": "semantic-map/docs/context/pkg/test/clustersync", + "kind": "dir", + "children": [ + { + "name": "module.md", + "rel": "semantic-map/docs/context/pkg/test/clustersync/module.md", + "kind": "file", + "size": 976 + } + ] + }, + { + "name": "configmap", + "rel": "semantic-map/docs/context/pkg/test/configmap", + "kind": "dir", + "children": [ + { + "name": "module.md", + "rel": "semantic-map/docs/context/pkg/test/configmap/module.md", + "kind": "file", + "size": 886 + } + ] + }, + { + "name": "dnszone", + "rel": "semantic-map/docs/context/pkg/test/dnszone", + "kind": "dir", + "children": [ + { + "name": "module.md", + "rel": "semantic-map/docs/context/pkg/test/dnszone/module.md", + "kind": "file", + "size": 985 + } + ] + }, + { + "name": "fake", + "rel": "semantic-map/docs/context/pkg/test/fake", + "kind": "dir", + "children": [ + { + "name": "module.md", + "rel": "semantic-map/docs/context/pkg/test/fake/module.md", + "kind": "file", + "size": 1798 + } + ] + }, + { + "name": "generic", + "rel": "semantic-map/docs/context/pkg/test/generic", + "kind": "dir", + "children": [ + { + "name": "module.md", + "rel": "semantic-map/docs/context/pkg/test/generic/module.md", + "kind": "file", + "size": 1103 + } + ] + }, + { + "name": "job", + "rel": "semantic-map/docs/context/pkg/test/job", + "kind": "dir", + "children": [ + { + "name": "module.md", + "rel": "semantic-map/docs/context/pkg/test/job/module.md", + "kind": "file", + "size": 869 + } + ] + }, + { + "name": "logger", + "rel": "semantic-map/docs/context/pkg/test/logger", + "kind": "dir", + "children": [ + { + "name": "module.md", + "rel": "semantic-map/docs/context/pkg/test/logger/module.md", + "kind": "file", + "size": 837 + } + ] + }, + { + "name": "machinepool", + "rel": "semantic-map/docs/context/pkg/test/machinepool", + "kind": "dir", + "children": [ + { + "name": "module.md", + "rel": "semantic-map/docs/context/pkg/test/machinepool/module.md", + "kind": "file", + "size": 1011 + } + ] + }, + { + "name": "manager", + "rel": "semantic-map/docs/context/pkg/test/manager", + "kind": "dir", + "children": [ + { + "name": "mock", + "rel": "semantic-map/docs/context/pkg/test/manager/mock", + "kind": "dir", + "children": [ + { + "name": "module.md", + "rel": "semantic-map/docs/context/pkg/test/manager/mock/module.md", + "kind": "file", + "size": 4401 + } + ] + }, + { + "name": "module.md", + "rel": "semantic-map/docs/context/pkg/test/manager/module.md", + "kind": "file", + "size": 752 + } + ] + }, + { + "name": "namespace", + "rel": "semantic-map/docs/context/pkg/test/namespace", + "kind": "dir", + "children": [ + { + "name": "module.md", + "rel": "semantic-map/docs/context/pkg/test/namespace/module.md", + "kind": "file", + "size": 886 + } + ] + }, + { + "name": "secret", + "rel": "semantic-map/docs/context/pkg/test/secret", + "kind": "dir", + "children": [ + { + "name": "module.md", + "rel": "semantic-map/docs/context/pkg/test/secret/module.md", + "kind": "file", + "size": 877 + } + ] + }, + { + "name": "selectorsyncset", + "rel": "semantic-map/docs/context/pkg/test/selectorsyncset", + "kind": "dir", + "children": [ + { + "name": "module.md", + "rel": "semantic-map/docs/context/pkg/test/selectorsyncset/module.md", + "kind": "file", + "size": 923 + } + ] + }, + { + "name": "statefulset", + "rel": "semantic-map/docs/context/pkg/test/statefulset", + "kind": "dir", + "children": [ + { + "name": "module.md", + "rel": "semantic-map/docs/context/pkg/test/statefulset/module.md", + "kind": "file", + "size": 956 + } + ] + }, + { + "name": "syncidentityprovider", + "rel": "semantic-map/docs/context/pkg/test/syncidentityprovider", + "kind": "dir", + "children": [ + { + "name": "module.md", + "rel": "semantic-map/docs/context/pkg/test/syncidentityprovider/module.md", + "kind": "file", + "size": 1001 + } + ] + }, + { + "name": "syncset", + "rel": "semantic-map/docs/context/pkg/test/syncset", + "kind": "dir", + "children": [ + { + "name": "module.md", + "rel": "semantic-map/docs/context/pkg/test/syncset/module.md", + "kind": "file", + "size": 998 + } + ] + } + ] + }, + { + "name": "util", + "rel": "semantic-map/docs/context/pkg/util", + "kind": "dir", + "children": [ + { + "name": "contracts", + "rel": "semantic-map/docs/context/pkg/util/contracts", + "kind": "dir", + "children": [ + { + "name": "module.md", + "rel": "semantic-map/docs/context/pkg/util/contracts/module.md", + "kind": "file", + "size": 1234 + } + ] + }, + { + "name": "labels", + "rel": "semantic-map/docs/context/pkg/util/labels", + "kind": "dir", + "children": [ + { + "name": "module.md", + "rel": "semantic-map/docs/context/pkg/util/labels/module.md", + "kind": "file", + "size": 717 + } + ] + }, + { + "name": "logrus", + "rel": "semantic-map/docs/context/pkg/util/logrus", + "kind": "dir", + "children": [ + { + "name": "module.md", + "rel": "semantic-map/docs/context/pkg/util/logrus/module.md", + "kind": "file", + "size": 926 + } + ] + }, + { + "name": "scheme", + "rel": "semantic-map/docs/context/pkg/util/scheme", + "kind": "dir", + "children": [ + { + "name": "module.md", + "rel": "semantic-map/docs/context/pkg/util/scheme/module.md", + "kind": "file", + "size": 1735 + } + ] + }, + { + "name": "yaml", + "rel": "semantic-map/docs/context/pkg/util/yaml", + "kind": "dir", + "children": [ + { + "name": "module.md", + "rel": "semantic-map/docs/context/pkg/util/yaml/module.md", + "kind": "file", + "size": 714 + } + ] + } + ] + }, + { + "name": "validating-webhooks", + "rel": "semantic-map/docs/context/pkg/validating-webhooks", + "kind": "dir", + "children": [ + { + "name": "hive", + "rel": "semantic-map/docs/context/pkg/validating-webhooks/hive", + "kind": "dir", + "children": [ + { + "name": "v1", + "rel": "semantic-map/docs/context/pkg/validating-webhooks/hive/v1", + "kind": "dir", + "children": [ + { + "name": "module.md", + "rel": "semantic-map/docs/context/pkg/validating-webhooks/hive/v1/module.md", + "kind": "file", + "size": 9632 + } + ] + } + ] + } + ] + }, + { + "name": "version", + "rel": "semantic-map/docs/context/pkg/version", + "kind": "dir", + "children": [ + { + "name": "module.md", + "rel": "semantic-map/docs/context/pkg/version/module.md", + "kind": "file", + "size": 776 + } + ] + } + ] + }, + { + "name": "test", + "rel": "semantic-map/docs/context/test", + "kind": "dir", + "children": [ + { + "name": "e2e", + "rel": "semantic-map/docs/context/test/e2e", + "kind": "dir", + "children": [ + { + "name": "common", + "rel": "semantic-map/docs/context/test/e2e/common", + "kind": "dir", + "children": [ + { + "name": "module.md", + "rel": "semantic-map/docs/context/test/e2e/common/module.md", + "kind": "file", + "size": 2264 + } + ] + } + ] + } + ] + }, + { + "name": "root.md", + "rel": "semantic-map/docs/context/root.md", + "kind": "file", + "size": 2507 + } + ] + } + ] + }, + { + "name": "go-facts.json", + "rel": "semantic-map/go-facts.json", + "kind": "file", + "size": 641486 + } + ] + }, + { + "name": "test", + "rel": "test", + "kind": "dir", + "children": [ + { + "name": "e2e", + "rel": "test/e2e", + "kind": "dir", + "children": [ + { + "name": "common", + "rel": "test/e2e/common", + "kind": "dir", + "children": [ + { + "name": "apiservice.go", + "rel": "test/e2e/common/apiservice.go", + "kind": "file", + "size": 2059 + }, + { + "name": "client.go", + "rel": "test/e2e/common/client.go", + "kind": "file", + "size": 1500 + }, + { + "name": "clusterdeployment.go", + "rel": "test/e2e/common/clusterdeployment.go", + "kind": "file", + "size": 1660 + }, + { + "name": "deployment.go", + "rel": "test/e2e/common/deployment.go", + "kind": "file", + "size": 2063 + }, + { + "name": "diff.go", + "rel": "test/e2e/common/diff.go", + "kind": "file", + "size": 320 + }, + { + "name": "machine.go", + "rel": "test/e2e/common/machine.go", + "kind": "file", + "size": 1619 + }, + { + "name": "machinepool.go", + "rel": "test/e2e/common/machinepool.go", + "kind": "file", + "size": 685 + }, + { + "name": "machineset.go", + "rel": "test/e2e/common/machineset.go", + "kind": "file", + "size": 1563 + }, + { + "name": "node.go", + "rel": "test/e2e/common/node.go", + "kind": "file", + "size": 1352 + }, + { + "name": "service.go", + "rel": "test/e2e/common/service.go", + "kind": "file", + "size": 1354 + }, + { + "name": "utils.go", + "rel": "test/e2e/common/utils.go", + "kind": "file", + "size": 1866 + } + ] + }, + { + "name": "destroycluster", + "rel": "test/e2e/destroycluster", + "kind": "dir", + "children": [ + { + "name": "destroy_test.go", + "rel": "test/e2e/destroycluster/destroy_test.go", + "kind": "file", + "size": 7133 + } + ] + }, + { + "name": "postdeploy", + "rel": "test/e2e/postdeploy", + "kind": "dir", + "children": [ + { + "name": "admission", + "rel": "test/e2e/postdeploy/admission", + "kind": "dir", + "children": [ + { + "name": "testdata", + "rel": "test/e2e/postdeploy/admission/testdata", + "kind": "dir", + "children": [ + { + "name": "hiveadmission-review-failure.json", + "rel": "test/e2e/postdeploy/admission/testdata/hiveadmission-review-failure.json", + "kind": "file", + "size": 473 + }, + { + "name": "hiveadmission-review-success.json", + "rel": "test/e2e/postdeploy/admission/testdata/hiveadmission-review-success.json", + "kind": "file", + "size": 465 + }, + { + "name": "hiveadmission-review-update-failure.json", + "rel": "test/e2e/postdeploy/admission/testdata/hiveadmission-review-update-failure.json", + "kind": "file", + "size": 603 + } + ] + }, + { + "name": "admission_test.go", + "rel": "test/e2e/postdeploy/admission/admission_test.go", + "kind": "file", + "size": 2832 + } + ] + }, + { + "name": "hivecontroller", + "rel": "test/e2e/postdeploy/hivecontroller", + "kind": "dir", + "children": [ + { + "name": "manager_test.go", + "rel": "test/e2e/postdeploy/hivecontroller/manager_test.go", + "kind": "file", + "size": 2948 + } + ] + }, + { + "name": "operator", + "rel": "test/e2e/postdeploy/operator", + "kind": "dir", + "children": [ + { + "name": "operator_test.go", + "rel": "test/e2e/postdeploy/operator/operator_test.go", + "kind": "file", + "size": 6902 + } + ] + } + ] + }, + { + "name": "postinstall", + "rel": "test/e2e/postinstall", + "kind": "dir", + "children": [ + { + "name": "machinesets", + "rel": "test/e2e/postinstall/machinesets", + "kind": "dir", + "children": [ + { + "name": "infra_test.go", + "rel": "test/e2e/postinstall/machinesets/infra_test.go", + "kind": "file", + "size": 18294 + } + ] + }, + { + "name": "syncsets", + "rel": "test/e2e/postinstall/syncsets", + "kind": "dir", + "children": [ + { + "name": "syncsets_suite_test.go", + "rel": "test/e2e/postinstall/syncsets/syncsets_suite_test.go", + "kind": "file", + "size": 23062 + } + ] + } + ] + }, + { + "name": "uninstallhive", + "rel": "test/e2e/uninstallhive", + "kind": "dir", + "children": [ + { + "name": "uninstallhive_test.go", + "rel": "test/e2e/uninstallhive/uninstallhive_test.go", + "kind": "file", + "size": 3603 + } + ] + } + ] + }, + { + "name": "ote", + "rel": "test/ote", + "kind": "dir", + "children": [ + { + "name": "cmd", + "rel": "test/ote/cmd", + "kind": "dir", + "children": [ + { + "name": "extension", + "rel": "test/ote/cmd/extension", + "kind": "dir", + "children": [ + { + "name": "main.go", + "rel": "test/ote/cmd/extension/main.go", + "kind": "file", + "size": 1606 + } + ] + } + ] + }, + { + "name": "hive", + "rel": "test/ote/hive", + "kind": "dir", + "children": [ + { + "name": "testdata", + "rel": "test/ote/hive/testdata", + "kind": "dir", + "children": [ + { + "name": "aws-install-config-privatelink.yaml", + "rel": "test/ote/hive/testdata/aws-install-config-privatelink.yaml", + "kind": "file", + "size": 1787 + }, + { + "name": "aws-install-config.yaml", + "rel": "test/ote/hive/testdata/aws-install-config.yaml", + "kind": "file", + "size": 1626 + }, + { + "name": "azure-install-config.yaml", + "rel": "test/ote/hive/testdata/azure-install-config.yaml", + "kind": "file", + "size": 1292 + }, + { + "name": "cloudformation-endpointvpc-temp.yaml", + "rel": "test/ote/hive/testdata/cloudformation-endpointvpc-temp.yaml", + "kind": "file", + "size": 7284 + }, + { + "name": "cluster-monitoring-config.yaml", + "rel": "test/ote/hive/testdata/cluster-monitoring-config.yaml", + "kind": "file", + "size": 355 + }, + { + "name": "clusterclaim.yaml", + "rel": "test/ote/hive/testdata/clusterclaim.yaml", + "kind": "file", + "size": 332 + }, + { + "name": "clusterdeployment-adopt.yaml", + "rel": "test/ote/hive/testdata/clusterdeployment-adopt.yaml", + "kind": "file", + "size": 1060 + }, + { + "name": "clusterdeployment-aws-assumerole.yaml", + "rel": "test/ote/hive/testdata/clusterdeployment-aws-assumerole.yaml", + "kind": "file", + "size": 1557 + }, + { + "name": "clusterdeployment-aws-privatelink.yaml", + "rel": "test/ote/hive/testdata/clusterdeployment-aws-privatelink.yaml", + "kind": "file", + "size": 1254 + }, + { + "name": "clusterdeployment-azure.yaml", + "rel": "test/ote/hive/testdata/clusterdeployment-azure.yaml", + "kind": "file", + "size": 1308 + }, + { + "name": "clusterdeployment-gcp-psc.yaml", + "rel": "test/ote/hive/testdata/clusterdeployment-gcp-psc.yaml", + "kind": "file", + "size": 1375 + }, + { + "name": "clusterdeployment-gcp.yaml", + "rel": "test/ote/hive/testdata/clusterdeployment-gcp.yaml", + "kind": "file", + "size": 1224 + }, + { + "name": "clusterdeployment-vsphere.yaml", + "rel": "test/ote/hive/testdata/clusterdeployment-vsphere.yaml", + "kind": "file", + "size": 1326 + }, + { + "name": "clusterdeployment.yaml", + "rel": "test/ote/hive/testdata/clusterdeployment.yaml", + "kind": "file", + "size": 1372 + }, + { + "name": "clusterdeploymentcustomizations.yaml", + "rel": "test/ote/hive/testdata/clusterdeploymentcustomizations.yaml", + "kind": "file", + "size": 432 + }, + { + "name": "clusterimageset.yaml", + "rel": "test/ote/hive/testdata/clusterimageset.yaml", + "kind": "file", + "size": 281 + }, + { + "name": "clusterpool-azure.yaml", + "rel": "test/ote/hive/testdata/clusterpool-azure.yaml", + "kind": "file", + "size": 1062 + }, + { + "name": "clusterpool-cdc.yaml", + "rel": "test/ote/hive/testdata/clusterpool-cdc.yaml", + "kind": "file", + "size": 1309 + }, + { + "name": "clusterpool-gcp.yaml", + "rel": "test/ote/hive/testdata/clusterpool-gcp.yaml", + "kind": "file", + "size": 994 + }, + { + "name": "clusterpool.yaml", + "rel": "test/ote/hive/testdata/clusterpool.yaml", + "kind": "file", + "size": 994 + }, + { + "name": "gcp-install-config-psc.yaml", + "rel": "test/ote/hive/testdata/gcp-install-config-psc.yaml", + "kind": "file", + "size": 1322 + }, + { + "name": "gcp-install-config-sharedvpc.yaml", + "rel": "test/ote/hive/testdata/gcp-install-config-sharedvpc.yaml", + "kind": "file", + "size": 1613 + }, + { + "name": "gcp-install-config.yaml", + "rel": "test/ote/hive/testdata/gcp-install-config.yaml", + "kind": "file", + "size": 1298 + }, + { + "name": "hive-clustersync-servicemonitor.yaml", + "rel": "test/ote/hive/testdata/hive-clustersync-servicemonitor.yaml", + "kind": "file", + "size": 390 + }, + { + "name": "hive-controllers-servicemonitor.yaml", + "rel": "test/ote/hive/testdata/hive-controllers-servicemonitor.yaml", + "kind": "file", + "size": 397 + }, + { + "name": "hive-operator-podmonitor.yaml", + "rel": "test/ote/hive/testdata/hive-operator-podmonitor.yaml", + "kind": "file", + "size": 438 + }, + { + "name": "hiveconfig.yaml", + "rel": "test/ote/hive/testdata/hiveconfig.yaml", + "kind": "file", + "size": 307 + }, + { + "name": "linkvpc.py", + "rel": "test/ote/hive/testdata/linkvpc.py", + "kind": "file", + "size": 705 + }, + { + "name": "machinepool-infra-aws.yaml", + "rel": "test/ote/hive/testdata/machinepool-infra-aws.yaml", + "kind": "file", + "size": 974 + }, + { + "name": "machinepool-infra-azure.yaml", + "rel": "test/ote/hive/testdata/machinepool-infra-azure.yaml", + "kind": "file", + "size": 691 + }, + { + "name": "machinepool-infra-gcp-sharedvpc.yaml", + "rel": "test/ote/hive/testdata/machinepool-infra-gcp-sharedvpc.yaml", + "kind": "file", + "size": 799 + }, + { + "name": "machinepool-infra-gcp.yaml", + "rel": "test/ote/hive/testdata/machinepool-infra-gcp.yaml", + "kind": "file", + "size": 789 + }, + { + "name": "machinepool-worker-aws.yaml", + "rel": "test/ote/hive/testdata/machinepool-worker-aws.yaml", + "kind": "file", + "size": 586 + }, + { + "name": "machinepool-worker-azure.yaml", + "rel": "test/ote/hive/testdata/machinepool-worker-azure.yaml", + "kind": "file", + "size": 525 + }, + { + "name": "machinepool-worker-gcp.yaml", + "rel": "test/ote/hive/testdata/machinepool-worker-gcp.yaml", + "kind": "file", + "size": 496 + }, + { + "name": "machinepool-worker-vsphere.yaml", + "rel": "test/ote/hive/testdata/machinepool-worker-vsphere.yaml", + "kind": "file", + "size": 564 + }, + { + "name": "namespace.yaml", + "rel": "test/ote/hive/testdata/namespace.yaml", + "kind": "file", + "size": 186 + }, + { + "name": "operatorgroup.yaml", + "rel": "test/ote/hive/testdata/operatorgroup.yaml", + "kind": "file", + "size": 309 + }, + { + "name": "subscription.yaml", + "rel": "test/ote/hive/testdata/subscription.yaml", + "kind": "file", + "size": 585 + }, + { + "name": "syncset-patch.yaml", + "rel": "test/ote/hive/testdata/syncset-patch.yaml", + "kind": "file", + "size": 577 + }, + { + "name": "syncset-resource.yaml", + "rel": "test/ote/hive/testdata/syncset-resource.yaml", + "kind": "file", + "size": 756 + }, + { + "name": "syncset-secret.yaml", + "rel": "test/ote/hive/testdata/syncset-secret.yaml", + "kind": "file", + "size": 575 + }, + { + "name": "vsphere-install-config.yaml", + "rel": "test/ote/hive/testdata/vsphere-install-config.yaml", + "kind": "file", + "size": 1424 + }, + { + "name": "workload.yaml", + "rel": "test/ote/hive/testdata/workload.yaml", + "kind": "file", + "size": 539 + } + ] + }, + { + "name": "fixtures.go", + "rel": "test/ote/hive/fixtures.go", + "kind": "file", + "size": 1943 + }, + { + "name": "hive.go", + "rel": "test/ote/hive/hive.go", + "kind": "file", + "size": 14914 + }, + { + "name": "hive_aws.go", + "rel": "test/ote/hive/hive_aws.go", + "kind": "file", + "size": 406934 + }, + { + "name": "hive_azure.go", + "rel": "test/ote/hive/hive_azure.go", + "kind": "file", + "size": 40201 + }, + { + "name": "hive_gcp.go", + "rel": "test/ote/hive/hive_gcp.go", + "kind": "file", + "size": 76666 + }, + { + "name": "hive_util.go", + "rel": "test/ote/hive/hive_util.go", + "kind": "file", + "size": 110990 + }, + { + "name": "hive_vsphere.go", + "rel": "test/ote/hive/hive_vsphere.go", + "kind": "file", + "size": 6629 + }, + { + "name": "suite_setup.go", + "rel": "test/ote/hive/suite_setup.go", + "kind": "file", + "size": 372 + } + ] + }, + { + "name": "bindata.mk", + "rel": "test/ote/bindata.mk", + "kind": "file", + "size": 728 + }, + { + "name": "go.mod", + "rel": "test/ote/go.mod", + "kind": "file", + "size": 22132 + }, + { + "name": "go.sum", + "rel": "test/ote/go.sum", + "kind": "file", + "size": 91261 + }, + { + "name": "Makefile", + "rel": "test/ote/Makefile", + "kind": "file", + "size": 462 + } + ] + } + ] + }, + { + "name": ".codecov.yml", + "rel": ".codecov.yml", + "kind": "file", + "size": 361 + }, + { + "name": ".coderabbit.yaml", + "rel": ".coderabbit.yaml", + "kind": "file", + "size": 4389 + }, + { + "name": ".gitignore", + "rel": ".gitignore", + "kind": "file", + "size": 676 + }, + { + "name": ".snyk", + "rel": ".snyk", + "kind": "file", + "size": 1100 + }, + { + "name": "AGENTS.md", + "rel": "AGENTS.md", + "kind": "file", + "size": 6290 + }, + { + "name": "CLAUDE.md", + "rel": "CLAUDE.md", + "kind": "file", + "size": 11 + }, + { + "name": "CONTRIBUTING.md", + "rel": "CONTRIBUTING.md", + "kind": "file", + "size": 4721 + }, + { + "name": "Dockerfile", + "rel": "Dockerfile", + "kind": "file", + "size": 4605 + }, + { + "name": "Dockerfile.ote", + "rel": "Dockerfile.ote", + "kind": "file", + "size": 840 + }, + { + "name": "go.mod", + "rel": "go.mod", + "kind": "file", + "size": 28888 + }, + { + "name": "go.sum", + "rel": "go.sum", + "kind": "file", + "size": 141209 + }, + { + "name": "golangci.yml", + "rel": "golangci.yml", + "kind": "file", + "size": 505 + }, + { + "name": "LICENSE", + "rel": "LICENSE", + "kind": "file", + "size": 10758 + }, + { + "name": "Makefile", + "rel": "Makefile", + "kind": "file", + "size": 14155 + }, + { + "name": "OWNERS", + "rel": "OWNERS", + "kind": "file", + "size": 52 + }, + { + "name": "PROJECT", + "rel": "PROJECT", + "kind": "file", + "size": 66 + }, + { + "name": "README.md", + "rel": "README.md", + "kind": "file", + "size": 1278 + }, + { + "name": "renovate.json", + "rel": "renovate.json", + "kind": "file", + "size": 102 + } + ] + } +} \ No newline at end of file