fix(region): account update for skip sync resources

This commit is contained in:
ioito
2023-07-13 10:41:39 +08:00
parent 0e81f9c2bd
commit cfa7757786

View File

@@ -293,18 +293,22 @@ func (self *SCloudaccount) ValidateUpdateData(
input.Options = optionsJson
}
if self.SkipSyncResources == nil {
self.SkipSyncResources = &api.SkipSyncResources{}
skipSyncResources := &api.SkipSyncResources{}
if self.SkipSyncResources != nil {
for _, res := range *self.SkipSyncResources {
skipSyncResources.Add(res)
}
}
if input.SkipSyncResources != nil {
self.SkipSyncResources = input.SkipSyncResources
skipSyncResources = input.SkipSyncResources
}
for _, res := range input.AddSkipSyncResources {
self.SkipSyncResources.Add(res)
skipSyncResources.Add(res)
}
for _, res := range input.RemoveSkipSyncResources {
self.SkipSyncResources.Remove(res)
skipSyncResources.Remove(res)
}
input.SkipSyncResources = skipSyncResources
factory, err := self.GetProviderFactory()
if err != nil {