forked from aliyun/terraform-provider-alicloud
/
extension_ecs.go
121 lines (92 loc) · 3.19 KB
/
extension_ecs.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
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
package alicloud
//import "github.com/denverdino/aliyungo/ecs"
type GroupRuleNicType string
const (
GroupRuleInternet = GroupRuleNicType("internet")
GroupRuleIntranet = GroupRuleNicType("intranet")
)
type Direction string
const (
DirectionIngress = Direction("ingress")
DirectionEgress = Direction("egress")
)
type GroupRulePolicy string
const (
GroupRulePolicyAccept = GroupRulePolicy("accept")
GroupRulePolicyDrop = GroupRulePolicy("drop")
)
type GroupInnerAccessPolicy string
const (
GroupInnerAccept = GroupInnerAccessPolicy("Accept")
GroupInnerDrop = GroupInnerAccessPolicy("Drop")
)
type SpotStrategyType string
// Constants of SpotStrategyType
const (
NoSpot = SpotStrategyType("NoSpot")
SpotWithPriceLimit = SpotStrategyType("SpotWithPriceLimit")
SpotAsPriceGo = SpotStrategyType("SpotAsPriceGo")
)
type DestinationResource string
const (
ZoneResource = DestinationResource("Zone")
IoOptimizedResource = DestinationResource("IoOptimized")
InstanceTypeResource = DestinationResource("InstanceType")
SystemDiskResource = DestinationResource("SystemDisk")
DataDiskResource = DestinationResource("DataDisk")
NetworkResource = DestinationResource("Network")
)
const GenerationOne = "ecs-1"
const GenerationTwo = "ecs-2"
const GenerationThree = "ecs-3"
const GenerationFour = "ecs-4"
var NoneIoOptimizedFamily = map[string]string{"ecs.t1": "", "ecs.t2": "", "ecs.s1": ""}
var NoneIoOptimizedInstanceType = map[string]string{"ecs.s2.small": ""}
var HalfIoOptimizedFamily = map[string]string{"ecs.s2": "", "ecs.s3": "", "ecs.m1": "", "ecs.m2": "", "ecs.c1": "", "ecs.c2": ""}
var OutdatedDiskCategory = map[DiskCategory]DiskCategory{
DiskCloud: DiskCloud}
var SupportedDiskCategory = map[DiskCategory]DiskCategory{
DiskCloudSSD: DiskCloudSSD,
DiskCloudEfficiency: DiskCloudEfficiency,
DiskEphemeralSSD: DiskEphemeralSSD,
DiskCloudESSD: DiskCloudESSD,
DiskCloud: DiskCloud,
}
const AllPortRange = "-1/-1"
const (
KubernetesMasterNumber = 3
)
type RenewalStatus string
const (
RenewAutoRenewal = RenewalStatus("AutoRenewal")
RenewNormal = RenewalStatus("Normal")
RenewNotRenewal = RenewalStatus("NotRenewal")
)
type DiskType string
const (
DiskTypeAll = DiskType("all")
DiskTypeSystem = DiskType("system")
DiskTypeData = DiskType("data")
)
type DiskCategory string
const (
DiskAll = DiskCategory("all") //Default
DiskCloud = DiskCategory("cloud")
DiskEphemeralSSD = DiskCategory("ephemeral_ssd")
DiskCloudESSD = DiskCategory("cloud_essd")
DiskCloudEfficiency = DiskCategory("cloud_efficiency")
DiskCloudSSD = DiskCategory("cloud_ssd")
)
type ImageOwnerAlias string
const (
ImageOwnerSystem = ImageOwnerAlias("system")
ImageOwnerSelf = ImageOwnerAlias("self")
ImageOwnerOthers = ImageOwnerAlias("others")
ImageOwnerMarketplace = ImageOwnerAlias("marketplace")
ImageOwnerDefault = ImageOwnerAlias("") //Return the values for system, self, and others
)
type SecurityEnhancementStrategy string
const (
ActiveSecurityEnhancementStrategy = SecurityEnhancementStrategy("Active")
DeactiveSecurityEnhancementStrategy = SecurityEnhancementStrategy("Deactive")
)