in hbase-20170115/core/Client.cs [728:869]
public async Task<CreateClusterResponse> CreateClusterWithOptionsAsync(CreateClusterRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AutoRenew))
{
query["AutoRenew"] = request.AutoRenew;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.BackupId))
{
query["BackupId"] = request.BackupId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ClientToken))
{
query["ClientToken"] = request.ClientToken;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.CloudType))
{
query["CloudType"] = request.CloudType;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ClusterName))
{
query["ClusterName"] = request.ClusterName;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ColdStorageSize))
{
query["ColdStorageSize"] = request.ColdStorageSize;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.CoreDiskQuantity))
{
query["CoreDiskQuantity"] = request.CoreDiskQuantity;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.CoreDiskSize))
{
query["CoreDiskSize"] = request.CoreDiskSize;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.CoreDiskType))
{
query["CoreDiskType"] = request.CoreDiskType;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.CoreInstanceQuantity))
{
query["CoreInstanceQuantity"] = request.CoreInstanceQuantity;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.CoreInstanceType))
{
query["CoreInstanceType"] = request.CoreInstanceType;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DbInstanceConnType))
{
query["DbInstanceConnType"] = request.DbInstanceConnType;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DbInstanceType))
{
query["DbInstanceType"] = request.DbInstanceType;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DbType))
{
query["DbType"] = request.DbType;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DepMode))
{
query["DepMode"] = request.DepMode;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Duration))
{
query["Duration"] = request.Duration;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Engine))
{
query["Engine"] = request.Engine;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.EngineVersion))
{
query["EngineVersion"] = request.EngineVersion;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IsColdStorage))
{
query["IsColdStorage"] = request.IsColdStorage;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.MasterInstanceType))
{
query["MasterInstanceType"] = request.MasterInstanceType;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.NetType))
{
query["NetType"] = request.NetType;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PayType))
{
query["PayType"] = request.PayType;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PricingCycle))
{
query["PricingCycle"] = request.PricingCycle;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.RegionId))
{
query["RegionId"] = request.RegionId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.RestoreTime))
{
query["RestoreTime"] = request.RestoreTime;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SecurityIPList))
{
query["SecurityIPList"] = request.SecurityIPList;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SrcDBInstanceId))
{
query["SrcDBInstanceId"] = request.SrcDBInstanceId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.VSwitchId))
{
query["VSwitchId"] = request.VSwitchId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.VpcId))
{
query["VpcId"] = request.VpcId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ZoneId))
{
query["ZoneId"] = request.ZoneId;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "CreateCluster",
Version = "2017-01-15",
Protocol = "HTTPS",
Pathname = "/",
Method = "POST",
AuthType = "AK",
Style = "RPC",
ReqBodyType = "formData",
BodyType = "json",
};
return TeaModel.ToObject<CreateClusterResponse>(await CallApiAsync(params_, req, runtime));
}