in hbr-20170908/src/main/java/com/aliyun/hbr20170908/Client.java [501:668]
public CreateBackupPlanResponse createBackupPlanWithOptions(CreateBackupPlanRequest tmpReq, com.aliyun.teautil.models.RuntimeOptions runtime) throws Exception {
com.aliyun.teautil.Common.validateModel(tmpReq);
CreateBackupPlanShrinkRequest request = new CreateBackupPlanShrinkRequest();
com.aliyun.openapiutil.Client.convert(tmpReq, request);
if (!com.aliyun.teautil.Common.isUnset(tmpReq.destDataSourceDetail)) {
request.destDataSourceDetailShrink = com.aliyun.openapiutil.Client.arrayToStringWithSpecifiedStyle(tmpReq.destDataSourceDetail, "DestDataSourceDetail", "json");
}
if (!com.aliyun.teautil.Common.isUnset(tmpReq.detail)) {
request.detailShrink = com.aliyun.openapiutil.Client.arrayToStringWithSpecifiedStyle(tmpReq.detail, "Detail", "json");
}
if (!com.aliyun.teautil.Common.isUnset(tmpReq.otsDetail)) {
request.otsDetailShrink = com.aliyun.openapiutil.Client.arrayToStringWithSpecifiedStyle(tmpReq.otsDetail, "OtsDetail", "json");
}
java.util.Map<String, Object> query = new java.util.HashMap<>();
if (!com.aliyun.teautil.Common.isUnset(request.backupType)) {
query.put("BackupType", request.backupType);
}
if (!com.aliyun.teautil.Common.isUnset(request.bucket)) {
query.put("Bucket", request.bucket);
}
if (!com.aliyun.teautil.Common.isUnset(request.changeListPath)) {
query.put("ChangeListPath", request.changeListPath);
}
if (!com.aliyun.teautil.Common.isUnset(request.clusterId)) {
query.put("ClusterId", request.clusterId);
}
if (!com.aliyun.teautil.Common.isUnset(request.createTime)) {
query.put("CreateTime", request.createTime);
}
if (!com.aliyun.teautil.Common.isUnset(request.crossAccountRoleName)) {
query.put("CrossAccountRoleName", request.crossAccountRoleName);
}
if (!com.aliyun.teautil.Common.isUnset(request.crossAccountType)) {
query.put("CrossAccountType", request.crossAccountType);
}
if (!com.aliyun.teautil.Common.isUnset(request.crossAccountUserId)) {
query.put("CrossAccountUserId", request.crossAccountUserId);
}
if (!com.aliyun.teautil.Common.isUnset(request.destDataSourceDetailShrink)) {
query.put("DestDataSourceDetail", request.destDataSourceDetailShrink);
}
if (!com.aliyun.teautil.Common.isUnset(request.destDataSourceId)) {
query.put("DestDataSourceId", request.destDataSourceId);
}
if (!com.aliyun.teautil.Common.isUnset(request.destSourceType)) {
query.put("DestSourceType", request.destSourceType);
}
if (!com.aliyun.teautil.Common.isUnset(request.detailShrink)) {
query.put("Detail", request.detailShrink);
}
if (!com.aliyun.teautil.Common.isUnset(request.disabled)) {
query.put("Disabled", request.disabled);
}
if (!com.aliyun.teautil.Common.isUnset(request.fileSystemId)) {
query.put("FileSystemId", request.fileSystemId);
}
if (!com.aliyun.teautil.Common.isUnset(request.keepLatestSnapshots)) {
query.put("KeepLatestSnapshots", request.keepLatestSnapshots);
}
if (!com.aliyun.teautil.Common.isUnset(request.planName)) {
query.put("PlanName", request.planName);
}
if (!com.aliyun.teautil.Common.isUnset(request.prefix)) {
query.put("Prefix", request.prefix);
}
if (!com.aliyun.teautil.Common.isUnset(request.retention)) {
query.put("Retention", request.retention);
}
if (!com.aliyun.teautil.Common.isUnset(request.schedule)) {
query.put("Schedule", request.schedule);
}
if (!com.aliyun.teautil.Common.isUnset(request.sourceType)) {
query.put("SourceType", request.sourceType);
}
if (!com.aliyun.teautil.Common.isUnset(request.udmRegionId)) {
query.put("UdmRegionId", request.udmRegionId);
}
if (!com.aliyun.teautil.Common.isUnset(request.vaultId)) {
query.put("VaultId", request.vaultId);
}
java.util.Map<String, Object> body = new java.util.HashMap<>();
if (!com.aliyun.teautil.Common.isUnset(request.dataSourceId)) {
body.put("DataSourceId", request.dataSourceId);
}
if (!com.aliyun.teautil.Common.isUnset(request.exclude)) {
body.put("Exclude", request.exclude);
}
if (!com.aliyun.teautil.Common.isUnset(request.include)) {
body.put("Include", request.include);
}
if (!com.aliyun.teautil.Common.isUnset(request.instanceId)) {
body.put("InstanceId", request.instanceId);
}
if (!com.aliyun.teautil.Common.isUnset(request.instanceName)) {
body.put("InstanceName", request.instanceName);
}
if (!com.aliyun.teautil.Common.isUnset(request.options)) {
body.put("Options", request.options);
}
if (!com.aliyun.teautil.Common.isUnset(request.otsDetailShrink)) {
body.put("OtsDetail", request.otsDetailShrink);
}
if (!com.aliyun.teautil.Common.isUnset(request.path)) {
body.put("Path", request.path);
}
if (!com.aliyun.teautil.Common.isUnset(request.rule)) {
body.put("Rule", request.rule);
}
if (!com.aliyun.teautil.Common.isUnset(request.speedLimit)) {
body.put("SpeedLimit", request.speedLimit);
}
com.aliyun.teaopenapi.models.OpenApiRequest req = com.aliyun.teaopenapi.models.OpenApiRequest.build(TeaConverter.buildMap(
new TeaPair("query", com.aliyun.openapiutil.Client.query(query)),
new TeaPair("body", com.aliyun.openapiutil.Client.parseToMap(body))
));
com.aliyun.teaopenapi.models.Params params = com.aliyun.teaopenapi.models.Params.build(TeaConverter.buildMap(
new TeaPair("action", "CreateBackupPlan"),
new TeaPair("version", "2017-09-08"),
new TeaPair("protocol", "HTTPS"),
new TeaPair("pathname", "/"),
new TeaPair("method", "POST"),
new TeaPair("authType", "AK"),
new TeaPair("style", "RPC"),
new TeaPair("reqBodyType", "formData"),
new TeaPair("bodyType", "json")
));
if (com.aliyun.teautil.Common.isUnset(_signatureVersion) || !com.aliyun.teautil.Common.equalString(_signatureVersion, "v4")) {
return TeaModel.toModel(this.callApi(params, req, runtime), new CreateBackupPlanResponse());
} else {
return TeaModel.toModel(this.execute(params, req, runtime), new CreateBackupPlanResponse());
}
}