yunion.io/x/cloudmux@v0.3.10-0-alpha.1/pkg/cloudprovider/mongodb.go (about)

     1  // Copyright 2019 Yunion
     2  //
     3  // Licensed under the Apache License, Version 2.0 (the "License");
     4  // you may not use this file except in compliance with the License.
     5  // You may obtain a copy of the License at
     6  //
     7  //     http://www.apache.org/licenses/LICENSE-2.0
     8  //
     9  // Unless required by applicable law or agreed to in writing, software
    10  // distributed under the License is distributed on an "AS IS" BASIS,
    11  // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    12  // See the License for the specific language governing permissions and
    13  // limitations under the License.
    14  
    15  package cloudprovider
    16  
    17  import "time"
    18  
    19  // 备份状态
    20  type TMongoDBBackupStatus string
    21  
    22  // 备份方法
    23  type TMongoDBBackupMethod string
    24  
    25  // 备份方式
    26  type TMongoDBBackupType string
    27  
    28  const (
    29  	MongoDBBackupStatusCreating  = TMongoDBBackupStatus("creating")
    30  	MongoDBBackupStatusAvailable = TMongoDBBackupStatus("available")
    31  	MongoDBBackupStatusFailed    = TMongoDBBackupStatus("failed")
    32  	MongoDBBackupStatusUnknown   = TMongoDBBackupStatus("unknown")
    33  
    34  	MongoDBBackupMethodPhysical = TMongoDBBackupMethod("physical")
    35  	MongoDBBackupMethodLogical  = TMongoDBBackupMethod("logical")
    36  
    37  	MongoDBBackupTypeAuto   = TMongoDBBackupType("auto")
    38  	MongoDBBackupTypeManual = TMongoDBBackupType("manual")
    39  )
    40  
    41  type SMongoDBBackup struct {
    42  	Name         string
    43  	Description  string
    44  	StartTime    time.Time
    45  	EndTime      time.Time
    46  	Status       TMongoDBBackupStatus
    47  	BackupMethod TMongoDBBackupMethod
    48  	BackupType   TMongoDBBackupType
    49  	BackupSizeKb int
    50  }
    51  
    52  type SMongoDBBackups struct {
    53  	Data  []SMongoDBBackup
    54  	Total int
    55  }