@@ -71,13 +71,21 @@ func (aws *AWSVPCPeering) NewPatch() client.Patch {
71
71
return client .MergeFrom (old )
72
72
}
73
73
74
+ func (aws * AWSVPCPeering ) AttachToCluster (id string ) {
75
+ aws .Status .CDCID = id
76
+ aws .Status .ResourceState = models .CreatingEvent
77
+ }
78
+
79
+ func (aws * AWSVPCPeering ) DetachFromCluster () {
80
+ aws .Status .ResourceState = models .DeletingEvent
81
+ }
82
+
74
83
func init () {
75
84
SchemeBuilder .Register (& AWSVPCPeering {}, & AWSVPCPeeringList {})
76
85
}
77
86
78
87
type immutableAWSVPCPeeringFields struct {
79
88
specificFields specificAWSVPCPeeringFields
80
- peering immutablePeeringFields
81
89
}
82
90
83
91
type specificAWSVPCPeeringFields struct {
@@ -91,9 +99,6 @@ func (aws *AWSVPCPeeringSpec) newImmutableFields() *immutableAWSVPCPeeringFields
91
99
peerAWSAccountID : aws .PeerAWSAccountID ,
92
100
peerRegion : aws .PeerRegion ,
93
101
},
94
- immutablePeeringFields {
95
- DataCentreID : aws .DataCentreID ,
96
- },
97
102
}
98
103
}
99
104
@@ -106,8 +111,7 @@ func (aws *AWSVPCPeeringSpec) ValidateUpdate(oldSpec AWSVPCPeeringSpec) error {
106
111
return err
107
112
}
108
113
109
- if newImmutableFields .peering != oldImmutableFields .peering ||
110
- newImmutableFields .specificFields != oldImmutableFields .specificFields {
114
+ if newImmutableFields .specificFields != oldImmutableFields .specificFields {
111
115
return fmt .Errorf ("cannot update immutable fields: old spec: %+v: new spec: %+v" , oldSpec , aws )
112
116
}
113
117
@@ -125,11 +129,6 @@ func (aws *AWSVPCPeeringSpec) Validate(availableRegions []string) error {
125
129
return fmt .Errorf ("VPC ID must begin with 'vpc-' and fit pattern: %s. %v" , models .PeerVPCIDRegExp , err )
126
130
}
127
131
128
- dataCentreIDMatched , err := regexp .Match (models .UUIDStringRegExp , []byte (aws .DataCentreID ))
129
- if ! dataCentreIDMatched || err != nil {
130
- return fmt .Errorf ("data centre ID is a UUID formated string. It must fit the pattern: %s. %v" , models .UUIDStringRegExp , err )
131
- }
132
-
133
132
if ! validation .Contains (aws .PeerRegion , availableRegions ) {
134
133
return fmt .Errorf ("AWS Region to peer: %s is unavailable, available regions: %v" ,
135
134
aws .PeerRegion , availableRegions )
0 commit comments