in pairecservice-20221213/src/pai_rec_service_20221213.cpp [916:1075]
CreateFeatureConsistencyCheckJobConfigResponse Alibabacloud_PaiRecService20221213::Client::createFeatureConsistencyCheckJobConfigWithOptions(shared_ptr<CreateFeatureConsistencyCheckJobConfigRequest> request, shared_ptr<map<string, string>> headers, shared_ptr<Darabonba_Util::RuntimeOptions> runtime) {
Darabonba_Util::Client::validateModel(request);
shared_ptr<map<string, boost::any>> body = make_shared<map<string, boost::any>>(map<string, boost::any>());
if (!Darabonba_Util::Client::isUnset<bool>(request->compareFeature)) {
body->insert(pair<string, bool>("CompareFeature", *request->compareFeature));
}
if (!Darabonba_Util::Client::isUnset<string>(request->datasetId)) {
body->insert(pair<string, string>("DatasetId", *request->datasetId));
}
if (!Darabonba_Util::Client::isUnset<string>(request->datasetMountPath)) {
body->insert(pair<string, string>("DatasetMountPath", *request->datasetMountPath));
}
if (!Darabonba_Util::Client::isUnset<string>(request->datasetName)) {
body->insert(pair<string, string>("DatasetName", *request->datasetName));
}
if (!Darabonba_Util::Client::isUnset<string>(request->datasetType)) {
body->insert(pair<string, string>("DatasetType", *request->datasetType));
}
if (!Darabonba_Util::Client::isUnset<string>(request->datasetUri)) {
body->insert(pair<string, string>("DatasetUri", *request->datasetUri));
}
if (!Darabonba_Util::Client::isUnset<string>(request->defaultRoute)) {
body->insert(pair<string, string>("DefaultRoute", *request->defaultRoute));
}
if (!Darabonba_Util::Client::isUnset<string>(request->easServiceName)) {
body->insert(pair<string, string>("EasServiceName", *request->easServiceName));
}
if (!Darabonba_Util::Client::isUnset<string>(request->easyRecPackagePath)) {
body->insert(pair<string, string>("EasyRecPackagePath", *request->easyRecPackagePath));
}
if (!Darabonba_Util::Client::isUnset<string>(request->easyRecVersion)) {
body->insert(pair<string, string>("EasyRecVersion", *request->easyRecVersion));
}
if (!Darabonba_Util::Client::isUnset<string>(request->featureDisplayExclude)) {
body->insert(pair<string, string>("FeatureDisplayExclude", *request->featureDisplayExclude));
}
if (!Darabonba_Util::Client::isUnset<string>(request->featureLandingResourceId)) {
body->insert(pair<string, string>("FeatureLandingResourceId", *request->featureLandingResourceId));
}
if (!Darabonba_Util::Client::isUnset<string>(request->featurePriority)) {
body->insert(pair<string, string>("FeaturePriority", *request->featurePriority));
}
if (!Darabonba_Util::Client::isUnset<string>(request->featureStoreItemId)) {
body->insert(pair<string, string>("FeatureStoreItemId", *request->featureStoreItemId));
}
if (!Darabonba_Util::Client::isUnset<string>(request->featureStoreModelId)) {
body->insert(pair<string, string>("FeatureStoreModelId", *request->featureStoreModelId));
}
if (!Darabonba_Util::Client::isUnset<string>(request->featureStoreProjectId)) {
body->insert(pair<string, string>("FeatureStoreProjectId", *request->featureStoreProjectId));
}
if (!Darabonba_Util::Client::isUnset<string>(request->featureStoreProjectName)) {
body->insert(pair<string, string>("FeatureStoreProjectName", *request->featureStoreProjectName));
}
if (!Darabonba_Util::Client::isUnset<string>(request->featureStoreSeqFeatureView)) {
body->insert(pair<string, string>("FeatureStoreSeqFeatureView", *request->featureStoreSeqFeatureView));
}
if (!Darabonba_Util::Client::isUnset<string>(request->featureStoreUserId)) {
body->insert(pair<string, string>("FeatureStoreUserId", *request->featureStoreUserId));
}
if (!Darabonba_Util::Client::isUnset<string>(request->fgJarVersion)) {
body->insert(pair<string, string>("FgJarVersion", *request->fgJarVersion));
}
if (!Darabonba_Util::Client::isUnset<string>(request->fgJsonFileName)) {
body->insert(pair<string, string>("FgJsonFileName", *request->fgJsonFileName));
}
if (!Darabonba_Util::Client::isUnset<bool>(request->generateZip)) {
body->insert(pair<string, bool>("GenerateZip", *request->generateZip));
}
if (!Darabonba_Util::Client::isUnset<string>(request->instanceId)) {
body->insert(pair<string, string>("InstanceId", *request->instanceId));
}
if (!Darabonba_Util::Client::isUnset<string>(request->itemIdField)) {
body->insert(pair<string, string>("ItemIdField", *request->itemIdField));
}
if (!Darabonba_Util::Client::isUnset<string>(request->itemTable)) {
body->insert(pair<string, string>("ItemTable", *request->itemTable));
}
if (!Darabonba_Util::Client::isUnset<string>(request->itemTablePartitionField)) {
body->insert(pair<string, string>("ItemTablePartitionField", *request->itemTablePartitionField));
}
if (!Darabonba_Util::Client::isUnset<string>(request->itemTablePartitionFieldFormat)) {
body->insert(pair<string, string>("ItemTablePartitionFieldFormat", *request->itemTablePartitionFieldFormat));
}
if (!Darabonba_Util::Client::isUnset<string>(request->name)) {
body->insert(pair<string, string>("Name", *request->name));
}
if (!Darabonba_Util::Client::isUnset<string>(request->ossResourceId)) {
body->insert(pair<string, string>("OssResourceId", *request->ossResourceId));
}
if (!Darabonba_Util::Client::isUnset<long>(request->predictWorkerCount)) {
body->insert(pair<string, long>("PredictWorkerCount", *request->predictWorkerCount));
}
if (!Darabonba_Util::Client::isUnset<long>(request->predictWorkerCpu)) {
body->insert(pair<string, long>("PredictWorkerCpu", *request->predictWorkerCpu));
}
if (!Darabonba_Util::Client::isUnset<long>(request->predictWorkerMemory)) {
body->insert(pair<string, long>("PredictWorkerMemory", *request->predictWorkerMemory));
}
if (!Darabonba_Util::Client::isUnset<double>(request->sampleRate)) {
body->insert(pair<string, double>("SampleRate", *request->sampleRate));
}
if (!Darabonba_Util::Client::isUnset<string>(request->sceneId)) {
body->insert(pair<string, string>("SceneId", *request->sceneId));
}
if (!Darabonba_Util::Client::isUnset<string>(request->securityGroupId)) {
body->insert(pair<string, string>("SecurityGroupId", *request->securityGroupId));
}
if (!Darabonba_Util::Client::isUnset<string>(request->serviceId)) {
body->insert(pair<string, string>("ServiceId", *request->serviceId));
}
if (!Darabonba_Util::Client::isUnset<string>(request->switchId)) {
body->insert(pair<string, string>("SwitchId", *request->switchId));
}
if (!Darabonba_Util::Client::isUnset<bool>(request->useFeatureStore)) {
body->insert(pair<string, bool>("UseFeatureStore", *request->useFeatureStore));
}
if (!Darabonba_Util::Client::isUnset<string>(request->userIdField)) {
body->insert(pair<string, string>("UserIdField", *request->userIdField));
}
if (!Darabonba_Util::Client::isUnset<string>(request->userTable)) {
body->insert(pair<string, string>("UserTable", *request->userTable));
}
if (!Darabonba_Util::Client::isUnset<string>(request->userTablePartitionField)) {
body->insert(pair<string, string>("UserTablePartitionField", *request->userTablePartitionField));
}
if (!Darabonba_Util::Client::isUnset<string>(request->userTablePartitionFieldFormat)) {
body->insert(pair<string, string>("UserTablePartitionFieldFormat", *request->userTablePartitionFieldFormat));
}
if (!Darabonba_Util::Client::isUnset<string>(request->vpcId)) {
body->insert(pair<string, string>("VpcId", *request->vpcId));
}
if (!Darabonba_Util::Client::isUnset<string>(request->workflowName)) {
body->insert(pair<string, string>("WorkflowName", *request->workflowName));
}
if (!Darabonba_Util::Client::isUnset<string>(request->workspaceId)) {
body->insert(pair<string, string>("WorkspaceId", *request->workspaceId));
}
shared_ptr<Alibabacloud_OpenApi::OpenApiRequest> req = make_shared<Alibabacloud_OpenApi::OpenApiRequest>(map<string, boost::any>({
{"headers", !headers ? boost::any() : boost::any(*headers)},
{"body", boost::any(Alibabacloud_OpenApiUtil::Client::parseToMap(body))}
}));
shared_ptr<Alibabacloud_OpenApi::Params> params = make_shared<Alibabacloud_OpenApi::Params>(map<string, boost::any>({
{"action", boost::any(string("CreateFeatureConsistencyCheckJobConfig"))},
{"version", boost::any(string("2022-12-13"))},
{"protocol", boost::any(string("HTTPS"))},
{"pathname", boost::any(string("/api/v1/featureconsistencycheck/jobconfigs"))},
{"method", boost::any(string("POST"))},
{"authType", boost::any(string("AK"))},
{"style", boost::any(string("ROA"))},
{"reqBodyType", boost::any(string("json"))},
{"bodyType", boost::any(string("json"))}
}));
if (Darabonba_Util::Client::isUnset<string>(_signatureVersion) || !Darabonba_Util::Client::equalString(_signatureVersion, make_shared<string>("v4"))) {
return CreateFeatureConsistencyCheckJobConfigResponse(callApi(params, req, runtime));
}
else {
return CreateFeatureConsistencyCheckJobConfigResponse(execute(params, req, runtime));
}
}