in dbs-20190306/client/client.go [6516:6711]
func (client *Client) CreateAndStartBackupPlanWithOptions(request *CreateAndStartBackupPlanRequest, runtime *util.RuntimeOptions) (_result *CreateAndStartBackupPlanResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
query := map[string]interface{}{}
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.BackupMethod)) {
query["BackupMethod"] = request.BackupMethod
}
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.DatabaseRegion)) {
query["DatabaseRegion"] = request.DatabaseRegion
}
if !tea.BoolValue(util.IsUnset(request.DatabaseType)) {
query["DatabaseType"] = request.DatabaseType
}
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.FromApp)) {
query["FromApp"] = request.FromApp
}
if !tea.BoolValue(util.IsUnset(request.InstanceClass)) {
query["InstanceClass"] = request.InstanceClass
}
if !tea.BoolValue(util.IsUnset(request.InstanceType)) {
query["InstanceType"] = request.InstanceType
}
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.PayType)) {
query["PayType"] = request.PayType
}
if !tea.BoolValue(util.IsUnset(request.Period)) {
query["Period"] = request.Period
}
if !tea.BoolValue(util.IsUnset(request.Region)) {
query["Region"] = request.Region
}
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
}
if !tea.BoolValue(util.IsUnset(request.StorageRegion)) {
query["StorageRegion"] = request.StorageRegion
}
if !tea.BoolValue(util.IsUnset(request.StorageType)) {
query["StorageType"] = request.StorageType
}
if !tea.BoolValue(util.IsUnset(request.UsedTime)) {
query["UsedTime"] = request.UsedTime
}
req := &openapi.OpenApiRequest{
Query: openapiutil.Query(query),
}
params := &openapi.Params{
Action: tea.String("CreateAndStartBackupPlan"),
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 = &CreateAndStartBackupPlanResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}