/
db_instance.go
52 lines (48 loc) · 1.55 KB
/
db_instance.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
package awsrds
import (
"errors"
)
type DBInstance interface {
Describe(ID string) (DBInstanceDetails, error)
Create(ID string, dbInstanceDetails DBInstanceDetails) error
Modify(ID string, dbInstanceDetails DBInstanceDetails, applyImmediately bool) error
Delete(ID string, skipFinalSnapshot bool) error
}
type DBInstanceDetails struct {
Identifier string
Status string
DBInstanceClass string
Engine string
EngineVersion string
Address string
AllocatedStorage int64
AutoMinorVersionUpgrade bool
AvailabilityZone string
BackupRetentionPeriod int64
CharacterSetName string
CopyTagsToSnapshot bool
DBName string
DBClusterIdentifier string
DBParameterGroupName string
DBSecurityGroups []string
DBSubnetGroupName string
Iops int64
KmsKeyID string
LicenseModel string
MasterUsername string
MasterUserPassword string
MultiAZ bool
OptionGroupName string
PendingModifications bool
Port int64
PreferredBackupWindow string
PreferredMaintenanceWindow string
PubliclyAccessible bool
StorageEncrypted bool
StorageType string
Tags map[string]string
VpcSecurityGroupIds []string
}
var (
ErrDBInstanceDoesNotExist = errors.New("rds db instance does not exist")
)