in models/v3/schema/types/types.go [283:304]
func NewArmResource(act Activity, id *arm.ResourceID, apiVersion string, props any) (ArmResource, error) {
if id == nil {
return ArmResource{}, errors.New("resourceID is required")
}
r := ArmResource{
ID: id.String(),
Name: id.Name,
Type: id.ResourceType.String(),
Location: id.Location,
APIVersion: apiVersion,
Properties: props,
arm: id,
act: act,
}
if err := r.Validate(); err != nil {
return ArmResource{}, err
}
return r, nil
}