func()

in dbs-20190306/client/client.go [6352:6503]


func (client *Client) ConfigureBackupPlanWithOptions(request *ConfigureBackupPlanRequest, runtime *util.RuntimeOptions) (_result *ConfigureBackupPlanResponse, _err error) {
	_err = util.ValidateModel(request)
	if _err != nil {
		return _result, _err
	}
	query := map[string]interface{}{}
	if !tea.BoolValue(util.IsUnset(request.AutoStartBackup)) {
		query["AutoStartBackup"] = request.AutoStartBackup
	}

	if !tea.BoolValue(util.IsUnset(request.BackupGatewayId)) {
		query["BackupGatewayId"] = request.BackupGatewayId
	}

	if !tea.BoolValue(util.IsUnset(request.BackupLogIntervalSeconds)) {
		query["BackupLogIntervalSeconds"] = request.BackupLogIntervalSeconds
	}

	if !tea.BoolValue(util.IsUnset(request.BackupObjects)) {
		query["BackupObjects"] = request.BackupObjects
	}

	if !tea.BoolValue(util.IsUnset(request.BackupPeriod)) {
		query["BackupPeriod"] = request.BackupPeriod
	}

	if !tea.BoolValue(util.IsUnset(request.BackupPlanId)) {
		query["BackupPlanId"] = request.BackupPlanId
	}

	if !tea.BoolValue(util.IsUnset(request.BackupPlanName)) {
		query["BackupPlanName"] = request.BackupPlanName
	}

	if !tea.BoolValue(util.IsUnset(request.BackupRateLimit)) {
		query["BackupRateLimit"] = request.BackupRateLimit
	}

	if !tea.BoolValue(util.IsUnset(request.BackupRetentionPeriod)) {
		query["BackupRetentionPeriod"] = request.BackupRetentionPeriod
	}

	if !tea.BoolValue(util.IsUnset(request.BackupSpeedLimit)) {
		query["BackupSpeedLimit"] = request.BackupSpeedLimit
	}

	if !tea.BoolValue(util.IsUnset(request.BackupStartTime)) {
		query["BackupStartTime"] = request.BackupStartTime
	}

	if !tea.BoolValue(util.IsUnset(request.BackupStorageType)) {
		query["BackupStorageType"] = request.BackupStorageType
	}

	if !tea.BoolValue(util.IsUnset(request.BackupStrategyType)) {
		query["BackupStrategyType"] = request.BackupStrategyType
	}

	if !tea.BoolValue(util.IsUnset(request.ClientToken)) {
		query["ClientToken"] = request.ClientToken
	}

	if !tea.BoolValue(util.IsUnset(request.CrossAliyunId)) {
		query["CrossAliyunId"] = request.CrossAliyunId
	}

	if !tea.BoolValue(util.IsUnset(request.CrossRoleName)) {
		query["CrossRoleName"] = request.CrossRoleName
	}

	if !tea.BoolValue(util.IsUnset(request.DuplicationArchivePeriod)) {
		query["DuplicationArchivePeriod"] = request.DuplicationArchivePeriod
	}

	if !tea.BoolValue(util.IsUnset(request.DuplicationInfrequentAccessPeriod)) {
		query["DuplicationInfrequentAccessPeriod"] = request.DuplicationInfrequentAccessPeriod
	}

	if !tea.BoolValue(util.IsUnset(request.EnableBackupLog)) {
		query["EnableBackupLog"] = request.EnableBackupLog
	}

	if !tea.BoolValue(util.IsUnset(request.OSSBucketName)) {
		query["OSSBucketName"] = request.OSSBucketName
	}

	if !tea.BoolValue(util.IsUnset(request.OwnerId)) {
		query["OwnerId"] = request.OwnerId
	}

	if !tea.BoolValue(util.IsUnset(request.ResourceGroupId)) {
		query["ResourceGroupId"] = request.ResourceGroupId
	}

	if !tea.BoolValue(util.IsUnset(request.SourceEndpointDatabaseName)) {
		query["SourceEndpointDatabaseName"] = request.SourceEndpointDatabaseName
	}

	if !tea.BoolValue(util.IsUnset(request.SourceEndpointIP)) {
		query["SourceEndpointIP"] = request.SourceEndpointIP
	}

	if !tea.BoolValue(util.IsUnset(request.SourceEndpointInstanceID)) {
		query["SourceEndpointInstanceID"] = request.SourceEndpointInstanceID
	}

	if !tea.BoolValue(util.IsUnset(request.SourceEndpointInstanceType)) {
		query["SourceEndpointInstanceType"] = request.SourceEndpointInstanceType
	}

	if !tea.BoolValue(util.IsUnset(request.SourceEndpointOracleSID)) {
		query["SourceEndpointOracleSID"] = request.SourceEndpointOracleSID
	}

	if !tea.BoolValue(util.IsUnset(request.SourceEndpointPassword)) {
		query["SourceEndpointPassword"] = request.SourceEndpointPassword
	}

	if !tea.BoolValue(util.IsUnset(request.SourceEndpointPort)) {
		query["SourceEndpointPort"] = request.SourceEndpointPort
	}

	if !tea.BoolValue(util.IsUnset(request.SourceEndpointRegion)) {
		query["SourceEndpointRegion"] = request.SourceEndpointRegion
	}

	if !tea.BoolValue(util.IsUnset(request.SourceEndpointUserName)) {
		query["SourceEndpointUserName"] = request.SourceEndpointUserName
	}

	req := &openapi.OpenApiRequest{
		Query: openapiutil.Query(query),
	}
	params := &openapi.Params{
		Action:      tea.String("ConfigureBackupPlan"),
		Version:     tea.String("2019-03-06"),
		Protocol:    tea.String("HTTPS"),
		Pathname:    tea.String("/"),
		Method:      tea.String("POST"),
		AuthType:    tea.String("AK"),
		Style:       tea.String("RPC"),
		ReqBodyType: tea.String("formData"),
		BodyType:    tea.String("json"),
	}
	_result = &ConfigureBackupPlanResponse{}
	_body, _err := client.CallApi(params, req, runtime)
	if _err != nil {
		return _result, _err
	}
	_err = tea.Convert(_body, &_result)
	return _result, _err
}