Files
2026-08-22 14:30:30 +02:00

236 lines
13 KiB
Nix

{
lib,
buildPythonPackage,
fetchFromGitHub,
hatchling,
huaweicloudsdkcore,
}:
let
buildHuaweiCloudSdkPackage =
serviceName:
buildPythonPackage (finalAttrs: {
pname = "huaweicloudsdk${serviceName}";
version = "3.1.211";
pyproject = true;
src = fetchFromGitHub {
owner = "huaweicloud";
repo = "huaweicloud-sdk-python-v3";
tag = "v${finalAttrs.version}";
hash = "sha256-UcuWHYMnsgxMbB/RcBZkZYbRzZYEPP8Q8Ccur7iWrZk=";
};
sourceRoot = "${finalAttrs.src.name}/huaweicloud-sdk-${serviceName}";
build-system = [ hatchling ];
dependencies = [ huaweicloudsdkcore ];
# All components are stored in a mono repo
doCheck = false;
pythonImportsCheck = [ "huaweicloudsdk${serviceName}" ];
meta = {
description = "Module of Huawei Cloud Python SDK (${serviceName})";
homepage = "https://github.com/huaweicloud/huaweicloud-sdk-python-v3/";
changelog = "https://github.com/huaweicloud/huaweicloud-sdk-python-v3/releases/tag/${finalAttrs.src.tag}";
license = lib.licenses.asl20;
maintainers = with lib.maintainers; [ fab ];
};
});
in
{
huaweicloudsdkaad = buildHuaweiCloudSdkPackage "aad";
huaweicloudsdkagentarts = buildHuaweiCloudSdkPackage "agentarts";
huaweicloudsdkagentidentity = buildHuaweiCloudSdkPackage "agentidentity";
huaweicloudsdkaidatalakejobserver = buildHuaweiCloudSdkPackage "aidatalakejobserver";
huaweicloudsdkantiddos = buildHuaweiCloudSdkPackage "antiddos";
huaweicloudsdkaom = buildHuaweiCloudSdkPackage "aom";
huaweicloudsdkaos = buildHuaweiCloudSdkPackage "aos";
huaweicloudsdkapig = buildHuaweiCloudSdkPackage "apig";
huaweicloudsdkapm = buildHuaweiCloudSdkPackage "apm";
huaweicloudsdkas = buildHuaweiCloudSdkPackage "as";
huaweicloudsdkasm = buildHuaweiCloudSdkPackage "asm";
huaweicloudsdkastrozero = buildHuaweiCloudSdkPackage "astrozero";
huaweicloudsdkbcc = buildHuaweiCloudSdkPackage "bcc";
huaweicloudsdkbcs = buildHuaweiCloudSdkPackage "bcs";
huaweicloudsdkbms = buildHuaweiCloudSdkPackage "bms";
huaweicloudsdkbss = buildHuaweiCloudSdkPackage "bss";
huaweicloudsdkbssintl = buildHuaweiCloudSdkPackage "bssintl";
huaweicloudsdkcae = buildHuaweiCloudSdkPackage "cae";
huaweicloudsdkcampusgo = buildHuaweiCloudSdkPackage "campusgo";
huaweicloudsdkcbh = buildHuaweiCloudSdkPackage "cbh";
huaweicloudsdkcbr = buildHuaweiCloudSdkPackage "cbr";
huaweicloudsdkcbs = buildHuaweiCloudSdkPackage "cbs";
huaweicloudsdkcc = buildHuaweiCloudSdkPackage "cc";
huaweicloudsdkcce = buildHuaweiCloudSdkPackage "cce";
huaweicloudsdkccm = buildHuaweiCloudSdkPackage "ccm";
huaweicloudsdkcdm = buildHuaweiCloudSdkPackage "cdm";
huaweicloudsdkcdn = buildHuaweiCloudSdkPackage "cdn";
huaweicloudsdkces = buildHuaweiCloudSdkPackage "ces";
huaweicloudsdkcfw = buildHuaweiCloudSdkPackage "cfw";
huaweicloudsdkclassroom = buildHuaweiCloudSdkPackage "classroom";
huaweicloudsdkclouddc = buildHuaweiCloudSdkPackage "clouddc";
huaweicloudsdkcloudide = buildHuaweiCloudSdkPackage "cloudide";
huaweicloudsdkcloudpond = buildHuaweiCloudSdkPackage "cloudpond";
huaweicloudsdkcloudrtc = buildHuaweiCloudSdkPackage "cloudrtc";
huaweicloudsdkcloudtable = buildHuaweiCloudSdkPackage "cloudtable";
huaweicloudsdkcloudtest = buildHuaweiCloudSdkPackage "cloudtest";
huaweicloudsdkcoc = buildHuaweiCloudSdkPackage "coc";
huaweicloudsdkcodeartsartifact = buildHuaweiCloudSdkPackage "codeartsartifact";
huaweicloudsdkcodeartsbuild = buildHuaweiCloudSdkPackage "codeartsbuild";
huaweicloudsdkcodeartscheck = buildHuaweiCloudSdkPackage "codeartscheck";
huaweicloudsdkcodeartsdeploy = buildHuaweiCloudSdkPackage "codeartsdeploy";
huaweicloudsdkcodeartsgovernance = buildHuaweiCloudSdkPackage "codeartsgovernance";
huaweicloudsdkcodeartside = buildHuaweiCloudSdkPackage "codeartside";
huaweicloudsdkcodeartsinspector = buildHuaweiCloudSdkPackage "codeartsinspector";
huaweicloudsdkcodeartspipeline = buildHuaweiCloudSdkPackage "codeartspipeline";
huaweicloudsdkcodeartsrepo = buildHuaweiCloudSdkPackage "codeartsrepo";
huaweicloudsdkcodecraft = buildHuaweiCloudSdkPackage "codecraft";
huaweicloudsdkconfig = buildHuaweiCloudSdkPackage "config";
huaweicloudsdkcore = buildHuaweiCloudSdkPackage "core";
huaweicloudsdkcpcs = buildHuaweiCloudSdkPackage "cpcs";
huaweicloudsdkcph = buildHuaweiCloudSdkPackage "cph";
huaweicloudsdkcpts = buildHuaweiCloudSdkPackage "cpts";
huaweicloudsdkcse = buildHuaweiCloudSdkPackage "cse";
huaweicloudsdkcsms = buildHuaweiCloudSdkPackage "csms";
huaweicloudsdkcss = buildHuaweiCloudSdkPackage "css";
huaweicloudsdkcts = buildHuaweiCloudSdkPackage "cts";
huaweicloudsdkdas = buildHuaweiCloudSdkPackage "das";
huaweicloudsdkdataartsfabric = buildHuaweiCloudSdkPackage "dataartsfabric";
huaweicloudsdkdataartsfabricep = buildHuaweiCloudSdkPackage "dataartsfabricep";
huaweicloudsdkdataartsstudio = buildHuaweiCloudSdkPackage "dataartsstudio";
huaweicloudsdkdbss = buildHuaweiCloudSdkPackage "dbss";
huaweicloudsdkdc = buildHuaweiCloudSdkPackage "dc";
huaweicloudsdkdcc = buildHuaweiCloudSdkPackage "dcc";
huaweicloudsdkdcos = buildHuaweiCloudSdkPackage "dcos";
huaweicloudsdkdcs = buildHuaweiCloudSdkPackage "dcs";
huaweicloudsdkddm = buildHuaweiCloudSdkPackage "ddm";
huaweicloudsdkdds = buildHuaweiCloudSdkPackage "dds";
huaweicloudsdkdeh = buildHuaweiCloudSdkPackage "deh";
huaweicloudsdkdevstar = buildHuaweiCloudSdkPackage "devstar";
huaweicloudsdkdgc = buildHuaweiCloudSdkPackage "dgc";
huaweicloudsdkdis = buildHuaweiCloudSdkPackage "dis";
huaweicloudsdkdlf = buildHuaweiCloudSdkPackage "dlf";
huaweicloudsdkdli = buildHuaweiCloudSdkPackage "dli";
huaweicloudsdkdns = buildHuaweiCloudSdkPackage "dns";
huaweicloudsdkdris = buildHuaweiCloudSdkPackage "dris";
huaweicloudsdkdrs = buildHuaweiCloudSdkPackage "drs";
huaweicloudsdkdsc = buildHuaweiCloudSdkPackage "dsc";
huaweicloudsdkdwr = buildHuaweiCloudSdkPackage "dwr";
huaweicloudsdkdws = buildHuaweiCloudSdkPackage "dws";
huaweicloudsdkec = buildHuaweiCloudSdkPackage "ec";
huaweicloudsdkecs = buildHuaweiCloudSdkPackage "ecs";
huaweicloudsdkedgesec = buildHuaweiCloudSdkPackage "edgesec";
huaweicloudsdkeg = buildHuaweiCloudSdkPackage "eg";
huaweicloudsdkeihealth = buildHuaweiCloudSdkPackage "eihealth";
huaweicloudsdkeip = buildHuaweiCloudSdkPackage "eip";
huaweicloudsdkelb = buildHuaweiCloudSdkPackage "elb";
huaweicloudsdkeps = buildHuaweiCloudSdkPackage "eps";
huaweicloudsdker = buildHuaweiCloudSdkPackage "er";
huaweicloudsdkesw = buildHuaweiCloudSdkPackage "esw";
huaweicloudsdkevs = buildHuaweiCloudSdkPackage "evs";
huaweicloudsdkfrs = buildHuaweiCloudSdkPackage "frs";
huaweicloudsdkfunctiongraph = buildHuaweiCloudSdkPackage "functiongraph";
huaweicloudsdkga = buildHuaweiCloudSdkPackage "ga";
huaweicloudsdkgaussdb = buildHuaweiCloudSdkPackage "gaussdb";
huaweicloudsdkgaussdbfornosql = buildHuaweiCloudSdkPackage "gaussdbfornosql";
huaweicloudsdkgaussdbforopengauss = buildHuaweiCloudSdkPackage "gaussdbforopengauss";
huaweicloudsdkgeip = buildHuaweiCloudSdkPackage "geip";
huaweicloudsdkges = buildHuaweiCloudSdkPackage "ges";
huaweicloudsdkgsl = buildHuaweiCloudSdkPackage "gsl";
huaweicloudsdkhilens = buildHuaweiCloudSdkPackage "hilens";
huaweicloudsdkhss = buildHuaweiCloudSdkPackage "hss";
huaweicloudsdkiam = buildHuaweiCloudSdkPackage "iam";
huaweicloudsdkiamaccessanalyzer = buildHuaweiCloudSdkPackage "iamaccessanalyzer";
huaweicloudsdkidentitycenter = buildHuaweiCloudSdkPackage "identitycenter";
huaweicloudsdkidentitycenteroidc = buildHuaweiCloudSdkPackage "identitycenteroidc";
huaweicloudsdkidentitycenterportalapi = buildHuaweiCloudSdkPackage "identitycenterportalapi";
huaweicloudsdkidentitycenterscim = buildHuaweiCloudSdkPackage "identitycenterscim";
huaweicloudsdkidentitycenterstore = buildHuaweiCloudSdkPackage "identitycenterstore";
huaweicloudsdkidme = buildHuaweiCloudSdkPackage "idme";
huaweicloudsdkidmeclassicapi = buildHuaweiCloudSdkPackage "idmeclassicapi";
huaweicloudsdkiec = buildHuaweiCloudSdkPackage "iec";
huaweicloudsdkief = buildHuaweiCloudSdkPackage "ief";
huaweicloudsdkimage = buildHuaweiCloudSdkPackage "image";
huaweicloudsdkimagesearch = buildHuaweiCloudSdkPackage "imagesearch";
huaweicloudsdkims = buildHuaweiCloudSdkPackage "ims";
huaweicloudsdkiotanalytics = buildHuaweiCloudSdkPackage "iotanalytics";
huaweicloudsdkiotda = buildHuaweiCloudSdkPackage "iotda";
huaweicloudsdkiotdm = buildHuaweiCloudSdkPackage "iotdm";
huaweicloudsdkiotedge = buildHuaweiCloudSdkPackage "iotedge";
huaweicloudsdkivs = buildHuaweiCloudSdkPackage "ivs";
huaweicloudsdkkafka = buildHuaweiCloudSdkPackage "kafka";
huaweicloudsdkkms = buildHuaweiCloudSdkPackage "kms";
huaweicloudsdkkoomessage = buildHuaweiCloudSdkPackage "koomessage";
huaweicloudsdkkps = buildHuaweiCloudSdkPackage "kps";
huaweicloudsdkkvs = buildHuaweiCloudSdkPackage "kvs";
huaweicloudsdklakeformation = buildHuaweiCloudSdkPackage "lakeformation";
huaweicloudsdklive = buildHuaweiCloudSdkPackage "live";
huaweicloudsdklts = buildHuaweiCloudSdkPackage "lts";
huaweicloudsdkmapds = buildHuaweiCloudSdkPackage "mapds";
huaweicloudsdkmas = buildHuaweiCloudSdkPackage "mas";
huaweicloudsdkmastudio = buildHuaweiCloudSdkPackage "mastudio";
huaweicloudsdkmeeting = buildHuaweiCloudSdkPackage "meeting";
huaweicloudsdkmetastudio = buildHuaweiCloudSdkPackage "metastudio";
huaweicloudsdkmodelarts = buildHuaweiCloudSdkPackage "modelarts";
huaweicloudsdkmoderation = buildHuaweiCloudSdkPackage "moderation";
huaweicloudsdkmpc = buildHuaweiCloudSdkPackage "mpc";
huaweicloudsdkmrs = buildHuaweiCloudSdkPackage "mrs";
huaweicloudsdkmsgsms = buildHuaweiCloudSdkPackage "msgsms";
huaweicloudsdkmssi = buildHuaweiCloudSdkPackage "mssi";
huaweicloudsdknat = buildHuaweiCloudSdkPackage "nat";
huaweicloudsdknlp = buildHuaweiCloudSdkPackage "nlp";
huaweicloudsdkobs = buildHuaweiCloudSdkPackage "obs";
huaweicloudsdkocr = buildHuaweiCloudSdkPackage "ocr";
huaweicloudsdkoctopus = buildHuaweiCloudSdkPackage "octopus";
huaweicloudsdkoms = buildHuaweiCloudSdkPackage "oms";
huaweicloudsdkoptverse = buildHuaweiCloudSdkPackage "optverse";
huaweicloudsdkorganizations = buildHuaweiCloudSdkPackage "organizations";
huaweicloudsdkorgid = buildHuaweiCloudSdkPackage "orgid";
huaweicloudsdkoroas = buildHuaweiCloudSdkPackage "oroas";
huaweicloudsdkosm = buildHuaweiCloudSdkPackage "osm";
huaweicloudsdkpangulargemodels = buildHuaweiCloudSdkPackage "pangulargemodels";
huaweicloudsdkprojectman = buildHuaweiCloudSdkPackage "projectman";
huaweicloudsdkrabbitmq = buildHuaweiCloudSdkPackage "rabbitmq";
huaweicloudsdkram = buildHuaweiCloudSdkPackage "ram";
huaweicloudsdkrc = buildHuaweiCloudSdkPackage "rc";
huaweicloudsdkrds = buildHuaweiCloudSdkPackage "rds";
huaweicloudsdkres = buildHuaweiCloudSdkPackage "res";
huaweicloudsdkrfs = buildHuaweiCloudSdkPackage "rfs";
huaweicloudsdkrgc = buildHuaweiCloudSdkPackage "rgc";
huaweicloudsdkrms = buildHuaweiCloudSdkPackage "rms";
huaweicloudsdkrocketmq = buildHuaweiCloudSdkPackage "rocketmq";
huaweicloudsdkroma = buildHuaweiCloudSdkPackage "roma";
huaweicloudsdksa = buildHuaweiCloudSdkPackage "sa";
huaweicloudsdkscm = buildHuaweiCloudSdkPackage "scm";
huaweicloudsdksdrs = buildHuaweiCloudSdkPackage "sdrs";
huaweicloudsdksecmaster = buildHuaweiCloudSdkPackage "secmaster";
huaweicloudsdkservicestage = buildHuaweiCloudSdkPackage "servicestage";
huaweicloudsdksfsturbo = buildHuaweiCloudSdkPackage "sfsturbo";
huaweicloudsdksis = buildHuaweiCloudSdkPackage "sis";
huaweicloudsdksmn = buildHuaweiCloudSdkPackage "smn";
huaweicloudsdksmnglobal = buildHuaweiCloudSdkPackage "smnglobal";
huaweicloudsdksms = buildHuaweiCloudSdkPackage "sms";
huaweicloudsdksmsapi = buildHuaweiCloudSdkPackage "smsapi";
huaweicloudsdksts = buildHuaweiCloudSdkPackage "sts";
huaweicloudsdkswr = buildHuaweiCloudSdkPackage "swr";
huaweicloudsdktics = buildHuaweiCloudSdkPackage "tics";
huaweicloudsdktms = buildHuaweiCloudSdkPackage "tms";
huaweicloudsdkucs = buildHuaweiCloudSdkPackage "ucs";
huaweicloudsdkugo = buildHuaweiCloudSdkPackage "ugo";
huaweicloudsdkvas = buildHuaweiCloudSdkPackage "vas";
huaweicloudsdkvcm = buildHuaweiCloudSdkPackage "vcm";
huaweicloudsdkversatile = buildHuaweiCloudSdkPackage "versatile";
huaweicloudsdkvod = buildHuaweiCloudSdkPackage "vod";
huaweicloudsdkvpc = buildHuaweiCloudSdkPackage "vpc";
huaweicloudsdkvpcep = buildHuaweiCloudSdkPackage "vpcep";
huaweicloudsdkvpn = buildHuaweiCloudSdkPackage "vpn";
huaweicloudsdkwaf = buildHuaweiCloudSdkPackage "waf";
huaweicloudsdkworkspace = buildHuaweiCloudSdkPackage "workspace";
huaweicloudsdkworkspaceapp = buildHuaweiCloudSdkPackage "workspaceapp";
}