func NewArmResource()

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
}