# Class CIM_StorageProtectionSetting
extends CIM_SettingData

The StorageProtectionSetting class holds properties for the protection-related configuration and status of a storage element (StorageVolume or LogicalDisk). It is associated to the StorageVolume or LogicalDisk class by ElementProtectionSettingData. A management application can retrieve the protection-related information by traversing the ElementProtectionSettingData association. If is not found, it indicates no protection management is applied for the storage element. These settings can only be changed by invoking the StorageProtectionService.Protect method.

### Table of Contents
Hierarchy
Direct Known Subclasses
Class Qualifiers
Class Properties
Class Methods

## Class Hierarchy

CIM_ManagedElement
|
+--CIM_SettingData
|
+--CIM_StorageProtectionSetting

## Direct Known Subclasses

## Class Qualifiers

Name | Data Type | Value
--- | --- | ---
Description | string | The StorageProtectionSetting class holds properties for the protection-related configuration and status of a storage element (StorageVolume or LogicalDisk). It is associated to the StorageVolume or LogicalDisk class by ElementProtectionSettingData. A management application can retrieve the protection-related information by traversing the ElementProtectionSettingData association. If is not found, it indicates no protection management is applied for the storage element. These settings can only be changed by invoking the StorageProtectionService.Protect method.
UMLPackagePath | string | CIM::Device::Storage
Version | string | 2.45.0

## Class Properties

### Local Class Properties

Name | Data Type | Default Value | Qualifiers
--- | --- | --- | ---
Name | Data Type | Value
Access | uint16 |
Description | string | Read and write accessibility of the storage element 0: Unknown 1: Read/Write Enabled 2: Read Only 3: Write Once 4: Read/Write Disabled.
ValueMap | string | 0, 1, 2, 3, 4
Values | string | Unknown, Read/Write Enabled, Read Only, Write Once, Read/Write Disabled
DenyAsCopyTarget | boolean |
Description | string | Whether or not the storage element can be used as a replica.
LUNMappingConfigurable | boolean |
Description | string | Whether a LUN assignment to the StorageVolume is allowed or not.
ProtectionControlled | boolean |
Description | string | Whether the storage element is being protected or not.
ProtectionExpirationSpecified | uint16 |
Description | string | Duration type of the storage element protection 1: None 2: Limited Expiration 3: Permanent.
ValueMap | string | 1, 2, 3
Values | string | None, Limited expiration, Permanent
RemainingProtectionTime | datetime |
Description | string | Amount of remaining time before a management application can change the access permission.
InquiryProtection | uint16[] |
Description | string | StorageVolume protection method for SCSI inquiry commands. 0: Unknown 1: No SCSI Inquiry Protection 2: Inquiry Disabled 3: Zero Capacity Returned.
ValueMap | string | 0, 1, 2, 3
Values | string | Unknown, No SCSI Inquiry Protection, Inquiry Disabled, Zero Capacity Returned

### Inherited Properties

Name | Data Type | Class Origin
--- | --- | ---
Caption | string | CIM_ManagedElement
ChangeableType | uint16 | CIM_SettingData
ConfigurationName | string | CIM_SettingData
Description | string | CIM_ManagedElement
ElementName | string | CIM_SettingData
Generation | uint64 | CIM_ManagedElement
InstanceID | string | CIM_SettingData
SoID | string | CIM_SettingData
SoOrgID | string | CIM_SettingData
ComponentSetting | string[] | CIM_SettingData

## Class Methods