in hitsdb-20200615/src/hitsdb_20200615.cpp [363:524]
CreateLindormInstanceResponse Alibabacloud_Hitsdb20200615::Client::createLindormInstanceWithOptions(shared_ptr<CreateLindormInstanceRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime) {
Darabonba_Util::Client::validateModel(request);
shared_ptr<map<string, boost::any>> query = make_shared<map<string, boost::any>>(map<string, boost::any>());
if (!Darabonba_Util::Client::isUnset<string>(request->arbiterVSwitchId)) {
query->insert(pair<string, string>("ArbiterVSwitchId", *request->arbiterVSwitchId));
}
if (!Darabonba_Util::Client::isUnset<string>(request->arbiterZoneId)) {
query->insert(pair<string, string>("ArbiterZoneId", *request->arbiterZoneId));
}
if (!Darabonba_Util::Client::isUnset<string>(request->archVersion)) {
query->insert(pair<string, string>("ArchVersion", *request->archVersion));
}
if (!Darabonba_Util::Client::isUnset<string>(request->autoRenewDuration)) {
query->insert(pair<string, string>("AutoRenewDuration", *request->autoRenewDuration));
}
if (!Darabonba_Util::Client::isUnset<bool>(request->autoRenewal)) {
query->insert(pair<string, bool>("AutoRenewal", *request->autoRenewal));
}
if (!Darabonba_Util::Client::isUnset<long>(request->coldStorage)) {
query->insert(pair<string, long>("ColdStorage", *request->coldStorage));
}
if (!Darabonba_Util::Client::isUnset<long>(request->coreSingleStorage)) {
query->insert(pair<string, long>("CoreSingleStorage", *request->coreSingleStorage));
}
if (!Darabonba_Util::Client::isUnset<string>(request->coreSpec)) {
query->insert(pair<string, string>("CoreSpec", *request->coreSpec));
}
if (!Darabonba_Util::Client::isUnset<string>(request->diskCategory)) {
query->insert(pair<string, string>("DiskCategory", *request->diskCategory));
}
if (!Darabonba_Util::Client::isUnset<string>(request->duration)) {
query->insert(pair<string, string>("Duration", *request->duration));
}
if (!Darabonba_Util::Client::isUnset<long>(request->filestoreNum)) {
query->insert(pair<string, long>("FilestoreNum", *request->filestoreNum));
}
if (!Darabonba_Util::Client::isUnset<string>(request->filestoreSpec)) {
query->insert(pair<string, string>("FilestoreSpec", *request->filestoreSpec));
}
if (!Darabonba_Util::Client::isUnset<string>(request->instanceAlias)) {
query->insert(pair<string, string>("InstanceAlias", *request->instanceAlias));
}
if (!Darabonba_Util::Client::isUnset<string>(request->instanceStorage)) {
query->insert(pair<string, string>("InstanceStorage", *request->instanceStorage));
}
if (!Darabonba_Util::Client::isUnset<long>(request->lindormNum)) {
query->insert(pair<string, long>("LindormNum", *request->lindormNum));
}
if (!Darabonba_Util::Client::isUnset<string>(request->lindormSpec)) {
query->insert(pair<string, string>("LindormSpec", *request->lindormSpec));
}
if (!Darabonba_Util::Client::isUnset<string>(request->logDiskCategory)) {
query->insert(pair<string, string>("LogDiskCategory", *request->logDiskCategory));
}
if (!Darabonba_Util::Client::isUnset<long>(request->logNum)) {
query->insert(pair<string, long>("LogNum", *request->logNum));
}
if (!Darabonba_Util::Client::isUnset<long>(request->logSingleStorage)) {
query->insert(pair<string, long>("LogSingleStorage", *request->logSingleStorage));
}
if (!Darabonba_Util::Client::isUnset<string>(request->logSpec)) {
query->insert(pair<string, string>("LogSpec", *request->logSpec));
}
if (!Darabonba_Util::Client::isUnset<string>(request->ltsNum)) {
query->insert(pair<string, string>("LtsNum", *request->ltsNum));
}
if (!Darabonba_Util::Client::isUnset<string>(request->ltsSpec)) {
query->insert(pair<string, string>("LtsSpec", *request->ltsSpec));
}
if (!Darabonba_Util::Client::isUnset<string>(request->multiZoneCombination)) {
query->insert(pair<string, string>("MultiZoneCombination", *request->multiZoneCombination));
}
if (!Darabonba_Util::Client::isUnset<string>(request->ownerAccount)) {
query->insert(pair<string, string>("OwnerAccount", *request->ownerAccount));
}
if (!Darabonba_Util::Client::isUnset<long>(request->ownerId)) {
query->insert(pair<string, long>("OwnerId", *request->ownerId));
}
if (!Darabonba_Util::Client::isUnset<string>(request->payType)) {
query->insert(pair<string, string>("PayType", *request->payType));
}
if (!Darabonba_Util::Client::isUnset<string>(request->pricingCycle)) {
query->insert(pair<string, string>("PricingCycle", *request->pricingCycle));
}
if (!Darabonba_Util::Client::isUnset<string>(request->primaryVSwitchId)) {
query->insert(pair<string, string>("PrimaryVSwitchId", *request->primaryVSwitchId));
}
if (!Darabonba_Util::Client::isUnset<string>(request->primaryZoneId)) {
query->insert(pair<string, string>("PrimaryZoneId", *request->primaryZoneId));
}
if (!Darabonba_Util::Client::isUnset<string>(request->regionId)) {
query->insert(pair<string, string>("RegionId", *request->regionId));
}
if (!Darabonba_Util::Client::isUnset<string>(request->resourceGroupId)) {
query->insert(pair<string, string>("ResourceGroupId", *request->resourceGroupId));
}
if (!Darabonba_Util::Client::isUnset<string>(request->resourceOwnerAccount)) {
query->insert(pair<string, string>("ResourceOwnerAccount", *request->resourceOwnerAccount));
}
if (!Darabonba_Util::Client::isUnset<long>(request->resourceOwnerId)) {
query->insert(pair<string, long>("ResourceOwnerId", *request->resourceOwnerId));
}
if (!Darabonba_Util::Client::isUnset<string>(request->securityToken)) {
query->insert(pair<string, string>("SecurityToken", *request->securityToken));
}
if (!Darabonba_Util::Client::isUnset<long>(request->solrNum)) {
query->insert(pair<string, long>("SolrNum", *request->solrNum));
}
if (!Darabonba_Util::Client::isUnset<string>(request->solrSpec)) {
query->insert(pair<string, string>("SolrSpec", *request->solrSpec));
}
if (!Darabonba_Util::Client::isUnset<string>(request->standbyVSwitchId)) {
query->insert(pair<string, string>("StandbyVSwitchId", *request->standbyVSwitchId));
}
if (!Darabonba_Util::Client::isUnset<string>(request->standbyZoneId)) {
query->insert(pair<string, string>("StandbyZoneId", *request->standbyZoneId));
}
if (!Darabonba_Util::Client::isUnset<long>(request->streamNum)) {
query->insert(pair<string, long>("StreamNum", *request->streamNum));
}
if (!Darabonba_Util::Client::isUnset<string>(request->streamSpec)) {
query->insert(pair<string, string>("StreamSpec", *request->streamSpec));
}
if (!Darabonba_Util::Client::isUnset<vector<CreateLindormInstanceRequestTag>>(request->tag)) {
query->insert(pair<string, vector<CreateLindormInstanceRequestTag>>("Tag", *request->tag));
}
if (!Darabonba_Util::Client::isUnset<long>(request->tsdbNum)) {
query->insert(pair<string, long>("TsdbNum", *request->tsdbNum));
}
if (!Darabonba_Util::Client::isUnset<string>(request->tsdbSpec)) {
query->insert(pair<string, string>("TsdbSpec", *request->tsdbSpec));
}
if (!Darabonba_Util::Client::isUnset<string>(request->VPCId)) {
query->insert(pair<string, string>("VPCId", *request->VPCId));
}
if (!Darabonba_Util::Client::isUnset<string>(request->vSwitchId)) {
query->insert(pair<string, string>("VSwitchId", *request->vSwitchId));
}
if (!Darabonba_Util::Client::isUnset<string>(request->zoneId)) {
query->insert(pair<string, string>("ZoneId", *request->zoneId));
}
shared_ptr<Alibabacloud_OpenApi::OpenApiRequest> req = make_shared<Alibabacloud_OpenApi::OpenApiRequest>(map<string, boost::any>({
{"query", boost::any(Alibabacloud_OpenApiUtil::Client::query(query))}
}));
shared_ptr<Alibabacloud_OpenApi::Params> params = make_shared<Alibabacloud_OpenApi::Params>(map<string, boost::any>({
{"action", boost::any(string("CreateLindormInstance"))},
{"version", boost::any(string("2020-06-15"))},
{"protocol", boost::any(string("HTTPS"))},
{"pathname", boost::any(string("/"))},
{"method", boost::any(string("POST"))},
{"authType", boost::any(string("AK"))},
{"style", boost::any(string("RPC"))},
{"reqBodyType", boost::any(string("formData"))},
{"bodyType", boost::any(string("json"))}
}));
if (Darabonba_Util::Client::isUnset<string>(_signatureVersion) || !Darabonba_Util::Client::equalString(_signatureVersion, make_shared<string>("v4"))) {
return CreateLindormInstanceResponse(callApi(params, req, runtime));
}
else {
return CreateLindormInstanceResponse(execute(params, req, runtime));
}
}