@lap v0.3
# Machine-readable API spec. Each @endpoint block is one API call.
@api StorSimpleManagementClient
@base https://management.azure.com
@version 2016-10-01
@auth OAuth2
@common_fields {subscriptionId: any # The subscription id, api-version: any # The api version, resourceGroupName: any # The resource group name, managerName: any # The manager name}
@endpoints 94
@hint download_for_search
@toc subscriptions(93), providers(1)

@group subscriptions
@endpoint GET /subscriptions/{subscriptionId}/providers/Microsoft.StorSimple/managers
@desc Retrieves all the managers in a subscription.
@returns(200) The collection of StorSimple managers.

@endgroup

@group providers
@endpoint GET /providers/Microsoft.StorSimple/operations
@desc List of AvailableProviderOperations
@returns(200) OK

@endgroup

@group subscriptions
@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.StorSimple/managers
@desc Retrieves all the managers in a resource group.
@returns(200) The collection of StorSimple managers.

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.StorSimple/managers/{managerName}
@desc Returns the properties of the specified manager name.
@returns(200) The StorSimple manager.

@endpoint PUT /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.StorSimple/managers/{managerName}
@desc Creates or updates the manager.
@required {Manager: map # The manager.}
@returns(200) The StorSimple manager has been successfully updated
@returns(201) The StorSimple manager has been successfully created

@endpoint DELETE /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.StorSimple/managers/{managerName}
@desc Deletes the manager.
@returns(200) The StorSimple manager has been successfully deleted
@returns(204) The StorSimple manager is already in a deleted state

@endpoint PATCH /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.StorSimple/managers/{managerName}
@desc Updates the StorSimple Manager.
@required {parameters: map # The manager update parameters.}
@returns(200) The StorSimple manager has been successfully updated

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.StorSimple/managers/{managerName}/accessControlRecords
@desc Retrieves all the access control records in a manager.
@returns(200) The collection of access control records.

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.StorSimple/managers/{managerName}/accessControlRecords/{accessControlRecordName}
@desc Returns the properties of the specified access control record name.
@required {accessControlRecordName: any # Name of access control record to be fetched.}
@returns(200) The access control record.

@endpoint PUT /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.StorSimple/managers/{managerName}/accessControlRecords/{accessControlRecordName}
@desc Creates or Updates an access control record.
@required {accessControlRecordName: any # The name of the access control record., accessControlRecord: map # The access control record to be added or updated.}
@returns(200) Successfully created or updated the access control record.
@returns(202) Accepted the request to create or update the access control record.

@endpoint DELETE /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.StorSimple/managers/{managerName}/accessControlRecords/{accessControlRecordName}
@desc Deletes the access control record.
@required {accessControlRecordName: any # The name of the access control record to delete.}
@returns(202) Accepted the request to delete the access control record.
@returns(204) Successfully deleted the access control record.

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.StorSimple/managers/{managerName}/alerts
@desc Retrieves all the alerts in a manager.
@optional {$filter: any # OData Filter options}
@returns(200) The collection of alerts.

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.StorSimple/managers/{managerName}/backups
@desc Retrieves all the backups in a manager.
@optional {$filter: any # OData Filter options}
@returns(200) The collection of backups.

@endpoint PUT /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.StorSimple/managers/{managerName}/certificates/{certificateName}
@desc Upload Vault Cred Certificate.
@required {certificateName: any # Certificate Name, uploadCertificateRequestrequest: map # UploadCertificateRequest Request}
@returns(200) Upload Vault Certificate

@endpoint POST /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.StorSimple/managers/{managerName}/clearAlerts
@desc Clear the alerts.
@required {request: map # The clear alert request.}
@returns(204) Successfully cleared the alerts.

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.StorSimple/managers/{managerName}/devices
@desc Retrieves all the devices in a manager.
@optional {$expand: any # Specify $expand=details to populate additional fields related to the device.}
@returns(200) The collection of devices.

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.StorSimple/managers/{managerName}/devices/{deviceName}
@desc Returns the properties of the specified device name.
@required {deviceName: any # The device name.}
@optional {$expand: any # Specify $expand=details to populate additional fields related to the device.}
@returns(200) The device.

@endpoint DELETE /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.StorSimple/managers/{managerName}/devices/{deviceName}
@desc Deletes the device.
@required {deviceName: any # The device name.}
@returns(202) Accepted the request to delete the device.
@returns(204) Successfully deleted the device.

@endpoint PATCH /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.StorSimple/managers/{managerName}/devices/{deviceName}
@desc Patches the device.
@required {deviceName: any # The device Name., devicePatch: map # Patch representation of the device.}
@returns(200) Successfully patched the device.
@returns(202) Accepted the request to patch the device.

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.StorSimple/managers/{managerName}/devices/{deviceName}/alertSettings/default
@desc Returns the alert settings of the specified device name.
@required {deviceName: any # The device name.}
@returns(200) The alert settings.

@endpoint PUT /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.StorSimple/managers/{managerName}/devices/{deviceName}/alertSettings/default
@desc Creates or updates the alert settings
@required {deviceName: any # The device name., alertSettings: map # The alert settings.}
@returns(200) Successfully created or updated the network settings.
@returns(202) Accepted the request to create or update the network settings.

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.StorSimple/managers/{managerName}/devices/{deviceName}/backups
@desc Retrieves all the backups in a device. Can be used to get the backups for failover also.
@required {deviceName: any # The device name.}
@optional {forFailover: any # Set to true if you need backups which can be used for failover., $filter: any # OData Filter options}
@returns(200) The collection of backups.

@endpoint DELETE /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.StorSimple/managers/{managerName}/devices/{deviceName}/backups/{backupName}
@desc Deletes the backup.
@required {deviceName: any # The device name., backupName: any # The backup name.}
@returns(202) Accepted the request to delete the backup.
@returns(204) Successfully deleted the backup.

@endpoint POST /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.StorSimple/managers/{managerName}/devices/{deviceName}/backups/{backupName}/elements/{elementName}/clone
@desc Clones the given backup element to a new disk or share with given details.
@required {deviceName: any # The device name., backupName: any # The backup name., elementName: any # The backup element name., cloneRequest: map # The clone request.}
@returns(200) Successfully cloned.
@returns(202) Accepted the request to clone.

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.StorSimple/managers/{managerName}/devices/{deviceName}/backupScheduleGroups
@desc Retrieves all the backup schedule groups in a device.
@required {deviceName: any # The name of the device.}
@returns(200) The collection of backup schedule groups.

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.StorSimple/managers/{managerName}/devices/{deviceName}/backupScheduleGroups/{scheduleGroupName}
@desc Returns the properties of the specified backup schedule group name.
@required {deviceName: any # The name of the device., scheduleGroupName: any # The name of the schedule group.}
@returns(200) The backup schedule group.

@endpoint PUT /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.StorSimple/managers/{managerName}/devices/{deviceName}/backupScheduleGroups/{scheduleGroupName}
@desc Creates or Updates the backup schedule Group.
@required {deviceName: any # The name of the device., scheduleGroupName: any # The name of the schedule group., scheduleGroup: map # The schedule group to be created}
@returns(200) Successfully created or updated the backup schedule group.
@returns(202) Accepted the request to create or update the backup schedule group.

@endpoint DELETE /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.StorSimple/managers/{managerName}/devices/{deviceName}/backupScheduleGroups/{scheduleGroupName}
@desc Deletes the backup schedule group.
@required {deviceName: any # The name of the device., scheduleGroupName: any # The name of the schedule group.}
@returns(202) Accepted the request to delete the backup schedule group.
@returns(204) Successfully deleted the backup schedule group.

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.StorSimple/managers/{managerName}/devices/{deviceName}/chapSettings
@desc Retrieves all the chap settings in a device.
@required {deviceName: any # The name of the device.}
@returns(200) The collection of chap settings.

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.StorSimple/managers/{managerName}/devices/{deviceName}/chapSettings/{chapUserName}
@desc Returns the properties of the specified chap setting name.
@required {deviceName: any # The device name., chapUserName: any # The user name of chap to be fetched.}
@returns(200) The chap setting.

@endpoint PUT /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.StorSimple/managers/{managerName}/devices/{deviceName}/chapSettings/{chapUserName}
@desc Creates or updates the chap setting.
@required {deviceName: any # The device name., chapUserName: any # The chap user name., chapSetting: map # The chap setting to be added or updated.}
@returns(200) Successfully created or updated the chap setting.
@returns(202) Accepted the request to create or update the chap setting.

@endpoint DELETE /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.StorSimple/managers/{managerName}/devices/{deviceName}/chapSettings/{chapUserName}
@desc Deletes the chap setting.
@required {deviceName: any # The device name., chapUserName: any # The chap user name.}
@returns(202) Accepted the request to delete the chap setting.
@returns(204) Successfully deleted the chap setting.

@endpoint POST /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.StorSimple/managers/{managerName}/devices/{deviceName}/deactivate
@desc Deactivates the device.
@required {deviceName: any # The device name.}
@returns(202) Accepted the request to deactivate the device.
@returns(204) Successfully deactivated the device.

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.StorSimple/managers/{managerName}/devices/{deviceName}/disks
@desc Retrieves all the iSCSI disks in a device.
@required {deviceName: any # The device name.}
@returns(200) The collection of iSCSI disks.

@endpoint POST /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.StorSimple/managers/{managerName}/devices/{deviceName}/download
@desc Downloads updates on the device.
@required {deviceName: any # The device name.}
@returns(202) Accepted the request to download updates.
@returns(204) Successfully downloaded updates.

@endpoint POST /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.StorSimple/managers/{managerName}/devices/{deviceName}/failover
@desc Fails over the device to another device.
@required {deviceName: any # The device name., failoverRequest: map # The failover request.}
@returns(202) Accepted the request to failover the device.
@returns(204) Successfully completed failover of the device.

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.StorSimple/managers/{managerName}/devices/{deviceName}/failoverTargets
@desc Retrieves all the devices which can be used as failover targets for the given device.
@required {deviceName: any # The device name.}
@optional {$expand: any # Specify $expand=details to populate additional fields related to the device.}
@returns(200) The collection of devices for failover.

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.StorSimple/managers/{managerName}/devices/{deviceName}/fileservers
@desc Retrieves all the file servers in a device.
@required {deviceName: any # The device name.}
@returns(200) The collection of file servers.

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.StorSimple/managers/{managerName}/devices/{deviceName}/fileservers/{fileServerName}
@desc Returns the properties of the specified file server name.
@required {deviceName: any # The device name., fileServerName: any # The file server name.}
@returns(200) The file server.

@endpoint PUT /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.StorSimple/managers/{managerName}/devices/{deviceName}/fileservers/{fileServerName}
@desc Creates or updates the file server.
@required {deviceName: any # The device name., fileServerName: any # The file server name., fileServer: map # The file server.}
@returns(200) Successfully created or updated the file server.
@returns(202) Accepted the request to create or update the file server.

@endpoint DELETE /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.StorSimple/managers/{managerName}/devices/{deviceName}/fileservers/{fileServerName}
@desc Deletes the file server.
@required {deviceName: any # The device name., fileServerName: any # The file server name.}
@returns(202) Accepted the request to delete the file server.
@returns(204) Successfully deleted the file server.

@endpoint POST /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.StorSimple/managers/{managerName}/devices/{deviceName}/fileservers/{fileServerName}/backup
@desc Backup the file server now.
@required {deviceName: any # The device name., fileServerName: any # The file server name.}
@returns(202) Accepted the request to backup the file server.
@returns(204) Successfully completed backup of the file server.

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.StorSimple/managers/{managerName}/devices/{deviceName}/fileservers/{fileServerName}/metrics
@desc Gets the file server metrics.
@required {deviceName: any # The name of the device., fileServerName: any # The name of the file server name.}
@optional {$filter: any # OData Filter options}
@returns(200) The collection of metrics.

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.StorSimple/managers/{managerName}/devices/{deviceName}/fileservers/{fileServerName}/metricsDefinitions
@desc Retrieves metric definitions of all metrics aggregated at the file server.
@required {deviceName: any # The name of the device., fileServerName: any # The name of the file server.}
@returns(200) The collection of metric definitions.

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.StorSimple/managers/{managerName}/devices/{deviceName}/fileservers/{fileServerName}/shares
@desc Retrieves all the file shares in a file server.
@required {deviceName: any # The device name., fileServerName: any # The file server name.}
@returns(200) The collection of file shares.

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.StorSimple/managers/{managerName}/devices/{deviceName}/fileservers/{fileServerName}/shares/{shareName}
@desc Returns the properties of the specified file share name.
@required {deviceName: any # The device name., fileServerName: any # The file server name., shareName: any # The file share name.}
@returns(200) The file share.

@endpoint PUT /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.StorSimple/managers/{managerName}/devices/{deviceName}/fileservers/{fileServerName}/shares/{shareName}
@desc Creates or updates the file share.
@required {deviceName: any # The device name., fileServerName: any # The file server name., shareName: any # The file share name., fileShare: map # The file share.}
@returns(200) Successfully created or updated the file share.
@returns(202) Accepted the request to create or update the file share.

@endpoint DELETE /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.StorSimple/managers/{managerName}/devices/{deviceName}/fileservers/{fileServerName}/shares/{shareName}
@desc Deletes the file share.
@required {deviceName: any # The device name., fileServerName: any # The file server name., shareName: any # The file share Name}
@returns(202) Accepted the request to delete the file share.
@returns(204) Successfully deleted the file share.

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.StorSimple/managers/{managerName}/devices/{deviceName}/fileservers/{fileServerName}/shares/{shareName}/metrics
@desc Gets the file share metrics
@required {deviceName: any # The device name., fileServerName: any # The file server name., shareName: any # The file share name.}
@optional {$filter: any # OData Filter options}
@returns(200) The collection of metrics.

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.StorSimple/managers/{managerName}/devices/{deviceName}/fileservers/{fileServerName}/shares/{shareName}/metricsDefinitions
@desc Retrieves metric definitions of all metrics aggregated at the file share.
@required {deviceName: any # The device name., fileServerName: any # The file server name., shareName: any # The file share name.}
@returns(200) The collection of metric definitions.

@endpoint POST /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.StorSimple/managers/{managerName}/devices/{deviceName}/install
@desc Installs the updates on the device.
@required {deviceName: any # The device name.}
@returns(202) Accepted the request to install updates.
@returns(204) Successfully installed updates.

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.StorSimple/managers/{managerName}/devices/{deviceName}/iscsiservers
@desc Retrieves all the iSCSI in a device.
@required {deviceName: any # The device name.}
@returns(200) The collection of iSCSI servers.

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.StorSimple/managers/{managerName}/devices/{deviceName}/iscsiservers/{iscsiServerName}
@desc Returns the properties of the specified iSCSI server name.
@required {deviceName: any # The device name., iscsiServerName: any # The iSCSI server name.}
@returns(200) The iSCSI server.

@endpoint PUT /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.StorSimple/managers/{managerName}/devices/{deviceName}/iscsiservers/{iscsiServerName}
@desc Creates or updates the iSCSI server.
@required {deviceName: any # The device name., iscsiServerName: any # The iSCSI server name., iscsiServer: map # The iSCSI server.}
@returns(200) Successfully created or updated the iSCSI server.
@returns(202) Accepted the request to create or update the iSCSI server.

@endpoint DELETE /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.StorSimple/managers/{managerName}/devices/{deviceName}/iscsiservers/{iscsiServerName}
@desc Deletes the iSCSI server.
@required {deviceName: any # The device name., iscsiServerName: any # The iSCSI server name.}
@returns(202) Accepted the request to delete the iSCSI server.
@returns(204) Successfully deleted the iSCSI server.

@endpoint POST /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.StorSimple/managers/{managerName}/devices/{deviceName}/iscsiservers/{iscsiServerName}/backup
@desc Backup the iSCSI server now.
@required {deviceName: any # The device name., iscsiServerName: any # The iSCSI server name.}
@returns(202) Accepted the request to backup the iSCSI server.
@returns(204) Successfully completed backup of the iSCSI server.

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.StorSimple/managers/{managerName}/devices/{deviceName}/iscsiservers/{iscsiServerName}/disks
@desc Retrieves all the disks in a iSCSI server.
@required {deviceName: any # The device name., iscsiServerName: any # The iSCSI server name.}
@returns(200) The collection of iSCSI disks.

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.StorSimple/managers/{managerName}/devices/{deviceName}/iscsiservers/{iscsiServerName}/disks/{diskName}
@desc Returns the properties of the specified iSCSI disk name.
@required {deviceName: any # The device name., iscsiServerName: any # The iSCSI server name., diskName: any # The disk name.}
@returns(200) The iSCSI disk.

@endpoint PUT /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.StorSimple/managers/{managerName}/devices/{deviceName}/iscsiservers/{iscsiServerName}/disks/{diskName}
@desc Creates or updates the iSCSI disk.
@required {deviceName: any # The device name., iscsiServerName: any # The iSCSI server name., diskName: any # The disk name., iscsiDisk: map # The iSCSI disk.}
@returns(200) Successfully created or updated the iSCSI disk.
@returns(202) Accepted the request to create or update the iSCSI disk.

@endpoint DELETE /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.StorSimple/managers/{managerName}/devices/{deviceName}/iscsiservers/{iscsiServerName}/disks/{diskName}
@desc Deletes the iSCSI disk.
@required {deviceName: any # The device name., iscsiServerName: any # The iSCSI server name., diskName: any # The disk name.}
@returns(202) Accepted the request to delete the iSCSI disk.
@returns(204) Successfully deleted the iSCSI disk.

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.StorSimple/managers/{managerName}/devices/{deviceName}/iscsiservers/{iscsiServerName}/disks/{diskName}/metrics
@desc Gets the iSCSI disk metrics
@required {deviceName: any # The device name., iscsiServerName: any # The iSCSI server name., diskName: any # The iSCSI disk name.}
@optional {$filter: any # OData Filter options}
@returns(200) The collection of metrics.

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.StorSimple/managers/{managerName}/devices/{deviceName}/iscsiservers/{iscsiServerName}/disks/{diskName}/metricsDefinitions
@desc Retrieves metric definitions for all metric aggregated at the iSCSI disk.
@required {deviceName: any # The device name., iscsiServerName: any # The iSCSI server name., diskName: any # The iSCSI disk name.}
@returns(200) The collection of metric definitions.

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.StorSimple/managers/{managerName}/devices/{deviceName}/iscsiservers/{iscsiServerName}/metrics
@desc Gets the iSCSI server metrics
@required {deviceName: any # The device name., iscsiServerName: any # The iSCSI server name.}
@optional {$filter: any # OData Filter options}
@returns(200) The collection of metrics.

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.StorSimple/managers/{managerName}/devices/{deviceName}/iscsiservers/{iscsiServerName}/metricsDefinitions
@desc Retrieves metric definitions for all metrics aggregated at iSCSI server.
@required {deviceName: any # The device name., iscsiServerName: any # The iSCSI server name.}
@returns(200) The collection of metric definitions.

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.StorSimple/managers/{managerName}/devices/{deviceName}/jobs
@desc Retrieves all the jobs in a device.
@required {deviceName: any # The device name.}
@optional {$filter: any # OData Filter options}
@returns(200) The collection of jobs.

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.StorSimple/managers/{managerName}/devices/{deviceName}/jobs/{jobName}
@desc Returns the properties of the specified job name.
@required {deviceName: any # The device name., jobName: any # The job name.}
@returns(200) The job.

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.StorSimple/managers/{managerName}/devices/{deviceName}/metrics
@desc Retrieves the device metrics.
@required {deviceName: any # The name of the appliance.}
@optional {$filter: any # OData Filter options}
@returns(200) The collection of metrics.

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.StorSimple/managers/{managerName}/devices/{deviceName}/metricsDefinitions
@desc Retrieves metric definition of all metrics aggregated at device.
@required {deviceName: any # The name of the appliance.}
@returns(200) The collection of metric definitions.

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.StorSimple/managers/{managerName}/devices/{deviceName}/networkSettings/default
@desc Returns the network settings of the specified device name.
@required {deviceName: any # The device name.}
@returns(200) The network settings.

@endpoint POST /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.StorSimple/managers/{managerName}/devices/{deviceName}/scanForUpdates
@desc Scans for updates on the device.
@required {deviceName: any # The device name.}
@returns(202) Accepted the request to scan for updates.
@returns(204) Successfully scanned for updates.

@endpoint POST /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.StorSimple/managers/{managerName}/devices/{deviceName}/securitySettings/default/update
@desc Creates or updates the security settings.
@required {deviceName: any # The device name., securitySettings: map # The security settings.}
@returns(202) Accepted the request to create or update the security settings.
@returns(204) Successfully updated security settings.

@endpoint POST /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.StorSimple/managers/{managerName}/devices/{deviceName}/sendTestAlertEmail
@desc Sends a test alert email.
@required {deviceName: any # The device name., request: map # The send test alert email request.}
@returns(204) Successfully sent the test email.

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.StorSimple/managers/{managerName}/devices/{deviceName}/shares
@desc Retrieves all the file shares in a device.
@required {deviceName: any # The device name.}
@returns(200) The collection of file shares.

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.StorSimple/managers/{managerName}/devices/{deviceName}/timeSettings/default
@desc Returns the time settings of the specified device name.
@required {deviceName: any # The device name.}
@returns(200) The time settings.

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.StorSimple/managers/{managerName}/devices/{deviceName}/updateSummary/default
@desc Returns the update summary of the specified device name.
@required {deviceName: any # The device name.}
@returns(200) The update summary.

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.StorSimple/managers/{managerName}/encryptionSettings/default
@desc Returns the encryption settings of the manager.
@returns(200) The encryption settings.

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.StorSimple/managers/{managerName}/extendedInformation/vaultExtendedInfo
@desc Returns the extended information of the specified manager name.
@returns(200) The manager extended information.

@endpoint PUT /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.StorSimple/managers/{managerName}/extendedInformation/vaultExtendedInfo
@desc Creates the extended info of the manager.
@required {ManagerExtendedInfo: map # The manager extended information.}
@returns(200) The extended information on the manager has been successfully created

@endpoint DELETE /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.StorSimple/managers/{managerName}/extendedInformation/vaultExtendedInfo
@desc Deletes the extended info of the manager.
@returns(204) The extended information on the manager has been successfully deleted

@endpoint PATCH /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.StorSimple/managers/{managerName}/extendedInformation/vaultExtendedInfo
@desc Updates the extended info of the manager.
@required {ManagerExtendedInfo: map # The manager extended information., If-Match: any # Pass the ETag of ExtendedInfo fetched from GET call}
@returns(200) The extended information on the manager has been successfully created

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.StorSimple/managers/{managerName}/fileservers
@desc Retrieves all the file servers in a manager.
@returns(200) The collection of file servers.

@endpoint POST /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.StorSimple/managers/{managerName}/getEncryptionKey
@desc Returns the symmetric encryption key of the manager.
@returns(200) The encryption key.

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.StorSimple/managers/{managerName}/iscsiservers
@desc Retrieves all the iSCSI servers in a manager.
@returns(200) The collection of iSCSI servers.

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.StorSimple/managers/{managerName}/jobs
@desc Retrieves all the jobs in a manager.
@optional {$filter: any # OData Filter options}
@returns(200) The collection of jobs.

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.StorSimple/managers/{managerName}/metrics
@desc Gets the  manager metrics
@optional {$filter: any # OData Filter options}
@returns(200) The collection of metrics.

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.StorSimple/managers/{managerName}/metricsDefinitions
@desc Retrieves metric definition of all metrics aggregated at manager.
@returns(200) The collection of metric definitions.

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.StorSimple/managers/{managerName}/storageAccountCredentials
@desc Retrieves all the storage account credentials in a manager.
@returns(200) The collection of storage account credentials.

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.StorSimple/managers/{managerName}/storageAccountCredentials/{credentialName}
@desc Returns the properties of the specified storage account credential name.
@required {credentialName: any # The name of storage account credential to be fetched.}
@returns(200) The storage account credential.

@endpoint PUT /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.StorSimple/managers/{managerName}/storageAccountCredentials/{credentialName}
@desc Creates or updates the storage account credential
@required {credentialName: any # The credential name., storageAccount: map # The storage account credential to be added or updated.}
@returns(200) Successfully created or updated the storage account credential.
@returns(202) Accepted the request to create or update the storage account credential.

@endpoint DELETE /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.StorSimple/managers/{managerName}/storageAccountCredentials/{credentialName}
@desc Deletes the storage account credential
@required {credentialName: any # The name of the storage account credential.}
@returns(202) Accepted the request to delete the storage account credential.
@returns(204) Successfully deleted the storage account credential.

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.StorSimple/managers/{managerName}/storageDomains
@desc Retrieves all the storage domains in a manager.
@returns(200) The collection of storage domains.

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.StorSimple/managers/{managerName}/storageDomains/{storageDomainName}
@desc Returns the properties of the specified storage domain name.
@required {storageDomainName: any # The storage domain name.}
@returns(200) The storage domain.

@endpoint PUT /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.StorSimple/managers/{managerName}/storageDomains/{storageDomainName}
@desc Creates or updates the storage domain.
@required {storageDomainName: any # The storage domain name., storageDomain: map # The storageDomain.}
@returns(200) Successfully created or updated the storage domain.
@returns(202) Accepted the request to create or update the storage domain.

@endpoint DELETE /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.StorSimple/managers/{managerName}/storageDomains/{storageDomainName}
@desc Deletes the storage domain.
@required {storageDomainName: any # The storage domain name.}
@returns(202) Accepted the request to delete the storage domain.
@returns(204) Successfully deleted the storage domain.

@endgroup

@end
