load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test", "gomock") go_library( name = "services", srcs = [ "activity_service.go", "artifact_registry_service.go", "banner_config_service.go", "bootstrap_service.go", "bsl_mock_server.go", "bsp_groups.go", "bsp_site_service.go", "capability_service.go", "chariot_service.go", "cluster_config_service.go", "cluster_network_service_orchestration.go", "compatibility_service.go", "edge_agent_service.go", "gcp_client_service.go", "gcp_service.go", "gke_client.go", "helm_service.go", "iam_service.go", "iam_settings_service.go", "label_service.go", "log_classifcation_service.go", "log_classification_labels_service.go", "log_replay_service.go", "namespace_service.go", "oi_service.go", "oi_service_rules.go", "organization_service.go", "registration_service.go", "role_service.go", "secret_service.go", "store_service.go", "tenant_service.go", "terminal_disks.go", "terminal_label_service.go", "terminal_service.go", "user_management_service.go", "vm_disks.go", "vm_service.go", ], importpath = "edge-infra.dev/pkg/edge/api/services", visibility = ["//visibility:public"], deps = [ "//pkg/edge/api/apierror", "//pkg/edge/api/apierror/gcp", "//pkg/edge/api/apierror/sql", "//pkg/edge/api/bsl/types", "//pkg/edge/api/clients", "//pkg/edge/api/graph/mapper", "//pkg/edge/api/graph/model", "//pkg/edge/api/middleware", "//pkg/edge/api/services/artifacts", "//pkg/edge/api/services/edgenode/common", "//pkg/edge/api/services/gcp", "//pkg/edge/api/services/interfaces", "//pkg/edge/api/sql", "//pkg/edge/api/status", "//pkg/edge/api/testutils", "//pkg/edge/api/types", "//pkg/edge/api/utils", "//pkg/edge/apis/banner/v1alpha1", "//pkg/edge/apis/cluster/v1alpha1", "//pkg/edge/apis/gkecluster/v1alpha1", "//pkg/edge/bsl", "//pkg/edge/capabilities", "//pkg/edge/chariot/client", "//pkg/edge/compatibility", "//pkg/edge/constants", "//pkg/edge/constants/api/banner", "//pkg/edge/constants/api/cluster", "//pkg/edge/constants/api/fleet", "//pkg/edge/constants/api/workload", "//pkg/edge/controllers/util/edgedb", "//pkg/edge/ctlfish/monitor", "//pkg/edge/edgeagent/model", "//pkg/edge/externalsecrets", "//pkg/edge/flux/bootstrap", "//pkg/edge/k8objectsutils/gcp/iamcomponent", "//pkg/edge/linkerd", "//pkg/edge/okta", "//pkg/f8n/warehouse/cluster", "//pkg/f8n/warehouse/k8s/apis/v1alpha1", "//pkg/f8n/warehouse/lift/unpack", "//pkg/f8n/warehouse/oci/layer", "//pkg/lib/crypto", "//pkg/lib/edgeutils", "//pkg/lib/fog", "//pkg/lib/gcp/iam", "//pkg/lib/gcp/iam/roles", "//pkg/lib/gcp/pubsub", "//pkg/lib/gcp/secretmanager", "//pkg/lib/gcp/utils", "//pkg/lib/mqtt", "//pkg/lib/networkvalidator", "//pkg/lib/runtime/version", "//pkg/lib/uuid", "//pkg/sds/clustersecrets/audit", "//pkg/sds/clustersecrets/common", "//pkg/sds/devices/k8s/apis/v1:apis", "//pkg/sds/emergencyaccess/rules", "//pkg/sds/emergencyaccess/rules/storage/database", "//pkg/sds/ien/k8s/apis/v1:apis", "//pkg/sds/ien/topology", "@com_github_doug_martin_goqu_v9//dialect/mysql", "@com_github_external_secrets_external_secrets//apis/externalsecrets/v1beta1", "@com_github_fluxcd_helm_controller_api//v2:api", "@com_github_fluxcd_helm_controller_api//v2beta1", "@com_github_fluxcd_kustomize_controller_api//v1:api", "@com_github_fluxcd_pkg_apis_meta//:meta", "@com_github_fluxcd_source_controller_api//v1:api", "@com_github_fluxcd_source_controller_api//v1beta2", "@com_github_go_resty_resty_v2//:resty", "@com_github_google_uuid//:uuid", "@com_github_googlecloudplatform_k8s_config_connector//pkg/clients/generated/apis/container/v1beta1", "@com_github_googlecloudplatform_k8s_config_connector//pkg/clients/generated/apis/iam/v1beta1", "@com_github_googlecloudplatform_k8s_config_connector//pkg/clients/generated/apis/k8s/v1alpha1", "@com_github_googlecloudplatform_k8s_config_connector//pkg/clients/generated/apis/resourcemanager/v1beta1", "@com_github_googlecloudplatform_k8s_config_connector//pkg/clients/generated/apis/secretmanager/v1beta1", "@com_github_hashicorp_go_multierror//:go-multierror", "@com_github_lib_pq//:pq", "@com_github_qri_io_jsonschema//:jsonschema", "@com_github_rs_zerolog//log", "@com_google_cloud_go_pubsub//:pubsub", "@com_google_cloud_go_secretmanager//apiv1/secretmanagerpb", "@in_gopkg_yaml_v2//:yaml_v2", "@io_k8s_api//core/v1:core", "@io_k8s_api//rbac/v1:rbac", "@io_k8s_apiextensions_apiserver//pkg/apis/apiextensions/v1:apiextensions", "@io_k8s_apimachinery//pkg/apis/meta/v1:meta", "@io_k8s_apimachinery//pkg/util/runtime", "@io_k8s_apimachinery//pkg/util/wait", "@io_k8s_client_go//kubernetes/scheme", "@io_k8s_client_go//rest", "@io_k8s_client_go//tools/clientcmd/api", "@io_k8s_client_go//util/retry", "@io_k8s_sigs_controller_runtime//pkg/client", "@io_k8s_sigs_controller_runtime//pkg/controller/controllerutil", "@io_k8s_sigs_yaml//:yaml", "@io_k8s_utils//net", "@io_k8s_utils//ptr", "@org_golang_google_api//cloudresourcemanager/v1:cloudresourcemanager", "@org_golang_google_api//googleapi", "@org_golang_google_api//iam/v1:iam", "@org_golang_google_api//option", "@sh_helm_helm_v3//pkg/chart", "@sh_helm_helm_v3//pkg/chart/loader", "@sh_helm_helm_v3//pkg/repo", ], ) go_test( name = "services_test", srcs = [ "activity_service_test.go", "artifact_registry_service_test.go", "banner_config_service_test.go", "bootstrap_service_test.go", "bsp_site_service_test.go", "cluster_config_service_test.go", "compatibility_service_test.go", "gcp_service_test.go", "gke_client_test.go", "helm_service_test.go", "iam_service_test.go", "iam_settings_service_test.go", "label_service_test.go", "log_classifcation_service_test.go", "log_classification_labels_service_test.go", "log_replay_service_test.go", "namespace_service_test.go", "oi_service_rules_test.go", "oi_service_test.go", "organization_service_test.go", "registration_service_test.go", "role_service_test.go", "services_test.go", "store_service_test.go", "tenant_service_test.go", "terminal_disks_test.go", "terminal_label_service_test.go", "terminal_service_test.go", "user_management_service_test.go", "vm_disks_test.go", "vm_service_test.go", ], data = glob(["testdata/**"]), embed = [":services"], embedsrcs = ["testdata/alpine-0.2.0.tgz"], visibility = ["//visibility:public"], deps = [ "//pkg/edge/api/apierror/bsl", "//pkg/edge/api/apierror/sql", "//pkg/edge/api/bsl/types", "//pkg/edge/api/graph/mapper", "//pkg/edge/api/graph/model", "//pkg/edge/api/middleware", "//pkg/edge/api/mocks", "//pkg/edge/api/services/artifacts", "//pkg/edge/api/services/cluster", "//pkg/edge/api/services/cluster/label", "//pkg/edge/api/services/edgenode/common", "//pkg/edge/api/sql", "//pkg/edge/api/status", "//pkg/edge/api/testutils/seededpostgres", "//pkg/edge/api/types", "//pkg/edge/api/utils", "//pkg/edge/apis/meta", "//pkg/edge/bsl", "//pkg/edge/capabilities", "//pkg/edge/chariot/client", "//pkg/edge/constants", "//pkg/edge/constants/api/banner", "//pkg/edge/constants/api/cluster", "//pkg/edge/constants/api/fleet", "//pkg/edge/constants/api/pallet", "//pkg/edge/constants/api/workload", "//pkg/edge/controllers/util/edgedb", "//pkg/edge/ctlfish/monitor", "//pkg/edge/externalsecrets", "//pkg/edge/linkerd", "//pkg/edge/okta", "//pkg/f8n/warehouse/k8s/apis/v1alpha1", "//pkg/f8n/warehouse/oci", "//pkg/f8n/warehouse/pallet", "//pkg/lib/crypto", "//pkg/lib/gcp/iam/utils", "//pkg/lib/gcp/secretmanager", "//pkg/lib/runtime/version", "//pkg/lib/uuid", "//pkg/sds/clustersecrets/breakglass", "//pkg/sds/clustersecrets/grub", "//pkg/sds/emergencyaccess/rules", "//pkg/sds/ien/topology", "//pkg/sds/k8s/bootstrap/tokens", "//test/fixtures", "//test/framework/gcp/pubsub", "@com_github_data_dog_go_sqlmock//:go-sqlmock", "@com_github_fluxcd_helm_controller_api//v2:api", "@com_github_fluxcd_kustomize_controller_api//v1:api", "@com_github_fluxcd_pkg_apis_meta//:meta", "@com_github_fluxcd_source_controller_api//v1:api", "@com_github_go_test_deep//:deep", "@com_github_golang_mock//gomock", "@com_github_google_go_containerregistry//pkg/name", "@com_github_google_uuid//:uuid", "@com_github_googlecloudplatform_k8s_config_connector//pkg/clients/generated/apis/container/v1beta1", "@com_github_lib_pq//:pq", "@com_github_stretchr_testify//assert", "@com_github_stretchr_testify//require", "@com_github_thoas_go_funk//:go-funk", "@com_google_cloud_go_pubsub//:pubsub", "@io_k8s_apiextensions_apiserver//pkg/apis/apiextensions/v1:apiextensions", "@io_k8s_apimachinery//pkg/apis/meta/v1:meta", "@io_k8s_client_go//rest", "@io_k8s_client_go//tools/clientcmd/api", "@io_k8s_sigs_controller_runtime//pkg/client", "@io_k8s_sigs_yaml//:yaml", "@io_k8s_utils//ptr", "@org_golang_google_api//option", "@sh_helm_helm_v3//pkg/chart", "@sh_helm_helm_v3//pkg/repo", ], ) gomock( name = "mock_cluster_config_service_gen", out = "mock_cluster_config_service", interfaces = ["ClusterConfigService"], library = ":services", package = "mocks", visibility = ["//visibility:public"], ) gomock( name = "mock_registration_service_gen", out = "mock_registration_service", interfaces = ["RegistrationService"], library = ":services", package = "mocks", visibility = ["//visibility:public"], ) gomock( # TODO: TO BE DEPRECATED IN 0.25 @RS185722 name = "mock_log_classification_service_gen", out = "mock_log_classification_service", interfaces = ["LogClassificationService"], library = ":services", package = "mocks", visibility = ["//visibility:public"], ) gomock( # TODO: TO BE DEPRECATED IN 0.25 @RS185722 name = "mock_log_classification_labels_service_gen", out = "mock_log_classification_labels_service", interfaces = ["LogClassificationLabelsService"], library = ":services", package = "mocks", visibility = ["//visibility:public"], ) gomock( name = "mock_user_management_service_gen", out = "mock_user_management_service", interfaces = ["UserManagementService"], library = ":services", package = "mocks", visibility = ["//visibility:public"], ) gomock( name = "mock_log_replay_service_gen", out = "mock_log_replay_service", interfaces = ["LogReplayService"], library = ":services", package = "mocks", visibility = ["//visibility:public"], ) gomock( name = "terminal_service_gen", out = "terminal_service", interfaces = ["TerminalService"], library = ":services", package = "mocks", visibility = ["//visibility:public"], )