{
  "name": "powerstore",
  "version": "1.2.1",
  "description": "A Pulumi provider dynamically bridged from powerstore.",
  "attribution": "This Pulumi package is based on the [`powerstore` Terraform Provider](https://github.com/dell/terraform-provider-powerstore).",
  "repository": "https://github.com/dell/terraform-provider-powerstore",
  "publisher": "dell",
  "meta": {
    "moduleFormat": "(.*)(?:/[^/]*)"
  },
  "language": {
    "csharp": {
      "compatibility": "tfbridge20",
      "liftSingleValueMethodReturns": true,
      "respectSchemaVersion": true
    },
    "go": {
      "generateExtraInputTypes": true,
      "importBasePath": "github.com/pulumi/pulumi-terraform-provider/sdks/go/powerstore/powerstore",
      "liftSingleValueMethodReturns": true,
      "respectSchemaVersion": true,
      "rootPackageName": "powerstore"
    },
    "java": {
      "basePackage": "",
      "buildFiles": "",
      "gradleNexusPublishPluginVersion": "",
      "gradleTest": ""
    },
    "nodejs": {
      "compatibility": "tfbridge20",
      "disableUnionOutputTypes": true,
      "liftSingleValueMethodReturns": true,
      "packageDescription": "A Pulumi provider dynamically bridged from powerstore.",
      "readme": "> This provider is a derived work of the [Terraform Provider](https://github.com/dell/terraform-provider-powerstore)\n> distributed under [MPL 2.0](https://www.mozilla.org/en-US/MPL/2.0/). If you encounter a bug or missing feature,\n> please consult the source [`terraform-provider-powerstore` repo](https://github.com/dell/terraform-provider-powerstore/issues).",
      "respectSchemaVersion": true
    },
    "python": {
      "compatibility": "tfbridge20",
      "pyproject": {
        "enabled": true
      },
      "readme": "> This provider is a derived work of the [Terraform Provider](https://github.com/dell/terraform-provider-powerstore)\n> distributed under [MPL 2.0](https://www.mozilla.org/en-US/MPL/2.0/). If you encounter a bug or missing feature,\n> please consult the source [`terraform-provider-powerstore` repo](https://github.com/dell/terraform-provider-powerstore/issues).",
      "respectSchemaVersion": true
    }
  },
  "config": {
    "variables": {
      "endpoint": {
        "type": "string",
        "description": "IP or FQDN of the PowerStore host. This can also be set using the environment variable POWERSTORE_ENDPOINT\n"
      },
      "insecure": {
        "type": "boolean",
        "description": "Boolean variable to specify whether to validate SSL certificate or not. This can also be set using the environment\nvariable POWERSTORE_INSECURE\n"
      },
      "password": {
        "type": "string",
        "description": "The password of the PowerStore host. This can also be set using the environment variable POWERSTORE_PASSWORD\n",
        "secret": true
      },
      "timeout": {
        "type": "number",
        "description": "The default timeout value for the Powerstore host. This can also be set using the environment variable\nPOWERSTORE_PASSWORD\n"
      },
      "username": {
        "type": "string",
        "description": "The username of the PowerStore host. This can also be set using the environment variable POWERSTORE_USERNAME\n"
      }
    }
  },
  "types": {
    "powerstore:index/FilesystemFlrAttributes:FilesystemFlrAttributes": {
      "properties": {
        "autoDelete": {
          "type": "boolean",
          "description": "Indicates whether locked files will be automatically delete from an FLR-enabled file system once their retention periods have expired.\n"
        },
        "autoLock": {
          "type": "boolean",
          "description": "Indicates whether to automatically lock files in an FLR-enabled file system.\n"
        },
        "defaultRetention": {
          "type": "string",
          "description": "The FLR type of the file system.\n"
        },
        "maximumRetention": {
          "type": "string",
          "description": "The FLR type of the file system.\n"
        },
        "minimumRetention": {
          "type": "string",
          "description": "The FLR type of the file system.\n"
        },
        "mode": {
          "type": "string",
          "description": "The FLR type of the file system.\n"
        },
        "policyInterval": {
          "type": "number",
          "description": "Indicates how long to wait (in seconds) after files are modified before the files are automatically locked.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "autoDelete",
            "autoLock",
            "defaultRetention",
            "maximumRetention",
            "minimumRetention",
            "mode",
            "policyInterval"
          ]
        }
      }
    },
    "powerstore:index/HostInitiator:HostInitiator": {
      "properties": {
        "chapMutualPassword": {
          "type": "string",
          "description": "Password for CHAP authentication. This value must be 12 to 64 UTF-8 characters. This password cannot be queried. CHAP password is required when the cluster CHAP mode is mutual authentication.\n",
          "secret": true
        },
        "chapMutualUsername": {
          "type": "string",
          "description": "Username for CHAP authentication. This value must be 1 to 64 UTF-8 characters. CHAP username is required when the cluster CHAP mode is mutual authentication.\n"
        },
        "chapSinglePassword": {
          "type": "string",
          "description": "Password for CHAP authentication. This value must be 12 to 64 UTF-8 characters. This password cannot be queried. CHAP password is required when the cluster CHAP mode is single authentication.\n",
          "secret": true
        },
        "chapSingleUsername": {
          "type": "string",
          "description": "Username for CHAP authentication. This value must be 1 to 64 UTF-8 characters. CHAP username is required when the cluster CHAP mode is single authentication.\n"
        },
        "portName": {
          "type": "string",
          "description": "IQN name aka address or NQN name for NVMEoF port types.\n"
        },
        "portType": {
          "type": "string",
          "description": "Protocol type of the host initiator.\n"
        }
      },
      "type": "object",
      "required": [
        "portName"
      ],
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "portName",
            "portType"
          ]
        }
      }
    },
    "powerstore:index/SmbShareAce:SmbShareAce": {
      "properties": {
        "accessLevel": {
          "type": "string",
          "description": "The access level.\n"
        },
        "accessType": {
          "type": "string",
          "description": "The access type.\n"
        },
        "trusteeName": {
          "type": "string",
          "description": "The name of the trustee.\n"
        },
        "trusteeType": {
          "type": "string",
          "description": "The type of the trustee.\n"
        }
      },
      "type": "object",
      "required": [
        "accessLevel",
        "accessType",
        "trusteeName",
        "trusteeType"
      ]
    },
    "powerstore:index/getFilesystemFilesystem:getFilesystemFilesystem": {
      "properties": {
        "accessPolicy": {
          "type": "string",
          "description": "Access Policy of the File System\n"
        },
        "accessType": {
          "type": "string",
          "description": "Access Type of the File System\n"
        },
        "configType": {
          "type": "string",
          "description": "Config Type of the File System\n"
        },
        "creationTimestamp": {
          "type": "string",
          "description": "Creation Timestamp of the File System\n"
        },
        "creatorType": {
          "type": "string",
          "description": "Creator Type of the File System\n"
        },
        "defaultHardLimit": {
          "type": "number",
          "description": "Default Hard Limit of the File System\n"
        },
        "defaultSoftLimit": {
          "type": "number",
          "description": "Default Soft Limit of the File System\n"
        },
        "description": {
          "type": "string",
          "description": "Description of the File System\n"
        },
        "expirationTimestamp": {
          "type": "string",
          "description": "Expiration Timestamp of the File System\n"
        },
        "fileEventsPublishingMode": {
          "type": "string",
          "description": "State of the event notification services for all file systems\n"
        },
        "filesystemType": {
          "type": "string",
          "description": "Filesystem Type of the File System\n"
        },
        "flrAttributes": {
          "$ref": "#/types/powerstore:index%2FgetFilesystemFilesystemFlrAttributes:getFilesystemFilesystemFlrAttributes",
          "description": "Flr Attributes of the File System\n"
        },
        "folderRenamePolicy": {
          "type": "string",
          "description": "Folder Rename Policy of the File System\n"
        },
        "gracePeriod": {
          "type": "number",
          "description": "Grace Period of the File System\n"
        },
        "hostIoSize": {
          "type": "string",
          "description": "Typical size of writes\n"
        },
        "id": {
          "type": "string",
          "description": "ID of the File System\n"
        },
        "isAsyncMTimeEnabled": {
          "type": "boolean",
          "description": "Is Async MTime Enabled of the File System\n"
        },
        "isModified": {
          "type": "boolean",
          "description": "Is Modified of the File System\n"
        },
        "isQuotaEnabled": {
          "type": "boolean",
          "description": "Is Quota Enabled of the File System\n"
        },
        "isSmbNoNotifyEnabled": {
          "type": "boolean",
          "description": "Is Smb No Notify Enabled of the File System\n"
        },
        "isSmbNotifyOnAccessEnabled": {
          "type": "boolean",
          "description": "Is Smb Notify On Access Enabled of the File System\n"
        },
        "isSmbNotifyOnWriteEnabled": {
          "type": "boolean",
          "description": "Is Smb Notify On Write Enabled of the File System\n"
        },
        "isSmbOpLocksEnabled": {
          "type": "boolean",
          "description": "Is Smb Op Locks Enabled of the File System\n"
        },
        "isSmbSyncWritesEnabled": {
          "type": "boolean",
          "description": "Is Smb Sync Writes Enabled of the File System\n"
        },
        "lastRefreshTimestamp": {
          "type": "string",
          "description": "Last Refresh Timestamp of the File System\n"
        },
        "lastWritableTimestamp": {
          "type": "string",
          "description": "Last Writable Timestamp of the File System\n"
        },
        "lockingPolicy": {
          "type": "string",
          "description": "Locking Policy of the File System\n"
        },
        "name": {
          "type": "string",
          "description": "Name of the File System\n"
        },
        "nasServerId": {
          "type": "string",
          "description": "Nas Server ID of the File System\n"
        },
        "parentId": {
          "type": "string",
          "description": "Parent ID of the File System\n"
        },
        "protectionPolicyId": {
          "type": "string",
          "description": "Protection Policy ID of the File System\n"
        },
        "sizeTotal": {
          "type": "number",
          "description": "Size Total of the File System\n"
        },
        "sizeUsed": {
          "type": "number",
          "description": "Size Used of the File System\n"
        },
        "smbNotifyOnChangeDirDepth": {
          "type": "number",
          "description": "Smb Notify On Change Dir Depth of the File System\n"
        }
      },
      "type": "object",
      "required": [
        "accessPolicy",
        "accessType",
        "configType",
        "creationTimestamp",
        "creatorType",
        "defaultHardLimit",
        "defaultSoftLimit",
        "description",
        "expirationTimestamp",
        "fileEventsPublishingMode",
        "filesystemType",
        "flrAttributes",
        "folderRenamePolicy",
        "gracePeriod",
        "hostIoSize",
        "id",
        "isAsyncMTimeEnabled",
        "isModified",
        "isQuotaEnabled",
        "isSmbNoNotifyEnabled",
        "isSmbNotifyOnAccessEnabled",
        "isSmbNotifyOnWriteEnabled",
        "isSmbOpLocksEnabled",
        "isSmbSyncWritesEnabled",
        "lastRefreshTimestamp",
        "lastWritableTimestamp",
        "lockingPolicy",
        "name",
        "nasServerId",
        "parentId",
        "protectionPolicyId",
        "sizeTotal",
        "sizeUsed",
        "smbNotifyOnChangeDirDepth"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerstore:index/getFilesystemFilesystemFlrAttributes:getFilesystemFilesystemFlrAttributes": {
      "properties": {
        "autoDelete": {
          "type": "boolean",
          "description": "Auto Delete of the File System\n"
        },
        "autoLock": {
          "type": "boolean",
          "description": "Auto Lock of the File System\n"
        },
        "clockTime": {
          "type": "string",
          "description": "Clock Time of the File System\n"
        },
        "defaultRetention": {
          "type": "string",
          "description": "Default Retention of the File System\n"
        },
        "hasProtectedFiles": {
          "type": "boolean",
          "description": "Has Protected Files of the File System\n"
        },
        "maximumRetention": {
          "type": "string",
          "description": "Maximum Retention of the File System\n"
        },
        "maximumRetentionDate": {
          "type": "string",
          "description": "Maximum Retention Date of the File System\n"
        },
        "minimumRetention": {
          "type": "string",
          "description": "Minimum Retention of the File System\n"
        },
        "mode": {
          "type": "string",
          "description": "Mode of the File System\n"
        },
        "policyInterval": {
          "type": "number",
          "description": "Policy Interval of the File System\n"
        }
      },
      "type": "object",
      "required": [
        "autoDelete",
        "autoLock",
        "clockTime",
        "defaultRetention",
        "hasProtectedFiles",
        "maximumRetention",
        "maximumRetentionDate",
        "minimumRetention",
        "mode",
        "policyInterval"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerstore:index/getFilesystemSnapshotFilesystemSnapshot:getFilesystemSnapshotFilesystemSnapshot": {
      "properties": {
        "accessPolicy": {
          "type": "string",
          "description": "Access Policy of the File System\n"
        },
        "accessType": {
          "type": "string",
          "description": "Access Type of the File System\n"
        },
        "configType": {
          "type": "string",
          "description": "Config Type of the File System\n"
        },
        "creationTimestamp": {
          "type": "string",
          "description": "Creation Timestamp of the File System\n"
        },
        "creatorType": {
          "type": "string",
          "description": "Creator Type of the File System\n"
        },
        "defaultHardLimit": {
          "type": "number",
          "description": "Default Hard Limit of the File System\n"
        },
        "defaultSoftLimit": {
          "type": "number",
          "description": "Default Soft Limit of the File System\n"
        },
        "description": {
          "type": "string",
          "description": "Description of the File System\n"
        },
        "expirationTimestamp": {
          "type": "string",
          "description": "Expiration Timestamp of the File System\n"
        },
        "fileEventsPublishingMode": {
          "type": "string",
          "description": "State of the event notification services for all file systems\n"
        },
        "filesystemType": {
          "type": "string",
          "description": "Filesystem Type of the File System\n"
        },
        "flrAttributes": {
          "$ref": "#/types/powerstore:index%2FgetFilesystemSnapshotFilesystemSnapshotFlrAttributes:getFilesystemSnapshotFilesystemSnapshotFlrAttributes",
          "description": "Flr Attributes of the File System\n"
        },
        "folderRenamePolicy": {
          "type": "string",
          "description": "Folder Rename Policy of the File System\n"
        },
        "gracePeriod": {
          "type": "number",
          "description": "Grace Period of the File System\n"
        },
        "hostIoSize": {
          "type": "string",
          "description": "Typical size of writes\n"
        },
        "id": {
          "type": "string",
          "description": "ID of the File System\n"
        },
        "isAsyncMTimeEnabled": {
          "type": "boolean",
          "description": "Is Async MTime Enabled of the File System\n"
        },
        "isModified": {
          "type": "boolean",
          "description": "Is Modified of the File System\n"
        },
        "isQuotaEnabled": {
          "type": "boolean",
          "description": "Is Quota Enabled of the File System\n"
        },
        "isSmbNoNotifyEnabled": {
          "type": "boolean",
          "description": "Is Smb No Notify Enabled of the File System\n"
        },
        "isSmbNotifyOnAccessEnabled": {
          "type": "boolean",
          "description": "Is Smb Notify On Access Enabled of the File System\n"
        },
        "isSmbNotifyOnWriteEnabled": {
          "type": "boolean",
          "description": "Is Smb Notify On Write Enabled of the File System\n"
        },
        "isSmbOpLocksEnabled": {
          "type": "boolean",
          "description": "Is Smb Op Locks Enabled of the File System\n"
        },
        "isSmbSyncWritesEnabled": {
          "type": "boolean",
          "description": "Is Smb Sync Writes Enabled of the File System\n"
        },
        "lastRefreshTimestamp": {
          "type": "string",
          "description": "Last Refresh Timestamp of the File System\n"
        },
        "lastWritableTimestamp": {
          "type": "string",
          "description": "Last Writable Timestamp of the File System\n"
        },
        "lockingPolicy": {
          "type": "string",
          "description": "Locking Policy of the File System\n"
        },
        "name": {
          "type": "string",
          "description": "Name of the File System\n"
        },
        "nasServerId": {
          "type": "string",
          "description": "Nas Server ID of the File System\n"
        },
        "parentId": {
          "type": "string",
          "description": "Parent ID of the File System\n"
        },
        "protectionPolicyId": {
          "type": "string",
          "description": "Protection Policy ID of the File System\n"
        },
        "sizeTotal": {
          "type": "number",
          "description": "Size Total of the File System\n"
        },
        "sizeUsed": {
          "type": "number",
          "description": "Size Used of the File System\n"
        },
        "smbNotifyOnChangeDirDepth": {
          "type": "number",
          "description": "Smb Notify On Change Dir Depth of the File System\n"
        }
      },
      "type": "object",
      "required": [
        "accessPolicy",
        "accessType",
        "configType",
        "creationTimestamp",
        "creatorType",
        "defaultHardLimit",
        "defaultSoftLimit",
        "description",
        "expirationTimestamp",
        "fileEventsPublishingMode",
        "filesystemType",
        "flrAttributes",
        "folderRenamePolicy",
        "gracePeriod",
        "hostIoSize",
        "id",
        "isAsyncMTimeEnabled",
        "isModified",
        "isQuotaEnabled",
        "isSmbNoNotifyEnabled",
        "isSmbNotifyOnAccessEnabled",
        "isSmbNotifyOnWriteEnabled",
        "isSmbOpLocksEnabled",
        "isSmbSyncWritesEnabled",
        "lastRefreshTimestamp",
        "lastWritableTimestamp",
        "lockingPolicy",
        "name",
        "nasServerId",
        "parentId",
        "protectionPolicyId",
        "sizeTotal",
        "sizeUsed",
        "smbNotifyOnChangeDirDepth"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerstore:index/getFilesystemSnapshotFilesystemSnapshotFlrAttributes:getFilesystemSnapshotFilesystemSnapshotFlrAttributes": {
      "properties": {
        "autoDelete": {
          "type": "boolean",
          "description": "Auto Delete of the File System\n"
        },
        "autoLock": {
          "type": "boolean",
          "description": "Auto Lock of the File System\n"
        },
        "clockTime": {
          "type": "string",
          "description": "Clock Time of the File System\n"
        },
        "defaultRetention": {
          "type": "string",
          "description": "Default Retention of the File System\n"
        },
        "hasProtectedFiles": {
          "type": "boolean",
          "description": "Has Protected Files of the File System\n"
        },
        "maximumRetention": {
          "type": "string",
          "description": "Maximum Retention of the File System\n"
        },
        "maximumRetentionDate": {
          "type": "string",
          "description": "Maximum Retention Date of the File System\n"
        },
        "minimumRetention": {
          "type": "string",
          "description": "Minimum Retention of the File System\n"
        },
        "mode": {
          "type": "string",
          "description": "Mode of the File System\n"
        },
        "policyInterval": {
          "type": "number",
          "description": "Policy Interval of the File System\n"
        }
      },
      "type": "object",
      "required": [
        "autoDelete",
        "autoLock",
        "clockTime",
        "defaultRetention",
        "hasProtectedFiles",
        "maximumRetention",
        "maximumRetentionDate",
        "minimumRetention",
        "mode",
        "policyInterval"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerstore:index/getHostHost:getHostHost": {
      "properties": {
        "description": {
          "type": "string",
          "description": "Description of the host.\n"
        },
        "hostConnectivity": {
          "type": "string",
          "description": "Connectivity type for hosts.\n"
        },
        "hostConnectivityL10n": {
          "type": "string",
          "description": "Localized message string corresponding to host connectivity.\n"
        },
        "hostGroupId": {
          "type": "string",
          "description": "Associated host group, if host is part of host group.\n"
        },
        "hostVirtualVolumeMappings": {
          "type": "array",
          "items": {
            "$ref": "#/types/powerstore:index%2FgetHostHostHostVirtualVolumeMapping:getHostHostHostVirtualVolumeMapping"
          },
          "description": "Virtual volume mapping details.\n"
        },
        "id": {
          "type": "string",
          "description": "The ID of the host.\n"
        },
        "importHostSystem": {
          "$ref": "#/types/powerstore:index%2FgetHostHostImportHostSystem:getHostHostImportHostSystem",
          "description": "Details about an import host system.\n"
        },
        "initiators": {
          "type": "array",
          "items": {
            "$ref": "#/types/powerstore:index%2FgetHostHostInitiator:getHostHostInitiator"
          },
          "description": "Initiator instance.\n"
        },
        "mappedHosts": {
          "type": "array",
          "items": {
            "$ref": "#/types/powerstore:index%2FgetHostHostMappedHost:getHostHostMappedHost"
          },
          "description": "Details about a configured host or host group attached to a volume.\n"
        },
        "name": {
          "type": "string",
          "description": "Name of the host.\n"
        },
        "osType": {
          "type": "string",
          "description": "Operating system of the host.\n"
        },
        "osTypeL10n": {
          "type": "string",
          "description": "Localized message string corresponding to OS type.\n"
        },
        "type": {
          "type": "string",
          "description": "Type of hosts.\n"
        },
        "typeL10n": {
          "type": "string",
          "description": "Localized message string corresponding to type\n"
        },
        "vsphereHosts": {
          "type": "array",
          "items": {
            "$ref": "#/types/powerstore:index%2FgetHostHostVsphereHost:getHostHostVsphereHost"
          },
          "description": "List of the vsphere hosts that are associated with this host.\n"
        }
      },
      "type": "object",
      "required": [
        "description",
        "hostConnectivity",
        "hostConnectivityL10n",
        "hostGroupId",
        "hostVirtualVolumeMappings",
        "id",
        "importHostSystem",
        "initiators",
        "mappedHosts",
        "name",
        "osType",
        "osTypeL10n",
        "type",
        "typeL10n",
        "vsphereHosts"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerstore:index/getHostHostHostVirtualVolumeMapping:getHostHostHostVirtualVolumeMapping": {
      "properties": {
        "hostId": {
          "type": "string",
          "description": "Unique identifier of a host attached to a virtual volume.\n"
        },
        "id": {
          "type": "string",
          "description": "Unique identifier of a mapping between a host and a virtual volume.\n"
        },
        "virtualVolumeId": {
          "type": "string",
          "description": "Unique identifier of the virtual volume to which the host is attached.\n"
        }
      },
      "type": "object",
      "required": [
        "hostId",
        "id",
        "virtualVolumeId"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerstore:index/getHostHostImportHostSystem:getHostHostImportHostSystem": {
      "properties": {
        "agentAddress": {
          "type": "string"
        },
        "id": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "agentAddress",
        "id"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerstore:index/getHostHostInitiator:getHostHostInitiator": {
      "properties": {
        "chapMutualUsername": {
          "type": "string",
          "description": "Username for CHAP authentication.\n"
        },
        "chapSingleUsername": {
          "type": "string",
          "description": "Username for CHAP authentication.\n"
        },
        "portName": {
          "type": "string",
          "description": "The port name, one of: IQN, WWN, or NQN..\n"
        },
        "portType": {
          "type": "string",
          "description": "Protocol type of the host initiator.\n"
        }
      },
      "type": "object",
      "required": [
        "chapMutualUsername",
        "chapSingleUsername",
        "portName",
        "portType"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerstore:index/getHostHostMappedHost:getHostHostMappedHost": {
      "properties": {
        "hostId": {
          "type": "string",
          "description": "Unique identifier of a host attached to a volume.\n"
        },
        "id": {
          "type": "string",
          "description": "Unique identifier of a mapping between a host and a volume.\n"
        },
        "volumeId": {
          "type": "string",
          "description": "Unique identifier of the volume to which the host is attached.\n"
        }
      },
      "type": "object",
      "required": [
        "hostId",
        "id",
        "volumeId"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerstore:index/getHostHostVsphereHost:getHostHostVsphereHost": {
      "properties": {
        "id": {
          "type": "string",
          "description": "Unique identifier of the vsphere_host instance.\n"
        },
        "name": {
          "type": "string",
          "description": "User-assigned name of the ESXi host in vCenter.\n"
        }
      },
      "type": "object",
      "required": [
        "id",
        "name"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerstore:index/getHostgroupHostGroup:getHostgroupHostGroup": {
      "properties": {
        "description": {
          "type": "string",
          "description": "Host group description.\n"
        },
        "hostConnectivity": {
          "type": "string",
          "description": "Connectivity type for hosts and host groups.\n"
        },
        "hostConnectivityL10n": {
          "type": "string",
          "description": "Localized message string corresponding to host_connectivity\n"
        },
        "hostVirtualVolumeMappings": {
          "type": "array",
          "items": {
            "$ref": "#/types/powerstore:index%2FgetHostgroupHostGroupHostVirtualVolumeMapping:getHostgroupHostGroupHostVirtualVolumeMapping"
          },
          "description": "Virtual volume mapping details.\n"
        },
        "hosts": {
          "type": "array",
          "items": {
            "$ref": "#/types/powerstore:index%2FgetHostgroupHostGroupHost:getHostgroupHostGroupHost"
          },
          "description": "Properties of a host.\n"
        },
        "id": {
          "type": "string",
          "description": "Unique identifier of the host group.\n"
        },
        "mappedHostGroups": {
          "type": "array",
          "items": {
            "$ref": "#/types/powerstore:index%2FgetHostgroupHostGroupMappedHostGroup:getHostgroupHostGroupMappedHostGroup"
          },
          "description": "Details about a configured host or host group attached to a volume.\n"
        },
        "name": {
          "type": "string",
          "description": "Host group name.\n"
        }
      },
      "type": "object",
      "required": [
        "description",
        "hostConnectivity",
        "hostConnectivityL10n",
        "hostVirtualVolumeMappings",
        "hosts",
        "id",
        "mappedHostGroups",
        "name"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerstore:index/getHostgroupHostGroupHost:getHostgroupHostGroupHost": {
      "properties": {
        "description": {
          "type": "string",
          "description": "A description for the host.\n"
        },
        "id": {
          "type": "string",
          "description": "Unique identifier of the host.\n"
        },
        "name": {
          "type": "string",
          "description": "The host name.\n"
        }
      },
      "type": "object",
      "required": [
        "description",
        "id",
        "name"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerstore:index/getHostgroupHostGroupHostVirtualVolumeMapping:getHostgroupHostGroupHostVirtualVolumeMapping": {
      "properties": {
        "hostId": {
          "type": "string",
          "description": "Unique identifier of a host attached to a volume.\n"
        },
        "id": {
          "type": "string",
          "description": "Unique identifier of a mapping between a host and a virtual volume.\n"
        },
        "virtualVolumeId": {
          "type": "string",
          "description": "Unique identifier of the virtual volume to which the host is attached.\n"
        },
        "virtualVolumeName": {
          "type": "string",
          "description": "Name of the virtual volume to which the host is attached.\n"
        }
      },
      "type": "object",
      "required": [
        "hostId",
        "id",
        "virtualVolumeId",
        "virtualVolumeName"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerstore:index/getHostgroupHostGroupMappedHostGroup:getHostgroupHostGroupMappedHostGroup": {
      "properties": {
        "hostId": {
          "type": "string",
          "description": "Unique identifier of a host attached to a volume.\n"
        },
        "id": {
          "type": "string",
          "description": "Unique identifier of a mapping between a host and a volume.\n"
        },
        "volumeId": {
          "type": "string",
          "description": "Unique identifier of the volume to which the host is attached.\n"
        },
        "volumeName": {
          "type": "string",
          "description": "Name of the volume to which the host is attached.\n"
        }
      },
      "type": "object",
      "required": [
        "hostId",
        "id",
        "volumeId",
        "volumeName"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerstore:index/getNasServerNasServer:getNasServerNasServer": {
      "properties": {
        "backupIpv4InterfaceId": {
          "type": "string",
          "description": "Backup IPv4 Interface ID\n"
        },
        "backupIpv6InterfaceId": {
          "type": "string",
          "description": "Backup IPv6 Interface ID\n"
        },
        "currentNodeId": {
          "type": "string",
          "description": "Current Node ID\n"
        },
        "currentPreferredIpv4InterfaceId": {
          "type": "string",
          "description": "Current Preferred IPv4Interface ID\n"
        },
        "currentPreferredIpv6InterfaceId": {
          "type": "string",
          "description": "Current Preferred IPv6Interface ID\n"
        },
        "currentUnixDirectoryService": {
          "type": "string",
          "description": "Current Unix Directory Service\n"
        },
        "currentUnixDirectoryServiceL10n": {
          "type": "string",
          "description": "Current Unix Directory Service L10n\n"
        },
        "defaultUnixUser": {
          "type": "string",
          "description": "Default Unix User\n"
        },
        "defaultWindowsUser": {
          "type": "string",
          "description": "Default Windows User\n"
        },
        "description": {
          "type": "string",
          "description": "Description\n"
        },
        "fileEventsPublishingMode": {
          "type": "string",
          "description": "File Events Publishing Mode\n"
        },
        "fileEventsPublishingModeL10n": {
          "type": "string",
          "description": "File Events Publishing Mode L10n\n"
        },
        "id": {
          "type": "string",
          "description": "Unique identifier of the NAS Server\n"
        },
        "isAutoUserMappingEnabled": {
          "type": "boolean",
          "description": "Is Auto User Mapping Enabled\n"
        },
        "isDrTest": {
          "type": "boolean",
          "description": "Is DR Test\n"
        },
        "isProductionModeEnabled": {
          "type": "boolean",
          "description": "Is Production Mode Enabled\n"
        },
        "isReplicationDestination": {
          "type": "boolean",
          "description": "Is Replication Destination\n"
        },
        "isUsernameTranslationEnabled": {
          "type": "boolean",
          "description": "Is Username Translation Enabled\n"
        },
        "name": {
          "type": "string",
          "description": "NAS Server name\n"
        },
        "operationalStatus": {
          "type": "string",
          "description": "Operational Status\n"
        },
        "operationalStatusL10n": {
          "type": "string",
          "description": "Operational Status L10n\n"
        },
        "preferredNodeId": {
          "type": "string",
          "description": "Preferred Node ID\n"
        },
        "productionIpv4InterfaceId": {
          "type": "string",
          "description": "Production IPv4 Interface ID\n"
        },
        "productionIpv6InterfaceId": {
          "type": "string",
          "description": "Production IPv6 Interface ID\n"
        },
        "protectionPolicyId": {
          "type": "string",
          "description": "Protection Policy ID\n"
        }
      },
      "type": "object",
      "required": [
        "backupIpv4InterfaceId",
        "backupIpv6InterfaceId",
        "currentNodeId",
        "currentPreferredIpv4InterfaceId",
        "currentPreferredIpv6InterfaceId",
        "currentUnixDirectoryService",
        "currentUnixDirectoryServiceL10n",
        "defaultUnixUser",
        "defaultWindowsUser",
        "description",
        "fileEventsPublishingMode",
        "fileEventsPublishingModeL10n",
        "id",
        "isAutoUserMappingEnabled",
        "isDrTest",
        "isProductionModeEnabled",
        "isReplicationDestination",
        "isUsernameTranslationEnabled",
        "name",
        "operationalStatus",
        "operationalStatusL10n",
        "preferredNodeId",
        "productionIpv4InterfaceId",
        "productionIpv6InterfaceId",
        "protectionPolicyId"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerstore:index/getNfsExportNfsExport:getNfsExportNfsExport": {
      "properties": {
        "anonymousGid": {
          "type": "number",
          "description": "The GID (Group ID) of the anonymous user. This is the group ID of the anonymous user. The anonymous user is the user ID (UID) that is used when the true user's identity cannot be determined.\n"
        },
        "anonymousUid": {
          "type": "number",
          "description": "The UID (User ID) of the anonymous user. This is the user ID of the anonymous user. The anonymous user is the user ID (UID) that is used when the true user's identity cannot be determined.\n"
        },
        "defaultAccess": {
          "type": "string",
          "description": "The default access level for all hosts that can access the NFS Export. The default access level is the access level that is assigned to a host that is not explicitly Seted in the 'no*access*hosts', 'read*only*hosts', 'read*only*root*hosts', 'read*write*hosts', or 'read*write*root*hosts' Sets. Valid values are: 'No*Access', 'Read*Only', 'Read*Write', 'Root', 'Read*Only_Root'.\n"
        },
        "description": {
          "type": "string",
          "description": "A user-defined description of the NFS Export.\n"
        },
        "fileSystemId": {
          "type": "string",
          "description": "The unique identifier of the file\tsystem on which the NFS Export is created.\n"
        },
        "id": {
          "type": "string",
          "description": "The unique identifier of the NFS Export.\n"
        },
        "isNoSuid": {
          "type": "boolean",
          "description": "If Set, do not allow access to Set SUID. Otherwise, allow access.\n"
        },
        "minSecurity": {
          "type": "string",
          "description": "The NFS enforced security type for users accessing the NFS Export.\n"
        },
        "name": {
          "type": "string",
          "description": "The name of the NFS Export.\n"
        },
        "nfsOwnerUsername": {
          "type": "string",
          "description": "The default owner of the NFS Export associated with the datastore. For NFSv3 or NFSv4 without Kerberos, the default owner is root.\n"
        },
        "noAccessHosts": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of hosts with no access to this NFS export or its snapshots.\n"
        },
        "path": {
          "type": "string",
          "description": "The local path of the filesystem exported via the NFS Export.\n"
        },
        "readOnlyHosts": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of Read-Only hosts\n"
        },
        "readOnlyRootHosts": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of Read-Only, allow Roots hosts\n"
        },
        "readWriteHosts": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of Read-Write hosts\n"
        },
        "readWriteRootHosts": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of Read-Write, allow Root hosts\n"
        }
      },
      "type": "object",
      "required": [
        "anonymousGid",
        "anonymousUid",
        "defaultAccess",
        "description",
        "fileSystemId",
        "id",
        "isNoSuid",
        "minSecurity",
        "name",
        "nfsOwnerUsername",
        "noAccessHosts",
        "path",
        "readOnlyHosts",
        "readOnlyRootHosts",
        "readWriteHosts",
        "readWriteRootHosts"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerstore:index/getProtectionpolicyPolicy:getProtectionpolicyPolicy": {
      "properties": {
        "description": {
          "type": "string",
          "description": "Protection policy description.\n"
        },
        "fileSystems": {
          "type": "array",
          "items": {
            "$ref": "#/types/powerstore:index%2FgetProtectionpolicyPolicyFileSystem:getProtectionpolicyPolicyFileSystem"
          },
          "description": "Specifies the virtual volumes associated with a protection policy.\n"
        },
        "id": {
          "type": "string",
          "description": "Unique identifier of the protection policy.\n"
        },
        "isReadOnly": {
          "type": "boolean",
          "description": "Indicates whether this protection policy can be modified.\n"
        },
        "isReplica": {
          "type": "boolean",
          "description": "Indicates if this is a replica of a protection policy on a remote system\n"
        },
        "managedBy": {
          "type": "string",
          "description": "Entity that owns and manages this instance.\n"
        },
        "managedById": {
          "type": "string",
          "description": "Unique identifier of the managing entity based on the value of the managed_by property\n"
        },
        "managedByL10n": {
          "type": "string",
          "description": "Localized message string corresponding to managed_by\n"
        },
        "name": {
          "type": "string",
          "description": "Protection policy name.\n"
        },
        "performanceRules": {
          "type": "array",
          "items": {
            "$ref": "#/types/powerstore:index%2FgetProtectionpolicyPolicyPerformanceRule:getProtectionpolicyPolicyPerformanceRule"
          },
          "description": "Specifies the performance rule associated with a protection policy.\n"
        },
        "replicationRules": {
          "type": "array",
          "items": {
            "$ref": "#/types/powerstore:index%2FgetProtectionpolicyPolicyReplicationRule:getProtectionpolicyPolicyReplicationRule"
          },
          "description": "Specifies the replication rule associated with a protection policy.\n"
        },
        "snapshotRules": {
          "type": "array",
          "items": {
            "$ref": "#/types/powerstore:index%2FgetProtectionpolicyPolicySnapshotRule:getProtectionpolicyPolicySnapshotRule"
          },
          "description": "Specifies the snapshot rule associated with a protection policy.\n"
        },
        "type": {
          "type": "string",
          "description": "Type of the protection policy.\n"
        },
        "typeL10n": {
          "type": "string",
          "description": "Localized message string corresponding to type\n"
        },
        "virtualMachines": {
          "type": "array",
          "items": {
            "$ref": "#/types/powerstore:index%2FgetProtectionpolicyPolicyVirtualMachine:getProtectionpolicyPolicyVirtualMachine"
          },
          "description": "Specifies the virtual machines associated with a protection policy.\n"
        },
        "volumeGroups": {
          "type": "array",
          "items": {
            "$ref": "#/types/powerstore:index%2FgetProtectionpolicyPolicyVolumeGroup:getProtectionpolicyPolicyVolumeGroup"
          },
          "description": "Specifies the volume group associated with a protection policy.\n"
        },
        "volumes": {
          "type": "array",
          "items": {
            "$ref": "#/types/powerstore:index%2FgetProtectionpolicyPolicyVolume:getProtectionpolicyPolicyVolume"
          },
          "description": "Specifies the volumes associated with a protection policy.\n"
        }
      },
      "type": "object",
      "required": [
        "description",
        "fileSystems",
        "id",
        "isReadOnly",
        "isReplica",
        "managedBy",
        "managedById",
        "managedByL10n",
        "name",
        "performanceRules",
        "replicationRules",
        "snapshotRules",
        "type",
        "typeL10n",
        "virtualMachines",
        "volumeGroups",
        "volumes"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerstore:index/getProtectionpolicyPolicyFileSystem:getProtectionpolicyPolicyFileSystem": {
      "properties": {
        "description": {
          "type": "string",
          "description": "Description of the file system.\n"
        },
        "id": {
          "type": "string",
          "description": "Unique identifier of the file system.\n"
        },
        "name": {
          "type": "string",
          "description": "Name of the file system.\n"
        }
      },
      "type": "object",
      "required": [
        "description",
        "id",
        "name"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerstore:index/getProtectionpolicyPolicyPerformanceRule:getProtectionpolicyPolicyPerformanceRule": {
      "properties": {
        "id": {
          "type": "string",
          "description": "Unique identifier representing a performance rule.\n"
        },
        "ioPriority": {
          "type": "string",
          "description": "The I/O priority for quality of service rules.\n"
        },
        "name": {
          "type": "string",
          "description": "Name of the performance rule.\n"
        }
      },
      "type": "object",
      "required": [
        "id",
        "ioPriority",
        "name"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerstore:index/getProtectionpolicyPolicyReplicationRule:getProtectionpolicyPolicyReplicationRule": {
      "properties": {
        "id": {
          "type": "string",
          "description": "Unique identifier of the replication rule.\n"
        },
        "name": {
          "type": "string",
          "description": "Name of the replication rule.\n"
        }
      },
      "type": "object",
      "required": [
        "id",
        "name"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerstore:index/getProtectionpolicyPolicySnapshotRule:getProtectionpolicyPolicySnapshotRule": {
      "properties": {
        "id": {
          "type": "string",
          "description": "Unique identifier of the snapshot rule.\n"
        },
        "name": {
          "type": "string",
          "description": "Snapshot rule name.\n"
        }
      },
      "type": "object",
      "required": [
        "id",
        "name"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerstore:index/getProtectionpolicyPolicyVirtualMachine:getProtectionpolicyPolicyVirtualMachine": {
      "properties": {
        "id": {
          "type": "string",
          "description": "The unique identifier of the virtual machine.\n"
        },
        "instanceUuid": {
          "type": "string",
          "description": "UUID instance of the VM in vCenter.\n"
        },
        "name": {
          "type": "string",
          "description": "User-assigned name of the VM in vCenter.\n"
        }
      },
      "type": "object",
      "required": [
        "id",
        "instanceUuid",
        "name"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerstore:index/getProtectionpolicyPolicyVolume:getProtectionpolicyPolicyVolume": {
      "properties": {
        "description": {
          "type": "string",
          "description": "Description of the volume.\n"
        },
        "id": {
          "type": "string",
          "description": "Unique identifier of the volume instance.\n"
        },
        "name": {
          "type": "string",
          "description": "The name of the volume\n"
        }
      },
      "type": "object",
      "required": [
        "description",
        "id",
        "name"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerstore:index/getProtectionpolicyPolicyVolumeGroup:getProtectionpolicyPolicyVolumeGroup": {
      "properties": {
        "description": {
          "type": "string",
          "description": "Description for the volume group.\n"
        },
        "id": {
          "type": "string",
          "description": "The unique identifier of the volume group.\n"
        },
        "name": {
          "type": "string",
          "description": "Name of the volume group.\n"
        }
      },
      "type": "object",
      "required": [
        "description",
        "id",
        "name"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerstore:index/getRemoteSystemRemoteSystem:getRemoteSystemRemoteSystem": {
      "properties": {
        "capabilities": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of supported remote protection capabilities.\n"
        },
        "dataConnectionState": {
          "type": "string",
          "description": "Data connection state of the remote system.\n"
        },
        "dataNetworkLatency": {
          "type": "string",
          "description": "Data network latency of the remote system.\n"
        },
        "description": {
          "type": "string",
          "description": "Description of the remote system instance.\n"
        },
        "id": {
          "type": "string",
          "description": "Unique identifier of the remote system instance.\n"
        },
        "managementAddress": {
          "type": "string",
          "description": "Management IP address of the remote system instance.\n"
        },
        "name": {
          "type": "string",
          "description": "Name of the remote system instance.\n"
        },
        "serialNumber": {
          "type": "string",
          "description": "Serial number of the remote system instance.\n"
        },
        "type": {
          "type": "string",
          "description": "Type of the remote system instance.\n"
        }
      },
      "type": "object",
      "required": [
        "capabilities",
        "dataConnectionState",
        "dataNetworkLatency",
        "description",
        "id",
        "managementAddress",
        "name",
        "serialNumber",
        "type"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerstore:index/getReplicationRuleReplicationRule:getReplicationRuleReplicationRule": {
      "properties": {
        "alertThreshold": {
          "type": "number",
          "description": "The alert threshold for the replication rule.\n"
        },
        "id": {
          "type": "string",
          "description": "Unique identifier of the replication rule.\n"
        },
        "isReadOnly": {
          "type": "boolean",
          "description": "Indicates whether the replication rule is read-only.\n"
        },
        "isReplica": {
          "type": "boolean",
          "description": "Indicates whether the replication rule is a replica.\n"
        },
        "managedBy": {
          "type": "string",
          "description": "The entity that manages the replication rule.\n"
        },
        "managedById": {
          "type": "string",
          "description": "The ID of the managing entity.\n"
        },
        "name": {
          "type": "string",
          "description": "Name of the replication rule.\n"
        },
        "policies": {
          "type": "array",
          "items": {
            "$ref": "#/types/powerstore:index%2FgetReplicationRuleReplicationRulePolicy:getReplicationRuleReplicationRulePolicy"
          },
          "description": "The protection policies associated with the replication rule.\n"
        },
        "remoteSystem": {
          "$ref": "#/types/powerstore:index%2FgetReplicationRuleReplicationRuleRemoteSystem:getReplicationRuleReplicationRuleRemoteSystem",
          "description": "The remote system associated with the replication rule.\n"
        },
        "remoteSystemId": {
          "type": "string",
          "description": "The ID of the remote system associated with the replication rule.\n"
        },
        "replicationSessions": {
          "type": "array",
          "items": {
            "$ref": "#/types/powerstore:index%2FgetReplicationRuleReplicationRuleReplicationSession:getReplicationRuleReplicationRuleReplicationSession"
          },
          "description": "The replication session associated with the replication rule.\n"
        },
        "rpo": {
          "type": "string",
          "description": "The RPO (Recovery Point Objective) of the replication rule.\n"
        }
      },
      "type": "object",
      "required": [
        "alertThreshold",
        "id",
        "isReadOnly",
        "isReplica",
        "managedBy",
        "managedById",
        "name",
        "policies",
        "remoteSystem",
        "remoteSystemId",
        "replicationSessions",
        "rpo"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerstore:index/getReplicationRuleReplicationRulePolicy:getReplicationRuleReplicationRulePolicy": {
      "properties": {
        "id": {
          "type": "string",
          "description": "The ID of the protection policy.\n"
        },
        "name": {
          "type": "string",
          "description": "The name of the protection policy.\n"
        }
      },
      "type": "object",
      "required": [
        "id",
        "name"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerstore:index/getReplicationRuleReplicationRuleRemoteSystem:getReplicationRuleReplicationRuleRemoteSystem": {
      "properties": {
        "id": {
          "type": "string",
          "description": "The ID of the remote system.\n"
        },
        "name": {
          "type": "string",
          "description": "The name of the remote system.\n"
        }
      },
      "type": "object",
      "required": [
        "id",
        "name"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerstore:index/getReplicationRuleReplicationRuleReplicationSession:getReplicationRuleReplicationRuleReplicationSession": {
      "properties": {
        "id": {
          "type": "string",
          "description": "The ID of the replication session.\n"
        },
        "state": {
          "type": "string",
          "description": "The state of the replication session.\n"
        }
      },
      "type": "object",
      "required": [
        "id",
        "state"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerstore:index/getSmbShareSmbShare:getSmbShareSmbShare": {
      "properties": {
        "description": {
          "type": "string",
          "description": "User defined SMB share description.\n"
        },
        "fileSystemId": {
          "type": "string",
          "description": "The unique identifier of the file\tsystem on which the SMB Share is created.\n"
        },
        "id": {
          "type": "string",
          "description": "The unique identifier of the SMB Share.\n"
        },
        "isAbeEnabled": {
          "type": "boolean",
          "description": "Whether Access-based Enumeration (ABE) is enabled.\n"
        },
        "isBranchCacheEnabled": {
          "type": "boolean",
          "description": "Whether BranchCache optimization is enabled. BranchCache optimization technology copies content from your main office or hosted cloud content servers and caches the content at branch office locations, allowing client computers at branch offices to access the content locally rather than over the WAN.\n"
        },
        "isContinuousAvailabilityEnabled": {
          "type": "boolean",
          "description": "Whether continuous availability for Server Message Block (SMB) 3.0 is enabled for the SMB Share.\n"
        },
        "isEncryptionEnabled": {
          "type": "boolean",
          "description": "Whether encryption for Server Message Block (SMB) 3.0 is enabled at the shared folder level.\n"
        },
        "name": {
          "type": "string",
          "description": "The name of the SMB Share.\n"
        },
        "offlineAvailability": {
          "type": "string",
          "description": "Defines valid states of Offline Availability, where the states are: `Manual` - Only specified files will be available offline. `Documents` - All files that users open will be available offline. `Programs` - Program will preferably run from the offline cache even when connected to the network. All files that users open will be available offline. `None` - Prevents clients from storing documents and programs in offline cache.\n"
        },
        "offlineAvailabilityL10n": {
          "type": "string",
          "description": "Localized message string corresponding to offline_availability\n"
        },
        "path": {
          "type": "string",
          "description": "The local path of the filesystem or any existing sub-folder of the file system exported via the SMB Share. This path is relative to the NAS Server.\n"
        },
        "umask": {
          "type": "string",
          "description": "The default UNIX umask for new files created on the Share.\n"
        }
      },
      "type": "object",
      "required": [
        "description",
        "fileSystemId",
        "id",
        "isAbeEnabled",
        "isBranchCacheEnabled",
        "isContinuousAvailabilityEnabled",
        "isEncryptionEnabled",
        "name",
        "offlineAvailability",
        "offlineAvailabilityL10n",
        "path",
        "umask"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerstore:index/getSnapshotruleSnapshotRule:getSnapshotruleSnapshotRule": {
      "properties": {
        "daysOfWeekL10ns": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Localized message array corresponding to days*of*week\n"
        },
        "daysOfWeeks": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "The days of the week when the snapshot rule should be applied.\n"
        },
        "desiredRetention": {
          "type": "number",
          "description": "The Desired snapshot retention period in hours to retain snapshots for this time period.\n"
        },
        "id": {
          "type": "string",
          "description": "The ID of the snapshot rule.\n"
        },
        "interval": {
          "type": "string",
          "description": "The interval of the snapshot rule.\n"
        },
        "intervalL10n": {
          "type": "string",
          "description": "Localized message string corresponding to interval\n"
        },
        "isReadOnly": {
          "type": "boolean",
          "description": "Indicates whether this snapshot rule can be modified.\n"
        },
        "isReplica": {
          "type": "boolean",
          "description": "Indicates whether this is a replica of a snapshot rule on a remote system.\n"
        },
        "managedBy": {
          "type": "string",
          "description": "The entity that owns and manages the instance.\n"
        },
        "managedById": {
          "type": "string",
          "description": "The unique id of the managing entity.\n"
        },
        "managedByL10n": {
          "type": "string",
          "description": "Localized message string corresponding to managed_by.\n"
        },
        "name": {
          "type": "string",
          "description": "Name of the snapshot rule.\n"
        },
        "nasAccessType": {
          "type": "string",
          "description": "The NAS filesystem snapshot access method for snapshot rule.\n"
        },
        "nasAccessTypeL10n": {
          "type": "string",
          "description": "Localized message string corresponding to nas*access*type.\n"
        },
        "policies": {
          "type": "array",
          "items": {
            "$ref": "#/types/powerstore:index%2FgetSnapshotruleSnapshotRulePolicy:getSnapshotruleSnapshotRulePolicy"
          },
          "description": "List of the protection policies that are associated with the snapshot*rule..\n"
        },
        "timeOfDay": {
          "type": "string",
          "description": "The time of the day to take a daily snapshot, with format hh:mm.\n"
        },
        "timezone": {
          "type": "string",
          "description": "The time zone identifier for applying the time zone to the time*of*day for a snapshot rule.\n"
        },
        "timezoneL10n": {
          "type": "string",
          "description": "Localized message string corresponding to timezone.\n"
        }
      },
      "type": "object",
      "required": [
        "daysOfWeekL10ns",
        "daysOfWeeks",
        "desiredRetention",
        "id",
        "interval",
        "intervalL10n",
        "isReadOnly",
        "isReplica",
        "managedBy",
        "managedById",
        "managedByL10n",
        "name",
        "nasAccessType",
        "nasAccessTypeL10n",
        "policies",
        "timeOfDay",
        "timezone",
        "timezoneL10n"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerstore:index/getSnapshotruleSnapshotRulePolicy:getSnapshotruleSnapshotRulePolicy": {
      "properties": {
        "description": {
          "type": "string",
          "description": "Description of the protection policy.\n"
        },
        "id": {
          "type": "string",
          "description": "Unique identifier of the protection policy.\n"
        },
        "name": {
          "type": "string",
          "description": "Name of the protection policy.\n"
        }
      },
      "type": "object",
      "required": [
        "description",
        "id",
        "name"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerstore:index/getVolumeSnapshotVolume:getVolumeSnapshotVolume": {
      "properties": {
        "appType": {
          "type": "string",
          "description": "The app type of the volume.\n"
        },
        "appTypeL10n": {
          "type": "string",
          "description": "Localized message string corresponding to app type\n"
        },
        "appTypeOther": {
          "type": "string",
          "description": "The app type other of the volume.\n"
        },
        "appliance": {
          "$ref": "#/types/powerstore:index%2FgetVolumeSnapshotVolumeAppliance:getVolumeSnapshotVolumeAppliance",
          "description": "Specifies the Appliance associated for a volume.\n"
        },
        "applianceId": {
          "type": "string",
          "description": "Unique identifier of the appliance on which the volume is provisioned.\n"
        },
        "capacityUnit": {
          "type": "string",
          "description": "The Capacity Unit corresponding to the size.\n"
        },
        "creationTimestamp": {
          "type": "string",
          "description": "The creation timestamp of the volume.\n"
        },
        "datastores": {
          "type": "array",
          "items": {
            "$ref": "#/types/powerstore:index%2FgetVolumeSnapshotVolumeDatastore:getVolumeSnapshotVolumeDatastore"
          },
          "description": "Specifies the Datastores for a volume.\n"
        },
        "description": {
          "type": "string",
          "description": "The description of the volume snapshot.\n"
        },
        "hostGroupId": {
          "type": "string",
          "description": "The host group id of the volume.\n"
        },
        "hostId": {
          "type": "string",
          "description": "The host id of the volume.\n"
        },
        "id": {
          "type": "string",
          "description": "The ID of the volume snapshot.\n"
        },
        "isHostAccessAvailable": {
          "type": "boolean",
          "description": "Indicates whether the volume is available to host\n"
        },
        "isReplicationDestination": {
          "type": "boolean",
          "description": "Indicates whether this volume is a replication destination.\n"
        },
        "locationHistories": {
          "type": "array",
          "items": {
            "$ref": "#/types/powerstore:index%2FgetVolumeSnapshotVolumeLocationHistory:getVolumeSnapshotVolumeLocationHistory"
          },
          "description": "Specifies the LocationHistory for a volume.\n"
        },
        "logicalUnitNumber": {
          "type": "number",
          "description": "The current amount of data written to the volume\n"
        },
        "logicalUsed": {
          "type": "number",
          "description": "Current amount of data used by the volume.\n"
        },
        "mappedVolumes": {
          "type": "array",
          "items": {
            "$ref": "#/types/powerstore:index%2FgetVolumeSnapshotVolumeMappedVolume:getVolumeSnapshotVolumeMappedVolume"
          },
          "description": "Specifies the MappedVolumes associated with a volume.\n"
        },
        "metroReplicationSessionId": {
          "type": "string",
          "description": "Unique identifier of the replication session assigned to the volume\n"
        },
        "migrationSession": {
          "$ref": "#/types/powerstore:index%2FgetVolumeSnapshotVolumeMigrationSession:getVolumeSnapshotVolumeMigrationSession",
          "description": "Specifies the MigrationSession associated for a volume.\n"
        },
        "migrationSessionId": {
          "type": "string",
          "description": "Unique identifier of the migration session assigned to the volume\n"
        },
        "name": {
          "type": "string",
          "description": "Name of the volume snapshot.\n"
        },
        "nguid": {
          "type": "string",
          "description": "The nguid of the volume.\n"
        },
        "nodeAffinity": {
          "type": "string",
          "description": "The node affinity of the volume.\n"
        },
        "nodeAffinityL10n": {
          "type": "string",
          "description": "Localized message string corresponding to node affinity\n"
        },
        "nsid": {
          "type": "number",
          "description": "The nsid of the volume.\n"
        },
        "performancePolicyId": {
          "type": "string",
          "description": "The performance policy assigned to the volume snapshot.\n"
        },
        "protectionData": {
          "$ref": "#/types/powerstore:index%2FgetVolumeSnapshotVolumeProtectionData:getVolumeSnapshotVolumeProtectionData",
          "description": "Specifies the ProtectionData associated with a volume.\n"
        },
        "protectionPolicy": {
          "$ref": "#/types/powerstore:index%2FgetVolumeSnapshotVolumeProtectionPolicy:getVolumeSnapshotVolumeProtectionPolicy",
          "description": "Specifies the protection policy associated for a volume.\n"
        },
        "protectionPolicyId": {
          "type": "string",
          "description": "The protection policy assigned to the volume.\n"
        },
        "size": {
          "type": "number",
          "description": "The size of the volume.\n"
        },
        "state": {
          "type": "string",
          "description": "The state of the volume.\n"
        },
        "stateL10n": {
          "type": "string",
          "description": "Localized message string corresponding to state\n"
        },
        "type": {
          "type": "string",
          "description": "The type of the volume.\n"
        },
        "typeL10n": {
          "type": "string",
          "description": "Localized message string corresponding to type\n"
        },
        "volumeGroupId": {
          "type": "string",
          "description": "The volume group id of the volume.\n"
        },
        "volumeGroups": {
          "type": "array",
          "items": {
            "$ref": "#/types/powerstore:index%2FgetVolumeSnapshotVolumeVolumeGroup:getVolumeSnapshotVolumeVolumeGroup"
          },
          "description": "Specifies the VolumeGroup for a volume.\n"
        },
        "wwn": {
          "type": "string",
          "description": "The wwn of the volume.\n"
        }
      },
      "type": "object",
      "required": [
        "appType",
        "appTypeL10n",
        "appTypeOther",
        "appliance",
        "applianceId",
        "capacityUnit",
        "creationTimestamp",
        "datastores",
        "description",
        "hostGroupId",
        "hostId",
        "id",
        "isHostAccessAvailable",
        "isReplicationDestination",
        "locationHistories",
        "logicalUnitNumber",
        "logicalUsed",
        "mappedVolumes",
        "metroReplicationSessionId",
        "migrationSession",
        "migrationSessionId",
        "name",
        "nguid",
        "nodeAffinity",
        "nodeAffinityL10n",
        "nsid",
        "performancePolicyId",
        "protectionData",
        "protectionPolicy",
        "protectionPolicyId",
        "size",
        "state",
        "stateL10n",
        "type",
        "typeL10n",
        "volumeGroupId",
        "volumeGroups",
        "wwn"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerstore:index/getVolumeSnapshotVolumeAppliance:getVolumeSnapshotVolumeAppliance": {
      "properties": {
        "id": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "serviceTag": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "id",
        "name",
        "serviceTag"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerstore:index/getVolumeSnapshotVolumeDatastore:getVolumeSnapshotVolumeDatastore": {
      "properties": {
        "id": {
          "type": "string",
          "description": "Unique identifier of the datastore instance.\n"
        },
        "instanceUuid": {
          "type": "string",
          "description": "UUID instance of the datastore in vCenter.\n"
        },
        "name": {
          "type": "string",
          "description": "User-assigned name of the datastore in vCenter.\n"
        }
      },
      "type": "object",
      "required": [
        "id",
        "instanceUuid",
        "name"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerstore:index/getVolumeSnapshotVolumeLocationHistory:getVolumeSnapshotVolumeLocationHistory": {
      "properties": {
        "fromApplianceId": {
          "type": "string",
          "description": "Unique identifier of the appliance from which the volume was relocated.\n"
        },
        "migratedOn": {
          "type": "string",
          "description": "Time when the storage resource location changed.\n"
        },
        "toApplianceId": {
          "type": "string",
          "description": "Unique identifier of the appliance to which the volume was relocated.\n"
        }
      },
      "type": "object",
      "required": [
        "fromApplianceId",
        "migratedOn",
        "toApplianceId"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerstore:index/getVolumeSnapshotVolumeMappedVolume:getVolumeSnapshotVolumeMappedVolume": {
      "properties": {
        "id": {
          "type": "string",
          "description": "Unique identifier of a mapping between a host and a volume.\n"
        }
      },
      "type": "object",
      "required": [
        "id"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerstore:index/getVolumeSnapshotVolumeMigrationSession:getVolumeSnapshotVolumeMigrationSession": {
      "properties": {
        "id": {
          "type": "string"
        },
        "name": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "id",
        "name"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerstore:index/getVolumeSnapshotVolumeProtectionData:getVolumeSnapshotVolumeProtectionData": {
      "properties": {
        "creatorType": {
          "type": "string"
        },
        "expirationTimestamp": {
          "type": "string"
        },
        "sourceId": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "creatorType",
        "expirationTimestamp",
        "sourceId"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerstore:index/getVolumeSnapshotVolumeProtectionPolicy:getVolumeSnapshotVolumeProtectionPolicy": {
      "properties": {
        "description": {
          "type": "string"
        },
        "id": {
          "type": "string"
        },
        "name": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "description",
        "id",
        "name"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerstore:index/getVolumeSnapshotVolumeVolumeGroup:getVolumeSnapshotVolumeVolumeGroup": {
      "properties": {
        "description": {
          "type": "string",
          "description": "Description for the volume group.\n"
        },
        "id": {
          "type": "string",
          "description": "Unique identifier of the volume group.\n"
        },
        "name": {
          "type": "string",
          "description": "Name of the volume group.\n"
        }
      },
      "type": "object",
      "required": [
        "description",
        "id",
        "name"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerstore:index/getVolumeVolume:getVolumeVolume": {
      "properties": {
        "appType": {
          "type": "string",
          "description": "The app type of the volume.\n"
        },
        "appTypeL10n": {
          "type": "string",
          "description": "Localized message string corresponding to app type\n"
        },
        "appTypeOther": {
          "type": "string",
          "description": "The app type other of the volume.\n"
        },
        "appliance": {
          "$ref": "#/types/powerstore:index%2FgetVolumeVolumeAppliance:getVolumeVolumeAppliance",
          "description": "Specifies the Appliance associated for a volume.\n"
        },
        "applianceId": {
          "type": "string",
          "description": "Unique identifier of the appliance on which the volume is provisioned.\n"
        },
        "capacityUnit": {
          "type": "string",
          "description": "The Capacity Unit corresponding to the size.\n"
        },
        "creationTimestamp": {
          "type": "string",
          "description": "The creation timestamp of the volume.\n"
        },
        "datastores": {
          "type": "array",
          "items": {
            "$ref": "#/types/powerstore:index%2FgetVolumeVolumeDatastore:getVolumeVolumeDatastore"
          },
          "description": "Specifies the Datastores for a volume.\n"
        },
        "description": {
          "type": "string",
          "description": "The description of the volume.\n"
        },
        "hostGroupId": {
          "type": "string",
          "description": "The host group id of the volume.\n"
        },
        "hostId": {
          "type": "string",
          "description": "The host id of the volume.\n"
        },
        "id": {
          "type": "string",
          "description": "The ID of the volume.\n"
        },
        "isHostAccessAvailable": {
          "type": "boolean",
          "description": "Indicates whether the volume is available to host\n"
        },
        "isReplicationDestination": {
          "type": "boolean",
          "description": "Indicates whether this volume is a replication destination.\n"
        },
        "locationHistories": {
          "type": "array",
          "items": {
            "$ref": "#/types/powerstore:index%2FgetVolumeVolumeLocationHistory:getVolumeVolumeLocationHistory"
          },
          "description": "Specifies the LocationHistory for a volume.\n"
        },
        "logicalUnitNumber": {
          "type": "number",
          "description": "The current amount of data written to the volume\n"
        },
        "logicalUsed": {
          "type": "number",
          "description": "Current amount of data used by the volume.\n"
        },
        "mappedVolumes": {
          "type": "array",
          "items": {
            "$ref": "#/types/powerstore:index%2FgetVolumeVolumeMappedVolume:getVolumeVolumeMappedVolume"
          },
          "description": "Specifies the MappedVolumes associated with a volume.\n"
        },
        "metroReplicationSessionId": {
          "type": "string",
          "description": "Unique identifier of the replication session assigned to the volume\n"
        },
        "migrationSession": {
          "$ref": "#/types/powerstore:index%2FgetVolumeVolumeMigrationSession:getVolumeVolumeMigrationSession",
          "description": "Specifies the MigrationSession associated for a volume.\n"
        },
        "migrationSessionId": {
          "type": "string",
          "description": "Unique identifier of the migration session assigned to the volume\n"
        },
        "name": {
          "type": "string",
          "description": "Name of the volume.\n"
        },
        "nguid": {
          "type": "string",
          "description": "The nguid of the volume.\n"
        },
        "nodeAffinity": {
          "type": "string",
          "description": "The node affinity of the volume.\n"
        },
        "nodeAffinityL10n": {
          "type": "string",
          "description": "Localized message string corresponding to node affinity\n"
        },
        "nsid": {
          "type": "number",
          "description": "The nsid of the volume.\n"
        },
        "performancePolicyId": {
          "type": "string",
          "description": "The performance policy assigned to the volume.\n"
        },
        "protectionData": {
          "$ref": "#/types/powerstore:index%2FgetVolumeVolumeProtectionData:getVolumeVolumeProtectionData",
          "description": "Specifies the ProtectionData associated with a volume.\n"
        },
        "protectionPolicy": {
          "$ref": "#/types/powerstore:index%2FgetVolumeVolumeProtectionPolicy:getVolumeVolumeProtectionPolicy",
          "description": "Specifies the protection policy associated for a volume.\n"
        },
        "protectionPolicyId": {
          "type": "string",
          "description": "The protection policy assigned to the volume.\n"
        },
        "size": {
          "type": "number",
          "description": "The size of the volume.\n"
        },
        "state": {
          "type": "string",
          "description": "The state of the volume.\n"
        },
        "stateL10n": {
          "type": "string",
          "description": "Localized message string corresponding to state\n"
        },
        "type": {
          "type": "string",
          "description": "The type of the volume.\n"
        },
        "typeL10n": {
          "type": "string",
          "description": "Localized message string corresponding to type\n"
        },
        "volumeGroupId": {
          "type": "string",
          "description": "The volume group id of the volume.\n"
        },
        "volumeGroups": {
          "type": "array",
          "items": {
            "$ref": "#/types/powerstore:index%2FgetVolumeVolumeVolumeGroup:getVolumeVolumeVolumeGroup"
          },
          "description": "Specifies the VolumeGroup for a volume.\n"
        },
        "wwn": {
          "type": "string",
          "description": "The wwn of the volume.\n"
        }
      },
      "type": "object",
      "required": [
        "appType",
        "appTypeL10n",
        "appTypeOther",
        "appliance",
        "applianceId",
        "capacityUnit",
        "creationTimestamp",
        "datastores",
        "description",
        "hostGroupId",
        "hostId",
        "id",
        "isHostAccessAvailable",
        "isReplicationDestination",
        "locationHistories",
        "logicalUnitNumber",
        "logicalUsed",
        "mappedVolumes",
        "metroReplicationSessionId",
        "migrationSession",
        "migrationSessionId",
        "name",
        "nguid",
        "nodeAffinity",
        "nodeAffinityL10n",
        "nsid",
        "performancePolicyId",
        "protectionData",
        "protectionPolicy",
        "protectionPolicyId",
        "size",
        "state",
        "stateL10n",
        "type",
        "typeL10n",
        "volumeGroupId",
        "volumeGroups",
        "wwn"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerstore:index/getVolumeVolumeAppliance:getVolumeVolumeAppliance": {
      "properties": {
        "id": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "serviceTag": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "id",
        "name",
        "serviceTag"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerstore:index/getVolumeVolumeDatastore:getVolumeVolumeDatastore": {
      "properties": {
        "id": {
          "type": "string",
          "description": "Unique identifier of the datastore instance.\n"
        },
        "instanceUuid": {
          "type": "string",
          "description": "UUID instance of the datastore in vCenter.\n"
        },
        "name": {
          "type": "string",
          "description": "User-assigned name of the datastore in vCenter.\n"
        }
      },
      "type": "object",
      "required": [
        "id",
        "instanceUuid",
        "name"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerstore:index/getVolumeVolumeLocationHistory:getVolumeVolumeLocationHistory": {
      "properties": {
        "fromApplianceId": {
          "type": "string",
          "description": "Unique identifier of the appliance from which the volume was relocated.\n"
        },
        "migratedOn": {
          "type": "string",
          "description": "Time when the storage resource location changed.\n"
        },
        "toApplianceId": {
          "type": "string",
          "description": "Unique identifier of the appliance to which the volume was relocated.\n"
        }
      },
      "type": "object",
      "required": [
        "fromApplianceId",
        "migratedOn",
        "toApplianceId"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerstore:index/getVolumeVolumeMappedVolume:getVolumeVolumeMappedVolume": {
      "properties": {
        "id": {
          "type": "string",
          "description": "Unique identifier of a mapping between a host and a volume.\n"
        }
      },
      "type": "object",
      "required": [
        "id"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerstore:index/getVolumeVolumeMigrationSession:getVolumeVolumeMigrationSession": {
      "properties": {
        "id": {
          "type": "string"
        },
        "name": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "id",
        "name"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerstore:index/getVolumeVolumeProtectionData:getVolumeVolumeProtectionData": {
      "properties": {
        "creatorType": {
          "type": "string"
        },
        "expirationTimestamp": {
          "type": "string"
        },
        "sourceId": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "creatorType",
        "expirationTimestamp",
        "sourceId"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerstore:index/getVolumeVolumeProtectionPolicy:getVolumeVolumeProtectionPolicy": {
      "properties": {
        "description": {
          "type": "string"
        },
        "id": {
          "type": "string"
        },
        "name": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "description",
        "id",
        "name"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerstore:index/getVolumeVolumeVolumeGroup:getVolumeVolumeVolumeGroup": {
      "properties": {
        "description": {
          "type": "string",
          "description": "Description for the volume group.\n"
        },
        "id": {
          "type": "string",
          "description": "Unique identifier of the volume group.\n"
        },
        "name": {
          "type": "string",
          "description": "Name of the volume group.\n"
        }
      },
      "type": "object",
      "required": [
        "description",
        "id",
        "name"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerstore:index/getVolumegroupSnapshotVolumeGroup:getVolumegroupSnapshotVolumeGroup": {
      "properties": {
        "creationTimestamp": {
          "type": "string",
          "description": "The time at which the volume group was created.\n"
        },
        "description": {
          "type": "string",
          "description": "Volume group snapshot description.\n"
        },
        "id": {
          "type": "string",
          "description": "Unique identifier of the volume group snapshot.\n"
        },
        "isImporting": {
          "type": "boolean",
          "description": "Indicates whether the volume group is being imported.\n"
        },
        "isProtectable": {
          "type": "boolean",
          "description": "This is a derived field that is set internally.\n"
        },
        "isReplicationDestination": {
          "type": "boolean",
          "description": "Indicates whether this volume group is a replication destination.\n"
        },
        "isWriteOrderConsistent": {
          "type": "boolean",
          "description": "For a primary or a clone volume group, this property determines whether snapshot sets of the group will be write order consistent.\n"
        },
        "locationHistories": {
          "type": "array",
          "items": {
            "$ref": "#/types/powerstore:index%2FgetVolumegroupSnapshotVolumeGroupLocationHistory:getVolumegroupSnapshotVolumeGroupLocationHistory"
          },
          "description": "Storage resource location history.\n"
        },
        "migrationSession": {
          "$ref": "#/types/powerstore:index%2FgetVolumegroupSnapshotVolumeGroupMigrationSession:getVolumegroupSnapshotVolumeGroupMigrationSession",
          "description": "Properties of a migration session.\n"
        },
        "migrationSessionId": {
          "type": "string",
          "description": "Unique identifier of the migration session assigned to the volume group when it is part of a migration activity.\n"
        },
        "name": {
          "type": "string",
          "description": "Volume group snapshot name.\n"
        },
        "placementRule": {
          "type": "string",
          "description": "This is set during creation, and determines resource balancer recommendations.\n"
        },
        "protectionData": {
          "$ref": "#/types/powerstore:index%2FgetVolumegroupSnapshotVolumeGroupProtectionData:getVolumegroupSnapshotVolumeGroupProtectionData",
          "description": "Specifies the ProtectionData associated with a volume group.\n"
        },
        "protectionPolicy": {
          "$ref": "#/types/powerstore:index%2FgetVolumegroupSnapshotVolumeGroupProtectionPolicy:getVolumegroupSnapshotVolumeGroupProtectionPolicy",
          "description": "Specifies the Protection Policy associated with a volume group.\n"
        },
        "protectionPolicyId": {
          "type": "string",
          "description": "Unique identifier of the protection policy assigned to the volume group.\n"
        },
        "type": {
          "type": "string",
          "description": "Type of volume.\n"
        },
        "typeL10n": {
          "type": "string",
          "description": "Localized message string corresponding to type\n"
        },
        "volumes": {
          "type": "array",
          "items": {
            "$ref": "#/types/powerstore:index%2FgetVolumegroupSnapshotVolumeGroupVolume:getVolumegroupSnapshotVolumeGroupVolume"
          },
          "description": "List of the volumes that are associated with this volume*group.\n"
        }
      },
      "type": "object",
      "required": [
        "creationTimestamp",
        "description",
        "id",
        "isImporting",
        "isProtectable",
        "isReplicationDestination",
        "isWriteOrderConsistent",
        "locationHistories",
        "migrationSession",
        "migrationSessionId",
        "name",
        "placementRule",
        "protectionData",
        "protectionPolicy",
        "protectionPolicyId",
        "type",
        "typeL10n",
        "volumes"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerstore:index/getVolumegroupSnapshotVolumeGroupLocationHistory:getVolumegroupSnapshotVolumeGroupLocationHistory": {
      "properties": {
        "fromApplianceId": {
          "type": "string",
          "description": "Unique identifier of the appliance from which the volume was relocated.\n"
        },
        "toApplianceId": {
          "type": "string",
          "description": "Unique identifier of the appliance to which the volume was relocated.\n"
        }
      },
      "type": "object",
      "required": [
        "fromApplianceId",
        "toApplianceId"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerstore:index/getVolumegroupSnapshotVolumeGroupMigrationSession:getVolumegroupSnapshotVolumeGroupMigrationSession": {
      "properties": {
        "id": {
          "type": "string"
        },
        "name": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "id",
        "name"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerstore:index/getVolumegroupSnapshotVolumeGroupProtectionData:getVolumegroupSnapshotVolumeGroupProtectionData": {
      "properties": {
        "creatorType": {
          "type": "string"
        },
        "expirationTimestamp": {
          "type": "string"
        },
        "sourceId": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "creatorType",
        "expirationTimestamp",
        "sourceId"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerstore:index/getVolumegroupSnapshotVolumeGroupProtectionPolicy:getVolumegroupSnapshotVolumeGroupProtectionPolicy": {
      "properties": {
        "description": {
          "type": "string"
        },
        "id": {
          "type": "string"
        },
        "name": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "description",
        "id",
        "name"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerstore:index/getVolumegroupSnapshotVolumeGroupVolume:getVolumegroupSnapshotVolumeGroupVolume": {
      "properties": {
        "description": {
          "type": "string",
          "description": "Description of the volume.\n"
        },
        "id": {
          "type": "string",
          "description": "Unique identifier of the volume instance.\n"
        },
        "name": {
          "type": "string",
          "description": "Name of the volume.\n"
        }
      },
      "type": "object",
      "required": [
        "description",
        "id",
        "name"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerstore:index/getVolumegroupVolumeGroup:getVolumegroupVolumeGroup": {
      "properties": {
        "creationTimestamp": {
          "type": "string",
          "description": "The time at which the volume group was created.\n"
        },
        "description": {
          "type": "string",
          "description": "Volume group description.\n"
        },
        "id": {
          "type": "string",
          "description": "Unique identifier of the volume group.\n"
        },
        "isImporting": {
          "type": "boolean",
          "description": "Indicates whether the volume group is being imported.\n"
        },
        "isProtectable": {
          "type": "boolean",
          "description": "This is a derived field that is set internally.\n"
        },
        "isReplicationDestination": {
          "type": "boolean",
          "description": "Indicates whether this volume group is a replication destination.\n"
        },
        "isWriteOrderConsistent": {
          "type": "boolean",
          "description": "For a primary or a clone volume group, this property determines whether snapshot sets of the group will be write order consistent.\n"
        },
        "locationHistories": {
          "type": "array",
          "items": {
            "$ref": "#/types/powerstore:index%2FgetVolumegroupVolumeGroupLocationHistory:getVolumegroupVolumeGroupLocationHistory"
          },
          "description": "Storage resource location history.\n"
        },
        "migrationSession": {
          "$ref": "#/types/powerstore:index%2FgetVolumegroupVolumeGroupMigrationSession:getVolumegroupVolumeGroupMigrationSession",
          "description": "Properties of a migration session.\n"
        },
        "migrationSessionId": {
          "type": "string",
          "description": "Unique identifier of the migration session assigned to the volume group when it is part of a migration activity.\n"
        },
        "name": {
          "type": "string",
          "description": "Volume group name.\n"
        },
        "placementRule": {
          "type": "string",
          "description": "This is set during creation, and determines resource balancer recommendations.\n"
        },
        "protectionData": {
          "$ref": "#/types/powerstore:index%2FgetVolumegroupVolumeGroupProtectionData:getVolumegroupVolumeGroupProtectionData",
          "description": "Specifies the ProtectionData associated with a volume group.\n"
        },
        "protectionPolicy": {
          "$ref": "#/types/powerstore:index%2FgetVolumegroupVolumeGroupProtectionPolicy:getVolumegroupVolumeGroupProtectionPolicy",
          "description": "Specifies the Protection Policy associated with a volume group.\n"
        },
        "protectionPolicyId": {
          "type": "string",
          "description": "Unique identifier of the protection policy assigned to the volume group.\n"
        },
        "type": {
          "type": "string",
          "description": "Type of volume.\n"
        },
        "typeL10n": {
          "type": "string",
          "description": "Localized message string corresponding to type\n"
        },
        "volumes": {
          "type": "array",
          "items": {
            "$ref": "#/types/powerstore:index%2FgetVolumegroupVolumeGroupVolume:getVolumegroupVolumeGroupVolume"
          },
          "description": "List of the volumes that are associated with this volume*group.\n"
        }
      },
      "type": "object",
      "required": [
        "creationTimestamp",
        "description",
        "id",
        "isImporting",
        "isProtectable",
        "isReplicationDestination",
        "isWriteOrderConsistent",
        "locationHistories",
        "migrationSession",
        "migrationSessionId",
        "name",
        "placementRule",
        "protectionData",
        "protectionPolicy",
        "protectionPolicyId",
        "type",
        "typeL10n",
        "volumes"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerstore:index/getVolumegroupVolumeGroupLocationHistory:getVolumegroupVolumeGroupLocationHistory": {
      "properties": {
        "fromApplianceId": {
          "type": "string",
          "description": "Unique identifier of the appliance from which the volume was relocated.\n"
        },
        "toApplianceId": {
          "type": "string",
          "description": "Unique identifier of the appliance to which the volume was relocated.\n"
        }
      },
      "type": "object",
      "required": [
        "fromApplianceId",
        "toApplianceId"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerstore:index/getVolumegroupVolumeGroupMigrationSession:getVolumegroupVolumeGroupMigrationSession": {
      "properties": {
        "id": {
          "type": "string"
        },
        "name": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "id",
        "name"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerstore:index/getVolumegroupVolumeGroupProtectionData:getVolumegroupVolumeGroupProtectionData": {
      "properties": {
        "creatorType": {
          "type": "string"
        },
        "expirationTimestamp": {
          "type": "string"
        },
        "sourceId": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "creatorType",
        "expirationTimestamp",
        "sourceId"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerstore:index/getVolumegroupVolumeGroupProtectionPolicy:getVolumegroupVolumeGroupProtectionPolicy": {
      "properties": {
        "description": {
          "type": "string"
        },
        "id": {
          "type": "string"
        },
        "name": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "description",
        "id",
        "name"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerstore:index/getVolumegroupVolumeGroupVolume:getVolumegroupVolumeGroupVolume": {
      "properties": {
        "description": {
          "type": "string",
          "description": "Description of the volume.\n"
        },
        "id": {
          "type": "string",
          "description": "Unique identifier of the volume instance.\n"
        },
        "name": {
          "type": "string",
          "description": "Name of the volume.\n"
        }
      },
      "type": "object",
      "required": [
        "description",
        "id",
        "name"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    }
  },
  "provider": {
    "description": "The provider type for the powerstore package. By default, resources use package-wide configuration\nsettings, however an explicit `Provider` instance may be created and passed during resource\nconstruction to achieve fine-grained programmatic control over provider settings. See the\n[documentation](https://www.pulumi.com/docs/reference/programming-model/#providers) for more information.\n",
    "properties": {
      "endpoint": {
        "type": "string",
        "description": "IP or FQDN of the PowerStore host. This can also be set using the environment variable POWERSTORE_ENDPOINT\n"
      },
      "password": {
        "type": "string",
        "description": "The password of the PowerStore host. This can also be set using the environment variable POWERSTORE_PASSWORD\n",
        "secret": true
      },
      "username": {
        "type": "string",
        "description": "The username of the PowerStore host. This can also be set using the environment variable POWERSTORE_USERNAME\n"
      }
    },
    "type": "object",
    "inputProperties": {
      "endpoint": {
        "type": "string",
        "description": "IP or FQDN of the PowerStore host. This can also be set using the environment variable POWERSTORE_ENDPOINT\n"
      },
      "insecure": {
        "type": "boolean",
        "description": "Boolean variable to specify whether to validate SSL certificate or not. This can also be set using the environment\nvariable POWERSTORE_INSECURE\n"
      },
      "password": {
        "type": "string",
        "description": "The password of the PowerStore host. This can also be set using the environment variable POWERSTORE_PASSWORD\n",
        "secret": true
      },
      "timeout": {
        "type": "number",
        "description": "The default timeout value for the Powerstore host. This can also be set using the environment variable\nPOWERSTORE_PASSWORD\n"
      },
      "username": {
        "type": "string",
        "description": "The username of the PowerStore host. This can also be set using the environment variable POWERSTORE_USERNAME\n"
      }
    }
  },
  "resources": {
    "powerstore:index/filesystem:Filesystem": {
      "description": "\n\n## Import\n\n#Copyright (c) 2024 Dell Inc., or its subsidiaries. All Rights Reserved.\n\n#Licensed under the Mozilla Public License Version 2.0 (the \"License\");\n\n#you may not use this file except in compliance with the License.\n\n#You may obtain a copy of the License at\n\n   http://mozilla.org/MPL/2.0/\n\n#Unless required by applicable law or agreed to in writing, software\n\n#distributed under the License is distributed on an \"AS IS\" BASIS,\n\n#WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n\n#See the License for the specific language governing permissions and\n\n#limitations under the License.\n\nBelow are the steps to import file system :\n\nStep 1 - To import a file system , we need the id of that file system \n\nStep 2 - To check the id of the file system we can make use of file system datasource to read required/all file system ids. Alternatively, we can make GET request to file system endpoint. eg. https://10.0.0.1/api/rest/file_system which will return list of all file system ids.\n\nStep 3 - Add empty resource block in tf file. \n\neg. \n\nresource \"powerstore_filesystem\" \"resource_block_name\" {\n\n  # (resource arguments)\n\n}\n\n```sh\n$ pulumi import powerstore:index/filesystem:Filesystem Step 4 - Execute the command: \"powerstore_filesystem.resource_block_name\" \"id_of_the_file_system\" (resource_block_name must be taken from step 3 and id must be taken from step 2)\n```\n\nStep 5 - After successful execution of the command , check the state file\n\n",
      "properties": {
        "accessPolicy": {
          "type": "string",
          "description": "File system security access policies.\n"
        },
        "capacityUnit": {
          "type": "string",
          "description": "The Capacity Unit corresponding to the size.\n"
        },
        "configType": {
          "type": "string",
          "description": "File system security access policies.\n"
        },
        "description": {
          "type": "string",
          "description": "File system description.\n"
        },
        "fileEventsPublishingMode": {
          "type": "string",
          "description": "State of the event notification services for all file systems of the NAS server.\n"
        },
        "fileSystemType": {
          "type": "string",
          "description": "Type of filesystem: normal or snapshot.\n"
        },
        "flrAttributes": {
          "$ref": "#/types/powerstore:index%2FFilesystemFlrAttributes:FilesystemFlrAttributes",
          "description": "Type of filesystem: normal or snapshot.\n"
        },
        "folderRenamePolicy": {
          "type": "string",
          "description": "File system folder rename policies for the file system with multiprotocol access enabled.\n"
        },
        "hostIoSize": {
          "type": "string",
          "description": "Typical size of writes from the server or other computer using the VMware file system to the storage system.\n"
        },
        "isAsyncMtimeEnabled": {
          "type": "boolean",
          "description": "Indicates whether asynchronous MTIME is enabled on the file system or protocol snaps that are mounted writeable.\n"
        },
        "isSmbNoNotifyEnabled": {
          "type": "boolean",
          "description": "Indicates whether notifications of changes to directory file structure are enabled.\n"
        },
        "isSmbNotifyOnAccessEnabled": {
          "type": "boolean",
          "description": "Indicates whether file access notifications are enabled on the file system.\n"
        },
        "isSmbNotifyOnWriteEnabled": {
          "type": "boolean",
          "description": "Indicates whether file writes notifications are enabled on the file system.\n"
        },
        "isSmbOpLocksEnabled": {
          "type": "boolean",
          "description": "Indicates whether opportunistic file locking is enabled on the file system.\n"
        },
        "isSmbSyncWritesEnabled": {
          "type": "boolean",
          "description": "Indicates whether the synchronous writes option is enabled on the file system.\n"
        },
        "lockingPolicy": {
          "type": "string",
          "description": "File system locking policies.\n"
        },
        "name": {
          "type": "string",
          "description": "Name of the file system.\n"
        },
        "nasServerId": {
          "type": "string",
          "description": "Unique identifier of the NAS Server on which the file system is mounted.\n"
        },
        "parentId": {
          "type": "string",
          "description": "Unique identifier of the parent filesystem.\n"
        },
        "protectionPolicyId": {
          "type": "string",
          "description": "Unique identifier of the protection policy applied to the file system.\n"
        },
        "size": {
          "type": "number",
          "description": "Size that the file system presents to the host or end user.\n"
        },
        "smbNotifyOnChangeDirDepth": {
          "type": "number",
          "description": "Lowest directory level to which the enabled notifications apply, if any.\n"
        }
      },
      "type": "object",
      "required": [
        "accessPolicy",
        "capacityUnit",
        "configType",
        "description",
        "fileEventsPublishingMode",
        "fileSystemType",
        "flrAttributes",
        "folderRenamePolicy",
        "hostIoSize",
        "isAsyncMtimeEnabled",
        "isSmbNoNotifyEnabled",
        "isSmbNotifyOnAccessEnabled",
        "isSmbNotifyOnWriteEnabled",
        "isSmbOpLocksEnabled",
        "isSmbSyncWritesEnabled",
        "lockingPolicy",
        "name",
        "nasServerId",
        "parentId",
        "protectionPolicyId",
        "size",
        "smbNotifyOnChangeDirDepth"
      ],
      "inputProperties": {
        "accessPolicy": {
          "type": "string",
          "description": "File system security access policies.\n"
        },
        "capacityUnit": {
          "type": "string",
          "description": "The Capacity Unit corresponding to the size.\n"
        },
        "configType": {
          "type": "string",
          "description": "File system security access policies.\n"
        },
        "description": {
          "type": "string",
          "description": "File system description.\n"
        },
        "fileEventsPublishingMode": {
          "type": "string",
          "description": "State of the event notification services for all file systems of the NAS server.\n"
        },
        "flrAttributes": {
          "$ref": "#/types/powerstore:index%2FFilesystemFlrAttributes:FilesystemFlrAttributes",
          "description": "Type of filesystem: normal or snapshot.\n"
        },
        "folderRenamePolicy": {
          "type": "string",
          "description": "File system folder rename policies for the file system with multiprotocol access enabled.\n"
        },
        "hostIoSize": {
          "type": "string",
          "description": "Typical size of writes from the server or other computer using the VMware file system to the storage system.\n"
        },
        "isAsyncMtimeEnabled": {
          "type": "boolean",
          "description": "Indicates whether asynchronous MTIME is enabled on the file system or protocol snaps that are mounted writeable.\n"
        },
        "isSmbNoNotifyEnabled": {
          "type": "boolean",
          "description": "Indicates whether notifications of changes to directory file structure are enabled.\n"
        },
        "isSmbNotifyOnAccessEnabled": {
          "type": "boolean",
          "description": "Indicates whether file access notifications are enabled on the file system.\n"
        },
        "isSmbNotifyOnWriteEnabled": {
          "type": "boolean",
          "description": "Indicates whether file writes notifications are enabled on the file system.\n"
        },
        "isSmbOpLocksEnabled": {
          "type": "boolean",
          "description": "Indicates whether opportunistic file locking is enabled on the file system.\n"
        },
        "isSmbSyncWritesEnabled": {
          "type": "boolean",
          "description": "Indicates whether the synchronous writes option is enabled on the file system.\n"
        },
        "lockingPolicy": {
          "type": "string",
          "description": "File system locking policies.\n"
        },
        "name": {
          "type": "string",
          "description": "Name of the file system.\n"
        },
        "nasServerId": {
          "type": "string",
          "description": "Unique identifier of the NAS Server on which the file system is mounted.\n"
        },
        "protectionPolicyId": {
          "type": "string",
          "description": "Unique identifier of the protection policy applied to the file system.\n"
        },
        "size": {
          "type": "number",
          "description": "Size that the file system presents to the host or end user.\n"
        },
        "smbNotifyOnChangeDirDepth": {
          "type": "number",
          "description": "Lowest directory level to which the enabled notifications apply, if any.\n"
        }
      },
      "requiredInputs": [
        "nasServerId",
        "size"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering Filesystem resources.\n",
        "properties": {
          "accessPolicy": {
            "type": "string",
            "description": "File system security access policies.\n"
          },
          "capacityUnit": {
            "type": "string",
            "description": "The Capacity Unit corresponding to the size.\n"
          },
          "configType": {
            "type": "string",
            "description": "File system security access policies.\n"
          },
          "description": {
            "type": "string",
            "description": "File system description.\n"
          },
          "fileEventsPublishingMode": {
            "type": "string",
            "description": "State of the event notification services for all file systems of the NAS server.\n"
          },
          "fileSystemType": {
            "type": "string",
            "description": "Type of filesystem: normal or snapshot.\n"
          },
          "flrAttributes": {
            "$ref": "#/types/powerstore:index%2FFilesystemFlrAttributes:FilesystemFlrAttributes",
            "description": "Type of filesystem: normal or snapshot.\n"
          },
          "folderRenamePolicy": {
            "type": "string",
            "description": "File system folder rename policies for the file system with multiprotocol access enabled.\n"
          },
          "hostIoSize": {
            "type": "string",
            "description": "Typical size of writes from the server or other computer using the VMware file system to the storage system.\n"
          },
          "isAsyncMtimeEnabled": {
            "type": "boolean",
            "description": "Indicates whether asynchronous MTIME is enabled on the file system or protocol snaps that are mounted writeable.\n"
          },
          "isSmbNoNotifyEnabled": {
            "type": "boolean",
            "description": "Indicates whether notifications of changes to directory file structure are enabled.\n"
          },
          "isSmbNotifyOnAccessEnabled": {
            "type": "boolean",
            "description": "Indicates whether file access notifications are enabled on the file system.\n"
          },
          "isSmbNotifyOnWriteEnabled": {
            "type": "boolean",
            "description": "Indicates whether file writes notifications are enabled on the file system.\n"
          },
          "isSmbOpLocksEnabled": {
            "type": "boolean",
            "description": "Indicates whether opportunistic file locking is enabled on the file system.\n"
          },
          "isSmbSyncWritesEnabled": {
            "type": "boolean",
            "description": "Indicates whether the synchronous writes option is enabled on the file system.\n"
          },
          "lockingPolicy": {
            "type": "string",
            "description": "File system locking policies.\n"
          },
          "name": {
            "type": "string",
            "description": "Name of the file system.\n"
          },
          "nasServerId": {
            "type": "string",
            "description": "Unique identifier of the NAS Server on which the file system is mounted.\n"
          },
          "parentId": {
            "type": "string",
            "description": "Unique identifier of the parent filesystem.\n"
          },
          "protectionPolicyId": {
            "type": "string",
            "description": "Unique identifier of the protection policy applied to the file system.\n"
          },
          "size": {
            "type": "number",
            "description": "Size that the file system presents to the host or end user.\n"
          },
          "smbNotifyOnChangeDirDepth": {
            "type": "number",
            "description": "Lowest directory level to which the enabled notifications apply, if any.\n"
          }
        },
        "type": "object"
      }
    },
    "powerstore:index/filesystemSnapshot:FilesystemSnapshot": {
      "description": "\n\n## Import\n\n#Copyright (c) 2024 Dell Inc., or its subsidiaries. All Rights Reserved.\n\n#Licensed under the Mozilla Public License Version 2.0 (the \"License\");\n\n#you may not use this file except in compliance with the License.\n\n#You may obtain a copy of the License at\n\n   http://mozilla.org/MPL/2.0/\n\n#Unless required by applicable law or agreed to in writing, software\n\n#distributed under the License is distributed on an \"AS IS\" BASIS,\n\n#WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n\n#See the License for the specific language governing permissions and\n\n#limitations under the License.\n\nBelow are the steps to import snapshot :\n\nStep 1 - To import a filesystem snapshot , we need the id of that filesystem snapshot\n\nStep 2 - To check the id of the filesystem snapshot we can make Get request to filesystem snapshot endpoint. eg. https://10.0.0.1/api/rest/file_system and 'filesystem_type: Snapshot' which will return list of all filesystem snapshots ids.\n\nStep 3 - Add empty resource block in tf file.\n\neg.\n\nresource \"powerstore_filesystem_snapshot\" \"resource_block_name\" {\n\n  # (resource arguments)\n\n}\n\n```sh\n$ pulumi import powerstore:index/filesystemSnapshot:FilesystemSnapshot Step 4 - Execute the command: \"powerstore_filesystem_snapshot.resource_block_name\" \"id_of_the_snapshot\" (resource_block_name must be taken from step 3 and id must be taken from step 2)\n```\n\nStep 5 - After successful execution of the command , check the state file\n\n",
      "properties": {
        "accessType": {
          "type": "string",
          "description": "Access type of the filesystem snapshot. Access type can be 'Snapshot' or 'Protocol'. Cannot be updated.\n"
        },
        "description": {
          "type": "string",
          "description": "Description of the filesystem snapshot.\n"
        },
        "expirationTimestamp": {
          "type": "string",
          "description": "Expiration Timestamp of the filesystem snapshot, if not provided there will no expiration for the snapshot. To remove the expiration timestamp, specify it as an empty string. Only UTC (+Z) format is allowed eg: 2023-05-06T09:01:47Z\n"
        },
        "filesystemId": {
          "type": "string",
          "description": "ID of the filesystem to take snapshot. Cannot be updated.\n"
        },
        "name": {
          "type": "string",
          "description": "Name of the filesystem snapshot.The default name of the filesystem snapshot is the date and time when the snapshot is taken.\n"
        }
      },
      "type": "object",
      "required": [
        "accessType",
        "description",
        "expirationTimestamp",
        "filesystemId",
        "name"
      ],
      "inputProperties": {
        "accessType": {
          "type": "string",
          "description": "Access type of the filesystem snapshot. Access type can be 'Snapshot' or 'Protocol'. Cannot be updated.\n"
        },
        "description": {
          "type": "string",
          "description": "Description of the filesystem snapshot.\n"
        },
        "expirationTimestamp": {
          "type": "string",
          "description": "Expiration Timestamp of the filesystem snapshot, if not provided there will no expiration for the snapshot. To remove the expiration timestamp, specify it as an empty string. Only UTC (+Z) format is allowed eg: 2023-05-06T09:01:47Z\n"
        },
        "filesystemId": {
          "type": "string",
          "description": "ID of the filesystem to take snapshot. Cannot be updated.\n"
        },
        "name": {
          "type": "string",
          "description": "Name of the filesystem snapshot.The default name of the filesystem snapshot is the date and time when the snapshot is taken.\n"
        }
      },
      "requiredInputs": [
        "filesystemId"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering FilesystemSnapshot resources.\n",
        "properties": {
          "accessType": {
            "type": "string",
            "description": "Access type of the filesystem snapshot. Access type can be 'Snapshot' or 'Protocol'. Cannot be updated.\n"
          },
          "description": {
            "type": "string",
            "description": "Description of the filesystem snapshot.\n"
          },
          "expirationTimestamp": {
            "type": "string",
            "description": "Expiration Timestamp of the filesystem snapshot, if not provided there will no expiration for the snapshot. To remove the expiration timestamp, specify it as an empty string. Only UTC (+Z) format is allowed eg: 2023-05-06T09:01:47Z\n"
          },
          "filesystemId": {
            "type": "string",
            "description": "ID of the filesystem to take snapshot. Cannot be updated.\n"
          },
          "name": {
            "type": "string",
            "description": "Name of the filesystem snapshot.The default name of the filesystem snapshot is the date and time when the snapshot is taken.\n"
          }
        },
        "type": "object"
      }
    },
    "powerstore:index/host:Host": {
      "description": "\n\n## Import\n\n#Copyright (c) 2024 Dell Inc., or its subsidiaries. All Rights Reserved.\n\n#Licensed under the Mozilla Public License Version 2.0 (the \"License\");\n\n#you may not use this file except in compliance with the License.\n\n#You may obtain a copy of the License at\n\n   http://mozilla.org/MPL/2.0/\n\n#Unless required by applicable law or agreed to in writing, software\n\n#distributed under the License is distributed on an \"AS IS\" BASIS,\n\n#WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n\n#See the License for the specific language governing permissions and\n\n#limitations under the License.\n\nBelow are the steps to import host :\n\nStep 1 - To import a host , we need the id of that host\n\nStep 2 - To check the id of the host we can make Get request to host endpoint. eg. https://10.0.0.1/api/rest/host which will return list of all host ids.\n\nStep 3 - Add empty resource block in tf file.\n\neg.\n\nresource \"powerstore_host\" \"resource_block_name\" {\n\n  # (resource arguments)\n\n}\n\n```sh\n$ pulumi import powerstore:index/host:Host Step 4 - Execute the command: \"powerstore_host.resource_block_name\" \"id_of_the_host\" (resource_block_name must be taken from step 3 and id must be taken from step 2)\n```\n\nStep 5 - After successful execution of the command , check the state file\n\n",
      "properties": {
        "description": {
          "type": "string",
          "description": "Description of the host.\n"
        },
        "hostConnectivity": {
          "type": "string",
          "description": "Connectivity type for hosts and host groups.\n"
        },
        "hostGroupId": {
          "type": "string",
          "description": "Associated host group, if host is part of host group.\n"
        },
        "initiators": {
          "type": "array",
          "items": {
            "$ref": "#/types/powerstore:index%2FHostInitiator:HostInitiator"
          },
          "description": "Parameters for creating or adding initiators to host.\n"
        },
        "name": {
          "type": "string",
          "description": "Name of the host. This should be unique across all hosts in the cluster.\n"
        },
        "osType": {
          "type": "string",
          "description": "Operating system of the host. This cannot be updated\n"
        }
      },
      "type": "object",
      "required": [
        "description",
        "hostConnectivity",
        "hostGroupId",
        "initiators",
        "name",
        "osType"
      ],
      "inputProperties": {
        "description": {
          "type": "string",
          "description": "Description of the host.\n"
        },
        "hostConnectivity": {
          "type": "string",
          "description": "Connectivity type for hosts and host groups.\n"
        },
        "initiators": {
          "type": "array",
          "items": {
            "$ref": "#/types/powerstore:index%2FHostInitiator:HostInitiator"
          },
          "description": "Parameters for creating or adding initiators to host.\n"
        },
        "name": {
          "type": "string",
          "description": "Name of the host. This should be unique across all hosts in the cluster.\n"
        },
        "osType": {
          "type": "string",
          "description": "Operating system of the host. This cannot be updated\n"
        }
      },
      "requiredInputs": [
        "initiators",
        "osType"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering Host resources.\n",
        "properties": {
          "description": {
            "type": "string",
            "description": "Description of the host.\n"
          },
          "hostConnectivity": {
            "type": "string",
            "description": "Connectivity type for hosts and host groups.\n"
          },
          "hostGroupId": {
            "type": "string",
            "description": "Associated host group, if host is part of host group.\n"
          },
          "initiators": {
            "type": "array",
            "items": {
              "$ref": "#/types/powerstore:index%2FHostInitiator:HostInitiator"
            },
            "description": "Parameters for creating or adding initiators to host.\n"
          },
          "name": {
            "type": "string",
            "description": "Name of the host. This should be unique across all hosts in the cluster.\n"
          },
          "osType": {
            "type": "string",
            "description": "Operating system of the host. This cannot be updated\n"
          }
        },
        "type": "object"
      }
    },
    "powerstore:index/hostgroup:Hostgroup": {
      "description": "\n\n## Import\n\n#Copyright (c) 2024 Dell Inc., or its subsidiaries. All Rights Reserved.\n\n#Licensed under the Mozilla Public License Version 2.0 (the \"License\");\n\n#you may not use this file except in compliance with the License.\n\n#You may obtain a copy of the License at\n\n   http://mozilla.org/MPL/2.0/\n\n#Unless required by applicable law or agreed to in writing, software\n\n#distributed under the License is distributed on an \"AS IS\" BASIS,\n\n#WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n\n#See the License for the specific language governing permissions and\n\n#limitations under the License.\n\nBelow are the steps to import host group :\n\nStep 1 - To import a host group, we need the id of that host group\n\nStep 2 - To check the id of the host group we can make use of host group datasource to read required/all host group ids. Alternatively, we can make Get request to host group endpoint. eg. https://10.0.0.1/api/rest/host_group which will return list of all host group ids.\n\nStep 3 - Add empty resource block in tf file.\n\neg.\n\nresource \"powerstore_hostgroup\" \"resource_block_name\" {\n\n  # (resource arguments)\n\n}\n\n```sh\n$ pulumi import powerstore:index/hostgroup:Hostgroup Step 4 - Execute the command: \"powerstore_hostgroup.resource_block_name\" \"id_of_the_hostgroup\" (resource_block_name must be taken from step 3 and id must be taken from step 2)\n```\n\nStep 5 - After successful execution of the command , check the state file\n\n",
      "properties": {
        "description": {
          "type": "string",
          "description": "An optional description for the host group.\n"
        },
        "hostConnectivity": {
          "type": "string",
          "description": "Connectivity type for hosts and host groups.\n"
        },
        "hostIds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "The list of host IDs to include in the host group. Conflicts with `host_names`.\n"
        },
        "hostNames": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "The list of host names to include in the host group. Conflicts with `host_ids`.\n"
        },
        "name": {
          "type": "string",
          "description": "The host group name.\n"
        }
      },
      "type": "object",
      "required": [
        "description",
        "hostConnectivity",
        "hostIds",
        "hostNames",
        "name"
      ],
      "inputProperties": {
        "description": {
          "type": "string",
          "description": "An optional description for the host group.\n"
        },
        "hostConnectivity": {
          "type": "string",
          "description": "Connectivity type for hosts and host groups.\n"
        },
        "hostIds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "The list of host IDs to include in the host group. Conflicts with `host_names`.\n"
        },
        "hostNames": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "The list of host names to include in the host group. Conflicts with `host_ids`.\n"
        },
        "name": {
          "type": "string",
          "description": "The host group name.\n"
        }
      },
      "stateInputs": {
        "description": "Input properties used for looking up and filtering Hostgroup resources.\n",
        "properties": {
          "description": {
            "type": "string",
            "description": "An optional description for the host group.\n"
          },
          "hostConnectivity": {
            "type": "string",
            "description": "Connectivity type for hosts and host groups.\n"
          },
          "hostIds": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "The list of host IDs to include in the host group. Conflicts with `host_names`.\n"
          },
          "hostNames": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "The list of host names to include in the host group. Conflicts with `host_ids`.\n"
          },
          "name": {
            "type": "string",
            "description": "The host group name.\n"
          }
        },
        "type": "object"
      }
    },
    "powerstore:index/nfsExport:NfsExport": {
      "description": "\n\n## Import\n\n#Copyright (c) 2025 Dell Inc., or its subsidiaries. All Rights Reserved.\n\n#Licensed under the Mozilla Public License Version 2.0 (the \"License\");\n\n#you may not use this file except in compliance with the License.\n\n#You may obtain a copy of the License at\n\n   http://mozilla.org/MPL/2.0/\n\n#Unless required by applicable law or agreed to in writing, software\n\n#distributed under the License is distributed on an \"AS IS\" BASIS,\n\n#WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n\n#See the License for the specific language governing permissions and\n\n#limitations under the License.\n\nBelow are the steps to import nfs export :\n\nStep 1 - To import a nfs export , we need the id of that nfs export \n\nStep 2 - To check the id of the nfs export we can make use of nfs export datasource to read required/all nfs export ids. Alternatively, we can make GET request to nfs export endpoint. eg. https://10.0.0.1/api/rest/nfs_export which will return list of all nfs export ids.\n\nStep 3 - Add empty resource block in tf file. \n\neg. \n\nresource \"powerstore_nfs_export\" \"resource_block_name\" {\n\n  # (resource arguments)\n\n}\n\n```sh\n$ pulumi import powerstore:index/nfsExport:NfsExport Step 4 - Execute the command: \"powerstore_nfs_export.resource_block_name\" \"id_of_the_nfs_export\" (resource_block_name must be taken from step 3 and id must be taken from step 2)\n```\n\nStep 5 - After successful execution of the command , check the state file\n\n",
      "properties": {
        "anonymousGid": {
          "type": "number",
          "description": "The GID (Group ID) of the anonymous user. This is the group ID of the anonymous user. The anonymous user is the user ID (UID) that is used when the true user's identity cannot be determined.\n"
        },
        "anonymousUid": {
          "type": "number",
          "description": "The UID (User ID) of the anonymous user. This is the user ID of the anonymous user. The anonymous user is the user ID (UID) that is used when the true user's identity cannot be determined.\n"
        },
        "defaultAccess": {
          "type": "string",
          "description": "The default access level for all hosts that can access the NFS Export. The default access level is the access level that is assigned to a host that is not explicitly Seted in the 'no*access*hosts', 'read*only*hosts', 'read*only*root*hosts', 'read*write*hosts', or 'read*write*root*hosts' Sets. Valid values are: 'No*Access', 'Read*Only', 'Read*Write', 'Root', 'Read*Only_Root'.\n"
        },
        "description": {
          "type": "string",
          "description": "A user-defined description of the NFS Export.\n"
        },
        "fileSystemId": {
          "type": "string",
          "description": "The unique identifier of the file\tsystem on which the NFS Export will be created.\n"
        },
        "isNoSuid": {
          "type": "boolean",
          "description": "If Set, do not allow access to Set SUID. Otherwise, allow access.\n"
        },
        "minSecurity": {
          "type": "string",
          "description": "The NFS enforced security type for users accessing the NFS Export. Valid values are: 'Sys', 'Kerberos', 'Kerberos*With*Integrity', 'Kerberos*With*Encryption'.\n"
        },
        "name": {
          "type": "string",
          "description": "The name of the NFS Export.\n"
        },
        "nfsOwnerUsername": {
          "type": "string",
          "description": "The default owner of the NFS Export associated with the datastore. Required if secure NFS enabled. For NFSv3 or NFSv4 without Kerberos, the default owner is root. Was added in version 3.0.0.0.\n"
        },
        "noAccessHosts": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Hosts with no access to the NFS export or its snapshots. Hosts can be entered by Hostname, IP addresses (IPv4, IPv6, IPv4/PrefixLength, IPv6/PrefixLength, or IPv4/subnetmask), or Netgroups prefixed with @.\n"
        },
        "path": {
          "type": "string",
          "description": "The local path to export relative to the nfs export root directory. With NFS, each export of a file*system or file*nfs must have a unique local path. Before you can create additional Exports within an NFS shared folder, you must create directories within it from a Linux/Unix host that is connected to the nfs export. After a directory has been created from a mounted host, you can create a corresponding Export and Set access permissions accordingly.\n"
        },
        "readOnlyHosts": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Hosts with read-only access to the NFS export and its snapshots. Hosts can be entered by Hostname, IP addresses (IPv4, IPv6, IPv4/PrefixLength, IPv6/PrefixLength, or IPv4/subnetmask), or Netgroups prefixed with @.\n"
        },
        "readOnlyRootHosts": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Hosts with read-only and read-only for root user access to the NFS Export and its snapshots. Hosts can be entered by Hostname, IP addresses (IPv4, IPv6, IPv4/PrefixLength, IPv6/PrefixLength, or IPv4/subnetmask), or Netgroups prefixed with @.\n"
        },
        "readWriteHosts": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Hosts with read and write access to the NFS Export and its snapshots. Hosts can be entered by Hostname, IP addresses (IPv4, IPv6, IPv4/PrefixLength, IPv6/PrefixLength, or IPv4/subnetmask), or Netgroups prefixed with @.\n"
        },
        "readWriteRootHosts": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Hosts with read and write and read and write for root user access to the NFS Export and its snapshots. Hosts can be entered by Hostname, IP addresses (IPv4, IPv6, IPv4/PrefixLength, IPv6/PrefixLength, or IPv4/subnetmask), or Netgroups prefixed with @.\n"
        }
      },
      "type": "object",
      "required": [
        "anonymousGid",
        "anonymousUid",
        "defaultAccess",
        "description",
        "fileSystemId",
        "isNoSuid",
        "minSecurity",
        "name",
        "nfsOwnerUsername",
        "noAccessHosts",
        "path",
        "readOnlyHosts",
        "readOnlyRootHosts",
        "readWriteHosts",
        "readWriteRootHosts"
      ],
      "inputProperties": {
        "anonymousGid": {
          "type": "number",
          "description": "The GID (Group ID) of the anonymous user. This is the group ID of the anonymous user. The anonymous user is the user ID (UID) that is used when the true user's identity cannot be determined.\n"
        },
        "anonymousUid": {
          "type": "number",
          "description": "The UID (User ID) of the anonymous user. This is the user ID of the anonymous user. The anonymous user is the user ID (UID) that is used when the true user's identity cannot be determined.\n"
        },
        "defaultAccess": {
          "type": "string",
          "description": "The default access level for all hosts that can access the NFS Export. The default access level is the access level that is assigned to a host that is not explicitly Seted in the 'no*access*hosts', 'read*only*hosts', 'read*only*root*hosts', 'read*write*hosts', or 'read*write*root*hosts' Sets. Valid values are: 'No*Access', 'Read*Only', 'Read*Write', 'Root', 'Read*Only_Root'.\n"
        },
        "description": {
          "type": "string",
          "description": "A user-defined description of the NFS Export.\n"
        },
        "fileSystemId": {
          "type": "string",
          "description": "The unique identifier of the file\tsystem on which the NFS Export will be created.\n"
        },
        "isNoSuid": {
          "type": "boolean",
          "description": "If Set, do not allow access to Set SUID. Otherwise, allow access.\n"
        },
        "minSecurity": {
          "type": "string",
          "description": "The NFS enforced security type for users accessing the NFS Export. Valid values are: 'Sys', 'Kerberos', 'Kerberos*With*Integrity', 'Kerberos*With*Encryption'.\n"
        },
        "name": {
          "type": "string",
          "description": "The name of the NFS Export.\n"
        },
        "nfsOwnerUsername": {
          "type": "string",
          "description": "The default owner of the NFS Export associated with the datastore. Required if secure NFS enabled. For NFSv3 or NFSv4 without Kerberos, the default owner is root. Was added in version 3.0.0.0.\n"
        },
        "noAccessHosts": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Hosts with no access to the NFS export or its snapshots. Hosts can be entered by Hostname, IP addresses (IPv4, IPv6, IPv4/PrefixLength, IPv6/PrefixLength, or IPv4/subnetmask), or Netgroups prefixed with @.\n"
        },
        "path": {
          "type": "string",
          "description": "The local path to export relative to the nfs export root directory. With NFS, each export of a file*system or file*nfs must have a unique local path. Before you can create additional Exports within an NFS shared folder, you must create directories within it from a Linux/Unix host that is connected to the nfs export. After a directory has been created from a mounted host, you can create a corresponding Export and Set access permissions accordingly.\n"
        },
        "readOnlyHosts": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Hosts with read-only access to the NFS export and its snapshots. Hosts can be entered by Hostname, IP addresses (IPv4, IPv6, IPv4/PrefixLength, IPv6/PrefixLength, or IPv4/subnetmask), or Netgroups prefixed with @.\n"
        },
        "readOnlyRootHosts": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Hosts with read-only and read-only for root user access to the NFS Export and its snapshots. Hosts can be entered by Hostname, IP addresses (IPv4, IPv6, IPv4/PrefixLength, IPv6/PrefixLength, or IPv4/subnetmask), or Netgroups prefixed with @.\n"
        },
        "readWriteHosts": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Hosts with read and write access to the NFS Export and its snapshots. Hosts can be entered by Hostname, IP addresses (IPv4, IPv6, IPv4/PrefixLength, IPv6/PrefixLength, or IPv4/subnetmask), or Netgroups prefixed with @.\n"
        },
        "readWriteRootHosts": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Hosts with read and write and read and write for root user access to the NFS Export and its snapshots. Hosts can be entered by Hostname, IP addresses (IPv4, IPv6, IPv4/PrefixLength, IPv6/PrefixLength, or IPv4/subnetmask), or Netgroups prefixed with @.\n"
        }
      },
      "requiredInputs": [
        "fileSystemId",
        "path"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering NfsExport resources.\n",
        "properties": {
          "anonymousGid": {
            "type": "number",
            "description": "The GID (Group ID) of the anonymous user. This is the group ID of the anonymous user. The anonymous user is the user ID (UID) that is used when the true user's identity cannot be determined.\n"
          },
          "anonymousUid": {
            "type": "number",
            "description": "The UID (User ID) of the anonymous user. This is the user ID of the anonymous user. The anonymous user is the user ID (UID) that is used when the true user's identity cannot be determined.\n"
          },
          "defaultAccess": {
            "type": "string",
            "description": "The default access level for all hosts that can access the NFS Export. The default access level is the access level that is assigned to a host that is not explicitly Seted in the 'no*access*hosts', 'read*only*hosts', 'read*only*root*hosts', 'read*write*hosts', or 'read*write*root*hosts' Sets. Valid values are: 'No*Access', 'Read*Only', 'Read*Write', 'Root', 'Read*Only_Root'.\n"
          },
          "description": {
            "type": "string",
            "description": "A user-defined description of the NFS Export.\n"
          },
          "fileSystemId": {
            "type": "string",
            "description": "The unique identifier of the file\tsystem on which the NFS Export will be created.\n"
          },
          "isNoSuid": {
            "type": "boolean",
            "description": "If Set, do not allow access to Set SUID. Otherwise, allow access.\n"
          },
          "minSecurity": {
            "type": "string",
            "description": "The NFS enforced security type for users accessing the NFS Export. Valid values are: 'Sys', 'Kerberos', 'Kerberos*With*Integrity', 'Kerberos*With*Encryption'.\n"
          },
          "name": {
            "type": "string",
            "description": "The name of the NFS Export.\n"
          },
          "nfsOwnerUsername": {
            "type": "string",
            "description": "The default owner of the NFS Export associated with the datastore. Required if secure NFS enabled. For NFSv3 or NFSv4 without Kerberos, the default owner is root. Was added in version 3.0.0.0.\n"
          },
          "noAccessHosts": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Hosts with no access to the NFS export or its snapshots. Hosts can be entered by Hostname, IP addresses (IPv4, IPv6, IPv4/PrefixLength, IPv6/PrefixLength, or IPv4/subnetmask), or Netgroups prefixed with @.\n"
          },
          "path": {
            "type": "string",
            "description": "The local path to export relative to the nfs export root directory. With NFS, each export of a file*system or file*nfs must have a unique local path. Before you can create additional Exports within an NFS shared folder, you must create directories within it from a Linux/Unix host that is connected to the nfs export. After a directory has been created from a mounted host, you can create a corresponding Export and Set access permissions accordingly.\n"
          },
          "readOnlyHosts": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Hosts with read-only access to the NFS export and its snapshots. Hosts can be entered by Hostname, IP addresses (IPv4, IPv6, IPv4/PrefixLength, IPv6/PrefixLength, or IPv4/subnetmask), or Netgroups prefixed with @.\n"
          },
          "readOnlyRootHosts": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Hosts with read-only and read-only for root user access to the NFS Export and its snapshots. Hosts can be entered by Hostname, IP addresses (IPv4, IPv6, IPv4/PrefixLength, IPv6/PrefixLength, or IPv4/subnetmask), or Netgroups prefixed with @.\n"
          },
          "readWriteHosts": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Hosts with read and write access to the NFS Export and its snapshots. Hosts can be entered by Hostname, IP addresses (IPv4, IPv6, IPv4/PrefixLength, IPv6/PrefixLength, or IPv4/subnetmask), or Netgroups prefixed with @.\n"
          },
          "readWriteRootHosts": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Hosts with read and write and read and write for root user access to the NFS Export and its snapshots. Hosts can be entered by Hostname, IP addresses (IPv4, IPv6, IPv4/PrefixLength, IPv6/PrefixLength, or IPv4/subnetmask), or Netgroups prefixed with @.\n"
          }
        },
        "type": "object"
      }
    },
    "powerstore:index/protectionpolicy:Protectionpolicy": {
      "description": "\n\n## Import\n\n#Copyright (c) 2024 Dell Inc., or its subsidiaries. All Rights Reserved.\n\n#Licensed under the Mozilla Public License Version 2.0 (the \"License\");\n\n#you may not use this file except in compliance with the License.\n\n#You may obtain a copy of the License at\n\n   http://mozilla.org/MPL/2.0/\n\n#Unless required by applicable law or agreed to in writing, software\n\n#distributed under the License is distributed on an \"AS IS\" BASIS,\n\n#WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n\n#See the License for the specific language governing permissions and\n\n#limitations under the License.\n\nBelow are the steps to import protection policy :\n\nStep 1 - To import a protection policy , we need the id of that protection policy \n\nStep 2 - To check the id of the protection policy we can make Get request to protection policy endpoint. eg. https://10.0.0.1/api/rest/policy which will return list of all protection policy ids.\n\nStep 3 - Add empty resource block in tf file. \n\neg. \n\nresource \"powerstore_protectionpolicy\" \"resource_block_name\" {\n\n  # (resource arguments)\n\n}\n\n```sh\n$ pulumi import powerstore:index/protectionpolicy:Protectionpolicy Step 4 - Execute the command: \"powerstore_protectionpolicy.resource_block_name\" \"id_of_the_protection_policy\" (resource_block_name must be taken from step 3 and id must be taken from step 2)\n```\n\nStep 5 - After successful execution of the command , check the state file\n\n",
      "properties": {
        "description": {
          "type": "string",
          "description": "The description of the protection policy.\n"
        },
        "isReadOnly": {
          "type": "boolean",
          "description": "Indicates whether this policy can be modified.\n"
        },
        "name": {
          "type": "string",
          "description": "The name of the protection policy.\n"
        },
        "replicationRuleIds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of the replication rule IDs that are associated with this policy.\n"
        },
        "replicationRuleNames": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of the replication rule names that are associated with this policy.\n"
        },
        "snapshotRuleIds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of the snapshot rule IDs that are associated with this policy.\n"
        },
        "snapshotRuleNames": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of the snapshot rule names that are associated with this policy.\n"
        },
        "type": {
          "type": "string",
          "description": "The type of the protection policy.\n"
        }
      },
      "type": "object",
      "required": [
        "description",
        "isReadOnly",
        "name",
        "replicationRuleIds",
        "replicationRuleNames",
        "snapshotRuleIds",
        "snapshotRuleNames",
        "type"
      ],
      "inputProperties": {
        "description": {
          "type": "string",
          "description": "The description of the protection policy.\n"
        },
        "name": {
          "type": "string",
          "description": "The name of the protection policy.\n"
        },
        "replicationRuleIds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of the replication rule IDs that are associated with this policy.\n"
        },
        "replicationRuleNames": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of the replication rule names that are associated with this policy.\n"
        },
        "snapshotRuleIds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of the snapshot rule IDs that are associated with this policy.\n"
        },
        "snapshotRuleNames": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of the snapshot rule names that are associated with this policy.\n"
        }
      },
      "stateInputs": {
        "description": "Input properties used for looking up and filtering Protectionpolicy resources.\n",
        "properties": {
          "description": {
            "type": "string",
            "description": "The description of the protection policy.\n"
          },
          "isReadOnly": {
            "type": "boolean",
            "description": "Indicates whether this policy can be modified.\n"
          },
          "name": {
            "type": "string",
            "description": "The name of the protection policy.\n"
          },
          "replicationRuleIds": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "List of the replication rule IDs that are associated with this policy.\n"
          },
          "replicationRuleNames": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "List of the replication rule names that are associated with this policy.\n"
          },
          "snapshotRuleIds": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "List of the snapshot rule IDs that are associated with this policy.\n"
          },
          "snapshotRuleNames": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "List of the snapshot rule names that are associated with this policy.\n"
          },
          "type": {
            "type": "string",
            "description": "The type of the protection policy.\n"
          }
        },
        "type": "object"
      }
    },
    "powerstore:index/replicationRule:ReplicationRule": {
      "description": "\n\n## Import\n\n#Copyright (c) 2024 Dell Inc., or its subsidiaries. All Rights Reserved.\n\n#Licensed under the Mozilla Public License Version 2.0 (the \"License\");\n\n#you may not use this file except in compliance with the License.\n\n#You may obtain a copy of the License at\n\n   http://mozilla.org/MPL/2.0/\n\n#Unless required by applicable law or agreed to in writing, software\n\n#distributed under the License is distributed on an \"AS IS\" BASIS,\n\n#WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n\n#See the License for the specific language governing permissions and\n\n#limitations under the License.\n\nBelow are the steps to import replication rule :\n\nStep 1 - To import a replication rule, we need the id of that replication rule \n\nStep 2 - To check the id of the replication rule, we can make Get request to replication rule endpoint. eg. https://10.0.0.1/api/rest/replication_rule which will return list of all replication rule ids.\n\nStep 3 - Add empty resource block in tf file. \n\neg. \n\nresource \"powerstore_replication_rule\" \"resource_block_name\" {\n\n  # (resource arguments)\n\n}\n\n```sh\n$ pulumi import powerstore:index/replicationRule:ReplicationRule Step 4 - Execute the command: \"powerstore_replication_rule.resource_block_name\" \"id_of_the_replication_rule\" (resource_block_name must be taken from step 3 and id must be taken from step 2)\n```\n\nStep 5 - After successful execution of the command , check the state file\n\n",
      "properties": {
        "alertThreshold": {
          "type": "number",
          "description": "Alert threshold for the replication rule.\n"
        },
        "isReadOnly": {
          "type": "boolean",
          "description": "Indicates whether the replication rule is read-only.\n"
        },
        "name": {
          "type": "string",
          "description": "The name of the replication rule.\n"
        },
        "remoteSystemId": {
          "type": "string",
          "description": "Unique identifier of the remote system associated with the replication rule.\n"
        },
        "rpo": {
          "type": "string",
          "description": "Recovery Point Objective (RPO) of the replication rule.\n"
        }
      },
      "type": "object",
      "required": [
        "alertThreshold",
        "isReadOnly",
        "name",
        "remoteSystemId",
        "rpo"
      ],
      "inputProperties": {
        "alertThreshold": {
          "type": "number",
          "description": "Alert threshold for the replication rule.\n"
        },
        "isReadOnly": {
          "type": "boolean",
          "description": "Indicates whether the replication rule is read-only.\n"
        },
        "name": {
          "type": "string",
          "description": "The name of the replication rule.\n"
        },
        "remoteSystemId": {
          "type": "string",
          "description": "Unique identifier of the remote system associated with the replication rule.\n"
        },
        "rpo": {
          "type": "string",
          "description": "Recovery Point Objective (RPO) of the replication rule.\n"
        }
      },
      "requiredInputs": [
        "remoteSystemId",
        "rpo"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering ReplicationRule resources.\n",
        "properties": {
          "alertThreshold": {
            "type": "number",
            "description": "Alert threshold for the replication rule.\n"
          },
          "isReadOnly": {
            "type": "boolean",
            "description": "Indicates whether the replication rule is read-only.\n"
          },
          "name": {
            "type": "string",
            "description": "The name of the replication rule.\n"
          },
          "remoteSystemId": {
            "type": "string",
            "description": "Unique identifier of the remote system associated with the replication rule.\n"
          },
          "rpo": {
            "type": "string",
            "description": "Recovery Point Objective (RPO) of the replication rule.\n"
          }
        },
        "type": "object"
      }
    },
    "powerstore:index/smbShare:SmbShare": {
      "description": "This resource is used to manage the smb share entity of PowerStore Array. We can Create, Update and Delete the smb share using this resource. We can also import an existing smb share from PowerStore array.\n\n  # (resource arguments)\n\n}\n\n```sh\n$ pulumi import powerstore:index/smbShare:SmbShare Step 4 - Execute the command: \"powerstore_smb_share.resource_block_name\" \"id_of_the_smb_share\" (resource_block_name must be taken from step 3 and id must be taken from step 2)\n```\n\nStep 5 - After successful execution of the command , check the state file\n\n",
      "properties": {
        "aces": {
          "type": "array",
          "items": {
            "$ref": "#/types/powerstore:index%2FSmbShareAce:SmbShareAce"
          },
          "description": "To specify the ACL access options.\n"
        },
        "description": {
          "type": "string",
          "description": "User defined SMB share description.\n"
        },
        "fileSystemId": {
          "type": "string",
          "description": "The unique identifier of the file system on which the SMB Share is created.\n"
        },
        "isAbeEnabled": {
          "type": "boolean",
          "description": "Whether Access-based Enumeration (ABE) is enabled.\n"
        },
        "isBranchCacheEnabled": {
          "type": "boolean",
          "description": "Whether BranchCache optimization is enabled.\n"
        },
        "isContinuousAvailabilityEnabled": {
          "type": "boolean",
          "description": "Whether continuous availability for Server Message Block (SMB) 3.0 is enabled for the SMB Share.\n"
        },
        "isEncryptionEnabled": {
          "type": "boolean",
          "description": "Whether encryption for Server Message Block (SMB) 3.0 is enabled at the shared folder level.\n"
        },
        "name": {
          "type": "string",
          "description": "The name of the SMB Share.\n"
        },
        "offlineAvailability": {
          "type": "string",
          "description": "Defines valid states of Offline Availability, where the states are: `Manual` - Only specified files will be available offline. `Documents` - All files that users open will be available offline. `Programs` - Program will preferably run from the offline cache even when connected to the network. All files that users open will be available offline. `None` - Prevents clients from storing documents and programs in offline cache.\n"
        },
        "path": {
          "type": "string",
          "description": "The local path to export relative to the NAS Server.\n"
        },
        "umask": {
          "type": "string",
          "description": "The default UNIX umask for new files created on the Share.\n"
        }
      },
      "type": "object",
      "required": [
        "aces",
        "description",
        "fileSystemId",
        "isAbeEnabled",
        "isBranchCacheEnabled",
        "isContinuousAvailabilityEnabled",
        "isEncryptionEnabled",
        "name",
        "offlineAvailability",
        "path",
        "umask"
      ],
      "inputProperties": {
        "aces": {
          "type": "array",
          "items": {
            "$ref": "#/types/powerstore:index%2FSmbShareAce:SmbShareAce"
          },
          "description": "To specify the ACL access options.\n"
        },
        "description": {
          "type": "string",
          "description": "User defined SMB share description.\n"
        },
        "fileSystemId": {
          "type": "string",
          "description": "The unique identifier of the file system on which the SMB Share is created.\n"
        },
        "isAbeEnabled": {
          "type": "boolean",
          "description": "Whether Access-based Enumeration (ABE) is enabled.\n"
        },
        "isBranchCacheEnabled": {
          "type": "boolean",
          "description": "Whether BranchCache optimization is enabled.\n"
        },
        "isContinuousAvailabilityEnabled": {
          "type": "boolean",
          "description": "Whether continuous availability for Server Message Block (SMB) 3.0 is enabled for the SMB Share.\n"
        },
        "isEncryptionEnabled": {
          "type": "boolean",
          "description": "Whether encryption for Server Message Block (SMB) 3.0 is enabled at the shared folder level.\n"
        },
        "name": {
          "type": "string",
          "description": "The name of the SMB Share.\n"
        },
        "offlineAvailability": {
          "type": "string",
          "description": "Defines valid states of Offline Availability, where the states are: `Manual` - Only specified files will be available offline. `Documents` - All files that users open will be available offline. `Programs` - Program will preferably run from the offline cache even when connected to the network. All files that users open will be available offline. `None` - Prevents clients from storing documents and programs in offline cache.\n"
        },
        "path": {
          "type": "string",
          "description": "The local path to export relative to the NAS Server.\n"
        },
        "umask": {
          "type": "string",
          "description": "The default UNIX umask for new files created on the Share.\n"
        }
      },
      "requiredInputs": [
        "fileSystemId",
        "path"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering SmbShare resources.\n",
        "properties": {
          "aces": {
            "type": "array",
            "items": {
              "$ref": "#/types/powerstore:index%2FSmbShareAce:SmbShareAce"
            },
            "description": "To specify the ACL access options.\n"
          },
          "description": {
            "type": "string",
            "description": "User defined SMB share description.\n"
          },
          "fileSystemId": {
            "type": "string",
            "description": "The unique identifier of the file system on which the SMB Share is created.\n"
          },
          "isAbeEnabled": {
            "type": "boolean",
            "description": "Whether Access-based Enumeration (ABE) is enabled.\n"
          },
          "isBranchCacheEnabled": {
            "type": "boolean",
            "description": "Whether BranchCache optimization is enabled.\n"
          },
          "isContinuousAvailabilityEnabled": {
            "type": "boolean",
            "description": "Whether continuous availability for Server Message Block (SMB) 3.0 is enabled for the SMB Share.\n"
          },
          "isEncryptionEnabled": {
            "type": "boolean",
            "description": "Whether encryption for Server Message Block (SMB) 3.0 is enabled at the shared folder level.\n"
          },
          "name": {
            "type": "string",
            "description": "The name of the SMB Share.\n"
          },
          "offlineAvailability": {
            "type": "string",
            "description": "Defines valid states of Offline Availability, where the states are: `Manual` - Only specified files will be available offline. `Documents` - All files that users open will be available offline. `Programs` - Program will preferably run from the offline cache even when connected to the network. All files that users open will be available offline. `None` - Prevents clients from storing documents and programs in offline cache.\n"
          },
          "path": {
            "type": "string",
            "description": "The local path to export relative to the NAS Server.\n"
          },
          "umask": {
            "type": "string",
            "description": "The default UNIX umask for new files created on the Share.\n"
          }
        },
        "type": "object"
      }
    },
    "powerstore:index/snapshotrule:Snapshotrule": {
      "description": "\n\n## Import\n\n#Copyright (c) 2024 Dell Inc., or its subsidiaries. All Rights Reserved.\n\n#Licensed under the Mozilla Public License Version 2.0 (the \"License\");\n\n#you may not use this file except in compliance with the License.\n\n#You may obtain a copy of the License at\n\n   http://mozilla.org/MPL/2.0/\n\n#Unless required by applicable law or agreed to in writing, software\n\n#distributed under the License is distributed on an \"AS IS\" BASIS,\n\n#WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n\n#See the License for the specific language governing permissions and\n\n#limitations under the License.\n\nBelow are the steps to import snapshot rule :\n\nStep 1 - To import a snapshot rule , we need the id of that snapshot rule \n\nStep 2 - To check the id of the snapshot rule we can make Get request to snapshot rule endpoint. eg. https://10.0.0.1/api/rest/snapshot_rule which will return list of all snapshot rule ids.\n\nStep 3 - Add empty resource block in tf file. \n\neg. \n\nresource \"powerstore_snapshotrule\" \"resource_block_name\" {\n\n  # (resource arguments)\n\n}\n\n```sh\n$ pulumi import powerstore:index/snapshotrule:Snapshotrule Step 4 - Execute the command: \"powerstore_snapshotrule.resource_block_name\" \"id_of_the_snapshot_rule\" (resource_block_name must be taken from step 3 and id must be taken from step 2)\n```\n\nStep 5 - After successful execution of the command , check the state file\n\n",
      "properties": {
        "daysOfWeeks": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "The days of the week when the snapshot rule should be applied.\n"
        },
        "deleteSnaps": {
          "type": "boolean",
          "description": "Specify whether all snapshots previously created by this snapshot rule should also be deleted when this rule is removed.\n"
        },
        "desiredRetention": {
          "type": "number",
          "description": "The Desired snapshot retention period in hours to retain snapshots for this time period.\n"
        },
        "interval": {
          "type": "string",
          "description": "The interval between snapshots taken by a snapshot rule.\n"
        },
        "isReadOnly": {
          "type": "boolean",
          "description": "Indicates whether this snapshot rule can be modified.\n"
        },
        "isReplica": {
          "type": "boolean",
          "description": "Indicates whether this is a replica of a snapshot rule on a remote system.\n"
        },
        "managedBy": {
          "type": "string",
          "description": "The entity that owns and manages the instance.\n"
        },
        "managedById": {
          "type": "string",
          "description": "The unique id of the managing entity.\n"
        },
        "name": {
          "type": "string",
          "description": "The name of the snapshot rule.\n"
        },
        "nasAccessType": {
          "type": "string",
          "description": "The NAS filesystem snapshot access method for snapshot rule.\n"
        },
        "timeOfDay": {
          "type": "string",
          "description": "The time of the day to take a daily snapshot, with format hh:mm.\n"
        },
        "timezone": {
          "type": "string",
          "description": "The time zone identifier for applying the time zone to the time*of*day for a snapshot rule.\n"
        }
      },
      "type": "object",
      "required": [
        "daysOfWeeks",
        "desiredRetention",
        "interval",
        "isReadOnly",
        "isReplica",
        "managedBy",
        "managedById",
        "name",
        "nasAccessType",
        "timeOfDay",
        "timezone"
      ],
      "inputProperties": {
        "daysOfWeeks": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "The days of the week when the snapshot rule should be applied.\n"
        },
        "deleteSnaps": {
          "type": "boolean",
          "description": "Specify whether all snapshots previously created by this snapshot rule should also be deleted when this rule is removed.\n"
        },
        "desiredRetention": {
          "type": "number",
          "description": "The Desired snapshot retention period in hours to retain snapshots for this time period.\n"
        },
        "interval": {
          "type": "string",
          "description": "The interval between snapshots taken by a snapshot rule.\n"
        },
        "isReadOnly": {
          "type": "boolean",
          "description": "Indicates whether this snapshot rule can be modified.\n"
        },
        "name": {
          "type": "string",
          "description": "The name of the snapshot rule.\n"
        },
        "nasAccessType": {
          "type": "string",
          "description": "The NAS filesystem snapshot access method for snapshot rule.\n"
        },
        "timeOfDay": {
          "type": "string",
          "description": "The time of the day to take a daily snapshot, with format hh:mm.\n"
        },
        "timezone": {
          "type": "string",
          "description": "The time zone identifier for applying the time zone to the time*of*day for a snapshot rule.\n"
        }
      },
      "requiredInputs": [
        "desiredRetention"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering Snapshotrule resources.\n",
        "properties": {
          "daysOfWeeks": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "The days of the week when the snapshot rule should be applied.\n"
          },
          "deleteSnaps": {
            "type": "boolean",
            "description": "Specify whether all snapshots previously created by this snapshot rule should also be deleted when this rule is removed.\n"
          },
          "desiredRetention": {
            "type": "number",
            "description": "The Desired snapshot retention period in hours to retain snapshots for this time period.\n"
          },
          "interval": {
            "type": "string",
            "description": "The interval between snapshots taken by a snapshot rule.\n"
          },
          "isReadOnly": {
            "type": "boolean",
            "description": "Indicates whether this snapshot rule can be modified.\n"
          },
          "isReplica": {
            "type": "boolean",
            "description": "Indicates whether this is a replica of a snapshot rule on a remote system.\n"
          },
          "managedBy": {
            "type": "string",
            "description": "The entity that owns and manages the instance.\n"
          },
          "managedById": {
            "type": "string",
            "description": "The unique id of the managing entity.\n"
          },
          "name": {
            "type": "string",
            "description": "The name of the snapshot rule.\n"
          },
          "nasAccessType": {
            "type": "string",
            "description": "The NAS filesystem snapshot access method for snapshot rule.\n"
          },
          "timeOfDay": {
            "type": "string",
            "description": "The time of the day to take a daily snapshot, with format hh:mm.\n"
          },
          "timezone": {
            "type": "string",
            "description": "The time zone identifier for applying the time zone to the time*of*day for a snapshot rule.\n"
          }
        },
        "type": "object"
      }
    },
    "powerstore:index/storagecontainer:Storagecontainer": {
      "description": "\n\n## Import\n\nBelow are the steps to import storage container :\n\nStep 1 - To import a storage container , we need the id of that storage container \n\nStep 2 - To check the id of the storage container we can make Get request to storage container endpoint. eg. https://10.0.0.1/api/rest/storage_container which will return list of all storage container ids.\n\nStep 3 - Add empty resource block in tf file. \n\neg. \n\nresource \"powerstore_storagecontainer\" \"resource_block_name\" {\n\n  # (resource arguments)\n\n}\n\n```sh\n$ pulumi import powerstore:index/storagecontainer:Storagecontainer Step 4 - Execute the command: \"powerstore_storagecontainer.resource_block_name\" \"id_of_the_storage_container\" (resource_block_name must be taken from step 3 and id must be taken from step 2)\n```\n\nStep 5 - After successful execution of the command , check the state file\n\n",
      "properties": {
        "highWaterMark": {
          "type": "number",
          "description": "The percentage of the quota that can be consumed before an alert is raised. Allowed values are between `50` and `100` (inclusive).\n"
        },
        "name": {
          "type": "string",
          "description": "Name for the storage container. This should be unique across all storage containers in the cluster.\n"
        },
        "quota": {
          "type": "number",
          "description": "The total number of bytes that can be provisioned/reserved against this storage container. A value of 0 means there is no limit.\n"
        },
        "storageProtocol": {
          "type": "string",
          "description": "The storage protocol of Storage Container. Accepted values are `SCSI` and `NVMe`.\n"
        }
      },
      "type": "object",
      "required": [
        "highWaterMark",
        "name",
        "quota",
        "storageProtocol"
      ],
      "inputProperties": {
        "highWaterMark": {
          "type": "number",
          "description": "The percentage of the quota that can be consumed before an alert is raised. Allowed values are between `50` and `100` (inclusive).\n"
        },
        "name": {
          "type": "string",
          "description": "Name for the storage container. This should be unique across all storage containers in the cluster.\n"
        },
        "quota": {
          "type": "number",
          "description": "The total number of bytes that can be provisioned/reserved against this storage container. A value of 0 means there is no limit.\n"
        },
        "storageProtocol": {
          "type": "string",
          "description": "The storage protocol of Storage Container. Accepted values are `SCSI` and `NVMe`.\n"
        }
      },
      "stateInputs": {
        "description": "Input properties used for looking up and filtering Storagecontainer resources.\n",
        "properties": {
          "highWaterMark": {
            "type": "number",
            "description": "The percentage of the quota that can be consumed before an alert is raised. Allowed values are between `50` and `100` (inclusive).\n"
          },
          "name": {
            "type": "string",
            "description": "Name for the storage container. This should be unique across all storage containers in the cluster.\n"
          },
          "quota": {
            "type": "number",
            "description": "The total number of bytes that can be provisioned/reserved against this storage container. A value of 0 means there is no limit.\n"
          },
          "storageProtocol": {
            "type": "string",
            "description": "The storage protocol of Storage Container. Accepted values are `SCSI` and `NVMe`.\n"
          }
        },
        "type": "object"
      }
    },
    "powerstore:index/volume:Volume": {
      "description": "\n\n## Import\n\n#Copyright (c) 2024 Dell Inc., or its subsidiaries. All Rights Reserved.\n\n#Licensed under the Mozilla Public License Version 2.0 (the \"License\");\n\n#you may not use this file except in compliance with the License.\n\n#You may obtain a copy of the License at\n\n   http://mozilla.org/MPL/2.0/\n\n#Unless required by applicable law or agreed to in writing, software\n\n#distributed under the License is distributed on an \"AS IS\" BASIS,\n\n#WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n\n#See the License for the specific language governing permissions and\n\n#limitations under the License.\n\nBelow are the steps to import volume :\n\nStep 1 - To import a volume , we need the id of that volume \n\nStep 2 - To check the id of the volume we can make Get request to volume endpoint. eg. https://10.0.0.1/api/rest/volume which will return list of all volume ids.\n\nStep 3 - Add empty resource block in tf file. \n\neg. \n\nresource \"powerstore_volume\" \"resource_block_name\" {\n\n  # (resource arguments)\n\n}\n\n```sh\n$ pulumi import powerstore:index/volume:Volume Step 4 - Execute the command: \"powerstore_volume.resource_block_name\" \"id_of_the_volume\" (resource_block_name must be taken from step 3 and id must be taken from step 2)\n```\n\nStep 5 - After successful execution of the command , check the state file\n\n",
      "properties": {
        "appType": {
          "type": "string",
          "description": "The app type of the volume.\n"
        },
        "appTypeOther": {
          "type": "string",
          "description": "The app type other of the volume.\n"
        },
        "applianceId": {
          "type": "string",
          "description": "The appliance_id of the volume.\n"
        },
        "applianceName": {
          "type": "string",
          "description": "The appliance name of the volume.\n"
        },
        "capacityUnit": {
          "type": "string",
          "description": "The Capacity Unit corresponding to the size.\n"
        },
        "creationTimestamp": {
          "type": "string",
          "description": "The creation_timestamp of the volume.\n"
        },
        "description": {
          "type": "string",
          "description": "The description of the volume.\n"
        },
        "hostGroupId": {
          "type": "string",
          "description": "The host group id of the volume.\n"
        },
        "hostGroupName": {
          "type": "string",
          "description": "The host group name of the volume.\n"
        },
        "hostId": {
          "type": "string",
          "description": "The host id of the volume.\n"
        },
        "hostName": {
          "type": "string",
          "description": "The host name of the volume.\n"
        },
        "isReplicationDestination": {
          "type": "boolean",
          "description": "The is*replication*destination of the volume.\n"
        },
        "logicalUnitNumber": {
          "type": "number",
          "description": "The current amount of data written to the volume.\n"
        },
        "logicalUsed": {
          "type": "number",
          "description": "Current amount of data used by the volume.\n"
        },
        "minSize": {
          "type": "number",
          "description": "The minimum size of the volume.\n"
        },
        "name": {
          "type": "string",
          "description": "The name of the volume.\n"
        },
        "nguid": {
          "type": "string",
          "description": "The nguid of the volume.\n"
        },
        "nodeAffinity": {
          "type": "string",
          "description": "The node_affinity of the volume.\n"
        },
        "nsid": {
          "type": "number",
          "description": "The nsid of the volume.\n"
        },
        "performancePolicyId": {
          "type": "string",
          "description": "The performance*policy*id of the volume.\n"
        },
        "protectionPolicyId": {
          "type": "string",
          "description": "The protection*policy*id of the volume.\n"
        },
        "protectionPolicyName": {
          "type": "string",
          "description": "The protection policy name of the volume.\n"
        },
        "sectorSize": {
          "type": "number",
          "description": "The sector size of the volume.\n"
        },
        "size": {
          "type": "number",
          "description": "The size of the volume.\n"
        },
        "state": {
          "type": "string",
          "description": "The state of the volume.\n"
        },
        "type": {
          "type": "string",
          "description": "The type of the volume.\n"
        },
        "volumeGroupId": {
          "type": "string",
          "description": "The volume group id of the volume.\n"
        },
        "volumeGroupName": {
          "type": "string",
          "description": "The volume group name of the volume.\n"
        },
        "wwn": {
          "type": "string",
          "description": "The wwn of the volume.\n"
        }
      },
      "type": "object",
      "required": [
        "appType",
        "appTypeOther",
        "applianceId",
        "capacityUnit",
        "creationTimestamp",
        "description",
        "hostGroupId",
        "hostId",
        "isReplicationDestination",
        "logicalUnitNumber",
        "logicalUsed",
        "name",
        "nguid",
        "nodeAffinity",
        "nsid",
        "performancePolicyId",
        "protectionPolicyId",
        "sectorSize",
        "size",
        "state",
        "type",
        "volumeGroupId",
        "wwn"
      ],
      "inputProperties": {
        "appType": {
          "type": "string",
          "description": "The app type of the volume.\n"
        },
        "appTypeOther": {
          "type": "string",
          "description": "The app type other of the volume.\n"
        },
        "applianceId": {
          "type": "string",
          "description": "The appliance_id of the volume.\n"
        },
        "applianceName": {
          "type": "string",
          "description": "The appliance name of the volume.\n"
        },
        "capacityUnit": {
          "type": "string",
          "description": "The Capacity Unit corresponding to the size.\n"
        },
        "description": {
          "type": "string",
          "description": "The description of the volume.\n"
        },
        "hostGroupId": {
          "type": "string",
          "description": "The host group id of the volume.\n"
        },
        "hostGroupName": {
          "type": "string",
          "description": "The host group name of the volume.\n"
        },
        "hostId": {
          "type": "string",
          "description": "The host id of the volume.\n"
        },
        "hostName": {
          "type": "string",
          "description": "The host name of the volume.\n"
        },
        "logicalUnitNumber": {
          "type": "number",
          "description": "The current amount of data written to the volume.\n"
        },
        "minSize": {
          "type": "number",
          "description": "The minimum size of the volume.\n"
        },
        "name": {
          "type": "string",
          "description": "The name of the volume.\n"
        },
        "performancePolicyId": {
          "type": "string",
          "description": "The performance*policy*id of the volume.\n"
        },
        "protectionPolicyId": {
          "type": "string",
          "description": "The protection*policy*id of the volume.\n"
        },
        "protectionPolicyName": {
          "type": "string",
          "description": "The protection policy name of the volume.\n"
        },
        "sectorSize": {
          "type": "number",
          "description": "The sector size of the volume.\n"
        },
        "size": {
          "type": "number",
          "description": "The size of the volume.\n"
        },
        "volumeGroupId": {
          "type": "string",
          "description": "The volume group id of the volume.\n"
        },
        "volumeGroupName": {
          "type": "string",
          "description": "The volume group name of the volume.\n"
        }
      },
      "requiredInputs": [
        "size"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering Volume resources.\n",
        "properties": {
          "appType": {
            "type": "string",
            "description": "The app type of the volume.\n"
          },
          "appTypeOther": {
            "type": "string",
            "description": "The app type other of the volume.\n"
          },
          "applianceId": {
            "type": "string",
            "description": "The appliance_id of the volume.\n"
          },
          "applianceName": {
            "type": "string",
            "description": "The appliance name of the volume.\n"
          },
          "capacityUnit": {
            "type": "string",
            "description": "The Capacity Unit corresponding to the size.\n"
          },
          "creationTimestamp": {
            "type": "string",
            "description": "The creation_timestamp of the volume.\n"
          },
          "description": {
            "type": "string",
            "description": "The description of the volume.\n"
          },
          "hostGroupId": {
            "type": "string",
            "description": "The host group id of the volume.\n"
          },
          "hostGroupName": {
            "type": "string",
            "description": "The host group name of the volume.\n"
          },
          "hostId": {
            "type": "string",
            "description": "The host id of the volume.\n"
          },
          "hostName": {
            "type": "string",
            "description": "The host name of the volume.\n"
          },
          "isReplicationDestination": {
            "type": "boolean",
            "description": "The is*replication*destination of the volume.\n"
          },
          "logicalUnitNumber": {
            "type": "number",
            "description": "The current amount of data written to the volume.\n"
          },
          "logicalUsed": {
            "type": "number",
            "description": "Current amount of data used by the volume.\n"
          },
          "minSize": {
            "type": "number",
            "description": "The minimum size of the volume.\n"
          },
          "name": {
            "type": "string",
            "description": "The name of the volume.\n"
          },
          "nguid": {
            "type": "string",
            "description": "The nguid of the volume.\n"
          },
          "nodeAffinity": {
            "type": "string",
            "description": "The node_affinity of the volume.\n"
          },
          "nsid": {
            "type": "number",
            "description": "The nsid of the volume.\n"
          },
          "performancePolicyId": {
            "type": "string",
            "description": "The performance*policy*id of the volume.\n"
          },
          "protectionPolicyId": {
            "type": "string",
            "description": "The protection*policy*id of the volume.\n"
          },
          "protectionPolicyName": {
            "type": "string",
            "description": "The protection policy name of the volume.\n"
          },
          "sectorSize": {
            "type": "number",
            "description": "The sector size of the volume.\n"
          },
          "size": {
            "type": "number",
            "description": "The size of the volume.\n"
          },
          "state": {
            "type": "string",
            "description": "The state of the volume.\n"
          },
          "type": {
            "type": "string",
            "description": "The type of the volume.\n"
          },
          "volumeGroupId": {
            "type": "string",
            "description": "The volume group id of the volume.\n"
          },
          "volumeGroupName": {
            "type": "string",
            "description": "The volume group name of the volume.\n"
          },
          "wwn": {
            "type": "string",
            "description": "The wwn of the volume.\n"
          }
        },
        "type": "object"
      }
    },
    "powerstore:index/volumeSnapshot:VolumeSnapshot": {
      "description": "\n\n## Import\n\n#Copyright (c) 2024 Dell Inc., or its subsidiaries. All Rights Reserved.\n\n#Licensed under the Mozilla Public License Version 2.0 (the \"License\");\n\n#you may not use this file except in compliance with the License.\n\n#You may obtain a copy of the License at\n\n   http://mozilla.org/MPL/2.0/\n\n#Unless required by applicable law or agreed to in writing, software\n\n#distributed under the License is distributed on an \"AS IS\" BASIS,\n\n#WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n\n#See the License for the specific language governing permissions and\n\n#limitations under the License.\n\nBelow are the steps to import snapshot :\n\nStep 1 - To import a volume snapshot , we need the id of that volume snapshot\n\nStep 2 - To check the id of the volume snapshot we can make Get request to volume snapshot endpoint. eg. https://10.0.0.1/api/rest/volume --header 'type: Snapshot' which will return list of all volume snapshots ids.\n\nStep 3 - Add empty resource block in tf file.\n\neg.\n\nresource \"powerstore_volume_snapshot\" \"resource_block_name\" {\n\n  # (resource arguments)\n\n}\n\n```sh\n$ pulumi import powerstore:index/volumeSnapshot:VolumeSnapshot Step 4 - Execute the command: \"powerstore_volume_snapshot.resource_block_name\" \"id_of_the_snapshot\" (resource_block_name must be taken from step 3 and id must be taken from step 2)\n```\n\nStep 5 - After successful execution of the command , check the state file\n\n",
      "properties": {
        "creatorType": {
          "type": "string",
          "description": "Creator Type of the volume snapshot.\n"
        },
        "description": {
          "type": "string",
          "description": "Description of the volume snapshot.\n"
        },
        "expirationTimestamp": {
          "type": "string",
          "description": "Expiration Timestamp of the volume snapshot.Only UTC (+Z) format is allowed.\n"
        },
        "name": {
          "type": "string",
          "description": "Name of the volume snapshot.The default name of the volume snapshot is the date and time when the snapshot is taken.\n"
        },
        "performancePolicyId": {
          "type": "string",
          "description": "Performance Policy id of the volume snapshot. Valid values are default*medium, default*low, default_high.\n"
        },
        "volumeId": {
          "type": "string",
          "description": "ID of the volume to take snapshot. Conflicts with `volume_name`. Cannot be updated.\n"
        },
        "volumeName": {
          "type": "string",
          "description": "Name of the volume to take snapshot. Conflicts with `volume_id`. Cannot be updated.\n"
        }
      },
      "type": "object",
      "required": [
        "creatorType",
        "description",
        "expirationTimestamp",
        "name",
        "performancePolicyId",
        "volumeId"
      ],
      "inputProperties": {
        "creatorType": {
          "type": "string",
          "description": "Creator Type of the volume snapshot.\n"
        },
        "description": {
          "type": "string",
          "description": "Description of the volume snapshot.\n"
        },
        "expirationTimestamp": {
          "type": "string",
          "description": "Expiration Timestamp of the volume snapshot.Only UTC (+Z) format is allowed.\n"
        },
        "name": {
          "type": "string",
          "description": "Name of the volume snapshot.The default name of the volume snapshot is the date and time when the snapshot is taken.\n"
        },
        "performancePolicyId": {
          "type": "string",
          "description": "Performance Policy id of the volume snapshot. Valid values are default*medium, default*low, default_high.\n"
        },
        "volumeId": {
          "type": "string",
          "description": "ID of the volume to take snapshot. Conflicts with `volume_name`. Cannot be updated.\n"
        },
        "volumeName": {
          "type": "string",
          "description": "Name of the volume to take snapshot. Conflicts with `volume_id`. Cannot be updated.\n"
        }
      },
      "stateInputs": {
        "description": "Input properties used for looking up and filtering VolumeSnapshot resources.\n",
        "properties": {
          "creatorType": {
            "type": "string",
            "description": "Creator Type of the volume snapshot.\n"
          },
          "description": {
            "type": "string",
            "description": "Description of the volume snapshot.\n"
          },
          "expirationTimestamp": {
            "type": "string",
            "description": "Expiration Timestamp of the volume snapshot.Only UTC (+Z) format is allowed.\n"
          },
          "name": {
            "type": "string",
            "description": "Name of the volume snapshot.The default name of the volume snapshot is the date and time when the snapshot is taken.\n"
          },
          "performancePolicyId": {
            "type": "string",
            "description": "Performance Policy id of the volume snapshot. Valid values are default*medium, default*low, default_high.\n"
          },
          "volumeId": {
            "type": "string",
            "description": "ID of the volume to take snapshot. Conflicts with `volume_name`. Cannot be updated.\n"
          },
          "volumeName": {
            "type": "string",
            "description": "Name of the volume to take snapshot. Conflicts with `volume_id`. Cannot be updated.\n"
          }
        },
        "type": "object"
      }
    },
    "powerstore:index/volumegroup:Volumegroup": {
      "description": "\n\n## Import\n\n#Copyright (c) 2024 Dell Inc., or its subsidiaries. All Rights Reserved.\n\n#Licensed under the Mozilla Public License Version 2.0 (the \"License\");\n\n#you may not use this file except in compliance with the License.\n\n#You may obtain a copy of the License at\n\n   http://mozilla.org/MPL/2.0/\n\n#Unless required by applicable law or agreed to in writing, software\n\n#distributed under the License is distributed on an \"AS IS\" BASIS,\n\n#WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n\n#See the License for the specific language governing permissions and\n\n#limitations under the License.\n\nBelow are the steps to import volume group :\n\nStep 1 - To import a volume group , we need the id of that volume group \n\nStep 2 - To check the id of the volume group we can make use of volume group datasource to read required/all volume group ids. Alternatively, we can make GET request to volume group endpoint. eg. https://10.0.0.1/api/rest/volume_group which will return list of all volume group ids.\n\nStep 3 - Add empty resource block in tf file. \n\neg. \n\nresource \"powerstore_volumegroup\" \"resource_block_name\" {\n\n  # (resource arguments)\n\n}\n\n```sh\n$ pulumi import powerstore:index/volumegroup:Volumegroup Step 4 - Execute the command: \"powerstore_volumegroup.resource_block_name\" \"id_of_the_volume_group\" (resource_block_name must be taken from step 3 and id must be taken from step 2)\n```\n\nStep 5 - After successful execution of the command , check the state file\n\n",
      "properties": {
        "description": {
          "type": "string",
          "description": "Description for the volume group.\n"
        },
        "isWriteOrderConsistent": {
          "type": "boolean",
          "description": "Determines whether snapshot sets of the group will be write order consistent.\n"
        },
        "name": {
          "type": "string",
          "description": "Name of the volume group.\n"
        },
        "protectionPolicyId": {
          "type": "string",
          "description": "Unique identifier of the protection policy assigned to the volume group. Give empty string to remove policy. Conflicts with `protection_policy_name`.\n"
        },
        "protectionPolicyName": {
          "type": "string",
          "description": "Unique name of the protection policy assigned to the volume group. Conflicts with `protection_policy_id`.\n"
        },
        "volumeIds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "A list of identifiers of existing volumes that should be added to the volume group. Conflicts with `volume_names`.\n"
        },
        "volumeNames": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "A list of names of existing volumes that should be added to the volume group. Conflicts with `volume_ids`.\n"
        }
      },
      "type": "object",
      "required": [
        "description",
        "isWriteOrderConsistent",
        "name",
        "protectionPolicyId",
        "volumeIds",
        "volumeNames"
      ],
      "inputProperties": {
        "description": {
          "type": "string",
          "description": "Description for the volume group.\n"
        },
        "isWriteOrderConsistent": {
          "type": "boolean",
          "description": "Determines whether snapshot sets of the group will be write order consistent.\n"
        },
        "name": {
          "type": "string",
          "description": "Name of the volume group.\n"
        },
        "protectionPolicyId": {
          "type": "string",
          "description": "Unique identifier of the protection policy assigned to the volume group. Give empty string to remove policy. Conflicts with `protection_policy_name`.\n"
        },
        "protectionPolicyName": {
          "type": "string",
          "description": "Unique name of the protection policy assigned to the volume group. Conflicts with `protection_policy_id`.\n"
        },
        "volumeIds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "A list of identifiers of existing volumes that should be added to the volume group. Conflicts with `volume_names`.\n"
        },
        "volumeNames": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "A list of names of existing volumes that should be added to the volume group. Conflicts with `volume_ids`.\n"
        }
      },
      "stateInputs": {
        "description": "Input properties used for looking up and filtering Volumegroup resources.\n",
        "properties": {
          "description": {
            "type": "string",
            "description": "Description for the volume group.\n"
          },
          "isWriteOrderConsistent": {
            "type": "boolean",
            "description": "Determines whether snapshot sets of the group will be write order consistent.\n"
          },
          "name": {
            "type": "string",
            "description": "Name of the volume group.\n"
          },
          "protectionPolicyId": {
            "type": "string",
            "description": "Unique identifier of the protection policy assigned to the volume group. Give empty string to remove policy. Conflicts with `protection_policy_name`.\n"
          },
          "protectionPolicyName": {
            "type": "string",
            "description": "Unique name of the protection policy assigned to the volume group. Conflicts with `protection_policy_id`.\n"
          },
          "volumeIds": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "A list of identifiers of existing volumes that should be added to the volume group. Conflicts with `volume_names`.\n"
          },
          "volumeNames": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "A list of names of existing volumes that should be added to the volume group. Conflicts with `volume_ids`.\n"
          }
        },
        "type": "object"
      }
    },
    "powerstore:index/volumegroupSnapshot:VolumegroupSnapshot": {
      "description": "\n\n## Import\n\n#Copyright (c) 2024 Dell Inc., or its subsidiaries. All Rights Reserved.\n\n#Licensed under the Mozilla Public License Version 2.0 (the \"License\");\n\n#you may not use this file except in compliance with the License.\n\n#You may obtain a copy of the License at\n\n   http://mozilla.org/MPL/2.0/\n\n#Unless required by applicable law or agreed to in writing, software\n\n#distributed under the License is distributed on an \"AS IS\" BASIS,\n\n#WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n\n#See the License for the specific language governing permissions and\n\n#limitations under the License.\n\nBelow are the steps to import volume group snapshot :\n\nStep 1 - To import a volume group snapshot , we need the id of that volume group snapshot\n\nStep 2 - To check the id of the volume group snapshot we can make Get request to volume group snapshot endpoint. eg. https://10.0.0.1/api/rest/volume_group --header 'type: Snapshot' which will return list of all volume group snapshots ids.\n\nStep 3 - Add empty resource block in tf file.\n\neg.\n\n#resource \"powerstore_volumegroup_snapshot\" \"resource_block_name\" {\n\n  # (resource arguments)\n\n#}\n\n```sh\n$ pulumi import powerstore:index/volumegroupSnapshot:VolumegroupSnapshot Step 4 - Execute the command: \"powerstore_volumegroup_snapshot.resource_block_name\" \"id_of_the_snapshot\" (resource_block_name must be taken from step 3 and id must be taken from step 2)\n```\n\nStep 5 - After successful execution of the command , check the state file\n\n",
      "properties": {
        "description": {
          "type": "string",
          "description": "Description of the volume group snapshot.\n"
        },
        "expirationTimestamp": {
          "type": "string",
          "description": "Expiration Timestamp of the volume group snapshot.Only UTC (+Z) format is allowed\n"
        },
        "name": {
          "type": "string",
          "description": "Name of the volume group snapshot.\n"
        },
        "volumeGroupId": {
          "type": "string",
          "description": "ID of the volume group to take snapshot. Conflicts with `volume_group_name`. Cannot be updated.\n"
        },
        "volumeGroupName": {
          "type": "string",
          "description": "Name of the volume group to take snapshot. Conflicts with `volume_group_id`. Cannot be updated.\n"
        }
      },
      "type": "object",
      "required": [
        "description",
        "expirationTimestamp",
        "name",
        "volumeGroupId"
      ],
      "inputProperties": {
        "description": {
          "type": "string",
          "description": "Description of the volume group snapshot.\n"
        },
        "expirationTimestamp": {
          "type": "string",
          "description": "Expiration Timestamp of the volume group snapshot.Only UTC (+Z) format is allowed\n"
        },
        "name": {
          "type": "string",
          "description": "Name of the volume group snapshot.\n"
        },
        "volumeGroupId": {
          "type": "string",
          "description": "ID of the volume group to take snapshot. Conflicts with `volume_group_name`. Cannot be updated.\n"
        },
        "volumeGroupName": {
          "type": "string",
          "description": "Name of the volume group to take snapshot. Conflicts with `volume_group_id`. Cannot be updated.\n"
        }
      },
      "stateInputs": {
        "description": "Input properties used for looking up and filtering VolumegroupSnapshot resources.\n",
        "properties": {
          "description": {
            "type": "string",
            "description": "Description of the volume group snapshot.\n"
          },
          "expirationTimestamp": {
            "type": "string",
            "description": "Expiration Timestamp of the volume group snapshot.Only UTC (+Z) format is allowed\n"
          },
          "name": {
            "type": "string",
            "description": "Name of the volume group snapshot.\n"
          },
          "volumeGroupId": {
            "type": "string",
            "description": "ID of the volume group to take snapshot. Conflicts with `volume_group_name`. Cannot be updated.\n"
          },
          "volumeGroupName": {
            "type": "string",
            "description": "Name of the volume group to take snapshot. Conflicts with `volume_group_id`. Cannot be updated.\n"
          }
        },
        "type": "object"
      }
    }
  },
  "functions": {
    "powerstore:index/getFilesystem:getFilesystem": {
      "inputs": {
        "description": "A collection of arguments for invoking getFilesystem.\n",
        "properties": {
          "filterExpression": {
            "type": "string",
            "description": "PowerStore filter expression to filter Filesystems by. Conflicts with `id`, `name`, `nas_server_id` and `file_system_id`.\n"
          },
          "id": {
            "type": "string",
            "description": "Unique identifier of the File System. Conflicts with `name` and `nas_server_id`.\n"
          },
          "name": {
            "type": "string",
            "description": "File System name. Conflicts with `id` and `nas_server_id`.\n"
          },
          "nasServerId": {
            "type": "string",
            "description": "Nas server ID. Conflicts with `id` and `name`.\n"
          }
        },
        "type": "object"
      },
      "outputs": {
        "description": "A collection of values returned by getFilesystem.\n",
        "properties": {
          "filesystems": {
            "description": "List of File Systems.\n",
            "items": {
              "$ref": "#/types/powerstore:index%2FgetFilesystemFilesystem:getFilesystemFilesystem"
            },
            "type": "array"
          },
          "filterExpression": {
            "description": "PowerStore filter expression to filter Filesystems by. Conflicts with `id`, `name`, `nas_server_id` and `file_system_id`.\n",
            "type": "string"
          },
          "id": {
            "description": "Unique identifier of the File System. Conflicts with `name` and `nas_server_id`.\n",
            "type": "string"
          },
          "name": {
            "description": "File System name. Conflicts with `id` and `nas_server_id`.\n",
            "type": "string"
          },
          "nasServerId": {
            "description": "Nas server ID. Conflicts with `id` and `name`.\n",
            "type": "string"
          }
        },
        "required": [
          "filesystems",
          "id"
        ],
        "type": "object"
      }
    },
    "powerstore:index/getFilesystemSnapshot:getFilesystemSnapshot": {
      "inputs": {
        "description": "A collection of arguments for invoking getFilesystemSnapshot.\n",
        "properties": {
          "filesystemId": {
            "type": "string",
            "description": "File System ID of the Snapshot. Conflicts with `id` and `nas_server_id`.\n"
          },
          "filterExpression": {
            "type": "string",
            "description": "PowerStore filter expression to filter Filesystem Snapshots by. Conflicts with `id`, `name`, `nas_server_id` and `file_system_id`.\n"
          },
          "id": {
            "type": "string",
            "description": "Unique identifier of the File System Snapshot. Conflicts with `name` and `filesystem_id`.\n"
          },
          "name": {
            "type": "string",
            "description": "File System Snapshot name. Conflicts with `id`.\n"
          },
          "nasServerId": {
            "type": "string",
            "description": "Nas Server ID of the Snapshot. Conflicts with `id` and `filesystem_id`.\n"
          }
        },
        "type": "object"
      },
      "outputs": {
        "description": "A collection of values returned by getFilesystemSnapshot.\n",
        "properties": {
          "filesystemId": {
            "description": "File System ID of the Snapshot. Conflicts with `id` and `nas_server_id`.\n",
            "type": "string"
          },
          "filesystemSnapshots": {
            "description": "List of File System Snapshots.\n",
            "items": {
              "$ref": "#/types/powerstore:index%2FgetFilesystemSnapshotFilesystemSnapshot:getFilesystemSnapshotFilesystemSnapshot"
            },
            "type": "array"
          },
          "filterExpression": {
            "description": "PowerStore filter expression to filter Filesystem Snapshots by. Conflicts with `id`, `name`, `nas_server_id` and `file_system_id`.\n",
            "type": "string"
          },
          "id": {
            "description": "Unique identifier of the File System Snapshot. Conflicts with `name` and `filesystem_id`.\n",
            "type": "string"
          },
          "name": {
            "description": "File System Snapshot name. Conflicts with `id`.\n",
            "type": "string"
          },
          "nasServerId": {
            "description": "Nas Server ID of the Snapshot. Conflicts with `id` and `filesystem_id`.\n",
            "type": "string"
          }
        },
        "required": [
          "filesystemSnapshots",
          "id"
        ],
        "type": "object"
      }
    },
    "powerstore:index/getHost:getHost": {
      "inputs": {
        "description": "A collection of arguments for invoking getHost.\n",
        "properties": {
          "filterExpression": {
            "type": "string",
            "description": "PowerStore filter expression to filter Host by. Conflicts with `id` and `name`.\n"
          },
          "id": {
            "type": "string",
            "description": "Unique identifier of the host instance. Conflicts with `name`.\n"
          },
          "name": {
            "type": "string",
            "description": "Name of the host. Conflicts with `id`.\n"
          }
        },
        "type": "object"
      },
      "outputs": {
        "description": "A collection of values returned by getHost.\n",
        "properties": {
          "filterExpression": {
            "description": "PowerStore filter expression to filter Host by. Conflicts with `id` and `name`.\n",
            "type": "string"
          },
          "hosts": {
            "description": "List of hosts.\n",
            "items": {
              "$ref": "#/types/powerstore:index%2FgetHostHost:getHostHost"
            },
            "type": "array"
          },
          "id": {
            "description": "Unique identifier of the host instance. Conflicts with `name`.\n",
            "type": "string"
          },
          "name": {
            "description": "Name of the host. Conflicts with `id`.\n",
            "type": "string"
          }
        },
        "required": [
          "hosts",
          "id"
        ],
        "type": "object"
      }
    },
    "powerstore:index/getHostgroup:getHostgroup": {
      "inputs": {
        "description": "A collection of arguments for invoking getHostgroup.\n",
        "properties": {
          "filterExpression": {
            "type": "string",
            "description": "PowerStore filter expression to filter HostGroup by. Conflicts with `id` and `name`.\n"
          },
          "id": {
            "type": "string",
            "description": "Unique identifier of the host group. Conflicts with `name`.\n"
          },
          "name": {
            "type": "string",
            "description": "Host group name. Conflicts with `id`.\n"
          }
        },
        "type": "object"
      },
      "outputs": {
        "description": "A collection of values returned by getHostgroup.\n",
        "properties": {
          "filterExpression": {
            "description": "PowerStore filter expression to filter HostGroup by. Conflicts with `id` and `name`.\n",
            "type": "string"
          },
          "hostGroups": {
            "description": "List of host groups.\n",
            "items": {
              "$ref": "#/types/powerstore:index%2FgetHostgroupHostGroup:getHostgroupHostGroup"
            },
            "type": "array"
          },
          "id": {
            "description": "Unique identifier of the host group. Conflicts with `name`.\n",
            "type": "string"
          },
          "name": {
            "description": "Host group name. Conflicts with `id`.\n",
            "type": "string"
          }
        },
        "required": [
          "hostGroups",
          "id"
        ],
        "type": "object"
      }
    },
    "powerstore:index/getNasServer:getNasServer": {
      "inputs": {
        "description": "A collection of arguments for invoking getNasServer.\n",
        "properties": {
          "filterExpression": {
            "type": "string",
            "description": "PowerStore filter expression to filter NAS Servers by. Conflicts with `id` and `name`.\n"
          },
          "id": {
            "type": "string",
            "description": "Unique identifier of the NAS Server. Conflicts with `name`.\n"
          },
          "name": {
            "type": "string",
            "description": "NAS Server name. Conflicts with `id`.\n"
          }
        },
        "type": "object"
      },
      "outputs": {
        "description": "A collection of values returned by getNasServer.\n",
        "properties": {
          "filterExpression": {
            "description": "PowerStore filter expression to filter NAS Servers by. Conflicts with `id` and `name`.\n",
            "type": "string"
          },
          "id": {
            "description": "Unique identifier of the NAS Server. Conflicts with `name`.\n",
            "type": "string"
          },
          "name": {
            "description": "NAS Server name. Conflicts with `id`.\n",
            "type": "string"
          },
          "nasServers": {
            "description": "List of NAS Servers.\n",
            "items": {
              "$ref": "#/types/powerstore:index%2FgetNasServerNasServer:getNasServerNasServer"
            },
            "type": "array"
          }
        },
        "required": [
          "id",
          "nasServers"
        ],
        "type": "object"
      }
    },
    "powerstore:index/getNfsExport:getNfsExport": {
      "inputs": {
        "description": "A collection of arguments for invoking getNfsExport.\n",
        "properties": {
          "fileSystemId": {
            "type": "string",
            "description": "The ID of the file system whose NFS Exports are to be fetched. Conflicts with `id` and `filter_expression`.\n"
          },
          "filterExpression": {
            "type": "string",
            "description": "PowerStore filter expression to filter NFS exports by. Conflicts with `id`, `name` and `file_system_id`.\n"
          },
          "id": {
            "type": "string",
            "description": "Unique identifier of the NFS export to be fetched. Conflicts with `name`, `file_system_id` and `filter_expression`.\n"
          },
          "name": {
            "type": "string",
            "description": "Name of the NFS export to be fetch. Conflicts with `id` and `filter_expression`.\n"
          }
        },
        "type": "object"
      },
      "outputs": {
        "description": "A collection of values returned by getNfsExport.\n",
        "properties": {
          "fileSystemId": {
            "description": "The ID of the file system whose NFS Exports are to be fetched. Conflicts with `id` and `filter_expression`.\n",
            "type": "string"
          },
          "filterExpression": {
            "description": "PowerStore filter expression to filter NFS exports by. Conflicts with `id`, `name` and `file_system_id`.\n",
            "type": "string"
          },
          "id": {
            "description": "Unique identifier of the NFS export to be fetched. Conflicts with `name`, `file_system_id` and `filter_expression`.\n",
            "type": "string"
          },
          "name": {
            "description": "Name of the NFS export to be fetch. Conflicts with `id` and `filter_expression`.\n",
            "type": "string"
          },
          "nfsExports": {
            "description": "List of NFS exports fetched from PowerStore array.\n",
            "items": {
              "$ref": "#/types/powerstore:index%2FgetNfsExportNfsExport:getNfsExportNfsExport"
            },
            "type": "array"
          }
        },
        "required": [
          "id",
          "nfsExports"
        ],
        "type": "object"
      }
    },
    "powerstore:index/getProtectionpolicy:getProtectionpolicy": {
      "inputs": {
        "description": "A collection of arguments for invoking getProtectionpolicy.\n",
        "properties": {
          "filterExpression": {
            "type": "string",
            "description": "PowerStore filter expression to filter Protection Policy by. Conflicts with `id` and `name`.\n"
          },
          "id": {
            "type": "string",
            "description": "Unique identifier of the protection policy. Conflicts with `name`.\n"
          },
          "name": {
            "type": "string",
            "description": "Protection policy name. Conflicts with `id`.\n"
          }
        },
        "type": "object"
      },
      "outputs": {
        "description": "A collection of values returned by getProtectionpolicy.\n",
        "properties": {
          "filterExpression": {
            "description": "PowerStore filter expression to filter Protection Policy by. Conflicts with `id` and `name`.\n",
            "type": "string"
          },
          "id": {
            "description": "Unique identifier of the protection policy. Conflicts with `name`.\n",
            "type": "string"
          },
          "name": {
            "description": "Protection policy name. Conflicts with `id`.\n",
            "type": "string"
          },
          "policies": {
            "description": "List of protection policies.\n",
            "items": {
              "$ref": "#/types/powerstore:index%2FgetProtectionpolicyPolicy:getProtectionpolicyPolicy"
            },
            "type": "array"
          }
        },
        "required": [
          "id",
          "policies"
        ],
        "type": "object"
      }
    },
    "powerstore:index/getRemoteSystem:getRemoteSystem": {
      "inputs": {
        "description": "A collection of arguments for invoking getRemoteSystem.\n",
        "properties": {
          "filterExpression": {
            "type": "string",
            "description": "PowerStore filter expression to filter Remote Systems by. Conflicts with `id` and `name`.\n"
          },
          "id": {
            "type": "string",
            "description": "Unique identifier of the Remote System to be fetched. Conflicts with `name` and `filter_expression`.\n"
          },
          "name": {
            "type": "string",
            "description": "Name of the Remote System to be fetched. Conflicts with `id` and `filter_expression`.\n"
          }
        },
        "type": "object"
      },
      "outputs": {
        "description": "A collection of values returned by getRemoteSystem.\n",
        "properties": {
          "filterExpression": {
            "description": "PowerStore filter expression to filter Remote Systems by. Conflicts with `id` and `name`.\n",
            "type": "string"
          },
          "id": {
            "description": "Unique identifier of the Remote System to be fetched. Conflicts with `name` and `filter_expression`.\n",
            "type": "string"
          },
          "name": {
            "description": "Name of the Remote System to be fetched. Conflicts with `id` and `filter_expression`.\n",
            "type": "string"
          },
          "remoteSystems": {
            "description": "List of Remote Systems fetched from PowerStore array.\n",
            "items": {
              "$ref": "#/types/powerstore:index%2FgetRemoteSystemRemoteSystem:getRemoteSystemRemoteSystem"
            },
            "type": "array"
          }
        },
        "required": [
          "id",
          "remoteSystems"
        ],
        "type": "object"
      }
    },
    "powerstore:index/getReplicationRule:getReplicationRule": {
      "inputs": {
        "description": "A collection of arguments for invoking getReplicationRule.\n",
        "properties": {
          "filterExpression": {
            "type": "string",
            "description": "PowerStore filter expression to filter Replication rules by. Conflicts with `id`, `name` and `file_system_id`.\n"
          },
          "id": {
            "type": "string",
            "description": "Unique identifier of the replication rule. Conflicts with `name`.\n"
          },
          "name": {
            "type": "string",
            "description": "Name of the replication rule. Conflicts with `id`.\n"
          }
        },
        "type": "object"
      },
      "outputs": {
        "description": "A collection of values returned by getReplicationRule.\n",
        "properties": {
          "filterExpression": {
            "description": "PowerStore filter expression to filter Replication rules by. Conflicts with `id`, `name` and `file_system_id`.\n",
            "type": "string"
          },
          "id": {
            "description": "Unique identifier of the replication rule. Conflicts with `name`.\n",
            "type": "string"
          },
          "name": {
            "description": "Name of the replication rule. Conflicts with `id`.\n",
            "type": "string"
          },
          "replicationRules": {
            "description": "List of replication rules.\n",
            "items": {
              "$ref": "#/types/powerstore:index%2FgetReplicationRuleReplicationRule:getReplicationRuleReplicationRule"
            },
            "type": "array"
          }
        },
        "required": [
          "replicationRules"
        ],
        "type": "object"
      }
    },
    "powerstore:index/getSmbShare:getSmbShare": {
      "inputs": {
        "description": "A collection of arguments for invoking getSmbShare.\n",
        "properties": {
          "fileSystemId": {
            "type": "string",
            "description": "The ID of the file system whose SMB Shares are to be fetched. Conflicts with `id`, `name` and `filter_expression`.\n"
          },
          "filterExpression": {
            "type": "string",
            "description": "PowerStore filter expression to filter SMB shares by. Conflicts with `id`, `name` and `file_system_id`.\n"
          },
          "id": {
            "type": "string",
            "description": "Unique identifier of the SMB share to be fetched. Conflicts with `name`, `file_system_id` and `filter_expression`.\n"
          },
          "name": {
            "type": "string",
            "description": "Name of the SMB share to be fetch. Conflicts with `id`, `file_system_id` and `filter_expression`.\n"
          }
        },
        "type": "object"
      },
      "outputs": {
        "description": "A collection of values returned by getSmbShare.\n",
        "properties": {
          "fileSystemId": {
            "description": "The ID of the file system whose SMB Shares are to be fetched. Conflicts with `id`, `name` and `filter_expression`.\n",
            "type": "string"
          },
          "filterExpression": {
            "description": "PowerStore filter expression to filter SMB shares by. Conflicts with `id`, `name` and `file_system_id`.\n",
            "type": "string"
          },
          "id": {
            "description": "Unique identifier of the SMB share to be fetched. Conflicts with `name`, `file_system_id` and `filter_expression`.\n",
            "type": "string"
          },
          "name": {
            "description": "Name of the SMB share to be fetch. Conflicts with `id`, `file_system_id` and `filter_expression`.\n",
            "type": "string"
          },
          "smbShares": {
            "description": "List of SMB shares fetched from PowerStore array.\n",
            "items": {
              "$ref": "#/types/powerstore:index%2FgetSmbShareSmbShare:getSmbShareSmbShare"
            },
            "type": "array"
          }
        },
        "required": [
          "id",
          "smbShares"
        ],
        "type": "object"
      }
    },
    "powerstore:index/getSnapshotrule:getSnapshotrule": {
      "inputs": {
        "description": "A collection of arguments for invoking getSnapshotrule.\n",
        "properties": {
          "filterExpression": {
            "type": "string",
            "description": "PowerStore filter expression to filter Host by. Conflicts with `id` and `name`.\n"
          },
          "id": {
            "type": "string",
            "description": "Unique identifier of the snapshot rule instance. Conflicts with `name`.\n"
          },
          "name": {
            "type": "string",
            "description": "Name of the snapshot rule. Conflicts with `id`.\n"
          }
        },
        "type": "object"
      },
      "outputs": {
        "description": "A collection of values returned by getSnapshotrule.\n",
        "properties": {
          "filterExpression": {
            "description": "PowerStore filter expression to filter Host by. Conflicts with `id` and `name`.\n",
            "type": "string"
          },
          "id": {
            "description": "Unique identifier of the snapshot rule instance. Conflicts with `name`.\n",
            "type": "string"
          },
          "name": {
            "description": "Name of the snapshot rule. Conflicts with `id`.\n",
            "type": "string"
          },
          "snapshotRules": {
            "description": "List of snapshot rules.\n",
            "items": {
              "$ref": "#/types/powerstore:index%2FgetSnapshotruleSnapshotRule:getSnapshotruleSnapshotRule"
            },
            "type": "array"
          }
        },
        "required": [
          "id",
          "snapshotRules"
        ],
        "type": "object"
      }
    },
    "powerstore:index/getVolume:getVolume": {
      "inputs": {
        "description": "A collection of arguments for invoking getVolume.\n",
        "properties": {
          "filterExpression": {
            "type": "string",
            "description": "PowerStore filter expression to filter Volumes by. Conflicts with `id` and `name`.\n"
          },
          "id": {
            "type": "string",
            "description": "Unique identifier of the volume instance.\n"
          },
          "name": {
            "type": "string",
            "description": "Name of the volume.\n"
          }
        },
        "type": "object"
      },
      "outputs": {
        "description": "A collection of values returned by getVolume.\n",
        "properties": {
          "filterExpression": {
            "description": "PowerStore filter expression to filter Volumes by. Conflicts with `id` and `name`.\n",
            "type": "string"
          },
          "id": {
            "description": "Unique identifier of the volume instance.\n",
            "type": "string"
          },
          "name": {
            "description": "Name of the volume.\n",
            "type": "string"
          },
          "volumes": {
            "description": "List of volumes.\n",
            "items": {
              "$ref": "#/types/powerstore:index%2FgetVolumeVolume:getVolumeVolume"
            },
            "type": "array"
          }
        },
        "required": [
          "id",
          "volumes"
        ],
        "type": "object"
      }
    },
    "powerstore:index/getVolumeSnapshot:getVolumeSnapshot": {
      "inputs": {
        "description": "A collection of arguments for invoking getVolumeSnapshot.\n",
        "properties": {
          "filterExpression": {
            "type": "string",
            "description": "PowerStore filter expression to filter Volume Snapshots by. Conflicts with `id` and `name`.\n"
          },
          "id": {
            "type": "string",
            "description": "Unique identifier of the volume snapshot instance.\n"
          },
          "name": {
            "type": "string",
            "description": "Name of the volume snapshot.\n"
          }
        },
        "type": "object"
      },
      "outputs": {
        "description": "A collection of values returned by getVolumeSnapshot.\n",
        "properties": {
          "filterExpression": {
            "description": "PowerStore filter expression to filter Volume Snapshots by. Conflicts with `id` and `name`.\n",
            "type": "string"
          },
          "id": {
            "description": "Unique identifier of the volume snapshot instance.\n",
            "type": "string"
          },
          "name": {
            "description": "Name of the volume snapshot.\n",
            "type": "string"
          },
          "volumes": {
            "description": "List of volumes.\n",
            "items": {
              "$ref": "#/types/powerstore:index%2FgetVolumeSnapshotVolume:getVolumeSnapshotVolume"
            },
            "type": "array"
          }
        },
        "required": [
          "id",
          "volumes"
        ],
        "type": "object"
      }
    },
    "powerstore:index/getVolumegroup:getVolumegroup": {
      "inputs": {
        "description": "A collection of arguments for invoking getVolumegroup.\n",
        "properties": {
          "filterExpression": {
            "type": "string",
            "description": "PowerStore filter expression to filter Replication rules by. Conflicts with `id` and `name`.\n"
          },
          "id": {
            "type": "string",
            "description": "Unique identifier of the volume group. Conflicts with `name`.\n"
          },
          "name": {
            "type": "string",
            "description": "Volume group name. Conflicts with `id`.\n"
          }
        },
        "type": "object"
      },
      "outputs": {
        "description": "A collection of values returned by getVolumegroup.\n",
        "properties": {
          "filterExpression": {
            "description": "PowerStore filter expression to filter Replication rules by. Conflicts with `id` and `name`.\n",
            "type": "string"
          },
          "id": {
            "description": "Unique identifier of the volume group. Conflicts with `name`.\n",
            "type": "string"
          },
          "name": {
            "description": "Volume group name. Conflicts with `id`.\n",
            "type": "string"
          },
          "volumeGroups": {
            "description": "List of volume groups.\n",
            "items": {
              "$ref": "#/types/powerstore:index%2FgetVolumegroupVolumeGroup:getVolumegroupVolumeGroup"
            },
            "type": "array"
          }
        },
        "required": [
          "id",
          "volumeGroups"
        ],
        "type": "object"
      }
    },
    "powerstore:index/getVolumegroupSnapshot:getVolumegroupSnapshot": {
      "inputs": {
        "description": "A collection of arguments for invoking getVolumegroupSnapshot.\n",
        "properties": {
          "filterExpression": {
            "type": "string",
            "description": "PowerStore filter expression to filter Replication rules by. Conflicts with `id` and `name`.\n"
          },
          "id": {
            "type": "string",
            "description": "Unique identifier of the volume group snapshot. Conflicts with `name`.\n"
          },
          "name": {
            "type": "string",
            "description": "Volume group snapshot name. Conflicts with `id`.\n"
          }
        },
        "type": "object"
      },
      "outputs": {
        "description": "A collection of values returned by getVolumegroupSnapshot.\n",
        "properties": {
          "filterExpression": {
            "description": "PowerStore filter expression to filter Replication rules by. Conflicts with `id` and `name`.\n",
            "type": "string"
          },
          "id": {
            "description": "Unique identifier of the volume group snapshot. Conflicts with `name`.\n",
            "type": "string"
          },
          "name": {
            "description": "Volume group snapshot name. Conflicts with `id`.\n",
            "type": "string"
          },
          "volumeGroups": {
            "description": "List of volume group snapshots.\n",
            "items": {
              "$ref": "#/types/powerstore:index%2FgetVolumegroupSnapshotVolumeGroup:getVolumegroupSnapshotVolumeGroup"
            },
            "type": "array"
          }
        },
        "required": [
          "id",
          "volumeGroups"
        ],
        "type": "object"
      }
    }
  },
  "parameterization": {
    "baseProvider": {
      "name": "terraform-provider",
      "version": "0.10.0"
    },
    "parameter": "eyJyZW1vdGUiOnsidXJsIjoicmVnaXN0cnkub3BlbnRvZnUub3JnL2RlbGwvcG93ZXJzdG9yZSIsInZlcnNpb24iOiIxLjIuMSJ9fQ=="
  }
}
