diff --git a/pkg/multicloud/azure/waf.go b/pkg/multicloud/azure/waf.go index 82d1e3f030..3eb8c9b1ae 100644 --- a/pkg/multicloud/azure/waf.go +++ b/pkg/multicloud/azure/waf.go @@ -639,3 +639,18 @@ func (self *SAppGatewayWaf) GetCloudResources() ([]cloudprovider.SCloudResource, } return ret, nil } + +func (self *SAppGatewayWaf) SetTags(tags map[string]string, replace bool) error { + if !replace { + for k, v := range self.Tags { + if _, ok := tags[k]; !ok { + tags[k] = v + } + } + } + _, err := self.region.client.SetTags(self.ID, tags) + if err != nil { + return errors.Wrapf(err, "SetTags") + } + return nil +} diff --git a/pkg/multicloud/azure/web_app.go b/pkg/multicloud/azure/web_app.go index a31e6ab766..e2603b9238 100644 --- a/pkg/multicloud/azure/web_app.go +++ b/pkg/multicloud/azure/web_app.go @@ -300,3 +300,18 @@ func (a *SApp) GetOsType() cloudprovider.TOsType { } return cloudprovider.OsTypeWindows } + +func (self *SApp) SetTags(tags map[string]string, replace bool) error { + if !replace { + for k, v := range self.Tags { + if _, ok := tags[k]; !ok { + tags[k] = v + } + } + } + _, err := self.region.client.SetTags(self.Id, tags) + if err != nil { + return errors.Wrapf(err, "SetTags") + } + return nil +}