in ehpc-20240730/core/Client.cs [255:401]
public CreateClusterResponse CreateClusterWithOptions(CreateClusterRequest tmpReq, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(tmpReq);
CreateClusterShrinkRequest request = new CreateClusterShrinkRequest();
AlibabaCloud.OpenApiUtil.Client.Convert(tmpReq, request);
if (!AlibabaCloud.TeaUtil.Common.IsUnset(tmpReq.AdditionalPackages))
{
request.AdditionalPackagesShrink = AlibabaCloud.OpenApiUtil.Client.ArrayToStringWithSpecifiedStyle(tmpReq.AdditionalPackages, "AdditionalPackages", "json");
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(tmpReq.Addons))
{
request.AddonsShrink = AlibabaCloud.OpenApiUtil.Client.ArrayToStringWithSpecifiedStyle(tmpReq.Addons, "Addons", "json");
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(tmpReq.ClusterCredentials))
{
request.ClusterCredentialsShrink = AlibabaCloud.OpenApiUtil.Client.ArrayToStringWithSpecifiedStyle(tmpReq.ClusterCredentials, "ClusterCredentials", "json");
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(tmpReq.ClusterCustomConfiguration))
{
request.ClusterCustomConfigurationShrink = AlibabaCloud.OpenApiUtil.Client.ArrayToStringWithSpecifiedStyle(tmpReq.ClusterCustomConfiguration, "ClusterCustomConfiguration", "json");
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(tmpReq.Manager))
{
request.ManagerShrink = AlibabaCloud.OpenApiUtil.Client.ArrayToStringWithSpecifiedStyle(tmpReq.Manager, "Manager", "json");
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(tmpReq.Queues))
{
request.QueuesShrink = AlibabaCloud.OpenApiUtil.Client.ArrayToStringWithSpecifiedStyle(tmpReq.Queues, "Queues", "json");
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(tmpReq.SharedStorages))
{
request.SharedStoragesShrink = AlibabaCloud.OpenApiUtil.Client.ArrayToStringWithSpecifiedStyle(tmpReq.SharedStorages, "SharedStorages", "json");
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(tmpReq.Tags))
{
request.TagsShrink = AlibabaCloud.OpenApiUtil.Client.ArrayToStringWithSpecifiedStyle(tmpReq.Tags, "Tags", "json");
}
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AdditionalPackagesShrink))
{
query["AdditionalPackages"] = request.AdditionalPackagesShrink;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AddonsShrink))
{
query["Addons"] = request.AddonsShrink;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ClientVersion))
{
query["ClientVersion"] = request.ClientVersion;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ClusterCategory))
{
query["ClusterCategory"] = request.ClusterCategory;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ClusterCredentialsShrink))
{
query["ClusterCredentials"] = request.ClusterCredentialsShrink;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ClusterCustomConfigurationShrink))
{
query["ClusterCustomConfiguration"] = request.ClusterCustomConfigurationShrink;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ClusterDescription))
{
query["ClusterDescription"] = request.ClusterDescription;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ClusterMode))
{
query["ClusterMode"] = request.ClusterMode;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ClusterName))
{
query["ClusterName"] = request.ClusterName;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ClusterVSwitchId))
{
query["ClusterVSwitchId"] = request.ClusterVSwitchId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ClusterVpcId))
{
query["ClusterVpcId"] = request.ClusterVpcId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DeletionProtection))
{
query["DeletionProtection"] = request.DeletionProtection;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IsEnterpriseSecurityGroup))
{
query["IsEnterpriseSecurityGroup"] = request.IsEnterpriseSecurityGroup;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ManagerShrink))
{
query["Manager"] = request.ManagerShrink;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.MaxCoreCount))
{
query["MaxCoreCount"] = request.MaxCoreCount;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.MaxCount))
{
query["MaxCount"] = request.MaxCount;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.QueuesShrink))
{
query["Queues"] = request.QueuesShrink;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceGroupId))
{
query["ResourceGroupId"] = request.ResourceGroupId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SecurityGroupId))
{
query["SecurityGroupId"] = request.SecurityGroupId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SharedStoragesShrink))
{
query["SharedStorages"] = request.SharedStoragesShrink;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.TagsShrink))
{
query["Tags"] = request.TagsShrink;
}
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 = "2024-07-30",
Protocol = "HTTPS",
Pathname = "/",
Method = "POST",
AuthType = "AK",
Style = "RPC",
ReqBodyType = "formData",
BodyType = "json",
};
if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4"))
{
return TeaModel.ToObject<CreateClusterResponse>(CallApi(params_, req, runtime));
}
else
{
return TeaModel.ToObject<CreateClusterResponse>(Execute(params_, req, runtime));
}
}