in smc-20190601/core/Client.cs [868:1032]
public async Task<CreateReplicationJobResponse> CreateReplicationJobWithOptionsAsync(CreateReplicationJobRequest 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.ClientToken))
{
query["ClientToken"] = request.ClientToken;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ContainerNamespace))
{
query["ContainerNamespace"] = request.ContainerNamespace;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ContainerRepository))
{
query["ContainerRepository"] = request.ContainerRepository;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ContainerTag))
{
query["ContainerTag"] = request.ContainerTag;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DataDisk))
{
query["DataDisk"] = request.DataDisk;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Description))
{
query["Description"] = request.Description;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Disks))
{
query["Disks"] = request.Disks;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Frequency))
{
query["Frequency"] = request.Frequency;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ImageName))
{
query["ImageName"] = request.ImageName;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.InstanceId))
{
query["InstanceId"] = request.InstanceId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.InstanceRamRole))
{
query["InstanceRamRole"] = request.InstanceRamRole;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.InstanceType))
{
query["InstanceType"] = request.InstanceType;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.JobType))
{
query["JobType"] = request.JobType;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.LaunchTemplateId))
{
query["LaunchTemplateId"] = request.LaunchTemplateId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.LaunchTemplateVersion))
{
query["LaunchTemplateVersion"] = request.LaunchTemplateVersion;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.LicenseType))
{
query["LicenseType"] = request.LicenseType;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.MaxNumberOfImageToKeep))
{
query["MaxNumberOfImageToKeep"] = request.MaxNumberOfImageToKeep;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Name))
{
query["Name"] = request.Name;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.NetMode))
{
query["NetMode"] = request.NetMode;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OwnerId))
{
query["OwnerId"] = request.OwnerId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.RegionId))
{
query["RegionId"] = request.RegionId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ReplicationParameters))
{
query["ReplicationParameters"] = request.ReplicationParameters;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceGroupId))
{
query["ResourceGroupId"] = request.ResourceGroupId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceOwnerAccount))
{
query["ResourceOwnerAccount"] = request.ResourceOwnerAccount;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.RunOnce))
{
query["RunOnce"] = request.RunOnce;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ScheduledStartTime))
{
query["ScheduledStartTime"] = request.ScheduledStartTime;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SourceId))
{
query["SourceId"] = request.SourceId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SystemDiskPart))
{
query["SystemDiskPart"] = request.SystemDiskPart;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SystemDiskSize))
{
query["SystemDiskSize"] = request.SystemDiskSize;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Tag))
{
query["Tag"] = request.Tag;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.TargetType))
{
query["TargetType"] = request.TargetType;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.VSwitchId))
{
query["VSwitchId"] = request.VSwitchId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ValidTime))
{
query["ValidTime"] = request.ValidTime;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.VpcId))
{
query["VpcId"] = request.VpcId;
}
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 = "CreateReplicationJob",
Version = "2019-06-01",
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<CreateReplicationJobResponse>(await CallApiAsync(params_, req, runtime));
}
else
{
return TeaModel.ToObject<CreateReplicationJobResponse>(await ExecuteAsync(params_, req, runtime));
}
}