in dbs-20190306/src/main/java/com/aliyun/dbs20190306/Client.java [209:395]
public CreateAndStartBackupPlanResponse createAndStartBackupPlanWithOptions(CreateAndStartBackupPlanRequest request, RuntimeOptions runtime) throws Exception {
com.aliyun.teautil.Common.validateModel(request);
java.util.Map<String, Object> query = new java.util.HashMap<>();
if (!com.aliyun.teautil.Common.isUnset(request.backupGatewayId)) {
query.put("BackupGatewayId", request.backupGatewayId);
}
if (!com.aliyun.teautil.Common.isUnset(request.backupLogIntervalSeconds)) {
query.put("BackupLogIntervalSeconds", request.backupLogIntervalSeconds);
}
if (!com.aliyun.teautil.Common.isUnset(request.backupMethod)) {
query.put("BackupMethod", request.backupMethod);
}
if (!com.aliyun.teautil.Common.isUnset(request.backupObjects)) {
query.put("BackupObjects", request.backupObjects);
}
if (!com.aliyun.teautil.Common.isUnset(request.backupPeriod)) {
query.put("BackupPeriod", request.backupPeriod);
}
if (!com.aliyun.teautil.Common.isUnset(request.backupPlanId)) {
query.put("BackupPlanId", request.backupPlanId);
}
if (!com.aliyun.teautil.Common.isUnset(request.backupPlanName)) {
query.put("BackupPlanName", request.backupPlanName);
}
if (!com.aliyun.teautil.Common.isUnset(request.backupRateLimit)) {
query.put("BackupRateLimit", request.backupRateLimit);
}
if (!com.aliyun.teautil.Common.isUnset(request.backupRetentionPeriod)) {
query.put("BackupRetentionPeriod", request.backupRetentionPeriod);
}
if (!com.aliyun.teautil.Common.isUnset(request.backupSpeedLimit)) {
query.put("BackupSpeedLimit", request.backupSpeedLimit);
}
if (!com.aliyun.teautil.Common.isUnset(request.backupStartTime)) {
query.put("BackupStartTime", request.backupStartTime);
}
if (!com.aliyun.teautil.Common.isUnset(request.backupStorageType)) {
query.put("BackupStorageType", request.backupStorageType);
}
if (!com.aliyun.teautil.Common.isUnset(request.backupStrategyType)) {
query.put("BackupStrategyType", request.backupStrategyType);
}
if (!com.aliyun.teautil.Common.isUnset(request.clientToken)) {
query.put("ClientToken", request.clientToken);
}
if (!com.aliyun.teautil.Common.isUnset(request.crossAliyunId)) {
query.put("CrossAliyunId", request.crossAliyunId);
}
if (!com.aliyun.teautil.Common.isUnset(request.crossRoleName)) {
query.put("CrossRoleName", request.crossRoleName);
}
if (!com.aliyun.teautil.Common.isUnset(request.databaseRegion)) {
query.put("DatabaseRegion", request.databaseRegion);
}
if (!com.aliyun.teautil.Common.isUnset(request.databaseType)) {
query.put("DatabaseType", request.databaseType);
}
if (!com.aliyun.teautil.Common.isUnset(request.duplicationArchivePeriod)) {
query.put("DuplicationArchivePeriod", request.duplicationArchivePeriod);
}
if (!com.aliyun.teautil.Common.isUnset(request.duplicationInfrequentAccessPeriod)) {
query.put("DuplicationInfrequentAccessPeriod", request.duplicationInfrequentAccessPeriod);
}
if (!com.aliyun.teautil.Common.isUnset(request.enableBackupLog)) {
query.put("EnableBackupLog", request.enableBackupLog);
}
if (!com.aliyun.teautil.Common.isUnset(request.fromApp)) {
query.put("FromApp", request.fromApp);
}
if (!com.aliyun.teautil.Common.isUnset(request.instanceClass)) {
query.put("InstanceClass", request.instanceClass);
}
if (!com.aliyun.teautil.Common.isUnset(request.instanceType)) {
query.put("InstanceType", request.instanceType);
}
if (!com.aliyun.teautil.Common.isUnset(request.OSSBucketName)) {
query.put("OSSBucketName", request.OSSBucketName);
}
if (!com.aliyun.teautil.Common.isUnset(request.ownerId)) {
query.put("OwnerId", request.ownerId);
}
if (!com.aliyun.teautil.Common.isUnset(request.payType)) {
query.put("PayType", request.payType);
}
if (!com.aliyun.teautil.Common.isUnset(request.period)) {
query.put("Period", request.period);
}
if (!com.aliyun.teautil.Common.isUnset(request.region)) {
query.put("Region", request.region);
}
if (!com.aliyun.teautil.Common.isUnset(request.resourceGroupId)) {
query.put("ResourceGroupId", request.resourceGroupId);
}
if (!com.aliyun.teautil.Common.isUnset(request.sourceEndpointDatabaseName)) {
query.put("SourceEndpointDatabaseName", request.sourceEndpointDatabaseName);
}
if (!com.aliyun.teautil.Common.isUnset(request.sourceEndpointIP)) {
query.put("SourceEndpointIP", request.sourceEndpointIP);
}
if (!com.aliyun.teautil.Common.isUnset(request.sourceEndpointInstanceID)) {
query.put("SourceEndpointInstanceID", request.sourceEndpointInstanceID);
}
if (!com.aliyun.teautil.Common.isUnset(request.sourceEndpointInstanceType)) {
query.put("SourceEndpointInstanceType", request.sourceEndpointInstanceType);
}
if (!com.aliyun.teautil.Common.isUnset(request.sourceEndpointOracleSID)) {
query.put("SourceEndpointOracleSID", request.sourceEndpointOracleSID);
}
if (!com.aliyun.teautil.Common.isUnset(request.sourceEndpointPassword)) {
query.put("SourceEndpointPassword", request.sourceEndpointPassword);
}
if (!com.aliyun.teautil.Common.isUnset(request.sourceEndpointPort)) {
query.put("SourceEndpointPort", request.sourceEndpointPort);
}
if (!com.aliyun.teautil.Common.isUnset(request.sourceEndpointRegion)) {
query.put("SourceEndpointRegion", request.sourceEndpointRegion);
}
if (!com.aliyun.teautil.Common.isUnset(request.sourceEndpointUserName)) {
query.put("SourceEndpointUserName", request.sourceEndpointUserName);
}
if (!com.aliyun.teautil.Common.isUnset(request.storageRegion)) {
query.put("StorageRegion", request.storageRegion);
}
if (!com.aliyun.teautil.Common.isUnset(request.storageType)) {
query.put("StorageType", request.storageType);
}
if (!com.aliyun.teautil.Common.isUnset(request.usedTime)) {
query.put("UsedTime", request.usedTime);
}
OpenApiRequest req = OpenApiRequest.build(TeaConverter.buildMap(
new TeaPair("query", com.aliyun.openapiutil.Client.query(query))
));
Params params = Params.build(TeaConverter.buildMap(
new TeaPair("action", "CreateAndStartBackupPlan"),
new TeaPair("version", "2019-03-06"),
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")
));
return TeaModel.toModel(this.callApi(params, req, runtime), new CreateAndStartBackupPlanResponse());
}