public CreateBackupPlanResponse createBackupPlanWithOptions()

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());
        }

    }