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
[](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
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[](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[](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.