change to []*Resource
This commit is contained in:
parent
3e3fdaa24e
commit
c5e2eff847
|
@ -12,7 +12,7 @@ type Template struct {
|
|||
ContentVersion *string `json:"contentVersion"`
|
||||
Parameters *map[string]Parameters `json:"parameters"`
|
||||
Variables *map[string]string `json:"variables"`
|
||||
Resources *[]Resource `json:"resources"`
|
||||
Resources []*Resource `json:"resources"`
|
||||
}
|
||||
|
||||
/////////////////////////////////////////////////
|
||||
|
|
|
@ -228,9 +228,9 @@ func (s *TemplateBuilder) SetPlanInfo(name, product, publisher, promotionCode st
|
|||
promotionCodeVal = to.StringPtr(promotionCode)
|
||||
}
|
||||
|
||||
for i, x := range *s.template.Resources {
|
||||
for i, x := range s.template.Resources {
|
||||
if strings.EqualFold(*x.Type, resourceVirtualMachine) {
|
||||
(*s.template.Resources)[i].Plan = &Plan{
|
||||
s.template.Resources[i].Plan = &Plan{
|
||||
Name: to.StringPtr(name),
|
||||
Product: to.StringPtr(product),
|
||||
Publisher: to.StringPtr(publisher),
|
||||
|
@ -374,8 +374,8 @@ func (s *TemplateBuilder) SetTags(tags *map[string]*string) error {
|
|||
return nil
|
||||
}
|
||||
|
||||
for i := range *s.template.Resources {
|
||||
(*s.template.Resources)[i].Tags = tags
|
||||
for i := range s.template.Resources {
|
||||
s.template.Resources[i].Tags = tags
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
@ -406,9 +406,9 @@ func (s *TemplateBuilder) ToJSON() (*string, error) {
|
|||
}
|
||||
|
||||
func (s *TemplateBuilder) getResourceByType(t string) (*Resource, error) {
|
||||
for _, x := range *s.template.Resources {
|
||||
for _, x := range s.template.Resources {
|
||||
if strings.EqualFold(*x.Type, t) {
|
||||
return &x, nil
|
||||
return x, nil
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -428,28 +428,28 @@ func (s *TemplateBuilder) toVariable(name string) string {
|
|||
}
|
||||
|
||||
func (s *TemplateBuilder) addResource(newResource *Resource) error {
|
||||
for _, resource := range *s.template.Resources {
|
||||
for _, resource := range s.template.Resources {
|
||||
if *resource.Type == *newResource.Type {
|
||||
return fmt.Errorf("template: found an existing resource of type %s", *resource.Type)
|
||||
}
|
||||
}
|
||||
|
||||
resources := append(*s.template.Resources, *newResource)
|
||||
s.template.Resources = &resources
|
||||
resources := append(s.template.Resources, newResource)
|
||||
s.template.Resources = resources
|
||||
return nil
|
||||
}
|
||||
|
||||
func (s *TemplateBuilder) deleteResourceByType(resourceType string) {
|
||||
resources := make([]Resource, 0)
|
||||
resources := make([]*Resource, 0)
|
||||
|
||||
for _, resource := range *s.template.Resources {
|
||||
for _, resource := range s.template.Resources {
|
||||
if *resource.Type == resourceType {
|
||||
continue
|
||||
}
|
||||
resources = append(resources, resource)
|
||||
}
|
||||
|
||||
s.template.Resources = &resources
|
||||
s.template.Resources = resources
|
||||
}
|
||||
|
||||
func (s *TemplateBuilder) addResourceDependency(resource *Resource, dep string) {
|
||||
|
|
Loading…
Reference in New Issue