CreateLindormInstanceResponse Alibabacloud_Hitsdb20200615::Client::createLindormInstanceWithOptions()

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));
  }
}