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
}