Full Code of openshift/hive for AI

master 6c66e2052422 cached
30536 files
343.4 MB
28.6M tokens
178721 symbols
1 requests
Copy disabled (too large) Download .txt
Showing preview only (114,319K chars total). Download the full file to get everything.
Repository: openshift/hive
Branch: master
Commit: 6c66e2052422
Files: 30536
Total size: 343.4 MB

Directory structure:
gitextract_xi9jecjq/

├── .ai/
│   └── README.md
├── .codecov.yml
├── .coderabbit.yaml
├── .gitignore
├── .snyk
├── .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
├── AGENTS.md
├── CLAUDE.md
├── CONTRIBUTING.md
├── Dockerfile
├── Dockerfile.ote
├── LICENSE
├── Makefile
├── OWNERS
├── PROJECT
├── README.md
├── apis/
│   ├── addtoscheme_hive_v1.go
│   ├── addtoscheme_hivecontracts_v1alpha1.go
│   ├── addtoscheme_hiveinternal_v1alpha1.go
│   ├── apis.go
│   ├── go.mod
│   ├── go.sum
│   ├── helpers/
│   │   ├── namer.go
│   │   └── namer_test.go
│   ├── hive/
│   │   ├── group.go
│   │   └── v1/
│   │       ├── agent/
│   │       │   ├── doc.go
│   │       │   ├── platform.go
│   │       │   └── zz_generated.deepcopy.go
│   │       ├── aws/
│   │       │   ├── doc.go
│   │       │   ├── machinepool.go
│   │       │   ├── metadata.go
│   │       │   ├── platform.go
│   │       │   └── zz_generated.deepcopy.go
│   │       ├── azure/
│   │       │   ├── disk.go
│   │       │   ├── doc.go
│   │       │   ├── machinepool.go
│   │       │   ├── metadata.go
│   │       │   ├── platform.go
│   │       │   └── zz_generated.deepcopy.go
│   │       ├── baremetal/
│   │       │   ├── doc.go
│   │       │   ├── platform.go
│   │       │   └── zz_generated.deepcopy.go
│   │       ├── 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
│   │       ├── gcp/
│   │       │   ├── clouduid.go
│   │       │   ├── doc.go
│   │       │   ├── machinepools.go
│   │       │   ├── metadata.go
│   │       │   ├── platform.go
│   │       │   └── zz_generated.deepcopy.go
│   │       ├── hiveconfig_types.go
│   │       ├── ibmcloud/
│   │       │   ├── doc.go
│   │       │   ├── machinepool.go
│   │       │   ├── platform.go
│   │       │   └── zz_generated.deepcopy.go
│   │       ├── machinepool_types.go
│   │       ├── machinepoolnamelease_types.go
│   │       ├── metaruntimeobject.go
│   │       ├── metricsconfig/
│   │       │   ├── doc.go
│   │       │   ├── duration_metrics.go
│   │       │   ├── metrics_config.go
│   │       │   └── zz_generated.deepcopy.go
│   │       ├── none/
│   │       │   ├── doc.go
│   │       │   ├── platform.go
│   │       │   └── zz_generated.deepcopy.go
│   │       ├── nutanix/
│   │       │   ├── doc.go
│   │       │   ├── machinepools.go
│   │       │   ├── platform.go
│   │       │   └── zz_generated.deepcopy.go
│   │       ├── openstack/
│   │       │   ├── doc.go
│   │       │   ├── machinepools.go
│   │       │   ├── platform.go
│   │       │   └── zz_generated.deepcopy.go
│   │       ├── register.go
│   │       ├── syncidentityprovider_types.go
│   │       ├── syncset_types.go
│   │       ├── vsphere/
│   │       │   ├── doc.go
│   │       │   ├── machinepools.go
│   │       │   ├── platform.go
│   │       │   └── zz_generated.deepcopy.go
│   │       ├── zz_generated.deepcopy.go
│   │       └── zz_generated.defaults.go
│   ├── hivecontracts/
│   │   ├── group.go
│   │   └── v1alpha1/
│   │       ├── clusterinstall_types.go
│   │       ├── doc.go
│   │       ├── register.go
│   │       └── zz_generated.deepcopy.go
│   ├── hiveinternal/
│   │   ├── group.go
│   │   └── v1alpha1/
│   │       ├── clustersync_types.go
│   │       ├── clustersynclease_types.go
│   │       ├── doc.go
│   │       ├── fakeclusterinstall_types.go
│   │       ├── register.go
│   │       └── zz_generated.deepcopy.go
│   ├── scheme/
│   │   └── scheme.go
│   └── vendor/
│       ├── github.com/
│       │   ├── fxamacker/
│       │   │   └── cbor/
│       │   │       └── v2/
│       │   │           ├── .gitignore
│       │   │           ├── .golangci.yml
│       │   │           ├── CODE_OF_CONDUCT.md
│       │   │           ├── CONTRIBUTING.md
│       │   │           ├── LICENSE
│       │   │           ├── README.md
│       │   │           ├── SECURITY.md
│       │   │           ├── bytestring.go
│       │   │           ├── cache.go
│       │   │           ├── common.go
│       │   │           ├── decode.go
│       │   │           ├── diagnose.go
│       │   │           ├── doc.go
│       │   │           ├── encode.go
│       │   │           ├── encode_map.go
│       │   │           ├── omitzero_go124.go
│       │   │           ├── omitzero_pre_go124.go
│       │   │           ├── simplevalue.go
│       │   │           ├── stream.go
│       │   │           ├── structfields.go
│       │   │           ├── tag.go
│       │   │           └── valid.go
│       │   ├── go-logr/
│       │   │   └── logr/
│       │   │       ├── .golangci.yaml
│       │   │       ├── CHANGELOG.md
│       │   │       ├── CONTRIBUTING.md
│       │   │       ├── LICENSE
│       │   │       ├── README.md
│       │   │       ├── SECURITY.md
│       │   │       ├── context.go
│       │   │       ├── context_noslog.go
│       │   │       ├── context_slog.go
│       │   │       ├── discard.go
│       │   │       ├── logr.go
│       │   │       ├── sloghandler.go
│       │   │       ├── slogr.go
│       │   │       └── slogsink.go
│       │   ├── gogo/
│       │   │   └── protobuf/
│       │   │       ├── AUTHORS
│       │   │       ├── CONTRIBUTORS
│       │   │       ├── LICENSE
│       │   │       ├── proto/
│       │   │       │   ├── Makefile
│       │   │       │   ├── clone.go
│       │   │       │   ├── custom_gogo.go
│       │   │       │   ├── decode.go
│       │   │       │   ├── deprecated.go
│       │   │       │   ├── discard.go
│       │   │       │   ├── duration.go
│       │   │       │   ├── duration_gogo.go
│       │   │       │   ├── encode.go
│       │   │       │   ├── encode_gogo.go
│       │   │       │   ├── equal.go
│       │   │       │   ├── extensions.go
│       │   │       │   ├── extensions_gogo.go
│       │   │       │   ├── lib.go
│       │   │       │   ├── lib_gogo.go
│       │   │       │   ├── message_set.go
│       │   │       │   ├── pointer_reflect.go
│       │   │       │   ├── pointer_reflect_gogo.go
│       │   │       │   ├── pointer_unsafe.go
│       │   │       │   ├── pointer_unsafe_gogo.go
│       │   │       │   ├── properties.go
│       │   │       │   ├── properties_gogo.go
│       │   │       │   ├── skip_gogo.go
│       │   │       │   ├── table_marshal.go
│       │   │       │   ├── table_marshal_gogo.go
│       │   │       │   ├── table_merge.go
│       │   │       │   ├── table_unmarshal.go
│       │   │       │   ├── table_unmarshal_gogo.go
│       │   │       │   ├── text.go
│       │   │       │   ├── text_gogo.go
│       │   │       │   ├── text_parser.go
│       │   │       │   ├── timestamp.go
│       │   │       │   ├── timestamp_gogo.go
│       │   │       │   ├── wrappers.go
│       │   │       │   └── wrappers_gogo.go
│       │   │       └── sortkeys/
│       │   │           └── sortkeys.go
│       │   ├── json-iterator/
│       │   │   └── go/
│       │   │       ├── .codecov.yml
│       │   │       ├── .gitignore
│       │   │       ├── .travis.yml
│       │   │       ├── Gopkg.toml
│       │   │       ├── LICENSE
│       │   │       ├── README.md
│       │   │       ├── adapter.go
│       │   │       ├── any.go
│       │   │       ├── any_array.go
│       │   │       ├── any_bool.go
│       │   │       ├── any_float.go
│       │   │       ├── any_int32.go
│       │   │       ├── any_int64.go
│       │   │       ├── any_invalid.go
│       │   │       ├── any_nil.go
│       │   │       ├── any_number.go
│       │   │       ├── any_object.go
│       │   │       ├── any_str.go
│       │   │       ├── any_uint32.go
│       │   │       ├── any_uint64.go
│       │   │       ├── build.sh
│       │   │       ├── config.go
│       │   │       ├── fuzzy_mode_convert_table.md
│       │   │       ├── iter.go
│       │   │       ├── iter_array.go
│       │   │       ├── iter_float.go
│       │   │       ├── iter_int.go
│       │   │       ├── iter_object.go
│       │   │       ├── iter_skip.go
│       │   │       ├── iter_skip_sloppy.go
│       │   │       ├── iter_skip_strict.go
│       │   │       ├── iter_str.go
│       │   │       ├── jsoniter.go
│       │   │       ├── pool.go
│       │   │       ├── reflect.go
│       │   │       ├── reflect_array.go
│       │   │       ├── reflect_dynamic.go
│       │   │       ├── reflect_extension.go
│       │   │       ├── reflect_json_number.go
│       │   │       ├── reflect_json_raw_message.go
│       │   │       ├── reflect_map.go
│       │   │       ├── reflect_marshaler.go
│       │   │       ├── reflect_native.go
│       │   │       ├── reflect_optional.go
│       │   │       ├── reflect_slice.go
│       │   │       ├── reflect_struct_decoder.go
│       │   │       ├── reflect_struct_encoder.go
│       │   │       ├── stream.go
│       │   │       ├── stream_float.go
│       │   │       ├── stream_int.go
│       │   │       ├── stream_str.go
│       │   │       └── test.sh
│       │   ├── modern-go/
│       │   │   ├── concurrent/
│       │   │   │   ├── .gitignore
│       │   │   │   ├── .travis.yml
│       │   │   │   ├── LICENSE
│       │   │   │   ├── README.md
│       │   │   │   ├── executor.go
│       │   │   │   ├── go_above_19.go
│       │   │   │   ├── go_below_19.go
│       │   │   │   ├── log.go
│       │   │   │   ├── test.sh
│       │   │   │   └── unbounded_executor.go
│       │   │   └── reflect2/
│       │   │       ├── .gitignore
│       │   │       ├── .travis.yml
│       │   │       ├── Gopkg.toml
│       │   │       ├── LICENSE
│       │   │       ├── README.md
│       │   │       ├── go_above_118.go
│       │   │       ├── go_above_19.go
│       │   │       ├── go_below_118.go
│       │   │       ├── reflect2.go
│       │   │       ├── reflect2_amd64.s
│       │   │       ├── reflect2_kind.go
│       │   │       ├── relfect2_386.s
│       │   │       ├── relfect2_amd64p32.s
│       │   │       ├── relfect2_arm.s
│       │   │       ├── relfect2_arm64.s
│       │   │       ├── relfect2_mips64x.s
│       │   │       ├── relfect2_mipsx.s
│       │   │       ├── relfect2_ppc64x.s
│       │   │       ├── relfect2_s390x.s
│       │   │       ├── safe_field.go
│       │   │       ├── safe_map.go
│       │   │       ├── safe_slice.go
│       │   │       ├── safe_struct.go
│       │   │       ├── safe_type.go
│       │   │       ├── type_map.go
│       │   │       ├── unsafe_array.go
│       │   │       ├── unsafe_eface.go
│       │   │       ├── unsafe_field.go
│       │   │       ├── unsafe_iface.go
│       │   │       ├── unsafe_link.go
│       │   │       ├── unsafe_map.go
│       │   │       ├── unsafe_ptr.go
│       │   │       ├── unsafe_slice.go
│       │   │       ├── unsafe_struct.go
│       │   │       └── unsafe_type.go
│       │   ├── openshift/
│       │   │   └── api/
│       │   │       ├── LICENSE
│       │   │       ├── config/
│       │   │       │   └── v1/
│       │   │       │       ├── Makefile
│       │   │       │       ├── doc.go
│       │   │       │       ├── register.go
│       │   │       │       ├── stringsource.go
│       │   │       │       ├── types.go
│       │   │       │       ├── types_apiserver.go
│       │   │       │       ├── types_authentication.go
│       │   │       │       ├── types_build.go
│       │   │       │       ├── types_cluster_image_policy.go
│       │   │       │       ├── types_cluster_operator.go
│       │   │       │       ├── types_cluster_version.go
│       │   │       │       ├── types_console.go
│       │   │       │       ├── types_dns.go
│       │   │       │       ├── types_feature.go
│       │   │       │       ├── types_image.go
│       │   │       │       ├── types_image_content_policy.go
│       │   │       │       ├── types_image_digest_mirror_set.go
│       │   │       │       ├── types_image_policy.go
│       │   │       │       ├── types_image_tag_mirror_set.go
│       │   │       │       ├── types_infrastructure.go
│       │   │       │       ├── types_ingress.go
│       │   │       │       ├── types_insights.go
│       │   │       │       ├── types_kmsencryption.go
│       │   │       │       ├── types_network.go
│       │   │       │       ├── types_node.go
│       │   │       │       ├── types_oauth.go
│       │   │       │       ├── types_operatorhub.go
│       │   │       │       ├── types_project.go
│       │   │       │       ├── types_proxy.go
│       │   │       │       ├── types_scheduling.go
│       │   │       │       ├── types_testreporting.go
│       │   │       │       ├── types_tlssecurityprofile.go
│       │   │       │       ├── zz_generated.deepcopy.go
│       │   │       │       ├── zz_generated.featuregated-crd-manifests.yaml
│       │   │       │       └── zz_generated.swagger_doc_generated.go
│       │   │       ├── machine/
│       │   │       │   ├── v1/
│       │   │       │   │   ├── Makefile
│       │   │       │   │   ├── common.go
│       │   │       │   │   ├── doc.go
│       │   │       │   │   ├── register.go
│       │   │       │   │   ├── types_alibabaprovider.go
│       │   │       │   │   ├── types_aws.go
│       │   │       │   │   ├── types_controlplanemachineset.go
│       │   │       │   │   ├── types_nutanixprovider.go
│       │   │       │   │   ├── types_powervsprovider.go
│       │   │       │   │   ├── zz_generated.deepcopy.go
│       │   │       │   │   ├── zz_generated.featuregated-crd-manifests.yaml
│       │   │       │   │   └── zz_generated.swagger_doc_generated.go
│       │   │       │   └── v1beta1/
│       │   │       │       ├── Makefile
│       │   │       │       ├── doc.go
│       │   │       │       ├── register.go
│       │   │       │       ├── types_awsprovider.go
│       │   │       │       ├── types_azureprovider.go
│       │   │       │       ├── types_gcpprovider.go
│       │   │       │       ├── types_machine.go
│       │   │       │       ├── types_machinehealthcheck.go
│       │   │       │       ├── types_machineset.go
│       │   │       │       ├── types_provider.go
│       │   │       │       ├── types_vsphereprovider.go
│       │   │       │       ├── zz_generated.deepcopy.go
│       │   │       │       ├── zz_generated.featuregated-crd-manifests.yaml
│       │   │       │       └── zz_generated.swagger_doc_generated.go
│       │   │       └── operator/
│       │   │           └── v1/
│       │   │               ├── Makefile
│       │   │               ├── doc.go
│       │   │               ├── register.go
│       │   │               ├── types.go
│       │   │               ├── types_authentication.go
│       │   │               ├── types_cloudcredential.go
│       │   │               ├── types_config.go
│       │   │               ├── types_console.go
│       │   │               ├── types_csi_cluster_driver.go
│       │   │               ├── types_csi_snapshot.go
│       │   │               ├── types_dns.go
│       │   │               ├── types_etcd.go
│       │   │               ├── types_ingress.go
│       │   │               ├── types_insights.go
│       │   │               ├── types_kubeapiserver.go
│       │   │               ├── types_kubecontrollermanager.go
│       │   │               ├── types_kubestorageversionmigrator.go
│       │   │               ├── types_machineconfiguration.go
│       │   │               ├── types_network.go
│       │   │               ├── types_olm.go
│       │   │               ├── types_openshiftapiserver.go
│       │   │               ├── types_openshiftcontrollermanager.go
│       │   │               ├── types_scheduler.go
│       │   │               ├── types_serviceca.go
│       │   │               ├── types_servicecatalogapiserver.go
│       │   │               ├── types_servicecatalogcontrollermanager.go
│       │   │               ├── types_storage.go
│       │   │               ├── zz_generated.deepcopy.go
│       │   │               ├── zz_generated.featuregated-crd-manifests.yaml
│       │   │               └── zz_generated.swagger_doc_generated.go
│       │   └── x448/
│       │       └── float16/
│       │           ├── .travis.yml
│       │           ├── LICENSE
│       │           ├── README.md
│       │           └── float16.go
│       ├── go.yaml.in/
│       │   └── yaml/
│       │       └── v2/
│       │           ├── .travis.yml
│       │           ├── LICENSE
│       │           ├── LICENSE.libyaml
│       │           ├── NOTICE
│       │           ├── README.md
│       │           ├── apic.go
│       │           ├── decode.go
│       │           ├── emitterc.go
│       │           ├── encode.go
│       │           ├── parserc.go
│       │           ├── readerc.go
│       │           ├── resolve.go
│       │           ├── scannerc.go
│       │           ├── sorter.go
│       │           ├── writerc.go
│       │           ├── yaml.go
│       │           ├── yamlh.go
│       │           └── yamlprivateh.go
│       ├── golang.org/
│       │   └── x/
│       │       ├── net/
│       │       │   ├── LICENSE
│       │       │   ├── PATENTS
│       │       │   ├── http/
│       │       │   │   └── httpguts/
│       │       │   │       ├── guts.go
│       │       │   │       └── httplex.go
│       │       │   ├── http2/
│       │       │   │   ├── .gitignore
│       │       │   │   ├── ascii.go
│       │       │   │   ├── ciphers.go
│       │       │   │   ├── client_conn_pool.go
│       │       │   │   ├── config.go
│       │       │   │   ├── config_go125.go
│       │       │   │   ├── config_go126.go
│       │       │   │   ├── databuffer.go
│       │       │   │   ├── errors.go
│       │       │   │   ├── flow.go
│       │       │   │   ├── frame.go
│       │       │   │   ├── gotrack.go
│       │       │   │   ├── hpack/
│       │       │   │   │   ├── encode.go
│       │       │   │   │   ├── hpack.go
│       │       │   │   │   ├── huffman.go
│       │       │   │   │   ├── static_table.go
│       │       │   │   │   └── tables.go
│       │       │   │   ├── http2.go
│       │       │   │   ├── pipe.go
│       │       │   │   ├── server.go
│       │       │   │   ├── transport.go
│       │       │   │   ├── unencrypted.go
│       │       │   │   ├── write.go
│       │       │   │   ├── writesched.go
│       │       │   │   ├── writesched_priority_rfc7540.go
│       │       │   │   ├── writesched_priority_rfc9218.go
│       │       │   │   ├── writesched_random.go
│       │       │   │   └── writesched_roundrobin.go
│       │       │   ├── idna/
│       │       │   │   ├── go118.go
│       │       │   │   ├── idna10.0.0.go
│       │       │   │   ├── idna9.0.0.go
│       │       │   │   ├── pre_go118.go
│       │       │   │   ├── punycode.go
│       │       │   │   ├── tables10.0.0.go
│       │       │   │   ├── tables11.0.0.go
│       │       │   │   ├── tables12.0.0.go
│       │       │   │   ├── tables13.0.0.go
│       │       │   │   ├── tables15.0.0.go
│       │       │   │   ├── tables9.0.0.go
│       │       │   │   ├── trie.go
│       │       │   │   ├── trie12.0.0.go
│       │       │   │   ├── trie13.0.0.go
│       │       │   │   └── trieval.go
│       │       │   └── internal/
│       │       │       └── httpcommon/
│       │       │           ├── ascii.go
│       │       │           ├── headermap.go
│       │       │           └── request.go
│       │       └── text/
│       │           ├── LICENSE
│       │           ├── PATENTS
│       │           ├── secure/
│       │           │   └── bidirule/
│       │           │       ├── bidirule.go
│       │           │       ├── bidirule10.0.0.go
│       │           │       └── bidirule9.0.0.go
│       │           ├── transform/
│       │           │   └── transform.go
│       │           └── unicode/
│       │               ├── bidi/
│       │               │   ├── bidi.go
│       │               │   ├── bracket.go
│       │               │   ├── core.go
│       │               │   ├── prop.go
│       │               │   ├── tables10.0.0.go
│       │               │   ├── tables11.0.0.go
│       │               │   ├── tables12.0.0.go
│       │               │   ├── tables13.0.0.go
│       │               │   ├── tables15.0.0.go
│       │               │   ├── tables9.0.0.go
│       │               │   └── trieval.go
│       │               └── norm/
│       │                   ├── composition.go
│       │                   ├── forminfo.go
│       │                   ├── input.go
│       │                   ├── iter.go
│       │                   ├── normalize.go
│       │                   ├── readwriter.go
│       │                   ├── tables10.0.0.go
│       │                   ├── tables11.0.0.go
│       │                   ├── tables12.0.0.go
│       │                   ├── tables13.0.0.go
│       │                   ├── tables15.0.0.go
│       │                   ├── tables9.0.0.go
│       │                   ├── transform.go
│       │                   └── trie.go
│       ├── gopkg.in/
│       │   └── inf.v0/
│       │       ├── LICENSE
│       │       ├── dec.go
│       │       └── rounder.go
│       ├── k8s.io/
│       │   ├── api/
│       │   │   ├── LICENSE
│       │   │   ├── authorization/
│       │   │   │   └── v1/
│       │   │   │       ├── doc.go
│       │   │   │       ├── generated.pb.go
│       │   │   │       ├── generated.proto
│       │   │   │       ├── register.go
│       │   │   │       ├── types.go
│       │   │   │       ├── types_swagger_doc_generated.go
│       │   │   │       ├── zz_generated.deepcopy.go
│       │   │   │       └── zz_generated.prerelease-lifecycle.go
│       │   │   ├── core/
│       │   │   │   └── v1/
│       │   │   │       ├── annotation_key_constants.go
│       │   │   │       ├── doc.go
│       │   │   │       ├── generated.pb.go
│       │   │   │       ├── generated.proto
│       │   │   │       ├── lifecycle.go
│       │   │   │       ├── objectreference.go
│       │   │   │       ├── register.go
│       │   │   │       ├── resource.go
│       │   │   │       ├── taint.go
│       │   │   │       ├── toleration.go
│       │   │   │       ├── types.go
│       │   │   │       ├── types_swagger_doc_generated.go
│       │   │   │       ├── well_known_labels.go
│       │   │   │       ├── well_known_taints.go
│       │   │   │       ├── zz_generated.deepcopy.go
│       │   │   │       └── zz_generated.prerelease-lifecycle.go
│       │   │   └── rbac/
│       │   │       └── v1/
│       │   │           ├── doc.go
│       │   │           ├── generated.pb.go
│       │   │           ├── generated.proto
│       │   │           ├── register.go
│       │   │           ├── types.go
│       │   │           ├── types_swagger_doc_generated.go
│       │   │           ├── zz_generated.deepcopy.go
│       │   │           └── zz_generated.prerelease-lifecycle.go
│       │   ├── apimachinery/
│       │   │   ├── LICENSE
│       │   │   ├── pkg/
│       │   │   │   ├── api/
│       │   │   │   │   ├── operation/
│       │   │   │   │   │   └── operation.go
│       │   │   │   │   └── resource/
│       │   │   │   │       ├── OWNERS
│       │   │   │   │       ├── amount.go
│       │   │   │   │       ├── generated.pb.go
│       │   │   │   │       ├── generated.proto
│       │   │   │   │       ├── math.go
│       │   │   │   │       ├── quantity.go
│       │   │   │   │       ├── quantity_proto.go
│       │   │   │   │       ├── scale_int.go
│       │   │   │   │       ├── suffix.go
│       │   │   │   │       └── zz_generated.deepcopy.go
│       │   │   │   ├── apis/
│       │   │   │   │   └── meta/
│       │   │   │   │       └── v1/
│       │   │   │   │           ├── OWNERS
│       │   │   │   │           ├── controller_ref.go
│       │   │   │   │           ├── conversion.go
│       │   │   │   │           ├── deepcopy.go
│       │   │   │   │           ├── doc.go
│       │   │   │   │           ├── duration.go
│       │   │   │   │           ├── generated.pb.go
│       │   │   │   │           ├── generated.proto
│       │   │   │   │           ├── group_version.go
│       │   │   │   │           ├── helpers.go
│       │   │   │   │           ├── labels.go
│       │   │   │   │           ├── meta.go
│       │   │   │   │           ├── micro_time.go
│       │   │   │   │           ├── micro_time_fuzz.go
│       │   │   │   │           ├── micro_time_proto.go
│       │   │   │   │           ├── register.go
│       │   │   │   │           ├── time.go
│       │   │   │   │           ├── time_fuzz.go
│       │   │   │   │           ├── time_proto.go
│       │   │   │   │           ├── types.go
│       │   │   │   │           ├── types_swagger_doc_generated.go
│       │   │   │   │           ├── watch.go
│       │   │   │   │           ├── zz_generated.conversion.go
│       │   │   │   │           ├── zz_generated.deepcopy.go
│       │   │   │   │           └── zz_generated.defaults.go
│       │   │   │   ├── conversion/
│       │   │   │   │   ├── converter.go
│       │   │   │   │   ├── deep_equal.go
│       │   │   │   │   ├── doc.go
│       │   │   │   │   ├── helper.go
│       │   │   │   │   └── queryparams/
│       │   │   │   │       ├── convert.go
│       │   │   │   │       └── doc.go
│       │   │   │   ├── fields/
│       │   │   │   │   ├── doc.go
│       │   │   │   │   ├── fields.go
│       │   │   │   │   ├── requirements.go
│       │   │   │   │   └── selector.go
│       │   │   │   ├── labels/
│       │   │   │   │   ├── doc.go
│       │   │   │   │   ├── labels.go
│       │   │   │   │   ├── selector.go
│       │   │   │   │   └── zz_generated.deepcopy.go
│       │   │   │   ├── runtime/
│       │   │   │   │   ├── allocator.go
│       │   │   │   │   ├── codec.go
│       │   │   │   │   ├── codec_check.go
│       │   │   │   │   ├── conversion.go
│       │   │   │   │   ├── converter.go
│       │   │   │   │   ├── doc.go
│       │   │   │   │   ├── embedded.go
│       │   │   │   │   ├── error.go
│       │   │   │   │   ├── extension.go
│       │   │   │   │   ├── generated.pb.go
│       │   │   │   │   ├── generated.proto
│       │   │   │   │   ├── helper.go
│       │   │   │   │   ├── interfaces.go
│       │   │   │   │   ├── mapper.go
│       │   │   │   │   ├── negotiate.go
│       │   │   │   │   ├── register.go
│       │   │   │   │   ├── schema/
│       │   │   │   │   │   ├── generated.pb.go
│       │   │   │   │   │   ├── generated.proto
│       │   │   │   │   │   ├── group_version.go
│       │   │   │   │   │   └── interfaces.go
│       │   │   │   │   ├── scheme.go
│       │   │   │   │   ├── scheme_builder.go
│       │   │   │   │   ├── serializer/
│       │   │   │   │   │   └── cbor/
│       │   │   │   │   │       ├── direct/
│       │   │   │   │   │       │   └── direct.go
│       │   │   │   │   │       └── internal/
│       │   │   │   │   │           └── modes/
│       │   │   │   │   │               ├── buffers.go
│       │   │   │   │   │               ├── decode.go
│       │   │   │   │   │               ├── diagnostic.go
│       │   │   │   │   │               ├── encode.go
│       │   │   │   │   │               └── transcoding.go
│       │   │   │   │   ├── splice.go
│       │   │   │   │   ├── swagger_doc_generator.go
│       │   │   │   │   ├── types.go
│       │   │   │   │   ├── types_proto.go
│       │   │   │   │   └── zz_generated.deepcopy.go
│       │   │   │   ├── selection/
│       │   │   │   │   └── operator.go
│       │   │   │   ├── types/
│       │   │   │   │   ├── doc.go
│       │   │   │   │   ├── namespacedname.go
│       │   │   │   │   ├── nodename.go
│       │   │   │   │   ├── patch.go
│       │   │   │   │   └── uid.go
│       │   │   │   ├── util/
│       │   │   │   │   ├── errors/
│       │   │   │   │   │   ├── doc.go
│       │   │   │   │   │   └── errors.go
│       │   │   │   │   ├── intstr/
│       │   │   │   │   │   ├── generated.pb.go
│       │   │   │   │   │   ├── generated.proto
│       │   │   │   │   │   ├── instr_fuzz.go
│       │   │   │   │   │   └── intstr.go
│       │   │   │   │   ├── json/
│       │   │   │   │   │   └── json.go
│       │   │   │   │   ├── naming/
│       │   │   │   │   │   └── from_stack.go
│       │   │   │   │   ├── net/
│       │   │   │   │   │   ├── http.go
│       │   │   │   │   │   ├── interface.go
│       │   │   │   │   │   ├── port_range.go
│       │   │   │   │   │   ├── port_split.go
│       │   │   │   │   │   └── util.go
│       │   │   │   │   ├── runtime/
│       │   │   │   │   │   └── runtime.go
│       │   │   │   │   ├── sets/
│       │   │   │   │   │   ├── byte.go
│       │   │   │   │   │   ├── doc.go
│       │   │   │   │   │   ├── empty.go
│       │   │   │   │   │   ├── int.go
│       │   │   │   │   │   ├── int32.go
│       │   │   │   │   │   ├── int64.go
│       │   │   │   │   │   ├── set.go
│       │   │   │   │   │   └── string.go
│       │   │   │   │   └── validation/
│       │   │   │   │       ├── OWNERS
│       │   │   │   │       ├── field/
│       │   │   │   │       │   ├── error_matcher.go
│       │   │   │   │       │   ├── errors.go
│       │   │   │   │       │   └── path.go
│       │   │   │   │       ├── ip.go
│       │   │   │   │       └── validation.go
│       │   │   │   └── watch/
│       │   │   │       ├── doc.go
│       │   │   │       ├── filter.go
│       │   │   │       ├── mux.go
│       │   │   │       ├── streamwatcher.go
│       │   │   │       ├── watch.go
│       │   │   │       └── zz_generated.deepcopy.go
│       │   │   └── third_party/
│       │   │       └── forked/
│       │   │           └── golang/
│       │   │               ├── LICENSE
│       │   │               ├── PATENTS
│       │   │               └── reflect/
│       │   │                   └── deep_equal.go
│       │   ├── klog/
│       │   │   └── v2/
│       │   │       ├── .gitignore
│       │   │       ├── .golangci.yaml
│       │   │       ├── CONTRIBUTING.md
│       │   │       ├── LICENSE
│       │   │       ├── OWNERS
│       │   │       ├── README.md
│       │   │       ├── RELEASE.md
│       │   │       ├── SECURITY.md
│       │   │       ├── SECURITY_CONTACTS
│       │   │       ├── code-of-conduct.md
│       │   │       ├── contextual.go
│       │   │       ├── contextual_slog.go
│       │   │       ├── exit.go
│       │   │       ├── format.go
│       │   │       ├── imports.go
│       │   │       ├── internal/
│       │   │       │   ├── buffer/
│       │   │       │   │   └── buffer.go
│       │   │       │   ├── clock/
│       │   │       │   │   ├── README.md
│       │   │       │   │   └── clock.go
│       │   │       │   ├── dbg/
│       │   │       │   │   └── dbg.go
│       │   │       │   ├── serialize/
│       │   │       │   │   ├── keyvalues.go
│       │   │       │   │   ├── keyvalues_no_slog.go
│       │   │       │   │   └── keyvalues_slog.go
│       │   │       │   ├── severity/
│       │   │       │   │   └── severity.go
│       │   │       │   └── sloghandler/
│       │   │       │       └── sloghandler_slog.go
│       │   │       ├── k8s_references.go
│       │   │       ├── k8s_references_slog.go
│       │   │       ├── klog.go
│       │   │       ├── klog_file.go
│       │   │       ├── klog_file_others.go
│       │   │       ├── klog_file_windows.go
│       │   │       ├── klogr.go
│       │   │       ├── klogr_slog.go
│       │   │       └── safeptr.go
│       │   └── utils/
│       │       ├── LICENSE
│       │       ├── internal/
│       │       │   └── third_party/
│       │       │       └── forked/
│       │       │           └── golang/
│       │       │               ├── LICENSE
│       │       │               ├── PATENTS
│       │       │               └── net/
│       │       │                   ├── ip.go
│       │       │                   └── parse.go
│       │       ├── net/
│       │       │   ├── ipfamily.go
│       │       │   ├── ipnet.go
│       │       │   ├── multi_listen.go
│       │       │   ├── net.go
│       │       │   ├── parse.go
│       │       │   └── port.go
│       │       └── ptr/
│       │           ├── OWNERS
│       │           ├── README.md
│       │           └── ptr.go
│       ├── modules.txt
│       └── sigs.k8s.io/
│           ├── json/
│           │   ├── CONTRIBUTING.md
│           │   ├── LICENSE
│           │   ├── Makefile
│           │   ├── OWNERS
│           │   ├── README.md
│           │   ├── SECURITY.md
│           │   ├── SECURITY_CONTACTS
│           │   ├── code-of-conduct.md
│           │   ├── doc.go
│           │   ├── internal/
│           │   │   └── golang/
│           │   │       └── encoding/
│           │   │           └── json/
│           │   │               ├── decode.go
│           │   │               ├── encode.go
│           │   │               ├── fold.go
│           │   │               ├── fuzz.go
│           │   │               ├── indent.go
│           │   │               ├── kubernetes_patch.go
│           │   │               ├── scanner.go
│           │   │               ├── stream.go
│           │   │               ├── tables.go
│           │   │               └── tags.go
│           │   └── json.go
│           ├── randfill/
│           │   ├── CONTRIBUTING.md
│           │   ├── LICENSE
│           │   ├── NOTICE
│           │   ├── OWNERS
│           │   ├── OWNERS_ALIASES
│           │   ├── README.md
│           │   ├── SECURITY_CONTACTS
│           │   ├── bytesource/
│           │   │   └── bytesource.go
│           │   ├── code-of-conduct.md
│           │   └── randfill.go
│           └── structured-merge-diff/
│               └── v6/
│                   ├── LICENSE
│                   └── value/
│                       ├── allocator.go
│                       ├── doc.go
│                       ├── fields.go
│                       ├── jsontagutil.go
│                       ├── list.go
│                       ├── listreflect.go
│                       ├── listunstructured.go
│                       ├── map.go
│                       ├── mapreflect.go
│                       ├── mapunstructured.go
│                       ├── reflectcache.go
│                       ├── scalar.go
│                       ├── structreflect.go
│                       ├── value.go
│                       ├── valuereflect.go
│                       └── valueunstructured.go
├── build/
│   └── verify-imports/
│       └── import-rules.yaml
├── cmd/
│   ├── hiveadmission/
│   │   └── main.go
│   ├── manager/
│   │   └── main.go
│   ├── operator/
│   │   └── main.go
│   └── util/
│       └── leaderelection.go
├── config/
│   ├── buildconfig/
│   │   ├── hive-buildconfig.yaml
│   │   ├── hive-imagestream.yaml
│   │   └── imagestream-rbac.yaml
│   ├── configmaps/
│   │   └── install-log-regexes-configmap.yaml
│   ├── controllers/
│   │   ├── deployment.yaml
│   │   ├── hive_controllers_role.yaml
│   │   ├── hive_controllers_role_binding.yaml
│   │   ├── hive_controllers_serviceaccount.yaml
│   │   └── service.yaml
│   ├── 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/
│   │   ├── hive.openshift.io_clusterprovisions.yaml
│   │   └── hiveinternal.openshift.io_fakeclusterinstalls.yaml
│   ├── 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
│   ├── kustomization.yaml
│   ├── namespace.yaml
│   ├── operator/
│   │   ├── 01_clusterimageset_crd.yaml
│   │   ├── operator_deployment.yaml
│   │   ├── operator_role.yaml
│   │   └── operator_role_binding.yaml
│   ├── prometheus/
│   │   ├── prometheus-configmap.yaml
│   │   ├── prometheus-deployment-with-pvc.yaml
│   │   └── prometheus-deployment.yaml
│   ├── 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/
│   │   ├── hive_v1_clusterdeployment.yaml
│   │   ├── hive_v1_clusterdeprovision.yaml
│   │   ├── hive_v1_clusterimageset.yaml
│   │   ├── hive_v1_dnszone.yaml
│   │   ├── hive_v1_machinepool.yaml
│   │   ├── hive_v1_syncsetinstance.yaml
│   │   └── manifests/
│   │       └── sample-manifest.yaml
│   ├── sharded_controllers/
│   │   ├── service.yaml
│   │   └── statefulset.yaml
│   └── templates/
│       ├── cluster-deployment-customimageset.yaml
│       ├── cluster-deployment.yaml
│       ├── hive-csv-template.yaml
│       └── hiveconfig.yaml
├── contrib/
│   ├── cmd/
│   │   ├── hiveutil/
│   │   │   └── main.go
│   │   └── waitforjob/
│   │       └── main.go
│   └── pkg/
│       ├── adm/
│       │   ├── adm.go
│       │   └── managedns/
│       │       ├── enable.go
│       │       └── managedns.go
│       ├── awsprivatelink/
│       │   ├── awsprivatelink.go
│       │   ├── common/
│       │   │   └── vars.go
│       │   ├── disable.go
│       │   ├── enable.go
│       │   ├── endpointVPC.go
│       │   └── endpointvpc/
│       │       ├── add.go
│       │       ├── helpers.go
│       │       └── remove.go
│       ├── certificate/
│       │   ├── command.go
│       │   ├── create.go
│       │   └── hook.go
│       ├── clusterpool/
│       │   ├── clusterclaim.go
│       │   ├── clusterpool.go
│       │   └── command.go
│       ├── createcluster/
│       │   ├── create.go
│       │   └── nutanix.go
│       ├── deprovision/
│       │   ├── awstagdeprovision.go
│       │   ├── azure.go
│       │   ├── deprovision.go
│       │   ├── gcp.go
│       │   ├── ibmcloud.go
│       │   ├── nutanix.go
│       │   ├── openstack.go
│       │   └── vsphere.go
│       ├── report/
│       │   ├── deprovisioning.go
│       │   ├── provisioning.go
│       │   └── report.go
│       ├── testresource/
│       │   └── command.go
│       ├── utils/
│       │   ├── client.go
│       │   └── generic.go
│       ├── verification/
│       │   └── imports.go
│       └── version/
│           └── version.go
├── docs/
│   ├── FAQs.md
│   ├── annotations.md
│   ├── apiserver.md
│   ├── architecture.md
│   ├── aws-sts-provisioning.md
│   ├── awsassumerolecreds.md
│   ├── awsprivatelink.md
│   ├── buildconfig.md
│   ├── cluster-relocation.md
│   ├── clusterpools.md
│   ├── developing.md
│   ├── enhancements/
│   │   ├── 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
│   ├── hibernating-clusters.md
│   ├── hive-architecture.drawio
│   ├── 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
│   ├── troubleshooting.md
│   └── using-hive.md
├── go.mod
├── go.sum
├── golangci.yml
├── hack/
│   ├── app-sre/
│   │   ├── generate-saas-template.sh
│   │   ├── kustomization.yaml
│   │   ├── saas-template-stub.yaml
│   │   └── saas-template.yaml
│   ├── app_sre_build_deploy.sh
│   ├── awsprivatelink/
│   │   └── vpc.cf.yaml
│   ├── 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
│   ├── gcpprivateserviceconnect/
│   │   └── linkvpc.py
│   ├── get-kubeconfig.sh
│   ├── github.py
│   ├── grafana-dashboards/
│   │   ├── grafana-dashboard-hive-logs.configmap.yaml
│   │   └── grafana-dashboard-hive-slo.configmap.yaml
│   ├── hermetic/
│   │   ├── README.md
│   │   ├── redhat.repo
│   │   ├── rpms.in.yaml
│   │   └── rpms.lock.yaml
│   ├── hiveadmission-dev-cert.sh
│   ├── local-e2e-test.sh
│   ├── logextractor.sh
│   ├── make
│   ├── modcheck.go
│   ├── refresh-clusterpool-creds.sh
│   ├── regexes/
│   │   └── additional-hive-regexes.yaml
│   ├── requirements.txt
│   ├── run-hive-locally.sh
│   ├── scaletest/
│   │   ├── README.md
│   │   ├── setup-selectorsyncsets.sh
│   │   ├── syncset-template.yaml
│   │   └── test_setup.sh
│   ├── set-additional-ca.sh
│   ├── statuspatch
│   ├── ubi-build-deps.sh
│   ├── update-codegen.sh
│   ├── verify-crd.sh
│   └── version2.sh
├── overlays/
│   ├── .gitignore
│   └── template/
│       └── kustomization.yaml
├── pkg/
│   ├── OWNERS
│   ├── awsclient/
│   │   ├── client.go
│   │   └── mock/
│   │       └── client_generated.go
│   ├── azureclient/
│   │   ├── client.go
│   │   └── mock/
│   │       └── client_generated.go
│   ├── 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/
│   │   ├── constants.go
│   │   ├── constants_test.go
│   │   └── nutanix.go
│   ├── controller/
│   │   ├── argocdregister/
│   │   │   ├── argocdregister_controller.go
│   │   │   ├── argocdregister_controller_test.go
│   │   │   └── argotypes.go
│   │   ├── awsprivatelink/
│   │   │   ├── awsprivatelink_controller.go
│   │   │   ├── awsprivatelink_controller_test.go
│   │   │   ├── cleanup.go
│   │   │   ├── cleanup_test.go
│   │   │   └── vpcinventory.go
│   │   ├── clusterclaim/
│   │   │   ├── clusterclaim_controller.go
│   │   │   └── clusterclaim_controller_test.go
│   │   ├── clusterdeployment/
│   │   │   ├── clusterdeployment_controller.go
│   │   │   ├── clusterdeployment_controller_test.go
│   │   │   ├── clusterinstalls.go
│   │   │   ├── clusterprovisions.go
│   │   │   ├── installconfigvalidation.go
│   │   │   ├── installconfigvalidation_test.go
│   │   │   └── metrics.go
│   │   ├── clusterdeprovision/
│   │   │   ├── actuator.go
│   │   │   ├── awsactuator.go
│   │   │   ├── clusterdeprovision_controller.go
│   │   │   ├── clusterdeprovision_controller_test.go
│   │   │   └── helpers_test.go
│   │   ├── clusterpool/
│   │   │   ├── clusterdeploymentexpectations.go
│   │   │   ├── clusterpool_controller.go
│   │   │   ├── clusterpool_controller_test.go
│   │   │   ├── collections.go
│   │   │   └── metrics.go
│   │   ├── clusterpoolnamespace/
│   │   │   ├── clusterpoolnamespace_controller.go
│   │   │   └── clusterpoolnamespace_controller_test.go
│   │   ├── clusterprovision/
│   │   │   ├── clusterprovision_controller.go
│   │   │   ├── clusterprovision_controller_test.go
│   │   │   ├── installlogmonitor.go
│   │   │   ├── installlogmonitor_test.go
│   │   │   ├── installlogregex.go
│   │   │   ├── jobexpectations.go
│   │   │   └── metrics.go
│   │   ├── clusterrelocate/
│   │   │   ├── clientwrapper_test.go
│   │   │   ├── clusterrelocate_controller.go
│   │   │   └── clusterrelocate_controller_test.go
│   │   ├── clusterstate/
│   │   │   ├── clusterstate_controller.go
│   │   │   └── clusterstate_controller_test.go
│   │   ├── clustersync/
│   │   │   ├── clientwrapper_test.go
│   │   │   ├── clustersync_controller.go
│   │   │   ├── clustersync_controller_test.go
│   │   │   ├── commonsyncset.go
│   │   │   └── templates.go
│   │   ├── clusterversion/
│   │   │   ├── clusterversion_controller.go
│   │   │   └── clusterversion_controller_test.go
│   │   ├── controlplanecerts/
│   │   │   ├── controlplanecerts_controller.go
│   │   │   └── controlplanecerts_controller_test.go
│   │   ├── dnsendpoint/
│   │   │   ├── dnsendpoint_controller.go
│   │   │   ├── dnsendpoint_controller_test.go
│   │   │   ├── nameserver/
│   │   │   │   ├── aws.go
│   │   │   │   ├── aws_live_test.go
│   │   │   │   ├── aws_test.go
│   │   │   │   ├── azure.go
│   │   │   │   ├── azure_live_test.go
│   │   │   │   ├── azure_test.go
│   │   │   │   ├── gcp.go
│   │   │   │   ├── gcp_live_test.go
│   │   │   │   ├── gcp_test.go
│   │   │   │   ├── helpers_test.go
│   │   │   │   ├── mock/
│   │   │   │   │   └── query_generated.go
│   │   │   │   └── query.go
│   │   │   ├── nameserverscraper.go
│   │   │   └── nameserverscraper_test.go
│   │   ├── 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/
│   │   │   └── fakeclusterinstall_controller.go
│   │   ├── hibernation/
│   │   │   ├── 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
│   │   │   └── mock/
│   │   │       ├── csr_helper_generated.go
│   │   │       └── hibernation_actuator_generated.go
│   │   ├── images/
│   │   │   └── controller_images.go
│   │   ├── machinepool/
│   │   │   ├── 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
│   │   │   ├── mock/
│   │   │   │   └── actuator_generated.go
│   │   │   ├── nutanixactuator.go
│   │   │   ├── nutanixactuator_test.go
│   │   │   ├── openstackactuator.go
│   │   │   ├── openstackactuator_test.go
│   │   │   ├── vsphereactuator.go
│   │   │   └── vsphereactuator_test.go
│   │   ├── metrics/
│   │   │   ├── custom_collectors.go
│   │   │   ├── custom_collectors_test.go
│   │   │   ├── metrics.go
│   │   │   ├── metrics_test.go
│   │   │   └── metrics_with_dynamic_labels.go
│   │   ├── privatelink/
│   │   │   ├── actuator/
│   │   │   │   ├── actuator.go
│   │   │   │   ├── awsactuator/
│   │   │   │   │   ├── awsactuator.go
│   │   │   │   │   ├── awsclient.go
│   │   │   │   │   ├── awshubactuator.go
│   │   │   │   │   └── awshubactuator_test.go
│   │   │   │   ├── gcpactuator/
│   │   │   │   │   ├── gcpactuator.go
│   │   │   │   │   ├── gcpclient.go
│   │   │   │   │   ├── gcplinkactuator.go
│   │   │   │   │   └── gcplinkactuator_test.go
│   │   │   │   └── mock/
│   │   │   │       └── actuator_generated.go
│   │   │   ├── conditions/
│   │   │   │   ├── conditions.go
│   │   │   │   └── conditions_test.go
│   │   │   ├── privatelink.go
│   │   │   ├── privatelink_controller.go
│   │   │   └── privatelink_test.go
│   │   ├── remoteingress/
│   │   │   ├── remoteingress_controller.go
│   │   │   └── remoteingress_controller_test.go
│   │   ├── syncidentityprovider/
│   │   │   ├── syncidentityprovider_controller.go
│   │   │   └── syncidentityprovider_controller_test.go
│   │   ├── unreachable/
│   │   │   ├── unreachable_controller.go
│   │   │   └── unreachable_controller_test.go
│   │   ├── utils/
│   │   │   ├── 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
│   │   │   ├── nutanixutils/
│   │   │   │   ├── nutanix.go
│   │   │   │   └── nutanixutils_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/
│   │       ├── helpers_test.go
│   │       ├── velerobackup_controller.go
│   │       └── velerobackup_controller_test.go
│   ├── creds/
│   │   ├── aws/
│   │   │   └── aws.go
│   │   ├── azure/
│   │   │   └── azure.go
│   │   ├── creds.go
│   │   ├── gcp/
│   │   │   └── gcp.go
│   │   ├── ibmcloud/
│   │   │   └── ibmcloud.go
│   │   ├── nutanix/
│   │   │   └── nutanix.go
│   │   ├── openstack/
│   │   │   └── openstack.go
│   │   └── vsphere/
│   │       └── vsphere.go
│   ├── dependencymagnet/
│   │   └── doc.go
│   ├── gcpclient/
│   │   ├── client.go
│   │   └── mock/
│   │       └── client_generated.go
│   ├── ibmclient/
│   │   ├── client.go
│   │   └── mock/
│   │       └── client_generated.go
│   ├── imageset/
│   │   ├── generate.go
│   │   ├── generate_test.go
│   │   ├── updateinstaller.go
│   │   └── updateinstaller_test.go
│   ├── install/
│   │   ├── generate.go
│   │   └── generate_test.go
│   ├── installmanager/
│   │   ├── dnscleanup.go
│   │   ├── fake.go
│   │   ├── helper_test.go
│   │   ├── ibm_metadata_test.go
│   │   ├── installmanager.go
│   │   ├── installmanager_test.go
│   │   ├── loguploaderactuator.go
│   │   ├── s3loguploaderactuator.go
│   │   ├── s3loguploaderactuator_test.go
│   │   └── 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
│   ├── manageddns/
│   │   └── manageddns.go
│   ├── operator/
│   │   ├── add_hive.go
│   │   ├── assets/
│   │   │   └── bindata.go
│   │   ├── controller.go
│   │   ├── hive/
│   │   │   ├── apply.go
│   │   │   ├── conditions.go
│   │   │   ├── configmap.go
│   │   │   ├── dynamicclient.go
│   │   │   ├── hive.go
│   │   │   ├── hive_controller.go
│   │   │   ├── hiveadmission.go
│   │   │   ├── operatorutils.go
│   │   │   └── sharded_controllers.go
│   │   └── metrics/
│   │       └── metrics.go
│   ├── remoteclient/
│   │   ├── dialer.go
│   │   ├── dialer_test.go
│   │   ├── fake.go
│   │   ├── kubeconfig.go
│   │   ├── mock/
│   │   │   └── remoteclient_generated.go
│   │   ├── remoteclient.go
│   │   ├── remoteclient_test.go
│   │   └── testdata/
│   │       └── kubeconfig.sample
│   ├── resource/
│   │   ├── apply.go
│   │   ├── client.go
│   │   ├── delete.go
│   │   ├── factory_discovery.go
│   │   ├── fake.go
│   │   ├── helper.go
│   │   ├── info.go
│   │   ├── kubeconfig_factory.go
│   │   ├── mock/
│   │   │   └── helper_generated.go
│   │   ├── patch.go
│   │   ├── patch_test.go
│   │   ├── restconfig_factory.go
│   │   └── serializer.go
│   ├── test/
│   │   ├── assert/
│   │   │   └── assertions.go
│   │   ├── checkpoint/
│   │   │   └── checkpoint.go
│   │   ├── clusterclaim/
│   │   │   └── clusterclaim.go
│   │   ├── clusterdeployment/
│   │   │   └── clusterdeployment.go
│   │   ├── clusterdeploymentcustomization/
│   │   │   └── clusterdeploymentcustomization.go
│   │   ├── clusterdeprovision/
│   │   │   └── clusterdeprovision.go
│   │   ├── clusterpool/
│   │   │   └── clusterpool.go
│   │   ├── clusterprovision/
│   │   │   └── clusterprovision.go
│   │   ├── clusterrelocate/
│   │   │   └── clusterrelocate.go
│   │   ├── clustersync/
│   │   │   └── clustersync.go
│   │   ├── configmap/
│   │   │   └── configmap.go
│   │   ├── dnszone/
│   │   │   └── dnszone.go
│   │   ├── fake/
│   │   │   ├── fake.go
│   │   │   └── overrideable_client.go
│   │   ├── generic/
│   │   │   └── generic.go
│   │   ├── job/
│   │   │   └── job.go
│   │   ├── logger/
│   │   │   └── logger.go
│   │   ├── machinepool/
│   │   │   └── machinepool.go
│   │   ├── manager/
│   │   │   ├── manager.go
│   │   │   └── mock/
│   │   │       └── manager_generated.go
│   │   ├── namespace/
│   │   │   └── namespace.go
│   │   ├── secret/
│   │   │   └── secret.go
│   │   ├── selectorsyncset/
│   │   │   └── selectorsyncset.go
│   │   ├── statefulset/
│   │   │   └── statefulset.go
│   │   ├── syncidentityprovider/
│   │   │   └── syncidentityprovider.go
│   │   └── syncset/
│   │       └── syncset.go
│   ├── util/
│   │   ├── contracts/
│   │   │   ├── contracts.go
│   │   │   └── contracts_test.go
│   │   ├── labels/
│   │   │   └── labels.go
│   │   ├── logrus/
│   │   │   ├── eventrecorder.go
│   │   │   ├── logr.go
│   │   │   └── logr_test.go
│   │   ├── scheme/
│   │   │   └── scheme.go
│   │   └── yaml/
│   │       └── yaml.go
│   ├── validating-webhooks/
│   │   └── hive/
│   │       └── v1/
│   │           ├── clusterdeployment_validating_admission_hook.go
│   │           ├── clusterdeployment_validating_admission_hook_test.go
│   │           ├── clusterdeploymentcustomization_validating_admission_hook.go
│   │           ├── clusterimageset_validating_admission_hook.go
│   │           ├── clusterimageset_validating_admission_hook_test.go
│   │           ├── clusterpool_validating_admission_hook.go
│   │           ├── clusterpool_validating_admission_hook_test.go
│   │           ├── clusterprovision_validating_admission_hook.go
│   │           ├── clusterprovision_validating_admission_hook_test.go
│   │           ├── decoder_test.go
│   │           ├── dnszone_validating_admission_hook.go
│   │           ├── dnszone_validating_admission_hook_test.go
│   │           ├── feature_gates.go
│   │           ├── feature_gates_test.go
│   │           ├── machinepool_validating_admission_hook.go
│   │           ├── machinepool_validating_admission_hook_test.go
│   │           ├── selector_syncset_validating_admission_hook.go
│   │           ├── selector_syncset_validating_admission_hook_test.go
│   │           ├── syncset_validating_admission_hook.go
│   │           └── syncset_validating_admission_hook_test.go
│   └── version/
│       └── version.go
├── renovate.json
├── 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/
│   │   │   └── destroy_test.go
│   │   ├── postdeploy/
│   │   │   ├── admission/
│   │   │   │   ├── admission_test.go
│   │   │   │   └── testdata/
│   │   │   │       ├── hiveadmission-review-failure.json
│   │   │   │       ├── hiveadmission-review-success.json
│   │   │   │       └── hiveadmission-review-update-failure.json
│   │   │   ├── hivecontroller/
│   │   │   │   └── manager_test.go
│   │   │   └── operator/
│   │   │       └── operator_test.go
│   │   ├── postinstall/
│   │   │   ├── machinesets/
│   │   │   │   └── infra_test.go
│   │   │   └── syncsets/
│   │   │       └── syncsets_suite_test.go
│   │   └── uninstallhive/
│   │       └── uninstallhive_test.go
│   └── ote/
│       ├── Makefile
│       ├── bindata.mk
│       ├── cmd/
│       │   └── extension/
│       │       └── main.go
│       ├── go.mod
│       ├── go.sum
│       └── hive/
│           ├── fixtures.go
│           ├── hive.go
│           ├── hive_aws.go
│           ├── hive_azure.go
│           ├── hive_gcp.go
│           ├── hive_util.go
│           ├── hive_vsphere.go
│           └── testdata/
│               ├── aws-install-config-privatelink.yaml
│               ├── aws-install-config.yaml
│               ├── azure-install-config.yaml
│               ├── cloudformation-endpointvpc-temp.yaml
│               ├── cluster-monitoring-config.yaml
│               ├── clusterclaim.yaml
│               ├── clusterdeployment-adopt.yaml
│               ├── clusterdeployment-aws-assumerole.yaml
│               ├── clusterdeployment-aws-privatelink.yaml
│               ├── clusterdeployment-azure.yaml
│               ├── clusterdeployment-gcp-psc.yaml
│               ├── clusterdeployment-gcp.yaml
│               ├── clusterdeployment-vsphere.yaml
│               ├── clusterdeployment.yaml
│               ├── clusterdeploymentcustomizations.yaml
│               ├── clusterimageset.yaml
│               ├── clusterpool-azure.yaml
│               ├── clusterpool-cdc.yaml
│               ├── clusterpool-gcp.yaml
│               ├── clusterpool.yaml
│               ├── gcp-install-config-psc.yaml
│               ├── gcp-install-config-sharedvpc.yaml
│               ├── gcp-install-config.yaml
│               ├── hive-clustersync-servicemonitor.yaml
│               ├── hive-controllers-servicemonitor.yaml
│               ├── hive-operator-podmonitor.yaml
│               ├── hiveconfig.yaml
│               ├── linkvpc.py
│               ├── machinepool-infra-aws.yaml
│               ├── machinepool-infra-azure.yaml
│               ├── machinepool-infra-gcp-sharedvpc.yaml
│               ├── machinepool-infra-gcp.yaml
│               ├── machinepool-worker-aws.yaml
│               ├── machinepool-worker-azure.yaml
│               ├── machinepool-worker-gcp.yaml
│               ├── machinepool-worker-vsphere.yaml
│               ├── namespace.yaml
│               ├── operatorgroup.yaml
│               ├── subscription.yaml
│               ├── syncset-patch.yaml
│               ├── syncset-resource.yaml
│               ├── syncset-secret.yaml
│               ├── vsphere-install-config.yaml
│               └── workload.yaml
└── vendor/
    ├── 4d63.com/
    │   ├── gocheckcompilerdirectives/
    │   │   ├── LICENSE
    │   │   └── checkcompilerdirectives/
    │   │       └── checkcompilerdirectives.go
    │   └── gochecknoglobals/
    │       ├── LICENSE
    │       └── checknoglobals/
    │           └── check_no_globals.go
    ├── cel.dev/
    │   └── expr/
    │       ├── .bazelversion
    │       ├── .gitattributes
    │       ├── .gitignore
    │       ├── BUILD.bazel
    │       ├── CODE_OF_CONDUCT.md
    │       ├── CONTRIBUTING.md
    │       ├── GOVERNANCE.md
    │       ├── LICENSE
    │       ├── MAINTAINERS.md
    │       ├── MODULE.bazel
    │       ├── README.md
    │       ├── WORKSPACE
    │       ├── WORKSPACE.bzlmod
    │       ├── checked.pb.go
    │       ├── cloudbuild.yaml
    │       ├── eval.pb.go
    │       ├── explain.pb.go
    │       ├── regen_go_proto.sh
    │       ├── regen_go_proto_canonical_protos.sh
    │       ├── syntax.pb.go
    │       └── value.pb.go
    ├── cloud.google.com/
    │   └── go/
    │       ├── .gitignore
    │       ├── .release-please-manifest-individual.json
    │       ├── .release-please-manifest-submodules.json
    │       ├── .release-please-manifest.json
    │       ├── CHANGES.md
    │       ├── CODE_OF_CONDUCT.md
    │       ├── CONTRIBUTING.md
    │       ├── LICENSE
    │       ├── README.md
    │       ├── RELEASING.md
    │       ├── SECURITY.md
    │       ├── auth/
    │       │   ├── CHANGES.md
    │       │   ├── LICENSE
    │       │   ├── README.md
    │       │   ├── auth.go
    │       │   ├── credentials/
    │       │   │   ├── compute.go
    │       │   │   ├── detect.go
    │       │   │   ├── doc.go
    │       │   │   ├── filetypes.go
    │       │   │   ├── internal/
    │       │   │   │   ├── externalaccount/
    │       │   │   │   │   ├── aws_provider.go
    │       │   │   │   │   ├── executable_provider.go
    │       │   │   │   │   ├── externalaccount.go
    │       │   │   │   │   ├── file_provider.go
    │       │   │   │   │   ├── info.go
    │       │   │   │   │   ├── programmatic_provider.go
    │       │   │   │   │   ├── url_provider.go
    │       │   │   │   │   └── x509_provider.go
    │       │   │   │   ├── externalaccountuser/
    │       │   │   │   │   └── externalaccountuser.go
    │       │   │   │   ├── gdch/
    │       │   │   │   │   └── gdch.go
    │       │   │   │   ├── impersonate/
    │       │   │   │   │   ├── idtoken.go
    │       │   │   │   │   └── impersonate.go
    │       │   │   │   └── stsexchange/
    │       │   │   │       └── sts_exchange.go
    │       │   │   └── selfsignedjwt.go
    │       │   ├── grpctransport/
    │       │   │   ├── dial_socketopt.go
    │       │   │   ├── directpath.go
    │       │   │   ├── grpctransport.go
    │       │   │   └── pool.go
    │       │   ├── httptransport/
    │       │   │   ├── httptransport.go
    │       │   │   └── transport.go
    │       │   ├── internal/
    │       │   │   ├── compute/
    │       │   │   │   ├── compute.go
    │       │   │   │   ├── manufacturer.go
    │       │   │   │   ├── manufacturer_linux.go
    │       │   │   │   └── manufacturer_windows.go
    │       │   │   ├── credsfile/
    │       │   │   │   ├── credsfile.go
    │       │   │   │   ├── filetype.go
    │       │   │   │   └── parse.go
    │       │   │   ├── internal.go
    │       │   │   ├── jwt/
    │       │   │   │   └── jwt.go
    │       │   │   ├── retry/
    │       │   │   │   └── retry.go
    │       │   │   ├── transport/
    │       │   │   │   ├── cba.go
    │       │   │   │   ├── cert/
    │       │   │   │   │   ├── default_cert.go
    │       │   │   │   │   ├── enterprise_cert.go
    │       │   │   │   │   ├── secureconnect_cert.go
    │       │   │   │   │   └── workload_cert.go
    │       │   │   │   ├── headers/
    │       │   │   │   │   └── headers.go
    │       │   │   │   ├── s2a.go
    │       │   │   │   └── transport.go
    │       │   │   ├── trustboundary/
    │       │   │   │   ├── external_accounts_config_providers.go
    │       │   │   │   └── trust_boundary.go
    │       │   │   └── version.go
    │       │   ├── oauth2adapt/
    │       │   │   ├── CHANGES.md
    │       │   │   ├── LICENSE
    │       │   │   └── oauth2adapt.go
    │       │   └── threelegged.go
    │       ├── compute/
    │       │   └── metadata/
    │       │       ├── CHANGES.md
    │       │       ├── LICENSE
    │       │       ├── README.md
    │       │       ├── log.go
    │       │       ├── metadata.go
    │       │       ├── retry.go
    │       │       ├── retry_linux.go
    │       │       ├── syscheck.go
    │       │       ├── syscheck_linux.go
    │       │       └── syscheck_windows.go
    │       ├── debug.md
    │       ├── doc.go
    │       ├── go.work
    │       ├── go.work.sum
    │       ├── iam/
    │       │   ├── CHANGES.md
    │       │   ├── LICENSE
    │       │   ├── README.md
    │       │   ├── apiv1/
    │       │   │   └── iampb/
    │       │   │       ├── iam_policy.pb.go
    │       │   │       ├── iam_policy_grpc.pb.go
    │       │   │       ├── options.pb.go
    │       │   │       ├── policy.pb.go
    │       │   │       └── resource_policy_member.pb.go
    │       │   └── iam.go
    │       ├── internal/
    │       │   ├── .repo-metadata-full.json
    │       │   ├── README.md
    │       │   ├── annotate.go
    │       │   ├── gen_info.sh
    │       │   ├── optional/
    │       │   │   └── optional.go
    │       │   ├── retry.go
    │       │   ├── trace/
    │       │   │   └── trace.go
    │       │   └── version/
    │       │       ├── update_version.sh
    │       │       └── version.go
    │       ├── kms/
    │       │   ├── LICENSE
    │       │   ├── apiv1/
    │       │   │   ├── autokey_admin_client.go
    │       │   │   ├── autokey_client.go
    │       │   │   ├── auxiliary.go
    │       │   │   ├── auxiliary_go123.go
    │       │   │   ├── doc.go
    │       │   │   ├── ekm_client.go
    │       │   │   ├── gapic_metadata.json
    │       │   │   ├── helpers.go
    │       │   │   ├── iam.go
    │       │   │   ├── key_management_client.go
    │       │   │   ├── kmspb/
    │       │   │   │   ├── autokey.pb.go
    │       │   │   │   ├── autokey_admin.pb.go
    │       │   │   │   ├── ekm_service.pb.go
    │       │   │   │   ├── resources.pb.go
    │       │   │   │   └── service.pb.go
    │       │   │   └── version.go
    │       │   └── internal/
    │       │       └── version.go
    │       ├── longrunning/
    │       │   ├── CHANGES.md
    │       │   ├── LICENSE
    │       │   ├── README.md
    │       │   ├── autogen/
    │       │   │   ├── auxiliary.go
    │       │   │   ├── auxiliary_go123.go
    │       │   │   ├── doc.go
    │       │   │   ├── from_conn.go
    │       │   │   ├── gapic_metadata.json
    │       │   │   ├── helpers.go
    │       │   │   ├── info.go
    │       │   │   ├── longrunningpb/
    │       │   │   │   └── operations.pb.go
    │       │   │   └── operations_client.go
    │       │   ├── longrunning.go
    │       │   └── tidyfix.go
    │       ├── migration.md
    │       ├── monitoring/
    │       │   ├── LICENSE
    │       │   ├── apiv3/
    │       │   │   └── v2/
    │       │   │       ├── alert_policy_client.go
    │       │   │       ├── auxiliary.go
    │       │   │       ├── auxiliary_go123.go
    │       │   │       ├── doc.go
    │       │   │       ├── gapic_metadata.json
    │       │   │       ├── group_client.go
    │       │   │       ├── helpers.go
    │       │   │       ├── metric_client.go
    │       │   │       ├── monitoringpb/
    │       │   │       │   ├── alert.pb.go
    │       │   │       │   ├── alert_service.pb.go
    │       │   │       │   ├── common.pb.go
    │       │   │       │   ├── dropped_labels.pb.go
    │       │   │       │   ├── group.pb.go
    │       │   │       │   ├── group_service.pb.go
    │       │   │       │   ├── metric.pb.go
    │       │   │       │   ├── metric_service.pb.go
    │       │   │       │   ├── mutation_record.pb.go
    │       │   │       │   ├── notification.pb.go
    │       │   │       │   ├── notification_service.pb.go
    │       │   │       │   ├── query_service.pb.go
    │       │   │       │   ├── service.pb.go
    │       │   │       │   ├── service_service.pb.go
    │       │   │       │   ├── snooze.pb.go
    │       │   │       │   ├── snooze_service.pb.go
    │       │   │       │   ├── span_context.pb.go
    │       │   │       │   ├── uptime.pb.go
    │       │   │       │   └── uptime_service.pb.go
    │       │   │       ├── notification_channel_client.go
    │       │   │       ├── query_client.go
    │       │   │       ├── service_monitoring_client.go
    │       │   │       ├── snooze_client.go
    │       │   │       ├── uptime_check_client.go
    │       │   │       └── version.go
    │       │   └── internal/
    │       │       └── version.go
    │       ├── release-please-config-individual.json
    │       ├── release-please-config-yoshi-submodules.json
    │       ├── release-please-config.json
    │       ├── storage/
    │       │   ├── CHANGES.md
    │       │   ├── LICENSE
    │       │   ├── README.md
    │       │   ├── TESTING.md
    │       │   ├── acl.go
    │       │   ├── bucket.go
    │       │   ├── client.go
    │       │   ├── copy.go
    │       │   ├── doc.go
    │       │   ├── dynamic_delay.go
    │       │   ├── emulator_test.sh
    │       │   ├── experimental/
    │       │   │   └── experimental.go
    │       │   ├── grpc_client.go
    │       │   ├── grpc_dp.go
    │       │   ├── grpc_metrics.go
    │       │   ├── grpc_reader.go
    │       │   ├── grpc_reader_multi_range.go
    │       │   ├── grpc_writer.go
    │       │   ├── hmac.go
    │       │   ├── http_client.go
    │       │   ├── iam.go
    │       │   ├── internal/
    │       │   │   ├── apiv2/
    │       │   │   │   ├── auxiliary.go
    │       │   │   │   ├── auxiliary_go123.go
    │       │   │   │   ├── doc.go
    │       │   │   │   ├── gapic_metadata.json
    │       │   │   │   ├── helpers.go
    │       │   │   │   ├── storage_client.go
    │       │   │   │   ├── storagepb/
    │       │   │   │   │   └── storage.pb.go
    │       │   │   │   └── version.go
    │       │   │   ├── experimental.go
    │       │   │   └── version.go
    │       │   ├── invoke.go
    │       │   ├── notifications.go
    │       │   ├── option.go
    │       │   ├── post_policy_v4.go
    │       │   ├── reader.go
    │       │   ├── storage.go
    │       │   ├── storage.replay
    │       │   ├── trace.go
    │       │   └── writer.go
    │       └── testing.md
    ├── github.com/
    │   ├── 4meepo/
    │   │   └── tagalign/
    │   │       ├── .gitignore
    │   │       ├── .golangci.yml
    │   │       ├── .goreleaser.yml
    │   │       ├── LICENSE
    │   │       ├── Makefile
    │   │       ├── README.md
    │   │       ├── options.go
    │   │       └── tagalign.go
    │   ├── Abirdcfly/
    │   │   └── dupword/
    │   │       ├── .gitignore
    │   │       ├── .goreleaser.yml
    │   │       ├── LICENSE
    │   │       ├── README.md
    │   │       ├── dupword.go
    │   │       └── version.go
    │   ├── AlecAivazis/
    │   │   └── survey/
    │   │       └── v2/
    │   │           ├── CONTRIBUTING.md
    │   │           ├── LICENSE
    │   │           ├── README.md
    │   │           ├── confirm.go
    │   │           ├── core/
    │   │           │   ├── template.go
    │   │           │   └── write.go
    │   │           ├── editor.go
    │   │           ├── filter.go
    │   │           ├── input.go
    │   │           ├── multiline.go
    │   │           ├── multiselect.go
    │   │           ├── password.go
    │   │           ├── renderer.go
    │   │           ├── select.go
    │   │           ├── survey.go
    │   │           ├── terminal/
    │   │           │   ├── LICENSE.txt
    │   │           │   ├── README.md
    │   │           │   ├── buffered_reader.go
    │   │           │   ├── cursor.go
    │   │           │   ├── cursor_windows.go
    │   │           │   ├── display.go
    │   │           │   ├── display_posix.go
    │   │           │   ├── display_windows.go
    │   │           │   ├── error.go
    │   │           │   ├── output.go
    │   │           │   ├── output_windows.go
    │   │           │   ├── runereader.go
    │   │           │   ├── runereader_bsd.go
    │   │           │   ├── runereader_linux.go
    │   │           │   ├── runereader_posix.go
    │   │           │   ├── runereader_ppc64le.go
    │   │           │   ├── runereader_windows.go
    │   │           │   ├── sequences.go
    │   │           │   ├── stdio.go
    │   │           │   ├── syscall_windows.go
    │   │           │   └── terminal.go
    │   │           ├── transform.go
    │   │           └── validate.go
    │   ├── Antonboom/
    │   │   ├── errname/
    │   │   │   ├── LICENSE
    │   │   │   └── pkg/
    │   │   │       └── analyzer/
    │   │   │           ├── analyzer.go
    │   │   │           └── facts.go
    │   │   ├── nilnil/
    │   │   │   ├── LICENSE
    │   │   │   └── pkg/
    │   │   │       └── analyzer/
    │   │   │           ├── analyzer.go
    │   │   │           ├── config.go
    │   │   │           └── func_type_stack.go
    │   │   └── testifylint/
    │   │       ├── LICENSE
    │   │       ├── analyzer/
    │   │       │   ├── analyzer.go
    │   │       │   └── checkers_factory.go
    │   │       └── internal/
    │   │           ├── analysisutil/
    │   │           │   ├── doc.go
    │   │           │   ├── encoded.go
    │   │           │   ├── file.go
    │   │           │   ├── format.go
    │   │           │   ├── object.go
    │   │           │   └── pkg.go
    │   │           ├── checkers/
    │   │           │   ├── blank_import.go
    │   │           │   ├── bool_compare.go
    │   │           │   ├── call_meta.go
    │   │           │   ├── checker.go
    │   │           │   ├── checkers_registry.go
    │   │           │   ├── compares.go
    │   │           │   ├── contains.go
    │   │           │   ├── empty.go
    │   │           │   ├── encoded_compare.go
    │   │           │   ├── error_is_as.go
    │   │           │   ├── error_nil.go
    │   │           │   ├── expected_actual.go
    │   │           │   ├── float_compare.go
    │   │           │   ├── formatter.go
    │   │           │   ├── go_require.go
    │   │           │   ├── helpers.go
    │   │           │   ├── helpers_basic_type.go
    │   │           │   ├── helpers_bool.go
    │   │           │   ├── helpers_comparison.go
    │   │           │   ├── helpers_context.go
    │   │           │   ├── helpers_diagnostic.go
    │   │           │   ├── helpers_encoded.go
    │   │           │   ├── helpers_error.go
    │   │           │   ├── helpers_format.go
    │   │           │   ├── helpers_http.go
    │   │           │   ├── helpers_interface.go
    │   │           │   ├── helpers_len.go
    │   │           │   ├── helpers_naming.go
    │   │           │   ├── helpers_nil.go
    │   │           │   ├── helpers_pkg_func.go
    │   │           │   ├── helpers_suite.go
    │   │           │   ├── helpers_testing.go
    │   │           │   ├── len.go
    │   │           │   ├── negative_positive.go
    │   │           │   ├── nil_compare.go
    │   │           │   ├── printf/
    │   │           │   │   ├── LICENSE
    │   │           │   │   ├── doc.go
    │   │           │   │   └── printf.go
    │   │           │   ├── regexp.go
    │   │           │   ├── require_error.go
    │   │           │   ├── suite_broken_parallel.go
    │   │           │   ├── suite_dont_use_pkg.go
    │   │           │   ├── suite_extra_assert_call.go
    │   │           │   ├── suite_subtest_run.go
    │   │           │   ├── suite_thelper.go
    │   │           │   └── useless_assert.go
    │   │           ├── config/
    │   │           │   ├── config.go
    │   │           │   └── flag_value_types.go
    │   │           └── testify/
    │   │               └── const.go
    │   ├── Azure/
    │   │   ├── azure-sdk-for-go/
    │   │   │   ├── LICENSE.txt
    │   │   │   ├── NOTICE.txt
    │   │   │   ├── profiles/
    │   │   │   │   ├── 2018-03-01/
    │   │   │   │   │   ├── dns/
    │   │   │   │   │   │   └── mgmt/
    │   │   │   │   │   │       └── dns/
    │   │   │   │   │   │           └── models.go
    │   │   │   │   │   └── resources/
    │   │   │   │   │       └── mgmt/
    │   │   │   │   │           ├── resources/
    │   │   │   │   │           │   └── models.go
    │   │   │   │   │           └── subscriptions/
    │   │   │   │   │               └── models.go
    │   │   │   │   ├── 2020-09-01/
    │   │   │   │   │   └── network/
    │   │   │   │   │       └── mgmt/
    │   │   │   │   │           └── network/
    │   │   │   │   │               └── models.go
    │   │   │   │   └── latest/
    │   │   │   │       ├── compute/
    │   │   │   │       │   └── mgmt/
    │   │   │   │       │       └── compute/
    │   │   │   │       │           └── models.go
    │   │   │   │       └── marketplaceordering/
    │   │   │   │           └── mgmt/
    │   │   │   │               └── marketplaceordering/
    │   │   │   │                   └── models.go
    │   │   │   ├── sdk/
    │   │   │   │   ├── azcore/
    │   │   │   │   │   ├── CHANGELOG.md
    │   │   │   │   │   ├── LICENSE.txt
    │   │   │   │   │   ├── README.md
    │   │   │   │   │   ├── arm/
    │   │   │   │   │   │   ├── client.go
    │   │   │   │   │   │   ├── doc.go
    │   │   │   │   │   │   ├── internal/
    │   │   │   │   │   │   │   └── resource/
    │   │   │   │   │   │   │       ├── resource_identifier.go
    │   │   │   │   │   │   │       └── resource_type.go
    │   │   │   │   │   │   ├── policy/
    │   │   │   │   │   │   │   └── policy.go
    │   │   │   │   │   │   ├── resource_identifier.go
    │   │   │   │   │   │   ├── resource_type.go
    │   │   │   │   │   │   └── runtime/
    │   │   │   │   │   │       ├── pipeline.go
    │   │   │   │   │   │       ├── policy_bearer_token.go
    │   │   │   │   │   │       ├── policy_register_rp.go
    │   │   │   │   │   │       ├── policy_trace_namespace.go
    │   │   │   │   │   │       └── runtime.go
    │   │   │   │   │   ├── ci.yml
    │   │   │   │   │   ├── cloud/
    │   │   │   │   │   │   ├── cloud.go
    │   │   │   │   │   │   └── doc.go
    │   │   │   │   │   ├── core.go
    │   │   │   │   │   ├── doc.go
    │   │   │   │   │   ├── errors.go
    │   │   │   │   │   ├── etag.go
    │   │   │   │   │   ├── internal/
    │   │   │   │   │   │   ├── exported/
    │   │   │   │   │   │   │   ├── exported.go
    │   │   │   │   │   │   │   ├── pipeline.go
    │   │   │   │   │   │   │   ├── request.go
    │   │   │   │   │   │   │   └── response_error.go
    │   │   │   │   │   │   ├── log/
    │   │   │   │   │   │   │   └── log.go
    │   │   │   │   │   │   ├── pollers/
    │   │   │   │   │   │   │   ├── async/
    │   │   │   │   │   │   │   │   └── async.go
    │   │   │   │   │   │   │   ├── body/
    │   │   │   │   │   │   │   │   └── body.go
    │   │   │   │   │   │   │   ├── fake/
    │   │   │   │   │   │   │   │   └── fake.go
    │   │   │   │   │   │   │   ├── loc/
    │   │   │   │   │   │   │   │   └── loc.go
    │   │   │   │   │   │   │   ├── op/
    │   │   │   │   │   │   │   │   └── op.go
    │   │   │   │   │   │   │   ├── poller.go
    │   │   │   │   │   │   │   └── util.go
    │   │   │   │   │   │   └── shared/
    │   │   │   │   │   │       ├── constants.go
    │   │   │   │   │   │       └── shared.go
    │   │   │   │   │   ├── log/
    │   │   │   │   │   │   ├── doc.go
    │   │   │   │   │   │   └── log.go
    │   │   │   │   │   ├── policy/
    │   │   │   │   │   │   ├── doc.go
    │   │   │   │   │   │   └── policy.go
    │   │   │   │   │   ├── runtime/
    │   │   │   │   │   │   ├── doc.go
    │   │   │   │   │   │   ├── errors.go
    │   │   │   │   │   │   ├── pager.go
    │   │   │   │   │   │   ├── pipeline.go
    │   │   │   │   │   │   ├── policy_api_version.go
    │   │   │   │   │   │   ├── policy_bearer_token.go
    │   │   │   │   │   │   ├── policy_body_download.go
    │   │   │   │   │   │   ├── policy_http_header.go
    │   │   │   │   │   │   ├── policy_http_trace.go
    │   │   │   │   │   │   ├── policy_include_response.go
    │   │   │   │   │   │   ├── policy_key_credential.go
    │   │   │   │   │   │   ├── policy_logging.go
    │   │   │   │   │   │   ├── policy_request_id.go
    │   │   │   │   │   │   ├── policy_retry.go
    │   │   │   │   │   │   ├── policy_sas_credential.go
    │   │   │   │   │   │   ├── policy_telemetry.go
    │   │   │   │   │   │   ├── poller.go
    │   │   │   │   │   │   ├── request.go
    │   │   │   │   │   │   ├── response.go
    │   │   │   │   │   │   ├── transport_default_dialer_other.go
    │   │   │   │   │   │   ├── transport_default_dialer_wasm.go
    │   │   │   │   │   │   └── transport_default_http_client.go
    │   │   │   │   │   ├── streaming/
    │   │   │   │   │   │   ├── doc.go
    │   │   │   │   │   │   └── progress.go
    │   │   │   │   │   ├── to/
    │   │   │   │   │   │   ├── doc.go
    │   │   │   │   │   │   └── to.go
    │   │   │   │   │   └── tracing/
    │   │   │   │   │       ├── constants.go
    │   │   │   │   │       └── tracing.go
    │   │   │   │   ├── azidentity/
    │   │   │   │   │   ├── .gitignore
    │   │   │   │   │   ├── BREAKING_CHANGES.md
    │   │   │   │   │   ├── CHANGELOG.md
    │   │   │   │   │   ├── LICENSE.txt
    │   │   │   │   │   ├── MIGRATION.md
    │   │   │   │   │   ├── README.md
    │   │   │   │   │   ├── TOKEN_CACHING.MD
    │   │   │   │   │   ├── TROUBLESHOOTING.md
    │   │   │   │   │   ├── assets.json
    │   │   │   │   │   ├── authentication_record.go
    │   │   │   │   │   ├── azidentity.go
    │   │   │   │   │   ├── azure_cli_credential.go
    │   │   │   │   │   ├── azure_developer_cli_credential.go
    │   │   │   │   │   ├── azure_pipelines_credential.go
    │   │   │   │   │   ├── azure_powershell_credential.go
    │   │   │   │   │   ├── chained_token_credential.go
    │   │   │   │   │   ├── ci.yml
    │   │   │   │   │   ├── client_assertion_credential.go
    │   │   │   │   │   ├── client_certificate_credential.go
    │   │   │   │   │   ├── client_secret_credential.go
    │   │   │   │   │   ├── confidential_client.go
    │   │   │   │   │   ├── default_azure_credential.go
    │   │   │   │   │   ├── developer_credential_util.go
    │   │   │   │   │   ├── device_code_credential.go
    │   │   │   │   │   ├── environment_credential.go
    │   │   │   │   │   ├── errors.go
    │   │   │   │   │   ├── go.work
    │   │   │   │   │   ├── interactive_browser_credential.go
    │   │   │   │   │   ├── internal/
    │   │   │   │   │   │   └── cache.go
    │   │   │   │   │   ├── logging.go
    │   │   │   │   │   ├── managed-identity-matrix.json
    │   │   │   │   │   ├── managed_identity_client.go
    │   │   │   │   │   ├── managed_identity_credential.go
    │   │   │   │   │   ├── on_behalf_of_credential.go
    │   │   │   │   │   ├── public_client.go
    │   │   │   │   │   ├── test-resources-post.ps1
    │   │   │   │   │   ├── test-resources-pre.ps1
    │   │   │   │   │   ├── test-resources.bicep
    │   │   │   │   │   ├── username_password_credential.go
    │   │   │   │   │   ├── version.go
    │   │   │   │   │   └── workload_identity.go
    │   │   │   │   ├── internal/
    │   │   │   │   │   ├── LICENSE.txt
    │   │   │   │   │   ├── diag/
    │   │   │   │   │   │   ├── diag.go
    │   │   │   │   │   │   └── doc.go
    │   │   │   │   │   ├── errorinfo/
    │   │   │   │   │   │   ├── doc.go
    │   │   │   │   │   │   └── errorinfo.go
    │   │   │   │   │   ├── exported/
    │   │   │   │   │   │   └── exported.go
    │   │   │   │   │   ├── log/
    │   │   │   │   │   │   ├── doc.go
    │   │   │   │   │   │   └── log.go
    │   │   │   │   │   ├── poller/
    │   │   │   │   │   │   └── util.go
    │   │   │   │   │   ├── temporal/
    │   │   │   │   │   │   └── resource.go
    │   │   │   │   │   └── uuid/
    │   │   │   │   │       ├── doc.go
    │   │   │   │   │       └── uuid.go
    │   │   │   │   └── resourcemanager/
    │   │   │   │       ├── compute/
    │   │   │   │       │   └── armcompute/
    │   │   │   │       │       └── v5/
    │   │   │   │       │           ├── CHANGELOG.md
    │   │   │   │       │           ├── LICENSE.txt
    │   │   │   │       │           ├── README.md
    │   │   │   │       │           ├── assets.json
    │   │   │   │       │           ├── autorest.md
    │   │   │   │       │           ├── availabilitysets_client.go
    │   │   │   │       │           ├── build.go
    │   │   │   │       │           ├── capacityreservationgroups_client.go
    │   │   │   │       │           ├── capacityreservations_client.go
    │   │   │   │       │           ├── ci.yml
    │   │   │   │       │           ├── client_factory.go
    │   │   │   │       │           ├── cloudserviceoperatingsystems_client.go
    │   │   │   │       │           ├── cloudserviceroleinstances_client.go
    │   │   │   │       │           ├── cloudserviceroles_client.go
    │   │   │   │       │           ├── cloudservices_client.go
    │   │   │   │       │           ├── cloudservicesupdatedomain_client.go
    │   │   │   │       │           ├── communitygalleries_client.go
    │   │   │   │       │           ├── communitygalleryimages_client.go
    │   │   │   │       │           ├── communitygalleryimageversions_client.go
    │   │   │   │       │           ├── constants.go
    │   │   │   │       │           ├── dedicatedhostgroups_client.go
    │   │   │   │       │           ├── dedicatedhosts_client.go
    │   │   │   │       │           ├── diskaccesses_client.go
    │   │   │   │       │           ├── diskencryptionsets_client.go
    │   │   │   │       │           ├── diskrestorepoint_client.go
    │   │   │   │       │           ├── disks_client.go
    │   │   │   │       │           ├── galleries_client.go
    │   │   │   │       │           ├── galleryapplications_client.go
    │   │   │   │       │           ├── galleryapplicationversions_client.go
    │   │   │   │       │           ├── galleryimages_client.go
    │   │   │   │       │           ├── galleryimageversions_client.go
    │   │   │   │       │           ├── gallerysharingprofile_client.go
    │   │   │   │       │           ├── images_client.go
    │   │   │   │       │           ├── loganalytics_client.go
    │   │   │   │       │           ├── models.go
    │   │   │   │       │           ├── models_serde.go
    │   │   │   │       │           ├── operations_client.go
    │   │   │   │       │           ├── options.go
    │   │   │   │       │           ├── proximityplacementgroups_client.go
    │   │   │   │       │           ├── resourceskus_client.go
    │   │   │   │       │           ├── responses.go
    │   │   │   │       │           ├── restorepointcollections_client.go
    │   │   │   │       │           ├── restorepoints_client.go
    │   │   │   │       │           ├── sharedgalleries_client.go
    │   │   │   │       │           ├── sharedgalleryimages_client.go
    │   │   │   │       │           ├── sharedgalleryimageversions_client.go
    │   │   │   │       │           ├── snapshots_client.go
    │   │   │   │       │           ├── sshpublickeys_client.go
    │   │   │   │       │           ├── time_rfc3339.go
    │   │   │   │       │           ├── usage_client.go
    │   │   │   │       │           ├── virtualmachineextensionimages_client.go
    │   │   │   │       │           ├── virtualmachineextensions_client.go
    │   │   │   │       │           ├── virtualmachineimages_client.go
    │   │   │   │       │           ├── virtualmachineimagesedgezone_client.go
    │   │   │   │       │           ├── virtualmachineruncommands_client.go
    │   │   │   │       │           ├── virtualmachines_client.go
    │   │   │   │       │           ├── virtualmachinescalesetextensions_client.go
    │   │   │   │       │           ├── virtualmachinescalesetrollingupgrades_client.go
    │   │   │   │       │           ├── virtualmachinescalesets_client.go
    │   │   │   │       │           ├── virtualmachinescalesetvmextensions_client.go
    │   │   │   │       │           ├── virtualmachinescalesetvmruncommands_client.go
    │   │   │   │       │           ├── virtualmachinescalesetvms_client.go
    │   │   │   │       │           └── virtualmachinesizes_client.go
    │   │   │   │       ├── network/
    │   │   │   │       │   └── armnetwork/
    │   │   │   │       │       ├── CHANGELOG.md
    │   │   │   │       │       ├── LICENSE.txt
    │   │   │   │       │       ├── README.md
    │   │   │   │       │       ├── adminrulecollections_client.go
    │   │   │   │       │       ├── adminrules_client.go
    │   │   │   │       │       ├── applicationgatewayprivateendpointconnections_client.go
    │   │   │   │       │       ├── applicationgatewayprivatelinkresources_client.go
    │   │   │   │       │       ├── applicationgateways_client.go
    │   │   │   │       │       ├── applicationsecuritygroups_client.go
    │   │   │   │       │       ├── autorest.md
    │   │   │   │       │       ├── availabledelegations_client.go
    │   │   │   │       │       ├── availableendpointservices_client.go
    │   │   │   │       │       ├── availableprivateendpointtypes_client.go
    │   │   │   │       │       ├── availableresourcegroupdelegations_client.go
    │   │   │   │       │       ├── availableservicealiases_client.go
    │   │   │   │       │       ├── azurefirewallfqdntags_client.go
    │   │   │   │       │       ├── azurefirewalls_client.go
    │   │   │   │       │       ├── bastionhosts_client.go
    │   │   │   │       │       ├── bgpservicecommunities_client.go
    │   │   │   │       │       ├── build.go
    │   │   │   │       │       ├── ci.yml
    │   │   │   │       │       ├── configurationpolicygroups_client.go
    │   │   │   │       │       ├── connectionmonitors_client.go
    │   │   │   │       │       ├── connectivityconfigurations_client.go
    │   │   │   │       │       ├── constants.go
    │   │   │   │       │       ├── customipprefixes_client.go
    │   │   │   │       │       ├── ddoscustompolicies_client.go
    │   │   │   │       │       ├── ddosprotectionplans_client.go
    │   │   │   │       │       ├── defaultsecurityrules_client.go
    │   │   │   │       │       ├── dscpconfiguration_client.go
    │   │   │   │       │       ├── expressroutecircuitauthorizations_client.go
    │   │   │   │       │       ├── expressroutecircuitconnections_client.go
    │   │   │   │       │       ├── expressroutecircuitpeerings_client.go
    │   │   │   │       │       ├── expressroutecircuits_client.go
    │   │   │   │       │       ├── expressrouteconnections_client.go
    │   │   │   │       │       ├── expressroutecrossconnectionpeerings_client.go
    │   │   │   │       │       ├── expressroutecrossconnections_client.go
    │   │   │   │       │       ├── expressroutegateways_client.go
    │   │   │   │       │       ├── expressroutelinks_client.go
    │   │   │   │       │       ├── expressrouteportauthorizations_client.go
    │   │   │   │       │       ├── expressrouteports_client.go
    │   │   │   │       │       ├── expressrouteportslocations_client.go
    │   │   │   │       │       ├── expressrouteproviderportslocation_client.go
    │   │   │   │       │       ├── expressrouteserviceproviders_client.go
    │   │   │   │       │       ├── firewallpolicies_client.go
    │   │   │   │       │       ├── firewallpolicyidpssignatures_client.go
    │   │   │   │       │       ├── firewallpolicyidpssignaturesfiltervalues_client.go
    │   │   │   │       │       ├── firewallpolicyidpssignaturesoverrides_client.go
    │   │   │   │       │       ├── firewallpolicyrulecollectiongroups_client.go
    │   │   │   │       │       ├── flowlogs_client.go
    │   │   │   │       │       ├── groups_client.go
    │   │   │   │       │       ├── hubroutetables_client.go
    │   │   │   │       │       ├── hubvirtualnetworkconnections_client.go
    │   │   │   │       │       ├── inboundnatrules_client.go
    │   │   │   │       │       ├── inboundsecurityrule_client.go
    │   │   │   │       │       ├── interfaceipconfigurations_client.go
    │   │   │   │       │       ├── interfaceloadbalancers_client.go
    │   │   │   │       │       ├── interfaces_client.go
    │   │   │   │       │       ├── interfacetapconfigurations_client.go
    │   │   │   │       │       ├── ipallocations_client.go
    │   │   │   │       │       ├── ipgroups_client.go
    │   │   │   │       │       ├── loadbalancerbackendaddresspools_client.go
    │   │   │   │       │       ├── loadbalancerfrontendipconfigurations_client.go
    │   │   │   │       │       ├── loadbalancerloadbalancingrules_client.go
    │   │   │   │       │       ├── loadbalancernetworkinterfaces_client.go
    │   │   │   │       │       ├── loadbalanceroutboundrules_client.go
    │   │   │   │       │       ├── loadbalancerprobes_client.go
    │   │   │   │       │       ├── loadbalancers_client.go
    │   │   │   │       │       ├── localnetworkgateways_client.go
    │   │   │   │       │       ├── management_client.go
    │   │   │   │       │       ├── managementgroupnetworkmanagerconnections_client.go
    │   │   │   │       │       ├── managercommits_client.go
    │   │   │   │       │       ├── managerdeploymentstatus_client.go
    │   │   │   │       │       ├── managers_client.go
    │   │   │   │       │       ├── models.go
    │   │   │   │       │       ├── models_serde.go
    │   │   │   │       │       ├── natgateways_client.go
    │   │   │   │       │       ├── natrules_client.go
    │   │   │   │       │       ├── operations_client.go
    │   │   │   │       │       ├── p2svpngateways_client.go
    │   │   │   │       │       ├── packetcaptures_client.go
    │   │   │   │       │       ├── peerexpressroutecircuitconnections_client.go
    │   │   │   │       │       ├── polymorphic_helpers.go
    │   │   │   │       │       ├── privatednszonegroups_client.go
    │   │   │   │       │       ├── privateendpoints_client.go
    │   │   │   │       │       ├── privatelinkservices_client.go
    │   │   │   │       │       ├── profiles_client.go
    │   │   │   │       │       ├── publicipaddresses_client.go
    │   │   │   │       │       ├── publicipprefixes_client.go
    │   │   │   │       │       ├── resourcenavigationlinks_client.go
    │   │   │   │       │       ├── response_types.go
    │   │   │   │       │       ├── routefilterrules_client.go
    │   │   │   │       │       ├── routefilters_client.go
    │   │   │   │       │       ├── routes_client.go
    │   │   │   │       │       ├── routetables_client.go
    │   │   │   │       │       ├── routingintent_client.go
    │   │   │   │       │       ├── scopeconnections_client.go
    │   │   │   │       │       ├── securityadminconfigurations_client.go
    │   │   │   │       │       ├── securitygroups_client.go
    │   │   │   │       │       ├── securitypartnerproviders_client.go
    │   │   │   │       │       ├── securityrules_client.go
    │   │   │   │       │       ├── serviceassociationlinks_client.go
    │   │   │   │       │       ├── serviceendpointpolicies_client.go
    │   │   │   │       │       ├── serviceendpointpolicydefinitions_client.go
    │   │   │   │       │       ├── servicetaginformation_client.go
    │   │   │   │       │       ├── servicetags_client.go
    │   │   │   │       │       ├── staticmembers_client.go
    │   │   │   │       │       ├── subnets_client.go
    │   │   │   │       │       ├── subscriptionnetworkmanagerconnections_client.go
    │   │   │   │       │       ├── time_rfc3339.go
    │   │   │   │       │       ├── usages_client.go
    │   │   │   │       │       ├── v2/
    │   │   │   │       │       │   ├── CHANGELOG.md
    │   │   │   │       │       │   ├── LICENSE.txt
    │   │   │   │       │       │   ├── README.md
    │   │   │   │       │       │   ├── adminrulecollections_client.go
    │   │   │   │       │       │   ├── adminrules_client.go
    │   │   │   │       │       │   ├── applicationgatewayprivateendpointconnections_client.go
    │   │   │   │       │       │   ├── applicationgatewayprivatelinkresources_client.go
    │   │   │   │       │       │   ├── applicationgateways_client.go
    │   │   │   │       │       │   ├── applicationgatewaywafdynamicmanifests_client.go
    │   │   │   │       │       │   ├── applicationgatewaywafdynamicmanifestsdefault_client.go
    │   │   │   │       │       │   ├── applicationsecuritygroups_client.go
    │   │   │   │       │       │   ├── assets.json
    │   │   │   │       │       │   ├── autorest.md
    │   │   │   │       │       │   ├── availabledelegations_client.go
    │   │   │   │       │       │   ├── availableendpointservices_client.go
    │   │   │   │       │       │   ├── availableprivateendpointtypes_client.go
    │   │   │   │       │       │   ├── availableresourcegroupdelegations_client.go
    │   │   │   │       │       │   ├── availableservicealiases_client.go
    │   │   │   │       │       │   ├── azurefirewallfqdntags_client.go
    │   │   │   │       │       │   ├── azurefirewalls_client.go
    │   │   │   │       │       │   ├── bastionhosts_client.go
    │   │   │   │       │       │   ├── bgpservicecommunities_client.go
    │   │   │   │       │       │   ├── build.go
    │   │   │   │       │       │   ├── ci.yml
    │   │   │   │       │       │   ├── client_factory.go
    │   │   │   │       │       │   ├── configurationpolicygroups_client.go
    │   │   │   │       │       │   ├── connectionmonitors_client.go
    │   │   │   │       │       │   ├── connectivityconfigurations_client.go
    │   │   │   │       │       │   ├── constants.go
    │   │   │   │       │       │   ├── customipprefixes_client.go
    │   │   │   │       │       │   ├── ddoscustompolicies_client.go
    │   │   │   │       │       │   ├── ddosprotectionplans_client.go
    │   │   │   │       │       │   ├── defaultsecurityrules_client.go
    │   │   │   │       │       │   ├── dscpconfiguration_client.go
    │   │   │   │       │       │   ├── expressroutecircuitauthorizations_client.go
    │   │   │   │       │       │   ├── expressroutecircuitconnections_client.go
    │   │   │   │       │       │   ├── expressroutecircuitpeerings_client.go
    │   │   │   │       │       │   ├── expressroutecircuits_client.go
    │   │   │   │       │       │   ├── expressrouteconnections_client.go
    │   │   │   │       │       │   ├── expressroutecrossconnectionpeerings_client.go
    │   │   │   │       │       │   ├── expressroutecrossconnections_client.go
    │   │   │   │       │       │   ├── expressroutegateways_client.go
    │   │   │   │       │       │   ├── expressroutelinks_client.go
    │   │   │   │       │       │   ├── expressrouteportauthorizations_client.go
    │   │   │   │       │       │   ├── expressrouteports_client.go
    │   │   │   │       │       │   ├── expressrouteportslocations_client.go
    │   │   │   │       │       │   ├── expressrouteproviderportslocation_client.go
    │   │   │   │       │       │   ├── expressrouteserviceproviders_client.go
    │   │   │   │       │       │   ├── firewallpolicies_client.go
    │   │   │   │       │       │   ├── firewallpolicyidpssignatures_client.go
    │   │   │   │       │       │   ├── firewallpolicyidpssignaturesfiltervalues_client.go
    │   │   │   │       │       │   ├── firewallpolicyidpssignaturesoverrides_client.go
    │   │   │   │       │       │   ├── firewallpolicyrulecollectiongroups_client.go
    │   │   │   │       │       │   ├── flowlogs_client.go
    │   │   │   │       │       │   ├── groups_client.go
    │   │   │   │       │       │   ├── hubroutetables_client.go
    │   │   │   │       │       │   ├── hubvirtualnetworkconnections_client.go
    │   │   │   │       │       │   ├── inboundnatrules_client.go
    │   │   │   │       │       │   ├── inboundsecurityrule_client.go
    │   │   │   │       │       │   ├── interfaceipconfigurations_client.go
    │   │   │   │       │       │   ├── interfaceloadbalancers_client.go
    │   │   │   │       │       │   ├── interfaces_client.go
    │   │   │   │       │       │   ├── interfacetapconfigurations_client.go
    │   │   │   │       │       │   ├── ipallocations_client.go
    │   │   │   │       │       │   ├── ipgroups_client.go
    │   │   │   │       │       │   ├── loadbalancerbackendaddresspools_client.go
    │   │   │   │       │       │   ├── loadbalancerfrontendipconfigurations_client.go
    │   │   │   │       │       │   ├── loadbalancerloadbalancingrules_client.go
    │   │   │   │       │       │   ├── loadbalancernetworkinterfaces_client.go
    │   │   │   │       │       │   ├── loadbalanceroutboundrules_client.go
    │   │   │   │       │       │   ├── loadbalancerprobes_client.go
    │   │   │   │       │       │   ├── loadbalancers_client.go
    │   │   │   │       │       │   ├── localnetworkgateways_client.go
    │   │   │   │       │       │   ├── management_client.go
    │   │   │   │       │       │   ├── managementgroupnetworkmanagerconnections_client.go
    │   │   │   │       │       │   ├── managercommits_client.go
    │   │   │   │       │       │   ├── managerdeploymentstatus_client.go
    │   │   │   │       │       │   ├── managers_client.go
    │   │   │   │       │       │   ├── models.go
    │   │   │   │       │       │   ├── models_serde.go
    │   │   │   │       │       │   ├── natgateways_client.go
    │   │   │   │       │       │   ├── natrules_client.go
    │   │   │   │       │       │   ├── operations_client.go
    │   │   │   │       │       │   ├── p2svpngateways_client.go
    │   │   │   │       │       │   ├── packetcaptures_client.go
    │   │   │   │       │       │   ├── peerexpressroutecircuitconnections_client.go
    │   │   │   │       │       │   ├── polymorphic_helpers.go
    │   │   │   │       │       │   ├── privatednszonegroups_client.go
    │   │   │   │       │       │   ├── privateendpoints_client.go
    │   │   │   │       │       │   ├── privatelinkservices_client.go
    │   │   │   │       │       │   ├── profiles_client.go
    │   │   │   │       │       │   ├── publicipaddresses_client.go
    │   │   │   │       │       │   ├── publicipprefixes_client.go
    │   │   │   │       │       │   ├── resourcenavigationlinks_client.go
    │   │   │   │       │       │   ├── response_types.go
    │   │   │   │       │       │   ├── routefilterrules_client.go
    │   │   │   │       │       │   ├── routefilters_client.go
    │   │   │   │       │       │   ├── routemaps_client.go
    │   │   │   │       │       │   ├── routes_client.go
    │   │   │   │       │       │   ├── routetables_client.go
    │   │   │   │       │       │   ├── routingintent_client.go
    │   │   │   │       │       │   ├── scopeconnections_client.go
    │   │   │   │       │       │   ├── securityadminconfigurations_client.go
    │   │   │   │       │       │   ├── securitygroups_client.go
    │   │   │   │       │       │   ├── securitypartnerproviders_client.go
    │   │   │   │       │       │   ├── securityrules_client.go
    │   │   │   │       │       │   ├── serviceassociationlinks_client.go
    │   │   │   │       │       │   ├── serviceendpointpolicies_client.go
    │   │   │   │       │       │   ├── serviceendpointpolicydefinitions_client.go
    │   │   │   │       │       │   ├── servicetaginformation_client.go
    │   │   │   │       │       │   ├── servicetags_client.go
    │   │   │   │       │       │   ├── staticmembers_client.go
    │   │   │   │       │       │   ├── subnets_client.go
    │   │   │   │       │       │   ├── subscriptionnetworkmanagerconnections_client.go
    │   │   │   │       │       │   ├── time_rfc3339.go
    │   │   │   │       │       │   ├── usages_client.go
    │   │   │   │       │       │   ├── vipswap_client.go
    │   │   │   │       │       │   ├── virtualappliances_client.go
    │   │   │   │       │       │   ├── virtualappliancesites_client.go
    │   │   │   │       │       │   ├── virtualapplianceskus_client.go
    │   │   │   │       │       │   ├── virtualhubbgpconnection_client.go
    │   │   │   │       │       │   ├── virtualhubbgpconnections_client.go
    │   │   │   │       │       │   ├── virtualhubipconfiguration_client.go
    │   │   │   │       │       │   ├── virtualhubroutetablev2s_client.go
    │   │   │   │       │       │   ├── virtualhubs_client.go
    │   │   │   │       │       │   ├── virtualnetworkgatewayconnections_client.go
    │   │   │   │       │       │   ├── virtualnetworkgatewaynatrules_client.go
    │   │   │   │       │       │   ├── virtualnetworkgateways_client.go
    │   │   │   │       │       │   ├── virtualnetworkpeerings_client.go
    │   │   │   │       │       │   ├── virtualnetworks_client.go
    │   │   │   │       │       │   ├── virtualnetworktaps_client.go
    │   │   │   │       │       │   ├── virtualrouterpeerings_client.go
    │   │   │   │       │       │   ├── virtualrouters_client.go
    │   │   │   │       │       │   ├── virtualwans_client.go
    │   │   │   │       │       │   ├── vpnconnections_client.go
    │   │   │   │       │       │   ├── vpngateways_client.go
    │   │   │   │       │       │   ├── vpnlinkconnections_client.go
    │   │   │   │       │       │   ├── vpnserverconfigurations_client.go
    │   │   │   │       │       │   ├── vpnserverconfigurationsassociatedwithvirtualwan_client.go
    │   │   │   │       │       │   ├── vpnsitelinkconnections_client.go
    │   │   │   │       │       │   ├── vpnsitelinks_client.go
    │   │   │   │       │       │   ├── vpnsites_client.go
    │   │   │   │       │       │   ├── vpnsitesconfiguration_client.go
    │   │   │   │       │       │   ├── watchers_client.go
    │   │   │   │       │       │   ├── webapplicationfirewallpolicies_client.go
    │   │   │   │       │       │   └── webcategories_client.go
    │   │   │   │       │       ├── virtualappliances_client.go
    │   │   │   │       │       ├── virtualappliancesites_client.go
    │   │   │   │       │       ├── virtualapplianceskus_client.go
    │   │   │   │       │       ├── virtualhubbgpconnection_client.go
    │   │   │   │       │       ├── virtualhubbgpconnections_client.go
    │   │   │   │       │       ├── virtualhubipconfiguration_client.go
    │   │   │   │       │       ├── virtualhubroutetablev2s_client.go
    │   │   │   │       │       ├── virtualhubs_client.go
    │   │   │   │       │       ├── virtualnetworkgatewayconnections_client.go
    │   │   │   │       │       ├── virtualnetworkgatewaynatrules_client.go
    │   │   │   │       │       ├── virtualnetworkgateways_client.go
    │   │   │   │       │       ├── virtualnetworkpeerings_client.go
    │   │   │   │       │       ├── virtualnetworks_client.go
    │   │   │   │       │       ├── virtualnetworktaps_client.go
    │   │   │   │       │       ├── virtualrouterpeerings_client.go
    │   │   │   │       │       ├── virtualrouters_client.go
    │   │   │   │       │       ├── virtualwans_client.go
    │   │   │   │       │       ├── vpnconnections_client.go
    │   │   │   │       │       ├── vpngateways_client.go
    │   │   │   │       │       ├── vpnlinkconnections_client.go
    │   │   │   │       │       ├── vpnserverconfigurations_client.go
    │   │   │   │       │       ├── vpnserverconfigurationsassociatedwithvirtualwan_client.go
    │   │   │   │       │       ├── vpnsitelinkconnections_client.go
    │   │   │   │       │       ├── vpnsitelinks_client.go
    │   │   │   │       │       ├── vpnsites_client.go
    │   │   │   │       │       ├── vpnsitesconfiguration_client.go
    │   │   │   │       │       ├── watchers_client.go
    │   │   │   │       │       ├── webapplicationfirewallpolicies_client.go
    │   │   │   │       │       └── webcategories_client.go
    │   │   │   │       ├── resourcegraph/
    │   │   │   │       │   └── armresourcegraph/
    │   │   │   │       │       ├── CHANGELOG.md
    │   │   │   │       │       ├── LICENSE.txt
    │   │   │   │       │       ├── README.md
    │   │   │   │       │       ├── autorest.md
    │   │   │   │       │       ├── build.go
    │   │   │   │       │       ├── ci.yml
    │   │   │   │       │       ├── client.go
    │   │   │   │       │       ├── client_factory.go
    │   │   │   │       │       ├── constants.go
    │   │   │   │       │       ├── interfaces.go
    │   │   │   │       │       ├── models.go
    │   │   │   │       │       ├── models_serde.go
    │   │   │   │       │       ├── operations_client.go
    │   │   │   │       │       ├── options.go
    │   │   │   │       │       ├── polymorphic_helpers.go
    │   │   │   │       │       ├── response_types.go
    │   │   │   │       │       └── time_rfc3339.go
    │   │   │   │       ├── resources/
    │   │   │   │       │   └── armresources/
    │   │   │   │       │       ├── CHANGELOG.md
    │   │   │   │       │       ├── LICENSE.txt
    │   │   │   │       │       ├── README.md
    │   │   │   │       │       ├── assets.json
    │   │   │   │       │       ├── autorest.md
    │   │   │   │       │       ├── build.go
    │   │   │   │       │       ├── ci.yml
    │   │   │   │       │       ├── client.go
    │   │   │   │       │       ├── client_factory.go
    │   │   │   │       │       ├── constants.go
    │   │   │   │       │       ├── deploymentoperations_client.go
    │   │   │   │       │       ├── deployments_client.go
    │   │   │   │       │       ├── models.go
    │   │   │   │       │       ├── models_serde.go
    │   │   │   │       │       ├── operations_client.go
    │   │   │   │       │       ├── options.go
    │   │   │   │       │       ├── providerresourcetypes_client.go
    │   │   │   │       │       ├── providers_client.go
    │   │   │   │       │       ├── resourcegroups_client.go
    │   │   │   │       │       ├── response_types.go
    │   │   │   │       │       ├── tags_client.go
    │   │   │   │       │       └── time_rfc3339.go
    │   │   │   │       └── storage/
    │   │   │   │           └── armstorage/
    │   │   │   │               ├── CHANGELOG.md
    │   │   │   │               ├── LICENSE.txt
    │   │   │   │               ├── README.md
    │   │   │   │               ├── accounts_client.go
    │   │   │   │               ├── assets.json
    │   │   │   │               ├── autorest.md
    │   │   │   │               ├── blobcontainers_client.go
    │   │   │   │               ├── blobinventorypolicies_client.go
    │   │   │   │               ├── blobservices_client.go
    │   │   │   │               ├── build.go
    │   │   │   │               ├── ci.yml
    │   │   │   │               ├── client_factory.go
    │   │   │   │               ├── constants.go
    │   │   │   │               ├── deletedaccounts_client.go
    │   │   │   │               ├── encryptionscopes_client.go
    │   │   │   │               ├── fileservices_client.go
    │   │   │   │               ├── fileshares_client.go
    │   │   │   │               ├── localusers_client.go
    │   │   │   │               ├── managementpolicies_client.go
    │   │   │   │               ├── models.go
    │   │   │   │               ├── models_serde.go
    │   │   │   │               ├── networksecurityperimeterconfigurations_client.go
    │   │   │   │               ├── objectreplicationpolicies_client.go
    │   │   │   │               ├── operations_client.go
    │   │   │   │               ├── options.go
    │   │   │   │               ├── privateendpointconnections_client.go
    │   │   │   │               ├── privatelinkresources_client.go
    │   │   │   │               ├── queue_client.go
    │   │   │   │               ├── queueservices_client.go
    │   │   │   │               ├── responses.go
    │   │   │   │               ├── skus_client.go
    │   │   │   │               ├── table_client.go
    │   │   │   │               ├── tableservices_client.go
    │   │   │   │               ├── taskassignmentinstancesreport_client.go
    │   │   │   │               ├── taskassignments_client.go
    │   │   │   │               ├── taskassignmentsinstancesreport_client.go
    │   │   │   │               ├── time_rfc1123.go
    │   │   │   │               ├── time_rfc3339.go
    │   │   │   │               └── usages_client.go
    │   │   │   ├── services/
    │   │   │   │   ├── compute/
    │   │   │   │   │   └── mgmt/
    │   │   │   │   │       ├── 2019-12-01/
    │   │   │   │   │       │   └── compute/
    │   │   │   │   │       │       ├── CHANGELOG.md
    │   │   │   │   │       │       ├── _meta.json
    │   │   │   │   │       │       ├── availabilitysets.go
    │   │   │   │   │       │       ├── client.go
    │   │   │   │   │       │       ├── containerservices.go
    │   │   │   │   │       │       ├── dedicatedhostgroups.go
    │   │   │   │   │       │       ├── dedicatedhosts.go
    │   │   │   │   │       │       ├── diskencryptionsets.go
    │   │   │   │   │       │       ├── disks.go
    │   │   │   │   │       │       ├── enums.go
    │   │   │   │   │       │       ├── galleries.go
    │   │   │   │   │       │       ├── galleryapplications.go
    │   │   │   │   │       │       ├── galleryapplicationversions.go
    │   │   │   │   │       │       ├── galleryimages.go
    │   │   │   │   │       │       ├── galleryimageversions.go
    │   │   │   │   │       │       ├── images.go
    │   │   │   │   │       │       ├── loganalytics.go
    │   │   │   │   │       │       ├── models.go
    │   │   │   │   │       │       ├── operations.go
    │   │   │   │   │       │       ├── proximityplacementgroups.go
    │   │   │   │   │       │       ├── resourceskus.go
    │   │   │   │   │       │       ├── snapshots.go
    │   │   │   │   │       │       ├── sshpublickeys.go
    │   │   │   │   │       │       ├── usage.go
    │   │   │   │   │       │       ├── version.go
    │   │   │   │   │       │       ├── virtualmachineextensionimages.go
    │   │   │   │   │       │       ├── virtualmachineextensions.go
    │   │   │   │   │       │       ├── virtualmachineimages.go
    │   │   │   │   │       │       ├── virtualmachineruncommands.go
    │   │   │   │   │       │       ├── virtualmachines.go
    │   │   │   │   │       │       ├── virtualmachinescalesetextensions.go
    │   │   │   │   │       │       ├── virtualmachinescalesetrollingupgrades.go
    │   │   │   │   │       │       ├── virtualmachinescalesets.go
    │   │   │   │   │       │       ├── virtualmachinescalesetvmextensions.go
    │   │   │   │   │       │       ├── virtualmachinescalesetvms.go
    │   │   │   │   │       │       └── virtualmachinesizes.go
    │   │   │   │   │       └── 2022-08-01/
    │   │   │   │   │           └── compute/
    │   │   │   │   │               ├── CHANGELOG.md
    │   │   │   │   │               ├── _meta.json
    │   │   │   │   │               ├── availabilitysets.go
    │   │   │   │   │               ├── capacityreservationgroups.go
    │   │   │   │   │               ├── capacityreservations.go
    │   │   │   │   │               ├── client.go
    │   │   │   │   │               ├── cloudserviceoperatingsystems.go
    │   │   │   │   │               ├── cloudserviceroleinstances.go
    │   │   │   │   │               ├── cloudserviceroles.go
    │   │   │   │   │               ├── cloudservices.go
    │   │   │   │   │               ├── cloudservicesupdatedomain.go
    │   │   │   │   │               ├── communitygalleries.go
    │   │   │   │   │               ├── communitygalleryimages.go
    │   │   │   │   │               ├── communitygalleryimageversions.go
    │   │   │   │   │               ├── dedicatedhostgroups.go
    │   │   │   │   │               ├── dedicatedhosts.go
    │   │   │   │   │               ├── diskaccesses.go
    │   │   │   │   │               ├── diskencryptionsets.go
    │   │   │   │   │               ├── diskrestorepoint.go
    │   │   │   │   │               ├── disks.go
    │   │   │   │   │               ├── enums.go
    │   │   │   │   │               ├── galleries.go
    │   │   │   │   │               ├── galleryapplications.go
    │   │   │   │   │               ├── galleryapplicationversions.go
    │   │   │   │   │               ├── galleryimages.go
    │   │   │   │   │               ├── galleryimageversions.go
    │   │   │   │   │               ├── gallerysharingprofile.go
    │   │   │   │   │               ├── images.go
    │   │   │   │   │               ├── loganalytics.go
    │   │   │   │   │               ├── models.go
    │   │   │   │   │               ├── operations.go
    │   │   │   │   │               ├── proximityplacementgroups.go
    │   │   │   │   │               ├── resourceskus.go
    │   │   │   │   │               ├── restorepointcollections.go
    │   │   │   │   │               ├── restorepoints.go
    │   │   │   │   │               ├── sharedgalleries.go
    │   │   │   │   │               ├── sharedgalleryimages.go
    │   │   │   │   │               ├── sharedgalleryimageversions.go
    │   │   │   │   │               ├── snapshots.go
    │   │   │   │   │               ├── sshpublickeys.go
    │   │   │   │   │               ├── usage.go
    │   │   │   │   │               ├── version.go
    │   │   │   │   │               ├── virtualmachineextensionimages.go
    │   │   │   │   │               ├── virtualmachineextensions.go
    │   │   │   │   │               ├── virtualmachineimages.go
    │   │   │   │   │               ├── virtualmachineimagesedgezone.go
    │   │   │   │   │               ├── virtualmachineruncommands.go
    │   │   │   │   │               ├── virtualmachines.go
    │   │   │   │   │               ├── virtualmachinescalesetextensions.go
    │   │   │   │   │               ├── virtualmachinescalesetrollingupgrades.go
    │   │   │   │   │               ├── virtualmachinescalesets.go
    │   │   │   │   │               ├── virtualmachinescalesetvmextensions.go
    │   │   │   │   │               ├── virtualmachinescalesetvmruncommands.go
    │   │   │   │   │               ├── virtualmachinescalesetvms.go
    │   │   │   │   │               └── virtualmachinesizes.go
    │   │   │   │   ├── dns/
    │   │   │   │   │   └── mgmt/
    │   │   │   │   │       ├── 2016-04-01/
    │   │   │   │   │       │   └── dns/
    │   │   │   │   │       │       ├── CHANGELOG.md
    │   │   │   │   │       │       ├── _meta.json
    │   │   │   │   │       │       ├── client.go
    │   │   │   │   │       │       ├── enums.go
    │   │   │   │   │       │       ├── models.go
    │   │   │   │   │       │       ├── recordsets.go
    │   │   │   │   │       │       ├── version.go
    │   │   │   │   │       │       └── zones.go
    │   │   │   │   │       └── 2018-05-01/
    │   │   │   │   │           └── dns/
    │   │   │   │   │               ├── CHANGELOG.md
    │   │   │   │   │               ├── _meta.json
    │   │   │   │   │               ├── client.go
    │   │   │   │   │               ├── enums.go
    │   │   │   │   │               ├── models.go
    │   │   │   │   │               ├── recordsets.go
    │   │   │   │   │               ├── resourcereference.go
    │   │   │   │   │               ├── version.go
    │   │   │   │   │               └── zones.go
    │   │   │   │   ├── marketplaceordering/
    │   │   │   │   │   └── mgmt/
    │   │   │   │   │       └── 2015-06-01/
    │   │   │   │   │           └── marketplaceordering/
    │   │   │   │   │               ├── CHANGELOG.md
    │   │   │   │   │               ├── _meta.json
    │   │   │   │   │               ├── client.go
    │   │   │   │   │               ├── marketplaceagreements.go
    │   │   │   │   │               ├── models.go
    │   │   │   │   │               ├── operations.go
    │   │   │   │   │               └── version.go
    │   │   │   │   ├── network/
    │   │   │   │   │   └── mgmt/
    │   │   │   │   │       └── 2018-11-01/
    │   │   │   │   │           └── network/
    │   │   │   │   │               ├── CHANGELOG.md
    │   │   │   │   │               ├── _meta.json
    │   │   │   │   │               ├── applicationgateways.go
    │   │   │   │   │               ├── applicationsecuritygroups.go
    │   │   │   │   │               ├── availabledelegations.go
    │   │   │   │   │               ├── availableendpointservices.go
    │   │   │   │   │               ├── availableresourcegroupdelegations.go
    │   │   │   │   │               ├── azurefirewallfqdntags.go
    │   │   │   │   │               ├── azurefirewalls.go
    │   │   │   │   │               ├── bgpservicecommunities.go
    │   │   │   │   │               ├── client.go
    │   │   │   │   │               ├── connectionmonitors.go
    │   │   │   │   │               ├── ddoscustompolicies.go
    │   │   │   │   │               ├── ddosprotectionplans.go
    │   │   │   │   │               ├── defaultsecurityrules.go
    │   │   │   │   │               ├── enums.go
    │   │   │   │   │               ├── expressroutecircuitauthorizations.go
    │   │   │   │   │               ├── expressroutecircuitconnections.go
    │   │   │   │   │               ├── expressroutecircuitpeerings.go
    │   │   │   │   │               ├── expressroutecircuits.go
    │   │   │   │   │               ├── expressrouteconnections.go
    │   │   │   │   │               ├── expressroutecrossconnectionpeerings.go
    │   │   │   │   │               ├── expressroutecrossconnections.go
    │   │   │   │   │               ├── expressroutegateways.go
    │   │   │   │   │               ├── expressroutelinks.go
    │   │   │   │   │               ├── expressrouteports.go
    │   │   │   │   │               ├── expressrouteportslocations.go
    │   │   │   │   │               ├── expressrouteserviceproviders.go
    │   │   │   │   │               ├── hubvirtualnetworkconnections.go
    │   │   │   │   │               ├── inboundnatrules.go
    │   │   │   │   │               ├── interfaceendpoints.go
    │   │   │   │   │               ├── interfaceipconfigurations.go
    │   │   │   │   │               ├── interfaceloadbalancers.go
    │   │   │   │   │               ├── interfacesgroup.go
    │   │   │   │   │               ├── interfacetapconfigurations.go
    │   │   │   │   │               ├── loadbalancerbackendaddresspools.go
    │   │   │   │   │               ├── loadbalancerfrontendipconfigurations.go
    │   │   │   │   │               ├── loadbalancerloadbalancingrules.go
    │   │   │   │   │               ├── loadbalancernetworkinterfaces.go
    │   │   │   │   │               ├── loadbalanceroutboundrules.go
    │   │   │   │   │               ├── loadbalancerprobes.go
    │   │   │   │   │               ├── loadbalancers.go
    │   │   │   │   │               ├── localnetworkgateways.go
    │   │   │   │   │               ├── models.go
    │   │   │   │   │               ├── operations.go
    │   │   │   │   │               ├── p2svpngateways.go
    │   │   │   │   │               ├── p2svpnserverconfigurations.go
    │   │   │   │   │               ├── packetcaptures.go
    │   │   │   │   │               ├── profiles.go
    │   │   │   │   │               ├── publicipaddresses.go
    │   │   │   │   │               ├── publicipprefixes.go
    │   │   │   │   │               ├── routefilterrules.go
    │   │   │   │   │               ├── routefilters.go
    │   │   │   │   │               ├── routes.go
    │   │   │   │   │               ├── routetables.go
    │   │   │   │   │               ├── securitygroups.go
    │   │   │   │   │               ├── securityrules.go
    │   │   │   │   │               ├── serviceendpointpolicies.go
    │   │   │   │   │               ├── serviceendpointpolicydefinitions.go
    │   │   │   │   │               ├── subnets.go
    │   │   │   │   │               ├── usages.go
    │   │   │   │   │               ├── version.go
    │   │   │   │   │               ├── virtualhubs.go
    │   │   │   │   │               ├── virtualnetworkgatewayconnections.go
    │   │   │   │   │               ├── virtualnetworkgateways.go
    │   │   │   │   │               ├── virtualnetworkpeerings.go
    │   │   │   │   │               ├── virtualnetworks.go
    │   │   │   │   │               ├── virtualnetworktaps.go
    │   │   │   │   │               ├── virtualwans.go
    │   │   │   │   │               ├── vpnconnections.go
    │   │   │   │   │               ├── vpngateways.go
    │   │   │   │   │               ├── vpnsites.go
    │   │   │   │   │               ├── vpnsitesconfiguration.go
    │   │   │   │   │               └── watchers.go
    │   │   │   │   ├── preview/
    │   │   │   │   │   └── dns/
    │   │   │   │   │       └── mgmt/
    │   │   │   │   │           └── 2018-03-01-preview/
    │   │   │   │   │               └── dns/
    │   │   │   │   │                   ├── CHANGELOG.md
    │   │   │   │   │                   ├── _meta.json
    │   │   │   │   │                   ├── client.go
    │   │   │   │   │                   ├── enums.go
    │   │   │   │   │                   ├── models.go
    │   │   │   │   │                   ├── recordsets.go
    │   │   │   │   │                   ├── version.go
    │   │   │   │   │                   └── zones.go
    │   │   │   │   ├── privatedns/
    │   │   │   │   │   └── mgmt/
    │   │   │   │   │       └── 2018-09-01/
    │   │   │   │   │           └── privatedns/
    │   │   │   │   │               ├── CHANGELOG.md
    │   │   │   │   │               ├── _meta.json
    │   │   │   │   │               ├── client.go
    │   │   │   │   │               ├── enums.go
    │   │   │   │   │               ├── models.go
    │   │   │   │   │               ├── privatezones.go
    │   │   │   │   │               ├── recordsets.go
    │   │   │   │   │               ├── version.go
    │   │   │   │   │               └── virtualnetworklinks.go
    │   │   │   │   └── resources/
    │   │   │   │       └── mgmt/
    │   │   │   │           ├── 2016-06-01/
    │   │   │   │           │   └── subscriptions/
    │   │   │   │           │       ├── CHANGELOG.md
    │   │   │   │           │       ├── _meta.json
    │   │   │   │           │       ├── client.go
    │   │   │   │           │       ├── enums.go
    │   │   │   │           │       ├── models.go
    │   │   │   │           │       ├── operations.go
    │   │   │   │           │       ├── subscriptions.go
    │   │   │   │           │       ├── tenants.go
    │   │   │   │           │       └── version.go
    │   │   │   │           ├── 2018-02-01/
    │   │   │   │           │   └── resources/
    │   │   │   │           │       ├── CHANGELOG.md
    │   │   │   │           │       ├── _meta.json
    │   │   │   │           │       ├── client.go
    │   │   │   │           │       ├── deploymentoperations.go
    │   │   │   │           │       ├── deployments.go
    │   │   │   │           │       ├── enums.go
    │   │   │   │           │       ├── groups.go
    │   │   │   │           │       ├── models.go
    │   │   │   │           │       ├── providers.go
    │   │   │   │           │       ├── resources.go
    │   │   │   │           │       ├── tags.go
    │   │   │   │           │       └── version.go
    │   │   │   │           └── 2018-05-01/
    │   │   │   │               └── resources/
    │   │   │   │                   ├── CHANGELOG.md
    │   │   │   │                   ├── _meta.json
    │   │   │   │                   ├── client.go
    │   │   │   │                   ├── deploymentoperations.go
    │   │   │   │                   ├── deployments.go
    │   │   │   │                   ├── enums.go
    │   │   │   │                   ├── groups.go
    │   │   │   │                   ├── models.go
    │   │   │   │                   ├── operations.go
    │   │   │   │                   ├── providers.go
    │   │   │   │                   ├── resources.go
    │   │   │   │                   ├── tags.go
    │   │   │   │                   └── version.go
    │   │   │   └── version/
    │   │   │       └── version.go
    │   │   └── go-ansiterm/
    │   │       ├── LICENSE
    │   │       ├── README.md
    │   │       ├── SECURITY.md
    │   │       ├── constants.go
    │   │       ├── context.go
    │   │       ├── csi_entry_state.go
    │   │       ├── csi_param_state.go
    │   │       ├── escape_intermediate_state.go
    │   │       ├── escape_state.go
    │   │       ├── event_handler.go
    │   │       ├── ground_state.go
    │   │       ├── osc_string_state.go
    │   │       ├── parser.go
    │   │       ├── parser_action_helpers.go
    │   │       ├── parser_actions.go
    │   │       ├── states.go
    │   │       ├── utilities.go
    │   │       └── winterm/
    │   │           ├── ansi.go
    │   │           ├── api.go
    │   │           ├── attr_translation.go
    │   │           ├── cursor_helpers.go
    │   │           ├── erase_helpers.go
    │   │           ├── scroll_helper.go
    │   │           ├── utilities.go
    │   │           └── win_event_handler.go
    │   ├── AzureAD/
    │   │   └── microsoft-authentication-library-for-go/
    │   │       ├── LICENSE
    │   │       └── apps/
    │   │           ├── cache/
    │   │           │   └── cache.go
    │   │           ├── confidential/
    │   │           │   └── confidential.go
    │   │           ├── errors/
    │   │           │   ├── error_design.md
    │   │           │   └── errors.go
    │   │           ├── internal/
    │   │           │   ├── base/
    │   │           │   │   ├── base.go
    │   │           │   │   └── storage/
    │   │           │   │       ├── items.go
    │   │           │   │       ├── partitioned_storage.go
    │   │           │   │       └── storage.go
    │   │           │   ├── exported/
    │   │           │   │   └── exported.go
    │   │           │   ├── json/
    │   │           │   │   ├── design.md
    │   │           │   │   ├── json.go
    │   │           │   │   ├── mapslice.go
    │   │           │   │   ├── marshal.go
    │   │           │   │   ├── struct.go
    │   │           │   │   └── types/
    │   │           │   │       └── time/
    │   │           │   │           └── time.go
    │   │           │   ├── local/
    │   │           │   │   └── server.go
    │   │           │   ├── oauth/
    │   │           │   │   ├── oauth.go
    │   │           │   │   ├── ops/
    │   │           │   │   │   ├── accesstokens/
    │   │           │   │   │   │   ├── accesstokens.go
    │   │           │   │   │   │   ├── apptype_string.go
    │   │           │   │   │   │   └── tokens.go
    │   │           │   │   │   ├── authority/
    │   │           │   │   │   │   ├── authority.go
    │   │           │   │   │   │   └── authorizetype_string.go
    │   │           │   │   │   ├── internal/
    │   │           │   │   │   │   ├── comm/
    │   │           │   │   │   │   │   ├── comm.go
    │   │           │   │   │   │   │   └── compress.go
    │   │           │   │   │   │   └── grant/
    │   │           │   │   │   │       └── grant.go
    │   │           │   │   │   ├── ops.go
    │   │           │   │   │   └── wstrust/
    │   │           │   │   │       ├── defs/
    │   │           │   │   │       │   ├── endpointtype_string.go
    │   │           │   │   │       │   ├── mex_document_definitions.go
    │   │           │   │   │       │   ├── saml_assertion_definitions.go
    │   │           │   │   │       │   ├── version_string.go
    │   │           │   │   │       │   ├── wstrust_endpoint.go
    │   │           │   │   │       │   └── wstrust_mex_document.go
    │   │           │   │   │       └── wstrust.go
    │   │           │   │   └── resolvers.go
    │   │           │   ├── options/
    │   │           │   │   └── options.go
    │   │           │   ├── shared/
    │   │           │   │   └── shared.go
    │   │           │   └── version/
    │   │           │       └── version.go
    │   │           ├── managedidentity/
    │   │           │   ├── azure_ml.go
    │   │           │   ├── cloud_shell.go
    │   │           │   ├── managedidentity.go
    │   │           │   └── servicefabric.go
    │   │           └── public/
    │   │               └── public.go
    │   ├── BurntSushi/
    │   │   └── toml/
    │   │       ├── .gitignore
    │   │       ├── COPYING
    │   │       ├── README.md
    │   │       ├── decode.go
    │   │       ├── deprecated.go
    │   │       ├── doc.go
    │   │       ├── encode.go
    │   │       ├── error.go
    │   │       ├── internal/
    │   │       │   └── tz.go
    │   │       ├── lex.go
    │   │       ├── meta.go
    │   │       ├── parse.go
    │   │       ├── type_fields.go
    │   │       └── type_toml.go
    │   ├── Crocmagnon/
    │   │   └── fatcontext/
    │   │       ├── LICENSE
    │   │       └── pkg/
    │   │           └── analyzer/
    │   │               └── analyzer.go
    │   ├── Djarvur/
    │   │   └── go-err113/
    │   │       ├── .gitignore
    │   │       ├── .golangci.yml
    │   │       ├── .travis.yml
    │   │       ├── LICENSE
    │   │       ├── README.adoc
    │   │       ├── comparison.go
    │   │       ├── definition.go
    │   │       └── err113.go
    │   ├── GaijinEntertainment/
    │   │   └── go-exhaustruct/
    │   │       └── v3/
    │   │           ├── LICENSE
    │   │           ├── analyzer/
    │   │           │   └── analyzer.go
    │   │           └── internal/
    │   │               ├── comment/
    │   │               │   ├── cache.go
    │   │               │   └── directive.go
    │   │               ├── pattern/
    │   │               │   └── list.go
    │   │               └── structure/
    │   │                   ├── fields-cache.go
    │   │                   └── fields.go
    │   ├── GoogleCloudPlatform/
    │   │   └── opentelemetry-operations-go/
    │   │       ├── detectors/
    │   │       │   └── gcp/
    │   │       │       ├── LICENSE
    │   │       │       ├── README.md
    │   │       │       ├── app_engine.go
    │   │       │       ├── bms.go
    │   │       │       ├── detector.go
    │   │       │       ├── faas.go
    │   │       │       ├── gce.go
    │   │       │       └── gke.go
    │   │       ├── exporter/
    │   │       │   └── metric/
    │   │       │       ├── LICENSE
    │   │       │       ├── README.md
    │   │       │       ├── cloudmonitoring.go
    │   │       │       ├── constants.go
    │   │       │       ├── error.go
    │   │       │       ├── metric.go
    │   │       │       ├── option.go
    │   │       │       └── version.go
    │   │       └── internal/
    │   │           └── resourcemapping/
    │   │               ├── LICENSE
    │   │               └── resourcemapping.go
    │   ├── IBM/
    │   │   ├── go-sdk-core/
    │   │   │   └── v5/
    │   │   │       ├── LICENSE
    │   │   │       └── core/
    │   │   │           ├── authentication_error.go
    │   │   │           ├── authenticator.go
    │   │   │           ├── authenticator_factory.go
    │   │   │           ├── base_service.go
    │   │   │           ├── basic_authenticator.go
    │   │   │           ├── bearer_token_authenticator.go
    │   │   │           ├── config_utils.go
    │   │   │           ├── constants.go
    │   │   │           ├── container_authenticator.go
    │   │   │           ├── cp4d_authenticator.go
    │   │   │           ├── datetime.go
    │   │   │           ├── detailed_response.go
    │   │   │           ├── doc.go
    │   │   │           ├── file_with_metadata.go
    │   │   │           ├── gzip.go
    │   │   │           ├── http_problem.go
    │   │   │           ├── iam_assume_authenticator.go
    │   │   │           ├── iam_authenticator.go
    │   │   │           ├── ibm_problem.go
    │   │   │           ├── jwt_utils.go
    │   │   │           ├── log.go
    │   │   │           ├── mcsp_v1_authenticator.go
    │   │   │           ├── mcsp_v2_authenticator.go
    │   │   │           ├── noauth_authenticator.go
    │   │   │           ├── ordered_maps.go
    │   │   │           ├── parameterized_url.go
    │   │   │           ├── problem.go
    │   │   │           ├── problem_utils.go
    │   │   │           ├── request_builder.go
    │   │   │           ├── sdk_problem.go
    │   │   │           ├── sdk_problem_utils.go
    │   │   │           ├── unmarshal_v2.go
    │   │   │           ├── utils.go
    │   │   │           ├── version.go
    │   │   │           └── vpc_instance_authenticator.go
    │   │   ├── ibm-cos-sdk-go/
    │   │   │   ├── LICENSE.txt
    │   │   │   ├── NOTICE.txt
    │   │   │   ├── aws/
    │   │   │   │   ├── arn/
    │   │   │   │   │   └── arn.go
    │   │   │   │   ├── awserr/
    │   │   │   │   │   ├── error.go
    │   │   │   │   │   └── types.go
    │   │   │   │   ├── awsutil/
    │   │   │   │   │   ├── copy.go
    │   │   │   │   │   ├── equal.go
    │   │   │   │   │   ├── path_value.go
    │   │   │   │   │   ├── prettify.go
    │   │   │   │   │   └── string_value.go
    │   │   │   │   ├── client/
    │   │   │   │   │   ├── client.go
    │   │   │   │   │   ├── default_retryer.go
    │   │   │   │   │   ├── logger.go
    │   │   │   │   │   ├── metadata/
    │   │   │   │   │   │   └── client_info.go
    │   │   │   │   │   └── no_op_retryer.go
    │   │   │   │   ├── config.go
    │   │   │   │   ├── context_1_5.go
    │   │   │   │   ├── context_1_9.go
    │   │   │   │   ├── context_background_1_7.go
    │   │   │   │   ├── context_sleep.go
    │   │   │   │   ├── convert_types.go
    │   │   │   │   ├── corehandlers/
    │   │   │   │   │   ├── handlers.go
    │   │   │   │   │   ├── param_validator.go
    │   │   │   │   │   └── user_agent.go
    │   │   │   │   ├── credentials/
    │   │   │   │   │   ├── chain_provider.go
    │   │   │   │   │   ├── context_background_go1.7.go
    │   │   │   │   │   ├── context_go1.9.go
    │   │   │   │   │   ├── credentials.go
    │   │   │   │   │   ├── endpointcreds/
    │   │   │   │   │   │   └── provider.go
    │   │   │   │   │   ├── env_provider.go
    │   │   │   │   │   ├── example.ini
    │   │   │   │   │   ├── ibmiam/
    │   │   │   │   │   │   ├── common.go
    │   │   │   │   │   │   ├── common_ini_provider.go
    │   │   │   │   │   │   ├── custom_init_func_provider.go
    │   │   │   │   │   │   ├── env_provider.go
    │   │   │   │   │   │   ├── env_provider_trusted_profile.go
    │   │   │   │   │   │   ├── iamcreds_file_utils.go
    │   │   │   │   │   │   ├── shared_config_provider.go
    │   │   │   │   │   │   ├── shared_credentials_provider.go
    │   │   │   │   │   │   ├── static_provider.go
    │   │   │   │   │   │   ├── token/
    │   │   │   │   │   │   │   └── token.go
    │   │   │   │   │   │   ├── tokenmanager/
    │   │   │   │   │   │   │   ├── client.go
    │   │   │   │   │   │   │   ├── helper.go
    │   │   │   │   │   │   │   ├── token_manager.go
    │   │   │   │   │   │   │   └── token_manager_interface.go
    │   │   │   │   │   │   ├── trusted_profile.go
    │   │   │   │   │   │   └── trusted_profile_provider.go
    │   │   │   │   │   ├── processcreds/
    │   │   │   │   │   │   └── provider.go
    │   │   │   │   │   ├── shared_credentials_provider.go
    │   │   │   │   │   └── static_provider.go
    │   │   │   │   ├── defaults/
    │   │   │   │   │   ├── defaults.go
    │   │   │   │   │   └── shared_config.go
    │   │   │   │   ├── doc.go
    │   │   │   │   ├── endpoints/
    │   │   │   │   │   ├── decode.go
    │   │   │   │   │   ├── defaults.go
    │   │   │   │   │   ├── dep_service_ids.go
    │   │   │   │   │   ├── doc.go
    │   │   │   │   │   ├── endpoints.go
    │   │   │   │   │   ├── legacy_regions.go
    │   │   │   │   │   ├── v3model.go
    │   │   │   │   │   └── v3model_codegen.go
    │   │   │   │   ├── errors.go
    │   │   │   │   ├── jsonvalue.go
    │   │   │   │   ├── logger.go
    │   │   │   │   ├── request/
    │   │   │   │   │   ├── connection_reset_error.go
    │   │   │   │   │   ├── handlers.go
    │   │   │   │   │   ├── http_request.go
    │   │   │   │   │   ├── offset_reader.go
    │   │   │   │   │   ├── request.go
    │   │   │   │   │   ├── request_1_8.go
    │   │   │   │   │   ├── request_context.go
    │   │   │   │   │   ├── request_pagination.go
    │   │   │   │   │   ├── retryer.go
    │   │   │   │   │   ├── timeout_read_closer.go
    │   │   │   │   │   ├── validation.go
    │   │   │   │   │   └── waiter.go
    │   │   │   │   ├── session/
    │   │   │   │   │   ├── credentials.go
    │   │   │   │   │   ├── custom_transport.go
    │   │   │   │   │   ├── custom_transport_go1.12.go
    │   │   │   │   │   ├── custom_transport_go1.5.go
    │   │   │   │   │   ├── custom_transport_go1.6.go
    │   │   │   │   │   ├── doc.go
    │   │   │   │   │   ├── env_config.go
    │   │   │   │   │   ├── session.go
    │   │   │   │   │   └── shared_config.go
    │   │   │   │   ├── signer/
    │   │   │   │   │   ├── ibmiam/
    │   │   │   │   │   │   ├── common.go
    │   │   │   │   │   │   └── ibmiam.go
    │   │   │   │   │   ├── signer_router.go
    │   │   │   │   │   └── v4/
    │   │   │   │   │       ├── header_rules.go
    │   │   │   │   │       ├── options.go
    │   │   │   │   │       ├── request_context_go1.7.go
    │   │   │   │   │       ├── stream.go
    │   │   │   │   │       ├── uri_path.go
    │   │   │   │   │       └── v4.go
    │   │   │   │   ├── types.go
    │   │   │   │   ├── url.go
    │   │   │   │   └── version.go
    │   │   │   ├── internal/
    │   │   │   │   ├── ini/
    │   │   │   │   │   ├── ast.go
    │   │   │   │   │   ├── comma_token.go
    │   │   │   │   │   ├── comment_token.go
    │   │   │   │   │   ├── doc.go
    │   │   │   │   │   ├── empty_token.go
    │   │   │   │   │   ├── expression.go
    │   │   │   │   │   ├── fuzz.go
    │   │   │   │   │   ├── ini.go
    │   │   │   │   │   ├── ini_lexer.go
    │   │   │   │   │   ├── ini_parser.go
    │   │   │   │   │   ├── literal_tokens.go
    │   │   │   │   │   ├── newline_token.go
    │   │   │   │   │   ├── number_helper.go
    │   │   │   │   │   ├── op_tokens.go
    │   │   │   │   │   ├── parse_error.go
    │   │   │   │   │   ├── parse_stack.go
    │   │   │   │   │   ├── sep_tokens.go
    │   │   │   │   │   ├── skipper.go
    │   │   │   │   │   ├── statement.go
    │   │   │   │   │   ├── value_util.go
    │   │   │   │   │   ├── visitor.go
    │   │   │   │   │   ├── walker.go
    │   │   │   │   │   └── ws_token.go
    │   │   │   │   ├── s3shared/
    │   │   │   │   │   ├── arn/
    │   │   │   │   │   │   ├── accesspoint_arn.go
    │   │   │   │   │   │   ├── arn.go
    │   │   │   │   │   │   ├── outpost_arn.go
    │   │   │   │   │   │   └── s3_object_lambda_arn.go
    │   │   │   │   │   ├── endpoint_errors.go
    │   │   │   │   │   ├── resource_request.go
    │   │   │   │   │   └── s3err/
    │   │   │   │   │       └── error.go
    │   │   │   │   ├── sdkio/
    │   │   │   │   │   ├── byte.go
    │   │   │   │   │   └── io_go1.7.go
    │   │   │   │   ├── sdkmath/
    │   │   │   │   │   ├── floor.go
    │   │   │   │   │   └── floor_go1.9.go
    │   │   │   │   ├── sdkrand/
    │   │   │   │   │   ├── locked_source.go
    │   │   │   │   │   └── read.go
    │   │   │   │   ├── shareddefaults/
    │   │   │   │   │   ├── ecs_container.go
    │   │   │   │   │   ├── shared_config.go
    │   │   │   │   │   ├── shared_config_resolve_home.go
    │   │   │   │   │   └── shared_config_resolve_home_go1.12.go
    │   │   │   │   ├── strings/
    │   │   │   │   │   └── strings.go
    │   │   │   │   └── sync/
    │   │   │   │       └── singleflight/
    │   │   │   │           ├── LICENSE
    │   │   │   │           └── singleflight.go
    │   │   │   ├── private/
    │   │   │   │   ├── checksum/
    │   │   │   │   │   └── content_md5.go
    │   │   │   │   └── protocol/
    │   │   │   │       ├── host.go
    │   │   │   │       ├── host_prefix.go
    │   │   │   │       ├── idempotency.go
    │   │   │   │       ├── json/
    │   │   │   │       │   └── jsonutil/
    │   │   │   │       │       ├── build.go
    │   │   │   │       │       └── unmarshal.go
    │   │   │   │       ├── jsonvalue.go
    │   │   │   │       ├── payload.go
    │   │   │   │       ├── protocol.go
    │   │   │   │       ├── query/
    │   │   │   │       │   ├── build.go
    │   │   │   │       │   ├── queryutil/
    │   │   │   │       │   │   └── queryutil.go
    │   │   │   │       │   ├── unmarshal.go
    │   │   │   │       │   └── unmarshal_error.go
    │   │   │   │       ├── rest/
    │   │   │   │       │   ├── build.go
    │   │   │   │       │   ├── payload.go
    │   │   │   │       │   └── unmarshal.go
    │   │   │   │       ├── restxml/
    │   │   │   │       │   └── restxml.go
    │   │   │   │       ├── timestamp.go
    │   │   │   │       ├── unmarshal.go
    │   │   │   │       ├── unmarshal_error.go
    │   │   │   │       └── xml/
    │   │   │   │           └── xmlutil/
    │   │   │   │               ├── build.go
    │   │   │   │               ├── sort.go
    │   │   │   │               ├── unmarshal.go
    │   │   │   │               └── xml_to_struct.go
    │   │   │   └── service/
    │   │   │       └── s3/
    │   │   │           ├── api.go
    │   │   │           ├── body_hash.go
    │   │   │           ├── bucket_location.go
    │   │   │           ├── customizations.go
    │   │   │           ├── doc.go
    │   │   │           ├── doc_custom.go
    │   │   │           ├── endpoint.go
    │   │   │           ├── endpoint_builder.go
    │   │   │           ├── errors.go
    │   │   │           ├── host_style_bucket.go
    │   │   │           ├── platform_handlers.go
    │   │   │           ├── platform_handlers_go1.6.go
    │   │   │           ├── service.go
    │   │   │           ├── sse.go
    │   │   │           ├── statusok_error.go
    │   │   │           ├── unmarshal_error.go
    │   │   │           └── waiters.go
    │   │   ├── networking-go-sdk/
    │   │   │   ├── LICENSE
    │   │   │   ├── common/
    │   │   │   │   ├── headers.go
    │   │   │   │   └── version.go
    │   │   │   ├── dnsrecordsv1/
    │   │   │   │   └── dns_records_v1.go
    │   │   │   ├── dnssvcsv1/
    │   │   │   │   └── dns_svcs_v1.go
    │   │   │   ├── dnszonesv1/
    │   │   │   │   └── dns_zones_v1.go
    │   │   │   ├── resourcerecordsv1/
    │   │   │   │   └── resource_records_v1.go
    │   │   │   ├── transitgatewayapisv1/
    │   │   │   │   └── transit_gateway_apis_v1.go
    │   │   │   └── zonesv1/
    │   │   │       └── zones_v1.go
    │   │   ├── platform-services-go-sdk/
    │   │   │   ├── LICENSE
    │   │   │   ├── common/
    │   │   │   │   ├── headers.go
    │   │   │   │   ├── utils.go
    │   │   │   │   └── version.go
    │   │   │   ├── globalcatalogv1/
    │   │   │   │   └── global_catalog_v1.go
    │   │   │   ├── iamidentityv1/
    │   │   │   │   └── iam_identity_v1.go
    │   │   │   ├── iampolicymanagementv1/
    │   │   │   │   └── iam_policy_management_v1.go
    │   │   │   ├── resourcecontrollerv2/
    │   │   │   │   └── resource_controller_v2.go
    │   │   │   └── resourcemanagerv2/
    │   │   │       └── resource_manager_v2.go
    │   │   └── vpc-go-sdk/
    │   │       ├── LICENSE
    │   │       ├── common/
    │   │       │   ├── headers.go
    │   │       │   └── version.go
    │   │       └── vpcv1/
    │   │           └── vpc_v1.go
    │   ├── IBM-Cloud/
    │   │   ├── bluemix-go/
    │   │   │   ├── LICENSE
    │   │   │   └── crn/
    │   │   │       └── crn.go
    │   │   └── power-go-client/
    │   │       ├── LICENSE
    │   │       ├── clients/
    │   │       │   └── instance/
    │   │       │       ├── Development.md
    │   │       │       ├── ibm-pi-clonevolumes.go
    │   │       │       ├── ibm-pi-cloud-connection.go
    │   │       │       ├── ibm-pi-cloud-instance.go
    │   │       │       ├── ibm-pi-datacenters.go
    │   │       │       ├── ibm-pi-dhcp.go
    │   │       │       ├── ibm-pi-dr-location.go
    │   │       │       ├── ibm-pi-helper.go
    │   │       │       ├── ibm-pi-host-groups.go
    │   │       │       ├── ibm-pi-image.go
    │   │       │       ├── ibm-pi-instance.go
    │   │       │       ├── ibm-pi-job.go
    │   │       │       ├── ibm-pi-key.go
    │   │       │       ├── ibm-pi-network-address-group.go
    │   │       │       ├── ibm-pi-network-peers.go
    │   │       │       ├── ibm-pi-network-security-group.go
    │   │       │       ├── ibm-pi-network.go
    │   │       │       ├── ibm-pi-placement-groups.go
    │   │       │       ├── ibm-pi-routes.go
    │   │       │       ├── ibm-pi-sap-instance.go
    │   │       │       ├── ibm-pi-shared-processor-pool.go
    │   │       │       ├── ibm-pi-snapshot.go
    │   │       │       ├── ibm-pi-spp-placement-groups.go
    │   │       │       ├── ibm-pi-ssh-key.go
    │   │       │       ├── ibm-pi-storage-capacity.go
    │   │       │       ├── ibm-pi-storage-tiers.go
    │   │       │       ├── ibm-pi-system-pools.go
    │   │       │       ├── ibm-pi-tasks.go
    │   │       │       ├── ibm-pi-tenant.go
    │   │       │       ├── ibm-pi-virtual-serial-number.go
    │   │       │       ├── ibm-pi-volume-group.go
    │   │       │       ├── ibm-pi-volume-onboarding.go
    │   │       │       ├── ibm-pi-volume.go
    │   │       │       ├── ibm-pi-vpn-policy.go
    │   │       │       ├── ibm-pi-vpn.go
    │   │       │       └── ibm-pi-workspaces.go
    │   │       ├── errors/
    │   │       │   └── errors.go
    │   │       ├── helpers/
    │   │       │   ├── constants.go
    │   │       │   └── env.go
    │   │       ├── ibmpisession/
    │   │       │   ├── logger.go
    │   │       │   ├── session.go
    │   │       │   └── utils.go
    │   │       └── power/
    │   │           ├── client/
    │   │           │   ├── authentication/
    │   │           │   │   ├── authentication_client.go
    │   │           │   │   ├── service_broker_auth_callback_parameters.go
    │   │           │   │   ├── service_broker_auth_callback_responses.go
    │   │           │   │   ├── service_broker_auth_device_code_post_parameters.go
    │   │           │   │   ├── service_broker_auth_device_code_post_responses.go
    │   │           │   │   ├── service_broker_auth_device_token_post_parameters.go
    │   │           │   │   ├── service_broker_auth_device_token_post_responses.go
    │   │           │   │   ├── service_broker_auth_info_token_parameters.go
    │   │           │   │   ├── service_broker_auth_info_token_responses.go
    │   │           │   │   ├── service_broker_auth_info_user_parameters.go
    │   │           │   │   ├── service_broker_auth_info_user_responses.go
    │   │           │   │   ├── service_broker_auth_login_parameters.go
    │   │           │   │   ├── service_broker_auth_login_responses.go
    │   │           │   │   ├── service_broker_auth_logout_parameters.go
    │   │           │   │   ├── service_broker_auth_logout_responses.go
    │   │           │   │   ├── service_broker_auth_registration_callback_parameters.go
    │   │           │   │   ├── service_broker_auth_registration_callback_responses.go
    │   │           │   │   ├── service_broker_auth_registration_parameters.go
    │   │           │   │   ├── service_broker_auth_registration_responses.go
    │   │           │   │   ├── service_broker_auth_token_post_parameters.go
    │   │           │   │   └── service_broker_auth_token_post_responses.go
    │   │           │   ├── bluemix_service_instances/
    │   │           │   │   ├── bluemix_service_instance_get_parameters.go
    │   │           │   │   ├── bluemix_service_instance_get_responses.go
    │   │           │   │   ├── bluemix_service_instance_put_parameters.go
    │   │           │   │   ├── bluemix_service_instance_put_responses.go
    │   │           │   │   └── bluemix_service_instances_client.go
    │   │           │   ├── catalog/
    │   │           │   │   ├── catalog_client.go
    │   │           │   │   ├── catalog_get_parameters.go
    │   │           │   │   └── catalog_get_responses.go
    │   │           │   ├── datacenters/
    │   │           │   │   ├── datacenters_client.go
    │   │           │   │   ├── v1_datacenters_get_parameters.go
    │   │           │   │   ├── v1_datacenters_get_responses.go
    │   │           │   │   ├── v1_datacenters_getall_parameters.go
    │   │           │   │   ├── v1_datacenters_getall_responses.go
    │   │           │   │   ├── v1_datacenters_private_get_parameters.go
    │   │           │   │   ├── v1_datacenters_private_get_responses.go
    │   │           │   │   ├── v1_datacenters_private_getall_parameters.go
    │   │           │   │   └── v1_datacenters_private_getall_responses.go
    │   │           │   ├── hardware_platforms/
    │   │           │   │   ├── hardware_platforms_client.go
    │   │           │   │   ├── service_broker_hardwareplatforms_get_parameters.go
    │   │           │   │   └── service_broker_hardwareplatforms_get_responses.go
    │   │           │   ├── host_groups/
    │   │           │   │   ├── host_groups_client.go
    │   │           │   │   ├── v1_available_hosts_parameters.go
    │   │           │   │   ├── v1_available_hosts_responses.go
    │   │           │   │   ├── v1_host_groups_get_parameters.go
    │   │           │   │   ├── v1_host_groups_get_responses.go
    │   │           │   │   ├── v1_host_groups_id_get_parameters.go
    │   │           │   │   ├── v1_host_groups_id_get_responses.go
    │   │           │   │   ├── v1_host_groups_id_put_parameters.go
    │   │           │   │   ├── v1_host_groups_id_put_responses.go
    │   │           │   │   ├── v1_host_groups_post_parameters.go
    │   │           │   │   ├── v1_host_groups_post_responses.go
    │   │           │   │   ├── v1_hosts_get_parameters.go
    │   │           │   │   ├── v1_hosts_get_responses.go
    │   │           │   │   ├── v1_hosts_id_delete_parameters.go
    │   │           │   │   ├── v1_hosts_id_delete_responses.go
    │   │           │   │   ├── v1_hosts_id_get_parameters.go
    │   │           │   │   ├── v1_hosts_id_get_responses.go
    │   │           │   │   ├── v1_hosts_id_put_parameters.go
    │   │           │   │   ├── v1_hosts_id_put_responses.go
    │   │           │   │   ├── v1_hosts_post_parameters.go
    │   │           │   │   └── v1_hosts_post_responses.go
    │   │           │   ├── iaas_service_broker/
    │   │           │   │   ├── iaas_service_broker_client.go
    │   │           │   │   ├── service_broker_health_head_parameters.go
    │   │           │   │   ├── service_broker_health_head_responses.go
    │   │           │   │   ├── service_broker_health_parameters.go
    │   │           │   │   ├── service_broker_health_responses.go
    │   │           │   │   ├── service_broker_test_timeout_parameters.go
    │   │           │   │   ├── service_broker_test_timeout_responses.go
    │   │           │   │   ├── service_broker_version_parameters.go
    │   │           │   │   └── service_broker_version_responses.go
    │   │           │   ├── internal_operations_dedicated_hosts/
    │   │           │   │   ├── internal_operations_dedicated_hosts_client.go
    │   │           │   │   ├── internal_v1_operations_dedicatedhosts_delete_parameters.go
    │   │           │   │   ├── internal_v1_operations_dedicatedhosts_delete_responses.go
    │   │           │   │   ├── internal_v1_operations_dedicatedhosts_post_parameters.go
    │   │           │   │   └── internal_v1_operations_dedicatedhosts_post_responses.go
    │   │           │   ├── internal_operations_images/
    │   │           │   │   ├── internal_operations_images_client.go
    │   │           │   │   ├── internal_v1_operations_images_delete_parameters.go
    │   │           │   │   ├── internal_v1_operations_images_delete_responses.go
    │   │           │   │   ├── internal_v1_operations_images_post_parameters.go
    │   │           │   │   └── internal_v1_operations_images_post_responses.go
    │   │           │   ├── internal_operations_network_address_groups/
    │   │           │   │   ├── internal_operations_network_address_groups_client.go
    │   │           │   │   ├── internal_v1_operations_networkaddressgroups_delete_parameters.go
    │   │           │   │   ├── internal_v1_operations_networkaddressgroups_delete_responses.go
    │   │           │   │   ├── internal_v1_operations_networkaddressgroups_post_parameters.go
    │   │           │   │   └── internal_v1_operations_networkaddressgroups_post_responses.go
    │   │           │   ├── internal_operations_network_interfaces/
    │   │           │   │   ├── internal_operations_network_interfaces_client.go
    │   │           │   │   ├── internal_v1_operations_networkinterfaces_delete_parameters.go
    │   │           │   │   ├── internal_v1_operations_networkinterfaces_delete_responses.go
    │   │           │   │   ├── internal_v1_operations_networkinterfaces_post_parameters.go
    │   │           │   │   └── internal_v1_operations_networkinterfaces_post_responses.go
    │   │           │   ├── internal_operations_network_security_groups/
    │   │           │   │   ├── internal_operations_network_security_groups_client.go
    │   │           │   │   ├── internal_v1_operations_networksecuritygroups_delete_parameters.go
    │   │           │   │   ├── internal_v1_operations_networksecuritygroups_delete_responses.go
    │   │           │   │   ├── internal_v1_operations_networksecuritygroups_post_parameters.go
    │   │           │   │   └── internal_v1_operations_networksecuritygroups_post_responses.go
    │   │           │   ├── internal_operations_networks/
    │   │           │   │   ├── internal_operations_networks_client.go
    │   │           │   │   ├── internal_v1_operations_networks_delete_parameters.go
    │   │           │   │   ├── internal_v1_operations_networks_delete_responses.go
    │   │           │   │   ├── internal_v1_operations_networks_post_parameters.go
    │   │           │   │   └── internal_v1_operations_networks_post_responses.go
    │   │           │   ├── internal_operations_pvm_instances/
    │   │           │   │   ├── internal_operations_pvm_instances_client.go
    │   │           │   │   ├── internal_v1_operations_pvminstances_delete_parameters.go
    │   │           │   │   ├── internal_v1_operations_pvminstances_delete_responses.go
    │   │           │   │   ├── internal_v1_operations_pvminstances_post_parameters.go
    │   │           │   │   └── internal_v1_operations_pvminstances_post_responses.go
    │   │           │   ├── internal_operations_shared_processor_pools/
    │   │           │   │   ├── internal_operations_shared_processor_pools_client.go
    │   │           │   │   ├── internal_v1_operations_sharedprocessorpools_delete_parameters.go
    │   │           │   │   ├── internal_v1_operations_sharedprocessorpools_delete_responses.go
    │   │           │   │   ├── internal_v1_operations_sharedprocessorpools_post_parameters.go
    │   │           │   │   └── internal_v1_operations_sharedprocessorpools_post_responses.go
    │   │           │   ├── internal_operations_snapshots/
    │   │           │   │   ├── internal_operations_snapshots_client.go
    │   │           │   │   ├── internal_v1_operations_snapshots_delete_parameters.go
    │   │           │   │   ├── internal_v1_operations_snapshots_delete_responses.go
    │   │           │   │   ├── internal_v1_operations_snapshots_post_parameters.go
    │   │           │   │   └── internal_v1_operations_snapshots_post_responses.go
    │   │           │   ├── internal_operations_volumes/
    │   │           │   │   ├── internal_operations_volumes_client.go
    │   │           │   │   ├── internal_v1_operations_volumes_delete_parameters.go
    │   │           │   │   ├── internal_v1_operations_volumes_delete_responses.go
    │   │           │   │   ├── internal_v1_operations_volumes_post_parameters.go
    │   │           │   │   └── internal_v1_operations_volumes_post_responses.go
    │   │           │   ├── internal_power_v_s_instances/
    │   │           │   │   ├── internal_powervs_instances_client.go
    │   │           │   │   ├── internal_v1_powervs_instances_get_parameters.go
    │   │           │   │   └── internal_v1_powervs_instances_get_responses.go
    │   │           │   ├── internal_power_v_s_locations/
    │   │           │   │   ├── internal_powervs_locations_client.go
    │   │           │   │   ├── internal_v1_powervs_locations_activate_put_parameters.go
    │   │           │   │   ├── internal_v1_powervs_locations_activate_put_responses.go
    │   │           │   │   ├── internal_v1_powervs_locations_tag_delete_parameters.go
    │   │           │   │   ├── internal_v1_powervs_locations_tag_delete_responses.go
    │   │           │   │   ├── internal_v1_powervs_locations_tag_post_parameters.go
    │   │           │   │   ├── internal_v1_powervs_locations_tag_post_responses.go
    │   │           │   │   ├── internal_v1_powervs_locations_transitgateway_get_parameters.go
    │   │           │   │   └── internal_v1_powervs_locations_transitgateway_get_responses.go
    │   │           │   ├── internal_storage_regions/
    │   │           │   │   ├── internal_storage_regions_client.go
    │   │           │   │   ├── internal_v1_storage_regions_storage_pools_get_parameters.go
    │   │           │   │   ├── internal_v1_storage_regions_storage_pools_get_responses.go
    │   │           │   │   ├── internal_v1_storage_regions_storage_pools_getall_parameters.go
    │   │           │   │   ├── internal_v1_storage_regions_storage_pools_getall_responses.go
    │   │           │   │   ├── internal_v1_storage_regions_storage_pools_put_parameters.go
    │   │           │   │   ├── internal_v1_storage_regions_storage_pools_put_responses.go
    │   │           │   │   ├── internal_v1_storage_regions_thresholds_get_parameters.go
    │   │           │   │   ├── internal_v1_storage_regions_thresholds_get_responses.go
    │   │           │   │   ├── internal_v1_storage_regions_thresholds_put_parameters.go
    │   │           │   │   └── internal_v1_storage_regions_thresholds_put_responses.go
    │   │           │   ├── internal_transit_gateway/
    │   │           │   │   ├── internal_transit_gateway_client.go
    │   │           │   │   ├── internal_v1_transitgateway_get_parameters.go
    │   │           │   │   └── internal_v1_transitgateway_get_responses.go
    │   │           │   ├── network_address_groups/
    │   │           │   │   ├── network_address_groups_client.go
    │   │           │   │   ├── v1_network_address_groups_get_parameters.go
    │   │           │   │   ├── v1_network_address_groups_get_responses.go
    │   │           │   │   ├── v1_network_address_groups_id_delete_parameters.go
    │   │           │   │   ├── v1_network_address_groups_id_delete_responses.go
    │   │           │   │   ├── v1_network_address_groups_id_get_parameters.go
    │   │           │   │   ├── v1_network_address_groups_id_get_responses.go
    │   │           │   │   ├── v1_network_address_groups_id_put_parameters.go
    │   │           │   │   ├── v1_network_address_groups_id_put_responses.go
    │   │           │   │   ├── v1_network_address_groups_members_delete_parameters.go
    │   │           │   │   ├── v1_network_address_groups_members_delete_responses.go
    │   │           │   │   ├── v1_network_address_groups_members_post_parameters.go
    │   │           │   │   ├── v1_network_address_groups_members_post_responses.go
    │   │           │   │   ├── v1_network_address_groups_post_parameters.go
    │   │           │   │   └── v1_network_address_groups_post_responses.go
    │   │           │   ├── network_peers/
    │   │           │   │   ├── network_peers_client.go
    │   │           │   │   ├── v1_network_peers_list_parameters.go
    │   │           │   │   └── v1_network_peers_list_responses.go
    │   │           │   ├── network_security_groups/
    │   │           │   │   ├── network_security_groups_client.go
    │   │           │   │   ├── v1_network_security_groups_action_post_parameters.go
    │   │           │   │   ├── v1_network_security_groups_action_post_responses.go
    │   │           │   │   ├── v1_network_security_groups_id_delete_parameters.go
    │   │           │   │   ├── v1_network_security_groups_id_delete_responses.go
    │   │           │   │   ├── v1_network_security_groups_id_get_parameters.go
    │   │           │   │   ├── v1_network_security_groups_id_get_responses.go
    │   │           │   │   ├── v1_network_security_groups_id_post_parameters.go
    │   │           │   │   ├── v1_network_security_groups_id_post_responses.go
    │   │           │   │   ├── v1_network_security_groups_id_put_parameters.go
    │   │           │   │   ├── v1_network_security_groups_id_put_responses.go
    │   │           │   │   ├── v1_network_security_groups_list_parameters.go
    │   │           │   │   ├── v1_network_security_groups_list_responses.go
    │   │           │   │   ├── v1_network_security_groups_members_delete_parameters.go
    │   │           │   │   ├── v1_network_security_groups_members_delete_responses.go
    │   │           │   │   ├── v1_network_security_groups_members_post_parameters.go
    │   │           │   │   ├── v1_network_security_groups_members_post_responses.go
    │   │           │   │   ├── v1_network_security_groups_move_member_post_parameters.go
    │   │           │   │   ├── v1_network_security_groups_move_member_post_responses.go
    │   │           │   │   ├── v1_network_security_groups_post_parameters.go
    │   │           │   │   ├── v1_network_security_groups_post_responses.go
    │   │           │   │   ├── v1_network_security_groups_rules_delete_parameters.go
    │   │           │   │   ├── v1_network_security_groups_rules_delete_responses.go
    │   │           │   │   ├── v1_network_security_groups_rules_post_parameters.go
    │   │           │   │   └── v1_network_security_groups_rules_post_responses.go
    │   │           │   ├── networks/
    │   │           │   │   ├── networks_client.go
    │   │           │   │   ├── v1_networks_network_interfaces_delete_parameters.go
    │   │           │   │   ├── v1_networks_network_interfaces_delete_responses.go
    │   │           │   │   ├── v1_networks_network_interfaces_get_parameters.go
    │   │           │   │   ├── v1_networks_network_interfaces_get_responses.go
    │   │           │   │   ├── v1_networks_network_interfaces_getall_parameters.go
    │   │           │   │   ├── v1_networks_network_interfaces_getall_responses.go
    │   │           │   │   ├── v1_networks_network_interfaces_post_parameters.go
    │   │           │   │   ├── v1_networks_network_interfaces_post_responses.go
    │   │           │   │   ├── v1_networks_network_interfaces_put_parameters.go
    │   │           │   │   └── v1_networks_network_interfaces_put_responses.go
    │   │           │   ├── open_stacks/
    │   │           │   │   ├── open_stacks_client.go
    │   │           │   │   ├── service_broker_openstacks_get_parameters.go
    │   │           │   │   ├── service_broker_openstacks_get_responses.go
    │   │           │   │   ├── service_broker_openstacks_hosts_get_parameters.go
    │   │           │   │   ├── service_broker_openstacks_hosts_get_responses.go
    │   │           │   │   ├── service_broker_openstacks_openstack_get_parameters.go
    │   │           │   │   ├── service_broker_openstacks_openstack_get_responses.go
    │   │           │   │   ├── service_broker_openstacks_post_parameters.go
    │   │           │   │   ├── service_broker_openstacks_post_responses.go
    │   │           │   │   ├── service_broker_openstacks_servers_get_parameters.go
    │   │           │   │   └── service_broker_openstacks_servers_get_responses.go
    │   │           │   ├── p_cloud_cloud_connections/
    │   │           │   │   ├── p_cloud_cloud_connections_client.go
    │   │           │   │   ├── pcloud_cloudconnections_delete_parameters.go
    │   │           │   │   ├── pcloud_cloudconnections_delete_responses.go
    │   │           │   │   ├── pcloud_cloudconnections_get_parameters.go
    │   │           │   │   ├── pcloud_cloudconnections_get_responses.go
    │   │           │   │   ├── pcloud_cloudconnections_getall_parameters.go
    │   │           │   │   ├── pcloud_cloudconnections_getall_responses.go
    │   │           │   │   ├── pcloud_cloudconnections_networks_delete_parameters.go
    │   │           │   │   ├── pcloud_cloudconnections_networks_delete_responses.go
    │   │           │   │   ├── pcloud_cloudconnections_networks_put_parameters.go
    │   │           │   │   ├── pcloud_cloudconnections_networks_put_responses.go
    │   │           │   │   ├── pcloud_cloudconnections_post_parameters.go
    │   │           │   │   ├── pcloud_cloudconnections_post_responses.go
    │   │           │   │   ├── pcloud_cloudconnections_put_parameters.go
    │   │           │   │   ├── pcloud_cloudconnections_put_responses.go
    │   │           │   │   ├── pcloud_cloudconnections_virtualprivateclouds_getall_parameters.go
    │   │           │   │   └── pcloud_cloudconnections_virtualprivateclouds_getall_responses.go
    │   │           │   ├── p_cloud_disaster_recovery/
    │   │           │   │   ├── p_cloud_disaster_recovery_client.go
    │   │           │   │   ├── pcloud_locations_disasterrecovery_get_parameters.go
    │   │           │   │   ├── pcloud_locations_disasterrecovery_get_responses.go
    │   │           │   │   ├── pcloud_locations_disasterrecovery_getall_parameters.go
    │   │           │   │   └── pcloud_locations_disasterrecovery_getall_responses.go
    │   │           │   ├── p_cloud_events/
    │   │           │   │   ├── p_cloud_events_client.go
    │   │           │   │   ├── pcloud_events_get_parameters.go
    │   │           │   │   ├── pcloud_events_get_responses.go
    │   │           │   │   ├── pcloud_events_getquery_parameters.go
    │   │           │   │   └── pcloud_events_getquery_responses.go
    │   │           │   ├── p_cloud_images/
    │   │           │   │   ├── p_cloud_images_client.go
    │   │           │   │   ├── pcloud_cloudinstances_images_delete_parameters.go
    │   │           │   │   ├── pcloud_cloudinstances_images_delete_responses.go
    │   │           │   │   ├── pcloud_cloudinstances_images_export_post_parameters.go
    │   │           │   │   ├── pcloud_cloudinstances_images_export_post_responses.go
    │   │           │   │   ├── pcloud_cloudinstances_images_get_parameters.go
    │   │           │   │   ├── pcloud_cloudinstances_images_get_responses.go
    │   │           │   │   ├── pcloud_cloudinstances_images_getall_parameters.go
    │   │           │   │   ├── pcloud_cloudinstances_images_getall_responses.go
    │   │           │   │   ├── pcloud_cloudinstances_images_post_parameters.go
    │   │           │   │   ├── pcloud_cloudinstances_images_post_responses.go
    │   │           │   │   ├── pcloud_cloudinstances_stockimages_get_parameters.go
    │   │           │   │   ├── pcloud_cloudinstances_stockimages_get_responses.go
    │   │           │   │   ├── pcloud_cloudinstances_stockimages_getall_parameters.go
    │   │           │   │   ├── pcloud_cloudinstances_stockimages_getall_responses.go
    │   │           │   │   ├── pcloud_images_get_parameters.go
    │   │           │   │   ├── pcloud_images_get_responses.go
    │   │           │   │   ├── pcloud_images_getall_parameters.go
    │   │           │   │   ├── pcloud_images_getall_responses.go
    │   │           │   │   ├── pcloud_v1_cloudinstances_cosimages_get_parameters.go
    │   │           │   │   ├── pcloud_v1_cloudinstances_cosimages_get_responses.go
    │   │           │   │   ├── pcloud_v1_cloudinstances_cosimages_post_parameters.go
    │   │           │   │   ├── pcloud_v1_cloudinstances_cosimages_post_responses.go
    │   │           │   │   ├── pcloud_v2_images_export_get_parameters.go
    │   │           │   │   ├── pcloud_v2_images_export_get_responses.go
    │   │           │   │   ├── pcloud_v2_images_export_post_parameters.go
    │   │           │   │   └── pcloud_v2_images_export_post_responses.go
    │   │           │   ├── p_cloud_instances/
    │   │           │   │   ├── p_cloud_instances_client.go
    │   │           │   │   ├── pcloud_cloudinstances_delete_parameters.go
    │   │           │   │   ├── pcloud_cloudinstances_delete_responses.go
    │   │           │   │   ├── pcloud_cloudinstances_get_parameters.go
    │   │           │   │   ├── pcloud_cloudinstances_get_responses.go
    │   │           │   │   ├── pcloud_cloudinstances_put_parameters.go
    │   │           │   │   └── pcloud_cloudinstances_put_responses.go
    │   │           │   ├── p_cloud_jobs/
    │   │           │   │   ├── p_cloud_jobs_client.go
    │   │           │   │   ├── pcloud_cloudinstances_jobs_delete_parameters.go
    │   │           │   │   ├── pcloud_cloudinstances_jobs_delete_responses.go
    │   │           │   │   ├── pcloud_cloudinstances_jobs_get_parameters.go
    │   │           │   │   ├── pcloud_cloudinstances_jobs_get_responses.go
    │   │           │   │   ├── pcloud_cloudinstances_jobs_getall_parameters.go
    │   │           │   │   └── pcloud_cloudinstances_jobs_getall_responses.go
    │   │           │   ├── p_cloud_networks/
    │   │           │   │   ├── p_cloud_networks_client.go
    │   │           │   │   ├── pcloud_networks_delete_parameters.go
    │   │           │   │   ├── pcloud_networks_delete_responses.go
    │   │           │   │   ├── pcloud_networks_get_parameters.go
    │   │           │   │   ├── pcloud_networks_get_responses.go
    │   │           │   │   ├── pcloud_networks_getall_parameters.go
    │   │           │   │   ├── pcloud_networks_getall_responses.go
    │   │           │   │   ├── pcloud_networks_ports_delete_parameters.go
    │   │           │   │   ├── pcloud_networks_ports_delete_responses.go
    │   │           │   │   ├── pcloud_networks_ports_get_parameters.go
    │   │           │   │   ├── pcloud_networks_ports_get_responses.go
    │   │           │   │   ├── pcloud_networks_ports_getall_parameters.go
    │   │           │   │   ├── pcloud_networks_ports_getall_responses.go
    │   │           │   │   ├── pcloud_networks_ports_post_parameters.go
    │   │           │   │   ├── pcloud_networks_ports_post_responses.go
    │   │           │   │   ├── pcloud_networks_ports_put_parameters.go
    │   │           │   │   ├── pcloud_networks_ports_put_responses.go
    │   │           │   │   ├── pcloud_networks_post_parameters.go
    │   │           │   │   ├── pcloud_networks_post_responses.go
    │   │           │   │   ├── pcloud_networks_put_parameters.go
    │   │           │   │   └── pcloud_networks_put_responses.go
    │   │           │   ├── p_cloud_p_vm_instances/
    │   │           │   │   ├── p_cloudp_vm_instances_client.go
    │   │           │   │   ├── pcloud_pvminstances_action_post_parameters.go
    │   │           │   │   ├── pcloud_pvminstances_action_post_responses.go
    │   │           │   │   ├── pcloud_pvminstances_capture_post_parameters.go
    │   │           │   │   ├── pcloud_pvminstances_capture_post_responses.go
    │   │           │   │   ├── pcloud_pvminstances_clone_post_parameters.go
    │   │           │   │   ├── pcloud_pvminstances_clone_post_responses.go
    │   │           │   │   ├── pcloud_pvminstances_console_get_parameters.go
    │   │           │   │   ├── pcloud_pvminstances_console_get_responses.go
    │   │           │   │   ├── pcloud_pvminstances_console_post_parameters.go
    │   │           │   │   ├── pcloud_pvminstances_console_post_responses.go
    │   │           │   │   ├── pcloud_pvminstances_console_put_parameters.go
    │   │           │   │   ├── pcloud_pvminstances_console_put_responses.go
    │   │           │   │   ├── pcloud_pvminstances_delete_parameters.go
    │   │           │   │   ├── pcloud_pvminstances_delete_responses.go
    │   │           │   │   ├── pcloud_pvminstances_get_parameters.go
    │   │           │   │   ├── pcloud_pvminstances_get_responses.go
    │   │           │   │   ├── pcloud_pvminstances_getall_parameters.go
    │   │           │   │   ├── pcloud_pvminstances_getall_responses.go
    │   │           │   │   ├── pcloud_pvminstances_networks_delete_parameters.go
    │   │           │   │   ├── pcloud_pvminstances_networks_delete_responses.go
    │   │           │   │   ├── pcloud_pvminstances_networks_get_parameters.go
    │   │           │   │   ├── pcloud_pvminstances_networks_get_responses.go
    │   │           │   │   ├── pcloud_pvminstances_networks_getall_parameters.go
    │   │           │   │   ├── pcloud_pvminstances_networks_getall_responses.go
    │   │           │   │   ├── pcloud_pvminstances_networks_post_parameters.go
    │   │           │   │   ├── pcloud_pvminstances_networks_post_responses.go
    │   │           │   │   ├── pcloud_pvminstances_operations_post_parameters.go
    │   │           │   │   ├── pcloud_pvminstances_operations_post_responses.go
    │   │           │   │   ├── pcloud_pvminstances_post_parameters.go
    │   │           │   │   ├── pcloud_pvminstances_post_responses.go
    │   │           │   │   ├── pcloud_pvminstances_put_parameters.go
    │   │           │   │   ├── pcloud_pvminstances_put_responses.go
    │   │           │   │   ├── pcloud_pvminstances_snapshots_getall_parameters.go
    │   │           │   │   ├── pcloud_pvminstances_snapshots_getall_responses.go
    │   │           │   │   ├── pcloud_pvminstances_snapshots_post_parameters.go
    │   │           │   │   ├── pcloud_pvminstances_snapshots_post_responses.go
    │   │           │   │   ├── pcloud_pvminstances_snapshots_restore_post_parameters.go
    │   │           │   │   ├── pcloud_pvminstances_snapshots_restore_post_responses.go
    │   │           │   │   ├── pcloud_v2_pvminstances_capture_get_parameters.go
    │   │           │   │   ├── pcloud_v2_pvminstances_capture_get_responses.go
    │   │           │   │   ├── pcloud_v2_pvminstances_capture_post_parameters.go
    │   │           │   │   ├── pcloud_v2_pvminstances_capture_post_responses.go
    │   │           │   │   ├── pcloud_v2_pvminstances_getall_parameters.go
    │   │           │   │   └── pcloud_v2_pvminstances_getall_responses.go
    │   │           │   ├── p_cloud_placement_groups/
    │   │           │   │   ├── p_cloud_placement_groups_client.go
    │   │           │   │   ├── pcloud_placementgroups_delete_parameters.go
    │   │           │   │   ├── pcloud_placementgroups_delete_responses.go
    │   │           │   │   ├── pcloud_placementgroups_get_parameters.go
    │   │           │   │   ├── pcloud_placementgroups_get_responses.go
    │   │           │   │   ├── pcloud_placementgroups_getall_parameters.go
    │   │           │   │   ├── pcloud_placementgroups_getall_responses.go
    │   │           │   │   ├── pcloud_placementgroups_members_delete_parameters.go
    │   │           │   │   ├── pcloud_placementgroups_members_delete_responses.go
    │   │           │   │   ├── pcloud_placementgroups_members_post_parameters.go
    │   │           │   │   ├── pcloud_placementgroups_members_post_responses.go
    │   │           │   │   ├── pcloud_placementgroups_post_parameters.go
    │   │           │   │   └── pcloud_placementgroups_post_responses.go
    │   │           │   ├── p_cloud_pod_capacity/
    │   │           │   │   ├── p_cloud_pod_capacity_client.go
    │   │           │   │   ├── pcloud_podcapacity_get_parameters.go
    │   │           │   │   └── pcloud_podcapacity_get_responses.go
    │   │           │   ├── p_cloud_s_a_p/
    │   │           │   │   ├── p_cloudsap_client.go
    │   │           │   │   ├── pcloud_sap_get_parameters.go
    │   │           │   │   ├── pcloud_sap_get_responses.go
    │   │           │   │   ├── pcloud_sap_getall_parameters.go
    │   │           │   │   ├── pcloud_sap_getall_responses.go
    │   │           │   │   ├── pcloud_sap_post_parameters.go
    │   │           │   │   └── pcloud_sap_post_responses.go
    │   │           │   ├── p_cloud_s_p_p_placement_groups/
    │   │           │   │   ├── p_cloudspp_placement_groups_client.go
    │   │           │   │   ├── pcloud_sppplacementgroups_delete_parameters.go
    │   │           │   │   ├── pcloud_sppplacementgroups_delete_responses.go
    │   │           │   │   ├── pcloud_sppplacementgroups_get_parameters.go
    │   │           │   │   ├── pcloud_sppplacementgroups_get_responses.go
    │   │           │   │   ├── pcloud_sppplacementgroups_getall_parameters.go
    │   │           │   │   ├── pcloud_sppplacementgroups_getall_responses.go
    │   │           │   │   ├── pcloud_sppplacementgroups_members_delete_parameters.go
    │   │           │   │   ├── pcloud_sppplacementgroups_members_delete_responses.go
    │   │           │   │   ├── pcloud_sppplacementgroups_members_post_parameters.go
    │   │           │   │   ├── pcloud_sppplacementgroups_members_post_responses.go
    │   │           │   │   ├── pcloud_sppplacementgroups_post_parameters.go
    │   │           │   │   └── pcloud_sppplacementgroups_post_responses.go
    │   │           │   ├── p_cloud_service_d_h_c_p/
    │   │           │   │   ├── p_cloud_servicedhcp_client.go
    │   │           │   │   ├── pcloud_dhcp_delete_parameters.go
    │   │           │   │   ├── pcloud_dhcp_delete_responses.go
    │   │           │   │   ├── pcloud_dhcp_get_parameters.go
    │   │           │   │   ├── pcloud_dhcp_get_responses.go
    │   │           │   │   ├── pcloud_dhcp_getall_parameters.go
    │   │           │   │   ├── pcloud_dhcp_getall_responses.go
    │   │           │   │   ├── pcloud_dhcp_post_parameters.go
    │   │           │   │   └── pcloud_dhcp_post_responses.go
    │   │           │   ├── p_cloud_shared_processor_pools/
    │   │           │   │   ├── p_cloud_shared_processor_pools_client.go
    │   │           │   │   ├── pcloud_sharedprocessorpools_delete_parameters.go
    │   │           │   │   ├── pcloud_sharedprocessorpools_delete_responses.go
    │   │           │   │   ├── pcloud_sharedprocessorpools_get_parameters.go
    │   │           │   │   ├── pcloud_sharedprocessorpools_get_responses.go
    │   │           │   │   ├── pcloud_sharedprocessorpools_getall_parameters.go
    │   │           │   │   ├── pcloud_sharedprocessorpools_getall_responses.go
    │   │           │   │   ├── pcloud_sharedprocessorpools_post_parameters.go
    │   │           │   │   ├── pcloud_sharedprocessorpools_post_responses.go
    │   │           │   │   ├── pcloud_sharedprocessorpools_put_parameters.go
    │   │           │   │   └── pcloud_sharedprocessorpools_put_responses.go
    │   │           │   ├── p_cloud_snapshots/
    │   │           │   │   ├── p_cloud_snapshots_client.go
    │   │           │   │   ├── pcloud_cloudinstances_snapshots_delete_parameters.go
    │   │           │   │   ├── pcloud_cloudinstances_snapshots_delete_responses.go
    │   │           │   │   ├── pcloud_cloudinstances_snapshots_get_parameters.go
    │   │           │   │   ├── pcloud_cloudinstances_snapshots_get_responses.go
    │   │           │   │   ├── pcloud_cloudinstances_snapshots_getall_parameters.go
    │   │           │   │   ├── pcloud_cloudinstances_snapshots_getall_responses.go
    │   │           │   │   ├── pcloud_cloudinstances_snapshots_put_parameters.go
    │   │           │   │   └── pcloud_cloudinstances_snapshots_put_responses.go
    │   │           │   ├── p_cloud_storage_capacity/
    │   │           │   │   ├── p_cloud_storage_capacity_client.go
    │   │           │   │   ├── pcloud_storagecapacity_pools_get_parameters.go
    │   │           │   │   ├── pcloud_storagecapacity_pools_get_responses.go
    │   │           │   │   ├── pcloud_storagecapacity_pools_getall_parameters.go
    │   │           │   │   ├── pcloud_storagecapacity_pools_getall_responses.go
    │   │           │   │   ├── pcloud_storagecapacity_types_get_parameters.go
    │   │           │   │   ├── pcloud_storagecapacity_types_get_responses.go
    │   │           │   │   ├── pcloud_storagecapacity_types_getall_parameters.go
    │   │           │   │   └── pcloud_storagecapacity_types_getall_responses.go
    │   │           │   ├── p_cloud_storage_tiers/
    │   │           │   │   ├── p_cloud_storage_tiers_client.go
    │   │           │   │   ├── pcloud_cloudinstances_storagetiers_getall_parameters.go
    │   │           │   │   └── pcloud_cloudinstances_storagetiers_getall_responses.go
    │   │           │   ├── p_cloud_system_pools/
    │   │           │   │   ├── p_cloud_system_pools_client.go
    │   │           │   │   ├── pcloud_systempools_get_parameters.go
    │   │           │   │   └── pcloud_systempools_get_responses.go
    │   │           │   ├── p_cloud_tasks/
    │   │           │   │   ├── p_cloud_tasks_client.go
    │   │           │   │   ├── pcloud_tasks_delete_parameters.go
    │   │           │   │   ├── pcloud_tasks_delete_responses.go
    │   │           │   │   ├── pcloud_tasks_get_parameters.go
    │   │           │   │   └── pcloud_tasks_get_responses.go
    │   │           │   ├── p_cloud_tenants/
    │   │           │   │   ├── p_cloud_tenants_client.go
    │   │           │   │   ├── pcloud_tenants_get_parameters.go
    │   │           │   │   ├── pcloud_tenants_get_responses.go
    │   │           │   │   ├── pcloud_tenants_put_parameters.go
    │   │           │   │   └── pcloud_tenants_put_responses.go
    │   │           │   ├── p_cloud_tenants_ssh_keys/
    │   │           │   │   ├── p_cloud_tenants_ssh_keys_client.go
    │   │           │   │   ├── pcloud_tenants_sshkeys_delete_parameters.go
    │   │           │   │   ├── pcloud_tenants_sshkeys_delete_responses.go
    │   │           │   │   ├── pcloud_tenants_sshkeys_get_parameters.go
    │   │           │   │   ├── pcloud_tenants_sshkeys_get_responses.go
    │   │           │   │   ├── pcloud_tenants_sshkeys_getall_parameters.go
    │   │           │   │   ├── pcloud_tenants_sshkeys_getall_responses.go
    │   │           │   │   ├── pcloud_tenants_sshkeys_post_parameters.go
    │   │           │   │   ├── pcloud_tenants_sshkeys_post_responses.go
    │   │           │   │   ├── pcloud_tenants_sshkeys_put_parameters.go
    │   │           │   │   └── pcloud_tenants_sshkeys_put_responses.go
    │   │           │   ├── p_cloud_v_p_n_connections/
    │   │           │   │   ├── p_cloudvpn_connections_client.go
    │   │           │   │   ├── pcloud_vpnconnections_delete_parameters.go
    │   │           │   │   ├── pcloud_vpnconnections_delete_responses.go
    │   │           │   │   ├── pcloud_vpnconnections_get_parameters.go
    │   │           │   │   ├── pcloud_vpnconnections_get_responses.go
    │   │           │   │   ├── pcloud_vpnconnections_getall_parameters.go
    │   │           │   │   ├── pcloud_vpnconnections_getall_responses.go
    │   │           │   │   ├── pcloud_vpnconnections_networks_delete_parameters.go
    │   │           │   │   ├── pcloud_vpnconnections_networks_delete_responses.go
    │   │           │   │   ├── pcloud_vpnconnections_networks_get_parameters.go
    │   │           │   │   ├── pcloud_vpnconnections_networks_get_responses.go
    │   │           │   │   ├── pcloud_vpnconnections_networks_put_parameters.go
    │   │           │   │   ├── pcloud_vpnconnections_networks_put_responses.go
    │   │           │   │   ├── pcloud_vpnconnections_peersubnets_delete_parameters.go
    │   │           │   │   ├── pcloud_vpnconnections_peersubnets_delete_responses.go
    │   │           │   │   ├── pcloud_vpnconnections_peersubnets_get_parameters.go
    │   │           │   │   ├── pcloud_vpnconnections_peersubnets_get_responses.go
    │   │           │   │   ├── pcloud_vpnconnections_peersubnets_put_parameters.go
    │   │           │   │   ├── pcloud_vpnconnections_peersubnets_put_responses.go
    │   │           │   │   ├── pcloud_vpnconnections_post_parameters.go
    │   │           │   │   ├── pcloud_vpnconnections_post_responses.go
    │   │           │   │   ├── pcloud_vpnconnections_put_parameters.go
    │   │           │   │   └── pcloud_vpnconnections_put_responses.go
    │   │           │   ├── p_cloud_v_p_n_policies/
    │   │           │   │   ├── p_cloudvpn_policies_client.go
    │   │           │   │   ├── pcloud_ikepolicies_delete_parameters.go
    │   │           │   │   ├── pcloud_ikepolicies_delete_responses.go
    │   │           │   │   ├── pcloud_ikepolicies_get_parameters.go
    │   │           │   │   ├── pcloud_ikepolicies_get_responses.go
    │   │           │   │   ├── pcloud_ikepolicies_getall_parameters.go
    │   │           │   │   ├── pcloud_ikepolicies_getall_responses.go
    │   │           │   │   ├── pcloud_ikepolicies_post_parameters.go
    │   │           │   │   ├── pcloud_ikepolicies_post_responses.go
    │   │           │   │   ├── pcloud_ikepolicies_put_parameters.go
    │   │           │   │   ├── pcloud_ikepolicies_put_responses.go
    │   │           │   │   ├── pcloud_ipsecpolicies_delete_parameters.go
    │   │           │   │   ├── pcloud_ipsecpolicies_delete_responses.go
    │   │           │   │   ├── pcloud_ipsecpolicies_get_parameters.go
    │   │           │   │   ├── pcloud_ipsecpolicies_get_responses.go
    │   │           │   │   ├── pcloud_ipsecpolicies_getall_parameters.go
    │   │           │   │   ├── pcloud_ipsecpolicies_getall_responses.go
    │   │           │   │   ├── pcloud_ipsecpolicies_post_parameters.go
    │   │           │   │   ├── pcloud_ipsecpolicies_post_responses.go
    │   │           │   │   ├── pcloud_ipsecpolicies_put_parameters.go
    │   │           │   │   └── pcloud_ipsecpolicies_put_responses.go
    │   │           │   ├── p_cloud_virtual_serial_number/
    │   │           │   │   ├── p_cloud_virtual_serial_number_client.go
    │   │           │   │   ├── pcloud_cloudinstances_virtual_serial_number_getall_parameters.go
    │   │           │   │   ├── pcloud_cloudinstances_virtual_serial_number_getall_responses.go
    │   │           │   │   ├── pcloud_pvminstances_virtualserialnumber_delete_parameters.go
    │   │           │   │   ├── pcloud_pvminstances_virtualserialnumber_delete_responses.go
    │   │           │   │   ├── pcloud_pvminstances_virtualserialnumber_get_parameters.go
    │   │           │   │   ├── pcloud_pvminstances_virtualserialnumber_get_responses.go
    │   │           │   │   ├── pcloud_pvminstances_virtualserialnumber_post_parameters.go
    │   │           │   │   ├── pcloud_pvminstances_virtualserialnumber_post_responses.go
    │   │           │   │   ├── pcloud_pvminstances_virtualserialnumber_put_parameters.go
    │   │           │   │   ├── pcloud_pvminstances_virtualserialnumber_put_responses.go
    │   │           │   │   ├── pcloud_virtualserialnumber_delete_parameters.go
    │   │           │   │   ├── pcloud_virtualserialnumber_delete_responses.go
    │   │           │   │   ├── pcloud_virtualserialnumber_get_parameters.go
    │   │           │   │   ├── pcloud_virtualserialnumber_get_responses.go
    │   │           │   │   ├── pcloud_virtualserialnumber_getall_parameters.go
    │   │           │   │   ├── pcloud_virtualserialnumber_getall_responses.go
    │   │           │   │   ├── pcloud_virtualserialnumber_put_parameters.go
    │   │           │   │   ├── pcloud_virtualserialnumber_put_responses.go
    │   │           │   │   ├── pcloud_virtualserialnumber_softwaretiers_getall_parameters.go
    │   │           │   │   └── pcloud_virtualserialnumber_softwaretiers_getall_responses.go
    │   │           │   ├── p_cloud_volume_groups/
    │   │           │   │   ├── p_cloud_volume_groups_client.go
    │   │           │   │   ├── pcloud_volumegroups_action_post_parameters.go
    │   │           │   │   ├── pcloud_volumegroups_action_post_responses.go
    │   │           │   │   ├── pcloud_volumegroups_delete_parameters.go
    │   │           │   │   ├── pcloud_volumegroups_delete_responses.go
    │   │           │   │   ├── pcloud_volumegroups_get_details_parameters.go
    │   │           │   │   ├── pcloud_volumegroups_get_details_responses.go
    │   │           │   │   ├── pcloud_volumegroups_get_parameters.go
    │   │           │   │   ├── pcloud_volumegroups_get_responses.go
    │   │           │   │   ├── pcloud_volumegroups_getall_details_parameters.go
    │   │           │   │   ├── pcloud_volumegroups_getall_details_responses.go
    │   │           │   │   ├── pcloud_volumegroups_getall_parameters.go
    │   │           │   │   ├── pcloud_volumegroups_getall_responses.go
    │   │           │   │   ├── pcloud_volumegroups_post_parameters.go
    │   │           │   │   ├── pcloud_volumegroups_post_responses.go
    │   │           │   │   ├── pcloud_volumegroups_put_parameters.go
    │   │           │   │   ├── pcloud_volumegroups_put_responses.go
    │   │           │   │   ├── pcloud_volumegroups_remote_copy_relationships_get_parameters.go
    │   │           │   │   ├── pcloud_volumegroups_remote_copy_relationships_get_responses.go
    │   │           │   │   ├── pcloud_volumegroups_storage_details_get_parameters.go
    │   │           │   │   └── pcloud_volumegroups_storage_details_get_responses.go
    │   │           │   ├── p_cloud_volume_onboarding/
    │   │           │   │   ├── p_cloud_volume_onboarding_client.go
    │   │           │   │   ├── pcloud_volume_onboarding_get_parameters.go
    │   │           │   │   ├── pcloud_volume_onboarding_get_responses.go
    │   │           │   │   ├── pcloud_volume_onboarding_getall_parameters.go
    │   │           │   │   ├── pcloud_volume_onboarding_getall_responses.go
    │   │           │   │   ├── pcloud_volume_onboarding_post_parameters.go
    │   │           │   │   └── pcloud_volume_onboarding_post_responses.go
    │   │           │   ├── p_cloud_volumes/
    │   │           │   │   ├── p_cloud_volumes_client.go
    │   │           │   │   ├── pcloud_cloudinstances_volumes_action_post_parameters.go
    │   │           │   │   ├── pcloud_cloudinstances_volumes_action_post_responses.go
    │   │           │   │   ├── pcloud_cloudinstances_volumes_delete_parameters.go
    │   │           │   │   ├── pcloud_cloudinstances_volumes_delete_responses.go
    │   │           │   │   ├── pcloud_cloudinstances_volumes_flash_copy_mappings_get_parameters.go
    │   │           │   │   ├── pcloud_cloudinstances_volumes_flash_copy_mappings_get_responses.go
    │   │           │   │   ├── pcloud_cloudinstances_volumes_get_parameters.go
    │   │           │   │   ├── pcloud_cloudinstances_volumes_get_responses.go
    │   │           │   │   ├── pcloud_cloudinstances_volumes_getall_parameters.go
    │   │           │   │   ├── pcloud_cloudinstances_volumes_getall_responses.go
    │   │           │   │   ├── pcloud_cloudinstances_volumes_post_parameters.go
    │   │           │   │   ├── pcloud_cloudinstances_volumes_post_responses.go
    │   │           │   │   ├── pcloud_cloudinstances_volumes_put_parameters.go
    │   │           │   │   ├── pcloud_cloudinstances_volumes_put_responses.go
    │   │           │   │   ├── pcloud_cloudinstances_volumes_remote_copy_relationship_get_parameters.go
    │   │           │   │   ├── pcloud_cloudinstances_volumes_remote_copy_relationship_get_responses.go
    │   │           │   │   ├── pcloud_pvminstances_volumes_delete_parameters.go
    │   │           │   │   ├── pcloud_pvminstances_volumes_delete_responses.go
    │   │           │   │   ├── pcloud_pvminstances_volumes_get_parameters.go
    │   │           │   │   ├── pcloud_pvminstances_volumes_get_responses.go
    │   │           │   │   ├── pcloud_pvminstances_volumes_getall_parameters.go
    │   │           │   │   ├── pcloud_pvminstances_volumes_getall_responses.go
    │   │           │   │   ├── pcloud_pvminstances_volumes_post_parameters.go
    │   │           │   │   ├── pcloud_pvminstances_volumes_post_responses.go
    │   │           │   │   ├── pcloud_pvminstances_volumes_put_parameters.go
    │   │           │   │   ├── pcloud_pvminstances_volumes_put_responses.go
    │   │           │   │   ├── pcloud_pvminstances_volumes_setboot_put_parameters.go
    │   │           │   │   ├── pcloud_pvminstances_volumes_setboot_put_responses.go
    │   │           │   │   ├── pcloud_v2_pvminstances_volumes_delete_parameters.go
    │   │           │   │   ├── pcloud_v2_pvminstances_volumes_delete_responses.go
    │   │           │   │   ├── pcloud_v2_pvminstances_volumes_post_parameters.go
    │   │           │   │   ├── pcloud_v2_pvminstances_volumes_post_responses.go
    │   │           │   │   ├── pcloud_v2_volumes_clone_post_parameters.go
    │   │           │   │   ├── pcloud_v2_volumes_clone_post_responses.go
    │   │           │   │   ├── pcloud_v2_volumes_clonetasks_get_parameters.go
    │   │           │   │   ├── pcloud_v2_volumes_clonetasks_get_responses.go
    │   │           │   │   ├── pcloud_v2_volumes_delete_parameters.go
    │   │           │   │   ├── pcloud_v2_volumes_delete_responses.go
    │   │           │   │   ├── pcloud_v2_volumes_getall_parameters.go
    │   │           │   │   ├── pcloud_v2_volumes_getall_responses.go
    │   │           │   │   ├── pcloud_v2_volumes_post_parameters.go
    │   │           │   │   ├── pcloud_v2_volumes_post_responses.go
    │   │           │   │   ├── pcloud_v2_volumesclone_cancel_post_parameters.go
    │   │           │   │   ├── pcloud_v2_volumesclone_cancel_post_responses.go
    │   │           │   │   ├── pcloud_v2_volumesclone_delete_parameters.go
    │   │           │   │   ├── pcloud_v2_volumesclone_delete_responses.go
    │   │           │   │   ├── pcloud_v2_volumesclone_execute_post_parameters.go
    │   │           │   │   ├── pcloud_v2_volumesclone_execute_post_responses.go
    │   │           │   │   ├── pcloud_v2_volumesclone_get_parameters.go
    │   │           │   │   ├── pcloud_v2_volumesclone_get_responses.go
    │   │           │   │   ├── pcloud_v2_volumesclone_getall_parameters.go
    │   │           │   │   ├── pcloud_v2_volumesclone_getall_responses.go
    │   │           │   │   ├── pcloud_v2_volumesclone_post_parameters.go
    │   │           │   │   ├── pcloud_v2_volumesclone_post_responses.go
    │   │           │   │   ├── pcloud_v2_volumesclone_start_post_parameters.go
    │   │           │   │   ├── pcloud_v2_volumesclone_start_post_responses.go
    │   │           │   │   ├── pcloud_volumes_clone_post_parameters.go
    │   │           │   │   └── pcloud_volumes_cl

================================================
FILE CONTENTS
================================================

================================================
FILE: .ai/README.md
================================================
# .ai Folder Documentation

This directory contains configuration for AI agents working on the OpenShift/Hive project.

## Folder Structure

### `skills/`
Contains definitions of custom skills, tools, or capabilities that extend the AI agent's functionality for specific domain tasks.

### `workflows/`
Defines automated workflows or process definitions that guide AI agent behavior for specific tasks.


================================================
FILE: .codecov.yml
================================================
codecov:
  notify:
    require_ci_to_pass: no

coverage:
  precision: 2
  round: down
  range: "20...100"

  status:
    project: no
    patch: no
    changes: no

parsers:
  gcov:
    branch_detection:
      conditional: yes
      loop: yes
      method: no
      macro: no

comment:
  layout: "reach,diff,flags,tree"
  behavior: default
  require_changes: no


================================================
FILE: .coderabbit.yaml
================================================
reviews:
  path_instructions:
  - path: hack/app-sre/saas-template.yaml
    instructions: |
      This file is generated by injecting the objects in saas-objects.yaml into the stub at
      saas-template-stub.yaml. Other than checking that that has been done cleanly, any reviews of
      this file should be redundant with those for files under config/crds and should therefore be
      skipped.
  - path: hack/app-sre/saas-objects.yaml
    instructions: |-
      This file is generated by kustomize-ing the CRDs defined under config/crds. Other than
      checking that that has been done cleanly, any reviews of this file should be redundant with
      those for the CRD YAML files themselves and should therefore be skipped.
  - path: config/crds/**.yaml
    instructions: |-
      These files are generated by codegen from kubebuilder-tagged data types defined under
      [vendor/github.com/openshift/hive/]apis/hive.
      - Both copies of a given *_types.go file under those paths should be identical. We have a CI
      check to validate this; but feel free to drop a comment if you find this is not the case.
      - When reviewing the CRD schemas, please trace back and take note of the type file from which
      the section under scrutiny was generated. Only comment if that file belongs to hive. That is,
      skip inherited definitions from vendored type files. (Note that hive's type definitions are
      copied into vendor directories for generation. These are the ones we care about. So when I say
      "skip inherited definitions from vendored type files" I mean those with `vendor/` in the path
      *unless* it's `vendor/github.com/openshift/hive/...`.)
  - path: vendor/**
    instructions: |-
      These files are dependency files vendored in our codebase. We have automated testing to ensure
      that this directory is properly kept up to date with changes made to go.mod etc. Do not review
      dependency code changes, as they are out of scope for the hive repo. For example, if we upgrade
      kubernetes versions, there will be significant changes in the vendor folder. You should skip all
      of these files entirely, as reviewing code changes in kubernetes would be wildly out of scope.
      The one exception to this is `vendor/github.com/openshift/hive/**`, which should be a direct copy
      of the `apis` folder found in the root of the repo, referenced by the CRD generation guidance above.
  - path: config/hiveadmission/*-webhook.yaml
    instructions: |-
      These are configuration files for admission webhooks for hive CRs. Files named *-webhook.yaml
      contain ValidatingWebhookConfiguration (or, hypothetically, MutatingWebhookConfiguration -- but
      we don't have any of those at this time) manifests. Please validate:
      - They have been built into pkg/operator/assets/bindata.go (today our `verify` CI job should
        also check this).
      - They are all in the `webhookAssets` list in pkg/operator/hive/hiveadmission.go -- else they
        will not be deployed!
      - Each has a corresponding implementation in pkg/validating-webhooks/hive/v1.
      - When any file in this directory is added or modified, also cross-check ALL other
        existing *-webhook.yaml files in config/hiveadmission/ to verify their operations
        are consistent with their implementations. Do not limit the audit to only the file(s)
        in the diff.
      - The `Operation`s in `.webhooks[].rules[].operations` must exactly match the
        operations handled by explicit `case` branches in the implementation's `Validate()`
        switch. A `default: Allowed: true` branch does NOT count as handling an operation.
        If an operation appears in the YAML but has no corresponding `case`, flag it; and
        vice versa.
  - path: pkg/validating-webhooks/hive/v1/*_admission_hook.go
    instructions: |-
      These are implementations for validating (or, hypothetically, mutating -- but we don't have any
      of those at this time) webhooks handled by our hiveadmission service. Mirroring the above checks
      for config/hiveadmission/*-webhook.yaml, please validate that each has a corresponding
      ValidatingWebhookConfiguration (or MutatingWebhookConfiguration) manifest under config/hiveadmission/,
      built into bindata, with matching `Operation`s, and is listed for installation in hiveadmission.go.


================================================
FILE: .gitignore
================================================
# Binaries for programs and plugins
*.exe
*.exe~
*.dll
*.so
*.dylib
bin/**
**/__debug_bin
**/__pycache__

# Test binary, build with `go test -c`
*.test

# Output of the go coverage tool, specifically when used with LiteIDE
/*.out
DONT_COMMIT

# Certs for deploying locally to kind
hiveadmission-certs/**
hiveapi-certs/**

# Certs for apiserver
config/apiserver/certificates/**

# Do not skip generated files so we can be vendored from other projects
# Kubernetes Generated files - skip generated files, except for vendored files
# zz_generated.*
# !vendor/**/zz_generated.*

# editor and IDE paraphernalia
.idea
.vscode
*.swp
*.swo
*~
/_output/
test/ote/bin/
test/ote/vendor/


================================================
FILE: .snyk
================================================
# References:
# https://docs.snyk.io/scan-applications/snyk-code/using-snyk-code-from-the-cli/excluding-directories-and-files-from-the-snyk-code-cli-test
# https://docs.snyk.io/snyk-cli/commands/ignore
exclude:
  global:
    - vendor/**
    - apis/vendor/**
    - "**/*_test.go"
ignore:
    'SNYK-GOLANG-K8SIOCLIENTGOUTILJSONPATH-7540854':
     - '* > k8s.io/client-go/util/jsonpath':
        reason: 'Snyk mistakenly identifies v1.20.0-alpha.1 as newer than v0.29.7. client-go has a complicated history of versioning. Presumably, v1.20.0-alpha.1 referred to kubernetes-v1.20. kubernetes tags have since been prefaced by "kubernetes", whereas actual client-go versions resumed numbering from 0.x'
    'SNYK-GOLANG-K8SIOCLIENTGOTRANSPORT-7538822':
     - '* > k8s.io/client-go/transport':
        reason: 'Snyk mistakenly identifies v1.17.0-alpha.1 as newer than v0.29.7. client-go has a complicated history of versioning. Presumably, v1.20.0-alpha.1 referred to kubernetes-v1.20. kubernetes tags have since been prefaced by "kubernetes", whereas actual client-go versions resumed numbering from 0.x'


================================================
FILE: .tekton/copyconfig.sh
================================================
#!/usr/bin/env bash

set -e

if [ -z "$1" ]; then
    echo "Missing base version (e.g. 28, 29, 210)"
    exit 1
fi

if [ "$1" == "26" ]; then
    echo "mce-26 is a snowflake version, please use another base version"
    exit 1
fi

BASE_PUSH_FILE="hive-mce-$1-push.yaml"
BASE_PULL_FILE="hive-mce-$1-pull-request.yaml"

if [ ! -f "$BASE_PUSH_FILE" ]; then
    echo "$BASE_PUSH_FILE does not exist"
    exit 1
fi

if [ ! -f "$BASE_PULL_FILE" ]; then
    echo "$BASE_PULL_FILE does not exist"
    exit 1
fi

if [ -z "$2" ]; then
    echo "Missing new version (e.g. 211, 212, 213)"
    exit 1
fi

NEW_PUSH_FILE="hive-mce-$2-push.yaml"
NEW_PULL_FILE="hive-mce-$2-pull-request.yaml"


if [ -f "$NEW_PUSH_FILE" ]; then
    echo "$NEW_PUSH_FILE already exists"
    exit 1
fi


if [ -f "$NEW_PULL_FILE" ]; then
    echo "$NEW_PULL_FILE already exists"
    exit 1
fi

cp $BASE_PUSH_FILE $NEW_PUSH_FILE
cp $BASE_PULL_FILE $NEW_PULL_FILE

sed -i "s/mce-$1/mce-$2/g" $NEW_PUSH_FILE $NEW_PULL_FILE


================================================
FILE: .tekton/hive-mce-210-pull-request.yaml
================================================
apiVersion: tekton.dev/v1
kind: PipelineRun
metadata:
  annotations:
    build.appstudio.openshift.io/repo: https://github.com/openshift/hive?rev={{revision}}
    build.appstudio.redhat.com/commit_sha: '{{revision}}'
    build.appstudio.redhat.com/pull_request_number: '{{pull_request_number}}'
    build.appstudio.redhat.com/target_branch: '{{target_branch}}'
    pipelinesascode.tekton.dev/max-keep-runs: '3'
    pipelinesascode.tekton.dev/on-cel-expression: >-
      event == "pull_request"
      && !body.pull_request.draft
      && target_branch == "master"
      && !files.all.all(x, x.matches('^docs/|\\.md$|^(?:.*/)?(?:\\.gitignore|OWNERS|PROJECT|LICENSE)$'))
  labels:
    appstudio.openshift.io/application: release-mce-210
    appstudio.openshift.io/component: hive-mce-210
    pipelines.appstudio.openshift.io/type: build
  name: hive-mce-210-on-pull-request
  namespace: crt-redhat-acm-tenant
spec:
  params:
    - name: git-url
      value: '{{source_url}}'
    - name: fetchTags
      value: 'true'
    - name: depth
      value: '0'
    - name: revision
      value: '{{revision}}'
    - name: output-image
      value: quay.io/redhat-user-workloads/crt-redhat-acm-tenant/hive-mce-210:on-pr-{{revision}}
    - name: image-expires-after
      value: 5d
    - name: build-platforms
      value:
        - linux/x86_64
    - name: dockerfile
      value: Dockerfile
    - name: path-context
      value: .
    - name: hermetic
      value: 'true'
    - name: prefetch-input
      value: '[{"type": "rpm", "path": "./hack/hermetic"}]'
    - name: build-args
      value:
        - CONTAINER_SUB_MANAGER_OFF=1
        - EL8_BUILD_IMAGE=brew.registry.redhat.io/rh-osbs/openshift-golang-builder:v1.24.13-202602241446.g1f0d617.el8
        - EL9_BUILD_IMAGE=brew.registry.redhat.io/rh-osbs/openshift-golang-builder:v1.24.13-202602241446.ge8e5642.el9
        - BASE_IMAGE=registry.access.redhat.com/ubi9/ubi-minimal:latest
    - name: build-source-image
      value: 'true'
    - name: build-image-index
      value: 'true'
    - name: enable-cache-proxy
      value: 'true'
  pipelineRef:
    resolver: git
    params:
      - name: url
        value: https://github.com/stolostron/konflux-build-catalog.git
      - name: revision
        value: main
      - name: pathInRepo
        value: pipelines/common.yaml
  taskRunSpecs:
    - computeResources:
        limits:
          cpu: '4'
          memory: 20Gi
        requests:
          cpu: '1'
          memory: 16Gi
      pipelineTaskName: build-images
  taskRunTemplate:
    serviceAccountName: build-pipeline-hive-mce-210
  workspaces:
    - name: git-auth
      secret:
        secretName: '{{ git_auth_secret }}'


================================================
FILE: .tekton/hive-mce-210-push.yaml
================================================
apiVersion: tekton.dev/v1
kind: PipelineRun
metadata:
  annotations:
    build.appstudio.openshift.io/repo: https://github.com/openshift/hive?rev={{revision}}
    build.appstudio.redhat.com/commit_sha: '{{revision}}'
    build.appstudio.redhat.com/target_branch: '{{target_branch}}'
    pipelinesascode.tekton.dev/cancel-in-progress: 'false'
    pipelinesascode.tekton.dev/max-keep-runs: '3'
    pipelinesascode.tekton.dev/on-cel-expression: >-
      event == "push"
      && target_branch == "master"
      && !files.all.all(x, x.matches('^docs/|\\.md$|^(?:.*/)?(?:\\.gitignore|OWNERS|PROJECT|LICENSE)$'))
  labels:
    appstudio.openshift.io/application: release-mce-210
    appstudio.openshift.io/component: hive-mce-210
    pipelines.appstudio.openshift.io/type: build
  name: hive-mce-210-on-push
  namespace: crt-redhat-acm-tenant
spec:
  params:
    - name: git-url
      value: '{{source_url}}'
    - name: fetchTags
      value: 'true'
    - name: depth
      value: '0'
    - name: revision
      value: '{{revision}}'
    - name: output-image
      value: quay.io/redhat-user-workloads/crt-redhat-acm-tenant/hive-mce-210:{{revision}}
    - name: build-platforms
      value:
        - linux/x86_64
        - linux/ppc64le
        - linux/s390x
        - linux/arm64
    - name: dockerfile
      value: Dockerfile
    - name: path-context
      value: .
    - name: hermetic
      value: 'true'
    - name: prefetch-input
      value: '[{"type": "rpm", "path": "./hack/hermetic"}]'
    - name: build-args
      value:
        - CONTAINER_SUB_MANAGER_OFF=1
        - EL8_BUILD_IMAGE=brew.registry.redhat.io/rh-osbs/openshift-golang-builder:v1.24.13-202602241446.g1f0d617.el8
        - EL9_BUILD_IMAGE=brew.registry.redhat.io/rh-osbs/openshift-golang-builder:v1.24.13-202602241446.ge8e5642.el9
        - BASE_IMAGE=registry.access.redhat.com/ubi9/ubi-minimal:latest
    - name: build-source-image
      value: 'true'
    - name: build-image-index
      value: 'true'
    - name: enable-cache-proxy
      value: 'true'
  pipelineRef:
    resolver: git
    params:
      - name: url
        value: https://github.com/stolostron/konflux-build-catalog.git
      - name: revision
        value: main
      - name: pathInRepo
        value: pipelines/common.yaml
  taskRunSpecs:
    - computeResources:
        limits:
          cpu: '4'
          memory: 20Gi
        requests:
          cpu: '1'
          memory: 16Gi
      pipelineTaskName: build-images
  taskRunTemplate:
    serviceAccountName: build-pipeline-hive-mce-210
  workspaces:
    - name: git-auth
      secret:
        secretName: '{{ git_auth_secret }}'


================================================
FILE: .tekton/hive-mce-211-pull-request.yaml
================================================
apiVersion: tekton.dev/v1
kind: PipelineRun
metadata:
  annotations:
    build.appstudio.openshift.io/repo: https://github.com/openshift/hive?rev={{revision}}
    build.appstudio.redhat.com/commit_sha: '{{revision}}'
    build.appstudio.redhat.com/pull_request_number: '{{pull_request_number}}'
    build.appstudio.redhat.com/target_branch: '{{target_branch}}'
    pipelinesascode.tekton.dev/max-keep-runs: '3'
    pipelinesascode.tekton.dev/on-cel-expression: >-
      event == "pull_request"
      && !body.pull_request.draft
      && target_branch == "master"
      && !files.all.all(x, x.matches('^docs/|\\.md$|^(?:.*/)?(?:\\.gitignore|OWNERS|PROJECT|LICENSE)$'))
  labels:
    appstudio.openshift.io/application: release-mce-211
    appstudio.openshift.io/component: hive-mce-211
    pipelines.appstudio.openshift.io/type: build
  name: hive-mce-211-on-pull-request
  namespace: crt-redhat-acm-tenant
spec:
  params:
    - name: git-url
      value: '{{source_url}}'
    - name: fetchTags
      value: 'true'
    - name: depth
      value: '0'
    - name: revision
      value: '{{revision}}'
    - name: output-image
      value: quay.io/redhat-user-workloads/crt-redhat-acm-tenant/hive-mce-211:on-pr-{{revision}}
    - name: image-expires-after
      value: 5d
    - name: build-platforms
      value:
        - linux/x86_64
    - name: dockerfile
      value: Dockerfile
    - name: path-context
      value: .
    - name: hermetic
      value: 'true'
    - name: prefetch-input
      value: '[{"type": "rpm", "path": "./hack/hermetic"}]'
    - name: build-args
      value:
        - CONTAINER_SUB_MANAGER_OFF=1
        - EL8_BUILD_IMAGE=brew.registry.redhat.io/rh-osbs/openshift-golang-builder:v1.24.13-202602241446.g1f0d617.el8
        - EL9_BUILD_IMAGE=brew.registry.redhat.io/rh-osbs/openshift-golang-builder:v1.24.13-202602241446.ge8e5642.el9
        - BASE_IMAGE=registry.access.redhat.com/ubi9/ubi-minimal:latest
    - name: build-source-image
      value: 'true'
    - name: build-image-index
      value: 'true'
    - name: enable-cache-proxy
      value: 'true'
  pipelineRef:
    resolver: git
    params:
      - name: url
        value: https://github.com/stolostron/konflux-build-catalog.git
      - name: revision
        value: main
      - name: pathInRepo
        value: pipelines/common.yaml
  taskRunSpecs:
    - computeResources:
        limits:
          cpu: '4'
          memory: 20Gi
        requests:
          cpu: '1'
          memory: 16Gi
      pipelineTaskName: build-images
  taskRunTemplate:
    serviceAccountName: build-pipeline-hive-mce-211
  workspaces:
    - name: git-auth
      secret:
        secretName: '{{ git_auth_secret }}'


================================================
FILE: .tekton/hive-mce-211-push.yaml
================================================
apiVersion: tekton.dev/v1
kind: PipelineRun
metadata:
  annotations:
    build.appstudio.openshift.io/repo: https://github.com/openshift/hive?rev={{revision}}
    build.appstudio.redhat.com/commit_sha: '{{revision}}'
    build.appstudio.redhat.com/target_branch: '{{target_branch}}'
    pipelinesascode.tekton.dev/cancel-in-progress: 'false'
    pipelinesascode.tekton.dev/max-keep-runs: '3'
    pipelinesascode.tekton.dev/on-cel-expression: >-
      event == "push"
      && target_branch == "master"
      && !files.all.all(x, x.matches('^docs/|\\.md$|^(?:.*/)?(?:\\.gitignore|OWNERS|PROJECT|LICENSE)$'))
  labels:
    appstudio.openshift.io/application: release-mce-211
    appstudio.openshift.io/component: hive-mce-211
    pipelines.appstudio.openshift.io/type: build
  name: hive-mce-211-on-push
  namespace: crt-redhat-acm-tenant
spec:
  params:
    - name: git-url
      value: '{{source_url}}'
    - name: fetchTags
      value: 'true'
    - name: depth
      value: '0'
    - name: revision
      value: '{{revision}}'
    - name: output-image
      value: quay.io/redhat-user-workloads/crt-redhat-acm-tenant/hive-mce-211:{{revision}}
    - name: build-platforms
      value:
        - linux/x86_64
        - linux/ppc64le
        - linux/s390x
        - linux/arm64
    - name: dockerfile
      value: Dockerfile
    - name: path-context
      value: .
    - name: hermetic
      value: 'true'
    - name: prefetch-input
      value: '[{"type": "rpm", "path": "./hack/hermetic"}]'
    - name: build-args
      value:
        - CONTAINER_SUB_MANAGER_OFF=1
        - EL8_BUILD_IMAGE=brew.registry.redhat.io/rh-osbs/openshift-golang-builder:v1.24.13-202602241446.g1f0d617.el8
        - EL9_BUILD_IMAGE=brew.registry.redhat.io/rh-osbs/openshift-golang-builder:v1.24.13-202602241446.ge8e5642.el9
        - BASE_IMAGE=registry.access.redhat.com/ubi9/ubi-minimal:latest
    - name: build-source-image
      value: 'true'
    - name: build-image-index
      value: 'true'
    - name: enable-cache-proxy
      value: 'true'
  pipelineRef:
    resolver: git
    params:
      - name: url
        value: https://github.com/stolostron/konflux-build-catalog.git
      - name: revision
        value: main
      - name: pathInRepo
        value: pipelines/common.yaml
  taskRunSpecs:
    - computeResources:
        limits:
          cpu: '4'
          memory: 20Gi
        requests:
          cpu: '1'
          memory: 16Gi
      pipelineTaskName: build-images
  taskRunTemplate:
    serviceAccountName: build-pipeline-hive-mce-211
  workspaces:
    - name: git-auth
      secret:
        secretName: '{{ git_auth_secret }}'


================================================
FILE: .tekton/hive-mce-217-pull-request.yaml
================================================
apiVersion: tekton.dev/v1
kind: PipelineRun
metadata:
  annotations:
    build.appstudio.openshift.io/repo: https://github.com/openshift/hive?rev={{revision}}
    build.appstudio.redhat.com/commit_sha: '{{revision}}'
    build.appstudio.redhat.com/pull_request_number: '{{pull_request_number}}'
    build.appstudio.redhat.com/target_branch: '{{target_branch}}'
    pipelinesascode.tekton.dev/max-keep-runs: '3'
    pipelinesascode.tekton.dev/on-cel-expression: >-
      event == "pull_request"
      && !body.pull_request.draft
      && target_branch == "master"
      && !files.all.all(x, x.matches('^docs/|\\.md$|^(?:.*/)?(?:\\.gitignore|OWNERS|PROJECT|LICENSE)$'))
  labels:
    appstudio.openshift.io/application: release-mce-217
    appstudio.openshift.io/component: hive-mce-217
    pipelines.appstudio.openshift.io/type: build
  name: hive-mce-217-on-pull-request
  namespace: crt-redhat-acm-tenant
spec:
  params:
    - name: git-url
      value: '{{source_url}}'
    - name: fetchTags
      value: 'true'
    - name: depth
      value: '0'
    - name: revision
      value: '{{revision}}'
    - name: output-image
      value: quay.io/redhat-user-workloads/crt-redhat-acm-tenant/hive-mce-217:on-pr-{{revision}}
    - name: image-expires-after
      value: 5d
    - name: build-platforms
      value:
        - linux/x86_64
    - name: dockerfile
      value: Dockerfile
    - name: path-context
      value: .
    - name: hermetic
      value: 'true'
    - name: prefetch-input
      value: '[{"type": "rpm", "path": "./hack/hermetic"}]'
    - name: build-args
      value:
        - CONTAINER_SUB_MANAGER_OFF=1
        - EL8_BUILD_IMAGE=brew.registry.redhat.io/rh-osbs/openshift-golang-builder:v1.24.13-202602241446.g1f0d617.el8
        - EL9_BUILD_IMAGE=brew.registry.redhat.io/rh-osbs/openshift-golang-builder:v1.24.13-202602241446.ge8e5642.el9
        - BASE_IMAGE=registry.access.redhat.com/ubi9/ubi-minimal:latest
    - name: build-source-image
      value: 'true'
    - name: build-image-index
      value: 'true'
    - name: enable-cache-proxy
      value: 'true'
  pipelineRef:
    resolver: git
    params:
      - name: url
        value: https://github.com/stolostron/konflux-build-catalog.git
      - name: revision
        value: main
      - name: pathInRepo
        value: pipelines/common.yaml
  taskRunSpecs:
    - computeResources:
        limits:
          cpu: '4'
          memory: 20Gi
        requests:
          cpu: '1'
          memory: 16Gi
      pipelineTaskName: build-images
  taskRunTemplate:
    serviceAccountName: build-pipeline-hive-mce-217
  workspaces:
    - name: git-auth
      secret:
        secretName: '{{ git_auth_secret }}'


================================================
FILE: .tekton/hive-mce-217-push.yaml
================================================
apiVersion: tekton.dev/v1
kind: PipelineRun
metadata:
  annotations:
    build.appstudio.openshift.io/repo: https://github.com/openshift/hive?rev={{revision}}
    build.appstudio.redhat.com/commit_sha: '{{revision}}'
    build.appstudio.redhat.com/target_branch: '{{target_branch}}'
    pipelinesascode.tekton.dev/cancel-in-progress: 'false'
    pipelinesascode.tekton.dev/max-keep-runs: '3'
    pipelinesascode.tekton.dev/on-cel-expression: >-
      event == "push"
      && target_branch == "master"
      && !files.all.all(x, x.matches('^docs/|\\.md$|^(?:.*/)?(?:\\.gitignore|OWNERS|PROJECT|LICENSE)$'))
  labels:
    appstudio.openshift.io/application: release-mce-217
    appstudio.openshift.io/component: hive-mce-217
    pipelines.appstudio.openshift.io/type: build
  name: hive-mce-217-on-push
  namespace: crt-redhat-acm-tenant
spec:
  params:
    - name: git-url
      value: '{{source_url}}'
    - name: fetchTags
      value: 'true'
    - name: depth
      value: '0'
    - name: revision
      value: '{{revision}}'
    - name: output-image
      value: quay.io/redhat-user-workloads/crt-redhat-acm-tenant/hive-mce-217:{{revision}}
    - name: build-platforms
      value:
        - linux/x86_64
        - linux/ppc64le
        - linux/s390x
        - linux/arm64
    - name: dockerfile
      value: Dockerfile
    - name: path-context
      value: .
    - name: hermetic
      value: 'true'
    - name: prefetch-input
      value: '[{"type": "rpm", "path": "./hack/hermetic"}]'
    - name: build-args
      value:
        - CONTAINER_SUB_MANAGER_OFF=1
        - EL8_BUILD_IMAGE=brew.registry.redhat.io/rh-osbs/openshift-golang-builder:v1.24.13-202602241446.g1f0d617.el8
        - EL9_BUILD_IMAGE=brew.registry.redhat.io/rh-osbs/openshift-golang-builder:v1.24.13-202602241446.ge8e5642.el9
        - BASE_IMAGE=registry.access.redhat.com/ubi9/ubi-minimal:latest
    - name: build-source-image
      value: 'true'
    - name: build-image-index
      value: 'true'
    - name: enable-cache-proxy
      value: 'true'
  pipelineRef:
    resolver: git
    params:
      - name: url
        value: https://github.com/stolostron/konflux-build-catalog.git
      - name: revision
        value: main
      - name: pathInRepo
        value: pipelines/common.yaml
  taskRunSpecs:
    - computeResources:
        limits:
          cpu: '4'
          memory: 20Gi
        requests:
          cpu: '1'
          memory: 16Gi
      pipelineTaskName: build-images
  taskRunTemplate:
    serviceAccountName: build-pipeline-hive-mce-217
  workspaces:
    - name: git-auth
      secret:
        secretName: '{{ git_auth_secret }}'


================================================
FILE: .tekton/hive-mce-26-pull-request.yaml
================================================
apiVersion: tekton.dev/v1
kind: PipelineRun
metadata:
  annotations:
    build.appstudio.openshift.io/repo: https://github.com/openshift/hive?rev={{revision}}
    build.appstudio.redhat.com/commit_sha: '{{revision}}'
    build.appstudio.redhat.com/pull_request_number: '{{pull_request_number}}'
    build.appstudio.redhat.com/target_branch: '{{target_branch}}'
    pipelinesascode.tekton.dev/max-keep-runs: '3'
    pipelinesascode.tekton.dev/on-cel-expression: >-
      event == "pull_request"
      && !body.pull_request.draft
      && target_branch == "master"
      && !files.all.all(x, x.matches('^docs/|\\.md$|^(?:.*/)?(?:\\.gitignore|OWNERS|PROJECT|LICENSE)$'))
  labels:
    appstudio.openshift.io/application: release-mce-26
    appstudio.openshift.io/component: hive-mce-26
    pipelines.appstudio.openshift.io/type: build
  name: hive-mce-26-on-pull-request
  namespace: crt-redhat-acm-tenant
spec:
  params:
    - name: git-url
      value: '{{source_url}}'
    - name: fetchTags
      value: 'true'
    - name: depth
      value: '0'
    - name: revision
      value: '{{revision}}'
    - name: output-image
      value: quay.io/redhat-user-workloads/crt-redhat-acm-tenant/release-mce-26/hive-mce-26:on-pr-{{revision}}
    - name: image-expires-after
      value: 5d
    - name: build-platforms
      value:
        - linux/x86_64
    - name: dockerfile
      value: Dockerfile
    - name: path-context
      value: .
    - name: hermetic
      value: 'true'
    - name: prefetch-input
      value: '[{"type": "rpm", "path": "./hack/hermetic"}]'
    - name: build-args
      value:
        - CONTAINER_SUB_MANAGER_OFF=1
        - EL8_BUILD_IMAGE=brew.registry.redhat.io/rh-osbs/openshift-golang-builder:v1.24.13-202602241446.g1f0d617.el8
        - EL9_BUILD_IMAGE=brew.registry.redhat.io/rh-osbs/openshift-golang-builder:v1.24.13-202602241446.ge8e5642.el9
        - BASE_IMAGE=registry.access.redhat.com/ubi9/ubi-minimal:latest
    - name: build-source-image
      value: 'true'
    - name: build-image-index
      value: 'true'
    - name: enable-cache-proxy
      value: 'true'
  pipelineRef:
    resolver: git
    params:
      - name: url
        value: https://github.com/stolostron/konflux-build-catalog.git
      - name: revision
        value: main
      - name: pathInRepo
        value: pipelines/common.yaml
  taskRunSpecs:
    - computeResources:
        limits:
          cpu: '4'
          memory: 20Gi
        requests:
          cpu: '1'
          memory: 16Gi
      pipelineTaskName: build-images
  taskRunTemplate:
    serviceAccountName: build-pipeline-hive-mce-26
  workspaces:
    - name: git-auth
      secret:
        secretName: '{{ git_auth_secret }}'


================================================
FILE: .tekton/hive-mce-26-push.yaml
================================================
apiVersion: tekton.dev/v1
kind: PipelineRun
metadata:
  annotations:
    build.appstudio.openshift.io/repo: https://github.com/openshift/hive?rev={{revision}}
    build.appstudio.redhat.com/commit_sha: '{{revision}}'
    build.appstudio.redhat.com/target_branch: '{{target_branch}}'
    pipelinesascode.tekton.dev/cancel-in-progress: 'false'
    pipelinesascode.tekton.dev/max-keep-runs: '3'
    pipelinesascode.tekton.dev/on-cel-expression: >-
      event == "push"
      && target_branch == "master"
      && !files.all.all(x, x.matches('^docs/|\\.md$|^(?:.*/)?(?:\\.gitignore|OWNERS|PROJECT|LICENSE)$'))
  labels:
    appstudio.openshift.io/application: release-mce-26
    appstudio.openshift.io/component: hive-mce-26
    pipelines.appstudio.openshift.io/type: build
  name: hive-mce-26-on-push
  namespace: crt-redhat-acm-tenant
spec:
  params:
    - name: git-url
      value: '{{source_url}}'
    - name: fetchTags
      value: 'true'
    - name: depth
      value: '0'
    - name: revision
      value: '{{revision}}'
    - name: output-image
      value: quay.io/redhat-user-workloads/crt-redhat-acm-tenant/release-mce-26/hive-mce-26:{{revision}}
    - name: build-platforms
      value:
        - linux/x86_64
        - linux/ppc64le
        - linux/s390x
        - linux/arm64
    - name: dockerfile
      value: Dockerfile
    - name: path-context
      value: .
    - name: hermetic
      value: 'true'
    - name: prefetch-input
      value: '[{"type": "rpm", "path": "./hack/hermetic"}]'
    - name: build-args
      value:
        - CONTAINER_SUB_MANAGER_OFF=1
        - EL8_BUILD_IMAGE=brew.registry.redhat.io/rh-osbs/openshift-golang-builder:v1.24.13-202602241446.g1f0d617.el8
        - EL9_BUILD_IMAGE=brew.registry.redhat.io/rh-osbs/openshift-golang-builder:v1.24.13-202602241446.ge8e5642.el9
        - BASE_IMAGE=registry.access.redhat.com/ubi9/ubi-minimal:latest
    - name: build-source-image
      value: 'true'
    - name: build-image-index
      value: 'true'
    - name: enable-cache-proxy
      value: 'true'
  pipelineRef:
    resolver: git
    params:
      - name: url
        value: https://github.com/stolostron/konflux-build-catalog.git
      - name: revision
        value: main
      - name: pathInRepo
        value: pipelines/common.yaml
  taskRunSpecs:
    - computeResources:
        limits:
          cpu: '4'
          memory: 20Gi
        requests:
          cpu: '1'
          memory: 16Gi
      pipelineTaskName: build-images
  taskRunTemplate:
    serviceAccountName: build-pipeline-hive-mce-26
  workspaces:
    - name: git-auth
      secret:
        secretName: '{{ git_auth_secret }}'


================================================
FILE: .tekton/hive-mce-27-pull-request.yaml
================================================
apiVersion: tekton.dev/v1
kind: PipelineRun
metadata:
  annotations:
    build.appstudio.openshift.io/repo: https://github.com/openshift/hive?rev={{revision}}
    build.appstudio.redhat.com/commit_sha: '{{revision}}'
    build.appstudio.redhat.com/pull_request_number: '{{pull_request_number}}'
    build.appstudio.redhat.com/target_branch: '{{target_branch}}'
    pipelinesascode.tekton.dev/max-keep-runs: '3'
    pipelinesascode.tekton.dev/on-cel-expression: >-
      event == "pull_request"
      && !body.pull_request.draft
      && target_branch == "master"
      && !files.all.all(x, x.matches('^docs/|\\.md$|^(?:.*/)?(?:\\.gitignore|OWNERS|PROJECT|LICENSE)$'))
  labels:
    appstudio.openshift.io/application: release-mce-27
    appstudio.openshift.io/component: hive-mce-27
    pipelines.appstudio.openshift.io/type: build
  name: hive-mce-27-on-pull-request
  namespace: crt-redhat-acm-tenant
spec:
  params:
    - name: git-url
      value: '{{source_url}}'
    - name: fetchTags
      value: 'true'
    - name: depth
      value: '0'
    - name: revision
      value: '{{revision}}'
    - name: output-image
      value: quay.io/redhat-user-workloads/crt-redhat-acm-tenant/hive-mce-27:on-pr-{{revision}}
    - name: image-expires-after
      value: 5d
    - name: build-platforms
      value:
        - linux/x86_64
    - name: dockerfile
      value: Dockerfile
    - name: path-context
      value: .
    - name: hermetic
      value: 'true'
    - name: prefetch-input
      value: '[{"type": "rpm", "path": "./hack/hermetic"}]'
    - name: build-args
      value:
        - CONTAINER_SUB_MANAGER_OFF=1
        - EL8_BUILD_IMAGE=brew.registry.redhat.io/rh-osbs/openshift-golang-builder:v1.24.13-202602241446.g1f0d617.el8
        - EL9_BUILD_IMAGE=brew.registry.redhat.io/rh-osbs/openshift-golang-builder:v1.24.13-202602241446.ge8e5642.el9
        - BASE_IMAGE=registry.access.redhat.com/ubi9/ubi-minimal:latest
    - name: build-source-image
      value: 'true'
    - name: build-image-index
      value: 'true'
    - name: enable-cache-proxy
      value: 'true'
  pipelineRef:
    resolver: git
    params:
      - name: url
        value: https://github.com/stolostron/konflux-build-catalog.git
      - name: revision
        value: main
      - name: pathInRepo
        value: pipelines/common.yaml
  taskRunSpecs:
    - computeResources:
        limits:
          cpu: '4'
          memory: 20Gi
        requests:
          cpu: '1'
          memory: 16Gi
      pipelineTaskName: build-images
  taskRunTemplate:
    serviceAccountName: build-pipeline-hive-mce-27
  workspaces:
    - name: git-auth
      secret:
        secretName: '{{ git_auth_secret }}'


================================================
FILE: .tekton/hive-mce-27-push.yaml
================================================
apiVersion: tekton.dev/v1
kind: PipelineRun
metadata:
  annotations:
    build.appstudio.openshift.io/repo: https://github.com/openshift/hive?rev={{revision}}
    build.appstudio.redhat.com/commit_sha: '{{revision}}'
    build.appstudio.redhat.com/target_branch: '{{target_branch}}'
    pipelinesascode.tekton.dev/cancel-in-progress: 'false'
    pipelinesascode.tekton.dev/max-keep-runs: '3'
    pipelinesascode.tekton.dev/on-cel-expression: >-
      event == "push"
      && target_branch == "master"
      && !files.all.all(x, x.matches('^docs/|\\.md$|^(?:.*/)?(?:\\.gitignore|OWNERS|PROJECT|LICENSE)$'))
  labels:
    appstudio.openshift.io/application: release-mce-27
    appstudio.openshift.io/component: hive-mce-27
    pipelines.appstudio.openshift.io/type: build
  name: hive-mce-27-on-push
  namespace: crt-redhat-acm-tenant
spec:
  params:
    - name: git-url
      value: '{{source_url}}'
    - name: fetchTags
      value: 'true'
    - name: depth
      value: '0'
    - name: revision
      value: '{{revision}}'
    - name: output-image
      value: quay.io/redhat-user-workloads/crt-redhat-acm-tenant/hive-mce-27:{{revision}}
    - name: build-platforms
      value:
        - linux/x86_64
        - linux/ppc64le
        - linux/s390x
        - linux/arm64
    - name: dockerfile
      value: Dockerfile
    - name: path-context
      value: .
    - name: hermetic
      value: 'true'
    - name: prefetch-input
      value: '[{"type": "rpm", "path": "./hack/hermetic"}]'
    - name: build-args
      value:
        - CONTAINER_SUB_MANAGER_OFF=1
        - EL8_BUILD_IMAGE=brew.registry.redhat.io/rh-osbs/openshift-golang-builder:v1.24.13-202602241446.g1f0d617.el8
        - EL9_BUILD_IMAGE=brew.registry.redhat.io/rh-osbs/openshift-golang-builder:v1.24.13-202602241446.ge8e5642.el9
        - BASE_IMAGE=registry.access.redhat.com/ubi9/ubi-minimal:latest
    - name: build-source-image
      value: 'true'
    - name: build-image-index
      value: 'true'
    - name: enable-cache-proxy
      value: 'true'
  pipelineRef:
    resolver: git
    params:
      - name: url
        value: https://github.com/stolostron/konflux-build-catalog.git
      - name: revision
        value: main
      - name: pathInRepo
        value: pipelines/common.yaml
  taskRunSpecs:
    - computeResources:
        limits:
          cpu: '4'
          memory: 20Gi
        requests:
          cpu: '1'
          memory: 16Gi
      pipelineTaskName: build-images
  taskRunTemplate:
    serviceAccountName: build-pipeline-hive-mce-27
  workspaces:
    - name: git-auth
      secret:
        secretName: '{{ git_auth_secret }}'


================================================
FILE: .tekton/hive-mce-28-pull-request.yaml
================================================
apiVersion: tekton.dev/v1
kind: PipelineRun
metadata:
  annotations:
    build.appstudio.openshift.io/repo: https://github.com/openshift/hive?rev={{revision}}
    build.appstudio.redhat.com/commit_sha: '{{revision}}'
    build.appstudio.redhat.com/pull_request_number: '{{pull_request_number}}'
    build.appstudio.redhat.com/target_branch: '{{target_branch}}'
    pipelinesascode.tekton.dev/max-keep-runs: '3'
    pipelinesascode.tekton.dev/on-cel-expression: >-
      event == "pull_request"
      && !body.pull_request.draft
      && target_branch == "master"
      && !files.all.all(x, x.matches('^docs/|\\.md$|^(?:.*/)?(?:\\.gitignore|OWNERS|PROJECT|LICENSE)$'))
  labels:
    appstudio.openshift.io/application: release-mce-28
    appstudio.openshift.io/component: hive-mce-28
    pipelines.appstudio.openshift.io/type: build
  name: hive-mce-28-on-pull-request
  namespace: crt-redhat-acm-tenant
spec:
  params:
    - name: git-url
      value: '{{source_url}}'
    - name: fetchTags
      value: 'true'
    - name: depth
      value: '0'
    - name: revision
      value: '{{revision}}'
    - name: output-image
      value: quay.io/redhat-user-workloads/crt-redhat-acm-tenant/hive-mce-28:on-pr-{{revision}}
    - name: image-expires-after
      value: 5d
    - name: build-platforms
      value:
        - linux/x86_64
    - name: dockerfile
      value: Dockerfile
    - name: path-context
      value: .
    - name: hermetic
      value: 'true'
    - name: prefetch-input
      value: '[{"type": "rpm", "path": "./hack/hermetic"}]'
    - name: build-args
      value:
        - CONTAINER_SUB_MANAGER_OFF=1
        - EL8_BUILD_IMAGE=brew.registry.redhat.io/rh-osbs/openshift-golang-builder:v1.24.13-202602241446.g1f0d617.el8
        - EL9_BUILD_IMAGE=brew.registry.redhat.io/rh-osbs/openshift-golang-builder:v1.24.13-202602241446.ge8e5642.el9
        - BASE_IMAGE=registry.access.redhat.com/ubi9/ubi-minimal:latest
    - name: build-source-image
      value: 'true'
    - name: build-image-index
      value: 'true'
    - name: enable-cache-proxy
      value: 'true'
  pipelineRef:
    resolver: git
    params:
      - name: url
        value: https://github.com/stolostron/konflux-build-catalog.git
      - name: revision
        value: main
      - name: pathInRepo
        value: pipelines/common.yaml
  taskRunSpecs:
    - computeResources:
        limits:
          cpu: '4'
          memory: 20Gi
        requests:
          cpu: '1'
          memory: 16Gi
      pipelineTaskName: build-images
  taskRunTemplate:
    serviceAccountName: build-pipeline-hive-mce-28
  workspaces:
    - name: git-auth
      secret:
        secretName: '{{ git_auth_secret }}'


================================================
FILE: .tekton/hive-mce-28-push.yaml
================================================
apiVersion: tekton.dev/v1
kind: PipelineRun
metadata:
  annotations:
    build.appstudio.openshift.io/repo: https://github.com/openshift/hive?rev={{revision}}
    build.appstudio.redhat.com/commit_sha: '{{revision}}'
    build.appstudio.redhat.com/target_branch: '{{target_branch}}'
    pipelinesascode.tekton.dev/cancel-in-progress: 'false'
    pipelinesascode.tekton.dev/max-keep-runs: '3'
    pipelinesascode.tekton.dev/on-cel-expression: >-
      event == "push"
      && target_branch == "master"
      && !files.all.all(x, x.matches('^docs/|\\.md$|^(?:.*/)?(?:\\.gitignore|OWNERS|PROJECT|LICENSE)$'))
  labels:
    appstudio.openshift.io/application: release-mce-28
    appstudio.openshift.io/component: hive-mce-28
    pipelines.appstudio.openshift.io/type: build
  name: hive-mce-28-on-push
  namespace: crt-redhat-acm-tenant
spec:
  params:
    - name: git-url
      value: '{{source_url}}'
    - name: fetchTags
      value: 'true'
    - name: depth
      value: '0'
    - name: revision
      value: '{{revision}}'
    - name: output-image
      value: quay.io/redhat-user-workloads/crt-redhat-acm-tenant/hive-mce-28:{{revision}}
    - name: build-platforms
      value:
        - linux/x86_64
        - linux/ppc64le
        - linux/s390x
        - linux/arm64
    - name: dockerfile
      value: Dockerfile
    - name: path-context
      value: .
    - name: hermetic
      value: 'true'
    - name: prefetch-input
      value: '[{"type": "rpm", "path": "./hack/hermetic"}]'
    - name: build-args
      value:
        - CONTAINER_SUB_MANAGER_OFF=1
        - EL8_BUILD_IMAGE=brew.registry.redhat.io/rh-osbs/openshift-golang-builder:v1.24.13-202602241446.g1f0d617.el8
        - EL9_BUILD_IMAGE=brew.registry.redhat.io/rh-osbs/openshift-golang-builder:v1.24.13-202602241446.ge8e5642.el9
        - BASE_IMAGE=registry.access.redhat.com/ubi9/ubi-minimal:latest
    - name: build-source-image
      value: 'true'
    - name: build-image-index
      value: 'true'
    - name: enable-cache-proxy
      value: 'true'
  pipelineRef:
    resolver: git
    params:
      - name: url
        value: https://github.com/stolostron/konflux-build-catalog.git
      - name: revision
        value: main
      - name: pathInRepo
        value: pipelines/common.yaml
  taskRunSpecs:
    - computeResources:
        limits:
          cpu: '4'
          memory: 20Gi
        requests:
          cpu: '1'
          memory: 16Gi
      pipelineTaskName: build-images
  taskRunTemplate:
    serviceAccountName: build-pipeline-hive-mce-28
  workspaces:
    - name: git-auth
      secret:
        secretName: '{{ git_auth_secret }}'


================================================
FILE: .tekton/hive-mce-29-pull-request.yaml
================================================
apiVersion: tekton.dev/v1
kind: PipelineRun
metadata:
  annotations:
    build.appstudio.openshift.io/repo: https://github.com/openshift/hive?rev={{revision}}
    build.appstudio.redhat.com/commit_sha: '{{revision}}'
    build.appstudio.redhat.com/pull_request_number: '{{pull_request_number}}'
    build.appstudio.redhat.com/target_branch: '{{target_branch}}'
    pipelinesascode.tekton.dev/max-keep-runs: '3'
    pipelinesascode.tekton.dev/on-cel-expression: >-
      event == "pull_request"
      && !body.pull_request.draft
      && target_branch == "master"
      && !files.all.all(x, x.matches('^docs/|\\.md$|^(?:.*/)?(?:\\.gitignore|OWNERS|PROJECT|LICENSE)$'))
  labels:
    appstudio.openshift.io/application: release-mce-29
    appstudio.openshift.io/component: hive-mce-29
    pipelines.appstudio.openshift.io/type: build
  name: hive-mce-29-on-pull-request
  namespace: crt-redhat-acm-tenant
spec:
  params:
    - name: git-url
      value: '{{source_url}}'
    - name: fetchTags
      value: 'true'
    - name: depth
      value: '0'
    - name: revision
      value: '{{revision}}'
    - name: output-image
      value: quay.io/redhat-user-workloads/crt-redhat-acm-tenant/hive-mce-29:on-pr-{{revision}}
    - name: image-expires-after
      value: 5d
    - name: build-platforms
      value:
        - linux/x86_64
    - name: dockerfile
      value: Dockerfile
    - name: path-context
      value: .
    - name: hermetic
      value: 'true'
    - name: prefetch-input
      value: '[{"type": "rpm", "path": "./hack/hermetic"}]'
    - name: build-args
      value:
        - CONTAINER_SUB_MANAGER_OFF=1
        - EL8_BUILD_IMAGE=brew.registry.redhat.io/rh-osbs/openshift-golang-builder:v1.24.13-202602241446.g1f0d617.el8
        - EL9_BUILD_IMAGE=brew.registry.redhat.io/rh-osbs/openshift-golang-builder:v1.24.13-202602241446.ge8e5642.el9
        - BASE_IMAGE=registry.access.redhat.com/ubi9/ubi-minimal:latest
    - name: build-source-image
      value: 'true'
    - name: build-image-index
      value: 'true'
    - name: enable-cache-proxy
      value: 'true'
  pipelineRef:
    resolver: git
    params:
      - name: url
        value: https://github.com/stolostron/konflux-build-catalog.git
      - name: revision
        value: main
      - name: pathInRepo
        value: pipelines/common.yaml
  taskRunSpecs:
    - computeResources:
        limits:
          cpu: '4'
          memory: 20Gi
        requests:
          cpu: '1'
          memory: 16Gi
      pipelineTaskName: build-images
  taskRunTemplate:
    serviceAccountName: build-pipeline-hive-mce-29
  workspaces:
    - name: git-auth
      secret:
        secretName: '{{ git_auth_secret }}'


================================================
FILE: .tekton/hive-mce-29-push.yaml
================================================
apiVersion: tekton.dev/v1
kind: PipelineRun
metadata:
  annotations:
    build.appstudio.openshift.io/repo: https://github.com/openshift/hive?rev={{revision}}
    build.appstudio.redhat.com/commit_sha: '{{revision}}'
    build.appstudio.redhat.com/target_branch: '{{target_branch}}'
    pipelinesascode.tekton.dev/cancel-in-progress: 'false'
    pipelinesascode.tekton.dev/max-keep-runs: '3'
    pipelinesascode.tekton.dev/on-cel-expression: >-
      event == "push"
      && target_branch == "master"
      && !files.all.all(x, x.matches('^docs/|\\.md$|^(?:.*/)?(?:\\.gitignore|OWNERS|PROJECT|LICENSE)$'))
  labels:
    appstudio.openshift.io/application: release-mce-29
    appstudio.openshift.io/component: hive-mce-29
    pipelines.appstudio.openshift.io/type: build
  name: hive-mce-29-on-push
  namespace: crt-redhat-acm-tenant
spec:
  params:
    - name: git-url
      value: '{{source_url}}'
    - name: fetchTags
      value: 'true'
    - name: depth
      value: '0'
    - name: revision
      value: '{{revision}}'
    - name: output-image
      value: quay.io/redhat-user-workloads/crt-redhat-acm-tenant/hive-mce-29:{{revision}}
    - name: build-platforms
      value:
        - linux/x86_64
        - linux/ppc64le
        - linux/s390x
        - linux/arm64
    - name: dockerfile
      value: Dockerfile
    - name: path-context
      value: .
    - name: hermetic
      value: 'true'
    - name: prefetch-input
      value: '[{"type": "rpm", "path": "./hack/hermetic"}]'
    - name: build-args
      value:
        - CONTAINER_SUB_MANAGER_OFF=1
        - EL8_BUILD_IMAGE=brew.registry.redhat.io/rh-osbs/openshift-golang-builder:v1.24.13-202602241446.g1f0d617.el8
        - EL9_BUILD_IMAGE=brew.registry.redhat.io/rh-osbs/openshift-golang-builder:v1.24.13-202602241446.ge8e5642.el9
        - BASE_IMAGE=registry.access.redhat.com/ubi9/ubi-minimal:latest
    - name: build-source-image
      value: 'true'
    - name: build-image-index
      value: 'true'
    - name: enable-cache-proxy
      value: 'true'
  pipelineRef:
    resolver: git
    params:
      - name: url
        value: https://github.com/stolostron/konflux-build-catalog.git
      - name: revision
        value: main
      - name: pathInRepo
        value: pipelines/common.yaml
  taskRunSpecs:
    - computeResources:
        limits:
          cpu: '4'
          memory: 20Gi
        requests:
          cpu: '1'
          memory: 16Gi
      pipelineTaskName: build-images
  taskRunTemplate:
    serviceAccountName: build-pipeline-hive-mce-29
  workspaces:
    - name: git-auth
      secret:
        secretName: '{{ git_auth_secret }}'


================================================
FILE: .tekton/hive-mce-50-pull-request.yaml
================================================
apiVersion: tekton.dev/v1
kind: PipelineRun
metadata:
  annotations:
    build.appstudio.openshift.io/repo: https://github.com/openshift/hive?rev={{revision}}
    build.appstudio.redhat.com/commit_sha: '{{revision}}'
    build.appstudio.redhat.com/pull_request_number: '{{pull_request_number}}'
    build.appstudio.redhat.com/target_branch: '{{target_branch}}'
    pipelinesascode.tekton.dev/max-keep-runs: '3'
    pipelinesascode.tekton.dev/on-cel-expression: >-
      event == "pull_request"
      && !body.pull_request.draft
      && target_branch == "master"
      && !files.all.all(x, x.matches('^docs/|\\.md$|^(?:.*/)?(?:\\.gitignore|OWNERS|PROJECT|LICENSE)$'))
  labels:
    appstudio.openshift.io/application: release-mce-50
    appstudio.openshift.io/component: hive-mce-50
    pipelines.appstudio.openshift.io/type: build
  name: hive-mce-50-on-pull-request
  namespace: crt-redhat-acm-tenant
spec:
  params:
    - name: git-url
      value: '{{source_url}}'
    - name: fetchTags
      value: 'true'
    - name: depth
      value: '0'
    - name: revision
      value: '{{revision}}'
    - name: output-image
      value: quay.io/redhat-user-workloads/crt-redhat-acm-tenant/hive-mce-50:on-pr-{{revision}}
    - name: image-expires-after
      value: 5d
    - name: build-platforms
      value:
        - linux/x86_64
    - name: dockerfile
      value: Dockerfile
    - name: path-context
      value: .
    - name: hermetic
      value: 'true'
    - name: prefetch-input
      value: '[{"type": "rpm", "path": "./hack/hermetic"}]'
    - name: build-args
      value:
        - CONTAINER_SUB_MANAGER_OFF=1
        - EL8_BUILD_IMAGE=brew.registry.redhat.io/rh-osbs/openshift-golang-builder:v1.24.13-202602241446.g1f0d617.el8
        - EL9_BUILD_IMAGE=brew.registry.redhat.io/rh-osbs/openshift-golang-builder:v1.24.13-202602241446.ge8e5642.el9
        - BASE_IMAGE=registry.access.redhat.com/ubi9/ubi-minimal:latest
    - name: build-source-image
      value: 'true'
    - name: build-image-index
      value: 'true'
    - name: enable-cache-proxy
      value: 'true'
  pipelineRef:
    resolver: git
    params:
      - name: url
        value: https://github.com/stolostron/konflux-build-catalog.git
      - name: revision
        value: main
      - name: pathInRepo
        value: pipelines/common.yaml
  taskRunSpecs:
    - computeResources:
        limits:
          cpu: '4'
          memory: 20Gi
        requests:
          cpu: '1'
          memory: 16Gi
      pipelineTaskName: build-images
  taskRunTemplate:
    serviceAccountName: build-pipeline-hive-mce-50
  workspaces:
    - name: git-auth
      secret:
        secretName: '{{ git_auth_secret }}'


================================================
FILE: .tekton/hive-mce-50-push.yaml
================================================
apiVersion: tekton.dev/v1
kind: PipelineRun
metadata:
  annotations:
    build.appstudio.openshift.io/repo: https://github.com/openshift/hive?rev={{revision}}
    build.appstudio.redhat.com/commit_sha: '{{revision}}'
    build.appstudio.redhat.com/target_branch: '{{target_branch}}'
    pipelinesascode.tekton.dev/cancel-in-progress: 'false'
    pipelinesascode.tekton.dev/max-keep-runs: '3'
    pipelinesascode.tekton.dev/on-cel-expression: >-
      event == "push"
      && target_branch == "master"
      && !files.all.all(x, x.matches('^docs/|\\.md$|^(?:.*/)?(?:\\.gitignore|OWNERS|PROJECT|LICENSE)$'))
  labels:
    appstudio.openshift.io/application: release-mce-50
    appstudio.openshift.io/component: hive-mce-50
    pipelines.appstudio.openshift.io/type: build
  name: hive-mce-50-on-push
  namespace: crt-redhat-acm-tenant
spec:
  params:
    - name: git-url
      value: '{{source_url}}'
    - name: fetchTags
      value: 'true'
    - name: depth
      value: '0'
    - name: revision
      value: '{{revision}}'
    - name: output-image
      value: quay.io/redhat-user-workloads/crt-redhat-acm-tenant/hive-mce-50:{{revision}}
    - name: build-platforms
      value:
        - linux/x86_64
        - linux/ppc64le
        - linux/s390x
        - linux/arm64
    - name: dockerfile
      value: Dockerfile
    - name: path-context
      value: .
    - name: hermetic
      value: 'true'
    - name: prefetch-input
      value: '[{"type": "rpm", "path": "./hack/hermetic"}]'
    - name: build-args
      value:
        - CONTAINER_SUB_MANAGER_OFF=1
        - EL8_BUILD_IMAGE=brew.registry.redhat.io/rh-osbs/openshift-golang-builder:v1.24.13-202602241446.g1f0d617.el8
        - EL9_BUILD_IMAGE=brew.registry.redhat.io/rh-osbs/openshift-golang-builder:v1.24.13-202602241446.ge8e5642.el9
        - BASE_IMAGE=registry.access.redhat.com/ubi9/ubi-minimal:latest
    - name: build-source-image
      value: 'true'
    - name: build-image-index
      value: 'true'
    - name: enable-cache-proxy
      value: 'true'
  pipelineRef:
    resolver: git
    params:
      - name: url
        value: https://github.com/stolostron/konflux-build-catalog.git
      - name: revision
        value: main
      - name: pathInRepo
        value: pipelines/common.yaml
  taskRunSpecs:
    - computeResources:
        limits:
          cpu: '4'
          memory: 20Gi
        requests:
          cpu: '1'
          memory: 16Gi
      pipelineTaskName: build-images
  taskRunTemplate:
    serviceAccountName: build-pipeline-hive-mce-50
  workspaces:
    - name: git-auth
      secret:
        secretName: '{{ git_auth_secret }}'


================================================
FILE: .tekton/hive-mce-51-pull-request.yaml
================================================
apiVersion: tekton.dev/v1
kind: PipelineRun
metadata:
  annotations:
    build.appstudio.openshift.io/repo: https://github.com/openshift/hive?rev={{revision}}
    build.appstudio.redhat.com/commit_sha: '{{revision}}'
    build.appstudio.redhat.com/pull_request_number: '{{pull_request_number}}'
    build.appstudio.redhat.com/target_branch: '{{target_branch}}'
    pipelinesascode.tekton.dev/max-keep-runs: '3'
    pipelinesascode.tekton.dev/on-cel-expression: >-
      event == "pull_request"
      && !body.pull_request.draft
      && target_branch == "master"
      && !files.all.all(x, x.matches('^docs/|\\.md$|^(?:.*/)?(?:\\.gitignore|OWNERS|PROJECT|LICENSE)$'))
  labels:
    appstudio.openshift.io/application: release-mce-51
    appstudio.openshift.io/component: hive-mce-51
    pipelines.appstudio.openshift.io/type: build
  name: hive-mce-51-on-pull-request
  namespace: crt-redhat-acm-tenant
spec:
  params:
    - name: git-url
      value: '{{source_url}}'
    - name: fetchTags
      value: 'true'
    - name: depth
      value: '0'
    - name: revision
      value: '{{revision}}'
    - name: output-image
      value: quay.io/redhat-user-workloads/crt-redhat-acm-tenant/hive-mce-51:on-pr-{{revision}}
    - name: image-expires-after
      value: 5d
    - name: build-platforms
      value:
        - linux/x86_64
    - name: dockerfile
      value: Dockerfile
    - name: path-context
      value: .
    - name: hermetic
      value: 'true'
    - name: prefetch-input
      value: '[{"type": "rpm", "path": "./hack/hermetic"}]'
    - name: build-args
      value:
        - CONTAINER_SUB_MANAGER_OFF=1
        - EL8_BUILD_IMAGE=brew.registry.redhat.io/rh-osbs/openshift-golang-builder:v1.24.13-202602241446.g1f0d617.el8
        - EL9_BUILD_IMAGE=brew.registry.redhat.io/rh-osbs/openshift-golang-builder:v1.24.13-202602241446.ge8e5642.el9
        - BASE_IMAGE=registry.access.redhat.com/ubi9/ubi-minimal:latest
    - name: build-source-image
      value: 'true'
    - name: build-image-index
      value: 'true'
    - name: enable-cache-proxy
      value: 'true'
  pipelineRef:
    resolver: git
    params:
      - name: url
        value: https://github.com/stolostron/konflux-build-catalog.git
      - name: revision
        value: main
      - name: pathInRepo
        value: pipelines/common.yaml
  taskRunSpecs:
    - computeResources:
        limits:
          cpu: '4'
          memory: 20Gi
        requests:
          cpu: '1'
          memory: 16Gi
      pipelineTaskName: build-images
  taskRunTemplate:
    serviceAccountName: build-pipeline-hive-mce-51
  workspaces:
    - name: git-auth
      secret:
        secretName: '{{ git_auth_secret }}'


================================================
FILE: .tekton/hive-mce-51-push.yaml
================================================
apiVersion: tekton.dev/v1
kind: PipelineRun
metadata:
  annotations:
    build.appstudio.openshift.io/repo: https://github.com/openshift/hive?rev={{revision}}
    build.appstudio.redhat.com/commit_sha: '{{revision}}'
    build.appstudio.redhat.com/target_branch: '{{target_branch}}'
    pipelinesascode.tekton.dev/cancel-in-progress: 'false'
    pipelinesascode.tekton.dev/max-keep-runs: '3'
    pipelinesascode.tekton.dev/on-cel-expression: >-
      event == "push"
      && target_branch == "master"
      && !files.all.all(x, x.matches('^docs/|\\.md$|^(?:.*/)?(?:\\.gitignore|OWNERS|PROJECT|LICENSE)$'))
  labels:
    appstudio.openshift.io/application: release-mce-51
    appstudio.openshift.io/component: hive-mce-51
    pipelines.appstudio.openshift.io/type: build
  name: hive-mce-51-on-push
  namespace: crt-redhat-acm-tenant
spec:
  params:
    - name: git-url
      value: '{{source_url}}'
    - name: fetchTags
      value: 'true'
    - name: depth
      value: '0'
    - name: revision
      value: '{{revision}}'
    - name: output-image
      value: quay.io/redhat-user-workloads/crt-redhat-acm-tenant/hive-mce-51:{{revision}}
    - name: build-platforms
      value:
        - linux/x86_64
        - linux/ppc64le
        - linux/s390x
        - linux/arm64
    - name: dockerfile
      value: Dockerfile
    - name: path-context
      value: .
    - name: hermetic
      value: 'true'
    - name: prefetch-input
      value: '[{"type": "rpm", "path": "./hack/hermetic"}]'
    - name: build-args
      value:
        - CONTAINER_SUB_MANAGER_OFF=1
        - EL8_BUILD_IMAGE=brew.registry.redhat.io/rh-osbs/openshift-golang-builder:v1.24.13-202602241446.g1f0d617.el8
        - EL9_BUILD_IMAGE=brew.registry.redhat.io/rh-osbs/openshift-golang-builder:v1.24.13-202602241446.ge8e5642.el9
        - BASE_IMAGE=registry.access.redhat.com/ubi9/ubi-minimal:latest
    - name: build-source-image
      value: 'true'
    - name: build-image-index
      value: 'true'
    - name: enable-cache-proxy
      value: 'true'
  pipelineRef:
    resolver: git
    params:
      - name: url
        value: https://github.com/stolostron/konflux-build-catalog.git
      - name: revision
        value: main
      - name: pathInRepo
        value: pipelines/common.yaml
  taskRunSpecs:
    - computeResources:
        limits:
          cpu: '4'
          memory: 20Gi
        requests:
          cpu: '1'
          memory: 16Gi
      pipelineTaskName: build-images
  taskRunTemplate:
    serviceAccountName: build-pipeline-hive-mce-51
  workspaces:
    - name: git-auth
      secret:
        secretName: '{{ git_auth_secret }}'


================================================
FILE: .tekton/hive-pull-request.yaml
================================================
apiVersion: tekton.dev/v1
kind: PipelineRun
metadata:
  annotations:
    build.appstudio.openshift.io/repo: https://github.com/openshift/hive?rev={{revision}}
    build.appstudio.redhat.com/commit_sha: '{{revision}}'
    build.appstudio.redhat.com/pull_request_number: '{{pull_request_number}}'
    build.appstudio.redhat.com/target_branch: '{{target_branch}}'
    pipelinesascode.tekton.dev/max-keep-runs: '3'
    pipelinesascode.tekton.dev/on-cel-expression: >-
      event == "pull_request"
      && !body.pull_request.draft
      && target_branch == "master"
      && !files.all.all(x, x.matches('^docs/|\\.md$|^(?:.*/)?(?:\\.gitignore|OWNERS|PROJECT|LICENSE)$'))
  labels:
    appstudio.openshift.io/application: hive-operator
    appstudio.openshift.io/component: hive
    pipelines.appstudio.openshift.io/type: build
  name: hive-on-pull-request
  namespace: crt-redhat-acm-tenant
spec:
  params:
    - name: git-url
      value: '{{source_url}}'
    - name: fetchTags
      value: 'true'
    - name: depth
      value: '0'
    - name: revision
      value: '{{revision}}'
    - name: output-image
      value: quay.io/redhat-user-workloads/crt-redhat-acm-tenant/hive-operator/hive:on-pr-{{revision}}
    - name: image-expires-after
      value: 5d
    - name: build-platforms
      value:
        - linux/x86_64
    - name: dockerfile
      value: Dockerfile
    - name: path-context
      value: .
    - name: hermetic
      value: 'true'
    - name: prefetch-input
      value: '[{"type": "rpm", "path": "./hack/hermetic"}]'
    - name: build-args
      value:
        - CONTAINER_SUB_MANAGER_OFF=1
        - EL8_BUILD_IMAGE=brew.registry.redhat.io/rh-osbs/openshift-golang-builder:v1.24.13-202602241446.g1f0d617.el8
        - EL9_BUILD_IMAGE=brew.registry.redhat.io/rh-osbs/openshift-golang-builder:v1.24.13-202602241446.ge8e5642.el9
        - BASE_IMAGE=registry.access.redhat.com/ubi9/ubi-minimal:latest
    - name: build-source-image
      value: 'true'
    - name: build-image-index
      value: 'true'
    - name: enable-cache-proxy
      value: 'true'
  pipelineRef:
    resolver: git
    params:
      - name: url
        value: https://github.com/stolostron/konflux-build-catalog.git
      - name: revision
        value: main
      - name: pathInRepo
        value: pipelines/common-base.yaml
  taskRunSpecs:
    - computeResources:
        limits:
          cpu: '4'
          memory: 20Gi
        requests:
          cpu: '1'
          memory: 16Gi
      pipelineTaskName: build-images
  taskRunTemplate:
    serviceAccountName: build-pipeline-hive
  workspaces:
    - name: git-auth
      secret:
        secretName: '{{ git_auth_secret }}'


================================================
FILE: .tekton/hive-push.yaml
================================================
apiVersion: tekton.dev/v1
kind: PipelineRun
metadata:
  annotations:
    build.appstudio.openshift.io/repo: https://github.com/openshift/hive?rev={{revision}}
    build.appstudio.redhat.com/commit_sha: '{{revision}}'
    build.appstudio.redhat.com/target_branch: '{{target_branch}}'
    pipelinesascode.tekton.dev/cancel-in-progress: 'false'
    pipelinesascode.tekton.dev/max-keep-runs: '3'
    pipelinesascode.tekton.dev/on-cel-expression: >-
      event == "push"
      && target_branch == "master"
      && !files.all.all(x, x.matches('^docs/|\\.md$|^(?:.*/)?(?:\\.gitignore|OWNERS|PROJECT|LICENSE)$'))
  labels:
    appstudio.openshift.io/application: hive-operator
    appstudio.openshift.io/component: hive
    pipelines.appstudio.openshift.io/type: build
  name: hive-on-push
  namespace: crt-redhat-acm-tenant
spec:
  params:
    - name: git-url
      value: '{{source_url}}'
    - name: fetchTags
      value: 'true'
    - name: depth
      value: '0'
    - name: revision
      value: '{{revision}}'
    - name: output-image
      value: quay.io/redhat-user-workloads/crt-redhat-acm-tenant/hive-operator/hive:{{revision}}
    - name: build-platforms
      value:
        - linux/x86_64
        - linux/ppc64le
        - linux/s390x
        - linux/arm64
    - name: dockerfile
      value: Dockerfile
    - name: path-context
      value: .
    - name: hermetic
      value: 'true'
    - name: prefetch-input
      value: '[{"type": "rpm", "path": "./hack/hermetic"}]'
    - name: build-args
      value:
        - CONTAINER_SUB_MANAGER_OFF=1
        - EL8_BUILD_IMAGE=brew.registry.redhat.io/rh-osbs/openshift-golang-builder:v1.24.13-202602241446.g1f0d617.el8
        - EL9_BUILD_IMAGE=brew.registry.redhat.io/rh-osbs/openshift-golang-builder:v1.24.13-202602241446.ge8e5642.el9
        - BASE_IMAGE=registry.access.redhat.com/ubi9/ubi-minimal:latest
    - name: build-source-image
      value: 'true'
    - name: build-image-index
      value: 'true'
    - name: enable-cache-proxy
      value: 'true'
  pipelineRef:
    resolver: git
    params:
      - name: url
        value: https://github.com/stolostron/konflux-build-catalog.git
      - name: revision
        value: main
      - name: pathInRepo
        value: pipelines/common-base.yaml
  taskRunSpecs:
    - computeResources:
        limits:
          cpu: '4'
          memory: 20Gi
        requests:
          cpu: '1'
          memory: 16Gi
      pipelineTaskName: build-images
  taskRunTemplate:
    serviceAccountName: build-pipeline-hive
  workspaces:
    - name: git-auth
      secret:
        secretName: '{{ git_auth_secret }}'


================================================
FILE: AGENTS.md
================================================
# AGENTS.md

Instructions for AI agents working on the OpenShift/Hive project.

## Project Overview

OpenShift Hive is an operator which runs as a service on top of Kubernetes/OpenShift.
The Hive service can be used to provision and perform initial configuration of OpenShift clusters.

Hive uses the [OpenShift installer](https://github.com/openshift/installer) for cluster provisioning.

### Supported Cloud Providers
- AWS
- Azure
- Google Cloud Platform (GCP)
- IBM Cloud
- Nutanix
- OpenStack
- vSphere
- Bare Metal

## Common development commands

The project uses `make` for automation. All commands should be run from the repository root.

### Development
```bash
make update # updates generated code
make build # compiles the project binaries
make clean # cleans up build artifacts
make all # runs vendor, update, test, and build in sequence

# Dependency management
make vendor # updates vendor directory
make modcheck # checks for dependency mismatches between root and submodules
make modfix # fixes dependency mismatches automatically
```

### Testing
```bash
make test # runs unit tests (excludes e2e tests)
make verify # verifies generated code and formatting
```

**Note**: `make test` runs unit tests for `./pkg/...`, `./cmd/...`, `./contrib/...`, and submodules. E2E tests are excluded and must be run separately using `make test-e2e`, `make test-e2e-pool`, etc.

## Architecture

### File Structure

- **`apis/`**: API definitions (separate Go submodule)
  - `hive/v1/`: Hive v1 APIs (ClusterDeployment, SyncSet, etc.)
  - `hiveinternal/v1alpha1/`: Internal APIs
  - `hivecontracts/v1alpha1/`: Contract APIs
- **`cmd/`**: Binary entry points
- **`pkg/`**: Package source code
- **`config/`**: Kubernetes YAML manifests for deploying the operator
- **`docs/`**: Developer and user documentation
- **`hack/`**: Developer tools and scripts
- **`test/e2e/`**: End-to-end tests

#### Entry Points (`cmd/`)
- **`cmd/manager/`**: Main entry point for Hive controllers
- **`cmd/operator/`**: Main entry point for Hive operator (deploys and manages other components)
- **`cmd/hiveadmission/`**: Admission webhook server for CR validation

#### Package Source Code (`pkg/`)
- **`pkg/controller/`**: Operator controllers (see Controllers section below)
- **`pkg/install/`**: Installation logic and OpenShift installer integration
- **`pkg/installmanager/`**: Manages cluster installation process (runs openshift-install)
- **`pkg/operator/`**: Hive operator logic for deploying and managing components
- **`pkg/clusterresource/`**: Builds cluster resources and install configs
- **`pkg/imageset/`**: Manages ClusterImageSet and installer image resolution
- **`pkg/creds/`**: Manages cloud provider credentials for cluster provisioning
- **`pkg/resource/`**: Utilities for applying resources to remote clusters
- **`pkg/remoteclient/`**: Client for connecting to and managing remote clusters
- **`pkg/{awsclient,azureclient,gcpclient,ibmclient}/`**: Cloud provider-specific client implementations
- **`pkg/manageddns/`**: Managed DNS functionality
- **`pkg/util/`**: Utility functions
- **`pkg/version/`**: Logic for operator version

#### Operator Controllers (`pkg/controller/`)
- **`pkg/controller/argocdregister`**: Ensures provisioned clusters are added to the ArgoCD cluster registry
- **`pkg/controller/awsprivatelink`**: Manages AWS PrivateLink configurations for clusters
- **`pkg/controller/clusterclaim`**: Manages ClusterClaim resources for requesting clusters from pools
- **`pkg/controller/clusterdeployment`**: Core controller that reconciles ClusterDeployments, orchestrating cluster provisioning and lifecycle
- **`pkg/controller/clusterdeprovision`**: Handles cluster deprovisioning and cleanup
- **`pkg/controller/clusterpool`**: Manages ClusterPools for pre-provisioning clusters
- **`pkg/controller/clusterpoolnamespace`**: Manages namespaces for cluster pools
- **`pkg/controller/clusterprovision`**: Manages ClusterProvision resources and install jobs
- **`pkg/controller/clusterrelocate`**: Handles cluster relocation between Hive instances
- **`pkg/controller/clusterstate`**: Syncs cluster state from remote clusters to ClusterDeployment status
- **`pkg/controller/clustersync`**: Applies SyncSets and SelectorSyncSets to provisioned clusters
- **`pkg/controller/clusterversion`**: Manages cluster version updates
- **`pkg/controller/controlplanecerts`**: Manages control plane certificates
- **`pkg/controller/dnsendpoint`**: Manages DNS endpoints for clusters
- **`pkg/controller/dnszone`**: Manages DNS zones for cluster domains
- **`pkg/controller/fakeclusterinstall`**: Manages FakeClusterInstall resources for testing agent-based installations
- **`pkg/controller/hibernation`**: Handles cluster hibernation and resumption
- **`pkg/controller/machinepool`**: Manages MachinePools for worker nodes
- **`pkg/controller/metrics`**: Calculates and publishes Prometheus metrics
- **`pkg/controller/privatelink`**: Manages PrivateLink configurations acr
oss cloud providers
- **`pkg/controller/remoteingress`**: Manages ingress configurations for remote clusters
- **`pkg/controller/syncidentityprovider`**: Syncs identity providers to provisioned clusters
- **`pkg/controller/unreachable`**: Handles unreachable cluster scenarios
- **`pkg/controller/velerobackup`**: Manages Velero backups for clusters

## Git Commit Instructions

All commits should follow a standard format to ensure clarity and traceability.

- Title format: `<Subsystem>: <Title>`
- Include a footer annotation when AI tools were used to generate or significantly assist

### Example
```text
HIVE-2980: How to refresh ClusterPool cloud creds
Add doc content describing different ways to rotate a ClusterPool's
cloud credentials.

Add a script, `hack/refresh-clusterpool-creds.sh` to nondisruptively
update the (currently AWS; other platforms TODO) cloud credentials for
all existing ClusterDeployments associated with a given ClusterPool.
- Accepts two args: the clusterpool namespace and name.
- Discovers the current AWS creds Secret from the clusterpool.
- Discovers all existing ClusterDeployments associated with the
  clusterpool.
- Discovers the AWS creds Secret for each CD.
- Patches that Secret with the `.data` of the clusterpool's Secret.

Assisted-by: <AI Model Name>
```


================================================
FILE: CLAUDE.md
================================================
@AGENTS.md


================================================
FILE: CONTRIBUTING.md
================================================
# Contributing to Hive

Thank you for your interest in contributing to OpenShift Hive! We welcome contributions from the community.

## Project Overview

OpenShift Hive is an operator which runs as a service on top of Kubernetes/OpenShift.
The Hive service can be used to provision and perform initial configuration of OpenShift clusters.

Hive uses the [OpenShift installer](https://github.com/openshift/installer) for cluster provisioning.

For detailed design overview and usage, please refer to the [README.md](README.md) and [documentation](./docs/).

## Getting Started

### Prerequisites

- Go (version specified in `go.mod`)
- Make

### Development Environment

You can build the project binaries using the provided `make` targets.

```bash
# Update generated code
make update

# Compile the project binaries
make build

# Clean up build artifacts
make clean
```

See the [Developing Hive](./docs/developing.md) guide for detailed setup instructions.

## Testing

Before submitting a Pull Request, ensure that all tests pass and the code is verified.

```bash
# Verify generated code and formatting
make verify

# Run unit tests (excludes e2e tests)
make test
```

 ### Dependency Management
```bash
make vendor   # Update vendor directory
make modcheck # Check module dependencies
make modfix   # Fix module dependencies
```

### Test Types

- **Unit Tests** (`make test`): Runs unit tests for `./pkg/...`, `./cmd/...`, `./contrib/...`, and submodules. This excludes e2e tests.
- **E2E Tests**: End-to-end tests require a running cluster and are run separately:
  - `make test-e2e`: Run full e2e test suite
  - `make test-e2e-pool`: Run cluster pool e2e tests
  - `make test-e2e-postdeploy`: Run post-deployment e2e tests
  - `make test-e2e-postinstall`: Run post-installation e2e tests

## Project Structure

Understanding the project structure will help you navigate the codebase:

- **`apis/`**: API definitions (separate Go submodule)
  - `hive/v1/`: Hive v1 APIs (ClusterDeployment, SyncSet, etc.)
  - `hiveinternal/v1alpha1/`: Internal APIs
  - `hivecontracts/v1alpha1/`: Contract APIs
- **`cmd/`**: Binary entry points
  - `cmd/manager/`: Main entry point for Hive controllers
  - `cmd/operator/`: Main entry point for Hive operator
  - `cmd/hiveadmission/`: Admission webhook server
- **`pkg/`**: Package source code
  - `pkg/controller/`: Operator controllers
  - `pkg/install/`: Installation logic and OpenShift installer integration
  - `pkg/installmanager/`: Manages cluster installation process
  - `pkg/operator/`: Hive operator logic
  - `pkg/resource/`: Utilities for applying resources to remote clusters
  - `pkg/remoteclient/`: Client for connecting to remote clusters
  - `pkg/{awsclient,azureclient,gcpclient,ibmclient}/`: Cloud provider-specific client implementations
- **`config/`**: Kubernetes YAML manifests for deploying the operator
- **`docs/`**: Developer and user documentation
- **`hack/`**: Developer scripts and tools
- **`test/e2e/`**: End-to-end tests

## Pull Requests

### Commit Messages

All git commits should follow a standard format to ensure clarity and traceability.

**Title format**: `<Subsystem>: <Title>`

**Example**:
```text
HIVE-2980: How to refresh ClusterPool cloud creds
Add doc content describing different ways to rotate a ClusterPool's
cloud credentials.

Add a script, `hack/refresh-clusterpool-creds.sh` to nondisruptively
update the (currently AWS; other platforms TODO) cloud credentials for
all existing ClusterDeployments associated with a given ClusterPool.
- Accepts two args: the clusterpool namespace and name.
- Discovers the current AWS creds Secret from the clusterpool.
- Discovers all existing ClusterDeployments associated with the
  clusterpool.
- Discovers the AWS creds Secret for each CD.
- Patches that Secret with the `.data` of the clusterpool's Secret.
```

### AI Attribution

If AI tools were used to generate or significantly assist with the code or documentation, please include a footer annotation in the commit message:

```text
Assisted-by: <AI Model Name>
```

### Submission Checklist

- [ ] Run `make update` to ensure generated code is up to date.
- [ ] Run `make test` to ensure no regressions.
- [ ] Run `make verify` to ensure code formatting and standards.
- [ ] Ensure commit messages follow the project standards.
- [ ] Update documentation for user-facing changes.

## Additional Resources

- [Developing Hive Guide](./docs/developing.md) - Detailed development setup and workflows
- [Architecture Documentation](./docs/architecture.md) - Understanding Hive's architecture
- [AGENTS.md](./AGENTS.md) - Instructions for AI agents and quick reference
- [Hive Documentation](./docs/) - Complete documentation index


================================================
FILE: Dockerfile
================================================
ARG CONTAINER_SUB_MANAGER_OFF=0
ARG EL8_BUILD_IMAGE=${EL8_BUILD_IMAGE:-registry.ci.openshift.org/ocp/builder:rhel-8-golang-1.24-openshift-4.20}
ARG EL9_BUILD_IMAGE=${EL9_BUILD_IMAGE:-registry.ci.openshift.org/ocp/builder:rhel-9-golang-1.24-openshift-4.20}
ARG BASE_IMAGE=${BASE_IMAGE:-registry.access.redhat.com/ubi9/ubi-minimal:latest}

FROM ${EL8_BUILD_IMAGE} as builder_rhel8
ARG GO=${GO:-go}
ARG BUILD_IMAGE_CUSTOMIZATION
RUN mkdir -p /go/src/github.com/openshift/hive
WORKDIR /go/src/github.com/openshift/hive
COPY . .

RUN if [ -f "${BUILD_IMAGE_CUSTOMIZATION}" ]; then "${BUILD_IMAGE_CUSTOMIZATION}"; fi

RUN if [ -e "/activation-key/org" ]; then dnf install -y subscription-manager && dnf clean all && rm -rf /var/cache/dnf/*; unlink /etc/rhsm-host; subscription-manager register --force --org $(cat "/activation-key/org") --activationkey $(cat "/activation-key/activationkey"); fi
ENV GO=${GO}
RUN make build-hiveutil

FROM ${EL9_BUILD_IMAGE} as builder_rhel9
ARG GO=${GO:-go}
ARG CONTAINER_SUB_MANAGER_OFF
ARG BUILD_IMAGE_CUSTOMIZATION
RUN mkdir -p /go/src/github.com/openshift/hive
WORKDIR /go/src/github.com/openshift/hive
COPY . .

RUN if [ -f "${BUILD_IMAGE_CUSTOMIZATION}" ]; then "${BUILD_IMAGE_CUSTOMIZATION}"; fi

ENV SMDEV_CONTAINER_OFF=${CONTAINER_SUB_MANAGER_OFF}
RUN if [ -e "/activation-key/org" ]; then dnf install -y subscription-manager && dnf clean all && rm -rf /var/cache/dnf/*; unlink /etc/rhsm-host; subscription-manager register --force --org $(cat "/activation-key/org") --activationkey $(cat "/activation-key/activationkey"); fi
ENV GO=${GO}
RUN make build-hiveadmission build-manager build-operator && \
  make build-hiveutil

FROM ${BASE_IMAGE}
ARG CONTAINER_SUB_MANAGER_OFF
ENV SMDEV_CONTAINER_OFF=${CONTAINER_SUB_MANAGER_OFF}
ARG DNF=${DNF:-microdnf}

RUN if [ -e "/activation-key/org" ]; then ${DNF} install -y subscription-manager && ${DNF} clean all && rm -rf /var/cache/dnf/*; unlink /etc/rhsm-host; subscription-manager register --force --org $(cat "/activation-key/org") --activationkey $(cat "/activation-key/activationkey"); fi


##
# ssh-agent required for gathering logs in some situations:
RUN if ! rpm -q openssh-clients; then ${DNF} install -y openssh-clients && ${DNF} clean all && rm -rf /var/cache/dnf/*; fi

# libvirt libraries required for running bare metal installer.
RUN if ! rpm -q libvirt-libs; then ${DNF} install -y libvirt-libs && ${DNF} clean all && rm -rf /var/cache/dnf/*; fi

# tar is needed to package must-gathers on install failure
RUN if ! command -v tar; then ${DNF} install -y tar && ${DNF} clean all && rm -rf /var/cache/dnf/*; fi

COPY --from=builder_rhel9 /go/src/github.com/openshift/hive/bin/manager /opt/services/
COPY --from=builder_rhel9 /go/src/github.com/openshift/hive/bin/hiveadmission /opt/services/
COPY --from=builder_rhel9 /go/src/github.com/openshift/hive/bin/operator /opt/services/hive-operator

COPY --from=builder_rhel8 /go/src/github.com/openshift/hive/bin/hiveutil /usr/bin/hiveutil.rhel8
COPY --from=builder_rhel9 /go/src/github.com/openshift/hive/bin/hiveutil /usr/bin/hiveutil
# Hacks to allow writing known_hosts, homedir is / by default in OpenShift.
# Bare metal installs need to write to $HOME/.cache, and $HOME/.ssh for as long as
# we're hitting libvirt over ssh. OpenShift will not let you write these directories
# by default so we must setup some permissions here.
ENV HOME /home/hive
RUN mkdir -p /home/hive && \
  chgrp -R 0 /home/hive && \
  chmod -R g=u /home/hive

RUN mkdir -p /output/hive-trusted-cabundle && \
  chgrp -R 0 /output/hive-trusted-cabundle && \
  chmod -R g=u /output/hive-trusted-cabundle

# replace removed symlink when using activation-key
RUN if [ -e "/activation-key/org" ]; then ln -s /etc/rhsm-host /run/secrets/rhsm ; fi

# TODO: should this be the operator?
ENTRYPOINT ["/opt/services/manager"]

LABEL name="hive"
LABEL summary="API driven OpenShift 4 cluster provisioning and management"
LABEL description="Hive is an operator which runs as a service on top of Kubernetes/OpenShift. The Hive service can be used to provision and perform initial configuration of OpenShift clusters"
LABEL distribution-scope="public"
LABEL release="1"
LABEL url="https://github.com/openshift/hive"
LABEL vendor="Red Hat, Inc."
LABEL version="1"
LABEL io.k8s.description="Hive is an operator which runs as a service on top of Kubernetes/OpenShift. The Hive service can be used to provision and perform initial configuration of OpenShift clusters"
LABEL io.k8s.display-name="hive-operator"
LABEL io.openshift.tags="cluster,management,provision"
LABEL com.redhat.component="hive-rhel9"


================================================
FILE: Dockerfile.ote
================================================
ARG OTE_BUILD_IMAGE=registry.ci.openshift.org/ocp/builder:rhel-9-golang-1.25-openshift-4.22
ARG BASE_IMAGE=registry.access.redhat.com/ubi9/ubi-minimal:latest

FROM ${OTE_BUILD_IMAGE} as builder
RUN mkdir -p /go/src/github.com/openshift/hive
WORKDIR /go/src/github.com/openshift/hive
COPY . .
RUN make -C test/ote build

FROM ${BASE_IMAGE}
RUN microdnf install -y gzip && microdnf clean all
COPY --from=builder /go/src/github.com/openshift/hive/test/ote/bin/hive /usr/bin/openshift-tests-extension
RUN gzip -f -k /usr/bin/openshift-tests-extension

ENTRYPOINT ["/usr/bin/openshift-tests-extension"]

LABEL name="hive-tests"
LABEL summary="OpenShift Hive OTE extension binary"
LABEL description="Contains the OpenShift Tests Extension binary for Hive e2e tests"
LABEL io.k8s.display-name="hive-tests"
LABEL io.openshift.tags="hive,tests,ote"


================================================
FILE: LICENSE
================================================
                                 Apache License
                           Version 2.0, January 2004
                        http://www.apache.org/licenses/

   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION

   1. Definitions.

      "License" shall mean the terms and conditions for use, reproduction,
      and distribution as defined by Sections 1 through 9 of this document.

      "Licensor" shall mean the copyright owner or entity authorized by
      the copyright owner that is granting the License.

      "Legal Entity" shall mean the union of the acting entity and all
      other entities that control, are controlled by, or are under common
      control with that entity. For the purposes of this definition,
      "control" means (i) the power, direct or indirect, to cause the
      direction or management of such entity, whether by contract or
      otherwise, or (ii) ownership of fifty percent (50%) or more of the
      outstanding shares, or (iii) beneficial ownership of such entity.

      "You" (or "Your") shall mean an individual or Legal Entity
      exercising permissions granted by this License.

      "Source" form shall mean the preferred form for making modifications,
      including but not limited to software source code, documentation
      source, and configuration files.

      "Object" form shall mean any form resulting from mechanical
      transformation or translation of a Source form, including but
      not limited to compiled object code, generated documentation,
      and conversions to other media types.

      "Work" shall mean the work of authorship, whether in Source or
      Object form, made available under the License, as indicated by a
      copyright notice that is included in or attached to the work
      (an example is provided in the Appendix below).

      "Derivative Works" shall mean any work, whether in Source or Object
      form, that is based on (or derived from) the Work and for which the
      editorial revisions, annotations, elaborations, or other modifications
      represent, as a whole, an original work of authorship. For the purposes
      of this License, Derivative Works shall not include works that remain
      separable from, or merely link (or bind by name) to the interfaces of,
      the Work and Derivative Works thereof.

      "Contribution" shall mean any work of authorship, including
      the original version of the Work and any modifications or additions
      to that Work or Derivative Works thereof, that is intentionally
      submitted to Licensor for inclusion in the Work by the copyright owner
      or by an individual or Legal Entity authorized to submit on behalf of
      the copyright owner. For the purposes of this definition, "submitted"
      means any form of electronic, verbal, or written communication sent
      to the Licensor or its representatives, including but not limited to
      communication on electronic mailing lists, source code control systems,
      and issue tracking systems that are managed by, or on behalf of, the
      Licensor for the purpose of discussing and improving the Work, but
      excluding communication that is conspicuously marked or otherwise
      designated in writing by the copyright owner as "Not a Contribution."

      "Contributor" shall mean Licensor and any individual or Legal Entity
      on behalf of whom a Contribution has been received by Licensor and
      subsequently incorporated within the Work.

   2. Grant of Copyright License. Subject to the terms and conditions of
      this License, each Contributor hereby grants to You a perpetual,
      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
      copyright license to reproduce, prepare Derivative Works of,
      publicly display, publicly perform, sublicense, and distribute the
      Work and such Derivative Works in Source or Object form.

   3. Grant of Patent License. Subject to the terms and conditions of
      this License, each Contributor hereby grants to You a perpetual,
      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
      (except as stated in this section) patent license to make, have made,
      use, offer to sell, sell, import, and otherwise transfer the Work,
      where such license applies only to those patent claims licensable
      by such Contributor that are necessarily infringed by their
      Contribution(s) alone or by combination of their Contribution(s)
      with the Work to which such Contribution(s) was submitted. If You
      institute patent litigation against any entity (including a
      cross-claim or counterclaim in a lawsuit) alleging that the Work
      or a Contribution incorporated within the Work constitutes direct
      or contributory patent infringement, then any patent licenses
      granted to You under this License for that Work shall terminate
      as of the date such litigation is filed.

   4. Redistribution. You may reproduce and distribute copies of the
      Work or Derivative Works thereof in any medium, with or without
      modifications, and in Source or Object form, provided that You
      meet the following conditions:

      (a) You must give any other recipients of the Work or
          Derivative Works a copy of this License; and

      (b) You must cause any modified files to carry prominent notices
          stating that You changed the files; and

      (c) You must retain, in the Source form of any Derivative Works
          that You distribute, all copyright, patent, trademark, and
          attribution notices from the Source form of the Work,
          excluding those notices that do not pertain to any part of
          the Derivative Works; and

      (d) If the Work includes a "NOTICE" text file as part of its
          distribution, then any Derivative Works that You distribute must
          include a readable copy of the attribution notices contained
          within such NOTICE file, excluding those notices that do not
          pertain to any part of the Derivative Works, in at least one
          of the following places: within a NOTICE text file distributed
          as part of the Derivative Works; within the Source form or
          documentation, if provided along with the Derivative Works; or,
          within a display generated by the Derivative Works, if and
          wherever such third-party notices normally appear. The contents
          of the NOTICE file are for informational purposes only and
          do not modify the License. You may add Your own attribution
          notices within Derivative Works that You distribute, alongside
          or as an addendum to the NOTICE text from the Work, provided
          that such additional attribution notices cannot be construed
          as modifying the License.

      You may add Your own copyright statement to Your modifications and
      may provide additional or different license terms and conditions
      for use, reproduction, or distribution of Your modifications, or
      for any such Derivative Works as a whole, provided Your use,
      reproduction, and distribution of the Work otherwise complies with
      the conditions stated in this License.

   5. Submission of Contributions. Unless You explicitly state otherwise,
      any Contribution intentionally submitted for inclusion in the Work
      by You to the Licensor shall be under the terms and conditions of
      this License, without any additional terms or conditions.
      Notwithstanding the above, nothing herein shall supersede or modify
      the terms of any separate license agreement you may have executed
      with Licensor regarding such Contributions.

   6. Trademarks. This License does not grant permission to use the trade
      names, trademarks, service marks, or product names of the Licensor,
      except as required for reasonable and customary use in describing the
      origin of the Work and reproducing the content of the NOTICE file.

   7. Disclaimer of Warranty. Unless required by applicable law or
      agreed to in writing, Licensor provides the Work (and each
      Contributor provides its Contributions) on an "AS IS" BASIS,
      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
      implied, including, without limitation, any warranties or conditions
      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
      PARTICULAR PURPOSE. You are solely responsible for determining the
      appropriateness of using or redistributing the Work and assume any
      risks associated with Your exercise of permissions under this License.

   8. Limitation of Liability. In no event and under no legal theory,
      whether in tort (including negligence), contract, or otherwise,
      unless required by applicable law (such as deliberate and grossly
      negligent acts) or agreed to in writing, shall any Contributor be
      liable to You for damages, including any direct, indirect, special,
      incidental, or consequential damages of any character arising as a
      result of this License or out of the use or inability to use the
      Work (including but not limited to damages for loss of goodwill,
      work stoppage, computer failure or malfunction, or any and all
      other commercial damages or losses), even if such Contributor
      has been advised of the possibility of such damages.

   9. Accepting Warranty or Additional Liability. While redistributing
      the Work or Derivative Works thereof, You may choose to offer,
      and charge a fee for, acceptance of support, warranty, indemnity,
      or other liability obligations and/or rights consistent with this
      License. However, in accepting such obligations, You may act only
      on Your own behalf and on Your sole responsibility, not on behalf
      of any other Contributor, and only if You agree to indemnify,
      defend, and hold each Contributor harmless for any liability
      incurred by, or claims asserted against, such Contributor by reason
      of your accepting any such warranty or additional liability.

   END OF TERMS AND CONDITIONS

   Copyright 2018 Red Hat, Inc.

   Licensed under the Apache License, Version 2.0 (the "License");
   you may not use this file except in compliance with the License.
   You may obtain a copy of the License at

       http://www.apache.org/licenses/LICENSE-2.0

   Unless required by applicable law or agreed to in writing, software
   distributed under the License is distributed on an "AS IS" BASIS,
   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
   See the License for the specific language governing permissions and
   limitations under the License.


================================================
FILE: Makefile
================================================
SHELL := /bin/bash
.PHONY: all
all: vendor update test build

# These images need to be synced with the default values in the Dockerfile.
EL8_BUILD_IMAGE ?= registry.ci.openshift.org/ocp/builder:rhel-8-golang-1.24-openshift-4.20
EL9_BUILD_IMAGE ?= registry.ci.openshift.org/ocp/builder:rhel-9-golang-1.24-openshift-4.20
BASE_IMAGE ?= registry.ci.openshift.org/ocp/4.20:base-rhel9

# In openshift ci (Prow), we need to set $HOME to a writable directory else tests will fail
# because they don't have permissions to create /.local or /.cache directories
# as $HOME is set to "/" by default.
ifeq ($(HOME),/)
export HOME=/tmp/home
endif

# Set yq version to latest v4
YQ_VERSION := v4.47.1

# Include the library makefile
include $(addprefix ./vendor/github.com/openshift/build-machinery-go/make/, \
	golang.mk \
	targets/openshift/yq.mk \
	targets/openshift/bindata.mk \
	targets/openshift/deps.mk \
	targets/openshift/images.mk \
	targets/openshift/kustomize.mk \
)

DOCKER_CMD ?= docker
CONTAINER_BUILD_FLAGS ?= --file ./Dockerfile

GOCACHE ?= $(shell C=`go env GOCACHE`; [[ -d $$C ]] && echo $$C)

ifneq ($(GOCACHE),)
GOCACHE_VOL_ARG = --volume "${GOCACHE}:/go/.cache:z"
endif

# Namespace hive-operator will run:
HIVE_OPERATOR_NS ?= hive

# Namespace hive-controllers/hiveadmission/etc will run:
HIVE_NS ?= hive

# Log level that should be used when running hive from source, or with make deploy.
LOG_LEVEL ?= debug

# Image URL to use all building/pushing image targets
IMG ?= hive-controller:latest

GO ?=go
GO_PACKAGES :=./...
GO_BUILD_PACKAGES :=./cmd/...
GO_BUILD_BINDIR :=bin
# Exclude e2e tests from unit testing
GO_TEST_PACKAGES :=./pkg/... ./cmd/... ./contrib/...

GO_SUB_MODULES :=./apis

ifeq "$(GO_MOD_FLAGS)" "-mod=vendor"
	ifeq "$(GOFLAGS)" ""
		GOFLAGS_FOR_GENERATE ?= GOFLAGS=-mod=vendor
	else
		GOFLAGS_FOR_GENERATE ?= GOFLAGS=-mod=vendor,$(GOFLAGS)
	endif
endif

# Look up distro name (e.g. Fedora)
DISTRO ?= $(shell if which lsb_release &> /dev/null; then lsb_release -si; else echo "Unknown"; fi)

# Default fedora to not using sudo since it's not needed
ifeq ($(DISTRO),Fedora)
	SUDO_CMD =
else # Other distros like RHEL 7 and CentOS 7 currently need sudo.
	SUDO_CMD = sudo
endif

# build-machinery-go adds a versionFromGit to -ldflags that by default constructs the version
# string based on the most recent repository tag in this branch. That doesn't work for us, since
# we don't tag versions. Override using the same versioning we apply to OperatorHub builds:
# v{major}.{minor}.{commitcount}-{sha}
# Note that building against a local commit may result in {major}.{minor} being rendered as
# 0.0.x-y if it is an `UnknownBranch`. However, the {commitcount} and {sha}
# should still be accurate.
SOURCE_GIT_TAG := $(shell hack/version2.sh)

BINDATA_INPUTS :=./config/sharded_controllers/... ./config/hiveadmission/... ./config/controllers/... ./config/rbac/... ./config/configmaps/...
$(call add-bindata,operator,$(BINDATA_INPUTS),,assets,pkg/operator/assets/bindata.go)

IMAGE_BUILD_EXTRA_FLAGS := --build-arg BASE_IMAGE=$(BASE_IMAGE) --build-arg EL8_BUILD_IMAGE=$(EL8_BUILD_IMAGE) --build-arg EL9_BUILD_IMAGE=$(EL9_BUILD_IMAGE)
$(call build-image,hive,$(IMG),./Dockerfile,.)

OTE_IMG ?= hive-tests:latest
$(call build-image,hive-ote,$(OTE_IMG),./Dockerfile.ote,.)

clean:
	rm -rf $(GO_BUILD_BINDIR)

.PHONY: vendor
vendor:
	go mod tidy
	go mod vendor

.PHONY: vendor-submodules
vendor-submodules: $(addprefix vendor-submodules-,$(GO_SUB_MODULES))
vendor: vendor-submodules

.PHONY: $(addprefix vendor-submodules-,$(GO_SUB_MODULES))
$(addprefix vendor-submodules-,$(GO_SUB_MODULES)):
	# handle tidy for submodules
	(cd $(subst vendor-submodules-,,$@); go mod tidy && go mod vendor)

# Update the manifest directory of artifacts OLM will deploy. Copies files in from
# the locations kubebuilder generates them.
.PHONY: manifests
manifests: crd

# controller-gen is adding a yaml break (---) at the beginning of each file. OLM does not like this break.
# We use yq to strip out the yaml break by having yq replace each file with yq's formatting.
# $1 - CRD file
define strip-yaml-break
	$(YQ) --no-doc -i $(1);
endef

# patch-crd-yq allows using yq to merge patch to the CRDs generated by kubebuilder
# like adding annotations or labels etc. see yq eval-all '. as $item ireduce ({}; . * $item)' for more info
# $1 - crd file
# $2 - patch file
define patch-crd-yq
	$(YQ) '. * load("$(2)")' -i '$(1)';
endef

CONTROLLER_GEN_SRC := $(shell realpath vendor/sigs.k8s.io/controller-tools/cmd/controller-gen)
CONTROLLER_GEN := $(shell go list -f '{{.Target}}' $(CONTROLLER_GEN_SRC))

$(CONTROLLER_GEN): $(CONTROLLER_GEN_SRC)
	go install $(CONTROLLER_GEN_SRC)

# Generate CRD yaml from our api types:
.PHONY: crd
crd: $(CONTROLLER_GEN) ensure-yq
	rm -rf ./config/crds
	(cd apis; $(CONTROLLER_GEN) crd:crdVersions=v1 paths=./hive/v1 paths=./hiveinternal/v1alpha1 output:dir=../config/crds)
	@echo Stripping yaml breaks from CRD files
	$(foreach p,$(wildcard ./config/crds/*.yaml),$(call strip-yaml-break,$(p)))
	@echo Patching CRD files for additional static information
	$(foreach p,$(wildcard ./config/crdspatch/*.yaml),$(call patch-crd-yq,$(subst ./config/crdspatch/,./config/crds/,$(p)),$(p)))
	# Patch ClusterProvision CRD to remove the massive PodSpec def we consider an internal implementation detail:
	@echo Patching ClusterProvision CRD yaml to remove overly verbose PodSpec details:
	$(YQ) eval 'del(.spec.versions[0].schema.openAPIV3Schema.properties.spec.properties.podSpec)' -i config/crds/hive.openshift.io_clusterprovisions.yaml

	# This does not appear possible with controller-runtime flags when dealing with an array,
	# kubebuilder:validation:EmbeddedResource adds the x-kubernetes-embedded-resource to the array,
	# not the elements within it.
	@echo Patching SyncSet CRDs to flag resource RawExtensions as embedded resources:
	$(YQ) eval '.spec.versions[0].schema.openAPIV3Schema.properties.spec.properties.resources.items.x-kubernetes-embedded-resource = true' -i config/crds/hive.openshift.io_syncsets.yaml
	$(YQ) eval '.spec.versions[0].schema.openAPIV3Schema.properties.spec.properties.resources.items.x-kubernetes-preserve-unknown-fields = true' -i config/crds/hive.openshift.io_syncsets.yaml
	$(YQ) eval '.spec.versions[0].schema.openAPIV3Schema.properties.spec.properties.resources.items.x-kubernetes-embedded-resource = true' -i config/crds/hive.openshift.io_selectorsyncsets.yaml
	$(YQ) eval '.spec.versions[0].schema.openAPIV3Schema.properties.spec.properties.resources.items.x-kubernetes-preserve-unknown-fields = true' -i config/crds/hive.openshift.io_selectorsyncsets.yaml
update: crd

.PHONY: verify-crd
verify-crd: $(CONTROLLER_GEN) ensure-yq
	./hack/verify-crd.sh
verify: verify-crd

.PHONY: test-unit-submodules
test-unit-submodules: $(addprefix test-unit-submodules-,$(GO_SUB_MODULES))
test-unit: test-unit-submodules

.PHONY: $(addprefix test-unit-submodules-,$(GO_SUB_MODULES))
$(addprefix test-unit-submodules-,$(GO_SUB_MODULES)):
	# hande unit test for submodule
	(cd $(subst test-unit-submodules-,,$@); $(GO) test $(GO_MOD_FLAGS) $(GO_TEST_FLAGS) ./...)

.PHONY: test-e2e
test-e2e:
	hack/e2e-test.sh

.PHONY: test-e2e-pool
test-e2e-pool:
	hack/e2e-pool-test.sh

.PHONY: test-e2e-postdeploy
test-e2e-postdeploy:
	go test $(GO_MOD_FLAGS) -v -timeout 0 -count=1 ./test/e2e/postdeploy/...

.PHONY: test-e2e-postinstall
test-e2e-postinstall:
	go test $(GO_MOD_FLAGS) -v -timeout 0 -count=1 ./test/e2e/postinstall/...

.PHONY: test-e2e-destroycluster
test-e2e-destroycluster:
	go test $(GO_MOD_FLAGS) -v -timeout 0 -count=1 ./test/e2e/destroycluster/...

.PHONY: test-e2e-uninstallhive
test-e2e-uninstallhive:
	go test $(GO_MOD_FLAGS) -v -timeout 0 -count=1 ./test/e2e/uninstallhive/...

# Run against the configured cluster in ~/.kube/config
run: build
	./bin/manager --log-level=${LOG_LEVEL}

# Run against the configured cluster in ~/.kube/config
run-operator: build
	./bin/operator --log-level=${LOG_LEVEL}

# Install CRDs into a cluster
install: crd
	oc apply -f config/crds

# Deploy controller in the configured Kubernetes cluster in ~/.kube/config
.PHONY: deploy
deploy: ensure-kustomize install
	# Deploy the operator manifests:
	oc create namespace ${HIVE_OPERATOR_NS} || true
	mkdir -p overlays/deploy
	cp overlays/template/kustomization.yaml overlays/deploy
	cd overlays/deploy && ../../$(KUSTOMIZE) edit set image registry.ci.openshift.org/openshift/hive-v4.0:hive=${IMG} && ../../$(KUSTOMIZE) edit set namespace ${HIVE_OPERATOR_NS}
	$(KUSTOMIZE) build overlays/deploy | sed 's/        - info/        - debug/' | oc apply -f -
	rm -rf overlays/deploy
	# Create a default basic HiveConfig so the operator will deploy Hive
	oc process --local=true -p HIVE_NS=${HIVE_NS} -p LOG_LEVEL=${LOG_LEVEL} -f config/templates/hiveconfig.yaml | oc apply -f -

# NOTE: Keep the paths checked below in sync with those passed to the generators in `hack/update-codegen.sh`
verify-codegen: update-codegen
	git diff --exit-code apis
verify: verify-codegen

update-codegen:
	hack/update-codegen.sh
update: update-codegen

# This needs to come after codegen to copy zz_generated.deepcopy files down into vendor/
.PHONY: verify-vendor
verify-vendor: vendor
	git diff --exit-code vendor/
verify: verify-vendor

# Build the template file used for direct (OLM-less) deploy by app-sre
build-app-sre-template: ensure-kustomize ensure-yq
	# Sync CRDs into kustomize resources
	cd hack/app-sre && ../../$(KUSTOMIZE) edit add resource ../../config/crds/*.yaml
	# Generate temporary saas object file
	$(KUSTOMIZE) build --load-restrictor=LoadRestrictionsNone hack/app-sre --output hack/app-sre/saas-objects.yaml
	# Generate saas template
	YQ=$(YQ) ./hack/app-sre/generate-saas-template.sh hack/app-sre/saas-template-stub.yaml hack/app-sre/saas-objects.yaml hack/app-sre/saas-template.yaml
	# Remove temporary saas object file
	rm hack/app-sre/saas-objects.yaml


# This needs to go after codegen so the CRDs are up to date
verify-app-sre-template: build-app-sre-template
	git diff --exit-code hack/app-sre/
verify: verify-app-sre-template

# This needs to go after codegen so the CRDs are up to date
update: build-app-sre-template

# Check import naming
.PHONY: verify-imports
verify-imports: build
	@echo "Verifying import naming"
	@sh -c \
	  'for file in $(GOFILES) ; do \
	     $(BINDIR)/hiveutil verify-imports -c $(VERIFY_IMPORTS_CONFIG) $$file || exit 1 ; \
	   done'
verify: verify-imports

# Check lint
.PHONY: verify-lint
verify-lint: install-tools
	@echo Verifying golint
	@sh -c \
	  'for file in $(GOFILES) ; do \
	     golint --set_exit_status $$file || exit 1 ; \
	   done'
verify: verify-lint

.PHONY: verify-govet-submodules
verify-govet-submodules: $(addprefix verify-govet-submodules-,$(GO_SUB_MODULES))
verify-govet: verify-govet-submodules

.PHONY: $(addprefix verify-govet-submodules-,$(GO_SUB_MODULES))
$(addprefix verify-govet-submodules-,$(GO_SUB_MODULES)):
	# hande govet for submodule
	(cd $(subst verify-govet-submodules-,,$@); $(GO) vet $(GO_MOD_FLAGS) ./...)


# Generate code
.PHONY: generate
generate: install-tools
	$(GOFLAGS_FOR_GENERATE) go generate ./pkg/... ./cmd/...
update: generate

.PHONY: generate-submodules
generate-submodules: $(addprefix generate-submodules-,$(GO_SUB_MODULES))
generate: generate-submodules


.PHONY: $(addprefix generate-submodules-,$(GO_SUB_MODULES))
$(addprefix generate-submodules-,$(GO_SUB_MODULES)): $(addprefix vendor-submodules-,$(GO_SUB_MODULES))
	# hande go generate for submodule
	(cd $(subst generate-submodules-,,$@); $(GOFLAGS_FOR_GENERATE) $(GO) generate ./...)

# Build the image using docker
.PHONY: docker-build
docker-build:
	@echo "*** DEPRECATED: Use the image-hive target instead ***"
	$(DOCKER_CMD) build $(CONTAINER_BUILD_FLAGS) -t ${IMG} .

# Push the image using docker
.PHONY: docker-push
docker-push:
	$(DOCKER_CMD) push ${IMG}

# Build the dev image using builah
.PHONY: buildah-dev-build
buildah-dev-build:
	buildah bud --tag ${IMG} -f ./Dockerfile .

.PHONY: podman-dev-build
podman-dev-build:
	podman build --tag ${IMG} $(GOCACHE_VOL_ARG) -f ./Dockerfile .

podman-operatorhub-build:
	podman build --tag ${IMG} ${GOCACHE_VOL_ARG} \
		--build-arg=BASE_IMAGE=quay.io/centos/centos:stream9 \
		--build-arg=BUILD_IMAGE_CUSTOMIZATION=./hack/ubi-build-deps.sh \
		--build-arg=EL8_BUILD_IMAGE=registry.access.redhat.com/ubi8/ubi:8.10 \
		--build-arg=EL9_BUILD_IMAGE=registry.access.redhat.com/ubi9:9.5 \
		--build-arg=DNF=dnf \
		-f ./Dockerfile .

# Build and push the dev image with buildah
.PHONY: buildah-dev-push
buildah-dev-push: buildah-dev-build
	buildah push --tls-verify=false ${IMG}

# Push the image using buildah
.PHONY: buildah-push
buildah-push:
	$(SUDO_CMD) buildah pull ${IMG}
	$(SUDO_CMD) buildah push ${IMG}

# Run golangci-lint against code
# TODO replace verify (except verify-generated), vet, fmt targets with lint as it covers all of it
.PHONY: lint
lint: install-tools
	golangci-lint run -c ./golangci.yml ./pkg/... ./cmd/... ./contrib/...
# Remove the golangci-lint from the verify until a fix is in place for permisions for writing to the /.cache directory.
#verify: lint

# Target to build only hiveadmission
.PHONY: build-hiveadmission
build-hiveadmission:
	$(call build-package, ./cmd/hiveadmission)
build: build-hiveadmission

# Target to build only hiveutil. This is used so that on the dual build RHEL8/RHEL9, RHEL8 stage only needs to build hiveutil.
.PHONY: build-hiveutil
build-hiveutil:
	$(call build-package, ./contrib/cmd/hiveutil)

# Target to build only manager
.PHONY: build-manager
build-manager:
	$(call build-package, ./cmd/manager)
build: build-manager

# Target to build only manager
.PHONY: build-operator
build-operator:
	$(call build-package, ./cmd/operator)
build: build-operator

.PHONY: modcheck
modcheck:
	go run ./hack/modcheck.go
verify: modcheck

.PHONY: modfix
modfix:
	go run ./hack/modcheck.go -f

.PHONY: install-tools
install-tools:
	go install $(GO_MOD_FLAGS) github.com/golang/mock/mockgen
	go install $(GO_MOD_FLAGS) golang.org/x/lint/golint
	go install $(GO_MOD_FLAGS) github.com/golangci/golangci-lint/cmd/golangci-lint

.PHONY: coverage
coverage:
	hack/codecov.sh


================================================
FILE: OWNERS
================================================
approvers:
- 2uasimojo
- suhanime
- dlom
- jstuever


================================================
FILE: PROJECT
================================================
version: "1"
domain: openshift.io
repo: github.com/openshift/hive


================================================
FILE: README.md
================================================
# OpenShift Hive
[![Ask DeepWiki](https://deepwiki.com/badge.svg)](https://deepwiki.com/openshift/hive)

API driven OpenShift 4 cluster provisioning and management.

Hive is an operator which runs as a service on top of Kubernetes/OpenShift.
The Hive service can be used to provision and perform initial configuration of OpenShift clusters.

* For provisioning OpenShift, Hive uses the [OpenShift installer](https://github.com/openshift/installer).

## Supported cloud providers

* AWS
* Azure
* Google Cloud Platform
* IBM Cloud
* Nutanix
* OpenStack
* vSphere
* Bare Metal

In the future Hive will support more cloud providers.

# Documentation

* [Quick Start Guide](./docs/quick_start.md)
* [Installation](./docs/install.md)
* [Using Hive](./docs/using-hive.md)
  * [Cluster Hibernation](./docs/hibernating-clusters.md)
  * [Cluster Pools](./docs/clusterpools.md)
  * [PrivateLink](./docs/privatelink.md)
* [Hiveutil CLI](./docs/hiveutil.md)
* [Scaling Hive](./docs/scaling-hive.md)
* [Developing Hive](./docs/developing.md)
* [Frequently Asked Questions](./docs/FAQs.md)
* [Troubleshooting](./docs/troubleshooting.md)
* Architecture
  * [Hive Architecture](./docs/architecture.md)
  * [SyncSet](./docs/syncset.md)
  * [SyncIdentityProvider](./docs/syncidentityprovider.md)


================================================
FILE: apis/addtoscheme_hive_v1.go
================================================
package apis

import (
	hivev1 "github.com/openshift/hive/apis/hive/v1"
)

func init() {
	// Register the types with the Scheme so the components can map objects to GroupVersionKinds and back
	AddToSchemes = append(AddToSchemes, hivev1.SchemeBuilder.AddToScheme)
}


================================================
FILE: apis/addtoscheme_hivecontracts_v1alpha1.go
================================================
package apis

import (
	hivecontractsv1alpha1 "github.com/openshift/hive/apis/hivecontracts/v1alpha1"
)

func init() {
	// Register the types with the Scheme so the components can map objects to GroupVersionKinds and back
	AddToSchemes = append(AddToSchemes, hivecontractsv1alpha1.SchemeBuilder.AddToScheme)
}


================================================
FILE: apis/addtoscheme_hiveinternal_v1alpha1.go
================================================
package apis

import (
	hiveintv1alpha1 "github.com/openshift/hive/apis/hiveinternal/v1alpha1"
)

func init() {
	// Register the types with the Scheme so the components can map objects to GroupVersionKinds and back
	AddToSchemes = append(AddToSchemes, hiveintv1alpha1.SchemeBuilder.AddToScheme)
}


================================================
FILE: apis/apis.go
================================================
// Package apis contains Kubernetes API groups.
package apis

import (
	"k8s.io/apimachinery/pkg/runtime"
)

// AddToSchemes may be used to add all resources defined in the project to a Scheme
var AddToSchemes runtime.SchemeBuilder

// AddToScheme adds all Resources to the Scheme
func AddToScheme(s *runtime.Scheme) error {
	return AddToSchemes.AddToScheme(s)
}


================================================
FILE: apis/go.mod
================================================
module github.com/openshift/hive/apis

go 1.24.0

toolchain go1.24.13

require (
	github.com/openshift/api v0.0.0-20251120220512-cb382c9eaf42
	k8s.io/api v0.34.2
	k8s.io/apimachinery v0.34.2
)

require (
	github.com/fxamacker/cbor/v2 v2.9.0 // indirect
	github.com/go-logr/logr v1.4.3 // indirect
	github.com/gogo/protobuf v1.3.2 // indirect
	github.com/json-iterator/go v1.1.12 // indirect
	github.com/kr/text v0.2.0 // indirect
	github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect
	github.com/modern-go/reflect2 v1.0.3-0.20250322232337-35a7c28c31ee // indirect
	github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 // indirect
	github.com/rogpeppe/go-internal v1.14.1 // indirect
	github.com/spf13/pflag v1.0.10 // indirect
	github.com/stretchr/testify v1.11.1 // indirect
	github.com/x448/float16 v0.8.4 // indirect
	go.yaml.in/yaml/v2 v2.4.3 // indirect
	golang.org/x/net v0.48.0 // indirect
	golang.org/x/text v0.32.0 // indirect
	gopkg.in/inf.v0 v0.9.1 // indirect
	k8s.io/klog/v2 v2.130.1 // indirect
	k8s.io/utils v0.0.0-20251002143259-bc988d571ff4 // indirect
	sigs.k8s.io/json v0.0.0-20250730193827-2d320260d730 // indirect
	sigs.k8s.io/randfill v1.0.0 // indirect
	sigs.k8s.io/structured-merge-diff/v6 v6.3.1 // indirect
)


================================================
FILE: apis/go.sum
================================================
github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E=
github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc h1:U9qPSI2PIWSS1VwoXQT9A3Wy9MM3WgvqSxFWenqJduM=
github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
github.com/fxamacker/cbor/v2 v2.9.0 h1:NpKPmjDBgUfBms6tr6JZkTHtfFGcMKsw3eGcmD/sapM=
github.com/fxamacker/cbor/v2 v2.9.0/go.mod h1:vM4b+DJCtHn+zz7h3FFp/hDAI9WNWCsZj23V5ytsSxQ=
github.com/go-logr/logr v1.4.3 h1:CjnDlHq8ikf6E492q6eKboGOC0T8CDaOvkHCIg8idEI=
github.com/go-logr/logr v1.4.3/go.mod h1:9T104GzyrTigFIr8wt5mBrctHMim0Nb2HLGrmQ40KvY=
github.com/gogo/protobuf v1.3.2 h1:Ov1cvc58UF3b5XjBnZv7+opcTcQFZebYjWzi34vdm4Q=
github.com/gogo/protobuf v1.3.2/go.mod h1:P1XiOD3dCwIKUDQYPy72D8LYyHL2YPYrpS2s69NZV8Q=
github.com/google/go-cmp v0.7.0 h1:wk8382ETsv4JYUZwIsn6YpYiWiBsYLSJiTsyBybVuN8=
github.com/google/go-cmp v0.7.0/go.mod h1:pXiqmnSA92OHEEa9HXL2W4E7lf9JzCmGVUdgjX3N/iU=
github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg=
github.com/json-iterator/go v1.1.12 h1:PV8peI4a0ysnczrg+LtxykD8LfKY9ML6u2jnxaEnrnM=
github.com/json-iterator/go v1.1.12/go.mod h1:e30LSqwooZae/UwlEbR2852Gd8hjQvJoHmT4TnhNGBo=
github.com/kisielk/errcheck v1.5.0/go.mod h1:pFxgyoBC7bSaBwPgfKdkLd5X25qrDl4LWUI2bnpBCr8=
github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck=
github.com/kr/pretty v0.3.1 h1:flRD4NNwYAUpkphVc1HcthR4KEIFJ65n8Mw5qdRn3LE=
github.com/kr/pretty v0.3.1/go.mod h1:hoEshYVHaxMs3cyo3Yncou5ZscifuDolrwPKZanG3xk=
github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY=
github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE=
github.com/modern-go/concurrent v0.0.0-20180228061459-e0a39a4cb421/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q=
github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd h1:TRLaZ9cD/w8PVh93nsPXa1VrQ6jlwL5oN8l14QlcNfg=
github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q=
github.com/modern-go/reflect2 v1.0.2/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjYzDa0/r8luk=
github.com/modern-go/reflect2 v1.0.3-0.20250322232337-35a7c28c31ee h1:W5t00kpgFdJifH4BDsTlE89Zl93FEloxaWZfGcifgq8=
github.com/modern-go/reflect2 v1.0.3-0.20250322232337-35a7c28c31ee/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjYzDa0/r8luk=
github.com/openshift/api v0.0.0-20251120220512-cb382c9eaf42 h1:Mo2FlDdoCZ+BE2W4C0lNcxEDeIIhfsYFP6vj4Sggp8w=
github.com/openshift/api v0.0.0-20251120220512-cb382c9eaf42/go.mod h1:d5uzF0YN2nQQFA0jIEWzzOZ+edmo6wzlGLvx5Fhz4uY=
github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 h1:Jamvg5psRIccs7FGNTlIRMkT8wgtp5eCXdBlqhYGL6U=
github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
github.com/rogpeppe/go-internal v1.14.1 h1:UQB4HGPB6osV0SQTLymcB4TgvyWu6ZyliaW0tI/otEQ=
github.com/rogpeppe/go-internal v1.14.1/go.mod h1:MaRKkUm5W0goXpeCfT7UZI6fk/L7L7so1lCWt35ZSgc=
github.com/spf13/pflag v1.0.10 h1:4EBh2KAYBwaONj6b2Ye1GiHfwjqyROoF4RwYO+vPwFk=
github.com/spf13/pflag v1.0.10/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg=
github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME=
github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI=
github.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu7U=
github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U=
github.com/x448/float16 v0.8.4 h1:qLwI1I70+NjRFUR3zs1JPUCgaCXSh3SW62uAKT1mSBM=
github.com/x448/float16 v0.8.4/go.mod h1:14CWIYCyZA/cWjXOioeEpHeN/83MdbZDRQHoFcYsOfg=
github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74=
github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74=
go.yaml.in/yaml/v2 v2.4.3 h1:6gvOSjQoTB3vt1l+CU+tSyi/HOjfOjRLJ4YwYZGwRO0=
go.yaml.in/yaml/v2 v2.4.3/go.mod h1:zSxWcmIDjOzPXpjlTTbAsKokqkDNAVtZO0WOMiT90s8=
golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w=
golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI=
golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto=
golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA=
golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA=
golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg=
golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s=
golang.org/x/net v0.0.0-20200226121028-0de0cce0169b/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s=
golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU=
golang.org/x/net v0.48.0 h1:zyQRTTrjc33Lhh0fBgT/H3oZq9WuvRR5gPC70xpDiQU=
golang.org/x/net v0.48.0/go.mod h1:+ndRgGjkh8FGtu1w1FGbEC31if4VrNVMuKTgcAAnQRY=
golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ=
golang.org/x/text v0.32.0 h1:ZD01bjUt1FQ9WJ0ClOL5vxgxOI/sVCNgX1YtKwcY0mU=
golang.org/x/text v0.32.0/go.mod h1:o/rUWzghvpD5TXrTIBuJU77MTaN0ljMWE47kxGJQ7jY=
golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ=
golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo=
golang.org/x/tools v0.0.0-20200619180055-7c47624df98f/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE=
golang.org/x/tools v0.0.0-20210106214847-113979e3529a/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA=
golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk=
gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q=
gopkg.in/inf.v0 v0.9.1 h1:73M5CoZyi3ZLMOyDlQh031Cx6N9NDJ2Vvfl76EDAgDc=
gopkg.in/inf.v0 v0.9.1/go.mod h1:cWUDdTG/fYaXco+Dcufb5Vnc6Gp2YChqWtbxRZE0mXw=
gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA=
gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=
k8s.io/api v0.34.2 h1:fsSUNZhV+bnL6Aqrp6O7lMTy6o5x2C4XLjnh//8SLYY=
k8s.io/api v0.34.2/go.mod h1:MMBPaWlED2a8w4RSeanD76f7opUoypY8TFYkSM+3XHw=
k8s.io/apimachinery v0.34.2 h1:zQ12Uk3eMHPxrsbUJgNF8bTauTVR2WgqJsTmwTE/NW4=
k8s.io/apimachinery v0.34.2/go.mod h1:/GwIlEcWuTX9zKIg2mbw0LRFIsXwrfoVxn+ef0X13lw=
k8s.io/klog/v2 v2.130.1 h1:n9Xl7H1Xvksem4KFG4PYbdQCQxqc/tTUyrgXaOhHSzk=
k8s.io/klog/v2 v2.130.1/go.mod h1:3Jpz1GvMt720eyJH1ckRHK1EDfpxISzJ7I9OYgaDtPE=
k8s.io/utils v0.0.0-20251002143259-bc988d571ff4 h1:SjGebBtkBqHFOli+05xYbK8YF1Dzkbzn+gDM4X9T4Ck=
k8s.io/utils v0.0.0-20251002143259-bc988d571ff4/go.mod h1:OLgZIPagt7ERELqWJFomSt595RzquPNLL48iOWgYOg0=
sigs.k8s.io/json v0.0.0-20250730193827-2d320260d730 h1:IpInykpT6ceI+QxKBbEflcR5EXP7sU1kvOlxwZh5txg=
sigs.k8s.io/json v0.0.0-20250730193827-2d320260d730/go.mod h1:mdzfpAEoE6DHQEN0uh9ZbOCuHbLK5wOm7dK4ctXE9Tg=
sigs.k8s.io/randfill v1.0.0 h1:JfjMILfT8A6RbawdsK2JXGBR5AQVfd+9TbzrlneTyrU=
sigs.k8s.io/randfill v1.0.0/go.mod h1:XeLlZ/jmk4i1HRopwe7/aU3H5n1zNUcX6TM94b3QxOY=
sigs.k8s.io/structured-merge-diff/v6 v6.3.1 h1:JrhdFMqOd/+3ByqlP2I45kTOZmTRLBUm5pvRjeheg7E=
sigs.k8s.io/structured-merge-diff/v6 v6.3.1/go.mod h1:M3W8sfWvn2HhQDIbGWj3S099YozAsymCo/wrT5ohRUE=
sigs.k8s.io/yaml v1.6.0 h1:G8fkbMSAFqgEFgh4b1wmtzDnioxFCUgTZhlbj5P9QYs=
sigs.k8s.io/yaml v1.6.0/go.mod h1:796bPqUfzR/0jLAl6XjHl3Ck7MiyVv8dbTdyT3/pMf4=


================================================
FILE: apis/helpers/namer.go
================================================
package helpers

import (
	"fmt"
	"hash/fnv"

	"k8s.io/apimachinery/pkg/util/validation"
)

// GetName returns a name given a base ("deployment-5") and a suffix ("deploy")
// It will first attempt to join them with a dash. If the resulting name is longer
// than maxLength: if the suffix is too long, it will truncate the base name and add
// an 8-character hash of the [base]-[suffix] string.  If the suffix is not too long,
// it will truncate the base, add the hash of the base and return [base]-[hash]-[suffix]
func GetName(base, suffix string, maxLength int) string {
	if maxLength <= 0 {
		return ""
	}
	name := fmt.Sprintf("%s-%s", base, suffix)
	if len(name) <= maxLength {
		return name
	}

	baseLength := maxLength - 10 /*length of -hash-*/ - len(suffix)

	// if the suffix is too long, ignore it
	if baseLength < 0 {
		prefix := base[0:min(len(base), max(0, maxLength-9))]
		// Calculate hash on initial base-suffix string
		shortName := fmt.Sprintf("%s-%s", prefix, hash(name))
		return shortName[:min(maxLength, len(shortName))]
	}

	prefix := base[0:baseLength]
	// Calculate hash on initial base-suffix string
	return fmt.Sprintf("%s-%s-%s", prefix, hash(base), suffix)
}

// GetResourceName returns a generated name with the default max length
// for most kubernetes resources. This should only be used for resources that
// have default name validation.
func GetResourceName(base, suffix string) string {
	return GetName(base, suffix, validation.DNS1123LabelMaxLength)
}

// max returns the greater of its 2 inputs
func max(a, b int) int {
	if b > a {
		return b
	}
	return a
}

// min returns the lesser of its 2 inputs
func min(a, b int) int {
	if b < a {
		return b
	}
	return a
}

// hash calculates the hexadecimal representation (8-chars)
// of the hash of the passed in string using the FNV-a algorithm
func hash(s string) string {
	hash := fnv.New32a()
	hash.Write([]byte(s))
	intHash := hash.Sum32()
	result := fmt.Sprintf("%08x", intHash)
	return result
}


================================================
FILE: apis/helpers/namer_test.go
================================================
package helpers

import (
	"math/rand"
	"testing"

	"k8s.io/apimachinery/pkg/util/validation"
)

const (
	shortSuffix = "deploy"
	// hashLen is 10 to represent "-" + hash + "-" (hash itself is always 8 characters)
	hashLen = 10
)

func TestGetName(t *testing.T) {
	for i := 0; i < 10; i++ {
		// shortBase + "-" + hash will be underneath the maximum limit without any truncation
		shortBase := randSeq(rand.Intn(validation.DNS1123SubdomainMaxLength-hashLen) + 1)

		// Any usage of longBase/longSuffix will definitely need to be truncated
		longBase := randSeq(validation.DNS1123SubdomainMaxLength + rand.Intn(100) + 1)
		longSuffix := randSeq(validation.DNS1123SubdomainMaxLength + rand.Intn(100) + 1)

		tests := []struct {
			name, base, suffix, expected string
		}{
			{
				name:     "Short base and short suffix without truncation",
				base:     shortBase,
				suffix:   shortSuffix,
				expected: shortBase + "-deploy",
			},
			{
				name:     "Long base and short suffix truncates base and inserts hash",
				base:     longBase,
				suffix:   shortSuffix,
				expected: longBase[:validation.DNS1123SubdomainMaxLength-hashLen-len(shortSuffix)] + "-" + hash(longBase) + "-" + shortSuffix,
			},
			{
				name:     "Short base and long suffix inserts a hash instead of appending suffix",
				base:     shortBase,
				suffix:   longSuffix,
				expected: shortBase + "-" + hash(shortBase+"-"+longSuffix),
			},
			{
				name:     "Empty base and short suffix",
				base:     "",
				suffix:   shortSuffix,
				expected: "-" + shortSuffix,
			},
			{
				name:     "Empty base and long suffix appends hash of suffix",
				base:     "",
				suffix:   longSuffix,
				expected: "-" + hash("-"+longSuffix),
			},
			{
				name:     "Short base and no suffix",
				base:     shortBase,
				suffix:   "",
				expected: shortBase + "-",
			},
			{
				name:     "Long base and no suffix",
				base:     longBase,
				suffix:   "",
				expected: longBase[:validation.DNS1123SubdomainMaxLength-hashLen] + "-" + hash(longBase) + "-",
			},
		}

		for _, test := range tests {
			t.Run(test.name, func(t *testing.T) {
				result := GetName(test.base, test.suffix, validation.DNS1123SubdomainMaxLength)
				if result != test.expected {
					t.Errorf("Got unexpected result. \nExpected: %s\nGot:      %s", test.expected, result)
				}
			})
		}
	}
}

func TestGetNameIsDifferent(t *testing.T) {
	shortName := randSeq(32)
	deployerName := GetName(shortName, "deploy", validation.DNS1123SubdomainMaxLength)
	builderName := GetName(shortName, "build", validation.DNS1123SubdomainMaxLength)
	if deployerName == builderName {
		t.Errorf("Expecting names to be different: %s\n", deployerName)
	}
	longName := randSeq(validation.DNS1123SubdomainMaxLength + 10)
	deployerName = GetName(longName, "deploy", validation.DNS1123SubdomainMaxLength)
	builderName = GetName(longName, "build", validation.DNS1123SubdomainMaxLength)
	if deployerName == builderName {
		t.Errorf("Expecting names to be different: %s\n", deployerName)
	}
}

func TestGetNameReturnShortNames(t *testing.T) {
	base := randSeq(32)
	for maxLength := 0; maxLength < len(base)+2; maxLength++ {
		for suffixLen := 0; suffixLen <= maxLength+1; suffixLen++ {
			suffix := randSeq(suffixLen)
			got := GetName(base, suffix, maxLength)
			if len(got) > maxLength {
				t.Fatalf("len(GetName(%[1]q, %[2]q, %[3]d)) = len(%[4]q) = %[5]d; want %[3]d", base, suffix, maxLength, got, len(got))
			}
		}
	}
}

func randSeq(n int) string {
	// From k8s.io/kubernetes/pkg/api/generator.go
	var letters = []rune("abcdefghijklmnopqrstuvwxyz0123456789-")

	b := make([]rune, n)
	for i := range b {
		b[i] = letters[rand.Intn(len(letters))]
	}
	return string(b)
}


================================================
FILE: apis/hive/group.go
================================================
// Package hive contains hive API versions
package hive


================================================
FILE: apis/hive/v1/agent/doc.go
================================================
// Package agent contains API Schema definitions for assisted agent based installations.
// +k8s:deepcopy-gen=package
package agent


================================================
FILE: apis/hive/v1/agent/platform.go
================================================
package agent

import metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"

// BareMetalPlatform defines agent based install configuration specific to bare metal clusters.
// Can only be used with spec.installStrategy.agent.
type BareMetalPlatform struct {

	// AgentSelector is a label selector used for associating relevant custom resources with this cluster.
	// (Agent, BareMetalHost, etc)
	AgentSelector metav1.LabelSelector `json:"agentSelector"`
}


================================================
FILE: apis/hive/v1/agent/zz_generated.deepcopy.go
================================================
//go:build !ignore_autogenerated
// +build !ignore_autogenerated

// Code generated by deepcopy-gen. DO NOT EDIT.

package agent

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *BareMetalPlatform) DeepCopyInto(out *BareMetalPlatform) {
	*out = *in
	in.AgentSelector.DeepCopyInto(&out.AgentSelector)
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BareMetalPlatform.
func (in *BareMetalPlatform) DeepCopy() *BareMetalPlatform {
	if in == nil {
		return nil
	}
	out := new(BareMetalPlatform)
	in.DeepCopyInto(out)
	return out
}


================================================
FILE: apis/hive/v1/aws/doc.go
================================================
// Package aws contains API Schema definitions for AWS clusters.
// +k8s:deepcopy-gen=package
package aws


================================================
FILE: apis/hive/v1/aws/machinepool.go
================================================
package aws

// MachinePoolPlatform stores the configuration for a machine pool
// installed on AWS.
type MachinePoolPlatform struct {
	// Zones is list of availability zones that can be used.
	Zones []string `json:"zones,omitempty"`

	// Subnets is the list of IDs of subnets to which to attach the machines.
	// There must be exactly one subnet for each availability zone used.
	// These subnets may be public or private.
	// As a special case, for consistency with install-config, you may specify exactly one
	// private and one public subnet for each availability zone. In this case, the public
	// subnets will be filtered out and only the private subnets will be used.
	// If empty/omitted, we will look for subnets in each availability zone tagged with
	// Name=<clusterID>-private-<az> (legacy terraform) or <clusterID>-subnet-private-<az>
	// (CAPA).
	Subnets []string `json:"subnets,omitempty"`

	// InstanceType defines the ec2 instance type.
	// eg. m4-large
	InstanceType string `json:"type"`

	// EC2RootVolume defines the storage for ec2 instance.
	EC2RootVolume `json:"rootVolume"`

	// SpotMarketOptions allows users to configure instances to be run using AWS Spot instances.
	// +optional
	SpotMarketOptions *SpotMarketOptions `json:"spotMarketOptions,omitempty"`

	// EC2MetadataOptions defines metadata service interaction options for EC2 instances in the machine pool.
	// +optional
	EC2Metadata *EC2Metadata `json:"metadataService,omitempty"`

	// AdditionalSecurityGroupIDs contains IDs of additional security groups for machines, where each ID
	// is presented in the format sg-xxxx.
	//
	// +optional
	AdditionalSecurityGroupIDs []string `json:"additionalSecurityGroupIDs,omitempty"`

	// UserTags contains the user defined tags to be supplied for the ec2 instance.
	// Note that these will be merged with ClusterDeployment.Spec.Platform.AWS.UserTags, with
	// this field taking precedence when keys collide.
	// +optional
	UserTags map[string]string `json:"userTags,omitempty"`
}

// SpotMarketOptions defines the options available to a user when configuring
// Machines to run on Spot instances.
// Most users should provide an empty struct.
type SpotMarketOptions struct {
	// The maximum price the user is willing to pay for their instances
	// Default: On-Demand price
	// +optional
	MaxPrice *string `json:"maxPrice,omitempty"`
}

// EC2RootVolume defines the storage for an ec2 instance.
type EC2RootVolume struct {
	// IOPS defines the iops for the storage.
	// +optional
	IOPS int `json:"iops,omitempty"`
	// Size defines the size of the storage.
	Size int `json:"size"`
	// Type defines the type of the storage.
	Type string `json:"type"`
	// The KMS key that will be used to encrypt the EBS volume.
	// If no key is provided the default KMS key for the account will be used.
	// https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_GetEbsDefaultKmsKeyId.html
	// +optional
	KMSKeyARN string `json:"kmsKeyARN,omitempty"`
}

// EC2Metadata defines the metadata service interaction options for an ec2 instance.
// https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/configuring-instance-metadata-service.html
type EC2Metadata struct {
	// Authentication determines whether or not the host requires the use of authentication when interacting with the metadata service.
	// When using authentication, this enforces v2 interaction method (IMDSv2) with the metadata service.
	// When omitted, this means the user has no opinion and the value is left to the platform to choose a good
	// default, which is subject to change over time. The current default is optional.
	// At this point this field represents `HttpTokens` parameter from `InstanceMetadataOptionsRequest` structure in AWS EC2 API
	// https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_InstanceMetadataOptionsRequest.html
	// +optional
	Authentication string `json:"authentication,omitempty"`
}


================================================
FILE: apis/hive/v1/aws/metadata.go
================================================
package aws

// Metadata contains AWS metadata (e.g. for uninstalling the cluster).
type Metadata struct {
	// HostedZoneRole is the role to assume when performing operations
	// on a hosted zone owned by another account.
	// Deprecated. Use the Secret referenced by ClusterMetadata.MetadataJSONSecretRef instead. We
	// may stop populating this section in the future.
	HostedZoneRole *string `json:"hostedZoneRole,omitempty"`
}


================================================
FILE: apis/hive/v1/aws/platform.go
================================================
package aws

import (
	corev1 "k8s.io/api/core/v1"
)

// Platform stores all the global configuration that
// all machinesets use.
type Platform struct {
	// CredentialsSecretRef refers to a secret that contains the AWS account access
	// credentials.
	// +optional
	CredentialsSecretRef corev1.LocalObjectReference `json:"credentialsSecretRef,omitempty"`

	// CredentialsAssumeRole refers to the IAM role that must be assumed to obtain
	// AWS account access for the cluster operations.
	// +optional
	CredentialsAssumeRole *AssumeRole `json:"credentialsAssumeRole,omitempty"`

	// Region specifies the AWS region where the cluster will be created.
	Region string `json:"region"`

	// UserTags specifies additional tags for AWS resources created for the cluster.
	// +optional
	UserTags map[string]string `json:"userTags,omitempty"`

	// PrivateLink allows uses to enable access to the cluster's API server using AWS
	// PrivateLink. AWS PrivateLink includes a pair of VPC Endpoint Service and VPC
	// Endpoint accross AWS accounts and allows clients to connect to services using AWS's
	// internal networking instead of the Internet.
	PrivateLink *PrivateLinkAccess `json:"privateLink,omitempty"`
}

// PlatformStatus contains the observed state on AWS platform.
type PlatformStatus struct {
	PrivateLink *PrivateLinkAccessStatus `json:"privateLink,omitempty"`
}

// PrivateLinkAccess configures access to the cluster API using AWS PrivateLink
type PrivateLinkAccess struct {
	Enabled bool `json:"enabled"`

	// AdditionalAllowedPrincipals is a list of additional allowed principal ARNs to be configured
	// for the Private Link cluster's VPC Endpoint Service.
	// ARNs provided as AdditionalAllowedPrincipals will be configured for the cluster's VPC Endpoint
	// Service in addition to the IAM entity used by Hive.
	// +optional
	AdditionalAllowedPrincipals *[]string `json:"additionalAllowedPrincipals,omitempty"`
}

// PrivateLinkAccessStatus contains the observed state for PrivateLinkAccess resources.
type PrivateLinkAccessStatus struct {
	// +optional
	VPCEndpointService VPCEndpointService `json:"vpcEndpointService,omitempty"`
	// +optional
	VPCEndpointID string `json:"vpcEndpointID,omitempty"`
	// +optional
	HostedZoneID string `json:"hostedZoneID,omitempty"`
}

type VPCEndpointService struct {
	Name string `json:"name,omitempty"`
	ID   string `json:"id,omitempty"`
	// DefaultAllowedPrincipal is the ARN of the IAM entity used by Hive as configured for the Private
	// Link cluster's VPC Endpoint Service.
	// +optional
	DefaultAllowedPrincipal *string `json:"defaultAllowedPrincipal,omitempty"`
	// AdditionalAllowedPrincipals is a list of additional allowed principal ARNs that have been configured
	// for the Private Link cluster's VPC Endpoint Service. This list in Status is used to determine if a sync
	// of Allowed Principals is needed outside of the regular reconcile period of 2hrs.
	// +optional
	AdditionalAllowedPrincipals *[]string `json:"additionalAllowedPrincipals,omitempty"`
}

// AssumeRole stores information for the IAM role that needs to be assumed
// using an existing AWS session.
type AssumeRole struct {
	RoleARN string `json:"roleARN"`

	// ExternalID is random string generated by platform so that assume role
	// is protected from confused deputy problem.
	// more info: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_create_for-user_externalid.html
	// +optional
	ExternalID string `json:"externalID,omitempty"`
}


================================================
FILE: apis/hive/v1/aws/zz_generated.deepcopy.go
================================================
//go:build !ignore_autogenerated
// +build !ignore_autogenerated

// Code generated by deepcopy-gen. DO NOT EDIT.

package aws

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *AssumeRole) DeepCopyInto(out *AssumeRole) {
	*out = *in
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AssumeRole.
func (in *AssumeRole) DeepCopy() *AssumeRole {
	if in == nil {
		return nil
	}
	out := new(AssumeRole)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *EC2Metadata) DeepCopyInto(out *EC2Metadata) {
	*out = *in
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EC2Metadata.
func (in *EC2Metadata) DeepCopy() *EC2Metadata {
	if in == nil {
		return nil
	}
	out := new(EC2Metadata)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *EC2RootVolume) DeepCopyInto(out *EC2RootVolume) {
	*out = *in
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EC2RootVolume.
func (in *EC2RootVolume) DeepCopy() *EC2RootVolume {
	if in == nil {
		return nil
	}
	out := new(EC2RootVolume)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *MachinePoolPlatform) DeepCopyInto(out *MachinePoolPlatform) {
	*out = *in
	if in.Zones != nil {
		in, out := &in.Zones, &out.Zones
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
	if in.Subnets != nil {
		in, out := &in.Subnets, &out.Subnets
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
	out.EC2RootVolume = in.EC2RootVolume
	if in.SpotMarketOptions != nil {
		in, out := &in.SpotMarketOptions, &out.SpotMarketOptions
		*out = new(SpotMarketOptions)
		(*in).DeepCopyInto(*out)
	}
	if in.EC2Metadata != nil {
		in, out := &in.EC2Metadata, &out.EC2Metadata
		*out = new(EC2Metadata)
		**out = **in
	}
	if in.AdditionalSecurityGroupIDs != nil {
		in, out := &in.AdditionalSecurityGroupIDs, &out.AdditionalSecurityGroupIDs
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
	if in.UserTags != nil {
		in, out := &in.UserTags, &out.UserTags
		*out = make(map[string]string, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MachinePoolPlatform.
func (in *MachinePoolPlatform) DeepCopy() *MachinePoolPlatform {
	if in == nil {
		return nil
	}
	out := new(MachinePoolPlatform)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *Metadata) DeepCopyInto(out *Metadata) {
	*out = *in
	if in.HostedZoneRole != nil {
		in, out := &in.HostedZoneRole, &out.HostedZoneRole
		*out = new(string)
		**out = **in
	}
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Metadata.
func (in *Metadata) DeepCopy() *Metadata {
	if in == nil {
		return nil
	}
	out := new(Metadata)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *Platform) DeepCopyInto(out *Platform) {
	*out = *in
	out.CredentialsSecretRef = in.CredentialsSecretRef
	if in.CredentialsAssumeRole != nil {
		in, out := &in.CredentialsAssumeRole, &out.CredentialsAssumeRole
		*out = new(AssumeRole)
		**out = **in
	}
	if in.UserTags != nil {
		in, out := &in.UserTags, &out.UserTags
		*out = make(map[string]string, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
	if in.PrivateLink != nil {
		in, out := &in.PrivateLink, &out.PrivateLink
		*out = new(PrivateLinkAccess)
		(*in).DeepCopyInto(*out)
	}
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Platform.
func (in *Platform) DeepCopy() *Platform {
	if in == nil {
		return nil
	}
	out := new(Platform)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *PlatformStatus) DeepCopyInto(out *PlatformStatus) {
	*out = *in
	if in.PrivateLink != nil {
		in, out := &in.PrivateLink, &out.PrivateLink
		*out = new(PrivateLinkAccessStatus)
		(*in).DeepCopyInto(*out)
	}
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PlatformStatus.
func (in *PlatformStatus) DeepCopy() *PlatformStatus {
	if in == nil {
		return nil
	}
	out := new(PlatformStatus)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *PrivateLinkAccess) DeepCopyInto(out *PrivateLinkAccess) {
	*out = *in
	if in.AdditionalAllowedPrincipals != nil {
		in, out := &in.AdditionalAllowedPrincipals, &out.AdditionalAllowedPrincipals
		*out = new([]string)
		if **in != nil {
			in, out := *in, *out
			*out = make([]string, len(*in))
			copy(*out, *in)
		}
	}
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateLinkAccess.
func (in *PrivateLinkAccess) DeepCopy() *PrivateLinkAccess {
	if in == nil {
		return nil
	}
	out := new(PrivateLinkAccess)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *PrivateLinkAccessStatus) DeepCopyInto(out *PrivateLinkAccessStatus) {
	*out = *in
	in.VPCEndpointService.DeepCopyInto(&out.VPCEndpointService)
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateLinkAccessStatus.
func (in *PrivateLinkAccessStatus) DeepCopy() *PrivateLinkAccessStatus {
	if in == nil {
		return nil
	}
	out := new(PrivateLinkAccessStatus)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *SpotMarketOptions) DeepCopyInto(out *SpotMarketOptions) {
	*out = *in
	if in.MaxPrice != nil {
		in, out := &in.MaxPrice, &out.MaxPrice
		*out = new(string)
		**out = **in
	}
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpotMarketOptions.
func (in *SpotMarketOptions) DeepCopy() *SpotMarketOptions {
	if in == nil {
		return nil
	}
	out := new(SpotMarketOptions)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *VPCEndpointService) DeepCopyInto(out *VPCEndpointService) {
	*out = *in
	if in.DefaultAllowedPrincipal != nil {
		in, out := &in.DefaultAllowedPrincipal, &out.DefaultAllowedPrincipal
		*out = new(string)
		**out = **in
	}
	if in.AdditionalAllowedPrincipals != nil {
		in, out := &in.AdditionalAllowedPrincipals, &out.AdditionalAllowedPrincipals
		*out = new([]string)
		if **in != nil {
			in, out := *in, *out
			*out = make([]string, len(*in))
			copy(*out, *in)
		}
	}
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCEndpointService.
func (in *VPCEndpointService) DeepCopy() *VPCEndpointService {
	if in == nil {
		return nil
	}
	out := new(VPCEndpointService)
	in.DeepCopyInto(out)
	return out
}


================================================
FILE: apis/hive/v1/azure/disk.go
================================================
package azure

import "fmt"

// ToID creates an Azure resource ID for the disk encryption set.
// It is possible to return a non-valid ID when SubscriptionID is empty. This
// should never happen since if SubscriptionID is empty, it is set to the
// current subscription. Also, should it somehow be empty and this returns an
// invalid ID, the validation code will produce an error when checked  against
// the validation.RxDiskEncryptionSetID regular expression.
func (d *DiskEncryptionSet) ToID() string {
	return fmt.Sprintf("/subscriptions/%s/resourceGroups/%s/providers/Microsoft.Compute/diskEncryptionSets/%s",
		d.SubscriptionID, d.ResourceGroup, d.Name)
}

// OSDisk defines the disk for machines on Azure.
type OSDisk struct {
	// DiskSizeGB defines the size of disk in GB.
	//
	// +kubebuilder:validation:Minimum=0
	DiskSizeGB int32 `json:"diskSizeGB"`
	// DiskType defines the type of disk.
	// For control plane nodes, the valid values are Premium_LRS and StandardSSD_LRS.
	// Default is Premium_LRS.
	// +optional
	// +kubebuilder:validation:Enum=Standard_LRS;Premium_LRS;StandardSSD_LRS
	DiskType string `json:"diskType,omitempty"`

	// DiskEncryptionSet defines a disk encryption set.
	//
	// +optional
	*DiskEncryptionSet `json:"diskEncryptionSet,omitempty"`
}

// DiskEncryptionSet defines the configuration for a disk encryption set.
type DiskEncryptionSet struct {
	// SubscriptionID defines the Azure subscription the disk encryption
	// set is in.
	SubscriptionID string `json:"subscriptionId,omitempty"`
	// ResourceGroup defines the Azure resource group used by the disk
	// encryption set.
	ResourceGroup string `json:"resourceGroup"`
	// Name is the name of the disk encryption set.
	Name string `json:"name"`
}

// DefaultDiskType holds the default Azure disk type used by the VMs.
const DefaultDiskType string = "Premium_LRS"


================================================
FILE: apis/hive/v1/azure/doc.go
================================================
// Package azure contains API Schema definitions for Azure cluster.
// +k8s:deepcopy-gen=package
package azure


================================================
FILE: apis/hive/v1/azure/machinepool.go
================================================
package azure

// MachinePool stores the configuration for a machine pool installed
// on Azure.
type MachinePool struct {
	// Zones is list of availability zones that can be used.
	// eg. ["1", "2", "3"]
	Zones []string `json:"zones,omitempty"`

	// InstanceType defines the azure instance type.
	// eg. Standard_DS_V2
	InstanceType string `json:"type"`

	// OSDisk defines the storage for instance.
	OSDisk `json:"osDisk"`

	// OSImage defines the image to use for the OS.
	// +optional
	OSImage *OSImage `json:"osImage,omitempty"`

	// NetworkResourceGroupName specifies the network resource group that contains an existing VNet.
	// Ignored unless VirtualNetwork is also specified.
	// +optional
	NetworkResourceGroupName string `json:"networkResourceGroupName,omitempty"`

	// ComputeSubnet specifies an existing subnet for use by compute nodes.
	// If omitted, the default (${infraID}-worker-subnet) will be used.
	// +optional
	ComputeSubnet string `json:"computeSubnet,omitempty"`

	// VirtualNetwork specifies the name of an existing VNet for the Machines to use
	// If omitted, the default (${infraID}-vnet) will be used.
	// +optional
	VirtualNetwork string `json:"virtualNetwork,omitempty"`

	// VMNetworkingType specifies whether to enable accelerated networking.
	// Accelerated networking enables single root I/O virtualization (SR-IOV) to a VM, greatly improving its
	// networking performance.
	// eg. values: "Accelerated", "Basic"
	//
	// +kubebuilder:validation:Enum="Accelerated"; "Basic"
	// +optional
	VMNetworkingType string `json:"vmNetworkingType,omitempty"`

	// OutboundType is a strategy for how egress from cluster is achieved. When not specified default is "Loadbalancer".
	// +optional
	OutboundType string `json:"outboundType"`
}

// ImagePurchasePlan defines the purchase plan of a Marketplace image.
// +kubebuilder:validation:Enum=WithPurchasePlan;NoPurchasePlan
type ImagePurchasePlan string

const (
	// ImageWithPurchasePlan enum attribute which is the default setting.
	ImageWithPurchasePlan ImagePurchasePlan = "WithPurchasePlan"
	// ImageNoPurchasePlan  enum attribute which speficies the image does not need a purchase plan.
	ImageNoPurchasePlan ImagePurchasePlan = "NoPurchasePlan"
)

// OSImage is the image to use for the OS of a machine.
type OSImage struct {
	// Plan is the purchase plan of the image.
	// If omitted, it defaults to "WithPurchasePlan".
	// +optional
	Plan ImagePurchasePlan `json:"plan"`
	// Publisher is the publisher of the image.
	Publisher string `json:"publisher"`
	// Offer is the offer of the image.
	Offer string `json:"offer"`
	// SKU is the SKU of the image.
	SKU string `json:"sku"`
	// Version is the version of the image.
	Version string `json:"version"`
}


================================================
FILE: apis/hive/v1/azure/metadata.go
================================================
package azure

// Metadata contains Azure metadata (e.g. for uninstalling the cluster).
type Metadata struct {
	// ResourceGroupName is the name of the resource group in which the cluster resources were created.
	// Deprecated. Use the Secret referenced by ClusterMetadata.MetadataJSONSecretRef instead. We
	// may stop populating this section in the future.
	ResourceGroupName *string `json:"resourceGroupName"`
}


================================================
FILE: apis/hive/v1/azure/platform.go
================================================
package azure

import (
	"strings"

	corev1 "k8s.io/api/core/v1"
)

// Platform stores all the global configuration that all machinesets
// use.
type Platform struct {
	// CredentialsSecretRef refers to a secret that contains the Azure account access
	// credentials.
	CredentialsSecretRef corev1.LocalObjectReference `json:"credentialsSecretRef"`

	// Region specifies the Azure region where the cluster will be created.
	Region string `json:"region"`

	// BaseDomainResourceGroupName specifies the resource group where the azure DNS zone for the base domain is found
	BaseDomainResourceGroupName string `json:"baseDomainResourceGroupName,omitempty"`

	// cloudName is the name of the Azure cloud environment which can be used to configure the Azure SDK
	// with the appropriate Azure API endpoints.
	// If empty, the value is equal to "AzurePublicCloud".
	// +optional
	CloudName CloudEnvironment `json:"cloudName,omitempty"`
}

// CloudEnvironment is the name of the Azure cloud environment
// +kubebuilder:validation:Enum="";AzurePublicCloud;AzureUSGovernmentCloud;AzureChinaCloud;AzureGermanCloud
type CloudEnvironment string

const (
	// PublicCloud is the general-purpose, public Azure cloud environment.
	PublicCloud CloudEnvironment = "AzurePublicCloud"

	// USGovernmentCloud is the Azure cloud environment for the US government.
	USGovernmentCloud CloudEnvironment = "AzureUSGovernmentCloud"

	// ChinaCloud is the Azure cloud environment used in China.
	ChinaCloud CloudEnvironment = "AzureChinaCloud"

	// GermanCloud is the Azure cloud environment used in Germany.
	GermanCloud CloudEnvironment = "AzureGermanCloud"
)

// Name returns name that Azure uses for the cloud environment.
// See https://github.com/Azure/go-autorest/blob/ec5f4903f77ed9927ac95b19ab8e44ada64c1356/autorest/azure/environments.go#L13
func (e CloudEnvironment) Name() string {
	return string(e)
}

// SetBaseDomain parses the baseDomainID and sets the related fields on azure.Platform
func (p *Platform) SetBaseDomain(baseDomainID string) error {
	parts := strings.Split(baseDomainID, "/")
	p.BaseDomainResourceGroupName = parts[4]
	return nil
}


================================================
FILE: apis/hive/v1/azure/zz_generated.deepcopy.go
================================================
//go:build !ignore_autogenerated
// +build !ignore_autogenerated

// Code generated by deepcopy-gen. DO NOT EDIT.

package azure

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *DiskEncryptionSet) DeepCopyInto(out *DiskEncryptionSet) {
	*out = *in
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DiskEncryptionSet.
func (in *DiskEncryptionSet) DeepCopy() *DiskEncryptionSet {
	if in == nil {
		return nil
	}
	out := new(DiskEncryptionSet)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *MachinePool) DeepCopyInto(out *MachinePool) {
	*out = *in
	if in.Zones != nil {
		in, out := &in.Zones, &out.Zones
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
	in.OSDisk.DeepCopyInto(&out.OSDisk)
	if in.OSImage != nil {
		in, out := &in.OSImage, &out.OSImage
		*out = new(OSImage)
		**out = **in
	}
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MachinePool.
func (in *MachinePool) DeepCopy() *MachinePool {
	if in == nil {
		return nil
	}
	out := new(MachinePool)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *Metadata) DeepCopyInto(out *Metadata) {
	*out = *in
	if in.ResourceGroupName != nil {
		in, out := &in.ResourceGroupName, &out.ResourceGroupName
		*out = new(string)
		**out = **in
	}
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Metadata.
func (in *Metadata) DeepCopy() *Metadata {
	if in == nil {
		return nil
	}
	out := new(Metadata)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *OSDisk) DeepCopyInto(out *OSDisk) {
	*out = *in
	if in.DiskEncryptionSet != nil {
		in, out := &in.DiskEncryptionSet, &out.DiskEncryptionSet
		*out = new(DiskEncryptionSet)
		**out = **in
	}
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OSDisk.
func (in *OSDisk) DeepCopy() *OSDisk {
	if in == nil {
		return nil
	}
	out := new(OSDisk)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *OSImage) DeepCopyInto(out *OSImage) {
	*out = *in
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OSImage.
func (in *OSImage) DeepCopy() *OSImage {
	if in == nil {
		return nil
	}
	out := new(OSImage)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *Platform) DeepCopyInto(out *Platform) {
	*out = *in
	out.CredentialsSecretRef = in.CredentialsSecretRef
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Platform.
func (in *Platform) DeepCopy() *Platform {
	if in == nil {
		return nil
	}
	out := new(Platform)
	in.DeepCopyInto(out)
	return out
}


================================================
FILE: apis/hive/v1/baremetal/doc.go
================================================
// Package baremetal contains API Schema definitions for bare metal clusters.
// +k8s:deepcopy-gen=package
package baremetal


================================================
FILE: apis/hive/v1/baremetal/platform.go
================================================
package baremetal

import corev1 "k8s.io/api/core/v1"

// Platform stores the global configuration for the cluster.
type Platform struct {
	// LibvirtSSHPrivateKeySecretRef is the reference to the secret that contains the private SSH key to use
	// for access to the libvirt provisioning host.
	// The SSH private key is expected to be in the secret data under the "ssh-privatekey" key.
	LibvirtSSHPrivateKeySecretRef corev1.LocalObjectReference `json:"libvirtSSHPrivateKeySecretRef"`
}


================================================
FILE: apis/hive/v1/baremetal/zz_generated.deepcopy.go
================================================
//go:build !ignore_autogenerated
// +build !ignore_autogenerated

// Code generated by deepcopy-gen. DO NOT EDIT.

package baremetal

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *Platform) DeepCopyInto(out *Platform) {
	*out = *in
	out.LibvirtSSHPrivateKeySecretRef = in.LibvirtSSHPrivateKeySecretRef
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Platform.
func (in *Platform) DeepCopy() *Platform {
	if in == nil {
		return nil
	}
	out := new(Platform)
	in.DeepCopyInto(out)
	return out
}


================================================
FILE: apis/hive/v1/checkpoint_types.go
================================================
package v1

import (
	metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
)

// CheckpointSpec defines the metadata around the Hive objects state in the namespace at the time of the last backup.
type CheckpointSpec struct {
	// LastBackupChecksum is the checksum of all Hive objects in the namespace at the time of the last backup.
	LastBackupChecksum string `json:"lastBackupChecksum"`

	// LastBackupTime is the last time we performed a backup of the namespace
	LastBackupTime metav1.Time `json:"lastBackupTime"`

	// LastBackupRef is a reference to last backup object created
	LastBackupRef BackupReference `json:"lastBackupRef"`
}

// BackupReference is a reference to a backup resource
type BackupReference struct {
	Name      string `json:"name"`
	Namespace string `json:"namespace"`
}

// CheckpointStatus defines the observed state of Checkpoint
type CheckpointStatus struct {
}

// +genclient
// +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object

// Checkpoint is the Schema for the backup of Hive objects.
// +k8s:openapi-gen=true
// +kubebuilder:subresource:status
// +kubebuilder:resource:scope=Namespaced
type Checkpoint struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   CheckpointSpec   `json:"spec,omitempty"`
	Status CheckpointStatus `json:"status,omitempty"`
}

// +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object

// CheckpointList contains a list of Checkpoint
type CheckpointList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []Checkpoint `json:"items"`
}

func init() {
	SchemeBuilder.Register(&Checkpoint{}, &CheckpointList{})
}


================================================
FILE: apis/hive/v1/clusterclaim_types.go
================================================
package v1

import (
	corev1 "k8s.io/api/core/v1"
	rbacv1 "k8s.io/api/rbac/v1"
	metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
)

// ClusterClaimSpec defines the desired state of the ClusterClaim.
type ClusterClaimSpec struct {
	// ClusterPoolName is the name of the cluster pool from which to claim a cluster.
	ClusterPoolName string `json:"clusterPoolName"`

	// Subjects hold references to which to authorize access to the claimed cluster.
	// +optional
	Subjects []rbacv1.Subject `json:"subjects,omitempty"`

	// Namespace is the namespace containing the ClusterDeployment (name will match the namespace) of the claimed cluster.
	// This field will be set as soon as a suitable cluster can be found, however that cluster may still be
	// resuming and not yet ready for use. Wait for the ClusterRunning condition to be true to avoid this issue.
	// +optional
	Namespace string `json:"namespace,omitempty"`

	// Lifetime is the maximum lifetime of the claim after it is assigned a cluster. If the claim still exists
	// when the lifetime has elapsed, the claim will be deleted by Hive.
	// This is a Duration value; see https://pkg.go.dev/time#ParseDuration for accepted formats.
	// Note: due to discrepancies in validation vs parsing, we use a Pattern instead of `Format=duration`. See
	// https://bugzilla.redhat.com/show_bug.cgi?id=2050332
	// https://github.com/kubernetes/apimachinery/issues/131
	// https://github.com/kubernetes/apiextensions-apiserver/issues/56
	// +optional
	// +kubebuilder:validation:Type=string
	// +kubebuilder:validation:Pattern="^([0-9]+(\\.[0-9]+)?(ns|us|µs|ms|s|m|h))+$"
	Lifetime *metav1.Duration `json:"lifetime,omitempty"`
}

// ClusterClaimStatus defines the observed state of ClusterClaim.
type ClusterClaimStatus struct {
	// Conditions includes more detailed status for the cluster pool.
	// +optional
	Conditions []ClusterClaimCondition `json:"conditions,omitempty"`

	// Lifetime is the maximum lifetime of the claim after it is assigned a cluster. If the claim still exists
	// when the lifetime has elapsed, the claim will be deleted by Hive.
	// +optional
	Lifetime *metav1.Duration `json:"lifetime,omitempty"`
}

// ClusterClaimCondition contains details for the current condition of a cluster claim.
type ClusterClaimCondition struct {
	// Type is the type of the condition.
	Type ClusterClaimConditionType `json:"type"`
	// Status is the status of the condition.
	Status corev1.ConditionStatus `json:"status"`
	// LastProbeTime is the last time we probed the condition.
	// +optional
	LastProbeTime metav1.Time `json:"lastProbeTime,omitempty"`
	// LastTransitionTime is the last time the condition transitioned from one status to another.
	// +optional
	LastTransitionTime metav1.Time `json:"lastTransitionTime,omitempty"`
	// Reason is a unique, one-word, CamelCase reason for the condition's last transition.
	// +optional
	Reason string `json:"reason,omitempty"`
	// Message is a human-readable message indicating details about last transition.
	// +optional
	Message string `json:"message,omitempty"`
}

// ClusterClaimConditionType is a valid value for ClusterClaimCondition.Type.
type ClusterClaimConditionType string

// ConditionType satisfies the conditions.Condition interface
func (c ClusterClaimCondition) ConditionType() ConditionType {
	return c.Type
}

// String satisfies the conditions.ConditionType interface
func (t ClusterClaimConditionType) String() string {
	return string(t)
}

const (
	// ClusterClaimPendingCondition is set when a cluster has not yet been assigned and made ready to the claim.
	ClusterClaimPendingCondition ClusterClaimConditionType = "Pending"
	// ClusterRunningCondition is true when a claimed cluster is running and ready for use.
	ClusterRunningCondition ClusterClaimConditionType = "ClusterRunning"
)

// +genclient
// +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object

// ClusterClaim represents a claim to a cluster from a cluster pool.
// +k8s:openapi-gen=true
// +kubebuilder:subresource:status
// +kubebuilder:resource:path=clusterclaims
// +kubebuilder:printcolumn:name="Pool",type="string",JSONPath=".spec.clusterPoolName"
// +kubebuilder:printcolumn:name="Pending",type="string",JSONPath=".status.conditions[?(@.type=='Pending')].reason"
// +kubebuilder:printcolumn:name="ClusterNamespace",type="string",JSONPath=".spec.namespace"
// +kubebuilder:printcolumn:name="ClusterRunning",type="string",JSONPath=".status.conditions[?(@.type=='ClusterRunning')].reason"
// +kubebuilder:printcolumn:name="Age",type="date",JSONPath=".metadata.creationTimestamp"
type ClusterClaim struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   ClusterClaimSpec   `json:"spec"`
	Status ClusterClaimStatus `json:"status,omitempty"`
}

// +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object

// ClusterClaimList contains a list of ClusterClaims.
type ClusterClaimList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []ClusterClaim `json:"items"`
}

func init() {
	SchemeBuilder.Register(&ClusterClaim{}, &ClusterClaimList{})
}


================================================
FILE: apis/hive/v1/clusterdeployment_types.go
================================================
package v1

import (
	configv1 "github.com/openshift/api/config/v1"
	operatorv1 "github.com/openshift/api/operator/v1"
	corev1 "k8s.io/api/core/v1"
	metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"

	"github.com/openshift/hive/apis/hive/v1/agent"
	"github.com/openshift/hive/apis/hive/v1/aws"
	"github.com/openshift/hive/apis/hive/v1/azure"
	"github.com/openshift/hive/apis/hive/v1/baremetal"
	"github.com/openshift/hive/apis/hive/v1/gcp"
	"github.com/openshift/hive/apis/hive/v1/ibmcloud"
	"github.com/openshift/hive/apis/hive/v1/none"
	"github.com/openshift/hive/apis/hive/v1/nutanix"
	"github.com/openshift/hive/apis/hive/v1/openstack"
	"github.com/openshift/hive/apis/hive/v1/vsphere"
)

// NOTE: json tags are required.  Any new fields you add must have json tags for the fields to be serialized.
// Important: Run "make" to regenerate code after modifying this file

const (
	// FinalizerDeprovision is used on ClusterDeployments to ensure we run a successful deprovision
	// job before cleaning up the API object.
	FinalizerDeprovision string = "hive.openshift.io/deprovision"

	// HiveClusterTypeLabel is an optional label that can be applied to ClusterDeployments. It is
	// shown in short output, usable in searching, and adds metrics vectors which can be used to
	// alert on cluster types differently.
	HiveClusterTypeLabel = "hive.openshift.io/cluster-type"

	// HiveInstallLogLabel is used on ConfigMaps uploaded by the install manager which contain an install log.
	HiveInstallLogLabel = "hive.openshift.io/install-log"

	// HiveClusterPlatformLabel is a label that is applied to ClusterDeployments
	// to denote which platform the cluster was created on. This can be used in
	// searching and filtering clusters, as well as in SelectorSyncSets to only
	// target specific cloud platforms.
	HiveClusterPlatformLabel = "hive.openshift.io/cluster-platform"

	// HiveClusterRegionLabel is a label that is applied to ClusterDeployments
	// to denote which region the cluster was created in. This can be used in
	// searching and filtering clusters, as well as in SelectorSyncSets to only
	// target specific regions of the cluster-platform.
	HiveClusterRegionLabel = "hive.openshift.io/cluster-region"

	// FinalizerArgoCDCluster is used on ClusterDeployments to ensure we clean up the ArgoCD cluster
	// secret before cleaning up the API object.
	FinalizerArgoCDCluster = "hive.openshift.io/argocd-cluster"
)

// ClusterPowerState is used to indicate whether a cluster is running or in a
// hibernating state.
type ClusterPowerState string

const (
	// ClusterPowerStateRunning is the default state of a cluster after it has
	// been installed. All of its machines should be running.
	ClusterPowerStateRunning ClusterPowerState = "Running"

	// ClusterPowerStateHibernating indicates the machines belonging to a cluster
	// are stopped.
	ClusterPowerStateHibernating ClusterPowerState = "Hibernating"

	// ClusterPowerStateSyncSetsNotApplied indicates SyncSets have not yet been applied
	// for the cluster based on ClusterSync.Status.FirstSucessTime
	ClusterPowerStateSyncSetsNotApplied ClusterPowerState = "SyncSetsNotApplied"

	// ClusterPowerStateStartingMachines is used to reflect attempt to list and start cloud VMs
	ClusterPowerStateStartingMachines ClusterPowerState = "StartingMachines"

	// ClusterPowerStateFailedToStartMachines
	ClusterPowerStateFailedToStartMachines ClusterPowerState = "FailedToStartMachines"

	// ClusterPowerStateStopping indicates the cluster is transitioning
	// from a Running state to a Hibernating state.
	ClusterPowerStateStopping ClusterPowerState = "Stopping"

	// ClusterPowerStateFailedToStop is used when there was an error stopping machines
	// to enter hibernation
	ClusterPowerStateFailedToStop ClusterPowerState = "FailedToStop"

	// ClusterPowerStateWaitingForMachinesToStop is used when waiting for cloud VMs to stop
	ClusterPowerStateWaitingForMachinesToStop ClusterPowerState = "WaitingForMachinesToStop"

	// ClusterPowerStateWaitingForMachines is used when waiting for cloud VMs to start.
	ClusterPowerStateWaitingForMachines ClusterPowerState = "WaitingForMachines"

	// ClusterPowerStateWaitingForNodes is used when waiting for nodes to become Ready.
	ClusterPowerStateWaitingForNodes ClusterPowerState = "WaitingForNodes"

	// ClusterPowerStatePausingForClusterOperatorsToSettle is used when pausing to let ClusterOperators start and post new status before we check it.
	ClusterPowerStatePausingForClusterOperatorsToSettle ClusterPowerState = "PausingForClusterOperatorsToSettle"

	// ClusterPowerStateWaitingForClusterOperators is used when waiting for ClusterOperators to
	// get to a good state. (Available=True, Processing=False, Degraded=False)
	ClusterPowerStateWaitingForClusterOperators ClusterPowerState = "WaitingForClusterOperators"

	// ClusterPowerStateUnknown indicates that we can't/won't discover the state of the cluster's cloud machines.
	ClusterPowerStateUnknown = "Unknown"
)

// ClusterDeploymentSpec defines the desired state of ClusterDeployment
type ClusterDeploymentSpec struct {

	// ClusterName is the friendly name of the cluster. It is used for subdomains,
	// some resource tagging, and other instances where a friendly name for the
	// cluster is useful.
	// +required
	ClusterName string `json:"clusterName"`

	// BaseDomain is the base domain to which the cluster should belong.
	// +required
	BaseDomain string `json:"baseDomain"`

	// Platform is the configuration for the specific platform upon which to
	// perform the installation.
	// +required
	Platform Platform `json:"platform"`

	// PullSecretRef is the reference to the secret to use when pulling images.
	// +optional
	PullSecretRef *corev1.LocalObjectReference `json:"pullSecretRef,omitempty"`

	// PreserveOnDelete allows the user to disconnect a cluster from Hive without deprovisioning it. This can also be
	// used to abandon ongoing cluster deprovision.
	// +optional
	PreserveOnDelete bool `json:"preserveOnDelete,omitempty"`

	// ControlPlaneConfig contains additional configuration for the target cluster's control plane
	// +optional
	ControlPlaneConfig ControlPlaneConfigSpec `json:"controlPlaneConfig,omitempty"`

	// Ingress allows defining desired clusteringress/shards to be configured on the cluster.
	// +kubebuilder:validation:MaxItems=16
	// +optional
	Ingress []ClusterIngress `json:"ingress,omitempty"`

	// CertificateBundles is a list of certificate bundles associated with this cluster
	// +optional
	CertificateBundles []CertificateBundleSpec `json:"certificateBundles,omitempty"`

	// ManageDNS specifies whether a DNSZone should be created and managed automatically
	// for this ClusterDeployment
	// +optional
	ManageDNS bool `json:"manageDNS,omitempty"`

	// ClusterMetadata contains metadata information about the installed cluster.
	ClusterMetadata *ClusterMetadata `json:"clusterMetadata,omitempty"`

	// Installed is true if the cluster has been installed
	// +optional
	Installed bool `json:"installed"`

	// Provisioning contains settings used only for initial cluster provisioning.
	// May be unset in the case of adopted clusters.
	Provisioning *Provisioning `json:"provisioning,omitempty"`

	// ClusterInstallLocalReference provides reference to an object that implements
	// the hivecontract ClusterInstall. The namespace of the object is same as the
	// ClusterDeployment.
	// This cannot be set when Provisioning is also set.
	// +optional
	ClusterInstallRef *ClusterInstallLocalReference `json:"clusterInstallRef,omitempty"`

	// ClusterPoolRef is a reference to the ClusterPool that this ClusterDeployment originated from.
	// +optional
	ClusterPoolRef *ClusterPoolReference `json:"clusterPoolRef,omitempty"`

	// PowerState indicates whether a cluster should be running or hibernating. When omitted,
	// PowerState defaults to the Running state.
	// +kubebuilder:validation:Enum="";Running;Hibernating
	// +optional
	PowerState ClusterPowerState `json:"powerState,omitempty"`

	// HibernateAfter will transition a cluster to hibernating power state after it has been running for the
	// given duration. The time that a cluster has been running is the time since the cluster was installed or the
	// time since the cluster last came out of hibernation.
	// This is a Duration value; see https://pkg.go.dev/time#ParseDuration for accepted formats.
	// Note: due to discrepancies in validation vs parsing, we use a Pattern instead of `Format=duration`. See
	// https://bugzilla.redhat.com/show_bug.cgi?id=2050332
	// https://github.com/kubernetes/apimachinery/issues/131
	// https://github.com/kubernetes/apiextensions-apiserver/issues/56
	// +optional
	// +kubebuilder:validation:Type=string
	// +kubebuilder:validation:Pattern="^([0-9]+(\\.[0-9]+)?(ns|us|µs|ms|s|m|h))+$"
	HibernateAfter *metav1.Duration `json:"hibernateAfter,omitempty"`

	// InstallAttemptsLimit is the maximum number of times Hive will attempt to install the cluster.
	// +optional
	InstallAttemptsLimit *int32 `json:"installAttemptsLimit,omitempty"`

	// BoundServiceAccountSigningKeySecretRef refers to a Secret that contains a
	// 'bound-service-account-signing-key.key' data key pointing to the private
	// key that will be used to sign ServiceAccount objects. Primarily used to
	// provision AWS clusters to use Amazon's Security Token Service.
	// +optional
	BoundServiceAccountSigningKeySecretRef *corev1.LocalObjectReference `json:"boundServiceAccountSigningKeySecretRef,omitempty"`
}

// ClusterInstallLocalReference provides reference to an object that implements
// the hivecontract ClusterInstall. The namespace of the object is same as the
// ClusterDeployment.
type ClusterInstallLocalReference struct {
	Group   string `json:"group"`
	Version string `json:"version"`
	Kind    string `json:"kind"`

	Name string `json:"name"`
}

// Provisioning contains settings used only for initial cluster provisioning.
type Provisioning struct {
	// InstallConfigSecretRef is the reference to a secret that contains an openshift-install
	// InstallConfig. This file will be passed through directly to the installer.
	// Any version of InstallConfig can be used, provided it can be parsed by the openshift-install
	// version for the release you are provisioning.
	// +optional
	InstallConfigSecretRef *corev1.LocalObjectReference `json:"installConfigSecretRef,omitempty"`

	// CustomizationRef is a reference to a ClusterDeploymentCustomization containing
	// InstallerManifestPatches to be applied to the manifests generated by openshift-install prior
	// to starting the installation. (InstallConfigPatches will be ignored -- those changes should
	// be made directly to the install-config.yaml referenced by InstallConfigSecretRef.)
	// +optional
	CustomizationRef *corev1.LocalObjectReference `json:"customizationRef,omitempty"`

	// ReleaseImage is the image containing metadata for all components that run in the cluster, and
	// is the primary and best way to specify what specific version of OpenShift you wish to install.
	ReleaseImage string `json:"releaseImage,omitempty"`

	// InstallerImageOverride allows specifying a URI for the installer image, normally gleaned from
	// the metadata within the ReleaseImage.
	// +optional
	InstallerImageOverride string `json:"installerImageOverride,omitempty"`

	// ImageSetRef is a reference to a ClusterImageSet. If a value is specified for ReleaseImage,
	// that will take precedence over the one from the ClusterImageSet.
	ImageSetRef *ClusterImageSetReference `json:"imageSetRef,omitempty"`

	// ManifestsConfigMapRef is a reference to user-provided manifests to add to or replace manifests
	// that are generated by the installer. It serves the same purpose as, and is mutually exclusive
	// with, ManifestsSecretRef.
	ManifestsConfigMapRef *corev1.LocalObjectReference `json:"manifestsConfigMapRef,omitempty"`

	// ManifestsSecretRef is a reference to user-provided manifests to add to or replace manifests
	// that are generated by the installer. It serves the same purpose as, and is mutually exclusive
	// with, ManifestsConfigMapRef.
	ManifestsSecretRef *corev1.LocalObjectReference `json:"manifestsSecretRef,omitempty"`

	// SSHPrivateKeySecretRef is the reference to the secret that contains the private SSH key to use
	// for access to compute instances. This private key should correspond to the public key included
	// in the InstallConfig. The private key is used by Hive to gather logs on the target cluster if
	// there are install failures.
	// The SSH private key is expected to be in the secret data under the "ssh-privatekey" key.
	// +optional
	SSHPrivateKeySecretRef *corev1.LocalObjectReference `json:"sshPrivateKeySecretRef,omitempty"`

	// SSHKnownHosts are known hosts to be configured in the hive install manager pod to avoid ssh prompts.
	// Use of ssh in the install pod is somewhat limited today (failure log gathering from cluster, some bare metal
	// provisioning scenarios), so this setting is often not needed.
	SSHKnownHosts []string `json:"sshKnownHosts,omitempty"`

	// InstallerEnv are extra environment variables to pass through to the installer. This may be used to enable
	// additional features of the installer.
	// +optional
	InstallerEnv []corev1.EnvVar `json:"installerEnv,omitempty"`
}

// ClusterImageSetReference is a reference to a ClusterImageSet
type ClusterImageSetReference struct {
	// Name is the name of the ClusterImageSet that this refers to
	Name string `json:"name"`
}

// ClusterPoolReference is a reference to a ClusterPool
type ClusterPoolReference struct {
	// Namespace is the namespace where the ClusterPool resides.
	Namespace string `json:"namespace"`
	// PoolName is the name of the ClusterPool for which the cluster was created.
	PoolName string `json:"poolName"`
	// ClaimName is the name of the ClusterClaim that claimed the cluster from the pool.
	// +optional
	ClaimName string `json:"claimName,omitempty"`
	// ClaimedTimestamp is the time this cluster was assigned to a ClusterClaim. This is only used for
	// ClusterDeployments belonging to ClusterPools.
	ClaimedTimestamp *metav1.Time `json:"claimedTimestamp,omitempty"`
	// CustomizationRef is the ClusterPool Inventory claimed customization for this ClusterDeployment.
	// The Customization exists in the ClusterPool namespace.
	// +optional
	CustomizationRef *corev1.LocalObjectReference `json:"clusterDeploymentCustomization,omitempty"`
}

// ClusterMetadata contains metadata information about the installed cluster.
type ClusterMetadata struct {

	// ClusterID is a globally unique identifier for this cluster generated during installation. Used for reporting metrics among other places.
	ClusterID string `json:"clusterID"`

	// InfraID is an identifier for this cluster generated during installation and used for tagging/naming resources in cloud providers.
	InfraID string `json:"infraID"`

	// AdminKubeconfigSecretRef references the secret containing the admin kubeconfig for this cluster.
	AdminKubeconfigSecretRef corev1.LocalObjectReference `json:"adminKubeconfigSecretRef"`

	// AdminPasswordSecretRef references the secret containing the admin username/password which can be used to login to this cluster.
	// +optional
	AdminPasswordSecretRef *corev1.LocalObjectReference `json:"adminPasswordSecretRef,omitempty"`

	// MetadataJSONSecretRef references the secret containing the metadata.json emitted by the
	// installer, potentially scrubbed for sensitive data.
	MetadataJSONSecretRef *corev1.LocalObjectReference `json:"metadataJSONSecretRef,omitempty"`

	// Platform holds platform-specific cluster metadata.
	// Deprecated. Use the Secret referenced by MetadataJSONSecretRef instead. We may stop
	// populating this section in the future.
	// +optional
	Platform *ClusterPlatformMetadata `json:"platform,omitempty"`
}

type ClusterPlatformMetadata struct {
	// AWS holds AWS-specific cluster metadata
	// +optional
	AWS *aws.Metadata `json:"aws,omitempty"`

	// Azure holds azure-specific cluster metadata
	// +optional
	Azure *azure.Metadata `json:"azure,omitempty"`

	// GCP holds GCP-specific cluster metadata
	// +optional
	GCP *gcp.Metadata `json:"gcp,omitempty"`
}

// ClusterDeploymentStatus defines the observed state of ClusterDeployment
type ClusterDeploymentStatus struct {

	// InstallRestarts is the total count of container restarts on the clusters install job.
	InstallRestarts int `json:"installRestarts,omitempty"`

	// APIURL is the URL where the cluster's API can be accessed.
	APIURL string `json:"apiURL,omitempty"`

	// WebConsoleURL is the URL for the cluster's web console UI.
	WebConsoleURL string `json:"webConsoleURL,omitempty"`

	// InstallerImage is the name of the installer image to use when installing the target cluster
	// +optional
	InstallerImage *string `json:"installerImage,omitempty"`

	// InstallVersion is the version of OpenShift as reported by the release image
	// resolved for the installation.
	// +optional
	InstallVersion *string `json:"installVersion,omitempty"`

	// CLIImage is the name of the oc cli image to use when installing the target cluster
	// +optional
	CLIImage *string `json:"cliImage,omitempty"`

	// Conditions includes more detailed status for the cluster deployment
	// +optional
	Conditions []ClusterDeploymentCondition `json:"conditions,omitempty"`

	// CertificateBundles contains of the status of the certificate bundles associated with this cluster deployment.
	// +optional
	CertificateBundles []CertificateBundleStatus `json:"certificateBundles,omitempty"`

	// TODO: Use of *Timestamp fields here is slightly off from latest API conventions,
	// should use InstalledTime instead if we ever get to a V2 of the API.

	// InstallStartedTimestamp is the time when all pre-requisites were met and cluster installation was launched.
	InstallStartedTimestamp *metav1.Time `json:"installStartedTimestamp,omitempty"`

	// InstalledTimestamp is the time we first detected that the cluster has been successfully installed.
	InstalledTimestamp *metav1.Time `json:"installedTimestamp,omitempty"`

	// PowerState indicates the powerstate of cluster
	// +optional
	PowerState ClusterPowerState `json:"powerState,omitempty"`

	// ProvisionRef is a reference to the last ClusterProvision created for the deployment
	// +optional
	ProvisionRef *corev1.LocalObjectReference `json:"provisionRef,omitempty"`

	// Platform contains the observed state for the specific platform upon which to
	// perform the installation.
	// +optional
	Platform *PlatformStatus `json:"platformStatus,omitempty"`

	// ClusterVersionStatus is a wholesale copy of the Status section of the spoke cluster's
	// `clusterversion version` object. This is not officially supported, and is only populated
	// on request.
	// +optional
	ClusterVersionStatus *configv1.ClusterVersionStatus `json:"clusterVersionStatus,omitempty"`
}

// ClusterDeploymentCondition contains details for the current condition of a cluster deployment
type ClusterDeploymentCondition struct {
	// Type is the type of the condition.
	Type ClusterDeploymentConditionType `json:"type"`
	// Status is the status of the condition.
	Status corev1.ConditionStatus `json:"status"`
	// LastProbeTime is the last time we probed the condition.
	// +optional
	LastProbeTime metav1.Time `json:"lastProbeTime,omitempty"`
	// LastTransitionTime is the last time the condition transitioned from one status to another.
	// +optional
	LastTransitionTime metav1.Time `json:"lastTransitionTime,omitempty"`
	// Reason is a unique, one-word, CamelCase reason for the condition's last transition.
	// +optional
	Reason string `json:"reason,omitempty"`
	// Message is a human-readable message indicating details about last transition.
	// +optional
	Message string `json:"message,omitempty"`
}

// ClusterDeploymentConditionType is a valid value for ClusterDeploymentCondition.Type
type ClusterDeploymentConditionType string

// ConditionType satisfies the conditions.Condition interface
func (c ClusterDeploymentCondition) ConditionType() ConditionType {
	return c.Type
}

// String satisfies the conditions.ConditionType interface
func (t ClusterDeploymentConditionType) String() string {
	return string(t)
}

const (
	// InstallerImageResolutionFailedCondition is a condition that indicates whether the job
	// to determine the installer image based on a release image was successful.
	InstallerImageResolutionFailedCondition ClusterDeploymentConditionType = "InstallerImageResolutionFailed"

	// ControlPlaneCertificateNotFoundCondition is set when a control plane certificate bundle
	// is not available, preventing the target cluster's control plane from being configured with
	// certificates.
	ControlPlaneCertificateNotFoundCondition ClusterDeploymentConditionType = "ControlPlaneCertificateNotFound"

	// IngressCertificateNotFoundCondition is a condition indicating that one of the CertificateBundle
	// secrets required by an Ingress is not available.
	IngressCertificateNotFoundCondition ClusterDeploymentConditionType = "IngressCertificateNotFound"

	// UnreachableCondition indicates that Hive is unable to establish an API connection to the remote cluster.
	UnreachableCondition ClusterDeploymentConditionType = "Unreachable"

	// ActiveAPIURLOverrideCondition indicates that Hive is communicating with the remote cluster using the
	// API URL override.
	ActiveAPIURLOverrideCondition ClusterDeploymentConditionType = "ActiveAPIURLOverride"

	// DNSNotReadyCondition indicates that the the DNSZone object created for the clusterDeployment
	// (ie manageDNS==true) has not yet indicated that the DNS zone is successfully responding to queries.
	DNSNotReadyCondition ClusterDeploymentConditionType = "DNSNotReady"

	// InstallImagesResolvedCondition indicates that the the install images for the clusterDeployment
	// have been not been resolved. This usually includes the installer and OpenShift cli images.
	InstallImagesNotResolvedCondition ClusterDeploymentConditionType = "InstallImagesNotResolved"

	// ProvisionFailedCondition indicates that a provision failed
	ProvisionFailedCondition ClusterDeploymentConditionType = "ProvisionFailed"

	// SyncSetFailedCondition indicates if any syncset for a cluster deployment failed
	SyncSetFailedCondition ClusterDeploymentConditionType = "SyncSetFailed"

	// RelocationFailedCondition indicates if a relocation to another Hive instance has failed
	RelocationFailedCondition ClusterDeploymentConditionType = "RelocationFailed"

	// ClusterHibernatingCondition is set when the ClusterDeployment is either
	// transitioning to/from a hibernating state or is in a hibernating state.
	ClusterHibernatingCondition ClusterDeploymentConditionType = "Hibernating"

	// ClusterReadyCondition works in conjunction with ClusterHibernatingCondition and gives more information
	// pertaining to the transition status of the cluster and whether it is running and ready
	ClusterReadyCondition ClusterDeploymentConditionType = "Ready"

	// InstallLaunchErrorCondition is set when a cluster provision fails to launch an install pod
	InstallLaunchErrorCondition ClusterDeploymentConditionType = "InstallLaunchError"

	// DeprovisionLaunchErrorCondition is set when a cluster deprovision fails to launch.
	DeprovisionLaunchErrorCondition ClusterDeploymentConditionType = "DeprovisionLaunchError"

	// ProvisionStoppedCondition is set when cluster provisioning is stopped.
	// This indicates that at least one provision attempt was made, but there will be no further
	// retries (without InstallAttemptsLimit changes or other hive configuration stopping further retries).
	ProvisionStoppedCondition ClusterDeploymentConditionType = "ProvisionStopped"

	// Provisioned is True when a cluster is installed; False while it is provisioning or deprovisioning.
	// The Reason indicates where it is in that lifecycle.
	ProvisionedCondition ClusterDeploymentConditionType = "Provisioned"

	// RequirementsMetCondition is set True when all pre-provision requirements have been met,
	// and the controllers can begin the cluster install.
	RequirementsMetCondition ClusterDeploymentConditionType = "RequirementsMet"

	// AuthenticationFailureCondition is true when platform credentials cannot be used because of authentication failure
	AuthenticationFailureClusterDeploymentCondition ClusterDeploymentConditionType = "AuthenticationFailure"

	// AWSPrivateLinkReadyClusterDeploymentCondition is true when private link access has been
	// setup for the cluster.
	AWSPrivateLinkReadyClusterDeploymentCondition ClusterDeploymentConditionType = "AWSPrivateLinkReady"

	// AWSPrivateLinkFailedClusterDeploymentCondition is true controller fails to setup private link access
	// for the cluster.
	AWSPrivateLinkFailedClusterDeploymentCondition ClusterDeploymentConditionType = "AWSPrivateLinkFailed"

	// PrivateLinkReadyClusterDeploymentCondition is true when private link access has been
	// setup for the cluster.
	PrivateLinkReadyClusterDeploymentCondition ClusterDeploymentConditionType = "PrivateLinkReady"

	// PrivateLinkFailedClusterDeploymentCondition is true controller fails to setup private link access
	// for the cluster.
	PrivateLinkFailedClusterDeploymentCondition ClusterDeploymentConditionType = "PrivateLinkFailed"

	// These are conditions that are copied from ClusterInstall on to the ClusterDeployment object.
	ClusterInstallFailedClusterDeploymentCondition          ClusterDeploymentConditionType = "ClusterInstallFailed"
	ClusterInstallCompletedClusterDeploymentCondition       ClusterDeploymentConditionType = "ClusterInstallCompleted"
	ClusterInstallStoppedClusterDeploymentCondition         ClusterDeploymentConditionType = "ClusterInstallStopped"
	ClusterInstallRequirementsMetClusterDeploymentCondition ClusterDeploymentConditionType = "ClusterInstallRequirementsMet"

	// ClusterImageSetNotFoundCondition is a legacy condition type that is not intended to be used
	// in production.  This type is never used by hive.
	ClusterImageSetNotFoundCondition ClusterDeploymentConditionType = "ClusterImageSetNotFound"
)

// PositivePolarityClusterDeploymentConditions is a slice containing all condition types with positive polarity
// For controllers that handle these conditions, the desired state is True
// All cluster deployment condition types that are not in this slice are assumed to have negative polarity
var PositivePolarityClusterDeploymentConditions = []ClusterDeploymentConditionType{
	ActiveAPIURLOverrideCondition,
	ClusterHibernatingCondition,
	ClusterReadyCondition,
	AWSPrivateLinkReadyClusterDeploymentCondition,
	ClusterInstallCompletedClusterDeploymentCondition,
	ClusterInstallRequirementsMetClusterDeploymentCondition,
	RequirementsMetCondition,
	ProvisionedCondition,
}

// Cluster hibernating and ready reasons
const (
	// HibernatingReasonResumingOrRunning is used as the reason for the Hibernating condition when the cluster
	// is resuming or running. Precise details are available in the Ready condition.
	HibernatingReasonResumingOrRunning = "ResumingOrRunning"
	// HibernatingReasonStopping is used as the reason when the cluster is transitioning
	// from a Running state to a Hibernating state.
	HibernatingReasonStopping = string(ClusterPowerStateStopping)
	// HibernatingReasonWaitingForMachinesToStop is used on the Hibernating condition when waiting for cloud VMs to stop
	HibernatingReasonWaitingForMachinesToStop = string(ClusterPowerStateWaitingForMachinesToStop)
	// HibernatingReasonHibernating is used as the reason when the cluster is in a
	// Hibernating state.
	HibernatingReasonHibernating = string(ClusterPowerStateHibernating)
	// HibernatingReasonUnsupported is used as the reason when the cluster spec
	// specifies that the cluster be moved to a Hibernating state, but the cloud provider of
	// the cluster is not supported.
	HibernatingReasonUnsupported = "Unsupported"
	// HibernatingReasonFailedToStop is used when there was an error stopping machines
	// to enter hibernation
	HibernatingReasonFailedToStop = string(ClusterPowerStateFailedToStop)
	// HibernatingReasonSyncSetsNotApplied is used as the reason when SyncSets have not yet been applied
	// for the cluster based on ClusterSync.Status.FirstSucessTime
	HibernatingReasonSyncSetsNotApplied = string(ClusterPowerStateSyncSetsNotApplied)
	// HibernatingReasonSyncSetsApplied means SyncSets have been successfully applied at some point.
	// (It does not necessarily mean they are currently copacetic -- check ClusterSync status
	// for that.)
	HibernatingReasonSyncSetsApplied = "SyncSetsApplied"
	// HibernatingReasonPowerStatePaused indicates that we can't/won't discover the state of the
	// cluster's cloud machines because the powerstate-paused annotation is set.
	HibernatingReasonPowerStatePaused = "PowerStatePaused"
	// HibernatingReasonClusterDeploymentDeleted indicates that a Cluster Deployment has been deleted
	// and that the cluster is deprovisioning unless preserveOnDelete is set to true.
	HibernatingReasonClusterDeploymentDeleted = "ClusterDeploymentDeleted"

	// ReadyReasonStoppingOrHibernating is used as the reason for the Ready condition when the cluster
	// is stopping or hibernating. Precise details are available in the Hibernating condition.
	ReadyReasonStoppingOrHibernating = "StoppingOrHibernating"
	// ReadyReasonStartingMachines is used to reflect attempt to list and start cloud VMs
	ReadyReasonStartingMachines = string(ClusterPowerStateStartingMachines)
	// ReadyReasonFailedToStartMachines is used when there was an error starting machines
	// to leave hibernation
	ReadyReasonFailedToStartMachines = string(ClusterPowerStateFailedToStartMachines)
	// ReadyReasonWaitingForMachines is used on the Ready condition when waiting for cloud VMs to start.
	ReadyReasonWaitingForMachines = string(ClusterPowerStateWaitingForMachines)
	// ReadyReasonWaitingForNodes is used on the Ready condition when waiting for nodes to become Ready.
	ReadyReasonWaitingForNodes = string(ClusterPowerStateWaitingForNodes)
	// ReadyReasonPausingForClusterOperatorsToSettle is used on the Ready condition when pausing to let ClusterOperators start and post new status before we check it.
	ReadyReasonPausingForClusterOperatorsToSettle = string(ClusterPowerStatePausingForClusterOperatorsToSettle)
	// ReadyReasonWaitingForClusterOperators is used on the Ready condition when waiting for ClusterOperators to
	// get to a good state. (Available=True, Processing=False, Degraded=False)
	ReadyReasonWaitingForClusterOperators = string(ClusterPowerStateWaitingForClusterOperators)
	// ReadyReasonRunning is used on the Ready condition as the reason when the cluster is running and ready
	ReadyReasonRunning = string(ClusterPowerStateRunning)
	// ReadyReasonPowerStatePaused indicates that we can't/won't discover the state of the
	// cluster's cloud machines because the powerstate-paused annotation is set.
	ReadyReasonPowerStatePaused = "PowerStatePaused"
	// ReadyReasonClusterDeploymentDeleted indicates that a Cluster Deployment has been deleted
	// and that the cluster is deprovisioning unless preserveOnDelete is set to true.
	ReadyReasonClusterDeploymentDeleted = "ClusterDeploymentDeleted"
)

// Provisioned status condition reasons
const (
	// ProvisionedReasonProvisioning is set while the cluster is still provisioning.
	ProvisionedReasonProvisioning = "Provisioning"
	// ProvisionedReasonProvisionStopped means cluster provisioning is stopped. The ProvisionStopped condition may contain more detail.
	ProvisionedReasonProvisionStopped = "ProvisionStopped"
	// ProvisionedReasonProvisioned is set when the provision is successful.
	ProvisionedReasonProvisioned = "Provisioned"
	// ProvisionedReasonDeprovisioning is set when we start to deprovision the cluster.
	ProvisionedReasonDeprovisioning = "Deprovisioning"
	// ProvisionedReasonDeprovisionFailed means the deprovision failed terminally.
	ProvisionedReasonDeprovisionFailed = "DeprovisionFailed"
	// ProvisionedReasonDeprovisioned is set when the cluster has been successfully deprovisioned
	ProvisionedReasonDeprovisioned = "Deprovisioned"
)

// InitializedConditionReason is used when a condition is initialized for the first time, and the status of the
// condition is still Unknown
const InitializedConditionReason = "Initialized"

// +genclient
// +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object

// ClusterDeployment is the Schema for the clusterdeployments API
// +k8s:openapi-gen=true
// +kubebuilder:subresource:status
// +kubebuilder:printcolumn:name="InfraID",type="string",JSONPath=".spec.clusterMetadata.infraID"
// +kubebuilder:printcolumn:name="Platform",type="string",JSONPath=".metadata.labels.hive\\.openshift\\.io/cluster-platform"
// +kubebuilder:printcolumn:name="Region",type="string",JSONPath=".metadata.labels.hive\\.openshift\\.io/cluster-region"
// +kubebuilder:printcolumn:name="Version",type="string",JSONPath=".metadata.labels.hive\\.openshift\\.io/version"
// +kubebuilder:printcolumn:name="ClusterType",type="string",JSONPath=".metadata.labels.hive\\.openshift\\.io/cluster-type"
// +kubebuilder:printcolumn:name="ProvisionStatus",type="string",JSONPath=".status.conditions[?(@.type=='Provisioned')].reason"
// +kubebuilder:printcolumn:name="PowerState",type="string",JSONPath=".status.powerState"
// +kubebuilder:printcolumn:name="Age",type="date",JSONPath=".metadata.creationTimestamp"
// +kubebuilder:resource:path=clusterdeployments,shortName=cd,scope=Namespaced
type ClusterDeployment struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   ClusterDeploymentSpec   `json:"spec,omitempty"`
	Status ClusterDeploymentStatus `json:"status,omitempty"`
}

// +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object

// ClusterDeploymentList contains a list of ClusterDeployment
type ClusterDeploymentList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []ClusterDeployment `json:"items"`
}

// Platform is the configuration for the specific platform upon which to perform
// the installation. Only one of the platform configuration should be set.
type Platform struct {
	// AWS is the configuration used when installing on AWS.
	AWS *aws.Platform `json:"aws,omitempty"`

	// Azure is the configuration used when installing on Azure.
	// +optional
	Azure *azure.Platform `json:"azure,omitempty"`

	// BareMetal is the configuration used when installing on bare metal.
	BareMetal *baremetal.Platform `json:"baremetal,omitempty"`

	// GCP is the configuration used when installing on Google Cloud Platform.
	// +optional
	GCP *gcp.Platform `json:"gcp,omitempty"`

	// OpenStack is the configuration used when installing on OpenStack
	OpenStack *openstack.Platform `json:"openstack,omitempty"`

	// VSphere is the configuration used when installing on vSphere
	VSphere *vsphere.P
Download .txt
Showing preview only (2,392K chars total). Download the full file or copy to clipboard to get everything.
gitextract_xi9jecjq/

├── .ai/
│   └── README.md
├── .codecov.yml
├── .coderabbit.yaml
├── .gitignore
├── .snyk
├── .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
├── AGENTS.md
├── CLAUDE.md
├── CONTRIBUTING.md
├── Dockerfile
├── Dockerfile.ote
├── LICENSE
├── Makefile
├── OWNERS
├── PROJECT
├── README.md
├── apis/
│   ├── addtoscheme_hive_v1.go
│   ├── addtoscheme_hivecontracts_v1alpha1.go
│   ├── addtoscheme_hiveinternal_v1alpha1.go
│   ├── apis.go
│   ├── go.mod
│   ├── go.sum
│   ├── helpers/
│   │   ├── namer.go
│   │   └── namer_test.go
│   ├── hive/
│   │   ├── group.go
│   │   └── v1/
│   │       ├── agent/
│   │       │   ├── doc.go
│   │       │   ├── platform.go
│   │       │   └── zz_generated.deepcopy.go
│   │       ├── aws/
│   │       │   ├── doc.go
│   │       │   ├── machinepool.go
│   │       │   ├── metadata.go
│   │       │   ├── platform.go
│   │       │   └── zz_generated.deepcopy.go
│   │       ├── azure/
│   │       │   ├── disk.go
│   │       │   ├── doc.go
│   │       │   ├── machinepool.go
│   │       │   ├── metadata.go
│   │       │   ├── platform.go
│   │       │   └── zz_generated.deepcopy.go
│   │       ├── baremetal/
│   │       │   ├── doc.go
│   │       │   ├── platform.go
│   │       │   └── zz_generated.deepcopy.go
│   │       ├── 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
│   │       ├── gcp/
│   │       │   ├── clouduid.go
│   │       │   ├── doc.go
│   │       │   ├── machinepools.go
│   │       │   ├── metadata.go
│   │       │   ├── platform.go
│   │       │   └── zz_generated.deepcopy.go
│   │       ├── hiveconfig_types.go
│   │       ├── ibmcloud/
│   │       │   ├── doc.go
│   │       │   ├── machinepool.go
│   │       │   ├── platform.go
│   │       │   └── zz_generated.deepcopy.go
│   │       ├── machinepool_types.go
│   │       ├── machinepoolnamelease_types.go
│   │       ├── metaruntimeobject.go
│   │       ├── metricsconfig/
│   │       │   ├── doc.go
│   │       │   ├── duration_metrics.go
│   │       │   ├── metrics_config.go
│   │       │   └── zz_generated.deepcopy.go
│   │       ├── none/
│   │       │   ├── doc.go
│   │       │   ├── platform.go
│   │       │   └── zz_generated.deepcopy.go
│   │       ├── nutanix/
│   │       │   ├── doc.go
│   │       │   ├── machinepools.go
│   │       │   ├── platform.go
│   │       │   └── zz_generated.deepcopy.go
│   │       ├── openstack/
│   │       │   ├── doc.go
│   │       │   ├── machinepools.go
│   │       │   ├── platform.go
│   │       │   └── zz_generated.deepcopy.go
│   │       ├── register.go
│   │       ├── syncidentityprovider_types.go
│   │       ├── syncset_types.go
│   │       ├── vsphere/
│   │       │   ├── doc.go
│   │       │   ├── machinepools.go
│   │       │   ├── platform.go
│   │       │   └── zz_generated.deepcopy.go
│   │       ├── zz_generated.deepcopy.go
│   │       └── zz_generated.defaults.go
│   ├── hivecontracts/
│   │   ├── group.go
│   │   └── v1alpha1/
│   │       ├── clusterinstall_types.go
│   │       ├── doc.go
│   │       ├── register.go
│   │       └── zz_generated.deepcopy.go
│   ├── hiveinternal/
│   │   ├── group.go
│   │   └── v1alpha1/
│   │       ├── clustersync_types.go
│   │       ├── clustersynclease_types.go
│   │       ├── doc.go
│   │       ├── fakeclusterinstall_types.go
│   │       ├── register.go
│   │       └── zz_generated.deepcopy.go
│   ├── scheme/
│   │   └── scheme.go
│   └── vendor/
│       ├── github.com/
│       │   ├── fxamacker/
│       │   │   └── cbor/
│       │   │       └── v2/
│       │   │           ├── .gitignore
│       │   │           ├── .golangci.yml
│       │   │           ├── CODE_OF_CONDUCT.md
│       │   │           ├── CONTRIBUTING.md
│       │   │           ├── LICENSE
│       │   │           ├── README.md
│       │   │           ├── SECURITY.md
│       │   │           ├── bytestring.go
│       │   │           ├── cache.go
│       │   │           ├── common.go
│       │   │           ├── decode.go
│       │   │           ├── diagnose.go
│       │   │           ├── doc.go
│       │   │           ├── encode.go
│       │   │           ├── encode_map.go
│       │   │           ├── omitzero_go124.go
│       │   │           ├── omitzero_pre_go124.go
│       │   │           ├── simplevalue.go
│       │   │           ├── stream.go
│       │   │           ├── structfields.go
│       │   │           ├── tag.go
│       │   │           └── valid.go
│       │   ├── go-logr/
│       │   │   └── logr/
│       │   │       ├── .golangci.yaml
│       │   │       ├── CHANGELOG.md
│       │   │       ├── CONTRIBUTING.md
│       │   │       ├── LICENSE
│       │   │       ├── README.md
│       │   │       ├── SECURITY.md
│       │   │       ├── context.go
│       │   │       ├── context_noslog.go
│       │   │       ├── context_slog.go
│       │   │       ├── discard.go
│       │   │       ├── logr.go
│       │   │       ├── sloghandler.go
│       │   │       ├── slogr.go
│       │   │       └── slogsink.go
│       │   ├── gogo/
│       │   │   └── protobuf/
│       │   │       ├── AUTHORS
│       │   │       ├── CONTRIBUTORS
│       │   │       ├── LICENSE
│       │   │       ├── proto/
│       │   │       │   ├── Makefile
│       │   │       │   ├── clone.go
│       │   │       │   ├── custom_gogo.go
│       │   │       │   ├── decode.go
│       │   │       │   ├── deprecated.go
│       │   │       │   ├── discard.go
│       │   │       │   ├── duration.go
│       │   │       │   ├── duration_gogo.go
│       │   │       │   ├── encode.go
│       │   │       │   ├── encode_gogo.go
│       │   │       │   ├── equal.go
│       │   │       │   ├── extensions.go
│       │   │       │   ├── extensions_gogo.go
│       │   │       │   ├── lib.go
│       │   │       │   ├── lib_gogo.go
│       │   │       │   ├── message_set.go
│       │   │       │   ├── pointer_reflect.go
│       │   │       │   ├── pointer_reflect_gogo.go
│       │   │       │   ├── pointer_unsafe.go
│       │   │       │   ├── pointer_unsafe_gogo.go
│       │   │       │   ├── properties.go
│       │   │       │   ├── properties_gogo.go
│       │   │       │   ├── skip_gogo.go
│       │   │       │   ├── table_marshal.go
│       │   │       │   ├── table_marshal_gogo.go
│       │   │       │   ├── table_merge.go
│       │   │       │   ├── table_unmarshal.go
│       │   │       │   ├── table_unmarshal_gogo.go
│       │   │       │   ├── text.go
│       │   │       │   ├── text_gogo.go
│       │   │       │   ├── text_parser.go
│       │   │       │   ├── timestamp.go
│       │   │       │   ├── timestamp_gogo.go
│       │   │       │   ├── wrappers.go
│       │   │       │   └── wrappers_gogo.go
│       │   │       └── sortkeys/
│       │   │           └── sortkeys.go
│       │   ├── json-iterator/
│       │   │   └── go/
│       │   │       ├── .codecov.yml
│       │   │       ├── .gitignore
│       │   │       ├── .travis.yml
│       │   │       ├── Gopkg.toml
│       │   │       ├── LICENSE
│       │   │       ├── README.md
│       │   │       ├── adapter.go
│       │   │       ├── any.go
│       │   │       ├── any_array.go
│       │   │       ├── any_bool.go
│       │   │       ├── any_float.go
│       │   │       ├── any_int32.go
│       │   │       ├── any_int64.go
│       │   │       ├── any_invalid.go
│       │   │       ├── any_nil.go
│       │   │       ├── any_number.go
│       │   │       ├── any_object.go
│       │   │       ├── any_str.go
│       │   │       ├── any_uint32.go
│       │   │       ├── any_uint64.go
│       │   │       ├── build.sh
│       │   │       ├── config.go
│       │   │       ├── fuzzy_mode_convert_table.md
│       │   │       ├── iter.go
│       │   │       ├── iter_array.go
│       │   │       ├── iter_float.go
│       │   │       ├── iter_int.go
│       │   │       ├── iter_object.go
│       │   │       ├── iter_skip.go
│       │   │       ├── iter_skip_sloppy.go
│       │   │       ├── iter_skip_strict.go
│       │   │       ├── iter_str.go
│       │   │       ├── jsoniter.go
│       │   │       ├── pool.go
│       │   │       ├── reflect.go
│       │   │       ├── reflect_array.go
│       │   │       ├── reflect_dynamic.go
│       │   │       ├── reflect_extension.go
│       │   │       ├── reflect_json_number.go
│       │   │       ├── reflect_json_raw_message.go
│       │   │       ├── reflect_map.go
│       │   │       ├── reflect_marshaler.go
│       │   │       ├── reflect_native.go
│       │   │       ├── reflect_optional.go
│       │   │       ├── reflect_slice.go
│       │   │       ├── reflect_struct_decoder.go
│       │   │       ├── reflect_struct_encoder.go
│       │   │       ├── stream.go
│       │   │       ├── stream_float.go
│       │   │       ├── stream_int.go
│       │   │       ├── stream_str.go
│       │   │       └── test.sh
│       │   ├── modern-go/
│       │   │   ├── concurrent/
│       │   │   │   ├── .gitignore
│       │   │   │   ├── .travis.yml
│       │   │   │   ├── LICENSE
│       │   │   │   ├── README.md
│       │   │   │   ├── executor.go
│       │   │   │   ├── go_above_19.go
│       │   │   │   ├── go_below_19.go
│       │   │   │   ├── log.go
│       │   │   │   ├── test.sh
│       │   │   │   └── unbounded_executor.go
│       │   │   └── reflect2/
│       │   │       ├── .gitignore
│       │   │       ├── .travis.yml
│       │   │       ├── Gopkg.toml
│       │   │       ├── LICENSE
│       │   │       ├── README.md
│       │   │       ├── go_above_118.go
│       │   │       ├── go_above_19.go
│       │   │       ├── go_below_118.go
│       │   │       ├── reflect2.go
│       │   │       ├── reflect2_amd64.s
│       │   │       ├── reflect2_kind.go
│       │   │       ├── relfect2_386.s
│       │   │       ├── relfect2_amd64p32.s
│       │   │       ├── relfect2_arm.s
│       │   │       ├── relfect2_arm64.s
│       │   │       ├── relfect2_mips64x.s
│       │   │       ├── relfect2_mipsx.s
│       │   │       ├── relfect2_ppc64x.s
│       │   │       ├── relfect2_s390x.s
│       │   │       ├── safe_field.go
│       │   │       ├── safe_map.go
│       │   │       ├── safe_slice.go
│       │   │       ├── safe_struct.go
│       │   │       ├── safe_type.go
│       │   │       ├── type_map.go
│       │   │       ├── unsafe_array.go
│       │   │       ├── unsafe_eface.go
│       │   │       ├── unsafe_field.go
│       │   │       ├── unsafe_iface.go
│       │   │       ├── unsafe_link.go
│       │   │       ├── unsafe_map.go
│       │   │       ├── unsafe_ptr.go
│       │   │       ├── unsafe_slice.go
│       │   │       ├── unsafe_struct.go
│       │   │       └── unsafe_type.go
│       │   ├── openshift/
│       │   │   └── api/
│       │   │       ├── LICENSE
│       │   │       ├── config/
│       │   │       │   └── v1/
│       │   │       │       ├── Makefile
│       │   │       │       ├── doc.go
│       │   │       │       ├── register.go
│       │   │       │       ├── stringsource.go
│       │   │       │       ├── types.go
│       │   │       │       ├── types_apiserver.go
│       │   │       │       ├── types_authentication.go
│       │   │       │       ├── types_build.go
│       │   │       │       ├── types_cluster_image_policy.go
│       │   │       │       ├── types_cluster_operator.go
│       │   │       │       ├── types_cluster_version.go
│       │   │       │       ├── types_console.go
│       │   │       │       ├── types_dns.go
│       │   │       │       ├── types_feature.go
│       │   │       │       ├── types_image.go
│       │   │       │       ├── types_image_content_policy.go
│       │   │       │       ├── types_image_digest_mirror_set.go
│       │   │       │       ├── types_image_policy.go
│       │   │       │       ├── types_image_tag_mirror_set.go
│       │   │       │       ├── types_infrastructure.go
│       │   │       │       ├── types_ingress.go
│       │   │       │       ├── types_insights.go
│       │   │       │       ├── types_kmsencryption.go
│       │   │       │       ├── types_network.go
│       │   │       │       ├── types_node.go
│       │   │       │       ├── types_oauth.go
│       │   │       │       ├── types_operatorhub.go
│       │   │       │       ├── types_project.go
│       │   │       │       ├── types_proxy.go
│       │   │       │       ├── types_scheduling.go
│       │   │       │       ├── types_testreporting.go
│       │   │       │       ├── types_tlssecurityprofile.go
│       │   │       │       ├── zz_generated.deepcopy.go
│       │   │       │       ├── zz_generated.featuregated-crd-manifests.yaml
│       │   │       │       └── zz_generated.swagger_doc_generated.go
│       │   │       ├── machine/
│       │   │       │   ├── v1/
│       │   │       │   │   ├── Makefile
│       │   │       │   │   ├── common.go
│       │   │       │   │   ├── doc.go
│       │   │       │   │   ├── register.go
│       │   │       │   │   ├── types_alibabaprovider.go
│       │   │       │   │   ├── types_aws.go
│       │   │       │   │   ├── types_controlplanemachineset.go
│       │   │       │   │   ├── types_nutanixprovider.go
│       │   │       │   │   ├── types_powervsprovider.go
│       │   │       │   │   ├── zz_generated.deepcopy.go
│       │   │       │   │   ├── zz_generated.featuregated-crd-manifests.yaml
│       │   │       │   │   └── zz_generated.swagger_doc_generated.go
│       │   │       │   └── v1beta1/
│       │   │       │       ├── Makefile
│       │   │       │       ├── doc.go
│       │   │       │       ├── register.go
│       │   │       │       ├── types_awsprovider.go
│       │   │       │       ├── types_azureprovider.go
│       │   │       │       ├── types_gcpprovider.go
│       │   │       │       ├── types_machine.go
│       │   │       │       ├── types_machinehealthcheck.go
│       │   │       │       ├── types_machineset.go
│       │   │       │       ├── types_provider.go
│       │   │       │       ├── types_vsphereprovider.go
│       │   │       │       ├── zz_generated.deepcopy.go
│       │   │       │       ├── zz_generated.featuregated-crd-manifests.yaml
│       │   │       │       └── zz_generated.swagger_doc_generated.go
│       │   │       └── operator/
│       │   │           └── v1/
│       │   │               ├── Makefile
│       │   │               ├── doc.go
│       │   │               ├── register.go
│       │   │               ├── types.go
│       │   │               ├── types_authentication.go
│       │   │               ├── types_cloudcredential.go
│       │   │               ├── types_config.go
│       │   │               ├── types_console.go
│       │   │               ├── types_csi_cluster_driver.go
│       │   │               ├── types_csi_snapshot.go
│       │   │               ├── types_dns.go
│       │   │               ├── types_etcd.go
│       │   │               ├── types_ingress.go
│       │   │               ├── types_insights.go
│       │   │               ├── types_kubeapiserver.go
│       │   │               ├── types_kubecontrollermanager.go
│       │   │               ├── types_kubestorageversionmigrator.go
│       │   │               ├── types_machineconfiguration.go
│       │   │               ├── types_network.go
│       │   │               ├── types_olm.go
│       │   │               ├── types_openshiftapiserver.go
│       │   │               ├── types_openshiftcontrollermanager.go
│       │   │               ├── types_scheduler.go
│       │   │               ├── types_serviceca.go
│       │   │               ├── types_servicecatalogapiserver.go
│       │   │               ├── types_servicecatalogcontrollermanager.go
│       │   │               ├── types_storage.go
│       │   │               ├── zz_generated.deepcopy.go
│       │   │               ├── zz_generated.featuregated-crd-manifests.yaml
│       │   │               └── zz_generated.swagger_doc_generated.go
│       │   └── x448/
│       │       └── float16/
│       │           ├── .travis.yml
│       │           ├── LICENSE
│       │           ├── README.md
│       │           └── float16.go
│       ├── go.yaml.in/
│       │   └── yaml/
│       │       └── v2/
│       │           ├── .travis.yml
│       │           ├── LICENSE
│       │           ├── LICENSE.libyaml
│       │           ├── NOTICE
│       │           ├── README.md
│       │           ├── apic.go
│       │           ├── decode.go
│       │           ├── emitterc.go
│       │           ├── encode.go
│       │           ├── parserc.go
│       │           ├── readerc.go
│       │           ├── resolve.go
│       │           ├── scannerc.go
│       │           ├── sorter.go
│       │           ├── writerc.go
│       │           ├── yaml.go
│       │           ├── yamlh.go
│       │           └── yamlprivateh.go
│       ├── golang.org/
│       │   └── x/
│       │       ├── net/
│       │       │   ├── LICENSE
│       │       │   ├── PATENTS
│       │       │   ├── http/
│       │       │   │   └── httpguts/
│       │       │   │       ├── guts.go
│       │       │   │       └── httplex.go
│       │       │   ├── http2/
│       │       │   │   ├── .gitignore
│       │       │   │   ├── ascii.go
│       │       │   │   ├── ciphers.go
│       │       │   │   ├── client_conn_pool.go
│       │       │   │   ├── config.go
│       │       │   │   ├── config_go125.go
│       │       │   │   ├── config_go126.go
│       │       │   │   ├── databuffer.go
│       │       │   │   ├── errors.go
│       │       │   │   ├── flow.go
│       │       │   │   ├── frame.go
│       │       │   │   ├── gotrack.go
│       │       │   │   ├── hpack/
│       │       │   │   │   ├── encode.go
│       │       │   │   │   ├── hpack.go
│       │       │   │   │   ├── huffman.go
│       │       │   │   │   ├── static_table.go
│       │       │   │   │   └── tables.go
│       │       │   │   ├── http2.go
│       │       │   │   ├── pipe.go
│       │       │   │   ├── server.go
│       │       │   │   ├── transport.go
│       │       │   │   ├── unencrypted.go
│       │       │   │   ├── write.go
│       │       │   │   ├── writesched.go
│       │       │   │   ├── writesched_priority_rfc7540.go
│       │       │   │   ├── writesched_priority_rfc9218.go
│       │       │   │   ├── writesched_random.go
│       │       │   │   └── writesched_roundrobin.go
│       │       │   ├── idna/
│       │       │   │   ├── go118.go
│       │       │   │   ├── idna10.0.0.go
│       │       │   │   ├── idna9.0.0.go
│       │       │   │   ├── pre_go118.go
│       │       │   │   ├── punycode.go
│       │       │   │   ├── tables10.0.0.go
│       │       │   │   ├── tables11.0.0.go
│       │       │   │   ├── tables12.0.0.go
│       │       │   │   ├── tables13.0.0.go
│       │       │   │   ├── tables15.0.0.go
│       │       │   │   ├── tables9.0.0.go
│       │       │   │   ├── trie.go
│       │       │   │   ├── trie12.0.0.go
│       │       │   │   ├── trie13.0.0.go
│       │       │   │   └── trieval.go
│       │       │   └── internal/
│       │       │       └── httpcommon/
│       │       │           ├── ascii.go
│       │       │           ├── headermap.go
│       │       │           └── request.go
│       │       └── text/
│       │           ├── LICENSE
│       │           ├── PATENTS
│       │           ├── secure/
│       │           │   └── bidirule/
│       │           │       ├── bidirule.go
│       │           │       ├── bidirule10.0.0.go
│       │           │       └── bidirule9.0.0.go
│       │           ├── transform/
│       │           │   └── transform.go
│       │           └── unicode/
│       │               ├── bidi/
│       │               │   ├── bidi.go
│       │               │   ├── bracket.go
│       │               │   ├── core.go
│       │               │   ├── prop.go
│       │               │   ├── tables10.0.0.go
│       │               │   ├── tables11.0.0.go
│       │               │   ├── tables12.0.0.go
│       │               │   ├── tables13.0.0.go
│       │               │   ├── tables15.0.0.go
│       │               │   ├── tables9.0.0.go
│       │               │   └── trieval.go
│       │               └── norm/
│       │                   ├── composition.go
│       │                   ├── forminfo.go
│       │                   ├── input.go
│       │                   ├── iter.go
│       │                   ├── normalize.go
│       │                   ├── readwriter.go
│       │                   ├── tables10.0.0.go
│       │                   ├── tables11.0.0.go
│       │                   ├── tables12.0.0.go
│       │                   ├── tables13.0.0.go
│       │                   ├── tables15.0.0.go
│       │                   ├── tables9.0.0.go
│       │                   ├── transform.go
│       │                   └── trie.go
│       ├── gopkg.in/
│       │   └── inf.v0/
│       │       ├── LICENSE
│       │       ├── dec.go
│       │       └── rounder.go
│       ├── k8s.io/
│       │   ├── api/
│       │   │   ├── LICENSE
│       │   │   ├── authorization/
│       │   │   │   └── v1/
│       │   │   │       ├── doc.go
│       │   │   │       ├── generated.pb.go
│       │   │   │       ├── generated.proto
│       │   │   │       ├── register.go
│       │   │   │       ├── types.go
│       │   │   │       ├── types_swagger_doc_generated.go
│       │   │   │       ├── zz_generated.deepcopy.go
│       │   │   │       └── zz_generated.prerelease-lifecycle.go
│       │   │   ├── core/
│       │   │   │   └── v1/
│       │   │   │       ├── annotation_key_constants.go
│       │   │   │       ├── doc.go
│       │   │   │       ├── generated.pb.go
│       │   │   │       ├── generated.proto
│       │   │   │       ├── lifecycle.go
│       │   │   │       ├── objectreference.go
│       │   │   │       ├── register.go
│       │   │   │       ├── resource.go
│       │   │   │       ├── taint.go
│       │   │   │       ├── toleration.go
│       │   │   │       ├── types.go
│       │   │   │       ├── types_swagger_doc_generated.go
│       │   │   │       ├── well_known_labels.go
│       │   │   │       ├── well_known_taints.go
│       │   │   │       ├── zz_generated.deepcopy.go
│       │   │   │       └── zz_generated.prerelease-lifecycle.go
│       │   │   └── rbac/
│       │   │       └── v1/
│       │   │           ├── doc.go
│       │   │           ├── generated.pb.go
│       │   │           ├── generated.proto
│       │   │           ├── register.go
│       │   │           ├── types.go
│       │   │           ├── types_swagger_doc_generated.go
│       │   │           ├── zz_generated.deepcopy.go
│       │   │           └── zz_generated.prerelease-lifecycle.go
│       │   ├── apimachinery/
│       │   │   ├── LICENSE
│       │   │   ├── pkg/
│       │   │   │   ├── api/
│       │   │   │   │   ├── operation/
│       │   │   │   │   │   └── operation.go
│       │   │   │   │   └── resource/
│       │   │   │   │       ├── OWNERS
│       │   │   │   │       ├── amount.go
│       │   │   │   │       ├── generated.pb.go
│       │   │   │   │       ├── generated.proto
│       │   │   │   │       ├── math.go
│       │   │   │   │       ├── quantity.go
│       │   │   │   │       ├── quantity_proto.go
│       │   │   │   │       ├── scale_int.go
│       │   │   │   │       ├── suffix.go
│       │   │   │   │       └── zz_generated.deepcopy.go
│       │   │   │   ├── apis/
│       │   │   │   │   └── meta/
│       │   │   │   │       └── v1/
│       │   │   │   │           ├── OWNERS
│       │   │   │   │           ├── controller_ref.go
│       │   │   │   │           ├── conversion.go
│       │   │   │   │           ├── deepcopy.go
│       │   │   │   │           ├── doc.go
│       │   │   │   │           ├── duration.go
│       │   │   │   │           ├── generated.pb.go
│       │   │   │   │           ├── generated.proto
│       │   │   │   │           ├── group_version.go
│       │   │   │   │           ├── helpers.go
│       │   │   │   │           ├── labels.go
│       │   │   │   │           ├── meta.go
│       │   │   │   │           ├── micro_time.go
│       │   │   │   │           ├── micro_time_fuzz.go
│       │   │   │   │           ├── micro_time_proto.go
│       │   │   │   │           ├── register.go
│       │   │   │   │           ├── time.go
│       │   │   │   │           ├── time_fuzz.go
│       │   │   │   │           ├── time_proto.go
│       │   │   │   │           ├── types.go
│       │   │   │   │           ├── types_swagger_doc_generated.go
│       │   │   │   │           ├── watch.go
│       │   │   │   │           ├── zz_generated.conversion.go
│       │   │   │   │           ├── zz_generated.deepcopy.go
│       │   │   │   │           └── zz_generated.defaults.go
│       │   │   │   ├── conversion/
│       │   │   │   │   ├── converter.go
│       │   │   │   │   ├── deep_equal.go
│       │   │   │   │   ├── doc.go
│       │   │   │   │   ├── helper.go
│       │   │   │   │   └── queryparams/
│       │   │   │   │       ├── convert.go
│       │   │   │   │       └── doc.go
│       │   │   │   ├── fields/
│       │   │   │   │   ├── doc.go
│       │   │   │   │   ├── fields.go
│       │   │   │   │   ├── requirements.go
│       │   │   │   │   └── selector.go
│       │   │   │   ├── labels/
│       │   │   │   │   ├── doc.go
│       │   │   │   │   ├── labels.go
│       │   │   │   │   ├── selector.go
│       │   │   │   │   └── zz_generated.deepcopy.go
│       │   │   │   ├── runtime/
│       │   │   │   │   ├── allocator.go
│       │   │   │   │   ├── codec.go
│       │   │   │   │   ├── codec_check.go
│       │   │   │   │   ├── conversion.go
│       │   │   │   │   ├── converter.go
│       │   │   │   │   ├── doc.go
│       │   │   │   │   ├── embedded.go
│       │   │   │   │   ├── error.go
│       │   │   │   │   ├── extension.go
│       │   │   │   │   ├── generated.pb.go
│       │   │   │   │   ├── generated.proto
│       │   │   │   │   ├── helper.go
│       │   │   │   │   ├── interfaces.go
│       │   │   │   │   ├── mapper.go
│       │   │   │   │   ├── negotiate.go
│       │   │   │   │   ├── register.go
│       │   │   │   │   ├── schema/
│       │   │   │   │   │   ├── generated.pb.go
│       │   │   │   │   │   ├── generated.proto
│       │   │   │   │   │   ├── group_version.go
│       │   │   │   │   │   └── interfaces.go
│       │   │   │   │   ├── scheme.go
│       │   │   │   │   ├── scheme_builder.go
│       │   │   │   │   ├── serializer/
│       │   │   │   │   │   └── cbor/
│       │   │   │   │   │       ├── direct/
│       │   │   │   │   │       │   └── direct.go
│       │   │   │   │   │       └── internal/
│       │   │   │   │   │           └── modes/
│       │   │   │   │   │               ├── buffers.go
│       │   │   │   │   │               ├── decode.go
│       │   │   │   │   │               ├── diagnostic.go
│       │   │   │   │   │               ├── encode.go
│       │   │   │   │   │               └── transcoding.go
│       │   │   │   │   ├── splice.go
│       │   │   │   │   ├── swagger_doc_generator.go
│       │   │   │   │   ├── types.go
│       │   │   │   │   ├── types_proto.go
│       │   │   │   │   └── zz_generated.deepcopy.go
│       │   │   │   ├── selection/
│       │   │   │   │   └── operator.go
│       │   │   │   ├── types/
│       │   │   │   │   ├── doc.go
│       │   │   │   │   ├── namespacedname.go
│       │   │   │   │   ├── nodename.go
│       │   │   │   │   ├── patch.go
│       │   │   │   │   └── uid.go
│       │   │   │   ├── util/
│       │   │   │   │   ├── errors/
│       │   │   │   │   │   ├── doc.go
│       │   │   │   │   │   └── errors.go
│       │   │   │   │   ├── intstr/
│       │   │   │   │   │   ├── generated.pb.go
│       │   │   │   │   │   ├── generated.proto
│       │   │   │   │   │   ├── instr_fuzz.go
│       │   │   │   │   │   └── intstr.go
│       │   │   │   │   ├── json/
│       │   │   │   │   │   └── json.go
│       │   │   │   │   ├── naming/
│       │   │   │   │   │   └── from_stack.go
│       │   │   │   │   ├── net/
│       │   │   │   │   │   ├── http.go
│       │   │   │   │   │   ├── interface.go
│       │   │   │   │   │   ├── port_range.go
│       │   │   │   │   │   ├── port_split.go
│       │   │   │   │   │   └── util.go
│       │   │   │   │   ├── runtime/
│       │   │   │   │   │   └── runtime.go
│       │   │   │   │   ├── sets/
│       │   │   │   │   │   ├── byte.go
│       │   │   │   │   │   ├── doc.go
│       │   │   │   │   │   ├── empty.go
│       │   │   │   │   │   ├── int.go
│       │   │   │   │   │   ├── int32.go
│       │   │   │   │   │   ├── int64.go
│       │   │   │   │   │   ├── set.go
│       │   │   │   │   │   └── string.go
│       │   │   │   │   └── validation/
│       │   │   │   │       ├── OWNERS
│       │   │   │   │       ├── field/
│       │   │   │   │       │   ├── error_matcher.go
│       │   │   │   │       │   ├── errors.go
│       │   │   │   │       │   └── path.go
│       │   │   │   │       ├── ip.go
│       │   │   │   │       └── validation.go
│       │   │   │   └── watch/
│       │   │   │       ├── doc.go
│       │   │   │       ├── filter.go
│       │   │   │       ├── mux.go
│       │   │   │       ├── streamwatcher.go
│       │   │   │       ├── watch.go
│       │   │   │       └── zz_generated.deepcopy.go
│       │   │   └── third_party/
│       │   │       └── forked/
│       │   │           └── golang/
│       │   │               ├── LICENSE
│       │   │               ├── PATENTS
│       │   │               └── reflect/
│       │   │                   └── deep_equal.go
│       │   ├── klog/
│       │   │   └── v2/
│       │   │       ├── .gitignore
│       │   │       ├── .golangci.yaml
│       │   │       ├── CONTRIBUTING.md
│       │   │       ├── LICENSE
│       │   │       ├── OWNERS
│       │   │       ├── README.md
│       │   │       ├── RELEASE.md
│       │   │       ├── SECURITY.md
│       │   │       ├── SECURITY_CONTACTS
│       │   │       ├── code-of-conduct.md
│       │   │       ├── contextual.go
│       │   │       ├── contextual_slog.go
│       │   │       ├── exit.go
│       │   │       ├── format.go
│       │   │       ├── imports.go
│       │   │       ├── internal/
│       │   │       │   ├── buffer/
│       │   │       │   │   └── buffer.go
│       │   │       │   ├── clock/
│       │   │       │   │   ├── README.md
│       │   │       │   │   └── clock.go
│       │   │       │   ├── dbg/
│       │   │       │   │   └── dbg.go
│       │   │       │   ├── serialize/
│       │   │       │   │   ├── keyvalues.go
│       │   │       │   │   ├── keyvalues_no_slog.go
│       │   │       │   │   └── keyvalues_slog.go
│       │   │       │   ├── severity/
│       │   │       │   │   └── severity.go
│       │   │       │   └── sloghandler/
│       │   │       │       └── sloghandler_slog.go
│       │   │       ├── k8s_references.go
│       │   │       ├── k8s_references_slog.go
│       │   │       ├── klog.go
│       │   │       ├── klog_file.go
│       │   │       ├── klog_file_others.go
│       │   │       ├── klog_file_windows.go
│       │   │       ├── klogr.go
│       │   │       ├── klogr_slog.go
│       │   │       └── safeptr.go
│       │   └── utils/
│       │       ├── LICENSE
│       │       ├── internal/
│       │       │   └── third_party/
│       │       │       └── forked/
│       │       │           └── golang/
│       │       │               ├── LICENSE
│       │       │               ├── PATENTS
│       │       │               └── net/
│       │       │                   ├── ip.go
│       │       │                   └── parse.go
│       │       ├── net/
│       │       │   ├── ipfamily.go
│       │       │   ├── ipnet.go
│       │       │   ├── multi_listen.go
│       │       │   ├── net.go
│       │       │   ├── parse.go
│       │       │   └── port.go
│       │       └── ptr/
│       │           ├── OWNERS
│       │           ├── README.md
│       │           └── ptr.go
│       ├── modules.txt
│       └── sigs.k8s.io/
│           ├── json/
│           │   ├── CONTRIBUTING.md
│           │   ├── LICENSE
│           │   ├── Makefile
│           │   ├── OWNERS
│           │   ├── README.md
│           │   ├── SECURITY.md
│           │   ├── SECURITY_CONTACTS
│           │   ├── code-of-conduct.md
│           │   ├── doc.go
│           │   ├── internal/
│           │   │   └── golang/
│           │   │       └── encoding/
│           │   │           └── json/
│           │   │               ├── decode.go
│           │   │               ├── encode.go
│           │   │               ├── fold.go
│           │   │               ├── fuzz.go
│           │   │               ├── indent.go
│           │   │               ├── kubernetes_patch.go
│           │   │               ├── scanner.go
│           │   │               ├── stream.go
│           │   │               ├── tables.go
│           │   │               └── tags.go
│           │   └── json.go
│           ├── randfill/
│           │   ├── CONTRIBUTING.md
│           │   ├── LICENSE
│           │   ├── NOTICE
│           │   ├── OWNERS
│           │   ├── OWNERS_ALIASES
│           │   ├── README.md
│           │   ├── SECURITY_CONTACTS
│           │   ├── bytesource/
│           │   │   └── bytesource.go
│           │   ├── code-of-conduct.md
│           │   └── randfill.go
│           └── structured-merge-diff/
│               └── v6/
│                   ├── LICENSE
│                   └── value/
│                       ├── allocator.go
│                       ├── doc.go
│                       ├── fields.go
│                       ├── jsontagutil.go
│                       ├── list.go
│                       ├── listreflect.go
│                       ├── listunstructured.go
│                       ├── map.go
│                       ├── mapreflect.go
│                       ├── mapunstructured.go
│                       ├── reflectcache.go
│                       ├── scalar.go
│                       ├── structreflect.go
│                       ├── value.go
│                       ├── valuereflect.go
│                       └── valueunstructured.go
├── build/
│   └── verify-imports/
│       └── import-rules.yaml
├── cmd/
│   ├── hiveadmission/
│   │   └── main.go
│   ├── manager/
│   │   └── main.go
│   ├── operator/
│   │   └── main.go
│   └── util/
│       └── leaderelection.go
├── config/
│   ├── buildconfig/
│   │   ├── hive-buildconfig.yaml
│   │   ├── hive-imagestream.yaml
│   │   └── imagestream-rbac.yaml
│   ├── configmaps/
│   │   └── install-log-regexes-configmap.yaml
│   ├── controllers/
│   │   ├── deployment.yaml
│   │   ├── hive_controllers_role.yaml
│   │   ├── hive_controllers_role_binding.yaml
│   │   ├── hive_controllers_serviceaccount.yaml
│   │   └── service.yaml
│   ├── 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/
│   │   ├── hive.openshift.io_clusterprovisions.yaml
│   │   └── hiveinternal.openshift.io_fakeclusterinstalls.yaml
│   ├── 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
│   ├── kustomization.yaml
│   ├── namespace.yaml
│   ├── operator/
│   │   ├── 01_clusterimageset_crd.yaml
│   │   ├── operator_deployment.yaml
│   │   ├── operator_role.yaml
│   │   └── operator_role_binding.yaml
│   ├── prometheus/
│   │   ├── prometheus-configmap.yaml
│   │   ├── prometheus-deployment-with-pvc.yaml
│   │   └── prometheus-deployment.yaml
│   ├── 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/
│   │   ├── hive_v1_clusterdeployment.yaml
│   │   ├── hive_v1_clusterdeprovision.yaml
│   │   ├── hive_v1_clusterimageset.yaml
│   │   ├── hive_v1_dnszone.yaml
│   │   ├── hive_v1_machinepool.yaml
│   │   ├── hive_v1_syncsetinstance.yaml
│   │   └── manifests/
│   │       └── sample-manifest.yaml
│   ├── sharded_controllers/
│   │   ├── service.yaml
│   │   └── statefulset.yaml
│   └── templates/
│       ├── cluster-deployment-customimageset.yaml
│       ├── cluster-deployment.yaml
│       ├── hive-csv-template.yaml
│       └── hiveconfig.yaml
├── contrib/
│   ├── cmd/
│   │   ├── hiveutil/
│   │   │   └── main.go
│   │   └── waitforjob/
│   │       └── main.go
│   └── pkg/
│       ├── adm/
│       │   ├── adm.go
│       │   └── managedns/
│       │       ├── enable.go
│       │       └── managedns.go
│       ├── awsprivatelink/
│       │   ├── awsprivatelink.go
│       │   ├── common/
│       │   │   └── vars.go
│       │   ├── disable.go
│       │   ├── enable.go
│       │   ├── endpointVPC.go
│       │   └── endpointvpc/
│       │       ├── add.go
│       │       ├── helpers.go
│       │       └── remove.go
│       ├── certificate/
│       │   ├── command.go
│       │   ├── create.go
│       │   └── hook.go
│       ├── clusterpool/
│       │   ├── clusterclaim.go
│       │   ├── clusterpool.go
│       │   └── command.go
│       ├── createcluster/
│       │   ├── create.go
│       │   └── nutanix.go
│       ├── deprovision/
│       │   ├── awstagdeprovision.go
│       │   ├── azure.go
│       │   ├── deprovision.go
│       │   ├── gcp.go
│       │   ├── ibmcloud.go
│       │   ├── nutanix.go
│       │   ├── openstack.go
│       │   └── vsphere.go
│       ├── report/
│       │   ├── deprovisioning.go
│       │   ├── provisioning.go
│       │   └── report.go
│       ├── testresource/
│       │   └── command.go
│       ├── utils/
│       │   ├── client.go
│       │   └── generic.go
│       ├── verification/
│       │   └── imports.go
│       └── version/
│           └── version.go
├── docs/
│   ├── FAQs.md
│   ├── annotations.md
│   ├── apiserver.md
│   ├── architecture.md
│   ├── aws-sts-provisioning.md
│   ├── awsassumerolecreds.md
│   ├── awsprivatelink.md
│   ├── buildconfig.md
│   ├── cluster-relocation.md
│   ├── clusterpools.md
│   ├── developing.md
│   ├── enhancements/
│   │   ├── 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
│   ├── hibernating-clusters.md
│   ├── hive-architecture.drawio
│   ├── 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
│   ├── troubleshooting.md
│   └── using-hive.md
├── go.mod
├── go.sum
├── golangci.yml
├── hack/
│   ├── app-sre/
│   │   ├── generate-saas-template.sh
│   │   ├── kustomization.yaml
│   │   ├── saas-template-stub.yaml
│   │   └── saas-template.yaml
│   ├── app_sre_build_deploy.sh
│   ├── awsprivatelink/
│   │   └── vpc.cf.yaml
│   ├── 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
│   ├── gcpprivateserviceconnect/
│   │   └── linkvpc.py
│   ├── get-kubeconfig.sh
│   ├── github.py
│   ├── grafana-dashboards/
│   │   ├── grafana-dashboard-hive-logs.configmap.yaml
│   │   └── grafana-dashboard-hive-slo.configmap.yaml
│   ├── hermetic/
│   │   ├── README.md
│   │   ├── redhat.repo
│   │   ├── rpms.in.yaml
│   │   └── rpms.lock.yaml
│   ├── hiveadmission-dev-cert.sh
│   ├── local-e2e-test.sh
│   ├── logextractor.sh
│   ├── make
│   ├── modcheck.go
│   ├── refresh-clusterpool-creds.sh
│   ├── regexes/
│   │   └── additional-hive-regexes.yaml
│   ├── requirements.txt
│   ├── run-hive-locally.sh
│   ├── scaletest/
│   │   ├── README.md
│   │   ├── setup-selectorsyncsets.sh
│   │   ├── syncset-template.yaml
│   │   └── test_setup.sh
│   ├── set-additional-ca.sh
│   ├── statuspatch
│   ├── ubi-build-deps.sh
│   ├── update-codegen.sh
│   ├── verify-crd.sh
│   └── version2.sh
├── overlays/
│   ├── .gitignore
│   └── template/
│       └── kustomization.yaml
├── pkg/
│   ├── OWNERS
│   ├── awsclient/
│   │   ├── client.go
│   │   └── mock/
│   │       └── client_generated.go
│   ├── azureclient/
│   │   ├── client.go
│   │   └── mock/
│   │       └── client_generated.go
│   ├── 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/
│   │   ├── constants.go
│   │   ├── constants_test.go
│   │   └── nutanix.go
│   ├── controller/
│   │   ├── argocdregister/
│   │   │   ├── argocdregister_controller.go
│   │   │   ├── argocdregister_controller_test.go
│   │   │   └── argotypes.go
│   │   ├── awsprivatelink/
│   │   │   ├── awsprivatelink_controller.go
│   │   │   ├── awsprivatelink_controller_test.go
│   │   │   ├── cleanup.go
│   │   │   ├── cleanup_test.go
│   │   │   └── vpcinventory.go
│   │   ├── clusterclaim/
│   │   │   ├── clusterclaim_controller.go
│   │   │   └── clusterclaim_controller_test.go
│   │   ├── clusterdeployment/
│   │   │   ├── clusterdeployment_controller.go
│   │   │   ├── clusterdeployment_controller_test.go
│   │   │   ├── clusterinstalls.go
│   │   │   ├── clusterprovisions.go
│   │   │   ├── installconfigvalidation.go
│   │   │   ├── installconfigvalidation_test.go
│   │   │   └── metrics.go
│   │   ├── clusterdeprovision/
│   │   │   ├── actuator.go
│   │   │   ├── awsactuator.go
│   │   │   ├── clusterdeprovision_controller.go
│   │   │   ├── clusterdeprovision_controller_test.go
│   │   │   └── helpers_test.go
│   │   ├── clusterpool/
│   │   │   ├── clusterdeploymentexpectations.go
│   │   │   ├── clusterpool_controller.go
│   │   │   ├── clusterpool_controller_test.go
│   │   │   ├── collections.go
│   │   │   └── metrics.go
│   │   ├── clusterpoolnamespace/
│   │   │   ├── clusterpoolnamespace_controller.go
│   │   │   └── clusterpoolnamespace_controller_test.go
│   │   ├── clusterprovision/
│   │   │   ├── clusterprovision_controller.go
│   │   │   ├── clusterprovision_controller_test.go
│   │   │   ├── installlogmonitor.go
│   │   │   ├── installlogmonitor_test.go
│   │   │   ├── installlogregex.go
│   │   │   ├── jobexpectations.go
│   │   │   └── metrics.go
│   │   ├── clusterrelocate/
│   │   │   ├── clientwrapper_test.go
│   │   │   ├── clusterrelocate_controller.go
│   │   │   └── clusterrelocate_controller_test.go
│   │   ├── clusterstate/
│   │   │   ├── clusterstate_controller.go
│   │   │   └── clusterstate_controller_test.go
│   │   ├── clustersync/
│   │   │   ├── clientwrapper_test.go
│   │   │   ├── clustersync_controller.go
│   │   │   ├── clustersync_controller_test.go
│   │   │   ├── commonsyncset.go
│   │   │   └── templates.go
│   │   ├── clusterversion/
│   │   │   ├── clusterversion_controller.go
│   │   │   └── clusterversion_controller_test.go
│   │   ├── controlplanecerts/
│   │   │   ├── controlplanecerts_controller.go
│   │   │   └── controlplanecerts_controller_test.go
│   │   ├── dnsendpoint/
│   │   │   ├── dnsendpoint_controller.go
│   │   │   ├── dnsendpoint_controller_test.go
│   │   │   ├── nameserver/
│   │   │   │   ├── aws.go
│   │   │   │   ├── aws_live_test.go
│   │   │   │   ├── aws_test.go
│   │   │   │   ├── azure.go
│   │   │   │   ├── azure_live_test.go
│   │   │   │   ├── azure_test.go
│   │   │   │   ├── gcp.go
│   │   │   │   ├── gcp_live_test.go
│   │   │   │   ├── gcp_test.go
│   │   │   │   ├── helpers_test.go
│   │   │   │   ├── mock/
│   │   │   │   │   └── query_generated.go
│   │   │   │   └── query.go
│   │   │   ├── nameserverscraper.go
│   │   │   └── nameserverscraper_test.go
│   │   ├── 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/
│   │   │   └── fakeclusterinstall_controller.go
│   │   ├── hibernation/
│   │   │   ├── 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
│   │   │   └── mock/
│   │   │       ├── csr_helper_generated.go
│   │   │       └── hibernation_actuator_generated.go
│   │   ├── images/
│   │   │   └── controller_images.go
│   │   ├── machinepool/
│   │   │   ├── 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
│   │   │   ├── mock/
│   │   │   │   └── actuator_generated.go
│   │   │   ├── nutanixactuator.go
│   │   │   ├── nutanixactuator_test.go
│   │   │   ├── openstackactuator.go
│   │   │   ├── openstackactuator_test.go
│   │   │   ├── vsphereactuator.go
│   │   │   └── vsphereactuator_test.go
│   │   ├── metrics/
│   │   │   ├── custom_collectors.go
│   │   │   ├── custom_collectors_test.go
│   │   │   ├── metrics.go
│   │   │   ├── metrics_test.go
│   │   │   └── metrics_with_dynamic_labels.go
│   │   ├── privatelink/
│   │   │   ├── actuator/
│   │   │   │   ├── actuator.go
│   │   │   │   ├── awsactuator/
│   │   │   │   │   ├── awsactuator.go
│   │   │   │   │   ├── awsclient.go
│   │   │   │   │   ├── awshubactuator.go
│   │   │   │   │   └── awshubactuator_test.go
│   │   │   │   ├── gcpactuator/
│   │   │   │   │   ├── gcpactuator.go
│   │   │   │   │   ├── gcpclient.go
│   │   │   │   │   ├── gcplinkactuator.go
│   │   │   │   │   └── gcplinkactuator_test.go
│   │   │   │   └── mock/
│   │   │   │       └── actuator_generated.go
│   │   │   ├── conditions/
│   │   │   │   ├── conditions.go
│   │   │   │   └── conditions_test.go
│   │   │   ├── privatelink.go
│   │   │   ├── privatelink_controller.go
│   │   │   └── privatelink_test.go
│   │   ├── remoteingress/
│   │   │   ├── remoteingress_controller.go
│   │   │   └── remoteingress_controller_test.go
│   │   ├── syncidentityprovider/
│   │   │   ├── syncidentityprovider_controller.go
│   │   │   └── syncidentityprovider_controller_test.go
│   │   ├── unreachable/
│   │   │   ├── unreachable_controller.go
│   │   │   └── unreachable_controller_test.go
│   │   ├── utils/
│   │   │   ├── 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
│   │   │   ├── nutanixutils/
│   │   │   │   ├── nutanix.go
│   │   │   │   └── nutanixutils_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/
│   │       ├── helpers_test.go
│   │       ├── velerobackup_controller.go
│   │       └── velerobackup_controller_test.go
│   ├── creds/
│   │   ├── aws/
│   │   │   └── aws.go
│   │   ├── azure/
│   │   │   └── azure.go
│   │   ├── creds.go
│   │   ├── gcp/
│   │   │   └── gcp.go
│   │   ├── ibmcloud/
│   │   │   └── ibmcloud.go
│   │   ├── nutanix/
│   │   │   └── nutanix.go
│   │   ├── openstack/
│   │   │   └── openstack.go
│   │   └── vsphere/
│   │       └── vsphere.go
│   ├── dependencymagnet/
│   │   └── doc.go
│   ├── gcpclient/
│   │   ├── client.go
│   │   └── mock/
│   │       └── client_generated.go
│   ├── ibmclient/
│   │   ├── client.go
│   │   └── mock/
│   │       └── client_generated.go
│   ├── imageset/
│   │   ├── generate.go
│   │   ├── generate_test.go
│   │   ├── updateinstaller.go
│   │   └── updateinstaller_test.go
│   ├── install/
│   │   ├── generate.go
│   │   └── generate_test.go
│   ├── installmanager/
│   │   ├── dnscleanup.go
│   │   ├── fake.go
│   │   ├── helper_test.go
│   │   ├── ibm_metadata_test.go
│   │   ├── installmanager.go
│   │   ├── installmanager_test.go
│   │   ├── loguploaderactuator.go
│   │   ├── s3loguploaderactuator.go
│   │   ├── s3loguploaderactuator_test.go
│   │   └── 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
│   ├── manageddns/
│   │   └── manageddns.go
│   ├── operator/
│   │   ├── add_hive.go
│   │   ├── assets/
│   │   │   └── bindata.go
│   │   ├── controller.go
│   │   ├── hive/
│   │   │   ├── apply.go
│   │   │   ├── conditions.go
│   │   │   ├── configmap.go
│   │   │   ├── dynamicclient.go
│   │   │   ├── hive.go
│   │   │   ├── hive_controller.go
│   │   │   ├── hiveadmission.go
│   │   │   ├── operatorutils.go
│   │   │   └── sharded_controllers.go
│   │   └── metrics/
│   │       └── metrics.go
│   ├── remoteclient/
│   │   ├── dialer.go
│   │   ├── dialer_test.go
│   │   ├── fake.go
│   │   ├── kubeconfig.go
│   │   ├── mock/
│   │   │   └── remoteclient_generated.go
│   │   ├── remoteclient.go
│   │   ├── remoteclient_test.go
│   │   └── testdata/
│   │       └── kubeconfig.sample
│   ├── resource/
│   │   ├── apply.go
│   │   ├── client.go
│   │   ├── delete.go
│   │   ├── factory_discovery.go
│   │   ├── fake.go
│   │   ├── helper.go
│   │   ├── info.go
│   │   ├── kubeconfig_factory.go
│   │   ├── mock/
│   │   │   └── helper_generated.go
│   │   ├── patch.go
│   │   ├── patch_test.go
│   │   ├── restconfig_factory.go
│   │   └── serializer.go
│   ├── test/
│   │   ├── assert/
│   │   │   └── assertions.go
│   │   ├── checkpoint/
│   │   │   └── checkpoint.go
│   │   ├── clusterclaim/
│   │   │   └── clusterclaim.go
│   │   ├── clusterdeployment/
│   │   │   └── clusterdeployment.go
│   │   ├── clusterdeploymentcustomization/
│   │   │   └── clusterdeploymentcustomization.go
│   │   ├── clusterdeprovision/
│   │   │   └── clusterdeprovision.go
│   │   ├── clusterpool/
│   │   │   └── clusterpool.go
│   │   ├── clusterprovision/
│   │   │   └── clusterprovision.go
│   │   ├── clusterrelocate/
│   │   │   └── clusterrelocate.go
│   │   ├── clustersync/
│   │   │   └── clustersync.go
│   │   ├── configmap/
│   │   │   └── configmap.go
│   │   ├── dnszone/
│   │   │   └── dnszone.go
│   │   ├── fake/
│   │   │   ├── fake.go
│   │   │   └── overrideable_client.go
│   │   ├── generic/
│   │   │   └── generic.go
│   │   ├── job/
│   │   │   └── job.go
│   │   ├── logger/
│   │   │   └── logger.go
│   │   ├── machinepool/
│   │   │   └── machinepool.go
│   │   ├── manager/
│   │   │   ├── manager.go
│   │   │   └── mock/
│   │   │       └── manager_generated.go
│   │   ├── namespace/
│   │   │   └── namespace.go
│   │   ├── secret/
│   │   │   └── secret.go
│   │   ├── selectorsyncset/
│   │   │   └── selectorsyncset.go
│   │   ├── statefulset/
│   │   │   └── statefulset.go
│   │   ├── syncidentityprovider/
│   │   │   └── syncidentityprovider.go
│   │   └── syncset/
│   │       └── syncset.go
│   ├── util/
│   │   ├── contracts/
│   │   │   ├── contracts.go
│   │   │   └── contracts_test.go
│   │   ├── labels/
│   │   │   └── labels.go
│   │   ├── logrus/
│   │   │   ├── eventrecorder.go
│   │   │   ├── logr.go
│   │   │   └── logr_test.go
│   │   ├── scheme/
│   │   │   └── scheme.go
│   │   └── yaml/
│   │       └── yaml.go
│   ├── validating-webhooks/
│   │   └── hive/
│   │       └── v1/
│   │           ├── clusterdeployment_validating_admission_hook.go
│   │           ├── clusterdeployment_validating_admission_hook_test.go
│   │           ├── clusterdeploymentcustomization_validating_admission_hook.go
│   │           ├── clusterimageset_validating_admission_hook.go
│   │           ├── clusterimageset_validating_admission_hook_test.go
│   │           ├── clusterpool_validating_admission_hook.go
│   │           ├── clusterpool_validating_admission_hook_test.go
│   │           ├── clusterprovision_validating_admission_hook.go
│   │           ├── clusterprovision_validating_admission_hook_test.go
│   │           ├── decoder_test.go
│   │           ├── dnszone_validating_admission_hook.go
│   │           ├── dnszone_validating_admission_hook_test.go
│   │           ├── feature_gates.go
│   │           ├── feature_gates_test.go
│   │           ├── machinepool_validating_admission_hook.go
│   │           ├── machinepool_validating_admission_hook_test.go
│   │           ├── selector_syncset_validating_admission_hook.go
│   │           ├── selector_syncset_validating_admission_hook_test.go
│   │           ├── syncset_validating_admission_hook.go
│   │           └── syncset_validating_admission_hook_test.go
│   └── version/
│       └── version.go
├── renovate.json
├── 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/
│   │   │   └── destroy_test.go
│   │   ├── postdeploy/
│   │   │   ├── admission/
│   │   │   │   ├── admission_test.go
│   │   │   │   └── testdata/
│   │   │   │       ├── hiveadmission-review-failure.json
│   │   │   │       ├── hiveadmission-review-success.json
│   │   │   │       └── hiveadmission-review-update-failure.json
│   │   │   ├── hivecontroller/
│   │   │   │   └── manager_test.go
│   │   │   └── operator/
│   │   │       └── operator_test.go
│   │   ├── postinstall/
│   │   │   ├── machinesets/
│   │   │   │   └── infra_test.go
│   │   │   └── syncsets/
│   │   │       └── syncsets_suite_test.go
│   │   └── uninstallhive/
│   │       └── uninstallhive_test.go
│   └── ote/
│       ├── Makefile
│       ├── bindata.mk
│       ├── cmd/
│       │   └── extension/
│       │       └── main.go
│       ├── go.mod
│       ├── go.sum
│       └── hive/
│           ├── fixtures.go
│           ├── hive.go
│           ├── hive_aws.go
│           ├── hive_azure.go
│           ├── hive_gcp.go
│           ├── hive_util.go
│           ├── hive_vsphere.go
│           └── testdata/
│               ├── aws-install-config-privatelink.yaml
│               ├── aws-install-config.yaml
│               ├── azure-install-config.yaml
│               ├── cloudformation-endpointvpc-temp.yaml
│               ├── cluster-monitoring-config.yaml
│               ├── clusterclaim.yaml
│               ├── clusterdeployment-adopt.yaml
│               ├── clusterdeployment-aws-assumerole.yaml
│               ├── clusterdeployment-aws-privatelink.yaml
│               ├── clusterdeployment-azure.yaml
│               ├── clusterdeployment-gcp-psc.yaml
│               ├── clusterdeployment-gcp.yaml
│               ├── clusterdeployment-vsphere.yaml
│               ├── clusterdeployment.yaml
│               ├── clusterdeploymentcustomizations.yaml
│               ├── clusterimageset.yaml
│               ├── clusterpool-azure.yaml
│               ├── clusterpool-cdc.yaml
│               ├── clusterpool-gcp.yaml
│               ├── clusterpool.yaml
│               ├── gcp-install-config-psc.yaml
│               ├── gcp-install-config-sharedvpc.yaml
│               ├── gcp-install-config.yaml
│               ├── hive-clustersync-servicemonitor.yaml
│               ├── hive-controllers-servicemonitor.yaml
│               ├── hive-operator-podmonitor.yaml
│               ├── hiveconfig.yaml
│               ├── linkvpc.py
│               ├── machinepool-infra-aws.yaml
│               ├── machinepool-infra-azure.yaml
│               ├── machinepool-infra-gcp-sharedvpc.yaml
│               ├── machinepool-infra-gcp.yaml
│               ├── machinepool-worker-aws.yaml
│               ├── machinepool-worker-azure.yaml
│               ├── machinepool-worker-gcp.yaml
│               ├── machinepool-worker-vsphere.yaml
│               ├── namespace.yaml
│               ├── operatorgroup.yaml
│               ├── subscription.yaml
│               ├── syncset-patch.yaml
│               ├── syncset-resource.yaml
│               ├── syncset-secret.yaml
│               ├── vsphere-install-config.yaml
│               └── workload.yaml
└── vendor/
    ├── 4d63.com/
    │   ├── gocheckcompilerdirectives/
    │   │   ├── LICENSE
    │   │   └── checkcompilerdirectives/
    │   │       └── checkcompilerdirectives.go
    │   └── gochecknoglobals/
    │       ├── LICENSE
    │       └── checknoglobals/
    │           └── check_no_globals.go
    ├── cel.dev/
    │   └── expr/
    │       ├── .bazelversion
    │       ├── .gitattributes
    │       ├── .gitignore
    │       ├── BUILD.bazel
    │       ├── CODE_OF_CONDUCT.md
    │       ├── CONTRIBUTING.md
    │       ├── GOVERNANCE.md
    │       ├── LICENSE
    │       ├── MAINTAINERS.md
    │       ├── MODULE.bazel
    │       ├── README.md
    │       ├── WORKSPACE
    │       ├── WORKSPACE.bzlmod
    │       ├── checked.pb.go
    │       ├── cloudbuild.yaml
    │       ├── eval.pb.go
    │       ├── explain.pb.go
    │       ├── regen_go_proto.sh
    │       ├── regen_go_proto_canonical_protos.sh
    │       ├── syntax.pb.go
    │       └── value.pb.go
    ├── cloud.google.com/
    │   └── go/
    │       ├── .gitignore
    │       ├── .release-please-manifest-individual.json
    │       ├── .release-please-manifest-submodules.json
    │       ├── .release-please-manifest.json
    │       ├── CHANGES.md
    │       ├── CODE_OF_CONDUCT.md
    │       ├── CONTRIBUTING.md
    │       ├── LICENSE
    │       ├── README.md
    │       ├── RELEASING.md
    │       ├── SECURITY.md
    │       ├── auth/
    │       │   ├── CHANGES.md
    │       │   ├── LICENSE
    │       │   ├── README.md
    │       │   ├── auth.go
    │       │   ├── credentials/
    │       │   │   ├── compute.go
    │       │   │   ├── detect.go
    │       │   │   ├── doc.go
    │       │   │   ├── filetypes.go
    │       │   │   ├── internal/
    │       │   │   │   ├── externalaccount/
    │       │   │   │   │   ├── aws_provider.go
    │       │   │   │   │   ├── executable_provider.go
    │       │   │   │   │   ├── externalaccount.go
    │       │   │   │   │   ├── file_provider.go
    │       │   │   │   │   ├── info.go
    │       │   │   │   │   ├── programmatic_provider.go
    │       │   │   │   │   ├── url_provider.go
    │       │   │   │   │   └── x509_provider.go
    │       │   │   │   ├── externalaccountuser/
    │       │   │   │   │   └── externalaccountuser.go
    │       │   │   │   ├── gdch/
    │       │   │   │   │   └── gdch.go
    │       │   │   │   ├── impersonate/
    │       │   │   │   │   ├── idtoken.go
    │       │   │   │   │   └── impersonate.go
    │       │   │   │   └── stsexchange/
    │       │   │   │       └── sts_exchange.go
    │       │   │   └── selfsignedjwt.go
    │       │   ├── grpctransport/
    │       │   │   ├── dial_socketopt.go
    │       │   │   ├── directpath.go
    │       │   │   ├── grpctransport.go
    │       │   │   └── pool.go
    │       │   ├── httptransport/
    │       │   │   ├── httptransport.go
    │       │   │   └── transport.go
    │       │   ├── internal/
    │       │   │   ├── compute/
    │       │   │   │   ├── compute.go
    │       │   │   │   ├── manufacturer.go
    │       │   │   │   ├── manufacturer_linux.go
    │       │   │   │   └── manufacturer_windows.go
    │       │   │   ├── credsfile/
    │       │   │   │   ├── credsfile.go
    │       │   │   │   ├── filetype.go
    │       │   │   │   └── parse.go
    │       │   │   ├── internal.go
    │       │   │   ├── jwt/
    │       │   │   │   └── jwt.go
    │       │   │   ├── retry/
    │       │   │   │   └── retry.go
    │       │   │   ├── transport/
    │       │   │   │   ├── cba.go
    │       │   │   │   ├── cert/
    │       │   │   │   │   ├── default_cert.go
    │       │   │   │   │   ├── enterprise_cert.go
    │       │   │   │   │   ├── secureconnect_cert.go
    │       │   │   │   │   └── workload_cert.go
    │       │   │   │   ├── headers/
    │       │   │   │   │   └── headers.go
    │       │   │   │   ├── s2a.go
    │       │   │   │   └── transport.go
    │       │   │   ├── trustboundary/
    │       │   │   │   ├── external_accounts_config_providers.go
    │       │   │   │   └── trust_boundary.go
    │       │   │   └── version.go
    │       │   ├── oauth2adapt/
    │       │   │   ├── CHANGES.md
    │       │   │   ├── LICENSE
    │       │   │   └── oauth2adapt.go
    │       │   └── threelegged.go
    │       ├── compute/
    │       │   └── metadata/
    │       │       ├── CHANGES.md
    │       │       ├── LICENSE
    │       │       ├── README.md
    │       │       ├── log.go
    │       │       ├── metadata.go
    │       │       ├── retry.go
    │       │       ├── retry_linux.go
    │       │       ├── syscheck.go
    │       │       ├── syscheck_linux.go
    │       │       └── syscheck_windows.go
    │       ├── debug.md
    │       ├── doc.go
    │       ├── go.work
    │       ├── go.work.sum
    │       ├── iam/
    │       │   ├── CHANGES.md
    │       │   ├── LICENSE
    │       │   ├── README.md
    │       │   ├── apiv1/
    │       │   │   └── iampb/
    │       │   │       ├── iam_policy.pb.go
    │       │   │       ├── iam_policy_grpc.pb.go
    │       │   │       ├── options.pb.go
    │       │   │       ├── policy.pb.go
    │       │   │       └── resource_policy_member.pb.go
    │       │   └── iam.go
    │       ├── internal/
    │       │   ├── .repo-metadata-full.json
    │       │   ├── README.md
    │       │   ├── annotate.go
    │       │   ├── gen_info.sh
    │       │   ├── optional/
    │       │   │   └── optional.go
    │       │   ├── retry.go
    │       │   ├── trace/
    │       │   │   └── trace.go
    │       │   └── version/
    │       │       ├── update_version.sh
    │       │       └── version.go
    │       ├── kms/
    │       │   ├── LICENSE
    │       │   ├── apiv1/
    │       │   │   ├── autokey_admin_client.go
    │       │   │   ├── autokey_client.go
    │       │   │   ├── auxiliary.go
    │       │   │   ├── auxiliary_go123.go
    │       │   │   ├── doc.go
    │       │   │   ├── ekm_client.go
    │       │   │   ├── gapic_metadata.json
    │       │   │   ├── helpers.go
    │       │   │   ├── iam.go
    │       │   │   ├── key_management_client.go
    │       │   │   ├── kmspb/
    │       │   │   │   ├── autokey.pb.go
    │       │   │   │   ├── autokey_admin.pb.go
    │       │   │   │   ├── ekm_service.pb.go
    │       │   │   │   ├── resources.pb.go
    │       │   │   │   └── service.pb.go
    │       │   │   └── version.go
    │       │   └── internal/
    │       │       └── version.go
    │       ├── longrunning/
    │       │   ├── CHANGES.md
    │       │   ├── LICENSE
    │       │   ├── README.md
    │       │   ├── autogen/
    │       │   │   ├── auxiliary.go
    │       │   │   ├── auxiliary_go123.go
    │       │   │   ├── doc.go
    │       │   │   ├── from_conn.go
    │       │   │   ├── gapic_metadata.json
    │       │   │   ├── helpers.go
    │       │   │   ├── info.go
    │       │   │   ├── longrunningpb/
    │       │   │   │   └── operations.pb.go
    │       │   │   └── operations_client.go
    │       │   ├── longrunning.go
    │       │   └── tidyfix.go
    │       ├── migration.md
    │       ├── monitoring/
    │       │   ├── LICENSE
    │       │   ├── apiv3/
    │       │   │   └── v2/
    │       │   │       ├── alert_policy_client.go
    │       │   │       ├── auxiliary.go
    │       │   │       ├── auxiliary_go123.go
    │       │   │       ├── doc.go
    │       │   │       ├── gapic_metadata.json
    │       │   │       ├── group_client.go
    │       │   │       ├── helpers.go
    │       │   │       ├── metric_client.go
    │       │   │       ├── monitoringpb/
    │       │   │       │   ├── alert.pb.go
    │       │   │       │   ├── alert_service.pb.go
    │       │   │       │   ├── common.pb.go
    │       │   │       │   ├── dropped_labels.pb.go
    │       │   │       │   ├── group.pb.go
    │       │   │       │   ├── group_service.pb.go
    │       │   │       │   ├── metric.pb.go
    │       │   │       │   ├── metric_service.pb.go
    │       │   │       │   ├── mutation_record.pb.go
    │       │   │       │   ├── notification.pb.go
    │       │   │       │   ├── notification_service.pb.go
    │       │   │       │   ├── query_service.pb.go
    │       │   │       │   ├── service.pb.go
    │       │   │       │   ├── service_service.pb.go
    │       │   │       │   ├── snooze.pb.go
    │       │   │       │   ├── snooze_service.pb.go
    │       │   │       │   ├── span_context.pb.go
    │       │   │       │   ├── uptime.pb.go
    │       │   │       │   └── uptime_service.pb.go
    │       │   │       ├── notification_channel_client.go
    │       │   │       ├── query_client.go
    │       │   │       ├── service_monitoring_client.go
    │       │   │       ├── snooze_client.go
    │       │   │       ├── uptime_check_client.go
    │       │   │       └── version.go
    │       │   └── internal/
    │       │       └── version.go
    │       ├── release-please-config-individual.json
    │       ├── release-please-config-yoshi-submodules.json
    │       ├── release-please-config.json
    │       ├── storage/
    │       │   ├── CHANGES.md
    │       │   ├── LICENSE
    │       │   ├── README.md
    │       │   ├── TESTING.md
    │       │   ├── acl.go
    │       │   ├── bucket.go
    │       │   ├── client.go
    │       │   ├── copy.go
    │       │   ├── doc.go
    │       │   ├── dynamic_delay.go
    │       │   ├── emulator_test.sh
    │       │   ├── experimental/
    │       │   │   └── experimental.go
    │       │   ├── grpc_client.go
    │       │   ├── grpc_dp.go
    │       │   ├── grpc_metrics.go
    │       │   ├── grpc_reader.go
    │       │   ├── grpc_reader_multi_range.go
    │       │   ├── grpc_writer.go
    │       │   ├── hmac.go
    │       │   ├── http_client.go
    │       │   ├── iam.go
    │       │   ├── internal/
    │       │   │   ├── apiv2/
    │       │   │   │   ├── auxiliary.go
    │       │   │   │   ├── auxiliary_go123.go
    │       │   │   │   ├── doc.go
    │       │   │   │   ├── gapic_metadata.json
    │       │   │   │   ├── helpers.go
    │       │   │   │   ├── storage_client.go
    │       │   │   │   ├── storagepb/
    │       │   │   │   │   └── storage.pb.go
    │       │   │   │   └── version.go
    │       │   │   ├── experimental.go
    │       │   │   └── version.go
    │       │   ├── invoke.go
    │       │   ├── notifications.go
    │       │   ├── option.go
    │       │   ├── post_policy_v4.go
    │       │   ├── reader.go
    │       │   ├── storage.go
    │       │   ├── storage.replay
    │       │   ├── trace.go
    │       │   └── writer.go
    │       └── testing.md
    ├── github.com/
    │   ├── 4meepo/
    │   │   └── tagalign/
    │   │       ├── .gitignore
    │   │       ├── .golangci.yml
    │   │       ├── .goreleaser.yml
    │   │       ├── LICENSE
    │   │       ├── Makefile
    │   │       ├── README.md
    │   │       ├── options.go
    │   │       └── tagalign.go
    │   ├── Abirdcfly/
    │   │   └── dupword/
    │   │       ├── .gitignore
    │   │       ├── .goreleaser.yml
    │   │       ├── LICENSE
    │   │       ├── README.md
    │   │       ├── dupword.go
    │   │       └── version.go
    │   ├── AlecAivazis/
    │   │   └── survey/
    │   │       └── v2/
    │   │           ├── CONTRIBUTING.md
    │   │           ├── LICENSE
    │   │           ├── README.md
    │   │           ├── confirm.go
    │   │           ├── core/
    │   │           │   ├── template.go
    │   │           │   └── write.go
    │   │           ├── editor.go
    │   │           ├── filter.go
    │   │           ├── input.go
    │   │           ├── multiline.go
    │   │           ├── multiselect.go
    │   │           ├── password.go
    │   │           ├── renderer.go
    │   │           ├── select.go
    │   │           ├── survey.go
    │   │           ├── terminal/
    │   │           │   ├── LICENSE.txt
    │   │           │   ├── README.md
    │   │           │   ├── buffered_reader.go
    │   │           │   ├── cursor.go
    │   │           │   ├── cursor_windows.go
    │   │           │   ├── display.go
    │   │           │   ├── display_posix.go
    │   │           │   ├── display_windows.go
    │   │           │   ├── error.go
    │   │           │   ├── output.go
    │   │           │   ├── output_windows.go
    │   │           │   ├── runereader.go
    │   │           │   ├── runereader_bsd.go
    │   │           │   ├── runereader_linux.go
    │   │           │   ├── runereader_posix.go
    │   │           │   ├── runereader_ppc64le.go
    │   │           │   ├── runereader_windows.go
    │   │           │   ├── sequences.go
    │   │           │   ├── stdio.go
    │   │           │   ├── syscall_windows.go
    │   │           │   └── terminal.go
    │   │           ├── transform.go
    │   │           └── validate.go
    │   ├── Antonboom/
    │   │   ├── errname/
    │   │   │   ├── LICENSE
    │   │   │   └── pkg/
    │   │   │       └── analyzer/
    │   │   │           ├── analyzer.go
    │   │   │           └── facts.go
    │   │   ├── nilnil/
    │   │   │   ├── LICENSE
    │   │   │   └── pkg/
    │   │   │       └── analyzer/
    │   │   │           ├── analyzer.go
    │   │   │           ├── config.go
    │   │   │           └── func_type_stack.go
    │   │   └── testifylint/
    │   │       ├── LICENSE
    │   │       ├── analyzer/
    │   │       │   ├── analyzer.go
    │   │       │   └── checkers_factory.go
    │   │       └── internal/
    │   │           ├── analysisutil/
    │   │           │   ├── doc.go
    │   │           │   ├── encoded.go
    │   │           │   ├── file.go
    │   │           │   ├── format.go
    │   │           │   ├── object.go
    │   │           │   └── pkg.go
    │   │           ├── checkers/
    │   │           │   ├── blank_import.go
    │   │           │   ├── bool_compare.go
    │   │           │   ├── call_meta.go
    │   │           │   ├── checker.go
    │   │           │   ├── checkers_registry.go
    │   │           │   ├── compares.go
    │   │           │   ├── contains.go
    │   │           │   ├── empty.go
    │   │           │   ├── encoded_compare.go
    │   │           │   ├── error_is_as.go
    │   │           │   ├── error_nil.go
    │   │           │   ├── expected_actual.go
    │   │           │   ├── float_compare.go
    │   │           │   ├── formatter.go
    │   │           │   ├── go_require.go
    │   │           │   ├── helpers.go
    │   │           │   ├── helpers_basic_type.go
    │   │           │   ├── helpers_bool.go
    │   │           │   ├── helpers_comparison.go
    │   │           │   ├── helpers_context.go
    │   │           │   ├── helpers_diagnostic.go
    │   │           │   ├── helpers_encoded.go
    │   │           │   ├── helpers_error.go
    │   │           │   ├── helpers_format.go
    │   │           │   ├── helpers_http.go
    │   │           │   ├── helpers_interface.go
    │   │           │   ├── helpers_len.go
    │   │           │   ├── helpers_naming.go
    │   │           │   ├── helpers_nil.go
    │   │           │   ├── helpers_pkg_func.go
    │   │           │   ├── helpers_suite.go
    │   │           │   ├── helpers_testing.go
    │   │           │   ├── len.go
    │   │           │   ├── negative_positive.go
    │   │           │   ├── nil_compare.go
    │   │           │   ├── printf/
    │   │           │   │   ├── LICENSE
    │   │           │   │   ├── doc.go
    │   │           │   │   └── printf.go
    │   │           │   ├── regexp.go
    │   │           │   ├── require_error.go
    │   │           │   ├── suite_broken_parallel.go
    │   │           │   ├── suite_dont_use_pkg.go
    │   │           │   ├── suite_extra_assert_call.go
    │   │           │   ├── suite_subtest_run.go
    │   │           │   ├── suite_thelper.go
    │   │           │   └── useless_assert.go
    │   │           ├── config/
    │   │           │   ├── config.go
    │   │           │   └── flag_value_types.go
    │   │           └── testify/
    │   │               └── const.go
    │   ├── Azure/
    │   │   ├── azure-sdk-for-go/
    │   │   │   ├── LICENSE.txt
    │   │   │   ├── NOTICE.txt
    │   │   │   ├── profiles/
    │   │   │   │   ├── 2018-03-01/
    │   │   │   │   │   ├── dns/
    │   │   │   │   │   │   └── mgmt/
    │   │   │   │   │   │       └── dns/
    │   │   │   │   │   │           └── models.go
    │   │   │   │   │   └── resources/
    │   │   │   │   │       └── mgmt/
    │   │   │   │   │           ├── resources/
    │   │   │   │   │           │   └── models.go
    │   │   │   │   │           └── subscriptions/
    │   │   │   │   │               └── models.go
    │   │   │   │   ├── 2020-09-01/
    │   │   │   │   │   └── network/
    │   │   │   │   │       └── mgmt/
    │   │   │   │   │           └── network/
    │   │   │   │   │               └── models.go
    │   │   │   │   └── latest/
    │   │   │   │       ├── compute/
    │   │   │   │       │   └── mgmt/
    │   │   │   │       │       └── compute/
    │   │   │   │       │           └── models.go
    │   │   │   │       └── marketplaceordering/
    │   │   │   │           └── mgmt/
    │   │   │   │               └── marketplaceordering/
    │   │   │   │                   └── models.go
    │   │   │   ├── sdk/
    │   │   │   │   ├── azcore/
    │   │   │   │   │   ├── CHANGELOG.md
    │   │   │   │   │   ├── LICENSE.txt
    │   │   │   │   │   ├── README.md
    │   │   │   │   │   ├── arm/
    │   │   │   │   │   │   ├── client.go
    │   │   │   │   │   │   ├── doc.go
    │   │   │   │   │   │   ├── internal/
    │   │   │   │   │   │   │   └── resource/
    │   │   │   │   │   │   │       ├── resource_identifier.go
    │   │   │   │   │   │   │       └── resource_type.go
    │   │   │   │   │   │   ├── policy/
    │   │   │   │   │   │   │   └── policy.go
    │   │   │   │   │   │   ├── resource_identifier.go
    │   │   │   │   │   │   ├── resource_type.go
    │   │   │   │   │   │   └── runtime/
    │   │   │   │   │   │       ├── pipeline.go
    │   │   │   │   │   │       ├── policy_bearer_token.go
    │   │   │   │   │   │       ├── policy_register_rp.go
    │   │   │   │   │   │       ├── policy_trace_namespace.go
    │   │   │   │   │   │       └── runtime.go
    │   │   │   │   │   ├── ci.yml
    │   │   │   │   │   ├── cloud/
    │   │   │   │   │   │   ├── cloud.go
    │   │   │   │   │   │   └── doc.go
    │   │   │   │   │   ├── core.go
    │   │   │   │   │   ├── doc.go
    │   │   │   │   │   ├── errors.go
    │   │   │   │   │   ├── etag.go
    │   │   │   │   │   ├── internal/
    │   │   │   │   │   │   ├── exported/
    │   │   │   │   │   │   │   ├── exported.go
    │   │   │   │   │   │   │   ├── pipeline.go
    │   │   │   │   │   │   │   ├── request.go
    │   │   │   │   │   │   │   └── response_error.go
    │   │   │   │   │   │   ├── log/
    │   │   │   │   │   │   │   └── log.go
    │   │   │   │   │   │   ├── pollers/
    │   │   │   │   │   │   │   ├── async/
    │   │   │   │   │   │   │   │   └── async.go
    │   │   │   │   │   │   │   ├── body/
    │   │   │   │   │   │   │   │   └── body.go
    │   │   │   │   │   │   │   ├── fake/
    │   │   │   │   │   │   │   │   └── fake.go
    │   │   │   │   │   │   │   ├── loc/
    │   │   │   │   │   │   │   │   └── loc.go
    │   │   │   │   │   │   │   ├── op/
    │   │   │   │   │   │   │   │   └── op.go
    │   │   │   │   │   │   │   ├── poller.go
    │   │   │   │   │   │   │   └── util.go
    │   │   │   │   │   │   └── shared/
    │   │   │   │   │   │       ├── constants.go
    │   │   │   │   │   │       └── shared.go
    │   │   │   │   │   ├── log/
    │   │   │   │   │   │   ├── doc.go
    │   │   │   │   │   │   └── log.go
    │   │   │   │   │   ├── policy/
    │   │   │   │   │   │   ├── doc.go
    │   │   │   │   │   │   └── policy.go
    │   │   │   │   │   ├── runtime/
    │   │   │   │   │   │   ├── doc.go
    │   │   │   │   │   │   ├── errors.go
    │   │   │   │   │   │   ├── pager.go
    │   │   │   │   │   │   ├── pipeline.go
    │   │   │   │   │   │   ├── policy_api_version.go
    │   │   │   │   │   │   ├── policy_bearer_token.go
    │   │   │   │   │   │   ├── policy_body_download.go
    │   │   │   │   │   │   ├── policy_http_header.go
    │   │   │   │   │   │   ├── policy_http_trace.go
    │   │   │   │   │   │   ├── policy_include_response.go
    │   │   │   │   │   │   ├── policy_key_credential.go
    │   │   │   │   │   │   ├── policy_logging.go
    │   │   │   │   │   │   ├── policy_request_id.go
    │   │   │   │   │   │   ├── policy_retry.go
    │   │   │   │   │   │   ├── policy_sas_credential.go
    │   │   │   │   │   │   ├── policy_telemetry.go
    │   │   │   │   │   │   ├── poller.go
    │   │   │   │   │   │   ├── request.go
    │   │   │   │   │   │   ├── response.go
    │   │   │   │   │   │   ├── transport_default_dialer_other.go
    │   │   │   │   │   │   ├── transport_default_dialer_wasm.go
    │   │   │   │   │   │   └── transport_default_http_client.go
    │   │   │   │   │   ├── streaming/
    │   │   │   │   │   │   ├── doc.go
    │   │   │   │   │   │   └── progress.go
    │   │   │   │   │   ├── to/
    │   │   │   │   │   │   ├── doc.go
    │   │   │   │   │   │   └── to.go
    │   │   │   │   │   └── tracing/
    │   │   │   │   │       ├── constants.go
    │   │   │   │   │       └── tracing.go
    │   │   │   │   ├── azidentity/
    │   │   │   │   │   ├── .gitignore
    │   │   │   │   │   ├── BREAKING_CHANGES.md
    │   │   │   │   │   ├── CHANGELOG.md
    │   │   │   │   │   ├── LICENSE.txt
    │   │   │   │   │   ├── MIGRATION.md
    │   │   │   │   │   ├── README.md
    │   │   │   │   │   ├── TOKEN_CACHING.MD
    │   │   │   │   │   ├── TROUBLESHOOTING.md
    │   │   │   │   │   ├── assets.json
    │   │   │   │   │   ├── authentication_record.go
    │   │   │   │   │   ├── azidentity.go
    │   │   │   │   │   ├── azure_cli_credential.go
    │   │   │   │   │   ├── azure_developer_cli_credential.go
    │   │   │   │   │   ├── azure_pipelines_credential.go
    │   │   │   │   │   ├── azure_powershell_credential.go
    │   │   │   │   │   ├── chained_token_credential.go
    │   │   │   │   │   ├── ci.yml
    │   │   │   │   │   ├── client_assertion_credential.go
    │   │   │   │   │   ├── client_certificate_credential.go
    │   │   │   │   │   ├── client_secret_credential.go
    │   │   │   │   │   ├── confidential_client.go
    │   │   │   │   │   ├── default_azure_credential.go
    │   │   │   │   │   ├── developer_credential_util.go
    │   │   │   │   │   ├── device_code_credential.go
    │   │   │   │   │   ├── environment_credential.go
    │   │   │   │   │   ├── errors.go
    │   │   │   │   │   ├── go.work
    │   │   │   │   │   ├── interactive_browser_credential.go
    │   │   │   │   │   ├── internal/
    │   │   │   │   │   │   └── cache.go
    │   │   │   │   │   ├── logging.go
    │   │   │   │   │   ├── managed-identity-matrix.json
    │   │   │   │   │   ├── managed_identity_client.go
    │   │   │   │   │   ├── managed_identity_credential.go
    │   │   │   │   │   ├── on_behalf_of_credential.go
    │   │   │   │   │   ├── public_client.go
    │   │   │   │   │   ├── test-resources-post.ps1
    │   │   │   │   │   ├── test-resources-pre.ps1
    │   │   │   │   │   ├── test-resources.bicep
    │   │   │   │   │   ├── username_password_credential.go
    │   │   │   │   │   ├── version.go
    │   │   │   │   │   └── workload_identity.go
    │   │   │   │   ├── internal/
    │   │   │   │   │   ├── LICENSE.txt
    │   │   │   │   │   ├── diag/
    │   │   │   │   │   │   ├── diag.go
    │   │   │   │   │   │   └── doc.go
    │   │   │   │   │   ├── errorinfo/
    │   │   │   │   │   │   ├── doc.go
    │   │   │   │   │   │   └── errorinfo.go
    │   │   │   │   │   ├── exported/
    │   │   │   │   │   │   └── exported.go
    │   │   │   │   │   ├── log/
    │   │   │   │   │   │   ├── doc.go
    │   │   │   │   │   │   └── log.go
    │   │   │   │   │   ├── poller/
    │   │   │   │   │   │   └── util.go
    │   │   │   │   │   ├── temporal/
    │   │   │   │   │   │   └── resource.go
    │   │   │   │   │   └── uuid/
    │   │   │   │   │       ├── doc.go
    │   │   │   │   │       └── uuid.go
    │   │   │   │   └── resourcemanager/
    │   │   │   │       ├── compute/
    │   │   │   │       │   └── armcompute/
    │   │   │   │       │       └── v5/
    │   │   │   │       │           ├── CHANGELOG.md
    │   │   │   │       │           ├── LICENSE.txt
    │   │   │   │       │           ├── README.md
    │   │   │   │       │           ├── assets.json
    │   │   │   │       │           ├── autorest.md
    │   │   │   │       │           ├── availabilitysets_client.go
    │   │   │   │       │           ├── build.go
    │   │   │   │       │           ├── capacityreservationgroups_client.go
    │   │   │   │       │           ├── capacityreservations_client.go
    │   │   │   │       │           ├── ci.yml
    │   │   │   │       │           ├── client_factory.go
    │   │   │   │       │           ├── cloudserviceoperatingsystems_client.go
    │   │   │   │       │           ├── cloudserviceroleinstances_client.go
    │   │   │   │       │           ├── cloudserviceroles_client.go
    │   │   │   │       │           ├── cloudservices_client.go
    │   │   │   │       │           ├── cloudservicesupdatedomain_client.go
    │   │   │   │       │           ├── communitygalleries_client.go
    │   │   │   │       │           ├── communitygalleryimages_client.go
    │   │   │   │       │           ├── communitygalleryimageversions_client.go
    │   │   │   │       │           ├── constants.go
    │   │   │   │       │           ├── dedicatedhostgroups_client.go
    │   │   │   │       │           ├── dedicatedhosts_client.go
    │   │   │   │       │           ├── diskaccesses_client.go
    │   │   │   │       │           ├── diskencryptionsets_client.go
    │   │   │   │       │           ├── diskrestorepoint_client.go
    │   │   │   │       │           ├── disks_client.go
    │   │   │   │       │           ├── galleries_client.go
    │   │   │   │       │           ├── galleryapplications_client.go
    │   │   │   │       │           ├── galleryapplicationversions_client.go
    │   │   │   │       │           ├── galleryimages_client.go
    │   │   │   │       │           ├── galleryimageversions_client.go
    │   │   │   │       │           ├── gallerysharingprofile_client.go
    │   │   │   │       │           ├── images_client.go
    │   │   │   │       │           ├── loganalytics_client.go
    │   │   │   │       │           ├── models.go
    │   │   │   │       │           ├── models_serde.go
    │   │   │   │       │           ├── operations_client.go
    │   │   │   │       │           ├── options.go
    │   │   │   │       │           ├── proximityplacementgroups_client.go
    │   │   │   │       │           ├── resourceskus_client.go
    │   │   │   │       │           ├── responses.go
    │   │   │   │       │           ├── restorepointcollections_client.go
    │   │   │   │       │           ├── restorepoints_client.go
    │   │   │   │       │           ├── sharedgalleries_client.go
    │   │   │   │       │           ├── sharedgalleryimages_client.go
    │   │   │   │       │           ├── sharedgalleryimageversions_client.go
    │   │   │   │       │           ├── snapshots_client.go
    │   │   │   │       │           ├── sshpublickeys_client.go
    │   │   │   │       │           ├── time_rfc3339.go
    │   │   │   │       │           ├── usage_client.go
    │   │   │   │       │           ├── virtualmachineextensionimages_client.go
    │   │   │   │       │           ├── virtualmachineextensions_client.go
    │   │   │   │       │           ├── virtualmachineimages_client.go
    │   │   │   │       │           ├── virtualmachineimagesedgezone_client.go
    │   │   │   │       │           ├── virtualmachineruncommands_client.go
    │   │   │   │       │           ├── virtualmachines_client.go
    │   │   │   │       │           ├── virtualmachinescalesetextensions_client.go
    │   │   │   │       │           ├── virtualmachinescalesetrollingupgrades_client.go
    │   │   │   │       │           ├── virtualmachinescalesets_client.go
    │   │   │   │       │           ├── virtualmachinescalesetvmextensions_client.go
    │   │   │   │       │           ├── virtualmachinescalesetvmruncommands_client.go
    │   │   │   │       │           ├── virtualmachinescalesetvms_client.go
    │   │   │   │       │           └── virtualmachinesizes_client.go
    │   │   │   │       ├── network/
    │   │   │   │       │   └── armnetwork/
    │   │   │   │       │       ├── CHANGELOG.md
    │   │   │   │       │       ├── LICENSE.txt
    │   │   │   │       │       ├── README.md
    │   │   │   │       │       ├── adminrulecollections_client.go
    │   │   │   │       │       ├── adminrules_client.go
    │   │   │   │       │       ├── applicationgatewayprivateendpointconnections_client.go
    │   │   │   │       │       ├── applicationgatewayprivatelinkresources_client.go
    │   │   │   │       │       ├── applicationgateways_client.go
    │   │   │   │       │       ├── applicationsecuritygroups_client.go
    │   │   │   │       │       ├── autorest.md
    │   │   │   │       │       ├── availabledelegations_client.go
    │   │   │   │       │       ├── availableendpointservices_client.go
    │   │   │   │       │       ├── availableprivateendpointtypes_client.go
    │   │   │   │       │       ├── availableresourcegroupdelegations_client.go
    │   │   │   │       │       ├── availableservicealiases_client.go
    │   │   │   │       │       ├── azurefirewallfqdntags_client.go
    │   │   │   │       │       ├── azurefirewalls_client.go
    │   │   │   │       │       ├── bastionhosts_client.go
    │   │   │   │       │       ├── bgpservicecommunities_client.go
    │   │   │   │       │       ├── build.go
    │   │   │   │       │       ├── ci.yml
    │   │   │   │       │       ├── configurationpolicygroups_client.go
    │   │   │   │       │       ├── connectionmonitors_client.go
    │   │   │   │       │       ├── connectivityconfigurations_client.go
    │   │   │   │       │       ├── constants.go
    │   │   │   │       │       ├── customipprefixes_client.go
    │   │   │   │       │       ├── ddoscustompolicies_client.go
    │   │   │   │       │       ├── ddosprotectionplans_client.go
    │   │   │   │       │       ├── defaultsecurityrules_client.go
    │   │   │   │       │       ├── dscpconfiguration_client.go
    │   │   │   │       │       ├── expressroutecircuitauthorizations_client.go
    │   │   │   │       │       ├── expressroutecircuitconnections_client.go
    │   │   │   │       │       ├── expressroutecircuitpeerings_client.go
    │   │   │   │       │       ├── expressroutecircuits_client.go
    │   │   │   │       │       ├── expressrouteconnections_client.go
    │   │   │   │       │       ├── expressroutecrossconnectionpeerings_client.go
    │   │   │   │       │       ├── expressroutecrossconnections_client.go
    │   │   │   │       │       ├── expressroutegateways_client.go
    │   │   │   │       │       ├── expressroutelinks_client.go
    │   │   │   │       │       ├── expressrouteportauthorizations_client.go
    │   │   │   │       │       ├── expressrouteports_client.go
    │   │   │   │       │       ├── expressrouteportslocations_client.go
    │   │   │   │       │       ├── expressrouteproviderportslocation_client.go
    │   │   │   │       │       ├── expressrouteserviceproviders_client.go
    │   │   │   │       │       ├── firewallpolicies_client.go
    │   │   │   │       │       ├── firewallpolicyidpssignatures_client.go
    │   │   │   │       │       ├── firewallpolicyidpssignaturesfiltervalues_client.go
    │   │   │   │       │       ├── firewallpolicyidpssignaturesoverrides_client.go
    │   │   │   │       │       ├── firewallpolicyrulecollectiongroups_client.go
    │   │   │   │       │       ├── flowlogs_client.go
    │   │   │   │       │       ├── groups_client.go
    │   │   │   │       │       ├── hubroutetables_client.go
    │   │   │   │       │       ├── hubvirtualnetworkconnections_client.go
    │   │   │   │       │       ├── inboundnatrules_client.go
    │   │   │   │       │       ├── inboundsecurityrule_client.go
    │   │   │   │       │       ├── interfaceipconfigurations_client.go
    │   │   │   │       │       ├── interfaceloadbalancers_client.go
    │   │   │   │       │       ├── interfaces_client.go
    │   │   │   │       │       ├── interfacetapconfigurations_client.go
    │   │   │   │       │       ├── ipallocations_client.go
    │   │   │   │       │       ├── ipgroups_client.go
    │   │   │   │       │       ├── loadbalancerbackendaddresspools_client.go
    │   │   │   │       │       ├── loadbalancerfrontendipconfigurations_client.go
    │   │   │   │       │       ├── loadbalancerloadbalancingrules_client.go
    │   │   │   │       │       ├── loadbalancernetworkinterfaces_client.go
    │   │   │   │       │       ├── loadbalanceroutboundrules_client.go
    │   │   │   │       │       ├── loadbalancerprobes_client.go
    │   │   │   │       │       ├── loadbalancers_client.go
    │   │   │   │       │       ├── localnetworkgateways_client.go
    │   │   │   │       │       ├── management_client.go
    │   │   │   │       │       ├── managementgroupnetworkmanagerconnections_client.go
    │   │   │   │       │       ├── managercommits_client.go
    │   │   │   │       │       ├── managerdeploymentstatus_client.go
    │   │   │   │       │       ├── managers_client.go
    │   │   │   │       │       ├── models.go
    │   │   │   │       │       ├── models_serde.go
    │   │   │   │       │       ├── natgateways_client.go
    │   │   │   │       │       ├── natrules_client.go
    │   │   │   │       │       ├── operations_client.go
    │   │   │   │       │       ├── p2svpngateways_client.go
    │   │   │   │       │       ├── packetcaptures_client.go
    │   │   │   │       │       ├── peerexpressroutecircuitconnections_client.go
    │   │   │   │       │       ├── polymorphic_helpers.go
    │   │   │   │       │       ├── privatednszonegroups_client.go
    │   │   │   │       │       ├── privateendpoints_client.go
    │   │   │   │       │       ├── privatelinkservices_client.go
    │   │   │   │       │       ├── profiles_client.go
    │   │   │   │       │       ├── publicipaddresses_client.go
    │   │   │   │       │       ├── publicipprefixes_client.go
    │   │   │   │       │       ├── resourcenavigationlinks_client.go
    │   │   │   │       │       ├── response_types.go
    │   │   │   │       │       ├── routefilterrules_client.go
    │   │   │   │       │       ├── routefilters_client.go
    │   │   │   │       │       ├── routes_client.go
    │   │   │   │       │       ├── routetables_client.go
    │   │   │   │       │       ├── routingintent_client.go
    │   │   │   │       │       ├── scopeconnections_client.go
    │   │   │   │       │       ├── securityadminconfigurations_client.go
    │   │   │   │       │       ├── securitygroups_client.go
    │   │   │   │       │       ├── securitypartnerproviders_client.go
    │   │   │   │       │       ├── securityrules_client.go
    │   │   │   │       │       ├── serviceassociationlinks_client.go
    │   │   │   │       │       ├── serviceendpointpolicies_client.go
    │   │   │   │       │       ├── serviceendpointpolicydefinitions_client.go
    │   │   │   │       │       ├── servicetaginformation_client.go
    │   │   │   │       │       ├── servicetags_client.go
    │   │   │   │       │       ├── staticmembers_client.go
    │   │   │   │       │       ├── subnets_client.go
    │   │   │   │       │       ├── subscriptionnetworkmanagerconnections_client.go
    │   │   │   │       │       ├── time_rfc3339.go
    │   │   │   │       │       ├── usages_client.go
    │   │   │   │       │       ├── v2/
    │   │   │   │       │       │   ├── CHANGELOG.md
    │   │   │   │       │       │   ├── LICENSE.txt
    │   │   │   │       │       │   ├── README.md
    │   │   │   │       │       │   ├── adminrulecollections_client.go
    │   │   │   │       │       │   ├── adminrules_client.go
    │   │   │   │       │       │   ├── applicationgatewayprivateendpointconnections_client.go
    │   │   │   │       │       │   ├── applicationgatewayprivatelinkresources_client.go
    │   │   │   │       │       │   ├── applicationgateways_client.go
    │   │   │   │       │       │   ├── applicationgatewaywafdynamicmanifests_client.go
    │   │   │   │       │       │   ├── applicationgatewaywafdynamicmanifestsdefault_client.go
    │   │   │   │       │       │   ├── applicationsecuritygroups_client.go
    │   │   │   │       │       │   ├── assets.json
    │   │   │   │       │       │   ├── autorest.md
    │   │   │   │       │       │   ├── availabledelegations_client.go
    │   │   │   │       │       │   ├── availableendpointservices_client.go
    │   │   │   │       │       │   ├── availableprivateendpointtypes_client.go
    │   │   │   │       │       │   ├── availableresourcegroupdelegations_client.go
    │   │   │   │       │       │   ├── availableservicealiases_client.go
    │   │   │   │       │       │   ├── azurefirewallfqdntags_client.go
    │   │   │   │       │       │   ├── azurefirewalls_client.go
    │   │   │   │       │       │   ├── bastionhosts_client.go
    │   │   │   │       │       │   ├── bgpservicecommunities_client.go
    │   │   │   │       │       │   ├── build.go
    │   │   │   │       │       │   ├── ci.yml
    │   │   │   │       │       │   ├── client_factory.go
    │   │   │   │       │       │   ├── configurationpolicygroups_client.go
    │   │   │   │       │       │   ├── connectionmonitors_client.go
    │   │   │   │       │       │   ├── connectivityconfigurations_client.go
    │   │   │   │       │       │   ├── constants.go
    │   │   │   │       │       │   ├── customipprefixes_client.go
    │   │   │   │       │       │   ├── ddoscustompolicies_client.go
    │   │   │   │       │       │   ├── ddosprotectionplans_client.go
    │   │   │   │       │       │   ├── defaultsecurityrules_client.go
    │   │   │   │       │       │   ├── dscpconfiguration_client.go
    │   │   │   │       │       │   ├── expressroutecircuitauthorizations_client.go
    │   │   │   │       │       │   ├── expressroutecircuitconnections_client.go
    │   │   │   │       │       │   ├── expressroutecircuitpeerings_client.go
    │   │   │   │       │       │   ├── expressroutecircuits_client.go
    │   │   │   │       │       │   ├── expressrouteconnections_client.go
    │   │   │   │       │       │   ├── expressroutecrossconnectionpeerings_client.go
    │   │   │   │       │       │   ├── expressroutecrossconnections_client.go
    │   │   │   │       │       │   ├── expressroutegateways_client.go
    │   │   │   │       │       │   ├── expressroutelinks_client.go
    │   │   │   │       │       │   ├── expressrouteportauthorizations_client.go
    │   │   │   │       │       │   ├── expressrouteports_client.go
    │   │   │   │       │       │   ├── expressrouteportslocations_client.go
    │   │   │   │       │       │   ├── expressrouteproviderportslocation_client.go
    │   │   │   │       │       │   ├── expressrouteserviceproviders_client.go
    │   │   │   │       │       │   ├── firewallpolicies_client.go
    │   │   │   │       │       │   ├── firewallpolicyidpssignatures_client.go
    │   │   │   │       │       │   ├── firewallpolicyidpssignaturesfiltervalues_client.go
    │   │   │   │       │       │   ├── firewallpolicyidpssignaturesoverrides_client.go
    │   │   │   │       │       │   ├── firewallpolicyrulecollectiongroups_client.go
    │   │   │   │       │       │   ├── flowlogs_client.go
    │   │   │   │       │       │   ├── groups_client.go
    │   │   │   │       │       │   ├── hubroutetables_client.go
    │   │   │   │       │       │   ├── hubvirtualnetworkconnections_client.go
    │   │   │   │       │       │   ├── inboundnatrules_client.go
    │   │   │   │       │       │   ├── inboundsecurityrule_client.go
    │   │   │   │       │       │   ├── interfaceipconfigurations_client.go
    │   │   │   │       │       │   ├── interfaceloadbalancers_client.go
    │   │   │   │       │       │   ├── interfaces_client.go
    │   │   │   │       │       │   ├── interfacetapconfigurations_client.go
    │   │   │   │       │       │   ├── ipallocations_client.go
    │   │   │   │       │       │   ├── ipgroups_client.go
    │   │   │   │       │       │   ├── loadbalancerbackendaddresspools_client.go
    │   │   │   │       │       │   ├── loadbalancerfrontendipconfigurations_client.go
    │   │   │   │       │       │   ├── loadbalancerloadbalancingrules_client.go
    │   │   │   │       │       │   ├── loadbalancernetworkinterfaces_client.go
    │   │   │   │       │       │   ├── loadbalanceroutboundrules_client.go
    │   │   │   │       │       │   ├── loadbalancerprobes_client.go
    │   │   │   │       │       │   ├── loadbalancers_client.go
    │   │   │   │       │       │   ├── localnetworkgateways_client.go
    │   │   │   │       │       │   ├── management_client.go
    │   │   │   │       │       │   ├── managementgroupnetworkmanagerconnections_client.go
    │   │   │   │       │       │   ├── managercommits_client.go
    │   │   │   │       │       │   ├── managerdeploymentstatus_client.go
    │   │   │   │       │       │   ├── managers_client.go
    │   │   │   │       │       │   ├── models.go
    │   │   │   │       │       │   ├── models_serde.go
    │   │   │   │       │       │   ├── natgateways_client.go
    │   │   │   │       │       │   ├── natrules_client.go
    │   │   │   │       │       │   ├── operations_client.go
    │   │   │   │       │       │   ├── p2svpngateways_client.go
    │   │   │   │       │       │   ├── packetcaptures_client.go
    │   │   │   │       │       │   ├── peerexpressroutecircuitconnections_client.go
    │   │   │   │       │       │   ├── polymorphic_helpers.go
    │   │   │   │       │       │   ├── privatednszonegroups_client.go
    │   │   │   │       │       │   ├── privateendpoints_client.go
    │   │   │   │       │       │   ├── privatelinkservices_client.go
    │   │   │   │       │       │   ├── profiles_client.go
    │   │   │   │       │       │   ├── publicipaddresses_client.go
    │   │   │   │       │       │   ├── publicipprefixes_client.go
    │   │   │   │       │       │   ├── resourcenavigationlinks_client.go
    │   │   │   │       │       │   ├── response_types.go
    │   │   │   │       │       │   ├── routefilterrules_client.go
    │   │   │   │       │       │   ├── routefilters_client.go
    │   │   │   │       │       │   ├── routemaps_client.go
    │   │   │   │       │       │   ├── routes_client.go
    │   │   │   │       │       │   ├── routetables_client.go
    │   │   │   │       │       │   ├── routingintent_client.go
    │   │   │   │       │       │   ├── scopeconnections_client.go
    │   │   │   │       │       │   ├── securityadminconfigurations_client.go
    │   │   │   │       │       │   ├── securitygroups_client.go
    │   │   │   │       │       │   ├── securitypartnerproviders_client.go
    │   │   │   │       │       │   ├── securityrules_client.go
    │   │   │   │       │       │   ├── serviceassociationlinks_client.go
    │   │   │   │       │       │   ├── serviceendpointpolicies_client.go
    │   │   │   │       │       │   ├── serviceendpointpolicydefinitions_client.go
    │   │   │   │       │       │   ├── servicetaginformation_client.go
    │   │   │   │       │       │   ├── servicetags_client.go
    │   │   │   │       │       │   ├── staticmembers_client.go
    │   │   │   │       │       │   ├── subnets_client.go
    │   │   │   │       │       │   ├── subscriptionnetworkmanagerconnections_client.go
    │   │   │   │       │       │   ├── time_rfc3339.go
    │   │   │   │       │       │   ├── usages_client.go
    │   │   │   │       │       │   ├── vipswap_client.go
    │   │   │   │       │       │   ├── virtualappliances_client.go
    │   │   │   │       │       │   ├── virtualappliancesites_client.go
    │   │   │   │       │       │   ├── virtualapplianceskus_client.go
    │   │   │   │       │       │   ├── virtualhubbgpconnection_client.go
    │   │   │   │       │       │   ├── virtualhubbgpconnections_client.go
    │   │   │   │       │       │   ├── virtualhubipconfiguration_client.go
    │   │   │   │       │       │   ├── virtualhubroutetablev2s_client.go
    │   │   │   │       │       │   ├── virtualhubs_client.go
    │   │   │   │       │       │   ├── virtualnetworkgatewayconnections_client.go
    │   │   │   │       │       │   ├── virtualnetworkgatewaynatrules_client.go
    │   │   │   │       │       │   ├── virtualnetworkgateways_client.go
    │   │   │   │       │       │   ├── virtualnetworkpeerings_client.go
    │   │   │   │       │       │   ├── virtualnetworks_client.go
    │   │   │   │       │       │   ├── virtualnetworktaps_client.go
    │   │   │   │       │       │   ├── virtualrouterpeerings_client.go
    │   │   │   │       │       │   ├── virtualrouters_client.go
    │   │   │   │       │       │   ├── virtualwans_client.go
    │   │   │   │       │       │   ├── vpnconnections_client.go
    │   │   │   │       │       │   ├── vpngateways_client.go
    │   │   │   │       │       │   ├── vpnlinkconnections_client.go
    │   │   │   │       │       │   ├── vpnserverconfigurations_client.go
    │   │   │   │       │       │   ├── vpnserverconfigurationsassociatedwithvirtualwan_client.go
    │   │   │   │       │       │   ├── vpnsitelinkconnections_client.go
    │   │   │   │       │       │   ├── vpnsitelinks_client.go
    │   │   │   │       │       │   ├── vpnsites_client.go
    │   │   │   │       │       │   ├── vpnsitesconfiguration_client.go
    │   │   │   │       │       │   ├── watchers_client.go
    │   │   │   │       │       │   ├── webapplicationfirewallpolicies_client.go
    │   │   │   │       │       │   └── webcategories_client.go
    │   │   │   │       │       ├── virtualappliances_client.go
    │   │   │   │       │       ├── virtualappliancesites_client.go
    │   │   │   │       │       ├── virtualapplianceskus_client.go
    │   │   │   │       │       ├── virtualhubbgpconnection_client.go
    │   │   │   │       │       ├── virtualhubbgpconnections_client.go
    │   │   │   │       │       ├── virtualhubipconfiguration_client.go
    │   │   │   │       │       ├── virtualhubroutetablev2s_client.go
    │   │   │   │       │       ├── virtualhubs_client.go
    │   │   │   │       │       ├── virtualnetworkgatewayconnections_client.go
    │   │   │   │       │       ├── virtualnetworkgatewaynatrules_client.go
    │   │   │   │       │       ├── virtualnetworkgateways_client.go
    │   │   │   │       │       ├── virtualnetworkpeerings_client.go
    │   │   │   │       │       ├── virtualnetworks_client.go
    │   │   │   │       │       ├── virtualnetworktaps_client.go
    │   │   │   │       │       ├── virtualrouterpeerings_client.go
    │   │   │   │       │       ├── virtualrouters_client.go
    │   │   │   │       │       ├── virtualwans_client.go
    │   │   │   │       │       ├── vpnconnections_client.go
    │   │   │   │       │       ├── vpngateways_client.go
    │   │   │   │       │       ├── vpnlinkconnections_client.go
    │   │   │   │       │       ├── vpnserverconfigurations_client.go
    │   │   │   │       │       ├── vpnserverconfigurationsassociatedwithvirtualwan_client.go
    │   │   │   │       │       ├── vpnsitelinkconnections_client.go
    │   │   │   │       │       ├── vpnsitelinks_client.go
    │   │   │   │       │       ├── vpnsites_client.go
    │   │   │   │       │       ├── vpnsitesconfiguration_client.go
    │   │   │   │       │       ├── watchers_client.go
    │   │   │   │       │       ├── webapplicationfirewallpolicies_client.go
    │   │   │   │       │       └── webcategories_client.go
    │   │   │   │       ├── resourcegraph/
    │   │   │   │       │   └── armresourcegraph/
    │   │   │   │       │       ├── CHANGELOG.md
    │   │   │   │       │       ├── LICENSE.txt
    │   │   │   │       │       ├── README.md
    │   │   │   │       │       ├── autorest.md
    │   │   │   │       │       ├── build.go
    │   │   │   │       │       ├── ci.yml
    │   │   │   │       │       ├── client.go
    │   │   │   │       │       ├── client_factory.go
    │   │   │   │       │       ├── constants.go
    │   │   │   │       │       ├── interfaces.go
    │   │   │   │       │       ├── models.go
    │   │   │   │       │       ├── models_serde.go
    │   │   │   │       │       ├── operations_client.go
    │   │   │   │       │       ├── options.go
    │   │   │   │       │       ├── polymorphic_helpers.go
    │   │   │   │       │       ├── response_types.go
    │   │   │   │       │       └── time_rfc3339.go
    │   │   │   │       ├── resources/
    │   │   │   │       │   └── armresources/
    │   │   │   │       │       ├── CHANGELOG.md
    │   │   │   │       │       ├── LICENSE.txt
    │   │   │   │       │       ├── README.md
    │   │   │   │       │       ├── assets.json
    │   │   │   │       │       ├── autorest.md
    │   │   │   │       │       ├── build.go
    │   │   │   │       │       ├── ci.yml
    │   │   │   │       │       ├── client.go
    │   │   │   │       │       ├── client_factory.go
    │   │   │   │       │       ├── constants.go
    │   │   │   │       │       ├── deploymentoperations_client.go
    │   │   │   │       │       ├── deployments_client.go
    │   │   │   │       │       ├── models.go
    │   │   │   │       │       ├── models_serde.go
    │   │   │   │       │       ├── operations_client.go
    │   │   │   │       │       ├── options.go
    │   │   │   │       │       ├── providerresourcetypes_client.go
    │   │   │   │       │       ├── providers_client.go
    │   │   │   │       │       ├── resourcegroups_client.go
    │   │   │   │       │       ├── response_types.go
    │   │   │   │       │       ├── tags_client.go
    │   │   │   │       │       └── time_rfc3339.go
    │   │   │   │       └── storage/
    │   │   │   │           └── armstorage/
    │   │   │   │               ├── CHANGELOG.md
    │   │   │   │               ├── LICENSE.txt
    │   │   │   │               ├── README.md
    │   │   │   │               ├── accounts_client.go
    │   │   │   │               ├── assets.json
    │   │   │   │               ├── autorest.md
    │   │   │   │               ├── blobcontainers_client.go
    │   │   │   │               ├── blobinventorypolicies_client.go
    │   │   │   │               ├── blobservices_client.go
    │   │   │   │               ├── build.go
    │   │   │   │               ├── ci.yml
    │   │   │   │               ├── client_factory.go
    │   │   │   │               ├── constants.go
    │   │   │   │               ├── deletedaccounts_client.go
    │   │   │   │               ├── encryptionscopes_client.go
    │   │   │   │               ├── fileservices_client.go
    │   │   │   │               ├── fileshares_client.go
    │   │   │   │               ├── localusers_client.go
    │   │   │   │               ├── managementpolicies_client.go
    │   │   │   │               ├── models.go
    │   │   │   │               ├── models_serde.go
    │   │   │   │               ├── networksecurityperimeterconfigurations_client.go
    │   │   │   │               ├── objectreplicationpolicies_client.go
    │   │   │   │               ├── operations_client.go
    │   │   │   │               ├── options.go
    │   │   │   │               ├── privateendpointconnections_client.go
    │   │   │   │               ├── privatelinkresources_client.go
    │   │   │   │               ├── queue_client.go
    │   │   │   │               ├── queueservices_client.go
    │   │   │   │               ├── responses.go
    │   │   │   │               ├── skus_client.go
    │   │   │   │               ├── table_client.go
    │   │   │   │               ├── tableservices_client.go
    │   │   │   │               ├── taskassignmentinstancesreport_client.go
    │   │   │   │               ├── taskassignments_client.go
    │   │   │   │               ├── taskassignmentsinstancesreport_client.go
    │   │   │   │               ├── time_rfc1123.go
    │   │   │   │               ├── time_rfc3339.go
    │   │   │   │               └── usages_client.go
    │   │   │   ├── services/
    │   │   │   │   ├── compute/
    │   │   │   │   │   └── mgmt/
    │   │   │   │   │       ├── 2019-12-01/
    │   │   │   │   │       │   └── compute/
    │   │   │   │   │       │       ├── CHANGELOG.md
    │   │   │   │   │       │       ├── _meta.json
    │   │   │   │   │       │       ├── availabilitysets.go
    │   │   │   │   │       │       ├── client.go
    │   │   │   │   │       │       ├── containerservices.go
    │   │   │   │   │       │       ├── dedicatedhostgroups.go
    │   │   │   │   │       │       ├── dedicatedhosts.go
    │   │   │   │   │       │       ├── diskencryptionsets.go
    │   │   │   │   │       │       ├── disks.go
    │   │   │   │   │       │       ├── enums.go
    │   │   │   │   │       │       ├── galleries.go
    │   │   │   │   │       │       ├── galleryapplications.go
    │   │   │   │   │       │       ├── galleryapplicationversions.go
    │   │   │   │   │       │       ├── galleryimages.go
    │   │   │   │   │       │       ├── galleryimageversions.go
    │   │   │   │   │       │       ├── images.go
    │   │   │   │   │       │       ├── loganalytics.go
    │   │   │   │   │       │       ├── models.go
    │   │   │   │   │       │       ├── operations.go
    │   │   │   │   │       │       ├── proximityplacementgroups.go
    │   │   │   │   │       │       ├── resourceskus.go
    │   │   │   │   │       │       ├── snapshots.go
    │   │   │   │   │       │       ├── sshpublickeys.go
    │   │   │   │   │       │       ├── usage.go
    │   │   │   │   │       │       ├── version.go
    │   │   │   │   │       │       ├── virtualmachineextensionimages.go
    │   │   │   │   │       │       ├── virtualmachineextensions.go
    │   │   │   │   │       │       ├── virtualmachineimages.go
    │   │   │   │   │       │       ├── virtualmachineruncommands.go
    │   │   │   │   │       │       ├── virtualmachines.go
    │   │   │   │   │       │       ├── virtualmachinescalesetextensions.go
    │   │   │   │   │       │       ├── virtualmachinescalesetrollingupgrades.go
    │   │   │   │   │       │       ├── virtualmachinescalesets.go
    │   │   │   │   │       │       ├── virtualmachinescalesetvmextensions.go
    │   │   │   │   │       │       ├── virtualmachinescalesetvms.go
    │   │   │   │   │       │       └── virtualmachinesizes.go
    │   │   │   │   │       └── 2022-08-01/
    │   │   │   │   │           └── compute/
    │   │   │   │   │               ├── CHANGELOG.md
    │   │   │   │   │               ├── _meta.json
    │   │   │   │   │               ├── availabilitysets.go
    │   │   │   │   │               ├── capacityreservationgroups.go
    │   │   │   │   │               ├── capacityreservations.go
    │   │   │   │   │               ├── client.go
    │   │   │   │   │               ├── cloudserviceoperatingsystems.go
    │   │   │   │   │               ├── cloudserviceroleinstances.go
    │   │   │   │   │               ├── cloudserviceroles.go
    │   │   │   │   │               ├── cloudservices.go
    │   │   │   │   │               ├── cloudservicesupdatedomain.go
    │   │   │   │   │               ├── communitygalleries.go
    │   │   │   │   │               ├── communitygalleryimages.go
    │   │   │   │   │               ├── communitygalleryimageversions.go
    │   │   │   │   │               ├── dedicatedhostgroups.go
    │   │   │   │   │               ├── dedicatedhosts.go
    │   │   │   │   │               ├── diskaccesses.go
    │   │   │   │   │               ├── diskencryptionsets.go
    │   │   │   │   │               ├── diskrestorepoint.go
    │   │   │   │   │               ├── disks.go
    │   │   │   │   │               ├── enums.go
    │   │   │   │   │               ├── galleries.go
    │   │   │   │   │               ├── galleryapplications.go
    │   │   │   │   │               ├── galleryapplicationversions.go
    │   │   │   │   │               ├── galleryimages.go
    │   │   │   │   │               ├── galleryimageversions.go
    │   │   │   │   │               ├── gallerysharingprofile.go
    │   │   │   │   │               ├── images.go
    │   │   │   │   │               ├── loganalytics.go
    │   │   │   │   │               ├── models.go
    │   │   │   │   │               ├── operations.go
    │   │   │   │   │               ├── proximityplacementgroups.go
    │   │   │   │   │               ├── resourceskus.go
    │   │   │   │   │               ├── restorepointcollections.go
    │   │   │   │   │               ├── restorepoints.go
    │   │   │   │   │               ├── sharedgalleries.go
    │   │   │   │   │               ├── sharedgalleryimages.go
    │   │   │   │   │               ├── sharedgalleryimageversions.go
    │   │   │   │   │               ├── snapshots.go
    │   │   │   │   │               ├── sshpublickeys.go
    │   │   │   │   │               ├── usage.go
    │   │   │   │   │               ├── version.go
    │   │   │   │   │               ├── virtualmachineextensionimages.go
    │   │   │   │   │               ├── virtualmachineextensions.go
    │   │   │   │   │               ├── virtualmachineimages.go
    │   │   │   │   │               ├── virtualmachineimagesedgezone.go
    │   │   │   │   │               ├── virtualmachineruncommands.go
    │   │   │   │   │               ├── virtualmachines.go
    │   │   │   │   │               ├── virtualmachinescalesetextensions.go
    │   │   │   │   │               ├── virtualmachinescalesetrollingupgrades.go
    │   │   │   │   │               ├── virtualmachinescalesets.go
    │   │   │   │   │               ├── virtualmachinescalesetvmextensions.go
    │   │   │   │   │               ├── virtualmachinescalesetvmruncommands.go
    │   │   │   │   │               ├── virtualmachinescalesetvms.go
    │   │   │   │   │               └── virtualmachinesizes.go
    │   │   │   │   ├── dns/
    │   │   │   │   │   └── mgmt/
    │   │   │   │   │       ├── 2016-04-01/
    │   │   │   │   │       │   └── dns/
    │   │   │   │   │       │       ├── CHANGELOG.md
    │   │   │   │   │       │       ├── _meta.json
    │   │   │   │   │       │       ├── client.go
    │   │   │   │   │       │       ├── enums.go
    │   │   │   │   │       │       ├── models.go
    │   │   │   │   │       │       ├── recordsets.go
    │   │   │   │   │       │       ├── version.go
    │   │   │   │   │       │       └── zones.go
    │   │   │   │   │       └── 2018-05-01/
    │   │   │   │   │           └── dns/
    │   │   │   │   │               ├── CHANGELOG.md
    │   │   │   │   │               ├── _meta.json
    │   │   │   │   │               ├── client.go
    │   │   │   │   │               ├── enums.go
    │   │   │   │   │               ├── models.go
    │   │   │   │   │               ├── recordsets.go
    │   │   │   │   │               ├── resourcereference.go
    │   │   │   │   │               ├── version.go
    │   │   │   │   │               └── zones.go
    │   │   │   │   ├── marketplaceordering/
    │   │   │   │   │   └── mgmt/
    │   │   │   │   │       └── 2015-06-01/
    │   │   │   │   │           └── marketplaceordering/
    │   │   │   │   │               ├── CHANGELOG.md
    │   │   │   │   │               ├── _meta.json
    │   │   │   │   │               ├── client.go
    │   │   │   │   │               ├── marketplaceagreements.go
    │   │   │   │   │               ├── models.go
    │   │   │   │   │               ├── operations.go
    │   │   │   │   │               └── version.go
    │   │   │   │   ├── network/
    │   │   │   │   │   └── mgmt/
    │   │   │   │   │       └── 2018-11-01/
    │   │   │   │   │           └── network/
    │   │   │   │   │               ├── CHANGELOG.md
    │   │   │   │   │               ├── _meta.json
    │   │   │   │   │               ├── applicationgateways.go
    │   │   │   │   │               ├── applicationsecuritygroups.go
    │   │   │   │   │               ├── availabledelegations.go
    │   │   │   │   │               ├── availableendpointservices.go
    │   │   │   │   │               ├── availableresourcegroupdelegations.go
    │   │   │   │   │               ├── azurefirewallfqdntags.go
    │   │   │   │   │               ├── azurefirewalls.go
    │   │   │   │   │               ├── bgpservicecommunities.go
    │   │   │   │   │               ├── client.go
    │   │   │   │   │               ├── connectionmonitors.go
    │   │   │   │   │               ├── ddoscustompolicies.go
    │   │   │   │   │               ├── ddosprotectionplans.go
    │   │   │   │   │               ├── defaultsecurityrules.go
    │   │   │   │   │               ├── enums.go
    │   │   │   │   │               ├── expressroutecircuitauthorizations.go
    │   │   │   │   │               ├── expressroutecircuitconnections.go
    │   │   │   │   │               ├── expressroutecircuitpeerings.go
    │   │   │   │   │               ├── expressroutecircuits.go
    │   │   │   │   │               ├── expressrouteconnections.go
    │   │   │   │   │               ├── expressroutecrossconnectionpeerings.go
    │   │   │   │   │               ├── expressroutecrossconnections.go
    │   │   │   │   │               ├── expressroutegateways.go
    │   │   │   │   │               ├── expressroutelinks.go
    │   │   │   │   │               ├── expressrouteports.go
    │   │   │   │   │               ├── expressrouteportslocations.go
    │   │   │   │   │               ├── expressrouteserviceproviders.go
    │   │   │   │   │               ├── hubvirtualnetworkconnections.go
    │   │   │   │   │               ├── inboundnatrules.go
    │   │   │   │   │               ├── interfaceendpoints.go
    │   │   │   │   │               ├── interfaceipconfigurations.go
    │   │   │   │   │               ├── interfaceloadbalancers.go
    │   │   │   │   │               ├── interfacesgroup.go
    │   │   │   │   │               ├── interfacetapconfigurations.go
    │   │   │   │   │               ├── loadbalancerbackendaddresspools.go
    │   │   │   │   │               ├── loadbalancerfrontendipconfigurations.go
    │   │   │   │   │               ├── loadbalancerloadbalancingrules.go
    │   │   │   │   │               ├── loadbalancernetworkinterfaces.go
    │   │   │   │   │               ├── loadbalanceroutboundrules.go
    │   │   │   │   │               ├── loadbalancerprobes.go
    │   │   │   │   │               ├── loadbalancers.go
    │   │   │   │   │               ├── localnetworkgateways.go
    │   │   │   │   │               ├── models.go
    │   │   │   │   │               ├── operations.go
    │   │   │   │   │               ├── p2svpngateways.go
    │   │   │   │   │               ├── p2svpnserverconfigurations.go
    │   │   │   │   │               ├── packetcaptures.go
    │   │   │   │   │               ├── profiles.go
    │   │   │   │   │               ├── publicipaddresses.go
    │   │   │   │   │               ├── publicipprefixes.go
    │   │   │   │   │               ├── routefilterrules.go
    │   │   │   │   │               ├── routefilters.go
    │   │   │   │   │               ├── routes.go
    │   │   │   │   │               ├── routetables.go
    │   │   │   │   │               ├── securitygroups.go
    │   │   │   │   │               ├── securityrules.go
    │   │   │   │   │               ├── serviceendpointpolicies.go
    │   │   │   │   │               ├── serviceendpointpolicydefinitions.go
    │   │   │   │   │               ├── subnets.go
    │   │   │   │   │               ├── usages.go
    │   │   │   │   │               ├── version.go
    │   │   │   │   │               ├── virtualhubs.go
    │   │   │   │   │               ├── virtualnetworkgatewayconnections.go
    │   │   │   │   │               ├── virtualnetworkgateways.go
    │   │   │   │   │               ├── virtualnetworkpeerings.go
    │   │   │   │   │               ├── virtualnetworks.go
    │   │   │   │   │               ├── virtualnetworktaps.go
    │   │   │   │   │               ├── virtualwans.go
    │   │   │   │   │               ├── vpnconnections.go
    │   │   │   │   │               ├── vpngateways.go
    │   │   │   │   │               ├── vpnsites.go
    │   │   │   │   │               ├── vpnsitesconfiguration.go
    │   │   │   │   │               └── watchers.go
    │   │   │   │   ├── preview/
    │   │   │   │   │   └── dns/
    │   │   │   │   │       └── mgmt/
    │   │   │   │   │           └── 2018-03-01-preview/
    │   │   │   │   │               └── dns/
    │   │   │   │   │                   ├── CHANGELOG.md
    │   │   │   │   │                   ├── _meta.json
    │   │   │   │   │                   ├── client.go
    │   │   │   │   │                   ├── enums.go
    │   │   │   │   │                   ├── models.go
    │   │   │   │   │                   ├── recordsets.go
    │   │   │   │   │                   ├── version.go
    │   │   │   │   │                   └── zones.go
    │   │   │   │   ├── privatedns/
    │   │   │   │   │   └── mgmt/
    │   │   │   │   │       └── 2018-09-01/
    │   │   │   │   │           └── privatedns/
    │   │   │   │   │               ├── CHANGELOG.md
    │   │   │   │   │               ├── _meta.json
    │   │   │   │   │               ├── client.go
    │   │   │   │   │               ├── enums.go
    │   │   │   │   │               ├── models.go
    │   │   │   │   │               ├── privatezones.go
    │   │   │   │   │               ├── recordsets.go
    │   │   │   │   │               ├── version.go
    │   │   │   │   │               └── virtualnetworklinks.go
    │   │   │   │   └── resources/
    │   │   │   │       └── mgmt/
    │   │   │   │           ├── 2016-06-01/
    │   │   │   │           │   └── subscriptions/
    │   │   │   │           │       ├── CHANGELOG.md
    │   │   │   │           │       ├── _meta.json
    │   │   │   │           │       ├── client.go
    │   │   │   │           │       ├── enums.go
    │   │   │   │           │       ├── models.go
    │   │   │   │           │       ├── operations.go
    │   │   │   │           │       ├── subscriptions.go
    │   │   │   │           │       ├── tenants.go
    │   │   │   │           │       └── version.go
    │   │   │   │           ├── 2018-02-01/
    │   │   │   │           │   └── resources/
    │   │   │   │           │       ├── CHANGELOG.md
    │   │   │   │           │       ├── _meta.json
    │   │   │   │           │       ├── client.go
    │   │   │   │           │       ├── deploymentoperations.go
    │   │   │   │           │       ├── deployments.go
    │   │   │   │           │       ├── enums.go
    │   │   │   │           │       ├── groups.go
    │   │   │   │           │       ├── models.go
    │   │   │   │           │       ├── providers.go
    │   │   │   │           │       ├── resources.go
    │   │   │   │           │       ├── tags.go
    │   │   │   │           │       └── version.go
    │   │   │   │           └── 2018-05-01/
    │   │   │   │               └── resources/
    │   │   │   │                   ├── CHANGELOG.md
    │   │   │   │                   ├── _meta.json
    │   │   │   │                   ├── client.go
    │   │   │   │                   ├── deploymentoperations.go
    │   │   │   │                   ├── deployments.go
    │   │   │   │                   ├── enums.go
    │   │   │   │                   ├── groups.go
    │   │   │   │                   ├── models.go
    │   │   │   │                   ├── operations.go
    │   │   │   │                   ├── providers.go
    │   │   │   │                   ├── resources.go
    │   │   │   │                   ├── tags.go
    │   │   │   │                   └── version.go
    │   │   │   └── version/
    │   │   │       └── version.go
    │   │   └── go-ansiterm/
    │   │       ├── LICENSE
    │   │       ├── README.md
    │   │       ├── SECURITY.md
    │   │       ├── constants.go
    │   │       ├── context.go
    │   │       ├── csi_entry_state.go
    │   │       ├── csi_param_state.go
    │   │       ├── escape_intermediate_state.go
    │   │       ├── escape_state.go
    │   │       ├── event_handler.go
    │   │       ├── ground_state.go
    │   │       ├── osc_string_state.go
    │   │       ├── parser.go
    │   │       ├── parser_action_helpers.go
    │   │       ├── parser_actions.go
    │   │       ├── states.go
    │   │       ├── utilities.go
    │   │       └── winterm/
    │   │           ├── ansi.go
    │   │           ├── api.go
    │   │           ├── attr_translation.go
    │   │           ├── cursor_helpers.go
    │   │           ├── erase_helpers.go
    │   │           ├── scroll_helper.go
    │   │           ├── utilities.go
    │   │           └── win_event_handler.go
    │   ├── AzureAD/
    │   │   └── microsoft-authentication-library-for-go/
    │   │       ├── LICENSE
    │   │       └── apps/
    │   │           ├── cache/
    │   │           │   └── cache.go
    │   │           ├── confidential/
    │   │           │   └── confidential.go
    │   │           ├── errors/
    │   │           │   ├── error_design.md
    │   │           │   └── errors.go
    │   │           ├── internal/
    │   │           │   ├── base/
    │   │           │   │   ├── base.go
    │   │           │   │   └── storage/
    │   │           │   │       ├── items.go
    │   │           │   │       ├── partitioned_storage.go
    │   │           │   │       └── storage.go
    │   │           │   ├── exported/
    │   │           │   │   └── exported.go
    │   │           │   ├── json/
    │   │           │   │   ├── design.md
    │   │           │   │   ├── json.go
    │   │           │   │   ├── mapslice.go
    │   │           │   │   ├── marshal.go
    │   │           │   │   ├── struct.go
    │   │           │   │   └── types/
    │   │           │   │       └── time/
    │   │           │   │           └── time.go
    │   │           │   ├── local/
    │   │           │   │   └── server.go
    │   │           │   ├── oauth/
    │   │           │   │   ├── oauth.go
    │   │           │   │   ├── ops/
    │   │           │   │   │   ├── accesstokens/
    │   │           │   │   │   │   ├── accesstokens.go
    │   │           │   │   │   │   ├── apptype_string.go
    │   │           │   │   │   │   └── tokens.go
    │   │           │   │   │   ├── authority/
    │   │           │   │   │   │   ├── authority.go
    │   │           │   │   │   │   └── authorizetype_string.go
    │   │           │   │   │   ├── internal/
    │   │           │   │   │   │   ├── comm/
    │   │           │   │   │   │   │   ├── comm.go
    │   │           │   │   │   │   │   └── compress.go
    │   │           │   │   │   │   └── grant/
    │   │           │   │   │   │       └── grant.go
    │   │           │   │   │   ├── ops.go
    │   │           │   │   │   └── wstrust/
    │   │           │   │   │       ├── defs/
    │   │           │   │   │       │   ├── endpointtype_string.go
    │   │           │   │   │       │   ├── mex_document_definitions.go
    │   │           │   │   │       │   ├── saml_assertion_definitions.go
    │   │           │   │   │       │   ├── version_string.go
    │   │           │   │   │       │   ├── wstrust_endpoint.go
    │   │           │   │   │       │   └── wstrust_mex_document.go
    │   │           │   │   │       └── wstrust.go
    │   │           │   │   └── resolvers.go
    │   │           │   ├── options/
    │   │           │   │   └── options.go
    │   │           │   ├── shared/
    │   │           │   │   └── shared.go
    │   │           │   └── version/
    │   │           │       └── version.go
    │   │           ├── managedidentity/
    │   │           │   ├── azure_ml.go
    │   │           │   ├── cloud_shell.go
    │   │           │   ├── managedidentity.go
    │   │           │   └── servicefabric.go
    │   │           └── public/
    │   │               └── public.go
    │   ├── BurntSushi/
    │   │   └── toml/
    │   │       ├── .gitignore
    │   │       ├── COPYING
    │   │       ├── README.md
    │   │       ├── decode.go
    │   │       ├── deprecated.go
    │   │       ├── doc.go
    │   │       ├── encode.go
    │   │       ├── error.go
    │   │       ├── internal/
    │   │       │   └── tz.go
    │   │       ├── lex.go
    │   │       ├── meta.go
    │   │       ├── parse.go
    │   │       ├── type_fields.go
    │   │       └── type_toml.go
    │   ├── Crocmagnon/
    │   │   └── fatcontext/
    │   │       ├── LICENSE
    │   │       └── pkg/
    │   │           └── analyzer/
    │   │               └── analyzer.go
    │   ├── Djarvur/
    │   │   └── go-err113/
    │   │       ├── .gitignore
    │   │       ├── .golangci.yml
    │   │       ├── .travis.yml
    │   │       ├── LICENSE
    │   │       ├── README.adoc
    │   │       ├── comparison.go
    │   │       ├── definition.go
    │   │       └── err113.go
    │   ├── GaijinEntertainment/
    │   │   └── go-exhaustruct/
    │   │       └── v3/
    │   │           ├── LICENSE
    │   │           ├── analyzer/
    │   │           │   └── analyzer.go
    │   │           └── internal/
    │   │               ├── comment/
    │   │               │   ├── cache.go
    │   │               │   └── directive.go
    │   │               ├── pattern/
    │   │               │   └── list.go
    │   │               └── structure/
    │   │                   ├── fields-cache.go
    │   │                   └── fields.go
    │   ├── GoogleCloudPlatform/
    │   │   └── opentelemetry-operations-go/
    │   │       ├── detectors/
    │   │       │   └── gcp/
    │   │       │       ├── LICENSE
    │   │       │       ├── README.md
    │   │       │       ├── app_engine.go
    │   │       │       ├── bms.go
    │   │       │       ├── detector.go
    │   │       │       ├── faas.go
    │   │       │       ├── gce.go
    │   │       │       └── gke.go
    │   │       ├── exporter/
    │   │       │   └── metric/
    │   │       │       ├── LICENSE
    │   │       │       ├── README.md
    │   │       │       ├── cloudmonitoring.go
    │   │       │       ├── constants.go
    │   │       │       ├── error.go
    │   │       │       ├── metric.go
    │   │       │       ├── option.go
    │   │       │       └── version.go
    │   │       └── internal/
    │   │           └── resourcemapping/
    │   │               ├── LICENSE
    │   │               └── resourcemapping.go
    │   ├── IBM/
    │   │   ├── go-sdk-core/
    │   │   │   └── v5/
    │   │   │       ├── LICENSE
    │   │   │       └── core/
    │   │   │           ├── authentication_error.go
    │   │   │           ├── authenticator.go
    │   │   │           ├── authenticator_factory.go
    │   │   │           ├── base_service.go
    │   │   │           ├── basic_authenticator.go
    │   │   │           ├── bearer_token_authenticator.go
    │   │   │           ├── config_utils.go
    │   │   │           ├── constants.go
    │   │   │           ├── container_authenticator.go
    │   │   │           ├── cp4d_authenticator.go
    │   │   │           ├── datetime.go
    │   │   │           ├── detailed_response.go
    │   │   │           ├── doc.go
    │   │   │           ├── file_with_metadata.go
    │   │   │           ├── gzip.go
    │   │   │           ├── http_problem.go
    │   │   │           ├── iam_assume_authenticator.go
    │   │   │           ├── iam_authenticator.go
    │   │   │           ├── ibm_problem.go
    │   │   │           ├── jwt_utils.go
    │   │   │           ├── log.go
    │   │   │           ├── mcsp_v1_authenticator.go
    │   │   │           ├── mcsp_v2_authenticator.go
    │   │   │           ├── noauth_authenticator.go
    │   │   │           ├── ordered_maps.go
    │   │   │           ├── parameterized_url.go
    │   │   │           ├── problem.go
    │   │   │           ├── problem_utils.go
    │   │   │           ├── request_builder.go
    │   │   │           ├── sdk_problem.go
    │   │   │           ├── sdk_problem_utils.go
    │   │   │           ├── unmarshal_v2.go
    │   │   │           ├── utils.go
    │   │   │           ├── version.go
    │   │   │           └── vpc_instance_authenticator.go
    │   │   ├── ibm-cos-sdk-go/
    │   │   │   ├── LICENSE.txt
    │   │   │   ├── NOTICE.txt
    │   │   │   ├── aws/
    │   │   │   │   ├── arn/
    │   │   │   │   │   └── arn.go
    │   │   │   │   ├── awserr/
    │   │   │   │   │   ├── error.go
    │   │   │   │   │   └── types.go
    │   │   │   │   ├── awsutil/
    │   │   │   │   │   ├── copy.go
    │   │   │   │   │   ├── equal.go
    │   │   │   │   │   ├── path_value.go
    │   │   │   │   │   ├── prettify.go
    │   │   │   │   │   └── string_value.go
    │   │   │   │   ├── client/
    │   │   │   │   │   ├── client.go
    │   │   │   │   │   ├── default_retryer.go
    │   │   │   │   │   ├── logger.go
    │   │   │   │   │   ├── metadata/
    │   │   │   │   │   │   └── client_info.go
    │   │   │   │   │   └── no_op_retryer.go
    │   │   │   │   ├── config.go
    │   │   │   │   ├── context_1_5.go
    │   │   │   │   ├── context_1_9.go
    │   │   │   │   ├── context_background_1_7.go
    │   │   │   │   ├── context_sleep.go
    │   │   │   │   ├── convert_types.go
    │   │   │   │   ├── corehandlers/
    │   │   │   │   │   ├── handlers.go
    │   │   │   │   │   ├── param_validator.go
    │   │   │   │   │   └── user_agent.go
    │   │   │   │   ├── credentials/
    │   │   │   │   │   ├── chain_provider.go
    │   │   │   │   │   ├── context_background_go1.7.go
    │   │   │   │   │   ├── context_go1.9.go
    │   │   │   │   │   ├── credentials.go
    │   │   │   │   │   ├── endpointcreds/
    │   │   │   │   │   │   └── provider.go
    │   │   │   │   │   ├── env_provider.go
    │   │   │   │   │   ├── example.ini
    │   │   │   │   │   ├── ibmiam/
    │   │   │   │   │   │   ├── common.go
    │   │   │   │   │   │   ├── common_ini_provider.go
    │   │   │   │   │   │   ├── custom_init_func_provider.go
    │   │   │   │   │   │   ├── env_provider.go
    │   │   │   │   │   │   ├── env_provider_trusted_profile.go
    │   │   │   │   │   │   ├── iamcreds_file_utils.go
    │   │   │   │   │   │   ├── shared_config_provider.go
    │   │   │   │   │   │   ├── shared_credentials_provider.go
    │   │   │   │   │   │   ├── static_provider.go
    │   │   │   │   │   │   ├── token/
    │   │   │   │   │   │   │   └── token.go
    │   │   │   │   │   │   ├── tokenmanager/
    │   │   │   │   │   │   │   ├── client.go
    │   │   │   │   │   │   │   ├── helper.go
    │   │   │   │   │   │   │   ├── token_manager.go
    │   │   │   │   │   │   │   └── token_manager_interface.go
    │   │   │   │   │   │   ├── trusted_profile.go
    │   │   │   │   │   │   └── trusted_profile_provider.go
    │   │   │   │   │   ├── processcreds/
    │   │   │   │   │   │   └── provider.go
    │   │   │   │   │   ├── shared_credentials_provider.go
    │   │   │   │   │   └── static_provider.go
    │   │   │   │   ├── defaults/
    │   │   │   │   │   ├── defaults.go
    │   │   │   │   │   └── shared_config.go
    │   │   │   │   ├── doc.go
    │   │   │   │   ├── endpoints/
    │   │   │   │   │   ├── decode.go
    │   │   │   │   │   ├── defaults.go
    │   │   │   │   │   ├── dep_service_ids.go
    │   │   │   │   │   ├── doc.go
    │   │   │   │   │   ├── endpoints.go
    │   │   │   │   │   ├── legacy_regions.go
    │   │   │   │   │   ├── v3model.go
    │   │   │   │   │   └── v3model_codegen.go
    │   │   │   │   ├── errors.go
    │   │   │   │   ├── jsonvalue.go
    │   │   │   │   ├── logger.go
    │   │   │   │   ├── request/
    │   │   │   │   │   ├── connection_reset_error.go
    │   │   │   │   │   ├── handlers.go
    │   │   │   │   │   ├── http_request.go
    │   │   │   │   │   ├── offset_reader.go
    │   │   │   │   │   ├── request.go
    │   │   │   │   │   ├── request_1_8.go
    │   │   │   │   │   ├── request_context.go
    │   │   │   │   │   ├── request_pagination.go
    │   │   │   │   │   ├── retryer.go
    │   │   │   │   │   ├── timeout_read_closer.go
    │   │   │   │   │   ├── validation.go
    │   │   │   │   │   └── waiter.go
    │   │   │   │   ├── session/
    │   │   │   │   │   ├── credentials.go
    │   │   │   │   │   ├── custom_transport.go
    │   │   │   │   │   ├── custom_transport_go1.12.go
    │   │   │   │   │   ├── custom_transport_go1.5.go
    │   │   │   │   │   ├── custom_transport_go1.6.go
    │   │   │   │   │   ├── doc.go
    │   │   │   │   │   ├── env_config.go
    │   │   │   │   │   ├── session.go
    │   │   │   │   │   └── shared_config.go
    │   │   │   │   ├── signer/
    │   │   │   │   │   ├── ibmiam/
    │   │   │   │   │   │   ├── common.go
    │   │   │   │   │   │   └── ibmiam.go
    │   │   │   │   │   ├── signer_router.go
    │   │   │   │   │   └── v4/
    │   │   │   │   │       ├── header_rules.go
    │   │   │   │   │       ├── options.go
    │   │   │   │   │       ├── request_context_go1.7.go
    │   │   │   │   │       ├── stream.go
    │   │   │   │   │       ├── uri_path.go
    │   │   │   │   │       └── v4.go
    │   │   │   │   ├── types.go
    │   │   │   │   ├── url.go
    │   │   │   │   └── version.go
    │   │   │   ├── internal/
    │   │   │   │   ├── ini/
    │   │   │   │   │   ├── ast.go
    │   │   │   │   │   ├── comma_token.go
    │   │   │   │   │   ├── comment_token.go
    │   │   │   │   │   ├── doc.go
    │   │   │   │   │   ├── empty_token.go
    │   │   │   │   │   ├── expression.go
    │   │   │   │   │   ├── fuzz.go
    │   │   │   │   │   ├── ini.go
    │   │   │   │   │   ├── ini_lexer.go
    │   │   │   │   │   ├── ini_parser.go
    │   │   │   │   │   ├── literal_tokens.go
    │   │   │   │   │   ├── newline_token.go
    │   │   │   │   │   ├── number_helper.go
    │   │   │   │   │   ├── op_tokens.go
    │   │   │   │   │   ├── parse_error.go
    │   │   │   │   │   ├── parse_stack.go
    │   │   │   │   │   ├── sep_tokens.go
    │   │   │   │   │   ├── skipper.go
    │   │   │   │   │   ├── statement.go
    │   │   │   │   │   ├── value_util.go
    │   │   │   │   │   ├── visitor.go
    │   │   │   │   │   ├── walker.go
    │   │   │   │   │   └── ws_token.go
    │   │   │   │   ├── s3shared/
    │   │   │   │   │   ├── arn/
    │   │   │   │   │   │   ├── accesspoint_arn.go
    │   │   │   │   │   │   ├── arn.go
    │   │   │   │   │   │   ├── outpost_arn.go
    │   │   │   │   │   │   └── s3_object_lambda_arn.go
    │   │   │   │   │   ├── endpoint_errors.go
    │   │   │   │   │   ├── resource_request.go
    │   │   │   │   │   └── s3err/
    │   │   │   │   │       └── error.go
    │   │   │   │   ├── sdkio/
    │   │   │   │   │   ├── byte.go
    │   │   │   │   │   └── io_go1.7.go
    │   │   │   │   ├── sdkmath/
    │   │   │   │   │   ├── floor.go
    │   │   │   │   │   └── floor_go1.9.go
    │   │   │   │   ├── sdkrand/
    │   │   │   │   │   ├── locked_source.go
    │   │   │   │   │   └── read.go
    │   │   │   │   ├── shareddefaults/
    │   │   │   │   │   ├── ecs_container.go
    │   │   │   │   │   ├── shared_config.go
    │   │   │   │   │   ├── shared_config_resolve_home.go
    │   │   │   │   │   └── shared_config_resolve_home_go1.12.go
    │   │   │   │   ├── strings/
    │   │   │   │   │   └── strings.go
    │   │   │   │   └── sync/
    │   │   │   │       └── singleflight/
    │   │   │   │           ├── LICENSE
    │   │   │   │           └── singleflight.go
    │   │   │   ├── private/
    │   │   │   │   ├── checksum/
    │   │   │   │   │   └── content_md5.go
    │   │   │   │   └── protocol/
    │   │   │   │       ├── host.go
    │   │   │   │       ├── host_prefix.go
    │   │   │   │       ├── idempotency.go
    │   │   │   │       ├── json/
    │   │   │   │       │   └── jsonutil/
    │   │   │   │       │       ├── build.go
    │   │   │   │       │       └── unmarshal.go
    │   │   │   │       ├── jsonvalue.go
    │   │   │   │       ├── payload.go
    │   │   │   │       ├── protocol.go
    │   │   │   │       ├── query/
    │   │   │   │       │   ├── build.go
    │   │   │   │       │   ├── queryutil/
    │   │   │   │       │   │   └── queryutil.go
    │   │   │   │       │   ├── unmarshal.go
    │   │   │   │       │   └── unmarshal_error.go
    │   │   │   │       ├── rest/
    │   │   │   │       │   ├── build.go
    │   │   │   │       │   ├── payload.go
    │   │   │   │       │   └── unmarshal.go
    │   │   │   │       ├── restxml/
    │   │   │   │       │   └── restxml.go
    │   │   │   │       ├── timestamp.go
    │   │   │   │       ├── unmarshal.go
    │   │   │   │       ├── unmarshal_error.go
    │   │   │   │       └── xml/
    │   │   │   │           └── xmlutil/
    │   │   │   │               ├── build.go
    │   │   │   │               ├── sort.go
    │   │   │   │               ├── unmarshal.go
    │   │   │   │               └── xml_to_struct.go
    │   │   │   └── service/
    │   │   │       └── s3/
    │   │   │           ├── api.go
    │   │   │           ├── body_hash.go
    │   │   │           ├── bucket_location.go
    │   │   │           ├── customizations.go
    │   │   │           ├── doc.go
    │   │   │           ├── doc_custom.go
    │   │   │           ├── endpoint.go
    │   │   │           ├── endpoint_builder.go
    │   │   │           ├── errors.go
    │   │   │           ├── host_style_bucket.go
    │   │   │           ├── platform_handlers.go
    │   │   │           ├── platform_handlers_go1.6.go
    │   │   │           ├── service.go
    │   │   │           ├── sse.go
    │   │   │           ├── statusok_error.go
    │   │   │           ├── unmarshal_error.go
    │   │   │           └── waiters.go
    │   │   ├── networking-go-sdk/
    │   │   │   ├── LICENSE
    │   │   │   ├── common/
    │   │   │   │   ├── headers.go
    │   │   │   │   └── version.go
    │   │   │   ├── dnsrecordsv1/
    │   │   │   │   └── dns_records_v1.go
    │   │   │   ├── dnssvcsv1/
    │   │   │   │   └── dns_svcs_v1.go
    │   │   │   ├── dnszonesv1/
    │   │   │   │   └── dns_zones_v1.go
    │   │   │   ├── resourcerecordsv1/
    │   │   │   │   └── resource_records_v1.go
    │   │   │   ├── transitgatewayapisv1/
    │   │   │   │   └── transit_gateway_apis_v1.go
    │   │   │   └── zonesv1/
    │   │   │       └── zones_v1.go
    │   │   ├── platform-services-go-sdk/
    │   │   │   ├── LICENSE
    │   │   │   ├── common/
    │   │   │   │   ├── headers.go
    │   │   │   │   ├── utils.go
    │   │   │   │   └── version.go
    │   │   │   ├── globalcatalogv1/
    │   │   │   │   └── global_catalog_v1.go
    │   │   │   ├── iamidentityv1/
    │   │   │   │   └── iam_identity_v1.go
    │   │   │   ├── iampolicymanagementv1/
    │   │   │   │   └── iam_policy_management_v1.go
    │   │   │   ├── resourcecontrollerv2/
    │   │   │   │   └── resource_controller_v2.go
    │   │   │   └── resourcemanagerv2/
    │   │   │       └── resource_manager_v2.go
    │   │   └── vpc-go-sdk/
    │   │       ├── LICENSE
    │   │       ├── common/
    │   │       │   ├── headers.go
    │   │       │   └── version.go
    │   │       └── vpcv1/
    │   │           └── vpc_v1.go
    │   ├── IBM-Cloud/
    │   │   ├── bluemix-go/
    │   │   │   ├── LICENSE
    │   │   │   └── crn/
    │   │   │       └── crn.go
    │   │   └── power-go-client/
    │   │       ├── LICENSE
    │   │       ├── clients/
    │   │       │   └── instance/
    │   │       │       ├── Development.md
    │   │       │       ├── ibm-pi-clonevolumes.go
    │   │       │       ├── ibm-pi-cloud-connection.go
    │   │       │       ├── ibm-pi-cloud-instance.go
    │   │       │       ├── ibm-pi-datacenters.go
    │   │       │       ├── ibm-pi-dhcp.go
    │   │       │       ├── ibm-pi-dr-location.go
    │   │       │       ├── ibm-pi-helper.go
    │   │       │       ├── ibm-pi-host-groups.go
    │   │       │       ├── ibm-pi-image.go
    │   │       │       ├── ibm-pi-instance.go
    │   │       │       ├── ibm-pi-job.go
    │   │       │       ├── ibm-pi-key.go
    │   │       │       ├── ibm-pi-network-address-group.go
    │   │       │       ├── ibm-pi-network-peers.go
    │   │       │       ├── ibm-pi-network-security-group.go
    │   │       │       ├── ibm-pi-network.go
    │   │       │       ├── ibm-pi-placement-groups.go
    │   │       │       ├── ibm-pi-routes.go
    │   │       │       ├── ibm-pi-sap-instance.go
    │   │       │       ├── ibm-pi-shared-processor-pool.go
    │   │       │       ├── ibm-pi-snapshot.go
    │   │       │       ├── ibm-pi-spp-placement-groups.go
    │   │       │       ├── ibm-pi-ssh-key.go
    │   │       │       ├── ibm-pi-storage-capacity.go
    │   │       │       ├── ibm-pi-storage-tiers.go
    │   │       │       ├── ibm-pi-system-pools.go
    │   │       │       ├── ibm-pi-tasks.go
    │   │       │       ├── ibm-pi-tenant.go
    │   │       │       ├── ibm-pi-virtual-serial-number.go
    │   │       │       ├── ibm-pi-volume-group.go
    │   │       │       ├── ibm-pi-volume-onboarding.go
    │   │       │       ├── ibm-pi-volume.go
    │   │       │       ├── ibm-pi-vpn-policy.go
    │   │       │       ├── ibm-pi-vpn.go
    │   │       │       └── ibm-pi-workspaces.go
    │   │       ├── errors/
    │   │       │   └── errors.go
    │   │       ├── helpers/
    │   │       │   ├── constants.go
    │   │       │   └── env.go
    │   │       ├── ibmpisession/
    │   │       │   ├── logger.go
    │   │       │   ├── session.go
    │   │       │   └── utils.go
    │   │       └── power/
    │   │           ├── client/
    │   │           │   ├── authentication/
    │   │           │   │   ├── authentication_client.go
    │   │           │   │   ├── service_broker_auth_callback_parameters.go
    │   │           │   │   ├── service_broker_auth_callback_responses.go
    │   │           │   │   ├── service_broker_auth_device_code_post_parameters.go
    │   │           │   │   ├── service_broker_auth_device_code_post_responses.go
    │   │           │   │   ├── service_broker_auth_device_token_post_parameters.go
    │   │           │   │   ├── service_broker_auth_device_token_post_responses.go
    │   │           │   │   ├── service_broker_auth_info_token_parameters.go
    │   │           │   │   ├── service_broker_auth_info_token_responses.go
    │   │           │   │   ├── service_broker_auth_info_user_parameters.go
    │   │           │   │   ├── service_broker_auth_info_user_responses.go
    │   │           │   │   ├── service_broker_auth_login_parameters.go
    │   │           │   │   ├── service_broker_auth_login_responses.go
    │   │           │   │   ├── service_broker_auth_logout_parameters.go
    │   │           │   │   ├── service_broker_auth_logout_responses.go
    │   │           │   │   ├── service_broker_auth_registration_callback_parameters.go
    │   │           │   │   ├── service_broker_auth_registration_callback_responses.go
    │   │           │   │   ├── service_broker_auth_registration_parameters.go
    │   │           │   │   ├── service_broker_auth_registration_responses.go
    │   │           │   │   ├── service_broker_auth_token_post_parameters.go
    │   │           │   │   └── service_broker_auth_token_post_responses.go
    │   │           │   ├── bluemix_service_instances/
    │   │           │   │   ├── bluemix_service_instance_get_parameters.go
    │   │           │   │   ├── bluemix_service_instance_get_responses.go
    │   │           │   │   ├── bluemix_service_instance_put_parameters.go
    │   │           │   │   ├── bluemix_service_instance_put_responses.go
    │   │           │   │   └── bluemix_service_instances_client.go
    │   │           │   ├── catalog/
    │   │           │   │   ├── catalog_client.go
    │   │           │   │   ├── catalog_get_parameters.go
    │   │           │   │   └── catalog_get_responses.go
    │   │           │   ├── datacenters/
    │   │           │   │   ├── datacenters_client.go
    │   │           │   │   ├── v1_datacenters_get_parameters.go
    │   │           │   │   ├── v1_datacenters_get_responses.go
    │   │           │   │   ├── v1_datacenters_getall_parameters.go
    │   │           │   │   ├── v1_datacenters_getall_responses.go
    │   │           │   │   ├── v1_datacenters_private_get_parameters.go
    │   │           │   │   ├── v1_datacenters_private_get_responses.go
    │   │           │   │   ├── v1_datacenters_private_getall_parameters.go
    │   │           │   │   └── v1_datacenters_private_getall_responses.go
    │   │           │   ├── hardware_platforms/
    │   │           │   │   ├── hardware_platforms_client.go
    │   │           │   │   ├── service_broker_hardwareplatforms_get_parameters.go
    │   │           │   │   └── service_broker_hardwareplatforms_get_responses.go
    │   │           │   ├── host_groups/
    │   │           │   │   ├── host_groups_client.go
    │   │           │   │   ├── v1_available_hosts_parameters.go
    │   │           │   │   ├── v1_available_hosts_responses.go
    │   │           │   │   ├── v1_host_groups_get_parameters.go
    │   │           │   │   ├── v1_host_groups_get_responses.go
    │   │           │   │   ├── v1_host_groups_id_get_parameters.go
    │   │           │   │   ├── v1_host_groups_id_get_responses.go
    │   │           │   │   ├── v1_host_groups_id_put_parameters.go
    │   │           │   │   ├── v1_host_groups_id_put_responses.go
    │   │           │   │   ├── v1_host_groups_post_parameters.go
    │   │           │   │   ├── v1_host_groups_post_responses.go
    │   │           │   │   ├── v1_hosts_get_parameters.go
    │   │           │   │   ├── v1_hosts_get_responses.go
    │   │           │   │   ├── v1_hosts_id_delete_parameters.go
    │   │           │   │   ├── v1_hosts_id_delete_responses.go
    │   │           │   │   ├── v1_hosts_id_get_parameters.go
    │   │           │   │   ├── v1_hosts_id_get_responses.go
    │   │           │   │   ├── v1_hosts_id_put_parameters.go
    │   │           │   │   ├── v1_hosts_id_put_responses.go
    │   │           │   │   ├── v1_hosts_post_parameters.go
    │   │           │   │   └── v1_hosts_post_responses.go
    │   │           │   ├── iaas_service_broker/
    │   │           │   │   ├── iaas_service_broker_client.go
    │   │           │   │   ├── service_broker_health_head_parameters.go
    │   │           │   │   ├── service_broker_health_head_responses.go
    │   │           │   │   ├── service_broker_health_parameters.go
    │   │           │   │   ├── service_broker_health_responses.go
    │   │           │   │   ├── service_broker_test_timeout_parameters.go
    │   │           │   │   ├── service_broker_test_timeout_responses.go
    │   │           │   │   ├── service_broker_version_parameters.go
    │   │           │   │   └── service_broker_version_responses.go
    │   │           │   ├── internal_operations_dedicated_hosts/
    │   │           │   │   ├── internal_operations_dedicated_hosts_client.go
    │   │           │   │   ├── internal_v1_operations_dedicatedhosts_delete_parameters.go
    │   │           │   │   ├── internal_v1_operations_dedicatedhosts_delete_responses.go
    │   │           │   │   ├── internal_v1_operations_dedicatedhosts_post_parameters.go
    │   │           │   │   └── internal_v1_operations_dedicatedhosts_post_responses.go
    │   │           │   ├── internal_operations_images/
    │   │           │   │   ├── internal_operations_images_client.go
    │   │           │   │   ├── internal_v1_operations_images_delete_parameters.go
    │   │           │   │   ├── internal_v1_operations_images_delete_responses.go
    │   │           │   │   ├── internal_v1_operations_images_post_parameters.go
    │   │           │   │   └── internal_v1_operations_images_post_responses.go
    │   │           │   ├── internal_operations_network_address_groups/
    │   │           │   │   ├── internal_operations_network_address_groups_client.go
    │   │           │   │   ├── internal_v1_operations_networkaddressgroups_delete_parameters.go
    │   │           │   │   ├── internal_v1_operations_networkaddressgroups_delete_responses.go
    │   │           │   │   ├── internal_v1_operations_networkaddressgroups_post_parameters.go
    │   │           │   │   └── internal_v1_operations_networkaddressgroups_post_responses.go
    │   │           │   ├── internal_operations_network_interfaces/
    │   │           │   │   ├── internal_operations_network_interfaces_client.go
    │   │           │   │   ├── internal_v1_operations_networkinterfaces_delete_parameters.go
    │   │           │   │   ├── internal_v1_operations_networkinterfaces_delete_responses.go
    │   │           │   │   ├── internal_v1_operations_networkinterfaces_post_parameters.go
    │   │           │   │   └── internal_v1_operations_networkinterfaces_post_responses.go
    │   │           │   ├── internal_operations_network_security_groups/
    │   │           │   │   ├── internal_operations_network_security_groups_client.go
    │   │           │   │   ├── internal_v1_operations_networksecuritygroups_delete_parameters.go
    │   │           │   │   ├── internal_v1_operations_networksecuritygroups_delete_responses.go
    │   │           │   │   ├── internal_v1_operations_networksecuritygroups_post_parameters.go
    │   │           │   │   └── internal_v1_operations_networksecuritygroups_post_responses.go
    │   │           │   ├── internal_operations_networks/
    │   │           │   │   ├── internal_operations_networks_client.go
    │   │           │   │   ├── internal_v1_operations_networks_delete_parameters.go
    │   │           │   │   ├── internal_v1_operations_networks_delete_responses.go
    │   │           │   │   ├── internal_v1_operations_networks_post_parameters.go
    │   │           │   │   └── internal_v1_operations_networks_post_responses.go
    │   │           │   ├── internal_operations_pvm_instances/
    │   │           │   │   ├── internal_operations_pvm_instances_client.go
    │   │           │   │   ├── internal_v1_operations_pvminstances_delete_parameters.go
    │   │           │   │   ├── internal_v1_operations_pvminstances_delete_responses.go
    │   │           │   │   ├── internal_v1_operations_pvminstances_post_parameters.go
    │   │           │   │   └── internal_v1_operations_pvminstances_post_responses.go
    │   │           │   ├── internal_operations_shared_processor_pools/
    │   │           │   │   ├── internal_operations_shared_processor_pools_client.go
    │   │           │   │   ├── internal_v1_operations_sharedprocessorpools_delete_parameters.go
    │   │           │   │   ├── internal_v1_operations_sharedprocessorpools_delete_responses.go
    │   │           │   │   ├── internal_v1_operations_sharedprocessorpools_post_parameters.go
    │   │           │   │   └── internal_v1_operations_sharedprocessorpools_post_responses.go
    │   │           │   ├── internal_operations_snapshots/
    │   │           │   │   ├── internal_operations_snapshots_client.go
    │   │           │   │   ├── internal_v1_operations_snapshots_delete_parameters.go
    │   │           │   │   ├── internal_v1_operations_snapshots_delete_responses.go
    │   │           │   │   ├── internal_v1_operations_snapshots_post_parameters.go
    │   │           │   │   └── internal_v1_operations_snapshots_post_responses.go
    │   │           │   ├── internal_operations_volumes/
    │   │           │   │   ├── internal_operations_volumes_client.go
    │   │           │   │   ├── internal_v1_operations_volumes_delete_parameters.go
    │   │           │   │   ├── internal_v1_operations_volumes_delete_responses.go
    │   │           │   │   ├── internal_v1_operations_volumes_post_parameters.go
    │   │           │   │   └── internal_v1_operations_volumes_post_responses.go
    │   │           │   ├── internal_power_v_s_instances/
    │   │           │   │   ├── internal_powervs_instances_client.go
    │   │           │   │   ├── internal_v1_powervs_instances_get_parameters.go
    │   │           │   │   └── internal_v1_powervs_instances_get_responses.go
    │   │           │   ├── internal_power_v_s_locations/
    │   │           │   │   ├── internal_powervs_locations_client.go
    │   │           │   │   ├── internal_v1_powervs_locations_activate_put_parameters.go
    │   │           │   │   ├── internal_v1_powervs_locations_activate_put_responses.go
    │   │           │   │   ├── internal_v1_powervs_locations_tag_delete_parameters.go
    │   │           │   │   ├── internal_v1_powervs_locations_tag_delete_responses.go
    │   │           │   │   ├── internal_v1_powervs_locations_tag_post_parameters.go
    │   │           │   │   ├── internal_v1_powervs_locations_tag_post_responses.go
    │   │           │   │   ├── internal_v1_powervs_locations_transitgateway_get_parameters.go
    │   │           │   │   └── internal_v1_powervs_locations_transitgateway_get_responses.go
    │   │           │   ├── internal_storage_regions/
    │   │           │   │   ├── internal_storage_regions_client.go
    │   │           │   │   ├── internal_v1_storage_regions_storage_pools_get_parameters.go
    │   │           │   │   ├── internal_v1_storage_regions_storage_pools_get_responses.go
    │   │           │   │   ├── internal_v1_storage_regions_storage_pools_getall_parameters.go
    │   │           │   │   ├── internal_v1_storage_regions_storage_pools_getall_responses.go
    │   │           │   │   ├── internal_v1_storage_regions_storage_pools_put_parameters.go
    │   │           │   │   ├── internal_v1_storage_regions_storage_pools_put_responses.go
    │   │           │   │   ├── internal_v1_storage_regions_thresholds_get_parameters.go
    │   │           │   │   ├── internal_v1_storage_regions_thresholds_get_responses.go
    │   │           │   │   ├── internal_v1_storage_regions_thresholds_put_parameters.go
    │   │           │   │   └── internal_v1_storage_regions_thresholds_put_responses.go
    │   │           │   ├── internal_transit_gateway/
    │   │           │   │   ├── internal_transit_gateway_client.go
    │   │           │   │   ├── internal_v1_transitgateway_get_parameters.go
    │   │           │   │   └── internal_v1_transitgateway_get_responses.go
    │   │           │   ├── network_address_groups/
    │   │           │   │   ├── network_address_groups_client.go
    │   │           │   │   ├── v1_network_address_groups_get_parameters.go
    │   │           │   │   ├── v1_network_address_groups_get_responses.go
    │   │           │   │   ├── v1_network_address_groups_id_delete_parameters.go
    │   │           │   │   ├── v1_network_address_groups_id_delete_responses.go
    │   │           │   │   ├── v1_network_address_groups_id_get_parameters.go
    │   │           │   │   ├── v1_network_address_groups_id_get_responses.go
    │   │           │   │   ├── v1_network_address_groups_id_put_parameters.go
    │   │           │   │   ├── v1_network_address_groups_id_put_responses.go
    │   │           │   │   ├── v1_network_address_groups_members_delete_parameters.go
    │   │           │   │   ├── v1_network_address_groups_members_delete_responses.go
    │   │           │   │   ├── v1_network_address_groups_members_post_parameters.go
    │   │           │   │   ├── v1_network_address_groups_members_post_responses.go
    │   │           │   │   ├── v1_network_address_groups_post_parameters.go
    │   │           │   │   └── v1_network_address_groups_post_responses.go
    │   │           │   ├── network_peers/
    │   │           │   │   ├── network_peers_client.go
    │   │           │   │   ├── v1_network_peers_list_parameters.go
    │   │           │   │   └── v1_network_peers_list_responses.go
    │   │           │   ├── network_security_groups/
    │   │           │   │   ├── network_security_groups_client.go
    │   │           │   │   ├── v1_network_security_groups_action_post_parameters.go
    │   │           │   │   ├── v1_network_security_groups_action_post_responses.go
    │   │           │   │   ├── v1_network_security_groups_id_delete_parameters.go
    │   │           │   │   ├── v1_network_security_groups_id_delete_responses.go
    │   │           │   │   ├── v1_network_security_groups_id_get_parameters.go
    │   │           │   │   ├── v1_network_security_groups_id_get_responses.go
    │   │           │   │   ├── v1_network_security_groups_id_post_parameters.go
    │   │           │   │   ├── v1_network_security_groups_id_post_responses.go
    │   │           │   │   ├── v1_network_security_groups_id_put_parameters.go
    │   │           │   │   ├── v1_network_security_groups_id_put_responses.go
    │   │           │   │   ├── v1_network_security_groups_list_parameters.go
    │   │           │   │   ├── v1_network_security_groups_list_responses.go
    │   │           │   │   ├── v1_network_security_groups_members_delete_parameters.go
    │   │           │   │   ├── v1_network_security_groups_members_delete_responses.go
    │   │           │   │   ├── v1_network_security_groups_members_post_parameters.go
    │   │           │   │   ├── v1_network_security_groups_members_post_responses.go
    │   │           │   │   ├── v1_network_security_groups_move_member_post_parameters.go
    │   │           │   │   ├── v1_network_security_groups_move_member_post_responses.go
    │   │           │   │   ├── v1_network_security_groups_post_parameters.go
    │   │           │   │   ├── v1_network_security_groups_post_responses.go
    │   │           │   │   ├── v1_network_security_groups_rules_delete_parameters.go
    │   │           │   │   ├── v1_network_security_groups_rules_delete_responses.go
    │   │           │   │   ├── v1_network_security_groups_rules_post_parameters.go
    │   │           │   │   └── v1_network_security_groups_rules_post_responses.go
    │   │           │   ├── networks/
    │   │           │   │   ├── networks_client.go
    │   │           │   │   ├── v1_networks_network_interfaces_delete_parameters.go
    │   │           │   │   ├── v1_networks_network_interfaces_delete_responses.go
    │   │           │   │   ├── v1_networks_network_interfaces_get_parameters.go
    │   │           │   │   ├── v1_networks_network_interfaces_get_responses.go
    │   │           │   │   ├── v1_networks_network_interfaces_getall_parameters.go
    │   │           │   │   ├── v1_networks_network_interfaces_getall_responses.go
    │   │           │   │   ├── v1_networks_network_interfaces_post_parameters.go
    │   │           │   │   ├── v1_networks_network_interfaces_post_responses.go
    │   │           │   │   ├── v1_networks_network_interfaces_put_parameters.go
    │   │           │   │   └── v1_networks_network_interfaces_put_responses.go
    │   │           │   ├── open_stacks/
    │   │           │   │   ├── open_stacks_client.go
    │   │           │   │   ├── service_broker_openstacks_get_parameters.go
    │   │           │   │   ├── service_broker_openstacks_get_responses.go
    │   │           │   │   ├── service_broker_openstacks_hosts_get_parameters.go
    │   │           │   │   ├── service_broker_openstacks_hosts_get_responses.go
    │   │           │   │   ├── service_broker_openstacks_openstack_get_parameters.go
    │   │           │   │   ├── service_broker_openstacks_openstack_get_responses.go
    │   │           │   │   ├── service_broker_openstacks_post_parameters.go
    │   │           │   │   ├── service_broker_openstacks_post_responses.go
    │   │           │   │   ├── service_broker_openstacks_servers_get_parameters.go
    │   │           │   │   └── service_broker_openstacks_servers_get_responses.go
    │   │           │   ├── p_cloud_cloud_connections/
    │   │           │   │   ├── p_cloud_cloud_connections_client.go
    │   │           │   │   ├── pcloud_cloudconnections_delete_parameters.go
    │   │           │   │   ├── pcloud_cloudconnections_delete_responses.go
    │   │           │   │   ├── pcloud_cloudconnections_get_parameters.go
    │   │           │   │   ├── pcloud_cloudconnections_get_responses.go
    │   │           │   │   ├── pcloud_cloudconnections_getall_parameters.go
    │   │           │   │   ├── pcloud_cloudconnections_getall_responses.go
    │   │           │   │   ├── pcloud_cloudconnections_networks_delete_parameters.go
    │   │           │   │   ├── pcloud_cloudconnections_networks_delete_responses.go
    │   │           │   │   ├── pcloud_cloudconnections_networks_put_parameters.go
    │   │           │   │   ├── pcloud_cloudconnections_networks_put_responses.go
    │   │           │   │   ├── pcloud_cloudconnections_post_parameters.go
    │   │           │   │   ├── pcloud_cloudconnections_post_responses.go
    │   │           │   │   ├── pcloud_cloudconnections_put_parameters.go
    │   │           │   │   ├── pcloud_cloudconnections_put_responses.go
    │   │           │   │   ├── pcloud_cloudconnections_virtualprivateclouds_getall_parameters.go
    │   │           │   │   └── pcloud_cloudconnections_virtualprivateclouds_getall_responses.go
    │   │           │   ├── p_cloud_disaster_recovery/
    │   │           │   │   ├── p_cloud_disaster_recovery_client.go
    │   │           │   │   ├── pcloud_locations_disasterrecovery_get_parameters.go
    │   │           │   │   ├── pcloud_locations_disasterrecovery_get_responses.go
    │   │           │   │   ├── pcloud_locations_disasterrecovery_getall_parameters.go
    │   │           │   │   └── pcloud_locations_disasterrecovery_getall_responses.go
    │   │           │   ├── p_cloud_events/
    │   │           │   │   ├── p_cloud_events_client.go
    │   │           │   │   ├── pcloud_events_get_parameters.go
    │   │           │   │   ├── pcloud_events_get_responses.go
    │   │           │   │   ├── pcloud_events_getquery_parameters.go
    │   │           │   │   └── pcloud_events_getquery_responses.go
    │   │           │   ├── p_cloud_images/
    │   │           │   │   ├── p_cloud_images_client.go
    │   │           │   │   ├── pcloud_cloudinstances_images_delete_parameters.go
    │   │           │   │   ├── pcloud_cloudinstances_images_delete_responses.go
    │   │           │   │   ├── pcloud_cloudinstances_images_export_post_parameters.go
    │   │           │   │   ├── pcloud_cloudinstances_images_export_post_responses.go
    │   │           │   │   ├── pcloud_cloudinstances_images_get_parameters.go
    │   │           │   │   ├── pcloud_cloudinstances_images_get_responses.go
    │   │           │   │   ├── pcloud_cloudinstances_images_getall_parameters.go
    │   │           │   │   ├── pcloud_cloudinstances_images_getall_responses.go
    │   │           │   │   ├── pcloud_cloudinstances_images_post_parameters.go
    │   │           │   │   ├── pcloud_cloudinstances_images_post_responses.go
    │   │           │   │   ├── pcloud_cloudinstances_stockimages_get_parameters.go
    │   │           │   │   ├── pcloud_cloudinstances_stockimages_get_responses.go
    │   │           │   │   ├── pcloud_cloudinstances_stockimages_getall_parameters.go
    │   │           │   │   ├── pcloud_cloudinstances_stockimages_getall_responses.go
    │   │           │   │   ├── pcloud_images_get_parameters.go
    │   │           │   │   ├── pcloud_images_get_responses.go
    │   │           │   │   ├── pcloud_images_getall_parameters.go
    │   │           │   │   ├── pcloud_images_getall_responses.go
    │   │           │   │   ├── pcloud_v1_cloudinstances_cosimages_get_parameters.go
    │   │           │   │   ├── pcloud_v1_cloudinstances_cosimages_get_responses.go
    │   │           │   │   ├── pcloud_v1_cloudinstances_cosimages_post_parameters.go
    │   │           │   │   ├── pcloud_v1_cloudinstances_cosimages_post_responses.go
    │   │           │   │   ├── pcloud_v2_images_export_get_parameters.go
    │   │           │   │   ├── pcloud_v2_images_export_get_responses.go
    │   │           │   │   ├── pcloud_v2_images_export_post_parameters.go
    │   │           │   │   └── pcloud_v2_images_export_post_responses.go
    │   │           │   ├── p_cloud_instances/
    │   │           │   │   ├── p_cloud_instances_client.go
    │   │           │   │   ├── pcloud_cloudinstances_delete_parameters.go
    │   │           │   │   ├── pcloud_cloudinstances_delete_responses.go
    │   │           │   │   ├── pcloud_cloudinstances_get_parameters.go
    │   │           │   │   ├── pcloud_cloudinstances_get_responses.go
    │   │           │   │   ├── pcloud_cloudinstances_put_parameters.go
    │   │           │   │   └── pcloud_cloudinstances_put_responses.go
    │   │           │   ├── p_cloud_jobs/
    │   │           │   │   ├── p_cloud_jobs_client.go
    │   │           │   │   ├── pcloud_cloudinstances_jobs_delete_parameters.go
    │   │           │   │   ├── pcloud_cloudinstances_jobs_delete_responses.go
    │   │           │   │   ├── pcloud_cloudinstances_jobs_get_parameters.go
    │   │           │   │   ├── pcloud_cloudinstances_jobs_get_responses.go
    │   │           │   │   ├── pcloud_cloudinstances_jobs_getall_parameters.go
    │   │           │   │   └── pcloud_cloudinstances_jobs_getall_responses.go
    │   │           │   ├── p_cloud_networks/
    │   │           │   │   ├── p_cloud_networks_client.go
    │   │           │   │   ├── pcloud_networks_delete_parameters.go
    │   │           │   │   ├── pcloud_networks_delete_responses.go
    │   │           │   │   ├── pcloud_networks_get_parameters.go
    │   │           │   │   ├── pcloud_networks_get_responses.go
    │   │           │   │   ├── pcloud_networks_getall_parameters.go
    │   │           │   │   ├── pcloud_networks_getall_responses.go
    │   │           │   │   ├── pcloud_networks_ports_delete_parameters.go
    │   │           │   │   ├── pcloud_networks_ports_delete_responses.go
    │   │           │   │   ├── pcloud_networks_ports_get_parameters.go
    │   │           │   │   ├── pcloud_networks_ports_get_responses.go
    │   │           │   │   ├── pcloud_networks_ports_getall_parameters.go
    │   │           │   │   ├── pcloud_networks_ports_getall_responses.go
    │   │           │   │   ├── pcloud_networks_ports_post_parameters.go
    │   │           │   │   ├── pcloud_networks_ports_post_responses.go
    │   │           │   │   ├── pcloud_networks_ports_put_parameters.go
    │   │           │   │   ├── pcloud_networks_ports_put_responses.go
    │   │           │   │   ├── pcloud_networks_post_parameters.go
    │   │           │   │   ├── pcloud_networks_post_responses.go
    │   │           │   │   ├── pcloud_networks_put_parameters.go
    │   │           │   │   └── pcloud_networks_put_responses.go
    │   │           │   ├── p_cloud_p_vm_instances/
    │   │           │   │   ├── p_cloudp_vm_instances_client.go
    │   │           │   │   ├── pcloud_pvminstances_action_post_parameters.go
    │   │           │   │   ├── pcloud_pvminstances_action_post_responses.go
    │   │           │   │   ├── pcloud_pvminstances_capture_post_parameters.go
    │   │           │   │   ├── pcloud_pvminstances_capture_post_responses.go
    │   │           │   │   ├── pcloud_pvminstances_clone_post_parameters.go
    │   │           │   │   ├── pcloud_pvminstances_clone_post_responses.go
    │   │           │   │   ├── pcloud_pvminstances_console_get_parameters.go
    │   │           │   │   ├── pcloud_pvminstances_console_get_responses.go
    │   │           │   │   ├── pcloud_pvminstances_console_post_parameters.go
    │   │           │   │   ├── pcloud_pvminstances_console_post_responses.go
    │   │           │   │   ├── pcloud_pvminstances_console_put_parameters.go
    │   │           │   │   ├── pcloud_pvminstances_console_put_responses.go
    │   │           │   │   ├── pcloud_pvminstances_delete_parameters.go
    │   │           │   │   ├── pcloud_pvminstances_delete_responses.go
    │   │           │   │   ├── pcloud_pvminstances_get_parameters.go
    │   │           │   │   ├── pcloud_pvminstances_get_responses.go
    │   │           │   │   ├── pcloud_pvminstances_getall_parameters.go
    │   │           │   │   ├── pcloud_pvminstances_getall_responses.go
    │   │           │   │   ├── pcloud_pvminstances_networks_delete_parameters.go
    │   │           │   │   ├── pcloud_pvminstances_networks_delete_responses.go
    │   │           │   │   ├── pcloud_pvminstances_networks_get_parameters.go
    │   │           │   │   ├── pcloud_pvminstances_networks_get_responses.go
    │   │           │   │   ├── pcloud_pvminstances_networks_getall_parameters.go
    │   │           │   │   ├── pcloud_pvminstances_networks_getall_responses.go
    │   │           │   │   ├── pcloud_pvminstances_networks_post_parameters.go
    │   │           │   │   ├── pcloud_pvminstances_networks_post_responses.go
    │   │           │   │   ├── pcloud_pvminstances_operations_post_parameters.go
    │   │           │   │   ├── pcloud_pvminstances_operations_post_responses.go
    │   │           │   │   ├── pcloud_pvminstances_post_parameters.go
    │   │           │   │   ├── pcloud_pvminstances_post_responses.go
    │   │           │   │   ├── pcloud_pvminstances_put_parameters.go
    │   │           │   │   ├── pcloud_pvminstances_put_responses.go
    │   │           │   │   ├── pcloud_pvminstances_snapshots_getall_parameters.go
    │   │           │   │   ├── pcloud_pvminstances_snapshots_getall_responses.go
    │   │           │   │   ├── pcloud_pvminstances_snapshots_post_parameters.go
    │   │           │   │   ├── pcloud_pvminstances_snapshots_post_responses.go
    │   │           │   │   ├── pcloud_pvminstances_snapshots_restore_post_parameters.go
    │   │           │   │   ├── pcloud_pvminstances_snapshots_restore_post_responses.go
    │   │           │   │   ├── pcloud_v2_pvminstances_capture_get_parameters.go
    │   │           │   │   ├── pcloud_v2_pvminstances_capture_get_responses.go
    │   │           │   │   ├── pcloud_v2_pvminstances_capture_post_parameters.go
    │   │           │   │   ├── pcloud_v2_pvminstances_capture_post_responses.go
    │   │           │   │   ├── pcloud_v2_pvminstances_getall_parameters.go
    │   │           │   │   └── pcloud_v2_pvminstances_getall_responses.go
    │   │           │   ├── p_cloud_placement_groups/
    │   │           │   │   ├── p_cloud_placement_groups_client.go
    │   │           │   │   ├── pcloud_placementgroups_delete_parameters.go
    │   │           │   │   ├── pcloud_placementgroups_delete_responses.go
    │   │           │   │   ├── pcloud_placementgroups_get_parameters.go
    │   │           │   │   ├── pcloud_placementgroups_get_responses.go
    │   │           │   │   ├── pcloud_placementgroups_getall_parameters.go
    │   │           │   │   ├── pcloud_placementgroups_getall_responses.go
    │   │           │   │   ├── pcloud_placementgroups_members_delete_parameters.go
    │   │           │   │   ├── pcloud_placementgroups_members_delete_responses.go
    │   │           │   │   ├── pcloud_placementgroups_members_post_parameters.go
    │   │           │   │   ├── pcloud_placementgroups_members_post_responses.go
    │   │           │   │   ├── pcloud_placementgroups_post_parameters.go
    │   │           │   │   └── pcloud_placementgroups_post_responses.go
    │   │           │   ├── p_cloud_pod_capacity/
    │   │           │   │   ├── p_cloud_pod_capacity_client.go
    │   │           │   │   ├── pcloud_podcapacity_get_parameters.go
    │   │           │   │   └── pcloud_podcapacity_get_responses.go
    │   │           │   ├── p_cloud_s_a_p/
    │   │           │   │   ├── p_cloudsap_client.go
    │   │           │   │   ├── pcloud_sap_get_parameters.go
    │   │           │   │   ├── pcloud_sap_get_responses.go
    │   │           │   │   ├── pcloud_sap_getall_parameters.go
    │   │           │   │   ├── pcloud_sap_getall_responses.go
    │   │           │   │   ├── pcloud_sap_post_parameters.go
    │   │           │   │   └── pcloud_sap_post_responses.go
    │   │           │   ├── p_cloud_s_p_p_placement_groups/
    │   │           │   │   ├── p_cloudspp_placement_groups_client.go
    │   │           │   │   ├── pcloud_sppplacementgroups_delete_parameters.go
    │   │           │   │   ├── pcloud_sppplacementgroups_delete_responses.go
    │   │           │   │   ├── pcloud_sppplacementgroups_get_parameters.go
    │   │           │   │   ├── pcloud_sppplacementgroups_get_responses.go
    │   │           │   │   ├── pcloud_sppplacementgroups_getall_parameters.go
    │   │           │   │   ├── pcloud_sppplacementgroups_getall_responses.go
    │   │           │   │   ├── pcloud_sppplacementgroups_members_delete_parameters.go
    │   │           │   │   ├── pcloud_sppplacementgroups_members_delete_responses.go
    │   │           │   │   ├── pcloud_sppplacementgroups_members_post_parameters.go
    │   │           │   │   ├── pcloud_sppplacementgroups_members_post_responses.go
    │   │           │   │   ├── pcloud_sppplacementgroups_post_parameters.go
    │   │           │   │   └── pcloud_sppplacementgroups_post_responses.go
    │   │           │   ├── p_cloud_service_d_h_c_p/
    │   │           │   │   ├── p_cloud_servicedhcp_client.go
    │   │           │   │   ├── pcloud_dhcp_delete_parameters.go
    │   │           │   │   ├── pcloud_dhcp_delete_responses.go
    │   │           │   │   ├── pcloud_dhcp_get_parameters.go
    │   │           │   │   ├── pcloud_dhcp_get_responses.go
    │   │           │   │   ├── pcloud_dhcp_getall_parameters.go
    │   │           │   │   ├── pcloud_dhcp_getall_responses.go
    │   │           │   │   ├── pcloud_dhcp_post_parameters.go
    │   │           │   │   └── pcloud_dhcp_post_responses.go
    │   │           │   ├── p_cloud_shared_processor_pools/
    │   │           │   │   ├── p_cloud_shared_processor_pools_client.go
    │   │           │   │   ├── pcloud_sharedprocessorpools_delete_parameters.go
    │   │           │   │   ├── pcloud_sharedprocessorpools_delete_responses.go
    │   │           │   │   ├── pcloud_sharedprocessorpools_get_parameters.go
    │   │           │   │   ├── pcloud_sharedprocessorpools_get_responses.go
    │   │           │   │   ├── pcloud_sharedprocessorpools_getall_parameters.go
    │   │           │   │   ├── pcloud_sharedprocessorpools_getall_responses.go
    │   │           │   │   ├── pcloud_sharedprocessorpools_post_parameters.go
    │   │           │   │   ├── pcloud_sharedprocessorpools_post_responses.go
    │   │           │   │   ├── pcloud_sharedprocessorpools_put_parameters.go
    │   │           │   │   └── pcloud_sharedprocessorpools_put_responses.go
    │   │           │   ├── p_cloud_snapshots/
    │   │           │   │   ├── p_cloud_snapshots_client.go
    │   │           │   │   ├── pcloud_cloudinstances_snapshots_delete_parameters.go
    │   │           │   │   ├── pcloud_cloudinstances_snapshots_delete_responses.go
    │   │           │   │   ├── pcloud_cloudinstances_snapshots_get_parameters.go
    │   │           │   │   ├── pcloud_cloudinstances_snapshots_get_responses.go
    │   │           │   │   ├── pcloud_cloudinstances_snapshots_getall_parameters.go
    │   │           │   │   ├── pcloud_cloudinstances_snapshots_getall_responses.go
    │   │           │   │   ├── pcloud_cloudinstances_snapshots_put_parameters.go
    │   │           │   │   └── pcloud_cloudinstances_snapshots_put_responses.go
    │   │           │   ├── p_cloud_storage_capacity/
    │   │           │   │   ├── p_cloud_storage_capacity_client.go
    │   │           │   │   ├── pcloud_storagecapacity_pools_get_parameters.go
    │   │           │   │   ├── pcloud_storagecapacity_pools_get_responses.go
    │   │           │   │   ├── pcloud_storagecapacity_pools_getall_parameters.go
    │   │           │   │   ├── pcloud_storagecapacity_pools_getall_responses.go
    │   │           │   │   ├── pcloud_storagecapacity_types_get_parameters.go
    │   │           │   │   ├── pcloud_storagecapacity_types_get_responses.go
    │   │           │   │   ├── pcloud_storagecapacity_types_getall_parameters.go
    │   │           │   │   └── pcloud_storagecapacity_types_getall_responses.go
    │   │           │   ├── p_cloud_storage_tiers/
    │   │           │   │   ├── p_cloud_storage_tiers_client.go
    │   │           │   │   ├── pcloud_cloudinstances_storagetiers_getall_parameters.go
    │   │           │   │   └── pcloud_cloudinstances_storagetiers_getall_responses.go
    │   │           │   ├── p_cloud_system_pools/
    │   │           │   │   ├── p_cloud_system_pools_client.go
    │   │           │   │   ├── pcloud_systempools_get_parameters.go
    │   │           │   │   └── pcloud_systempools_get_responses.go
    │   │           │   ├── p_cloud_tasks/
    │   │           │   │   ├── p_cloud_tasks_client.go
    │   │           │   │   ├── pcloud_tasks_delete_parameters.go
    │   │           │   │   ├── pcloud_tasks_delete_responses.go
    │   │           │   │   ├── pcloud_tasks_get_parameters.go
    │   │           │   │   └── pcloud_tasks_get_responses.go
    │   │           │   ├── p_cloud_tenants/
    │   │           │   │   ├── p_cloud_tenants_client.go
    │   │           │   │   ├── pcloud_tenants_get_parameters.go
    │   │           │   │   ├── pcloud_tenants_get_responses.go
    │   │           │   │   ├── pcloud_tenants_put_parameters.go
    │   │           │   │   └── pcloud_tenants_put_responses.go
    │   │           │   ├── p_cloud_tenants_ssh_keys/
    │   │           │   │   ├── p_cloud_tenants_ssh_keys_client.go
    │   │           │   │   ├── pcloud_tenants_sshkeys_delete_parameters.go
    │   │           │   │   ├── pcloud_tenants_sshkeys_delete_responses.go
    │   │           │   │   ├── pcloud_tenants_sshkeys_get_parameters.go
    │   │           │   │   ├── pcloud_tenants_sshkeys_get_responses.go
    │   │           │   │   ├── pcloud_tenants_sshkeys_getall_parameters.go
    │   │           │   │   ├── pcloud_tenants_sshkeys_getall_responses.go
    │   │           │   │   ├── pcloud_tenants_sshkeys_post_parameters.go
    │   │           │   │   ├── pcloud_tenants_sshkeys_post_responses.go
    │   │           │   │   ├── pcloud_tenants_sshkeys_put_parameters.go
    │   │           │   │   └── pcloud_tenants_sshkeys_put_responses.go
    │   │           │   ├── p_cloud_v_p_n_connections/
    │   │           │   │   ├── p_cloudvpn_connections_client.go
    │   │           │   │   ├── pcloud_vpnconnections_delete_parameters.go
    │   │           │   │   ├── pcloud_vpnconnections_delete_responses.go
    │   │           │   │   ├── pcloud_vpnconnections_get_parameters.go
    │   │           │   │   ├── pcloud_vpnconnections_get_responses.go
    │   │           │   │   ├── pcloud_vpnconnections_getall_parameters.go
    │   │           │   │   ├── pcloud_vpnconnections_getall_responses.go
    │   │           │   │   ├── pcloud_vpnconnections_networks_delete_parameters.go
    │   │           │   │   ├── pcloud_vpnconnections_networks_delete_responses.go
    │   │           │   │   ├── pcloud_vpnconnections_networks_get_parameters.go
    │   │           │   │   ├── pcloud_vpnconnections_networks_get_responses.go
    │   │           │   │   ├── pcloud_vpnconnections_networks_put_parameters.go
    │   │           │   │   ├── pcloud_vpnconnections_networks_put_responses.go
    │   │           │   │   ├── pcloud_vpnconnections_peersubnets_delete_parameters.go
    │   │           │   │   ├── pcloud_vpnconnections_peersubnets_delete_responses.go
    │   │           │   │   ├── pcloud_vpnconnections_peersubnets_get_parameters.go
    │   │           │   │   ├── pcloud_vpnconnections_peersubnets_get_responses.go
    │   │           │   │   ├── pcloud_vpnconnections_peersubnets_put_parameters.go
    │   │           │   │   ├── pcloud_vpnconnections_peersubnets_put_responses.go
    │   │           │   │   ├── pcloud_vpnconnections_post_parameters.go
    │   │           │   │   ├── pcloud_vpnconnections_post_responses.go
    │   │           │   │   ├── pcloud_vpnconnections_put_parameters.go
    │   │           │   │   └── pcloud_vpnconnections_put_responses.go
    │   │           │   ├── p_cloud_v_p_n_policies/
    │   │           │   │   ├── p_cloudvpn_policies_client.go
    │   │           │   │   ├── pcloud_ikepolicies_delete_parameters.go
    │   │           │   │   ├── pcloud_ikepolicies_delete_responses.go
    │   │           │   │   ├── pcloud_ikepolicies_get_parameters.go
    │   │           │   │   ├── pcloud_ikepolicies_get_responses.go
    │   │           │   │   ├── pcloud_ikepolicies_getall_parameters.go
    │   │           │   │   ├── pcloud_ikepolicies_getall_responses.go
    │   │           │   │   ├── pcloud_ikepolicies_post_parameters.go
    │   │           │   │   ├── pcloud_ikepolicies_post_responses.go
    │   │           │   │   ├── pcloud_ikepolicies_put_parameters.go
    │   │           │   │   ├── pcloud_ikepolicies_put_responses.go
    │   │           │   │   ├── pcloud_ipsecpolicies_delete_parameters.go
    │   │           │   │   ├── pcloud_ipsecpolicies_delete_responses.go
    │   │           │   │   ├── pcloud_ipsecpolicies_get_parameters.go
    │   │           │   │   ├── pcloud_ipsecpolicies_get_responses.go
    │   │           │   │   ├── pcloud_ipsecpolicies_getall_parameters.go
    │   │           │   │   ├── pcloud_ipsecpolicies_getall_responses.go
    │   │           │   │   ├── pcloud_ipsecpolicies_post_parameters.go
    │   │           │   │   ├── pcloud_ipsecpolicies_post_responses.go
    │   │           │   │   ├── pcloud_ipsecpolicies_put_parameters.go
    │   │           │   │   └── pcloud_ipsecpolicies_put_responses.go
    │   │           │   ├── p_cloud_virtual_serial_number/
    │   │           │   │   ├── p_cloud_virtual_serial_number_client.go
    │   │           │   │   ├── pcloud_cloudinstances_virtual_serial_number_getall_parameters.go
    │   │           │   │   ├── pcloud_cloudinstances_virtual_serial_number_getall_responses.go
    │   │           │   │   ├── pcloud_pvminstances_virtualserialnumber_delete_parameters.go
    │   │           │   │   ├── pcloud_pvminstances_virtualserialnumber_delete_responses.go
    │   │           │   │   ├── pcloud_pvminstances_virtualserialnumber_get_parameters.go
    │   │           │   │   ├── pcloud_pvminstances_virtualserialnumber_get_responses.go
    │   │           │   │   ├── pcloud_pvminstances_virtualserialnumber_post_parameters.go
    │   │           │   │   ├── pcloud_pvminstances_virtualserialnumber_post_responses.go
    │   │           │   │   ├── pcloud_pvminstances_virtualserialnumber_put_parameters.go
    │   │           │   │   ├── pcloud_pvminstances_virtualserialnumber_put_responses.go
    │   │           │   │   ├── pcloud_virtualserialnumber_delete_parameters.go
    │   │           │   │   ├── pcloud_virtualserialnumber_delete_responses.go
    │   │           │   │   ├── pcloud_virtualserialnumber_get_parameters.go
    │   │           │   │   ├── pcloud_virtualserialnumber_get_responses.go
    │   │           │   │   ├── pcloud_virtualserialnumber_getall_parameters.go
    │   │           │   │   ├── pcloud_virtualserialnumber_getall_responses.go
    │   │           │   │   ├── pcloud_virtualserialnumber_put_parameters.go
    │   │           │   │   ├── pcloud_virtualserialnumber_put_responses.go
    │   │           │   │   ├── pcloud_virtualserialnumber_softwaretiers_getall_parameters.go
    │   │           │   │   └── pcloud_virtualserialnumber_softwaretiers_getall_responses.go
    │   │           │   ├── p_cloud_volume_groups/
    │   │           │   │   ├── p_cloud_volume_groups_client.go
    │   │           │   │   ├── pcloud_volumegroups_action_post_parameters.go
    │   │           │   │   ├── pcloud_volumegroups_action_post_responses.go
    │   │           │   │   ├── pcloud_volumegroups_delete_parameters.go
    │   │           │   │   ├── pcloud_volumegroups_delete_responses.go
    │   │           │   │   ├── pcloud_volumegroups_get_details_parameters.go
    │   │           │   │   ├── pcloud_volumegroups_get_details_responses.go
    │   │           │   │   ├── pcloud_volumegroups_get_parameters.go
    │   │           │   │   ├── pcloud_volumegroups_get_responses.go
    │   │           │   │   ├── pcloud_volumegroups_getall_details_parameters.go
    │   │           │   │   ├── pcloud_volumegroups_getall_details_responses.go
    │   │           │   │   ├── pcloud_volumegroups_getall_parameters.go
    │   │           │   │   ├── pcloud_volumegroups_getall_responses.go
    │   │           │   │   ├── pcloud_volumegroups_post_parameters.go
    │   │           │   │   ├── pcloud_volumegroups_post_responses.go
    │   │           │   │   ├── pcloud_volumegroups_put_parameters.go
    │   │           │   │   ├── pcloud_volumegroups_put_responses.go
    │   │           │   │   ├── pcloud_volumegroups_remote_copy_relationships_get_parameters.go
    │   │           │   │   ├── pcloud_volumegroups_remote_copy_relationships_get_responses.go
    │   │           │   │   ├── pcloud_volumegroups_storage_details_get_parameters.go
    │   │           │   │   └── pcloud_volumegroups_storage_details_get_responses.go
    │   │           │   ├── p_cloud_volume_onboarding/
    │   │           │   │   ├── p_cloud_volume_onboarding_client.go
    │   │           │   │   ├── pcloud_volume_onboarding_get_parameters.go
    │   │           │   │   ├── pcloud_volume_onboarding_get_responses.go
    │   │           │   │   ├── pcloud_volume_onboarding_getall_parameters.go
    │   │           │   │   ├── pcloud_volume_onboarding_getall_responses.go
    │   │           │   │   ├── pcloud_volume_onboarding_post_parameters.go
    │   │           │   │   └── pcloud_volume_onboarding_post_responses.go
    │   │           │   ├── p_cloud_volumes/
    │   │           │   │   ├── p_cloud_volumes_client.go
    │   │           │   │   ├── pcloud_cloudinstances_volumes_action_post_parameters.go
    │   │           │   │   ├── pcloud_cloudinstances_volumes_action_post_responses.go
    │   │           │   │   ├── pcloud_cloudinstances_volumes_delete_parameters.go
    │   │           │   │   ├── pcloud_cloudinstances_volumes_delete_responses.go
    │   │           │   │   ├── pcloud_cloudinstances_volumes_flash_copy_mappings_get_parameters.go
    │   │           │   │   ├── pcloud_cloudinstances_volumes_flash_copy_mappings_get_responses.go
    │   │           │   │   ├── pcloud_cloudinstances_volumes_get_parameters.go
    │   │           │   │   ├── pcloud_cloudinstances_volumes_get_responses.go
    │   │           │   │   ├── pcloud_cloudinstances_volumes_getall_parameters.go
    │   │           │   │   ├── pcloud_cloudinstances_volumes_getall_responses.go
    │   │           │   │   ├── pcloud_cloudinstances_volumes_post_parameters.go
    │   │           │   │   ├── pcloud_cloudinstances_volumes_post_responses.go
    │   │           │   │   ├── pcloud_cloudinstances_volumes_put_parameters.go
    │   │           │   │   ├── pcloud_cloudinstances_volumes_put_responses.go
    │   │           │   │   ├── pcloud_cloudinstances_volumes_remote_copy_relationship_get_parameters.go
    │   │           │   │   ├── pcloud_cloudinstances_volumes_remote_copy_relationship_get_responses.go
    │   │           │   │   ├── pcloud_pvminstances_volumes_delete_parameters.go
    │   │           │   │   ├── pcloud_pvminstances_volumes_delete_responses.go
    │   │           │   │   ├── pcloud_pvminstances_volumes_get_parameters.go
    │   │           │   │   ├── pcloud_pvminstances_volumes_get_responses.go
    │   │           │   │   ├── pcloud_pvminstances_volumes_getall_parameters.go
    │   │           │   │   ├── pcloud_pvminstances_volumes_getall_responses.go
    │   │           │   │   ├── pcloud_pvminstances_volumes_post_parameters.go
    │   │           │   │   ├── pcloud_pvminstances_volumes_post_responses.go
    │   │           │   │   ├── pcloud_pvminstances_volumes_put_parameters.go
    │   │           │   │   ├── pcloud_pvminstances_volumes_put_responses.go
    │   │           │   │   ├── pcloud_pvminstances_volumes_setboot_put_parameters.go
    │   │           │   │   ├── pcloud_pvminstances_volumes_setboot_put_responses.go
    │   │           │   │   ├── pcloud_v2_pvminstances_volumes_delete_parameters.go
    │   │           │   │   ├── pcloud_v2_pvminstances_volumes_delete_responses.go
    │   │           │   │   ├── pcloud_v2_pvminstances_volumes_post_parameters.go
    │   │           │   │   ├── pcloud_v2_pvminstances_volumes_post_responses.go
    │   │           │   │   ├── pcloud_v2_volumes_clone_post_parameters.go
    │   │           │   │   ├── pcloud_v2_volumes_clone_post_responses.go
    │   │           │   │   ├── pcloud_v2_volumes_clonetasks_get_parameters.go
    │   │           │   │   ├── pcloud_v2_volumes_clonetasks_get_responses.go
    │   │           │   │   ├── pcloud_v2_volumes_delete_parameters.go
    │   │           │   │   ├── pcloud_v2_volumes_delete_responses.go
    │   │           │   │   ├── pcloud_v2_volumes_getall_parameters.go
    │   │           │   │   ├── pcloud_v2_volumes_getall_responses.go
    │   │           │   │   ├── pcloud_v2_volumes_post_parameters.go
    │   │           │   │   ├── pcloud_v2_volumes_post_responses.go
    │   │           │   │   ├── pcloud_v2_volumesclone_cancel_post_parameters.go
    │   │           │   │   ├── pcloud_v2_volumesclone_cancel_post_responses.go
    │   │           │   │   ├── pcloud_v2_volumesclone_delete_parameters.go
    │   │           │   │   ├── pcloud_v2_volumesclone_delete_responses.go
    │   │           │   │   ├── pcloud_v2_volumesclone_execute_post_parameters.go
    │   │           │   │   ├── pcloud_v2_volumesclone_execute_post_responses.go
    │   │           │   │   ├── pcloud_v2_volumesclone_get_parameters.go
    │   │           │   │   ├── pcloud_v2_volumesclone_get_responses.go
    │   │           │   │   ├── pcloud_v2_volumesclone_getall_parameters.go
    │   │           │   │   ├── pcloud_v2_volumesclone_getall_responses.go
    │   │           │   │   ├── pcloud_v2_volumesclone_post_parameters.go
    │   │           │   │   ├── pcloud_v2_volumesclone_post_responses.go
    │   │           │   │   ├── pcloud_v2_volumesclone_start_post_parameters.go
    │   │           │   │   ├── pcloud_v2_volumesclone_start_post_responses.go
    │   │           │   │   ├── pcloud_volumes_clone_post_parameters.go
    │   │           │   │   └── pcloud_volumes_clone_post_responses.go
    │   │           │   ├── power_edge_router/
    │   │           │   │   ├── power_edge_router_
Copy disabled (too large) Download .txt
Showing preview only (19,403K chars total). Download the full file to get everything.
SYMBOL INDEX (178721 symbols across 4560 files)

FILE: apis/addtoscheme_hive_v1.go
  function init (line 7) | func init() {

FILE: apis/addtoscheme_hivecontracts_v1alpha1.go
  function init (line 7) | func init() {

FILE: apis/addtoscheme_hiveinternal_v1alpha1.go
  function init (line 7) | func init() {

FILE: apis/apis.go
  function AddToScheme (line 12) | func AddToScheme(s *runtime.Scheme) error {

FILE: apis/helpers/namer.go
  function GetName (line 15) | func GetName(base, suffix string, maxLength int) string {
  function GetResourceName (line 42) | func GetResourceName(base, suffix string) string {
  function max (line 47) | func max(a, b int) int {
  function min (line 55) | func min(a, b int) int {
  function hash (line 64) | func hash(s string) string {

FILE: apis/helpers/namer_test.go
  constant shortSuffix (line 11) | shortSuffix = "deploy"
  constant hashLen (line 13) | hashLen = 10
  function TestGetName (line 16) | func TestGetName(t *testing.T) {
  function TestGetNameIsDifferent (line 83) | func TestGetNameIsDifferent(t *testing.T) {
  function TestGetNameReturnShortNames (line 98) | func TestGetNameReturnShortNames(t *testing.T) {
  function randSeq (line 111) | func randSeq(n int) string {

FILE: apis/hive/v1/agent/platform.go
  type BareMetalPlatform (line 7) | type BareMetalPlatform struct

FILE: apis/hive/v1/agent/zz_generated.deepcopy.go
  method DeepCopyInto (line 9) | func (in *BareMetalPlatform) DeepCopyInto(out *BareMetalPlatform) {
  method DeepCopy (line 16) | func (in *BareMetalPlatform) DeepCopy() *BareMetalPlatform {

FILE: apis/hive/v1/aws/machinepool.go
  type MachinePoolPlatform (line 5) | type MachinePoolPlatform struct
  type SpotMarketOptions (line 51) | type SpotMarketOptions struct
  type EC2RootVolume (line 59) | type EC2RootVolume struct
  type EC2Metadata (line 76) | type EC2Metadata struct

FILE: apis/hive/v1/aws/metadata.go
  type Metadata (line 4) | type Metadata struct

FILE: apis/hive/v1/aws/platform.go
  type Platform (line 9) | type Platform struct
  type PlatformStatus (line 35) | type PlatformStatus struct
  type PrivateLinkAccess (line 40) | type PrivateLinkAccess struct
  type PrivateLinkAccessStatus (line 52) | type PrivateLinkAccessStatus struct
  type VPCEndpointService (line 61) | type VPCEndpointService struct
  type AssumeRole (line 77) | type AssumeRole struct

FILE: apis/hive/v1/aws/zz_generated.deepcopy.go
  method DeepCopyInto (line 9) | func (in *AssumeRole) DeepCopyInto(out *AssumeRole) {
  method DeepCopy (line 15) | func (in *AssumeRole) DeepCopy() *AssumeRole {
  method DeepCopyInto (line 25) | func (in *EC2Metadata) DeepCopyInto(out *EC2Metadata) {
  method DeepCopy (line 31) | func (in *EC2Metadata) DeepCopy() *EC2Metadata {
  method DeepCopyInto (line 41) | func (in *EC2RootVolume) DeepCopyInto(out *EC2RootVolume) {
  method DeepCopy (line 47) | func (in *EC2RootVolume) DeepCopy() *EC2RootVolume {
  method DeepCopyInto (line 57) | func (in *MachinePoolPlatform) DeepCopyInto(out *MachinePoolPlatform) {
  method DeepCopy (line 96) | func (in *MachinePoolPlatform) DeepCopy() *MachinePoolPlatform {
  method DeepCopyInto (line 106) | func (in *Metadata) DeepCopyInto(out *Metadata) {
  method DeepCopy (line 117) | func (in *Metadata) DeepCopy() *Metadata {
  method DeepCopyInto (line 127) | func (in *Platform) DeepCopyInto(out *Platform) {
  method DeepCopy (line 151) | func (in *Platform) DeepCopy() *Platform {
  method DeepCopyInto (line 161) | func (in *PlatformStatus) DeepCopyInto(out *PlatformStatus) {
  method DeepCopy (line 172) | func (in *PlatformStatus) DeepCopy() *PlatformStatus {
  method DeepCopyInto (line 182) | func (in *PrivateLinkAccess) DeepCopyInto(out *PrivateLinkAccess) {
  method DeepCopy (line 197) | func (in *PrivateLinkAccess) DeepCopy() *PrivateLinkAccess {
  method DeepCopyInto (line 207) | func (in *PrivateLinkAccessStatus) DeepCopyInto(out *PrivateLinkAccessSt...
  method DeepCopy (line 214) | func (in *PrivateLinkAccessStatus) DeepCopy() *PrivateLinkAccessStatus {
  method DeepCopyInto (line 224) | func (in *SpotMarketOptions) DeepCopyInto(out *SpotMarketOptions) {
  method DeepCopy (line 235) | func (in *SpotMarketOptions) DeepCopy() *SpotMarketOptions {
  method DeepCopyInto (line 245) | func (in *VPCEndpointService) DeepCopyInto(out *VPCEndpointService) {
  method DeepCopy (line 265) | func (in *VPCEndpointService) DeepCopy() *VPCEndpointService {

FILE: apis/hive/v1/azure/disk.go
  type OSDisk (line 17) | type OSDisk struct
  type DiskEncryptionSet (line 36) | type DiskEncryptionSet struct
    method ToID (line 11) | func (d *DiskEncryptionSet) ToID() string {
  constant DefaultDiskType (line 48) | DefaultDiskType string = "Premium_LRS"

FILE: apis/hive/v1/azure/machinepool.go
  type MachinePool (line 5) | type MachinePool struct
  type ImagePurchasePlan (line 52) | type ImagePurchasePlan
  constant ImageWithPurchasePlan (line 56) | ImageWithPurchasePlan ImagePurchasePlan = "WithPurchasePlan"
  constant ImageNoPurchasePlan (line 58) | ImageNoPurchasePlan ImagePurchasePlan = "NoPurchasePlan"
  type OSImage (line 62) | type OSImage struct

FILE: apis/hive/v1/azure/metadata.go
  type Metadata (line 4) | type Metadata struct

FILE: apis/hive/v1/azure/platform.go
  type Platform (line 11) | type Platform struct
    method SetBaseDomain (line 54) | func (p *Platform) SetBaseDomain(baseDomainID string) error {
  type CloudEnvironment (line 31) | type CloudEnvironment
    method Name (line 49) | func (e CloudEnvironment) Name() string {
  constant PublicCloud (line 35) | PublicCloud CloudEnvironment = "AzurePublicCloud"
  constant USGovernmentCloud (line 38) | USGovernmentCloud CloudEnvironment = "AzureUSGovernmentCloud"
  constant ChinaCloud (line 41) | ChinaCloud CloudEnvironment = "AzureChinaCloud"
  constant GermanCloud (line 44) | GermanCloud CloudEnvironment = "AzureGermanCloud"

FILE: apis/hive/v1/azure/zz_generated.deepcopy.go
  method DeepCopyInto (line 9) | func (in *DiskEncryptionSet) DeepCopyInto(out *DiskEncryptionSet) {
  method DeepCopy (line 15) | func (in *DiskEncryptionSet) DeepCopy() *DiskEncryptionSet {
  method DeepCopyInto (line 25) | func (in *MachinePool) DeepCopyInto(out *MachinePool) {
  method DeepCopy (line 42) | func (in *MachinePool) DeepCopy() *MachinePool {
  method DeepCopyInto (line 52) | func (in *Metadata) DeepCopyInto(out *Metadata) {
  method DeepCopy (line 63) | func (in *Metadata) DeepCopy() *Metadata {
  method DeepCopyInto (line 73) | func (in *OSDisk) DeepCopyInto(out *OSDisk) {
  method DeepCopy (line 84) | func (in *OSDisk) DeepCopy() *OSDisk {
  method DeepCopyInto (line 94) | func (in *OSImage) DeepCopyInto(out *OSImage) {
  method DeepCopy (line 100) | func (in *OSImage) DeepCopy() *OSImage {
  method DeepCopyInto (line 110) | func (in *Platform) DeepCopyInto(out *Platform) {
  method DeepCopy (line 117) | func (in *Platform) DeepCopy() *Platform {

FILE: apis/hive/v1/baremetal/platform.go
  type Platform (line 6) | type Platform struct

FILE: apis/hive/v1/baremetal/zz_generated.deepcopy.go
  method DeepCopyInto (line 9) | func (in *Platform) DeepCopyInto(out *Platform) {
  method DeepCopy (line 16) | func (in *Platform) DeepCopy() *Platform {

FILE: apis/hive/v1/checkpoint_types.go
  type CheckpointSpec (line 8) | type CheckpointSpec struct
  type BackupReference (line 20) | type BackupReference struct
  type CheckpointStatus (line 26) | type CheckpointStatus struct
  type Checkpoint (line 36) | type Checkpoint struct
  type CheckpointList (line 47) | type CheckpointList struct
  function init (line 53) | func init() {

FILE: apis/hive/v1/clusterclaim_types.go
  type ClusterClaimSpec (line 10) | type ClusterClaimSpec struct
  type ClusterClaimStatus (line 38) | type ClusterClaimStatus struct
  type ClusterClaimCondition (line 50) | type ClusterClaimCondition struct
    method ConditionType (line 73) | func (c ClusterClaimCondition) ConditionType() ConditionType {
  type ClusterClaimConditionType (line 70) | type ClusterClaimConditionType
    method String (line 78) | func (t ClusterClaimConditionType) String() string {
  constant ClusterClaimPendingCondition (line 84) | ClusterClaimPendingCondition ClusterClaimConditionType = "Pending"
  constant ClusterRunningCondition (line 86) | ClusterRunningCondition ClusterClaimConditionType = "ClusterRunning"
  type ClusterClaim (line 101) | type ClusterClaim struct
  type ClusterClaimList (line 112) | type ClusterClaimList struct
  function init (line 118) | func init() {

FILE: apis/hive/v1/clusterdeployment_types.go
  constant FinalizerDeprovision (line 27) | FinalizerDeprovision string = "hive.openshift.io/deprovision"
  constant HiveClusterTypeLabel (line 32) | HiveClusterTypeLabel = "hive.openshift.io/cluster-type"
  constant HiveInstallLogLabel (line 35) | HiveInstallLogLabel = "hive.openshift.io/install-log"
  constant HiveClusterPlatformLabel (line 41) | HiveClusterPlatformLabel = "hive.openshift.io/cluster-platform"
  constant HiveClusterRegionLabel (line 47) | HiveClusterRegionLabel = "hive.openshift.io/cluster-region"
  constant FinalizerArgoCDCluster (line 51) | FinalizerArgoCDCluster = "hive.openshift.io/argocd-cluster"
  type ClusterPowerState (line 56) | type ClusterPowerState
  constant ClusterPowerStateRunning (line 61) | ClusterPowerStateRunning ClusterPowerState = "Running"
  constant ClusterPowerStateHibernating (line 65) | ClusterPowerStateHibernating ClusterPowerState = "Hibernating"
  constant ClusterPowerStateSyncSetsNotApplied (line 69) | ClusterPowerStateSyncSetsNotApplied ClusterPowerState = "SyncSetsNotAppl...
  constant ClusterPowerStateStartingMachines (line 72) | ClusterPowerStateStartingMachines ClusterPowerState = "StartingMachines"
  constant ClusterPowerStateFailedToStartMachines (line 75) | ClusterPowerStateFailedToStartMachines ClusterPowerState = "FailedToStar...
  constant ClusterPowerStateStopping (line 79) | ClusterPowerStateStopping ClusterPowerState = "Stopping"
  constant ClusterPowerStateFailedToStop (line 83) | ClusterPowerStateFailedToStop ClusterPowerState = "FailedToStop"
  constant ClusterPowerStateWaitingForMachinesToStop (line 86) | ClusterPowerStateWaitingForMachinesToStop ClusterPowerState = "WaitingFo...
  constant ClusterPowerStateWaitingForMachines (line 89) | ClusterPowerStateWaitingForMachines ClusterPowerState = "WaitingForMachi...
  constant ClusterPowerStateWaitingForNodes (line 92) | ClusterPowerStateWaitingForNodes ClusterPowerState = "WaitingForNodes"
  constant ClusterPowerStatePausingForClusterOperatorsToSettle (line 95) | ClusterPowerStatePausingForClusterOperatorsToSettle ClusterPowerState = ...
  constant ClusterPowerStateWaitingForClusterOperators (line 99) | ClusterPowerStateWaitingForClusterOperators ClusterPowerState = "Waiting...
  constant ClusterPowerStateUnknown (line 102) | ClusterPowerStateUnknown = "Unknown"
  type ClusterDeploymentSpec (line 106) | type ClusterDeploymentSpec struct
  type ClusterInstallLocalReference (line 206) | type ClusterInstallLocalReference struct
  type Provisioning (line 215) | type Provisioning struct
  type ClusterImageSetReference (line 273) | type ClusterImageSetReference struct
  type ClusterPoolReference (line 279) | type ClusterPoolReference struct
  type ClusterMetadata (line 297) | type ClusterMetadata struct
  type ClusterPlatformMetadata (line 323) | type ClusterPlatformMetadata struct
  type ClusterDeploymentStatus (line 338) | type ClusterDeploymentStatus struct
  type ClusterDeploymentCondition (line 400) | type ClusterDeploymentCondition struct
    method ConditionType (line 423) | func (c ClusterDeploymentCondition) ConditionType() ConditionType {
  type ClusterDeploymentConditionType (line 420) | type ClusterDeploymentConditionType
    method String (line 428) | func (t ClusterDeploymentConditionType) String() string {
  constant InstallerImageResolutionFailedCondition (line 435) | InstallerImageResolutionFailedCondition ClusterDeploymentConditionType =...
  constant ControlPlaneCertificateNotFoundCondition (line 440) | ControlPlaneCertificateNotFoundCondition ClusterDeploymentConditionType ...
  constant IngressCertificateNotFoundCondition (line 444) | IngressCertificateNotFoundCondition ClusterDeploymentConditionType = "In...
  constant UnreachableCondition (line 447) | UnreachableCondition ClusterDeploymentConditionType = "Unreachable"
  constant ActiveAPIURLOverrideCondition (line 451) | ActiveAPIURLOverrideCondition ClusterDeploymentConditionType = "ActiveAP...
  constant DNSNotReadyCondition (line 455) | DNSNotReadyCondition ClusterDeploymentConditionType = "DNSNotReady"
  constant InstallImagesNotResolvedCondition (line 459) | InstallImagesNotResolvedCondition ClusterDeploymentConditionType = "Inst...
  constant ProvisionFailedCondition (line 462) | ProvisionFailedCondition ClusterDeploymentConditionType = "ProvisionFailed"
  constant SyncSetFailedCondition (line 465) | SyncSetFailedCondition ClusterDeploymentConditionType = "SyncSetFailed"
  constant RelocationFailedCondition (line 468) | RelocationFailedCondition ClusterDeploymentConditionType = "RelocationFa...
  constant ClusterHibernatingCondition (line 472) | ClusterHibernatingCondition ClusterDeploymentConditionType = "Hibernating"
  constant ClusterReadyCondition (line 476) | ClusterReadyCondition ClusterDeploymentConditionType = "Ready"
  constant InstallLaunchErrorCondition (line 479) | InstallLaunchErrorCondition ClusterDeploymentConditionType = "InstallLau...
  constant DeprovisionLaunchErrorCondition (line 482) | DeprovisionLaunchErrorCondition ClusterDeploymentConditionType = "Deprov...
  constant ProvisionStoppedCondition (line 487) | ProvisionStoppedCondition ClusterDeploymentConditionType = "ProvisionSto...
  constant ProvisionedCondition (line 491) | ProvisionedCondition ClusterDeploymentConditionType = "Provisioned"
  constant RequirementsMetCondition (line 495) | RequirementsMetCondition ClusterDeploymentConditionType = "RequirementsMet"
  constant AuthenticationFailureClusterDeploymentCondition (line 498) | AuthenticationFailureClusterDeploymentCondition ClusterDeploymentConditi...
  constant AWSPrivateLinkReadyClusterDeploymentCondition (line 502) | AWSPrivateLinkReadyClusterDeploymentCondition ClusterDeploymentCondition...
  constant AWSPrivateLinkFailedClusterDeploymentCondition (line 506) | AWSPrivateLinkFailedClusterDeploymentCondition ClusterDeploymentConditio...
  constant PrivateLinkReadyClusterDeploymentCondition (line 510) | PrivateLinkReadyClusterDeploymentCondition ClusterDeploymentConditionTyp...
  constant PrivateLinkFailedClusterDeploymentCondition (line 514) | PrivateLinkFailedClusterDeploymentCondition ClusterDeploymentConditionTy...
  constant ClusterInstallFailedClusterDeploymentCondition (line 517) | ClusterInstallFailedClusterDeploymentCondition          ClusterDeploymen...
  constant ClusterInstallCompletedClusterDeploymentCondition (line 518) | ClusterInstallCompletedClusterDeploymentCondition       ClusterDeploymen...
  constant ClusterInstallStoppedClusterDeploymentCondition (line 519) | ClusterInstallStoppedClusterDeploymentCondition         ClusterDeploymen...
  constant ClusterInstallRequirementsMetClusterDeploymentCondition (line 520) | ClusterInstallRequirementsMetClusterDeploymentCondition ClusterDeploymen...
  constant ClusterImageSetNotFoundCondition (line 524) | ClusterImageSetNotFoundCondition ClusterDeploymentConditionType = "Clust...
  constant HibernatingReasonResumingOrRunning (line 545) | HibernatingReasonResumingOrRunning = "ResumingOrRunning"
  constant HibernatingReasonStopping (line 548) | HibernatingReasonStopping = string(ClusterPowerStateStopping)
  constant HibernatingReasonWaitingForMachinesToStop (line 550) | HibernatingReasonWaitingForMachinesToStop = string(ClusterPowerStateWait...
  constant HibernatingReasonHibernating (line 553) | HibernatingReasonHibernating = string(ClusterPowerStateHibernating)
  constant HibernatingReasonUnsupported (line 557) | HibernatingReasonUnsupported = "Unsupported"
  constant HibernatingReasonFailedToStop (line 560) | HibernatingReasonFailedToStop = string(ClusterPowerStateFailedToStop)
  constant HibernatingReasonSyncSetsNotApplied (line 563) | HibernatingReasonSyncSetsNotApplied = string(ClusterPowerStateSyncSetsNo...
  constant HibernatingReasonSyncSetsApplied (line 567) | HibernatingReasonSyncSetsApplied = "SyncSetsApplied"
  constant HibernatingReasonPowerStatePaused (line 570) | HibernatingReasonPowerStatePaused = "PowerStatePaused"
  constant HibernatingReasonClusterDeploymentDeleted (line 573) | HibernatingReasonClusterDeploymentDeleted = "ClusterDeploymentDeleted"
  constant ReadyReasonStoppingOrHibernating (line 577) | ReadyReasonStoppingOrHibernating = "StoppingOrHibernating"
  constant ReadyReasonStartingMachines (line 579) | ReadyReasonStartingMachines = string(ClusterPowerStateStartingMachines)
  constant ReadyReasonFailedToStartMachines (line 582) | ReadyReasonFailedToStartMachines = string(ClusterPowerStateFailedToStart...
  constant ReadyReasonWaitingForMachines (line 584) | ReadyReasonWaitingForMachines = string(ClusterPowerStateWaitingForMachines)
  constant ReadyReasonWaitingForNodes (line 586) | ReadyReasonWaitingForNodes = string(ClusterPowerStateWaitingForNodes)
  constant ReadyReasonPausingForClusterOperatorsToSettle (line 588) | ReadyReasonPausingForClusterOperatorsToSettle = string(ClusterPowerState...
  constant ReadyReasonWaitingForClusterOperators (line 591) | ReadyReasonWaitingForClusterOperators = string(ClusterPowerStateWaitingF...
  constant ReadyReasonRunning (line 593) | ReadyReasonRunning = string(ClusterPowerStateRunning)
  constant ReadyReasonPowerStatePaused (line 596) | ReadyReasonPowerStatePaused = "PowerStatePaused"
  constant ReadyReasonClusterDeploymentDeleted (line 599) | ReadyReasonClusterDeploymentDeleted = "ClusterDeploymentDeleted"
  constant ProvisionedReasonProvisioning (line 605) | ProvisionedReasonProvisioning = "Provisioning"
  constant ProvisionedReasonProvisionStopped (line 607) | ProvisionedReasonProvisionStopped = "ProvisionStopped"
  constant ProvisionedReasonProvisioned (line 609) | ProvisionedReasonProvisioned = "Provisioned"
  constant ProvisionedReasonDeprovisioning (line 611) | ProvisionedReasonDeprovisioning = "Deprovisioning"
  constant ProvisionedReasonDeprovisionFailed (line 613) | ProvisionedReasonDeprovisionFailed = "DeprovisionFailed"
  constant ProvisionedReasonDeprovisioned (line 615) | ProvisionedReasonDeprovisioned = "Deprovisioned"
  constant InitializedConditionReason (line 620) | InitializedConditionReason = "Initialized"
  type ClusterDeployment (line 637) | type ClusterDeployment struct
  type ClusterDeploymentList (line 648) | type ClusterDeploymentList struct
  type Platform (line 656) | type Platform struct
  type PlatformStatus (line 694) | type PlatformStatus struct
  type ClusterIngress (line 704) | type ClusterIngress struct
  type ControlPlaneConfigSpec (line 739) | type ControlPlaneConfigSpec struct
  type ControlPlaneServingCertificateSpec (line 762) | type ControlPlaneServingCertificateSpec struct
  type ControlPlaneAdditionalCertificate (line 775) | type ControlPlaneAdditionalCertificate struct
  type CertificateBundleSpec (line 785) | type CertificateBundleSpec struct
  type CertificateBundleStatus (line 804) | type CertificateBundleStatus struct
  type RelocateStatus (line 814) | type RelocateStatus
  constant RelocateOutgoing (line 818) | RelocateOutgoing RelocateStatus = "outgoing"
  constant RelocateComplete (line 820) | RelocateComplete RelocateStatus = "complete"
  constant RelocateIncoming (line 822) | RelocateIncoming RelocateStatus = "incoming"
  function init (line 825) | func init() {

FILE: apis/hive/v1/clusterdeploymentcustomization_types.go
  constant CustomizationApplyReasonSucceeded (line 13) | CustomizationApplyReasonSucceeded = "Succeeded"
  constant CustomizationApplyReasonBrokenSyntax (line 17) | CustomizationApplyReasonBrokenSyntax = "BrokenBySyntax"
  constant CustomizationApplyReasonBrokenCloud (line 20) | CustomizationApplyReasonBrokenCloud = "BrokenByCloud"
  constant CustomizationApplyReasonInstallationPending (line 23) | CustomizationApplyReasonInstallationPending = "InstallationPending"
  type ClusterDeploymentCustomization (line 33) | type ClusterDeploymentCustomization struct
  type ClusterDeploymentCustomizationSpec (line 42) | type ClusterDeploymentCustomizationSpec struct
  type InstallerManifestPatch (line 50) | type InstallerManifestPatch struct
  type ManifestSelector (line 58) | type ManifestSelector struct
  type PatchEntity (line 69) | type PatchEntity struct
    method Encode (line 92) | func (pe *PatchEntity) Encode() string {
  type ClusterDeploymentCustomizationStatus (line 127) | type ClusterDeploymentCustomizationStatus struct
  constant ApplySucceededCondition (line 149) | ApplySucceededCondition = "ApplySucceeded"
  type ClusterDeploymentCustomizationList (line 155) | type ClusterDeploymentCustomizationList struct
  function init (line 161) | func init() {

FILE: apis/hive/v1/clusterdeprovision_types.go
  type ClusterDeprovisionSpec (line 12) | type ClusterDeprovisionSpec struct
  type ClusterDeprovisionStatus (line 36) | type ClusterDeprovisionStatus struct
  type ClusterDeprovisionPlatform (line 47) | type ClusterDeprovisionPlatform struct
  type AWSClusterDeprovision (line 65) | type AWSClusterDeprovision struct
  type AzureClusterDeprovision (line 85) | type AzureClusterDeprovision struct
  type GCPClusterDeprovision (line 104) | type GCPClusterDeprovision struct
  type OpenStackClusterDeprovision (line 116) | type OpenStackClusterDeprovision struct
  type VSphereClusterDeprovision (line 129) | type VSphereClusterDeprovision struct
  type IBMClusterDeprovision (line 140) | type IBMClusterDeprovision struct
  type NutanixClusterDeprovision (line 151) | type NutanixClusterDeprovision struct
  type ClusterDeprovision (line 177) | type ClusterDeprovision struct
  type ClusterDeprovisionCondition (line 186) | type ClusterDeprovisionCondition struct
    method ConditionType (line 209) | func (c ClusterDeprovisionCondition) ConditionType() ConditionType {
  type ClusterDeprovisionConditionType (line 206) | type ClusterDeprovisionConditionType
    method String (line 214) | func (t ClusterDeprovisionConditionType) String() string {
  constant AuthenticationFailureClusterDeprovisionCondition (line 220) | AuthenticationFailureClusterDeprovisionCondition ClusterDeprovisionCondi...
  constant DeprovisionFailedClusterDeprovisionCondition (line 223) | DeprovisionFailedClusterDeprovisionCondition ClusterDeprovisionCondition...
  type ClusterDeprovisionList (line 229) | type ClusterDeprovisionList struct
  function init (line 235) | func init() {

FILE: apis/hive/v1/clusterimageset_types.go
  type ClusterImageSetSpec (line 8) | type ClusterImageSetSpec struct
  type ClusterImageSetStatus (line 15) | type ClusterImageSetStatus struct
  type ClusterImageSet (line 27) | type ClusterImageSet struct
  type ClusterImageSetList (line 38) | type ClusterImageSetList struct
  function init (line 44) | func init() {

FILE: apis/hive/v1/clusterinstall_conditions.go
  type ClusterInstallCondition (line 11) | type ClusterInstallCondition struct
    method ConditionType (line 33) | func (c ClusterInstallCondition) ConditionType() ConditionType {
  type ClusterInstallConditionType (line 30) | type ClusterInstallConditionType
    method String (line 38) | func (t ClusterInstallConditionType) String() string {
  constant ClusterInstallRequirementsMet (line 44) | ClusterInstallRequirementsMet ClusterInstallConditionType = "Requirement...
  constant ClusterInstallCompleted (line 47) | ClusterInstallCompleted ClusterInstallConditionType = "Completed"
  constant ClusterInstallFailed (line 52) | ClusterInstallFailed ClusterInstallConditionType = "Failed"
  constant ClusterInstallStopped (line 57) | ClusterInstallStopped ClusterInstallConditionType = "Stopped"

FILE: apis/hive/v1/clusterpool_types.go
  type ClusterPoolSpec (line 9) | type ClusterPoolSpec struct
  type HibernationConfig (line 114) | type HibernationConfig struct
  type InventoryEntryKind (line 132) | type InventoryEntryKind
  constant ClusterDeploymentCustomizationInventoryEntry (line 134) | ClusterDeploymentCustomizationInventoryEntry InventoryEntryKind = "Clust...
  type InventoryEntry (line 137) | type InventoryEntry struct
  type ClusterPoolClaimLifetime (line 147) | type ClusterPoolClaimLifetime struct
  type ClusterPoolStatus (line 174) | type ClusterPoolStatus struct
  type ClusterPoolCondition (line 191) | type ClusterPoolCondition struct
    method ConditionType (line 214) | func (c ClusterPoolCondition) ConditionType() ConditionType {
  type ClusterPoolConditionType (line 211) | type ClusterPoolConditionType
    method String (line 219) | func (t ClusterPoolConditionType) String() string {
  constant ClusterPoolMissingDependenciesCondition (line 226) | ClusterPoolMissingDependenciesCondition ClusterPoolConditionType = "Miss...
  constant ClusterPoolCapacityAvailableCondition (line 229) | ClusterPoolCapacityAvailableCondition ClusterPoolConditionType = "Capaci...
  constant ClusterPoolAllClustersCurrentCondition (line 232) | ClusterPoolAllClustersCurrentCondition ClusterPoolConditionType = "AllCl...
  constant ClusterPoolInventoryValidCondition (line 234) | ClusterPoolInventoryValidCondition ClusterPoolConditionType = "Inventory...
  constant ClusterPoolDeletionPossibleCondition (line 237) | ClusterPoolDeletionPossibleCondition ClusterPoolConditionType = "Deletio...
  constant InventoryReasonValid (line 243) | InventoryReasonValid = "Valid"
  constant InventoryReasonInvalid (line 246) | InventoryReasonInvalid = "Invalid"
  type ClusterPool (line 263) | type ClusterPool struct
  type ClusterPoolList (line 274) | type ClusterPoolList struct
  function init (line 280) | func init() {

FILE: apis/hive/v1/clusterprovision_types.go
  type ClusterProvisionSpec (line 10) | type ClusterProvisionSpec struct
  type ClusterProvisionStatus (line 61) | type ClusterProvisionStatus struct
  type ClusterProvisionStage (line 71) | type ClusterProvisionStage
  constant ClusterProvisionStageInitializing (line 75) | ClusterProvisionStageInitializing ClusterProvisionStage = "initializing"
  constant ClusterProvisionStageProvisioning (line 77) | ClusterProvisionStageProvisioning ClusterProvisionStage = "provisioning"
  constant ClusterProvisionStageComplete (line 79) | ClusterProvisionStageComplete ClusterProvisionStage = "complete"
  constant ClusterProvisionStageFailed (line 81) | ClusterProvisionStageFailed ClusterProvisionStage = "failed"
  type ClusterProvisionCondition (line 85) | type ClusterProvisionCondition struct
    method ConditionType (line 108) | func (c ClusterProvisionCondition) ConditionType() ConditionType {
  type ClusterProvisionConditionType (line 105) | type ClusterProvisionConditionType
    method String (line 113) | func (t ClusterProvisionConditionType) String() string {
  constant ClusterProvisionInitializedCondition (line 119) | ClusterProvisionInitializedCondition ClusterProvisionConditionType = "Cl...
  constant ClusterProvisionCompletedCondition (line 122) | ClusterProvisionCompletedCondition ClusterProvisionConditionType = "Clus...
  constant ClusterProvisionFailedCondition (line 125) | ClusterProvisionFailedCondition ClusterProvisionConditionType = "Cluster...
  constant ClusterProvisionJobCreated (line 128) | ClusterProvisionJobCreated ClusterProvisionConditionType = "ClusterProvi...
  constant InstallPodStuckCondition (line 131) | InstallPodStuckCondition ClusterProvisionConditionType = "InstallPodStuck"
  type ClusterProvision (line 144) | type ClusterProvision struct
  type ClusterProvisionList (line 156) | type ClusterProvisionList struct
  function init (line 162) | func init() {

FILE: apis/hive/v1/clusterrelocate_types.go
  type ClusterRelocateSpec (line 8) | type ClusterRelocateSpec struct
  type KubeconfigSecretReference (line 18) | type KubeconfigSecretReference struct
  type ClusterRelocateStatus (line 26) | type ClusterRelocateStatus struct
  type ClusterRelocate (line 37) | type ClusterRelocate struct
  type ClusterRelocateList (line 48) | type ClusterRelocateList struct
  function init (line 54) | func init() {

FILE: apis/hive/v1/clusterstate_types.go
  type ClusterStateSpec (line 10) | type ClusterStateSpec struct
  type ClusterStateStatus (line 14) | type ClusterStateStatus struct
  type ClusterOperatorState (line 24) | type ClusterOperatorState struct
  type ClusterState (line 40) | type ClusterState struct
  type ClusterStateList (line 51) | type ClusterStateList struct
  function init (line 57) | func init() {

FILE: apis/hive/v1/conditions.go
  type Condition (line 5) | type Condition interface
  type ConditionType (line 9) | type ConditionType interface

FILE: apis/hive/v1/dnszone_types.go
  constant FinalizerDNSZone (line 14) | FinalizerDNSZone string = "hive.openshift.io/dnszone"
  constant FinalizerDNSEndpoint (line 18) | FinalizerDNSEndpoint string = "hive.openshift.io/dnsendpoint"
  type DNSZoneSpec (line 22) | type DNSZoneSpec struct
  type AWSDNSZoneSpec (line 52) | type AWSDNSZoneSpec struct
  type AWSResourceTag (line 76) | type AWSResourceTag struct
  type GCPDNSZoneSpec (line 84) | type GCPDNSZoneSpec struct
  type AzureDNSZoneSpec (line 93) | type AzureDNSZoneSpec struct
  type DNSZoneStatus (line 111) | type DNSZoneStatus struct
  type AWSDNSZoneStatus (line 142) | type AWSDNSZoneStatus struct
  type AzureDNSZoneStatus (line 149) | type AzureDNSZoneStatus struct
  type GCPDNSZoneStatus (line 153) | type GCPDNSZoneStatus struct
  type DNSZoneCondition (line 160) | type DNSZoneCondition struct
    method ConditionType (line 183) | func (c DNSZoneCondition) ConditionType() ConditionType {
  type DNSZoneConditionType (line 180) | type DNSZoneConditionType
    method String (line 188) | func (t DNSZoneConditionType) String() string {
  constant ZoneAvailableDNSZoneCondition (line 194) | ZoneAvailableDNSZoneCondition DNSZoneConditionType = "ZoneAvailable"
  constant ParentLinkCreatedCondition (line 196) | ParentLinkCreatedCondition DNSZoneConditionType = "ParentLinkCreated"
  constant DomainNotManaged (line 199) | DomainNotManaged DNSZoneConditionType = "DomainNotManaged"
  constant InsufficientCredentialsCondition (line 202) | InsufficientCredentialsCondition DNSZoneConditionType = "InsufficientCre...
  constant AuthenticationFailureCondition (line 205) | AuthenticationFailureCondition DNSZoneConditionType = "AuthenticationFai...
  constant APIOptInRequiredCondition (line 208) | APIOptInRequiredCondition DNSZoneConditionType = "APIOptInRequired"
  constant GenericDNSErrorsCondition (line 211) | GenericDNSErrorsCondition DNSZoneConditionType = "DNSError"
  type DNSZone (line 221) | type DNSZone struct
  type DNSZoneList (line 232) | type DNSZoneList struct
  function init (line 238) | func init() {

FILE: apis/hive/v1/gcp/clouduid.go
  function CloudControllerUID (line 10) | func CloudControllerUID(infraID string) string {

FILE: apis/hive/v1/gcp/machinepools.go
  type MachinePool (line 4) | type MachinePool struct
  type OSDisk (line 59) | type OSDisk struct
  type KMSKeyReference (line 81) | type KMSKeyReference struct
  type EncryptionKeyReference (line 99) | type EncryptionKeyReference struct
  type UserTag (line 116) | type UserTag struct

FILE: apis/hive/v1/gcp/metadata.go
  type Metadata (line 4) | type Metadata struct

FILE: apis/hive/v1/gcp/platform.go
  type Platform (line 8) | type Platform struct
  type PrivateServiceConnect (line 33) | type PrivateServiceConnect struct
  type ServiceAttachment (line 43) | type ServiceAttachment struct
  type ServiceAttachmentSubnet (line 50) | type ServiceAttachmentSubnet struct
  type ServiceAttachmentSubnetExisting (line 64) | type ServiceAttachmentSubnetExisting struct
  type PlatformStatus (line 75) | type PlatformStatus struct
  type PrivateServiceConnectStatus (line 82) | type PrivateServiceConnectStatus struct

FILE: apis/hive/v1/gcp/zz_generated.deepcopy.go
  method DeepCopyInto (line 9) | func (in *EncryptionKeyReference) DeepCopyInto(out *EncryptionKeyReferen...
  method DeepCopy (line 20) | func (in *EncryptionKeyReference) DeepCopy() *EncryptionKeyReference {
  method DeepCopyInto (line 30) | func (in *KMSKeyReference) DeepCopyInto(out *KMSKeyReference) {
  method DeepCopy (line 36) | func (in *KMSKeyReference) DeepCopy() *KMSKeyReference {
  method DeepCopyInto (line 46) | func (in *MachinePool) DeepCopyInto(out *MachinePool) {
  method DeepCopy (line 68) | func (in *MachinePool) DeepCopy() *MachinePool {
  method DeepCopyInto (line 78) | func (in *Metadata) DeepCopyInto(out *Metadata) {
  method DeepCopy (line 89) | func (in *Metadata) DeepCopy() *Metadata {
  method DeepCopyInto (line 99) | func (in *OSDisk) DeepCopyInto(out *OSDisk) {
  method DeepCopy (line 110) | func (in *OSDisk) DeepCopy() *OSDisk {
  method DeepCopyInto (line 120) | func (in *Platform) DeepCopyInto(out *Platform) {
  method DeepCopy (line 137) | func (in *Platform) DeepCopy() *Platform {
  method DeepCopyInto (line 147) | func (in *PlatformStatus) DeepCopyInto(out *PlatformStatus) {
  method DeepCopy (line 158) | func (in *PlatformStatus) DeepCopy() *PlatformStatus {
  method DeepCopyInto (line 168) | func (in *PrivateServiceConnect) DeepCopyInto(out *PrivateServiceConnect) {
  method DeepCopy (line 179) | func (in *PrivateServiceConnect) DeepCopy() *PrivateServiceConnect {
  method DeepCopyInto (line 189) | func (in *PrivateServiceConnectStatus) DeepCopyInto(out *PrivateServiceC...
  method DeepCopy (line 195) | func (in *PrivateServiceConnectStatus) DeepCopy() *PrivateServiceConnect...
  method DeepCopyInto (line 205) | func (in *ServiceAttachment) DeepCopyInto(out *ServiceAttachment) {
  method DeepCopy (line 216) | func (in *ServiceAttachment) DeepCopy() *ServiceAttachment {
  method DeepCopyInto (line 226) | func (in *ServiceAttachmentSubnet) DeepCopyInto(out *ServiceAttachmentSu...
  method DeepCopy (line 237) | func (in *ServiceAttachmentSubnet) DeepCopy() *ServiceAttachmentSubnet {
  method DeepCopyInto (line 247) | func (in *ServiceAttachmentSubnetExisting) DeepCopyInto(out *ServiceAtta...
  method DeepCopy (line 253) | func (in *ServiceAttachmentSubnetExisting) DeepCopy() *ServiceAttachment...
  method DeepCopyInto (line 263) | func (in *UserTag) DeepCopyInto(out *UserTag) {
  method DeepCopy (line 269) | func (in *UserTag) DeepCopy() *UserTag {

FILE: apis/hive/v1/hiveconfig_types.go
  type HiveConfigSpec (line 12) | type HiveConfigSpec struct
  type ReleaseImageVerificationConfigMapReference (line 210) | type ReleaseImageVerificationConfigMapReference struct
  type PrivateLinkConfig (line 218) | type PrivateLinkConfig struct
  type AWSPrivateLinkConfig (line 225) | type AWSPrivateLinkConfig struct
  type AWSPrivateLinkDNSRecordType (line 254) | type AWSPrivateLinkDNSRecordType
  constant AliasAWSPrivateLinkDNSRecordType (line 261) | AliasAWSPrivateLinkDNSRecordType AWSPrivateLinkDNSRecordType = "Alias"
  constant ARecordAWSPrivateLinkDNSRecordType (line 266) | ARecordAWSPrivateLinkDNSRecordType AWSPrivateLinkDNSRecordType = "ARecord"
  type AWSPrivateLinkInventory (line 272) | type AWSPrivateLinkInventory struct
  type AWSAssociatedVPC (line 279) | type AWSAssociatedVPC struct
  type AWSPrivateLinkVPC (line 290) | type AWSPrivateLinkVPC struct
  type AWSPrivateLinkSubnet (line 296) | type AWSPrivateLinkSubnet struct
  type ServiceProviderCredentials (line 303) | type ServiceProviderCredentials struct
  type AWSServiceProviderCredentials (line 311) | type AWSServiceProviderCredentials struct
  type GCPPrivateServiceConnectConfig (line 320) | type GCPPrivateServiceConnectConfig struct
  type GCPPrivateServiceConnectInventory (line 336) | type GCPPrivateServiceConnectInventory struct
  type GCPPrivateServiceConnectSubnet (line 342) | type GCPPrivateServiceConnectSubnet struct
  type FeatureSet (line 349) | type FeatureSet
  type FeatureGateSelection (line 362) | type FeatureGateSelection struct
  type FeatureGatesEnabled (line 377) | type FeatureGatesEnabled struct
  type HiveConfigStatus (line 394) | type HiveConfigStatus struct
  type HiveConfigCondition (line 413) | type HiveConfigCondition struct
  type HiveConfigConditionType (line 433) | type HiveConfigConditionType
  constant HiveReadyCondition (line 437) | HiveReadyCondition HiveConfigConditionType = "Ready"
  type ArgoCDConfig (line 441) | type ArgoCDConfig struct
  type BackupConfig (line 453) | type BackupConfig struct
  type VeleroBackupConfig (line 467) | type VeleroBackupConfig struct
  type FailedProvisionConfig (line 480) | type FailedProvisionConfig struct
  type ManageDNSConfig (line 496) | type ManageDNSConfig struct
  type FailedProvisionAWSConfig (line 519) | type FailedProvisionAWSConfig struct
  type ManageDNSAWSConfig (line 543) | type ManageDNSAWSConfig struct
  type ManageDNSGCPConfig (line 558) | type ManageDNSGCPConfig struct
  type DeleteProtectionType (line 568) | type DeleteProtectionType
  constant DeleteProtectionEnabled (line 571) | DeleteProtectionEnabled DeleteProtectionType = "enabled"
  type ManageDNSAzureConfig (line 575) | type ManageDNSAzureConfig struct
  type ControllerConfig (line 594) | type ControllerConfig struct
  type ControllerName (line 623) | type ControllerName
    method String (line 625) | func (controllerName ControllerName) String() string {
  type ControllerNames (line 630) | type ControllerNames
    method Contains (line 633) | func (c ControllerNames) Contains(controllerName ControllerName) bool {
  constant ClusterClaimControllerName (line 645) | ClusterClaimControllerName         ControllerName = "clusterclaim"
  constant ClusterDeploymentControllerName (line 646) | ClusterDeploymentControllerName    ControllerName = "clusterDeployment"
  constant ClusterDeprovisionControllerName (line 647) | ClusterDeprovisionControllerName   ControllerName = "clusterDeprovision"
  constant ClusterpoolControllerName (line 648) | ClusterpoolControllerName          ControllerName = "clusterpool"
  constant ClusterpoolNamespaceControllerName (line 649) | ClusterpoolNamespaceControllerName ControllerName = "clusterpoolnamespace"
  constant ClusterProvisionControllerName (line 650) | ClusterProvisionControllerName     ControllerName = "clusterProvision"
  constant ClusterRelocateControllerName (line 651) | ClusterRelocateControllerName      ControllerName = "clusterRelocate"
  constant ClusterStateControllerName (line 652) | ClusterStateControllerName         ControllerName = "clusterState"
  constant ClusterVersionControllerName (line 653) | ClusterVersionControllerName       ControllerName = "clusterversion"
  constant ControlPlaneCertsControllerName (line 654) | ControlPlaneCertsControllerName    ControllerName = "controlPlaneCerts"
  constant DNSEndpointControllerName (line 655) | DNSEndpointControllerName          ControllerName = "dnsendpoint"
  constant DNSZoneControllerName (line 656) | DNSZoneControllerName              ControllerName = "dnszone"
  constant FakeClusterInstallControllerName (line 657) | FakeClusterInstallControllerName   ControllerName = "fakeclusterinstall"
  constant HibernationControllerName (line 658) | HibernationControllerName          ControllerName = "hibernation"
  constant RemoteIngressControllerName (line 659) | RemoteIngressControllerName        ControllerName = "remoteingress"
  constant SyncIdentityProviderControllerName (line 660) | SyncIdentityProviderControllerName ControllerName = "syncidentityprovider"
  constant UnreachableControllerName (line 661) | UnreachableControllerName          ControllerName = "unreachable"
  constant VeleroBackupControllerName (line 662) | VeleroBackupControllerName         ControllerName = "velerobackup"
  constant MetricsControllerName (line 663) | MetricsControllerName              ControllerName = "metrics"
  constant ClustersyncControllerName (line 664) | ClustersyncControllerName          ControllerName = "clustersync"
  constant AWSPrivateLinkControllerName (line 665) | AWSPrivateLinkControllerName       ControllerName = "awsprivatelink"
  constant PrivateLinkControllerName (line 666) | PrivateLinkControllerName          ControllerName = "privatelink"
  constant HiveControllerName (line 667) | HiveControllerName                 ControllerName = "hive"
  constant DeprecatedRemoteMachinesetControllerName (line 671) | DeprecatedRemoteMachinesetControllerName ControllerName = "remotemachine...
  constant MachinePoolControllerName (line 672) | MachinePoolControllerName                ControllerName = "machinepool"
  type SpecificControllerConfig (line 676) | type SpecificControllerConfig struct
  type ControllersConfig (line 684) | type ControllersConfig struct
  type DeploymentName (line 698) | type DeploymentName
  constant DeploymentNameControllers (line 701) | DeploymentNameControllers DeploymentName = "hive-controllers"
  constant DeploymentNameClustersync (line 702) | DeploymentNameClustersync DeploymentName = "hive-clustersync"
  constant DeploymentNameMachinepool (line 703) | DeploymentNameMachinepool DeploymentName = "hive-machinepool"
  constant DeploymentNameAdmission (line 704) | DeploymentNameAdmission   DeploymentName = "hiveadmission"
  type DeploymentConfig (line 707) | type DeploymentConfig struct
  type HiveConfig (line 728) | type HiveConfig struct
  type HiveConfigList (line 739) | type HiveConfigList struct
  function init (line 745) | func init() {

FILE: apis/hive/v1/ibmcloud/doc.go
  constant Name (line 6) | Name string = "ibmcloud"

FILE: apis/hive/v1/ibmcloud/machinepool.go
  type MachinePool (line 4) | type MachinePool struct
    method Set (line 44) | func (a *MachinePool) Set(required *MachinePool) {
  type BootVolume (line 22) | type BootVolume struct
  type DedicatedHost (line 31) | type DedicatedHost struct

FILE: apis/hive/v1/ibmcloud/platform.go
  type Platform (line 8) | type Platform struct

FILE: apis/hive/v1/ibmcloud/zz_generated.deepcopy.go
  method DeepCopyInto (line 9) | func (in *BootVolume) DeepCopyInto(out *BootVolume) {
  method DeepCopy (line 15) | func (in *BootVolume) DeepCopy() *BootVolume {
  method DeepCopyInto (line 25) | func (in *DedicatedHost) DeepCopyInto(out *DedicatedHost) {
  method DeepCopy (line 31) | func (in *DedicatedHost) DeepCopy() *DedicatedHost {
  method DeepCopyInto (line 41) | func (in *MachinePool) DeepCopyInto(out *MachinePool) {
  method DeepCopy (line 62) | func (in *MachinePool) DeepCopy() *MachinePool {
  method DeepCopyInto (line 72) | func (in *Platform) DeepCopyInto(out *Platform) {
  method DeepCopy (line 79) | func (in *Platform) DeepCopy() *Platform {

FILE: apis/hive/v1/machinepool_types.go
  constant MachinePoolImageIDOverrideAnnotation (line 21) | MachinePoolImageIDOverrideAnnotation = "hive.openshift.io/image-id-overr...
  type MachinePoolSpec (line 25) | type MachinePoolSpec struct
  type MachinePoolAutoscaling (line 76) | type MachinePoolAutoscaling struct
  type MachinePoolPlatform (line 86) | type MachinePoolPlatform struct
  type MachinePoolStatus (line 104) | type MachinePoolStatus struct
  type TaintIdentifier (line 145) | type TaintIdentifier struct
  type MachineSetStatus (line 153) | type MachineSetStatus struct
  type MachinePoolCondition (line 184) | type MachinePoolCondition struct
    method ConditionType (line 207) | func (c MachinePoolCondition) ConditionType() ConditionType {
  type MachinePoolConditionType (line 204) | type MachinePoolConditionType
    method String (line 212) | func (t MachinePoolConditionType) String() string {
  constant NotEnoughReplicasMachinePoolCondition (line 219) | NotEnoughReplicasMachinePoolCondition MachinePoolConditionType = "NotEno...
  constant NoMachinePoolNameLeasesAvailable (line 223) | NoMachinePoolNameLeasesAvailable MachinePoolConditionType = "NoMachinePo...
  constant InvalidSubnetsMachinePoolCondition (line 226) | InvalidSubnetsMachinePoolCondition MachinePoolConditionType = "InvalidSu...
  constant UnsupportedConfigurationMachinePoolCondition (line 230) | UnsupportedConfigurationMachinePoolCondition MachinePoolConditionType = ...
  constant MachineSetsGeneratedMachinePoolCondition (line 234) | MachineSetsGeneratedMachinePoolCondition MachinePoolConditionType = "Mac...
  constant SyncedMachinePoolCondition (line 238) | SyncedMachinePoolCondition MachinePoolConditionType = "Synced"
  type MachinePool (line 252) | type MachinePool struct
  type MachinePoolList (line 263) | type MachinePoolList struct
  function init (line 269) | func init() {

FILE: apis/hive/v1/machinepoolnamelease_types.go
  type MachinePoolNameLeaseSpec (line 8) | type MachinePoolNameLeaseSpec struct
  type MachinePoolNameLeaseStatus (line 12) | type MachinePoolNameLeaseStatus struct
  type MachinePoolNameLease (line 27) | type MachinePoolNameLease struct
  type MachinePoolNameLeaseList (line 38) | type MachinePoolNameLeaseList struct
  function init (line 44) | func init() {

FILE: apis/hive/v1/metaruntimeobject.go
  type MetaRuntimeObject (line 9) | type MetaRuntimeObject interface

FILE: apis/hive/v1/metricsconfig/duration_metrics.go
  type MetricsWithDuration (line 7) | type MetricsWithDuration struct
  type DurationMetricType (line 21) | type DurationMetricType
  constant CurrentStopping (line 27) | CurrentStopping DurationMetricType = "currentStopping"
  constant CurrentResuming (line 29) | CurrentResuming DurationMetricType = "currentResuming"
  constant CurrentWaitingForCO (line 31) | CurrentWaitingForCO DurationMetricType = "currentWaitingForCO"
  constant CurrentClusterSyncFailing (line 33) | CurrentClusterSyncFailing DurationMetricType = "currentClusterSyncFailing"
  constant CumulativeHibernated (line 38) | CumulativeHibernated DurationMetricType = "cumulativeHibernated"
  constant CumulativeResumed (line 40) | CumulativeResumed DurationMetricType = "cumulativeResumed"

FILE: apis/hive/v1/metricsconfig/metrics_config.go
  type MetricsConfig (line 3) | type MetricsConfig struct

FILE: apis/hive/v1/metricsconfig/zz_generated.deepcopy.go
  method DeepCopyInto (line 13) | func (in *MetricsConfig) DeepCopyInto(out *MetricsConfig) {
  method DeepCopy (line 37) | func (in *MetricsConfig) DeepCopy() *MetricsConfig {
  method DeepCopyInto (line 47) | func (in *MetricsWithDuration) DeepCopyInto(out *MetricsWithDuration) {
  method DeepCopy (line 58) | func (in *MetricsWithDuration) DeepCopy() *MetricsWithDuration {

FILE: apis/hive/v1/none/platform.go
  type Platform (line 5) | type Platform struct

FILE: apis/hive/v1/none/zz_generated.deepcopy.go
  method DeepCopyInto (line 9) | func (in *Platform) DeepCopyInto(out *Platform) {
  method DeepCopy (line 15) | func (in *Platform) DeepCopy() *Platform {

FILE: apis/hive/v1/nutanix/machinepools.go
  type MachinePool (line 9) | type MachinePool struct
  type OSDisk (line 73) | type OSDisk struct

FILE: apis/hive/v1/nutanix/platform.go
  type Platform (line 8) | type Platform struct
  type PrismEndpoint (line 28) | type PrismEndpoint struct
  type PrismElement (line 37) | type PrismElement struct
  type FailureDomain (line 50) | type FailureDomain struct
  type StorageResourceReference (line 83) | type StorageResourceReference struct

FILE: apis/hive/v1/nutanix/zz_generated.deepcopy.go
  method DeepCopyInto (line 13) | func (in *FailureDomain) DeepCopyInto(out *FailureDomain) {
  method DeepCopy (line 35) | func (in *FailureDomain) DeepCopy() *FailureDomain {
  method DeepCopyInto (line 45) | func (in *MachinePool) DeepCopyInto(out *MachinePool) {
  method DeepCopy (line 81) | func (in *MachinePool) DeepCopy() *MachinePool {
  method DeepCopyInto (line 91) | func (in *OSDisk) DeepCopyInto(out *OSDisk) {
  method DeepCopy (line 97) | func (in *OSDisk) DeepCopy() *OSDisk {
  method DeepCopyInto (line 107) | func (in *Platform) DeepCopyInto(out *Platform) {
  method DeepCopy (line 123) | func (in *Platform) DeepCopy() *Platform {
  method DeepCopyInto (line 133) | func (in *PrismElement) DeepCopyInto(out *PrismElement) {
  method DeepCopy (line 140) | func (in *PrismElement) DeepCopy() *PrismElement {
  method DeepCopyInto (line 150) | func (in *PrismEndpoint) DeepCopyInto(out *PrismEndpoint) {
  method DeepCopy (line 156) | func (in *PrismEndpoint) DeepCopy() *PrismEndpoint {
  method DeepCopyInto (line 166) | func (in *StorageResourceReference) DeepCopyInto(out *StorageResourceRef...
  method DeepCopy (line 172) | func (in *StorageResourceReference) DeepCopy() *StorageResourceReference {

FILE: apis/hive/v1/openstack/machinepools.go
  type MachinePool (line 5) | type MachinePool struct
    method Set (line 26) | func (o *MachinePool) Set(required *MachinePool) {
  type RootVolume (line 45) | type RootVolume struct

FILE: apis/hive/v1/openstack/platform.go
  type Platform (line 8) | type Platform struct

FILE: apis/hive/v1/openstack/zz_generated.deepcopy.go
  method DeepCopyInto (line 13) | func (in *MachinePool) DeepCopyInto(out *MachinePool) {
  method DeepCopy (line 29) | func (in *MachinePool) DeepCopy() *MachinePool {
  method DeepCopyInto (line 39) | func (in *Platform) DeepCopyInto(out *Platform) {
  method DeepCopy (line 51) | func (in *Platform) DeepCopy() *Platform {
  method DeepCopyInto (line 61) | func (in *RootVolume) DeepCopyInto(out *RootVolume) {
  method DeepCopy (line 67) | func (in *RootVolume) DeepCopy() *RootVolume {

FILE: apis/hive/v1/register.go
  function Resource (line 34) | func Resource(resource string) schema.GroupResource {

FILE: apis/hive/v1/syncidentityprovider_types.go
  type SyncIdentityProviderCommonSpec (line 10) | type SyncIdentityProviderCommonSpec struct
  type SelectorSyncIdentityProviderSpec (line 19) | type SelectorSyncIdentityProviderSpec struct
  type SyncIdentityProviderSpec (line 31) | type SyncIdentityProviderSpec struct
  type IdentityProviderStatus (line 41) | type IdentityProviderStatus struct
  type SelectorSyncIdentityProvider (line 51) | type SelectorSyncIdentityProvider struct
  type SyncIdentityProvider (line 65) | type SyncIdentityProvider struct
  type SelectorSyncIdentityProviderList (line 76) | type SelectorSyncIdentityProviderList struct
  type SyncIdentityProviderList (line 85) | type SyncIdentityProviderList struct
  function init (line 91) | func init() {

FILE: apis/hive/v1/syncset_types.go
  type SyncSetResourceApplyMode (line 11) | type SyncSetResourceApplyMode
  constant UpsertResourceApplyMode (line 16) | UpsertResourceApplyMode SyncSetResourceApplyMode = "Upsert"
  constant SyncResourceApplyMode (line 21) | SyncResourceApplyMode SyncSetResourceApplyMode = "Sync"
  type SyncSetApplyBehavior (line 27) | type SyncSetApplyBehavior
  constant ApplySyncSetApplyBehavior (line 33) | ApplySyncSetApplyBehavior SyncSetApplyBehavior = "Apply"
  constant CreateOnlySyncSetApplyBehavior (line 37) | CreateOnlySyncSetApplyBehavior SyncSetApplyBehavior = "CreateOnly"
  constant CreateOrUpdateSyncSetApplyBehavior (line 44) | CreateOrUpdateSyncSetApplyBehavior SyncSetApplyBehavior = "CreateOrUpdate"
  type SyncObjectPatch (line 48) | type SyncObjectPatch struct
  type SecretReference (line 72) | type SecretReference struct
  type SecretMapping (line 83) | type SecretMapping struct
  type SyncConditionType (line 93) | type SyncConditionType
    method String (line 101) | func (t SyncConditionType) String() string {
  constant ApplySuccessSyncCondition (line 107) | ApplySuccessSyncCondition SyncConditionType = "ApplySuccess"
  constant ApplyFailureSyncCondition (line 111) | ApplyFailureSyncCondition SyncConditionType = "ApplyFailure"
  constant DeletionFailedSyncCondition (line 115) | DeletionFailedSyncCondition SyncConditionType = "DeletionFailed"
  constant UnknownObjectSyncCondition (line 119) | UnknownObjectSyncCondition SyncConditionType = "UnknownObject"
  type SyncCondition (line 123) | type SyncCondition struct
    method ConditionType (line 96) | func (c SyncCondition) ConditionType() ConditionType {
  type SyncSetObjectStatus (line 144) | type SyncSetObjectStatus struct
  type SyncStatus (line 174) | type SyncStatus struct
  type SyncSetCommonSpec (line 202) | type SyncSetCommonSpec struct
  type SelectorSyncSetSpec (line 256) | type SelectorSyncSetSpec struct
  type SyncSetSpec (line 268) | type SyncSetSpec struct
  type SyncSetStatus (line 278) | type SyncSetStatus struct
  type SelectorSyncSetStatus (line 282) | type SelectorSyncSetStatus struct
  type SelectorSyncSet (line 293) | type SelectorSyncSet struct
  type SyncSet (line 308) | type SyncSet struct
  type SelectorSyncSetList (line 319) | type SelectorSyncSetList struct
  type SyncSetList (line 328) | type SyncSetList struct
  function init (line 334) | func init() {

FILE: apis/hive/v1/vsphere/machinepools.go
  type MachinePool (line 5) | type MachinePool struct
  type OSDisk (line 30) | type OSDisk struct

FILE: apis/hive/v1/vsphere/platform.go
  type Platform (line 8) | type Platform struct

FILE: apis/hive/v1/vsphere/zz_generated.deepcopy.go
  method DeepCopyInto (line 9) | func (in *MachinePool) DeepCopyInto(out *MachinePool) {
  method DeepCopy (line 21) | func (in *MachinePool) DeepCopy() *MachinePool {
  method DeepCopyInto (line 31) | func (in *OSDisk) DeepCopyInto(out *OSDisk) {
  method DeepCopy (line 37) | func (in *OSDisk) DeepCopy() *OSDisk {
  method DeepCopyInto (line 47) | func (in *Platform) DeepCopyInto(out *Platform) {
  method DeepCopy (line 55) | func (in *Platform) DeepCopy() *Platform {

FILE: apis/hive/v1/zz_generated.deepcopy.go
  method DeepCopyInto (line 29) | func (in *AWSAssociatedVPC) DeepCopyInto(out *AWSAssociatedVPC) {
  method DeepCopy (line 41) | func (in *AWSAssociatedVPC) DeepCopy() *AWSAssociatedVPC {
  method DeepCopyInto (line 51) | func (in *AWSClusterDeprovision) DeepCopyInto(out *AWSClusterDeprovision) {
  method DeepCopy (line 72) | func (in *AWSClusterDeprovision) DeepCopy() *AWSClusterDeprovision {
  method DeepCopyInto (line 82) | func (in *AWSDNSZoneSpec) DeepCopyInto(out *AWSDNSZoneSpec) {
  method DeepCopy (line 99) | func (in *AWSDNSZoneSpec) DeepCopy() *AWSDNSZoneSpec {
  method DeepCopyInto (line 109) | func (in *AWSDNSZoneStatus) DeepCopyInto(out *AWSDNSZoneStatus) {
  method DeepCopy (line 120) | func (in *AWSDNSZoneStatus) DeepCopy() *AWSDNSZoneStatus {
  method DeepCopyInto (line 130) | func (in *AWSPrivateLinkConfig) DeepCopyInto(out *AWSPrivateLinkConfig) {
  method DeepCopy (line 151) | func (in *AWSPrivateLinkConfig) DeepCopy() *AWSPrivateLinkConfig {
  method DeepCopyInto (line 161) | func (in *AWSPrivateLinkInventory) DeepCopyInto(out *AWSPrivateLinkInven...
  method DeepCopy (line 173) | func (in *AWSPrivateLinkInventory) DeepCopy() *AWSPrivateLinkInventory {
  method DeepCopyInto (line 183) | func (in *AWSPrivateLinkSubnet) DeepCopyInto(out *AWSPrivateLinkSubnet) {
  method DeepCopy (line 189) | func (in *AWSPrivateLinkSubnet) DeepCopy() *AWSPrivateLinkSubnet {
  method DeepCopyInto (line 199) | func (in *AWSPrivateLinkVPC) DeepCopyInto(out *AWSPrivateLinkVPC) {
  method DeepCopy (line 205) | func (in *AWSPrivateLinkVPC) DeepCopy() *AWSPrivateLinkVPC {
  method DeepCopyInto (line 215) | func (in *AWSResourceTag) DeepCopyInto(out *AWSResourceTag) {
  method DeepCopy (line 221) | func (in *AWSResourceTag) DeepCopy() *AWSResourceTag {
  method DeepCopyInto (line 231) | func (in *AWSServiceProviderCredentials) DeepCopyInto(out *AWSServicePro...
  method DeepCopy (line 238) | func (in *AWSServiceProviderCredentials) DeepCopy() *AWSServiceProviderC...
  method DeepCopyInto (line 248) | func (in *ArgoCDConfig) DeepCopyInto(out *ArgoCDConfig) {
  method DeepCopy (line 254) | func (in *ArgoCDConfig) DeepCopy() *ArgoCDConfig {
  method DeepCopyInto (line 264) | func (in *AzureClusterDeprovision) DeepCopyInto(out *AzureClusterDeprovi...
  method DeepCopy (line 290) | func (in *AzureClusterDeprovision) DeepCopy() *AzureClusterDeprovision {
  method DeepCopyInto (line 300) | func (in *AzureDNSZoneSpec) DeepCopyInto(out *AzureDNSZoneSpec) {
  method DeepCopy (line 307) | func (in *AzureDNSZoneSpec) DeepCopy() *AzureDNSZoneSpec {
  method DeepCopyInto (line 317) | func (in *AzureDNSZoneStatus) DeepCopyInto(out *AzureDNSZoneStatus) {
  method DeepCopy (line 323) | func (in *AzureDNSZoneStatus) DeepCopy() *AzureDNSZoneStatus {
  method DeepCopyInto (line 333) | func (in *BackupConfig) DeepCopyInto(out *BackupConfig) {
  method DeepCopy (line 345) | func (in *BackupConfig) DeepCopy() *BackupConfig {
  method DeepCopyInto (line 355) | func (in *BackupReference) DeepCopyInto(out *BackupReference) {
  method DeepCopy (line 361) | func (in *BackupReference) DeepCopy() *BackupReference {
  method DeepCopyInto (line 371) | func (in *CertificateBundleSpec) DeepCopyInto(out *CertificateBundleSpec) {
  method DeepCopy (line 378) | func (in *CertificateBundleSpec) DeepCopy() *CertificateBundleSpec {
  method DeepCopyInto (line 388) | func (in *CertificateBundleStatus) DeepCopyInto(out *CertificateBundleSt...
  method DeepCopy (line 394) | func (in *CertificateBundleStatus) DeepCopy() *CertificateBundleStatus {
  method DeepCopyInto (line 404) | func (in *Checkpoint) DeepCopyInto(out *Checkpoint) {
  method DeepCopy (line 414) | func (in *Checkpoint) DeepCopy() *Checkpoint {
  method DeepCopyObject (line 424) | func (in *Checkpoint) DeepCopyObject() runtime.Object {
  method DeepCopyInto (line 432) | func (in *CheckpointList) DeepCopyInto(out *CheckpointList) {
  method DeepCopy (line 447) | func (in *CheckpointList) DeepCopy() *CheckpointList {
  method DeepCopyObject (line 457) | func (in *CheckpointList) DeepCopyObject() runtime.Object {
  method DeepCopyInto (line 465) | func (in *CheckpointSpec) DeepCopyInto(out *CheckpointSpec) {
  method DeepCopy (line 473) | func (in *CheckpointSpec) DeepCopy() *CheckpointSpec {
  method DeepCopyInto (line 483) | func (in *CheckpointStatus) DeepCopyInto(out *CheckpointStatus) {
  method DeepCopy (line 489) | func (in *CheckpointStatus) DeepCopy() *CheckpointStatus {
  method DeepCopyInto (line 499) | func (in *ClusterClaim) DeepCopyInto(out *ClusterClaim) {
  method DeepCopy (line 509) | func (in *ClusterClaim) DeepCopy() *ClusterClaim {
  method DeepCopyObject (line 519) | func (in *ClusterClaim) DeepCopyObject() runtime.Object {
  method DeepCopyInto (line 527) | func (in *ClusterClaimCondition) DeepCopyInto(out *ClusterClaimCondition) {
  method DeepCopy (line 535) | func (in *ClusterClaimCondition) DeepCopy() *ClusterClaimCondition {
  method DeepCopyInto (line 545) | func (in *ClusterClaimList) DeepCopyInto(out *ClusterClaimList) {
  method DeepCopy (line 560) | func (in *ClusterClaimList) DeepCopy() *ClusterClaimList {
  method DeepCopyObject (line 570) | func (in *ClusterClaimList) DeepCopyObject() runtime.Object {
  method DeepCopyInto (line 578) | func (in *ClusterClaimSpec) DeepCopyInto(out *ClusterClaimSpec) {
  method DeepCopy (line 594) | func (in *ClusterClaimSpec) DeepCopy() *ClusterClaimSpec {
  method DeepCopyInto (line 604) | func (in *ClusterClaimStatus) DeepCopyInto(out *ClusterClaimStatus) {
  method DeepCopy (line 622) | func (in *ClusterClaimStatus) DeepCopy() *ClusterClaimStatus {
  method DeepCopyInto (line 632) | func (in *ClusterDeployment) DeepCopyInto(out *ClusterDeployment) {
  method DeepCopy (line 642) | func (in *ClusterDeployment) DeepCopy() *ClusterDeployment {
  method DeepCopyObject (line 652) | func (in *ClusterDeployment) DeepCopyObject() runtime.Object {
  method DeepCopyInto (line 660) | func (in *ClusterDeploymentCondition) DeepCopyInto(out *ClusterDeploymen...
  method DeepCopy (line 668) | func (in *ClusterDeploymentCondition) DeepCopy() *ClusterDeploymentCondi...
  method DeepCopyInto (line 678) | func (in *ClusterDeploymentCustomization) DeepCopyInto(out *ClusterDeplo...
  method DeepCopy (line 688) | func (in *ClusterDeploymentCustomization) DeepCopy() *ClusterDeploymentC...
  method DeepCopyObject (line 698) | func (in *ClusterDeploymentCustomization) DeepCopyObject() runtime.Object {
  method DeepCopyInto (line 706) | func (in *ClusterDeploymentCustomizationList) DeepCopyInto(out *ClusterD...
  method DeepCopy (line 721) | func (in *ClusterDeploymentCustomizationList) DeepCopy() *ClusterDeploym...
  method DeepCopyObject (line 731) | func (in *ClusterDeploymentCustomizationList) DeepCopyObject() runtime.O...
  method DeepCopyInto (line 739) | func (in *ClusterDeploymentCustomizationSpec) DeepCopyInto(out *ClusterD...
  method DeepCopy (line 757) | func (in *ClusterDeploymentCustomizationSpec) DeepCopy() *ClusterDeploym...
  method DeepCopyInto (line 767) | func (in *ClusterDeploymentCustomizationStatus) DeepCopyInto(out *Cluste...
  method DeepCopy (line 790) | func (in *ClusterDeploymentCustomizationStatus) DeepCopy() *ClusterDeplo...
  method DeepCopyInto (line 800) | func (in *ClusterDeploymentList) DeepCopyInto(out *ClusterDeploymentList) {
  method DeepCopy (line 815) | func (in *ClusterDeploymentList) DeepCopy() *ClusterDeploymentList {
  method DeepCopyObject (line 825) | func (in *ClusterDeploymentList) DeepCopyObject() runtime.Object {
  method DeepCopyInto (line 833) | func (in *ClusterDeploymentSpec) DeepCopyInto(out *ClusterDeploymentSpec) {
  method DeepCopy (line 893) | func (in *ClusterDeploymentSpec) DeepCopy() *ClusterDeploymentSpec {
  method DeepCopyInto (line 903) | func (in *ClusterDeploymentStatus) DeepCopyInto(out *ClusterDeploymentSt...
  method DeepCopy (line 959) | func (in *ClusterDeploymentStatus) DeepCopy() *ClusterDeploymentStatus {
  method DeepCopyInto (line 969) | func (in *ClusterDeprovision) DeepCopyInto(out *ClusterDeprovision) {
  method DeepCopy (line 979) | func (in *ClusterDeprovision) DeepCopy() *ClusterDeprovision {
  method DeepCopyObject (line 989) | func (in *ClusterDeprovision) DeepCopyObject() runtime.Object {
  method DeepCopyInto (line 997) | func (in *ClusterDeprovisionCondition) DeepCopyInto(out *ClusterDeprovis...
  method DeepCopy (line 1005) | func (in *ClusterDeprovisionCondition) DeepCopy() *ClusterDeprovisionCon...
  method DeepCopyInto (line 1015) | func (in *ClusterDeprovisionList) DeepCopyInto(out *ClusterDeprovisionLi...
  method DeepCopy (line 1030) | func (in *ClusterDeprovisionList) DeepCopy() *ClusterDeprovisionList {
  method DeepCopyObject (line 1040) | func (in *ClusterDeprovisionList) DeepCopyObject() runtime.Object {
  method DeepCopyInto (line 1048) | func (in *ClusterDeprovisionPlatform) DeepCopyInto(out *ClusterDeprovisi...
  method DeepCopy (line 1089) | func (in *ClusterDeprovisionPlatform) DeepCopy() *ClusterDeprovisionPlat...
  method DeepCopyInto (line 1099) | func (in *ClusterDeprovisionSpec) DeepCopyInto(out *ClusterDeprovisionSp...
  method DeepCopy (line 1111) | func (in *ClusterDeprovisionSpec) DeepCopy() *ClusterDeprovisionSpec {
  method DeepCopyInto (line 1121) | func (in *ClusterDeprovisionStatus) DeepCopyInto(out *ClusterDeprovision...
  method DeepCopy (line 1134) | func (in *ClusterDeprovisionStatus) DeepCopy() *ClusterDeprovisionStatus {
  method DeepCopyInto (line 1144) | func (in *ClusterImageSet) DeepCopyInto(out *ClusterImageSet) {
  method DeepCopy (line 1154) | func (in *ClusterImageSet) DeepCopy() *ClusterImageSet {
  method DeepCopyObject (line 1164) | func (in *ClusterImageSet) DeepCopyObject() runtime.Object {
  method DeepCopyInto (line 1172) | func (in *ClusterImageSetList) DeepCopyInto(out *ClusterImageSetList) {
  method DeepCopy (line 1187) | func (in *ClusterImageSetList) DeepCopy() *ClusterImageSetList {
  method DeepCopyObject (line 1197) | func (in *ClusterImageSetList) DeepCopyObject() runtime.Object {
  method DeepCopyInto (line 1205) | func (in *ClusterImageSetReference) DeepCopyInto(out *ClusterImageSetRef...
  method DeepCopy (line 1211) | func (in *ClusterImageSetReference) DeepCopy() *ClusterImageSetReference {
  method DeepCopyInto (line 1221) | func (in *ClusterImageSetSpec) DeepCopyInto(out *ClusterImageSetSpec) {
  method DeepCopy (line 1227) | func (in *ClusterImageSetSpec) DeepCopy() *ClusterImageSetSpec {
  method DeepCopyInto (line 1237) | func (in *ClusterImageSetStatus) DeepCopyInto(out *ClusterImageSetStatus) {
  method DeepCopy (line 1243) | func (in *ClusterImageSetStatus) DeepCopy() *ClusterImageSetStatus {
  method DeepCopyInto (line 1253) | func (in *ClusterIngress) DeepCopyInto(out *ClusterIngress) {
  method DeepCopy (line 1279) | func (in *ClusterIngress) DeepCopy() *ClusterIngress {
  method DeepCopyInto (line 1289) | func (in *ClusterInstallCondition) DeepCopyInto(out *ClusterInstallCondi...
  method DeepCopy (line 1297) | func (in *ClusterInstallCondition) DeepCopy() *ClusterInstallCondition {
  method DeepCopyInto (line 1307) | func (in *ClusterInstallLocalReference) DeepCopyInto(out *ClusterInstall...
  method DeepCopy (line 1313) | func (in *ClusterInstallLocalReference) DeepCopy() *ClusterInstallLocalR...
  method DeepCopyInto (line 1323) | func (in *ClusterMetadata) DeepCopyInto(out *ClusterMetadata) {
  method DeepCopy (line 1345) | func (in *ClusterMetadata) DeepCopy() *ClusterMetadata {
  method DeepCopyInto (line 1355) | func (in *ClusterOperatorState) DeepCopyInto(out *ClusterOperatorState) {
  method DeepCopy (line 1368) | func (in *ClusterOperatorState) DeepCopy() *ClusterOperatorState {
  method DeepCopyInto (line 1378) | func (in *ClusterPlatformMetadata) DeepCopyInto(out *ClusterPlatformMeta...
  method DeepCopy (line 1399) | func (in *ClusterPlatformMetadata) DeepCopy() *ClusterPlatformMetadata {
  method DeepCopyInto (line 1409) | func (in *ClusterPool) DeepCopyInto(out *ClusterPool) {
  method DeepCopy (line 1419) | func (in *ClusterPool) DeepCopy() *ClusterPool {
  method DeepCopyObject (line 1429) | func (in *ClusterPool) DeepCopyObject() runtime.Object {
  method DeepCopyInto (line 1437) | func (in *ClusterPoolClaimLifetime) DeepCopyInto(out *ClusterPoolClaimLi...
  method DeepCopy (line 1453) | func (in *ClusterPoolClaimLifetime) DeepCopy() *ClusterPoolClaimLifetime {
  method DeepCopyInto (line 1463) | func (in *ClusterPoolCondition) DeepCopyInto(out *ClusterPoolCondition) {
  method DeepCopy (line 1471) | func (in *ClusterPoolCondition) DeepCopy() *ClusterPoolCondition {
  method DeepCopyInto (line 1481) | func (in *ClusterPoolList) DeepCopyInto(out *ClusterPoolList) {
  method DeepCopy (line 1496) | func (in *ClusterPoolList) DeepCopy() *ClusterPoolList {
  method DeepCopyObject (line 1506) | func (in *ClusterPoolList) DeepCopyObject() runtime.Object {
  method DeepCopyInto (line 1514) | func (in *ClusterPoolReference) DeepCopyInto(out *ClusterPoolReference) {
  method DeepCopy (line 1529) | func (in *ClusterPoolReference) DeepCopy() *ClusterPoolReference {
  method DeepCopyInto (line 1539) | func (in *ClusterPoolSpec) DeepCopyInto(out *ClusterPoolSpec) {
  method DeepCopy (line 1618) | func (in *ClusterPoolSpec) DeepCopy() *ClusterPoolSpec {
  method DeepCopyInto (line 1628) | func (in *ClusterPoolStatus) DeepCopyInto(out *ClusterPoolStatus) {
  method DeepCopy (line 1641) | func (in *ClusterPoolStatus) DeepCopy() *ClusterPoolStatus {
  method DeepCopyInto (line 1651) | func (in *ClusterProvision) DeepCopyInto(out *ClusterProvision) {
  method DeepCopy (line 1661) | func (in *ClusterProvision) DeepCopy() *ClusterProvision {
  method DeepCopyObject (line 1671) | func (in *ClusterProvision) DeepCopyObject() runtime.Object {
  method DeepCopyInto (line 1679) | func (in *ClusterProvisionCondition) DeepCopyInto(out *ClusterProvisionC...
  method DeepCopy (line 1687) | func (in *ClusterProvisionCondition) DeepCopy() *ClusterProvisionConditi...
  method DeepCopyInto (line 1697) | func (in *ClusterProvisionList) DeepCopyInto(out *ClusterProvisionList) {
  method DeepCopy (line 1712) | func (in *ClusterProvisionList) DeepCopy() *ClusterProvisionList {
  method DeepCopyObject (line 1722) | func (in *ClusterProvisionList) DeepCopyObject() runtime.Object {
  method DeepCopyInto (line 1730) | func (in *ClusterProvisionSpec) DeepCopyInto(out *ClusterProvisionSpec) {
  method DeepCopy (line 1788) | func (in *ClusterProvisionSpec) DeepCopy() *ClusterProvisionSpec {
  method DeepCopyInto (line 1798) | func (in *ClusterProvisionStatus) DeepCopyInto(out *ClusterProvisionStat...
  method DeepCopy (line 1816) | func (in *ClusterProvisionStatus) DeepCopy() *ClusterProvisionStatus {
  method DeepCopyInto (line 1826) | func (in *ClusterRelocate) DeepCopyInto(out *ClusterRelocate) {
  method DeepCopy (line 1836) | func (in *ClusterRelocate) DeepCopy() *ClusterRelocate {
  method DeepCopyObject (line 1846) | func (in *ClusterRelocate) DeepCopyObject() runtime.Object {
  method DeepCopyInto (line 1854) | func (in *ClusterRelocateList) DeepCopyInto(out *ClusterRelocateList) {
  method DeepCopy (line 1869) | func (in *ClusterRelocateList) DeepCopy() *ClusterRelocateList {
  method DeepCopyObject (line 1879) | func (in *ClusterRelocateList) DeepCopyObject() runtime.Object {
  method DeepCopyInto (line 1887) | func (in *ClusterRelocateSpec) DeepCopyInto(out *ClusterRelocateSpec) {
  method DeepCopy (line 1895) | func (in *ClusterRelocateSpec) DeepCopy() *ClusterRelocateSpec {
  method DeepCopyInto (line 1905) | func (in *ClusterRelocateStatus) DeepCopyInto(out *ClusterRelocateStatus) {
  method DeepCopy (line 1911) | func (in *ClusterRelocateStatus) DeepCopy() *ClusterRelocateStatus {
  method DeepCopyInto (line 1921) | func (in *ClusterState) DeepCopyInto(out *ClusterState) {
  method DeepCopy (line 1931) | func (in *ClusterState) DeepCopy() *ClusterState {
  method DeepCopyObject (line 1941) | func (in *ClusterState) DeepCopyObject() runtime.Object {
  method DeepCopyInto (line 1949) | func (in *ClusterStateList) DeepCopyInto(out *ClusterStateList) {
  method DeepCopy (line 1964) | func (in *ClusterStateList) DeepCopy() *ClusterStateList {
  method DeepCopyObject (line 1974) | func (in *ClusterStateList) DeepCopyObject() runtime.Object {
  method DeepCopyInto (line 1982) | func (in *ClusterStateSpec) DeepCopyInto(out *ClusterStateSpec) {
  method DeepCopy (line 1988) | func (in *ClusterStateSpec) DeepCopy() *ClusterStateSpec {
  method DeepCopyInto (line 1998) | func (in *ClusterStateStatus) DeepCopyInto(out *ClusterStateStatus) {
  method DeepCopy (line 2015) | func (in *ClusterStateStatus) DeepCopy() *ClusterStateStatus {
  method DeepCopyInto (line 2025) | func (in *ControlPlaneAdditionalCertificate) DeepCopyInto(out *ControlPl...
  method DeepCopy (line 2031) | func (in *ControlPlaneAdditionalCertificate) DeepCopy() *ControlPlaneAdd...
  method DeepCopyInto (line 2041) | func (in *ControlPlaneConfigSpec) DeepCopyInto(out *ControlPlaneConfigSp...
  method DeepCopy (line 2048) | func (in *ControlPlaneConfigSpec) DeepCopy() *ControlPlaneConfigSpec {
  method DeepCopyInto (line 2058) | func (in *ControlPlaneServingCertificateSpec) DeepCopyInto(out *ControlP...
  method DeepCopy (line 2069) | func (in *ControlPlaneServingCertificateSpec) DeepCopy() *ControlPlaneSe...
  method DeepCopyInto (line 2079) | func (in *ControllerConfig) DeepCopyInto(out *ControllerConfig) {
  method DeepCopy (line 2120) | func (in *ControllerConfig) DeepCopy() *ControllerConfig {
  method DeepCopyInto (line 2130) | func (in ControllerNames) DeepCopyInto(out *ControllerNames) {
  method DeepCopy (line 2140) | func (in ControllerNames) DeepCopy() ControllerNames {
  method DeepCopyInto (line 2150) | func (in *ControllersConfig) DeepCopyInto(out *ControllersConfig) {
  method DeepCopy (line 2168) | func (in *ControllersConfig) DeepCopy() *ControllersConfig {
  method DeepCopyInto (line 2178) | func (in *DNSZone) DeepCopyInto(out *DNSZone) {
  method DeepCopy (line 2188) | func (in *DNSZone) DeepCopy() *DNSZone {
  method DeepCopyObject (line 2198) | func (in *DNSZone) DeepCopyObject() runtime.Object {
  method DeepCopyInto (line 2206) | func (in *DNSZoneCondition) DeepCopyInto(out *DNSZoneCondition) {
  method DeepCopy (line 2214) | func (in *DNSZoneCondition) DeepCopy() *DNSZoneCondition {
  method DeepCopyInto (line 2224) | func (in *DNSZoneList) DeepCopyInto(out *DNSZoneList) {
  method DeepCopy (line 2239) | func (in *DNSZoneList) DeepCopy() *DNSZoneList {
  method DeepCopyObject (line 2249) | func (in *DNSZoneList) DeepCopyObject() runtime.Object {
  method DeepCopyInto (line 2257) | func (in *DNSZoneSpec) DeepCopyInto(out *DNSZoneSpec) {
  method DeepCopy (line 2278) | func (in *DNSZoneSpec) DeepCopy() *DNSZoneSpec {
  method DeepCopyInto (line 2288) | func (in *DNSZoneStatus) DeepCopyInto(out *DNSZoneStatus) {
  method DeepCopy (line 2325) | func (in *DNSZoneStatus) DeepCopy() *DNSZoneStatus {
  method DeepCopyInto (line 2335) | func (in *DeploymentConfig) DeepCopyInto(out *DeploymentConfig) {
  method DeepCopy (line 2346) | func (in *DeploymentConfig) DeepCopy() *DeploymentConfig {
  method DeepCopyInto (line 2356) | func (in *FailedProvisionAWSConfig) DeepCopyInto(out *FailedProvisionAWS...
  method DeepCopy (line 2363) | func (in *FailedProvisionAWSConfig) DeepCopy() *FailedProvisionAWSConfig {
  method DeepCopyInto (line 2373) | func (in *FailedProvisionConfig) DeepCopyInto(out *FailedProvisionConfig) {
  method DeepCopy (line 2393) | func (in *FailedProvisionConfig) DeepCopy() *FailedProvisionConfig {
  method DeepCopyInto (line 2403) | func (in *FeatureGateSelection) DeepCopyInto(out *FeatureGateSelection) {
  method DeepCopy (line 2414) | func (in *FeatureGateSelection) DeepCopy() *FeatureGateSelection {
  method DeepCopyInto (line 2424) | func (in *FeatureGatesEnabled) DeepCopyInto(out *FeatureGatesEnabled) {
  method DeepCopy (line 2435) | func (in *FeatureGatesEnabled) DeepCopy() *FeatureGatesEnabled {
  method DeepCopyInto (line 2445) | func (in *GCPClusterDeprovision) DeepCopyInto(out *GCPClusterDeprovision) {
  method DeepCopy (line 2461) | func (in *GCPClusterDeprovision) DeepCopy() *GCPClusterDeprovision {
  method DeepCopyInto (line 2471) | func (in *GCPDNSZoneSpec) DeepCopyInto(out *GCPDNSZoneSpec) {
  method DeepCopy (line 2478) | func (in *GCPDNSZoneSpec) DeepCopy() *GCPDNSZoneSpec {
  method DeepCopyInto (line 2488) | func (in *GCPDNSZoneStatus) DeepCopyInto(out *GCPDNSZoneStatus) {
  method DeepCopy (line 2499) | func (in *GCPDNSZoneStatus) DeepCopy() *GCPDNSZoneStatus {
  method DeepCopyInto (line 2509) | func (in *GCPPrivateServiceConnectConfig) DeepCopyInto(out *GCPPrivateSe...
  method DeepCopy (line 2523) | func (in *GCPPrivateServiceConnectConfig) DeepCopy() *GCPPrivateServiceC...
  method DeepCopyInto (line 2533) | func (in *GCPPrivateServiceConnectInventory) DeepCopyInto(out *GCPPrivat...
  method DeepCopy (line 2544) | func (in *GCPPrivateServiceConnectInventory) DeepCopy() *GCPPrivateServi...
  method DeepCopyInto (line 2554) | func (in *GCPPrivateServiceConnectSubnet) DeepCopyInto(out *GCPPrivateSe...
  method DeepCopy (line 2560) | func (in *GCPPrivateServiceConnectSubnet) DeepCopy() *GCPPrivateServiceC...
  method DeepCopyInto (line 2570) | func (in *HibernationConfig) DeepCopyInto(out *HibernationConfig) {
  method DeepCopy (line 2577) | func (in *HibernationConfig) DeepCopy() *HibernationConfig {
  method DeepCopyInto (line 2587) | func (in *HiveConfig) DeepCopyInto(out *HiveConfig) {
  method DeepCopy (line 2597) | func (in *HiveConfig) DeepCopy() *HiveConfig {
  method DeepCopyObject (line 2607) | func (in *HiveConfig) DeepCopyObject() runtime.Object {
  method DeepCopyInto (line 2615) | func (in *HiveConfigCondition) DeepCopyInto(out *HiveConfigCondition) {
  method DeepCopy (line 2623) | func (in *HiveConfigCondition) DeepCopy() *HiveConfigCondition {
  method DeepCopyInto (line 2633) | func (in *HiveConfigList) DeepCopyInto(out *HiveConfigList) {
  method DeepCopy (line 2648) | func (in *HiveConfigList) DeepCopy() *HiveConfigList {
  method DeepCopyObject (line 2658) | func (in *HiveConfigList) DeepCopyObject() runtime.Object {
  method DeepCopyInto (line 2666) | func (in *HiveConfigSpec) DeepCopyInto(out *HiveConfigSpec) {
  method DeepCopy (line 2754) | func (in *HiveConfigSpec) DeepCopy() *HiveConfigSpec {
  method DeepCopyInto (line 2764) | func (in *HiveConfigStatus) DeepCopyInto(out *HiveConfigStatus) {
  method DeepCopy (line 2777) | func (in *HiveConfigStatus) DeepCopy() *HiveConfigStatus {
  method DeepCopyInto (line 2787) | func (in *IBMClusterDeprovision) DeepCopyInto(out *IBMClusterDeprovision) {
  method DeepCopy (line 2794) | func (in *IBMClusterDeprovision) DeepCopy() *IBMClusterDeprovision {
  method DeepCopyInto (line 2804) | func (in *IdentityProviderStatus) DeepCopyInto(out *IdentityProviderStat...
  method DeepCopy (line 2810) | func (in *IdentityProviderStatus) DeepCopy() *IdentityProviderStatus {
  method DeepCopyInto (line 2820) | func (in *InstallerManifestPatch) DeepCopyInto(out *InstallerManifestPat...
  method DeepCopy (line 2832) | func (in *InstallerManifestPatch) DeepCopy() *InstallerManifestPatch {
  method DeepCopyInto (line 2842) | func (in *InventoryEntry) DeepCopyInto(out *InventoryEntry) {
  method DeepCopy (line 2848) | func (in *InventoryEntry) DeepCopy() *InventoryEntry {
  method DeepCopyInto (line 2858) | func (in *KubeconfigSecretReference) DeepCopyInto(out *KubeconfigSecretR...
  method DeepCopy (line 2864) | func (in *KubeconfigSecretReference) DeepCopy() *KubeconfigSecretReferen...
  method DeepCopyInto (line 2874) | func (in *MachinePool) DeepCopyInto(out *MachinePool) {
  method DeepCopy (line 2884) | func (in *MachinePool) DeepCopy() *MachinePool {
  method DeepCopyObject (line 2894) | func (in *MachinePool) DeepCopyObject() runtime.Object {
  method DeepCopyInto (line 2902) | func (in *MachinePoolAutoscaling) DeepCopyInto(out *MachinePoolAutoscali...
  method DeepCopy (line 2908) | func (in *MachinePoolAutoscaling) DeepCopy() *MachinePoolAutoscaling {
  method DeepCopyInto (line 2918) | func (in *MachinePoolCondition) DeepCopyInto(out *MachinePoolCondition) {
  method DeepCopy (line 2926) | func (in *MachinePoolCondition) DeepCopy() *MachinePoolCondition {
  method DeepCopyInto (line 2936) | func (in *MachinePoolList) DeepCopyInto(out *MachinePoolList) {
  method DeepCopy (line 2951) | func (in *MachinePoolList) DeepCopy() *MachinePoolList {
  method DeepCopyObject (line 2961) | func (in *MachinePoolList) DeepCopyObject() runtime.Object {
  method DeepCopyInto (line 2969) | func (in *MachinePoolNameLease) DeepCopyInto(out *MachinePoolNameLease) {
  method DeepCopy (line 2979) | func (in *MachinePoolNameLease) DeepCopy() *MachinePoolNameLease {
  method DeepCopyObject (line 2989) | func (in *MachinePoolNameLease) DeepCopyObject() runtime.Object {
  method DeepCopyInto (line 2997) | func (in *MachinePoolNameLeaseList) DeepCopyInto(out *MachinePoolNameLea...
  method DeepCopy (line 3012) | func (in *MachinePoolNameLeaseList) DeepCopy() *MachinePoolNameLeaseList {
  method DeepCopyObject (line 3022) | func (in *MachinePoolNameLeaseList) DeepCopyObject() runtime.Object {
  method DeepCopyInto (line 3030) | func (in *MachinePoolNameLeaseSpec) DeepCopyInto(out *MachinePoolNameLea...
  method DeepCopy (line 3036) | func (in *MachinePoolNameLeaseSpec) DeepCopy() *MachinePoolNameLeaseSpec {
  method DeepCopyInto (line 3046) | func (in *MachinePoolNameLeaseStatus) DeepCopyInto(out *MachinePoolNameL...
  method DeepCopy (line 3052) | func (in *MachinePoolNameLeaseStatus) DeepCopy() *MachinePoolNameLeaseSt...
  method DeepCopyInto (line 3062) | func (in *MachinePoolPlatform) DeepCopyInto(out *MachinePoolPlatform) {
  method DeepCopy (line 3103) | func (in *MachinePoolPlatform) DeepCopy() *MachinePoolPlatform {
  method DeepCopyInto (line 3113) | func (in *MachinePoolSpec) DeepCopyInto(out *MachinePoolSpec) {
  method DeepCopy (line 3152) | func (in *MachinePoolSpec) DeepCopy() *MachinePoolSpec {
  method DeepCopyInto (line 3162) | func (in *MachinePoolStatus) DeepCopyInto(out *MachinePoolStatus) {
  method DeepCopy (line 3202) | func (in *MachinePoolStatus) DeepCopy() *MachinePoolStatus {
  method DeepCopyInto (line 3212) | func (in *MachineSetStatus) DeepCopyInto(out *MachineSetStatus) {
  method DeepCopy (line 3228) | func (in *MachineSetStatus) DeepCopy() *MachineSetStatus {
  method DeepCopyInto (line 3238) | func (in *ManageDNSAWSConfig) DeepCopyInto(out *ManageDNSAWSConfig) {
  method DeepCopy (line 3245) | func (in *ManageDNSAWSConfig) DeepCopy() *ManageDNSAWSConfig {
  method DeepCopyInto (line 3255) | func (in *ManageDNSAzureConfig) DeepCopyInto(out *ManageDNSAzureConfig) {
  method DeepCopy (line 3262) | func (in *ManageDNSAzureConfig) DeepCopy() *ManageDNSAzureConfig {
  method DeepCopyInto (line 3272) | func (in *ManageDNSConfig) DeepCopyInto(out *ManageDNSConfig) {
  method DeepCopy (line 3298) | func (in *ManageDNSConfig) DeepCopy() *ManageDNSConfig {
  method DeepCopyInto (line 3308) | func (in *ManageDNSGCPConfig) DeepCopyInto(out *ManageDNSGCPConfig) {
  method DeepCopy (line 3315) | func (in *ManageDNSGCPConfig) DeepCopy() *ManageDNSGCPConfig {
  method DeepCopyInto (line 3325) | func (in *ManifestSelector) DeepCopyInto(out *ManifestSelector) {
  method DeepCopy (line 3331) | func (in *ManifestSelector) DeepCopy() *ManifestSelector {
  method DeepCopyInto (line 3341) | func (in *NutanixClusterDeprovision) DeepCopyInto(out *NutanixClusterDep...
  method DeepCopy (line 3350) | func (in *NutanixClusterDeprovision) DeepCopy() *NutanixClusterDeprovisi...
  method DeepCopyInto (line 3360) | func (in *OpenStackClusterDeprovision) DeepCopyInto(out *OpenStackCluste...
  method DeepCopy (line 3376) | func (in *OpenStackClusterDeprovision) DeepCopy() *OpenStackClusterDepro...
  method DeepCopyInto (line 3386) | func (in *PatchEntity) DeepCopyInto(out *PatchEntity) {
  method DeepCopy (line 3392) | func (in *PatchEntity) DeepCopy() *PatchEntity {
  method DeepCopyInto (line 3402) | func (in *Platform) DeepCopyInto(out *Platform) {
  method DeepCopy (line 3458) | func (in *Platform) DeepCopy() *Platform {
  method DeepCopyInto (line 3468) | func (in *PlatformStatus) DeepCopyInto(out *PlatformStatus) {
  method DeepCopy (line 3484) | func (in *PlatformStatus) DeepCopy() *PlatformStatus {
  method DeepCopyInto (line 3494) | func (in *PrivateLinkConfig) DeepCopyInto(out *PrivateLinkConfig) {
  method DeepCopy (line 3505) | func (in *PrivateLinkConfig) DeepCopy() *PrivateLinkConfig {
  method DeepCopyInto (line 3515) | func (in *Provisioning) DeepCopyInto(out *Provisioning) {
  method DeepCopy (line 3563) | func (in *Provisioning) DeepCopy() *Provisioning {
  method DeepCopyInto (line 3573) | func (in *ReleaseImageVerificationConfigMapReference) DeepCopyInto(out *...
  method DeepCopy (line 3579) | func (in *ReleaseImageVerificationConfigMapReference) DeepCopy() *Releas...
  method DeepCopyInto (line 3589) | func (in *SecretMapping) DeepCopyInto(out *SecretMapping) {
  method DeepCopy (line 3597) | func (in *SecretMapping) DeepCopy() *SecretMapping {
  method DeepCopyInto (line 3607) | func (in *SecretReference) DeepCopyInto(out *SecretReference) {
  method DeepCopy (line 3613) | func (in *SecretReference) DeepCopy() *SecretReference {
  method DeepCopyInto (line 3623) | func (in *SelectorSyncIdentityProvider) DeepCopyInto(out *SelectorSyncId...
  method DeepCopy (line 3633) | func (in *SelectorSyncIdentityProvider) DeepCopy() *SelectorSyncIdentity...
  method DeepCopyObject (line 3643) | func (in *SelectorSyncIdentityProvider) DeepCopyObject() runtime.Object {
  method DeepCopyInto (line 3651) | func (in *SelectorSyncIdentityProviderList) DeepCopyInto(out *SelectorSy...
  method DeepCopy (line 3666) | func (in *SelectorSyncIdentityProviderList) DeepCopy() *SelectorSyncIden...
  method DeepCopyObject (line 3676) | func (in *SelectorSyncIdentityProviderList) DeepCopyObject() runtime.Obj...
  method DeepCopyInto (line 3684) | func (in *SelectorSyncIdentityProviderSpec) DeepCopyInto(out *SelectorSy...
  method DeepCopy (line 3692) | func (in *SelectorSyncIdentityProviderSpec) DeepCopy() *SelectorSyncIden...
  method DeepCopyInto (line 3702) | func (in *SelectorSyncSet) DeepCopyInto(out *SelectorSyncSet) {
  method DeepCopy (line 3712) | func (in *SelectorSyncSet) DeepCopy() *SelectorSyncSet {
  method DeepCopyObject (line 3722) | func (in *SelectorSyncSet) DeepCopyObject() runtime.Object {
  method DeepCopyInto (line 3730) | func (in *SelectorSyncSetList) DeepCopyInto(out *SelectorSyncSetList) {
  method DeepCopy (line 3745) | func (in *SelectorSyncSetList) DeepCopy() *SelectorSyncSetList {
  method DeepCopyObject (line 3755) | func (in *SelectorSyncSetList) DeepCopyObject() runtime.Object {
  method DeepCopyInto (line 3763) | func (in *SelectorSyncSetSpec) DeepCopyInto(out *SelectorSyncSetSpec) {
  method DeepCopy (line 3771) | func (in *SelectorSyncSetSpec) DeepCopy() *SelectorSyncSetSpec {
  method DeepCopyInto (line 3781) | func (in *SelectorSyncSetStatus) DeepCopyInto(out *SelectorSyncSetStatus) {
  method DeepCopy (line 3787) | func (in *SelectorSyncSetStatus) DeepCopy() *SelectorSyncSetStatus {
  method DeepCopyInto (line 3797) | func (in *ServiceProviderCredentials) DeepCopyInto(out *ServiceProviderC...
  method DeepCopy (line 3808) | func (in *ServiceProviderCredentials) DeepCopy() *ServiceProviderCredent...
  method DeepCopyInto (line 3818) | func (in *SpecificControllerConfig) DeepCopyInto(out *SpecificController...
  method DeepCopy (line 3825) | func (in *SpecificControllerConfig) DeepCopy() *SpecificControllerConfig {
  method DeepCopyInto (line 3835) | func (in *SyncCondition) DeepCopyInto(out *SyncCondition) {
  method DeepCopy (line 3843) | func (in *SyncCondition) DeepCopy() *SyncCondition {
  method DeepCopyInto (line 3853) | func (in *SyncIdentityProvider) DeepCopyInto(out *SyncIdentityProvider) {
  method DeepCopy (line 3863) | func (in *SyncIdentityProvider) DeepCopy() *SyncIdentityProvider {
  method DeepCopyObject (line 3873) | func (in *SyncIdentityProvider) DeepCopyObject() runtime.Object {
  method DeepCopyInto (line 3881) | func (in *SyncIdentityProviderCommonSpec) DeepCopyInto(out *SyncIdentity...
  method DeepCopy (line 3894) | func (in *SyncIdentityProviderCommonSpec) DeepCopy() *SyncIdentityProvid...
  method DeepCopyInto (line 3904) | func (in *SyncIdentityProviderList) DeepCopyInto(out *SyncIdentityProvid...
  method DeepCopy (line 3919) | func (in *SyncIdentityProviderList) DeepCopy() *SyncIdentityProviderList {
  method DeepCopyObject (line 3929) | func (in *SyncIdentityProviderList) DeepCopyObject() runtime.Object {
  method DeepCopyInto (line 3937) | func (in *SyncIdentityProviderSpec) DeepCopyInto(out *SyncIdentityProvid...
  method DeepCopy (line 3949) | func (in *SyncIdentityProviderSpec) DeepCopy() *SyncIdentityProviderSpec {
  method DeepCopyInto (line 3959) | func (in *SyncObjectPatch) DeepCopyInto(out *SyncObjectPatch) {
  method DeepCopy (line 3965) | func (in *SyncObjectPatch) DeepCopy() *SyncObjectPatch {
  method DeepCopyInto (line 3975) | func (in *SyncSet) DeepCopyInto(out *SyncSet) {
  method DeepCopy (line 3985) | func (in *SyncSet) DeepCopy() *SyncSet {
  method DeepCopyObject (line 3995) | func (in *SyncSet) DeepCopyObject() runtime.Object {
  method DeepCopyInto (line 4003) | func (in *SyncSetCommonSpec) DeepCopyInto(out *SyncSetCommonSpec) {
  method DeepCopy (line 4026) | func (in *SyncSetCommonSpec) DeepCopy() *SyncSetCommonSpec {
  method DeepCopyInto (line 4036) | func (in *SyncSetList) DeepCopyInto(out *SyncSetList) {
  method DeepCopy (line 4051) | func (in *SyncSetList) DeepCopy() *SyncSetList {
  method DeepCopyObject (line 4061) | func (in *SyncSetList) DeepCopyObject() runtime.Object {
  method DeepCopyInto (line 4069) | func (in *SyncSetObjectStatus) DeepCopyInto(out *SyncSetObjectStatus) {
  method DeepCopy (line 4103) | func (in *SyncSetObjectStatus) DeepCopy() *SyncSetObjectStatus {
  method DeepCopyInto (line 4113) | func (in *SyncSetSpec) DeepCopyInto(out *SyncSetSpec) {
  method DeepCopy (line 4125) | func (in *SyncSetSpec) DeepCopy() *SyncSetSpec {
  method DeepCopyInto (line 4135) | func (in *SyncSetStatus) DeepCopyInto(out *SyncSetStatus) {
  method DeepCopy (line 4141) | func (in *SyncSetStatus) DeepCopy() *SyncSetStatus {
  method DeepCopyInto (line 4151) | func (in *SyncStatus) DeepCopyInto(out *SyncStatus) {
  method DeepCopy (line 4164) | func (in *SyncStatus) DeepCopy() *SyncStatus {
  method DeepCopyInto (line 4174) | func (in *TaintIdentifier) DeepCopyInto(out *TaintIdentifier) {
  method DeepCopy (line 4180) | func (in *TaintIdentifier) DeepCopy() *TaintIdentifier {
  method DeepCopyInto (line 4190) | func (in *VSphereClusterDeprovision) DeepCopyInto(out *VSphereClusterDep...
  method DeepCopy (line 4198) | func (in *VSphereClusterDeprovision) DeepCopy() *VSphereClusterDeprovisi...
  method DeepCopyInto (line 4208) | func (in *VeleroBackupConfig) DeepCopyInto(out *VeleroBackupConfig) {
  method DeepCopy (line 4214) | func (in *VeleroBackupConfig) DeepCopy() *VeleroBackupConfig {

FILE: apis/hive/v1/zz_generated.defaults.go
  function RegisterDefaults (line 15) | func RegisterDefaults(scheme *runtime.Scheme) error {

FILE: apis/hivecontracts/v1alpha1/clusterinstall_types.go
  constant ClusterInstallContractName (line 12) | ClusterInstallContractName = "clusterinstall"
  type ClusterInstall (line 21) | type ClusterInstall struct
  type ClusterInstallSpec (line 30) | type ClusterInstallSpec struct
  type ClusterInstallStatus (line 45) | type ClusterInstallStatus struct
  type ClusterInstallList (line 57) | type ClusterInstallList struct
  type ClusterInstallConfigKey (line 63) | type ClusterInstallConfigKey
  constant ClusterInstallContractLabelKey (line 69) | ClusterInstallContractLabelKey = "contracts.hive.openshift.io/" + Cluste...
  constant ClusterInstallConfigAnnotationKey (line 74) | ClusterInstallConfigAnnotationKey = "contracts.hive.openshift.io/" + Clu...
  constant ClusterInstallConfigKeySkipImageSetJob (line 80) | ClusterInstallConfigKeySkipImageSetJob ClusterInstallConfigKey = "skipIm...
  function init (line 83) | func init() {

FILE: apis/hivecontracts/v1alpha1/register.go
  function Resource (line 32) | func Resource(resource string) schema.GroupResource {

FILE: apis/hivecontracts/v1alpha1/zz_generated.deepcopy.go
  method DeepCopyInto (line 15) | func (in *ClusterInstall) DeepCopyInto(out *ClusterInstall) {
  method DeepCopy (line 25) | func (in *ClusterInstall) DeepCopy() *ClusterInstall {
  method DeepCopyObject (line 35) | func (in *ClusterInstall) DeepCopyObject() runtime.Object {
  method DeepCopyInto (line 43) | func (in *ClusterInstallList) DeepCopyInto(out *ClusterInstallList) {
  method DeepCopy (line 58) | func (in *ClusterInstallList) DeepCopy() *ClusterInstallList {
  method DeepCopyObject (line 68) | func (in *ClusterInstallList) DeepCopyObject() runtime.Object {
  method DeepCopyInto (line 76) | func (in *ClusterInstallSpec) DeepCopyInto(out *ClusterInstallSpec) {
  method DeepCopy (line 93) | func (in *ClusterInstallSpec) DeepCopy() *ClusterInstallSpec {
  method DeepCopyInto (line 103) | func (in *ClusterInstallStatus) DeepCopyInto(out *ClusterInstallStatus) {
  method DeepCopy (line 116) | func (in *ClusterInstallStatus) DeepCopy() *ClusterInstallStatus {

FILE: apis/hiveinternal/v1alpha1/clustersync_types.go
  type ClusterSync (line 19) | type ClusterSync struct
  type ClusterSyncSpec (line 28) | type ClusterSyncSpec struct
  type ClusterSyncStatus (line 31) | type ClusterSyncStatus struct
  type SyncStatus (line 56) | type SyncStatus struct
  type SyncResourceReference (line 85) | type SyncResourceReference struct
  type SyncSetResult (line 103) | type SyncSetResult
  constant SuccessSyncSetResult (line 107) | SuccessSyncSetResult SyncSetResult = "Success"
  constant FailureSyncSetResult (line 111) | FailureSyncSetResult SyncSetResult = "Failure"
  type ClusterSyncCondition (line 115) | type ClusterSyncCondition struct
    method ConditionType (line 138) | func (c ClusterSyncCondition) ConditionType() hivev1.ConditionType {
  type ClusterSyncConditionType (line 135) | type ClusterSyncConditionType
    method String (line 143) | func (t ClusterSyncConditionType) String() string {
  constant ClusterSyncFailed (line 150) | ClusterSyncFailed ClusterSyncConditionType = "Failed"
  type ClusterSyncList (line 156) | type ClusterSyncList struct
  function init (line 162) | func init() {

FILE: apis/hiveinternal/v1alpha1/clustersynclease_types.go
  type ClusterSyncLease (line 13) | type ClusterSyncLease struct
  type ClusterSyncLeaseSpec (line 21) | type ClusterSyncLeaseSpec struct
  type ClusterSyncLeaseList (line 29) | type ClusterSyncLeaseList struct
  function init (line 35) | func init() {

FILE: apis/hiveinternal/v1alpha1/fakeclusterinstall_types.go
  type FakeClusterInstallSpec (line 10) | type FakeClusterInstallSpec struct
  type FakeClusterInstallStatus (line 24) | type FakeClusterInstallStatus struct
  type FakeClusterInstall (line 37) | type FakeClusterInstall struct
  type FakeClusterInstallList (line 48) | type FakeClusterInstallList struct
  function init (line 54) | func init() {

FILE: apis/hiveinternal/v1alpha1/register.go
  function Resource (line 32) | func Resource(resource string) schema.GroupResource {

FILE: apis/hiveinternal/v1alpha1/zz_generated.deepcopy.go
  method DeepCopyInto (line 14) | func (in *ClusterSync) DeepCopyInto(out *ClusterSync) {
  method DeepCopy (line 24) | func (in *ClusterSync) DeepCopy() *ClusterSync {
  method DeepCopyObject (line 34) | func (in *ClusterSync) DeepCopyObject() runtime.Object {
  method DeepCopyInto (line 42) | func (in *ClusterSyncCondition) DeepCopyInto(out *ClusterSyncCondition) {
  method DeepCopy (line 50) | func (in *ClusterSyncCondition) DeepCopy() *ClusterSyncCondition {
  method DeepCopyInto (line 60) | func (in *ClusterSyncLease) DeepCopyInto(out *ClusterSyncLease) {
  method DeepCopy (line 69) | func (in *ClusterSyncLease) DeepCopy() *ClusterSyncLease {
  method DeepCopyObject (line 79) | func (in *ClusterSyncLease) DeepCopyObject() runtime.Object {
  method DeepCopyInto (line 87) | func (in *ClusterSyncLeaseList) DeepCopyInto(out *ClusterSyncLeaseList) {
  method DeepCopy (line 102) | func (in *ClusterSyncLeaseList) DeepCopy() *ClusterSyncLeaseList {
  method DeepCopyObject (line 112) | func (in *ClusterSyncLeaseList) DeepCopyObject() runtime.Object {
  method DeepCopyInto (line 120) | func (in *ClusterSyncLeaseSpec) DeepCopyInto(out *ClusterSyncLeaseSpec) {
  method DeepCopy (line 127) | func (in *ClusterSyncLeaseSpec) DeepCopy() *ClusterSyncLeaseSpec {
  method DeepCopyInto (line 137) | func (in *ClusterSyncList) DeepCopyInto(out *ClusterSyncList) {
  method DeepCopy (line 152) | func (in *ClusterSyncList) DeepCopy() *ClusterSyncList {
  method DeepCopyObject (line 162) | func (in *ClusterSyncList) DeepCopyObject() runtime.Object {
  method DeepCopyInto (line 170) | func (in *ClusterSyncSpec) DeepCopyInto(out *ClusterSyncSpec) {
  method DeepCopy (line 176) | func (in *ClusterSyncSpec) DeepCopy() *ClusterSyncSpec {
  method DeepCopyInto (line 186) | func (in *ClusterSyncStatus) DeepCopyInto(out *ClusterSyncStatus) {
  method DeepCopy (line 222) | func (in *ClusterSyncStatus) DeepCopy() *ClusterSyncStatus {
  method DeepCopyInto (line 232) | func (in *FakeClusterInstall) DeepCopyInto(out *FakeClusterInstall) {
  method DeepCopy (line 242) | func (in *FakeClusterInstall) DeepCopy() *FakeClusterInstall {
  method DeepCopyObject (line 252) | func (in *FakeClusterInstall) DeepCopyObject() runtime.Object {
  method DeepCopyInto (line 260) | func (in *FakeClusterInstallList) DeepCopyInto(out *FakeClusterInstallLi...
  method DeepCopy (line 275) | func (in *FakeClusterInstallList) DeepCopy() *FakeClusterInstallList {
  method DeepCopyObject (line 285) | func (in *FakeClusterInstallList) DeepCopyObject() runtime.Object {
  method DeepCopyInto (line 293) | func (in *FakeClusterInstallSpec) DeepCopyInto(out *FakeClusterInstallSp...
  method DeepCopy (line 306) | func (in *FakeClusterInstallSpec) DeepCopy() *FakeClusterInstallSpec {
  method DeepCopyInto (line 316) | func (in *FakeClusterInstallStatus) DeepCopyInto(out *FakeClusterInstall...
  method DeepCopy (line 329) | func (in *FakeClusterInstallStatus) DeepCopy() *FakeClusterInstallStatus {
  method DeepCopyInto (line 339) | func (in *SyncResourceReference) DeepCopyInto(out *SyncResourceReference) {
  method DeepCopy (line 345) | func (in *SyncResourceReference) DeepCopy() *SyncResourceReference {
  method DeepCopyInto (line 355) | func (in *SyncStatus) DeepCopyInto(out *SyncStatus) {
  method DeepCopy (line 371) | func (in *SyncStatus) DeepCopy() *SyncStatus {

FILE: apis/scheme/scheme.go
  type Builder (line 66) | type Builder struct
    method Register (line 72) | func (bld *Builder) Register(object ...runtime.Object) *Builder {
    method RegisterAll (line 82) | func (bld *Builder) RegisterAll(b *Builder) *Builder {
    method AddToScheme (line 88) | func (bld *Builder) AddToScheme(s *runtime.Scheme) error {
    method Build (line 93) | func (bld *Builder) Build() (*runtime.Scheme, error) {

FILE: apis/vendor/github.com/fxamacker/cbor/v2/bytestring.go
  type ByteString (line 16) | type ByteString
    method Bytes (line 19) | func (bs ByteString) Bytes() []byte {
    method MarshalCBOR (line 24) | func (bs ByteString) MarshalCBOR() ([]byte, error) {
    method UnmarshalCBOR (line 44) | func (bs *ByteString) UnmarshalCBOR(data []byte) error {
    method unmarshalCBOR (line 68) | func (bs *ByteString) unmarshalCBOR(data []byte) error {

FILE: apis/vendor/github.com/fxamacker/cbor/v2/cache.go
  type encodeFuncs (line 17) | type encodeFuncs struct
  type specialType (line 30) | type specialType
  constant specialTypeNone (line 33) | specialTypeNone specialType = iota
  constant specialTypeUnmarshalerIface (line 34) | specialTypeUnmarshalerIface
  constant specialTypeUnexportedUnmarshalerIface (line 35) | specialTypeUnexportedUnmarshalerIface
  constant specialTypeEmptyIface (line 36) | specialTypeEmptyIface
  constant specialTypeIface (line 37) | specialTypeIface
  constant specialTypeTag (line 38) | specialTypeTag
  constant specialTypeTime (line 39) | specialTypeTime
  constant specialTypeJSONUnmarshalerIface (line 40) | specialTypeJSONUnmarshalerIface
  type typeInfo (line 43) | type typeInfo struct
  function newTypeInfo (line 53) | func newTypeInfo(t reflect.Type) *typeInfo {
  type decodingStructType (line 94) | type decodingStructType struct
  type multierror (line 103) | type multierror
    method Error (line 105) | func (m multierror) Error() string {
  function getDecodingStructType (line 116) | func getDecodingStructType(t reflect.Type) *decodingStructType {
  type encodingStructType (line 173) | type encodingStructType struct
    method getFields (line 182) | func (st *encodingStructType) getFields(em *encMode) fields {
  type bytewiseFieldSorter (line 193) | type bytewiseFieldSorter struct
    method Len (line 197) | func (x *bytewiseFieldSorter) Len() int {
    method Swap (line 201) | func (x *bytewiseFieldSorter) Swap(i, j int) {
    method Less (line 205) | func (x *bytewiseFieldSorter) Less(i, j int) bool {
  type lengthFirstFieldSorter (line 209) | type lengthFirstFieldSorter struct
    method Len (line 213) | func (x *lengthFirstFieldSorter) Len() int {
    method Swap (line 217) | func (x *lengthFirstFieldSorter) Swap(i, j int) {
    method Less (line 221) | func (x *lengthFirstFieldSorter) Less(i, j int) bool {
  function getEncodingStructType (line 228) | func getEncodingStructType(t reflect.Type) (*encodingStructType, error) {
  function getEncodingStructToArrayType (line 328) | func getEncodingStructToArrayType(t reflect.Type, flds fields) (*encodin...
  function getEncodeFunc (line 347) | func getEncodeFunc(t reflect.Type) (encodeFunc, isEmptyFunc, isZeroFunc) {
  function getTypeInfo (line 357) | func getTypeInfo(t reflect.Type) *typeInfo {
  function hasToArrayOption (line 366) | func hasToArrayOption(tag string) bool {

FILE: apis/vendor/github.com/fxamacker/cbor/v2/common.go
  type cborType (line 12) | type cborType
    method String (line 25) | func (t cborType) String() string {
  constant cborTypePositiveInt (line 15) | cborTypePositiveInt cborType = 0x00
  constant cborTypeNegativeInt (line 16) | cborTypeNegativeInt cborType = 0x20
  constant cborTypeByteString (line 17) | cborTypeByteString  cborType = 0x40
  constant cborTypeTextString (line 18) | cborTypeTextString  cborType = 0x60
  constant cborTypeArray (line 19) | cborTypeArray       cborType = 0x80
  constant cborTypeMap (line 20) | cborTypeMap         cborType = 0xa0
  constant cborTypeTag (line 21) | cborTypeTag         cborType = 0xc0
  constant cborTypePrimitives (line 22) | cborTypePrimitives  cborType = 0xe0
  type additionalInformation (line 48) | type additionalInformation
    method isIndefiniteLength (line 75) | func (ai additionalInformation) isIndefiniteLength() bool {
  constant maxAdditionalInformationWithoutArgument (line 51) | maxAdditionalInformationWithoutArgument = 23
  constant additionalInformationWith1ByteArgument (line 52) | additionalInformationWith1ByteArgument  = 24
  constant additionalInformationWith2ByteArgument (line 53) | additionalInformationWith2ByteArgument  = 25
  constant additionalInformationWith4ByteArgument (line 54) | additionalInformationWith4ByteArgument  = 26
  constant additionalInformationWith8ByteArgument (line 55) | additionalInformationWith8ByteArgument  = 27
  constant additionalInformationAsFalse (line 58) | additionalInformationAsFalse     = 20
  constant additionalInformationAsTrue (line 59) | additionalInformationAsTrue      = 21
  constant additionalInformationAsNull (line 60) | additionalInformationAsNull      = 22
  constant additionalInformationAsUndefined (line 61) | additionalInformationAsUndefined = 23
  constant additionalInformationAsFloat16 (line 62) | additionalInformationAsFloat16   = 25
  constant additionalInformationAsFloat32 (line 63) | additionalInformationAsFloat32   = 26
  constant additionalInformationAsFloat64 (line 64) | additionalInformationAsFloat64   = 27
  constant additionalInformationAsIndefiniteLengthFlag (line 67) | additionalInformationAsIndefiniteLengthFlag = 31
  constant maxSimpleValueInAdditionalInformation (line 71) | maxSimpleValueInAdditionalInformation = 23
  constant minSimpleValueIn1ByteArgument (line 72) | minSimpleValueIn1ByteArgument         = 32
  constant typeMask (line 86) | typeMask = 0xe0
  constant additionalInformationMask (line 89) | additionalInformationMask = 0x1f
  function getType (line 92) | func getType(raw byte) cborType {
  function getAdditionalInformation (line 96) | func getAdditionalInformation(raw byte) byte {
  function isBreakFlag (line 100) | func isBreakFlag(raw byte) bool {
  function parseInitialByte (line 104) | func parseInitialByte(b byte) (t cborType, ai byte) {
  constant tagNumRFC3339Time (line 109) | tagNumRFC3339Time                    = 0
  constant tagNumEpochTime (line 110) | tagNumEpochTime                      = 1
  constant tagNumUnsignedBignum (line 111) | tagNumUnsignedBignum                 = 2
  constant tagNumNegativeBignum (line 112) | tagNumNegativeBignum                 = 3
  constant tagNumExpectedLaterEncodingBase64URL (line 113) | tagNumExpectedLaterEncodingBase64URL = 21
  constant tagNumExpectedLaterEncodingBase64 (line 114) | tagNumExpectedLaterEncodingBase64    = 22
  constant tagNumExpectedLaterEncodingBase16 (line 115) | tagNumExpectedLaterEncodingBase16    = 23
  constant tagNumSelfDescribedCBOR (line 116) | tagNumSelfDescribedCBOR              = 55799
  constant cborBreakFlag (line 120) | cborBreakFlag                          = byte(0xff)
  constant cborByteStringWithIndefiniteLengthHead (line 121) | cborByteStringWithIndefiniteLengthHead = byte(0x5f)
  constant cborTextStringWithIndefiniteLengthHead (line 122) | cborTextStringWithIndefiniteLengthHead = byte(0x7f)
  constant cborArrayWithIndefiniteLengthHead (line 123) | cborArrayWithIndefiniteLengthHead      = byte(0x9f)
  constant cborMapWithIndefiniteLengthHead (line 124) | cborMapWithIndefiniteLengthHead        = byte(0xbf)
  function validBuiltinTag (line 137) | func validBuiltinTag(tagNum uint64, contentHead byte) error {
  type Transcoder (line 187) | type Transcoder interface

FILE: apis/vendor/github.com/fxamacker/cbor/v2/decode.go
  function Unmarshal (line 108) | func Unmarshal(data []byte, v any) error {
  function UnmarshalFirst (line 118) | func UnmarshalFirst(data []byte, v any) (rest []byte, err error) {
  function Valid (line 134) | func Valid(data []byte) error {
  function Wellformed (line 144) | func Wellformed(data []byte) error {
  type Unmarshaler (line 151) | type Unmarshaler interface
  type unmarshaler (line 155) | type unmarshaler interface
  type InvalidUnmarshalError (line 160) | type InvalidUnmarshalError struct
    method Error (line 164) | func (e *InvalidUnmarshalError) Error() string {
  type UnmarshalTypeError (line 169) | type UnmarshalTypeError struct
    method Error (line 176) | func (e *UnmarshalTypeError) Error() string {
  type InvalidMapKeyTypeError (line 191) | type InvalidMapKeyTypeError struct
    method Error (line 195) | func (e *InvalidMapKeyTypeError) Error() string {
  type DupMapKeyError (line 200) | type DupMapKeyError struct
    method Error (line 205) | func (e *DupMapKeyError) Error() string {
  type UnknownFieldError (line 210) | type UnknownFieldError struct
    method Error (line 214) | func (e *UnknownFieldError) Error() string {
  type UnacceptableDataItemError (line 221) | type UnacceptableDataItemError struct
    method Error (line 226) | func (e UnacceptableDataItemError) Error() string {
  type ByteStringExpectedFormatError (line 233) | type ByteStringExpectedFormatError struct
    method Error (line 242) | func (e *ByteStringExpectedFormatError) Error() string {
    method Unwrap (line 258) | func (e *ByteStringExpectedFormatError) Unwrap() error {
  function newByteStringExpectedFormatError (line 238) | func newByteStringExpectedFormatError(expectedFormatOption ByteStringExp...
  type InadmissibleTagContentTypeError (line 266) | type InadmissibleTagContentTypeError struct
    method Error (line 289) | func (e *InadmissibleTagContentTypeError) Error() string {
  function newInadmissibleTagContentTypeError (line 273) | func newInadmissibleTagContentTypeError(
  function newInadmissibleTagContentTypeErrorf (line 285) | func newInadmissibleTagContentTypeErrorf(s string) *InadmissibleTagConte...
  type DupMapKeyMode (line 307) | type DupMapKeyMode
    method valid (line 325) | func (dmkm DupMapKeyMode) valid() bool {
  constant DupMapKeyQuiet (line 312) | DupMapKeyQuiet DupMapKeyMode = iota
  constant DupMapKeyEnforcedAPF (line 320) | DupMapKeyEnforcedAPF
  constant maxDupMapKeyMode (line 322) | maxDupMapKeyMode
  type IndefLengthMode (line 330) | type IndefLengthMode
    method valid (line 342) | func (m IndefLengthMode) valid() bool {
  constant IndefLengthAllowed (line 334) | IndefLengthAllowed IndefLengthMode = iota
  constant IndefLengthForbidden (line 337) | IndefLengthForbidden
  constant maxIndefLengthMode (line 339) | maxIndefLengthMode
  type TagsMode (line 347) | type TagsMode
    method valid (line 359) | func (tm TagsMode) valid() bool {
  constant TagsAllowed (line 351) | TagsAllowed TagsMode = iota
  constant TagsForbidden (line 354) | TagsForbidden
  constant maxTagsMode (line 356) | maxTagsMode
  type IntDecMode (line 365) | type IntDecMode
    method valid (line 400) | func (idm IntDecMode) valid() bool {
  constant IntDecConvertNone (line 374) | IntDecConvertNone IntDecMode = iota
  constant IntDecConvertSigned (line 383) | IntDecConvertSigned
  constant IntDecConvertSignedOrFail (line 389) | IntDecConvertSignedOrFail
  constant IntDecConvertSignedOrBigInt (line 395) | IntDecConvertSignedOrBigInt
  constant maxIntDec (line 397) | maxIntDec
  type MapKeyByteStringMode (line 413) | type MapKeyByteStringMode
    method valid (line 430) | func (mkbsm MapKeyByteStringMode) valid() bool {
  constant MapKeyByteStringAllowed (line 420) | MapKeyByteStringAllowed MapKeyByteStringMode = iota
  constant MapKeyByteStringForbidden (line 425) | MapKeyByteStringForbidden
  constant maxMapKeyByteStringMode (line 427) | maxMapKeyByteStringMode
  type ExtraDecErrorCond (line 435) | type ExtraDecErrorCond
    method valid (line 448) | func (ec ExtraDecErrorCond) valid() bool {
  constant ExtraDecErrorNone (line 438) | ExtraDecErrorNone ExtraDecErrorCond = 0
  constant ExtraDecErrorUnknownField (line 443) | ExtraDecErrorUnknownField ExtraDecErrorCond = 1 << iota
  constant maxExtraDecError (line 445) | maxExtraDecError
  type UTF8Mode (line 454) | type UTF8Mode
    method valid (line 468) | func (um UTF8Mode) valid() bool {
  constant UTF8RejectInvalid (line 459) | UTF8RejectInvalid UTF8Mode = iota
  constant UTF8DecodeInvalid (line 463) | UTF8DecodeInvalid
  constant maxUTF8Mode (line 465) | maxUTF8Mode
  type FieldNameMatchingMode (line 473) | type FieldNameMatchingMode
    method valid (line 488) | func (fnmm FieldNameMatchingMode) valid() bool {
  constant FieldNameMatchingPreferCaseSensitive (line 479) | FieldNameMatchingPreferCaseSensitive FieldNameMatchingMode = iota
  constant FieldNameMatchingCaseSensitive (line 483) | FieldNameMatchingCaseSensitive
  constant maxFieldNameMatchingMode (line 485) | maxFieldNameMatchingMode
  type BigIntDecMode (line 493) | type BigIntDecMode
    method valid (line 507) | func (bidm BigIntDecMode) valid() bool {
  constant BigIntDecodeValue (line 498) | BigIntDecodeValue BigIntDecMode = iota
  constant BigIntDecodePointer (line 502) | BigIntDecodePointer
  constant maxBigIntDecMode (line 504) | maxBigIntDecMode
  type ByteStringToStringMode (line 512) | type ByteStringToStringMode
    method valid (line 531) | func (bstsm ByteStringToStringMode) valid() bool {
  constant ByteStringToStringForbidden (line 516) | ByteStringToStringForbidden ByteStringToStringMode = iota
  constant ByteStringToStringAllowed (line 519) | ByteStringToStringAllowed
  constant ByteStringToStringAllowedWithExpectedLaterEncoding (line 526) | ByteStringToStringAllowedWithExpectedLaterEncoding
  constant maxByteStringToStringMode (line 528) | maxByteStringToStringMode
  type FieldNameByteStringMode (line 536) | type FieldNameByteStringMode
    method valid (line 548) | func (fnbsm FieldNameByteStringMode) valid() bool {
  constant FieldNameByteStringForbidden (line 540) | FieldNameByteStringForbidden FieldNameByteStringMode = iota
  constant FieldNameByteStringAllowed (line 543) | FieldNameByteStringAllowed
  constant maxFieldNameByteStringMode (line 545) | maxFieldNameByteStringMode
  type UnrecognizedTagToAnyMode (line 554) | type UnrecognizedTagToAnyMode
    method valid (line 568) | func (uttam UnrecognizedTagToAnyMode) valid() bool {
  constant UnrecognizedTagNumAndContentToAny (line 559) | UnrecognizedTagNumAndContentToAny UnrecognizedTagToAnyMode = iota
  constant UnrecognizedTagContentToAny (line 563) | UnrecognizedTagContentToAny
  constant maxUnrecognizedTagToAny (line 565) | maxUnrecognizedTagToAny
  type TimeTagToAnyMode (line 574) | type TimeTagToAnyMode
    method valid (line 592) | func (tttam TimeTagToAnyMode) valid() bool {
  constant TimeTagToTime (line 579) | TimeTagToTime TimeTagToAnyMode = iota
  constant TimeTagToRFC3339 (line 583) | TimeTagToRFC3339
  constant TimeTagToRFC3339Nano (line 587) | TimeTagToRFC3339Nano
  constant maxTimeTagToAnyMode (line 589) | maxTimeTagToAnyMode
  type SimpleValueRegistry (line 598) | type SimpleValueRegistry struct
  function WithRejectedSimpleValue (line 604) | func WithRejectedSimpleValue(sv SimpleValue) func(*SimpleValueRegistry) ...
  function NewSimpleValueRegistryFromDefaults (line 617) | func NewSimpleValueRegistryFromDefaults(fns ...func(*SimpleValueRegistry...
  type NaNMode (line 629) | type NaNMode
    method valid (line 641) | func (ndm NaNMode) valid() bool {
  constant NaNDecodeAllowed (line 633) | NaNDecodeAllowed NaNMode = iota
  constant NaNDecodeForbidden (line 636) | NaNDecodeForbidden
  constant maxNaNDecode (line 638) | maxNaNDecode
  type InfMode (line 647) | type InfMode
    method valid (line 660) | func (idm InfMode) valid() bool {
  constant InfDecodeAllowed (line 651) | InfDecodeAllowed InfMode = iota
  constant InfDecodeForbidden (line 655) | InfDecodeForbidden
  constant maxInfDecode (line 657) | maxInfDecode
  type ByteStringToTimeMode (line 665) | type ByteStringToTimeMode
    method valid (line 677) | func (bttm ByteStringToTimeMode) valid() bool {
  constant ByteStringToTimeForbidden (line 669) | ByteStringToTimeForbidden ByteStringToTimeMode = iota
  constant ByteStringToTimeAllowed (line 672) | ByteStringToTimeAllowed
  constant maxByteStringToTimeMode (line 674) | maxByteStringToTimeMode
  type ByteStringExpectedFormatMode (line 686) | type ByteStringExpectedFormatMode
    method valid (line 711) | func (bsefm ByteStringExpectedFormatMode) valid() bool {
  constant ByteStringExpectedFormatNone (line 691) | ByteStringExpectedFormatNone ByteStringExpectedFormatMode = iota
  constant ByteStringExpectedBase64URL (line 696) | ByteStringExpectedBase64URL
  constant ByteStringExpectedBase64 (line 701) | ByteStringExpectedBase64
  constant ByteStringExpectedBase16 (line 706) | ByteStringExpectedBase16
  constant maxByteStringExpectedFormatMode (line 708) | maxByteStringExpectedFormatMode
  type BignumTagMode (line 717) | type BignumTagMode
    method valid (line 730) | func (btm BignumTagMode) valid() bool {
  constant BignumTagAllowed (line 721) | BignumTagAllowed BignumTagMode = iota
  constant BignumTagForbidden (line 725) | BignumTagForbidden
  constant maxBignumTag (line 727) | maxBignumTag
  type BinaryUnmarshalerMode (line 736) | type BinaryUnmarshalerMode
    method valid (line 749) | func (bum BinaryUnmarshalerMode) valid() bool {
  constant BinaryUnmarshalerByteString (line 741) | BinaryUnmarshalerByteString BinaryUnmarshalerMode = iota
  constant BinaryUnmarshalerNone (line 744) | BinaryUnmarshalerNone
  constant maxBinaryUnmarshalerMode (line 746) | maxBinaryUnmarshalerMode
  type TextUnmarshalerMode (line 755) | type TextUnmarshalerMode
    method valid (line 768) | func (tum TextUnmarshalerMode) valid() bool {
  constant TextUnmarshalerNone (line 759) | TextUnmarshalerNone TextUnmarshalerMode = iota
  constant TextUnmarshalerTextString (line 763) | TextUnmarshalerTextString
  constant maxTextUnmarshalerMode (line 765) | maxTextUnmarshalerMode
  type DecOptions (line 773) | type DecOptions struct
    method DecMode (line 918) | func (opts DecOptions) DecMode() (DecMode, error) { //nolint:gocritic ...
    method validForTags (line 924) | func (opts DecOptions) validForTags(tags TagSet) error { //nolint:gocr...
    method DecModeWithTags (line 948) | func (opts DecOptions) DecModeWithTags(tags TagSet) (DecMode, error) {...
    method DecModeWithSharedTags (line 976) | func (opts DecOptions) DecModeWithSharedTags(tags TagSet) (DecMode, er...
    method decMode (line 1011) | func (opts DecOptions) decMode() (*decMode, error) { //nolint:gocritic...
  constant defaultMaxArrayElements (line 989) | defaultMaxArrayElements = 131072
  constant minMaxArrayElements (line 990) | minMaxArrayElements     = 16
  constant maxMaxArrayElements (line 991) | maxMaxArrayElements     = 2147483647
  constant defaultMaxMapPairs (line 993) | defaultMaxMapPairs = 131072
  constant minMaxMapPairs (line 994) | minMaxMapPairs     = 16
  constant maxMaxMapPairs (line 995) | maxMaxMapPairs     = 2147483647
  constant defaultMaxNestedLevels (line 997) | defaultMaxNestedLevels = 32
  constant minMaxNestedLevels (line 998) | minMaxNestedLevels     = 4
  constant maxMaxNestedLevels (line 999) | maxMaxNestedLevels     = 65535
  type DecMode (line 1166) | type DecMode interface
  type decMode (line 1211) | type decMode struct
    method DecOptions (line 1246) | func (dm *decMode) DecOptions() DecOptions {
    method Unmarshal (line 1291) | func (dm *decMode) Unmarshal(data []byte, v any) error {
    method UnmarshalFirst (line 1311) | func (dm *decMode) UnmarshalFirst(data []byte, v any) (rest []byte, er...
    method Valid (line 1346) | func (dm *decMode) Valid(data []byte) error {
    method Wellformed (line 1356) | func (dm *decMode) Wellformed(data []byte) error {
    method NewDecoder (line 1362) | func (dm *decMode) NewDecoder(r io.Reader) *Decoder {
  type decoder (line 1366) | type decoder struct
    method value (line 1387) | func (d *decoder) value(v any) error {
    method parseToValue (line 1404) | func (d *decoder) parseToValue(v reflect.Value, tInfo *typeInfo) error...
    method parseToTag (line 1703) | func (d *decoder) parseToTag(v reflect.Value) error {
    method parseToTime (line 1731) | func (d *decoder) parseToTime() (time.Time, bool, error) {
    method parseToUnmarshaler (line 1844) | func (d *decoder) parseToUnmarshaler(v reflect.Value) error {
    method parseToUnexportedUnmarshaler (line 1864) | func (d *decoder) parseToUnexportedUnmarshaler(v reflect.Value) error {
    method parseToJSONUnmarshaler (line 1885) | func (d *decoder) parseToJSONUnmarshaler(v reflect.Value) error {
    method parse (line 1910) | func (d *decoder) parse(skipSelfDescribedTag bool) (any, error) { //no...
    method parseByteString (line 2202) | func (d *decoder) parseByteString() ([]byte, bool) {
    method applyByteStringTextConversion (line 2223) | func (d *decoder) applyByteStringTextConversion(
    method parseTextString (line 2300) | func (d *decoder) parseTextString() ([]byte, error) {
    method parseArray (line 2327) | func (d *decoder) parseArray() ([]any, error) {
    method parseArrayToSlice (line 2349) | func (d *decoder) parseArrayToSlice(v reflect.Value, tInfo *typeInfo) ...
    method parseArrayToArray (line 2371) | func (d *decoder) parseArrayToArray(v reflect.Value, tInfo *typeInfo) ...
    method parseMap (line 2400) | func (d *decoder) parseMap() (any, error) {
    method parseMapToMap (line 2465) | func (d *decoder) parseMapToMap(v reflect.Value, tInfo *typeInfo) erro...
    method parseArrayToStruct (line 2568) | func (d *decoder) parseArrayToStruct(v reflect.Value, tInfo *typeInfo)...
    method parseMapToStruct (line 2641) | func (d *decoder) parseMapToStruct(v reflect.Value, tInfo *typeInfo) e...
    method validRegisteredTagNums (line 2920) | func (d *decoder) validRegisteredTagNums(registeredTag *tagItem) error {
    method getRegisteredTagItem (line 2934) | func (d *decoder) getRegisteredTagItem(vt reflect.Type) *tagItem {
    method skip (line 2943) | func (d *decoder) skip() {
    method getHeadWithIndefiniteLengthFlag (line 2978) | func (d *decoder) getHeadWithIndefiniteLengthFlag() (
    method getHead (line 2990) | func (d *decoder) getHead() (t cborType, ai byte, val uint64) {
    method numOfItemsUntilBreak (line 3028) | func (d *decoder) numOfItemsUntilBreak() int {
    method foundBreak (line 3042) | func (d *decoder) foundBreak() bool {
    method reset (line 3050) | func (d *decoder) reset(data []byte) {
    method nextCBORType (line 3056) | func (d *decoder) nextCBORType() cborType {
    method nextCBORNil (line 3060) | func (d *decoder) nextCBORNil() bool {
  type jsonUnmarshaler (line 3064) | type jsonUnmarshaler interface
  function fillNil (line 3079) | func fillNil(_ cborType, v reflect.Value) error {
  function fillPositiveInt (line 3088) | func fillPositiveInt(t cborType, val uint64, v reflect.Value) error {
  function fillNegativeInt (line 3133) | func fillNegativeInt(t cborType, val int64, v reflect.Value) error {
  function fillBool (line 3159) | func fillBool(t cborType, val bool, v reflect.Value) error {
  function fillFloat (line 3167) | func fillFloat(t cborType, val float64, v reflect.Value) error {
  function fillByteString (line 3183) | func fillByteString(t cborType, val []byte, shared bool, v reflect.Value...
  function fillTextString (line 3244) | func fillTextString(t cborType, val []byte, v reflect.Value, tum TextUnm...
  function isImmutableKind (line 3269) | func isImmutableKind(k reflect.Kind) bool {
  function isHashableValue (line 3283) | func isHashableValue(rv reflect.Value) bool {
  function convertByteSliceToByteString (line 3306) | func convertByteSliceToByteString(v any) (any, bool) {

FILE: apis/vendor/github.com/fxamacker/cbor/v2/diagnose.go
  type DiagMode (line 24) | type DiagMode interface
  type ByteStringEncoding (line 36) | type ByteStringEncoding
    method valid (line 54) | func (bse ByteStringEncoding) valid() error {
  constant ByteStringBase16Encoding (line 40) | ByteStringBase16Encoding ByteStringEncoding = iota
  constant ByteStringBase32Encoding (line 43) | ByteStringBase32Encoding
  constant ByteStringBase32HexEncoding (line 46) | ByteStringBase32HexEncoding
  constant ByteStringBase64Encoding (line 49) | ByteStringBase64Encoding
  constant maxByteStringEncoding (line 51) | maxByteStringEncoding
  type DiagOptions (line 62) | type DiagOptions struct
    method DiagMode (line 102) | func (opts DiagOptions) DiagMode() (DiagMode, error) {
    method diagMode (line 106) | func (opts DiagOptions) diagMode() (*diagMode, error) {
  type diagMode (line 131) | type diagMode struct
    method DiagOptions (line 142) | func (dm *diagMode) DiagOptions() DiagOptions {
    method Diagnose (line 157) | func (dm *diagMode) Diagnose(data []byte) (string, error) {
    method DiagnoseFirst (line 162) | func (dm *diagMode) DiagnoseFirst(data []byte) (diagNotation string, r...
  function Diagnose (line 172) | func Diagnose(data []byte) (string, error) {
  function DiagnoseFirst (line 177) | func DiagnoseFirst(data []byte) (diagNotation string, rest []byte, err e...
  type diagnose (line 181) | type diagnose struct
    method diag (line 195) | func (di *diagnose) diag(cborSequence bool) (string, error) {
    method diagFirst (line 221) | func (di *diagnose) diagFirst() (diagNotation string, rest []byte, err...
    method wellformed (line 235) | func (di *diagnose) wellformed(allowExtraData bool) error {
    method item (line 242) | func (di *diagnose) item() error { //nolint:gocyclo
    method writeU16 (line 477) | func (di *diagnose) writeU16(val rune) {
    method encodeByteString (line 492) | func (di *diagnose) encodeByteString(val []byte) error {
    method encodeTextString (line 579) | func (di *diagnose) encodeTextString(val string, quote byte) error {
    method encodeFloat (line 630) | func (di *diagnose) encodeFloat(ai byte, val uint64) error {
  function newDiagnose (line 187) | func newDiagnose(data []byte, decm *decMode, diagm *diagMode) *diagnose {
  constant utf16SurrSelf (line 576) | utf16SurrSelf = rune(0x10000)

FILE: apis/vendor/github.com/fxamacker/cbor/v2/encode.go
  function Marshal (line 97) | func Marshal(v any) ([]byte, error) {
  function MarshalToBuffer (line 108) | func MarshalToBuffer(v any, buf *bytes.Buffer) error {
  type Marshaler (line 114) | type Marshaler interface
  type MarshalerError (line 120) | type MarshalerError struct
    method Error (line 125) | func (e *MarshalerError) Error() string {
    method Unwrap (line 131) | func (e *MarshalerError) Unwrap() error {
  type TranscodeError (line 135) | type TranscodeError struct
    method Error (line 141) | func (e TranscodeError) Error() string {
    method Unwrap (line 145) | func (e TranscodeError) Unwrap() error {
  type UnsupportedTypeError (line 151) | type UnsupportedTypeError struct
    method Error (line 155) | func (e *UnsupportedTypeError) Error() string {
  type UnsupportedValueError (line 161) | type UnsupportedValueError struct
    method Error (line 165) | func (e *UnsupportedValueError) Error() string {
  type SortMode (line 170) | type SortMode
    method valid (line 207) | func (sm SortMode) valid() bool {
  constant SortNone (line 174) | SortNone SortMode = 0
  constant SortLengthFirst (line 181) | SortLengthFirst SortMode = 1
  constant SortBytewiseLexical (line 187) | SortBytewiseLexical SortMode = 2
  constant SortFastShuffle (line 193) | SortFastShuffle SortMode = 3
  constant SortCanonical (line 196) | SortCanonical SortMode = SortLengthFirst
  constant SortCTAP2 (line 199) | SortCTAP2 SortMode = SortBytewiseLexical
  constant SortCoreDeterministic (line 202) | SortCoreDeterministic SortMode = SortBytewiseLexical
  constant maxSortMode (line 204) | maxSortMode SortMode = 4
  type StringMode (line 212) | type StringMode
    method cborType (line 222) | func (st StringMode) cborType() (cborType, error) {
  constant StringToTextString (line 216) | StringToTextString StringMode = iota
  constant StringToByteString (line 219) | StringToByteString
  type ShortestFloatMode (line 236) | type ShortestFloatMode
    method valid (line 254) | func (sfm ShortestFloatMode) valid() bool {
  constant ShortestFloatNone (line 243) | ShortestFloatNone ShortestFloatMode = iota
  constant ShortestFloat16 (line 249) | ShortestFloat16
  constant maxShortestFloat (line 251) | maxShortestFloat
  type NaNConvertMode (line 260) | type NaNConvertMode
    method valid (line 285) | func (ncm NaNConvertMode) valid() bool {
  constant NaNConvert7e00 (line 264) | NaNConvert7e00 NaNConvertMode = iota
  constant NaNConvertNone (line 269) | NaNConvertNone
  constant NaNConvertPreserveSignal (line 273) | NaNConvertPreserveSignal
  constant NaNConvertQuiet (line 277) | NaNConvertQuiet
  constant NaNConvertReject (line 280) | NaNConvertReject
  constant maxNaNConvert (line 282) | maxNaNConvert
  type InfConvertMode (line 291) | type InfConvertMode
    method valid (line 306) | func (icm InfConvertMode) valid() bool {
  constant InfConvertFloat16 (line 295) | InfConvertFloat16 InfConvertMode = iota
  constant InfConvertNone (line 298) | InfConvertNone
  constant InfConvertReject (line 301) | InfConvertReject
  constant maxInfConvert (line 303) | maxInfConvert
  type TimeMode (line 320) | type TimeMode
    method valid (line 360) | func (tm TimeMode) valid() bool {
  constant TimeUnix (line 326) | TimeUnix TimeMode = iota
  constant TimeUnixMicro (line 333) | TimeUnixMicro
  constant TimeUnixDynamic (line 339) | TimeUnixDynamic
  constant TimeRFC3339 (line 347) | TimeRFC3339
  constant TimeRFC3339Nano (line 355) | TimeRFC3339Nano
  constant maxTimeMode (line 357) | maxTimeMode
  type BigIntConvertMode (line 365) | type BigIntConvertMode
    method valid (line 383) | func (bim BigIntConvertMode) valid() bool {
  constant BigIntConvertShortest (line 371) | BigIntConvertShortest BigIntConvertMode = iota
  constant BigIntConvertNone (line 375) | BigIntConvertNone
  constant BigIntConvertReject (line 378) | BigIntConvertReject
  constant maxBigIntConvert (line 380) | maxBigIntConvert
  type NilContainersMode (line 388) | type NilContainersMode
    method valid (line 402) | func (m NilContainersMode) valid() bool {
  constant NilContainerAsNull (line 393) | NilContainerAsNull NilContainersMode = iota
  constant NilContainerAsEmpty (line 397) | NilContainerAsEmpty
  constant maxNilContainersMode (line 399) | maxNilContainersMode
  type OmitEmptyMode (line 408) | type OmitEmptyMode
    method valid (line 428) | func (om OmitEmptyMode) valid() bool {
  constant OmitEmptyCBORValue (line 415) | OmitEmptyCBORValue OmitEmptyMode = iota
  constant OmitEmptyGoValue (line 423) | OmitEmptyGoValue
  constant maxOmitEmptyMode (line 425) | maxOmitEmptyMode
  type FieldNameMode (line 433) | type FieldNameMode
    method valid (line 445) | func (fnm FieldNameMode) valid() bool {
  constant FieldNameToTextString (line 437) | FieldNameToTextString FieldNameMode = iota
  constant FieldNameToByteString (line 440) | FieldNameToByteString
  constant maxFieldNameMode (line 442) | maxFieldNameMode
  type ByteSliceLaterFormatMode (line 454) | type ByteSliceLaterFormatMode
    method encodingTag (line 474) | func (bsefm ByteSliceLaterFormatMode) encodingTag() (uint64, error) {
  constant ByteSliceLaterFormatNone (line 459) | ByteSliceLaterFormatNone ByteSliceLaterFormatMode = iota
  constant ByteSliceLaterFormatBase64URL (line 463) | ByteSliceLaterFormatBase64URL
  constant ByteSliceLaterFormatBase64 (line 467) | ByteSliceLaterFormatBase64
  constant ByteSliceLaterFormatBase16 (line 471) | ByteSliceLaterFormatBase16
  type ByteArrayMode (line 492) | type ByteArrayMode
    method valid (line 506) | func (bam ByteArrayMode) valid() bool {
  constant ByteArrayToByteSlice (line 497) | ByteArrayToByteSlice ByteArrayMode = iota
  constant ByteArrayToArray (line 501) | ByteArrayToArray
  constant maxByteArrayMode (line 503) | maxByteArrayMode
  type BinaryMarshalerMode (line 511) | type BinaryMarshalerMode
    method valid (line 523) | func (bmm BinaryMarshalerMode) valid() bool {
  constant BinaryMarshalerByteString (line 515) | BinaryMarshalerByteString BinaryMarshalerMode = iota
  constant BinaryMarshalerNone (line 518) | BinaryMarshalerNone
  constant maxBinaryMarshalerMode (line 520) | maxBinaryMarshalerMode
  type TextMarshalerMode (line 528) | type TextMarshalerMode
    method valid (line 541) | func (tmm TextMarshalerMode) valid() bool {
  constant TextMarshalerNone (line 533) | TextMarshalerNone TextMarshalerMode = iota
  constant TextMarshalerTextString (line 536) | TextMarshalerTextString
  constant maxTextMarshalerMode (line 538) | maxTextMarshalerMode
  type EncOptions (line 546) | type EncOptions struct
    method EncMode (line 703) | func (opts EncOptions) EncMode() (EncMode, error) { //nolint:gocritic ...
    method UserBufferEncMode (line 708) | func (opts EncOptions) UserBufferEncMode() (UserBufferEncMode, error) ...
    method EncModeWithTags (line 713) | func (opts EncOptions) EncModeWithTags(tags TagSet) (EncMode, error) {...
    method UserBufferEncModeWithTags (line 718) | func (opts EncOptions) UserBufferEncModeWithTags(tags TagSet) (UserBuf...
    method EncModeWithSharedTags (line 746) | func (opts EncOptions) EncModeWithSharedTags(tags TagSet) (EncMode, er...
    method UserBufferEncModeWithSharedTags (line 751) | func (opts EncOptions) UserBufferEncModeWithSharedTags(tags TagSet) (U...
    method encMode (line 766) | func (opts EncOptions) encMode() (*encMode, error) { //nolint:gocritic...
  function CanonicalEncOptions (line 627) | func CanonicalEncOptions() EncOptions {
  function CTAP2EncOptions (line 647) | func CTAP2EncOptions() EncOptions {
  function CoreDetEncOptions (line 668) | func CoreDetEncOptions() EncOptions {
  function PreferredUnsortedEncOptions (line 693) | func PreferredUnsortedEncOptions() EncOptions {
  type EncMode (line 849) | type EncMode interface
  type UserBufferEncMode (line 858) | type UserBufferEncMode interface
  type encMode (line 869) | type encMode struct
    method EncOptions (line 965) | func (em *encMode) EncOptions() EncOptions {
    method unexport (line 988) | func (em *encMode) unexport() {}
    method encTagBytes (line 990) | func (em *encMode) encTagBytes(t reflect.Type) []byte {
    method Marshal (line 1002) | func (em *encMode) Marshal(v any) ([]byte, error) {
    method MarshalToBuffer (line 1024) | func (em *encMode) MarshalToBuffer(v any, buf *bytes.Buffer) error {
    method NewEncoder (line 1032) | func (em *encMode) NewEncoder(w io.Writer) *Encoder {
  function getMarshalerDecMode (line 937) | func getMarshalerDecMode(indefLength IndefLengthMode, tagsMd TagsMode) *...
  function getEncodeBuffer (line 1045) | func getEncodeBuffer() *bytes.Buffer {
  function putEncodeBuffer (line 1049) | func putEncodeBuffer(e *bytes.Buffer) {
  type encodeFunc (line 1054) | type encodeFunc
  type isEmptyFunc (line 1055) | type isEmptyFunc
  type isZeroFunc (line 1056) | type isZeroFunc
  function encode (line 1058) | func encode(e *bytes.Buffer, em *encMode, v reflect.Value) error {
  function encodeBool (line 1073) | func encodeBool(e *bytes.Buffer, em *encMode, v reflect.Value) error {
  function encodeInt (line 1085) | func encodeInt(e *bytes.Buffer, em *encMode, v reflect.Value) error {
  function encodeUint (line 1099) | func encodeUint(e *bytes.Buffer, em *encMode, v reflect.Value) error {
  function encodeFloat (line 1107) | func encodeFloat(e *bytes.Buffer, em *encMode, v reflect.Value) error {
  function encodeInf (line 1169) | func encodeInf(e *bytes.Buffer, em *encMode, v reflect.Value) error {
  function encodeNaN (line 1189) | func encodeNaN(e *bytes.Buffer, em *encMode, v reflect.Value) error {
  function encodeFloat16 (line 1250) | func encodeFloat16(e *bytes.Buffer, f16 float16.Float16) error {
  function encodeFloat32 (line 1260) | func encodeFloat32(e *bytes.Buffer, f32 float32) error {
  function encodeFloat64 (line 1270) | func encodeFloat64(e *bytes.Buffer, f64 float64) error {
  function encodeByteString (line 1280) | func encodeByteString(e *bytes.Buffer, em *encMode, v reflect.Value) err...
  function encodeString (line 1307) | func encodeString(e *bytes.Buffer, em *encMode, v reflect.Value) error {
  type arrayEncodeFunc (line 1317) | type arrayEncodeFunc struct
    method encode (line 1321) | func (ae arrayEncodeFunc) encode(e *bytes.Buffer, em *encMode, v refle...
  type encodeKeyValueFunc (line 1348) | type encodeKeyValueFunc
  type mapEncodeFunc (line 1350) | type mapEncodeFunc struct
    method encode (line 1354) | func (me mapEncodeFunc) encode(e *bytes.Buffer, em *encMode, v reflect...
  type keyValue (line 1409) | type keyValue struct
  type bytewiseKeyValueSorter (line 1415) | type bytewiseKeyValueSorter struct
    method Len (line 1420) | func (x *bytewiseKeyValueSorter) Len() int {
    method Swap (line 1424) | func (x *bytewiseKeyValueSorter) Swap(i, j int) {
    method Less (line 1428) | func (x *bytewiseKeyValueSorter) Less(i, j int) bool {
  type lengthFirstKeyValueSorter (line 1433) | type lengthFirstKeyValueSorter struct
    method Len (line 1438) | func (x *lengthFirstKeyValueSorter) Len() int {
    method Swap (line 1442) | func (x *lengthFirstKeyValueSorter) Swap(i, j int) {
    method Less (line 1446) | func (x *lengthFirstKeyValueSorter) Less(i, j int) bool {
  function getKeyValues (line 1456) | func getKeyValues(length int) *[]keyValue {
  function putKeyValues (line 1474) | func putKeyValues(x *[]keyValue) {
  function encodeStructToArray (line 1479) | func encodeStructToArray(e *bytes.Buffer, em *encMode, v reflect.Value) ...
  function encodeStruct (line 1517) | func encodeStruct(e *bytes.Buffer, em *encMode, v reflect.Value) (err er...
  function encodeIntf (line 1620) | func encodeIntf(e *bytes.Buffer, em *encMode, v reflect.Value) error {
  function encodeTime (line 1628) | func encodeTime(e *bytes.Buffer, em *encMode, v reflect.Value) error {
  function encodeBigInt (line 1670) | func encodeBigInt(e *bytes.Buffer, em *encMode, v reflect.Value) error {
  type binaryMarshalerEncoder (line 1709) | type binaryMarshalerEncoder struct
    method encode (line 1714) | func (bme binaryMarshalerEncoder) encode(e *bytes.Buffer, em *encMode,...
    method isEmpty (line 1738) | func (bme binaryMarshalerEncoder) isEmpty(em *encMode, v reflect.Value...
  type textMarshalerEncoder (line 1756) | type textMarshalerEncoder struct
    method encode (line 1761) | func (tme textMarshalerEncoder) encode(e *bytes.Buffer, em *encMode, v...
    method isEmpty (line 1786) | func (tme textMarshalerEncoder) isEmpty(em *encMode, v reflect.Value) ...
  type jsonMarshalerEncoder (line 1804) | type jsonMarshalerEncoder struct
    method encode (line 1809) | func (jme jsonMarshalerEncoder) encode(e *bytes.Buffer, em *encMode, v...
    method isEmpty (line 1847) | func (jme jsonMarshalerEncoder) isEmpty(em *encMode, v reflect.Value) ...
  function encodeMarshalerType (line 1857) | func encodeMarshalerType(e *bytes.Buffer, em *encMode, v reflect.Value) ...
  function encodeTag (line 1883) | func encodeTag(e *bytes.Buffer, em *encMode, v reflect.Value) error {
  function encodeHead (line 1917) | func encodeHead(e *bytes.Buffer, t byte, n uint64) int {
  type jsonMarshaler (line 1960) | type jsonMarshaler interface
  function getEncodeFuncInternal (line 1971) | func getEncodeFuncInternal(t reflect.Type) (ef encodeFunc, ief isEmptyFu...
  function getEncodeIndirectValueFunc (line 2087) | func getEncodeIndirectValueFunc(t reflect.Type) encodeFunc {
  function alwaysNotEmpty (line 2107) | func alwaysNotEmpty(_ *encMode, _ reflect.Value) (empty bool, err error) {
  function isEmptyBool (line 2111) | func isEmptyBool(_ *encMode, v reflect.Value) (bool, error) {
  function isEmptyInt (line 2115) | func isEmptyInt(_ *encMode, v reflect.Value) (bool, error) {
  function isEmptyUint (line 2119) | func isEmptyUint(_ *encMode, v reflect.Value) (bool, error) {
  function isEmptyFloat (line 2123) | func isEmptyFloat(_ *encMode, v reflect.Value) (bool, error) {
  function isEmptyString (line 2127) | func isEmptyString(_ *encMode, v reflect.Value) (bool, error) {
  function isEmptySlice (line 2131) | func isEmptySlice(_ *encMode, v reflect.Value) (bool, error) {
  function isEmptyMap (line 2135) | func isEmptyMap(_ *encMode, v reflect.Value) (bool, error) {
  function isEmptyPtr (line 2139) | func isEmptyPtr(_ *encMode, v reflect.Value) (bool, error) {
  function isEmptyIntf (line 2143) | func isEmptyIntf(_ *encMode, v reflect.Value) (bool, error) {
  function isEmptyStruct (line 2147) | func isEmptyStruct(em *encMode, v reflect.Value) (bool, error) {
  function cannotFitFloat32 (line 2194) | func cannotFitFloat32(f64 float64) bool {
  function float32NaNFromReflectValue (line 2200) | func float32NaNFromReflectValue(v reflect.Value) float32 {
  type isZeroer (line 2208) | type isZeroer interface
  function getIsZeroFunc (line 2218) | func getIsZeroFunc(t reflect.Type) isZeroFunc {
  function isZeroInterfaceCustom (line 2238) | func isZeroInterfaceCustom(v reflect.Value) (bool, error) {
  function isZeroPointerCustom (line 2260) | func isZeroPointerCustom(v reflect.Value) (bool, error) {
  function isZeroCustom (line 2268) | func isZeroCustom(v reflect.Value) (bool, error) {
  function isZeroAddrCustom (line 2273) | func isZeroAddrCustom(v reflect.Value) (bool, error) {
  function isZeroDefault (line 2284) | func isZeroDefault(v reflect.Value) (bool, error) {
  function isZeroFieldStruct (line 2293) | func isZeroFieldStruct(v reflect.Value) (bool, error) {

FILE: apis/vendor/github.com/fxamacker/cbor/v2/encode_map.go
  type mapKeyValueEncodeFunc (line 12) | type mapKeyValueEncodeFunc struct
    method encodeKeyValues (line 17) | func (me *mapKeyValueEncodeFunc) encodeKeyValues(e *bytes.Buffer, em *...
  function getEncodeMapFunc (line 67) | func getEncodeMapFunc(t reflect.Type) encodeFunc {

FILE: apis/vendor/github.com/fxamacker/cbor/v2/simplevalue.go
  type SimpleValue (line 21) | type SimpleValue
    method MarshalCBOR (line 28) | func (sv SimpleValue) MarshalCBOR() ([]byte, error) {
    method UnmarshalCBOR (line 54) | func (sv *SimpleValue) UnmarshalCBOR(data []byte) error {
    method unmarshalCBOR (line 77) | func (sv *SimpleValue) unmarshalCBOR(data []byte) error {

FILE: apis/vendor/github.com/fxamacker/cbor/v2/stream.go
  type Decoder (line 14) | type Decoder struct
    method Decode (line 29) | func (dec *Decoder) Decode(v any) error {
    method Skip (line 52) | func (dec *Decoder) Skip() error {
    method NumBytesRead (line 65) | func (dec *Decoder) NumBytesRead() int {
    method Buffered (line 71) | func (dec *Decoder) Buffered() io.Reader {
    method readNext (line 78) | func (dec *Decoder) readNext() (int, error) {
    method read (line 134) | func (dec *Decoder) read() (int, error) {
    method overwriteBuf (line 154) | func (dec *Decoder) overwriteBuf(newBuf []byte) {
  function NewDecoder (line 24) | func NewDecoder(r io.Reader) *Decoder {
  type Encoder (line 161) | type Encoder struct
    method Encode (line 173) | func (enc *Encoder) Encode(v any) error {
    method StartIndefiniteByteString (line 204) | func (enc *Encoder) StartIndefiniteByteString() error {
    method StartIndefiniteTextString (line 211) | func (enc *Encoder) StartIndefiniteTextString() error {
    method StartIndefiniteArray (line 218) | func (enc *Encoder) StartIndefiniteArray() error {
    method StartIndefiniteMap (line 225) | func (enc *Encoder) StartIndefiniteMap() error {
    method EndIndefinite (line 230) | func (enc *Encoder) EndIndefinite() error {
    method startIndefinite (line 248) | func (enc *Encoder) startIndefinite(typ cborType) error {
  function NewEncoder (line 168) | func NewEncoder(w io.Writer) *Encoder {
  type RawMessage (line 260) | type RawMessage
    method MarshalCBOR (line 263) | func (m RawMessage) MarshalCBOR() ([]byte, error) {
    method UnmarshalCBOR (line 271) | func (m *RawMessage) UnmarshalCBOR(data []byte) error {

FILE: apis/vendor/github.com/fxamacker/cbor/v2/structfields.go
  type field (line 12) | type field struct
  type fields (line 29) | type fields
  type indexFieldSorter (line 32) | type indexFieldSorter struct
    method Len (line 36) | func (x *indexFieldSorter) Len() int {
    method Swap (line 40) | func (x *indexFieldSorter) Swap(i, j int) {
    method Less (line 44) | func (x *indexFieldSorter) Less(i, j int) bool {
  type nameLevelAndTagFieldSorter (line 55) | type nameLevelAndTagFieldSorter struct
    method Len (line 59) | func (x *nameLevelAndTagFieldSorter) Len() int {
    method Swap (line 63) | func (x *nameLevelAndTagFieldSorter) Swap(i, j int) {
    method Less (line 67) | func (x *nameLevelAndTagFieldSorter) Less(i, j int) bool {
  function getFields (line 82) | func getFields(t reflect.Type) (flds fields, structOptions string) {
  function appendFields (line 149) | func appendFields(
  function isFieldExportable (line 241) | func isFieldExportable(f reflect.StructField, fk reflect.Kind) bool { //...
  type embeddedFieldNullPtrFunc (line 245) | type embeddedFieldNullPtrFunc
  function getFieldValue (line 249) | func getFieldValue(v reflect.Value, idx []int, f embeddedFieldNullPtrFun...

FILE: apis/vendor/github.com/fxamacker/cbor/v2/tag.go
  type Tag (line 16) | type Tag struct
  type RawTag (line 24) | type RawTag struct
    method UnmarshalCBOR (line 33) | func (t *RawTag) UnmarshalCBOR(data []byte) error {
    method unmarshalCBOR (line 56) | func (t *RawTag) unmarshalCBOR(data []byte) error {
    method MarshalCBOR (line 83) | func (t RawTag) MarshalCBOR() ([]byte, error) {
  type DecTagMode (line 109) | type DecTagMode
    method valid (line 124) | func (dtm DecTagMode) valid() bool {
  constant DecTagIgnored (line 113) | DecTagIgnored DecTagMode = iota
  constant DecTagOptional (line 116) | DecTagOptional
  constant DecTagRequired (line 119) | DecTagRequired
  constant maxDecTagMode (line 121) | maxDecTagMode
  type EncTagMode (line 129) | type EncTagMode
    method valid (line 141) | func (etm EncTagMode) valid() bool {
  constant EncTagNone (line 133) | EncTagNone EncTagMode = iota
  constant EncTagRequired (line 136) | EncTagRequired
  constant maxEncTagMode (line 138) | maxEncTagMode
  type TagOptions (line 146) | type TagOptions struct
  type TagSet (line 153) | type TagSet interface
  type tagProvider (line 163) | type tagProvider interface
  type tagItem (line 168) | type tagItem struct
    method equalTagNum (line 175) | func (t *tagItem) equalTagNum(num []uint64) bool {
  type tagSet (line 195) | type tagSet
    method getTagItemFromType (line 203) | func (t tagSet) getTagItemFromType(typ reflect.Type) *tagItem {
    method getTypeFromTagNum (line 207) | func (t tagSet) getTypeFromTagNum(num []uint64) reflect.Type {
  type syncTagSet (line 197) | type syncTagSet struct
    method Add (line 222) | func (t *syncTagSet) Add(opts TagOptions, contentType reflect.Type, nu...
    method Remove (line 248) | func (t *syncTagSet) Remove(contentType reflect.Type) {
    method getTagItemFromType (line 257) | func (t *syncTagSet) getTagItemFromType(typ reflect.Type) *tagItem {
    method getTypeFromTagNum (line 264) | func (t *syncTagSet) getTypeFromTagNum(num []uint64) reflect.Type {
  function NewTagSet (line 217) | func NewTagSet() TagSet {
  function newTagItem (line 271) | func newTagItem(opts TagOptions, contentType reflect.Type, num uint64, n...
  type WrongTagError (line 321) | type WrongTagError struct
    method Error (line 327) | func (e *WrongTagError) Error() string {

FILE: apis/vendor/github.com/fxamacker/cbor/v2/valid.go
  type SyntaxError (line 17) | type SyntaxError struct
    method Error (line 21) | func (e *SyntaxError) Error() string { return e.msg }
  type SemanticError (line 24) | type SemanticError struct
    method Error (line 28) | func (e *SemanticError) Error() string { return e.msg }
  type MaxNestedLevelError (line 31) | type MaxNestedLevelError struct
    method Error (line 35) | func (e *MaxNestedLevelError) Error() string {
  type MaxArrayElementsError (line 40) | type MaxArrayElementsError struct
    method Error (line 44) | func (e *MaxArrayElementsError) Error() string {
  type MaxMapPairsError (line 49) | type MaxMapPairsError struct
    method Error (line 53) | func (e *MaxMapPairsError) Error() string {
  type IndefiniteLengthError (line 58) | type IndefiniteLengthError struct
    method Error (line 62) | func (e *IndefiniteLengthError) Error() string {
  type TagsMdError (line 67) | type TagsMdError struct
    method Error (line 70) | func (e *TagsMdError) Error() string {
  type ExtraneousDataError (line 75) | type ExtraneousDataError struct
    method Error (line 80) | func (e *ExtraneousDataError) Error() string {
  method wellformed (line 88) | func (d *decoder) wellformed(allowExtraData bool, checkBuiltinTags bool)...
  method wellformedInternal (line 102) | func (d *decoder) wellformedInternal(depth int, checkBuiltinTags bool) (...
  method wellformedIndefiniteString (line 216) | func (d *decoder) wellformedIndefiniteString(t cborType, depth int, chec...
  method wellformedIndefiniteArrayOrMap (line 242) | func (d *decoder) wellformedIndefiniteArrayOrMap(t cborType, depth int, ...
  method wellformedHeadWithIndefiniteLengthFlag (line 278) | func (d *decoder) wellformedHeadWithIndefiniteLengthFlag() (
  method wellformedHead (line 293) | func (d *decoder) wellformedHead() (t cborType, ai byte, val uint64, err...
  method acceptableFloat (line 380) | func (d *decoder) acceptableFloat(f float64) error {

FILE: apis/vendor/github.com/go-logr/logr/context.go
  type contextKey (line 22) | type contextKey struct
  type notFoundError (line 25) | type notFoundError struct
    method Error (line 27) | func (notFoundError) Error() string {
    method IsNotFound (line 31) | func (notFoundError) IsNotFound() bool {

FILE: apis/vendor/github.com/go-logr/logr/context_noslog.go
  function FromContext (line 27) | func FromContext(ctx context.Context) (Logger, error) {
  function FromContextOrDiscard (line 37) | func FromContextOrDiscard(ctx context.Context) Logger {
  function NewContext (line 47) | func NewContext(ctx context.Context, logger Logger) context.Context {

FILE: apis/vendor/github.com/go-logr/logr/context_slog.go
  function FromContext (line 29) | func FromContext(ctx context.Context) (Logger, error) {
  function FromContextAsSlogLogger (line 47) | func FromContextAsSlogLogger(ctx context.Context) *slog.Logger {
  function FromContextOrDiscard (line 66) | func FromContextOrDiscard(ctx context.Context) Logger {
  function NewContext (line 75) | func NewContext(ctx context.Context, logger Logger) context.Context {
  function NewContextWithSlogLogger (line 81) | func NewContextWithSlogLogger(ctx context.Context, logger *slog.Logger) ...

FILE: apis/vendor/github.com/go-logr/logr/discard.go
  function Discard (line 22) | func Discard() Logger {

FILE: apis/vendor/github.com/go-logr/logr/logr.go
  function New (line 213) | func New(sink LogSink) Logger {
  type Logger (line 249) | type Logger struct
    method setSink (line 225) | func (l *Logger) setSink(sink LogSink) {
    method GetSink (line 230) | func (l Logger) GetSink() LogSink {
    method WithSink (line 235) | func (l Logger) WithSink(sink LogSink) Logger {
    method Enabled (line 256) | func (l Logger) Enabled() bool {
    method Info (line 272) | func (l Logger) Info(msg string, keysAndValues ...any) {
    method Error (line 294) | func (l Logger) Error(err error, msg string, keysAndValues ...any) {
    method V (line 308) | func (l Logger) V(level int) Logger {
    method GetV (line 321) | func (l Logger) GetV() int {
    method WithValues (line 328) | func (l Logger) WithValues(keysAndValues ...any) Logger {
    method WithName (line 341) | func (l Logger) WithName(name string) Logger {
    method WithCallDepth (line 364) | func (l Logger) WithCallDepth(depth int) Logger {
    method WithCallStackHelper (line 388) | func (l Logger) WithCallStackHelper() (func(), Logger) {
    method IsZero (line 405) | func (l Logger) IsZero() bool {
  type RuntimeInfo (line 411) | type RuntimeInfo struct
  type LogSink (line 426) | type LogSink interface
  type CallDepthLogSink (line 465) | type CallDepthLogSink interface
  type CallStackHelperLogSink (line 497) | type CallStackHelperLogSink interface
  type Marshaler (line 508) | type Marshaler interface

FILE: apis/vendor/github.com/go-logr/logr/sloghandler.go
  type slogHandler (line 27) | type slogHandler struct
    method GetLevel (line 51) | func (l *slogHandler) GetLevel() slog.Level {
    method Enabled (line 55) | func (l *slogHandler) Enabled(_ context.Context, level slog.Level) bool {
    method Handle (line 59) | func (l *slogHandler) Handle(ctx context.Context, record slog.Record) ...
    method sinkWithCallDepth (line 96) | func (l *slogHandler) sinkWithCallDepth() LogSink {
    method WithAttrs (line 103) | func (l *slogHandler) WithAttrs(attrs []slog.Attr) slog.Handler {
    method WithGroup (line 122) | func (l *slogHandler) WithGroup(name string) slog.Handler {
    method levelFromSlog (line 185) | func (l *slogHandler) levelFromSlog(level slog.Level) int {
  constant groupSeparator (line 48) | groupSeparator = "."
  function attrToKVs (line 142) | func attrToKVs(attr slog.Attr, groupPrefix string, kvList []any) []any {
  function addPrefix (line 162) | func addPrefix(prefix, name string) string {

FILE: apis/vendor/github.com/go-logr/logr/slogr.go
  function FromSlogHandler (line 31) | func FromSlogHandler(handler slog.Handler) Logger {
  function ToSlogHandler (line 59) | func ToSlogHandler(logger Logger) slog.Handler {
  type SlogSink (line 94) | type SlogSink interface

FILE: apis/vendor/github.com/go-logr/logr/slogsink.go
  type Underlier (line 36) | type Underlier interface
  constant nameKey (line 43) | nameKey = "logger"
  constant errKey (line 46) | errKey = "err"
  type slogSink (line 49) | type slogSink struct
    method Init (line 55) | func (l *slogSink) Init(info RuntimeInfo) {
    method GetUnderlying (line 59) | func (l *slogSink) GetUnderlying() slog.Handler {
    method WithCallDepth (line 63) | func (l *slogSink) WithCallDepth(depth int) LogSink {
    method Enabled (line 69) | func (l *slogSink) Enabled(level int) bool {
    method Info (line 73) | func (l *slogSink) Info(level int, msg string, kvList ...interface{}) {
    method Error (line 77) | func (l *slogSink) Error(err error, msg string, kvList ...interface{}) {
    method log (line 81) | func (l *slogSink) log(err error, msg string, level slog.Level, kvList...
    method WithName (line 97) | func (l slogSink) WithName(name string) LogSink {
    method WithValues (line 105) | func (l slogSink) WithValues(kvList ...interface{}) LogSink {
  function kvListToAttrs (line 110) | func kvListToAttrs(kvList ...interface{}) []slog.Attr {

FILE: apis/vendor/github.com/gogo/protobuf/proto/clone.go
  function Clone (line 45) | func Clone(src Message) Message {
  type Merger (line 57) | type Merger interface
  type generatedMerger (line 69) | type generatedMerger interface
  function Merge (line 77) | func Merge(dst, src Message) {
  function mergeStruct (line 101) | func mergeStruct(out, in reflect.Value) {
  function mergeAny (line 140) | func mergeAny(out, in reflect.Value, viaPtr bool, prop *Properties) {
  function mergeExtension (line 243) | func mergeExtension(out, in map[int32]Extension) {

FILE: apis/vendor/github.com/gogo/protobuf/proto/custom_gogo.go
  type custom (line 33) | type custom interface

FILE: apis/vendor/github.com/gogo/protobuf/proto/decode.go
  function DecodeVarint (line 57) | func DecodeVarint(buf []byte) (x uint64, n int) {
  method decodeVarintSlow (line 74) | func (p *Buffer) decodeVarintSlow() (x uint64, err error) {
  method DecodeVarint (line 101) | func (p *Buffer) DecodeVarint() (x uint64, err error) {
  method DecodeFixed64 (line 200) | func (p *Buffer) DecodeFixed64() (x uint64, err error) {
  method DecodeFixed32 (line 223) | func (p *Buffer) DecodeFixed32() (x uint64, err error) {
  method DecodeZigzag64 (line 242) | func (p *Buffer) DecodeZigzag64() (x uint64, err error) {
  method DecodeZigzag32 (line 254) | func (p *Buffer) DecodeZigzag32() (x uint64, err error) {
  method DecodeRawBytes (line 266) | func (p *Buffer) DecodeRawBytes(alloc bool) (buf []byte, err error) {
  method DecodeStringBytes (line 296) | func (p *Buffer) DecodeStringBytes() (s string, err error) {
  type Unmarshaler (line 312) | type Unmarshaler interface
  type newUnmarshaler (line 323) | type newUnmarshaler interface
  function Unmarshal (line 334) | func Unmarshal(buf []byte, pb Message) error {
  function UnmarshalMerge (line 351) | func UnmarshalMerge(buf []byte, pb Message) error {
  method DecodeMessage (line 368) | func (p *Buffer) DecodeMessage(pb Message) error {
  method DecodeGroup (line 379) | func (p *Buffer) DecodeGroup(pb Message) error {
  method Unmarshal (line 396) | func (p *Buffer) Unmarshal(pb Message) error {

FILE: apis/vendor/github.com/gogo/protobuf/proto/deprecated.go
  type Stats (line 37) | type Stats struct
  function GetStats (line 40) | func GetStats() Stats { return Stats{} }
  function MarshalMessageSet (line 43) | func MarshalMessageSet(interface{}) ([]byte, error) {
  function UnmarshalMessageSet (line 48) | func UnmarshalMessageSet([]byte, interface{}) error {
  function MarshalMessageSetJSON (line 53) | func MarshalMessageSetJSON(interface{}) ([]byte, error) {
  function UnmarshalMessageSetJSON (line 58) | func UnmarshalMessageSetJSON([]byte, interface{}) error {
  function RegisterMessageSetType (line 63) | func RegisterMessageSetType(Message, int32, string) {}

FILE: apis/vendor/github.com/gogo/protobuf/proto/discard.go
  type generatedDiscarder (line 42) | type generatedDiscarder interface
  function DiscardUnknown (line 57) | func DiscardUnknown(m Message) {
  method DiscardUnknown (line 69) | func (a *InternalMessageInfo) DiscardUnknown(m Message) {
  type discardInfo (line 78) | type discardInfo struct
    method discard (line 109) | func (di *discardInfo) discard(src pointer) {
    method computeDiscardInfo (line 140) | func (di *discardInfo) computeDiscardInfo() {
  type discardFieldInfo (line 88) | type discardFieldInfo struct
  function getDiscardInfo (line 98) | func getDiscardInfo(t reflect.Type) *discardInfo {
  function discardLegacy (line 254) | func discardLegacy(m Message) {

FILE: apis/vendor/github.com/gogo/protobuf/proto/duration.go
  constant maxSeconds (line 46) | maxSeconds = int64(10000 * 365.25 * 24 * 60 * 60)
  constant minSeconds (line 47) | minSeconds = -maxSeconds
  function validateDuration (line 54) | func validateDuration(d *duration) error {
  function durationFromProto (line 74) | func durationFromProto(p *duration) (time.Duration, error) {
  function durationProto (line 92) | func durationProto(d time.Duration) *duration {

FILE: apis/vendor/github.com/gogo/protobuf/proto/duration_gogo.go
  type duration (line 38) | type duration struct
    method Reset (line 43) | func (m *duration) Reset()       { *m = duration{} }
    method ProtoMessage (line 44) | func (*duration) ProtoMessage()  {}
    method String (line 45) | func (*duration) String() string { return "duration<string>" }
  function init (line 47) | func init() {

FILE: apis/vendor/github.com/gogo/protobuf/proto/encode.go
  constant maxVarintBytes (line 64) | maxVarintBytes = 10
  function EncodeVarint (line 72) | func EncodeVarint(x uint64) []byte {
  method EncodeVarint (line 88) | func (p *Buffer) EncodeVarint(x uint64) error {
  function SizeVarint (line 98) | func SizeVarint(x uint64) int {
  method EncodeFixed64 (line 125) | func (p *Buffer) EncodeFixed64(x uint64) error {
  method EncodeFixed32 (line 141) | func (p *Buffer) EncodeFixed32(x uint64) error {
  method EncodeZigzag64 (line 153) | func (p *Buffer) EncodeZigzag64(x uint64) error {
  method EncodeZigzag32 (line 161) | func (p *Buffer) EncodeZigzag32(x uint64) error {
  method EncodeRawBytes (line 169) | func (p *Buffer) EncodeRawBytes(b []byte) error {
  method EncodeStringBytes (line 177) | func (p *Buffer) EncodeStringBytes(s string) error {
  type Marshaler (line 184) | type Marshaler interface
  method EncodeMessage (line 190) | func (p *Buffer) EncodeMessage(pb Message) error {
  function isNil (line 199) | func isNil(v reflect.Value) bool {

FILE: apis/vendor/github.com/gogo/protobuf/proto/encode_gogo.go
  function NewRequiredNotSetError (line 31) | func NewRequiredNotSetError(field string) *RequiredNotSetError {

FILE: apis/vendor/github.com/gogo/protobuf/proto/equal.go
  function Equal (line 72) | func Equal(a, b Message) bool {
  function equalStruct (line 96) | func equalStruct(v1, v2 reflect.Value) bool {
  function equalAny (line 145) | func equalAny(v1, v2 reflect.Value, prop *Properties) bool {
  function equalExtensions (line 232) | func equalExtensions(base reflect.Type, x1, x2 XXX_InternalExtensions) b...
  function equalExtMap (line 238) | func equalExtMap(base reflect.Type, em1, em2 map[int32]Extension) bool {

FILE: apis/vendor/github.com/gogo/protobuf/proto/extensions.go
  type ExtensionRange (line 52) | type ExtensionRange struct
  type extendableProto (line 58) | type extendableProto interface
  type extendableProtoV1 (line 67) | type extendableProtoV1 interface
  type extensionAdapter (line 74) | type extensionAdapter struct
    method extensionsWrite (line 78) | func (e extensionAdapter) extensionsWrite() map[int32]Extension {
    method extensionsRead (line 82) | func (e extensionAdapter) extensionsRead() (map[int32]Extension, sync....
  type notLocker (line 87) | type notLocker struct
    method Lock (line 89) | func (n notLocker) Lock()   {}
    method Unlock (line 90) | func (n notLocker) Unlock() {}
  function extendable (line 95) | func extendable(p interface{}) (extendableProto, error) {
  function isNilPtr (line 117) | func isNilPtr(x interface{}) bool {
  type XXX_InternalExtensions (line 129) | type XXX_InternalExtensions struct
    method extensionsWrite (line 144) | func (e *XXX_InternalExtensions) extensionsWrite() map[int32]Extension {
    method extensionsRead (line 157) | func (e *XXX_InternalExtensions) extensionsRead() (map[int32]Extension...
  type ExtensionDesc (line 166) | type ExtensionDesc struct
    method repeated (line 175) | func (ed *ExtensionDesc) repeated() bool {
  type Extension (line 181) | type Extension struct
  function SetRawExtension (line 196) | func SetRawExtension(base Message, id int32, b []byte) {
  function isExtensionField (line 212) | func isExtensionField(pb extendableProto, field int32) bool {
  function checkExtensionTypes (line 222) | func checkExtensionTypes(pb extendableProto, extension *ExtensionDesc) e...
  type extPropKey (line 242) | type extPropKey struct
  function extensionProperties (line 254) | func extensionProperties(ed *ExtensionDesc) *Properties {
  function HasExtension (line 278) | func HasExtension(pb Message, extension *ExtensionDesc) bool {
  function ClearExtension (line 315) | func ClearExtension(pb Message, extension *ExtensionDesc) {
  function clearExtension (line 319) | func clearExtension(pb Message, fieldNum int32) {
  function GetExtension (line 345) | func GetExtension(pb Message, extension *ExtensionDesc) (interface{}, er...
  function defaultExtensionValue (line 408) | func defaultExtensionValue(extension *ExtensionDesc) (interface{}, error) {
  function decodeExtension (line 447) | func decodeExtension(b []byte, extension *ExtensionDesc) (interface{}, e...
  function GetExtensions (line 478) | func GetExtensions(pb Message, es []*ExtensionDesc) (extensions []interf...
  function ExtensionDescs (line 499) | func ExtensionDescs(pb Message) ([]*ExtensionDesc, error) {
  function SetExtension (line 528) | func SetExtension(pb Message, extension *ExtensionDesc, value interface{...
  function ClearAllExtensions (line 565) | func ClearAllExtensions(pb Message) {
  function RegisterExtension (line 587) | func RegisterExtension(desc *ExtensionDesc) {
  function RegisteredExtensions (line 603) | func RegisteredExtensions(pb Message) map[int32]*ExtensionDesc {

FILE: apis/vendor/github.com/gogo/protobuf/proto/extensions_gogo.go
  type extensionsBytes (line 42) | type extensionsBytes interface
  type slowExtensionAdapter (line 48) | type slowExtensionAdapter struct
    method extensionsWrite (line 52) | func (s slowExtensionAdapter) extensionsWrite() map[int32]Extension {
    method extensionsRead (line 56) | func (s slowExtensionAdapter) extensionsRead() (map[int32]Extension, s...
  function GetBoolExtension (line 65) | func GetBoolExtension(pb Message, extension *ExtensionDesc, ifnotset boo...
  method Equal (line 82) | func (this *Extension) Equal(that *Extension) bool {
  method Compare (line 92) | func (this *Extension) Compare(that *Extension) int {
  function SizeOfInternalExtension (line 102) | func SizeOfInternalExtension(m extendableProto) (n int) {
  type sortableMapElem (line 107) | type sortableMapElem struct
  function newSortableExtensionsFromMap (line 112) | func newSortableExtensionsFromMap(m map[int32]Extension) sortableExtensi...
  type sortableExtensions (line 120) | type sortableExtensions
    method Len (line 122) | func (this sortableExtensions) Len() int { return len(this) }
    method Swap (line 124) | func (this sortableExtensions) Swap(i, j int) { this[i], this[j] = thi...
    method Less (line 126) | func (this sortableExtensions) Less(i, j int) bool { return this[i].fi...
    method String (line 128) | func (this sortableExtensions) String() string {
  function StringFromInternalExtension (line 137) | func StringFromInternalExtension(m extendableProto) string {
  function StringFromExtensionsMap (line 141) | func StringFromExtensionsMap(m map[int32]Extension) string {
  function StringFromExtensionsBytes (line 145) | func StringFromExtensionsBytes(ext []byte) string {
  function EncodeInternalExtension (line 153) | func EncodeInternalExtension(m extendableProto, data []byte) (n int, err...
  function EncodeInternalExtensionBackwards (line 157) | func EncodeInternalExtensionBackwards(m extendableProto, data []byte) (n...
  function EncodeExtensionMap (line 161) | func EncodeExtensionMap(m map[int32]Extension, data []byte) (n int, err ...
  function EncodeExtensionMapBackwards (line 176) | func EncodeExtensionMapBackwards(m map[int32]Extension, data []byte) (n ...
  function GetRawExtension (line 193) | func GetRawExtension(m map[int32]Extension, id int32) ([]byte, error) {
  function size (line 201) | func size(buf []byte, wire int) (int, error) {
  function BytesToExtensionsMap (line 232) | func BytesToExtensionsMap(buf []byte) (map[int32]Extension, error) {
  function NewExtension (line 253) | func NewExtension(e []byte) Extension {
  function AppendExtension (line 259) | func AppendExtension(e Message, tag int32, buf []byte) {
  function encodeExtension (line 273) | func encodeExtension(extension *ExtensionDesc, value interface{}) ([]byt...
  function decodeExtensionFromBytes (line 283) | func decodeExtensionFromBytes(extension *ExtensionDesc, buf []byte) (int...
  method Encode (line 311) | func (this *Extension) Encode() error {
  method GoString (line 322) | func (this Extension) GoString() string {
  function SetUnsafeExtension (line 329) | func SetUnsafeExtension(pb Message, fieldNum int32, value interface{}) e...
  function GetUnsafeExtension (line 342) | func GetUnsafeExtension(pb Message, fieldNum int32) (interface{}, error) {
  function NewUnsafeXXX_InternalExtensions (line 355) | func NewUnsafeXXX_InternalExtensions(m map[int32]Extension) XXX_Internal...
  function GetUnsafeExtensionsMap (line 366) | func GetUnsafeExtensionsMap(extendable Message) map[int32]Extension {
  function deleteExtension (line 371) | func deleteExtension(pb extensionsBytes, theFieldNum int32, offset int) ...

FILE: apis/vendor/github.com/gogo/protobuf/proto/lib.go
  type RequiredNotSetError (line 279) | type RequiredNotSetError struct
    method Error (line 281) | func (e *RequiredNotSetError) Error() string {
    method RequiredNotSet (line 287) | func (e *RequiredNotSetError) RequiredNotSet() bool {
  type invalidUTF8Error (line 291) | type invalidUTF8Error struct
    method Error (line 293) | func (e *invalidUTF8Error) Error() string {
    method InvalidUTF8 (line 299) | func (e *invalidUTF8Error) InvalidUTF8() bool {
  function isNonFatal (line 310) | func isNonFatal(err error) bool {
  type nonFatal (line 320) | type nonFatal struct
    method Merge (line 324) | func (nf *nonFatal) Merge(err error) (ok bool) {
  type Message (line 338) | type Message interface
  type Buffer (line 349) | type Buffer struct
    method Reset (line 363) | func (p *Buffer) Reset() {
    method SetBuf (line 370) | func (p *Buffer) SetBuf(s []byte) {
    method Bytes (line 376) | func (p *Buffer) Bytes() []byte { return p.buf }
    method SetDeterministic (line 398) | func (p *Buffer) SetDeterministic(deterministic bool) {
    method DebugPrint (line 502) | func (p *Buffer) DebugPrint(s string, b []byte) {
  function NewBuffer (line 358) | func NewBuffer(e []byte) *Buffer {
  function Bool (line 408) | func Bool(v bool) *bool {
  function Int32 (line 414) | func Int32(v int32) *int32 {
  function Int (line 421) | func Int(v int) *int32 {
  function Int64 (line 429) | func Int64(v int64) *int64 {
  function Float32 (line 435) | func Float32(v float32) *float32 {
  function Float64 (line 441) | func Float64(v float64) *float64 {
  function Uint32 (line 447) | func Uint32(v uint32) *uint32 {
  function Uint64 (line 453) | func Uint64(v uint64) *uint64 {
  function String (line 459) | func String(v string) *string {
  function EnumName (line 465) | func EnumName(m map[int32]string, v int32) string {
  function UnmarshalJSONEnum (line 479) | func UnmarshalJSONEnum(m map[string]int32, data []byte, enumName string)...
  function SetDefaults (line 607) | func SetDefaults(pb Message) {
  function setDefaults (line 612) | func setDefaults(v reflect.Value, recur, zeros bool) {
  type defaultMessage (line 759) | type defaultMessage struct
  type scalarField (line 764) | type scalarField struct
  function buildDefaultMessage (line 771) | func buildDefaultMessage(t reflect.Type) (dm defaultMessage) {
  function fieldDefault (line 800) | func fieldDefault(ft reflect.Type, prop *Properties) (sf *scalarField, n...
  function mapKeys (line 900) | func mapKeys(vs []reflect.Value) sort.Interface {
  type mapKeySorter (line 923) | type mapKeySorter struct
    method Len (line 928) | func (s mapKeySorter) Len() int      { return len(s.vs) }
    method Swap (line 929) | func (s mapKeySorter) Swap(i, j int) { s.vs[i], s.vs[j] = s.vs[j], s.v...
    method Less (line 930) | func (s mapKeySorter) Less(i, j int) bool {
  function isProto3Zero (line 935) | func isProto3Zero(v reflect.Value) bool {
  constant GoGoProtoPackageIsVersion3 (line 954) | GoGoProtoPackageIsVersion3 = true
  constant GoGoProtoPackageIsVersion2 (line 958) | GoGoProtoPackageIsVersion2 = true
  constant GoGoProtoPackageIsVersion1 (line 962) | GoGoProtoPackageIsVersion1 = true
  type InternalMessageInfo (line 968) | type InternalMessageInfo struct

FILE: apis/vendor/github.com/gogo/protobuf/proto/lib_gogo.go
  type Sizer (line 36) | type Sizer interface
  type ProtoSizer (line 40) | type ProtoSizer interface
  function MarshalJSONEnum (line 44) | func MarshalJSONEnum(m map[int32]string, value int32) ([]byte, error) {

FILE: apis/vendor/github.com/gogo/protobuf/proto/message_set.go
  type _MessageSet_Item (line 57) | type _MessageSet_Item struct
  type messageSet (line 62) | type messageSet struct
    method find (line 77) | func (ms *messageSet) find(pb Message) *_MessageSet_Item {
    method Has (line 91) | func (ms *messageSet) Has(pb Message) bool {
    method Unmarshal (line 95) | func (ms *messageSet) Unmarshal(pb Message) error {
    method Marshal (line 105) | func (ms *messageSet) Marshal(pb Message) error {
    method Reset (line 129) | func (ms *messageSet) Reset()         { *ms = messageSet{} }
    method String (line 130) | func (ms *messageSet) String() string { return CompactTextString(ms) }
    method ProtoMessage (line 131) | func (*messageSet) ProtoMessage()     {}
  type messageTypeIder (line 73) | type messageTypeIder interface
  function skipVarint (line 135) | func skipVarint(buf []byte) []byte {
  function unmarshalMessageSet (line 144) | func unmarshalMessageSet(buf []byte, exts interface{}) error {

FILE: apis/vendor/github.com/gogo/protobuf/proto/pointer_reflect.go
  constant unsafeAllowed (line 45) | unsafeAllowed = false
  type field (line 50) | type field
    method IsValid (line 64) | func (f field) IsValid() bool { return f != nil }
  function toField (line 53) | func toField(f *reflect.StructField) field {
  type pointer (line 70) | type pointer struct
    method offset (line 96) | func (p pointer) offset(f field) pointer {
    method isNil (line 100) | func (p pointer) isNil() bool {
    method toInt64 (line 117) | func (p pointer) toInt64() *int64 {
    method toInt64Ptr (line 120) | func (p pointer) toInt64Ptr() **int64 {
    method toInt64Slice (line 123) | func (p pointer) toInt64Slice() *[]int64 {
    method toInt32 (line 129) | func (p pointer) toInt32() *int32 {
    method getInt32Ptr (line 143) | func (p pointer) getInt32Ptr() *int32 {
    method setInt32Ptr (line 151) | func (p pointer) setInt32Ptr(v int32) {
    method getInt32Slice (line 161) | func (p pointer) getInt32Slice() []int32 {
    method setInt32Slice (line 179) | func (p pointer) setInt32Slice(v []int32) {
    method appendInt32Slice (line 194) | func (p pointer) appendInt32Slice(v int32) {
    method toUint64 (line 198) | func (p pointer) toUint64() *uint64 {
    method toUint64Ptr (line 201) | func (p pointer) toUint64Ptr() **uint64 {
    method toUint64Slice (line 204) | func (p pointer) toUint64Slice() *[]uint64 {
    method toUint32 (line 207) | func (p pointer) toUint32() *uint32 {
    method toUint32Ptr (line 210) | func (p pointer) toUint32Ptr() **uint32 {
    method toUint32Slice (line 213) | func (p pointer) toUint32Slice() *[]uint32 {
    method toBool (line 216) | func (p pointer) toBool() *bool {
    method toBoolPtr (line 219) | func (p pointer) toBoolPtr() **bool {
    method toBoolSlice (line 222) | func (p pointer) toBoolSlice() *[]bool {
    method toFloat64 (line 225) | func (p pointer) toFloat64() *float64 {
    method toFloat64Ptr (line 228) | func (p pointer) toFloat64Ptr() **float64 {
    method toFloat64Slice (line 231) | func (p pointer) toFloat64Slice() *[]float64 {
    method toFloat32 (line 234) | func (p pointer) toFloat32() *float32 {
    method toFloat32Ptr (line 237) | func (p pointer) toFloat32Ptr() **float32 {
    method toFloat32Slice (line 240) | func (p pointer) toFloat32Slice() *[]float32 {
    method toString (line 243) | func (p pointer) toString() *string {
    method toStringPtr (line 246) | func (p pointer) toStringPtr() **string {
    method toStringSlice (line 249) | func (p pointer) toStringSlice() *[]string {
    method toBytes (line 252) | func (p pointer) toBytes() *[]byte {
    method toBytesSlice (line 255) | func (p pointer) toBytesSlice() *[][]byte {
    method toExtensions (line 258) | func (p pointer) toExtensions() *XXX_InternalExtensions {
    method toOldExtensions (line 261) | func (p pointer) toOldExtensions() *map[int32]Extension {
    method getPointer (line 264) | func (p pointer) getPointer() pointer {
    method setPointer (line 267) | func (p pointer) setPointer(q pointer) {
    method appendPointer (line 270) | func (p pointer) appendPointer(q pointer) {
    method getPointerSlice (line 276) | func (p pointer) getPointerSlice() []pointer {
    method setPointerSlice (line 290) | func (p pointer) setPointerSlice(v []pointer) {
    method getInterfacePointer (line 304) | func (p pointer) getInterfacePointer() pointer {
    method asPointerTo (line 311) | func (p pointer) asPointerTo(t reflect.Type) reflect.Value {
  function toPointer (line 76) | func toPointer(i *Message) pointer {
  function toAddrPointer (line 82) | func toAddrPointer(i *interface{}, isptr bool) pointer {
  function valToPointer (line 90) | func valToPointer(v reflect.Value) pointer {
  function grow (line 107) | func grow(s reflect.Value) reflect.Value {
  function atomicLoadUnmarshalInfo (line 316) | func atomicLoadUnmarshalInfo(p **unmarshalInfo) *unmarshalInfo {
  function atomicStoreUnmarshalInfo (line 321) | func atomicStoreUnmarshalInfo(p **unmarshalInfo, v *unmarshalInfo) {
  function atomicLoadMarshalInfo (line 326) | func atomicLoadMarshalInfo(p **marshalInfo) *marshalInfo {
  function atomicStoreMarshalInfo (line 331) | func atomicStoreMarshalInfo(p **marshalInfo, v *marshalInfo) {
  function atomicLoadMergeInfo (line 336) | func atomicLoadMergeInfo(p **mergeInfo) *mergeInfo {
  function atomicStoreMergeInfo (line 341) | func atomicStoreMergeInfo(p **mergeInfo, v *mergeInfo) {
  function atomicLoadDiscardInfo (line 346) | func atomicLoadDiscardInfo(p **discardInfo) *discardInfo {
  function atomicStoreDiscardInfo (line 351) | func atomicStoreDiscardInfo(p **discardInfo, v *discardInfo) {

FILE: apis/vendor/github.com/gogo/protobuf/proto/pointer_reflect_gogo.go
  method getRef (line 43) | func (p pointer) getRef() pointer {
  method appendRef (line 47) | func (p pointer) appendRef(v pointer, typ reflect.Type) {
  method getSlice (line 54) | func (p pointer) getSlice(typ reflect.Type) reflect.Value {

FILE: apis/vendor/github.com/gogo/protobuf/proto/pointer_unsafe.go
  constant unsafeAllowed (line 44) | unsafeAllowed = true
  type field (line 48) | type field
    method IsValid (line 62) | func (f field) IsValid() bool {
  function toField (line 51) | func toField(f *reflect.StructField) field {
  constant invalidField (line 56) | invalidField = ^field(0)
  constant zeroField (line 59) | zeroField = field(0)
  type pointer (line 70) | type pointer struct
    method offset (line 107) | func (p pointer) offset(f field) pointer {
    method isNil (line 118) | func (p pointer) isNil() bool {
    method toInt64 (line 122) | func (p pointer) toInt64() *int64 {
    method toInt64Ptr (line 125) | func (p pointer) toInt64Ptr() **int64 {
    method toInt64Slice (line 128) | func (p pointer) toInt64Slice() *[]int64 {
    method toInt32 (line 131) | func (p pointer) toInt32() *int32 {
    method getInt32Ptr (line 144) | func (p pointer) getInt32Ptr() *int32 {
    method setInt32Ptr (line 147) | func (p pointer) setInt32Ptr(v int32) {
    method getInt32Slice (line 154) | func (p pointer) getInt32Slice() []int32 {
    method setInt32Slice (line 161) | func (p pointer) setInt32Slice(v []int32) {
    method appendInt32Slice (line 166) | func (p pointer) appendInt32Slice(v int32) {
    method toUint64 (line 171) | func (p pointer) toUint64() *uint64 {
    method toUint64Ptr (line 174) | func (p pointer) toUint64Ptr() **uint64 {
    method toUint64Slice (line 177) | func (p pointer) toUint64Slice() *[]uint64 {
    method toUint32 (line 180) | func (p pointer) toUint32() *uint32 {
    method toUint32Ptr (line 183) | func (p pointer) toUint32Ptr() **uint32 {
    method toUint32Slice (line 186) | func (p pointer) toUint32Slice() *[]uint32 {
    method toBool (line 189) | func (p pointer) toBool() *bool {
    method toBoolPtr (line 192) | func (p pointer) toBoolPtr() **bool {
    method toBoolSlice (line 195) | func (p pointer) toBoolSlice() *[]bool {
    method toFloat64 (line 198) | func (p pointer) toFloat64() *float64 {
    method toFloat64Ptr (line 201) | func (p pointer) toFloat64Ptr() **float64 {
    method toFloat64Slice (line 204) | func (p pointer) toFloat64Slice() *[]float64 {
    method toFloat32 (line 207) | func (p pointer) toFloat32() *float32 {
    method toFloat32Ptr (line 210) | func (p pointer) toFloat32Ptr() **float32 {
    method toFloat32Slice (line 213) | func (p pointer) toFloat32Slice() *[]float32 {
    method toString (line 216) | func (p pointer) toString() *string {
    method toStringPtr (line 219) | func (p pointer) toStringPtr() **string {
    method toStringSlice (line 222) | func (p pointer) toStringSlice() *[]string {
    method toBytes (line 225) | func (p pointer) toBytes() *[]byte {
    method toBytesSlice (line 228) | func (p pointer) toBytesSlice() *[][]byte {
    method toExtensions (line 231) | func (p pointer) toExtensions() *XXX_InternalExtensions {
    method toOldExtensions (line 234) | func (p pointer) toOldExtensions() *map[int32]Extension {
    method getPointerSlice (line 241) | func (p pointer) getPointerSlice() []pointer {
    method setPointerSlice (line 250) | func (p pointer) setPointerSlice(v []pointer) {
    method getPointer (line 257) | func (p pointer) getPointer() pointer {
    method setPointer (line 262) | func (p pointer) setPointer(q pointer) {
    method appendPointer (line 267) | func (p pointer) appendPointer(q pointer) {
    method getInterfacePointer (line 274) | func (p pointer) getInterfacePointer() pointer {
    method asPointerTo (line 281) | func (p pointer) asPointerTo(t reflect.Type) reflect.Value {
  function toPointer (line 79) | func toPointer(i *Message) pointer {
  function toAddrPointer (line 88) | func toAddrPointer(i *interface{}, isptr bool) pointer {
  function valToPointer (line 101) | func valToPointer(v reflect.Value) pointer {
  function atomicLoadUnmarshalInfo (line 285) | func atomicLoadUnmarshalInfo(p **unmarshalInfo) *unmarshalInfo {
  function atomicStoreUnmarshalInfo (line 288) | func atomicStoreUnmarshalInfo(p **unmarshalInfo, v *unmarshalInfo) {
  function atomicLoadMarshalInfo (line 291) | func atomicLoadMarshalInfo(p **marshalInfo) *marshalInfo {
  function atomicStoreMarshalInfo (line 294) | func atomicStoreMarshalInfo(p **marshalInfo, v *marshalInfo) {
  function atomicLoadMergeInfo (line 297) | func atomicLoadMergeInfo(p **mergeInfo) *mergeInfo {
  function atomicStoreMergeInfo (line 300) | func atomicStoreMergeInfo(p **mergeInfo, v *mergeInfo) {
  function atomicLoadDiscardInfo (line 303) | func atomicLoadDiscardInfo(p **discardInfo) *discardInfo {
  function atomicStoreDiscardInfo (line 306) | func atomicStoreDiscardInfo(p **discardInfo, v *discardInfo) {

FILE: apis/vendor/github.com/gogo/protobuf/proto/pointer_unsafe_gogo.go
  method getRef (line 40) | func (p pointer) getRef() pointer {
  method appendRef (line 44) | func (p pointer) appendRef(v pointer, typ reflect.Type) {
  method getSlice (line 51) | func (p pointer) getSlice(typ reflect.Type) reflect.Value {

FILE: apis/vendor/github.com/gogo/protobuf/proto/properties.go
  constant debug (line 53) | debug bool = false
  constant WireVarint (line 57) | WireVarint     = 0
  constant WireFixed64 (line 58) | WireFixed64    = 1
  constant WireBytes (line 59) | WireBytes      = 2
  constant WireStartGroup (line 60) | WireStartGroup = 3
  constant WireEndGroup (line 61) | WireEndGroup   = 4
  constant WireFixed32 (line 62) | WireFixed32    = 5
  type tagMap (line 68) | type tagMap struct
    method get (line 77) | func (p *tagMap) get(t int) (int, bool) {
    method put (line 89) | func (p *tagMap) put(t int, fi int) {
  constant tagMapFastLimit (line 75) | tagMapFastLimit = 1024
  type StructProperties (line 105) | type StructProperties struct
    method Len (line 127) | func (sp *StructProperties) Len() int { return len(sp.order) }
    method Less (line 128) | func (sp *StructProperties) Less(i, j int) bool {
    method Swap (line 131) | func (sp *StructProperties) Swap(i, j int) { sp.order[i], sp.order[j] ...
  type OneofProperties (line 118) | type OneofProperties struct
  type Properties (line 134) | type Properties struct
    method String (line 167) | func (p *Properties) String() string {
    method Parse (line 203) | func (p *Properties) Parse(s string) {
    method setFieldProps (line 286) | func (p *Properties) setFieldProps(typ reflect.Type, f *reflect.Struct...
    method setTag (line 345) | func (p *Properties) setTag(lockGetProp bool) {
    method Init (line 360) | func (p *Properties) Init(typ reflect.Type, name, tag string, f *refle...
    method init (line 364) | func (p *Properties) init(typ reflect.Type, name, tag string, f *refle...
  function GetProperties (line 382) | func GetProperties(t reflect.Type) *StructProperties {
  type oneofFuncsIface (line 403) | type oneofFuncsIface interface
  type oneofWrappersIface (line 406) | type oneofWrappersIface interface
  function getPropertiesLocked (line 412) | func getPropertiesLocked(t reflect.Type) *StructProperties {
  function RegisterEnum (line 518) | func RegisterEnum(typeName string, unusedNameMap map[int32]string, value...
  function EnumValueMap (line 531) | func EnumValueMap(enumType string) map[string]int32 {
  function RegisterType (line 545) | func RegisterType(x Message, name string) {
  function RegisterMapType (line 564) | func RegisterMapType(x interface{}, name string) {
  function MessageName (line 578) | func MessageName(x Message) string {
  function MessageType (line 591) | func MessageType(name string) reflect.Type {
  function RegisterFile (line 605) | func RegisterFile(filename string, fileDescriptor []byte) {
  function FileDescriptor (line 610) | func FileDescriptor(filename string) []byte { return protoFiles[filename] }

FILE: apis/vendor/github.com/gogo/protobuf/proto/skip_gogo.go
  function Skip (line 36) | func Skip(data []byte) (n int, err error) {

FILE: apis/vendor/github.com/gogo/protobuf/proto/table_marshal.go
  type sizer (line 49) | type sizer
  type marshaler (line 53) | type marshaler
  type marshalInfo (line 56) | type marshalInfo struct
    method size (line 170) | func (u *marshalInfo) size(ptr pointer) int {
    method cachedsize (line 232) | func (u *marshalInfo) cachedsize(ptr pointer) int {
    method marshal (line 243) | func (u *marshalInfo) marshal(b []byte, ptr pointer, deterministic boo...
    method computeMarshalInfo (line 327) | func (u *marshalInfo) computeMarshalInfo() {
    method getExtElemInfo (line 442) | func (u *marshalInfo) getExtElemInfo(desc *ExtensionDesc) *marshalElem...
    method sizeExtensions (line 2616) | func (u *marshalInfo) sizeExtensions(ext *XXX_InternalExtensions) int {
    method appendExtensions (line 2644) | func (u *marshalInfo) appendExtensions(b []byte, ext *XXX_InternalExte...
    method sizeMessageSet (line 2721) | func (u *marshalInfo) sizeMessageSet(ext *XXX_InternalExtensions) int {
    method appendMessageSet (line 2756) | func (u *marshalInfo) appendMessageSet(b []byte, ext *XXX_InternalExte...
    method sizeV1Extensions (line 2839) | func (u *marshalInfo) sizeV1Extensions(m map[int32]Extension) int {
    method appendV1Extensions (line 2865) | func (u *marshalInfo) appendV1Extensions(b []byte, m map[int32]Extensi...
  type marshalFieldInfo (line 76) | type marshalFieldInfo struct
    method computeMarshalFieldInfo (line 478) | func (fi *marshalFieldInfo) computeMarshalFieldInfo(f *reflect.StructF...
    method computeOneofFieldInfo (line 497) | func (fi *marshalFieldInfo) computeOneofFieldInfo(f *reflect.StructFie...
    method setTag (line 545) | func (fi *marshalFieldInfo) setTag(f *reflect.StructField, tag int, wt...
    method setMarshaler (line 552) | func (fi *marshalFieldInfo) setMarshaler(f *reflect.StructField, tags ...
  type marshalElemInfo (line 89) | type marshalElemInfo struct
  function getMarshalInfo (line 107) | func getMarshalInfo(t reflect.Type) *marshalInfo {
  method Size (line 122) | func (a *InternalMessageInfo) Size(msg Message) int {
  method Marshal (line 138) | func (a *InternalMessageInfo) Marshal(b []byte, msg Message, determinist...
  function getMessageMarshalInfo (line 150) | func getMessageMarshalInfo(msg interface{}, a *InternalMessageInfo) *mar...
  type byTag (line 434) | type byTag
    method Len (line 436) | func (a byTag) Len() int           { return len(a) }
    method Swap (line 437) | func (a byTag) Swap(i, j int)      { a[i], a[j] = a[j], a[i] }
    method Less (line 438) | func (a byTag) Less(i, j int) bool { return a[i].wiretag < a[j].wiretag }
  function wiretype (line 528) | func wiretype(encoding string) uint64 {
  function typeMarshaler (line 570) | func typeMarshaler(t reflect.Type, tags []string, nozero, oneof bool) (s...
  function sizeFixed32Value (line 1022) | func sizeFixed32Value(_ pointer, tagsize int) int {
  function sizeFixed32ValueNoZero (line 1025) | func sizeFixed32ValueNoZero(ptr pointer, tagsize int) int {
  function sizeFixed32Ptr (line 1032) | func sizeFixed32Ptr(ptr pointer, tagsize int) int {
  function sizeFixed32Slice (line 1039) | func sizeFixed32Slice(ptr pointer, tagsize int) int {
  function sizeFixed32PackedSlice (line 1043) | func sizeFixed32PackedSlice(ptr pointer, tagsize int) int {
  function sizeFixedS32Value (line 1050) | func sizeFixedS32Value(_ pointer, tagsize int) int {
  function sizeFixedS32ValueNoZero (line 1053) | func sizeFixedS32ValueNoZero(ptr pointer, tagsize int) int {
  function sizeFixedS32Ptr (line 1060) | func sizeFixedS32Ptr(ptr pointer, tagsize int) int {
  function sizeFixedS32Slice (line 1067) | func sizeFixedS32Slice(ptr pointer, tagsize int) int {
  function sizeFixedS32PackedSlice (line 1071) | func sizeFixedS32PackedSlice(ptr pointer, tagsize int) int {
  function sizeFloat32Value (line 1078) | func sizeFloat32Value(_ pointer, tagsize int) int {
  function sizeFloat32ValueNoZero (line 1081) | func sizeFloat32ValueNoZero(ptr pointer, tagsize int) int {
  function sizeFloat32Ptr (line 1088) | func sizeFloat32Ptr(ptr pointer, tagsize int) int {
  function sizeFloat32Slice (line 1095) | func sizeFloat32Slice(ptr pointer, tagsize int) int {
  function sizeFloat32PackedSlice (line 1099) | func sizeFloat32PackedSlice(ptr pointer, tagsize int) int {
  function sizeFixed64Value (line 1106) | func sizeFixed64Value(_ pointer, tagsize int) int {
  function sizeFixed64ValueNoZero (line 1109) | func sizeFixed64ValueNoZero(ptr pointer, tagsize int) int {
  function sizeFixed64Ptr (line 1116) | func sizeFixed64Ptr(ptr pointer, tagsize int) int {
  function sizeFixed64Slice (line 1123) | func sizeFixed64Slice(ptr pointer, tagsize int) int {
  function sizeFixed64PackedSlice (line 1127) | func sizeFixed64PackedSlice(ptr pointer, tagsize int) int {
  function sizeFixedS64Value (line 1134) | func sizeFixedS64Value(_ pointer, tagsize int) int {
  function sizeFixedS64ValueNoZero (line 1137) | func sizeFixedS64ValueNoZero(ptr pointer, tagsize int) int {
  function sizeFixedS64Ptr (line 1144) | func sizeFixedS64Ptr(ptr pointer, tagsize int) int {
  function sizeFixedS64Slice (line 1151) | func sizeFixedS64Slice(ptr pointer, tagsize int) int {
  function sizeFixedS64PackedSlice (line 1155) | func sizeFixedS64PackedSlice(ptr pointer, tagsize int) int {
  function sizeFloat64Value (line 1162) | func sizeFloat64Value(_ pointer, tagsize int) int {
  function sizeFloat64ValueNoZero (line 1165) | func sizeFloat64ValueNoZero(ptr pointer, tagsize int) int {
  function sizeFloat64Ptr (line 1172) | func sizeFloat64Ptr(ptr pointer, tagsize int) int {
  function sizeFloat64Slice (line 1179) | func sizeFloat64Slice(ptr pointer, tagsize int) int {
  function sizeFloat64PackedSlice (line 1183) | func sizeFloat64PackedSlice(ptr pointer, tagsize int) int {
  function sizeVarint32Value (line 1190) | func sizeVarint32Value(ptr pointer, tagsize int) int {
  function sizeVarint32ValueNoZero (line 1194) | func sizeVarint32ValueNoZero(ptr pointer, tagsize int) int {
  function sizeVarint32Ptr (line 1201) | func sizeVarint32Ptr(ptr pointer, tagsize int) int {
  function sizeVarint32Slice (line 1208) | func sizeVarint32Slice(ptr pointer, tagsize int) int {
  function sizeVarint32PackedSlice (line 1216) | func sizeVarint32PackedSlice(ptr pointer, tagsize int) int {
  function sizeVarintS32Value (line 1227) | func sizeVarintS32Value(ptr pointer, tagsize int) int {
  function sizeVarintS32ValueNoZero (line 1231) | func sizeVarintS32ValueNoZero(ptr pointer, tagsize int) int {
  function sizeVarintS32Ptr (line 1238) | func sizeVarintS32Ptr(ptr pointer, tagsize int) int {
  function sizeVarintS32Slice (line 1245) | func sizeVarintS32Slice(ptr pointer, tagsize int) int {
  function sizeVarintS32PackedSlice (line 1253) | func sizeVarintS32PackedSlice(ptr pointer, tagsize int) int {
  function sizeVarint64Value (line 1264) | func sizeVarint64Value(ptr pointer, tagsize int) int {
  function sizeVarint64ValueNoZero (line 1268) | func sizeVarint64ValueNoZero(ptr pointer, tagsize int) int {
  function sizeVarint64Ptr (line 1275) | func sizeVarint64Ptr(ptr pointer, tagsize int) int {
  function sizeVarint64Slice (line 1282) | func sizeVarint64Slice(ptr pointer, tagsize int) int {
  function sizeVarint64PackedSlice (line 1290) | func sizeVarint64PackedSlice(ptr pointer, tagsize int) int {
  function sizeVarintS64Value (line 1301) | func sizeVarintS64Value(ptr pointer, tagsize int) int {
  function sizeVarintS64ValueNoZero (line 1305) | func sizeVarintS64ValueNoZero(ptr pointer, tagsize int) int {
  function sizeVarintS64Ptr (line 1312) | func sizeVarintS64Ptr(ptr pointer, tagsize int) int {
  function sizeVarintS64Slice (line 1319) | func sizeVarintS64Slice(ptr pointer, tagsize int) int {
  function sizeVarintS64PackedSlice (line 1327) | func sizeVarintS64PackedSlice(ptr pointer, tagsize int) int {
  function sizeZigzag32Value (line 1338) | func sizeZigzag32Value(ptr pointer, tagsize int) int {
  function sizeZigzag32ValueNoZero (line 1342) | func sizeZigzag32ValueNoZero(ptr pointer, tagsize int) int {
  function sizeZigzag32Ptr (line 1349) | func sizeZigzag32Ptr(ptr pointer, tagsize int) int {
  function sizeZigzag32Slice (line 1357) | func sizeZigzag32Slice(ptr pointer, tagsize int) int {
  function sizeZigzag32PackedSlice (line 1365) | func sizeZigzag32PackedSlice(ptr pointer, tagsize int) int {
  function sizeZigzag64Value (line 1376) | func sizeZigzag64Value(ptr pointer, tagsize int) int {
  function sizeZigzag64ValueNoZero (line 1380) | func sizeZigzag64ValueNoZero(ptr pointer, tagsize int) int {
  function sizeZigzag64Ptr (line 1387) | func sizeZigzag64Ptr(ptr pointer, tagsize int) int {
  function sizeZigzag64Slice (line 1395) | func sizeZigzag64Slice(ptr pointer, tagsize int) int {
  function sizeZigzag64PackedSlice (line 1403) | func sizeZigzag64PackedSlice(ptr pointer, tagsize int) int {
  function sizeBoolValue (line 1414) | func sizeBoolValue(_ pointer, tagsize int) int {
  function sizeBoolValueNoZero (line 1417) | func sizeBoolValueNoZero(ptr pointer, tagsize int) int {
  function sizeBoolPtr (line 1424) | func sizeBoolPtr(ptr pointer, tagsize int) int {
  function sizeBoolSlice (line 1431) | func sizeBoolSlice(ptr pointer, tagsize int) int {
  function sizeBoolPackedSlice (line 1435) | func sizeBoolPackedSlice(ptr pointer, tagsize int) int {
  function sizeStringValue (line 1442) | func sizeStringValue(ptr pointer, tagsize int) int {
  function sizeStringValueNoZero (line 1446) | func sizeStringValueNoZero(ptr pointer, tagsize int) int {
  function sizeStringPtr (line 1453) | func sizeStringPtr(ptr pointer, tagsize int) int {
  function sizeStringSlice (line 1461) | func sizeStringSlice(ptr pointer, tagsize int) int {
  function sizeBytes (line 1469) | func sizeBytes(ptr pointer, tagsize int) int {
  function sizeBytes3 (line 1476) | func sizeBytes3(ptr pointer, tagsize int) int {
  function sizeBytesOneof (line 1483) | func sizeBytesOneof(ptr pointer, tagsize int) int {
  function sizeBytesSlice (line 1487) | func sizeBytesSlice(ptr pointer, tagsize int) int {
  function appendFixed32 (line 1497) | func appendFixed32(b []byte, v uint32) []byte {
  function appendFixed64 (line 1507) | func appendFixed64(b []byte, v uint64) []byte {
  function appendVarint (line 1521) | func appendVarint(b []byte, v uint64) []byte {
  function appendFixed32Value (line 1603) | func appendFixed32Value(b []byte, ptr pointer, wiretag uint64, _ bool) (...
  function appendFixed32ValueNoZero (line 1609) | func appendFixed32ValueNoZero(b []byte, ptr pointer, wiretag uint64, _ b...
  function appendFixed32Ptr (line 1618) | func appendFixed32Ptr(b []byte, ptr pointer, wiretag uint64, _ bool) ([]...
  function appendFixed32Slice (line 1627) | func appendFixed32Slice(b []byte, ptr pointer, wiretag uint64, _ bool) (...
  function appendFixed32PackedSlice (line 1635) | func appendFixed32PackedSlice(b []byte, ptr pointer, wiretag uint64, _ b...
  function appendFixedS32Value (line 1647) | func appendFixedS32Value(b []byte, ptr pointer, wiretag uint64, _ bool) ...
  function appendFixedS32ValueNoZero (line 1653) | func appendFixedS32ValueNoZero(b []byte, ptr pointer, wiretag uint64, _ ...
  function appendFixedS32Ptr (line 1662) | func appendFixedS32Ptr(b []byte, ptr pointer, wiretag uint64, _ bool) ([...
  function appendFixedS32Slice (line 1671) | func appendFixedS32Slice(b []byte, ptr pointer, wiretag uint64, _ bool) ...
  function appendFixedS32PackedSlice (line 1679) | func appendFixedS32PackedSlice(b []byte, ptr pointer, wiretag uint64, _ ...
  function appendFloat32Value (line 1691) | func appendFloat32Value(b []byte, ptr pointer, wiretag uint64, _ bool) (...
  function appendFloat32ValueNoZero (line 1697) | func appendFloat32ValueNoZero(b []byte, ptr pointer, wiretag uint64, _ b...
  function appendFloat32Ptr (line 1706) | func appendFloat32Ptr(b []byte, ptr pointer, wiretag uint64, _ bool) ([]...
  function appendFloat32Slice (line 1715) | func appendFloat32Slice(b []byte, ptr pointer, wiretag uint64, _ bool) (...
  function appendFloat32PackedSlice (line 1723) | func appendFloat32PackedSlice(b []byte, ptr pointer, wiretag uint64, _ b...
  function appendFixed64Value (line 1735) | func appendFixed64Value(b []byte, ptr pointer, wiretag uint64, _ bool) (...
  function appendFixed64ValueNoZero (line 1741) | func appendFixed64ValueNoZero(b []byte, ptr pointer, wiretag uint64, _ b...
  function appendFixed64Ptr (line 1750) | func appendFixed64Ptr(b []byte, ptr pointer, wiretag uint64, _ bool) ([]...
  function appendFixed64Slice (line 1759) | func appendFixed64Slice(b []byte, ptr pointer, wiretag uint64, _ bool) (...
  function appendFixed64PackedSlice (line 1767) | func appendFixed64PackedSlice(b []byte, ptr pointer, wiretag uint64, _ b...
  function appendFixedS64Value (line 1779) | func appendFixedS64Value(b []byte, ptr pointer, wiretag uint64, _ bool) ...
  function appendFixedS64ValueNoZero (line 1785) | func appendFixedS64ValueNoZero(b []byte, ptr pointer, wiretag uint64, _ ...
  function appendFixedS64Ptr (line 1794) | func appendFixedS64Ptr(b []byte, ptr pointer, wiretag uint64, _ bool) ([...
  function appendFixedS64Slice (line 1803) | func appendFixedS64Slice(b []byte, ptr pointer, wiretag uint64, _ bool) ...
  function appendFixedS64PackedSlice (line 1811) | func appendFixedS64PackedSlice(b []byte, ptr pointer, wiretag uint64, _ ...
  function appendFloat64Value (line 1823) | func appendFloat64Value(b []byte, ptr pointer, wiretag uint64, _ bool) (...
  function appendFloat64ValueNoZero (line 1829) | func appendFloat64ValueNoZero(b []byte, ptr pointer, wiretag uint64, _ b...
  function appendFloat64Ptr (line 1838) | func appendFloat64Ptr(b []byte, ptr pointer, wiretag uint64, _ bool) ([]...
  function appendFloat64Slice (line 1847) | func appendFloat64Slice(b []byte, ptr pointer, wiretag uint64, _ bool) (...
  function appendFloat64PackedSlice (line 1855) | func appendFloat64PackedSlice(b []byte, ptr pointer, wiretag uint64, _ b...
  function appendVarint32Value (line 1867) | func appendVarint32Value(b []byte, ptr pointer, wiretag uint64, _ bool) ...
  function appendVarint32ValueNoZero (line 1873) | func appendVarint32ValueNoZero(b []byte, ptr pointer, wiretag uint64, _ ...
  function appendVarint32Ptr (line 1882) | func appendVarint32Ptr(b []byte, ptr pointer, wiretag uint64, _ bool) ([...
  function appendVarint32Slice (line 1891) | func appendVarint32Slice(b []byte, ptr pointer, wiretag uint64, _ bool) ...
  function appendVarint32PackedSlice (line 1899) | func appendVarint32PackedSlice(b []byte, ptr pointer, wiretag uint64, _ ...
  function appendVarintS32Value (line 1916) | func appendVarintS32Value(b []byte, ptr pointer, wiretag uint64, _ bool)...
  function appendVarintS32ValueNoZero (line 1922) | func appendVarintS32ValueNoZero(b []byte, ptr pointer, wiretag uint64, _...
  function appendVarintS32Ptr (line 1931) | func appendVarintS32Ptr(b []byte, ptr pointer, wiretag uint64, _ bool) (...
  function appendVarintS32Slice (line 1940) | func appendVarintS32Slice(b []byte, ptr pointer, wiretag uint64, _ bool)...
  function appendVarintS32PackedSlice (line 1948) | func appendVarintS32PackedSlice(b []byte, ptr pointer, wiretag uint64, _...
  function appendVarint64Value (line 1965) | func appendVarint64Value(b []byte, ptr pointer, wiretag uint64, _ bool) ...
  function appendVarint64ValueNoZero (line 1971) | func appendVarint64ValueNoZero(b []byte, ptr pointer, wiretag uint64, _ ...
  function appendVarint64Ptr (line 1980) | func appendVarint64Ptr(b []byte, ptr pointer, wiretag uint64, _ bool) ([...
  function appendVarint64Slice (line 1989) | func appendVarint64Slice(b []byte, ptr pointer, wiretag uint64, _ bool) ...
  function appendVarint64PackedSlice (line 1997) | func appendVarint64PackedSlice(b []byte, ptr pointer, wiretag uint64, _ ...
  function appendVarintS64Value (line 2014) | func appendVarintS64Value(b []byte, ptr pointer, wiretag uint64, _ bool)...
  function appendVarintS64ValueNoZero (line 2020) | func appendVarintS64ValueNoZero(b []byte, ptr pointer, wiretag uint64, _...
  function appendVarintS64Ptr (line 2029) | func appendVarintS64Ptr(b []byte, ptr pointer, wiretag uint64, _ bool) (...
  function appendVarintS64Slice (line 2038) | func appendVarintS64Slice(b []byte, ptr pointer, wiretag uint64, _ bool)...
  function appendVarintS64PackedSlice (line 2046) | func appendVarintS64PackedSlice(b []byte, ptr pointer, wiretag uint64, _...
  function appendZigzag32Value (line 2063) | func appendZigzag32Value(b []byte, ptr pointer, wiretag uint64, _ bool) ...
  function appendZigzag32ValueNoZero (line 2069) | func appendZigzag32ValueNoZero(b []byte, ptr pointer, wiretag uint64, _ ...
  function appendZigzag32Ptr (line 2078) | func appendZigzag32Ptr(b []byte, ptr pointer, wiretag uint64, _ bool) ([...
  function appendZigzag32Slice (line 2088) | func appendZigzag32Slice(b []byte, ptr pointer, wiretag uint64, _ bool) ...
  function appendZigzag32PackedSlice (line 2096) | func appendZigzag32PackedSlice(b []byte, ptr pointer, wiretag uint64, _ ...
  function appendZigzag64Value (line 2113) | func appendZigzag64Value(b []byte, ptr pointer, wiretag uint64, _ bool) ...
  function appendZigzag64ValueNoZero (line 2119) | func appendZigzag64ValueNoZero(b []byte, ptr pointer, wiretag uint64, _ ...
  function appendZigzag64Ptr (line 2128) | func appendZigzag64Ptr(b []byte, ptr pointer, wiretag uint64, _ bool) ([...
  function appendZigzag64Slice (line 2138) | func appendZigzag64Slice(b []byte, ptr pointer, wiretag uint64, _ bool) ...
  function appendZigzag64PackedSlice (line 2146) | func appendZigzag64PackedSlice(b []byte, ptr pointer, wiretag uint64, _ ...
  function appendBoolValue (line 2163) | func appendBoolValue(b []byte, ptr pointer, wiretag uint64, _ bool) ([]b...
  function appendBoolValueNoZero (line 2173) 
Copy disabled (too large) Download .json
Condensed preview — 30536 files, each showing path, character count, and a content snippet. Download the .json file for the full structured content (112,565K chars).
[
  {
    "path": ".ai/README.md",
    "chars": 403,
    "preview": "# .ai Folder Documentation\n\nThis directory contains configuration for AI agents working on the OpenShift/Hive project.\n\n"
  },
  {
    "path": ".codecov.yml",
    "chars": 361,
    "preview": "codecov:\n  notify:\n    require_ci_to_pass: no\n\ncoverage:\n  precision: 2\n  round: down\n  range: \"20...100\"\n\n  status:\n   "
  },
  {
    "path": ".coderabbit.yaml",
    "chars": 4389,
    "preview": "reviews:\n  path_instructions:\n  - path: hack/app-sre/saas-template.yaml\n    instructions: |\n      This file is generated"
  },
  {
    "path": ".gitignore",
    "chars": 676,
    "preview": "# Binaries for programs and plugins\n*.exe\n*.exe~\n*.dll\n*.so\n*.dylib\nbin/**\n**/__debug_bin\n**/__pycache__\n\n# Test binary,"
  },
  {
    "path": ".snyk",
    "chars": 1100,
    "preview": "# References:\n# https://docs.snyk.io/scan-applications/snyk-code/using-snyk-code-from-the-cli/excluding-directories-and-"
  },
  {
    "path": ".tekton/copyconfig.sh",
    "chars": 983,
    "preview": "#!/usr/bin/env bash\n\nset -e\n\nif [ -z \"$1\" ]; then\n    echo \"Missing base version (e.g. 28, 29, 210)\"\n    exit 1\nfi\n\nif ["
  },
  {
    "path": ".tekton/hive-mce-210-pull-request.yaml",
    "chars": 2679,
    "preview": "apiVersion: tekton.dev/v1\nkind: PipelineRun\nmetadata:\n  annotations:\n    build.appstudio.openshift.io/repo: https://gith"
  },
  {
    "path": ".tekton/hive-mce-210-push.yaml",
    "chars": 2624,
    "preview": "apiVersion: tekton.dev/v1\nkind: PipelineRun\nmetadata:\n  annotations:\n    build.appstudio.openshift.io/repo: https://gith"
  },
  {
    "path": ".tekton/hive-mce-211-pull-request.yaml",
    "chars": 2679,
    "preview": "apiVersion: tekton.dev/v1\nkind: PipelineRun\nmetadata:\n  annotations:\n    build.appstudio.openshift.io/repo: https://gith"
  },
  {
    "path": ".tekton/hive-mce-211-push.yaml",
    "chars": 2624,
    "preview": "apiVersion: tekton.dev/v1\nkind: PipelineRun\nmetadata:\n  annotations:\n    build.appstudio.openshift.io/repo: https://gith"
  },
  {
    "path": ".tekton/hive-mce-217-pull-request.yaml",
    "chars": 2679,
    "preview": "apiVersion: tekton.dev/v1\nkind: PipelineRun\nmetadata:\n  annotations:\n    build.appstudio.openshift.io/repo: https://gith"
  },
  {
    "path": ".tekton/hive-mce-217-push.yaml",
    "chars": 2624,
    "preview": "apiVersion: tekton.dev/v1\nkind: PipelineRun\nmetadata:\n  annotations:\n    build.appstudio.openshift.io/repo: https://gith"
  },
  {
    "path": ".tekton/hive-mce-26-pull-request.yaml",
    "chars": 2689,
    "preview": "apiVersion: tekton.dev/v1\nkind: PipelineRun\nmetadata:\n  annotations:\n    build.appstudio.openshift.io/repo: https://gith"
  },
  {
    "path": ".tekton/hive-mce-26-push.yaml",
    "chars": 2634,
    "preview": "apiVersion: tekton.dev/v1\nkind: PipelineRun\nmetadata:\n  annotations:\n    build.appstudio.openshift.io/repo: https://gith"
  },
  {
    "path": ".tekton/hive-mce-27-pull-request.yaml",
    "chars": 2674,
    "preview": "apiVersion: tekton.dev/v1\nkind: PipelineRun\nmetadata:\n  annotations:\n    build.appstudio.openshift.io/repo: https://gith"
  },
  {
    "path": ".tekton/hive-mce-27-push.yaml",
    "chars": 2619,
    "preview": "apiVersion: tekton.dev/v1\nkind: PipelineRun\nmetadata:\n  annotations:\n    build.appstudio.openshift.io/repo: https://gith"
  },
  {
    "path": ".tekton/hive-mce-28-pull-request.yaml",
    "chars": 2674,
    "preview": "apiVersion: tekton.dev/v1\nkind: PipelineRun\nmetadata:\n  annotations:\n    build.appstudio.openshift.io/repo: https://gith"
  },
  {
    "path": ".tekton/hive-mce-28-push.yaml",
    "chars": 2619,
    "preview": "apiVersion: tekton.dev/v1\nkind: PipelineRun\nmetadata:\n  annotations:\n    build.appstudio.openshift.io/repo: https://gith"
  },
  {
    "path": ".tekton/hive-mce-29-pull-request.yaml",
    "chars": 2674,
    "preview": "apiVersion: tekton.dev/v1\nkind: PipelineRun\nmetadata:\n  annotations:\n    build.appstudio.openshift.io/repo: https://gith"
  },
  {
    "path": ".tekton/hive-mce-29-push.yaml",
    "chars": 2619,
    "preview": "apiVersion: tekton.dev/v1\nkind: PipelineRun\nmetadata:\n  annotations:\n    build.appstudio.openshift.io/repo: https://gith"
  },
  {
    "path": ".tekton/hive-mce-50-pull-request.yaml",
    "chars": 2674,
    "preview": "apiVersion: tekton.dev/v1\nkind: PipelineRun\nmetadata:\n  annotations:\n    build.appstudio.openshift.io/repo: https://gith"
  },
  {
    "path": ".tekton/hive-mce-50-push.yaml",
    "chars": 2619,
    "preview": "apiVersion: tekton.dev/v1\nkind: PipelineRun\nmetadata:\n  annotations:\n    build.appstudio.openshift.io/repo: https://gith"
  },
  {
    "path": ".tekton/hive-mce-51-pull-request.yaml",
    "chars": 2674,
    "preview": "apiVersion: tekton.dev/v1\nkind: PipelineRun\nmetadata:\n  annotations:\n    build.appstudio.openshift.io/repo: https://gith"
  },
  {
    "path": ".tekton/hive-mce-51-push.yaml",
    "chars": 2619,
    "preview": "apiVersion: tekton.dev/v1\nkind: PipelineRun\nmetadata:\n  annotations:\n    build.appstudio.openshift.io/repo: https://gith"
  },
  {
    "path": ".tekton/hive-pull-request.yaml",
    "chars": 2664,
    "preview": "apiVersion: tekton.dev/v1\nkind: PipelineRun\nmetadata:\n  annotations:\n    build.appstudio.openshift.io/repo: https://gith"
  },
  {
    "path": ".tekton/hive-push.yaml",
    "chars": 2609,
    "preview": "apiVersion: tekton.dev/v1\nkind: PipelineRun\nmetadata:\n  annotations:\n    build.appstudio.openshift.io/repo: https://gith"
  },
  {
    "path": "AGENTS.md",
    "chars": 6290,
    "preview": "# AGENTS.md\n\nInstructions for AI agents working on the OpenShift/Hive project.\n\n## Project Overview\n\nOpenShift Hive is a"
  },
  {
    "path": "CLAUDE.md",
    "chars": 11,
    "preview": "@AGENTS.md\n"
  },
  {
    "path": "CONTRIBUTING.md",
    "chars": 4721,
    "preview": "# Contributing to Hive\n\nThank you for your interest in contributing to OpenShift Hive! We welcome contributions from the"
  },
  {
    "path": "Dockerfile",
    "chars": 4605,
    "preview": "ARG CONTAINER_SUB_MANAGER_OFF=0\nARG EL8_BUILD_IMAGE=${EL8_BUILD_IMAGE:-registry.ci.openshift.org/ocp/builder:rhel-8-gola"
  },
  {
    "path": "Dockerfile.ote",
    "chars": 840,
    "preview": "ARG OTE_BUILD_IMAGE=registry.ci.openshift.org/ocp/builder:rhel-9-golang-1.25-openshift-4.22\nARG BASE_IMAGE=registry.acce"
  },
  {
    "path": "LICENSE",
    "chars": 10758,
    "preview": "                                 Apache License\n                           Version 2.0, January 2004\n                   "
  },
  {
    "path": "Makefile",
    "chars": 14155,
    "preview": "SHELL := /bin/bash\n.PHONY: all\nall: vendor update test build\n\n# These images need to be synced with the default values i"
  },
  {
    "path": "OWNERS",
    "chars": 52,
    "preview": "approvers:\n- 2uasimojo\n- suhanime\n- dlom\n- jstuever\n"
  },
  {
    "path": "PROJECT",
    "chars": 66,
    "preview": "version: \"1\"\ndomain: openshift.io\nrepo: github.com/openshift/hive\n"
  },
  {
    "path": "README.md",
    "chars": 1278,
    "preview": "# OpenShift Hive\n[![Ask DeepWiki](https://deepwiki.com/badge.svg)](https://deepwiki.com/openshift/hive)\n\nAPI driven Open"
  },
  {
    "path": "apis/addtoscheme_hive_v1.go",
    "chars": 265,
    "preview": "package apis\n\nimport (\n\thivev1 \"github.com/openshift/hive/apis/hive/v1\"\n)\n\nfunc init() {\n\t// Register the types with the"
  },
  {
    "path": "apis/addtoscheme_hivecontracts_v1alpha1.go",
    "chars": 310,
    "preview": "package apis\n\nimport (\n\thivecontractsv1alpha1 \"github.com/openshift/hive/apis/hivecontracts/v1alpha1\"\n)\n\nfunc init() {\n\t"
  },
  {
    "path": "apis/addtoscheme_hiveinternal_v1alpha1.go",
    "chars": 297,
    "preview": "package apis\n\nimport (\n\thiveintv1alpha1 \"github.com/openshift/hive/apis/hiveinternal/v1alpha1\"\n)\n\nfunc init() {\n\t// Regi"
  },
  {
    "path": "apis/apis.go",
    "chars": 363,
    "preview": "// Package apis contains Kubernetes API groups.\npackage apis\n\nimport (\n\t\"k8s.io/apimachinery/pkg/runtime\"\n)\n\n// AddToSch"
  },
  {
    "path": "apis/go.mod",
    "chars": 1275,
    "preview": "module github.com/openshift/hive/apis\n\ngo 1.24.0\n\ntoolchain go1.24.13\n\nrequire (\n\tgithub.com/openshift/api v0.0.0-202511"
  },
  {
    "path": "apis/go.sum",
    "chars": 9240,
    "preview": "github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E=\ngithub.com/davecgh/go-spew v1.1.0/go"
  },
  {
    "path": "apis/helpers/namer.go",
    "chars": 1983,
    "preview": "package helpers\n\nimport (\n\t\"fmt\"\n\t\"hash/fnv\"\n\n\t\"k8s.io/apimachinery/pkg/util/validation\"\n)\n\n// GetName returns a name gi"
  },
  {
    "path": "apis/helpers/namer_test.go",
    "chars": 3696,
    "preview": "package helpers\n\nimport (\n\t\"math/rand\"\n\t\"testing\"\n\n\t\"k8s.io/apimachinery/pkg/util/validation\"\n)\n\nconst (\n\tshortSuffix = "
  },
  {
    "path": "apis/hive/group.go",
    "chars": 56,
    "preview": "// Package hive contains hive API versions\npackage hive\n"
  },
  {
    "path": "apis/hive/v1/agent/doc.go",
    "chars": 132,
    "preview": "// Package agent contains API Schema definitions for assisted agent based installations.\n// +k8s:deepcopy-gen=package\npa"
  },
  {
    "path": "apis/hive/v1/agent/platform.go",
    "chars": 448,
    "preview": "package agent\n\nimport metav1 \"k8s.io/apimachinery/pkg/apis/meta/v1\"\n\n// BareMetalPlatform defines agent based install co"
  },
  {
    "path": "apis/hive/v1/agent/zz_generated.deepcopy.go",
    "chars": 654,
    "preview": "//go:build !ignore_autogenerated\n// +build !ignore_autogenerated\n\n// Code generated by deepcopy-gen. DO NOT EDIT.\n\npacka"
  },
  {
    "path": "apis/hive/v1/aws/doc.go",
    "chars": 106,
    "preview": "// Package aws contains API Schema definitions for AWS clusters.\n// +k8s:deepcopy-gen=package\npackage aws\n"
  },
  {
    "path": "apis/hive/v1/aws/machinepool.go",
    "chars": 3900,
    "preview": "package aws\n\n// MachinePoolPlatform stores the configuration for a machine pool\n// installed on AWS.\ntype MachinePoolPla"
  },
  {
    "path": "apis/hive/v1/aws/metadata.go",
    "chars": 429,
    "preview": "package aws\n\n// Metadata contains AWS metadata (e.g. for uninstalling the cluster).\ntype Metadata struct {\n\t// HostedZon"
  },
  {
    "path": "apis/hive/v1/aws/platform.go",
    "chars": 3473,
    "preview": "package aws\n\nimport (\n\tcorev1 \"k8s.io/api/core/v1\"\n)\n\n// Platform stores all the global configuration that\n// all machin"
  },
  {
    "path": "apis/hive/v1/aws/zz_generated.deepcopy.go",
    "chars": 7637,
    "preview": "//go:build !ignore_autogenerated\n// +build !ignore_autogenerated\n\n// Code generated by deepcopy-gen. DO NOT EDIT.\n\npacka"
  },
  {
    "path": "apis/hive/v1/azure/disk.go",
    "chars": 1853,
    "preview": "package azure\n\nimport \"fmt\"\n\n// ToID creates an Azure resource ID for the disk encryption set.\n// It is possible to retu"
  },
  {
    "path": "apis/hive/v1/azure/doc.go",
    "chars": 111,
    "preview": "// Package azure contains API Schema definitions for Azure cluster.\n// +k8s:deepcopy-gen=package\npackage azure\n"
  },
  {
    "path": "apis/hive/v1/azure/machinepool.go",
    "chars": 2736,
    "preview": "package azure\n\n// MachinePool stores the configuration for a machine pool installed\n// on Azure.\ntype MachinePool struct"
  },
  {
    "path": "apis/hive/v1/azure/metadata.go",
    "chars": 415,
    "preview": "package azure\n\n// Metadata contains Azure metadata (e.g. for uninstalling the cluster).\ntype Metadata struct {\n\t// Resou"
  },
  {
    "path": "apis/hive/v1/azure/platform.go",
    "chars": 2133,
    "preview": "package azure\n\nimport (\n\t\"strings\"\n\n\tcorev1 \"k8s.io/api/core/v1\"\n)\n\n// Platform stores all the global configuration that"
  },
  {
    "path": "apis/hive/v1/azure/zz_generated.deepcopy.go",
    "chars": 3282,
    "preview": "//go:build !ignore_autogenerated\n// +build !ignore_autogenerated\n\n// Code generated by deepcopy-gen. DO NOT EDIT.\n\npacka"
  },
  {
    "path": "apis/hive/v1/baremetal/doc.go",
    "chars": 125,
    "preview": "// Package baremetal contains API Schema definitions for bare metal clusters.\n// +k8s:deepcopy-gen=package\npackage barem"
  },
  {
    "path": "apis/hive/v1/baremetal/platform.go",
    "chars": 487,
    "preview": "package baremetal\n\nimport corev1 \"k8s.io/api/core/v1\"\n\n// Platform stores the global configuration for the cluster.\ntype"
  },
  {
    "path": "apis/hive/v1/baremetal/zz_generated.deepcopy.go",
    "chars": 623,
    "preview": "//go:build !ignore_autogenerated\n// +build !ignore_autogenerated\n\n// Code generated by deepcopy-gen. DO NOT EDIT.\n\npacka"
  },
  {
    "path": "apis/hive/v1/checkpoint_types.go",
    "chars": 1692,
    "preview": "package v1\n\nimport (\n\tmetav1 \"k8s.io/apimachinery/pkg/apis/meta/v1\"\n)\n\n// CheckpointSpec defines the metadata around the"
  },
  {
    "path": "apis/hive/v1/clusterclaim_types.go",
    "chars": 5146,
    "preview": "package v1\n\nimport (\n\tcorev1 \"k8s.io/api/core/v1\"\n\trbacv1 \"k8s.io/api/rbac/v1\"\n\tmetav1 \"k8s.io/apimachinery/pkg/apis/met"
  },
  {
    "path": "apis/hive/v1/clusterdeployment_types.go",
    "chars": 41487,
    "preview": "package v1\n\nimport (\n\tconfigv1 \"github.com/openshift/api/config/v1\"\n\toperatorv1 \"github.com/openshift/api/operator/v1\"\n\t"
  },
  {
    "path": "apis/hive/v1/clusterdeploymentcustomization_types.go",
    "chars": 6311,
    "preview": "package v1\n\nimport (\n\t\"fmt\"\n\n\tcorev1 \"k8s.io/api/core/v1\"\n\tmetav1 \"k8s.io/apimachinery/pkg/apis/meta/v1\"\n)\n\nconst (\n\t// "
  },
  {
    "path": "apis/hive/v1/clusterdeprovision_types.go",
    "chars": 10812,
    "preview": "package v1\n\nimport (\n\t\"github.com/openshift/hive/apis/hive/v1/aws\"\n\t\"github.com/openshift/hive/apis/hive/v1/azure\"\n\t\"git"
  },
  {
    "path": "apis/hive/v1/clusterimageset_types.go",
    "chars": 1468,
    "preview": "package v1\n\nimport (\n\tmetav1 \"k8s.io/apimachinery/pkg/apis/meta/v1\"\n)\n\n// ClusterImageSetSpec defines the desired state "
  },
  {
    "path": "apis/hive/v1/clusterinstall_conditions.go",
    "chars": 2289,
    "preview": "package v1\n\nimport (\n\tcorev1 \"k8s.io/api/core/v1\"\n\tmetav1 \"k8s.io/apimachinery/pkg/apis/meta/v1\"\n)\n\n// Common types that"
  },
  {
    "path": "apis/hive/v1/clusterpool_types.go",
    "chars": 13947,
    "preview": "package v1\n\nimport (\n\tcorev1 \"k8s.io/api/core/v1\"\n\tmetav1 \"k8s.io/apimachinery/pkg/apis/meta/v1\"\n)\n\n// ClusterPoolSpec d"
  },
  {
    "path": "apis/hive/v1/clusterprovision_types.go",
    "chars": 7373,
    "preview": "package v1\n\nimport (\n\tcorev1 \"k8s.io/api/core/v1\"\n\tmetav1 \"k8s.io/apimachinery/pkg/apis/meta/v1\"\n\truntime \"k8s.io/apimac"
  },
  {
    "path": "apis/hive/v1/clusterrelocate_types.go",
    "chars": 2045,
    "preview": "package v1\n\nimport (\n\tmetav1 \"k8s.io/apimachinery/pkg/apis/meta/v1\"\n)\n\n// ClusterRelocateSpec defines the relocation of "
  },
  {
    "path": "apis/hive/v1/clusterstate_types.go",
    "chars": 1807,
    "preview": "package v1\n\nimport (\n\tmetav1 \"k8s.io/apimachinery/pkg/apis/meta/v1\"\n\n\tconfigv1 \"github.com/openshift/api/config/v1\"\n)\n\n/"
  },
  {
    "path": "apis/hive/v1/conditions.go",
    "chars": 134,
    "preview": "package v1\n\nimport \"fmt\"\n\ntype Condition interface {\n\tConditionType() ConditionType\n}\n\ntype ConditionType interface {\n\tf"
  },
  {
    "path": "apis/hive/v1/dnszone_types.go",
    "chars": 9304,
    "preview": "package v1\n\nimport (\n\tcorev1 \"k8s.io/api/core/v1\"\n\tmetav1 \"k8s.io/apimachinery/pkg/apis/meta/v1\"\n\n\t\"github.com/openshift"
  },
  {
    "path": "apis/hive/v1/doc.go",
    "chars": 169,
    "preview": "// Package v1 contains API Schema definitions for the hive v1 API group\n// +k8s:openapi-gen=true\n// +k8s:deepcopy-gen=pa"
  },
  {
    "path": "apis/hive/v1/gcp/clouduid.go",
    "chars": 296,
    "preview": "package gcp\n\nimport (\n\t\"crypto/md5\"\n\t\"fmt\"\n)\n\n// CloudControllerUID generates a UID used by the GCP cloud controller pro"
  },
  {
    "path": "apis/hive/v1/gcp/doc.go",
    "chars": 106,
    "preview": "// Package gcp contains API Schema definitions for GCP clusters.\n// +k8s:deepcopy-gen=package\npackage gcp\n"
  },
  {
    "path": "apis/hive/v1/gcp/machinepools.go",
    "chars": 5975,
    "preview": "package gcp\n\n// MachinePool stores the configuration for a machine pool installed on GCP.\ntype MachinePool struct {\n\t// "
  },
  {
    "path": "apis/hive/v1/gcp/metadata.go",
    "chars": 383,
    "preview": "package gcp\n\n// Metadata contains GCP metadata (e.g. for uninstalling the cluster).\ntype Metadata struct {\n\t// NetworkPr"
  },
  {
    "path": "apis/hive/v1/gcp/platform.go",
    "chars": 4390,
    "preview": "package gcp\n\nimport (\n\tcorev1 \"k8s.io/api/core/v1\"\n)\n\n// Platform stores all the global configuration that all machinese"
  },
  {
    "path": "apis/hive/v1/gcp/zz_generated.deepcopy.go",
    "chars": 7946,
    "preview": "//go:build !ignore_autogenerated\n// +build !ignore_autogenerated\n\n// Code generated by deepcopy-gen. DO NOT EDIT.\n\npacka"
  },
  {
    "path": "apis/hive/v1/hiveconfig_types.go",
    "chars": 36255,
    "preview": "package v1\n\nimport (\n\tcorev1 \"k8s.io/api/core/v1\"\n\tmetav1 \"k8s.io/apimachinery/pkg/apis/meta/v1\"\n\n\t\"github.com/openshift"
  },
  {
    "path": "apis/hive/v1/ibmcloud/doc.go",
    "chars": 197,
    "preview": "// Package ibmcloud contains API Schema definitions for IBM Cloud clusters.\n// +k8s:deepcopy-gen=package\npackage ibmclou"
  },
  {
    "path": "apis/hive/v1/ibmcloud/machinepool.go",
    "chars": 2111,
    "preview": "package ibmcloud\n\n// MachinePool stores the configuration for a machine pool installed on IBM Cloud.\ntype MachinePool st"
  },
  {
    "path": "apis/hive/v1/ibmcloud/platform.go",
    "chars": 985,
    "preview": "package ibmcloud\n\nimport (\n\tcorev1 \"k8s.io/api/core/v1\"\n)\n\n// Platform stores all the global configuration that all mach"
  },
  {
    "path": "apis/hive/v1/ibmcloud/zz_generated.deepcopy.go",
    "chars": 2297,
    "preview": "//go:build !ignore_autogenerated\n// +build !ignore_autogenerated\n\n// Code generated by deepcopy-gen. DO NOT EDIT.\n\npacka"
  },
  {
    "path": "apis/hive/v1/machinepool_types.go",
    "chars": 12082,
    "preview": "package v1\n\nimport (\n\tcorev1 \"k8s.io/api/core/v1\"\n\tmetav1 \"k8s.io/apimachinery/pkg/apis/meta/v1\"\n\n\t\"github.com/openshift"
  },
  {
    "path": "apis/hive/v1/machinepoolnamelease_types.go",
    "chars": 1860,
    "preview": "package v1\n\nimport (\n\tmetav1 \"k8s.io/apimachinery/pkg/apis/meta/v1\"\n)\n\n// MachinePoolNameLeaseSpec is a minimal resource"
  },
  {
    "path": "apis/hive/v1/metaruntimeobject.go",
    "chars": 334,
    "preview": "package v1\n\nimport (\n\tmetav1 \"k8s.io/apimachinery/pkg/apis/meta/v1\"\n\truntime \"k8s.io/apimachinery/pkg/runtime\"\n)\n\n// Met"
  },
  {
    "path": "apis/hive/v1/metricsconfig/doc.go",
    "chars": 159,
    "preview": "// Package metricsconfig contains API Schema definitions for configurations specific to metrics controller.\n// +k8s:deep"
  },
  {
    "path": "apis/hive/v1/metricsconfig/duration_metrics.go",
    "chars": 2282,
    "preview": "package metricsconfig\n\nimport metav1 \"k8s.io/apimachinery/pkg/apis/meta/v1\"\n\n// MetricsWithDuration represents metrics t"
  },
  {
    "path": "apis/hive/v1/metricsconfig/metrics_config.go",
    "chars": 1406,
    "preview": "package metricsconfig\n\ntype MetricsConfig struct {\n\t// Optional metrics and their configurations\n\t// +optional\n\tMetricsW"
  },
  {
    "path": "apis/hive/v1/metricsconfig/zz_generated.deepcopy.go",
    "chars": 1776,
    "preview": "//go:build !ignore_autogenerated\n// +build !ignore_autogenerated\n\n// Code generated by deepcopy-gen. DO NOT EDIT.\n\npacka"
  },
  {
    "path": "apis/hive/v1/none/doc.go",
    "chars": 127,
    "preview": "// Package none contains API Schema definitions for platform-agnostic installations.\n// +k8s:deepcopy-gen=package\npackag"
  },
  {
    "path": "apis/hive/v1/none/platform.go",
    "chars": 178,
    "preview": "package none\n\n// Platform defines agent based install configuration for platform-agnostic clusters.\n// Can only be used "
  },
  {
    "path": "apis/hive/v1/none/zz_generated.deepcopy.go",
    "chars": 548,
    "preview": "//go:build !ignore_autogenerated\n// +build !ignore_autogenerated\n\n// Code generated by deepcopy-gen. DO NOT EDIT.\n\npacka"
  },
  {
    "path": "apis/hive/v1/nutanix/doc.go",
    "chars": 118,
    "preview": "// Package nutanix contains API Schema definitions for nutanix clusters.\n// +k8s:deepcopy-gen=package\npackage nutanix\n"
  },
  {
    "path": "apis/hive/v1/nutanix/machinepools.go",
    "chars": 2866,
    "preview": "package nutanix\n\nimport (\n\tmachinev1 \"github.com/openshift/api/machine/v1\"\n)\n\n// MachinePool stores the configuration fo"
  },
  {
    "path": "apis/hive/v1/nutanix/platform.go",
    "chars": 3836,
    "preview": "package nutanix\n\nimport (\n\tcorev1 \"k8s.io/api/core/v1\"\n)\n\n// Platform stores any global configuration used for Nutanix p"
  },
  {
    "path": "apis/hive/v1/nutanix/zz_generated.deepcopy.go",
    "chars": 4948,
    "preview": "//go:build !ignore_autogenerated\n// +build !ignore_autogenerated\n\n// Code generated by deepcopy-gen. DO NOT EDIT.\n\npacka"
  },
  {
    "path": "apis/hive/v1/openstack/doc.go",
    "chars": 124,
    "preview": "// Package openstack contains API Schema definitions for OpenStack clusters.\n// +k8s:deepcopy-gen=package\npackage openst"
  },
  {
    "path": "apis/hive/v1/openstack/machinepools.go",
    "chars": 1579,
    "preview": "package openstack\n\n// MachinePool stores the configuration for a machine pool installed\n// on OpenStack.\ntype MachinePoo"
  },
  {
    "path": "apis/hive/v1/openstack/platform.go",
    "chars": 1608,
    "preview": "package openstack\n\nimport (\n\tcorev1 \"k8s.io/api/core/v1\"\n)\n\n// Platform stores all the global OpenStack configuration\nty"
  },
  {
    "path": "apis/hive/v1/openstack/zz_generated.deepcopy.go",
    "chars": 1963,
    "preview": "//go:build !ignore_autogenerated\n// +build !ignore_autogenerated\n\n// Code generated by deepcopy-gen. DO NOT EDIT.\n\npacka"
  },
  {
    "path": "apis/hive/v1/register.go",
    "chars": 1250,
    "preview": "// NOTE: Boilerplate only.  Ignore this file.\n\n// Package v1 contains API Schema definitions for the hive v1 API group\n/"
  },
  {
    "path": "apis/hive/v1/syncidentityprovider_types.go",
    "chars": 3559,
    "preview": "package v1\n\nimport (\n\topenshiftapiv1 \"github.com/openshift/api/config/v1\"\n\tcorev1 \"k8s.io/api/core/v1\"\n\tmetav1 \"k8s.io/a"
  },
  {
    "path": "apis/hive/v1/syncset_types.go",
    "chars": 13595,
    "preview": "package v1\n\nimport (\n\tcorev1 \"k8s.io/api/core/v1\"\n\tmetav1 \"k8s.io/apimachinery/pkg/apis/meta/v1\"\n\t\"k8s.io/apimachinery/p"
  },
  {
    "path": "apis/hive/v1/vsphere/doc.go",
    "chars": 127,
    "preview": "// Package vsphere contains contains API Schema definitions for vSphere clusters.\n// +k8s:deepcopy-gen=package\npackage v"
  },
  {
    "path": "apis/hive/v1/vsphere/machinepools.go",
    "chars": 1129,
    "preview": "package vsphere\n\n// MachinePool stores the configuration for a machine pool installed\n// on vSphere.\ntype MachinePool st"
  },
  {
    "path": "apis/hive/v1/vsphere/platform.go",
    "chars": 1304,
    "preview": "package vsphere\n\nimport (\n\tcorev1 \"k8s.io/api/core/v1\"\n)\n\n// Platform stores any global configuration used for vSphere p"
  },
  {
    "path": "apis/hive/v1/vsphere/zz_generated.deepcopy.go",
    "chars": 1642,
    "preview": "//go:build !ignore_autogenerated\n// +build !ignore_autogenerated\n\n// Code generated by deepcopy-gen. DO NOT EDIT.\n\npacka"
  },
  {
    "path": "apis/hive/v1/zz_generated.deepcopy.go",
    "chars": 125988,
    "preview": "//go:build !ignore_autogenerated\n// +build !ignore_autogenerated\n\n// Code generated by deepcopy-gen. DO NOT EDIT.\n\npacka"
  },
  {
    "path": "apis/hive/v1/zz_generated.defaults.go",
    "chars": 441,
    "preview": "//go:build !ignore_autogenerated\n// +build !ignore_autogenerated\n\n// Code generated by defaulter-gen. DO NOT EDIT.\n\npack"
  },
  {
    "path": "apis/hivecontracts/group.go",
    "chars": 83,
    "preview": "// Package hivecontracts contains hivecontracts API versions\npackage hivecontracts\n"
  },
  {
    "path": "apis/hivecontracts/v1alpha1/clusterinstall_types.go",
    "chars": 3326,
    "preview": "package v1alpha1\n\nimport (\n\tcorev1 \"k8s.io/api/core/v1\"\n\tmetav1 \"k8s.io/apimachinery/pkg/apis/meta/v1\"\n\n\thivev1 \"github."
  },
  {
    "path": "apis/hivecontracts/v1alpha1/doc.go",
    "chars": 205,
    "preview": "// Package v1alpha1 contains API Schema definitions for the hivecontracts v1alpha1 API group\n// +k8s:openapi-gen=true\n//"
  },
  {
    "path": "apis/hivecontracts/v1alpha1/register.go",
    "chars": 1272,
    "preview": "// NOTE: Boilerplate only.  Ignore this file.\n\n// Package v1alpha1 contains API Schema definitions for the hivecontracts"
  },
  {
    "path": "apis/hivecontracts/v1alpha1/zz_generated.deepcopy.go",
    "chars": 3562,
    "preview": "//go:build !ignore_autogenerated\n// +build !ignore_autogenerated\n\n// Code generated by deepcopy-gen. DO NOT EDIT.\n\npacka"
  },
  {
    "path": "apis/hiveinternal/group.go",
    "chars": 80,
    "preview": "// Package hiveinternal contains hiveinternal API versions\npackage hiveinternal\n"
  },
  {
    "path": "apis/hiveinternal/v1alpha1/clustersync_types.go",
    "chars": 6495,
    "preview": "package v1alpha1\n\nimport (\n\thivev1 \"github.com/openshift/hive/apis/hive/v1\"\n\tcorev1 \"k8s.io/api/core/v1\"\n\tmetav1 \"k8s.io"
  },
  {
    "path": "apis/hiveinternal/v1alpha1/clustersynclease_types.go",
    "chars": 1183,
    "preview": "package v1alpha1\n\nimport (\n\tmetav1 \"k8s.io/apimachinery/pkg/apis/meta/v1\"\n)\n\n// +genclient\n// +k8s:deepcopy-gen:interfac"
  },
  {
    "path": "apis/hiveinternal/v1alpha1/doc.go",
    "chars": 203,
    "preview": "// Package v1alpha1 contains API Schema definitions for the hiveinternal v1alpha1 API group\n// +k8s:openapi-gen=true\n// "
  },
  {
    "path": "apis/hiveinternal/v1alpha1/fakeclusterinstall_types.go",
    "chars": 2163,
    "preview": "package v1alpha1\n\nimport (\n\thivev1 \"github.com/openshift/hive/apis/hive/v1\"\n\tcorev1 \"k8s.io/api/core/v1\"\n\tmetav1 \"k8s.io"
  },
  {
    "path": "apis/hiveinternal/v1alpha1/register.go",
    "chars": 1263,
    "preview": "// NOTE: Boilerplate only.  Ignore this file.\n\n// Package v1alpha1 contains API Schema definitions for the hiveinternal "
  },
  {
    "path": "apis/hiveinternal/v1alpha1/zz_generated.deepcopy.go",
    "chars": 11191,
    "preview": "//go:build !ignore_autogenerated\n// +build !ignore_autogenerated\n\n// Code generated by deepcopy-gen. DO NOT EDIT.\n\npacka"
  },
  {
    "path": "apis/scheme/scheme.go",
    "chars": 3255,
    "preview": "/*\nCopyright 2018 The Kubernetes Authors.\n\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not u"
  },
  {
    "path": "apis/vendor/github.com/fxamacker/cbor/v2/.gitignore",
    "chars": 192,
    "preview": "# Binaries for programs and plugins\n*.exe\n*.exe~\n*.dll\n*.so\n*.dylib\n\n# Test binary, build with `go test -c`\n*.test\n\n# Ou"
  },
  {
    "path": "apis/vendor/github.com/fxamacker/cbor/v2/.golangci.yml",
    "chars": 2505,
    "preview": "# Do not delete linter settings. Linters like gocritic can be enabled on the command line.\n\nlinters-settings:\n  depguard"
  },
  {
    "path": "apis/vendor/github.com/fxamacker/cbor/v2/CODE_OF_CONDUCT.md",
    "chars": 5487,
    "preview": "\n# Contributor Covenant Code of Conduct\n\n## Our Pledge\n\nWe as members, contributors, and leaders pledge to make particip"
  },
  {
    "path": "apis/vendor/github.com/fxamacker/cbor/v2/CONTRIBUTING.md",
    "chars": 2641,
    "preview": "# How to contribute\n\nYou can contribute by using the library, opening issues, or opening pull requests.\n\n## Bug reports "
  },
  {
    "path": "apis/vendor/github.com/fxamacker/cbor/v2/LICENSE",
    "chars": 1076,
    "preview": "MIT License\n\nCopyright (c) 2019-present Faye Amacker\n\nPermission is hereby granted, free of charge, to any person obtain"
  },
  {
    "path": "apis/vendor/github.com/fxamacker/cbor/v2/README.md",
    "chars": 40575,
    "preview": "<h1>CBOR Codec <a href=\"https://pkg.go.dev/github.com/fxamacker/cbor/v2\"><img src=\"https://raw.githubusercontent.com/fxa"
  },
  {
    "path": "apis/vendor/github.com/fxamacker/cbor/v2/SECURITY.md",
    "chars": 386,
    "preview": "# Security Policy\n\nSecurity fixes are provided for the latest released version of fxamacker/cbor.\n\nIf the security vulne"
  },
  {
    "path": "apis/vendor/github.com/fxamacker/cbor/v2/bytestring.go",
    "chars": 2836,
    "preview": "// Copyright (c) Faye Amacker. All rights reserved.\n// Licensed under the MIT License. See LICENSE in the project root f"
  },
  {
    "path": "apis/vendor/github.com/fxamacker/cbor/v2/cache.go",
    "chars": 9434,
    "preview": "// Copyright (c) Faye Amacker. All rights reserved.\n// Licensed under the MIT License. See LICENSE in the project root f"
  },
  {
    "path": "apis/vendor/github.com/fxamacker/cbor/v2/common.go",
    "chars": 5557,
    "preview": "// Copyright (c) Faye Amacker. All rights reserved.\n// Licensed under the MIT License. See LICENSE in the project root f"
  },
  {
    "path": "apis/vendor/github.com/fxamacker/cbor/v2/decode.go",
    "chars": 105835,
    "preview": "// Copyright (c) Faye Amacker. All rights reserved.\n// Licensed under the MIT License. See LICENSE in the project root f"
  },
  {
    "path": "apis/vendor/github.com/fxamacker/cbor/v2/diagnose.go",
    "chars": 17779,
    "preview": "// Copyright (c) Faye Amacker. All rights reserved.\n// Licensed under the MIT License. See LICENSE in the project root f"
  },
  {
    "path": "apis/vendor/github.com/fxamacker/cbor/v2/doc.go",
    "chars": 5261,
    "preview": "// Copyright (c) Faye Amacker. All rights reserved.\n// Licensed under the MIT License. See LICENSE in the project root f"
  },
  {
    "path": "apis/vendor/github.com/fxamacker/cbor/v2/encode.go",
    "chars": 71769,
    "preview": "// Copyright (c) Faye Amacker. All rights reserved.\n// Licensed under the MIT License. See LICENSE in the project root f"
  },
  {
    "path": "apis/vendor/github.com/fxamacker/cbor/v2/encode_map.go",
    "chars": 1844,
    "preview": "// Copyright (c) Faye Amacker. All rights reserved.\n// Licensed under the MIT License. See LICENSE in the project root f"
  },
  {
    "path": "apis/vendor/github.com/fxamacker/cbor/v2/omitzero_go124.go",
    "chars": 216,
    "preview": "// Copyright (c) Faye Amacker. All rights reserved.\n// Licensed under the MIT License. See LICENSE in the project root f"
  },
  {
    "path": "apis/vendor/github.com/fxamacker/cbor/v2/omitzero_pre_go124.go",
    "chars": 218,
    "preview": "// Copyright (c) Faye Amacker. All rights reserved.\n// Licensed under the MIT License. See LICENSE in the project root f"
  },
  {
    "path": "apis/vendor/github.com/fxamacker/cbor/v2/simplevalue.go",
    "chars": 3433,
    "preview": "// Copyright (c) Faye Amacker. All rights reserved.\n// Licensed under the MIT License. See LICENSE in the project root f"
  },
  {
    "path": "apis/vendor/github.com/fxamacker/cbor/v2/stream.go",
    "chars": 7901,
    "preview": "// Copyright (c) Faye Amacker. All rights reserved.\n// Licensed under the MIT License. See LICENSE in the project root f"
  },
  {
    "path": "apis/vendor/github.com/fxamacker/cbor/v2/structfields.go",
    "chars": 7027,
    "preview": "// Copyright (c) Faye Amacker. All rights reserved.\n// Licensed under the MIT License. See LICENSE in the project root f"
  },
  {
    "path": "apis/vendor/github.com/fxamacker/cbor/v2/tag.go",
    "chars": 8810,
    "preview": "// Copyright (c) Faye Amacker. All rights reserved.\n// Licensed under the MIT License. See LICENSE in the project root f"
  },
  {
    "path": "apis/vendor/github.com/fxamacker/cbor/v2/valid.go",
    "chars": 10944,
    "preview": "// Copyright (c) Faye Amacker. All rights reserved.\n// Licensed under the MIT License. See LICENSE in the project root f"
  },
  {
    "path": "apis/vendor/github.com/go-logr/logr/.golangci.yaml",
    "chars": 404,
    "preview": "version: \"2\"\n\nrun:\n  timeout: 1m\n  tests: true\n\nlinters:\n  default: none\n  enable: # please keep this alphabetized\n    -"
  },
  {
    "path": "apis/vendor/github.com/go-logr/logr/CHANGELOG.md",
    "chars": 140,
    "preview": "# CHANGELOG\n\n## v1.0.0-rc1\n\nThis is the first logged release.  Major changes (including breaking changes)\nhave occurred "
  },
  {
    "path": "apis/vendor/github.com/go-logr/logr/CONTRIBUTING.md",
    "chars": 579,
    "preview": "# Contributing\n\nLogr is open to pull-requests, provided they fit within the intended scope of\nthe project.  Specifically"
  },
  {
    "path": "apis/vendor/github.com/go-logr/logr/LICENSE",
    "chars": 11357,
    "preview": "                                 Apache License\n                           Version 2.0, January 2004\n                   "
  },
  {
    "path": "apis/vendor/github.com/go-logr/logr/README.md",
    "chars": 19463,
    "preview": "# A minimal logging API for Go\n\n[![Go Reference](https://pkg.go.dev/badge/github.com/go-logr/logr.svg)](https://pkg.go.d"
  },
  {
    "path": "apis/vendor/github.com/go-logr/logr/SECURITY.md",
    "chars": 727,
    "preview": "# Security Policy\n\nIf you have discovered a security vulnerability in this project, please report it\nprivately. **Do not"
  },
  {
    "path": "apis/vendor/github.com/go-logr/logr/context.go",
    "chars": 1015,
    "preview": "/*\nCopyright 2023 The logr Authors.\n\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use thi"
  },
  {
    "path": "apis/vendor/github.com/go-logr/logr/context_noslog.go",
    "chars": 1375,
    "preview": "//go:build !go1.21\n// +build !go1.21\n\n/*\nCopyright 2019 The logr Authors.\n\nLicensed under the Apache License, Version 2."
  },
  {
    "path": "apis/vendor/github.com/go-logr/logr/context_slog.go",
    "chars": 2285,
    "preview": "//go:build go1.21\n// +build go1.21\n\n/*\nCopyright 2019 The logr Authors.\n\nLicensed under the Apache License, Version 2.0 "
  },
  {
    "path": "apis/vendor/github.com/go-logr/logr/discard.go",
    "chars": 833,
    "preview": "/*\nCopyright 2020 The logr Authors.\n\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use thi"
  },
  {
    "path": "apis/vendor/github.com/go-logr/logr/logr.go",
    "chars": 20707,
    "preview": "/*\nCopyright 2019 The logr Authors.\n\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use thi"
  },
  {
    "path": "apis/vendor/github.com/go-logr/logr/sloghandler.go",
    "chars": 5716,
    "preview": "//go:build go1.21\n// +build go1.21\n\n/*\nCopyright 2023 The logr Authors.\n\nLicensed under the Apache License, Version 2.0 "
  },
  {
    "path": "apis/vendor/github.com/go-logr/logr/slogr.go",
    "chars": 3727,
    "preview": "//go:build go1.21\n// +build go1.21\n\n/*\nCopyright 2023 The logr Authors.\n\nLicensed under the Apache License, Version 2.0 "
  },
  {
    "path": "apis/vendor/github.com/go-logr/logr/slogsink.go",
    "chars": 2997,
    "preview": "//go:build go1.21\n// +build go1.21\n\n/*\nCopyright 2023 The logr Authors.\n\nLicensed under the Apache License, Version 2.0 "
  },
  {
    "path": "apis/vendor/github.com/gogo/protobuf/AUTHORS",
    "chars": 562,
    "preview": "# This is the official list of GoGo authors for copyright purposes.\n# This file is distinct from the CONTRIBUTORS file, "
  },
  {
    "path": "apis/vendor/github.com/gogo/protobuf/CONTRIBUTORS",
    "chars": 845,
    "preview": "Anton Povarov <anton.povarov@gmail.com>\nBrian Goff <cpuguy83@gmail.com>\nClayton Coleman <ccoleman@redhat.com>\nDenis Smir"
  },
  {
    "path": "apis/vendor/github.com/gogo/protobuf/LICENSE",
    "chars": 1681,
    "preview": "Copyright (c) 2013, The GoGo Authors. All rights reserved.\n\nProtocol Buffers for Go with Gadgets\n\nGo support for Protoco"
  },
  {
    "path": "apis/vendor/github.com/gogo/protobuf/proto/Makefile",
    "chars": 1785,
    "preview": "# Go support for Protocol Buffers - Google's data interchange format\n#\n# Copyright 2010 The Go Authors.  All rights rese"
  },
  {
    "path": "apis/vendor/github.com/gogo/protobuf/proto/clone.go",
    "chars": 7916,
    "preview": "// Go support for Protocol Buffers - Google's data interchange format\n//\n// Copyright 2011 The Go Authors.  All rights r"
  },
  {
    "path": "apis/vendor/github.com/gogo/protobuf/proto/custom_gogo.go",
    "chars": 1632,
    "preview": "// Protocol Buffers for Go with Gadgets\n//\n// Copyright (c) 2018, The GoGo Authors. All rights reserved.\n// http://githu"
  },
  {
    "path": "apis/vendor/github.com/gogo/protobuf/proto/decode.go",
    "chars": 11448,
    "preview": "// Go support for Protocol Buffers - Google's data interchange format\n//\n// Copyright 2010 The Go Authors.  All rights r"
  },
  {
    "path": "apis/vendor/github.com/gogo/protobuf/proto/deprecated.go",
    "chars": 2494,
    "preview": "// Go support for Protocol Buffers - Google's data interchange format\n//\n// Copyright 2018 The Go Authors.  All rights r"
  },
  {
    "path": "apis/vendor/github.com/gogo/protobuf/proto/discard.go",
    "chars": 10059,
    "preview": "// Go support for Protocol Buffers - Google's data interchange format\n//\n// Copyright 2017 The Go Authors.  All rights r"
  },
  {
    "path": "apis/vendor/github.com/gogo/protobuf/proto/duration.go",
    "chars": 3787,
    "preview": "// Go support for Protocol Buffers - Google's data interchange format\n//\n// Copyright 2016 The Go Authors.  All rights r"
  },
  {
    "path": "apis/vendor/github.com/gogo/protobuf/proto/duration_gogo.go",
    "chars": 1986,
    "preview": "// Protocol Buffers for Go with Gadgets\n//\n// Copyright (c) 2016, The GoGo Authors. All rights reserved.\n// http://githu"
  },
  {
    "path": "apis/vendor/github.com/gogo/protobuf/proto/encode.go",
    "chars": 6287,
    "preview": "// Go support for Protocol Buffers - Google's data interchange format\n//\n// Copyright 2010 The Go Authors.  All rights r"
  },
  {
    "path": "apis/vendor/github.com/gogo/protobuf/proto/encode_gogo.go",
    "chars": 1566,
    "preview": "// Protocol Buffers for Go with Gadgets\n//\n// Copyright (c) 2013, The GoGo Authors. All rights reserved.\n// http://githu"
  },
  {
    "path": "apis/vendor/github.com/gogo/protobuf/proto/equal.go",
    "chars": 8868,
    "preview": "// Go support for Protocol Buffers - Google's data interchange format\n//\n// Copyright 2011 The Go Authors.  All rights r"
  },
  {
    "path": "apis/vendor/github.com/gogo/protobuf/proto/extensions.go",
    "chars": 18294,
    "preview": "// Go support for Protocol Buffers - Google's data interchange format\n//\n// Copyright 2010 The Go Authors.  All rights r"
  },
  {
    "path": "apis/vendor/github.com/gogo/protobuf/proto/extensions_gogo.go",
    "chars": 9969,
    "preview": "// Protocol Buffers for Go with Gadgets\n//\n// Copyright (c) 2013, The GoGo Authors. All rights reserved.\n// http://githu"
  },
  {
    "path": "apis/vendor/github.com/gogo/protobuf/proto/lib.go",
    "chars": 27028,
    "preview": "// Go support for Protocol Buffers - Google's data interchange format\n//\n// Copyright 2010 The Go Authors.  All rights r"
  },
  {
    "path": "apis/vendor/github.com/gogo/protobuf/proto/lib_gogo.go",
    "chars": 1750,
    "preview": "// Protocol Buffers for Go with Gadgets\n//\n// Copyright (c) 2013, The GoGo Authors. All rights reserved.\n// http://githu"
  },
  {
    "path": "apis/vendor/github.com/gogo/protobuf/proto/message_set.go",
    "chars": 5624,
    "preview": "// Go support for Protocol Buffers - Google's data interchange format\n//\n// Copyright 2010 The Go Authors.  All rights r"
  },
  {
    "path": "apis/vendor/github.com/gogo/protobuf/proto/pointer_reflect.go",
    "chars": 10572,
    "preview": "// Go support for Protocol Buffers - Google's data interchange format\n//\n// Copyright 2012 The Go Authors.  All rights r"
  },
  {
    "path": "apis/vendor/github.com/gogo/protobuf/proto/pointer_reflect_gogo.go",
    "chars": 2182,
    "preview": "// Protocol Buffers for Go with Gadgets\n//\n// Copyright (c) 2018, The GoGo Authors. All rights reserved.\n// http://githu"
  },
  {
    "path": "apis/vendor/github.com/gogo/protobuf/proto/pointer_unsafe.go",
    "chars": 9931,
    "preview": "// Go support for Protocol Buffers - Google's data interchange format\n//\n// Copyright 2012 The Go Authors.  All rights r"
  },
  {
    "path": "apis/vendor/github.com/gogo/protobuf/proto/pointer_unsafe_gogo.go",
    "chars": 2054,
    "preview": "// Protocol Buffers for Go with Gadgets\n//\n// Copyright (c) 2018, The GoGo Authors. All rights reserved.\n// http://githu"
  },
  {
    "path": "apis/vendor/github.com/gogo/protobuf/proto/properties.go",
    "chars": 17431,
    "preview": "// Protocol Buffers for Go with Gadgets\n//\n// Copyright (c) 2013, The GoGo Authors. All rights reserved.\n// http://githu"
  },
  {
    "path": "apis/vendor/github.com/gogo/protobuf/proto/properties_gogo.go",
    "chars": 1602,
    "preview": "// Protocol Buffers for Go with Gadgets\n//\n// Copyright (c) 2018, The GoGo Authors. All rights reserved.\n// http://githu"
  },
  {
    "path": "apis/vendor/github.com/gogo/protobuf/proto/skip_gogo.go",
    "chars": 3040,
    "preview": "// Protocol Buffers for Go with Gadgets\n//\n// Copyright (c) 2013, The GoGo Authors. All rights reserved.\n// http://githu"
  },
  {
    "path": "apis/vendor/github.com/gogo/protobuf/proto/table_marshal.go",
    "chars": 80641,
    "preview": "// Go support for Protocol Buffers - Google's data interchange format\n//\n// Copyright 2016 The Go Authors.  All rights r"
  },
  {
    "path": "apis/vendor/github.com/gogo/protobuf/proto/table_marshal_gogo.go",
    "chars": 11101,
    "preview": "// Protocol Buffers for Go with Gadgets\n//\n// Copyright (c) 2018, The GoGo Authors. All rights reserved.\n// http://githu"
  },
  {
    "path": "apis/vendor/github.com/gogo/protobuf/proto/table_merge.go",
    "chars": 17908,
    "preview": "// Go support for Protocol Buffers - Google's data interchange format\n//\n// Copyright 2016 The Go Authors.  All rights r"
  },
  {
    "path": "apis/vendor/github.com/gogo/protobuf/proto/table_unmarshal.go",
    "chars": 55441,
    "preview": "// Go support for Protocol Buffers - Google's data interchange format\n//\n// Copyright 2016 The Go Authors.  All rights r"
  },
  {
    "path": "apis/vendor/github.com/gogo/protobuf/proto/table_unmarshal_gogo.go",
    "chars": 9798,
    "preview": "// Protocol Buffers for Go with Gadgets\n//\n// Copyright (c) 2018, The GoGo Authors. All rights reserved.\n// http://githu"
  },
  {
    "path": "apis/vendor/github.com/gogo/protobuf/proto/text.go",
    "chars": 23492,
    "preview": "// Protocol Buffers for Go with Gadgets\n//\n// Copyright (c) 2013, The GoGo Authors. All rights reserved.\n// http://githu"
  },
  {
    "path": "apis/vendor/github.com/gogo/protobuf/proto/text_gogo.go",
    "chars": 1960,
    "preview": "// Protocol Buffers for Go with Gadgets\n//\n// Copyright (c) 2013, The GoGo Authors. All rights reserved.\n// http://githu"
  },
  {
    "path": "apis/vendor/github.com/gogo/protobuf/proto/text_parser.go",
    "chars": 25797,
    "preview": "// Protocol Buffers for Go with Gadgets\n//\n// Copyright (c) 2013, The GoGo Authors. All rights reserved.\n// http://githu"
  },
  {
    "path": "apis/vendor/github.com/gogo/protobuf/proto/timestamp.go",
    "chars": 4314,
    "preview": "// Go support for Protocol Buffers - Google's data interchange format\n//\n// Copyright 2016 The Go Authors.  All rights r"
  },
  {
    "path": "apis/vendor/github.com/gogo/protobuf/proto/timestamp_gogo.go",
    "chars": 1986,
    "preview": "// Protocol Buffers for Go with Gadgets\n//\n// Copyright (c) 2016, The GoGo Authors. All rights reserved.\n// http://githu"
  },
  {
    "path": "apis/vendor/github.com/gogo/protobuf/proto/wrappers.go",
    "chars": 49622,
    "preview": "// Protocol Buffers for Go with Gadgets\n//\n// Copyright (c) 2018, The GoGo Authors. All rights reserved.\n// http://githu"
  }
]

// ... and 30336 more files (download for full content)

About this extraction

This page contains the full source code of the openshift/hive GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 30536 files (343.4 MB), approximately 28.6M tokens, and a symbol index with 178721 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.

Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.

Copied to clipboard!