# Functions

NewClient creates a new FlashArray client and initializes it by getting the API version, refreshing a new session, and getting the array metadata.
NewCollector creates both a new array collector and its underlying array client.

# Constants

These are endpoint constants.
These are endpoint constants.
These are endpoint constants.
These are endpoint constants.
These are endpoint constants.
These are endpoint constants.
These are endpoint constants.
These are endpoint constants.
These are endpoint constants.
These are other constants.
These are other constants.
These are endpoint constants.
These are other constants.
These are other constants.
These are other constants.
These are endpoint constants.
These are endpoint constants.
These are endpoint constants.
These are endpoint constants.
These are endpoint constants.
These are endpoint constants.

# Structs

AlertResponse is from /message regardless of parameters.
AlertResponseBundle is used to return all alerts responses together.
APIVersionResponse is from /api/api_versions.
ArrayCapacityMetricsResponse is from /array with parameters space=true.
ArrayControllersResponse is from /array with parameters controllers=true.
ArrayInfoResponse is from /array with no parameters.
ArrayMetricsResponseBundle is used to return all array metric responses together.
ArrayPerformanceMetricsResponse is from /array with parameters action=monitor, size=true.
Client is a FlashArray client that handles specific REST API requests.
Collector is a FlashArray collector that uses the client to make requests.
EmptyResponse is from any endpoint where we only read the headers.
ObjectCountResponseBundle is used to return all object count responses together.
VolumeCapacityMetricsResponse is from /volume with parameters space=true.
VolumePerformanceMetricsResponse is from /volume with parameters action=monitor.
VolumeSnapshotResponse is from /volume with parameters snap=true.

# Interfaces

ArrayClient is the interface for the FlashArray client.