# Module `netapp_ontap.raw_resource`

Copyright © 2023 NetApp Inc. All rights reserved.

This module defines the RawResource class. This class is meant to store resource information as a dictionary without schema validation to make fetching resources using fast_get_collection() possible. The class supports promoting a raw resource to proper resource using promote().

## Classes

`class RawResource (raw_data_dict: dict, resource_type, *args)`

  An Abstract class which is the base of resources that haven't had their schema validated.

  Initialize a RawResource Object

  ## Args

  `raw_data_dict` :`dict`
    the data the resource contains as returned from the host
  `resource_type` :`class`
    the class that this resource belongs to

  ### Methods

  `def promote (self)`

    Turn a raw resource into one that supports all applicable RESTful operations.

  `def set_connection (self, connection: HostConnection)`

    Set the connection attribute of the RawResource

    ## Args

    `connection` :`HostConnection`
      HostConnection object the resource belongs to