{
  "name": "powerflex",
  "version": "1.8.0",
  "description": "A Pulumi provider dynamically bridged from powerflex.",
  "attribution": "This Pulumi package is based on the [`powerflex` Terraform Provider](https://github.com/dell/terraform-provider-powerflex).",
  "repository": "https://github.com/dell/terraform-provider-powerflex",
  "publisher": "dell",
  "meta": {
    "moduleFormat": "(.*)(?:/[^/]*)"
  },
  "language": {
    "csharp": {
      "compatibility": "tfbridge20",
      "liftSingleValueMethodReturns": true,
      "respectSchemaVersion": true
    },
    "go": {
      "importBasePath": "github.com/pulumi/pulumi-terraform-provider/sdks/go/powerflex/powerflex",
      "rootPackageName": "powerflex",
      "liftSingleValueMethodReturns": true,
      "generateExtraInputTypes": true,
      "respectSchemaVersion": true
    },
    "java": {
      "basePackage": "",
      "buildFiles": "",
      "gradleNexusPublishPluginVersion": "",
      "gradleTest": ""
    },
    "nodejs": {
      "packageDescription": "A Pulumi provider dynamically bridged from powerflex.",
      "readme": "> This provider is a derived work of the [Terraform Provider](https://github.com/dell/terraform-provider-powerflex)\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-powerflex` repo](https://github.com/dell/terraform-provider-powerflex/issues).",
      "compatibility": "tfbridge20",
      "disableUnionOutputTypes": true,
      "liftSingleValueMethodReturns": true,
      "respectSchemaVersion": true
    },
    "python": {
      "readme": "> This provider is a derived work of the [Terraform Provider](https://github.com/dell/terraform-provider-powerflex)\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-powerflex` repo](https://github.com/dell/terraform-provider-powerflex/issues).",
      "compatibility": "tfbridge20",
      "respectSchemaVersion": true,
      "pyproject": {
        "enabled": true
      }
    }
  },
  "config": {
    "variables": {
      "endpoint": {
        "type": "string",
        "description": "The PowerFlex Gateway server URL (inclusive of the port).\n"
      },
      "insecure": {
        "type": "boolean",
        "description": "Specifies if the user wants to skip SSL verification.\n"
      },
      "password": {
        "type": "string",
        "description": "The password required for the authentication.\n",
        "secret": true
      },
      "timeout": {
        "type": "number",
        "description": "HTTPS timeout.\n"
      },
      "username": {
        "type": "string",
        "description": "The username required for authentication.\n"
      }
    },
    "defaults": [
      "endpoint",
      "password",
      "username"
    ]
  },
  "types": {
    "powerflex:index/ClusterCluster:ClusterCluster": {
      "properties": {
        "faultSet": {
          "type": "string",
          "description": "Fault Set\n"
        },
        "ips": {
          "type": "string",
          "description": "Use this field to assign a single IP address for all the MDM IP, MDM Mgmt IP, and SDS All IP. This option is useful when separate networks for data and management are not required.\n"
        },
        "isMdmOrTb": {
          "type": "string",
          "description": "Is Mdm Or Tb\n"
        },
        "isRfcache": {
          "type": "string",
          "description": "Is RFCache. The acceptable values are `Yes` and `No`. Default value is `No`.\n"
        },
        "isSdc": {
          "type": "string",
          "description": "Is Sdc. The acceptable values are `Yes` and `No`. Default value is `No`.\n"
        },
        "isSdr": {
          "type": "string",
          "description": "Is SDR. The acceptable values are `Yes` and `No`. Default value is `No`.\n"
        },
        "isSds": {
          "type": "string",
          "description": "Is Sds. The acceptable values are `Yes` and `No`. Default value is `No`.\n"
        },
        "isSdt": {
          "type": "string",
          "description": "Is Sdt. The acceptable values are `Yes` and `No`. Default value is `No`.\n"
        },
        "mdmIps": {
          "type": "string",
          "description": "MDM IP addresses used to communicate with other PowerFlex components in the storage network. This is required for all MDMs, Tiebreakers and Standbys.Leave this field blank for hosts that are not part of the MDM cluster.\n"
        },
        "mdmMgmtIp": {
          "type": "string",
          "description": "This IP address is for the management-only network. The management ip is not required for Tiebreaker MDM, Standby Tiebreaker MDM and any host that is not an MDM.\n"
        },
        "mdmName": {
          "type": "string",
          "description": "MDMName\n"
        },
        "operatingSystem": {
          "type": "string",
          "description": "Operating System\n"
        },
        "password": {
          "type": "string",
          "description": "Password used to log in to the node.\n",
          "secret": true
        },
        "perfProfileForMdm": {
          "type": "string",
          "description": "Performance Profile For MDM\n"
        },
        "perfProfileForSdc": {
          "type": "string",
          "description": "Performance Profile For SDC\n"
        },
        "perfProfileForSdr": {
          "type": "string",
          "description": "Performance Profile For SDR\n"
        },
        "perfProfileForSds": {
          "type": "string",
          "description": "Performance Profile For SDS\n"
        },
        "protectionDomain": {
          "type": "string",
          "description": "Protection Domain\n"
        },
        "rfCacheSsdDeviceList": {
          "type": "string",
          "description": "List of SSD devices to provide RFcache acceleration for Medium Granularity data layout Storage Pools.\n"
        },
        "sdcName": {
          "type": "string",
          "description": "SDC Name\n"
        },
        "sdrAllIps": {
          "type": "string",
          "description": "SDR IP addresses to be used for communication among all nodes (including all three roles)\n"
        },
        "sdrApplicationIps": {
          "type": "string",
          "description": "The IP addresses through which the SDC communicates with the SDR.\n"
        },
        "sdrExternalIps": {
          "type": "string",
          "description": "The IP addresses through which the SDR communicates with peer systems SDRs\n"
        },
        "sdrName": {
          "type": "string",
          "description": "SDR Name\n"
        },
        "sdrPort": {
          "type": "string",
          "description": "SDR Port\n"
        },
        "sdrStorageIps": {
          "type": "string",
          "description": "The IP addresses through which the SDR communicates with the MDM for server side control communications.\n"
        },
        "sdsAllIps": {
          "type": "string",
          "description": "SDS IP addresses to be used for communication among all nodes.\n"
        },
        "sdsName": {
          "type": "string",
          "description": "SDS Name\n"
        },
        "sdsStorageDeviceList": {
          "type": "string",
          "description": "Storage devices to be added to an SDS. For more than one device, use a comma separated list, with no spaces.\n"
        },
        "sdsStorageDeviceNames": {
          "type": "string",
          "description": "Sets names for devices.\n"
        },
        "sdsToSdcOnlyIps": {
          "type": "string",
          "description": "SDS IP addresses to be used for communication among SDS and SDC nodes only.\n"
        },
        "sdsToSdsOnlyIps": {
          "type": "string",
          "description": "SDS IP addresses to be used for communication among SDS nodes. When the replication feature is used, these addresses are also used for SDS-SDR communication.\n"
        },
        "sdtAllIps": {
          "type": "string",
          "description": "SDT IP addresses used for both hosts communication and MDM communication (including both roles).\n"
        },
        "sdtName": {
          "type": "string",
          "description": "SDT Name\n"
        },
        "storagePoolList": {
          "type": "string",
          "description": "Sets Storage Pool names\n"
        },
        "username": {
          "type": "string",
          "description": "The value can be either `root` or any non-root user name with appropriate permissions.\n"
        },
        "virtualIpNics": {
          "type": "string",
          "description": "The NIC to which the virtual IP addresses are mapped.\n"
        },
        "virtualIps": {
          "type": "string",
          "description": "Virtual IPs\n"
        }
      },
      "type": "object",
      "required": [
        "isMdmOrTb",
        "operatingSystem"
      ],
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "isMdmOrTb",
            "isRfcache",
            "isSdc",
            "isSdr",
            "isSds",
            "isSdt",
            "operatingSystem",
            "username"
          ]
        }
      }
    },
    "powerflex:index/ClusterMdmList:ClusterMdmList": {
      "properties": {
        "id": {
          "type": "string",
          "description": "ID\n"
        },
        "ip": {
          "type": "string",
          "description": "MDM Node IP\n"
        },
        "mdmIp": {
          "type": "string",
          "description": "MDM IP\n"
        },
        "mgmtIp": {
          "type": "string",
          "description": "MGMTIP\n"
        },
        "mode": {
          "type": "string",
          "description": "Mode\n"
        },
        "name": {
          "type": "string",
          "description": "Name\n"
        },
        "role": {
          "type": "string",
          "description": "Role\n"
        },
        "virtualIp": {
          "type": "string",
          "description": "Virtual IP\n"
        },
        "virtualIpNic": {
          "type": "string",
          "description": "Virtual IPNIC\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "id",
            "ip",
            "mdmIp",
            "mgmtIp",
            "mode",
            "name",
            "role",
            "virtualIp",
            "virtualIpNic"
          ]
        }
      }
    },
    "powerflex:index/ClusterProtectionDomain:ClusterProtectionDomain": {
      "properties": {
        "name": {
          "type": "string",
          "description": "Name\n"
        },
        "storagePoolLists": {
          "type": "array",
          "items": {
            "$ref": "#/types/powerflex:index%2FClusterProtectionDomainStoragePoolList:ClusterProtectionDomainStoragePoolList"
          },
          "description": "Storage Pools\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "name",
            "storagePoolLists"
          ]
        }
      }
    },
    "powerflex:index/ClusterProtectionDomainStoragePoolList:ClusterProtectionDomainStoragePoolList": {
      "properties": {
        "compressionMethod": {
          "type": "string",
          "description": "Compression Method\n"
        },
        "dataLayout": {
          "type": "string",
          "description": "Data Layout\n"
        },
        "externalAcceleration": {
          "type": "string",
          "description": "External Acceleration\n"
        },
        "mediaType": {
          "type": "string",
          "description": "Media Type\n"
        },
        "name": {
          "type": "string",
          "description": "Name\n"
        },
        "replicationJournalCapacityPercentage": {
          "type": "number",
          "description": "Replication Journal Capacity Percentage\n"
        },
        "zeroPadding": {
          "type": "string",
          "description": "Zero Padding\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "compressionMethod",
            "dataLayout",
            "externalAcceleration",
            "mediaType",
            "name",
            "replicationJournalCapacityPercentage",
            "zeroPadding"
          ]
        }
      }
    },
    "powerflex:index/ClusterSdcList:ClusterSdcList": {
      "properties": {
        "guid": {
          "type": "string",
          "description": "GUID\n"
        },
        "id": {
          "type": "string",
          "description": "ID\n"
        },
        "ip": {
          "type": "string",
          "description": "SDC Node IP\n"
        },
        "name": {
          "type": "string",
          "description": "Name\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "guid",
            "id",
            "ip",
            "name"
          ]
        }
      }
    },
    "powerflex:index/ClusterSdrList:ClusterSdrList": {
      "properties": {
        "allIps": {
          "type": "string",
          "description": "All IP\n"
        },
        "applicationIps": {
          "type": "string",
          "description": "Application IP\n"
        },
        "externalIps": {
          "type": "string",
          "description": "External IP\n"
        },
        "id": {
          "type": "string",
          "description": "ID\n"
        },
        "ip": {
          "type": "string",
          "description": "SDR Node IP\n"
        },
        "name": {
          "type": "string",
          "description": "Name\n"
        },
        "port": {
          "type": "number",
          "description": "Port\n"
        },
        "storageIps": {
          "type": "string",
          "description": "Storage IP\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "allIps",
            "applicationIps",
            "externalIps",
            "id",
            "ip",
            "name",
            "port",
            "storageIps"
          ]
        }
      }
    },
    "powerflex:index/ClusterSdsList:ClusterSdsList": {
      "properties": {
        "allIps": {
          "type": "string",
          "description": "All IP\n"
        },
        "devices": {
          "type": "array",
          "items": {
            "$ref": "#/types/powerflex:index%2FClusterSdsListDevice:ClusterSdsListDevice"
          },
          "description": "Devices\n"
        },
        "faultSet": {
          "type": "string",
          "description": "Fault Set\n"
        },
        "id": {
          "type": "string",
          "description": "ID\n"
        },
        "ip": {
          "type": "string",
          "description": "SDS Node IP\n"
        },
        "name": {
          "type": "string",
          "description": "Name\n"
        },
        "protectionDomainId": {
          "type": "string",
          "description": "Protection Domain Name\n"
        },
        "protectionDomainName": {
          "type": "string",
          "description": "Protection Domain Name\n"
        },
        "sdsOnlyIps": {
          "type": "string",
          "description": "SDSOnly IP\n"
        },
        "sdsSdcIps": {
          "type": "string",
          "description": "SDSSDCIP\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "allIps",
            "devices",
            "faultSet",
            "id",
            "ip",
            "name",
            "protectionDomainId",
            "protectionDomainName",
            "sdsOnlyIps",
            "sdsSdcIps"
          ]
        }
      }
    },
    "powerflex:index/ClusterSdsListDevice:ClusterSdsListDevice": {
      "properties": {
        "maxCapacityInKb": {
          "type": "number",
          "description": "Max Capacity\n"
        },
        "name": {
          "type": "string",
          "description": "Name\n"
        },
        "path": {
          "type": "string",
          "description": "Path\n"
        },
        "storagePool": {
          "type": "string",
          "description": "Storage Pool Name\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "maxCapacityInKb",
            "name",
            "path",
            "storagePool"
          ]
        }
      }
    },
    "powerflex:index/ClusterSdtList:ClusterSdtList": {
      "properties": {
        "allIps": {
          "type": "string",
          "description": "All IP\n"
        },
        "discoveryPort": {
          "type": "number",
          "description": "Discovery Port\n"
        },
        "hostOnlyIps": {
          "type": "string",
          "description": "Host Only IP\n"
        },
        "id": {
          "type": "string",
          "description": "ID\n"
        },
        "ip": {
          "type": "string",
          "description": "SDT Node IP\n"
        },
        "name": {
          "type": "string",
          "description": "Name\n"
        },
        "nvmePort": {
          "type": "number",
          "description": "NVMe Port\n"
        },
        "protectionDomainId": {
          "type": "string",
          "description": "Protection Domain Name\n"
        },
        "protectionDomainName": {
          "type": "string",
          "description": "Protection Domain Name\n"
        },
        "storageOnlyIps": {
          "type": "string",
          "description": "Storage Only IP\n"
        },
        "storagePort": {
          "type": "number",
          "description": "Storage Port\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "allIps",
            "discoveryPort",
            "hostOnlyIps",
            "id",
            "ip",
            "name",
            "nvmePort",
            "protectionDomainId",
            "protectionDomainName",
            "storageOnlyIps",
            "storagePort"
          ]
        }
      }
    },
    "powerflex:index/ClusterStoragePool:ClusterStoragePool": {
      "properties": {
        "compressionMethod": {
          "type": "string",
          "description": "Compression Method\n"
        },
        "dataLayout": {
          "type": "string",
          "description": "Data Layout\n"
        },
        "externalAcceleration": {
          "type": "string",
          "description": "External Acceleration\n"
        },
        "mediaType": {
          "type": "string",
          "description": "Media Type\n"
        },
        "protectionDomain": {
          "type": "string",
          "description": "Protection Domain\n"
        },
        "replicationJournalCapacityPercentage": {
          "type": "string",
          "description": "Replication Journal Capacity Percentage\n"
        },
        "storagePool": {
          "type": "string",
          "description": "Storage Pool\n"
        },
        "zeroPadding": {
          "type": "string",
          "description": "Zero Padding\n"
        }
      },
      "type": "object",
      "required": [
        "mediaType"
      ]
    },
    "powerflex:index/MdmClusterPrimaryMdm:MdmClusterPrimaryMdm": {
      "properties": {
        "id": {
          "type": "string",
          "description": "ID of the primary MDM.\n"
        },
        "ips": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "The Ips of the primary MDM.\n"
        },
        "managementIps": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "The management ips of the primary MDM.\n"
        },
        "name": {
          "type": "string",
          "description": "Name of the the primary MDM.\n"
        },
        "port": {
          "type": "number",
          "description": "Port of the primary MDM.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "id",
            "ips",
            "managementIps",
            "name",
            "port"
          ]
        }
      }
    },
    "powerflex:index/MdmClusterSecondaryMdm:MdmClusterSecondaryMdm": {
      "properties": {
        "id": {
          "type": "string",
          "description": "ID of the secondary MDM.\n"
        },
        "ips": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "The Ips of the secondary MDM.\n"
        },
        "managementIps": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "The management ips of the secondary MDM.\n"
        },
        "name": {
          "type": "string",
          "description": "Name of the the secondary MDM.\n"
        },
        "port": {
          "type": "number",
          "description": "Port of the secondary MDM.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "id",
            "ips",
            "managementIps",
            "name",
            "port"
          ]
        }
      }
    },
    "powerflex:index/MdmClusterStandbyMdm:MdmClusterStandbyMdm": {
      "properties": {
        "allowAsymmetricIps": {
          "type": "boolean",
          "description": "Allow the added MDM to have a different number of IPs from the primary MDM. Cannot be updated.\n"
        },
        "id": {
          "type": "string",
          "description": "ID of the standby MDM.\n"
        },
        "ips": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "The Ips of the standby MDM. Cannot be updated.\n"
        },
        "managementIps": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "The management ips of the standby MDM. Cannot be updated.\n"
        },
        "name": {
          "type": "string",
          "description": "Name of the the standby MDM.\n"
        },
        "port": {
          "type": "number",
          "description": "Port of the standby MDM. Cannot be updated.\n"
        },
        "role": {
          "type": "string",
          "description": "Role of the standby mdm. Accepted values are `Manager` and `TieBreaker`. Cannot be updated.\n"
        }
      },
      "type": "object",
      "required": [
        "ips",
        "role"
      ],
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "allowAsymmetricIps",
            "id",
            "ips",
            "managementIps",
            "name",
            "port",
            "role"
          ]
        }
      }
    },
    "powerflex:index/MdmClusterTiebreakerMdm:MdmClusterTiebreakerMdm": {
      "properties": {
        "id": {
          "type": "string",
          "description": "ID of the tiebreaker MDM.\n"
        },
        "ips": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "The Ips of the tiebreaker MDM.\n"
        },
        "managementIps": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "The management ips of the tiebreaker MDM.\n"
        },
        "name": {
          "type": "string",
          "description": "Name of the the tiebreaker MDM.\n"
        },
        "port": {
          "type": "number",
          "description": "Port of the tiebreaker MDM.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "id",
            "ips",
            "managementIps",
            "name",
            "port"
          ]
        }
      }
    },
    "powerflex:index/NvmeTargetIpList:NvmeTargetIpList": {
      "properties": {
        "ip": {
          "type": "string",
          "description": "NVMe Target IP.\n"
        },
        "role": {
          "type": "string",
          "description": "NVMe Target IP role.\n"
        }
      },
      "type": "object",
      "required": [
        "ip",
        "role"
      ]
    },
    "powerflex:index/PackagePackageDetail:PackagePackageDetail": {
      "properties": {
        "fileName": {
          "type": "string",
          "description": "The Name of package.\n"
        },
        "label": {
          "type": "string",
          "description": "Uploaded Package Minor Version with OS Combination.\n"
        },
        "latest": {
          "type": "boolean",
          "description": "Package Version is latest or not\n"
        },
        "linuxFlavour": {
          "type": "string",
          "description": "Type of Linux OS\n"
        },
        "operatingSystem": {
          "type": "string",
          "description": "Supported OS.\n"
        },
        "sioPatchNumber": {
          "type": "number",
          "description": "Package Patch Number.\n"
        },
        "size": {
          "type": "number",
          "description": "Size of Package.\n"
        },
        "type": {
          "type": "string",
          "description": "Type of Package. Like. MDM, LIA, SDS, SDC, etc.\n"
        },
        "version": {
          "type": "string",
          "description": "Uploaded Package Version.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "fileName",
            "label",
            "latest",
            "linuxFlavour",
            "operatingSystem",
            "sioPatchNumber",
            "size",
            "type",
            "version"
          ]
        }
      }
    },
    "powerflex:index/PeerSystemDestinationPrimaryMdmInformation:PeerSystemDestinationPrimaryMdmInformation": {
      "properties": {
        "ip": {
          "type": "string",
          "description": "ip of the primary destination mdm instance.\n"
        },
        "managementIp": {
          "type": "string",
          "description": "ip of the destination management instance.\n"
        },
        "managementPassword": {
          "type": "string",
          "description": "password of the management instance.\n",
          "secret": true
        },
        "managementUsername": {
          "type": "string",
          "description": "ssh username of the destination management instance.\n"
        },
        "sshPassword": {
          "type": "string",
          "description": "ssh password of the primary destination mdm instance.\n",
          "secret": true
        },
        "sshPort": {
          "type": "string",
          "description": "port of the primary destination mdm instance.\n"
        },
        "sshUsername": {
          "type": "string",
          "description": "ssh username of the destination primary mdm instance.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "sshPort"
          ]
        }
      }
    },
    "powerflex:index/PeerSystemSourcePrimaryMdmInformation:PeerSystemSourcePrimaryMdmInformation": {
      "properties": {
        "ip": {
          "type": "string",
          "description": "ip of the primary source mdm instance.\n"
        },
        "managementIp": {
          "type": "string",
          "description": "ip of the source management instance.\n"
        },
        "managementPassword": {
          "type": "string",
          "description": "password of the source instance.\n",
          "secret": true
        },
        "managementUsername": {
          "type": "string",
          "description": "ssh username of the source management instance.\n"
        },
        "sshPassword": {
          "type": "string",
          "description": "ssh password of the source primary mdm instance.\n",
          "secret": true
        },
        "sshPort": {
          "type": "string",
          "description": "port of the primary source mdm instance.\n"
        },
        "sshUsername": {
          "type": "string",
          "description": "ssh username of the source primary mdm instance.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "sshPort"
          ]
        }
      }
    },
    "powerflex:index/ProtectionDomainLink:ProtectionDomainLink": {
      "properties": {
        "href": {
          "type": "string",
          "description": "Specifies the exact path to fetch the details.\n"
        },
        "rel": {
          "type": "string",
          "description": "Specifies the relationship with the Protection Domain.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "href",
            "rel"
          ]
        }
      }
    },
    "powerflex:index/SdcHostEsxi:SdcHostEsxi": {
      "properties": {
        "guid": {
          "type": "string",
          "description": "GUID of the SDC.\n"
        },
        "verifyVibSignature": {
          "type": "boolean",
          "description": "Whether to verify the VIB signature or not. Defaults to `true`.\n"
        }
      },
      "type": "object",
      "required": [
        "guid"
      ],
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "guid",
            "verifyVibSignature"
          ]
        }
      }
    },
    "powerflex:index/SdcHostRemote:SdcHostRemote": {
      "properties": {
        "certificate": {
          "type": "string",
          "description": "Remote Login certificate issued by a CA to the remote login user. Must be used with `private_key` and the private key must match the certificate.\n"
        },
        "dir": {
          "type": "string",
          "description": "Directory on the SDC server to upload packages to for Unix. Defaults to `/tmp` on Unix.\n"
        },
        "hostKey": {
          "type": "string",
          "description": "Remote Login host key of the SDC server. Corresponds to the UserKnownHostsFile field of OpenSSH.\n"
        },
        "password": {
          "type": "string",
          "description": "Remote Login password of the SDC server.\n",
          "secret": true
        },
        "port": {
          "type": "string",
          "description": "Remote Login port of the SDC server. Defaults to `22`.\n"
        },
        "privateKey": {
          "type": "string",
          "description": "Remote Login private key of the SDC server. Corresponds to the IdentityFile field of OpenSSH.\n"
        },
        "user": {
          "type": "string",
          "description": "Remote Login username of the SDC server.\n"
        }
      },
      "type": "object",
      "required": [
        "user"
      ],
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "port",
            "user"
          ]
        }
      }
    },
    "powerflex:index/SdcVolumesMappingVolumeList:SdcVolumesMappingVolumeList": {
      "properties": {
        "accessMode": {
          "type": "string",
          "description": "The Access Mode of the SDC. Valid values are `ReadOnly`, `ReadWrite` and `NoAccess`. Default value is `ReadOnly`.\n"
        },
        "limitBwInMbps": {
          "type": "number",
          "description": "Bandwidth limit in MBPS. `0` represents unlimited bandwith. Default value is `0`.\n"
        },
        "limitIops": {
          "type": "number",
          "description": "IOPS limit. Valid values are 0 or integers greater than 10. `0` represents unlimited IOPS. Default value is `0`.\n"
        },
        "volumeId": {
          "type": "string",
          "description": "The ID of the volume.\n"
        },
        "volumeName": {
          "type": "string",
          "description": "The name of the volume.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "accessMode",
            "limitBwInMbps",
            "limitIops",
            "volumeId",
            "volumeName"
          ]
        }
      }
    },
    "powerflex:index/SdsIpList:SdsIpList": {
      "properties": {
        "ip": {
          "type": "string",
          "description": "IP address to be assigned to the SDS.\n"
        },
        "role": {
          "type": "string",
          "description": "Role to be assigned to the IP address. Valid values are `all`, `sdcOnly` and `sdsOnly`.\n"
        }
      },
      "type": "object",
      "required": [
        "ip",
        "role"
      ]
    },
    "powerflex:index/SystemSdcApprovedIp:SystemSdcApprovedIp": {
      "properties": {
        "id": {
          "type": "string",
          "description": "SDC ID.\n"
        },
        "ips": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "SDC IPs.\n"
        }
      },
      "type": "object",
      "required": [
        "id",
        "ips"
      ]
    },
    "powerflex:index/getComplianceReportResourceGroupComplianceReport:getComplianceReportResourceGroupComplianceReport": {
      "properties": {
        "available": {
          "type": "boolean",
          "description": "The availability status of the device.\n"
        },
        "canUpdate": {
          "type": "boolean",
          "description": "The update capability of the resource group.\n"
        },
        "compliant": {
          "type": "boolean",
          "description": "The compliance status of the resource.\n"
        },
        "deviceState": {
          "type": "string",
          "description": "The state of the device.\n"
        },
        "deviceType": {
          "type": "string",
          "description": "The type of the device.\n"
        },
        "embeddedReport": {
          "type": "boolean",
          "description": "The presence of an embedded report.\n"
        },
        "firmwareComplianceReportComponents": {
          "type": "array",
          "items": {
            "$ref": "#/types/powerflex:index%2FgetComplianceReportResourceGroupComplianceReportFirmwareComplianceReportComponent:getComplianceReportResourceGroupComplianceReportFirmwareComplianceReportComponent"
          },
          "description": "The list of firmware compliance report components.\n"
        },
        "firmwareRepositoryName": {
          "type": "string",
          "description": "The name of the firmware repository.\n"
        },
        "hostName": {
          "type": "string",
          "description": "The hostname of the resource group.\n"
        },
        "id": {
          "type": "string",
          "description": "The unique identifier of the resource group.\n"
        },
        "ipAddress": {
          "type": "string",
          "description": "The IP address of the resource.\n"
        },
        "managedState": {
          "type": "string",
          "description": "The managed state of the device.\n"
        },
        "model": {
          "type": "string",
          "description": "The model of the device.\n"
        },
        "serviceTag": {
          "type": "string",
          "description": "The service tag of the resource.\n"
        }
      },
      "type": "object",
      "required": [
        "available",
        "canUpdate",
        "compliant",
        "deviceState",
        "deviceType",
        "embeddedReport",
        "firmwareComplianceReportComponents",
        "firmwareRepositoryName",
        "hostName",
        "id",
        "ipAddress",
        "managedState",
        "model",
        "serviceTag"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerflex:index/getComplianceReportResourceGroupComplianceReportFirmwareComplianceReportComponent:getComplianceReportResourceGroupComplianceReportFirmwareComplianceReportComponent": {
      "properties": {
        "compliant": {
          "type": "boolean",
          "description": "The compliance status of the component.\n"
        },
        "currentVersion": {
          "$ref": "#/types/powerflex:index%2FgetComplianceReportResourceGroupComplianceReportFirmwareComplianceReportComponentCurrentVersion:getComplianceReportResourceGroupComplianceReportFirmwareComplianceReportComponentCurrentVersion",
          "description": "The current version of the component.\n"
        },
        "id": {
          "type": "string",
          "description": "The unique identifier of the component.\n"
        },
        "name": {
          "type": "string",
          "description": "The name of the component.\n"
        },
        "operatingSystem": {
          "type": "string",
          "description": "The operating system of the component.\n"
        },
        "osCompatible": {
          "type": "boolean"
        },
        "rpm": {
          "type": "boolean"
        },
        "software": {
          "type": "boolean"
        },
        "targetVersion": {
          "$ref": "#/types/powerflex:index%2FgetComplianceReportResourceGroupComplianceReportFirmwareComplianceReportComponentTargetVersion:getComplianceReportResourceGroupComplianceReportFirmwareComplianceReportComponentTargetVersion",
          "description": "The target version of the component.\n"
        },
        "vendor": {
          "type": "string",
          "description": "The vendor of the component.\n"
        }
      },
      "type": "object",
      "required": [
        "compliant",
        "currentVersion",
        "id",
        "name",
        "operatingSystem",
        "osCompatible",
        "rpm",
        "software",
        "targetVersion",
        "vendor"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerflex:index/getComplianceReportResourceGroupComplianceReportFirmwareComplianceReportComponentCurrentVersion:getComplianceReportResourceGroupComplianceReportFirmwareComplianceReportComponentCurrentVersion": {
      "properties": {
        "firmwareLastUpdate": {
          "type": "string",
          "description": "The last update time of the firmware.\n"
        },
        "firmwareLevel": {
          "type": "string",
          "description": "The level of the firmware.\n"
        },
        "firmwareName": {
          "type": "string",
          "description": "The name of the firmware.\n"
        },
        "firmwareType": {
          "type": "string",
          "description": "The type of the firmware.\n"
        },
        "firmwareVersion": {
          "type": "string",
          "description": "The version of the firmware.\n"
        },
        "id": {
          "type": "string",
          "description": "The unique identifier of the version.\n"
        }
      },
      "type": "object",
      "required": [
        "firmwareLastUpdate",
        "firmwareLevel",
        "firmwareName",
        "firmwareType",
        "firmwareVersion",
        "id"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerflex:index/getComplianceReportResourceGroupComplianceReportFirmwareComplianceReportComponentTargetVersion:getComplianceReportResourceGroupComplianceReportFirmwareComplianceReportComponentTargetVersion": {
      "properties": {
        "firmwareLastUpdate": {
          "type": "string",
          "description": "The last update time of the firmware.\n"
        },
        "firmwareLevel": {
          "type": "string",
          "description": "The level of the firmware.\n"
        },
        "firmwareName": {
          "type": "string",
          "description": "The name of the firmware.\n"
        },
        "firmwareType": {
          "type": "string",
          "description": "The type of the firmware.\n"
        },
        "firmwareVersion": {
          "type": "string",
          "description": "The version of the firmware.\n"
        },
        "id": {
          "type": "string",
          "description": "The unique identifier of the version.\n"
        }
      },
      "type": "object",
      "required": [
        "firmwareLastUpdate",
        "firmwareLevel",
        "firmwareName",
        "firmwareType",
        "firmwareVersion",
        "id"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerflex:index/getComplianceReportResourceGroupFilter:getComplianceReportResourceGroupFilter": {
      "properties": {
        "available": {
          "type": "boolean",
          "description": "Value for available\n"
        },
        "canUpdate": {
          "type": "boolean",
          "description": "Value for can_update\n"
        },
        "compliant": {
          "type": "boolean",
          "description": "Value for compliant\n"
        },
        "deviceStates": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of device_state\n"
        },
        "deviceTypes": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of device_type\n"
        },
        "embeddedReport": {
          "type": "boolean",
          "description": "Value for embedded_report\n"
        },
        "firmwareRepositoryNames": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of firmware*repository*name\n"
        },
        "hostNames": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of host_name\n"
        },
        "ids": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of id\n"
        },
        "ipAddresses": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of ip_address\n"
        },
        "managedStates": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of managed_state\n"
        },
        "models": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of model\n"
        },
        "serviceTags": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of service_tag\n"
        }
      },
      "type": "object"
    },
    "powerflex:index/getDeviceDeviceModel:getDeviceDeviceModel": {
      "properties": {
        "accelerationPoolId": {
          "type": "string",
          "description": "Acceleration Pool_id Of The Device Instance.\n"
        },
        "accelerationProps": {
          "$ref": "#/types/powerflex:index%2FgetDeviceDeviceModelAccelerationProps:getDeviceDeviceModelAccelerationProps",
          "description": "Acceleration Props Of The Device Instance.\n"
        },
        "aggregatedState": {
          "type": "string",
          "description": "Aggregated State Of The Device Instance.\n"
        },
        "ataSecurityActive": {
          "type": "boolean",
          "description": "Ata Security Active Of The Device Instance.\n"
        },
        "autoDetectMediaType": {
          "type": "string",
          "description": "Auto Detect Media Type Of The Device Instance.\n"
        },
        "cacheLookAheadActive": {
          "type": "boolean",
          "description": "Cache Look Ahead Active Of The Device Instance.\n"
        },
        "capacity": {
          "type": "number",
          "description": "Capacity Of The Device Instance.\n"
        },
        "capacityLimitInKb": {
          "type": "number",
          "description": "Capacity Limit In Kb Of The Device Instance.\n"
        },
        "deviceCurrentPathName": {
          "type": "string",
          "description": "Device Current Path Name Of The Device Instance.\n"
        },
        "deviceOriginalPathName": {
          "type": "string",
          "description": "Device Original Path Name Of The Device Instance.\n"
        },
        "deviceState": {
          "type": "string",
          "description": "State Of The Device Instance.\n"
        },
        "deviceType": {
          "type": "string",
          "description": "Device Type Of The Device Instance.\n"
        },
        "errorState": {
          "type": "string",
          "description": "Error State Of The Device Instance.\n"
        },
        "externalAccelerationType": {
          "type": "string",
          "description": "External Acceleration Type Of The Device Instance.\n"
        },
        "fglNvdimmMetadataAmortizationX100": {
          "type": "number",
          "description": "Fgl Nvdimm Metadata Amortization X100 Of The Device Instance.\n"
        },
        "fglNvdimmWriteCacheSize": {
          "type": "number",
          "description": "Fgl Nvdimm Write Cache Size Of The Device Instance.\n"
        },
        "firmwareVersion": {
          "type": "string",
          "description": "Firmware Version Of The Device Instance.\n"
        },
        "id": {
          "type": "string",
          "description": "Unique ID Of The Device Instance.\n"
        },
        "ledSetting": {
          "type": "string",
          "description": "LED Setting Of The Device Instance.\n"
        },
        "links": {
          "type": "array",
          "items": {
            "$ref": "#/types/powerflex:index%2FgetDeviceDeviceModelLink:getDeviceDeviceModelLink"
          },
          "description": "Underlying REST API links.\n"
        },
        "logicalSectorSizeInBytes": {
          "type": "number",
          "description": "Logical Sector Size In Bytes Of The Device Instance.\n"
        },
        "longSuccessfulIos": {
          "$ref": "#/types/powerflex:index%2FgetDeviceDeviceModelLongSuccessfulIos:getDeviceDeviceModelLongSuccessfulIos",
          "description": "Long Successful Ios Of The Device Instance.\n"
        },
        "maxCapacityInKb": {
          "type": "number",
          "description": "Max Capacity In Kb Of The Device Instance.\n"
        },
        "mediaFailing": {
          "type": "boolean",
          "description": "Media Failing Of The Device Instance.\n"
        },
        "mediaType": {
          "type": "string",
          "description": "Media Type Of The Device Instance.\n"
        },
        "modelName": {
          "type": "string",
          "description": "Model Name Of The Device Instance.\n"
        },
        "name": {
          "type": "string",
          "description": "Name Of The Device Instance.\n"
        },
        "persistentChecksumState": {
          "type": "string",
          "description": "Persistent Checksum State Of The Device Instance.\n"
        },
        "physicalSectorSizeInBytes": {
          "type": "number",
          "description": "Physical Sector Size In Bytes Of The Device Instance.\n"
        },
        "raidControllerSerialNumber": {
          "type": "string",
          "description": "Raid Controller Serial Number Of The Device Instance.\n"
        },
        "rfcacheErrorDeviceDoesNotExist": {
          "type": "boolean",
          "description": "Rfcache Error Device Does Not Exist Of The Device Instance.\n"
        },
        "rfcacheProps": {
          "$ref": "#/types/powerflex:index%2FgetDeviceDeviceModelRfcacheProps:getDeviceDeviceModelRfcacheProps",
          "description": "Rfcache Props Of The Device Instance.\n"
        },
        "sdsId": {
          "type": "string",
          "description": "Sds ID Of The Device Instance.\n"
        },
        "serialNumber": {
          "type": "string",
          "description": "Serial Number Of The Device Instance.\n"
        },
        "slotNumber": {
          "type": "string",
          "description": "Slot Number Of The Device Instance.\n"
        },
        "spSdsId": {
          "type": "string",
          "description": "Sp Sds Id Of The Device Instance.\n"
        },
        "ssdEndOfLifeState": {
          "type": "string",
          "description": "Ssd End Of Life State Of The Device Instance.\n"
        },
        "storagePoolId": {
          "type": "string",
          "description": "Storage Pool ID Of The Device Instance.\n"
        },
        "storageProps": {
          "$ref": "#/types/powerflex:index%2FgetDeviceDeviceModelStorageProps:getDeviceDeviceModelStorageProps",
          "description": "Storage Props Of The Device Instance.\n"
        },
        "temperatureState": {
          "type": "string",
          "description": "Temperature State Of The Device Instance.\n"
        },
        "vendorName": {
          "type": "string",
          "description": "Vendor Name Of The Device Instance.\n"
        },
        "writeCacheActive": {
          "type": "boolean",
          "description": "Write Cache Active Of The Device Instance.\n"
        }
      },
      "type": "object",
      "required": [
        "accelerationPoolId",
        "accelerationProps",
        "aggregatedState",
        "ataSecurityActive",
        "autoDetectMediaType",
        "cacheLookAheadActive",
        "capacity",
        "capacityLimitInKb",
        "deviceCurrentPathName",
        "deviceOriginalPathName",
        "deviceState",
        "deviceType",
        "errorState",
        "externalAccelerationType",
        "fglNvdimmMetadataAmortizationX100",
        "fglNvdimmWriteCacheSize",
        "firmwareVersion",
        "id",
        "ledSetting",
        "links",
        "logicalSectorSizeInBytes",
        "longSuccessfulIos",
        "maxCapacityInKb",
        "mediaFailing",
        "mediaType",
        "modelName",
        "name",
        "persistentChecksumState",
        "physicalSectorSizeInBytes",
        "raidControllerSerialNumber",
        "rfcacheErrorDeviceDoesNotExist",
        "rfcacheProps",
        "sdsId",
        "serialNumber",
        "slotNumber",
        "spSdsId",
        "ssdEndOfLifeState",
        "storagePoolId",
        "storageProps",
        "temperatureState",
        "vendorName",
        "writeCacheActive"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerflex:index/getDeviceDeviceModelAccelerationProps:getDeviceDeviceModelAccelerationProps": {
      "properties": {
        "accUsedCapacityInKb": {
          "type": "string",
          "description": "Accelerator(ACC) Used Capacity In KB Acceleration Properties Parameters Of The Device Instance.\n"
        }
      },
      "type": "object",
      "required": [
        "accUsedCapacityInKb"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerflex:index/getDeviceDeviceModelLink:getDeviceDeviceModelLink": {
      "properties": {
        "href": {
          "type": "string",
          "description": "Specifies the exact path to fetch the details.\n"
        },
        "rel": {
          "type": "string",
          "description": "Specifies the relationship with the Protection Domain.\n"
        }
      },
      "type": "object",
      "required": [
        "href",
        "rel"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerflex:index/getDeviceDeviceModelLongSuccessfulIos:getDeviceDeviceModelLongSuccessfulIos": {
      "properties": {
        "longWindow": {
          "$ref": "#/types/powerflex:index%2FgetDeviceDeviceModelLongSuccessfulIosLongWindow:getDeviceDeviceModelLongSuccessfulIosLongWindow",
          "description": "Long Window Parameters.\n"
        },
        "mediumWindow": {
          "$ref": "#/types/powerflex:index%2FgetDeviceDeviceModelLongSuccessfulIosMediumWindow:getDeviceDeviceModelLongSuccessfulIosMediumWindow",
          "description": "Medium Window Parameters.\n"
        },
        "shortWindow": {
          "$ref": "#/types/powerflex:index%2FgetDeviceDeviceModelLongSuccessfulIosShortWindow:getDeviceDeviceModelLongSuccessfulIosShortWindow",
          "description": "Short Window Parameters.\n"
        }
      },
      "type": "object",
      "required": [
        "longWindow",
        "mediumWindow",
        "shortWindow"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerflex:index/getDeviceDeviceModelLongSuccessfulIosLongWindow:getDeviceDeviceModelLongSuccessfulIosLongWindow": {
      "properties": {
        "lastOscillationCount": {
          "type": "number",
          "description": "Last Oscillation Count Window Parameters Of The Device Instance.\n"
        },
        "lastOscillationTime": {
          "type": "number",
          "description": "Last Oscillation Time Window Parameters Of The Device Instance.\n"
        },
        "maxFailuresCount": {
          "type": "number",
          "description": "Max Failures Count Window Parameters Of The Device Instance.\n"
        },
        "threshold": {
          "type": "number",
          "description": "Threshold Window Parameters Of The Device Instance.\n"
        },
        "windowSizeInSec": {
          "type": "number",
          "description": "Window Size in seconds Window Parameters Of The Device Instance.\n"
        }
      },
      "type": "object",
      "required": [
        "lastOscillationCount",
        "lastOscillationTime",
        "maxFailuresCount",
        "threshold",
        "windowSizeInSec"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerflex:index/getDeviceDeviceModelLongSuccessfulIosMediumWindow:getDeviceDeviceModelLongSuccessfulIosMediumWindow": {
      "properties": {
        "lastOscillationCount": {
          "type": "number",
          "description": "Last Oscillation Count Window Parameters Of The Device Instance.\n"
        },
        "lastOscillationTime": {
          "type": "number",
          "description": "Last Oscillation Time Window Parameters Of The Device Instance.\n"
        },
        "maxFailuresCount": {
          "type": "number",
          "description": "Max Failures Count Window Parameters Of The Device Instance.\n"
        },
        "threshold": {
          "type": "number",
          "description": "Threshold Window Parameters Of The Device Instance.\n"
        },
        "windowSizeInSec": {
          "type": "number",
          "description": "Window Size in seconds Window Parameters Of The Device Instance.\n"
        }
      },
      "type": "object",
      "required": [
        "lastOscillationCount",
        "lastOscillationTime",
        "maxFailuresCount",
        "threshold",
        "windowSizeInSec"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerflex:index/getDeviceDeviceModelLongSuccessfulIosShortWindow:getDeviceDeviceModelLongSuccessfulIosShortWindow": {
      "properties": {
        "lastOscillationCount": {
          "type": "number",
          "description": "Last Oscillation Count Window Parameters Of The Device Instance.\n"
        },
        "lastOscillationTime": {
          "type": "number",
          "description": "Last Oscillation Time Window Parameters Of The Device Instance.\n"
        },
        "maxFailuresCount": {
          "type": "number",
          "description": "Max Failures Count Window Parameters Of The Device Instance.\n"
        },
        "threshold": {
          "type": "number",
          "description": "Threshold Window Parameters Of The Device Instance.\n"
        },
        "windowSizeInSec": {
          "type": "number",
          "description": "Window Size in seconds Window Parameters Of The Device Instance.\n"
        }
      },
      "type": "object",
      "required": [
        "lastOscillationCount",
        "lastOscillationTime",
        "maxFailuresCount",
        "threshold",
        "windowSizeInSec"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerflex:index/getDeviceDeviceModelRfcacheProps:getDeviceDeviceModelRfcacheProps": {
      "properties": {
        "deviceUuid": {
          "type": "string",
          "description": "Device UUID RfCache Parameters Of The Device Instance.\n"
        },
        "rfcacheErrorCardIoError": {
          "type": "boolean",
          "description": "Rfcache Error Card Io error RfCache Parameters Of The Device Instance.\n"
        },
        "rfcacheErrorHeavyLoadCacheSkip": {
          "type": "boolean",
          "description": "rfcache*error*heavy*load*cache_skip RfCache Parameters Of The Device Instance.\n"
        },
        "rfcacheErrorStuckIo": {
          "type": "boolean",
          "description": "Rfcache Error Stuck Io RfCache Parameters Of The Device Instance.\n"
        }
      },
      "type": "object",
      "required": [
        "deviceUuid",
        "rfcacheErrorCardIoError",
        "rfcacheErrorHeavyLoadCacheSkip",
        "rfcacheErrorStuckIo"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerflex:index/getDeviceDeviceModelStorageProps:getDeviceDeviceModelStorageProps": {
      "properties": {
        "checksumAccDeviceId": {
          "type": "string",
          "description": "Checksum Accelerator(ACC) Device ID Storage Properties Parameters Of The Device Instance.\n"
        },
        "checksumChangelogAccDeviceId": {
          "type": "string",
          "description": "Checksum Changelog Accelerator(ACC) Device ID Storage Properties Parameters Of The Device Instance.\n"
        },
        "checksumChangelogSizeMb": {
          "type": "number",
          "description": "Checksum Changelog Size MB Storage Properties Parameters Of The Device Instance.\n"
        },
        "checksumMode": {
          "type": "string",
          "description": "Checksum Mode Storage Properties Parameters Of The Device Instance.\n"
        },
        "checksumSizeMb": {
          "type": "number",
          "description": "Checksum Size MB Storage Properties Parameters Of The Device Instance.\n"
        },
        "destChecksumAccDeviceId": {
          "type": "string",
          "description": "Destination Checksum Accelerator(ACC) Device ID Storage Properties Parameters Of The Device Instance.\n"
        },
        "destChecksumChangelogAccDeviceId": {
          "type": "string",
          "description": "Destination Checksum Changelog Accelerator(ACC) Device ID Storage Properties Parameters Of The Device Instance.\n"
        },
        "destChecksumChangelogSizeMb": {
          "type": "number",
          "description": "Destination Checksum Changelog Size MB Storage Properties Parameters Of The Device Instance.\n"
        },
        "destChecksumMode": {
          "type": "string",
          "description": "Destination Checksum Mode Storage Properties Parameters Of The Device Instance.\n"
        },
        "destFglAccDeviceId": {
          "type": "string",
          "description": "Destination FGL(Fujitsu General Limited) Accelerator(ACC) Device ID Storage Properties Parameters Of The Device Instance.\n"
        },
        "destFglNvdimmSizeMb": {
          "type": "number",
          "description": "Destination FGL(Fujitsu General Limited) Non-Volatile Dual In-line Memory Module(NVDIMM) Size In MB Storage Properties Parameters Of The Device Instance.\n"
        },
        "fglAccDeviceId": {
          "type": "string",
          "description": "FGL(Fujitsu General Limited) Accelerator(ACC) Device Id Storage Properties Parameters Of The Device Instance.\n"
        },
        "fglNvdimmSizeMb": {
          "type": "number",
          "description": "FGL(Fujitsu General Limited) Non-Volatile Dual In-line Memory Module(NVDIMM) Size In MB Storage Properties Parameters Of The Device Instance.\n"
        },
        "isChecksumFullyCalculated": {
          "type": "boolean",
          "description": "Is Checksum Fully Calculated Storage Properties Parameters Of The Device Instance.\n"
        }
      },
      "type": "object",
      "required": [
        "checksumAccDeviceId",
        "checksumChangelogAccDeviceId",
        "checksumChangelogSizeMb",
        "checksumMode",
        "checksumSizeMb",
        "destChecksumAccDeviceId",
        "destChecksumChangelogAccDeviceId",
        "destChecksumChangelogSizeMb",
        "destChecksumMode",
        "destFglAccDeviceId",
        "destFglNvdimmSizeMb",
        "fglAccDeviceId",
        "fglNvdimmSizeMb",
        "isChecksumFullyCalculated"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerflex:index/getDeviceFilter:getDeviceFilter": {
      "properties": {
        "accelerationPoolIds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of acceleration*pool*id\n"
        },
        "aggregatedStates": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of aggregated_state\n"
        },
        "ataSecurityActive": {
          "type": "boolean",
          "description": "Value for ata*security*active\n"
        },
        "autoDetectMediaTypes": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of auto*detect*media_type\n"
        },
        "cacheLookAheadActive": {
          "type": "boolean",
          "description": "Value for cache*look*ahead_active\n"
        },
        "capacities": {
          "type": "array",
          "items": {
            "type": "number"
          },
          "description": "List of capacity\n"
        },
        "capacityLimitInKbs": {
          "type": "array",
          "items": {
            "type": "number"
          },
          "description": "List of capacity*limit*in_kb\n"
        },
        "deviceCurrentPathNames": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of device*current*path_name\n"
        },
        "deviceOriginalPathNames": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of device*original*path_name\n"
        },
        "deviceStates": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of device_state\n"
        },
        "deviceTypes": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of device_type\n"
        },
        "errorStates": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of error_state\n"
        },
        "externalAccelerationTypes": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of external*acceleration*type\n"
        },
        "fglNvdimmMetadataAmortizationX100s": {
          "type": "array",
          "items": {
            "type": "number"
          },
          "description": "List of fgl*nvdimm*metadata*amortization*x100\n"
        },
        "fglNvdimmWriteCacheSizes": {
          "type": "array",
          "items": {
            "type": "number"
          },
          "description": "List of fgl*nvdimm*write*cache*size\n"
        },
        "firmwareVersions": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of firmware_version\n"
        },
        "ids": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of id\n"
        },
        "ledSettings": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of led_setting\n"
        },
        "logicalSectorSizeInBytes": {
          "type": "array",
          "items": {
            "type": "number"
          },
          "description": "List of logical*sector*size*in*bytes\n"
        },
        "maxCapacityInKbs": {
          "type": "array",
          "items": {
            "type": "number"
          },
          "description": "List of max*capacity*in_kb\n"
        },
        "mediaFailing": {
          "type": "boolean",
          "description": "Value for media_failing\n"
        },
        "mediaTypes": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of media_type\n"
        },
        "modelNames": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of model_name\n"
        },
        "names": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of name\n"
        },
        "persistentChecksumStates": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of persistent*checksum*state\n"
        },
        "physicalSectorSizeInBytes": {
          "type": "array",
          "items": {
            "type": "number"
          },
          "description": "List of physical*sector*size*in*bytes\n"
        },
        "raidControllerSerialNumbers": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of raid*controller*serial_number\n"
        },
        "rfcacheErrorDeviceDoesNotExist": {
          "type": "boolean",
          "description": "Value for rfcache*error*device*does*not_exist\n"
        },
        "sdsIds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of sds_id\n"
        },
        "serialNumbers": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of serial_number\n"
        },
        "slotNumbers": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of slot_number\n"
        },
        "spSdsIds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of sp*sds*id\n"
        },
        "ssdEndOfLifeStates": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of ssd*end*of*life*state\n"
        },
        "storagePoolIds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of storage*pool*id\n"
        },
        "temperatureStates": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of temperature_state\n"
        },
        "vendorNames": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of vendor_name\n"
        },
        "writeCacheActive": {
          "type": "boolean",
          "description": "Value for write*cache*active\n"
        }
      },
      "type": "object"
    },
    "powerflex:index/getFaultSetFaultSetDetail:getFaultSetFaultSetDetail": {
      "properties": {
        "id": {
          "type": "string",
          "description": "Fault set ID\n"
        },
        "links": {
          "type": "array",
          "items": {
            "$ref": "#/types/powerflex:index%2FgetFaultSetFaultSetDetailLink:getFaultSetFaultSetDetailLink"
          },
          "description": "Specifies the links associated with fault set\n"
        },
        "name": {
          "type": "string",
          "description": "Fault set name\n"
        },
        "protectionDomainId": {
          "type": "string",
          "description": "Protection Domain ID\n"
        },
        "sdsDetails": {
          "type": "array",
          "items": {
            "$ref": "#/types/powerflex:index%2FgetFaultSetFaultSetDetailSdsDetail:getFaultSetFaultSetDetailSdsDetail"
          },
          "description": "List of fetched SDS.\n"
        }
      },
      "type": "object",
      "required": [
        "id",
        "links",
        "name",
        "protectionDomainId",
        "sdsDetails"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerflex:index/getFaultSetFaultSetDetailLink:getFaultSetFaultSetDetailLink": {
      "properties": {
        "href": {
          "type": "string",
          "description": "Specifies the exact path to fetch the details\n"
        },
        "rel": {
          "type": "string",
          "description": "Specifies the relationship with the fault set\n"
        }
      },
      "type": "object",
      "required": [
        "href",
        "rel"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerflex:index/getFaultSetFaultSetDetailSdsDetail:getFaultSetFaultSetDetailSdsDetail": {
      "properties": {
        "authenticationError": {
          "type": "string",
          "description": "Authentication error.\n"
        },
        "certificateInfo": {
          "$ref": "#/types/powerflex:index%2FgetFaultSetFaultSetDetailSdsDetailCertificateInfo:getFaultSetFaultSetDetailSdsDetailCertificateInfo",
          "description": "Certificate Information.\n"
        },
        "configuredDrlMode": {
          "type": "string",
          "description": "Configured DRL mode.\n"
        },
        "drlMode": {
          "type": "string",
          "description": "DRL mode.\n"
        },
        "faultSetId": {
          "type": "string",
          "description": "Fault set ID.\n"
        },
        "fglMetadataCacheSize": {
          "type": "number",
          "description": "FGL metadata cache size.\n"
        },
        "fglMetadataCacheState": {
          "type": "string",
          "description": "FGL metadata cache state.\n"
        },
        "fglNumConcurrentWrites": {
          "type": "number",
          "description": "FGL concurrent writes.\n"
        },
        "id": {
          "type": "string",
          "description": "SDS ID.\n"
        },
        "ipLists": {
          "type": "array",
          "items": {
            "$ref": "#/types/powerflex:index%2FgetFaultSetFaultSetDetailSdsDetailIpList:getFaultSetFaultSetDetailSdsDetailIpList"
          },
          "description": "List of IPs associated with SDS.\n"
        },
        "lastUpgradeTime": {
          "type": "number",
          "description": "Last time SDS was upgraded.\n"
        },
        "links": {
          "type": "array",
          "items": {
            "$ref": "#/types/powerflex:index%2FgetFaultSetFaultSetDetailSdsDetailLink:getFaultSetFaultSetDetailSdsDetailLink"
          },
          "description": "Specifies the links associated with SDS.\n"
        },
        "maintenanceState": {
          "type": "string",
          "description": "Maintenance state.\n"
        },
        "maintenanceType": {
          "type": "string",
          "description": "Maintenance type.\n"
        },
        "mdmConnectionState": {
          "type": "string",
          "description": "MDM connection state.\n"
        },
        "membershipState": {
          "type": "string",
          "description": "Membership state.\n"
        },
        "name": {
          "type": "string",
          "description": "SDS name.\n"
        },
        "numIoBuffers": {
          "type": "number",
          "description": "Number of IO buffers.\n"
        },
        "numRestarts": {
          "type": "number",
          "description": "Number of restarts.\n"
        },
        "onVmware": {
          "type": "boolean",
          "description": "Presence on VMware.\n"
        },
        "performanceProfile": {
          "type": "string",
          "description": "Performance profile.\n"
        },
        "port": {
          "type": "number",
          "description": "SDS port.\n"
        },
        "raidControllers": {
          "type": "array",
          "items": {
            "$ref": "#/types/powerflex:index%2FgetFaultSetFaultSetDetailSdsDetailRaidController:getFaultSetFaultSetDetailSdsDetailRaidController"
          },
          "description": "RAID controllers information.\n"
        },
        "rfcacheEnabled": {
          "type": "boolean",
          "description": "Whether RF cache is enabled or not.\n"
        },
        "rfcacheErrorApiVersionMismatch": {
          "type": "boolean",
          "description": "RF cache error for API version mismatch.\n"
        },
        "rfcacheErrorDeviceDoesNotExist": {
          "type": "boolean",
          "description": "RF cache error for device does not exist.\n"
        },
        "rfcacheErrorInconsistentCacheConfiguration": {
          "type": "boolean",
          "description": "RF cache error for inconsistent cache configuration.\n"
        },
        "rfcacheErrorInconsistentSourceConfiguration": {
          "type": "boolean",
          "description": "RF cache error for inconsistent source configuration.\n"
        },
        "rfcacheErrorInvalidDriverPath": {
          "type": "boolean",
          "description": "RF cache error for invalid driver path.\n"
        },
        "rfcacheErrorLowResources": {
          "type": "boolean",
          "description": "RF cache error for low resources.\n"
        },
        "rmcacheEnabled": {
          "type": "boolean",
          "description": "Whether RM cache is enabled or not.\n"
        },
        "rmcacheFrozen": {
          "type": "boolean",
          "description": "Indicates whether the Read RAM Cache is currently temporarily not in use.\n"
        },
        "rmcacheMemoryAllocationState": {
          "type": "string",
          "description": "Indicates the state of the memory allocation process. Can be one of `in progress` and `done`.\n"
        },
        "rmcacheSize": {
          "type": "number",
          "description": "Indicates the size of Read RAM Cache on the specified SDS in KB.\n"
        },
        "sdsConfigurationFailure": {
          "$ref": "#/types/powerflex:index%2FgetFaultSetFaultSetDetailSdsDetailSdsConfigurationFailure:getFaultSetFaultSetDetailSdsDetailSdsConfigurationFailure",
          "description": "SDS configuration failure windows.\n"
        },
        "sdsDecoupled": {
          "$ref": "#/types/powerflex:index%2FgetFaultSetFaultSetDetailSdsDetailSdsDecoupled:getFaultSetFaultSetDetailSdsDetailSdsDecoupled",
          "description": "SDS decoupled windows.\n"
        },
        "sdsReceiveBufferAllocationFailures": {
          "$ref": "#/types/powerflex:index%2FgetFaultSetFaultSetDetailSdsDetailSdsReceiveBufferAllocationFailures:getFaultSetFaultSetDetailSdsDetailSdsReceiveBufferAllocationFailures",
          "description": "SDS receive buffer allocation failure windows.\n"
        },
        "sdsState": {
          "type": "string",
          "description": "SDS state.\n"
        },
        "softwareVersionInfo": {
          "type": "string",
          "description": "Software version information.\n"
        }
      },
      "type": "object",
      "required": [
        "authenticationError",
        "certificateInfo",
        "configuredDrlMode",
        "drlMode",
        "faultSetId",
        "fglMetadataCacheSize",
        "fglMetadataCacheState",
        "fglNumConcurrentWrites",
        "id",
        "ipLists",
        "lastUpgradeTime",
        "links",
        "maintenanceState",
        "maintenanceType",
        "mdmConnectionState",
        "membershipState",
        "name",
        "numIoBuffers",
        "numRestarts",
        "onVmware",
        "performanceProfile",
        "port",
        "raidControllers",
        "rfcacheEnabled",
        "rfcacheErrorApiVersionMismatch",
        "rfcacheErrorDeviceDoesNotExist",
        "rfcacheErrorInconsistentCacheConfiguration",
        "rfcacheErrorInconsistentSourceConfiguration",
        "rfcacheErrorInvalidDriverPath",
        "rfcacheErrorLowResources",
        "rmcacheEnabled",
        "rmcacheFrozen",
        "rmcacheMemoryAllocationState",
        "rmcacheSize",
        "sdsConfigurationFailure",
        "sdsDecoupled",
        "sdsReceiveBufferAllocationFailures",
        "sdsState",
        "softwareVersionInfo"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerflex:index/getFaultSetFaultSetDetailSdsDetailCertificateInfo:getFaultSetFaultSetDetailSdsDetailCertificateInfo": {
      "properties": {
        "issuer": {
          "type": "string",
          "description": "Certificate issuer.\n"
        },
        "subject": {
          "type": "string",
          "description": "Certificate subject.\n"
        },
        "thumbprint": {
          "type": "string",
          "description": "Certificate thumbprint.\n"
        },
        "validFrom": {
          "type": "string",
          "description": "The start date of the certificate validity.\n"
        },
        "validFromAsn1Format": {
          "type": "string",
          "description": "The start date of the Asn1 format.\n"
        },
        "validTo": {
          "type": "string",
          "description": "The end date of the certificate validity.\n"
        },
        "validToAsn1Format": {
          "type": "string",
          "description": "The end date of the Asn1 format.\n"
        }
      },
      "type": "object",
      "required": [
        "issuer",
        "subject",
        "thumbprint",
        "validFrom",
        "validFromAsn1Format",
        "validTo",
        "validToAsn1Format"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerflex:index/getFaultSetFaultSetDetailSdsDetailIpList:getFaultSetFaultSetDetailSdsDetailIpList": {
      "properties": {
        "ip": {
          "type": "string",
          "description": "SDS IP.\n"
        },
        "role": {
          "type": "string",
          "description": "SDS IP role.\n"
        }
      },
      "type": "object",
      "required": [
        "ip",
        "role"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerflex:index/getFaultSetFaultSetDetailSdsDetailLink:getFaultSetFaultSetDetailSdsDetailLink": {
      "properties": {
        "href": {
          "type": "string",
          "description": "Specifies the exact path to fetch the details.\n"
        },
        "rel": {
          "type": "string",
          "description": "Specifies the relationship with the SDS.\n"
        }
      },
      "type": "object",
      "required": [
        "href",
        "rel"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerflex:index/getFaultSetFaultSetDetailSdsDetailRaidController:getFaultSetFaultSetDetailSdsDetailRaidController": {
      "properties": {
        "batteryStatus": {
          "type": "string",
          "description": "Battery status\n"
        },
        "driverName": {
          "type": "string",
          "description": "Driver name.\n"
        },
        "driverVersion": {
          "type": "string",
          "description": "Driver version.\n"
        },
        "firmwareVersion": {
          "type": "string",
          "description": "Firmware version.\n"
        },
        "modelName": {
          "type": "string",
          "description": "Model name.\n"
        },
        "pciAddress": {
          "type": "string",
          "description": "PCI address.\n"
        },
        "serialNumber": {
          "type": "string",
          "description": "Serial number.\n"
        },
        "status": {
          "type": "string",
          "description": "RAID status.\n"
        },
        "vendorName": {
          "type": "string",
          "description": "Vendor name.\n"
        }
      },
      "type": "object",
      "required": [
        "batteryStatus",
        "driverName",
        "driverVersion",
        "firmwareVersion",
        "modelName",
        "pciAddress",
        "serialNumber",
        "status",
        "vendorName"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerflex:index/getFaultSetFaultSetDetailSdsDetailSdsConfigurationFailure:getFaultSetFaultSetDetailSdsDetailSdsConfigurationFailure": {
      "properties": {
        "longWindow": {
          "$ref": "#/types/powerflex:index%2FgetFaultSetFaultSetDetailSdsDetailSdsConfigurationFailureLongWindow:getFaultSetFaultSetDetailSdsDetailSdsConfigurationFailureLongWindow",
          "description": "Long Window Parameters.\n"
        },
        "mediumWindow": {
          "$ref": "#/types/powerflex:index%2FgetFaultSetFaultSetDetailSdsDetailSdsConfigurationFailureMediumWindow:getFaultSetFaultSetDetailSdsDetailSdsConfigurationFailureMediumWindow",
          "description": "Medium Window Parameters.\n"
        },
        "shortWindow": {
          "$ref": "#/types/powerflex:index%2FgetFaultSetFaultSetDetailSdsDetailSdsConfigurationFailureShortWindow:getFaultSetFaultSetDetailSdsDetailSdsConfigurationFailureShortWindow",
          "description": "Short Window Parameters.\n"
        }
      },
      "type": "object",
      "required": [
        "longWindow",
        "mediumWindow",
        "shortWindow"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerflex:index/getFaultSetFaultSetDetailSdsDetailSdsConfigurationFailureLongWindow:getFaultSetFaultSetDetailSdsDetailSdsConfigurationFailureLongWindow": {
      "properties": {
        "lastOscillationCount": {
          "type": "number",
          "description": "Last oscillation count.\n"
        },
        "lastOscillationTime": {
          "type": "number",
          "description": "Last oscillation time.\n"
        },
        "maxFailuresCount": {
          "type": "number",
          "description": "Maximum failures count.\n"
        },
        "threshold": {
          "type": "number",
          "description": "Threshold.\n"
        },
        "windowSizeInSec": {
          "type": "number",
          "description": "Window Size in seconds.\n"
        }
      },
      "type": "object",
      "required": [
        "lastOscillationCount",
        "lastOscillationTime",
        "maxFailuresCount",
        "threshold",
        "windowSizeInSec"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerflex:index/getFaultSetFaultSetDetailSdsDetailSdsConfigurationFailureMediumWindow:getFaultSetFaultSetDetailSdsDetailSdsConfigurationFailureMediumWindow": {
      "properties": {
        "lastOscillationCount": {
          "type": "number",
          "description": "Last oscillation count.\n"
        },
        "lastOscillationTime": {
          "type": "number",
          "description": "Last oscillation time.\n"
        },
        "maxFailuresCount": {
          "type": "number",
          "description": "Maximum failures count.\n"
        },
        "threshold": {
          "type": "number",
          "description": "Threshold.\n"
        },
        "windowSizeInSec": {
          "type": "number",
          "description": "Window Size in seconds.\n"
        }
      },
      "type": "object",
      "required": [
        "lastOscillationCount",
        "lastOscillationTime",
        "maxFailuresCount",
        "threshold",
        "windowSizeInSec"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerflex:index/getFaultSetFaultSetDetailSdsDetailSdsConfigurationFailureShortWindow:getFaultSetFaultSetDetailSdsDetailSdsConfigurationFailureShortWindow": {
      "properties": {
        "lastOscillationCount": {
          "type": "number",
          "description": "Last oscillation count.\n"
        },
        "lastOscillationTime": {
          "type": "number",
          "description": "Last oscillation time.\n"
        },
        "maxFailuresCount": {
          "type": "number",
          "description": "Maximum failures count.\n"
        },
        "threshold": {
          "type": "number",
          "description": "Threshold.\n"
        },
        "windowSizeInSec": {
          "type": "number",
          "description": "Window Size in seconds.\n"
        }
      },
      "type": "object",
      "required": [
        "lastOscillationCount",
        "lastOscillationTime",
        "maxFailuresCount",
        "threshold",
        "windowSizeInSec"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerflex:index/getFaultSetFaultSetDetailSdsDetailSdsDecoupled:getFaultSetFaultSetDetailSdsDetailSdsDecoupled": {
      "properties": {
        "longWindow": {
          "$ref": "#/types/powerflex:index%2FgetFaultSetFaultSetDetailSdsDetailSdsDecoupledLongWindow:getFaultSetFaultSetDetailSdsDetailSdsDecoupledLongWindow",
          "description": "Long Window Parameters.\n"
        },
        "mediumWindow": {
          "$ref": "#/types/powerflex:index%2FgetFaultSetFaultSetDetailSdsDetailSdsDecoupledMediumWindow:getFaultSetFaultSetDetailSdsDetailSdsDecoupledMediumWindow",
          "description": "Medium Window Parameters.\n"
        },
        "shortWindow": {
          "$ref": "#/types/powerflex:index%2FgetFaultSetFaultSetDetailSdsDetailSdsDecoupledShortWindow:getFaultSetFaultSetDetailSdsDetailSdsDecoupledShortWindow",
          "description": "Short Window Parameters.\n"
        }
      },
      "type": "object",
      "required": [
        "longWindow",
        "mediumWindow",
        "shortWindow"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerflex:index/getFaultSetFaultSetDetailSdsDetailSdsDecoupledLongWindow:getFaultSetFaultSetDetailSdsDetailSdsDecoupledLongWindow": {
      "properties": {
        "lastOscillationCount": {
          "type": "number",
          "description": "Last oscillation count.\n"
        },
        "lastOscillationTime": {
          "type": "number",
          "description": "Last oscillation time.\n"
        },
        "maxFailuresCount": {
          "type": "number",
          "description": "Maximum failures count.\n"
        },
        "threshold": {
          "type": "number",
          "description": "Threshold.\n"
        },
        "windowSizeInSec": {
          "type": "number",
          "description": "Window Size in seconds.\n"
        }
      },
      "type": "object",
      "required": [
        "lastOscillationCount",
        "lastOscillationTime",
        "maxFailuresCount",
        "threshold",
        "windowSizeInSec"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerflex:index/getFaultSetFaultSetDetailSdsDetailSdsDecoupledMediumWindow:getFaultSetFaultSetDetailSdsDetailSdsDecoupledMediumWindow": {
      "properties": {
        "lastOscillationCount": {
          "type": "number",
          "description": "Last oscillation count.\n"
        },
        "lastOscillationTime": {
          "type": "number",
          "description": "Last oscillation time.\n"
        },
        "maxFailuresCount": {
          "type": "number",
          "description": "Maximum failures count.\n"
        },
        "threshold": {
          "type": "number",
          "description": "Threshold.\n"
        },
        "windowSizeInSec": {
          "type": "number",
          "description": "Window Size in seconds.\n"
        }
      },
      "type": "object",
      "required": [
        "lastOscillationCount",
        "lastOscillationTime",
        "maxFailuresCount",
        "threshold",
        "windowSizeInSec"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerflex:index/getFaultSetFaultSetDetailSdsDetailSdsDecoupledShortWindow:getFaultSetFaultSetDetailSdsDetailSdsDecoupledShortWindow": {
      "properties": {
        "lastOscillationCount": {
          "type": "number",
          "description": "Last oscillation count.\n"
        },
        "lastOscillationTime": {
          "type": "number",
          "description": "Last oscillation time.\n"
        },
        "maxFailuresCount": {
          "type": "number",
          "description": "Maximum failures count.\n"
        },
        "threshold": {
          "type": "number",
          "description": "Threshold.\n"
        },
        "windowSizeInSec": {
          "type": "number",
          "description": "Window Size in seconds.\n"
        }
      },
      "type": "object",
      "required": [
        "lastOscillationCount",
        "lastOscillationTime",
        "maxFailuresCount",
        "threshold",
        "windowSizeInSec"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerflex:index/getFaultSetFaultSetDetailSdsDetailSdsReceiveBufferAllocationFailures:getFaultSetFaultSetDetailSdsDetailSdsReceiveBufferAllocationFailures": {
      "properties": {
        "longWindow": {
          "$ref": "#/types/powerflex:index%2FgetFaultSetFaultSetDetailSdsDetailSdsReceiveBufferAllocationFailuresLongWindow:getFaultSetFaultSetDetailSdsDetailSdsReceiveBufferAllocationFailuresLongWindow",
          "description": "Long Window Parameters.\n"
        },
        "mediumWindow": {
          "$ref": "#/types/powerflex:index%2FgetFaultSetFaultSetDetailSdsDetailSdsReceiveBufferAllocationFailuresMediumWindow:getFaultSetFaultSetDetailSdsDetailSdsReceiveBufferAllocationFailuresMediumWindow",
          "description": "Medium Window Parameters.\n"
        },
        "shortWindow": {
          "$ref": "#/types/powerflex:index%2FgetFaultSetFaultSetDetailSdsDetailSdsReceiveBufferAllocationFailuresShortWindow:getFaultSetFaultSetDetailSdsDetailSdsReceiveBufferAllocationFailuresShortWindow",
          "description": "Short Window Parameters.\n"
        }
      },
      "type": "object",
      "required": [
        "longWindow",
        "mediumWindow",
        "shortWindow"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerflex:index/getFaultSetFaultSetDetailSdsDetailSdsReceiveBufferAllocationFailuresLongWindow:getFaultSetFaultSetDetailSdsDetailSdsReceiveBufferAllocationFailuresLongWindow": {
      "properties": {
        "lastOscillationCount": {
          "type": "number",
          "description": "Last oscillation count.\n"
        },
        "lastOscillationTime": {
          "type": "number",
          "description": "Last oscillation time.\n"
        },
        "maxFailuresCount": {
          "type": "number",
          "description": "Maximum failures count.\n"
        },
        "threshold": {
          "type": "number",
          "description": "Threshold.\n"
        },
        "windowSizeInSec": {
          "type": "number",
          "description": "Window Size in seconds.\n"
        }
      },
      "type": "object",
      "required": [
        "lastOscillationCount",
        "lastOscillationTime",
        "maxFailuresCount",
        "threshold",
        "windowSizeInSec"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerflex:index/getFaultSetFaultSetDetailSdsDetailSdsReceiveBufferAllocationFailuresMediumWindow:getFaultSetFaultSetDetailSdsDetailSdsReceiveBufferAllocationFailuresMediumWindow": {
      "properties": {
        "lastOscillationCount": {
          "type": "number",
          "description": "Last oscillation count.\n"
        },
        "lastOscillationTime": {
          "type": "number",
          "description": "Last oscillation time.\n"
        },
        "maxFailuresCount": {
          "type": "number",
          "description": "Maximum failures count.\n"
        },
        "threshold": {
          "type": "number",
          "description": "Threshold.\n"
        },
        "windowSizeInSec": {
          "type": "number",
          "description": "Window Size in seconds.\n"
        }
      },
      "type": "object",
      "required": [
        "lastOscillationCount",
        "lastOscillationTime",
        "maxFailuresCount",
        "threshold",
        "windowSizeInSec"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerflex:index/getFaultSetFaultSetDetailSdsDetailSdsReceiveBufferAllocationFailuresShortWindow:getFaultSetFaultSetDetailSdsDetailSdsReceiveBufferAllocationFailuresShortWindow": {
      "properties": {
        "lastOscillationCount": {
          "type": "number",
          "description": "Last oscillation count.\n"
        },
        "lastOscillationTime": {
          "type": "number",
          "description": "Last oscillation time.\n"
        },
        "maxFailuresCount": {
          "type": "number",
          "description": "Maximum failures count.\n"
        },
        "threshold": {
          "type": "number",
          "description": "Threshold.\n"
        },
        "windowSizeInSec": {
          "type": "number",
          "description": "Window Size in seconds.\n"
        }
      },
      "type": "object",
      "required": [
        "lastOscillationCount",
        "lastOscillationTime",
        "maxFailuresCount",
        "threshold",
        "windowSizeInSec"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerflex:index/getFaultSetFilter:getFaultSetFilter": {
      "properties": {
        "ids": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of id\n"
        },
        "names": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of name\n"
        },
        "protectionDomainIds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of protection*domain*id\n"
        }
      },
      "type": "object"
    },
    "powerflex:index/getFirmwareRepositoryFilter:getFirmwareRepositoryFilter": {
      "properties": {
        "bundleCounts": {
          "type": "array",
          "items": {
            "type": "number"
          },
          "description": "List of bundle_count\n"
        },
        "componentCounts": {
          "type": "array",
          "items": {
            "type": "number"
          },
          "description": "List of component_count\n"
        },
        "createdBies": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of created_by\n"
        },
        "createdDates": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of created_date\n"
        },
        "custom": {
          "type": "boolean",
          "description": "Value for custom\n"
        },
        "defaultCatalog": {
          "type": "boolean",
          "description": "Value for default_catalog\n"
        },
        "diskLocations": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of disk_location\n"
        },
        "downloadProgresses": {
          "type": "array",
          "items": {
            "type": "number"
          },
          "description": "List of download_progress\n"
        },
        "downloadStatuses": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of download_status\n"
        },
        "embedded": {
          "type": "boolean",
          "description": "Value for embedded\n"
        },
        "extractProgresses": {
          "type": "array",
          "items": {
            "type": "number"
          },
          "description": "List of extract_progress\n"
        },
        "filenames": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of filename\n"
        },
        "ids": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of id\n"
        },
        "jobIds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of job_id\n"
        },
        "minimal": {
          "type": "boolean",
          "description": "Value for minimal\n"
        },
        "names": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of name\n"
        },
        "needsAttention": {
          "type": "boolean",
          "description": "Value for needs_attention\n"
        },
        "rcmapproved": {
          "type": "boolean",
          "description": "Value for rcmapproved\n"
        },
        "signatures": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of signature\n"
        },
        "sourceLocations": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of source_location\n"
        },
        "sourceTypes": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of source_type\n"
        },
        "states": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of state\n"
        },
        "updatedBies": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of updated_by\n"
        },
        "updatedDates": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of updated_date\n"
        },
        "userBundleCounts": {
          "type": "array",
          "items": {
            "type": "number"
          },
          "description": "List of user*bundle*count\n"
        },
        "usernames": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of username\n"
        }
      },
      "type": "object"
    },
    "powerflex:index/getFirmwareRepositoryFirmwareRepositoryDetail:getFirmwareRepositoryFirmwareRepositoryDetail": {
      "properties": {
        "bundleCount": {
          "type": "number",
          "description": "Bundle Count\n"
        },
        "componentCount": {
          "type": "number",
          "description": "Component Count\n"
        },
        "createdBy": {
          "type": "string",
          "description": "Created By\n"
        },
        "createdDate": {
          "type": "string",
          "description": "Created Date\n"
        },
        "custom": {
          "type": "boolean",
          "description": "Custom\n"
        },
        "defaultCatalog": {
          "type": "boolean",
          "description": "Default Catalog\n"
        },
        "diskLocation": {
          "type": "string",
          "description": "Disk Location\n"
        },
        "downloadProgress": {
          "type": "number",
          "description": "Download Progress\n"
        },
        "downloadStatus": {
          "type": "string",
          "description": "Download Status\n"
        },
        "embedded": {
          "type": "boolean",
          "description": "Embedded\n"
        },
        "extractProgress": {
          "type": "number",
          "description": "Extract Progress\n"
        },
        "fileSizeInGigabytes": {
          "type": "number",
          "description": "File Size In Gigabytes\n"
        },
        "filename": {
          "type": "string",
          "description": "Filename\n"
        },
        "id": {
          "type": "string",
          "description": "ID of the Firmware Repository\n"
        },
        "jobId": {
          "type": "string",
          "description": "Job ID\n"
        },
        "minimal": {
          "type": "boolean",
          "description": "Minimal\n"
        },
        "name": {
          "type": "string",
          "description": "Firmware Repository name\n"
        },
        "needsAttention": {
          "type": "boolean",
          "description": "Needs Attention\n"
        },
        "password": {
          "type": "string",
          "description": "Password\n"
        },
        "rcmapproved": {
          "type": "boolean",
          "description": "Rcmapproved\n"
        },
        "signature": {
          "type": "string",
          "description": "Signature\n"
        },
        "softwareBundles": {
          "type": "array",
          "items": {
            "$ref": "#/types/powerflex:index%2FgetFirmwareRepositoryFirmwareRepositoryDetailSoftwareBundle:getFirmwareRepositoryFirmwareRepositoryDetailSoftwareBundle"
          },
          "description": "Software Bundles\n"
        },
        "softwareComponents": {
          "type": "array",
          "items": {
            "$ref": "#/types/powerflex:index%2FgetFirmwareRepositoryFirmwareRepositoryDetailSoftwareComponent:getFirmwareRepositoryFirmwareRepositoryDetailSoftwareComponent"
          },
          "description": "Software Components\n"
        },
        "sourceLocation": {
          "type": "string",
          "description": "Source Location\n"
        },
        "sourceType": {
          "type": "string",
          "description": "Source Type\n"
        },
        "state": {
          "type": "string",
          "description": "State\n"
        },
        "updatedBy": {
          "type": "string",
          "description": "Updated By\n"
        },
        "updatedDate": {
          "type": "string",
          "description": "Updated Date\n"
        },
        "userBundleCount": {
          "type": "number",
          "description": "User Bundle Count\n"
        },
        "username": {
          "type": "string",
          "description": "Username\n"
        }
      },
      "type": "object",
      "required": [
        "bundleCount",
        "componentCount",
        "createdBy",
        "createdDate",
        "custom",
        "defaultCatalog",
        "diskLocation",
        "downloadProgress",
        "downloadStatus",
        "embedded",
        "extractProgress",
        "fileSizeInGigabytes",
        "filename",
        "id",
        "jobId",
        "minimal",
        "name",
        "needsAttention",
        "password",
        "rcmapproved",
        "signature",
        "softwareBundles",
        "softwareComponents",
        "sourceLocation",
        "sourceType",
        "state",
        "updatedBy",
        "updatedDate",
        "userBundleCount",
        "username"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerflex:index/getFirmwareRepositoryFirmwareRepositoryDetailSoftwareBundle:getFirmwareRepositoryFirmwareRepositoryDetailSoftwareBundle": {
      "properties": {
        "bundleDate": {
          "type": "string",
          "description": "Bundle Date\n"
        },
        "bundleType": {
          "type": "string",
          "description": "Bundle Type\n"
        },
        "createdBy": {
          "type": "string",
          "description": "Created By\n"
        },
        "createdDate": {
          "type": "string",
          "description": "Created Date\n"
        },
        "custom": {
          "type": "boolean",
          "description": "Custom\n"
        },
        "description": {
          "type": "string",
          "description": "Description\n"
        },
        "deviceModel": {
          "type": "string",
          "description": "Device Model\n"
        },
        "deviceType": {
          "type": "string",
          "description": "Device Type\n"
        },
        "fwRepositoryId": {
          "type": "string",
          "description": "Fw Repository ID\n"
        },
        "id": {
          "type": "string",
          "description": "ID\n"
        },
        "name": {
          "type": "string",
          "description": "Name\n"
        },
        "needsAttention": {
          "type": "boolean",
          "description": "Needs Attention\n"
        },
        "softwareComponents": {
          "type": "array",
          "items": {
            "$ref": "#/types/powerflex:index%2FgetFirmwareRepositoryFirmwareRepositoryDetailSoftwareBundleSoftwareComponent:getFirmwareRepositoryFirmwareRepositoryDetailSoftwareBundleSoftwareComponent"
          },
          "description": "Software Components\n"
        },
        "updatedBy": {
          "type": "string",
          "description": "Updated By\n"
        },
        "updatedDate": {
          "type": "string",
          "description": "Updated Date\n"
        },
        "userBundle": {
          "type": "boolean",
          "description": "User Bundle\n"
        },
        "userBundlePath": {
          "type": "string",
          "description": "User Bundle Path\n"
        },
        "version": {
          "type": "string",
          "description": "Version\n"
        }
      },
      "type": "object",
      "required": [
        "bundleDate",
        "bundleType",
        "createdBy",
        "createdDate",
        "custom",
        "description",
        "deviceModel",
        "deviceType",
        "fwRepositoryId",
        "id",
        "name",
        "needsAttention",
        "softwareComponents",
        "updatedBy",
        "updatedDate",
        "userBundle",
        "userBundlePath",
        "version"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerflex:index/getFirmwareRepositoryFirmwareRepositoryDetailSoftwareBundleSoftwareComponent:getFirmwareRepositoryFirmwareRepositoryDetailSoftwareBundleSoftwareComponent": {
      "properties": {
        "category": {
          "type": "string",
          "description": "Category\n"
        },
        "componentId": {
          "type": "string",
          "description": "Component ID\n"
        },
        "componentType": {
          "type": "string",
          "description": "Component Type\n"
        },
        "createdBy": {
          "type": "string",
          "description": "Created By\n"
        },
        "createdDate": {
          "type": "string",
          "description": "Created Date\n"
        },
        "custom": {
          "type": "boolean",
          "description": "Custom\n"
        },
        "dellVersion": {
          "type": "string",
          "description": "Dell Version\n"
        },
        "deviceId": {
          "type": "string",
          "description": "Device ID\n"
        },
        "firmwareRepoName": {
          "type": "string",
          "description": "Firmware Repo Name\n"
        },
        "hashMd5": {
          "type": "string",
          "description": "Hash Md5\n"
        },
        "id": {
          "type": "string",
          "description": "ID\n"
        },
        "ignore": {
          "type": "boolean",
          "description": "Ignore\n"
        },
        "name": {
          "type": "string",
          "description": "Name\n"
        },
        "needsAttention": {
          "type": "boolean",
          "description": "Needs Attention\n"
        },
        "operatingSystem": {
          "type": "string",
          "description": "Operating System\n"
        },
        "originalComponentId": {
          "type": "string",
          "description": "Original Component ID\n"
        },
        "packageId": {
          "type": "string",
          "description": "Package ID\n"
        },
        "path": {
          "type": "string",
          "description": "Path\n"
        },
        "subDeviceId": {
          "type": "string",
          "description": "Sub Device ID\n"
        },
        "subVendorId": {
          "type": "string",
          "description": "Sub Vendor ID\n"
        },
        "systemIds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "System IDs\n"
        },
        "updatedBy": {
          "type": "string",
          "description": "Updated By\n"
        },
        "updatedDate": {
          "type": "string",
          "description": "Updated Date\n"
        },
        "vendorId": {
          "type": "string",
          "description": "Vendor ID\n"
        },
        "vendorVersion": {
          "type": "string",
          "description": "Vendor Version\n"
        }
      },
      "type": "object",
      "required": [
        "category",
        "componentId",
        "componentType",
        "createdBy",
        "createdDate",
        "custom",
        "dellVersion",
        "deviceId",
        "firmwareRepoName",
        "hashMd5",
        "id",
        "ignore",
        "name",
        "needsAttention",
        "operatingSystem",
        "originalComponentId",
        "packageId",
        "path",
        "subDeviceId",
        "subVendorId",
        "systemIds",
        "updatedBy",
        "updatedDate",
        "vendorId",
        "vendorVersion"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerflex:index/getFirmwareRepositoryFirmwareRepositoryDetailSoftwareComponent:getFirmwareRepositoryFirmwareRepositoryDetailSoftwareComponent": {
      "properties": {
        "category": {
          "type": "string",
          "description": "Category\n"
        },
        "componentId": {
          "type": "string",
          "description": "Component ID\n"
        },
        "componentType": {
          "type": "string",
          "description": "Component Type\n"
        },
        "createdBy": {
          "type": "string",
          "description": "Created By\n"
        },
        "createdDate": {
          "type": "string",
          "description": "Created Date\n"
        },
        "custom": {
          "type": "boolean",
          "description": "Custom\n"
        },
        "dellVersion": {
          "type": "string",
          "description": "Dell Version\n"
        },
        "deviceId": {
          "type": "string",
          "description": "Device ID\n"
        },
        "firmwareRepoName": {
          "type": "string",
          "description": "Firmware Repo Name\n"
        },
        "hashMd5": {
          "type": "string",
          "description": "Hash Md5\n"
        },
        "id": {
          "type": "string",
          "description": "ID\n"
        },
        "ignore": {
          "type": "boolean",
          "description": "Ignore\n"
        },
        "name": {
          "type": "string",
          "description": "Name\n"
        },
        "needsAttention": {
          "type": "boolean",
          "description": "Needs Attention\n"
        },
        "operatingSystem": {
          "type": "string",
          "description": "Operating System\n"
        },
        "originalComponentId": {
          "type": "string",
          "description": "Original Component ID\n"
        },
        "packageId": {
          "type": "string",
          "description": "Package ID\n"
        },
        "path": {
          "type": "string",
          "description": "Path\n"
        },
        "subDeviceId": {
          "type": "string",
          "description": "Sub Device ID\n"
        },
        "subVendorId": {
          "type": "string",
          "description": "Sub Vendor ID\n"
        },
        "systemIds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "System IDs\n"
        },
        "updatedBy": {
          "type": "string",
          "description": "Updated By\n"
        },
        "updatedDate": {
          "type": "string",
          "description": "Updated Date\n"
        },
        "vendorId": {
          "type": "string",
          "description": "Vendor ID\n"
        },
        "vendorVersion": {
          "type": "string",
          "description": "Vendor Version\n"
        }
      },
      "type": "object",
      "required": [
        "category",
        "componentId",
        "componentType",
        "createdBy",
        "createdDate",
        "custom",
        "dellVersion",
        "deviceId",
        "firmwareRepoName",
        "hashMd5",
        "id",
        "ignore",
        "name",
        "needsAttention",
        "operatingSystem",
        "originalComponentId",
        "packageId",
        "path",
        "subDeviceId",
        "subVendorId",
        "systemIds",
        "updatedBy",
        "updatedDate",
        "vendorId",
        "vendorVersion"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerflex:index/getNodeFilter:getNodeFilter": {
      "properties": {
        "complianceCheckDates": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of compliance*check*date\n"
        },
        "compliances": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of compliance\n"
        },
        "credIds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of cred_id\n"
        },
        "currentIpAddresses": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of current*ip*address\n"
        },
        "customFirmware": {
          "type": "boolean",
          "description": "Value for custom_firmware\n"
        },
        "deviceTypes": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of device_type\n"
        },
        "discoverDeviceTypes": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of discover*device*type\n"
        },
        "discoveredDates": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of discovered_date\n"
        },
        "displayNames": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of display_name\n"
        },
        "esxiMaintModes": {
          "type": "array",
          "items": {
            "type": "number"
          },
          "description": "List of esxi*maint*mode\n"
        },
        "failuresCounts": {
          "type": "array",
          "items": {
            "type": "number"
          },
          "description": "List of failures_count\n"
        },
        "flexOsMaintModes": {
          "type": "array",
          "items": {
            "type": "number"
          },
          "description": "List of flex*os*maint_mode\n"
        },
        "healthMessages": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of health_message\n"
        },
        "healths": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of health\n"
        },
        "inUse": {
          "type": "boolean",
          "description": "Value for in_use\n"
        },
        "ipAddresses": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of ip_address\n"
        },
        "managedStates": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of managed_state\n"
        },
        "manufacturers": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of manufacturer\n"
        },
        "memoryInGbs": {
          "type": "array",
          "items": {
            "type": "number"
          },
          "description": "List of memory*in*gb\n"
        },
        "models": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of model\n"
        },
        "needsAttention": {
          "type": "boolean",
          "description": "Value for needs_attention\n"
        },
        "nics": {
          "type": "array",
          "items": {
            "type": "number"
          },
          "description": "List of nics\n"
        },
        "numberOfCpuses": {
          "type": "array",
          "items": {
            "type": "number"
          },
          "description": "List of number*of*cpus\n"
        },
        "operatingSystems": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of operating_system\n"
        },
        "puppetCertNames": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of puppet*cert*name\n"
        },
        "refIds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of ref_id\n"
        },
        "serviceTags": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of service_tag\n"
        },
        "states": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of state\n"
        },
        "systemIds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of system_id\n"
        }
      },
      "type": "object"
    },
    "powerflex:index/getNodeNodeDetail:getNodeNodeDetail": {
      "properties": {
        "compliance": {
          "type": "string",
          "description": "Node compliance.\n"
        },
        "complianceCheckDate": {
          "type": "string",
          "description": "Compliance check date.\n"
        },
        "credId": {
          "type": "string",
          "description": "Cred ID.\n"
        },
        "currentIpAddress": {
          "type": "string",
          "description": "Current IP address of the node.\n"
        },
        "customFirmware": {
          "type": "boolean",
          "description": "Custom firmware of the node.\n"
        },
        "deviceGroupList": {
          "$ref": "#/types/powerflex:index%2FgetNodeNodeDetailDeviceGroupList:getNodeNodeDetailDeviceGroupList",
          "description": "Device group list.\n"
        },
        "deviceType": {
          "type": "string",
          "description": "Device type of the node.\n"
        },
        "discoverDeviceType": {
          "type": "string",
          "description": "Discover device type of the node.\n"
        },
        "discoveredDate": {
          "type": "string",
          "description": "Discovered date of the node.\n"
        },
        "displayName": {
          "type": "string",
          "description": "Display name of the node.\n"
        },
        "esxiMaintMode": {
          "type": "number",
          "description": "ESXi maintenance mode.\n"
        },
        "facts": {
          "type": "string",
          "description": "Facts of the node.\n"
        },
        "failuresCount": {
          "type": "number",
          "description": "Failures count.\n"
        },
        "flexOsMaintMode": {
          "type": "number",
          "description": "FLEX OS maintenance mode.\n"
        },
        "health": {
          "type": "string",
          "description": "Health of the node.\n"
        },
        "healthMessage": {
          "type": "string",
          "description": "Health message.\n"
        },
        "inUse": {
          "type": "boolean",
          "description": "Flag specifying if node is in use.\n"
        },
        "ipAddress": {
          "type": "string",
          "description": "IP address of the node.\n"
        },
        "managedState": {
          "type": "string",
          "description": "Managed state of the node.\n"
        },
        "manufacturer": {
          "type": "string",
          "description": "Manufacturer of the node.\n"
        },
        "memoryInGb": {
          "type": "number",
          "description": "Memory in GB.\n"
        },
        "model": {
          "type": "string",
          "description": "Model of the node.\n"
        },
        "needsAttention": {
          "type": "boolean",
          "description": "Flag specifying if node needs attention.\n"
        },
        "nics": {
          "type": "number",
          "description": "NICs of the node.\n"
        },
        "numberOfCpus": {
          "type": "number",
          "description": "Number of CPUs of the node.\n"
        },
        "operatingSystem": {
          "type": "string",
          "description": "Operating system of the node.\n"
        },
        "puppetCertName": {
          "type": "string",
          "description": "Puppet cert name of the node.\n"
        },
        "refId": {
          "type": "string",
          "description": "Reference ID of the node.\n"
        },
        "serviceTag": {
          "type": "string",
          "description": "Service tag of the node.\n"
        },
        "state": {
          "type": "string",
          "description": "State of the node.\n"
        },
        "systemId": {
          "type": "string",
          "description": "System ID.\n"
        }
      },
      "type": "object",
      "required": [
        "compliance",
        "complianceCheckDate",
        "credId",
        "currentIpAddress",
        "customFirmware",
        "deviceGroupList",
        "deviceType",
        "discoverDeviceType",
        "discoveredDate",
        "displayName",
        "esxiMaintMode",
        "facts",
        "failuresCount",
        "flexOsMaintMode",
        "health",
        "healthMessage",
        "inUse",
        "ipAddress",
        "managedState",
        "manufacturer",
        "memoryInGb",
        "model",
        "needsAttention",
        "nics",
        "numberOfCpus",
        "operatingSystem",
        "puppetCertName",
        "refId",
        "serviceTag",
        "state",
        "systemId"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerflex:index/getNodeNodeDetailDeviceGroupList:getNodeNodeDetailDeviceGroupList": {
      "properties": {
        "deviceGroups": {
          "type": "array",
          "items": {
            "$ref": "#/types/powerflex:index%2FgetNodeNodeDetailDeviceGroupListDeviceGroup:getNodeNodeDetailDeviceGroupListDeviceGroup"
          },
          "description": "Device group information.\n"
        }
      },
      "type": "object",
      "required": [
        "deviceGroups"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerflex:index/getNodeNodeDetailDeviceGroupListDeviceGroup:getNodeNodeDetailDeviceGroupListDeviceGroup": {
      "properties": {
        "createdBy": {
          "type": "string",
          "description": "User who created the group.\n"
        },
        "createdDate": {
          "type": "string",
          "description": "Creation date.\n"
        },
        "groupDescription": {
          "type": "string",
          "description": "Group description.\n"
        },
        "groupName": {
          "type": "string",
          "description": "Group name.\n"
        },
        "groupSeqId": {
          "type": "number",
          "description": "Group Sequence ID.\n"
        },
        "groupUserList": {
          "$ref": "#/types/powerflex:index%2FgetNodeNodeDetailDeviceGroupListDeviceGroupGroupUserList:getNodeNodeDetailDeviceGroupListDeviceGroupGroupUserList",
          "description": "Group user list.\n"
        },
        "updatedBy": {
          "type": "string",
          "description": "User who updated the group.\n"
        },
        "updatedDate": {
          "type": "string",
          "description": "Updated date.\n"
        }
      },
      "type": "object",
      "required": [
        "createdBy",
        "createdDate",
        "groupDescription",
        "groupName",
        "groupSeqId",
        "groupUserList",
        "updatedBy",
        "updatedDate"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerflex:index/getNodeNodeDetailDeviceGroupListDeviceGroupGroupUserList:getNodeNodeDetailDeviceGroupListDeviceGroupGroupUserList": {
      "properties": {
        "groupUsers": {
          "type": "array",
          "items": {
            "$ref": "#/types/powerflex:index%2FgetNodeNodeDetailDeviceGroupListDeviceGroupGroupUserListGroupUser:getNodeNodeDetailDeviceGroupListDeviceGroupGroupUserListGroupUser"
          },
          "description": "Group user information.\n"
        },
        "totalRecords": {
          "type": "number",
          "description": "Total number of records.\n"
        }
      },
      "type": "object",
      "required": [
        "groupUsers",
        "totalRecords"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerflex:index/getNodeNodeDetailDeviceGroupListDeviceGroupGroupUserListGroupUser:getNodeNodeDetailDeviceGroupListDeviceGroupGroupUserListGroupUser": {
      "properties": {
        "enabled": {
          "type": "boolean",
          "description": "Enabled flag.\n"
        },
        "firstName": {
          "type": "string",
          "description": "First name of the user.\n"
        },
        "lastName": {
          "type": "string",
          "description": "Last name of the user.\n"
        },
        "userName": {
          "type": "string",
          "description": "User name.\n"
        },
        "userSeqId": {
          "type": "number",
          "description": "User sequence ID.\n"
        }
      },
      "type": "object",
      "required": [
        "enabled",
        "firstName",
        "lastName",
        "userName",
        "userSeqId"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerflex:index/getNvmeHostFilter:getNvmeHostFilter": {
      "properties": {
        "ids": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of id\n"
        },
        "maxNumPaths": {
          "type": "array",
          "items": {
            "type": "number"
          },
          "description": "List of max*num*paths\n"
        },
        "maxNumSysPorts": {
          "type": "array",
          "items": {
            "type": "number"
          },
          "description": "List of max*num*sys_ports\n"
        },
        "names": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of name\n"
        },
        "nqns": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of nqn\n"
        },
        "systemIds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of system_id\n"
        }
      },
      "type": "object"
    },
    "powerflex:index/getNvmeHostNvmeHostDetail:getNvmeHostNvmeHostDetail": {
      "properties": {
        "id": {
          "type": "string",
          "description": "ID of the NVMe host\n"
        },
        "links": {
          "type": "array",
          "items": {
            "$ref": "#/types/powerflex:index%2FgetNvmeHostNvmeHostDetailLink:getNvmeHostNvmeHostDetailLink"
          },
          "description": "Specifies the links associated with NVMe host.\n"
        },
        "maxNumPaths": {
          "type": "number",
          "description": "Number of Paths Per Volume.\n"
        },
        "maxNumSysPorts": {
          "type": "number",
          "description": "Number of System Ports per Protection Domain.\n"
        },
        "name": {
          "type": "string",
          "description": "Name of the NVMe host\n"
        },
        "nqn": {
          "type": "string",
          "description": "NQN of the NVMe host.\n"
        },
        "systemId": {
          "type": "string",
          "description": "The ID of the system.\n"
        }
      },
      "type": "object",
      "required": [
        "id",
        "links",
        "maxNumPaths",
        "maxNumSysPorts",
        "name",
        "nqn",
        "systemId"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerflex:index/getNvmeHostNvmeHostDetailLink:getNvmeHostNvmeHostDetailLink": {
      "properties": {
        "href": {
          "type": "string",
          "description": "Specifies the exact path to fetch the details.\n"
        },
        "rel": {
          "type": "string",
          "description": "Specifies the relationship with the NVMe host.\n"
        }
      },
      "type": "object",
      "required": [
        "href",
        "rel"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerflex:index/getNvmeTargetFilter:getNvmeTargetFilter": {
      "properties": {
        "authenticationErrors": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of authentication_error\n"
        },
        "discoveryPorts": {
          "type": "array",
          "items": {
            "type": "number"
          },
          "description": "List of discovery_port\n"
        },
        "faultSetIds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of fault*set*id\n"
        },
        "ids": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of id\n"
        },
        "maintenanceStates": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of maintenance_state\n"
        },
        "mdmConnectionStates": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of mdm*connection*state\n"
        },
        "membershipStates": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of membership_state\n"
        },
        "names": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of name\n"
        },
        "nvmePorts": {
          "type": "array",
          "items": {
            "type": "number"
          },
          "description": "List of nvme_port\n"
        },
        "protectionDomainIds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of protection*domain*id\n"
        },
        "sdtStates": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of sdt_state\n"
        },
        "softwareVersionInfos": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of software*version*info\n"
        },
        "storagePorts": {
          "type": "array",
          "items": {
            "type": "number"
          },
          "description": "List of storage_port\n"
        },
        "systemIds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of system_id\n"
        }
      },
      "type": "object"
    },
    "powerflex:index/getNvmeTargetNvmeTargetDetail:getNvmeTargetNvmeTargetDetail": {
      "properties": {
        "authenticationError": {
          "type": "string",
          "description": "The authentication error of the NVMe target.\n"
        },
        "certificateInfo": {
          "$ref": "#/types/powerflex:index%2FgetNvmeTargetNvmeTargetDetailCertificateInfo:getNvmeTargetNvmeTargetDetailCertificateInfo",
          "description": "Certificate Information.\n"
        },
        "discoveryPort": {
          "type": "number",
          "description": "The discovery port of the NVMe target.\n"
        },
        "faultSetId": {
          "type": "string",
          "description": "The fault set ID of the NVMe target.\n"
        },
        "hostLists": {
          "type": "array",
          "items": {
            "$ref": "#/types/powerflex:index%2FgetNvmeTargetNvmeTargetDetailHostList:getNvmeTargetNvmeTargetDetailHostList"
          },
          "description": "Hosts attached to the NVMe target.\n"
        },
        "id": {
          "type": "string",
          "description": "ID of the NVMe target\n"
        },
        "ipLists": {
          "type": "array",
          "items": {
            "$ref": "#/types/powerflex:index%2FgetNvmeTargetNvmeTargetDetailIpList:getNvmeTargetNvmeTargetDetailIpList"
          },
          "description": "List of IPs associated with the NVMe target.\n"
        },
        "links": {
          "type": "array",
          "items": {
            "$ref": "#/types/powerflex:index%2FgetNvmeTargetNvmeTargetDetailLink:getNvmeTargetNvmeTargetDetailLink"
          },
          "description": "Specifies the links associated with NVMe target.\n"
        },
        "maintenanceState": {
          "type": "string",
          "description": "The maintenance state of the NVMe target.\n"
        },
        "mdmConnectionState": {
          "type": "string",
          "description": "The MDM connection state of the NVMe target.\n"
        },
        "membershipState": {
          "type": "string",
          "description": "The membership state of the NVMe target.\n"
        },
        "name": {
          "type": "string",
          "description": "Name of the NVMe target\n"
        },
        "nvmePort": {
          "type": "number",
          "description": "The NVMe port of the NVMe target.\n"
        },
        "protectionDomainId": {
          "type": "string",
          "description": "Protection Domain ID of the replicatio of the NVMe target.\n"
        },
        "sdtState": {
          "type": "string",
          "description": "The state of the NVMe target.\n"
        },
        "softwareVersionInfo": {
          "type": "string",
          "description": "The software version information of the NVMe target.\n"
        },
        "storagePort": {
          "type": "number",
          "description": "The storage port of the NVMe target.\n"
        },
        "systemId": {
          "type": "string",
          "description": "The ID of the system.\n"
        }
      },
      "type": "object",
      "required": [
        "authenticationError",
        "certificateInfo",
        "discoveryPort",
        "faultSetId",
        "hostLists",
        "id",
        "ipLists",
        "links",
        "maintenanceState",
        "mdmConnectionState",
        "membershipState",
        "name",
        "nvmePort",
        "protectionDomainId",
        "sdtState",
        "softwareVersionInfo",
        "storagePort",
        "systemId"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerflex:index/getNvmeTargetNvmeTargetDetailCertificateInfo:getNvmeTargetNvmeTargetDetailCertificateInfo": {
      "properties": {
        "issuer": {
          "type": "string",
          "description": "Certificate issuer.\n"
        },
        "subject": {
          "type": "string",
          "description": "Certificate subject.\n"
        },
        "thumbprint": {
          "type": "string",
          "description": "Certificate thumbprint.\n"
        },
        "validFrom": {
          "type": "string",
          "description": "The start date of the certificate validity.\n"
        },
        "validFromAsn1Format": {
          "type": "string",
          "description": "The start date of the Asn1 format.\n"
        },
        "validTo": {
          "type": "string",
          "description": "The end date of the certificate validity.\n"
        },
        "validToAsn1Format": {
          "type": "string",
          "description": "The end date of the Asn1 format.\n"
        }
      },
      "type": "object",
      "required": [
        "issuer",
        "subject",
        "thumbprint",
        "validFrom",
        "validFromAsn1Format",
        "validTo",
        "validToAsn1Format"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerflex:index/getNvmeTargetNvmeTargetDetailHostList:getNvmeTargetNvmeTargetDetailHostList": {
      "properties": {
        "hostId": {
          "type": "string",
          "description": "Host ID.\n"
        },
        "hostIp": {
          "type": "string",
          "description": "Host IP address.\n"
        },
        "hostName": {
          "type": "string",
          "description": "Host name.\n"
        },
        "isConnected": {
          "type": "boolean",
          "description": "Specifies whether the host is connected to the NVMe target.\n"
        },
        "sysPortIp": {
          "type": "string",
          "description": "Specifies the target IP address of the NVMe controller.\n"
        }
      },
      "type": "object",
      "required": [
        "hostId",
        "hostIp",
        "hostName",
        "isConnected",
        "sysPortIp"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerflex:index/getNvmeTargetNvmeTargetDetailIpList:getNvmeTargetNvmeTargetDetailIpList": {
      "properties": {
        "ip": {
          "type": "string",
          "description": "NVMe Target IP.\n"
        },
        "role": {
          "type": "string",
          "description": "NVMe Target IP role.\n"
        }
      },
      "type": "object",
      "required": [
        "ip",
        "role"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerflex:index/getNvmeTargetNvmeTargetDetailLink:getNvmeTargetNvmeTargetDetailLink": {
      "properties": {
        "href": {
          "type": "string",
          "description": "Specifies the exact path to fetch the details.\n"
        },
        "rel": {
          "type": "string",
          "description": "Specifies the relationship with the NVMe target.\n"
        }
      },
      "type": "object",
      "required": [
        "href",
        "rel"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerflex:index/getOsRepositoryFilter:getOsRepositoryFilter": {
      "properties": {
        "baseUrls": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of base_url\n"
        },
        "createdBies": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of created_by\n"
        },
        "createdDates": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of created_date\n"
        },
        "fromWeb": {
          "type": "boolean",
          "description": "Value for from_web\n"
        },
        "ids": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of id\n"
        },
        "imageTypes": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of image_type\n"
        },
        "inUse": {
          "type": "boolean",
          "description": "Value for in_use\n"
        },
        "names": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of name\n"
        },
        "razorNames": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of razor_name\n"
        },
        "rcmPaths": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of rcm_path\n"
        },
        "repoTypes": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of repo_type\n"
        },
        "sourcePaths": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of source_path\n"
        },
        "states": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of state\n"
        },
        "usernames": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of username\n"
        }
      },
      "type": "object"
    },
    "powerflex:index/getOsRepositoryOsRepository:getOsRepositoryOsRepository": {
      "properties": {
        "baseUrl": {
          "type": "string",
          "description": "Base URL of the OS repository\n"
        },
        "createdBy": {
          "type": "string",
          "description": "User who created the OS repository\n"
        },
        "createdDate": {
          "type": "string",
          "description": "Date of creation of the OS Repository\n"
        },
        "fromWeb": {
          "type": "boolean",
          "description": "Whether the OS repository is from the web or not\n"
        },
        "id": {
          "type": "string",
          "description": "ID of the OS Repository\n"
        },
        "imageType": {
          "type": "string",
          "description": "Type of the OS image. Supported types are redhat7, vmware_esxi, sles, windows2016, windows2019\n"
        },
        "inUse": {
          "type": "boolean",
          "description": "Whether the OS repository is in use or not\n"
        },
        "metadata": {
          "$ref": "#/types/powerflex:index%2FgetOsRepositoryOsRepositoryMetadata:getOsRepositoryOsRepositoryMetadata",
          "description": "Metadata of the OS Repository\n"
        },
        "name": {
          "type": "string",
          "description": "Name of the OS repository\n"
        },
        "password": {
          "type": "string",
          "description": "Password of the OS repository\n"
        },
        "razorName": {
          "type": "string",
          "description": "Name of the Razor\n"
        },
        "rcmPath": {
          "type": "string",
          "description": "Path of the RCM\n"
        },
        "repoType": {
          "type": "string",
          "description": "Type of the OS repository. Default is ISO\n"
        },
        "sourcePath": {
          "type": "string",
          "description": "Source path of the OS image\n"
        },
        "state": {
          "type": "string",
          "description": "State of the OS repository\n"
        },
        "username": {
          "type": "string",
          "description": "Username of the OS repository\n"
        }
      },
      "type": "object",
      "required": [
        "baseUrl",
        "createdBy",
        "createdDate",
        "fromWeb",
        "id",
        "imageType",
        "inUse",
        "metadata",
        "name",
        "password",
        "razorName",
        "rcmPath",
        "repoType",
        "sourcePath",
        "state",
        "username"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerflex:index/getOsRepositoryOsRepositoryMetadata:getOsRepositoryOsRepositoryMetadata": {
      "properties": {
        "repos": {
          "type": "array",
          "items": {
            "$ref": "#/types/powerflex:index%2FgetOsRepositoryOsRepositoryMetadataRepo:getOsRepositoryOsRepositoryMetadataRepo"
          },
          "description": "List of OS Repository Metadata Repos\n"
        }
      },
      "type": "object",
      "required": [
        "repos"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerflex:index/getOsRepositoryOsRepositoryMetadataRepo:getOsRepositoryOsRepositoryMetadataRepo": {
      "properties": {
        "basePath": {
          "type": "string",
          "description": "Base path of the OS Repository Metadata Repo\n"
        },
        "description": {
          "type": "string",
          "description": "Description of the OS Repository Metadata Repo\n"
        },
        "gpgKey": {
          "type": "string",
          "description": "GPG key of the OS Repository Metadata Repo\n"
        },
        "name": {
          "type": "string",
          "description": "Name of the OS Repository Metadata Repo\n"
        },
        "osPackages": {
          "type": "boolean",
          "description": "Whether the OS Repository Metadata Repo has OS packages or not\n"
        }
      },
      "type": "object",
      "required": [
        "basePath",
        "description",
        "gpgKey",
        "name",
        "osPackages"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerflex:index/getPeerSystemFilter:getPeerSystemFilter": {
      "properties": {
        "couplingRcs": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of coupling_rc\n"
        },
        "ids": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of id\n"
        },
        "membershipStates": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of membership_state\n"
        },
        "names": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of name\n"
        },
        "networkTypes": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of network_type\n"
        },
        "peerSystemIds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of peer*system*id\n"
        },
        "perfProfiles": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of perf_profile\n"
        },
        "ports": {
          "type": "array",
          "items": {
            "type": "number"
          },
          "description": "List of port\n"
        },
        "softwareVersionInfos": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of software*version*info\n"
        },
        "systemIds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of system_id\n"
        }
      },
      "type": "object"
    },
    "powerflex:index/getPeerSystemPeerSystemDetail:getPeerSystemPeerSystemDetail": {
      "properties": {
        "couplingRc": {
          "type": "string",
          "description": "Coupling return code number of the peer mdm system.\n"
        },
        "id": {
          "type": "string",
          "description": "Unique identifier of the peer mdm instance.\n"
        },
        "ipLists": {
          "type": "array",
          "items": {
            "$ref": "#/types/powerflex:index%2FgetPeerSystemPeerSystemDetailIpList:getPeerSystemPeerSystemDetailIpList"
          },
          "description": "List of ips for the peer mdm system.\n"
        },
        "membershipState": {
          "type": "string",
          "description": "membership state of the peer mdm instance.\n"
        },
        "name": {
          "type": "string",
          "description": "Name of the peer mdm instance.\n"
        },
        "networkType": {
          "type": "string",
          "description": "Network type of the peer mdm system.\n"
        },
        "peerSystemId": {
          "type": "string",
          "description": "Unique identifier of the peer mdm system.\n"
        },
        "perfProfile": {
          "type": "string",
          "description": "Performance profile of the peer mdm instance.\n"
        },
        "port": {
          "type": "number",
          "description": "Port of the peer mdm instance.\n"
        },
        "softwareVersionInfo": {
          "type": "string",
          "description": "Software version details of the peer mdm instance.\n"
        },
        "systemId": {
          "type": "string",
          "description": "Unique identifier of the peer mdm system.\n"
        }
      },
      "type": "object",
      "required": [
        "couplingRc",
        "id",
        "ipLists",
        "membershipState",
        "name",
        "networkType",
        "peerSystemId",
        "perfProfile",
        "port",
        "softwareVersionInfo",
        "systemId"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerflex:index/getPeerSystemPeerSystemDetailIpList:getPeerSystemPeerSystemDetailIpList": {
      "properties": {
        "ip": {
          "type": "string",
          "description": "Specifies the ip.\n"
        }
      },
      "type": "object",
      "required": [
        "ip"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerflex:index/getProtectionDomainFilter:getProtectionDomainFilter": {
      "properties": {
        "fglDefaultMetadataCacheSizes": {
          "type": "array",
          "items": {
            "type": "number"
          },
          "description": "List of fgl*default*metadata*cache*size\n"
        },
        "fglDefaultNumConcurrentWrites": {
          "type": "array",
          "items": {
            "type": "number"
          },
          "description": "List of fgl*default*num*concurrent*writes\n"
        },
        "fglMetadataCacheEnabled": {
          "type": "boolean",
          "description": "Value for fgl*metadata*cache_enabled\n"
        },
        "ids": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of id\n"
        },
        "names": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of name\n"
        },
        "overallIoNetworkThrottlingEnabled": {
          "type": "boolean",
          "description": "Value for overall*io*network*throttling*enabled\n"
        },
        "overallIoNetworkThrottlingInKbps": {
          "type": "array",
          "items": {
            "type": "number"
          },
          "description": "List of overall*io*network*throttling*in_kbps\n"
        },
        "protectedMaintenanceModeNetworkThrottlingEnabled": {
          "type": "boolean",
          "description": "Value for protected*maintenance*mode*network*throttling_enabled\n"
        },
        "protectedMaintenanceModeNetworkThrottlingInKbps": {
          "type": "array",
          "items": {
            "type": "number"
          },
          "description": "List of protected*maintenance*mode*network*throttling*in*kbps\n"
        },
        "rebalanceNetworkThrottlingEnabled": {
          "type": "boolean",
          "description": "Value for rebalance*network*throttling_enabled\n"
        },
        "rebalanceNetworkThrottlingInKbps": {
          "type": "array",
          "items": {
            "type": "number"
          },
          "description": "List of rebalance*network*throttling*in*kbps\n"
        },
        "rebuildNetworkThrottlingEnabled": {
          "type": "boolean",
          "description": "Value for rebuild*network*throttling_enabled\n"
        },
        "rebuildNetworkThrottlingInKbps": {
          "type": "array",
          "items": {
            "type": "number"
          },
          "description": "List of rebuild*network*throttling*in*kbps\n"
        },
        "replicationCapacityMaxRatios": {
          "type": "array",
          "items": {
            "type": "number"
          },
          "description": "List of replication*capacity*max_ratio\n"
        },
        "rfCacheAccpIds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of rf*cache*accp_id\n"
        },
        "rfCacheEnabled": {
          "type": "boolean",
          "description": "Value for rf*cache*enabled\n"
        },
        "rfCacheMaxIoSizeKbs": {
          "type": "array",
          "items": {
            "type": "number"
          },
          "description": "List of rf*cache*max*io*size_kb\n"
        },
        "rfCacheOpertionalModes": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of rf*cache*opertional_mode\n"
        },
        "rfCachePageSizeKbs": {
          "type": "array",
          "items": {
            "type": "number"
          },
          "description": "List of rf*cache*page*size*kb\n"
        },
        "states": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of state\n"
        },
        "systemIds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of system_id\n"
        },
        "vtreeMigrationNetworkThrottlingEnabled": {
          "type": "boolean",
          "description": "Value for vtree*migration*network*throttling*enabled\n"
        },
        "vtreeMigrationNetworkThrottlingInKbps": {
          "type": "array",
          "items": {
            "type": "number"
          },
          "description": "List of vtree*migration*network*throttling*in_kbps\n"
        }
      },
      "type": "object"
    },
    "powerflex:index/getProtectionDomainProtectionDomain:getProtectionDomainProtectionDomain": {
      "properties": {
        "fglDefaultMetadataCacheSize": {
          "type": "number",
          "description": "Fine Granularity Metadata Cache size.\n"
        },
        "fglDefaultNumConcurrentWrites": {
          "type": "number",
          "description": "Fine Granularity default number of concurrent writes.\n"
        },
        "fglMetadataCacheEnabled": {
          "type": "boolean",
          "description": "Whether Fine Granularity Metadata Cache is enabled or not.\n"
        },
        "id": {
          "type": "string",
          "description": "Unique identifier of the protection domain instance.\n"
        },
        "links": {
          "type": "array",
          "items": {
            "$ref": "#/types/powerflex:index%2FgetProtectionDomainProtectionDomainLink:getProtectionDomainProtectionDomainLink"
          },
          "description": "Underlying REST API links.\n"
        },
        "mdmSdsNetworkDisconnectionsCounter": {
          "$ref": "#/types/powerflex:index%2FgetProtectionDomainProtectionDomainMdmSdsNetworkDisconnectionsCounter:getProtectionDomainProtectionDomainMdmSdsNetworkDisconnectionsCounter",
          "description": "MDM-SDS Network Disconnection Counter windows.\n"
        },
        "name": {
          "type": "string",
          "description": "Unique name of the protection domain instance.\n"
        },
        "overallIoNetworkThrottlingEnabled": {
          "type": "boolean",
          "description": "Whether network throttling is enabled for overall io.\n"
        },
        "overallIoNetworkThrottlingInKbps": {
          "type": "number",
          "description": "Maximum allowed io for protected maintenance mode in KBps. Must be greater than any other network throttling parameter.\n"
        },
        "protectedMaintenanceModeNetworkThrottlingEnabled": {
          "type": "boolean",
          "description": "Whether network throttling is enabled for protected maintenance mode.\n"
        },
        "protectedMaintenanceModeNetworkThrottlingInKbps": {
          "type": "number",
          "description": "Maximum allowed io for protected maintenance mode in KBps.\n"
        },
        "rebalanceNetworkThrottlingEnabled": {
          "type": "boolean",
          "description": "Whether network throttling is enabled for rebalancing.\n"
        },
        "rebalanceNetworkThrottlingInKbps": {
          "type": "number",
          "description": "Maximum allowed io for rebalancing in KBps.\n"
        },
        "rebuildNetworkThrottlingEnabled": {
          "type": "boolean",
          "description": "Whether network throttling is enabled for rebuilding.\n"
        },
        "rebuildNetworkThrottlingInKbps": {
          "type": "number",
          "description": "Maximum allowed io for rebuilding in KBps.\n"
        },
        "replicationCapacityMaxRatio": {
          "type": "number",
          "description": "Maximum Replication Capacity Ratio.\n"
        },
        "rfCacheAccpId": {
          "type": "string",
          "description": "ID of the Rf Cache Acceleration Pool attached to the PD.\n"
        },
        "rfCacheEnabled": {
          "type": "boolean",
          "description": "Whether SDS Rf Cache is enabled or not.\n"
        },
        "rfCacheMaxIoSizeKb": {
          "type": "number",
          "description": "Maximum io of the SDS RF Cache in KB.\n"
        },
        "rfCacheOpertionalMode": {
          "type": "string",
          "description": "Operational Mode of the SDS RF Cache.\n"
        },
        "rfCachePageSizeKb": {
          "type": "number",
          "description": "Page size of the SDS RF Cache in KB.\n"
        },
        "sdrSdsConnectivity": {
          "$ref": "#/types/powerflex:index%2FgetProtectionDomainProtectionDomainSdrSdsConnectivity:getProtectionDomainProtectionDomainSdrSdsConnectivity",
          "description": "SDR-SDS Connectivity information.\n"
        },
        "sdsConfigurationFailureCounter": {
          "$ref": "#/types/powerflex:index%2FgetProtectionDomainProtectionDomainSdsConfigurationFailureCounter:getProtectionDomainProtectionDomainSdsConfigurationFailureCounter",
          "description": "SDS Configuration Failure Counter windows.\n"
        },
        "sdsDecoupledCounter": {
          "$ref": "#/types/powerflex:index%2FgetProtectionDomainProtectionDomainSdsDecoupledCounter:getProtectionDomainProtectionDomainSdsDecoupledCounter",
          "description": "SDS Decoupled Counter windows.\n"
        },
        "sdsReceiveBufferAllocationFailuresCounter": {
          "$ref": "#/types/powerflex:index%2FgetProtectionDomainProtectionDomainSdsReceiveBufferAllocationFailuresCounter:getProtectionDomainProtectionDomainSdsReceiveBufferAllocationFailuresCounter",
          "description": "SDS receive Buffer Allocation Failure Counter windows.\n"
        },
        "sdsSdsNetworkDisconnectionsCounter": {
          "$ref": "#/types/powerflex:index%2FgetProtectionDomainProtectionDomainSdsSdsNetworkDisconnectionsCounter:getProtectionDomainProtectionDomainSdsSdsNetworkDisconnectionsCounter",
          "description": "SDS-SDS Network Disconnection Counter windows.\n"
        },
        "state": {
          "type": "string",
          "description": "State of a PD. Valid values are `Active`, `ActivePending`, `Inactive` or `InactivePending`.\n"
        },
        "systemId": {
          "type": "string",
          "description": "System ID of the PD.\n"
        },
        "vtreeMigrationNetworkThrottlingEnabled": {
          "type": "boolean",
          "description": "Whether network throttling is enabled for vtree migration.\n"
        },
        "vtreeMigrationNetworkThrottlingInKbps": {
          "type": "number",
          "description": "Maximum allowed io for vtree migration in KBps.\n"
        }
      },
      "type": "object",
      "required": [
        "fglDefaultMetadataCacheSize",
        "fglDefaultNumConcurrentWrites",
        "fglMetadataCacheEnabled",
        "id",
        "links",
        "mdmSdsNetworkDisconnectionsCounter",
        "name",
        "overallIoNetworkThrottlingEnabled",
        "overallIoNetworkThrottlingInKbps",
        "protectedMaintenanceModeNetworkThrottlingEnabled",
        "protectedMaintenanceModeNetworkThrottlingInKbps",
        "rebalanceNetworkThrottlingEnabled",
        "rebalanceNetworkThrottlingInKbps",
        "rebuildNetworkThrottlingEnabled",
        "rebuildNetworkThrottlingInKbps",
        "replicationCapacityMaxRatio",
        "rfCacheAccpId",
        "rfCacheEnabled",
        "rfCacheMaxIoSizeKb",
        "rfCacheOpertionalMode",
        "rfCachePageSizeKb",
        "sdrSdsConnectivity",
        "sdsConfigurationFailureCounter",
        "sdsDecoupledCounter",
        "sdsReceiveBufferAllocationFailuresCounter",
        "sdsSdsNetworkDisconnectionsCounter",
        "state",
        "systemId",
        "vtreeMigrationNetworkThrottlingEnabled",
        "vtreeMigrationNetworkThrottlingInKbps"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerflex:index/getProtectionDomainProtectionDomainLink:getProtectionDomainProtectionDomainLink": {
      "properties": {
        "href": {
          "type": "string",
          "description": "Specifies the exact path to fetch the details.\n"
        },
        "rel": {
          "type": "string",
          "description": "Specifies the relationship with the Protection Domain.\n"
        }
      },
      "type": "object",
      "required": [
        "href",
        "rel"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerflex:index/getProtectionDomainProtectionDomainMdmSdsNetworkDisconnectionsCounter:getProtectionDomainProtectionDomainMdmSdsNetworkDisconnectionsCounter": {
      "properties": {
        "longWindow": {
          "$ref": "#/types/powerflex:index%2FgetProtectionDomainProtectionDomainMdmSdsNetworkDisconnectionsCounterLongWindow:getProtectionDomainProtectionDomainMdmSdsNetworkDisconnectionsCounterLongWindow",
          "description": "Long Window Parameters.\n"
        },
        "mediumWindow": {
          "$ref": "#/types/powerflex:index%2FgetProtectionDomainProtectionDomainMdmSdsNetworkDisconnectionsCounterMediumWindow:getProtectionDomainProtectionDomainMdmSdsNetworkDisconnectionsCounterMediumWindow",
          "description": "Medium Window Parameters.\n"
        },
        "shortWindow": {
          "$ref": "#/types/powerflex:index%2FgetProtectionDomainProtectionDomainMdmSdsNetworkDisconnectionsCounterShortWindow:getProtectionDomainProtectionDomainMdmSdsNetworkDisconnectionsCounterShortWindow",
          "description": "Short Window Parameters.\n"
        }
      },
      "type": "object",
      "required": [
        "longWindow",
        "mediumWindow",
        "shortWindow"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerflex:index/getProtectionDomainProtectionDomainMdmSdsNetworkDisconnectionsCounterLongWindow:getProtectionDomainProtectionDomainMdmSdsNetworkDisconnectionsCounterLongWindow": {
      "properties": {
        "threshold": {
          "type": "number",
          "description": "Threshold.\n"
        },
        "windowSizeInSec": {
          "type": "number",
          "description": "Window Size in seconds.\n"
        }
      },
      "type": "object",
      "required": [
        "threshold",
        "windowSizeInSec"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerflex:index/getProtectionDomainProtectionDomainMdmSdsNetworkDisconnectionsCounterMediumWindow:getProtectionDomainProtectionDomainMdmSdsNetworkDisconnectionsCounterMediumWindow": {
      "properties": {
        "threshold": {
          "type": "number",
          "description": "Threshold.\n"
        },
        "windowSizeInSec": {
          "type": "number",
          "description": "Window Size in seconds.\n"
        }
      },
      "type": "object",
      "required": [
        "threshold",
        "windowSizeInSec"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerflex:index/getProtectionDomainProtectionDomainMdmSdsNetworkDisconnectionsCounterShortWindow:getProtectionDomainProtectionDomainMdmSdsNetworkDisconnectionsCounterShortWindow": {
      "properties": {
        "threshold": {
          "type": "number",
          "description": "Threshold.\n"
        },
        "windowSizeInSec": {
          "type": "number",
          "description": "Window Size in seconds.\n"
        }
      },
      "type": "object",
      "required": [
        "threshold",
        "windowSizeInSec"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerflex:index/getProtectionDomainProtectionDomainSdrSdsConnectivity:getProtectionDomainProtectionDomainSdrSdsConnectivity": {
      "properties": {
        "clientServerConnStatus": {
          "type": "string",
          "description": "Connectivity Status.\n"
        },
        "disconnectedClientId": {
          "type": "string",
          "description": "ID of the disconnected client.\n"
        },
        "disconnectedClientName": {
          "type": "string",
          "description": "Name of the disconnected client.\n"
        },
        "disconnectedServerId": {
          "type": "string",
          "description": "ID of the disconnected server.\n"
        },
        "disconnectedServerIp": {
          "type": "string",
          "description": "IP address of the disconnected server.\n"
        },
        "disconnectedServerName": {
          "type": "string",
          "description": "Name of the disconnected server.\n"
        }
      },
      "type": "object",
      "required": [
        "clientServerConnStatus",
        "disconnectedClientId",
        "disconnectedClientName",
        "disconnectedServerId",
        "disconnectedServerIp",
        "disconnectedServerName"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerflex:index/getProtectionDomainProtectionDomainSdsConfigurationFailureCounter:getProtectionDomainProtectionDomainSdsConfigurationFailureCounter": {
      "properties": {
        "longWindow": {
          "$ref": "#/types/powerflex:index%2FgetProtectionDomainProtectionDomainSdsConfigurationFailureCounterLongWindow:getProtectionDomainProtectionDomainSdsConfigurationFailureCounterLongWindow",
          "description": "Long Window Parameters.\n"
        },
        "mediumWindow": {
          "$ref": "#/types/powerflex:index%2FgetProtectionDomainProtectionDomainSdsConfigurationFailureCounterMediumWindow:getProtectionDomainProtectionDomainSdsConfigurationFailureCounterMediumWindow",
          "description": "Medium Window Parameters.\n"
        },
        "shortWindow": {
          "$ref": "#/types/powerflex:index%2FgetProtectionDomainProtectionDomainSdsConfigurationFailureCounterShortWindow:getProtectionDomainProtectionDomainSdsConfigurationFailureCounterShortWindow",
          "description": "Short Window Parameters.\n"
        }
      },
      "type": "object",
      "required": [
        "longWindow",
        "mediumWindow",
        "shortWindow"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerflex:index/getProtectionDomainProtectionDomainSdsConfigurationFailureCounterLongWindow:getProtectionDomainProtectionDomainSdsConfigurationFailureCounterLongWindow": {
      "properties": {
        "threshold": {
          "type": "number",
          "description": "Threshold.\n"
        },
        "windowSizeInSec": {
          "type": "number",
          "description": "Window Size in seconds.\n"
        }
      },
      "type": "object",
      "required": [
        "threshold",
        "windowSizeInSec"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerflex:index/getProtectionDomainProtectionDomainSdsConfigurationFailureCounterMediumWindow:getProtectionDomainProtectionDomainSdsConfigurationFailureCounterMediumWindow": {
      "properties": {
        "threshold": {
          "type": "number",
          "description": "Threshold.\n"
        },
        "windowSizeInSec": {
          "type": "number",
          "description": "Window Size in seconds.\n"
        }
      },
      "type": "object",
      "required": [
        "threshold",
        "windowSizeInSec"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerflex:index/getProtectionDomainProtectionDomainSdsConfigurationFailureCounterShortWindow:getProtectionDomainProtectionDomainSdsConfigurationFailureCounterShortWindow": {
      "properties": {
        "threshold": {
          "type": "number",
          "description": "Threshold.\n"
        },
        "windowSizeInSec": {
          "type": "number",
          "description": "Window Size in seconds.\n"
        }
      },
      "type": "object",
      "required": [
        "threshold",
        "windowSizeInSec"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerflex:index/getProtectionDomainProtectionDomainSdsDecoupledCounter:getProtectionDomainProtectionDomainSdsDecoupledCounter": {
      "properties": {
        "longWindow": {
          "$ref": "#/types/powerflex:index%2FgetProtectionDomainProtectionDomainSdsDecoupledCounterLongWindow:getProtectionDomainProtectionDomainSdsDecoupledCounterLongWindow",
          "description": "Long Window Parameters.\n"
        },
        "mediumWindow": {
          "$ref": "#/types/powerflex:index%2FgetProtectionDomainProtectionDomainSdsDecoupledCounterMediumWindow:getProtectionDomainProtectionDomainSdsDecoupledCounterMediumWindow",
          "description": "Medium Window Parameters.\n"
        },
        "shortWindow": {
          "$ref": "#/types/powerflex:index%2FgetProtectionDomainProtectionDomainSdsDecoupledCounterShortWindow:getProtectionDomainProtectionDomainSdsDecoupledCounterShortWindow",
          "description": "Short Window Parameters.\n"
        }
      },
      "type": "object",
      "required": [
        "longWindow",
        "mediumWindow",
        "shortWindow"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerflex:index/getProtectionDomainProtectionDomainSdsDecoupledCounterLongWindow:getProtectionDomainProtectionDomainSdsDecoupledCounterLongWindow": {
      "properties": {
        "threshold": {
          "type": "number",
          "description": "Threshold.\n"
        },
        "windowSizeInSec": {
          "type": "number",
          "description": "Window Size in seconds.\n"
        }
      },
      "type": "object",
      "required": [
        "threshold",
        "windowSizeInSec"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerflex:index/getProtectionDomainProtectionDomainSdsDecoupledCounterMediumWindow:getProtectionDomainProtectionDomainSdsDecoupledCounterMediumWindow": {
      "properties": {
        "threshold": {
          "type": "number",
          "description": "Threshold.\n"
        },
        "windowSizeInSec": {
          "type": "number",
          "description": "Window Size in seconds.\n"
        }
      },
      "type": "object",
      "required": [
        "threshold",
        "windowSizeInSec"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerflex:index/getProtectionDomainProtectionDomainSdsDecoupledCounterShortWindow:getProtectionDomainProtectionDomainSdsDecoupledCounterShortWindow": {
      "properties": {
        "threshold": {
          "type": "number",
          "description": "Threshold.\n"
        },
        "windowSizeInSec": {
          "type": "number",
          "description": "Window Size in seconds.\n"
        }
      },
      "type": "object",
      "required": [
        "threshold",
        "windowSizeInSec"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerflex:index/getProtectionDomainProtectionDomainSdsReceiveBufferAllocationFailuresCounter:getProtectionDomainProtectionDomainSdsReceiveBufferAllocationFailuresCounter": {
      "properties": {
        "longWindow": {
          "$ref": "#/types/powerflex:index%2FgetProtectionDomainProtectionDomainSdsReceiveBufferAllocationFailuresCounterLongWindow:getProtectionDomainProtectionDomainSdsReceiveBufferAllocationFailuresCounterLongWindow",
          "description": "Long Window Parameters.\n"
        },
        "mediumWindow": {
          "$ref": "#/types/powerflex:index%2FgetProtectionDomainProtectionDomainSdsReceiveBufferAllocationFailuresCounterMediumWindow:getProtectionDomainProtectionDomainSdsReceiveBufferAllocationFailuresCounterMediumWindow",
          "description": "Medium Window Parameters.\n"
        },
        "shortWindow": {
          "$ref": "#/types/powerflex:index%2FgetProtectionDomainProtectionDomainSdsReceiveBufferAllocationFailuresCounterShortWindow:getProtectionDomainProtectionDomainSdsReceiveBufferAllocationFailuresCounterShortWindow",
          "description": "Short Window Parameters.\n"
        }
      },
      "type": "object",
      "required": [
        "longWindow",
        "mediumWindow",
        "shortWindow"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerflex:index/getProtectionDomainProtectionDomainSdsReceiveBufferAllocationFailuresCounterLongWindow:getProtectionDomainProtectionDomainSdsReceiveBufferAllocationFailuresCounterLongWindow": {
      "properties": {
        "threshold": {
          "type": "number",
          "description": "Threshold.\n"
        },
        "windowSizeInSec": {
          "type": "number",
          "description": "Window Size in seconds.\n"
        }
      },
      "type": "object",
      "required": [
        "threshold",
        "windowSizeInSec"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerflex:index/getProtectionDomainProtectionDomainSdsReceiveBufferAllocationFailuresCounterMediumWindow:getProtectionDomainProtectionDomainSdsReceiveBufferAllocationFailuresCounterMediumWindow": {
      "properties": {
        "threshold": {
          "type": "number",
          "description": "Threshold.\n"
        },
        "windowSizeInSec": {
          "type": "number",
          "description": "Window Size in seconds.\n"
        }
      },
      "type": "object",
      "required": [
        "threshold",
        "windowSizeInSec"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerflex:index/getProtectionDomainProtectionDomainSdsReceiveBufferAllocationFailuresCounterShortWindow:getProtectionDomainProtectionDomainSdsReceiveBufferAllocationFailuresCounterShortWindow": {
      "properties": {
        "threshold": {
          "type": "number",
          "description": "Threshold.\n"
        },
        "windowSizeInSec": {
          "type": "number",
          "description": "Window Size in seconds.\n"
        }
      },
      "type": "object",
      "required": [
        "threshold",
        "windowSizeInSec"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerflex:index/getProtectionDomainProtectionDomainSdsSdsNetworkDisconnectionsCounter:getProtectionDomainProtectionDomainSdsSdsNetworkDisconnectionsCounter": {
      "properties": {
        "longWindow": {
          "$ref": "#/types/powerflex:index%2FgetProtectionDomainProtectionDomainSdsSdsNetworkDisconnectionsCounterLongWindow:getProtectionDomainProtectionDomainSdsSdsNetworkDisconnectionsCounterLongWindow",
          "description": "Long Window Parameters.\n"
        },
        "mediumWindow": {
          "$ref": "#/types/powerflex:index%2FgetProtectionDomainProtectionDomainSdsSdsNetworkDisconnectionsCounterMediumWindow:getProtectionDomainProtectionDomainSdsSdsNetworkDisconnectionsCounterMediumWindow",
          "description": "Medium Window Parameters.\n"
        },
        "shortWindow": {
          "$ref": "#/types/powerflex:index%2FgetProtectionDomainProtectionDomainSdsSdsNetworkDisconnectionsCounterShortWindow:getProtectionDomainProtectionDomainSdsSdsNetworkDisconnectionsCounterShortWindow",
          "description": "Short Window Parameters.\n"
        }
      },
      "type": "object",
      "required": [
        "longWindow",
        "mediumWindow",
        "shortWindow"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerflex:index/getProtectionDomainProtectionDomainSdsSdsNetworkDisconnectionsCounterLongWindow:getProtectionDomainProtectionDomainSdsSdsNetworkDisconnectionsCounterLongWindow": {
      "properties": {
        "threshold": {
          "type": "number",
          "description": "Threshold.\n"
        },
        "windowSizeInSec": {
          "type": "number",
          "description": "Window Size in seconds.\n"
        }
      },
      "type": "object",
      "required": [
        "threshold",
        "windowSizeInSec"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerflex:index/getProtectionDomainProtectionDomainSdsSdsNetworkDisconnectionsCounterMediumWindow:getProtectionDomainProtectionDomainSdsSdsNetworkDisconnectionsCounterMediumWindow": {
      "properties": {
        "threshold": {
          "type": "number",
          "description": "Threshold.\n"
        },
        "windowSizeInSec": {
          "type": "number",
          "description": "Window Size in seconds.\n"
        }
      },
      "type": "object",
      "required": [
        "threshold",
        "windowSizeInSec"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerflex:index/getProtectionDomainProtectionDomainSdsSdsNetworkDisconnectionsCounterShortWindow:getProtectionDomainProtectionDomainSdsSdsNetworkDisconnectionsCounterShortWindow": {
      "properties": {
        "threshold": {
          "type": "number",
          "description": "Threshold.\n"
        },
        "windowSizeInSec": {
          "type": "number",
          "description": "Window Size in seconds.\n"
        }
      },
      "type": "object",
      "required": [
        "threshold",
        "windowSizeInSec"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerflex:index/getReplicationConsistencyGroupFilter:getReplicationConsistencyGroupFilter": {
      "properties": {
        "abstractStates": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of abstract_state\n"
        },
        "activeLocal": {
          "type": "boolean",
          "description": "Value for active_local\n"
        },
        "activeRemote": {
          "type": "boolean",
          "description": "Value for active_remote\n"
        },
        "currConsistModes": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of curr*consist*mode\n"
        },
        "destinationSystemIds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of destination*system*id\n"
        },
        "disasterRecoveryStates": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of disaster*recovery*state\n"
        },
        "errors": {
          "type": "array",
          "items": {
            "type": "number"
          },
          "description": "List of error\n"
        },
        "failoverStates": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of failover_state\n"
        },
        "failoverTypes": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of failover_type\n"
        },
        "freezeStates": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of freeze_state\n"
        },
        "ids": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of id\n"
        },
        "inactiveReasons": {
          "type": "array",
          "items": {
            "type": "number"
          },
          "description": "List of inactive_reason\n"
        },
        "lastSnapGroupIds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of last*snap*group_id\n"
        },
        "lifetimeStates": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of lifetime_state\n"
        },
        "localActivityStates": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of local*activity*state\n"
        },
        "names": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of name\n"
        },
        "pauseModes": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of pause_mode\n"
        },
        "peerMdmIds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of peer*mdm*id\n"
        },
        "protectionDomainIds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of protection*domain*id\n"
        },
        "remoteActivityStates": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of remote*activity*state\n"
        },
        "remoteDisasterRecoveryStates": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of remote*disaster*recovery_state\n"
        },
        "remoteIds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of remote_id\n"
        },
        "remoteMdmIds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of remote*mdm*id\n"
        },
        "remoteProtectionDomainIds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of remote*protection*domain_id\n"
        },
        "replicationDirections": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of replication_direction\n"
        },
        "rpoInSeconds": {
          "type": "array",
          "items": {
            "type": "number"
          },
          "description": "List of rpo*in*seconds\n"
        },
        "snapCreationInProgress": {
          "type": "boolean",
          "description": "Value for snap*creation*in_progress\n"
        },
        "targetVolumeAccessModes": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of target*volume*access_mode\n"
        },
        "types": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of type\n"
        }
      },
      "type": "object"
    },
    "powerflex:index/getReplicationConsistencyGroupReplicationConsistencyGroupDetail:getReplicationConsistencyGroupReplicationConsistencyGroupDetail": {
      "properties": {
        "abstractState": {
          "type": "string",
          "description": "Abstract State of the replication consistency group instance.\n"
        },
        "activeLocal": {
          "type": "boolean",
          "description": "Active Local of the replication consistency group instance.\n"
        },
        "activeRemote": {
          "type": "boolean",
          "description": "Active Remote of the replication consistency group instance.\n"
        },
        "currConsistMode": {
          "type": "string",
          "description": "Consistency Mode of the replication consistency group instance.\n"
        },
        "destinationSystemId": {
          "type": "string",
          "description": "Destination System ID of the replication consistency group instance.\n"
        },
        "disasterRecoveryState": {
          "type": "string",
          "description": "Disaster Recovery State of the replication consistency group instance.\n"
        },
        "error": {
          "type": "number",
          "description": "Error of the replication consistency group instance.\n"
        },
        "failoverState": {
          "type": "string",
          "description": "Failover State of the replication consistency group instance.\n"
        },
        "failoverType": {
          "type": "string",
          "description": "Failover Type of the replication consistency group instance.\n"
        },
        "freezeState": {
          "type": "string",
          "description": "Freeze State of the replication consistency group instance.\n"
        },
        "id": {
          "type": "string",
          "description": "Unique identifier of the replication consistency group instance.\n"
        },
        "inactiveReason": {
          "type": "number",
          "description": "Inactive Reason of the replication consistency group instance.\n"
        },
        "lastSnapGroupId": {
          "type": "string",
          "description": "Last Snap Group ID of the replication consistency group instance.\n"
        },
        "lifetimeState": {
          "type": "string",
          "description": "Lifetime State of the replication consistency group instance.\n"
        },
        "localActivityState": {
          "type": "string",
          "description": "Local Activity State of the replication consistency group instance.\n"
        },
        "name": {
          "type": "string",
          "description": "Name of the replication consistency group instance.\n"
        },
        "pauseMode": {
          "type": "string",
          "description": "Pause Mode of the replication consistency group instance.\n"
        },
        "peerMdmId": {
          "type": "string",
          "description": "Peer MDM ID of the replication consistency group instance.\n"
        },
        "protectionDomainId": {
          "type": "string",
          "description": "Protection Domain ID of the replication consistency group instance.\n"
        },
        "remoteActivityState": {
          "type": "string",
          "description": "Remote Activity State of the replication consistency group instance.\n"
        },
        "remoteDisasterRecoveryState": {
          "type": "string",
          "description": "Remote Disaster Recovery State of the replication consistency group instance.\n"
        },
        "remoteId": {
          "type": "string",
          "description": "Remote ID of the replication consistency group instance.\n"
        },
        "remoteMdmId": {
          "type": "string",
          "description": "Remote MDM ID of the replication consistency group instance.\n"
        },
        "remoteProtectionDomainId": {
          "type": "string",
          "description": "Remote Protection Domain ID of the replication consistency group instance.\n"
        },
        "replicationDirection": {
          "type": "string",
          "description": "Replication Direction of the replication consistency group instance.\n"
        },
        "rpoInSeconds": {
          "type": "number",
          "description": "rpoInSeconds of the replication consistency group instance.\n"
        },
        "snapCreationInProgress": {
          "type": "boolean",
          "description": "Snap Creation In Progress of the replication consistency group instance.\n"
        },
        "targetVolumeAccessMode": {
          "type": "string",
          "description": "Target Volume Access Mode of the replication consistency group instance.\n"
        },
        "type": {
          "type": "string",
          "description": "Type of the replication consistency group instance.\n"
        }
      },
      "type": "object",
      "required": [
        "abstractState",
        "activeLocal",
        "activeRemote",
        "currConsistMode",
        "destinationSystemId",
        "disasterRecoveryState",
        "error",
        "failoverState",
        "failoverType",
        "freezeState",
        "id",
        "inactiveReason",
        "lastSnapGroupId",
        "lifetimeState",
        "localActivityState",
        "name",
        "pauseMode",
        "peerMdmId",
        "protectionDomainId",
        "remoteActivityState",
        "remoteDisasterRecoveryState",
        "remoteId",
        "remoteMdmId",
        "remoteProtectionDomainId",
        "replicationDirection",
        "rpoInSeconds",
        "snapCreationInProgress",
        "targetVolumeAccessMode",
        "type"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerflex:index/getReplicationPairFilter:getReplicationPairFilter": {
      "properties": {
        "copyTypes": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of copy_type\n"
        },
        "ids": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of id\n"
        },
        "initialCopyPriorities": {
          "type": "array",
          "items": {
            "type": "number"
          },
          "description": "List of initial*copy*priority\n"
        },
        "initialCopyStates": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of initial*copy*state\n"
        },
        "lifetimeStates": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of lifetime_state\n"
        },
        "localVolumeIds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of local*volume*id\n"
        },
        "names": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of name\n"
        },
        "peerSystemNames": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of peer*system*name\n"
        },
        "remoteCapacityInMbs": {
          "type": "array",
          "items": {
            "type": "number"
          },
          "description": "List of remote*capacity*in_mb\n"
        },
        "remoteIds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of remote_id\n"
        },
        "remoteVolumeIds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of remote*volume*id\n"
        },
        "remoteVolumeNames": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of remote*volume*name\n"
        },
        "replicationConsistencyGroupIds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of replication*consistency*group_id\n"
        },
        "userRequestedPauseTransmitInitCopy": {
          "type": "boolean",
          "description": "Value for user*requested*pause*transmit*init_copy\n"
        }
      },
      "type": "object"
    },
    "powerflex:index/getReplicationPairReplicationPairDetail:getReplicationPairReplicationPairDetail": {
      "properties": {
        "copyType": {
          "type": "string",
          "description": "Copy Type of the replication pair instance.\n"
        },
        "id": {
          "type": "string",
          "description": "Unique identifier of the replication pair instance.\n"
        },
        "initialCopyPriority": {
          "type": "number",
          "description": "Initial Copy Priority of the replication pair instance.\n"
        },
        "initialCopyState": {
          "type": "string",
          "description": "Initial Copy State of the replication pair instance.\n"
        },
        "lifetimeState": {
          "type": "string",
          "description": "Lifetime State of the replication pair instance.\n"
        },
        "localVolumeId": {
          "type": "string",
          "description": "Local Volume ID of the replication pair instance.\n"
        },
        "name": {
          "type": "string",
          "description": "Name of the replication pair instance.\n"
        },
        "peerSystemName": {
          "type": "string",
          "description": "Peer System Name of the replication pair instance.\n"
        },
        "remoteCapacityInMb": {
          "type": "number",
          "description": "Remote Capacity in MB of the replication pair instance.\n"
        },
        "remoteId": {
          "type": "string",
          "description": "Remote ID of the replication pair instance.\n"
        },
        "remoteVolumeId": {
          "type": "string",
          "description": "Remote Volume ID of the replication pair instance.\n"
        },
        "remoteVolumeName": {
          "type": "string",
          "description": "Remote Volume Name of the replication pair instance.\n"
        },
        "replicationConsistencyGroupId": {
          "type": "string",
          "description": "Replication Consistency Group Id of the replication pair instance.\n"
        },
        "userRequestedPauseTransmitInitCopy": {
          "type": "boolean",
          "description": "User Requested Pause of the replication pair instance.\n"
        }
      },
      "type": "object",
      "required": [
        "copyType",
        "id",
        "initialCopyPriority",
        "initialCopyState",
        "lifetimeState",
        "localVolumeId",
        "name",
        "peerSystemName",
        "remoteCapacityInMb",
        "remoteId",
        "remoteVolumeId",
        "remoteVolumeName",
        "replicationConsistencyGroupId",
        "userRequestedPauseTransmitInitCopy"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerflex:index/getResourceCredentialFilter:getResourceCredentialFilter": {
      "properties": {
        "createdBies": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of created_by\n"
        },
        "createdDates": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of created_date\n"
        },
        "domains": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of domain\n"
        },
        "ids": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of id\n"
        },
        "labels": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of label\n"
        },
        "types": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of type\n"
        },
        "updatedBies": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of updated_by\n"
        },
        "updatedDates": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of updated_date\n"
        },
        "usernames": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of username\n"
        }
      },
      "type": "object"
    },
    "powerflex:index/getResourceCredentialResourceCredentialDetail:getResourceCredentialResourceCredentialDetail": {
      "properties": {
        "createdBy": {
          "type": "string",
          "description": "Who the Resource Credential was created by\n"
        },
        "createdDate": {
          "type": "string",
          "description": "Resource Credential created date\n"
        },
        "domain": {
          "type": "string",
          "description": "Resource Credential domain\n"
        },
        "id": {
          "type": "string",
          "description": "Unique identifier of the resource credential instance.\n"
        },
        "label": {
          "type": "string",
          "description": "Resource Credential label\n"
        },
        "type": {
          "type": "string",
          "description": "Resource Credential type\n"
        },
        "updatedBy": {
          "type": "string",
          "description": "Who the Resource Credential was last updated by\n"
        },
        "updatedDate": {
          "type": "string",
          "description": "Resource Credential updated date\n"
        },
        "username": {
          "type": "string",
          "description": "Resource Credential username\n"
        }
      },
      "type": "object",
      "required": [
        "createdBy",
        "createdDate",
        "domain",
        "id",
        "label",
        "type",
        "updatedBy",
        "updatedDate",
        "username"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerflex:index/getResourceGroupFilter:getResourceGroupFilter": {
      "properties": {
        "allUsersAllowed": {
          "type": "boolean",
          "description": "Value for all*users*allowed\n"
        },
        "brownfield": {
          "type": "boolean",
          "description": "Value for brownfield\n"
        },
        "canMigratevClsvMs": {
          "type": "boolean",
          "description": "Value for can*migratev*clsv_ms\n"
        },
        "compliant": {
          "type": "boolean",
          "description": "Value for compliant\n"
        },
        "configurationChange": {
          "type": "boolean",
          "description": "Value for configuration_change\n"
        },
        "createdBies": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of created_by\n"
        },
        "createdDates": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of created_date\n"
        },
        "currentBatchCounts": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of current*batch*count\n"
        },
        "currentStepCounts": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of current*step*count\n"
        },
        "currentStepMessages": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of current*step*message\n"
        },
        "customImages": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of custom_image\n"
        },
        "deploymentDescriptions": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of deployment_description\n"
        },
        "deploymentFinishedDates": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of deployment*finished*date\n"
        },
        "deploymentHealthStatusTypes": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of deployment*health*status_type\n"
        },
        "deploymentNames": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of deployment_name\n"
        },
        "deploymentScheduledDates": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of deployment*scheduled*date\n"
        },
        "deploymentStartedDates": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of deployment*started*date\n"
        },
        "detailMessages": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of detail_message\n"
        },
        "disruptiveFirmware": {
          "type": "boolean",
          "description": "Value for disruptive_firmware\n"
        },
        "errors": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of error\n"
        },
        "firmwareInit": {
          "type": "boolean",
          "description": "Value for firmware_init\n"
        },
        "firmwareRepositoryIds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of firmware*repository*id\n"
        },
        "ids": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of id\n"
        },
        "individualTeardown": {
          "type": "boolean",
          "description": "Value for individual_teardown\n"
        },
        "licenseRepositoryIds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of license*repository*id\n"
        },
        "lifecycleMode": {
          "type": "boolean",
          "description": "Value for lifecycle_mode\n"
        },
        "noOp": {
          "type": "boolean",
          "description": "Value for no_op\n"
        },
        "numberOfDeployments": {
          "type": "array",
          "items": {
            "type": "number"
          },
          "description": "List of number*of*deployments\n"
        },
        "operationDatas": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of operation_data\n"
        },
        "operationStatuses": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of operation_status\n"
        },
        "operationTypes": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of operation_type\n"
        },
        "originalDeploymentIds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of original*deployment*id\n"
        },
        "overallDeviceHealths": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of overall*device*health\n"
        },
        "owners": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of owner\n"
        },
        "paths": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of path\n"
        },
        "precalculatedDeviceHealths": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of precalculated*device*health\n"
        },
        "preconfigureSvm": {
          "type": "boolean",
          "description": "Value for preconfigure_svm\n"
        },
        "preconfigureSvmAndUpdate": {
          "type": "boolean",
          "description": "Value for preconfigure*svm*and_update\n"
        },
        "removeService": {
          "type": "boolean",
          "description": "Value for remove_service\n"
        },
        "retry": {
          "type": "boolean",
          "description": "Value for retry\n"
        },
        "scaleUp": {
          "type": "boolean",
          "description": "Value for scale_up\n"
        },
        "scheduleDates": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of schedule_date\n"
        },
        "servicesDeployeds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of services_deployed\n"
        },
        "statuses": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of status\n"
        },
        "teardown": {
          "type": "boolean",
          "description": "Value for teardown\n"
        },
        "teardownAfterCancel": {
          "type": "boolean",
          "description": "Value for teardown*after*cancel\n"
        },
        "templateValid": {
          "type": "boolean",
          "description": "Value for template_valid\n"
        },
        "timestamps": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of timestamp\n"
        },
        "totalBatchCounts": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of total*batch*count\n"
        },
        "totalNumOfSteps": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of total*num*of_steps\n"
        },
        "updateServerFirmware": {
          "type": "boolean",
          "description": "Value for update*server*firmware\n"
        },
        "updatedBies": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of updated_by\n"
        },
        "updatedDates": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of updated_date\n"
        },
        "useDefaultCatalog": {
          "type": "boolean",
          "description": "Value for use*default*catalog\n"
        },
        "vds": {
          "type": "boolean",
          "description": "Value for vds\n"
        }
      },
      "type": "object"
    },
    "powerflex:index/getResourceGroupResourceGroupDetail:getResourceGroupResourceGroupDetail": {
      "properties": {
        "allUsersAllowed": {
          "type": "boolean",
          "description": "Indicates whether all users are allowed for the deployment.\n"
        },
        "assignedUsers": {
          "type": "array",
          "items": {
            "$ref": "#/types/powerflex:index%2FgetResourceGroupResourceGroupDetailAssignedUser:getResourceGroupResourceGroupDetailAssignedUser"
          },
          "description": "List of users assigned to the deployment.\n"
        },
        "brownfield": {
          "type": "boolean",
          "description": "Indicates whether the deployment involves brownfield operations.\n"
        },
        "canMigratevClsvMs": {
          "type": "boolean",
          "description": "Indicates whether migration of cluster virtual machines is allowed.\n"
        },
        "compliant": {
          "type": "boolean",
          "description": "Indicates whether the deployment is compliant.\n"
        },
        "configurationChange": {
          "type": "boolean",
          "description": "Specifies whether there has been a change in the deployment configuration.\n"
        },
        "createdBy": {
          "type": "string",
          "description": "The user who created the deployment.\n"
        },
        "createdDate": {
          "type": "string",
          "description": "The date when the deployment was created.\n"
        },
        "currentBatchCount": {
          "type": "string",
          "description": "The current batch count during deployment.\n"
        },
        "currentStepCount": {
          "type": "string",
          "description": "The current step count during deployment.\n"
        },
        "currentStepMessage": {
          "type": "string",
          "description": "The message associated with the current step during deployment.\n"
        },
        "customImage": {
          "type": "string",
          "description": "The custom image used for deployment.\n"
        },
        "deploymentDescription": {
          "type": "string",
          "description": "The description of the ResourceGroup\n"
        },
        "deploymentDevices": {
          "type": "array",
          "items": {
            "$ref": "#/types/powerflex:index%2FgetResourceGroupResourceGroupDetailDeploymentDevice:getResourceGroupResourceGroupDetailDeploymentDevice"
          },
          "description": "List of devices associated with the deployment.\n"
        },
        "deploymentFinishedDate": {
          "type": "string",
          "description": "The date when the deployment finished.\n"
        },
        "deploymentHealthStatusType": {
          "type": "string",
          "description": "The type of health status associated with the deployment.\n"
        },
        "deploymentName": {
          "type": "string",
          "description": "The name of the ResourceGroup\n"
        },
        "deploymentScheduledDate": {
          "type": "string",
          "description": "The scheduled date for the deployment.\n"
        },
        "deploymentStartedDate": {
          "type": "string",
          "description": "The date when the deployment started.\n"
        },
        "deploymentValid": {
          "$ref": "#/types/powerflex:index%2FgetResourceGroupResourceGroupDetailDeploymentValid:getResourceGroupResourceGroupDetailDeploymentValid",
          "description": "Details about the validity of the Resource Group\n"
        },
        "deploymentValidationResponse": {
          "$ref": "#/types/powerflex:index%2FgetResourceGroupResourceGroupDetailDeploymentValidationResponse:getResourceGroupResourceGroupDetailDeploymentValidationResponse",
          "description": "Details about the validation response for the deployment.\n"
        },
        "detailMessage": {
          "type": "string",
          "description": "Detailed Message\n"
        },
        "disruptiveFirmware": {
          "type": "boolean",
          "description": "Indicates whether disruptive firmware actions are allowed.\n"
        },
        "error": {
          "type": "string",
          "description": "Error\n"
        },
        "firmwareInit": {
          "type": "boolean",
          "description": "Indicates whether firmware initialization is performed during deployment.\n"
        },
        "firmwareRepository": {
          "$ref": "#/types/powerflex:index%2FgetResourceGroupResourceGroupDetailFirmwareRepository:getResourceGroupResourceGroupDetailFirmwareRepository",
          "description": "Details about the firmware repository used by the template.\n"
        },
        "firmwareRepositoryId": {
          "type": "string",
          "description": "The ID of the firmware repository associated with the deployment.\n"
        },
        "id": {
          "type": "string",
          "description": "The unique identifier for the Resource Group\n"
        },
        "individualTeardown": {
          "type": "boolean",
          "description": "Indicates whether to perform individual teardown for the deployment.\n"
        },
        "jobDetails": {
          "type": "array",
          "items": {
            "$ref": "#/types/powerflex:index%2FgetResourceGroupResourceGroupDetailJobDetail:getResourceGroupResourceGroupDetailJobDetail"
          },
          "description": "List of job details associated with the deployment.\n"
        },
        "licenseRepository": {
          "$ref": "#/types/powerflex:index%2FgetResourceGroupResourceGroupDetailLicenseRepository:getResourceGroupResourceGroupDetailLicenseRepository",
          "description": "Details about the license repository associated with the deployment.\n"
        },
        "licenseRepositoryId": {
          "type": "string",
          "description": "The ID of the license repository associated with the deployment.\n"
        },
        "lifecycleMode": {
          "type": "boolean",
          "description": "Indicates whether the deployment is in lifecycle mode.\n"
        },
        "lifecycleModeReasons": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of reasons for the lifecycle mode of the deployment.\n"
        },
        "messages": {
          "type": "array",
          "items": {
            "$ref": "#/types/powerflex:index%2FgetResourceGroupResourceGroupDetailMessage:getResourceGroupResourceGroupDetailMessage"
          },
          "description": "Messages\n"
        },
        "noOp": {
          "type": "boolean",
          "description": "Indicates whether the deployment is a no-op (no operation).\n"
        },
        "numberOfDeployments": {
          "type": "number",
          "description": "The total number of deployments.\n"
        },
        "operationData": {
          "type": "string",
          "description": "Additional data associated with the operation.\n"
        },
        "operationStatus": {
          "type": "string",
          "description": "The status of the operation associated with the deployment.\n"
        },
        "operationType": {
          "type": "string",
          "description": "The type of operation associated with the deployment.\n"
        },
        "originalDeploymentId": {
          "type": "string",
          "description": "The ID of the original deployment.\n"
        },
        "overallDeviceHealth": {
          "type": "string",
          "description": "The overall health status of the device in the deployment.\n"
        },
        "owner": {
          "type": "string",
          "description": "The owner of the deployment.\n"
        },
        "path": {
          "type": "string",
          "description": "Path\n"
        },
        "precalculatedDeviceHealth": {
          "type": "string",
          "description": "The precalculated health of devices associated with the deployment.\n"
        },
        "preconfigureSvm": {
          "type": "boolean",
          "description": "Indicates whether to preconfigure SVM (Storage Virtual Machine).\n"
        },
        "preconfigureSvmAndUpdate": {
          "type": "boolean",
          "description": "Indicates whether to preconfigure SVM and perform an update.\n"
        },
        "removeService": {
          "type": "boolean",
          "description": "Indicates whether the associated service should be removed.\n"
        },
        "retry": {
          "type": "boolean",
          "description": "Indicates whether the deployment should be retried.\n"
        },
        "scaleUp": {
          "type": "boolean",
          "description": "Indicates whether the deployment involves scaling up.\n"
        },
        "scheduleDate": {
          "type": "string",
          "description": "The date when the deployment is scheduled.\n"
        },
        "serviceTemplate": {
          "$ref": "#/types/powerflex:index%2FgetResourceGroupResourceGroupDetailServiceTemplate:getResourceGroupResourceGroupDetailServiceTemplate",
          "description": "Template details\n"
        },
        "servicesDeployed": {
          "type": "string",
          "description": "Details about the services deployed during the deployment.\n"
        },
        "status": {
          "type": "string",
          "description": "The status of the deployment.\n"
        },
        "teardown": {
          "type": "boolean",
          "description": "teardown\n"
        },
        "teardownAfterCancel": {
          "type": "boolean",
          "description": "Indicates whether teardown should occur after canceling the deployment.\n"
        },
        "templateValid": {
          "type": "boolean",
          "description": "Details about the validity of the template.\n"
        },
        "timestamp": {
          "type": "string",
          "description": "The timestamp indicating when the message was generated.\n"
        },
        "totalBatchCount": {
          "type": "string",
          "description": "The total number of batches involved in the deployment.\n"
        },
        "totalNumOfSteps": {
          "type": "string",
          "description": "The total number of steps involved in the deployment.\n"
        },
        "updateServerFirmware": {
          "type": "boolean",
          "description": "Indicates whether to update server firmware during the deployment.\n"
        },
        "updatedBy": {
          "type": "string",
          "description": "The user who last updated the deployment.\n"
        },
        "updatedDate": {
          "type": "string",
          "description": "The date when the deployment was last updated.\n"
        },
        "useDefaultCatalog": {
          "type": "boolean",
          "description": "Indicates whether to use the default catalog for the deployment.\n"
        },
        "vds": {
          "type": "boolean",
          "description": "Specifies whether the deployment involves Virtual Desktop Infrastructure (VDI) configuration.\n"
        },
        "vms": {
          "type": "array",
          "items": {
            "$ref": "#/types/powerflex:index%2FgetResourceGroupResourceGroupDetailVm:getResourceGroupResourceGroupDetailVm"
          },
          "description": "List of virtual machines associated with the deployment.\n"
        }
      },
      "type": "object",
      "required": [
        "allUsersAllowed",
        "assignedUsers",
        "brownfield",
        "canMigratevClsvMs",
        "compliant",
        "configurationChange",
        "createdBy",
        "createdDate",
        "currentBatchCount",
        "currentStepCount",
        "currentStepMessage",
        "customImage",
        "deploymentDescription",
        "deploymentDevices",
        "deploymentFinishedDate",
        "deploymentHealthStatusType",
        "deploymentName",
        "deploymentScheduledDate",
        "deploymentStartedDate",
        "deploymentValid",
        "deploymentValidationResponse",
        "detailMessage",
        "disruptiveFirmware",
        "error",
        "firmwareInit",
        "firmwareRepository",
        "firmwareRepositoryId",
        "id",
        "individualTeardown",
        "jobDetails",
        "licenseRepository",
        "licenseRepositoryId",
        "lifecycleMode",
        "lifecycleModeReasons",
        "messages",
        "noOp",
        "numberOfDeployments",
        "operationData",
        "operationStatus",
        "operationType",
        "originalDeploymentId",
        "overallDeviceHealth",
        "owner",
        "path",
        "precalculatedDeviceHealth",
        "preconfigureSvm",
        "preconfigureSvmAndUpdate",
        "removeService",
        "retry",
        "scaleUp",
        "scheduleDate",
        "serviceTemplate",
        "servicesDeployed",
        "status",
        "teardown",
        "teardownAfterCancel",
        "templateValid",
        "timestamp",
        "totalBatchCount",
        "totalNumOfSteps",
        "updateServerFirmware",
        "updatedBy",
        "updatedDate",
        "useDefaultCatalog",
        "vds",
        "vms"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerflex:index/getResourceGroupResourceGroupDetailAssignedUser:getResourceGroupResourceGroupDetailAssignedUser": {
      "properties": {
        "createdBy": {
          "type": "string",
          "description": "The user who created the assigned user.\n"
        },
        "createdDate": {
          "type": "string",
          "description": "The date when the assigned user was created.\n"
        },
        "domainName": {
          "type": "string",
          "description": "The domain name of the assigned user.\n"
        },
        "email": {
          "type": "string",
          "description": "The email address of the assigned user.\n"
        },
        "enabled": {
          "type": "boolean",
          "description": "Indicates whether the assigned user is enabled.\n"
        },
        "firstName": {
          "type": "string",
          "description": "The first name of the assigned user.\n"
        },
        "groupDn": {
          "type": "string",
          "description": "The distinguished name (DN) of the group associated with the assigned user.\n"
        },
        "groupName": {
          "type": "string",
          "description": "The name of the group associated with the assigned user.\n"
        },
        "id": {
          "type": "string",
          "description": "The unique identifier of the assigned user.\n"
        },
        "lastName": {
          "type": "string",
          "description": "The last name of the assigned user.\n"
        },
        "password": {
          "type": "string",
          "description": "The password associated with the assigned user.\n"
        },
        "phoneNumber": {
          "type": "string",
          "description": "The phone number of the assigned user.\n"
        },
        "role": {
          "type": "string",
          "description": "The role associated with the assigned user.\n"
        },
        "roles": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "The roles associated with the assigned user.\n"
        },
        "systemUser": {
          "type": "boolean",
          "description": "Indicates whether the assigned user is a system user.\n"
        },
        "updatePassword": {
          "type": "boolean",
          "description": "Indicates whether the user password needs to be updated.\n"
        },
        "updatedBy": {
          "type": "string",
          "description": "The user who last updated the assigned user.\n"
        },
        "updatedDate": {
          "type": "string",
          "description": "The date when the assigned user was last updated.\n"
        },
        "userName": {
          "type": "string",
          "description": "The username of the assigned user.\n"
        },
        "userPreference": {
          "type": "string",
          "description": "The preferences of the assigned user.\n"
        },
        "userSeqId": {
          "type": "number",
          "description": "The sequential ID of the assigned user.\n"
        }
      },
      "type": "object",
      "required": [
        "createdBy",
        "createdDate",
        "domainName",
        "email",
        "enabled",
        "firstName",
        "groupDn",
        "groupName",
        "id",
        "lastName",
        "password",
        "phoneNumber",
        "role",
        "roles",
        "systemUser",
        "updatePassword",
        "updatedBy",
        "updatedDate",
        "userName",
        "userPreference",
        "userSeqId"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerflex:index/getResourceGroupResourceGroupDetailDeploymentDevice:getResourceGroupResourceGroupDetailDeploymentDevice": {
      "properties": {
        "brownfield": {
          "type": "boolean",
          "description": "Indicates whether the deployment device is associated with a brownfield deployment.\n"
        },
        "brownfieldStatus": {
          "type": "string",
          "description": "The brownfield status of the deployment device.\n"
        },
        "cloudLink": {
          "type": "boolean",
          "description": "Indicates whether the deployment device has a cloud link.\n"
        },
        "compliantState": {
          "type": "string",
          "description": "The compliant state of the deployment device.\n"
        },
        "componentId": {
          "type": "string",
          "description": "The component ID associated with the deployment device.\n"
        },
        "currentIpAddress": {
          "type": "string",
          "description": "The current IP address of the deployment device.\n"
        },
        "dasCache": {
          "type": "boolean",
          "description": "Indicates whether the deployment device has Direct-Attached Storage (DAS) cache.\n"
        },
        "deviceGroupName": {
          "type": "string",
          "description": "The name of the device group associated with the deployment device.\n"
        },
        "deviceHealth": {
          "type": "string",
          "description": "The health status of the deployment device.\n"
        },
        "deviceState": {
          "type": "string",
          "description": "The state of the deployment device.\n"
        },
        "deviceType": {
          "type": "string",
          "description": "The type of device associated with the deployment device.\n"
        },
        "healthMessage": {
          "type": "string",
          "description": "The health message associated with the deployment device.\n"
        },
        "ipAddress": {
          "type": "string",
          "description": "The IP address of the deployment device.\n"
        },
        "logDump": {
          "type": "string",
          "description": "The log dump information associated with the deployment device.\n"
        },
        "model": {
          "type": "string",
          "description": "The model of the deployment device.\n"
        },
        "puppetCertName": {
          "type": "string",
          "description": "The Puppet certificate name associated with the deployment device.\n"
        },
        "refId": {
          "type": "string",
          "description": "The reference ID associated with the deployment device.\n"
        },
        "refType": {
          "type": "string",
          "description": "The reference type associated with the deployment device.\n"
        },
        "serviceTag": {
          "type": "string",
          "description": "The service tag associated with the deployment device.\n"
        },
        "status": {
          "type": "string",
          "description": "The status of the deployment device.\n"
        },
        "statusEndTime": {
          "type": "string",
          "description": "The end time of the status for the deployment device.\n"
        },
        "statusMessage": {
          "type": "string",
          "description": "The status message associated with the deployment device.\n"
        },
        "statusStartTime": {
          "type": "string",
          "description": "The start time of the status for the deployment device.\n"
        }
      },
      "type": "object",
      "required": [
        "brownfield",
        "brownfieldStatus",
        "cloudLink",
        "compliantState",
        "componentId",
        "currentIpAddress",
        "dasCache",
        "deviceGroupName",
        "deviceHealth",
        "deviceState",
        "deviceType",
        "healthMessage",
        "ipAddress",
        "logDump",
        "model",
        "puppetCertName",
        "refId",
        "refType",
        "serviceTag",
        "status",
        "statusEndTime",
        "statusMessage",
        "statusStartTime"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerflex:index/getResourceGroupResourceGroupDetailDeploymentValid:getResourceGroupResourceGroupDetailDeploymentValid": {
      "properties": {
        "messages": {
          "type": "array",
          "items": {
            "$ref": "#/types/powerflex:index%2FgetResourceGroupResourceGroupDetailDeploymentValidMessage:getResourceGroupResourceGroupDetailDeploymentValidMessage"
          },
          "description": "List of messages related to the deployment.\n"
        },
        "valid": {
          "type": "boolean",
          "description": "Indicates whether the deployment is valid.\n"
        }
      },
      "type": "object",
      "required": [
        "messages",
        "valid"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerflex:index/getResourceGroupResourceGroupDetailDeploymentValidMessage:getResourceGroupResourceGroupDetailDeploymentValidMessage": {
      "properties": {
        "agentId": {
          "type": "string",
          "description": "The identifier of the agent associated with the message.\n"
        },
        "category": {
          "type": "string",
          "description": "The category or type of the message.\n"
        },
        "correlationId": {
          "type": "string",
          "description": "The identifier used to correlate related messages.\n"
        },
        "detailedMessage": {
          "type": "string",
          "description": "A detailed version or description of the message.\n"
        },
        "displayMessage": {
          "type": "string",
          "description": "The message to be displayed or shown.\n"
        },
        "id": {
          "type": "string",
          "description": "The unique identifier for the message.\n"
        },
        "messageBundle": {
          "type": "string",
          "description": "The bundle or group to which the message belongs.\n"
        },
        "messageCode": {
          "type": "string",
          "description": "The code associated with the message.\n"
        },
        "responseAction": {
          "type": "string",
          "description": "The action to be taken in response to the message.\n"
        },
        "sequenceNumber": {
          "type": "number",
          "description": "The sequence number of the message in a series.\n"
        },
        "severity": {
          "type": "string",
          "description": "The severity level of the message (e.g., INFO, WARNING, ERROR).\n"
        },
        "timeStamp": {
          "type": "string",
          "description": "The timestamp indicating when the message was generated.\n"
        }
      },
      "type": "object",
      "required": [
        "agentId",
        "category",
        "correlationId",
        "detailedMessage",
        "displayMessage",
        "id",
        "messageBundle",
        "messageCode",
        "responseAction",
        "sequenceNumber",
        "severity",
        "timeStamp"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerflex:index/getResourceGroupResourceGroupDetailDeploymentValidationResponse:getResourceGroupResourceGroupDetailDeploymentValidationResponse": {
      "properties": {
        "canDeploy": {
          "type": "boolean",
          "description": "Indicates whether the deployment can be executed.\n"
        },
        "diskTypeMismatch": {
          "type": "boolean",
          "description": "Indicates whether there is a disk type mismatch in the deployment.\n"
        },
        "drivesPerStoragePool": {
          "type": "number",
          "description": "The number of drives per storage pool in the deployment.\n"
        },
        "hostnames": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "A list of hostnames associated with the deployment.\n"
        },
        "maxScalability": {
          "type": "number",
          "description": "The maximum scalability of the deployment.\n"
        },
        "newNodeDiskTypes": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "The disk types associated with new nodes in the deployment.\n"
        },
        "noOfFaultSets": {
          "type": "number",
          "description": "The number of fault sets in the deployment.\n"
        },
        "nodes": {
          "type": "number",
          "description": "The number of nodes in the deployment.\n"
        },
        "nodesPerFaultSet": {
          "type": "number",
          "description": "The number of nodes per fault set in the deployment.\n"
        },
        "numberOfServiceVolumes": {
          "type": "number",
          "description": "The number of service volumes in the deployment.\n"
        },
        "protectionDomain": {
          "type": "string",
          "description": "The protection domain associated with the deployment.\n"
        },
        "storagePoolDiskTypes": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "The disk types associated with each storage pool in the deployment.\n"
        },
        "storagePools": {
          "type": "number",
          "description": "The number of storage pools in the deployment.\n"
        },
        "virtualMachines": {
          "type": "number",
          "description": "The number of virtual machines in the deployment.\n"
        },
        "warningMessages": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "A list of warning messages associated with the deployment validation.\n"
        }
      },
      "type": "object",
      "required": [
        "canDeploy",
        "diskTypeMismatch",
        "drivesPerStoragePool",
        "hostnames",
        "maxScalability",
        "newNodeDiskTypes",
        "noOfFaultSets",
        "nodes",
        "nodesPerFaultSet",
        "numberOfServiceVolumes",
        "protectionDomain",
        "storagePoolDiskTypes",
        "storagePools",
        "virtualMachines",
        "warningMessages"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerflex:index/getResourceGroupResourceGroupDetailFirmwareRepository:getResourceGroupResourceGroupDetailFirmwareRepository": {
      "properties": {
        "bundleCount": {
          "type": "number",
          "description": "The count of software bundles in the firmware repository.\n"
        },
        "componentCount": {
          "type": "number",
          "description": "The count of software components in the firmware repository.\n"
        },
        "createdBy": {
          "type": "string",
          "description": "The user who created the firmware repository.\n"
        },
        "createdDate": {
          "type": "string",
          "description": "The date when the firmware repository was created.\n"
        },
        "custom": {
          "type": "boolean",
          "description": "Indicates whether the firmware repository is custom.\n"
        },
        "defaultCatalog": {
          "type": "boolean",
          "description": "Indicates whether the firmware repository is the default catalog.\n"
        },
        "deployments": {
          "type": "array",
          "items": {
            "$ref": "#/types/powerflex:index%2FgetResourceGroupResourceGroupDetailFirmwareRepositoryDeployment:getResourceGroupResourceGroupDetailFirmwareRepositoryDeployment"
          },
          "description": "List of deployments associated with the firmware repository.\n"
        },
        "diskLocation": {
          "type": "string",
          "description": "The location on disk where the firmware repository is stored.\n"
        },
        "downloadProgress": {
          "type": "number",
          "description": "The progress of the download for the firmware repository.\n"
        },
        "downloadStatus": {
          "type": "string",
          "description": "The download status of the firmware repository.\n"
        },
        "embedded": {
          "type": "boolean",
          "description": "Indicates whether the firmware repository is embedded.\n"
        },
        "extractProgress": {
          "type": "number",
          "description": "The progress of the extraction for the firmware repository.\n"
        },
        "fileSizeInGigabytes": {
          "type": "number",
          "description": "The size of the firmware repository file in gigabytes.\n"
        },
        "filename": {
          "type": "string",
          "description": "The filename of the firmware repository.\n"
        },
        "id": {
          "type": "string",
          "description": "The unique identifier of the firmware repository.\n"
        },
        "jobId": {
          "type": "string",
          "description": "The unique identifier of the job associated with the firmware repository.\n"
        },
        "md5Hash": {
          "type": "string",
          "description": "The MD5 hash of the firmware repository.\n"
        },
        "minimal": {
          "type": "boolean",
          "description": "Indicates whether the firmware repository is minimal.\n"
        },
        "name": {
          "type": "string",
          "description": "The name of the firmware repository.\n"
        },
        "needsAttention": {
          "type": "boolean",
          "description": "Indicates whether the firmware repository needs attention.\n"
        },
        "password": {
          "type": "string",
          "description": "The password associated with the firmware repository.\n"
        },
        "rcmapproved": {
          "type": "boolean",
          "description": "Indicates whether the firmware repository is RCM approved.\n"
        },
        "signature": {
          "type": "string",
          "description": "The signature of the firmware repository.\n"
        },
        "signedKeySourceLocation": {
          "type": "string",
          "description": "The source location of the signed key associated with the firmware repository.\n"
        },
        "softwareBundles": {
          "type": "array",
          "items": {
            "$ref": "#/types/powerflex:index%2FgetResourceGroupResourceGroupDetailFirmwareRepositorySoftwareBundle:getResourceGroupResourceGroupDetailFirmwareRepositorySoftwareBundle"
          },
          "description": "List of software bundles associated with the firmware repository.\n"
        },
        "softwareComponents": {
          "type": "array",
          "items": {
            "$ref": "#/types/powerflex:index%2FgetResourceGroupResourceGroupDetailFirmwareRepositorySoftwareComponent:getResourceGroupResourceGroupDetailFirmwareRepositorySoftwareComponent"
          },
          "description": "List of software components associated with the firmware repository.\n"
        },
        "sourceLocation": {
          "type": "string",
          "description": "The location of the source for the firmware repository.\n"
        },
        "sourceType": {
          "type": "string",
          "description": "The type of the source for the firmware repository.\n"
        },
        "state": {
          "type": "string",
          "description": "The state of the firmware repository.\n"
        },
        "updatedBy": {
          "type": "string",
          "description": "The user who last updated the firmware repository.\n"
        },
        "updatedDate": {
          "type": "string",
          "description": "The date when the firmware repository was last updated.\n"
        },
        "userBundleCount": {
          "type": "number",
          "description": "The count of user-specific software bundles in the firmware repository.\n"
        },
        "username": {
          "type": "string",
          "description": "The username associated with the firmware repository.\n"
        }
      },
      "type": "object",
      "required": [
        "bundleCount",
        "componentCount",
        "createdBy",
        "createdDate",
        "custom",
        "defaultCatalog",
        "deployments",
        "diskLocation",
        "downloadProgress",
        "downloadStatus",
        "embedded",
        "extractProgress",
        "fileSizeInGigabytes",
        "filename",
        "id",
        "jobId",
        "md5Hash",
        "minimal",
        "name",
        "needsAttention",
        "password",
        "rcmapproved",
        "signature",
        "signedKeySourceLocation",
        "softwareBundles",
        "softwareComponents",
        "sourceLocation",
        "sourceType",
        "state",
        "updatedBy",
        "updatedDate",
        "userBundleCount",
        "username"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerflex:index/getResourceGroupResourceGroupDetailFirmwareRepositoryDeployment:getResourceGroupResourceGroupDetailFirmwareRepositoryDeployment": {
      "properties": {
        "allUsersAllowed": {
          "type": "boolean",
          "description": "Indicates whether all users are allowed for the deployment.\n"
        },
        "assignedUsers": {
          "type": "array",
          "items": {
            "$ref": "#/types/powerflex:index%2FgetResourceGroupResourceGroupDetailFirmwareRepositoryDeploymentAssignedUser:getResourceGroupResourceGroupDetailFirmwareRepositoryDeploymentAssignedUser"
          },
          "description": "List of users assigned to the deployment.\n"
        },
        "brownfield": {
          "type": "boolean",
          "description": "Indicates whether the deployment involves brownfield operations.\n"
        },
        "canMigratevClsvMs": {
          "type": "boolean",
          "description": "Indicates whether migration of cluster virtual machines is allowed.\n"
        },
        "compliant": {
          "type": "boolean",
          "description": "Indicates whether the deployment is compliant.\n"
        },
        "configurationChange": {
          "type": "boolean",
          "description": "Specifies whether there has been a change in the deployment configuration.\n"
        },
        "createdBy": {
          "type": "string",
          "description": "The user who created the deployment.\n"
        },
        "createdDate": {
          "type": "string",
          "description": "The date when the deployment was created.\n"
        },
        "currentBatchCount": {
          "type": "string",
          "description": "The current batch count during deployment.\n"
        },
        "currentStepCount": {
          "type": "string",
          "description": "The current step count during deployment.\n"
        },
        "currentStepMessage": {
          "type": "string",
          "description": "The message associated with the current step during deployment.\n"
        },
        "customImage": {
          "type": "string",
          "description": "The custom image used for deployment.\n"
        },
        "deploymentDescription": {
          "type": "string",
          "description": "The description of the deployment.\n"
        },
        "deploymentDevices": {
          "type": "array",
          "items": {
            "$ref": "#/types/powerflex:index%2FgetResourceGroupResourceGroupDetailFirmwareRepositoryDeploymentDeploymentDevice:getResourceGroupResourceGroupDetailFirmwareRepositoryDeploymentDeploymentDevice"
          },
          "description": "List of devices associated with the deployment.\n"
        },
        "deploymentFinishedDate": {
          "type": "string",
          "description": "The date when the deployment finished.\n"
        },
        "deploymentHealthStatusType": {
          "type": "string",
          "description": "The type of health status associated with the deployment.\n"
        },
        "deploymentName": {
          "type": "string",
          "description": "The name of the deployment.\n"
        },
        "deploymentScheduledDate": {
          "type": "string",
          "description": "The scheduled date for the deployment.\n"
        },
        "deploymentStartedDate": {
          "type": "string",
          "description": "The date when the deployment started.\n"
        },
        "deploymentValid": {
          "$ref": "#/types/powerflex:index%2FgetResourceGroupResourceGroupDetailFirmwareRepositoryDeploymentDeploymentValid:getResourceGroupResourceGroupDetailFirmwareRepositoryDeploymentDeploymentValid",
          "description": "Details about the validity of the deployment.\n"
        },
        "deploymentValidationResponse": {
          "$ref": "#/types/powerflex:index%2FgetResourceGroupResourceGroupDetailFirmwareRepositoryDeploymentDeploymentValidationResponse:getResourceGroupResourceGroupDetailFirmwareRepositoryDeploymentDeploymentValidationResponse",
          "description": "Details about the validation response for the deployment.\n"
        },
        "disruptiveFirmware": {
          "type": "boolean",
          "description": "Indicates whether disruptive firmware actions are allowed.\n"
        },
        "firmwareInit": {
          "type": "boolean",
          "description": "Indicates whether firmware initialization is performed during deployment.\n"
        },
        "firmwareRepositoryId": {
          "type": "string",
          "description": "The ID of the firmware repository associated with the deployment.\n"
        },
        "id": {
          "type": "string",
          "description": "The unique identifier of the deployment.\n"
        },
        "individualTeardown": {
          "type": "boolean",
          "description": "Indicates whether to perform individual teardown for the deployment.\n"
        },
        "jobDetails": {
          "type": "array",
          "items": {
            "$ref": "#/types/powerflex:index%2FgetResourceGroupResourceGroupDetailFirmwareRepositoryDeploymentJobDetail:getResourceGroupResourceGroupDetailFirmwareRepositoryDeploymentJobDetail"
          },
          "description": "List of job details associated with the deployment.\n"
        },
        "licenseRepository": {
          "$ref": "#/types/powerflex:index%2FgetResourceGroupResourceGroupDetailFirmwareRepositoryDeploymentLicenseRepository:getResourceGroupResourceGroupDetailFirmwareRepositoryDeploymentLicenseRepository",
          "description": "Details about the license repository associated with the deployment.\n"
        },
        "licenseRepositoryId": {
          "type": "string",
          "description": "The ID of the license repository associated with the deployment.\n"
        },
        "lifecycleMode": {
          "type": "boolean",
          "description": "Indicates whether the deployment is in lifecycle mode.\n"
        },
        "lifecycleModeReasons": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of reasons for the lifecycle mode of the deployment.\n"
        },
        "noOp": {
          "type": "boolean",
          "description": "Indicates whether the deployment is a no-op (no operation).\n"
        },
        "numberOfDeployments": {
          "type": "number",
          "description": "The total number of deployments.\n"
        },
        "operationData": {
          "type": "string",
          "description": "Additional data associated with the operation.\n"
        },
        "operationStatus": {
          "type": "string",
          "description": "The status of the operation associated with the deployment.\n"
        },
        "operationType": {
          "type": "string",
          "description": "The type of operation associated with the deployment.\n"
        },
        "originalDeploymentId": {
          "type": "string",
          "description": "The ID of the original deployment.\n"
        },
        "overallDeviceHealth": {
          "type": "string",
          "description": "The overall health status of the device in the deployment.\n"
        },
        "owner": {
          "type": "string",
          "description": "The owner of the deployment.\n"
        },
        "precalculatedDeviceHealth": {
          "type": "string",
          "description": "The precalculated health of devices associated with the deployment.\n"
        },
        "preconfigureSvm": {
          "type": "boolean",
          "description": "Indicates whether to preconfigure SVM (Storage Virtual Machine).\n"
        },
        "preconfigureSvmAndUpdate": {
          "type": "boolean",
          "description": "Indicates whether to preconfigure SVM and perform an update.\n"
        },
        "removeService": {
          "type": "boolean",
          "description": "Indicates whether the associated service should be removed.\n"
        },
        "retry": {
          "type": "boolean",
          "description": "Indicates whether the deployment should be retried.\n"
        },
        "scaleUp": {
          "type": "boolean",
          "description": "Indicates whether the deployment involves scaling up.\n"
        },
        "scheduleDate": {
          "type": "string",
          "description": "The date when the deployment is scheduled.\n"
        },
        "servicesDeployed": {
          "type": "string",
          "description": "Details about the services deployed during the deployment.\n"
        },
        "status": {
          "type": "string",
          "description": "The status of the deployment.\n"
        },
        "teardown": {
          "type": "boolean",
          "description": "Indicates whether the deployment should be torn down.\n"
        },
        "teardownAfterCancel": {
          "type": "boolean",
          "description": "Indicates whether teardown should occur after canceling the deployment.\n"
        },
        "templateValid": {
          "type": "boolean",
          "description": "Indicates if the deployment template is valid.\n"
        },
        "totalBatchCount": {
          "type": "string",
          "description": "The total number of batches involved in the deployment.\n"
        },
        "totalNumOfSteps": {
          "type": "string",
          "description": "The total number of steps involved in the deployment.\n"
        },
        "updateServerFirmware": {
          "type": "boolean",
          "description": "Indicates whether to update server firmware during the deployment.\n"
        },
        "updatedBy": {
          "type": "string",
          "description": "The user who last updated the deployment.\n"
        },
        "updatedDate": {
          "type": "string",
          "description": "The date when the deployment was last updated.\n"
        },
        "useDefaultCatalog": {
          "type": "boolean",
          "description": "Indicates whether to use the default catalog for the deployment.\n"
        },
        "vds": {
          "type": "boolean",
          "description": "Specifies whether the deployment involves Virtual Desktop Infrastructure (VDI) configuration.\n"
        },
        "vms": {
          "type": "array",
          "items": {
            "$ref": "#/types/powerflex:index%2FgetResourceGroupResourceGroupDetailFirmwareRepositoryDeploymentVm:getResourceGroupResourceGroupDetailFirmwareRepositoryDeploymentVm"
          },
          "description": "List of virtual machines associated with the deployment.\n"
        }
      },
      "type": "object",
      "required": [
        "allUsersAllowed",
        "assignedUsers",
        "brownfield",
        "canMigratevClsvMs",
        "compliant",
        "configurationChange",
        "createdBy",
        "createdDate",
        "currentBatchCount",
        "currentStepCount",
        "currentStepMessage",
        "customImage",
        "deploymentDescription",
        "deploymentDevices",
        "deploymentFinishedDate",
        "deploymentHealthStatusType",
        "deploymentName",
        "deploymentScheduledDate",
        "deploymentStartedDate",
        "deploymentValid",
        "deploymentValidationResponse",
        "disruptiveFirmware",
        "firmwareInit",
        "firmwareRepositoryId",
        "id",
        "individualTeardown",
        "jobDetails",
        "licenseRepository",
        "licenseRepositoryId",
        "lifecycleMode",
        "lifecycleModeReasons",
        "noOp",
        "numberOfDeployments",
        "operationData",
        "operationStatus",
        "operationType",
        "originalDeploymentId",
        "overallDeviceHealth",
        "owner",
        "precalculatedDeviceHealth",
        "preconfigureSvm",
        "preconfigureSvmAndUpdate",
        "removeService",
        "retry",
        "scaleUp",
        "scheduleDate",
        "servicesDeployed",
        "status",
        "teardown",
        "teardownAfterCancel",
        "templateValid",
        "totalBatchCount",
        "totalNumOfSteps",
        "updateServerFirmware",
        "updatedBy",
        "updatedDate",
        "useDefaultCatalog",
        "vds",
        "vms"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerflex:index/getResourceGroupResourceGroupDetailFirmwareRepositoryDeploymentAssignedUser:getResourceGroupResourceGroupDetailFirmwareRepositoryDeploymentAssignedUser": {
      "properties": {
        "createdBy": {
          "type": "string",
          "description": "The user who created the assigned user.\n"
        },
        "createdDate": {
          "type": "string",
          "description": "The date when the assigned user was created.\n"
        },
        "domainName": {
          "type": "string",
          "description": "The domain name of the assigned user.\n"
        },
        "email": {
          "type": "string",
          "description": "The email address of the assigned user.\n"
        },
        "enabled": {
          "type": "boolean",
          "description": "Indicates whether the assigned user is enabled.\n"
        },
        "firstName": {
          "type": "string",
          "description": "The first name of the assigned user.\n"
        },
        "groupDn": {
          "type": "string",
          "description": "The distinguished name (DN) of the group associated with the assigned user.\n"
        },
        "groupName": {
          "type": "string",
          "description": "The name of the group associated with the assigned user.\n"
        },
        "id": {
          "type": "string",
          "description": "The unique identifier of the assigned user.\n"
        },
        "lastName": {
          "type": "string",
          "description": "The last name of the assigned user.\n"
        },
        "password": {
          "type": "string",
          "description": "The password associated with the assigned user.\n"
        },
        "phoneNumber": {
          "type": "string",
          "description": "The phone number of the assigned user.\n"
        },
        "role": {
          "type": "string",
          "description": "The role associated with the assigned user.\n"
        },
        "roles": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "The roles associated with the assigned user.\n"
        },
        "systemUser": {
          "type": "boolean",
          "description": "Indicates whether the assigned user is a system user.\n"
        },
        "updatePassword": {
          "type": "boolean",
          "description": "Indicates whether the user password needs to be updated.\n"
        },
        "updatedBy": {
          "type": "string",
          "description": "The user who last updated the assigned user.\n"
        },
        "updatedDate": {
          "type": "string",
          "description": "The date when the assigned user was last updated.\n"
        },
        "userName": {
          "type": "string",
          "description": "The username of the assigned user.\n"
        },
        "userPreference": {
          "type": "string",
          "description": "The preferences of the assigned user.\n"
        },
        "userSeqId": {
          "type": "number",
          "description": "The sequential ID of the assigned user.\n"
        }
      },
      "type": "object",
      "required": [
        "createdBy",
        "createdDate",
        "domainName",
        "email",
        "enabled",
        "firstName",
        "groupDn",
        "groupName",
        "id",
        "lastName",
        "password",
        "phoneNumber",
        "role",
        "roles",
        "systemUser",
        "updatePassword",
        "updatedBy",
        "updatedDate",
        "userName",
        "userPreference",
        "userSeqId"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerflex:index/getResourceGroupResourceGroupDetailFirmwareRepositoryDeploymentDeploymentDevice:getResourceGroupResourceGroupDetailFirmwareRepositoryDeploymentDeploymentDevice": {
      "properties": {
        "brownfield": {
          "type": "boolean",
          "description": "Indicates whether the deployment device is associated with a brownfield deployment.\n"
        },
        "brownfieldStatus": {
          "type": "string",
          "description": "The brownfield status of the deployment device.\n"
        },
        "cloudLink": {
          "type": "boolean",
          "description": "Indicates whether the deployment device has a cloud link.\n"
        },
        "compliantState": {
          "type": "string",
          "description": "The compliant state of the deployment device.\n"
        },
        "componentId": {
          "type": "string",
          "description": "The component ID associated with the deployment device.\n"
        },
        "currentIpAddress": {
          "type": "string",
          "description": "The current IP address of the deployment device.\n"
        },
        "dasCache": {
          "type": "boolean",
          "description": "Indicates whether the deployment device has Direct-Attached Storage (DAS) cache.\n"
        },
        "deviceGroupName": {
          "type": "string",
          "description": "The name of the device group associated with the deployment device.\n"
        },
        "deviceHealth": {
          "type": "string",
          "description": "The health status of the deployment device.\n"
        },
        "deviceState": {
          "type": "string",
          "description": "The state of the deployment device.\n"
        },
        "deviceType": {
          "type": "string",
          "description": "The type of device associated with the deployment device.\n"
        },
        "healthMessage": {
          "type": "string",
          "description": "The health message associated with the deployment device.\n"
        },
        "ipAddress": {
          "type": "string",
          "description": "The IP address of the deployment device.\n"
        },
        "logDump": {
          "type": "string",
          "description": "The log dump information associated with the deployment device.\n"
        },
        "model": {
          "type": "string",
          "description": "The model of the deployment device.\n"
        },
        "puppetCertName": {
          "type": "string",
          "description": "The Puppet certificate name associated with the deployment device.\n"
        },
        "refId": {
          "type": "string",
          "description": "The reference ID associated with the deployment device.\n"
        },
        "refType": {
          "type": "string",
          "description": "The reference type associated with the deployment device.\n"
        },
        "serviceTag": {
          "type": "string",
          "description": "The service tag associated with the deployment device.\n"
        },
        "status": {
          "type": "string",
          "description": "The status of the deployment device.\n"
        },
        "statusEndTime": {
          "type": "string",
          "description": "The end time of the status for the deployment device.\n"
        },
        "statusMessage": {
          "type": "string",
          "description": "The status message associated with the deployment device.\n"
        },
        "statusStartTime": {
          "type": "string",
          "description": "The start time of the status for the deployment device.\n"
        }
      },
      "type": "object",
      "required": [
        "brownfield",
        "brownfieldStatus",
        "cloudLink",
        "compliantState",
        "componentId",
        "currentIpAddress",
        "dasCache",
        "deviceGroupName",
        "deviceHealth",
        "deviceState",
        "deviceType",
        "healthMessage",
        "ipAddress",
        "logDump",
        "model",
        "puppetCertName",
        "refId",
        "refType",
        "serviceTag",
        "status",
        "statusEndTime",
        "statusMessage",
        "statusStartTime"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerflex:index/getResourceGroupResourceGroupDetailFirmwareRepositoryDeploymentDeploymentValid:getResourceGroupResourceGroupDetailFirmwareRepositoryDeploymentDeploymentValid": {
      "properties": {
        "messages": {
          "type": "array",
          "items": {
            "$ref": "#/types/powerflex:index%2FgetResourceGroupResourceGroupDetailFirmwareRepositoryDeploymentDeploymentValidMessage:getResourceGroupResourceGroupDetailFirmwareRepositoryDeploymentDeploymentValidMessage"
          },
          "description": "List of messages related to the deployment.\n"
        },
        "valid": {
          "type": "boolean",
          "description": "Indicates whether the deployment is valid.\n"
        }
      },
      "type": "object",
      "required": [
        "messages",
        "valid"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerflex:index/getResourceGroupResourceGroupDetailFirmwareRepositoryDeploymentDeploymentValidMessage:getResourceGroupResourceGroupDetailFirmwareRepositoryDeploymentDeploymentValidMessage": {
      "properties": {
        "agentId": {
          "type": "string",
          "description": "The identifier of the agent associated with the message.\n"
        },
        "category": {
          "type": "string",
          "description": "The category or type of the message.\n"
        },
        "correlationId": {
          "type": "string",
          "description": "The identifier used to correlate related messages.\n"
        },
        "detailedMessage": {
          "type": "string",
          "description": "A detailed version or description of the message.\n"
        },
        "displayMessage": {
          "type": "string",
          "description": "The message to be displayed or shown.\n"
        },
        "id": {
          "type": "string",
          "description": "The unique identifier for the message.\n"
        },
        "messageBundle": {
          "type": "string",
          "description": "The bundle or group to which the message belongs.\n"
        },
        "messageCode": {
          "type": "string",
          "description": "The code associated with the message.\n"
        },
        "responseAction": {
          "type": "string",
          "description": "The action to be taken in response to the message.\n"
        },
        "sequenceNumber": {
          "type": "number",
          "description": "The sequence number of the message in a series.\n"
        },
        "severity": {
          "type": "string",
          "description": "The severity level of the message (e.g., INFO, WARNING, ERROR).\n"
        },
        "timeStamp": {
          "type": "string",
          "description": "The timestamp indicating when the message was generated.\n"
        }
      },
      "type": "object",
      "required": [
        "agentId",
        "category",
        "correlationId",
        "detailedMessage",
        "displayMessage",
        "id",
        "messageBundle",
        "messageCode",
        "responseAction",
        "sequenceNumber",
        "severity",
        "timeStamp"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerflex:index/getResourceGroupResourceGroupDetailFirmwareRepositoryDeploymentDeploymentValidationResponse:getResourceGroupResourceGroupDetailFirmwareRepositoryDeploymentDeploymentValidationResponse": {
      "properties": {
        "canDeploy": {
          "type": "boolean",
          "description": "Indicates whether the deployment can be executed.\n"
        },
        "diskTypeMismatch": {
          "type": "boolean",
          "description": "Indicates whether there is a disk type mismatch in the deployment.\n"
        },
        "drivesPerStoragePool": {
          "type": "number",
          "description": "The number of drives per storage pool in the deployment.\n"
        },
        "hostnames": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "A list of hostnames associated with the deployment.\n"
        },
        "maxScalability": {
          "type": "number",
          "description": "The maximum scalability of the deployment.\n"
        },
        "newNodeDiskTypes": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "The disk types associated with new nodes in the deployment.\n"
        },
        "noOfFaultSets": {
          "type": "number",
          "description": "The number of fault sets in the deployment.\n"
        },
        "nodes": {
          "type": "number",
          "description": "The number of nodes in the deployment.\n"
        },
        "nodesPerFaultSet": {
          "type": "number",
          "description": "The number of nodes per fault set in the deployment.\n"
        },
        "numberOfServiceVolumes": {
          "type": "number",
          "description": "The number of service volumes in the deployment.\n"
        },
        "protectionDomain": {
          "type": "string",
          "description": "The protection domain associated with the deployment.\n"
        },
        "storagePoolDiskTypes": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "The disk types associated with each storage pool in the deployment.\n"
        },
        "storagePools": {
          "type": "number",
          "description": "The number of storage pools in the deployment.\n"
        },
        "virtualMachines": {
          "type": "number",
          "description": "The number of virtual machines in the deployment.\n"
        },
        "warningMessages": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "A list of warning messages associated with the deployment validation.\n"
        }
      },
      "type": "object",
      "required": [
        "canDeploy",
        "diskTypeMismatch",
        "drivesPerStoragePool",
        "hostnames",
        "maxScalability",
        "newNodeDiskTypes",
        "noOfFaultSets",
        "nodes",
        "nodesPerFaultSet",
        "numberOfServiceVolumes",
        "protectionDomain",
        "storagePoolDiskTypes",
        "storagePools",
        "virtualMachines",
        "warningMessages"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerflex:index/getResourceGroupResourceGroupDetailFirmwareRepositoryDeploymentJobDetail:getResourceGroupResourceGroupDetailFirmwareRepositoryDeploymentJobDetail": {
      "properties": {
        "componentId": {
          "type": "string",
          "description": "The unique identifier of the component associated with the job.\n"
        },
        "executionId": {
          "type": "string",
          "description": "The unique identifier of the job execution.\n"
        },
        "level": {
          "type": "string",
          "description": "The log level of the job.\n"
        },
        "message": {
          "type": "string",
          "description": "The log message of the job.\n"
        },
        "timestamp": {
          "type": "string",
          "description": "The timestamp of the job execution.\n"
        }
      },
      "type": "object",
      "required": [
        "componentId",
        "executionId",
        "level",
        "message",
        "timestamp"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerflex:index/getResourceGroupResourceGroupDetailFirmwareRepositoryDeploymentLicenseRepository:getResourceGroupResourceGroupDetailFirmwareRepositoryDeploymentLicenseRepository": {
      "properties": {
        "createdBy": {
          "type": "string",
          "description": "The user who created the license repository.\n"
        },
        "createdDate": {
          "type": "string",
          "description": "The date when the license repository was created.\n"
        },
        "diskLocation": {
          "type": "string",
          "description": "The disk location of the license repository.\n"
        },
        "filename": {
          "type": "string",
          "description": "The filename associated with the license repository.\n"
        },
        "id": {
          "type": "string",
          "description": "The unique identifier of the license repository.\n"
        },
        "licenseData": {
          "type": "string",
          "description": "The license data associated with the license repository.\n"
        },
        "name": {
          "type": "string",
          "description": "The name of the license repository.\n"
        },
        "state": {
          "type": "string",
          "description": "The state of the license repository.\n"
        },
        "type": {
          "type": "string",
          "description": "The type of the license repository.\n"
        },
        "updatedBy": {
          "type": "string",
          "description": "The user who last updated the license repository.\n"
        },
        "updatedDate": {
          "type": "string",
          "description": "The date when the license repository was last updated.\n"
        }
      },
      "type": "object",
      "required": [
        "createdBy",
        "createdDate",
        "diskLocation",
        "filename",
        "id",
        "licenseData",
        "name",
        "state",
        "type",
        "updatedBy",
        "updatedDate"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerflex:index/getResourceGroupResourceGroupDetailFirmwareRepositoryDeploymentVm:getResourceGroupResourceGroupDetailFirmwareRepositoryDeploymentVm": {
      "properties": {
        "certificateName": {
          "type": "string",
          "description": "The certificate name associated with the virtual machine (VM).\n"
        },
        "vmIpaddress": {
          "type": "string",
          "description": "The IP address of the virtual machine (VM).\n"
        },
        "vmManufacturer": {
          "type": "string",
          "description": "The manufacturer of the virtual machine (VM).\n"
        },
        "vmModel": {
          "type": "string",
          "description": "The model of the virtual machine (VM).\n"
        },
        "vmServiceTag": {
          "type": "string",
          "description": "The service tag associated with the virtual machine (VM).\n"
        }
      },
      "type": "object",
      "required": [
        "certificateName",
        "vmIpaddress",
        "vmManufacturer",
        "vmModel",
        "vmServiceTag"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerflex:index/getResourceGroupResourceGroupDetailFirmwareRepositorySoftwareBundle:getResourceGroupResourceGroupDetailFirmwareRepositorySoftwareBundle": {
      "properties": {
        "bundleDate": {
          "type": "string",
          "description": "The date when the software bundle was created.\n"
        },
        "bundleType": {
          "type": "string",
          "description": "The type of the software bundle.\n"
        },
        "createdBy": {
          "type": "string",
          "description": "The user who initially created the software bundle.\n"
        },
        "createdDate": {
          "type": "string",
          "description": "The date when the software bundle was initially created.\n"
        },
        "criticality": {
          "type": "string",
          "description": "The criticality level of the software bundle.\n"
        },
        "custom": {
          "type": "boolean",
          "description": "Indicates whether the software bundle is custom.\n"
        },
        "description": {
          "type": "string",
          "description": "A brief description of the software bundle.\n"
        },
        "deviceModel": {
          "type": "string",
          "description": "The model of the device associated with the software bundle.\n"
        },
        "deviceType": {
          "type": "string",
          "description": "The type of device associated with the software bundle.\n"
        },
        "fwRepositoryId": {
          "type": "string",
          "description": "The identifier of the firmware repository associated with the software bundle.\n"
        },
        "id": {
          "type": "string",
          "description": "The unique identifier for the software bundle.\n"
        },
        "name": {
          "type": "string",
          "description": "The name of the software bundle.\n"
        },
        "needsAttention": {
          "type": "boolean",
          "description": "Indicates whether the software bundle needs attention.\n"
        },
        "softwareComponents": {
          "type": "array",
          "items": {
            "$ref": "#/types/powerflex:index%2FgetResourceGroupResourceGroupDetailFirmwareRepositorySoftwareBundleSoftwareComponent:getResourceGroupResourceGroupDetailFirmwareRepositorySoftwareBundleSoftwareComponent"
          },
          "description": "List of software components associated with the software bundle.\n"
        },
        "updatedBy": {
          "type": "string",
          "description": "The user who last updated the software bundle.\n"
        },
        "updatedDate": {
          "type": "string",
          "description": "The date when the software bundle was last updated.\n"
        },
        "userBundle": {
          "type": "boolean",
          "description": "Indicates whether the software bundle is a user-specific bundle.\n"
        },
        "userBundleHashMd5": {
          "type": "string",
          "description": "The MD5 hash value of the user-specific software bundle.\n"
        },
        "userBundlePath": {
          "type": "string",
          "description": "The path associated with the user-specific software bundle.\n"
        },
        "version": {
          "type": "string",
          "description": "The version of the software bundle.\n"
        }
      },
      "type": "object",
      "required": [
        "bundleDate",
        "bundleType",
        "createdBy",
        "createdDate",
        "criticality",
        "custom",
        "description",
        "deviceModel",
        "deviceType",
        "fwRepositoryId",
        "id",
        "name",
        "needsAttention",
        "softwareComponents",
        "updatedBy",
        "updatedDate",
        "userBundle",
        "userBundleHashMd5",
        "userBundlePath",
        "version"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerflex:index/getResourceGroupResourceGroupDetailFirmwareRepositorySoftwareBundleSoftwareComponent:getResourceGroupResourceGroupDetailFirmwareRepositorySoftwareBundleSoftwareComponent": {
      "properties": {
        "category": {
          "type": "string",
          "description": "The category to which the component belongs.\n"
        },
        "componentId": {
          "type": "string",
          "description": "The identifier of the component.\n"
        },
        "componentType": {
          "type": "string",
          "description": "The type of the component.\n"
        },
        "createdBy": {
          "type": "string",
          "description": "The user who created the component.\n"
        },
        "createdDate": {
          "type": "string",
          "description": "The date when the component was created.\n"
        },
        "custom": {
          "type": "boolean",
          "description": "Indicates whether the component is custom or not.\n"
        },
        "dellVersion": {
          "type": "string",
          "description": "The version of the component according to Dell standards.\n"
        },
        "deviceId": {
          "type": "string",
          "description": "The identifier of the device associated with the component.\n"
        },
        "firmwareRepoName": {
          "type": "string",
          "description": "The name of the firmware repository associated with the component.\n"
        },
        "hashMd5": {
          "type": "string",
          "description": "The MD5 hash value of the component.\n"
        },
        "id": {
          "type": "string",
          "description": "The unique identifier for the software component.\n"
        },
        "ignore": {
          "type": "boolean",
          "description": "Indicates whether the component should be ignored.\n"
        },
        "name": {
          "type": "string",
          "description": "The name of the software component.\n"
        },
        "needsAttention": {
          "type": "boolean",
          "description": "Indicates whether the component needs attention.\n"
        },
        "operatingSystem": {
          "type": "string",
          "description": "The operating system associated with the component.\n"
        },
        "originalComponentId": {
          "type": "string",
          "description": "The identifier of the original component.\n"
        },
        "originalVersion": {
          "type": "string",
          "description": "The original version of the component.\n"
        },
        "packageId": {
          "type": "string",
          "description": "The identifier of the package to which the component belongs.\n"
        },
        "path": {
          "type": "string",
          "description": "The path where the component is stored.\n"
        },
        "subDeviceId": {
          "type": "string",
          "description": "The sub-identifier of the device associated with the component.\n"
        },
        "subVendorId": {
          "type": "string",
          "description": "The sub-identifier of the vendor associated with the component.\n"
        },
        "systemIds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of system IDs associated with the component.\n"
        },
        "updatedBy": {
          "type": "string",
          "description": "The user who last updated the component.\n"
        },
        "updatedDate": {
          "type": "string",
          "description": "The date when the component was last updated.\n"
        },
        "vendorId": {
          "type": "string",
          "description": "The identifier of the vendor associated with the component.\n"
        },
        "vendorVersion": {
          "type": "string",
          "description": "The version of the component according to the vendor's standards.\n"
        }
      },
      "type": "object",
      "required": [
        "category",
        "componentId",
        "componentType",
        "createdBy",
        "createdDate",
        "custom",
        "dellVersion",
        "deviceId",
        "firmwareRepoName",
        "hashMd5",
        "id",
        "ignore",
        "name",
        "needsAttention",
        "operatingSystem",
        "originalComponentId",
        "originalVersion",
        "packageId",
        "path",
        "subDeviceId",
        "subVendorId",
        "systemIds",
        "updatedBy",
        "updatedDate",
        "vendorId",
        "vendorVersion"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerflex:index/getResourceGroupResourceGroupDetailFirmwareRepositorySoftwareComponent:getResourceGroupResourceGroupDetailFirmwareRepositorySoftwareComponent": {
      "properties": {
        "category": {
          "type": "string",
          "description": "The category to which the component belongs.\n"
        },
        "componentId": {
          "type": "string",
          "description": "The identifier of the component.\n"
        },
        "componentType": {
          "type": "string",
          "description": "The type of the component.\n"
        },
        "createdBy": {
          "type": "string",
          "description": "The user who created the component.\n"
        },
        "createdDate": {
          "type": "string",
          "description": "The date when the component was created.\n"
        },
        "custom": {
          "type": "boolean",
          "description": "Indicates whether the component is custom or not.\n"
        },
        "dellVersion": {
          "type": "string",
          "description": "The version of the component according to Dell standards.\n"
        },
        "deviceId": {
          "type": "string",
          "description": "The identifier of the device associated with the component.\n"
        },
        "firmwareRepoName": {
          "type": "string",
          "description": "The name of the firmware repository associated with the component.\n"
        },
        "hashMd5": {
          "type": "string",
          "description": "The MD5 hash value of the component.\n"
        },
        "id": {
          "type": "string",
          "description": "The unique identifier for the software component.\n"
        },
        "ignore": {
          "type": "boolean",
          "description": "Indicates whether the component should be ignored.\n"
        },
        "name": {
          "type": "string",
          "description": "The name of the software component.\n"
        },
        "needsAttention": {
          "type": "boolean",
          "description": "Indicates whether the component needs attention.\n"
        },
        "operatingSystem": {
          "type": "string",
          "description": "The operating system associated with the component.\n"
        },
        "originalComponentId": {
          "type": "string",
          "description": "The identifier of the original component.\n"
        },
        "originalVersion": {
          "type": "string",
          "description": "The original version of the component.\n"
        },
        "packageId": {
          "type": "string",
          "description": "The identifier of the package to which the component belongs.\n"
        },
        "path": {
          "type": "string",
          "description": "The path where the component is stored.\n"
        },
        "subDeviceId": {
          "type": "string",
          "description": "The sub-identifier of the device associated with the component.\n"
        },
        "subVendorId": {
          "type": "string",
          "description": "The sub-identifier of the vendor associated with the component.\n"
        },
        "systemIds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of system IDs associated with the component.\n"
        },
        "updatedBy": {
          "type": "string",
          "description": "The user who last updated the component.\n"
        },
        "updatedDate": {
          "type": "string",
          "description": "The date when the component was last updated.\n"
        },
        "vendorId": {
          "type": "string",
          "description": "The identifier of the vendor associated with the component.\n"
        },
        "vendorVersion": {
          "type": "string",
          "description": "The version of the component according to the vendor's standards.\n"
        }
      },
      "type": "object",
      "required": [
        "category",
        "componentId",
        "componentType",
        "createdBy",
        "createdDate",
        "custom",
        "dellVersion",
        "deviceId",
        "firmwareRepoName",
        "hashMd5",
        "id",
        "ignore",
        "name",
        "needsAttention",
        "operatingSystem",
        "originalComponentId",
        "originalVersion",
        "packageId",
        "path",
        "subDeviceId",
        "subVendorId",
        "systemIds",
        "updatedBy",
        "updatedDate",
        "vendorId",
        "vendorVersion"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerflex:index/getResourceGroupResourceGroupDetailJobDetail:getResourceGroupResourceGroupDetailJobDetail": {
      "properties": {
        "componentId": {
          "type": "string",
          "description": "The unique identifier of the component associated with the job.\n"
        },
        "executionId": {
          "type": "string",
          "description": "The unique identifier of the job execution.\n"
        },
        "level": {
          "type": "string",
          "description": "The log level of the job.\n"
        },
        "message": {
          "type": "string",
          "description": "The log message of the job.\n"
        },
        "timestamp": {
          "type": "string",
          "description": "The timestamp of the job execution.\n"
        }
      },
      "type": "object",
      "required": [
        "componentId",
        "executionId",
        "level",
        "message",
        "timestamp"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerflex:index/getResourceGroupResourceGroupDetailLicenseRepository:getResourceGroupResourceGroupDetailLicenseRepository": {
      "properties": {
        "createdBy": {
          "type": "string",
          "description": "The user who created the license repository.\n"
        },
        "createdDate": {
          "type": "string",
          "description": "The date when the license repository was created.\n"
        },
        "diskLocation": {
          "type": "string",
          "description": "The disk location of the license repository.\n"
        },
        "filename": {
          "type": "string",
          "description": "The filename associated with the license repository.\n"
        },
        "id": {
          "type": "string",
          "description": "The unique identifier of the license repository.\n"
        },
        "licenseData": {
          "type": "string",
          "description": "The license data associated with the license repository.\n"
        },
        "name": {
          "type": "string",
          "description": "The name of the license repository.\n"
        },
        "state": {
          "type": "string",
          "description": "The state of the license repository.\n"
        },
        "type": {
          "type": "string",
          "description": "The type of the license repository.\n"
        },
        "updatedBy": {
          "type": "string",
          "description": "The user who last updated the license repository.\n"
        },
        "updatedDate": {
          "type": "string",
          "description": "The date when the license repository was last updated.\n"
        }
      },
      "type": "object",
      "required": [
        "createdBy",
        "createdDate",
        "diskLocation",
        "filename",
        "id",
        "licenseData",
        "name",
        "state",
        "type",
        "updatedBy",
        "updatedDate"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerflex:index/getResourceGroupResourceGroupDetailMessage:getResourceGroupResourceGroupDetailMessage": {
      "properties": {
        "agentId": {
          "type": "string",
          "description": "The identifier of the agent associated with the message.\n"
        },
        "category": {
          "type": "string",
          "description": "The category or type of the message.\n"
        },
        "correlationId": {
          "type": "string",
          "description": "The identifier used to correlate related messages.\n"
        },
        "detailedMessage": {
          "type": "string",
          "description": "A detailed version or description of the message.\n"
        },
        "displayMessage": {
          "type": "string",
          "description": "The message to be displayed or shown.\n"
        },
        "id": {
          "type": "string",
          "description": "The unique identifier for the message.\n"
        },
        "messageBundle": {
          "type": "string",
          "description": "The bundle or group to which the message belongs.\n"
        },
        "messageCode": {
          "type": "string",
          "description": "The code associated with the message.\n"
        },
        "responseAction": {
          "type": "string",
          "description": "The action to be taken in response to the message.\n"
        },
        "sequenceNumber": {
          "type": "number",
          "description": "The sequence number of the message in a series.\n"
        },
        "severity": {
          "type": "string",
          "description": "The severity level of the message (e.g., INFO, WARNING, ERROR).\n"
        },
        "timeStamp": {
          "type": "string",
          "description": "The timestamp indicating when the message was generated.\n"
        }
      },
      "type": "object",
      "required": [
        "agentId",
        "category",
        "correlationId",
        "detailedMessage",
        "displayMessage",
        "id",
        "messageBundle",
        "messageCode",
        "responseAction",
        "sequenceNumber",
        "severity",
        "timeStamp"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerflex:index/getResourceGroupResourceGroupDetailServiceTemplate:getResourceGroupResourceGroupDetailServiceTemplate": {
      "properties": {
        "allUsersAllowed": {
          "type": "boolean",
          "description": "Indicates whether all users are allowed for the template.\n"
        },
        "assignedUsers": {
          "type": "array",
          "items": {
            "$ref": "#/types/powerflex:index%2FgetResourceGroupResourceGroupDetailServiceTemplateAssignedUser:getResourceGroupResourceGroupDetailServiceTemplateAssignedUser"
          },
          "description": "List of users assigned to the template.\n"
        },
        "brownfieldTemplateType": {
          "type": "string",
          "description": "The type of template for brownfield deployments.\n"
        },
        "category": {
          "type": "string",
          "description": "The category to which the template belongs.\n"
        },
        "clusterCount": {
          "type": "number",
          "description": "The count of clusters associated with the template.\n"
        },
        "components": {
          "type": "array",
          "items": {
            "$ref": "#/types/powerflex:index%2FgetResourceGroupResourceGroupDetailServiceTemplateComponent:getResourceGroupResourceGroupDetailServiceTemplateComponent"
          },
          "description": "List of components included in the template.\n"
        },
        "configuration": {
          "$ref": "#/types/powerflex:index%2FgetResourceGroupResourceGroupDetailServiceTemplateConfiguration:getResourceGroupResourceGroupDetailServiceTemplateConfiguration",
          "description": "Details about the configuration settings of the template.\n"
        },
        "createdBy": {
          "type": "string",
          "description": "The user who created the template.\n"
        },
        "createdDate": {
          "type": "string",
          "description": "The date when the template was created.\n"
        },
        "draft": {
          "type": "boolean",
          "description": "Indicates whether the template is in draft mode.\n"
        },
        "firmwareRepository": {
          "$ref": "#/types/powerflex:index%2FgetResourceGroupResourceGroupDetailServiceTemplateFirmwareRepository:getResourceGroupResourceGroupDetailServiceTemplateFirmwareRepository",
          "description": "Details about the firmware repository used by the template.\n"
        },
        "id": {
          "type": "string",
          "description": "The unique identifier for the template.\n"
        },
        "inConfiguration": {
          "type": "boolean",
          "description": "Indicates whether the template is part of the current configuration.\n"
        },
        "lastDeployedDate": {
          "type": "string",
          "description": "The date when the template was last deployed.\n"
        },
        "licenseRepository": {
          "$ref": "#/types/powerflex:index%2FgetResourceGroupResourceGroupDetailServiceTemplateLicenseRepository:getResourceGroupResourceGroupDetailServiceTemplateLicenseRepository",
          "description": "Details about the license repository used by the template.\n"
        },
        "manageFirmware": {
          "type": "boolean",
          "description": "Indicates whether firmware is managed by the template.\n"
        },
        "networks": {
          "type": "array",
          "items": {
            "$ref": "#/types/powerflex:index%2FgetResourceGroupResourceGroupDetailServiceTemplateNetwork:getResourceGroupResourceGroupDetailServiceTemplateNetwork"
          },
          "description": "List of networks associated with the template.\n"
        },
        "originalTemplateId": {
          "type": "string",
          "description": "The ID of the original template if this is a derived template.\n"
        },
        "sdnasCount": {
          "type": "number",
          "description": "The count of software-defined network appliances associated with the template.\n"
        },
        "serverCount": {
          "type": "number",
          "description": "The count of servers associated with the template.\n"
        },
        "serviceCount": {
          "type": "number",
          "description": "The count of services associated with the template.\n"
        },
        "storageCount": {
          "type": "number",
          "description": "The count of storage devices associated with the template.\n"
        },
        "switchCount": {
          "type": "number",
          "description": "The count of switches associated with the template.\n"
        },
        "templateDescription": {
          "type": "string",
          "description": "The description of the template.\n"
        },
        "templateLocked": {
          "type": "boolean",
          "description": "Indicates whether the template is locked or not.\n"
        },
        "templateName": {
          "type": "string",
          "description": "The name of the template.\n"
        },
        "templateType": {
          "type": "string",
          "description": "The type/category of the template.\n"
        },
        "templateValid": {
          "$ref": "#/types/powerflex:index%2FgetResourceGroupResourceGroupDetailServiceTemplateTemplateValid:getResourceGroupResourceGroupDetailServiceTemplateTemplateValid",
          "description": "Details about the validity of the template.\n"
        },
        "templateVersion": {
          "type": "string",
          "description": "The version of the template.\n"
        },
        "updatedBy": {
          "type": "string",
          "description": "The user who last updated the template.\n"
        },
        "updatedDate": {
          "type": "string",
          "description": "The date when the template was last updated.\n"
        },
        "useDefaultCatalog": {
          "type": "boolean",
          "description": "Indicates whether the default catalog is used for the template.\n"
        },
        "vmCount": {
          "type": "number",
          "description": "The count of virtual machines associated with the template.\n"
        }
      },
      "type": "object",
      "required": [
        "allUsersAllowed",
        "assignedUsers",
        "brownfieldTemplateType",
        "category",
        "clusterCount",
        "components",
        "configuration",
        "createdBy",
        "createdDate",
        "draft",
        "firmwareRepository",
        "id",
        "inConfiguration",
        "lastDeployedDate",
        "licenseRepository",
        "manageFirmware",
        "networks",
        "originalTemplateId",
        "sdnasCount",
        "serverCount",
        "serviceCount",
        "storageCount",
        "switchCount",
        "templateDescription",
        "templateLocked",
        "templateName",
        "templateType",
        "templateValid",
        "templateVersion",
        "updatedBy",
        "updatedDate",
        "useDefaultCatalog",
        "vmCount"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerflex:index/getResourceGroupResourceGroupDetailServiceTemplateAssignedUser:getResourceGroupResourceGroupDetailServiceTemplateAssignedUser": {
      "properties": {
        "createdBy": {
          "type": "string",
          "description": "The user who created the assigned user.\n"
        },
        "createdDate": {
          "type": "string",
          "description": "The date when the assigned user was created.\n"
        },
        "domainName": {
          "type": "string",
          "description": "The domain name of the assigned user.\n"
        },
        "email": {
          "type": "string",
          "description": "The email address of the assigned user.\n"
        },
        "enabled": {
          "type": "boolean",
          "description": "Indicates whether the assigned user is enabled.\n"
        },
        "firstName": {
          "type": "string",
          "description": "The first name of the assigned user.\n"
        },
        "groupDn": {
          "type": "string",
          "description": "The distinguished name (DN) of the group associated with the assigned user.\n"
        },
        "groupName": {
          "type": "string",
          "description": "The name of the group associated with the assigned user.\n"
        },
        "id": {
          "type": "string",
          "description": "The unique identifier of the assigned user.\n"
        },
        "lastName": {
          "type": "string",
          "description": "The last name of the assigned user.\n"
        },
        "password": {
          "type": "string",
          "description": "The password associated with the assigned user.\n"
        },
        "phoneNumber": {
          "type": "string",
          "description": "The phone number of the assigned user.\n"
        },
        "role": {
          "type": "string",
          "description": "The role associated with the assigned user.\n"
        },
        "roles": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "The roles associated with the assigned user.\n"
        },
        "systemUser": {
          "type": "boolean",
          "description": "Indicates whether the assigned user is a system user.\n"
        },
        "updatePassword": {
          "type": "boolean",
          "description": "Indicates whether the user password needs to be updated.\n"
        },
        "updatedBy": {
          "type": "string",
          "description": "The user who last updated the assigned user.\n"
        },
        "updatedDate": {
          "type": "string",
          "description": "The date when the assigned user was last updated.\n"
        },
        "userName": {
          "type": "string",
          "description": "The username of the assigned user.\n"
        },
        "userPreference": {
          "type": "string",
          "description": "The preferences of the assigned user.\n"
        },
        "userSeqId": {
          "type": "number",
          "description": "The sequential ID of the assigned user.\n"
        }
      },
      "type": "object",
      "required": [
        "createdBy",
        "createdDate",
        "domainName",
        "email",
        "enabled",
        "firstName",
        "groupDn",
        "groupName",
        "id",
        "lastName",
        "password",
        "phoneNumber",
        "role",
        "roles",
        "systemUser",
        "updatePassword",
        "updatedBy",
        "updatedDate",
        "userName",
        "userPreference",
        "userSeqId"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerflex:index/getResourceGroupResourceGroupDetailServiceTemplateComponent:getResourceGroupResourceGroupDetailServiceTemplateComponent": {
      "properties": {
        "asmGuid": {
          "type": "string",
          "description": "The ASM GUID (Global Unique Identifier) associated with the component.\n"
        },
        "brownfield": {
          "type": "boolean",
          "description": "Indicates whether the component is brownfield.\n"
        },
        "changed": {
          "type": "boolean",
          "description": "Indicates whether the component has changed.\n"
        },
        "cloned": {
          "type": "boolean",
          "description": "Indicates whether the component is cloned.\n"
        },
        "clonedFromAsmGuid": {
          "type": "string",
          "description": "The ASM GUID from which the component is cloned.\n"
        },
        "clonedFromId": {
          "type": "string",
          "description": "The identifier of the component from which this component is cloned.\n"
        },
        "componentId": {
          "type": "string",
          "description": "The identifier for the component.\n"
        },
        "componentValid": {
          "$ref": "#/types/powerflex:index%2FgetResourceGroupResourceGroupDetailServiceTemplateComponentComponentValid:getResourceGroupResourceGroupDetailServiceTemplateComponentComponentValid",
          "description": "Information about the validity of the component.\n"
        },
        "configFile": {
          "type": "string",
          "description": "The configuration file associated with the component.\n"
        },
        "helpText": {
          "type": "string",
          "description": "Help text associated with the component.\n"
        },
        "id": {
          "type": "string",
          "description": "The unique identifier for the component.\n"
        },
        "identifier": {
          "type": "string",
          "description": "The identifier for the component.\n"
        },
        "instances": {
          "type": "number",
          "description": "The number of instances of the component.\n"
        },
        "ip": {
          "type": "string",
          "description": "The IP address associated with the component.\n"
        },
        "manageFirmware": {
          "type": "boolean",
          "description": "Indicates whether firmware is managed for the component.\n"
        },
        "managementIpAddress": {
          "type": "string",
          "description": "The management IP address of the component.\n"
        },
        "name": {
          "type": "string",
          "description": "The name of the component.\n"
        },
        "osPuppetCertName": {
          "type": "string",
          "description": "The OS Puppet certificate name associated with the component.\n"
        },
        "puppetCertName": {
          "type": "string",
          "description": "The Puppet certificate name associated with the component.\n"
        },
        "refId": {
          "type": "string",
          "description": "The reference identifier associated with the component.\n"
        },
        "relatedComponents": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          },
          "description": "Related components associated with this component.\n"
        },
        "resources": {
          "type": "array",
          "items": {
            "$ref": "#/types/powerflex:index%2FgetResourceGroupResourceGroupDetailServiceTemplateComponentResource:getResourceGroupResourceGroupDetailServiceTemplateComponentResource"
          },
          "description": "List of resources associated with the component.\n"
        },
        "serialNumber": {
          "type": "string",
          "description": "The serial number of the component.\n"
        },
        "subType": {
          "type": "string",
          "description": "The sub-type of the component.\n"
        },
        "teardown": {
          "type": "boolean",
          "description": "Indicates whether the component should be torn down.\n"
        },
        "type": {
          "type": "string",
          "description": "The type of the component.\n"
        }
      },
      "type": "object",
      "required": [
        "asmGuid",
        "brownfield",
        "changed",
        "cloned",
        "clonedFromAsmGuid",
        "clonedFromId",
        "componentId",
        "componentValid",
        "configFile",
        "helpText",
        "id",
        "identifier",
        "instances",
        "ip",
        "manageFirmware",
        "managementIpAddress",
        "name",
        "osPuppetCertName",
        "puppetCertName",
        "refId",
        "relatedComponents",
        "resources",
        "serialNumber",
        "subType",
        "teardown",
        "type"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerflex:index/getResourceGroupResourceGroupDetailServiceTemplateComponentComponentValid:getResourceGroupResourceGroupDetailServiceTemplateComponentComponentValid": {
      "properties": {
        "messages": {
          "type": "array",
          "items": {
            "$ref": "#/types/powerflex:index%2FgetResourceGroupResourceGroupDetailServiceTemplateComponentComponentValidMessage:getResourceGroupResourceGroupDetailServiceTemplateComponentComponentValidMessage"
          },
          "description": "List of messages associated with the component validity.\n"
        },
        "valid": {
          "type": "boolean",
          "description": "Indicates whether the component is valid.\n"
        }
      },
      "type": "object",
      "required": [
        "messages",
        "valid"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerflex:index/getResourceGroupResourceGroupDetailServiceTemplateComponentComponentValidMessage:getResourceGroupResourceGroupDetailServiceTemplateComponentComponentValidMessage": {
      "properties": {
        "agentId": {
          "type": "string",
          "description": "The identifier of the agent associated with the message.\n"
        },
        "category": {
          "type": "string",
          "description": "The category or type of the message.\n"
        },
        "correlationId": {
          "type": "string",
          "description": "The identifier used to correlate related messages.\n"
        },
        "detailedMessage": {
          "type": "string",
          "description": "A detailed version or description of the message.\n"
        },
        "displayMessage": {
          "type": "string",
          "description": "The message to be displayed or shown.\n"
        },
        "id": {
          "type": "string",
          "description": "The unique identifier for the message.\n"
        },
        "messageBundle": {
          "type": "string",
          "description": "The bundle or group to which the message belongs.\n"
        },
        "messageCode": {
          "type": "string",
          "description": "The code associated with the message.\n"
        },
        "responseAction": {
          "type": "string",
          "description": "The action to be taken in response to the message.\n"
        },
        "sequenceNumber": {
          "type": "number",
          "description": "The sequence number of the message in a series.\n"
        },
        "severity": {
          "type": "string",
          "description": "The severity level of the message (e.g., INFO, WARNING, ERROR).\n"
        },
        "timeStamp": {
          "type": "string",
          "description": "The timestamp indicating when the message was generated.\n"
        }
      },
      "type": "object",
      "required": [
        "agentId",
        "category",
        "correlationId",
        "detailedMessage",
        "displayMessage",
        "id",
        "messageBundle",
        "messageCode",
        "responseAction",
        "sequenceNumber",
        "severity",
        "timeStamp"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerflex:index/getResourceGroupResourceGroupDetailServiceTemplateComponentResource:getResourceGroupResourceGroupDetailServiceTemplateComponentResource": {
      "properties": {
        "displayName": {
          "type": "string",
          "description": "The display name for the resources.\n"
        },
        "guid": {
          "type": "string",
          "description": "The globally unique identifier (GUID) for the resources.\n"
        },
        "id": {
          "type": "string",
          "description": "The identifier for the resources.\n"
        }
      },
      "type": "object",
      "required": [
        "displayName",
        "guid",
        "id"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerflex:index/getResourceGroupResourceGroupDetailServiceTemplateConfiguration:getResourceGroupResourceGroupDetailServiceTemplateConfiguration": {
      "properties": {
        "categories": {
          "type": "array",
          "items": {
            "$ref": "#/types/powerflex:index%2FgetResourceGroupResourceGroupDetailServiceTemplateConfigurationCategory:getResourceGroupResourceGroupDetailServiceTemplateConfigurationCategory"
          },
          "description": "List of categories associated with the configuration.\n"
        },
        "comparator": {
          "type": "string",
          "description": "Comparator used in the configuration.\n"
        },
        "controllerFqdd": {
          "type": "string",
          "description": "Fully Qualified Device Descriptor (FQDD) of the controller in the configuration.\n"
        },
        "disktype": {
          "type": "string",
          "description": "Type of disk in the configuration.\n"
        },
        "id": {
          "type": "string",
          "description": "Unique identifier for the configuration.\n"
        },
        "numberofdisks": {
          "type": "number",
          "description": "Number of disks in the configuration.\n"
        },
        "raidlevel": {
          "type": "string",
          "description": "RAID level of the configuration.\n"
        },
        "virtualDiskFqdd": {
          "type": "string",
          "description": "Fully Qualified Device Descriptor (FQDD) of the virtual disk in the configuration.\n"
        }
      },
      "type": "object",
      "required": [
        "categories",
        "comparator",
        "controllerFqdd",
        "disktype",
        "id",
        "numberofdisks",
        "raidlevel",
        "virtualDiskFqdd"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerflex:index/getResourceGroupResourceGroupDetailServiceTemplateConfigurationCategory:getResourceGroupResourceGroupDetailServiceTemplateConfigurationCategory": {
      "properties": {
        "deviceType": {
          "type": "string",
          "description": "The type of device associated with the category.\n"
        },
        "displayName": {
          "type": "string",
          "description": "The display name of the category.\n"
        },
        "id": {
          "type": "string",
          "description": "The unique identifier for the category.\n"
        }
      },
      "type": "object",
      "required": [
        "deviceType",
        "displayName",
        "id"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerflex:index/getResourceGroupResourceGroupDetailServiceTemplateFirmwareRepository:getResourceGroupResourceGroupDetailServiceTemplateFirmwareRepository": {
      "properties": {
        "bundleCount": {
          "type": "number",
          "description": "The count of software bundles in the firmware repository.\n"
        },
        "componentCount": {
          "type": "number",
          "description": "The count of software components in the firmware repository.\n"
        },
        "createdBy": {
          "type": "string",
          "description": "The user who created the firmware repository.\n"
        },
        "createdDate": {
          "type": "string",
          "description": "The date when the firmware repository was created.\n"
        },
        "custom": {
          "type": "boolean",
          "description": "Indicates whether the firmware repository is custom.\n"
        },
        "defaultCatalog": {
          "type": "boolean",
          "description": "Indicates whether the firmware repository is the default catalog.\n"
        },
        "deployments": {
          "type": "array",
          "items": {
            "$ref": "#/types/powerflex:index%2FgetResourceGroupResourceGroupDetailServiceTemplateFirmwareRepositoryDeployment:getResourceGroupResourceGroupDetailServiceTemplateFirmwareRepositoryDeployment"
          },
          "description": "List of deployments associated with the firmware repository.\n"
        },
        "diskLocation": {
          "type": "string",
          "description": "The location on disk where the firmware repository is stored.\n"
        },
        "downloadProgress": {
          "type": "number",
          "description": "The progress of the download for the firmware repository.\n"
        },
        "downloadStatus": {
          "type": "string",
          "description": "The download status of the firmware repository.\n"
        },
        "embedded": {
          "type": "boolean",
          "description": "Indicates whether the firmware repository is embedded.\n"
        },
        "extractProgress": {
          "type": "number",
          "description": "The progress of the extraction for the firmware repository.\n"
        },
        "fileSizeInGigabytes": {
          "type": "number",
          "description": "The size of the firmware repository file in gigabytes.\n"
        },
        "filename": {
          "type": "string",
          "description": "The filename of the firmware repository.\n"
        },
        "id": {
          "type": "string",
          "description": "The unique identifier of the firmware repository.\n"
        },
        "jobId": {
          "type": "string",
          "description": "The unique identifier of the job associated with the firmware repository.\n"
        },
        "md5Hash": {
          "type": "string",
          "description": "The MD5 hash of the firmware repository.\n"
        },
        "minimal": {
          "type": "boolean",
          "description": "Indicates whether the firmware repository is minimal.\n"
        },
        "name": {
          "type": "string",
          "description": "The name of the firmware repository.\n"
        },
        "needsAttention": {
          "type": "boolean",
          "description": "Indicates whether the firmware repository needs attention.\n"
        },
        "password": {
          "type": "string",
          "description": "The password associated with the firmware repository.\n"
        },
        "rcmapproved": {
          "type": "boolean",
          "description": "Indicates whether the firmware repository is RCM approved.\n"
        },
        "signature": {
          "type": "string",
          "description": "The signature of the firmware repository.\n"
        },
        "signedKeySourceLocation": {
          "type": "string",
          "description": "The source location of the signed key associated with the firmware repository.\n"
        },
        "softwareBundles": {
          "type": "array",
          "items": {
            "$ref": "#/types/powerflex:index%2FgetResourceGroupResourceGroupDetailServiceTemplateFirmwareRepositorySoftwareBundle:getResourceGroupResourceGroupDetailServiceTemplateFirmwareRepositorySoftwareBundle"
          },
          "description": "List of software bundles associated with the firmware repository.\n"
        },
        "softwareComponents": {
          "type": "array",
          "items": {
            "$ref": "#/types/powerflex:index%2FgetResourceGroupResourceGroupDetailServiceTemplateFirmwareRepositorySoftwareComponent:getResourceGroupResourceGroupDetailServiceTemplateFirmwareRepositorySoftwareComponent"
          },
          "description": "List of software components associated with the firmware repository.\n"
        },
        "sourceLocation": {
          "type": "string",
          "description": "The location of the source for the firmware repository.\n"
        },
        "sourceType": {
          "type": "string",
          "description": "The type of the source for the firmware repository.\n"
        },
        "state": {
          "type": "string",
          "description": "The state of the firmware repository.\n"
        },
        "updatedBy": {
          "type": "string",
          "description": "The user who last updated the firmware repository.\n"
        },
        "updatedDate": {
          "type": "string",
          "description": "The date when the firmware repository was last updated.\n"
        },
        "userBundleCount": {
          "type": "number",
          "description": "The count of user-specific software bundles in the firmware repository.\n"
        },
        "username": {
          "type": "string",
          "description": "The username associated with the firmware repository.\n"
        }
      },
      "type": "object",
      "required": [
        "bundleCount",
        "componentCount",
        "createdBy",
        "createdDate",
        "custom",
        "defaultCatalog",
        "deployments",
        "diskLocation",
        "downloadProgress",
        "downloadStatus",
        "embedded",
        "extractProgress",
        "fileSizeInGigabytes",
        "filename",
        "id",
        "jobId",
        "md5Hash",
        "minimal",
        "name",
        "needsAttention",
        "password",
        "rcmapproved",
        "signature",
        "signedKeySourceLocation",
        "softwareBundles",
        "softwareComponents",
        "sourceLocation",
        "sourceType",
        "state",
        "updatedBy",
        "updatedDate",
        "userBundleCount",
        "username"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerflex:index/getResourceGroupResourceGroupDetailServiceTemplateFirmwareRepositoryDeployment:getResourceGroupResourceGroupDetailServiceTemplateFirmwareRepositoryDeployment": {
      "properties": {
        "allUsersAllowed": {
          "type": "boolean",
          "description": "Indicates whether all users are allowed for the deployment.\n"
        },
        "assignedUsers": {
          "type": "array",
          "items": {
            "$ref": "#/types/powerflex:index%2FgetResourceGroupResourceGroupDetailServiceTemplateFirmwareRepositoryDeploymentAssignedUser:getResourceGroupResourceGroupDetailServiceTemplateFirmwareRepositoryDeploymentAssignedUser"
          },
          "description": "List of users assigned to the deployment.\n"
        },
        "brownfield": {
          "type": "boolean",
          "description": "Indicates whether the deployment involves brownfield operations.\n"
        },
        "canMigratevClsvMs": {
          "type": "boolean",
          "description": "Indicates whether migration of cluster virtual machines is allowed.\n"
        },
        "compliant": {
          "type": "boolean",
          "description": "Indicates whether the deployment is compliant.\n"
        },
        "configurationChange": {
          "type": "boolean",
          "description": "Specifies whether there has been a change in the deployment configuration.\n"
        },
        "createdBy": {
          "type": "string",
          "description": "The user who created the deployment.\n"
        },
        "createdDate": {
          "type": "string",
          "description": "The date when the deployment was created.\n"
        },
        "currentBatchCount": {
          "type": "string",
          "description": "The current batch count during deployment.\n"
        },
        "currentStepCount": {
          "type": "string",
          "description": "The current step count during deployment.\n"
        },
        "currentStepMessage": {
          "type": "string",
          "description": "The message associated with the current step during deployment.\n"
        },
        "customImage": {
          "type": "string",
          "description": "The custom image used for deployment.\n"
        },
        "deploymentDescription": {
          "type": "string",
          "description": "The description of the deployment.\n"
        },
        "deploymentDevices": {
          "type": "array",
          "items": {
            "$ref": "#/types/powerflex:index%2FgetResourceGroupResourceGroupDetailServiceTemplateFirmwareRepositoryDeploymentDeploymentDevice:getResourceGroupResourceGroupDetailServiceTemplateFirmwareRepositoryDeploymentDeploymentDevice"
          },
          "description": "List of devices associated with the deployment.\n"
        },
        "deploymentFinishedDate": {
          "type": "string",
          "description": "The date when the deployment finished.\n"
        },
        "deploymentHealthStatusType": {
          "type": "string",
          "description": "The type of health status associated with the deployment.\n"
        },
        "deploymentName": {
          "type": "string",
          "description": "The name of the deployment.\n"
        },
        "deploymentScheduledDate": {
          "type": "string",
          "description": "The scheduled date for the deployment.\n"
        },
        "deploymentStartedDate": {
          "type": "string",
          "description": "The date when the deployment started.\n"
        },
        "deploymentValid": {
          "$ref": "#/types/powerflex:index%2FgetResourceGroupResourceGroupDetailServiceTemplateFirmwareRepositoryDeploymentDeploymentValid:getResourceGroupResourceGroupDetailServiceTemplateFirmwareRepositoryDeploymentDeploymentValid",
          "description": "Details about the validity of the deployment.\n"
        },
        "deploymentValidationResponse": {
          "$ref": "#/types/powerflex:index%2FgetResourceGroupResourceGroupDetailServiceTemplateFirmwareRepositoryDeploymentDeploymentValidationResponse:getResourceGroupResourceGroupDetailServiceTemplateFirmwareRepositoryDeploymentDeploymentValidationResponse",
          "description": "Details about the validation response for the deployment.\n"
        },
        "disruptiveFirmware": {
          "type": "boolean",
          "description": "Indicates whether disruptive firmware actions are allowed.\n"
        },
        "firmwareInit": {
          "type": "boolean",
          "description": "Indicates whether firmware initialization is performed during deployment.\n"
        },
        "firmwareRepositoryId": {
          "type": "string",
          "description": "The ID of the firmware repository associated with the deployment.\n"
        },
        "id": {
          "type": "string",
          "description": "The unique identifier of the deployment.\n"
        },
        "individualTeardown": {
          "type": "boolean",
          "description": "Indicates whether to perform individual teardown for the deployment.\n"
        },
        "jobDetails": {
          "type": "array",
          "items": {
            "$ref": "#/types/powerflex:index%2FgetResourceGroupResourceGroupDetailServiceTemplateFirmwareRepositoryDeploymentJobDetail:getResourceGroupResourceGroupDetailServiceTemplateFirmwareRepositoryDeploymentJobDetail"
          },
          "description": "List of job details associated with the deployment.\n"
        },
        "licenseRepository": {
          "$ref": "#/types/powerflex:index%2FgetResourceGroupResourceGroupDetailServiceTemplateFirmwareRepositoryDeploymentLicenseRepository:getResourceGroupResourceGroupDetailServiceTemplateFirmwareRepositoryDeploymentLicenseRepository",
          "description": "Details about the license repository associated with the deployment.\n"
        },
        "licenseRepositoryId": {
          "type": "string",
          "description": "The ID of the license repository associated with the deployment.\n"
        },
        "lifecycleMode": {
          "type": "boolean",
          "description": "Indicates whether the deployment is in lifecycle mode.\n"
        },
        "lifecycleModeReasons": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of reasons for the lifecycle mode of the deployment.\n"
        },
        "noOp": {
          "type": "boolean",
          "description": "Indicates whether the deployment is a no-op (no operation).\n"
        },
        "numberOfDeployments": {
          "type": "number",
          "description": "The total number of deployments.\n"
        },
        "operationData": {
          "type": "string",
          "description": "Additional data associated with the operation.\n"
        },
        "operationStatus": {
          "type": "string",
          "description": "The status of the operation associated with the deployment.\n"
        },
        "operationType": {
          "type": "string",
          "description": "The type of operation associated with the deployment.\n"
        },
        "originalDeploymentId": {
          "type": "string",
          "description": "The ID of the original deployment.\n"
        },
        "overallDeviceHealth": {
          "type": "string",
          "description": "The overall health status of the device in the deployment.\n"
        },
        "owner": {
          "type": "string",
          "description": "The owner of the deployment.\n"
        },
        "precalculatedDeviceHealth": {
          "type": "string",
          "description": "The precalculated health of devices associated with the deployment.\n"
        },
        "preconfigureSvm": {
          "type": "boolean",
          "description": "Indicates whether to preconfigure SVM (Storage Virtual Machine).\n"
        },
        "preconfigureSvmAndUpdate": {
          "type": "boolean",
          "description": "Indicates whether to preconfigure SVM and perform an update.\n"
        },
        "removeService": {
          "type": "boolean",
          "description": "Indicates whether the associated service should be removed.\n"
        },
        "retry": {
          "type": "boolean",
          "description": "Indicates whether the deployment should be retried.\n"
        },
        "scaleUp": {
          "type": "boolean",
          "description": "Indicates whether the deployment involves scaling up.\n"
        },
        "scheduleDate": {
          "type": "string",
          "description": "The date when the deployment is scheduled.\n"
        },
        "servicesDeployed": {
          "type": "string",
          "description": "Details about the services deployed during the deployment.\n"
        },
        "status": {
          "type": "string",
          "description": "The status of the deployment.\n"
        },
        "teardown": {
          "type": "boolean",
          "description": "Indicates whether the deployment should be torn down.\n"
        },
        "teardownAfterCancel": {
          "type": "boolean",
          "description": "Indicates whether teardown should occur after canceling the deployment.\n"
        },
        "templateValid": {
          "type": "boolean",
          "description": "Indicates if the deployment template is valid.\n"
        },
        "totalBatchCount": {
          "type": "string",
          "description": "The total number of batches involved in the deployment.\n"
        },
        "totalNumOfSteps": {
          "type": "string",
          "description": "The total number of steps involved in the deployment.\n"
        },
        "updateServerFirmware": {
          "type": "boolean",
          "description": "Indicates whether to update server firmware during the deployment.\n"
        },
        "updatedBy": {
          "type": "string",
          "description": "The user who last updated the deployment.\n"
        },
        "updatedDate": {
          "type": "string",
          "description": "The date when the deployment was last updated.\n"
        },
        "useDefaultCatalog": {
          "type": "boolean",
          "description": "Indicates whether to use the default catalog for the deployment.\n"
        },
        "vds": {
          "type": "boolean",
          "description": "Specifies whether the deployment involves Virtual Desktop Infrastructure (VDI) configuration.\n"
        },
        "vms": {
          "type": "array",
          "items": {
            "$ref": "#/types/powerflex:index%2FgetResourceGroupResourceGroupDetailServiceTemplateFirmwareRepositoryDeploymentVm:getResourceGroupResourceGroupDetailServiceTemplateFirmwareRepositoryDeploymentVm"
          },
          "description": "List of virtual machines associated with the deployment.\n"
        }
      },
      "type": "object",
      "required": [
        "allUsersAllowed",
        "assignedUsers",
        "brownfield",
        "canMigratevClsvMs",
        "compliant",
        "configurationChange",
        "createdBy",
        "createdDate",
        "currentBatchCount",
        "currentStepCount",
        "currentStepMessage",
        "customImage",
        "deploymentDescription",
        "deploymentDevices",
        "deploymentFinishedDate",
        "deploymentHealthStatusType",
        "deploymentName",
        "deploymentScheduledDate",
        "deploymentStartedDate",
        "deploymentValid",
        "deploymentValidationResponse",
        "disruptiveFirmware",
        "firmwareInit",
        "firmwareRepositoryId",
        "id",
        "individualTeardown",
        "jobDetails",
        "licenseRepository",
        "licenseRepositoryId",
        "lifecycleMode",
        "lifecycleModeReasons",
        "noOp",
        "numberOfDeployments",
        "operationData",
        "operationStatus",
        "operationType",
        "originalDeploymentId",
        "overallDeviceHealth",
        "owner",
        "precalculatedDeviceHealth",
        "preconfigureSvm",
        "preconfigureSvmAndUpdate",
        "removeService",
        "retry",
        "scaleUp",
        "scheduleDate",
        "servicesDeployed",
        "status",
        "teardown",
        "teardownAfterCancel",
        "templateValid",
        "totalBatchCount",
        "totalNumOfSteps",
        "updateServerFirmware",
        "updatedBy",
        "updatedDate",
        "useDefaultCatalog",
        "vds",
        "vms"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerflex:index/getResourceGroupResourceGroupDetailServiceTemplateFirmwareRepositoryDeploymentAssignedUser:getResourceGroupResourceGroupDetailServiceTemplateFirmwareRepositoryDeploymentAssignedUser": {
      "properties": {
        "createdBy": {
          "type": "string",
          "description": "The user who created the assigned user.\n"
        },
        "createdDate": {
          "type": "string",
          "description": "The date when the assigned user was created.\n"
        },
        "domainName": {
          "type": "string",
          "description": "The domain name of the assigned user.\n"
        },
        "email": {
          "type": "string",
          "description": "The email address of the assigned user.\n"
        },
        "enabled": {
          "type": "boolean",
          "description": "Indicates whether the assigned user is enabled.\n"
        },
        "firstName": {
          "type": "string",
          "description": "The first name of the assigned user.\n"
        },
        "groupDn": {
          "type": "string",
          "description": "The distinguished name (DN) of the group associated with the assigned user.\n"
        },
        "groupName": {
          "type": "string",
          "description": "The name of the group associated with the assigned user.\n"
        },
        "id": {
          "type": "string",
          "description": "The unique identifier of the assigned user.\n"
        },
        "lastName": {
          "type": "string",
          "description": "The last name of the assigned user.\n"
        },
        "password": {
          "type": "string",
          "description": "The password associated with the assigned user.\n"
        },
        "phoneNumber": {
          "type": "string",
          "description": "The phone number of the assigned user.\n"
        },
        "role": {
          "type": "string",
          "description": "The role associated with the assigned user.\n"
        },
        "roles": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "The roles associated with the assigned user.\n"
        },
        "systemUser": {
          "type": "boolean",
          "description": "Indicates whether the assigned user is a system user.\n"
        },
        "updatePassword": {
          "type": "boolean",
          "description": "Indicates whether the user password needs to be updated.\n"
        },
        "updatedBy": {
          "type": "string",
          "description": "The user who last updated the assigned user.\n"
        },
        "updatedDate": {
          "type": "string",
          "description": "The date when the assigned user was last updated.\n"
        },
        "userName": {
          "type": "string",
          "description": "The username of the assigned user.\n"
        },
        "userPreference": {
          "type": "string",
          "description": "The preferences of the assigned user.\n"
        },
        "userSeqId": {
          "type": "number",
          "description": "The sequential ID of the assigned user.\n"
        }
      },
      "type": "object",
      "required": [
        "createdBy",
        "createdDate",
        "domainName",
        "email",
        "enabled",
        "firstName",
        "groupDn",
        "groupName",
        "id",
        "lastName",
        "password",
        "phoneNumber",
        "role",
        "roles",
        "systemUser",
        "updatePassword",
        "updatedBy",
        "updatedDate",
        "userName",
        "userPreference",
        "userSeqId"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerflex:index/getResourceGroupResourceGroupDetailServiceTemplateFirmwareRepositoryDeploymentDeploymentDevice:getResourceGroupResourceGroupDetailServiceTemplateFirmwareRepositoryDeploymentDeploymentDevice": {
      "properties": {
        "brownfield": {
          "type": "boolean",
          "description": "Indicates whether the deployment device is associated with a brownfield deployment.\n"
        },
        "brownfieldStatus": {
          "type": "string",
          "description": "The brownfield status of the deployment device.\n"
        },
        "cloudLink": {
          "type": "boolean",
          "description": "Indicates whether the deployment device has a cloud link.\n"
        },
        "compliantState": {
          "type": "string",
          "description": "The compliant state of the deployment device.\n"
        },
        "componentId": {
          "type": "string",
          "description": "The component ID associated with the deployment device.\n"
        },
        "currentIpAddress": {
          "type": "string",
          "description": "The current IP address of the deployment device.\n"
        },
        "dasCache": {
          "type": "boolean",
          "description": "Indicates whether the deployment device has Direct-Attached Storage (DAS) cache.\n"
        },
        "deviceGroupName": {
          "type": "string",
          "description": "The name of the device group associated with the deployment device.\n"
        },
        "deviceHealth": {
          "type": "string",
          "description": "The health status of the deployment device.\n"
        },
        "deviceState": {
          "type": "string",
          "description": "The state of the deployment device.\n"
        },
        "deviceType": {
          "type": "string",
          "description": "The type of device associated with the deployment device.\n"
        },
        "healthMessage": {
          "type": "string",
          "description": "The health message associated with the deployment device.\n"
        },
        "ipAddress": {
          "type": "string",
          "description": "The IP address of the deployment device.\n"
        },
        "logDump": {
          "type": "string",
          "description": "The log dump information associated with the deployment device.\n"
        },
        "model": {
          "type": "string",
          "description": "The model of the deployment device.\n"
        },
        "puppetCertName": {
          "type": "string",
          "description": "The Puppet certificate name associated with the deployment device.\n"
        },
        "refId": {
          "type": "string",
          "description": "The reference ID associated with the deployment device.\n"
        },
        "refType": {
          "type": "string",
          "description": "The reference type associated with the deployment device.\n"
        },
        "serviceTag": {
          "type": "string",
          "description": "The service tag associated with the deployment device.\n"
        },
        "status": {
          "type": "string",
          "description": "The status of the deployment device.\n"
        },
        "statusEndTime": {
          "type": "string",
          "description": "The end time of the status for the deployment device.\n"
        },
        "statusMessage": {
          "type": "string",
          "description": "The status message associated with the deployment device.\n"
        },
        "statusStartTime": {
          "type": "string",
          "description": "The start time of the status for the deployment device.\n"
        }
      },
      "type": "object",
      "required": [
        "brownfield",
        "brownfieldStatus",
        "cloudLink",
        "compliantState",
        "componentId",
        "currentIpAddress",
        "dasCache",
        "deviceGroupName",
        "deviceHealth",
        "deviceState",
        "deviceType",
        "healthMessage",
        "ipAddress",
        "logDump",
        "model",
        "puppetCertName",
        "refId",
        "refType",
        "serviceTag",
        "status",
        "statusEndTime",
        "statusMessage",
        "statusStartTime"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerflex:index/getResourceGroupResourceGroupDetailServiceTemplateFirmwareRepositoryDeploymentDeploymentValid:getResourceGroupResourceGroupDetailServiceTemplateFirmwareRepositoryDeploymentDeploymentValid": {
      "properties": {
        "messages": {
          "type": "array",
          "items": {
            "$ref": "#/types/powerflex:index%2FgetResourceGroupResourceGroupDetailServiceTemplateFirmwareRepositoryDeploymentDeploymentValidMessage:getResourceGroupResourceGroupDetailServiceTemplateFirmwareRepositoryDeploymentDeploymentValidMessage"
          },
          "description": "List of messages related to the deployment.\n"
        },
        "valid": {
          "type": "boolean",
          "description": "Indicates whether the deployment is valid.\n"
        }
      },
      "type": "object",
      "required": [
        "messages",
        "valid"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerflex:index/getResourceGroupResourceGroupDetailServiceTemplateFirmwareRepositoryDeploymentDeploymentValidMessage:getResourceGroupResourceGroupDetailServiceTemplateFirmwareRepositoryDeploymentDeploymentValidMessage": {
      "properties": {
        "agentId": {
          "type": "string",
          "description": "The identifier of the agent associated with the message.\n"
        },
        "category": {
          "type": "string",
          "description": "The category or type of the message.\n"
        },
        "correlationId": {
          "type": "string",
          "description": "The identifier used to correlate related messages.\n"
        },
        "detailedMessage": {
          "type": "string",
          "description": "A detailed version or description of the message.\n"
        },
        "displayMessage": {
          "type": "string",
          "description": "The message to be displayed or shown.\n"
        },
        "id": {
          "type": "string",
          "description": "The unique identifier for the message.\n"
        },
        "messageBundle": {
          "type": "string",
          "description": "The bundle or group to which the message belongs.\n"
        },
        "messageCode": {
          "type": "string",
          "description": "The code associated with the message.\n"
        },
        "responseAction": {
          "type": "string",
          "description": "The action to be taken in response to the message.\n"
        },
        "sequenceNumber": {
          "type": "number",
          "description": "The sequence number of the message in a series.\n"
        },
        "severity": {
          "type": "string",
          "description": "The severity level of the message (e.g., INFO, WARNING, ERROR).\n"
        },
        "timeStamp": {
          "type": "string",
          "description": "The timestamp indicating when the message was generated.\n"
        }
      },
      "type": "object",
      "required": [
        "agentId",
        "category",
        "correlationId",
        "detailedMessage",
        "displayMessage",
        "id",
        "messageBundle",
        "messageCode",
        "responseAction",
        "sequenceNumber",
        "severity",
        "timeStamp"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerflex:index/getResourceGroupResourceGroupDetailServiceTemplateFirmwareRepositoryDeploymentDeploymentValidationResponse:getResourceGroupResourceGroupDetailServiceTemplateFirmwareRepositoryDeploymentDeploymentValidationResponse": {
      "properties": {
        "canDeploy": {
          "type": "boolean",
          "description": "Indicates whether the deployment can be executed.\n"
        },
        "diskTypeMismatch": {
          "type": "boolean",
          "description": "Indicates whether there is a disk type mismatch in the deployment.\n"
        },
        "drivesPerStoragePool": {
          "type": "number",
          "description": "The number of drives per storage pool in the deployment.\n"
        },
        "hostnames": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "A list of hostnames associated with the deployment.\n"
        },
        "maxScalability": {
          "type": "number",
          "description": "The maximum scalability of the deployment.\n"
        },
        "newNodeDiskTypes": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "The disk types associated with new nodes in the deployment.\n"
        },
        "noOfFaultSets": {
          "type": "number",
          "description": "The number of fault sets in the deployment.\n"
        },
        "nodes": {
          "type": "number",
          "description": "The number of nodes in the deployment.\n"
        },
        "nodesPerFaultSet": {
          "type": "number",
          "description": "The number of nodes per fault set in the deployment.\n"
        },
        "numberOfServiceVolumes": {
          "type": "number",
          "description": "The number of service volumes in the deployment.\n"
        },
        "protectionDomain": {
          "type": "string",
          "description": "The protection domain associated with the deployment.\n"
        },
        "storagePoolDiskTypes": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "The disk types associated with each storage pool in the deployment.\n"
        },
        "storagePools": {
          "type": "number",
          "description": "The number of storage pools in the deployment.\n"
        },
        "virtualMachines": {
          "type": "number",
          "description": "The number of virtual machines in the deployment.\n"
        },
        "warningMessages": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "A list of warning messages associated with the deployment validation.\n"
        }
      },
      "type": "object",
      "required": [
        "canDeploy",
        "diskTypeMismatch",
        "drivesPerStoragePool",
        "hostnames",
        "maxScalability",
        "newNodeDiskTypes",
        "noOfFaultSets",
        "nodes",
        "nodesPerFaultSet",
        "numberOfServiceVolumes",
        "protectionDomain",
        "storagePoolDiskTypes",
        "storagePools",
        "virtualMachines",
        "warningMessages"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerflex:index/getResourceGroupResourceGroupDetailServiceTemplateFirmwareRepositoryDeploymentJobDetail:getResourceGroupResourceGroupDetailServiceTemplateFirmwareRepositoryDeploymentJobDetail": {
      "properties": {
        "componentId": {
          "type": "string",
          "description": "The unique identifier of the component associated with the job.\n"
        },
        "executionId": {
          "type": "string",
          "description": "The unique identifier of the job execution.\n"
        },
        "level": {
          "type": "string",
          "description": "The log level of the job.\n"
        },
        "message": {
          "type": "string",
          "description": "The log message of the job.\n"
        },
        "timestamp": {
          "type": "string",
          "description": "The timestamp of the job execution.\n"
        }
      },
      "type": "object",
      "required": [
        "componentId",
        "executionId",
        "level",
        "message",
        "timestamp"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerflex:index/getResourceGroupResourceGroupDetailServiceTemplateFirmwareRepositoryDeploymentLicenseRepository:getResourceGroupResourceGroupDetailServiceTemplateFirmwareRepositoryDeploymentLicenseRepository": {
      "properties": {
        "createdBy": {
          "type": "string",
          "description": "The user who created the license repository.\n"
        },
        "createdDate": {
          "type": "string",
          "description": "The date when the license repository was created.\n"
        },
        "diskLocation": {
          "type": "string",
          "description": "The disk location of the license repository.\n"
        },
        "filename": {
          "type": "string",
          "description": "The filename associated with the license repository.\n"
        },
        "id": {
          "type": "string",
          "description": "The unique identifier of the license repository.\n"
        },
        "licenseData": {
          "type": "string",
          "description": "The license data associated with the license repository.\n"
        },
        "name": {
          "type": "string",
          "description": "The name of the license repository.\n"
        },
        "state": {
          "type": "string",
          "description": "The state of the license repository.\n"
        },
        "type": {
          "type": "string",
          "description": "The type of the license repository.\n"
        },
        "updatedBy": {
          "type": "string",
          "description": "The user who last updated the license repository.\n"
        },
        "updatedDate": {
          "type": "string",
          "description": "The date when the license repository was last updated.\n"
        }
      },
      "type": "object",
      "required": [
        "createdBy",
        "createdDate",
        "diskLocation",
        "filename",
        "id",
        "licenseData",
        "name",
        "state",
        "type",
        "updatedBy",
        "updatedDate"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerflex:index/getResourceGroupResourceGroupDetailServiceTemplateFirmwareRepositoryDeploymentVm:getResourceGroupResourceGroupDetailServiceTemplateFirmwareRepositoryDeploymentVm": {
      "properties": {
        "certificateName": {
          "type": "string",
          "description": "The certificate name associated with the virtual machine (VM).\n"
        },
        "vmIpaddress": {
          "type": "string",
          "description": "The IP address of the virtual machine (VM).\n"
        },
        "vmManufacturer": {
          "type": "string",
          "description": "The manufacturer of the virtual machine (VM).\n"
        },
        "vmModel": {
          "type": "string",
          "description": "The model of the virtual machine (VM).\n"
        },
        "vmServiceTag": {
          "type": "string",
          "description": "The service tag associated with the virtual machine (VM).\n"
        }
      },
      "type": "object",
      "required": [
        "certificateName",
        "vmIpaddress",
        "vmManufacturer",
        "vmModel",
        "vmServiceTag"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerflex:index/getResourceGroupResourceGroupDetailServiceTemplateFirmwareRepositorySoftwareBundle:getResourceGroupResourceGroupDetailServiceTemplateFirmwareRepositorySoftwareBundle": {
      "properties": {
        "bundleDate": {
          "type": "string",
          "description": "The date when the software bundle was created.\n"
        },
        "bundleType": {
          "type": "string",
          "description": "The type of the software bundle.\n"
        },
        "createdBy": {
          "type": "string",
          "description": "The user who initially created the software bundle.\n"
        },
        "createdDate": {
          "type": "string",
          "description": "The date when the software bundle was initially created.\n"
        },
        "criticality": {
          "type": "string",
          "description": "The criticality level of the software bundle.\n"
        },
        "custom": {
          "type": "boolean",
          "description": "Indicates whether the software bundle is custom.\n"
        },
        "description": {
          "type": "string",
          "description": "A brief description of the software bundle.\n"
        },
        "deviceModel": {
          "type": "string",
          "description": "The model of the device associated with the software bundle.\n"
        },
        "deviceType": {
          "type": "string",
          "description": "The type of device associated with the software bundle.\n"
        },
        "fwRepositoryId": {
          "type": "string",
          "description": "The identifier of the firmware repository associated with the software bundle.\n"
        },
        "id": {
          "type": "string",
          "description": "The unique identifier for the software bundle.\n"
        },
        "name": {
          "type": "string",
          "description": "The name of the software bundle.\n"
        },
        "needsAttention": {
          "type": "boolean",
          "description": "Indicates whether the software bundle needs attention.\n"
        },
        "softwareComponents": {
          "type": "array",
          "items": {
            "$ref": "#/types/powerflex:index%2FgetResourceGroupResourceGroupDetailServiceTemplateFirmwareRepositorySoftwareBundleSoftwareComponent:getResourceGroupResourceGroupDetailServiceTemplateFirmwareRepositorySoftwareBundleSoftwareComponent"
          },
          "description": "List of software components associated with the software bundle.\n"
        },
        "updatedBy": {
          "type": "string",
          "description": "The user who last updated the software bundle.\n"
        },
        "updatedDate": {
          "type": "string",
          "description": "The date when the software bundle was last updated.\n"
        },
        "userBundle": {
          "type": "boolean",
          "description": "Indicates whether the software bundle is a user-specific bundle.\n"
        },
        "userBundleHashMd5": {
          "type": "string",
          "description": "The MD5 hash value of the user-specific software bundle.\n"
        },
        "userBundlePath": {
          "type": "string",
          "description": "The path associated with the user-specific software bundle.\n"
        },
        "version": {
          "type": "string",
          "description": "The version of the software bundle.\n"
        }
      },
      "type": "object",
      "required": [
        "bundleDate",
        "bundleType",
        "createdBy",
        "createdDate",
        "criticality",
        "custom",
        "description",
        "deviceModel",
        "deviceType",
        "fwRepositoryId",
        "id",
        "name",
        "needsAttention",
        "softwareComponents",
        "updatedBy",
        "updatedDate",
        "userBundle",
        "userBundleHashMd5",
        "userBundlePath",
        "version"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerflex:index/getResourceGroupResourceGroupDetailServiceTemplateFirmwareRepositorySoftwareBundleSoftwareComponent:getResourceGroupResourceGroupDetailServiceTemplateFirmwareRepositorySoftwareBundleSoftwareComponent": {
      "properties": {
        "category": {
          "type": "string",
          "description": "The category to which the component belongs.\n"
        },
        "componentId": {
          "type": "string",
          "description": "The identifier of the component.\n"
        },
        "componentType": {
          "type": "string",
          "description": "The type of the component.\n"
        },
        "createdBy": {
          "type": "string",
          "description": "The user who created the component.\n"
        },
        "createdDate": {
          "type": "string",
          "description": "The date when the component was created.\n"
        },
        "custom": {
          "type": "boolean",
          "description": "Indicates whether the component is custom or not.\n"
        },
        "dellVersion": {
          "type": "string",
          "description": "The version of the component according to Dell standards.\n"
        },
        "deviceId": {
          "type": "string",
          "description": "The identifier of the device associated with the component.\n"
        },
        "firmwareRepoName": {
          "type": "string",
          "description": "The name of the firmware repository associated with the component.\n"
        },
        "hashMd5": {
          "type": "string",
          "description": "The MD5 hash value of the component.\n"
        },
        "id": {
          "type": "string",
          "description": "The unique identifier for the software component.\n"
        },
        "ignore": {
          "type": "boolean",
          "description": "Indicates whether the component should be ignored.\n"
        },
        "name": {
          "type": "string",
          "description": "The name of the software component.\n"
        },
        "needsAttention": {
          "type": "boolean",
          "description": "Indicates whether the component needs attention.\n"
        },
        "operatingSystem": {
          "type": "string",
          "description": "The operating system associated with the component.\n"
        },
        "originalComponentId": {
          "type": "string",
          "description": "The identifier of the original component.\n"
        },
        "originalVersion": {
          "type": "string",
          "description": "The original version of the component.\n"
        },
        "packageId": {
          "type": "string",
          "description": "The identifier of the package to which the component belongs.\n"
        },
        "path": {
          "type": "string",
          "description": "The path where the component is stored.\n"
        },
        "subDeviceId": {
          "type": "string",
          "description": "The sub-identifier of the device associated with the component.\n"
        },
        "subVendorId": {
          "type": "string",
          "description": "The sub-identifier of the vendor associated with the component.\n"
        },
        "systemIds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of system IDs associated with the component.\n"
        },
        "updatedBy": {
          "type": "string",
          "description": "The user who last updated the component.\n"
        },
        "updatedDate": {
          "type": "string",
          "description": "The date when the component was last updated.\n"
        },
        "vendorId": {
          "type": "string",
          "description": "The identifier of the vendor associated with the component.\n"
        },
        "vendorVersion": {
          "type": "string",
          "description": "The version of the component according to the vendor's standards.\n"
        }
      },
      "type": "object",
      "required": [
        "category",
        "componentId",
        "componentType",
        "createdBy",
        "createdDate",
        "custom",
        "dellVersion",
        "deviceId",
        "firmwareRepoName",
        "hashMd5",
        "id",
        "ignore",
        "name",
        "needsAttention",
        "operatingSystem",
        "originalComponentId",
        "originalVersion",
        "packageId",
        "path",
        "subDeviceId",
        "subVendorId",
        "systemIds",
        "updatedBy",
        "updatedDate",
        "vendorId",
        "vendorVersion"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerflex:index/getResourceGroupResourceGroupDetailServiceTemplateFirmwareRepositorySoftwareComponent:getResourceGroupResourceGroupDetailServiceTemplateFirmwareRepositorySoftwareComponent": {
      "properties": {
        "category": {
          "type": "string",
          "description": "The category to which the component belongs.\n"
        },
        "componentId": {
          "type": "string",
          "description": "The identifier of the component.\n"
        },
        "componentType": {
          "type": "string",
          "description": "The type of the component.\n"
        },
        "createdBy": {
          "type": "string",
          "description": "The user who created the component.\n"
        },
        "createdDate": {
          "type": "string",
          "description": "The date when the component was created.\n"
        },
        "custom": {
          "type": "boolean",
          "description": "Indicates whether the component is custom or not.\n"
        },
        "dellVersion": {
          "type": "string",
          "description": "The version of the component according to Dell standards.\n"
        },
        "deviceId": {
          "type": "string",
          "description": "The identifier of the device associated with the component.\n"
        },
        "firmwareRepoName": {
          "type": "string",
          "description": "The name of the firmware repository associated with the component.\n"
        },
        "hashMd5": {
          "type": "string",
          "description": "The MD5 hash value of the component.\n"
        },
        "id": {
          "type": "string",
          "description": "The unique identifier for the software component.\n"
        },
        "ignore": {
          "type": "boolean",
          "description": "Indicates whether the component should be ignored.\n"
        },
        "name": {
          "type": "string",
          "description": "The name of the software component.\n"
        },
        "needsAttention": {
          "type": "boolean",
          "description": "Indicates whether the component needs attention.\n"
        },
        "operatingSystem": {
          "type": "string",
          "description": "The operating system associated with the component.\n"
        },
        "originalComponentId": {
          "type": "string",
          "description": "The identifier of the original component.\n"
        },
        "originalVersion": {
          "type": "string",
          "description": "The original version of the component.\n"
        },
        "packageId": {
          "type": "string",
          "description": "The identifier of the package to which the component belongs.\n"
        },
        "path": {
          "type": "string",
          "description": "The path where the component is stored.\n"
        },
        "subDeviceId": {
          "type": "string",
          "description": "The sub-identifier of the device associated with the component.\n"
        },
        "subVendorId": {
          "type": "string",
          "description": "The sub-identifier of the vendor associated with the component.\n"
        },
        "systemIds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of system IDs associated with the component.\n"
        },
        "updatedBy": {
          "type": "string",
          "description": "The user who last updated the component.\n"
        },
        "updatedDate": {
          "type": "string",
          "description": "The date when the component was last updated.\n"
        },
        "vendorId": {
          "type": "string",
          "description": "The identifier of the vendor associated with the component.\n"
        },
        "vendorVersion": {
          "type": "string",
          "description": "The version of the component according to the vendor's standards.\n"
        }
      },
      "type": "object",
      "required": [
        "category",
        "componentId",
        "componentType",
        "createdBy",
        "createdDate",
        "custom",
        "dellVersion",
        "deviceId",
        "firmwareRepoName",
        "hashMd5",
        "id",
        "ignore",
        "name",
        "needsAttention",
        "operatingSystem",
        "originalComponentId",
        "originalVersion",
        "packageId",
        "path",
        "subDeviceId",
        "subVendorId",
        "systemIds",
        "updatedBy",
        "updatedDate",
        "vendorId",
        "vendorVersion"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerflex:index/getResourceGroupResourceGroupDetailServiceTemplateLicenseRepository:getResourceGroupResourceGroupDetailServiceTemplateLicenseRepository": {
      "properties": {
        "createdBy": {
          "type": "string",
          "description": "The user who created the license repository.\n"
        },
        "createdDate": {
          "type": "string",
          "description": "The date when the license repository was created.\n"
        },
        "diskLocation": {
          "type": "string",
          "description": "The disk location of the license repository.\n"
        },
        "filename": {
          "type": "string",
          "description": "The filename associated with the license repository.\n"
        },
        "id": {
          "type": "string",
          "description": "The unique identifier of the license repository.\n"
        },
        "licenseData": {
          "type": "string",
          "description": "The license data associated with the license repository.\n"
        },
        "name": {
          "type": "string",
          "description": "The name of the license repository.\n"
        },
        "state": {
          "type": "string",
          "description": "The state of the license repository.\n"
        },
        "type": {
          "type": "string",
          "description": "The type of the license repository.\n"
        },
        "updatedBy": {
          "type": "string",
          "description": "The user who last updated the license repository.\n"
        },
        "updatedDate": {
          "type": "string",
          "description": "The date when the license repository was last updated.\n"
        }
      },
      "type": "object",
      "required": [
        "createdBy",
        "createdDate",
        "diskLocation",
        "filename",
        "id",
        "licenseData",
        "name",
        "state",
        "type",
        "updatedBy",
        "updatedDate"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerflex:index/getResourceGroupResourceGroupDetailServiceTemplateNetwork:getResourceGroupResourceGroupDetailServiceTemplateNetwork": {
      "properties": {
        "description": {
          "type": "string",
          "description": "The description of the network.\n"
        },
        "destinationIpAddress": {
          "type": "string",
          "description": "The destination IP address for the network.\n"
        },
        "id": {
          "type": "string",
          "description": "The unique identifier for the network.\n"
        },
        "name": {
          "type": "string",
          "description": "The name of the network.\n"
        },
        "static": {
          "type": "boolean",
          "description": "Boolean indicating if the network is static.\n"
        },
        "staticNetworkConfiguration": {
          "$ref": "#/types/powerflex:index%2FgetResourceGroupResourceGroupDetailServiceTemplateNetworkStaticNetworkConfiguration:getResourceGroupResourceGroupDetailServiceTemplateNetworkStaticNetworkConfiguration",
          "description": "The static network configuration settings.\n"
        },
        "type": {
          "type": "string",
          "description": "The type of the network.\n"
        },
        "vlanId": {
          "type": "number",
          "description": "The VLAN ID associated with the network.\n"
        }
      },
      "type": "object",
      "required": [
        "description",
        "destinationIpAddress",
        "id",
        "name",
        "static",
        "staticNetworkConfiguration",
        "type",
        "vlanId"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerflex:index/getResourceGroupResourceGroupDetailServiceTemplateNetworkStaticNetworkConfiguration:getResourceGroupResourceGroupDetailServiceTemplateNetworkStaticNetworkConfiguration": {
      "properties": {
        "dnsSuffix": {
          "type": "string",
          "description": "The DNS suffix for the static network configuration.\n"
        },
        "gateway": {
          "type": "string",
          "description": "The gateway for the static network configuration.\n"
        },
        "ipAddress": {
          "type": "string",
          "description": "The IP address associated with the static network configuration.\n"
        },
        "ipRanges": {
          "type": "array",
          "items": {
            "$ref": "#/types/powerflex:index%2FgetResourceGroupResourceGroupDetailServiceTemplateNetworkStaticNetworkConfigurationIpRange:getResourceGroupResourceGroupDetailServiceTemplateNetworkStaticNetworkConfigurationIpRange"
          },
          "description": "List of IP ranges associated with the static network configuration.\n"
        },
        "primaryDns": {
          "type": "string",
          "description": "The primary DNS server for the static network configuration.\n"
        },
        "secondaryDns": {
          "type": "string",
          "description": "The secondary DNS server for the static network configuration.\n"
        },
        "staticRoutes": {
          "type": "array",
          "items": {
            "$ref": "#/types/powerflex:index%2FgetResourceGroupResourceGroupDetailServiceTemplateNetworkStaticNetworkConfigurationStaticRoute:getResourceGroupResourceGroupDetailServiceTemplateNetworkStaticNetworkConfigurationStaticRoute"
          },
          "description": "List of static routes associated with the static network configuration.\n"
        },
        "subnet": {
          "type": "string",
          "description": "The subnet for the static network configuration.\n"
        }
      },
      "type": "object",
      "required": [
        "dnsSuffix",
        "gateway",
        "ipAddress",
        "ipRanges",
        "primaryDns",
        "secondaryDns",
        "staticRoutes",
        "subnet"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerflex:index/getResourceGroupResourceGroupDetailServiceTemplateNetworkStaticNetworkConfigurationIpRange:getResourceGroupResourceGroupDetailServiceTemplateNetworkStaticNetworkConfigurationIpRange": {
      "properties": {
        "endingIp": {
          "type": "string",
          "description": "The ending IP address of the range.\n"
        },
        "id": {
          "type": "string",
          "description": "The unique identifier for the IP range.\n"
        },
        "role": {
          "type": "string",
          "description": "The role associated with the IP range.\n"
        },
        "startingIp": {
          "type": "string",
          "description": "The starting IP address of the range.\n"
        }
      },
      "type": "object",
      "required": [
        "endingIp",
        "id",
        "role",
        "startingIp"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerflex:index/getResourceGroupResourceGroupDetailServiceTemplateNetworkStaticNetworkConfigurationStaticRoute:getResourceGroupResourceGroupDetailServiceTemplateNetworkStaticNetworkConfigurationStaticRoute": {
      "properties": {
        "destinationIpAddress": {
          "type": "string",
          "description": "The IP address of the destination for the static route.\n"
        },
        "staticRouteDestinationNetworkId": {
          "type": "string",
          "description": "The ID of the destination network for the static route.\n"
        },
        "staticRouteGateway": {
          "type": "string",
          "description": "The gateway for the static route.\n"
        },
        "staticRouteSourceNetworkId": {
          "type": "string",
          "description": "The ID of the source network for the static route.\n"
        },
        "subnetMask": {
          "type": "string",
          "description": "The subnet mask for the static route.\n"
        }
      },
      "type": "object",
      "required": [
        "destinationIpAddress",
        "staticRouteDestinationNetworkId",
        "staticRouteGateway",
        "staticRouteSourceNetworkId",
        "subnetMask"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerflex:index/getResourceGroupResourceGroupDetailServiceTemplateTemplateValid:getResourceGroupResourceGroupDetailServiceTemplateTemplateValid": {
      "properties": {
        "messages": {
          "type": "array",
          "items": {
            "$ref": "#/types/powerflex:index%2FgetResourceGroupResourceGroupDetailServiceTemplateTemplateValidMessage:getResourceGroupResourceGroupDetailServiceTemplateTemplateValidMessage"
          },
          "description": "List of messages associated with the template validity.\n"
        },
        "valid": {
          "type": "boolean",
          "description": "Indicates whether the template is valid.\n"
        }
      },
      "type": "object",
      "required": [
        "messages",
        "valid"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerflex:index/getResourceGroupResourceGroupDetailServiceTemplateTemplateValidMessage:getResourceGroupResourceGroupDetailServiceTemplateTemplateValidMessage": {
      "properties": {
        "agentId": {
          "type": "string",
          "description": "The identifier of the agent associated with the message.\n"
        },
        "category": {
          "type": "string",
          "description": "The category or type of the message.\n"
        },
        "correlationId": {
          "type": "string",
          "description": "The identifier used to correlate related messages.\n"
        },
        "detailedMessage": {
          "type": "string",
          "description": "A detailed version or description of the message.\n"
        },
        "displayMessage": {
          "type": "string",
          "description": "The message to be displayed or shown.\n"
        },
        "id": {
          "type": "string",
          "description": "The unique identifier for the message.\n"
        },
        "messageBundle": {
          "type": "string",
          "description": "The bundle or group to which the message belongs.\n"
        },
        "messageCode": {
          "type": "string",
          "description": "The code associated with the message.\n"
        },
        "responseAction": {
          "type": "string",
          "description": "The action to be taken in response to the message.\n"
        },
        "sequenceNumber": {
          "type": "number",
          "description": "The sequence number of the message in a series.\n"
        },
        "severity": {
          "type": "string",
          "description": "The severity level of the message (e.g., INFO, WARNING, ERROR).\n"
        },
        "timeStamp": {
          "type": "string",
          "description": "The timestamp indicating when the message was generated.\n"
        }
      },
      "type": "object",
      "required": [
        "agentId",
        "category",
        "correlationId",
        "detailedMessage",
        "displayMessage",
        "id",
        "messageBundle",
        "messageCode",
        "responseAction",
        "sequenceNumber",
        "severity",
        "timeStamp"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerflex:index/getResourceGroupResourceGroupDetailVm:getResourceGroupResourceGroupDetailVm": {
      "properties": {
        "certificateName": {
          "type": "string",
          "description": "The certificate name associated with the virtual machine (VM).\n"
        },
        "vmIpaddress": {
          "type": "string",
          "description": "The IP address of the virtual machine (VM).\n"
        },
        "vmManufacturer": {
          "type": "string",
          "description": "The manufacturer of the virtual machine (VM).\n"
        },
        "vmModel": {
          "type": "string",
          "description": "The model of the virtual machine (VM).\n"
        },
        "vmServiceTag": {
          "type": "string",
          "description": "The service tag associated with the virtual machine (VM).\n"
        }
      },
      "type": "object",
      "required": [
        "certificateName",
        "vmIpaddress",
        "vmManufacturer",
        "vmModel",
        "vmServiceTag"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerflex:index/getSdcFilter:getSdcFilter": {
      "properties": {
        "ids": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of id\n"
        },
        "mdmConnectionStates": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of mdm*connection*state\n"
        },
        "names": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of name\n"
        },
        "onVmware": {
          "type": "boolean",
          "description": "Value for on_vmware\n"
        },
        "sdcApproved": {
          "type": "boolean",
          "description": "Value for sdc_approved\n"
        },
        "sdcGuids": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of sdc_guid\n"
        },
        "sdcIps": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of sdc_ip\n"
        },
        "systemIds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of system_id\n"
        }
      },
      "type": "object"
    },
    "powerflex:index/getSdcSdc:getSdcSdc": {
      "properties": {
        "id": {
          "type": "string",
          "description": "The ID of the fetched SDC.\n"
        },
        "links": {
          "type": "array",
          "items": {
            "$ref": "#/types/powerflex:index%2FgetSdcSdcLink:getSdcSdcLink"
          },
          "description": "The Links of the fetched SDC.\n"
        },
        "mdmConnectionState": {
          "type": "string",
          "description": "The MDM connection status of the fetched SDC.\n"
        },
        "name": {
          "type": "string",
          "description": "The name of the fetched SDC.\n"
        },
        "onVmware": {
          "type": "boolean",
          "description": "If the fetched SDC is on vmware.\n"
        },
        "sdcApproved": {
          "type": "boolean",
          "description": "If the fetched SDC is approved.\n"
        },
        "sdcGuid": {
          "type": "string",
          "description": "The GUID of the fetched SDC.\n"
        },
        "sdcIp": {
          "type": "string",
          "description": "The IP of the fetched SDC.\n"
        },
        "systemId": {
          "type": "string",
          "description": "The System ID of the fetched SDC.\n"
        }
      },
      "type": "object",
      "required": [
        "id",
        "links",
        "mdmConnectionState",
        "name",
        "onVmware",
        "sdcApproved",
        "sdcGuid",
        "sdcIp",
        "systemId"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerflex:index/getSdcSdcLink:getSdcSdcLink": {
      "properties": {
        "href": {
          "type": "string",
          "description": "The Links-HREF of the fetched SDC.\n"
        },
        "rel": {
          "type": "string",
          "description": "The Links-Rel of the fetched SDC.\n"
        }
      },
      "type": "object",
      "required": [
        "href",
        "rel"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerflex:index/getSdsFilter:getSdsFilter": {
      "properties": {
        "authenticationErrors": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of authentication_error\n"
        },
        "configuredDrlModes": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of configured*drl*mode\n"
        },
        "drlModes": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of drl_mode\n"
        },
        "faultSetIds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of fault*set*id\n"
        },
        "fglMetadataCacheSizes": {
          "type": "array",
          "items": {
            "type": "number"
          },
          "description": "List of fgl*metadata*cache_size\n"
        },
        "fglMetadataCacheStates": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of fgl*metadata*cache_state\n"
        },
        "fglNumConcurrentWrites": {
          "type": "array",
          "items": {
            "type": "number"
          },
          "description": "List of fgl*num*concurrent_writes\n"
        },
        "ids": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of id\n"
        },
        "lastUpgradeTimes": {
          "type": "array",
          "items": {
            "type": "number"
          },
          "description": "List of last*upgrade*time\n"
        },
        "maintenanceStates": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of maintenance_state\n"
        },
        "maintenanceTypes": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of maintenance_type\n"
        },
        "mdmConnectionStates": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of mdm*connection*state\n"
        },
        "membershipStates": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of membership_state\n"
        },
        "names": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of name\n"
        },
        "numIoBuffers": {
          "type": "array",
          "items": {
            "type": "number"
          },
          "description": "List of num*io*buffers\n"
        },
        "numRestarts": {
          "type": "array",
          "items": {
            "type": "number"
          },
          "description": "List of num_restarts\n"
        },
        "onVmware": {
          "type": "boolean",
          "description": "Value for on_vmware\n"
        },
        "performanceProfiles": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of performance_profile\n"
        },
        "ports": {
          "type": "array",
          "items": {
            "type": "number"
          },
          "description": "List of port\n"
        },
        "rfcacheEnabled": {
          "type": "boolean",
          "description": "Value for rfcache_enabled\n"
        },
        "rfcacheErrorApiVersionMismatch": {
          "type": "boolean",
          "description": "Value for rfcache*error*api*version*mismatch\n"
        },
        "rfcacheErrorDeviceDoesNotExist": {
          "type": "boolean",
          "description": "Value for rfcache*error*device*does*not_exist\n"
        },
        "rfcacheErrorInconsistentCacheConfiguration": {
          "type": "boolean",
          "description": "Value for rfcache*error*inconsistent*cache*configuration\n"
        },
        "rfcacheErrorInconsistentSourceConfiguration": {
          "type": "boolean",
          "description": "Value for rfcache*error*inconsistent*source*configuration\n"
        },
        "rfcacheErrorInvalidDriverPath": {
          "type": "boolean",
          "description": "Value for rfcache*error*invalid*driver*path\n"
        },
        "rfcacheErrorLowResources": {
          "type": "boolean",
          "description": "Value for rfcache*error*low_resources\n"
        },
        "rmcacheEnabled": {
          "type": "boolean",
          "description": "Value for rmcache_enabled\n"
        },
        "rmcacheFrozen": {
          "type": "boolean",
          "description": "Value for rmcache_frozen\n"
        },
        "rmcacheMemoryAllocationStates": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of rmcache*memory*allocation_state\n"
        },
        "rmcacheSizes": {
          "type": "array",
          "items": {
            "type": "number"
          },
          "description": "List of rmcache_size\n"
        },
        "sdsStates": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of sds_state\n"
        },
        "softwareVersionInfos": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of software*version*info\n"
        }
      },
      "type": "object"
    },
    "powerflex:index/getSdsSdsDetail:getSdsSdsDetail": {
      "properties": {
        "authenticationError": {
          "type": "string",
          "description": "Authentication error.\n"
        },
        "certificateInfo": {
          "$ref": "#/types/powerflex:index%2FgetSdsSdsDetailCertificateInfo:getSdsSdsDetailCertificateInfo",
          "description": "Certificate Information.\n"
        },
        "configuredDrlMode": {
          "type": "string",
          "description": "Configured DRL mode.\n"
        },
        "drlMode": {
          "type": "string",
          "description": "DRL mode.\n"
        },
        "faultSetId": {
          "type": "string",
          "description": "Fault set ID.\n"
        },
        "fglMetadataCacheSize": {
          "type": "number",
          "description": "FGL metadata cache size.\n"
        },
        "fglMetadataCacheState": {
          "type": "string",
          "description": "FGL metadata cache state.\n"
        },
        "fglNumConcurrentWrites": {
          "type": "number",
          "description": "FGL concurrent writes.\n"
        },
        "id": {
          "type": "string",
          "description": "SDS ID.\n"
        },
        "ipLists": {
          "type": "array",
          "items": {
            "$ref": "#/types/powerflex:index%2FgetSdsSdsDetailIpList:getSdsSdsDetailIpList"
          },
          "description": "List of IPs associated with SDS.\n"
        },
        "lastUpgradeTime": {
          "type": "number",
          "description": "Last time SDS was upgraded.\n"
        },
        "links": {
          "type": "array",
          "items": {
            "$ref": "#/types/powerflex:index%2FgetSdsSdsDetailLink:getSdsSdsDetailLink"
          },
          "description": "Specifies the links associated with SDS.\n"
        },
        "maintenanceState": {
          "type": "string",
          "description": "Maintenance state.\n"
        },
        "maintenanceType": {
          "type": "string",
          "description": "Maintenance type.\n"
        },
        "mdmConnectionState": {
          "type": "string",
          "description": "MDM connection state.\n"
        },
        "membershipState": {
          "type": "string",
          "description": "Membership state.\n"
        },
        "name": {
          "type": "string",
          "description": "SDS name.\n"
        },
        "numIoBuffers": {
          "type": "number",
          "description": "Number of IO buffers.\n"
        },
        "numRestarts": {
          "type": "number",
          "description": "Number of restarts.\n"
        },
        "onVmware": {
          "type": "boolean",
          "description": "Presence on VMware.\n"
        },
        "performanceProfile": {
          "type": "string",
          "description": "Performance profile.\n"
        },
        "port": {
          "type": "number",
          "description": "SDS port.\n"
        },
        "protectionDomainId": {
          "type": "string",
          "description": "SDS's protection domain id.\n"
        },
        "raidControllers": {
          "type": "array",
          "items": {
            "$ref": "#/types/powerflex:index%2FgetSdsSdsDetailRaidController:getSdsSdsDetailRaidController"
          },
          "description": "RAID controllers information.\n"
        },
        "rfcacheEnabled": {
          "type": "boolean",
          "description": "Whether RF cache is enabled or not.\n"
        },
        "rfcacheErrorApiVersionMismatch": {
          "type": "boolean",
          "description": "RF cache error for API version mismatch.\n"
        },
        "rfcacheErrorDeviceDoesNotExist": {
          "type": "boolean",
          "description": "RF cache error for device does not exist.\n"
        },
        "rfcacheErrorInconsistentCacheConfiguration": {
          "type": "boolean",
          "description": "RF cache error for inconsistent cache configuration.\n"
        },
        "rfcacheErrorInconsistentSourceConfiguration": {
          "type": "boolean",
          "description": "RF cache error for inconsistent source configuration.\n"
        },
        "rfcacheErrorInvalidDriverPath": {
          "type": "boolean",
          "description": "RF cache error for invalid driver path.\n"
        },
        "rfcacheErrorLowResources": {
          "type": "boolean",
          "description": "RF cache error for low resources.\n"
        },
        "rmcacheEnabled": {
          "type": "boolean",
          "description": "Whether RM cache is enabled or not.\n"
        },
        "rmcacheFrozen": {
          "type": "boolean",
          "description": "Indicates whether the Read RAM Cache is currently temporarily not in use.\n"
        },
        "rmcacheMemoryAllocationState": {
          "type": "string",
          "description": "Indicates the state of the memory allocation process. Can be one of `in progress` and `done`.\n"
        },
        "rmcacheSize": {
          "type": "number",
          "description": "Indicates the size of Read RAM Cache on the specified SDS in KB.\n"
        },
        "sdsConfigurationFailure": {
          "$ref": "#/types/powerflex:index%2FgetSdsSdsDetailSdsConfigurationFailure:getSdsSdsDetailSdsConfigurationFailure",
          "description": "SDS configuration failure windows.\n"
        },
        "sdsDecoupled": {
          "$ref": "#/types/powerflex:index%2FgetSdsSdsDetailSdsDecoupled:getSdsSdsDetailSdsDecoupled",
          "description": "SDS decoupled windows.\n"
        },
        "sdsReceiveBufferAllocationFailures": {
          "$ref": "#/types/powerflex:index%2FgetSdsSdsDetailSdsReceiveBufferAllocationFailures:getSdsSdsDetailSdsReceiveBufferAllocationFailures",
          "description": "SDS receive buffer allocation failure windows.\n"
        },
        "sdsState": {
          "type": "string",
          "description": "SDS state.\n"
        },
        "softwareVersionInfo": {
          "type": "string",
          "description": "Software version information.\n"
        }
      },
      "type": "object",
      "required": [
        "authenticationError",
        "certificateInfo",
        "configuredDrlMode",
        "drlMode",
        "faultSetId",
        "fglMetadataCacheSize",
        "fglMetadataCacheState",
        "fglNumConcurrentWrites",
        "id",
        "ipLists",
        "lastUpgradeTime",
        "links",
        "maintenanceState",
        "maintenanceType",
        "mdmConnectionState",
        "membershipState",
        "name",
        "numIoBuffers",
        "numRestarts",
        "onVmware",
        "performanceProfile",
        "port",
        "protectionDomainId",
        "raidControllers",
        "rfcacheEnabled",
        "rfcacheErrorApiVersionMismatch",
        "rfcacheErrorDeviceDoesNotExist",
        "rfcacheErrorInconsistentCacheConfiguration",
        "rfcacheErrorInconsistentSourceConfiguration",
        "rfcacheErrorInvalidDriverPath",
        "rfcacheErrorLowResources",
        "rmcacheEnabled",
        "rmcacheFrozen",
        "rmcacheMemoryAllocationState",
        "rmcacheSize",
        "sdsConfigurationFailure",
        "sdsDecoupled",
        "sdsReceiveBufferAllocationFailures",
        "sdsState",
        "softwareVersionInfo"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerflex:index/getSdsSdsDetailCertificateInfo:getSdsSdsDetailCertificateInfo": {
      "properties": {
        "issuer": {
          "type": "string",
          "description": "Certificate issuer.\n"
        },
        "subject": {
          "type": "string",
          "description": "Certificate subject.\n"
        },
        "thumbprint": {
          "type": "string",
          "description": "Certificate thumbprint.\n"
        },
        "validFrom": {
          "type": "string",
          "description": "The start date of the certificate validity.\n"
        },
        "validFromAsn1Format": {
          "type": "string",
          "description": "The start date of the Asn1 format.\n"
        },
        "validTo": {
          "type": "string",
          "description": "The end date of the certificate validity.\n"
        },
        "validToAsn1Format": {
          "type": "string",
          "description": "The end date of the Asn1 format.\n"
        }
      },
      "type": "object",
      "required": [
        "issuer",
        "subject",
        "thumbprint",
        "validFrom",
        "validFromAsn1Format",
        "validTo",
        "validToAsn1Format"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerflex:index/getSdsSdsDetailIpList:getSdsSdsDetailIpList": {
      "properties": {
        "ip": {
          "type": "string",
          "description": "SDS IP.\n"
        },
        "role": {
          "type": "string",
          "description": "SDS IP role.\n"
        }
      },
      "type": "object",
      "required": [
        "ip",
        "role"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerflex:index/getSdsSdsDetailLink:getSdsSdsDetailLink": {
      "properties": {
        "href": {
          "type": "string",
          "description": "Specifies the exact path to fetch the details.\n"
        },
        "rel": {
          "type": "string",
          "description": "Specifies the relationship with the SDS.\n"
        }
      },
      "type": "object",
      "required": [
        "href",
        "rel"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerflex:index/getSdsSdsDetailRaidController:getSdsSdsDetailRaidController": {
      "properties": {
        "batteryStatus": {
          "type": "string",
          "description": "Battery status\n"
        },
        "driverName": {
          "type": "string",
          "description": "Driver name.\n"
        },
        "driverVersion": {
          "type": "string",
          "description": "Driver version.\n"
        },
        "firmwareVersion": {
          "type": "string",
          "description": "Firmware version.\n"
        },
        "modelName": {
          "type": "string",
          "description": "Model name.\n"
        },
        "pciAddress": {
          "type": "string",
          "description": "PCI address.\n"
        },
        "serialNumber": {
          "type": "string",
          "description": "Serial number.\n"
        },
        "status": {
          "type": "string",
          "description": "RAID status.\n"
        },
        "vendorName": {
          "type": "string",
          "description": "Vendor name.\n"
        }
      },
      "type": "object",
      "required": [
        "batteryStatus",
        "driverName",
        "driverVersion",
        "firmwareVersion",
        "modelName",
        "pciAddress",
        "serialNumber",
        "status",
        "vendorName"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerflex:index/getSdsSdsDetailSdsConfigurationFailure:getSdsSdsDetailSdsConfigurationFailure": {
      "properties": {
        "longWindow": {
          "$ref": "#/types/powerflex:index%2FgetSdsSdsDetailSdsConfigurationFailureLongWindow:getSdsSdsDetailSdsConfigurationFailureLongWindow",
          "description": "Long Window Parameters.\n"
        },
        "mediumWindow": {
          "$ref": "#/types/powerflex:index%2FgetSdsSdsDetailSdsConfigurationFailureMediumWindow:getSdsSdsDetailSdsConfigurationFailureMediumWindow",
          "description": "Medium Window Parameters.\n"
        },
        "shortWindow": {
          "$ref": "#/types/powerflex:index%2FgetSdsSdsDetailSdsConfigurationFailureShortWindow:getSdsSdsDetailSdsConfigurationFailureShortWindow",
          "description": "Short Window Parameters.\n"
        }
      },
      "type": "object",
      "required": [
        "longWindow",
        "mediumWindow",
        "shortWindow"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerflex:index/getSdsSdsDetailSdsConfigurationFailureLongWindow:getSdsSdsDetailSdsConfigurationFailureLongWindow": {
      "properties": {
        "lastOscillationCount": {
          "type": "number",
          "description": "Last oscillation count.\n"
        },
        "lastOscillationTime": {
          "type": "number",
          "description": "Last oscillation time.\n"
        },
        "maxFailuresCount": {
          "type": "number",
          "description": "Maximum failures count.\n"
        },
        "threshold": {
          "type": "number",
          "description": "Threshold.\n"
        },
        "windowSizeInSec": {
          "type": "number",
          "description": "Window Size in seconds.\n"
        }
      },
      "type": "object",
      "required": [
        "lastOscillationCount",
        "lastOscillationTime",
        "maxFailuresCount",
        "threshold",
        "windowSizeInSec"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerflex:index/getSdsSdsDetailSdsConfigurationFailureMediumWindow:getSdsSdsDetailSdsConfigurationFailureMediumWindow": {
      "properties": {
        "lastOscillationCount": {
          "type": "number",
          "description": "Last oscillation count.\n"
        },
        "lastOscillationTime": {
          "type": "number",
          "description": "Last oscillation time.\n"
        },
        "maxFailuresCount": {
          "type": "number",
          "description": "Maximum failures count.\n"
        },
        "threshold": {
          "type": "number",
          "description": "Threshold.\n"
        },
        "windowSizeInSec": {
          "type": "number",
          "description": "Window Size in seconds.\n"
        }
      },
      "type": "object",
      "required": [
        "lastOscillationCount",
        "lastOscillationTime",
        "maxFailuresCount",
        "threshold",
        "windowSizeInSec"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerflex:index/getSdsSdsDetailSdsConfigurationFailureShortWindow:getSdsSdsDetailSdsConfigurationFailureShortWindow": {
      "properties": {
        "lastOscillationCount": {
          "type": "number",
          "description": "Last oscillation count.\n"
        },
        "lastOscillationTime": {
          "type": "number",
          "description": "Last oscillation time.\n"
        },
        "maxFailuresCount": {
          "type": "number",
          "description": "Maximum failures count.\n"
        },
        "threshold": {
          "type": "number",
          "description": "Threshold.\n"
        },
        "windowSizeInSec": {
          "type": "number",
          "description": "Window Size in seconds.\n"
        }
      },
      "type": "object",
      "required": [
        "lastOscillationCount",
        "lastOscillationTime",
        "maxFailuresCount",
        "threshold",
        "windowSizeInSec"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerflex:index/getSdsSdsDetailSdsDecoupled:getSdsSdsDetailSdsDecoupled": {
      "properties": {
        "longWindow": {
          "$ref": "#/types/powerflex:index%2FgetSdsSdsDetailSdsDecoupledLongWindow:getSdsSdsDetailSdsDecoupledLongWindow",
          "description": "Long Window Parameters.\n"
        },
        "mediumWindow": {
          "$ref": "#/types/powerflex:index%2FgetSdsSdsDetailSdsDecoupledMediumWindow:getSdsSdsDetailSdsDecoupledMediumWindow",
          "description": "Medium Window Parameters.\n"
        },
        "shortWindow": {
          "$ref": "#/types/powerflex:index%2FgetSdsSdsDetailSdsDecoupledShortWindow:getSdsSdsDetailSdsDecoupledShortWindow",
          "description": "Short Window Parameters.\n"
        }
      },
      "type": "object",
      "required": [
        "longWindow",
        "mediumWindow",
        "shortWindow"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerflex:index/getSdsSdsDetailSdsDecoupledLongWindow:getSdsSdsDetailSdsDecoupledLongWindow": {
      "properties": {
        "lastOscillationCount": {
          "type": "number",
          "description": "Last oscillation count.\n"
        },
        "lastOscillationTime": {
          "type": "number",
          "description": "Last oscillation time.\n"
        },
        "maxFailuresCount": {
          "type": "number",
          "description": "Maximum failures count.\n"
        },
        "threshold": {
          "type": "number",
          "description": "Threshold.\n"
        },
        "windowSizeInSec": {
          "type": "number",
          "description": "Window Size in seconds.\n"
        }
      },
      "type": "object",
      "required": [
        "lastOscillationCount",
        "lastOscillationTime",
        "maxFailuresCount",
        "threshold",
        "windowSizeInSec"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerflex:index/getSdsSdsDetailSdsDecoupledMediumWindow:getSdsSdsDetailSdsDecoupledMediumWindow": {
      "properties": {
        "lastOscillationCount": {
          "type": "number",
          "description": "Last oscillation count.\n"
        },
        "lastOscillationTime": {
          "type": "number",
          "description": "Last oscillation time.\n"
        },
        "maxFailuresCount": {
          "type": "number",
          "description": "Maximum failures count.\n"
        },
        "threshold": {
          "type": "number",
          "description": "Threshold.\n"
        },
        "windowSizeInSec": {
          "type": "number",
          "description": "Window Size in seconds.\n"
        }
      },
      "type": "object",
      "required": [
        "lastOscillationCount",
        "lastOscillationTime",
        "maxFailuresCount",
        "threshold",
        "windowSizeInSec"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerflex:index/getSdsSdsDetailSdsDecoupledShortWindow:getSdsSdsDetailSdsDecoupledShortWindow": {
      "properties": {
        "lastOscillationCount": {
          "type": "number",
          "description": "Last oscillation count.\n"
        },
        "lastOscillationTime": {
          "type": "number",
          "description": "Last oscillation time.\n"
        },
        "maxFailuresCount": {
          "type": "number",
          "description": "Maximum failures count.\n"
        },
        "threshold": {
          "type": "number",
          "description": "Threshold.\n"
        },
        "windowSizeInSec": {
          "type": "number",
          "description": "Window Size in seconds.\n"
        }
      },
      "type": "object",
      "required": [
        "lastOscillationCount",
        "lastOscillationTime",
        "maxFailuresCount",
        "threshold",
        "windowSizeInSec"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerflex:index/getSdsSdsDetailSdsReceiveBufferAllocationFailures:getSdsSdsDetailSdsReceiveBufferAllocationFailures": {
      "properties": {
        "longWindow": {
          "$ref": "#/types/powerflex:index%2FgetSdsSdsDetailSdsReceiveBufferAllocationFailuresLongWindow:getSdsSdsDetailSdsReceiveBufferAllocationFailuresLongWindow",
          "description": "Long Window Parameters.\n"
        },
        "mediumWindow": {
          "$ref": "#/types/powerflex:index%2FgetSdsSdsDetailSdsReceiveBufferAllocationFailuresMediumWindow:getSdsSdsDetailSdsReceiveBufferAllocationFailuresMediumWindow",
          "description": "Medium Window Parameters.\n"
        },
        "shortWindow": {
          "$ref": "#/types/powerflex:index%2FgetSdsSdsDetailSdsReceiveBufferAllocationFailuresShortWindow:getSdsSdsDetailSdsReceiveBufferAllocationFailuresShortWindow",
          "description": "Short Window Parameters.\n"
        }
      },
      "type": "object",
      "required": [
        "longWindow",
        "mediumWindow",
        "shortWindow"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerflex:index/getSdsSdsDetailSdsReceiveBufferAllocationFailuresLongWindow:getSdsSdsDetailSdsReceiveBufferAllocationFailuresLongWindow": {
      "properties": {
        "lastOscillationCount": {
          "type": "number",
          "description": "Last oscillation count.\n"
        },
        "lastOscillationTime": {
          "type": "number",
          "description": "Last oscillation time.\n"
        },
        "maxFailuresCount": {
          "type": "number",
          "description": "Maximum failures count.\n"
        },
        "threshold": {
          "type": "number",
          "description": "Threshold.\n"
        },
        "windowSizeInSec": {
          "type": "number",
          "description": "Window Size in seconds.\n"
        }
      },
      "type": "object",
      "required": [
        "lastOscillationCount",
        "lastOscillationTime",
        "maxFailuresCount",
        "threshold",
        "windowSizeInSec"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerflex:index/getSdsSdsDetailSdsReceiveBufferAllocationFailuresMediumWindow:getSdsSdsDetailSdsReceiveBufferAllocationFailuresMediumWindow": {
      "properties": {
        "lastOscillationCount": {
          "type": "number",
          "description": "Last oscillation count.\n"
        },
        "lastOscillationTime": {
          "type": "number",
          "description": "Last oscillation time.\n"
        },
        "maxFailuresCount": {
          "type": "number",
          "description": "Maximum failures count.\n"
        },
        "threshold": {
          "type": "number",
          "description": "Threshold.\n"
        },
        "windowSizeInSec": {
          "type": "number",
          "description": "Window Size in seconds.\n"
        }
      },
      "type": "object",
      "required": [
        "lastOscillationCount",
        "lastOscillationTime",
        "maxFailuresCount",
        "threshold",
        "windowSizeInSec"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerflex:index/getSdsSdsDetailSdsReceiveBufferAllocationFailuresShortWindow:getSdsSdsDetailSdsReceiveBufferAllocationFailuresShortWindow": {
      "properties": {
        "lastOscillationCount": {
          "type": "number",
          "description": "Last oscillation count.\n"
        },
        "lastOscillationTime": {
          "type": "number",
          "description": "Last oscillation time.\n"
        },
        "maxFailuresCount": {
          "type": "number",
          "description": "Maximum failures count.\n"
        },
        "threshold": {
          "type": "number",
          "description": "Threshold.\n"
        },
        "windowSizeInSec": {
          "type": "number",
          "description": "Window Size in seconds.\n"
        }
      },
      "type": "object",
      "required": [
        "lastOscillationCount",
        "lastOscillationTime",
        "maxFailuresCount",
        "threshold",
        "windowSizeInSec"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerflex:index/getSnapshotPolicyFilter:getSnapshotPolicyFilter": {
      "properties": {
        "autoSnapshotCreationCadenceInMins": {
          "type": "array",
          "items": {
            "type": "number"
          },
          "description": "List of auto*snapshot*creation*cadence*in_min\n"
        },
        "ids": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of id\n"
        },
        "lastAutoSnapshotCreationFailureReasons": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of last*auto*snapshot*creation*failure_reason\n"
        },
        "lastAutoSnapshotFailureInFirstLevel": {
          "type": "boolean",
          "description": "Value for last*auto*snapshot*failure*in*first*level\n"
        },
        "maxVtreeAutoSnapshots": {
          "type": "array",
          "items": {
            "type": "number"
          },
          "description": "List of max*vtree*auto_snapshots\n"
        },
        "names": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of name\n"
        },
        "nextAutoSnapshotCreationTimes": {
          "type": "array",
          "items": {
            "type": "number"
          },
          "description": "List of next*auto*snapshot*creation*time\n"
        },
        "numOfAutoSnapshots": {
          "type": "array",
          "items": {
            "type": "number"
          },
          "description": "List of num*of*auto_snapshots\n"
        },
        "numOfCreationFailures": {
          "type": "array",
          "items": {
            "type": "number"
          },
          "description": "List of num*of*creation_failures\n"
        },
        "numOfExpiredButLockedSnapshots": {
          "type": "array",
          "items": {
            "type": "number"
          },
          "description": "List of num*of*expired*but*locked_snapshots\n"
        },
        "numOfLockedSnapshots": {
          "type": "array",
          "items": {
            "type": "number"
          },
          "description": "List of num*of*locked_snapshots\n"
        },
        "numOfRetainedSnapshotsPerLevels": {
          "type": "array",
          "items": {
            "type": "number"
          },
          "description": "List of num*of*retained*snapshots*per_level\n"
        },
        "numOfSourceVolumes": {
          "type": "array",
          "items": {
            "type": "number"
          },
          "description": "List of num*of*source_volumes\n"
        },
        "secureSnapshots": {
          "type": "boolean",
          "description": "Value for secure_snapshots\n"
        },
        "snapshotAccessModes": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of snapshot*access*mode\n"
        },
        "snapshotPolicyStates": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of snapshot*policy*state\n"
        },
        "systemIds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of system_id\n"
        },
        "timeOfLastAutoSnapshotCreationFailures": {
          "type": "array",
          "items": {
            "type": "number"
          },
          "description": "List of time*of*last*auto*snapshot*creation*failure\n"
        },
        "timeOfLastAutoSnapshots": {
          "type": "array",
          "items": {
            "type": "number"
          },
          "description": "List of time*of*last*auto*snapshot\n"
        }
      },
      "type": "object"
    },
    "powerflex:index/getSnapshotPolicySnapshotpolicy:getSnapshotPolicySnapshotpolicy": {
      "properties": {
        "autoSnapshotCreationCadenceInMin": {
          "type": "number",
          "description": "Auto snapshot creation cadence in min.\n"
        },
        "id": {
          "type": "string",
          "description": "Unique identifier of the snapshot policy instance.\n"
        },
        "lastAutoSnapshotCreationFailureReason": {
          "type": "string",
          "description": "Last auto snapshot creation failure reason.\n"
        },
        "lastAutoSnapshotFailureInFirstLevel": {
          "type": "boolean",
          "description": "Last auto snapshot failure in first level.\n"
        },
        "links": {
          "type": "array",
          "items": {
            "$ref": "#/types/powerflex:index%2FgetSnapshotPolicySnapshotpolicyLink:getSnapshotPolicySnapshotpolicyLink"
          },
          "description": "Specifies the links associated for a snapshot policy.\n"
        },
        "maxVtreeAutoSnapshots": {
          "type": "number",
          "description": "Max vtree auto snapshots.\n"
        },
        "name": {
          "type": "string",
          "description": "Name of the snapshot policy.\n"
        },
        "nextAutoSnapshotCreationTime": {
          "type": "number",
          "description": "Next auto snapshot creation time.\n"
        },
        "numOfAutoSnapshots": {
          "type": "number",
          "description": "Number of auto snapshots.\n"
        },
        "numOfCreationFailures": {
          "type": "number",
          "description": "Number of creation failures.\n"
        },
        "numOfExpiredButLockedSnapshots": {
          "type": "number",
          "description": "Number of expired but locked snapshots.\n"
        },
        "numOfLockedSnapshots": {
          "type": "number",
          "description": "Number of locked snapshots.\n"
        },
        "numOfRetainedSnapshotsPerLevels": {
          "type": "array",
          "items": {
            "type": "number"
          },
          "description": "Number of retained snapshots per level.\n"
        },
        "numOfSourceVolumes": {
          "type": "number",
          "description": "Number of source Volumes.\n"
        },
        "secureSnapshots": {
          "type": "boolean",
          "description": "Secure snapshots.\n"
        },
        "snapshotAccessMode": {
          "type": "string",
          "description": "Snapshot Access Mode.\n"
        },
        "snapshotPolicyState": {
          "type": "string",
          "description": "Specifies the current state of the snapshot policy.\n"
        },
        "systemId": {
          "type": "string",
          "description": "System Identifier.\n"
        },
        "timeOfLastAutoSnapshot": {
          "type": "number",
          "description": "Time of last auto snapshot.\n"
        },
        "timeOfLastAutoSnapshotCreationFailure": {
          "type": "number",
          "description": "Time of last auto snapshot creation failure.\n"
        }
      },
      "type": "object",
      "required": [
        "autoSnapshotCreationCadenceInMin",
        "id",
        "lastAutoSnapshotCreationFailureReason",
        "lastAutoSnapshotFailureInFirstLevel",
        "links",
        "maxVtreeAutoSnapshots",
        "name",
        "nextAutoSnapshotCreationTime",
        "numOfAutoSnapshots",
        "numOfCreationFailures",
        "numOfExpiredButLockedSnapshots",
        "numOfLockedSnapshots",
        "numOfRetainedSnapshotsPerLevels",
        "numOfSourceVolumes",
        "secureSnapshots",
        "snapshotAccessMode",
        "snapshotPolicyState",
        "systemId",
        "timeOfLastAutoSnapshot",
        "timeOfLastAutoSnapshotCreationFailure"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerflex:index/getSnapshotPolicySnapshotpolicyLink:getSnapshotPolicySnapshotpolicyLink": {
      "properties": {
        "href": {
          "type": "string",
          "description": "Specifies the exact path to fetch the details.\n"
        },
        "rel": {
          "type": "string",
          "description": "Specifies the relationship with the snapshot policy.\n"
        }
      },
      "type": "object",
      "required": [
        "href",
        "rel"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerflex:index/getStoragePoolFilter:getStoragePoolFilter": {
      "properties": {
        "addressSpaceUsageTypes": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of address*space*usage_type\n"
        },
        "addressSpaceUsages": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of address*space*usage\n"
        },
        "backgroundScannerBwLimitKbps": {
          "type": "array",
          "items": {
            "type": "number"
          },
          "description": "List of background*scanner*bw*limit*kbps\n"
        },
        "backgroundScannerModes": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of background*scanner*mode\n"
        },
        "bgScannerCompareErrorActions": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of bg*scanner*compare*error*action\n"
        },
        "bgScannerReadErrorActions": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of bg*scanner*read*error*action\n"
        },
        "capacityAlertCriticalThresholds": {
          "type": "array",
          "items": {
            "type": "number"
          },
          "description": "List of capacity*alert*critical_threshold\n"
        },
        "capacityAlertHighThresholds": {
          "type": "array",
          "items": {
            "type": "number"
          },
          "description": "List of capacity*alert*high_threshold\n"
        },
        "capacityUsageStates": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of capacity*usage*state\n"
        },
        "capacityUsageTypes": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of capacity*usage*type\n"
        },
        "checksumEnabled": {
          "type": "boolean",
          "description": "Value for checksum_enabled\n"
        },
        "compressionMethods": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of compression_method\n"
        },
        "dataLayouts": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of data_layout\n"
        },
        "externalAccelerationTypes": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of external*acceleration*type\n"
        },
        "fglAccpIds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of fgl*accp*id\n"
        },
        "fglExtraCapacities": {
          "type": "array",
          "items": {
            "type": "number"
          },
          "description": "List of fgl*extra*capacity\n"
        },
        "fglNvdimmMetadataAmotizationX100s": {
          "type": "array",
          "items": {
            "type": "number"
          },
          "description": "List of fgl*nvdimm*metadata*amotization*x100\n"
        },
        "fglNvdimmWriteCacheSizeMbs": {
          "type": "array",
          "items": {
            "type": "number"
          },
          "description": "List of fgl*nvdimm*write*cache*size_mb\n"
        },
        "fglOverprovisioningFactors": {
          "type": "array",
          "items": {
            "type": "number"
          },
          "description": "List of fgl*overprovisioning*factor\n"
        },
        "fglPerfProfiles": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of fgl*perf*profile\n"
        },
        "fglWriteAtomicitySizes": {
          "type": "array",
          "items": {
            "type": "number"
          },
          "description": "List of fgl*write*atomicity_size\n"
        },
        "fragmentationEnabled": {
          "type": "boolean",
          "description": "Value for fragmentation_enabled\n"
        },
        "ids": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of id\n"
        },
        "mediaTypes": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of media_type\n"
        },
        "names": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of name\n"
        },
        "numOfParallelRebuildRebalanceJobsPerDevices": {
          "type": "array",
          "items": {
            "type": "number"
          },
          "description": "List of num*of*parallel*rebuild*rebalance*jobs*per_device\n"
        },
        "persistentChecksumBuilderLimitKbs": {
          "type": "array",
          "items": {
            "type": "number"
          },
          "description": "List of persistent*checksum*builder*limit*kb\n"
        },
        "persistentChecksumEnabled": {
          "type": "boolean",
          "description": "Value for persistent*checksum*enabled\n"
        },
        "persistentChecksumStates": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of persistent*checksum*state\n"
        },
        "persistentChecksumValidateOnRead": {
          "type": "boolean",
          "description": "Value for persistent*checksum*validate*on*read\n"
        },
        "protectedMaintenanceModeIoPriorityAppBwPerDeviceThresholdKbps": {
          "type": "array",
          "items": {
            "type": "number"
          },
          "description": "List of protected*maintenance*mode*io*priority*app*bw*per*device*threshold*kbps\n"
        },
        "protectedMaintenanceModeIoPriorityAppIopsPerDeviceThresholds": {
          "type": "array",
          "items": {
            "type": "number"
          },
          "description": "List of protected*maintenance*mode*io*priority*app*iops*per*device_threshold\n"
        },
        "protectedMaintenanceModeIoPriorityBwLimitPerDeviceKbps": {
          "type": "array",
          "items": {
            "type": "number"
          },
          "description": "List of protected*maintenance*mode*io*priority*bw*limit*per*device_kbps\n"
        },
        "protectedMaintenanceModeIoPriorityNumOfConcurrentIosPerDevices": {
          "type": "array",
          "items": {
            "type": "number"
          },
          "description": "List of protected*maintenance*mode*io*priority*num*of*concurrent*ios*per*device\n"
        },
        "protectedMaintenanceModeIoPriorityPolicies": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of protected*maintenance*mode*io*priority_policy\n"
        },
        "protectedMaintenanceModeIoPriorityQuietPeriodMsecs": {
          "type": "array",
          "items": {
            "type": "number"
          },
          "description": "List of protected*maintenance*mode*io*priority*quiet*period_msec\n"
        },
        "rebalanceEnabled": {
          "type": "boolean",
          "description": "Value for rebalance_enabled\n"
        },
        "rebalanceIoPriorityAppBwPerDeviceThresholdKbps": {
          "type": "array",
          "items": {
            "type": "number"
          },
          "description": "List of rebalance*io*priority*app*bw*per*device*threshold*kbps\n"
        },
        "rebalanceIoPriorityAppIopsPerDeviceThresholds": {
          "type": "array",
          "items": {
            "type": "number"
          },
          "description": "List of rebalance*io*priority*app*iops*per*device_threshold\n"
        },
        "rebalanceIoPriorityBwLimitPerDeviceKbps": {
          "type": "array",
          "items": {
            "type": "number"
          },
          "description": "List of rebalance*io*priority*bw*limit*per*device_kbps\n"
        },
        "rebalanceIoPriorityNumOfConcurrentIosPerDevices": {
          "type": "array",
          "items": {
            "type": "number"
          },
          "description": "List of rebalance*io*priority*num*of*concurrent*ios*per*device\n"
        },
        "rebalanceIoPriorityPolicies": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of rebalance*io*priority_policy\n"
        },
        "rebalanceIoPriorityQuietPeriodMsecs": {
          "type": "array",
          "items": {
            "type": "number"
          },
          "description": "List of rebalance*io*priority*quiet*period_msec\n"
        },
        "rebuildEnabled": {
          "type": "boolean",
          "description": "Value for rebuild_enabled\n"
        },
        "rebuildIoPriorityAppBwPerDeviceThresholdKbps": {
          "type": "array",
          "items": {
            "type": "number"
          },
          "description": "List of rebuild*io*priority*app*bw*per*device*threshold*kbps\n"
        },
        "rebuildIoPriorityAppIopsPerDeviceThresholds": {
          "type": "array",
          "items": {
            "type": "number"
          },
          "description": "List of rebuild*io*priority*app*iops*per*device_threshold\n"
        },
        "rebuildIoPriorityBwLimitPerDeviceInKbps": {
          "type": "array",
          "items": {
            "type": "number"
          },
          "description": "List of rebuild*io*priority*bw*limit*per*device*in*kbps\n"
        },
        "rebuildIoPriorityNumOfConcurrentIosPerDevices": {
          "type": "array",
          "items": {
            "type": "number"
          },
          "description": "List of rebuild*io*priority*num*of*concurrent*ios*per*device\n"
        },
        "rebuildIoPriorityPolicies": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of rebuild*io*priority_policy\n"
        },
        "rebuildIoPriorityQuietPeriodMsecs": {
          "type": "array",
          "items": {
            "type": "number"
          },
          "description": "List of rebuild*io*priority*quiet*period_msec\n"
        },
        "replicationCapacityMaxRatios": {
          "type": "array",
          "items": {
            "type": "number"
          },
          "description": "List of replication*capacity*max_ratio\n"
        },
        "rmCacheWriteHandlingModes": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of rm*cache*write*handling*mode\n"
        },
        "sparePercentages": {
          "type": "array",
          "items": {
            "type": "number"
          },
          "description": "List of spare_percentage\n"
        },
        "useRfCache": {
          "type": "boolean",
          "description": "Value for use*rf*cache\n"
        },
        "useRmCache": {
          "type": "boolean",
          "description": "Value for use*rm*cache\n"
        },
        "vtreeMigrationIoPriorityAppBwPerDeviceThresholdKbps": {
          "type": "array",
          "items": {
            "type": "number"
          },
          "description": "List of vtree*migration*io*priority*app*bw*per*device*threshold_kbps\n"
        },
        "vtreeMigrationIoPriorityAppIopsPerDeviceThresholds": {
          "type": "array",
          "items": {
            "type": "number"
          },
          "description": "List of vtree*migration*io*priority*app*iops*per*device*threshold\n"
        },
        "vtreeMigrationIoPriorityBwLimitPerDeviceKbps": {
          "type": "array",
          "items": {
            "type": "number"
          },
          "description": "List of vtree*migration*io*priority*bw*limit*per*device*kbps\n"
        },
        "vtreeMigrationIoPriorityNumOfConcurrentIosPerDevices": {
          "type": "array",
          "items": {
            "type": "number"
          },
          "description": "List of vtree*migration*io*priority*num*of*concurrent*ios*per_device\n"
        },
        "vtreeMigrationIoPriorityPolicies": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of vtree*migration*io*priority*policy\n"
        },
        "vtreeMigrationIoPriorityQuietPeriodMsecs": {
          "type": "array",
          "items": {
            "type": "number"
          },
          "description": "List of vtree*migration*io*priority*quiet*period*msec\n"
        },
        "zeroPaddingEnabled": {
          "type": "boolean",
          "description": "Value for zero*padding*enabled\n"
        }
      },
      "type": "object"
    },
    "powerflex:index/getStoragePoolStoragePool:getStoragePoolStoragePool": {
      "properties": {
        "addressSpaceUsage": {
          "type": "string",
          "description": "Address space usage.\n"
        },
        "addressSpaceUsageType": {
          "type": "string",
          "description": "Address space usage reason.\n"
        },
        "backgroundScannerBwLimitKbps": {
          "type": "number",
          "description": "Background Scanner Bandwidth Limit.\n"
        },
        "backgroundScannerMode": {
          "type": "string",
          "description": "Scanner mode.\n"
        },
        "bgScannerCompareErrorAction": {
          "type": "string",
          "description": "Scanner compare-error action.\n"
        },
        "bgScannerReadErrorAction": {
          "type": "string",
          "description": "Scanner read-error action.\n"
        },
        "capacityAlertCriticalThreshold": {
          "type": "number",
          "description": "Capacity alert critical threshold.\n"
        },
        "capacityAlertHighThreshold": {
          "type": "number",
          "description": "Capacity alert high threshold.\n"
        },
        "capacityUsageState": {
          "type": "string",
          "description": "Capacity usage state (normal/high/critical/full).\n"
        },
        "capacityUsageType": {
          "type": "string",
          "description": "Usage state reason.\n"
        },
        "checksumEnabled": {
          "type": "boolean",
          "description": "Checksum Enabled.\n"
        },
        "compressionMethod": {
          "type": "string",
          "description": "Compression method.\n"
        },
        "dataLayout": {
          "type": "string",
          "description": "Data Layout.\n"
        },
        "externalAccelerationType": {
          "type": "string",
          "description": "External acceleration type.\n"
        },
        "fglAccpId": {
          "type": "string",
          "description": "FGL ID.\n"
        },
        "fglExtraCapacity": {
          "type": "number",
          "description": "FGL extra capacity.\n"
        },
        "fglNvdimmMetadataAmotizationX100": {
          "type": "number",
          "description": "FGL NVDIMM metadata amortization.\n"
        },
        "fglNvdimmWriteCacheSizeMb": {
          "type": "number",
          "description": "FGL NVDIMM write cache size in Mb.\n"
        },
        "fglOverprovisioningFactor": {
          "type": "number",
          "description": "FGL overprovisioning factor.\n"
        },
        "fglPerfProfile": {
          "type": "string",
          "description": "FGL performance profile.\n"
        },
        "fglWriteAtomicitySize": {
          "type": "number",
          "description": "FGL write atomicity size.\n"
        },
        "fragmentationEnabled": {
          "type": "boolean",
          "description": "Fragmentation Enabled.\n"
        },
        "id": {
          "type": "string",
          "description": "Storage pool ID.\n"
        },
        "links": {
          "type": "array",
          "items": {
            "$ref": "#/types/powerflex:index%2FgetStoragePoolStoragePoolLink:getStoragePoolStoragePoolLink"
          },
          "description": "Specifies the links associated with storage pool.\n"
        },
        "mediaType": {
          "type": "string",
          "description": "Media type.\n"
        },
        "name": {
          "type": "string",
          "description": "Storage pool name.\n"
        },
        "numOfParallelRebuildRebalanceJobsPerDevice": {
          "type": "number",
          "description": "Number of Parallel Rebuild/Rebalance Jobs per Device.\n"
        },
        "persistentChecksumBuilderLimitKb": {
          "type": "number",
          "description": "Persistent checksum builder limit.\n"
        },
        "persistentChecksumEnabled": {
          "type": "boolean",
          "description": "Persistent checksum enabled.\n"
        },
        "persistentChecksumState": {
          "type": "string",
          "description": "Persistent Checksum State.\n"
        },
        "persistentChecksumValidateOnRead": {
          "type": "boolean",
          "description": "Persistent checksum validation on read.\n"
        },
        "protectedMaintenanceModeIoPriorityAppBwPerDeviceThresholdKbps": {
          "type": "number",
          "description": "Protected maintenance mode IO priority app bandwidth per device threshold in Kbps.\n"
        },
        "protectedMaintenanceModeIoPriorityAppIopsPerDeviceThreshold": {
          "type": "number",
          "description": "Protected maintenance mode IO priority app IOPS per device threshold.\n"
        },
        "protectedMaintenanceModeIoPriorityBwLimitPerDeviceKbps": {
          "type": "number",
          "description": "Protected maintenance mode IO priority bandwidth limit per device in Kbps.\n"
        },
        "protectedMaintenanceModeIoPriorityNumOfConcurrentIosPerDevice": {
          "type": "number",
          "description": "Number of Concurrent Protected Maintenance Mode IOPS per Device.\n"
        },
        "protectedMaintenanceModeIoPriorityPolicy": {
          "type": "string",
          "description": "Protected maintenance mode IO priority policy.\n"
        },
        "protectedMaintenanceModeIoPriorityQuietPeriodMsec": {
          "type": "number",
          "description": "Protected maintenance mode IO priority quiet period in Msec.\n"
        },
        "rebalanceEnabled": {
          "type": "boolean",
          "description": "Rebalance Enabled.\n"
        },
        "rebalanceIoPriorityAppBwPerDeviceThresholdKbps": {
          "type": "number",
          "description": "Rebalance Application Bandwidth per Device Threshold.\n"
        },
        "rebalanceIoPriorityAppIopsPerDeviceThreshold": {
          "type": "number",
          "description": "Rebalance Application IOPS per Device Threshold.\n"
        },
        "rebalanceIoPriorityBwLimitPerDeviceKbps": {
          "type": "number",
          "description": "Rebalance Bandwidth Limit per Device.\n"
        },
        "rebalanceIoPriorityNumOfConcurrentIosPerDevice": {
          "type": "number",
          "description": "Number of Concurrent Rebalance IOPS per Device.\n"
        },
        "rebalanceIoPriorityPolicy": {
          "type": "string",
          "description": "Rebalance IO Priority Policy.\n"
        },
        "rebalanceIoPriorityQuietPeriodMsec": {
          "type": "number",
          "description": "Rebalance Quiet Period.\n"
        },
        "rebuildEnabled": {
          "type": "boolean",
          "description": "Rebuild Enabled.\n"
        },
        "rebuildIoPriorityAppBwPerDeviceThresholdKbps": {
          "type": "number",
          "description": "Rebuild Application Bandwidth per Device Threshold.\n"
        },
        "rebuildIoPriorityAppIopsPerDeviceThreshold": {
          "type": "number",
          "description": "Rebuild Application IOPS per Device Threshold.\n"
        },
        "rebuildIoPriorityBwLimitPerDeviceInKbps": {
          "type": "number",
          "description": "Rebuild Bandwidth Limit per Device.\n"
        },
        "rebuildIoPriorityNumOfConcurrentIosPerDevice": {
          "type": "number",
          "description": "Number of Concurrent Rebuild IOPS per Device.\n"
        },
        "rebuildIoPriorityPolicy": {
          "type": "string",
          "description": "Rebuild IO Priority Policy.\n"
        },
        "rebuildIoPriorityQuietPeriodMsec": {
          "type": "number",
          "description": "Rebuild Quiet Period.\n"
        },
        "replicationCapacityMaxRatio": {
          "type": "number",
          "description": "Replication allowed capacity.\n"
        },
        "rmCacheWriteHandlingMode": {
          "type": "string",
          "description": "RAM Read Cache Write Handling Mode.\n"
        },
        "sds": {
          "type": "array",
          "items": {
            "$ref": "#/types/powerflex:index%2FgetStoragePoolStoragePoolSd:getStoragePoolStoragePoolSd"
          },
          "description": "List of SDS associated with storage pool.\n"
        },
        "sparePercentage": {
          "type": "number",
          "description": "Spare Percentage.\n"
        },
        "useRfCache": {
          "type": "boolean",
          "description": "Use Read Flash Cache.\n"
        },
        "useRmCache": {
          "type": "boolean",
          "description": "Use RAM Read Cache.\n"
        },
        "volumes": {
          "type": "array",
          "items": {
            "$ref": "#/types/powerflex:index%2FgetStoragePoolStoragePoolVolume:getStoragePoolStoragePoolVolume"
          },
          "description": "List of volumes associated with storage pool.\n"
        },
        "vtreeMigrationIoPriorityAppBwPerDeviceThresholdKbps": {
          "type": "number",
          "description": "VTree migration IO priority App bandwidth per device threshold in Kbps.\n"
        },
        "vtreeMigrationIoPriorityAppIopsPerDeviceThreshold": {
          "type": "number",
          "description": "VTree migration IO priority App IOPS per device threshold.\n"
        },
        "vtreeMigrationIoPriorityBwLimitPerDeviceKbps": {
          "type": "number",
          "description": "VTree Migration Bandwidth Limit per Device.\n"
        },
        "vtreeMigrationIoPriorityNumOfConcurrentIosPerDevice": {
          "type": "number",
          "description": "Number of concurrent VTree migration IOPS per device.\n"
        },
        "vtreeMigrationIoPriorityPolicy": {
          "type": "string",
          "description": "VTree Migration IO Priority Policy.\n"
        },
        "vtreeMigrationIoPriorityQuietPeriodMsec": {
          "type": "number",
          "description": "VTree migration IO priority quiet period in Msec.\n"
        },
        "zeroPaddingEnabled": {
          "type": "boolean",
          "description": "Zero Padding Enabled.\n"
        }
      },
      "type": "object",
      "required": [
        "addressSpaceUsage",
        "addressSpaceUsageType",
        "backgroundScannerBwLimitKbps",
        "backgroundScannerMode",
        "bgScannerCompareErrorAction",
        "bgScannerReadErrorAction",
        "capacityAlertCriticalThreshold",
        "capacityAlertHighThreshold",
        "capacityUsageState",
        "capacityUsageType",
        "checksumEnabled",
        "compressionMethod",
        "dataLayout",
        "externalAccelerationType",
        "fglAccpId",
        "fglExtraCapacity",
        "fglNvdimmMetadataAmotizationX100",
        "fglNvdimmWriteCacheSizeMb",
        "fglOverprovisioningFactor",
        "fglPerfProfile",
        "fglWriteAtomicitySize",
        "fragmentationEnabled",
        "id",
        "links",
        "mediaType",
        "name",
        "numOfParallelRebuildRebalanceJobsPerDevice",
        "persistentChecksumBuilderLimitKb",
        "persistentChecksumEnabled",
        "persistentChecksumState",
        "persistentChecksumValidateOnRead",
        "protectedMaintenanceModeIoPriorityAppBwPerDeviceThresholdKbps",
        "protectedMaintenanceModeIoPriorityAppIopsPerDeviceThreshold",
        "protectedMaintenanceModeIoPriorityBwLimitPerDeviceKbps",
        "protectedMaintenanceModeIoPriorityNumOfConcurrentIosPerDevice",
        "protectedMaintenanceModeIoPriorityPolicy",
        "protectedMaintenanceModeIoPriorityQuietPeriodMsec",
        "rebalanceEnabled",
        "rebalanceIoPriorityAppBwPerDeviceThresholdKbps",
        "rebalanceIoPriorityAppIopsPerDeviceThreshold",
        "rebalanceIoPriorityBwLimitPerDeviceKbps",
        "rebalanceIoPriorityNumOfConcurrentIosPerDevice",
        "rebalanceIoPriorityPolicy",
        "rebalanceIoPriorityQuietPeriodMsec",
        "rebuildEnabled",
        "rebuildIoPriorityAppBwPerDeviceThresholdKbps",
        "rebuildIoPriorityAppIopsPerDeviceThreshold",
        "rebuildIoPriorityBwLimitPerDeviceInKbps",
        "rebuildIoPriorityNumOfConcurrentIosPerDevice",
        "rebuildIoPriorityPolicy",
        "rebuildIoPriorityQuietPeriodMsec",
        "replicationCapacityMaxRatio",
        "rmCacheWriteHandlingMode",
        "sds",
        "sparePercentage",
        "useRfCache",
        "useRmCache",
        "volumes",
        "vtreeMigrationIoPriorityAppBwPerDeviceThresholdKbps",
        "vtreeMigrationIoPriorityAppIopsPerDeviceThreshold",
        "vtreeMigrationIoPriorityBwLimitPerDeviceKbps",
        "vtreeMigrationIoPriorityNumOfConcurrentIosPerDevice",
        "vtreeMigrationIoPriorityPolicy",
        "vtreeMigrationIoPriorityQuietPeriodMsec",
        "zeroPaddingEnabled"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerflex:index/getStoragePoolStoragePoolLink:getStoragePoolStoragePoolLink": {
      "properties": {
        "href": {
          "type": "string",
          "description": "Specifies the exact path to fetch the details.\n"
        },
        "rel": {
          "type": "string",
          "description": "Specifies the relationship with the storage pool.\n"
        }
      },
      "type": "object",
      "required": [
        "href",
        "rel"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerflex:index/getStoragePoolStoragePoolSd:getStoragePoolStoragePoolSd": {
      "properties": {
        "id": {
          "type": "string",
          "description": "SDS ID.\n"
        },
        "name": {
          "type": "string",
          "description": "SDS name.\n"
        }
      },
      "type": "object",
      "required": [
        "id",
        "name"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerflex:index/getStoragePoolStoragePoolVolume:getStoragePoolStoragePoolVolume": {
      "properties": {
        "id": {
          "type": "string",
          "description": "Volume ID.\n"
        },
        "name": {
          "type": "string",
          "description": "Volume name.\n"
        }
      },
      "type": "object",
      "required": [
        "id",
        "name"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerflex:index/getTemplateFilter:getTemplateFilter": {
      "properties": {
        "allUsersAllowed": {
          "type": "boolean",
          "description": "Value for all*users*allowed\n"
        },
        "brownfieldTemplateTypes": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of brownfield*template*type\n"
        },
        "categories": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of category\n"
        },
        "clusterCounts": {
          "type": "array",
          "items": {
            "type": "number"
          },
          "description": "List of cluster_count\n"
        },
        "createdBies": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of created_by\n"
        },
        "createdDates": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of created_date\n"
        },
        "draft": {
          "type": "boolean",
          "description": "Value for draft\n"
        },
        "ids": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of id\n"
        },
        "inConfiguration": {
          "type": "boolean",
          "description": "Value for in_configuration\n"
        },
        "lastDeployedDates": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of last*deployed*date\n"
        },
        "manageFirmware": {
          "type": "boolean",
          "description": "Value for manage_firmware\n"
        },
        "originalTemplateIds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of original*template*id\n"
        },
        "sdnasCounts": {
          "type": "array",
          "items": {
            "type": "number"
          },
          "description": "List of sdnas_count\n"
        },
        "serverCounts": {
          "type": "array",
          "items": {
            "type": "number"
          },
          "description": "List of server_count\n"
        },
        "serviceCounts": {
          "type": "array",
          "items": {
            "type": "number"
          },
          "description": "List of service_count\n"
        },
        "storageCounts": {
          "type": "array",
          "items": {
            "type": "number"
          },
          "description": "List of storage_count\n"
        },
        "switchCounts": {
          "type": "array",
          "items": {
            "type": "number"
          },
          "description": "List of switch_count\n"
        },
        "templateDescriptions": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of template_description\n"
        },
        "templateLocked": {
          "type": "boolean",
          "description": "Value for template_locked\n"
        },
        "templateNames": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of template_name\n"
        },
        "templateTypes": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of template_type\n"
        },
        "templateVersions": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of template_version\n"
        },
        "updatedBies": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of updated_by\n"
        },
        "updatedDates": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of updated_date\n"
        },
        "useDefaultCatalog": {
          "type": "boolean",
          "description": "Value for use*default*catalog\n"
        },
        "vmCounts": {
          "type": "array",
          "items": {
            "type": "number"
          },
          "description": "List of vm_count\n"
        }
      },
      "type": "object"
    },
    "powerflex:index/getTemplateTemplateDetail:getTemplateTemplateDetail": {
      "properties": {
        "allUsersAllowed": {
          "type": "boolean",
          "description": "Indicates whether all users are allowed for the template.\n"
        },
        "assignedUsers": {
          "type": "array",
          "items": {
            "$ref": "#/types/powerflex:index%2FgetTemplateTemplateDetailAssignedUser:getTemplateTemplateDetailAssignedUser"
          },
          "description": "List of users assigned to the template.\n"
        },
        "brownfieldTemplateType": {
          "type": "string",
          "description": "The type of template for brownfield deployments.\n"
        },
        "category": {
          "type": "string",
          "description": "The category to which the template belongs.\n"
        },
        "clusterCount": {
          "type": "number",
          "description": "The count of clusters associated with the template.\n"
        },
        "components": {
          "type": "array",
          "items": {
            "$ref": "#/types/powerflex:index%2FgetTemplateTemplateDetailComponent:getTemplateTemplateDetailComponent"
          },
          "description": "List of components included in the template.\n"
        },
        "configuration": {
          "$ref": "#/types/powerflex:index%2FgetTemplateTemplateDetailConfiguration:getTemplateTemplateDetailConfiguration",
          "description": "Details about the configuration settings of the template.\n"
        },
        "createdBy": {
          "type": "string",
          "description": "The user who created the template.\n"
        },
        "createdDate": {
          "type": "string",
          "description": "The date when the template was created.\n"
        },
        "draft": {
          "type": "boolean",
          "description": "Indicates whether the template is in draft mode.\n"
        },
        "firmwareRepository": {
          "$ref": "#/types/powerflex:index%2FgetTemplateTemplateDetailFirmwareRepository:getTemplateTemplateDetailFirmwareRepository",
          "description": "Details about the firmware repository used by the template.\n"
        },
        "id": {
          "type": "string",
          "description": "The unique identifier for the template.\n"
        },
        "inConfiguration": {
          "type": "boolean",
          "description": "Indicates whether the template is part of the current configuration.\n"
        },
        "lastDeployedDate": {
          "type": "string",
          "description": "The date when the template was last deployed.\n"
        },
        "licenseRepository": {
          "$ref": "#/types/powerflex:index%2FgetTemplateTemplateDetailLicenseRepository:getTemplateTemplateDetailLicenseRepository",
          "description": "Details about the license repository used by the template.\n"
        },
        "manageFirmware": {
          "type": "boolean",
          "description": "Indicates whether firmware is managed by the template.\n"
        },
        "networks": {
          "type": "array",
          "items": {
            "$ref": "#/types/powerflex:index%2FgetTemplateTemplateDetailNetwork:getTemplateTemplateDetailNetwork"
          },
          "description": "List of networks associated with the template.\n"
        },
        "originalTemplateId": {
          "type": "string",
          "description": "The ID of the original template if this is a derived template.\n"
        },
        "sdnasCount": {
          "type": "number",
          "description": "The count of software-defined network appliances associated with the template.\n"
        },
        "serverCount": {
          "type": "number",
          "description": "The count of servers associated with the template.\n"
        },
        "serviceCount": {
          "type": "number",
          "description": "The count of services associated with the template.\n"
        },
        "storageCount": {
          "type": "number",
          "description": "The count of storage devices associated with the template.\n"
        },
        "switchCount": {
          "type": "number",
          "description": "The count of switches associated with the template.\n"
        },
        "templateDescription": {
          "type": "string",
          "description": "The description of the template.\n"
        },
        "templateLocked": {
          "type": "boolean",
          "description": "Indicates whether the template is locked or not.\n"
        },
        "templateName": {
          "type": "string",
          "description": "The name of the template.\n"
        },
        "templateType": {
          "type": "string",
          "description": "The type/category of the template.\n"
        },
        "templateValid": {
          "$ref": "#/types/powerflex:index%2FgetTemplateTemplateDetailTemplateValid:getTemplateTemplateDetailTemplateValid",
          "description": "Details about the validity of the template.\n"
        },
        "templateVersion": {
          "type": "string",
          "description": "The version of the template.\n"
        },
        "updatedBy": {
          "type": "string",
          "description": "The user who last updated the template.\n"
        },
        "updatedDate": {
          "type": "string",
          "description": "The date when the template was last updated.\n"
        },
        "useDefaultCatalog": {
          "type": "boolean",
          "description": "Indicates whether the default catalog is used for the template.\n"
        },
        "vmCount": {
          "type": "number",
          "description": "The count of virtual machines associated with the template.\n"
        }
      },
      "type": "object",
      "required": [
        "allUsersAllowed",
        "assignedUsers",
        "brownfieldTemplateType",
        "category",
        "clusterCount",
        "components",
        "configuration",
        "createdBy",
        "createdDate",
        "draft",
        "firmwareRepository",
        "id",
        "inConfiguration",
        "lastDeployedDate",
        "licenseRepository",
        "manageFirmware",
        "networks",
        "originalTemplateId",
        "sdnasCount",
        "serverCount",
        "serviceCount",
        "storageCount",
        "switchCount",
        "templateDescription",
        "templateLocked",
        "templateName",
        "templateType",
        "templateValid",
        "templateVersion",
        "updatedBy",
        "updatedDate",
        "useDefaultCatalog",
        "vmCount"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerflex:index/getTemplateTemplateDetailAssignedUser:getTemplateTemplateDetailAssignedUser": {
      "properties": {
        "createdBy": {
          "type": "string",
          "description": "The user who created the assigned user.\n"
        },
        "createdDate": {
          "type": "string",
          "description": "The date when the assigned user was created.\n"
        },
        "domainName": {
          "type": "string",
          "description": "The domain name of the assigned user.\n"
        },
        "email": {
          "type": "string",
          "description": "The email address of the assigned user.\n"
        },
        "enabled": {
          "type": "boolean",
          "description": "Indicates whether the assigned user is enabled.\n"
        },
        "firstName": {
          "type": "string",
          "description": "The first name of the assigned user.\n"
        },
        "groupDn": {
          "type": "string",
          "description": "The distinguished name (DN) of the group associated with the assigned user.\n"
        },
        "groupName": {
          "type": "string",
          "description": "The name of the group associated with the assigned user.\n"
        },
        "id": {
          "type": "string",
          "description": "The unique identifier of the assigned user.\n"
        },
        "lastName": {
          "type": "string",
          "description": "The last name of the assigned user.\n"
        },
        "password": {
          "type": "string",
          "description": "The password associated with the assigned user.\n"
        },
        "phoneNumber": {
          "type": "string",
          "description": "The phone number of the assigned user.\n"
        },
        "role": {
          "type": "string",
          "description": "The role associated with the assigned user.\n"
        },
        "roles": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "The roles associated with the assigned user.\n"
        },
        "systemUser": {
          "type": "boolean",
          "description": "Indicates whether the assigned user is a system user.\n"
        },
        "updatePassword": {
          "type": "boolean",
          "description": "Indicates whether the user password needs to be updated.\n"
        },
        "updatedBy": {
          "type": "string",
          "description": "The user who last updated the assigned user.\n"
        },
        "updatedDate": {
          "type": "string",
          "description": "The date when the assigned user was last updated.\n"
        },
        "userName": {
          "type": "string",
          "description": "The username of the assigned user.\n"
        },
        "userPreference": {
          "type": "string",
          "description": "The preferences of the assigned user.\n"
        },
        "userSeqId": {
          "type": "number",
          "description": "The sequential ID of the assigned user.\n"
        }
      },
      "type": "object",
      "required": [
        "createdBy",
        "createdDate",
        "domainName",
        "email",
        "enabled",
        "firstName",
        "groupDn",
        "groupName",
        "id",
        "lastName",
        "password",
        "phoneNumber",
        "role",
        "roles",
        "systemUser",
        "updatePassword",
        "updatedBy",
        "updatedDate",
        "userName",
        "userPreference",
        "userSeqId"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerflex:index/getTemplateTemplateDetailComponent:getTemplateTemplateDetailComponent": {
      "properties": {
        "asmGuid": {
          "type": "string",
          "description": "The ASM GUID (Global Unique Identifier) associated with the component.\n"
        },
        "brownfield": {
          "type": "boolean",
          "description": "Indicates whether the component is brownfield.\n"
        },
        "changed": {
          "type": "boolean",
          "description": "Indicates whether the component has changed.\n"
        },
        "cloned": {
          "type": "boolean",
          "description": "Indicates whether the component is cloned.\n"
        },
        "clonedFromAsmGuid": {
          "type": "string",
          "description": "The ASM GUID from which the component is cloned.\n"
        },
        "clonedFromId": {
          "type": "string",
          "description": "The identifier of the component from which this component is cloned.\n"
        },
        "componentId": {
          "type": "string",
          "description": "The identifier for the component.\n"
        },
        "componentValid": {
          "$ref": "#/types/powerflex:index%2FgetTemplateTemplateDetailComponentComponentValid:getTemplateTemplateDetailComponentComponentValid",
          "description": "Information about the validity of the component.\n"
        },
        "configFile": {
          "type": "string",
          "description": "The configuration file associated with the component.\n"
        },
        "helpText": {
          "type": "string",
          "description": "Help text associated with the component.\n"
        },
        "id": {
          "type": "string",
          "description": "The unique identifier for the component.\n"
        },
        "identifier": {
          "type": "string",
          "description": "The identifier for the component.\n"
        },
        "instances": {
          "type": "number",
          "description": "The number of instances of the component.\n"
        },
        "ip": {
          "type": "string",
          "description": "The IP address associated with the component.\n"
        },
        "manageFirmware": {
          "type": "boolean",
          "description": "Indicates whether firmware is managed for the component.\n"
        },
        "managementIpAddress": {
          "type": "string",
          "description": "The management IP address of the component.\n"
        },
        "name": {
          "type": "string",
          "description": "The name of the component.\n"
        },
        "osPuppetCertName": {
          "type": "string",
          "description": "The OS Puppet certificate name associated with the component.\n"
        },
        "puppetCertName": {
          "type": "string",
          "description": "The Puppet certificate name associated with the component.\n"
        },
        "refId": {
          "type": "string",
          "description": "The reference identifier associated with the component.\n"
        },
        "relatedComponents": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          },
          "description": "Related components associated with this component.\n"
        },
        "resources": {
          "type": "array",
          "items": {
            "$ref": "#/types/powerflex:index%2FgetTemplateTemplateDetailComponentResource:getTemplateTemplateDetailComponentResource"
          },
          "description": "List of resources associated with the component.\n"
        },
        "serialNumber": {
          "type": "string",
          "description": "The serial number of the component.\n"
        },
        "subType": {
          "type": "string",
          "description": "The sub-type of the component.\n"
        },
        "teardown": {
          "type": "boolean",
          "description": "Indicates whether the component should be torn down.\n"
        },
        "type": {
          "type": "string",
          "description": "The type of the component.\n"
        }
      },
      "type": "object",
      "required": [
        "asmGuid",
        "brownfield",
        "changed",
        "cloned",
        "clonedFromAsmGuid",
        "clonedFromId",
        "componentId",
        "componentValid",
        "configFile",
        "helpText",
        "id",
        "identifier",
        "instances",
        "ip",
        "manageFirmware",
        "managementIpAddress",
        "name",
        "osPuppetCertName",
        "puppetCertName",
        "refId",
        "relatedComponents",
        "resources",
        "serialNumber",
        "subType",
        "teardown",
        "type"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerflex:index/getTemplateTemplateDetailComponentComponentValid:getTemplateTemplateDetailComponentComponentValid": {
      "properties": {
        "messages": {
          "type": "array",
          "items": {
            "$ref": "#/types/powerflex:index%2FgetTemplateTemplateDetailComponentComponentValidMessage:getTemplateTemplateDetailComponentComponentValidMessage"
          },
          "description": "List of messages associated with the component validity.\n"
        },
        "valid": {
          "type": "boolean",
          "description": "Indicates whether the component is valid.\n"
        }
      },
      "type": "object",
      "required": [
        "messages",
        "valid"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerflex:index/getTemplateTemplateDetailComponentComponentValidMessage:getTemplateTemplateDetailComponentComponentValidMessage": {
      "properties": {
        "agentId": {
          "type": "string",
          "description": "The identifier of the agent associated with the message.\n"
        },
        "category": {
          "type": "string",
          "description": "The category or type of the message.\n"
        },
        "correlationId": {
          "type": "string",
          "description": "The identifier used to correlate related messages.\n"
        },
        "detailedMessage": {
          "type": "string",
          "description": "A detailed version or description of the message.\n"
        },
        "displayMessage": {
          "type": "string",
          "description": "The message to be displayed or shown.\n"
        },
        "id": {
          "type": "string",
          "description": "The unique identifier for the message.\n"
        },
        "messageBundle": {
          "type": "string",
          "description": "The bundle or group to which the message belongs.\n"
        },
        "messageCode": {
          "type": "string",
          "description": "The code associated with the message.\n"
        },
        "responseAction": {
          "type": "string",
          "description": "The action to be taken in response to the message.\n"
        },
        "sequenceNumber": {
          "type": "number",
          "description": "The sequence number of the message in a series.\n"
        },
        "severity": {
          "type": "string",
          "description": "The severity level of the message (e.g., INFO, WARNING, ERROR).\n"
        },
        "timeStamp": {
          "type": "string",
          "description": "The timestamp indicating when the message was generated.\n"
        }
      },
      "type": "object",
      "required": [
        "agentId",
        "category",
        "correlationId",
        "detailedMessage",
        "displayMessage",
        "id",
        "messageBundle",
        "messageCode",
        "responseAction",
        "sequenceNumber",
        "severity",
        "timeStamp"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerflex:index/getTemplateTemplateDetailComponentResource:getTemplateTemplateDetailComponentResource": {
      "properties": {
        "displayName": {
          "type": "string",
          "description": "The display name for the resources.\n"
        },
        "guid": {
          "type": "string",
          "description": "The globally unique identifier (GUID) for the resources.\n"
        },
        "id": {
          "type": "string",
          "description": "The identifier for the resources.\n"
        }
      },
      "type": "object",
      "required": [
        "displayName",
        "guid",
        "id"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerflex:index/getTemplateTemplateDetailConfiguration:getTemplateTemplateDetailConfiguration": {
      "properties": {
        "categories": {
          "type": "array",
          "items": {
            "$ref": "#/types/powerflex:index%2FgetTemplateTemplateDetailConfigurationCategory:getTemplateTemplateDetailConfigurationCategory"
          },
          "description": "List of categories associated with the configuration.\n"
        },
        "comparator": {
          "type": "string",
          "description": "Comparator used in the configuration.\n"
        },
        "controllerFqdd": {
          "type": "string",
          "description": "Fully Qualified Device Descriptor (FQDD) of the controller in the configuration.\n"
        },
        "disktype": {
          "type": "string",
          "description": "Type of disk in the configuration.\n"
        },
        "id": {
          "type": "string",
          "description": "Unique identifier for the configuration.\n"
        },
        "numberofdisks": {
          "type": "number",
          "description": "Number of disks in the configuration.\n"
        },
        "raidlevel": {
          "type": "string",
          "description": "RAID level of the configuration.\n"
        },
        "virtualDiskFqdd": {
          "type": "string",
          "description": "Fully Qualified Device Descriptor (FQDD) of the virtual disk in the configuration.\n"
        }
      },
      "type": "object",
      "required": [
        "categories",
        "comparator",
        "controllerFqdd",
        "disktype",
        "id",
        "numberofdisks",
        "raidlevel",
        "virtualDiskFqdd"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerflex:index/getTemplateTemplateDetailConfigurationCategory:getTemplateTemplateDetailConfigurationCategory": {
      "properties": {
        "deviceType": {
          "type": "string",
          "description": "The type of device associated with the category.\n"
        },
        "displayName": {
          "type": "string",
          "description": "The display name of the category.\n"
        },
        "id": {
          "type": "string",
          "description": "The unique identifier for the category.\n"
        }
      },
      "type": "object",
      "required": [
        "deviceType",
        "displayName",
        "id"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerflex:index/getTemplateTemplateDetailFirmwareRepository:getTemplateTemplateDetailFirmwareRepository": {
      "properties": {
        "bundleCount": {
          "type": "number",
          "description": "The count of software bundles in the firmware repository.\n"
        },
        "componentCount": {
          "type": "number",
          "description": "The count of software components in the firmware repository.\n"
        },
        "createdBy": {
          "type": "string",
          "description": "The user who created the firmware repository.\n"
        },
        "createdDate": {
          "type": "string",
          "description": "The date when the firmware repository was created.\n"
        },
        "custom": {
          "type": "boolean",
          "description": "Indicates whether the firmware repository is custom.\n"
        },
        "defaultCatalog": {
          "type": "boolean",
          "description": "Indicates whether the firmware repository is the default catalog.\n"
        },
        "deployments": {
          "type": "array",
          "items": {
            "$ref": "#/types/powerflex:index%2FgetTemplateTemplateDetailFirmwareRepositoryDeployment:getTemplateTemplateDetailFirmwareRepositoryDeployment"
          },
          "description": "List of deployments associated with the firmware repository.\n"
        },
        "diskLocation": {
          "type": "string",
          "description": "The location on disk where the firmware repository is stored.\n"
        },
        "downloadProgress": {
          "type": "number",
          "description": "The progress of the download for the firmware repository.\n"
        },
        "downloadStatus": {
          "type": "string",
          "description": "The download status of the firmware repository.\n"
        },
        "embedded": {
          "type": "boolean",
          "description": "Indicates whether the firmware repository is embedded.\n"
        },
        "extractProgress": {
          "type": "number",
          "description": "The progress of the extraction for the firmware repository.\n"
        },
        "fileSizeInGigabytes": {
          "type": "number",
          "description": "The size of the firmware repository file in gigabytes.\n"
        },
        "filename": {
          "type": "string",
          "description": "The filename of the firmware repository.\n"
        },
        "id": {
          "type": "string",
          "description": "The unique identifier of the firmware repository.\n"
        },
        "jobId": {
          "type": "string",
          "description": "The unique identifier of the job associated with the firmware repository.\n"
        },
        "md5Hash": {
          "type": "string",
          "description": "The MD5 hash of the firmware repository.\n"
        },
        "minimal": {
          "type": "boolean",
          "description": "Indicates whether the firmware repository is minimal.\n"
        },
        "name": {
          "type": "string",
          "description": "The name of the firmware repository.\n"
        },
        "needsAttention": {
          "type": "boolean",
          "description": "Indicates whether the firmware repository needs attention.\n"
        },
        "password": {
          "type": "string",
          "description": "The password associated with the firmware repository.\n"
        },
        "rcmapproved": {
          "type": "boolean",
          "description": "Indicates whether the firmware repository is RCM approved.\n"
        },
        "signature": {
          "type": "string",
          "description": "The signature of the firmware repository.\n"
        },
        "signedKeySourceLocation": {
          "type": "string",
          "description": "The source location of the signed key associated with the firmware repository.\n"
        },
        "softwareBundles": {
          "type": "array",
          "items": {
            "$ref": "#/types/powerflex:index%2FgetTemplateTemplateDetailFirmwareRepositorySoftwareBundle:getTemplateTemplateDetailFirmwareRepositorySoftwareBundle"
          },
          "description": "List of software bundles associated with the firmware repository.\n"
        },
        "softwareComponents": {
          "type": "array",
          "items": {
            "$ref": "#/types/powerflex:index%2FgetTemplateTemplateDetailFirmwareRepositorySoftwareComponent:getTemplateTemplateDetailFirmwareRepositorySoftwareComponent"
          },
          "description": "List of software components associated with the firmware repository.\n"
        },
        "sourceLocation": {
          "type": "string",
          "description": "The location of the source for the firmware repository.\n"
        },
        "sourceType": {
          "type": "string",
          "description": "The type of the source for the firmware repository.\n"
        },
        "state": {
          "type": "string",
          "description": "The state of the firmware repository.\n"
        },
        "updatedBy": {
          "type": "string",
          "description": "The user who last updated the firmware repository.\n"
        },
        "updatedDate": {
          "type": "string",
          "description": "The date when the firmware repository was last updated.\n"
        },
        "userBundleCount": {
          "type": "number",
          "description": "The count of user-specific software bundles in the firmware repository.\n"
        },
        "username": {
          "type": "string",
          "description": "The username associated with the firmware repository.\n"
        }
      },
      "type": "object",
      "required": [
        "bundleCount",
        "componentCount",
        "createdBy",
        "createdDate",
        "custom",
        "defaultCatalog",
        "deployments",
        "diskLocation",
        "downloadProgress",
        "downloadStatus",
        "embedded",
        "extractProgress",
        "fileSizeInGigabytes",
        "filename",
        "id",
        "jobId",
        "md5Hash",
        "minimal",
        "name",
        "needsAttention",
        "password",
        "rcmapproved",
        "signature",
        "signedKeySourceLocation",
        "softwareBundles",
        "softwareComponents",
        "sourceLocation",
        "sourceType",
        "state",
        "updatedBy",
        "updatedDate",
        "userBundleCount",
        "username"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerflex:index/getTemplateTemplateDetailFirmwareRepositoryDeployment:getTemplateTemplateDetailFirmwareRepositoryDeployment": {
      "properties": {
        "allUsersAllowed": {
          "type": "boolean",
          "description": "Indicates whether all users are allowed for the deployment.\n"
        },
        "assignedUsers": {
          "type": "array",
          "items": {
            "$ref": "#/types/powerflex:index%2FgetTemplateTemplateDetailFirmwareRepositoryDeploymentAssignedUser:getTemplateTemplateDetailFirmwareRepositoryDeploymentAssignedUser"
          },
          "description": "List of users assigned to the deployment.\n"
        },
        "brownfield": {
          "type": "boolean",
          "description": "Indicates whether the deployment involves brownfield operations.\n"
        },
        "canMigratevClsvMs": {
          "type": "boolean",
          "description": "Indicates whether migration of cluster virtual machines is allowed.\n"
        },
        "compliant": {
          "type": "boolean",
          "description": "Indicates whether the deployment is compliant.\n"
        },
        "configurationChange": {
          "type": "boolean",
          "description": "Specifies whether there has been a change in the deployment configuration.\n"
        },
        "createdBy": {
          "type": "string",
          "description": "The user who created the deployment.\n"
        },
        "createdDate": {
          "type": "string",
          "description": "The date when the deployment was created.\n"
        },
        "currentBatchCount": {
          "type": "string",
          "description": "The current batch count during deployment.\n"
        },
        "currentStepCount": {
          "type": "string",
          "description": "The current step count during deployment.\n"
        },
        "currentStepMessage": {
          "type": "string",
          "description": "The message associated with the current step during deployment.\n"
        },
        "customImage": {
          "type": "string",
          "description": "The custom image used for deployment.\n"
        },
        "deploymentDescription": {
          "type": "string",
          "description": "The description of the deployment.\n"
        },
        "deploymentDevices": {
          "type": "array",
          "items": {
            "$ref": "#/types/powerflex:index%2FgetTemplateTemplateDetailFirmwareRepositoryDeploymentDeploymentDevice:getTemplateTemplateDetailFirmwareRepositoryDeploymentDeploymentDevice"
          },
          "description": "List of devices associated with the deployment.\n"
        },
        "deploymentFinishedDate": {
          "type": "string",
          "description": "The date when the deployment finished.\n"
        },
        "deploymentHealthStatusType": {
          "type": "string",
          "description": "The type of health status associated with the deployment.\n"
        },
        "deploymentName": {
          "type": "string",
          "description": "The name of the deployment.\n"
        },
        "deploymentScheduledDate": {
          "type": "string",
          "description": "The scheduled date for the deployment.\n"
        },
        "deploymentStartedDate": {
          "type": "string",
          "description": "The date when the deployment started.\n"
        },
        "deploymentValid": {
          "$ref": "#/types/powerflex:index%2FgetTemplateTemplateDetailFirmwareRepositoryDeploymentDeploymentValid:getTemplateTemplateDetailFirmwareRepositoryDeploymentDeploymentValid",
          "description": "Details about the validity of the deployment.\n"
        },
        "deploymentValidationResponse": {
          "$ref": "#/types/powerflex:index%2FgetTemplateTemplateDetailFirmwareRepositoryDeploymentDeploymentValidationResponse:getTemplateTemplateDetailFirmwareRepositoryDeploymentDeploymentValidationResponse",
          "description": "Details about the validation response for the deployment.\n"
        },
        "disruptiveFirmware": {
          "type": "boolean",
          "description": "Indicates whether disruptive firmware actions are allowed.\n"
        },
        "firmwareInit": {
          "type": "boolean",
          "description": "Indicates whether firmware initialization is performed during deployment.\n"
        },
        "firmwareRepositoryId": {
          "type": "string",
          "description": "The ID of the firmware repository associated with the deployment.\n"
        },
        "id": {
          "type": "string",
          "description": "The unique identifier of the deployment.\n"
        },
        "individualTeardown": {
          "type": "boolean",
          "description": "Indicates whether to perform individual teardown for the deployment.\n"
        },
        "jobDetails": {
          "type": "array",
          "items": {
            "$ref": "#/types/powerflex:index%2FgetTemplateTemplateDetailFirmwareRepositoryDeploymentJobDetail:getTemplateTemplateDetailFirmwareRepositoryDeploymentJobDetail"
          },
          "description": "List of job details associated with the deployment.\n"
        },
        "licenseRepository": {
          "$ref": "#/types/powerflex:index%2FgetTemplateTemplateDetailFirmwareRepositoryDeploymentLicenseRepository:getTemplateTemplateDetailFirmwareRepositoryDeploymentLicenseRepository",
          "description": "Details about the license repository associated with the deployment.\n"
        },
        "licenseRepositoryId": {
          "type": "string",
          "description": "The ID of the license repository associated with the deployment.\n"
        },
        "lifecycleMode": {
          "type": "boolean",
          "description": "Indicates whether the deployment is in lifecycle mode.\n"
        },
        "lifecycleModeReasons": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of reasons for the lifecycle mode of the deployment.\n"
        },
        "noOp": {
          "type": "boolean",
          "description": "Indicates whether the deployment is a no-op (no operation).\n"
        },
        "numberOfDeployments": {
          "type": "number",
          "description": "The total number of deployments.\n"
        },
        "operationData": {
          "type": "string",
          "description": "Additional data associated with the operation.\n"
        },
        "operationStatus": {
          "type": "string",
          "description": "The status of the operation associated with the deployment.\n"
        },
        "operationType": {
          "type": "string",
          "description": "The type of operation associated with the deployment.\n"
        },
        "originalDeploymentId": {
          "type": "string",
          "description": "The ID of the original deployment.\n"
        },
        "overallDeviceHealth": {
          "type": "string",
          "description": "The overall health status of the device in the deployment.\n"
        },
        "owner": {
          "type": "string",
          "description": "The owner of the deployment.\n"
        },
        "precalculatedDeviceHealth": {
          "type": "string",
          "description": "The precalculated health of devices associated with the deployment.\n"
        },
        "preconfigureSvm": {
          "type": "boolean",
          "description": "Indicates whether to preconfigure SVM (Storage Virtual Machine).\n"
        },
        "preconfigureSvmAndUpdate": {
          "type": "boolean",
          "description": "Indicates whether to preconfigure SVM and perform an update.\n"
        },
        "removeService": {
          "type": "boolean",
          "description": "Indicates whether the associated service should be removed.\n"
        },
        "retry": {
          "type": "boolean",
          "description": "Indicates whether the deployment should be retried.\n"
        },
        "scaleUp": {
          "type": "boolean",
          "description": "Indicates whether the deployment involves scaling up.\n"
        },
        "scheduleDate": {
          "type": "string",
          "description": "The date when the deployment is scheduled.\n"
        },
        "servicesDeployed": {
          "type": "string",
          "description": "Details about the services deployed during the deployment.\n"
        },
        "status": {
          "type": "string",
          "description": "The status of the deployment.\n"
        },
        "teardown": {
          "type": "boolean",
          "description": "Indicates whether the deployment should be torn down.\n"
        },
        "teardownAfterCancel": {
          "type": "boolean",
          "description": "Indicates whether teardown should occur after canceling the deployment.\n"
        },
        "templateValid": {
          "type": "boolean",
          "description": "Indicates if the deployment template is valid.\n"
        },
        "totalBatchCount": {
          "type": "string",
          "description": "The total number of batches involved in the deployment.\n"
        },
        "totalNumOfSteps": {
          "type": "string",
          "description": "The total number of steps involved in the deployment.\n"
        },
        "updateServerFirmware": {
          "type": "boolean",
          "description": "Indicates whether to update server firmware during the deployment.\n"
        },
        "updatedBy": {
          "type": "string",
          "description": "The user who last updated the deployment.\n"
        },
        "updatedDate": {
          "type": "string",
          "description": "The date when the deployment was last updated.\n"
        },
        "useDefaultCatalog": {
          "type": "boolean",
          "description": "Indicates whether to use the default catalog for the deployment.\n"
        },
        "vds": {
          "type": "boolean",
          "description": "Specifies whether the deployment involves Virtual Desktop Infrastructure (VDI) configuration.\n"
        },
        "vms": {
          "type": "array",
          "items": {
            "$ref": "#/types/powerflex:index%2FgetTemplateTemplateDetailFirmwareRepositoryDeploymentVm:getTemplateTemplateDetailFirmwareRepositoryDeploymentVm"
          },
          "description": "List of virtual machines associated with the deployment.\n"
        }
      },
      "type": "object",
      "required": [
        "allUsersAllowed",
        "assignedUsers",
        "brownfield",
        "canMigratevClsvMs",
        "compliant",
        "configurationChange",
        "createdBy",
        "createdDate",
        "currentBatchCount",
        "currentStepCount",
        "currentStepMessage",
        "customImage",
        "deploymentDescription",
        "deploymentDevices",
        "deploymentFinishedDate",
        "deploymentHealthStatusType",
        "deploymentName",
        "deploymentScheduledDate",
        "deploymentStartedDate",
        "deploymentValid",
        "deploymentValidationResponse",
        "disruptiveFirmware",
        "firmwareInit",
        "firmwareRepositoryId",
        "id",
        "individualTeardown",
        "jobDetails",
        "licenseRepository",
        "licenseRepositoryId",
        "lifecycleMode",
        "lifecycleModeReasons",
        "noOp",
        "numberOfDeployments",
        "operationData",
        "operationStatus",
        "operationType",
        "originalDeploymentId",
        "overallDeviceHealth",
        "owner",
        "precalculatedDeviceHealth",
        "preconfigureSvm",
        "preconfigureSvmAndUpdate",
        "removeService",
        "retry",
        "scaleUp",
        "scheduleDate",
        "servicesDeployed",
        "status",
        "teardown",
        "teardownAfterCancel",
        "templateValid",
        "totalBatchCount",
        "totalNumOfSteps",
        "updateServerFirmware",
        "updatedBy",
        "updatedDate",
        "useDefaultCatalog",
        "vds",
        "vms"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerflex:index/getTemplateTemplateDetailFirmwareRepositoryDeploymentAssignedUser:getTemplateTemplateDetailFirmwareRepositoryDeploymentAssignedUser": {
      "properties": {
        "createdBy": {
          "type": "string",
          "description": "The user who created the assigned user.\n"
        },
        "createdDate": {
          "type": "string",
          "description": "The date when the assigned user was created.\n"
        },
        "domainName": {
          "type": "string",
          "description": "The domain name of the assigned user.\n"
        },
        "email": {
          "type": "string",
          "description": "The email address of the assigned user.\n"
        },
        "enabled": {
          "type": "boolean",
          "description": "Indicates whether the assigned user is enabled.\n"
        },
        "firstName": {
          "type": "string",
          "description": "The first name of the assigned user.\n"
        },
        "groupDn": {
          "type": "string",
          "description": "The distinguished name (DN) of the group associated with the assigned user.\n"
        },
        "groupName": {
          "type": "string",
          "description": "The name of the group associated with the assigned user.\n"
        },
        "id": {
          "type": "string",
          "description": "The unique identifier of the assigned user.\n"
        },
        "lastName": {
          "type": "string",
          "description": "The last name of the assigned user.\n"
        },
        "password": {
          "type": "string",
          "description": "The password associated with the assigned user.\n"
        },
        "phoneNumber": {
          "type": "string",
          "description": "The phone number of the assigned user.\n"
        },
        "role": {
          "type": "string",
          "description": "The role associated with the assigned user.\n"
        },
        "roles": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "The roles associated with the assigned user.\n"
        },
        "systemUser": {
          "type": "boolean",
          "description": "Indicates whether the assigned user is a system user.\n"
        },
        "updatePassword": {
          "type": "boolean",
          "description": "Indicates whether the user password needs to be updated.\n"
        },
        "updatedBy": {
          "type": "string",
          "description": "The user who last updated the assigned user.\n"
        },
        "updatedDate": {
          "type": "string",
          "description": "The date when the assigned user was last updated.\n"
        },
        "userName": {
          "type": "string",
          "description": "The username of the assigned user.\n"
        },
        "userPreference": {
          "type": "string",
          "description": "The preferences of the assigned user.\n"
        },
        "userSeqId": {
          "type": "number",
          "description": "The sequential ID of the assigned user.\n"
        }
      },
      "type": "object",
      "required": [
        "createdBy",
        "createdDate",
        "domainName",
        "email",
        "enabled",
        "firstName",
        "groupDn",
        "groupName",
        "id",
        "lastName",
        "password",
        "phoneNumber",
        "role",
        "roles",
        "systemUser",
        "updatePassword",
        "updatedBy",
        "updatedDate",
        "userName",
        "userPreference",
        "userSeqId"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerflex:index/getTemplateTemplateDetailFirmwareRepositoryDeploymentDeploymentDevice:getTemplateTemplateDetailFirmwareRepositoryDeploymentDeploymentDevice": {
      "properties": {
        "brownfield": {
          "type": "boolean",
          "description": "Indicates whether the deployment device is associated with a brownfield deployment.\n"
        },
        "brownfieldStatus": {
          "type": "string",
          "description": "The brownfield status of the deployment device.\n"
        },
        "cloudLink": {
          "type": "boolean",
          "description": "Indicates whether the deployment device has a cloud link.\n"
        },
        "compliantState": {
          "type": "string",
          "description": "The compliant state of the deployment device.\n"
        },
        "componentId": {
          "type": "string",
          "description": "The component ID associated with the deployment device.\n"
        },
        "currentIpAddress": {
          "type": "string",
          "description": "The current IP address of the deployment device.\n"
        },
        "dasCache": {
          "type": "boolean",
          "description": "Indicates whether the deployment device has Direct-Attached Storage (DAS) cache.\n"
        },
        "deviceGroupName": {
          "type": "string",
          "description": "The name of the device group associated with the deployment device.\n"
        },
        "deviceHealth": {
          "type": "string",
          "description": "The health status of the deployment device.\n"
        },
        "deviceState": {
          "type": "string",
          "description": "The state of the deployment device.\n"
        },
        "deviceType": {
          "type": "string",
          "description": "The type of device associated with the deployment device.\n"
        },
        "healthMessage": {
          "type": "string",
          "description": "The health message associated with the deployment device.\n"
        },
        "ipAddress": {
          "type": "string",
          "description": "The IP address of the deployment device.\n"
        },
        "logDump": {
          "type": "string",
          "description": "The log dump information associated with the deployment device.\n"
        },
        "model": {
          "type": "string",
          "description": "The model of the deployment device.\n"
        },
        "puppetCertName": {
          "type": "string",
          "description": "The Puppet certificate name associated with the deployment device.\n"
        },
        "refId": {
          "type": "string",
          "description": "The reference ID associated with the deployment device.\n"
        },
        "refType": {
          "type": "string",
          "description": "The reference type associated with the deployment device.\n"
        },
        "serviceTag": {
          "type": "string",
          "description": "The service tag associated with the deployment device.\n"
        },
        "status": {
          "type": "string",
          "description": "The status of the deployment device.\n"
        },
        "statusEndTime": {
          "type": "string",
          "description": "The end time of the status for the deployment device.\n"
        },
        "statusMessage": {
          "type": "string",
          "description": "The status message associated with the deployment device.\n"
        },
        "statusStartTime": {
          "type": "string",
          "description": "The start time of the status for the deployment device.\n"
        }
      },
      "type": "object",
      "required": [
        "brownfield",
        "brownfieldStatus",
        "cloudLink",
        "compliantState",
        "componentId",
        "currentIpAddress",
        "dasCache",
        "deviceGroupName",
        "deviceHealth",
        "deviceState",
        "deviceType",
        "healthMessage",
        "ipAddress",
        "logDump",
        "model",
        "puppetCertName",
        "refId",
        "refType",
        "serviceTag",
        "status",
        "statusEndTime",
        "statusMessage",
        "statusStartTime"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerflex:index/getTemplateTemplateDetailFirmwareRepositoryDeploymentDeploymentValid:getTemplateTemplateDetailFirmwareRepositoryDeploymentDeploymentValid": {
      "properties": {
        "messages": {
          "type": "array",
          "items": {
            "$ref": "#/types/powerflex:index%2FgetTemplateTemplateDetailFirmwareRepositoryDeploymentDeploymentValidMessage:getTemplateTemplateDetailFirmwareRepositoryDeploymentDeploymentValidMessage"
          },
          "description": "List of messages related to the deployment.\n"
        },
        "valid": {
          "type": "boolean",
          "description": "Indicates whether the deployment is valid.\n"
        }
      },
      "type": "object",
      "required": [
        "messages",
        "valid"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerflex:index/getTemplateTemplateDetailFirmwareRepositoryDeploymentDeploymentValidMessage:getTemplateTemplateDetailFirmwareRepositoryDeploymentDeploymentValidMessage": {
      "properties": {
        "agentId": {
          "type": "string",
          "description": "The identifier of the agent associated with the message.\n"
        },
        "category": {
          "type": "string",
          "description": "The category or type of the message.\n"
        },
        "correlationId": {
          "type": "string",
          "description": "The identifier used to correlate related messages.\n"
        },
        "detailedMessage": {
          "type": "string",
          "description": "A detailed version or description of the message.\n"
        },
        "displayMessage": {
          "type": "string",
          "description": "The message to be displayed or shown.\n"
        },
        "id": {
          "type": "string",
          "description": "The unique identifier for the message.\n"
        },
        "messageBundle": {
          "type": "string",
          "description": "The bundle or group to which the message belongs.\n"
        },
        "messageCode": {
          "type": "string",
          "description": "The code associated with the message.\n"
        },
        "responseAction": {
          "type": "string",
          "description": "The action to be taken in response to the message.\n"
        },
        "sequenceNumber": {
          "type": "number",
          "description": "The sequence number of the message in a series.\n"
        },
        "severity": {
          "type": "string",
          "description": "The severity level of the message (e.g., INFO, WARNING, ERROR).\n"
        },
        "timeStamp": {
          "type": "string",
          "description": "The timestamp indicating when the message was generated.\n"
        }
      },
      "type": "object",
      "required": [
        "agentId",
        "category",
        "correlationId",
        "detailedMessage",
        "displayMessage",
        "id",
        "messageBundle",
        "messageCode",
        "responseAction",
        "sequenceNumber",
        "severity",
        "timeStamp"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerflex:index/getTemplateTemplateDetailFirmwareRepositoryDeploymentDeploymentValidationResponse:getTemplateTemplateDetailFirmwareRepositoryDeploymentDeploymentValidationResponse": {
      "properties": {
        "canDeploy": {
          "type": "boolean",
          "description": "Indicates whether the deployment can be executed.\n"
        },
        "diskTypeMismatch": {
          "type": "boolean",
          "description": "Indicates whether there is a disk type mismatch in the deployment.\n"
        },
        "drivesPerStoragePool": {
          "type": "number",
          "description": "The number of drives per storage pool in the deployment.\n"
        },
        "hostnames": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "A list of hostnames associated with the deployment.\n"
        },
        "maxScalability": {
          "type": "number",
          "description": "The maximum scalability of the deployment.\n"
        },
        "newNodeDiskTypes": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "The disk types associated with new nodes in the deployment.\n"
        },
        "noOfFaultSets": {
          "type": "number",
          "description": "The number of fault sets in the deployment.\n"
        },
        "nodes": {
          "type": "number",
          "description": "The number of nodes in the deployment.\n"
        },
        "nodesPerFaultSet": {
          "type": "number",
          "description": "The number of nodes per fault set in the deployment.\n"
        },
        "numberOfServiceVolumes": {
          "type": "number",
          "description": "The number of service volumes in the deployment.\n"
        },
        "protectionDomain": {
          "type": "string",
          "description": "The protection domain associated with the deployment.\n"
        },
        "storagePoolDiskTypes": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "The disk types associated with each storage pool in the deployment.\n"
        },
        "storagePools": {
          "type": "number",
          "description": "The number of storage pools in the deployment.\n"
        },
        "virtualMachines": {
          "type": "number",
          "description": "The number of virtual machines in the deployment.\n"
        },
        "warningMessages": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "A list of warning messages associated with the deployment validation.\n"
        }
      },
      "type": "object",
      "required": [
        "canDeploy",
        "diskTypeMismatch",
        "drivesPerStoragePool",
        "hostnames",
        "maxScalability",
        "newNodeDiskTypes",
        "noOfFaultSets",
        "nodes",
        "nodesPerFaultSet",
        "numberOfServiceVolumes",
        "protectionDomain",
        "storagePoolDiskTypes",
        "storagePools",
        "virtualMachines",
        "warningMessages"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerflex:index/getTemplateTemplateDetailFirmwareRepositoryDeploymentJobDetail:getTemplateTemplateDetailFirmwareRepositoryDeploymentJobDetail": {
      "properties": {
        "componentId": {
          "type": "string",
          "description": "The unique identifier of the component associated with the job.\n"
        },
        "executionId": {
          "type": "string",
          "description": "The unique identifier of the job execution.\n"
        },
        "level": {
          "type": "string",
          "description": "The log level of the job.\n"
        },
        "message": {
          "type": "string",
          "description": "The log message of the job.\n"
        },
        "timestamp": {
          "type": "string",
          "description": "The timestamp of the job execution.\n"
        }
      },
      "type": "object",
      "required": [
        "componentId",
        "executionId",
        "level",
        "message",
        "timestamp"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerflex:index/getTemplateTemplateDetailFirmwareRepositoryDeploymentLicenseRepository:getTemplateTemplateDetailFirmwareRepositoryDeploymentLicenseRepository": {
      "properties": {
        "createdBy": {
          "type": "string",
          "description": "The user who created the license repository.\n"
        },
        "createdDate": {
          "type": "string",
          "description": "The date when the license repository was created.\n"
        },
        "diskLocation": {
          "type": "string",
          "description": "The disk location of the license repository.\n"
        },
        "filename": {
          "type": "string",
          "description": "The filename associated with the license repository.\n"
        },
        "id": {
          "type": "string",
          "description": "The unique identifier of the license repository.\n"
        },
        "licenseData": {
          "type": "string",
          "description": "The license data associated with the license repository.\n"
        },
        "name": {
          "type": "string",
          "description": "The name of the license repository.\n"
        },
        "state": {
          "type": "string",
          "description": "The state of the license repository.\n"
        },
        "type": {
          "type": "string",
          "description": "The type of the license repository.\n"
        },
        "updatedBy": {
          "type": "string",
          "description": "The user who last updated the license repository.\n"
        },
        "updatedDate": {
          "type": "string",
          "description": "The date when the license repository was last updated.\n"
        }
      },
      "type": "object",
      "required": [
        "createdBy",
        "createdDate",
        "diskLocation",
        "filename",
        "id",
        "licenseData",
        "name",
        "state",
        "type",
        "updatedBy",
        "updatedDate"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerflex:index/getTemplateTemplateDetailFirmwareRepositoryDeploymentVm:getTemplateTemplateDetailFirmwareRepositoryDeploymentVm": {
      "properties": {
        "certificateName": {
          "type": "string",
          "description": "The certificate name associated with the virtual machine (VM).\n"
        },
        "vmIpaddress": {
          "type": "string",
          "description": "The IP address of the virtual machine (VM).\n"
        },
        "vmManufacturer": {
          "type": "string",
          "description": "The manufacturer of the virtual machine (VM).\n"
        },
        "vmModel": {
          "type": "string",
          "description": "The model of the virtual machine (VM).\n"
        },
        "vmServiceTag": {
          "type": "string",
          "description": "The service tag associated with the virtual machine (VM).\n"
        }
      },
      "type": "object",
      "required": [
        "certificateName",
        "vmIpaddress",
        "vmManufacturer",
        "vmModel",
        "vmServiceTag"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerflex:index/getTemplateTemplateDetailFirmwareRepositorySoftwareBundle:getTemplateTemplateDetailFirmwareRepositorySoftwareBundle": {
      "properties": {
        "bundleDate": {
          "type": "string",
          "description": "The date when the software bundle was created.\n"
        },
        "bundleType": {
          "type": "string",
          "description": "The type of the software bundle.\n"
        },
        "createdBy": {
          "type": "string",
          "description": "The user who initially created the software bundle.\n"
        },
        "createdDate": {
          "type": "string",
          "description": "The date when the software bundle was initially created.\n"
        },
        "criticality": {
          "type": "string",
          "description": "The criticality level of the software bundle.\n"
        },
        "custom": {
          "type": "boolean",
          "description": "Indicates whether the software bundle is custom.\n"
        },
        "description": {
          "type": "string",
          "description": "A brief description of the software bundle.\n"
        },
        "deviceModel": {
          "type": "string",
          "description": "The model of the device associated with the software bundle.\n"
        },
        "deviceType": {
          "type": "string",
          "description": "The type of device associated with the software bundle.\n"
        },
        "fwRepositoryId": {
          "type": "string",
          "description": "The identifier of the firmware repository associated with the software bundle.\n"
        },
        "id": {
          "type": "string",
          "description": "The unique identifier for the software bundle.\n"
        },
        "name": {
          "type": "string",
          "description": "The name of the software bundle.\n"
        },
        "needsAttention": {
          "type": "boolean",
          "description": "Indicates whether the software bundle needs attention.\n"
        },
        "softwareComponents": {
          "type": "array",
          "items": {
            "$ref": "#/types/powerflex:index%2FgetTemplateTemplateDetailFirmwareRepositorySoftwareBundleSoftwareComponent:getTemplateTemplateDetailFirmwareRepositorySoftwareBundleSoftwareComponent"
          },
          "description": "List of software components associated with the software bundle.\n"
        },
        "updatedBy": {
          "type": "string",
          "description": "The user who last updated the software bundle.\n"
        },
        "updatedDate": {
          "type": "string",
          "description": "The date when the software bundle was last updated.\n"
        },
        "userBundle": {
          "type": "boolean",
          "description": "Indicates whether the software bundle is a user-specific bundle.\n"
        },
        "userBundleHashMd5": {
          "type": "string",
          "description": "The MD5 hash value of the user-specific software bundle.\n"
        },
        "userBundlePath": {
          "type": "string",
          "description": "The path associated with the user-specific software bundle.\n"
        },
        "version": {
          "type": "string",
          "description": "The version of the software bundle.\n"
        }
      },
      "type": "object",
      "required": [
        "bundleDate",
        "bundleType",
        "createdBy",
        "createdDate",
        "criticality",
        "custom",
        "description",
        "deviceModel",
        "deviceType",
        "fwRepositoryId",
        "id",
        "name",
        "needsAttention",
        "softwareComponents",
        "updatedBy",
        "updatedDate",
        "userBundle",
        "userBundleHashMd5",
        "userBundlePath",
        "version"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerflex:index/getTemplateTemplateDetailFirmwareRepositorySoftwareBundleSoftwareComponent:getTemplateTemplateDetailFirmwareRepositorySoftwareBundleSoftwareComponent": {
      "properties": {
        "category": {
          "type": "string",
          "description": "The category to which the component belongs.\n"
        },
        "componentId": {
          "type": "string",
          "description": "The identifier of the component.\n"
        },
        "componentType": {
          "type": "string",
          "description": "The type of the component.\n"
        },
        "createdBy": {
          "type": "string",
          "description": "The user who created the component.\n"
        },
        "createdDate": {
          "type": "string",
          "description": "The date when the component was created.\n"
        },
        "custom": {
          "type": "boolean",
          "description": "Indicates whether the component is custom or not.\n"
        },
        "dellVersion": {
          "type": "string",
          "description": "The version of the component according to Dell standards.\n"
        },
        "deviceId": {
          "type": "string",
          "description": "The identifier of the device associated with the component.\n"
        },
        "firmwareRepoName": {
          "type": "string",
          "description": "The name of the firmware repository associated with the component.\n"
        },
        "hashMd5": {
          "type": "string",
          "description": "The MD5 hash value of the component.\n"
        },
        "id": {
          "type": "string",
          "description": "The unique identifier for the software component.\n"
        },
        "ignore": {
          "type": "boolean",
          "description": "Indicates whether the component should be ignored.\n"
        },
        "name": {
          "type": "string",
          "description": "The name of the software component.\n"
        },
        "needsAttention": {
          "type": "boolean",
          "description": "Indicates whether the component needs attention.\n"
        },
        "operatingSystem": {
          "type": "string",
          "description": "The operating system associated with the component.\n"
        },
        "originalComponentId": {
          "type": "string",
          "description": "The identifier of the original component.\n"
        },
        "originalVersion": {
          "type": "string",
          "description": "The original version of the component.\n"
        },
        "packageId": {
          "type": "string",
          "description": "The identifier of the package to which the component belongs.\n"
        },
        "path": {
          "type": "string",
          "description": "The path where the component is stored.\n"
        },
        "subDeviceId": {
          "type": "string",
          "description": "The sub-identifier of the device associated with the component.\n"
        },
        "subVendorId": {
          "type": "string",
          "description": "The sub-identifier of the vendor associated with the component.\n"
        },
        "systemIds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of system IDs associated with the component.\n"
        },
        "updatedBy": {
          "type": "string",
          "description": "The user who last updated the component.\n"
        },
        "updatedDate": {
          "type": "string",
          "description": "The date when the component was last updated.\n"
        },
        "vendorId": {
          "type": "string",
          "description": "The identifier of the vendor associated with the component.\n"
        },
        "vendorVersion": {
          "type": "string",
          "description": "The version of the component according to the vendor's standards.\n"
        }
      },
      "type": "object",
      "required": [
        "category",
        "componentId",
        "componentType",
        "createdBy",
        "createdDate",
        "custom",
        "dellVersion",
        "deviceId",
        "firmwareRepoName",
        "hashMd5",
        "id",
        "ignore",
        "name",
        "needsAttention",
        "operatingSystem",
        "originalComponentId",
        "originalVersion",
        "packageId",
        "path",
        "subDeviceId",
        "subVendorId",
        "systemIds",
        "updatedBy",
        "updatedDate",
        "vendorId",
        "vendorVersion"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerflex:index/getTemplateTemplateDetailFirmwareRepositorySoftwareComponent:getTemplateTemplateDetailFirmwareRepositorySoftwareComponent": {
      "properties": {
        "category": {
          "type": "string",
          "description": "The category to which the component belongs.\n"
        },
        "componentId": {
          "type": "string",
          "description": "The identifier of the component.\n"
        },
        "componentType": {
          "type": "string",
          "description": "The type of the component.\n"
        },
        "createdBy": {
          "type": "string",
          "description": "The user who created the component.\n"
        },
        "createdDate": {
          "type": "string",
          "description": "The date when the component was created.\n"
        },
        "custom": {
          "type": "boolean",
          "description": "Indicates whether the component is custom or not.\n"
        },
        "dellVersion": {
          "type": "string",
          "description": "The version of the component according to Dell standards.\n"
        },
        "deviceId": {
          "type": "string",
          "description": "The identifier of the device associated with the component.\n"
        },
        "firmwareRepoName": {
          "type": "string",
          "description": "The name of the firmware repository associated with the component.\n"
        },
        "hashMd5": {
          "type": "string",
          "description": "The MD5 hash value of the component.\n"
        },
        "id": {
          "type": "string",
          "description": "The unique identifier for the software component.\n"
        },
        "ignore": {
          "type": "boolean",
          "description": "Indicates whether the component should be ignored.\n"
        },
        "name": {
          "type": "string",
          "description": "The name of the software component.\n"
        },
        "needsAttention": {
          "type": "boolean",
          "description": "Indicates whether the component needs attention.\n"
        },
        "operatingSystem": {
          "type": "string",
          "description": "The operating system associated with the component.\n"
        },
        "originalComponentId": {
          "type": "string",
          "description": "The identifier of the original component.\n"
        },
        "originalVersion": {
          "type": "string",
          "description": "The original version of the component.\n"
        },
        "packageId": {
          "type": "string",
          "description": "The identifier of the package to which the component belongs.\n"
        },
        "path": {
          "type": "string",
          "description": "The path where the component is stored.\n"
        },
        "subDeviceId": {
          "type": "string",
          "description": "The sub-identifier of the device associated with the component.\n"
        },
        "subVendorId": {
          "type": "string",
          "description": "The sub-identifier of the vendor associated with the component.\n"
        },
        "systemIds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of system IDs associated with the component.\n"
        },
        "updatedBy": {
          "type": "string",
          "description": "The user who last updated the component.\n"
        },
        "updatedDate": {
          "type": "string",
          "description": "The date when the component was last updated.\n"
        },
        "vendorId": {
          "type": "string",
          "description": "The identifier of the vendor associated with the component.\n"
        },
        "vendorVersion": {
          "type": "string",
          "description": "The version of the component according to the vendor's standards.\n"
        }
      },
      "type": "object",
      "required": [
        "category",
        "componentId",
        "componentType",
        "createdBy",
        "createdDate",
        "custom",
        "dellVersion",
        "deviceId",
        "firmwareRepoName",
        "hashMd5",
        "id",
        "ignore",
        "name",
        "needsAttention",
        "operatingSystem",
        "originalComponentId",
        "originalVersion",
        "packageId",
        "path",
        "subDeviceId",
        "subVendorId",
        "systemIds",
        "updatedBy",
        "updatedDate",
        "vendorId",
        "vendorVersion"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerflex:index/getTemplateTemplateDetailLicenseRepository:getTemplateTemplateDetailLicenseRepository": {
      "properties": {
        "createdBy": {
          "type": "string",
          "description": "The user who created the license repository.\n"
        },
        "createdDate": {
          "type": "string",
          "description": "The date when the license repository was created.\n"
        },
        "diskLocation": {
          "type": "string",
          "description": "The disk location of the license repository.\n"
        },
        "filename": {
          "type": "string",
          "description": "The filename associated with the license repository.\n"
        },
        "id": {
          "type": "string",
          "description": "The unique identifier of the license repository.\n"
        },
        "licenseData": {
          "type": "string",
          "description": "The license data associated with the license repository.\n"
        },
        "name": {
          "type": "string",
          "description": "The name of the license repository.\n"
        },
        "state": {
          "type": "string",
          "description": "The state of the license repository.\n"
        },
        "type": {
          "type": "string",
          "description": "The type of the license repository.\n"
        },
        "updatedBy": {
          "type": "string",
          "description": "The user who last updated the license repository.\n"
        },
        "updatedDate": {
          "type": "string",
          "description": "The date when the license repository was last updated.\n"
        }
      },
      "type": "object",
      "required": [
        "createdBy",
        "createdDate",
        "diskLocation",
        "filename",
        "id",
        "licenseData",
        "name",
        "state",
        "type",
        "updatedBy",
        "updatedDate"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerflex:index/getTemplateTemplateDetailNetwork:getTemplateTemplateDetailNetwork": {
      "properties": {
        "description": {
          "type": "string",
          "description": "The description of the network.\n"
        },
        "destinationIpAddress": {
          "type": "string",
          "description": "The destination IP address for the network.\n"
        },
        "id": {
          "type": "string",
          "description": "The unique identifier for the network.\n"
        },
        "name": {
          "type": "string",
          "description": "The name of the network.\n"
        },
        "static": {
          "type": "boolean",
          "description": "Boolean indicating if the network is static.\n"
        },
        "staticNetworkConfiguration": {
          "$ref": "#/types/powerflex:index%2FgetTemplateTemplateDetailNetworkStaticNetworkConfiguration:getTemplateTemplateDetailNetworkStaticNetworkConfiguration",
          "description": "The static network configuration settings.\n"
        },
        "type": {
          "type": "string",
          "description": "The type of the network.\n"
        },
        "vlanId": {
          "type": "number",
          "description": "The VLAN ID associated with the network.\n"
        }
      },
      "type": "object",
      "required": [
        "description",
        "destinationIpAddress",
        "id",
        "name",
        "static",
        "staticNetworkConfiguration",
        "type",
        "vlanId"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerflex:index/getTemplateTemplateDetailNetworkStaticNetworkConfiguration:getTemplateTemplateDetailNetworkStaticNetworkConfiguration": {
      "properties": {
        "dnsSuffix": {
          "type": "string",
          "description": "The DNS suffix for the static network configuration.\n"
        },
        "gateway": {
          "type": "string",
          "description": "The gateway for the static network configuration.\n"
        },
        "ipAddress": {
          "type": "string",
          "description": "The IP address associated with the static network configuration.\n"
        },
        "ipRanges": {
          "type": "array",
          "items": {
            "$ref": "#/types/powerflex:index%2FgetTemplateTemplateDetailNetworkStaticNetworkConfigurationIpRange:getTemplateTemplateDetailNetworkStaticNetworkConfigurationIpRange"
          },
          "description": "List of IP ranges associated with the static network configuration.\n"
        },
        "primaryDns": {
          "type": "string",
          "description": "The primary DNS server for the static network configuration.\n"
        },
        "secondaryDns": {
          "type": "string",
          "description": "The secondary DNS server for the static network configuration.\n"
        },
        "staticRoutes": {
          "type": "array",
          "items": {
            "$ref": "#/types/powerflex:index%2FgetTemplateTemplateDetailNetworkStaticNetworkConfigurationStaticRoute:getTemplateTemplateDetailNetworkStaticNetworkConfigurationStaticRoute"
          },
          "description": "List of static routes associated with the static network configuration.\n"
        },
        "subnet": {
          "type": "string",
          "description": "The subnet for the static network configuration.\n"
        }
      },
      "type": "object",
      "required": [
        "dnsSuffix",
        "gateway",
        "ipAddress",
        "ipRanges",
        "primaryDns",
        "secondaryDns",
        "staticRoutes",
        "subnet"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerflex:index/getTemplateTemplateDetailNetworkStaticNetworkConfigurationIpRange:getTemplateTemplateDetailNetworkStaticNetworkConfigurationIpRange": {
      "properties": {
        "endingIp": {
          "type": "string",
          "description": "The ending IP address of the range.\n"
        },
        "id": {
          "type": "string",
          "description": "The unique identifier for the IP range.\n"
        },
        "role": {
          "type": "string",
          "description": "The role associated with the IP range.\n"
        },
        "startingIp": {
          "type": "string",
          "description": "The starting IP address of the range.\n"
        }
      },
      "type": "object",
      "required": [
        "endingIp",
        "id",
        "role",
        "startingIp"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerflex:index/getTemplateTemplateDetailNetworkStaticNetworkConfigurationStaticRoute:getTemplateTemplateDetailNetworkStaticNetworkConfigurationStaticRoute": {
      "properties": {
        "destinationIpAddress": {
          "type": "string",
          "description": "The IP address of the destination for the static route.\n"
        },
        "staticRouteDestinationNetworkId": {
          "type": "string",
          "description": "The ID of the destination network for the static route.\n"
        },
        "staticRouteGateway": {
          "type": "string",
          "description": "The gateway for the static route.\n"
        },
        "staticRouteSourceNetworkId": {
          "type": "string",
          "description": "The ID of the source network for the static route.\n"
        },
        "subnetMask": {
          "type": "string",
          "description": "The subnet mask for the static route.\n"
        }
      },
      "type": "object",
      "required": [
        "destinationIpAddress",
        "staticRouteDestinationNetworkId",
        "staticRouteGateway",
        "staticRouteSourceNetworkId",
        "subnetMask"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerflex:index/getTemplateTemplateDetailTemplateValid:getTemplateTemplateDetailTemplateValid": {
      "properties": {
        "messages": {
          "type": "array",
          "items": {
            "$ref": "#/types/powerflex:index%2FgetTemplateTemplateDetailTemplateValidMessage:getTemplateTemplateDetailTemplateValidMessage"
          },
          "description": "List of messages associated with the template validity.\n"
        },
        "valid": {
          "type": "boolean",
          "description": "Indicates whether the template is valid.\n"
        }
      },
      "type": "object",
      "required": [
        "messages",
        "valid"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerflex:index/getTemplateTemplateDetailTemplateValidMessage:getTemplateTemplateDetailTemplateValidMessage": {
      "properties": {
        "agentId": {
          "type": "string",
          "description": "The identifier of the agent associated with the message.\n"
        },
        "category": {
          "type": "string",
          "description": "The category or type of the message.\n"
        },
        "correlationId": {
          "type": "string",
          "description": "The identifier used to correlate related messages.\n"
        },
        "detailedMessage": {
          "type": "string",
          "description": "A detailed version or description of the message.\n"
        },
        "displayMessage": {
          "type": "string",
          "description": "The message to be displayed or shown.\n"
        },
        "id": {
          "type": "string",
          "description": "The unique identifier for the message.\n"
        },
        "messageBundle": {
          "type": "string",
          "description": "The bundle or group to which the message belongs.\n"
        },
        "messageCode": {
          "type": "string",
          "description": "The code associated with the message.\n"
        },
        "responseAction": {
          "type": "string",
          "description": "The action to be taken in response to the message.\n"
        },
        "sequenceNumber": {
          "type": "number",
          "description": "The sequence number of the message in a series.\n"
        },
        "severity": {
          "type": "string",
          "description": "The severity level of the message (e.g., INFO, WARNING, ERROR).\n"
        },
        "timeStamp": {
          "type": "string",
          "description": "The timestamp indicating when the message was generated.\n"
        }
      },
      "type": "object",
      "required": [
        "agentId",
        "category",
        "correlationId",
        "detailedMessage",
        "displayMessage",
        "id",
        "messageBundle",
        "messageCode",
        "responseAction",
        "sequenceNumber",
        "severity",
        "timeStamp"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerflex:index/getVolumeFilter:getVolumeFilter": {
      "properties": {
        "accessModeLimits": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of access*mode*limit\n"
        },
        "ancestorVolumeIds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of ancestor*volume*id\n"
        },
        "compressionMethods": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of compression_method\n"
        },
        "consistencyGroupIds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of consistency*group*id\n"
        },
        "creationTimes": {
          "type": "array",
          "items": {
            "type": "number"
          },
          "description": "List of creation_time\n"
        },
        "dataLayouts": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of data_layout\n"
        },
        "ids": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of id\n"
        },
        "lockedAutoSnapshot": {
          "type": "boolean",
          "description": "Value for locked*auto*snapshot\n"
        },
        "lockedAutoSnapshotMarkedForRemoval": {
          "type": "boolean",
          "description": "Value for locked*auto*snapshot*marked*for_removal\n"
        },
        "managedBies": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of managed_by\n"
        },
        "names": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of name\n"
        },
        "notGenuineSnapshot": {
          "type": "boolean",
          "description": "Value for not*genuine*snapshot\n"
        },
        "originalExpiryTimes": {
          "type": "array",
          "items": {
            "type": "number"
          },
          "description": "List of original*expiry*time\n"
        },
        "replicationJournalVolume": {
          "type": "boolean",
          "description": "Value for replication*journal*volume\n"
        },
        "replicationTimeStamps": {
          "type": "array",
          "items": {
            "type": "number"
          },
          "description": "List of replication*time*stamp\n"
        },
        "secureSnapshotExpTimes": {
          "type": "array",
          "items": {
            "type": "number"
          },
          "description": "List of secure*snapshot*exp_time\n"
        },
        "sizeInKbs": {
          "type": "array",
          "items": {
            "type": "number"
          },
          "description": "List of size*in*kb\n"
        },
        "storagePoolIds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of storage*pool*id\n"
        },
        "timeStampIsAccurate": {
          "type": "boolean",
          "description": "Value for time*stamp*is_accurate\n"
        },
        "useRmCache": {
          "type": "boolean",
          "description": "Value for use*rm*cache\n"
        },
        "volumeReplicationStates": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of volume*replication*state\n"
        },
        "volumeTypes": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of volume_type\n"
        },
        "vtreeIds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of vtree_id\n"
        }
      },
      "type": "object"
    },
    "powerflex:index/getVolumeVolume:getVolumeVolume": {
      "properties": {
        "accessModeLimit": {
          "type": "string",
          "description": "Specifies the access mode limit.\n"
        },
        "ancestorVolumeId": {
          "type": "string",
          "description": "The volume id to which the snapshot is linked to.\n"
        },
        "compressionMethod": {
          "type": "string",
          "description": "Specifies the compression method.\n"
        },
        "consistencyGroupId": {
          "type": "string",
          "description": "The unique id for the consistency group.\n"
        },
        "creationTime": {
          "type": "number",
          "description": "Specifies the time of creation.\n"
        },
        "dataLayout": {
          "type": "string",
          "description": "Specifies the layout for the data.\n"
        },
        "id": {
          "type": "string",
          "description": "Unique identifier of the volume instance.\n"
        },
        "links": {
          "type": "array",
          "items": {
            "$ref": "#/types/powerflex:index%2FgetVolumeVolumeLink:getVolumeVolumeLink"
          },
          "description": "Specifies the links associated for a volume.\n"
        },
        "lockedAutoSnapshot": {
          "type": "boolean",
          "description": "Specifies if it's a locked auto snapshot.\n"
        },
        "lockedAutoSnapshotMarkedForRemoval": {
          "type": "boolean",
          "description": "Specifies if it's a locked auto snapshot marked for removal.\n"
        },
        "managedBy": {
          "type": "string",
          "description": "Specifies by whom it's managed by.\n"
        },
        "mappedSdcInfos": {
          "type": "array",
          "items": {
            "$ref": "#/types/powerflex:index%2FgetVolumeVolumeMappedSdcInfo:getVolumeVolumeMappedSdcInfo"
          },
          "description": "Specifies the list of sdc's mapped to a volume.\n"
        },
        "name": {
          "type": "string",
          "description": "Name of the volume.\n"
        },
        "notGenuineSnapshot": {
          "type": "boolean",
          "description": "Specifies if not genuine snapshot.\n"
        },
        "originalExpiryTime": {
          "type": "number",
          "description": "Specifies the original expiry time.\n"
        },
        "replicationJournalVolume": {
          "type": "boolean",
          "description": "Specifies the replication journal volume.\n"
        },
        "replicationTimeStamp": {
          "type": "number",
          "description": "Specifies the replication time stamp.\n"
        },
        "secureSnapshotExpTime": {
          "type": "number",
          "description": "Specifies the secure snapshot expiry time.\n"
        },
        "sizeInKb": {
          "type": "number",
          "description": "Size of the volume in KB\n"
        },
        "storagePoolId": {
          "type": "string",
          "description": "Specifies the unique identifier of the storage pool.\n"
        },
        "timeStampIsAccurate": {
          "type": "boolean",
          "description": "Specifies if the time stamp is accurate.\n"
        },
        "useRmCache": {
          "type": "boolean",
          "description": "Enable rm cache.\n"
        },
        "volumeReplicationState": {
          "type": "string",
          "description": "Specifies the volume replication state.\n"
        },
        "volumeType": {
          "type": "string",
          "description": "Specifies the type of that volume.\n"
        },
        "vtreeId": {
          "type": "string",
          "description": "Unique identifier of the VTree\n"
        }
      },
      "type": "object",
      "required": [
        "accessModeLimit",
        "ancestorVolumeId",
        "compressionMethod",
        "consistencyGroupId",
        "creationTime",
        "dataLayout",
        "id",
        "links",
        "lockedAutoSnapshot",
        "lockedAutoSnapshotMarkedForRemoval",
        "managedBy",
        "mappedSdcInfos",
        "name",
        "notGenuineSnapshot",
        "originalExpiryTime",
        "replicationJournalVolume",
        "replicationTimeStamp",
        "secureSnapshotExpTime",
        "sizeInKb",
        "storagePoolId",
        "timeStampIsAccurate",
        "useRmCache",
        "volumeReplicationState",
        "volumeType",
        "vtreeId"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerflex:index/getVolumeVolumeLink:getVolumeVolumeLink": {
      "properties": {
        "href": {
          "type": "string",
          "description": "Specifies the exact path to fetch the details.\n"
        },
        "rel": {
          "type": "string",
          "description": "Specifies the relationship with the volume.\n"
        }
      },
      "type": "object",
      "required": [
        "href",
        "rel"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerflex:index/getVolumeVolumeMappedSdcInfo:getVolumeVolumeMappedSdcInfo": {
      "properties": {
        "accessMode": {
          "type": "string",
          "description": "Specifies the access mode.\n"
        },
        "isDirectBufferMapping": {
          "type": "boolean",
          "description": "Specifies if it is direct buffer mapping.\n"
        },
        "limitBwInMbps": {
          "type": "number",
          "description": "Specifies the bandwidth limits in Mbps.\n"
        },
        "limitIops": {
          "type": "number",
          "description": "Specifies the IOPS limits.\n"
        },
        "sdcId": {
          "type": "string",
          "description": "Unique identifier for sdc.\n"
        },
        "sdcIp": {
          "type": "string",
          "description": "Ip of the sdc.\n"
        },
        "sdcName": {
          "type": "string",
          "description": "Specifies the name of the sdc.\n"
        }
      },
      "type": "object",
      "required": [
        "accessMode",
        "isDirectBufferMapping",
        "limitBwInMbps",
        "limitIops",
        "sdcId",
        "sdcIp",
        "sdcName"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerflex:index/getVtreeFilter:getVtreeFilter": {
      "properties": {
        "compressionMethods": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of compression_method\n"
        },
        "dataLayouts": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of data_layout\n"
        },
        "ids": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of id\n"
        },
        "inDeletion": {
          "type": "boolean",
          "description": "Value for in_deletion\n"
        },
        "names": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of name\n"
        },
        "storagePoolIds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of storage*pool*id\n"
        }
      },
      "type": "object"
    },
    "powerflex:index/getVtreeVtreeDetail:getVtreeVtreeDetail": {
      "properties": {
        "compressionMethod": {
          "type": "string",
          "description": "Compression method\n"
        },
        "dataLayout": {
          "type": "string",
          "description": "Data layout\n"
        },
        "id": {
          "type": "string",
          "description": "VTree ID\n"
        },
        "inDeletion": {
          "type": "boolean",
          "description": "In deletion\n"
        },
        "links": {
          "type": "array",
          "items": {
            "$ref": "#/types/powerflex:index%2FgetVtreeVtreeDetailLink:getVtreeVtreeDetailLink"
          },
          "description": "Specifies the links associated with VTree\n"
        },
        "name": {
          "type": "string",
          "description": "VTree name\n"
        },
        "rootVolumes": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Root volumes\n"
        },
        "storagePoolId": {
          "type": "string",
          "description": "Storage pool ID\n"
        },
        "vtreeMigrationInfo": {
          "$ref": "#/types/powerflex:index%2FgetVtreeVtreeDetailVtreeMigrationInfo:getVtreeVtreeDetailVtreeMigrationInfo",
          "description": "Vtree migration information\n"
        }
      },
      "type": "object",
      "required": [
        "compressionMethod",
        "dataLayout",
        "id",
        "inDeletion",
        "links",
        "name",
        "rootVolumes",
        "storagePoolId",
        "vtreeMigrationInfo"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerflex:index/getVtreeVtreeDetailLink:getVtreeVtreeDetailLink": {
      "properties": {
        "href": {
          "type": "string",
          "description": "Specifies the exact path to fetch the details\n"
        },
        "rel": {
          "type": "string",
          "description": "Specifies the relationship with the VTree\n"
        }
      },
      "type": "object",
      "required": [
        "href",
        "rel"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "powerflex:index/getVtreeVtreeDetailVtreeMigrationInfo:getVtreeVtreeDetailVtreeMigrationInfo": {
      "properties": {
        "destinationStoragePoolId": {
          "type": "string",
          "description": "Destination storage pool ID\n"
        },
        "migrationPauseReason": {
          "type": "string",
          "description": "Migration pause reason\n"
        },
        "migrationQueuePosition": {
          "type": "number",
          "description": "Migration queue position\n"
        },
        "migrationStatus": {
          "type": "string",
          "description": "Migration status\n"
        },
        "sourceStoragePoolId": {
          "type": "string",
          "description": "Source storage pool ID\n"
        },
        "thicknessConversionType": {
          "type": "string",
          "description": "Thickness conversion type\n"
        }
      },
      "type": "object",
      "required": [
        "destinationStoragePoolId",
        "migrationPauseReason",
        "migrationQueuePosition",
        "migrationStatus",
        "sourceStoragePoolId",
        "thicknessConversionType"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    }
  },
  "provider": {
    "description": "The provider type for the powerflex 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": "The PowerFlex Gateway server URL (inclusive of the port).\n"
      },
      "password": {
        "type": "string",
        "description": "The password required for the authentication.\n",
        "secret": true
      },
      "username": {
        "type": "string",
        "description": "The username required for authentication.\n"
      }
    },
    "type": "object",
    "required": [
      "endpoint",
      "password",
      "username"
    ],
    "inputProperties": {
      "endpoint": {
        "type": "string",
        "description": "The PowerFlex Gateway server URL (inclusive of the port).\n"
      },
      "insecure": {
        "type": "boolean",
        "description": "Specifies if the user wants to skip SSL verification.\n"
      },
      "password": {
        "type": "string",
        "description": "The password required for the authentication.\n",
        "secret": true
      },
      "timeout": {
        "type": "number",
        "description": "HTTPS timeout.\n"
      },
      "username": {
        "type": "string",
        "description": "The username required for authentication.\n"
      }
    },
    "requiredInputs": [
      "endpoint",
      "password",
      "username"
    ]
  },
  "resources": {
    "powerflex:index/cluster:Cluster": {
      "description": "\n\n## Import\n\n/*\n\nCopyright (c) 2023-2024 Dell Inc., or its subsidiaries. All Rights Reserved.\n\nLicensed under the Mozilla Public License Version 2.0 (the \"License\");\n\nyou may not use this file except in compliance with the License.\n\nYou may obtain a copy of the License at\n\n    http://mozilla.org/MPL/2.0/\n\nUnless required by applicable law or agreed to in writing, software\n\ndistributed under the License is distributed on an \"AS IS\" BASIS,\n\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n\nSee the License for the specific language governing permissions and\n\nlimitations under the License.\n\n*/\n\nimport existing cluster\n\n```sh\n$ pulumi import powerflex:index/cluster:Cluster cluster_data \"<MDM_IP>,<MDM_Password>,<LIA_Password>\"\n```\n\n1. This will import the cluster instance using specified details into your Terraform state.\n\n2. After successful import, you can run terraform state list to ensure the resource has been imported successfully.\n\n3. Now, you can fill in the resource block with the appropriate arguments and settings that match the imported resource's real-world configuration.\n\n4. Execute pulumi preview to see if your configuration and the imported resource are in sync. Make adjustments if needed.\n\n5. Finally, execute pulumi up to bring the resource fully under Terraform's management.\n\n6. Now, the resource which was not part of terraform became part of Terraform managed infrastructure.\n\n",
      "properties": {
        "allowNonSecureCommunicationWithLia": {
          "type": "boolean",
          "description": "Allow Non Secure Communication With lia\n"
        },
        "allowNonSecureCommunicationWithMdm": {
          "type": "boolean",
          "description": "Allow Non Secure Communication With MDM\n"
        },
        "clusterId": {
          "type": "string",
          "description": "ID\n"
        },
        "clusters": {
          "type": "array",
          "items": {
            "$ref": "#/types/powerflex:index%2FClusterCluster:ClusterCluster"
          },
          "description": "Cluster Installation Details\n"
        },
        "disableNonMgmtComponentsAuth": {
          "type": "boolean",
          "description": "Disable Non Mgmt Components Auth\n"
        },
        "liaPassword": {
          "type": "string",
          "description": "Lia Password\n"
        },
        "mdmLists": {
          "type": "array",
          "items": {
            "$ref": "#/types/powerflex:index%2FClusterMdmList:ClusterMdmList"
          },
          "description": "Cluster MDM Details\n"
        },
        "mdmPassword": {
          "type": "string",
          "description": "MDM Password\n"
        },
        "protectionDomains": {
          "type": "array",
          "items": {
            "$ref": "#/types/powerflex:index%2FClusterProtectionDomain:ClusterProtectionDomain"
          },
          "description": "Cluster Protection Domain Details\n"
        },
        "sdcLists": {
          "type": "array",
          "items": {
            "$ref": "#/types/powerflex:index%2FClusterSdcList:ClusterSdcList"
          },
          "description": "Cluster SDC Details\n"
        },
        "sdrLists": {
          "type": "array",
          "items": {
            "$ref": "#/types/powerflex:index%2FClusterSdrList:ClusterSdrList"
          },
          "description": "Cluster SDR Details\n"
        },
        "sdsLists": {
          "type": "array",
          "items": {
            "$ref": "#/types/powerflex:index%2FClusterSdsList:ClusterSdsList"
          },
          "description": "Cluster SDS Details\n"
        },
        "sdtLists": {
          "type": "array",
          "items": {
            "$ref": "#/types/powerflex:index%2FClusterSdtList:ClusterSdtList"
          },
          "description": "Cluster SDT Details\n"
        },
        "storagePools": {
          "type": "array",
          "items": {
            "$ref": "#/types/powerflex:index%2FClusterStoragePool:ClusterStoragePool"
          },
          "description": "Storage Pool Details\n"
        }
      },
      "type": "object",
      "required": [
        "clusterId",
        "clusters",
        "liaPassword",
        "mdmLists",
        "mdmPassword",
        "protectionDomains",
        "sdcLists",
        "sdrLists",
        "sdsLists",
        "sdtLists"
      ],
      "inputProperties": {
        "allowNonSecureCommunicationWithLia": {
          "type": "boolean",
          "description": "Allow Non Secure Communication With lia\n"
        },
        "allowNonSecureCommunicationWithMdm": {
          "type": "boolean",
          "description": "Allow Non Secure Communication With MDM\n"
        },
        "clusterId": {
          "type": "string",
          "description": "ID\n"
        },
        "clusters": {
          "type": "array",
          "items": {
            "$ref": "#/types/powerflex:index%2FClusterCluster:ClusterCluster"
          },
          "description": "Cluster Installation Details\n"
        },
        "disableNonMgmtComponentsAuth": {
          "type": "boolean",
          "description": "Disable Non Mgmt Components Auth\n"
        },
        "liaPassword": {
          "type": "string",
          "description": "Lia Password\n"
        },
        "mdmPassword": {
          "type": "string",
          "description": "MDM Password\n"
        },
        "storagePools": {
          "type": "array",
          "items": {
            "$ref": "#/types/powerflex:index%2FClusterStoragePool:ClusterStoragePool"
          },
          "description": "Storage Pool Details\n"
        }
      },
      "requiredInputs": [
        "clusters",
        "liaPassword",
        "mdmPassword"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering Cluster resources.\n",
        "properties": {
          "allowNonSecureCommunicationWithLia": {
            "type": "boolean",
            "description": "Allow Non Secure Communication With lia\n"
          },
          "allowNonSecureCommunicationWithMdm": {
            "type": "boolean",
            "description": "Allow Non Secure Communication With MDM\n"
          },
          "clusterId": {
            "type": "string",
            "description": "ID\n"
          },
          "clusters": {
            "type": "array",
            "items": {
              "$ref": "#/types/powerflex:index%2FClusterCluster:ClusterCluster"
            },
            "description": "Cluster Installation Details\n"
          },
          "disableNonMgmtComponentsAuth": {
            "type": "boolean",
            "description": "Disable Non Mgmt Components Auth\n"
          },
          "liaPassword": {
            "type": "string",
            "description": "Lia Password\n"
          },
          "mdmLists": {
            "type": "array",
            "items": {
              "$ref": "#/types/powerflex:index%2FClusterMdmList:ClusterMdmList"
            },
            "description": "Cluster MDM Details\n"
          },
          "mdmPassword": {
            "type": "string",
            "description": "MDM Password\n"
          },
          "protectionDomains": {
            "type": "array",
            "items": {
              "$ref": "#/types/powerflex:index%2FClusterProtectionDomain:ClusterProtectionDomain"
            },
            "description": "Cluster Protection Domain Details\n"
          },
          "sdcLists": {
            "type": "array",
            "items": {
              "$ref": "#/types/powerflex:index%2FClusterSdcList:ClusterSdcList"
            },
            "description": "Cluster SDC Details\n"
          },
          "sdrLists": {
            "type": "array",
            "items": {
              "$ref": "#/types/powerflex:index%2FClusterSdrList:ClusterSdrList"
            },
            "description": "Cluster SDR Details\n"
          },
          "sdsLists": {
            "type": "array",
            "items": {
              "$ref": "#/types/powerflex:index%2FClusterSdsList:ClusterSdsList"
            },
            "description": "Cluster SDS Details\n"
          },
          "sdtLists": {
            "type": "array",
            "items": {
              "$ref": "#/types/powerflex:index%2FClusterSdtList:ClusterSdtList"
            },
            "description": "Cluster SDT Details\n"
          },
          "storagePools": {
            "type": "array",
            "items": {
              "$ref": "#/types/powerflex:index%2FClusterStoragePool:ClusterStoragePool"
            },
            "description": "Storage Pool Details\n"
          }
        },
        "type": "object"
      }
    },
    "powerflex:index/compatibilityManagement:CompatibilityManagement": {
      "properties": {
        "availableVersion": {
          "type": "string",
          "description": "Available Version of the Compatibility Management Instance.\n"
        },
        "compatibilityData": {
          "type": "string",
          "description": "Compatibility Data of the Compatibility Management Instance.\n"
        },
        "compatibilityDataBytes": {
          "type": "string",
          "description": "Compatibility Data Bytes of the Compatibility Management Instance.\n"
        },
        "currentVersion": {
          "type": "string",
          "description": "Current Version of the Compatibility Management Instance.\n"
        },
        "repositoryPath": {
          "type": "string",
          "description": "Repository Path on your local machine to your compatibility gpg file ie: /example/example.gpg.\n"
        },
        "source": {
          "type": "string",
          "description": "Source of the Compatibility Management Instance.\n"
        }
      },
      "type": "object",
      "required": [
        "availableVersion",
        "compatibilityData",
        "compatibilityDataBytes",
        "currentVersion",
        "repositoryPath",
        "source"
      ],
      "inputProperties": {
        "repositoryPath": {
          "type": "string",
          "description": "Repository Path on your local machine to your compatibility gpg file ie: /example/example.gpg.\n"
        }
      },
      "requiredInputs": [
        "repositoryPath"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering CompatibilityManagement resources.\n",
        "properties": {
          "availableVersion": {
            "type": "string",
            "description": "Available Version of the Compatibility Management Instance.\n"
          },
          "compatibilityData": {
            "type": "string",
            "description": "Compatibility Data of the Compatibility Management Instance.\n"
          },
          "compatibilityDataBytes": {
            "type": "string",
            "description": "Compatibility Data Bytes of the Compatibility Management Instance.\n"
          },
          "currentVersion": {
            "type": "string",
            "description": "Current Version of the Compatibility Management Instance.\n"
          },
          "repositoryPath": {
            "type": "string",
            "description": "Repository Path on your local machine to your compatibility gpg file ie: /example/example.gpg.\n"
          },
          "source": {
            "type": "string",
            "description": "Source of the Compatibility Management Instance.\n"
          }
        },
        "type": "object"
      }
    },
    "powerflex:index/device:Device": {
      "description": "\n\n## Import\n\n/*\n\nCopyright (c) 2023-2024 Dell Inc., or its subsidiaries. All Rights Reserved.\n\nLicensed under the Mozilla Public License Version 2.0 (the \"License\");\n\nyou may not use this file except in compliance with the License.\n\nYou may obtain a copy of the License at\n\n    http://mozilla.org/MPL/2.0/\n\nUnless required by applicable law or agreed to in writing, software\n\ndistributed under the License is distributed on an \"AS IS\" BASIS,\n\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n\nSee the License for the specific language governing permissions and\n\nlimitations under the License.\n\n*/\n\nimport Protection Device by it's id\n\n```sh\n$ pulumi import powerflex:index/device:Device device_data \"<id>\"\n```\n\n1. This will import the device instance with specified ID into your Terraform state.\n\n2. After successful import, you can run terraform state list to ensure the resource has been imported successfully.\n\n3. Now, you can fill in the resource block with the appropriate arguments and settings that match the imported resource's real-world configuration.\n\n4. Execute pulumi preview to see if your configuration and the imported resource are in sync. Make adjustments if needed.\n\n5. Finally, execute pulumi up to bring the resource fully under Terraform's management.\n\n6. Now, the resource which was not part of terraform became part of Terraform managed infrastructure.\n\n",
      "properties": {
        "deviceCapacity": {
          "type": "number",
          "description": "Capacity of the device in GB.\n"
        },
        "deviceCapacityInKb": {
          "type": "number",
          "description": "Capacity of the device in KB.\n"
        },
        "deviceOriginalPath": {
          "type": "string",
          "description": "Original path of the device.\n"
        },
        "devicePath": {
          "type": "string",
          "description": "The current path of the device. Cannot be updated.\n"
        },
        "deviceState": {
          "type": "string",
          "description": "State of the device.\n"
        },
        "externalAccelerationType": {
          "type": "string",
          "description": "External acceleration type of the device. Valid values are `None`, `Read`, `Write`, `ReadAndWrite`.\n"
        },
        "mediaType": {
          "type": "string",
          "description": "Media type of the device. Valid values are `HDD`, `SSD`.\n"
        },
        "name": {
          "type": "string",
          "description": "The name of the device.\n"
        },
        "protectionDomainId": {
          "type": "string",
          "description": "ID of the protection domain. Conflicts with `protection_domain_name`. Cannot be updated.\n"
        },
        "protectionDomainName": {
          "type": "string",
          "description": "Name of the protection domain. Conflicts with `protection_domain_id`. Cannot be updated.\n"
        },
        "sdsId": {
          "type": "string",
          "description": "ID of the SDS. Conflicts with `sds_name`. Cannot be updated.\n"
        },
        "sdsName": {
          "type": "string",
          "description": "Name of the SDS. Conflicts with `sds_id`. Cannot be updated.\n"
        },
        "storagePoolId": {
          "type": "string",
          "description": "ID of the storage pool. Conflicts with `storage_pool_name`. Cannot be updated.\n"
        },
        "storagePoolName": {
          "type": "string",
          "description": "Name of the storage pool. Conflicts with `storage_pool_id`. Cannot be updated.\n"
        }
      },
      "type": "object",
      "required": [
        "deviceCapacityInKb",
        "deviceOriginalPath",
        "devicePath",
        "deviceState",
        "externalAccelerationType",
        "mediaType",
        "name",
        "sdsId",
        "storagePoolId"
      ],
      "inputProperties": {
        "deviceCapacity": {
          "type": "number",
          "description": "Capacity of the device in GB.\n"
        },
        "devicePath": {
          "type": "string",
          "description": "The current path of the device. Cannot be updated.\n"
        },
        "externalAccelerationType": {
          "type": "string",
          "description": "External acceleration type of the device. Valid values are `None`, `Read`, `Write`, `ReadAndWrite`.\n"
        },
        "mediaType": {
          "type": "string",
          "description": "Media type of the device. Valid values are `HDD`, `SSD`.\n"
        },
        "name": {
          "type": "string",
          "description": "The name of the device.\n"
        },
        "protectionDomainId": {
          "type": "string",
          "description": "ID of the protection domain. Conflicts with `protection_domain_name`. Cannot be updated.\n"
        },
        "protectionDomainName": {
          "type": "string",
          "description": "Name of the protection domain. Conflicts with `protection_domain_id`. Cannot be updated.\n"
        },
        "sdsId": {
          "type": "string",
          "description": "ID of the SDS. Conflicts with `sds_name`. Cannot be updated.\n"
        },
        "sdsName": {
          "type": "string",
          "description": "Name of the SDS. Conflicts with `sds_id`. Cannot be updated.\n"
        },
        "storagePoolId": {
          "type": "string",
          "description": "ID of the storage pool. Conflicts with `storage_pool_name`. Cannot be updated.\n"
        },
        "storagePoolName": {
          "type": "string",
          "description": "Name of the storage pool. Conflicts with `storage_pool_id`. Cannot be updated.\n"
        }
      },
      "requiredInputs": [
        "devicePath"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering Device resources.\n",
        "properties": {
          "deviceCapacity": {
            "type": "number",
            "description": "Capacity of the device in GB.\n"
          },
          "deviceCapacityInKb": {
            "type": "number",
            "description": "Capacity of the device in KB.\n"
          },
          "deviceOriginalPath": {
            "type": "string",
            "description": "Original path of the device.\n"
          },
          "devicePath": {
            "type": "string",
            "description": "The current path of the device. Cannot be updated.\n"
          },
          "deviceState": {
            "type": "string",
            "description": "State of the device.\n"
          },
          "externalAccelerationType": {
            "type": "string",
            "description": "External acceleration type of the device. Valid values are `None`, `Read`, `Write`, `ReadAndWrite`.\n"
          },
          "mediaType": {
            "type": "string",
            "description": "Media type of the device. Valid values are `HDD`, `SSD`.\n"
          },
          "name": {
            "type": "string",
            "description": "The name of the device.\n"
          },
          "protectionDomainId": {
            "type": "string",
            "description": "ID of the protection domain. Conflicts with `protection_domain_name`. Cannot be updated.\n"
          },
          "protectionDomainName": {
            "type": "string",
            "description": "Name of the protection domain. Conflicts with `protection_domain_id`. Cannot be updated.\n"
          },
          "sdsId": {
            "type": "string",
            "description": "ID of the SDS. Conflicts with `sds_name`. Cannot be updated.\n"
          },
          "sdsName": {
            "type": "string",
            "description": "Name of the SDS. Conflicts with `sds_id`. Cannot be updated.\n"
          },
          "storagePoolId": {
            "type": "string",
            "description": "ID of the storage pool. Conflicts with `storage_pool_name`. Cannot be updated.\n"
          },
          "storagePoolName": {
            "type": "string",
            "description": "Name of the storage pool. Conflicts with `storage_pool_id`. Cannot be updated.\n"
          }
        },
        "type": "object"
      }
    },
    "powerflex:index/faultSet:FaultSet": {
      "description": "\n\n## Import\n\n/*\n\nCopyright (c) 2023-2024 Dell Inc., or its subsidiaries. All Rights Reserved.\n\nLicensed under the Mozilla Public License Version 2.0 (the \"License\");\n\nyou may not use this file except in compliance with the License.\n\nYou may obtain a copy of the License at\n\n    http://mozilla.org/MPL/2.0/\n\nUnless required by applicable law or agreed to in writing, software\n\ndistributed under the License is distributed on an \"AS IS\" BASIS,\n\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n\nSee the License for the specific language governing permissions and\n\nlimitations under the License.\n\n*/\n\nimport fault set by it's id\n\n```sh\n$ pulumi import powerflex:index/faultSet:FaultSet fs_import_by_id \"<id>\"\n```\n\n1. This will import the fault set instance with specified ID into your Terraform state.\n\n2. After successful import, you can run terraform state list to ensure the resource has been imported successfully.\n\n3. Now, you can fill in the resource block with the appropriate arguments and settings that match the imported resource's real-world configuration.\n\n4. Execute pulumi preview to see if your configuration and the imported resource are in sync. Make adjustments if needed.\n\n5. Finally, execute pulumi up to bring the resource fully under Terraform's management.\n\n6. Now, the resource which was not part of terraform became part of Terraform managed infrastructure.\n\n",
      "properties": {
        "name": {
          "type": "string",
          "description": "Name of the Fault set\n"
        },
        "protectionDomainId": {
          "type": "string",
          "description": "ID of the Protection Domain under which the fault set will be created. Cannot be updated.\n"
        }
      },
      "type": "object",
      "required": [
        "name",
        "protectionDomainId"
      ],
      "inputProperties": {
        "name": {
          "type": "string",
          "description": "Name of the Fault set\n"
        },
        "protectionDomainId": {
          "type": "string",
          "description": "ID of the Protection Domain under which the fault set will be created. Cannot be updated.\n"
        }
      },
      "requiredInputs": [
        "protectionDomainId"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering FaultSet resources.\n",
        "properties": {
          "name": {
            "type": "string",
            "description": "Name of the Fault set\n"
          },
          "protectionDomainId": {
            "type": "string",
            "description": "ID of the Protection Domain under which the fault set will be created. Cannot be updated.\n"
          }
        },
        "type": "object"
      }
    },
    "powerflex:index/firmwareRepository:FirmwareRepository": {
      "description": "\n\n## Import\n\n/*\n\nCopyright (c) 2024 Dell Inc., or its subsidiaries. All Rights Reserved.\n\nLicensed under the Mozilla Public License Version 2.0 (the \"License\");\n\nyou may not use this file except in compliance with the License.\n\nYou may obtain a copy of the License at\n\n    http://mozilla.org/MPL/2.0/\n\nUnless required by applicable law or agreed to in writing, software\n\ndistributed under the License is distributed on an \"AS IS\" BASIS,\n\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n\nSee the License for the specific language governing permissions and\n\nlimitations under the License.\n\n*/\n\nimport firmware respository by it's id\n\n```sh\n$ pulumi import powerflex:index/firmwareRepository:FirmwareRepository fr_import_by_id \"<id>\"\n```\n\nAfter Import, username and password is not needed for approving the unsigned file in case of CIFS share. For approving the file in case of import, please refer the below config(change the value as per your use-case):\n\nresource \"powerflex_firmware_repository\" \"fr_import_by_id\" {\n\n  source_location = \"https://10.10.10.1/artifactory/Denver/RCMs/SoftwareOnly/PowerFlex_Software_4.5.0.0_287_r1.zip\"\n\n  approve = true\n\n  timeout = 45\n\n}\n\n1. This will import the firmware_repository instance with specified ID into your Terraform state.\n\n2. After successful import, you can run terraform state list to ensure the resource has been imported successfully.\n\n3. Now, you can fill in the resource block with the appropriate arguments and settings that match the imported resource's real-world configuration.\n\n4. Execute pulumi preview to see if your configuration and the imported resource are in sync. Make adjustments if needed.\n\n5. Finally, execute pulumi up to bring the resource fully under Terraform's management.\n\n6. Now, the resource which was not part of terraform became part of Terraform managed infrastructure.\n\n",
      "properties": {
        "approve": {
          "type": "boolean",
          "description": "Whether to approve the unsigned file or not.\n"
        },
        "defaultCatalog": {
          "type": "boolean",
          "description": "Whether this Firmware Repository is set to default or not.\n"
        },
        "diskLocation": {
          "type": "string",
          "description": "Disk location of the Firmware Repository\n"
        },
        "fileName": {
          "type": "string",
          "description": "File Name\n"
        },
        "name": {
          "type": "string",
          "description": "Name of the Firmware Repository\n"
        },
        "password": {
          "type": "string",
          "description": "Password is only used if specifying a CIFS share Cannot be updated.\n",
          "secret": true
        },
        "sourceLocation": {
          "type": "string",
          "description": "Specfies the path from where it will download the compliance file. Cannot be updated.\n"
        },
        "timeout": {
          "type": "number",
          "description": "Describes the time in minutes to timeout the job.\n"
        },
        "username": {
          "type": "string",
          "description": "Username is only used if specifying a CIFS share Cannot be updated.\n"
        }
      },
      "type": "object",
      "required": [
        "approve",
        "defaultCatalog",
        "diskLocation",
        "fileName",
        "name",
        "sourceLocation",
        "timeout"
      ],
      "inputProperties": {
        "approve": {
          "type": "boolean",
          "description": "Whether to approve the unsigned file or not.\n"
        },
        "password": {
          "type": "string",
          "description": "Password is only used if specifying a CIFS share Cannot be updated.\n",
          "secret": true
        },
        "sourceLocation": {
          "type": "string",
          "description": "Specfies the path from where it will download the compliance file. Cannot be updated.\n"
        },
        "timeout": {
          "type": "number",
          "description": "Describes the time in minutes to timeout the job.\n"
        },
        "username": {
          "type": "string",
          "description": "Username is only used if specifying a CIFS share Cannot be updated.\n"
        }
      },
      "requiredInputs": [
        "sourceLocation"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering FirmwareRepository resources.\n",
        "properties": {
          "approve": {
            "type": "boolean",
            "description": "Whether to approve the unsigned file or not.\n"
          },
          "defaultCatalog": {
            "type": "boolean",
            "description": "Whether this Firmware Repository is set to default or not.\n"
          },
          "diskLocation": {
            "type": "string",
            "description": "Disk location of the Firmware Repository\n"
          },
          "fileName": {
            "type": "string",
            "description": "File Name\n"
          },
          "name": {
            "type": "string",
            "description": "Name of the Firmware Repository\n"
          },
          "password": {
            "type": "string",
            "description": "Password is only used if specifying a CIFS share Cannot be updated.\n",
            "secret": true
          },
          "sourceLocation": {
            "type": "string",
            "description": "Specfies the path from where it will download the compliance file. Cannot be updated.\n"
          },
          "timeout": {
            "type": "number",
            "description": "Describes the time in minutes to timeout the job.\n"
          },
          "username": {
            "type": "string",
            "description": "Username is only used if specifying a CIFS share Cannot be updated.\n"
          }
        },
        "type": "object"
      }
    },
    "powerflex:index/mdmCluster:MdmCluster": {
      "description": "## Example Usage\n\n",
      "properties": {
        "clusterMode": {
          "type": "string",
          "description": "Mode of the MDM cluster. Accepted values are `ThreeNodes` and `FiveNodes`.\n"
        },
        "performanceProfile": {
          "type": "string",
          "description": "Performance profile of the MDM cluster. Accepted values are `Compact` and `HighPerformance`.\n"
        },
        "primaryMdm": {
          "$ref": "#/types/powerflex:index%2FMdmClusterPrimaryMdm:MdmClusterPrimaryMdm",
          "description": "Primary MDM details.\n"
        },
        "secondaryMdms": {
          "type": "array",
          "items": {
            "$ref": "#/types/powerflex:index%2FMdmClusterSecondaryMdm:MdmClusterSecondaryMdm"
          },
          "description": "Secondary MDM details.\n"
        },
        "standbyMdms": {
          "type": "array",
          "items": {
            "$ref": "#/types/powerflex:index%2FMdmClusterStandbyMdm:MdmClusterStandbyMdm"
          },
          "description": "StandBy MDM details. StandBy MDM can be added/removed/promoted to manager/tiebreaker role.\n"
        },
        "tiebreakerMdms": {
          "type": "array",
          "items": {
            "$ref": "#/types/powerflex:index%2FMdmClusterTiebreakerMdm:MdmClusterTiebreakerMdm"
          },
          "description": "TieBreaker MDM details.\n"
        }
      },
      "type": "object",
      "required": [
        "clusterMode",
        "performanceProfile",
        "primaryMdm",
        "secondaryMdms",
        "standbyMdms",
        "tiebreakerMdms"
      ],
      "inputProperties": {
        "clusterMode": {
          "type": "string",
          "description": "Mode of the MDM cluster. Accepted values are `ThreeNodes` and `FiveNodes`.\n"
        },
        "performanceProfile": {
          "type": "string",
          "description": "Performance profile of the MDM cluster. Accepted values are `Compact` and `HighPerformance`.\n"
        },
        "primaryMdm": {
          "$ref": "#/types/powerflex:index%2FMdmClusterPrimaryMdm:MdmClusterPrimaryMdm",
          "description": "Primary MDM details.\n"
        },
        "secondaryMdms": {
          "type": "array",
          "items": {
            "$ref": "#/types/powerflex:index%2FMdmClusterSecondaryMdm:MdmClusterSecondaryMdm"
          },
          "description": "Secondary MDM details.\n"
        },
        "standbyMdms": {
          "type": "array",
          "items": {
            "$ref": "#/types/powerflex:index%2FMdmClusterStandbyMdm:MdmClusterStandbyMdm"
          },
          "description": "StandBy MDM details. StandBy MDM can be added/removed/promoted to manager/tiebreaker role.\n"
        },
        "tiebreakerMdms": {
          "type": "array",
          "items": {
            "$ref": "#/types/powerflex:index%2FMdmClusterTiebreakerMdm:MdmClusterTiebreakerMdm"
          },
          "description": "TieBreaker MDM details.\n"
        }
      },
      "requiredInputs": [
        "clusterMode",
        "primaryMdm",
        "secondaryMdms",
        "tiebreakerMdms"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering MdmCluster resources.\n",
        "properties": {
          "clusterMode": {
            "type": "string",
            "description": "Mode of the MDM cluster. Accepted values are `ThreeNodes` and `FiveNodes`.\n"
          },
          "performanceProfile": {
            "type": "string",
            "description": "Performance profile of the MDM cluster. Accepted values are `Compact` and `HighPerformance`.\n"
          },
          "primaryMdm": {
            "$ref": "#/types/powerflex:index%2FMdmClusterPrimaryMdm:MdmClusterPrimaryMdm",
            "description": "Primary MDM details.\n"
          },
          "secondaryMdms": {
            "type": "array",
            "items": {
              "$ref": "#/types/powerflex:index%2FMdmClusterSecondaryMdm:MdmClusterSecondaryMdm"
            },
            "description": "Secondary MDM details.\n"
          },
          "standbyMdms": {
            "type": "array",
            "items": {
              "$ref": "#/types/powerflex:index%2FMdmClusterStandbyMdm:MdmClusterStandbyMdm"
            },
            "description": "StandBy MDM details. StandBy MDM can be added/removed/promoted to manager/tiebreaker role.\n"
          },
          "tiebreakerMdms": {
            "type": "array",
            "items": {
              "$ref": "#/types/powerflex:index%2FMdmClusterTiebreakerMdm:MdmClusterTiebreakerMdm"
            },
            "description": "TieBreaker MDM details.\n"
          }
        },
        "type": "object"
      }
    },
    "powerflex:index/nvmeHost:NvmeHost": {
      "description": "\n\n## Import\n\n/*\n\nCopyright (c) 2023-2024 Dell Inc., or its subsidiaries. All Rights Reserved.\n\nLicensed under the Mozilla Public License Version 2.0 (the \"License\");\n\nyou may not use this file except in compliance with the License.\n\nYou may obtain a copy of the License at\n\n    http://mozilla.org/MPL/2.0/\n\nUnless required by applicable law or agreed to in writing, software\n\ndistributed under the License is distributed on an \"AS IS\" BASIS,\n\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n\nSee the License for the specific language governing permissions and\n\nlimitations under the License.\n\n*/\n\nimport NVMe host by its id\n\n```sh\n$ pulumi import powerflex:index/nvmeHost:NvmeHost nvme_host_import_by_id \"<id>\"\n```\n\n1. This will import the NVMe host instance with specified ID into your Terraform state.\n\n2. After successful import, you can run terraform state list to ensure the resource has been imported successfully.\n\n3. Now, you can fill in the resource block with the appropriate arguments and settings that match the imported resource's real-world configuration.\n\n4. Execute pulumi preview to see if your configuration and the imported resource are in sync. Make adjustments if needed.\n\n5. Finally, execute pulumi up to bring the resource fully under Terraform's management.\n\n6. Now, the resource which was not part of terraform became part of Terraform managed infrastructure.\n\n",
      "properties": {
        "maxNumPaths": {
          "type": "number",
          "description": "Number of Paths Per Volume.\n"
        },
        "maxNumSysPorts": {
          "type": "number",
          "description": "Number of System Ports per Protection Domain.\n"
        },
        "name": {
          "type": "string",
          "description": "Name of the NVMe host\n"
        },
        "nqn": {
          "type": "string",
          "description": "NQN of the NVMe host. This attribute must be set during creation and cannot be modified afterwards.\n"
        },
        "systemId": {
          "type": "string",
          "description": "The ID of the system.\n"
        }
      },
      "type": "object",
      "required": [
        "maxNumPaths",
        "maxNumSysPorts",
        "name",
        "nqn",
        "systemId"
      ],
      "inputProperties": {
        "maxNumPaths": {
          "type": "number",
          "description": "Number of Paths Per Volume.\n"
        },
        "maxNumSysPorts": {
          "type": "number",
          "description": "Number of System Ports per Protection Domain.\n"
        },
        "name": {
          "type": "string",
          "description": "Name of the NVMe host\n"
        },
        "nqn": {
          "type": "string",
          "description": "NQN of the NVMe host. This attribute must be set during creation and cannot be modified afterwards.\n"
        }
      },
      "requiredInputs": [
        "nqn"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering NvmeHost resources.\n",
        "properties": {
          "maxNumPaths": {
            "type": "number",
            "description": "Number of Paths Per Volume.\n"
          },
          "maxNumSysPorts": {
            "type": "number",
            "description": "Number of System Ports per Protection Domain.\n"
          },
          "name": {
            "type": "string",
            "description": "Name of the NVMe host\n"
          },
          "nqn": {
            "type": "string",
            "description": "NQN of the NVMe host. This attribute must be set during creation and cannot be modified afterwards.\n"
          },
          "systemId": {
            "type": "string",
            "description": "The ID of the system.\n"
          }
        },
        "type": "object"
      }
    },
    "powerflex:index/nvmeTarget:NvmeTarget": {
      "description": "\n\n## Import\n\n/*\n\nCopyright (c) 2023-2024 Dell Inc., or its subsidiaries. All Rights Reserved.\n\nLicensed under the Mozilla Public License Version 2.0 (the \"License\");\n\nyou may not use this file except in compliance with the License.\n\nYou may obtain a copy of the License at\n\n    http://mozilla.org/MPL/2.0/\n\nUnless required by applicable law or agreed to in writing, software\n\ndistributed under the License is distributed on an \"AS IS\" BASIS,\n\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n\nSee the License for the specific language governing permissions and\n\nlimitations under the License.\n\n*/\n\nimport NVMe target by its id\n\n```sh\n$ pulumi import powerflex:index/nvmeTarget:NvmeTarget nvme_target_import_by_id \"<id>\"\n```\n\n1. This will import the NVMe target instance with specified ID into your Terraform state.\n\n2. After successful import, you can run terraform state list to ensure the resource has been imported successfully.\n\n3. Now, you can fill in the resource block with the appropriate arguments and settings that match the imported resource's real-world configuration.\n\n4. Execute pulumi preview to see if your configuration and the imported resource are in sync. Make adjustments if needed.\n\n5. Finally, execute pulumi up to bring the resource fully under Terraform's management.\n\n6. Now, the resource which was not part of terraform became part of Terraform managed infrastructure.\n\n",
      "properties": {
        "authenticationError": {
          "type": "string",
          "description": "The authentication error of the NVMe target.\n"
        },
        "discoveryPort": {
          "type": "number",
          "description": "The discovery port of the NVMe target (default: 8009).\n"
        },
        "faultSetId": {
          "type": "string",
          "description": "The fault set ID of the NVMe target.\n"
        },
        "ipLists": {
          "type": "array",
          "items": {
            "$ref": "#/types/powerflex:index%2FNvmeTargetIpList:NvmeTargetIpList"
          },
          "description": "List of IPs associated with the NVMe target.\n"
        },
        "maintenanceState": {
          "type": "string",
          "description": "The maintenance state of the NVMe target. Active to trigger enter maintenance mode; Inactive to exit maintenance mode.\n"
        },
        "mdmConnectionState": {
          "type": "string",
          "description": "The MDM connection state of the NVMe target.\n"
        },
        "membershipState": {
          "type": "string",
          "description": "The membership state of the NVMe target.\n"
        },
        "name": {
          "type": "string",
          "description": "Name of the NVMe target\n"
        },
        "nvmePort": {
          "type": "number",
          "description": "The NVMe port of the NVMe target (default: 4420).\n"
        },
        "protectionDomainId": {
          "type": "string",
          "description": "ID of the Protection Domain under which the NVMe target will be created. Conflicts with 'protection*domain*name'. Cannot be updated.**Note:** Either `protection_domain_id` or `protection_domain_name` must be specified.\n"
        },
        "protectionDomainName": {
          "type": "string",
          "description": "Name of the Protection Domain under which the NVMe target will be created. Conflicts with 'protection*domain*id'. Cannot be updated.**Note:** Either `protection_domain_id` or `protection_domain_name` must be specified.\n"
        },
        "sdtState": {
          "type": "string",
          "description": "The state of the NVMe target.\n"
        },
        "softwareVersionInfo": {
          "type": "string",
          "description": "The software version information of the NVMe target.\n"
        },
        "storagePort": {
          "type": "number",
          "description": "The storage port of the NVMe target (default: 12200).\n"
        },
        "systemId": {
          "type": "string",
          "description": "The ID of the system.\n"
        }
      },
      "type": "object",
      "required": [
        "authenticationError",
        "discoveryPort",
        "faultSetId",
        "ipLists",
        "maintenanceState",
        "mdmConnectionState",
        "membershipState",
        "name",
        "nvmePort",
        "protectionDomainId",
        "sdtState",
        "softwareVersionInfo",
        "storagePort",
        "systemId"
      ],
      "inputProperties": {
        "discoveryPort": {
          "type": "number",
          "description": "The discovery port of the NVMe target (default: 8009).\n"
        },
        "ipLists": {
          "type": "array",
          "items": {
            "$ref": "#/types/powerflex:index%2FNvmeTargetIpList:NvmeTargetIpList"
          },
          "description": "List of IPs associated with the NVMe target.\n"
        },
        "maintenanceState": {
          "type": "string",
          "description": "The maintenance state of the NVMe target. Active to trigger enter maintenance mode; Inactive to exit maintenance mode.\n"
        },
        "name": {
          "type": "string",
          "description": "Name of the NVMe target\n"
        },
        "nvmePort": {
          "type": "number",
          "description": "The NVMe port of the NVMe target (default: 4420).\n"
        },
        "protectionDomainId": {
          "type": "string",
          "description": "ID of the Protection Domain under which the NVMe target will be created. Conflicts with 'protection*domain*name'. Cannot be updated.**Note:** Either `protection_domain_id` or `protection_domain_name` must be specified.\n"
        },
        "protectionDomainName": {
          "type": "string",
          "description": "Name of the Protection Domain under which the NVMe target will be created. Conflicts with 'protection*domain*id'. Cannot be updated.**Note:** Either `protection_domain_id` or `protection_domain_name` must be specified.\n"
        },
        "storagePort": {
          "type": "number",
          "description": "The storage port of the NVMe target (default: 12200).\n"
        }
      },
      "requiredInputs": [
        "ipLists"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering NvmeTarget resources.\n",
        "properties": {
          "authenticationError": {
            "type": "string",
            "description": "The authentication error of the NVMe target.\n"
          },
          "discoveryPort": {
            "type": "number",
            "description": "The discovery port of the NVMe target (default: 8009).\n"
          },
          "faultSetId": {
            "type": "string",
            "description": "The fault set ID of the NVMe target.\n"
          },
          "ipLists": {
            "type": "array",
            "items": {
              "$ref": "#/types/powerflex:index%2FNvmeTargetIpList:NvmeTargetIpList"
            },
            "description": "List of IPs associated with the NVMe target.\n"
          },
          "maintenanceState": {
            "type": "string",
            "description": "The maintenance state of the NVMe target. Active to trigger enter maintenance mode; Inactive to exit maintenance mode.\n"
          },
          "mdmConnectionState": {
            "type": "string",
            "description": "The MDM connection state of the NVMe target.\n"
          },
          "membershipState": {
            "type": "string",
            "description": "The membership state of the NVMe target.\n"
          },
          "name": {
            "type": "string",
            "description": "Name of the NVMe target\n"
          },
          "nvmePort": {
            "type": "number",
            "description": "The NVMe port of the NVMe target (default: 4420).\n"
          },
          "protectionDomainId": {
            "type": "string",
            "description": "ID of the Protection Domain under which the NVMe target will be created. Conflicts with 'protection*domain*name'. Cannot be updated.**Note:** Either `protection_domain_id` or `protection_domain_name` must be specified.\n"
          },
          "protectionDomainName": {
            "type": "string",
            "description": "Name of the Protection Domain under which the NVMe target will be created. Conflicts with 'protection*domain*id'. Cannot be updated.**Note:** Either `protection_domain_id` or `protection_domain_name` must be specified.\n"
          },
          "sdtState": {
            "type": "string",
            "description": "The state of the NVMe target.\n"
          },
          "softwareVersionInfo": {
            "type": "string",
            "description": "The software version information of the NVMe target.\n"
          },
          "storagePort": {
            "type": "number",
            "description": "The storage port of the NVMe target (default: 12200).\n"
          },
          "systemId": {
            "type": "string",
            "description": "The ID of the system.\n"
          }
        },
        "type": "object"
      }
    },
    "powerflex:index/osRepository:OsRepository": {
      "properties": {
        "baseUrl": {
          "type": "string",
          "description": "Base URL of the OS repository\n"
        },
        "createdBy": {
          "type": "string",
          "description": "User who created the OS repository\n"
        },
        "createdDate": {
          "type": "string",
          "description": "Date of creation of the OS Repository\n"
        },
        "fromWeb": {
          "type": "boolean",
          "description": "Whether the OS repository is from the web or not\n"
        },
        "imageType": {
          "type": "string",
          "description": "Type of the OS image. Supported types are redhat7, vmware_esxi, sles, windows2016, windows2019\n"
        },
        "inUse": {
          "type": "boolean",
          "description": "Whether the OS repository is in use or not\n"
        },
        "name": {
          "type": "string",
          "description": "Name of the OS repository\n"
        },
        "password": {
          "type": "string",
          "description": "Password of the OS repository\n"
        },
        "razorName": {
          "type": "string",
          "description": "Name of the Razor\n"
        },
        "rcmPath": {
          "type": "string",
          "description": "Path of the RCM\n"
        },
        "repoType": {
          "type": "string",
          "description": "Type of the OS repository. Default is ISO\n"
        },
        "sourcePath": {
          "type": "string",
          "description": "Source path of the OS image\n"
        },
        "state": {
          "type": "string",
          "description": "State of the OS repository\n"
        },
        "timeout": {
          "type": "number",
          "description": "Describes the time in minutes to timeout the job.\n"
        },
        "username": {
          "type": "string",
          "description": "Username of the OS repository\n"
        }
      },
      "type": "object",
      "required": [
        "baseUrl",
        "createdBy",
        "createdDate",
        "fromWeb",
        "imageType",
        "inUse",
        "name",
        "password",
        "razorName",
        "rcmPath",
        "repoType",
        "sourcePath",
        "state",
        "timeout",
        "username"
      ],
      "inputProperties": {
        "imageType": {
          "type": "string",
          "description": "Type of the OS image. Supported types are redhat7, vmware_esxi, sles, windows2016, windows2019\n"
        },
        "name": {
          "type": "string",
          "description": "Name of the OS repository\n"
        },
        "password": {
          "type": "string",
          "description": "Password of the OS repository\n"
        },
        "repoType": {
          "type": "string",
          "description": "Type of the OS repository. Default is ISO\n"
        },
        "sourcePath": {
          "type": "string",
          "description": "Source path of the OS image\n"
        },
        "timeout": {
          "type": "number",
          "description": "Describes the time in minutes to timeout the job.\n"
        },
        "username": {
          "type": "string",
          "description": "Username of the OS repository\n"
        }
      },
      "requiredInputs": [
        "imageType",
        "sourcePath"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering OsRepository resources.\n",
        "properties": {
          "baseUrl": {
            "type": "string",
            "description": "Base URL of the OS repository\n"
          },
          "createdBy": {
            "type": "string",
            "description": "User who created the OS repository\n"
          },
          "createdDate": {
            "type": "string",
            "description": "Date of creation of the OS Repository\n"
          },
          "fromWeb": {
            "type": "boolean",
            "description": "Whether the OS repository is from the web or not\n"
          },
          "imageType": {
            "type": "string",
            "description": "Type of the OS image. Supported types are redhat7, vmware_esxi, sles, windows2016, windows2019\n"
          },
          "inUse": {
            "type": "boolean",
            "description": "Whether the OS repository is in use or not\n"
          },
          "name": {
            "type": "string",
            "description": "Name of the OS repository\n"
          },
          "password": {
            "type": "string",
            "description": "Password of the OS repository\n"
          },
          "razorName": {
            "type": "string",
            "description": "Name of the Razor\n"
          },
          "rcmPath": {
            "type": "string",
            "description": "Path of the RCM\n"
          },
          "repoType": {
            "type": "string",
            "description": "Type of the OS repository. Default is ISO\n"
          },
          "sourcePath": {
            "type": "string",
            "description": "Source path of the OS image\n"
          },
          "state": {
            "type": "string",
            "description": "State of the OS repository\n"
          },
          "timeout": {
            "type": "number",
            "description": "Describes the time in minutes to timeout the job.\n"
          },
          "username": {
            "type": "string",
            "description": "Username of the OS repository\n"
          }
        },
        "type": "object"
      }
    },
    "powerflex:index/package:Package": {
      "properties": {
        "filePaths": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "The list of path of packages\n"
        },
        "packageDetails": {
          "type": "array",
          "items": {
            "$ref": "#/types/powerflex:index%2FPackagePackageDetail:PackagePackageDetail"
          },
          "description": "Uploaded Packages details.\n"
        }
      },
      "type": "object",
      "required": [
        "filePaths",
        "packageDetails"
      ],
      "inputProperties": {
        "filePaths": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "The list of path of packages\n"
        }
      },
      "requiredInputs": [
        "filePaths"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering Package resources.\n",
        "properties": {
          "filePaths": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "The list of path of packages\n"
          },
          "packageDetails": {
            "type": "array",
            "items": {
              "$ref": "#/types/powerflex:index%2FPackagePackageDetail:PackagePackageDetail"
            },
            "description": "Uploaded Packages details.\n"
          }
        },
        "type": "object"
      }
    },
    "powerflex:index/peerSystem:PeerSystem": {
      "description": "\n\n## Import\n\n/*\n\nCopyright (c) 2024 Dell Inc., or its subsidiaries. All Rights Reserved.\n\nLicensed under the Mozilla Public License Version 2.0 (the \"License\");\n\nyou may not use this file except in compliance with the License.\n\nYou may obtain a copy of the License at\n\n    http://mozilla.org/MPL/2.0/\n\nUnless required by applicable law or agreed to in writing, software\n\ndistributed under the License is distributed on an \"AS IS\" BASIS,\n\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n\nSee the License for the specific language governing permissions and\n\nlimitations under the License.\n\n*/\n\nimport Peer System by its id\n\n```sh\n$ pulumi import powerflex:index/peerSystem:PeerSystem example \"<id>\"\n```\n\n1. This will import the resource instance with specified ID into your Terraform state.\n\n2. After successful import, you can run terraform state list to ensure the resource has been imported successfully.\n\n3. Now, you can fill in the resource block with the appropriate arguments and settings that match the imported resource's real-world configuration.\n\n4. Execute pulumi preview to see if your configuration and the imported resource are in sync. Make adjustments if needed.\n\n5. Finally, execute pulumi up to bring the resource fully under Terraform's management.\n\n6. Now, the resource which was not part of terraform became part of Terraform managed infrastructure.\n\n",
      "properties": {
        "addCertificate": {
          "type": "boolean",
          "description": "Flag that if set to true will attempt to add certificate of the peer mdm destination to source. This flag is only used during create.\n"
        },
        "couplingRc": {
          "type": "string",
          "description": "Coupling return code number of the peer mdm system.\n"
        },
        "destinationPrimaryMdmInformation": {
          "$ref": "#/types/powerflex:index%2FPeerSystemDestinationPrimaryMdmInformation:PeerSystemDestinationPrimaryMdmInformation",
          "description": "Only used if add*certificate is set to true during create. The destination primary mdm information to get the root certificate.\n"
        },
        "ipLists": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of ips for the peer mdm system.\n"
        },
        "membershipState": {
          "type": "string",
          "description": "membership state of the peer mdm instance.\n"
        },
        "name": {
          "type": "string",
          "description": "Name of the peer mdm instance.\n"
        },
        "networkType": {
          "type": "string",
          "description": "Network type of the peer mdm system.\n"
        },
        "peerSystemId": {
          "type": "string",
          "description": "Unique identifier of the peer mdm system.\n"
        },
        "perfProfile": {
          "type": "string",
          "description": "Performance profile of the peer mdm instance.\n"
        },
        "port": {
          "type": "number",
          "description": "Port of the peer mdm instance.\n"
        },
        "softwareVersionInfo": {
          "type": "string",
          "description": "Software version details of the peer mdm instance.\n"
        },
        "sourcePrimaryMdmInformation": {
          "$ref": "#/types/powerflex:index%2FPeerSystemSourcePrimaryMdmInformation:PeerSystemSourcePrimaryMdmInformation",
          "description": "Only used if add*certificate is set to true during create. The source primary mdm information to get the root certificate.\n"
        },
        "systemId": {
          "type": "string",
          "description": "Unique identifier of the peer mdm system.\n"
        }
      },
      "type": "object",
      "required": [
        "addCertificate",
        "couplingRc",
        "destinationPrimaryMdmInformation",
        "ipLists",
        "membershipState",
        "name",
        "networkType",
        "peerSystemId",
        "perfProfile",
        "port",
        "softwareVersionInfo",
        "sourcePrimaryMdmInformation",
        "systemId"
      ],
      "inputProperties": {
        "addCertificate": {
          "type": "boolean",
          "description": "Flag that if set to true will attempt to add certificate of the peer mdm destination to source. This flag is only used during create.\n"
        },
        "destinationPrimaryMdmInformation": {
          "$ref": "#/types/powerflex:index%2FPeerSystemDestinationPrimaryMdmInformation:PeerSystemDestinationPrimaryMdmInformation",
          "description": "Only used if add*certificate is set to true during create. The destination primary mdm information to get the root certificate.\n"
        },
        "ipLists": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of ips for the peer mdm system.\n"
        },
        "name": {
          "type": "string",
          "description": "Name of the peer mdm instance.\n"
        },
        "peerSystemId": {
          "type": "string",
          "description": "Unique identifier of the peer mdm system.\n"
        },
        "perfProfile": {
          "type": "string",
          "description": "Performance profile of the peer mdm instance.\n"
        },
        "port": {
          "type": "number",
          "description": "Port of the peer mdm instance.\n"
        },
        "sourcePrimaryMdmInformation": {
          "$ref": "#/types/powerflex:index%2FPeerSystemSourcePrimaryMdmInformation:PeerSystemSourcePrimaryMdmInformation",
          "description": "Only used if add*certificate is set to true during create. The source primary mdm information to get the root certificate.\n"
        }
      },
      "requiredInputs": [
        "ipLists",
        "peerSystemId"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering PeerSystem resources.\n",
        "properties": {
          "addCertificate": {
            "type": "boolean",
            "description": "Flag that if set to true will attempt to add certificate of the peer mdm destination to source. This flag is only used during create.\n"
          },
          "couplingRc": {
            "type": "string",
            "description": "Coupling return code number of the peer mdm system.\n"
          },
          "destinationPrimaryMdmInformation": {
            "$ref": "#/types/powerflex:index%2FPeerSystemDestinationPrimaryMdmInformation:PeerSystemDestinationPrimaryMdmInformation",
            "description": "Only used if add*certificate is set to true during create. The destination primary mdm information to get the root certificate.\n"
          },
          "ipLists": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "List of ips for the peer mdm system.\n"
          },
          "membershipState": {
            "type": "string",
            "description": "membership state of the peer mdm instance.\n"
          },
          "name": {
            "type": "string",
            "description": "Name of the peer mdm instance.\n"
          },
          "networkType": {
            "type": "string",
            "description": "Network type of the peer mdm system.\n"
          },
          "peerSystemId": {
            "type": "string",
            "description": "Unique identifier of the peer mdm system.\n"
          },
          "perfProfile": {
            "type": "string",
            "description": "Performance profile of the peer mdm instance.\n"
          },
          "port": {
            "type": "number",
            "description": "Port of the peer mdm instance.\n"
          },
          "softwareVersionInfo": {
            "type": "string",
            "description": "Software version details of the peer mdm instance.\n"
          },
          "sourcePrimaryMdmInformation": {
            "$ref": "#/types/powerflex:index%2FPeerSystemSourcePrimaryMdmInformation:PeerSystemSourcePrimaryMdmInformation",
            "description": "Only used if add*certificate is set to true during create. The source primary mdm information to get the root certificate.\n"
          },
          "systemId": {
            "type": "string",
            "description": "Unique identifier of the peer mdm system.\n"
          }
        },
        "type": "object"
      }
    },
    "powerflex:index/protectionDomain:ProtectionDomain": {
      "description": "\n\n## Import\n\n/*\n\nCopyright (c) 2023-2024 Dell Inc., or its subsidiaries. All Rights Reserved.\n\nLicensed under the Mozilla Public License Version 2.0 (the \"License\");\n\nyou may not use this file except in compliance with the License.\n\nYou may obtain a copy of the License at\n\n    http://mozilla.org/MPL/2.0/\n\nUnless required by applicable law or agreed to in writing, software\n\ndistributed under the License is distributed on an \"AS IS\" BASIS,\n\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n\nSee the License for the specific language governing permissions and\n\nlimitations under the License.\n\n*/\n\nimport Protection Domain by it's id\n\n```sh\n$ pulumi import powerflex:index/protectionDomain:ProtectionDomain pd_data \"<id>\"\n```\n\n1. This will import the protection domain instance with specified ID into your Terraform state.\n\n2. After successful import, you can run terraform state list to ensure the resource has been imported successfully.\n\n3. Now, you can fill in the resource block with the appropriate arguments and settings that match the imported resource's real-world configuration.\n\n4. Execute pulumi preview to see if your configuration and the imported resource are in sync. Make adjustments if needed.\n\n5. Finally, execute pulumi up to bring the resource fully under Terraform's management.\n\n6. Now, the resource which was not part of terraform became part of Terraform managed infrastructure.\n\n",
      "properties": {
        "active": {
          "type": "boolean",
          "description": "Whether the PD should be in `Active` state. Default value is `true`.\n"
        },
        "fglDefaultMetadataCacheSize": {
          "type": "number",
          "description": "Fine Granularity Metadata Cache size. Can be set only when `fgl_metadata_cache_enabled` is set to `true`.\n"
        },
        "fglDefaultNumConcurrentWrites": {
          "type": "number",
          "description": "Fine Granularity default number of concurrent writes.\n"
        },
        "fglMetadataCacheEnabled": {
          "type": "boolean",
          "description": "Whether Fine Granularity Metadata Cache is enabled or not.\n"
        },
        "links": {
          "type": "array",
          "items": {
            "$ref": "#/types/powerflex:index%2FProtectionDomainLink:ProtectionDomainLink"
          },
          "description": "Underlying REST API links.\n"
        },
        "name": {
          "type": "string",
          "description": "Unique name of the protection domain instance.\n"
        },
        "overallIoNetworkThrottlingInKbps": {
          "type": "number",
          "description": "Maximum allowed IO for protected maintenance mode in KBps. Must be greater than any other network throttling parameter. The value `0` represents unlimited bandwidth. The default value is `0`.\n"
        },
        "protectedMaintenanceModeNetworkThrottlingInKbps": {
          "type": "number",
          "description": "Maximum allowed IO for protected maintenance mode in KBps. The value `0` represents unlimited bandwidth. The default value is `0`.\n"
        },
        "rebalanceNetworkThrottlingInKbps": {
          "type": "number",
          "description": "Maximum allowed IO for rebalancing in KBps. The value `0` represents unlimited bandwidth. The default value is `0`.\n"
        },
        "rebuildNetworkThrottlingInKbps": {
          "type": "number",
          "description": "Maximum allowed IO for rebuilding in KBps. The value `0` represents unlimited bandwidth. The default value is `0`.\n"
        },
        "replicationCapacityMaxRatio": {
          "type": "number",
          "description": "Maximum Replication Capacity Ratio.\n"
        },
        "rfCacheAccpId": {
          "type": "string",
          "description": "ID of the RF Cache Acceleration Pool attached to the PD.\n"
        },
        "rfCacheEnabled": {
          "type": "boolean",
          "description": "Whether SDS Rf Cache is enabled or not. Default value is `true`.\n"
        },
        "rfCacheMaxIoSizeKb": {
          "type": "number",
          "description": "Maximum IO of the SDS RF Cache in KB. Can be set only when `rf_cache_enabled` is set to `true`.\n"
        },
        "rfCacheOperationalMode": {
          "type": "string",
          "description": "Operational Mode of the SDS RF Cache. Accepted values are `Read`, `Write`, `ReadAndWrite` and `WriteMiss`. Can be set only when `rf_cache_enabled` is set to `true`.\n"
        },
        "rfCachePageSizeKb": {
          "type": "number",
          "description": "Page size of the SDS RF Cache in KB. Can be set only when `rf_cache_enabled` is set to `true`.\n"
        },
        "state": {
          "type": "string",
          "description": "State of the PD.\n"
        },
        "vtreeMigrationNetworkThrottlingInKbps": {
          "type": "number",
          "description": "Maximum allowed IO for vtree migration in KBps. The value `0` represents unlimited bandwidth. The default value is `0`.\n"
        }
      },
      "type": "object",
      "required": [
        "active",
        "fglDefaultMetadataCacheSize",
        "fglDefaultNumConcurrentWrites",
        "fglMetadataCacheEnabled",
        "links",
        "name",
        "overallIoNetworkThrottlingInKbps",
        "protectedMaintenanceModeNetworkThrottlingInKbps",
        "rebalanceNetworkThrottlingInKbps",
        "rebuildNetworkThrottlingInKbps",
        "replicationCapacityMaxRatio",
        "rfCacheAccpId",
        "rfCacheEnabled",
        "rfCacheMaxIoSizeKb",
        "rfCacheOperationalMode",
        "rfCachePageSizeKb",
        "state",
        "vtreeMigrationNetworkThrottlingInKbps"
      ],
      "inputProperties": {
        "active": {
          "type": "boolean",
          "description": "Whether the PD should be in `Active` state. Default value is `true`.\n"
        },
        "fglDefaultMetadataCacheSize": {
          "type": "number",
          "description": "Fine Granularity Metadata Cache size. Can be set only when `fgl_metadata_cache_enabled` is set to `true`.\n"
        },
        "fglMetadataCacheEnabled": {
          "type": "boolean",
          "description": "Whether Fine Granularity Metadata Cache is enabled or not.\n"
        },
        "name": {
          "type": "string",
          "description": "Unique name of the protection domain instance.\n"
        },
        "overallIoNetworkThrottlingInKbps": {
          "type": "number",
          "description": "Maximum allowed IO for protected maintenance mode in KBps. Must be greater than any other network throttling parameter. The value `0` represents unlimited bandwidth. The default value is `0`.\n"
        },
        "protectedMaintenanceModeNetworkThrottlingInKbps": {
          "type": "number",
          "description": "Maximum allowed IO for protected maintenance mode in KBps. The value `0` represents unlimited bandwidth. The default value is `0`.\n"
        },
        "rebalanceNetworkThrottlingInKbps": {
          "type": "number",
          "description": "Maximum allowed IO for rebalancing in KBps. The value `0` represents unlimited bandwidth. The default value is `0`.\n"
        },
        "rebuildNetworkThrottlingInKbps": {
          "type": "number",
          "description": "Maximum allowed IO for rebuilding in KBps. The value `0` represents unlimited bandwidth. The default value is `0`.\n"
        },
        "rfCacheEnabled": {
          "type": "boolean",
          "description": "Whether SDS Rf Cache is enabled or not. Default value is `true`.\n"
        },
        "rfCacheMaxIoSizeKb": {
          "type": "number",
          "description": "Maximum IO of the SDS RF Cache in KB. Can be set only when `rf_cache_enabled` is set to `true`.\n"
        },
        "rfCacheOperationalMode": {
          "type": "string",
          "description": "Operational Mode of the SDS RF Cache. Accepted values are `Read`, `Write`, `ReadAndWrite` and `WriteMiss`. Can be set only when `rf_cache_enabled` is set to `true`.\n"
        },
        "rfCachePageSizeKb": {
          "type": "number",
          "description": "Page size of the SDS RF Cache in KB. Can be set only when `rf_cache_enabled` is set to `true`.\n"
        },
        "vtreeMigrationNetworkThrottlingInKbps": {
          "type": "number",
          "description": "Maximum allowed IO for vtree migration in KBps. The value `0` represents unlimited bandwidth. The default value is `0`.\n"
        }
      },
      "stateInputs": {
        "description": "Input properties used for looking up and filtering ProtectionDomain resources.\n",
        "properties": {
          "active": {
            "type": "boolean",
            "description": "Whether the PD should be in `Active` state. Default value is `true`.\n"
          },
          "fglDefaultMetadataCacheSize": {
            "type": "number",
            "description": "Fine Granularity Metadata Cache size. Can be set only when `fgl_metadata_cache_enabled` is set to `true`.\n"
          },
          "fglDefaultNumConcurrentWrites": {
            "type": "number",
            "description": "Fine Granularity default number of concurrent writes.\n"
          },
          "fglMetadataCacheEnabled": {
            "type": "boolean",
            "description": "Whether Fine Granularity Metadata Cache is enabled or not.\n"
          },
          "links": {
            "type": "array",
            "items": {
              "$ref": "#/types/powerflex:index%2FProtectionDomainLink:ProtectionDomainLink"
            },
            "description": "Underlying REST API links.\n"
          },
          "name": {
            "type": "string",
            "description": "Unique name of the protection domain instance.\n"
          },
          "overallIoNetworkThrottlingInKbps": {
            "type": "number",
            "description": "Maximum allowed IO for protected maintenance mode in KBps. Must be greater than any other network throttling parameter. The value `0` represents unlimited bandwidth. The default value is `0`.\n"
          },
          "protectedMaintenanceModeNetworkThrottlingInKbps": {
            "type": "number",
            "description": "Maximum allowed IO for protected maintenance mode in KBps. The value `0` represents unlimited bandwidth. The default value is `0`.\n"
          },
          "rebalanceNetworkThrottlingInKbps": {
            "type": "number",
            "description": "Maximum allowed IO for rebalancing in KBps. The value `0` represents unlimited bandwidth. The default value is `0`.\n"
          },
          "rebuildNetworkThrottlingInKbps": {
            "type": "number",
            "description": "Maximum allowed IO for rebuilding in KBps. The value `0` represents unlimited bandwidth. The default value is `0`.\n"
          },
          "replicationCapacityMaxRatio": {
            "type": "number",
            "description": "Maximum Replication Capacity Ratio.\n"
          },
          "rfCacheAccpId": {
            "type": "string",
            "description": "ID of the RF Cache Acceleration Pool attached to the PD.\n"
          },
          "rfCacheEnabled": {
            "type": "boolean",
            "description": "Whether SDS Rf Cache is enabled or not. Default value is `true`.\n"
          },
          "rfCacheMaxIoSizeKb": {
            "type": "number",
            "description": "Maximum IO of the SDS RF Cache in KB. Can be set only when `rf_cache_enabled` is set to `true`.\n"
          },
          "rfCacheOperationalMode": {
            "type": "string",
            "description": "Operational Mode of the SDS RF Cache. Accepted values are `Read`, `Write`, `ReadAndWrite` and `WriteMiss`. Can be set only when `rf_cache_enabled` is set to `true`.\n"
          },
          "rfCachePageSizeKb": {
            "type": "number",
            "description": "Page size of the SDS RF Cache in KB. Can be set only when `rf_cache_enabled` is set to `true`.\n"
          },
          "state": {
            "type": "string",
            "description": "State of the PD.\n"
          },
          "vtreeMigrationNetworkThrottlingInKbps": {
            "type": "number",
            "description": "Maximum allowed IO for vtree migration in KBps. The value `0` represents unlimited bandwidth. The default value is `0`.\n"
          }
        },
        "type": "object"
      }
    },
    "powerflex:index/replicationConsistencyGroup:ReplicationConsistencyGroup": {
      "description": "\n\n## Import\n\n/*\n\nCopyright (c) 2024 Dell Inc., or its subsidiaries. All Rights Reserved.\n\nLicensed under the Mozilla Public License Version 2.0 (the \"License\");\n\nyou may not use this file except in compliance with the License.\n\nYou may obtain a copy of the License at\n\n    http://mozilla.org/MPL/2.0/\n\nUnless required by applicable law or agreed to in writing, software\n\ndistributed under the License is distributed on an \"AS IS\" BASIS,\n\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n\nSee the License for the specific language governing permissions and\n\nlimitations under the License.\n\n*/\n\nimport Replication Consistency Group by its id\n\n```sh\n$ pulumi import powerflex:index/replicationConsistencyGroup:ReplicationConsistencyGroup example \"<id>\"\n```\n\n1. This will import the resource instance with specified ID into your Terraform state.\n\n2. After successful import, you can run terraform state list to ensure the resource has been imported successfully.\n\n3. Now, you can fill in the resource block with the appropriate arguments and settings that match the imported resource's real-world configuration.\n\n4. Execute pulumi preview to see if your configuration and the imported resource are in sync. Make adjustments if needed.\n\n5. Finally, execute pulumi up to bring the resource fully under Terraform's management.\n\n6. Now, the resource which was not part of terraform became part of Terraform managed infrastructure.\n\n",
      "properties": {
        "abstractState": {
          "type": "string",
          "description": "Abstract State of the replication consistency group instance.\n"
        },
        "activeLocal": {
          "type": "boolean",
          "description": "Active Local of the replication consistency group instance.\n"
        },
        "activeRemote": {
          "type": "boolean",
          "description": "Active Remote of the replication consistency group instance.\n"
        },
        "currConsistMode": {
          "type": "string",
          "description": "Consistency Mode of the replication consistency group instance.\n"
        },
        "destinationSystemId": {
          "type": "string",
          "description": "Replication Consistency Group Destination System ID\n"
        },
        "disasterRecoveryState": {
          "type": "string",
          "description": "Disaster Recovery State of the replication consistency group instance.\n"
        },
        "error": {
          "type": "number",
          "description": "Error of the replication consistency group instance.\n"
        },
        "failoverState": {
          "type": "string",
          "description": "Failover State of the replication consistency group instance.\n"
        },
        "failoverType": {
          "type": "string",
          "description": "Failover Type of the replication consistency group instance.\n"
        },
        "freezeState": {
          "type": "string",
          "description": "Freeze State of the replication consistency group instance.\n"
        },
        "inactiveReason": {
          "type": "number",
          "description": "Inactive Reason of the replication consistency group instance.\n"
        },
        "lastSnapGroupId": {
          "type": "string",
          "description": "Last Snap Group ID of the replication consistency group instance.\n"
        },
        "lifetimeState": {
          "type": "string",
          "description": "Lifetime State of the replication consistency group instance.\n"
        },
        "localActivityState": {
          "type": "string",
          "description": "Local Activity State of the replication consistency group instance.\n"
        },
        "name": {
          "type": "string",
          "description": "Replication Consistency Group Name\n"
        },
        "pauseMode": {
          "type": "string",
          "description": "Pause Mode of the replication consistency group instance.\n"
        },
        "peerMdmId": {
          "type": "string",
          "description": "Replication Consistency Group Peer Mdm ID\n"
        },
        "protectionDomainId": {
          "type": "string",
          "description": "Replication Consistency Group Protection Domain ID\n"
        },
        "remoteActivityState": {
          "type": "string",
          "description": "Remote Activity State of the replication consistency group instance.\n"
        },
        "remoteDisasterRecoveryState": {
          "type": "string",
          "description": "Remote Disaster Recovery State of the replication consistency group instance.\n"
        },
        "remoteId": {
          "type": "string",
          "description": "Remote ID of the replication consistency group instance.\n"
        },
        "remoteMdmId": {
          "type": "string",
          "description": "Remote MDM ID of the replication consistency group instance.\n"
        },
        "remoteProtectionDomainId": {
          "type": "string",
          "description": "Replication Consistency Group Remote Protection Domain ID\n"
        },
        "replicationDirection": {
          "type": "string",
          "description": "Replication Direction of the replication consistency group instance.\n"
        },
        "rpoInSeconds": {
          "type": "number",
          "description": "Replication Consistency Group RPO in Seconds (min: 15, default 15, max: 3600)\n"
        },
        "snapCreationInProgress": {
          "type": "boolean",
          "description": "Snap Creation In Progress of the replication consistency group instance.\n"
        },
        "targetVolumeAccessMode": {
          "type": "string",
          "description": "Target Volume Access Mode of the replication consistency group instance.\n"
        },
        "type": {
          "type": "string",
          "description": "Type of the replication consistency group instance.\n"
        }
      },
      "type": "object",
      "required": [
        "abstractState",
        "activeLocal",
        "activeRemote",
        "currConsistMode",
        "destinationSystemId",
        "disasterRecoveryState",
        "error",
        "failoverState",
        "failoverType",
        "freezeState",
        "inactiveReason",
        "lastSnapGroupId",
        "lifetimeState",
        "localActivityState",
        "name",
        "pauseMode",
        "peerMdmId",
        "protectionDomainId",
        "remoteActivityState",
        "remoteDisasterRecoveryState",
        "remoteId",
        "remoteMdmId",
        "remoteProtectionDomainId",
        "replicationDirection",
        "rpoInSeconds",
        "snapCreationInProgress",
        "targetVolumeAccessMode",
        "type"
      ],
      "inputProperties": {
        "currConsistMode": {
          "type": "string",
          "description": "Consistency Mode of the replication consistency group instance.\n"
        },
        "destinationSystemId": {
          "type": "string",
          "description": "Replication Consistency Group Destination System ID\n"
        },
        "freezeState": {
          "type": "string",
          "description": "Freeze State of the replication consistency group instance.\n"
        },
        "localActivityState": {
          "type": "string",
          "description": "Local Activity State of the replication consistency group instance.\n"
        },
        "name": {
          "type": "string",
          "description": "Replication Consistency Group Name\n"
        },
        "pauseMode": {
          "type": "string",
          "description": "Pause Mode of the replication consistency group instance.\n"
        },
        "protectionDomainId": {
          "type": "string",
          "description": "Replication Consistency Group Protection Domain ID\n"
        },
        "remoteProtectionDomainId": {
          "type": "string",
          "description": "Replication Consistency Group Remote Protection Domain ID\n"
        },
        "rpoInSeconds": {
          "type": "number",
          "description": "Replication Consistency Group RPO in Seconds (min: 15, default 15, max: 3600)\n"
        },
        "targetVolumeAccessMode": {
          "type": "string",
          "description": "Target Volume Access Mode of the replication consistency group instance.\n"
        }
      },
      "requiredInputs": [
        "destinationSystemId",
        "protectionDomainId",
        "remoteProtectionDomainId"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering ReplicationConsistencyGroup resources.\n",
        "properties": {
          "abstractState": {
            "type": "string",
            "description": "Abstract State of the replication consistency group instance.\n"
          },
          "activeLocal": {
            "type": "boolean",
            "description": "Active Local of the replication consistency group instance.\n"
          },
          "activeRemote": {
            "type": "boolean",
            "description": "Active Remote of the replication consistency group instance.\n"
          },
          "currConsistMode": {
            "type": "string",
            "description": "Consistency Mode of the replication consistency group instance.\n"
          },
          "destinationSystemId": {
            "type": "string",
            "description": "Replication Consistency Group Destination System ID\n"
          },
          "disasterRecoveryState": {
            "type": "string",
            "description": "Disaster Recovery State of the replication consistency group instance.\n"
          },
          "error": {
            "type": "number",
            "description": "Error of the replication consistency group instance.\n"
          },
          "failoverState": {
            "type": "string",
            "description": "Failover State of the replication consistency group instance.\n"
          },
          "failoverType": {
            "type": "string",
            "description": "Failover Type of the replication consistency group instance.\n"
          },
          "freezeState": {
            "type": "string",
            "description": "Freeze State of the replication consistency group instance.\n"
          },
          "inactiveReason": {
            "type": "number",
            "description": "Inactive Reason of the replication consistency group instance.\n"
          },
          "lastSnapGroupId": {
            "type": "string",
            "description": "Last Snap Group ID of the replication consistency group instance.\n"
          },
          "lifetimeState": {
            "type": "string",
            "description": "Lifetime State of the replication consistency group instance.\n"
          },
          "localActivityState": {
            "type": "string",
            "description": "Local Activity State of the replication consistency group instance.\n"
          },
          "name": {
            "type": "string",
            "description": "Replication Consistency Group Name\n"
          },
          "pauseMode": {
            "type": "string",
            "description": "Pause Mode of the replication consistency group instance.\n"
          },
          "peerMdmId": {
            "type": "string",
            "description": "Replication Consistency Group Peer Mdm ID\n"
          },
          "protectionDomainId": {
            "type": "string",
            "description": "Replication Consistency Group Protection Domain ID\n"
          },
          "remoteActivityState": {
            "type": "string",
            "description": "Remote Activity State of the replication consistency group instance.\n"
          },
          "remoteDisasterRecoveryState": {
            "type": "string",
            "description": "Remote Disaster Recovery State of the replication consistency group instance.\n"
          },
          "remoteId": {
            "type": "string",
            "description": "Remote ID of the replication consistency group instance.\n"
          },
          "remoteMdmId": {
            "type": "string",
            "description": "Remote MDM ID of the replication consistency group instance.\n"
          },
          "remoteProtectionDomainId": {
            "type": "string",
            "description": "Replication Consistency Group Remote Protection Domain ID\n"
          },
          "replicationDirection": {
            "type": "string",
            "description": "Replication Direction of the replication consistency group instance.\n"
          },
          "rpoInSeconds": {
            "type": "number",
            "description": "Replication Consistency Group RPO in Seconds (min: 15, default 15, max: 3600)\n"
          },
          "snapCreationInProgress": {
            "type": "boolean",
            "description": "Snap Creation In Progress of the replication consistency group instance.\n"
          },
          "targetVolumeAccessMode": {
            "type": "string",
            "description": "Target Volume Access Mode of the replication consistency group instance.\n"
          },
          "type": {
            "type": "string",
            "description": "Type of the replication consistency group instance.\n"
          }
        },
        "type": "object"
      }
    },
    "powerflex:index/replicationConsistencyGroupAction:ReplicationConsistencyGroupAction": {
      "properties": {
        "action": {
          "type": "string",
          "description": "Replication Consistency Group Action\n"
        },
        "replicationConsistencyGroupActionId": {
          "type": "string",
          "description": "Replication Consistency Group ID\n"
        }
      },
      "type": "object",
      "required": [
        "action",
        "replicationConsistencyGroupActionId"
      ],
      "inputProperties": {
        "action": {
          "type": "string",
          "description": "Replication Consistency Group Action\n"
        },
        "replicationConsistencyGroupActionId": {
          "type": "string",
          "description": "Replication Consistency Group ID\n"
        }
      },
      "requiredInputs": [
        "replicationConsistencyGroupActionId"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering ReplicationConsistencyGroupAction resources.\n",
        "properties": {
          "action": {
            "type": "string",
            "description": "Replication Consistency Group Action\n"
          },
          "replicationConsistencyGroupActionId": {
            "type": "string",
            "description": "Replication Consistency Group ID\n"
          }
        },
        "type": "object"
      }
    },
    "powerflex:index/replicationPair:ReplicationPair": {
      "description": "\n\n## Import\n\n/*\n\nCopyright (c) 2024 Dell Inc., or its subsidiaries. All Rights Reserved.\n\nLicensed under the Mozilla Public License Version 2.0 (the \"License\");\n\nyou may not use this file except in compliance with the License.\n\nYou may obtain a copy of the License at\n\n    http://mozilla.org/MPL/2.0/\n\nUnless required by applicable law or agreed to in writing, software\n\ndistributed under the License is distributed on an \"AS IS\" BASIS,\n\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n\nSee the License for the specific language governing permissions and\n\nlimitations under the License.\n\n*/\n\nimport Replication Pair by its id\n\n```sh\n$ pulumi import powerflex:index/replicationPair:ReplicationPair example \"<id>\"\n```\n\n1. This will import the resource instance with specified ID into your Terraform state.\n\n2. After successful import, you can run terraform state list to ensure the resource has been imported successfully.\n\n3. Now, you can fill in the resource block with the appropriate arguments and settings that match the imported resource's real-world configuration.\n\n4. Execute pulumi preview to see if your configuration and the imported resource are in sync. Make adjustments if needed.\n\n5. Finally, execute pulumi up to bring the resource fully under Terraform's management.\n\n6. Now, the resource which was not part of terraform became part of Terraform managed infrastructure.\n\n",
      "properties": {
        "copyType": {
          "type": "string",
          "description": "Copy Type for Replication Pairs only value is OnlineCopy\n"
        },
        "destinationVolumeId": {
          "type": "string",
          "description": "Destination Volume ID\n"
        },
        "initialCopyPriority": {
          "type": "number",
          "description": "Initial Copy Priority of the replication pair instance.\n"
        },
        "initialCopyState": {
          "type": "string",
          "description": "Initial Copy State of the replication pair instance.\n"
        },
        "lifetimeState": {
          "type": "string",
          "description": "Lifetime State of the replication pair instance.\n"
        },
        "localVolumeId": {
          "type": "string",
          "description": "Local Volume ID of the replication pair instance.\n"
        },
        "name": {
          "type": "string",
          "description": "Replication Pair Name\n"
        },
        "pauseInitialCopy": {
          "type": "boolean",
          "description": "Pause Copy of the replication pair instance.\n"
        },
        "peerSystemName": {
          "type": "string",
          "description": "Peer System Name of the replication pair instance.\n"
        },
        "remoteCapacityInMb": {
          "type": "number",
          "description": "Remote Capacity in MB of the replication pair instance.\n"
        },
        "remoteId": {
          "type": "string",
          "description": "Remote ID of the replication pair instance.\n"
        },
        "remoteVolumeId": {
          "type": "string",
          "description": "Remote Volume ID of the replication pair instance.\n"
        },
        "remoteVolumeName": {
          "type": "string",
          "description": "Remote Volume Name of the replication pair instance.\n"
        },
        "replicationConsistencyGroupId": {
          "type": "string",
          "description": "Replication Consistency Group ID\n"
        },
        "sourceVolumeId": {
          "type": "string",
          "description": "Source Volume ID\n"
        },
        "userRequestedPauseTransmitInitCopy": {
          "type": "boolean",
          "description": "User Requested Pause of the replication pair instance.\n"
        }
      },
      "type": "object",
      "required": [
        "copyType",
        "destinationVolumeId",
        "initialCopyPriority",
        "initialCopyState",
        "lifetimeState",
        "localVolumeId",
        "name",
        "pauseInitialCopy",
        "peerSystemName",
        "remoteCapacityInMb",
        "remoteId",
        "remoteVolumeId",
        "remoteVolumeName",
        "replicationConsistencyGroupId",
        "sourceVolumeId",
        "userRequestedPauseTransmitInitCopy"
      ],
      "inputProperties": {
        "destinationVolumeId": {
          "type": "string",
          "description": "Destination Volume ID\n"
        },
        "name": {
          "type": "string",
          "description": "Replication Pair Name\n"
        },
        "pauseInitialCopy": {
          "type": "boolean",
          "description": "Pause Copy of the replication pair instance.\n"
        },
        "replicationConsistencyGroupId": {
          "type": "string",
          "description": "Replication Consistency Group ID\n"
        },
        "sourceVolumeId": {
          "type": "string",
          "description": "Source Volume ID\n"
        }
      },
      "requiredInputs": [
        "destinationVolumeId",
        "replicationConsistencyGroupId",
        "sourceVolumeId"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering ReplicationPair resources.\n",
        "properties": {
          "copyType": {
            "type": "string",
            "description": "Copy Type for Replication Pairs only value is OnlineCopy\n"
          },
          "destinationVolumeId": {
            "type": "string",
            "description": "Destination Volume ID\n"
          },
          "initialCopyPriority": {
            "type": "number",
            "description": "Initial Copy Priority of the replication pair instance.\n"
          },
          "initialCopyState": {
            "type": "string",
            "description": "Initial Copy State of the replication pair instance.\n"
          },
          "lifetimeState": {
            "type": "string",
            "description": "Lifetime State of the replication pair instance.\n"
          },
          "localVolumeId": {
            "type": "string",
            "description": "Local Volume ID of the replication pair instance.\n"
          },
          "name": {
            "type": "string",
            "description": "Replication Pair Name\n"
          },
          "pauseInitialCopy": {
            "type": "boolean",
            "description": "Pause Copy of the replication pair instance.\n"
          },
          "peerSystemName": {
            "type": "string",
            "description": "Peer System Name of the replication pair instance.\n"
          },
          "remoteCapacityInMb": {
            "type": "number",
            "description": "Remote Capacity in MB of the replication pair instance.\n"
          },
          "remoteId": {
            "type": "string",
            "description": "Remote ID of the replication pair instance.\n"
          },
          "remoteVolumeId": {
            "type": "string",
            "description": "Remote Volume ID of the replication pair instance.\n"
          },
          "remoteVolumeName": {
            "type": "string",
            "description": "Remote Volume Name of the replication pair instance.\n"
          },
          "replicationConsistencyGroupId": {
            "type": "string",
            "description": "Replication Consistency Group ID\n"
          },
          "sourceVolumeId": {
            "type": "string",
            "description": "Source Volume ID\n"
          },
          "userRequestedPauseTransmitInitCopy": {
            "type": "boolean",
            "description": "User Requested Pause of the replication pair instance.\n"
          }
        },
        "type": "object"
      }
    },
    "powerflex:index/resourceCredential:ResourceCredential": {
      "description": "\n\n## Import\n\n/*\n\nCopyright (c) 2025 Dell Inc., or its subsidiaries. All Rights Reserved.\n\nLicensed under the Mozilla Public License Version 2.0 (the \"License\");\n\nyou may not use this file except in compliance with the License.\n\nYou may obtain a copy of the License at\n\n    http://mozilla.org/MPL/2.0/\n\nUnless required by applicable law or agreed to in writing, software\n\ndistributed under the License is distributed on an \"AS IS\" BASIS,\n\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n\nSee the License for the specific language governing permissions and\n\nlimitations under the License.\n\n*/\n\nimport resource credential by its id\n\n```sh\n$ pulumi import powerflex:index/resourceCredential:ResourceCredential example \"<id>\"\n```\n\n1. This will import the resource instance with specified ID into your Terraform state.\n\n2. After successful import, you can run terraform state list to ensure the resource has been imported successfully.\n\n3. Now, you can fill in the resource block with the appropriate arguments and settings that match the imported resource's real-world configuration.\n\n4. Execute pulumi preview to see if your configuration and the imported resource are in sync. Make adjustments if needed.\n\n5. Finally, execute pulumi up to bring the resource fully under Terraform's management.\n\n6. Now, the resource which was not part of terraform became part of Terraform managed infrastructure.\n\n",
      "properties": {
        "createdBy": {
          "type": "string",
          "description": "Resource Credential created_by\n"
        },
        "createdDate": {
          "type": "string",
          "description": "Resource Credential created_date\n"
        },
        "domain": {
          "type": "string",
          "description": "Resource Credential domain, used by types OSUser, ElementManager and vCenterCredential\n"
        },
        "keyPairName": {
          "type": "string",
          "description": "Resource Credential key*pair*name, can be used by types Node, Switch, OSAdminCrednetial and OSUserCredential. Is Required if ssh*private*key is set\n"
        },
        "name": {
          "type": "string",
          "description": "Resource Credential name\n"
        },
        "osPassword": {
          "type": "string",
          "description": "Resource Credential os_password, used by types PowerflexGateway\n",
          "secret": true
        },
        "osUsername": {
          "type": "string",
          "description": "Resource Credential os_username, used by types PowerflexGateway\n"
        },
        "password": {
          "type": "string",
          "description": "Resource Credential password\n",
          "secret": true
        },
        "snmpV2CommunityString": {
          "type": "string",
          "description": "Resource Credential snmp*v2*community_string, used by types Node, Switch and ElementManager. If unset it will default to public\n"
        },
        "snmpV3DesAuthenticationPassword": {
          "type": "string",
          "description": "Resource Credential snmp*v3*des*authentication*password, used by types Node when snmp*v3*security_level is set to Maximal\n",
          "secret": true
        },
        "snmpV3Md5AuthenticationPassword": {
          "type": "string",
          "description": "Resource Credential snmp*v3*md5*authentication*password, used by types Node when snmp*v3*security_level is set to Moderate\n",
          "secret": true
        },
        "snmpV3SecurityLevel": {
          "type": "string",
          "description": "Resource Credential snmp*v3*security*level, used by types Node. Minimal requires only snmp*v3*security*name, Moderate requires snmp*v3*security*name and snmp*v3*md5*authentication*password, Maximal requires snmp*v3*security*name, snmp*v3*md5*authentication*password and snmp*v3*des*authentication*password\n"
        },
        "snmpV3SecurityName": {
          "type": "string",
          "description": "Resource Credential snmp*v3*security_name, used by types Node\n"
        },
        "sshPrivateKey": {
          "type": "string",
          "description": "Resource Credential ssh*private*key, can be used by types Node, Switch, OSAdminCrednetial and OSUserCredential\n",
          "secret": true
        },
        "type": {
          "type": "string",
          "description": "Resource Credential type\n"
        },
        "updatedBy": {
          "type": "string",
          "description": "Resource Credential updated_by\n"
        },
        "updatedDate": {
          "type": "string",
          "description": "Resource Credential updated_date\n"
        },
        "username": {
          "type": "string",
          "description": "Resource Credential username\n"
        }
      },
      "type": "object",
      "required": [
        "createdBy",
        "createdDate",
        "name",
        "password",
        "type",
        "updatedBy",
        "updatedDate",
        "username"
      ],
      "inputProperties": {
        "domain": {
          "type": "string",
          "description": "Resource Credential domain, used by types OSUser, ElementManager and vCenterCredential\n"
        },
        "keyPairName": {
          "type": "string",
          "description": "Resource Credential key*pair*name, can be used by types Node, Switch, OSAdminCrednetial and OSUserCredential. Is Required if ssh*private*key is set\n"
        },
        "name": {
          "type": "string",
          "description": "Resource Credential name\n"
        },
        "osPassword": {
          "type": "string",
          "description": "Resource Credential os_password, used by types PowerflexGateway\n",
          "secret": true
        },
        "osUsername": {
          "type": "string",
          "description": "Resource Credential os_username, used by types PowerflexGateway\n"
        },
        "password": {
          "type": "string",
          "description": "Resource Credential password\n",
          "secret": true
        },
        "snmpV2CommunityString": {
          "type": "string",
          "description": "Resource Credential snmp*v2*community_string, used by types Node, Switch and ElementManager. If unset it will default to public\n"
        },
        "snmpV3DesAuthenticationPassword": {
          "type": "string",
          "description": "Resource Credential snmp*v3*des*authentication*password, used by types Node when snmp*v3*security_level is set to Maximal\n",
          "secret": true
        },
        "snmpV3Md5AuthenticationPassword": {
          "type": "string",
          "description": "Resource Credential snmp*v3*md5*authentication*password, used by types Node when snmp*v3*security_level is set to Moderate\n",
          "secret": true
        },
        "snmpV3SecurityLevel": {
          "type": "string",
          "description": "Resource Credential snmp*v3*security*level, used by types Node. Minimal requires only snmp*v3*security*name, Moderate requires snmp*v3*security*name and snmp*v3*md5*authentication*password, Maximal requires snmp*v3*security*name, snmp*v3*md5*authentication*password and snmp*v3*des*authentication*password\n"
        },
        "snmpV3SecurityName": {
          "type": "string",
          "description": "Resource Credential snmp*v3*security_name, used by types Node\n"
        },
        "sshPrivateKey": {
          "type": "string",
          "description": "Resource Credential ssh*private*key, can be used by types Node, Switch, OSAdminCrednetial and OSUserCredential\n",
          "secret": true
        },
        "type": {
          "type": "string",
          "description": "Resource Credential type\n"
        },
        "username": {
          "type": "string",
          "description": "Resource Credential username\n"
        }
      },
      "requiredInputs": [
        "password",
        "type",
        "username"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering ResourceCredential resources.\n",
        "properties": {
          "createdBy": {
            "type": "string",
            "description": "Resource Credential created_by\n"
          },
          "createdDate": {
            "type": "string",
            "description": "Resource Credential created_date\n"
          },
          "domain": {
            "type": "string",
            "description": "Resource Credential domain, used by types OSUser, ElementManager and vCenterCredential\n"
          },
          "keyPairName": {
            "type": "string",
            "description": "Resource Credential key*pair*name, can be used by types Node, Switch, OSAdminCrednetial and OSUserCredential. Is Required if ssh*private*key is set\n"
          },
          "name": {
            "type": "string",
            "description": "Resource Credential name\n"
          },
          "osPassword": {
            "type": "string",
            "description": "Resource Credential os_password, used by types PowerflexGateway\n",
            "secret": true
          },
          "osUsername": {
            "type": "string",
            "description": "Resource Credential os_username, used by types PowerflexGateway\n"
          },
          "password": {
            "type": "string",
            "description": "Resource Credential password\n",
            "secret": true
          },
          "snmpV2CommunityString": {
            "type": "string",
            "description": "Resource Credential snmp*v2*community_string, used by types Node, Switch and ElementManager. If unset it will default to public\n"
          },
          "snmpV3DesAuthenticationPassword": {
            "type": "string",
            "description": "Resource Credential snmp*v3*des*authentication*password, used by types Node when snmp*v3*security_level is set to Maximal\n",
            "secret": true
          },
          "snmpV3Md5AuthenticationPassword": {
            "type": "string",
            "description": "Resource Credential snmp*v3*md5*authentication*password, used by types Node when snmp*v3*security_level is set to Moderate\n",
            "secret": true
          },
          "snmpV3SecurityLevel": {
            "type": "string",
            "description": "Resource Credential snmp*v3*security*level, used by types Node. Minimal requires only snmp*v3*security*name, Moderate requires snmp*v3*security*name and snmp*v3*md5*authentication*password, Maximal requires snmp*v3*security*name, snmp*v3*md5*authentication*password and snmp*v3*des*authentication*password\n"
          },
          "snmpV3SecurityName": {
            "type": "string",
            "description": "Resource Credential snmp*v3*security_name, used by types Node\n"
          },
          "sshPrivateKey": {
            "type": "string",
            "description": "Resource Credential ssh*private*key, can be used by types Node, Switch, OSAdminCrednetial and OSUserCredential\n",
            "secret": true
          },
          "type": {
            "type": "string",
            "description": "Resource Credential type\n"
          },
          "updatedBy": {
            "type": "string",
            "description": "Resource Credential updated_by\n"
          },
          "updatedDate": {
            "type": "string",
            "description": "Resource Credential updated_date\n"
          },
          "username": {
            "type": "string",
            "description": "Resource Credential username\n"
          }
        },
        "type": "object"
      }
    },
    "powerflex:index/resourceGroup:ResourceGroup": {
      "description": "\n\n## Import\n\n/*\n\nCopyright (c) 2024 Dell Inc., or its subsidiaries. All Rights Reserved.\n\nLicensed under the Mozilla Public License Version 2.0 (the \"License\");\n\nyou may not use this file except in compliance with the License.\n\nYou may obtain a copy of the License at\n\n    http://mozilla.org/MPL/2.0/\n\nUnless required by applicable law or agreed to in writing, software\n\ndistributed under the License is distributed on an \"AS IS\" BASIS,\n\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n\nSee the License for the specific language governing permissions and\n\nlimitations under the License.\n\n*/\n\nimport Resource Group by it's id\n\n```sh\n$ pulumi import powerflex:index/resourceGroup:ResourceGroup data \"<id>\"\n```\n\n",
      "properties": {
        "cloneFromHost": {
          "type": "string",
          "description": "Resource to Duplicate From Host\n"
        },
        "compliant": {
          "type": "boolean",
          "description": "Deployment Compliant Status\n"
        },
        "deploymentDescription": {
          "type": "string",
          "description": "Deployment Description\n"
        },
        "deploymentName": {
          "type": "string",
          "description": "Deployment Name\n"
        },
        "deploymentTimeout": {
          "type": "number",
          "description": "Deployment Timeout, It should be in multiples of 5\n"
        },
        "firmwareId": {
          "type": "string",
          "description": "Firmware ID\n"
        },
        "nodes": {
          "type": "number",
          "description": "Number of Nodes\n"
        },
        "serversInInventory": {
          "type": "string",
          "description": "After Delete the Service, Servers in inventory `Keep` or `Remove`.  Default value is `Keep`\n"
        },
        "serversManagedState": {
          "type": "string",
          "description": "After Delete the Service, Servers's state `Managed` or `Unmanaged`. Default value is `Unmanaged`.\n"
        },
        "status": {
          "type": "string",
          "description": "Deployment Status\n"
        },
        "templateId": {
          "type": "string",
          "description": "Published Template ID\n"
        },
        "templateName": {
          "type": "string",
          "description": "Service Template Name\n"
        }
      },
      "type": "object",
      "required": [
        "compliant",
        "deploymentDescription",
        "deploymentName",
        "deploymentTimeout",
        "firmwareId",
        "nodes",
        "serversInInventory",
        "serversManagedState",
        "status",
        "templateId",
        "templateName"
      ],
      "inputProperties": {
        "cloneFromHost": {
          "type": "string",
          "description": "Resource to Duplicate From Host\n"
        },
        "deploymentDescription": {
          "type": "string",
          "description": "Deployment Description\n"
        },
        "deploymentName": {
          "type": "string",
          "description": "Deployment Name\n"
        },
        "deploymentTimeout": {
          "type": "number",
          "description": "Deployment Timeout, It should be in multiples of 5\n"
        },
        "firmwareId": {
          "type": "string",
          "description": "Firmware ID\n"
        },
        "nodes": {
          "type": "number",
          "description": "Number of Nodes\n"
        },
        "serversInInventory": {
          "type": "string",
          "description": "After Delete the Service, Servers in inventory `Keep` or `Remove`.  Default value is `Keep`\n"
        },
        "serversManagedState": {
          "type": "string",
          "description": "After Delete the Service, Servers's state `Managed` or `Unmanaged`. Default value is `Unmanaged`.\n"
        },
        "templateId": {
          "type": "string",
          "description": "Published Template ID\n"
        }
      },
      "requiredInputs": [
        "deploymentDescription",
        "deploymentName",
        "firmwareId",
        "templateId"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering ResourceGroup resources.\n",
        "properties": {
          "cloneFromHost": {
            "type": "string",
            "description": "Resource to Duplicate From Host\n"
          },
          "compliant": {
            "type": "boolean",
            "description": "Deployment Compliant Status\n"
          },
          "deploymentDescription": {
            "type": "string",
            "description": "Deployment Description\n"
          },
          "deploymentName": {
            "type": "string",
            "description": "Deployment Name\n"
          },
          "deploymentTimeout": {
            "type": "number",
            "description": "Deployment Timeout, It should be in multiples of 5\n"
          },
          "firmwareId": {
            "type": "string",
            "description": "Firmware ID\n"
          },
          "nodes": {
            "type": "number",
            "description": "Number of Nodes\n"
          },
          "serversInInventory": {
            "type": "string",
            "description": "After Delete the Service, Servers in inventory `Keep` or `Remove`.  Default value is `Keep`\n"
          },
          "serversManagedState": {
            "type": "string",
            "description": "After Delete the Service, Servers's state `Managed` or `Unmanaged`. Default value is `Unmanaged`.\n"
          },
          "status": {
            "type": "string",
            "description": "Deployment Status\n"
          },
          "templateId": {
            "type": "string",
            "description": "Published Template ID\n"
          },
          "templateName": {
            "type": "string",
            "description": "Service Template Name\n"
          }
        },
        "type": "object"
      }
    },
    "powerflex:index/sdcHost:SdcHost": {
      "description": "\n\n## Import\n\n/*\n\nCopyright (c) 2024 Dell Inc., or its subsidiaries. All Rights Reserved.\n\nLicensed under the Mozilla Public License Version 2.0 (the \"License\");\n\nyou may not use this file except in compliance with the License.\n\nYou may obtain a copy of the License at\n\n    http://mozilla.org/MPL/2.0/\n\nUnless required by applicable law or agreed to in writing, software\n\ndistributed under the License is distributed on an \"AS IS\" BASIS,\n\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n\nSee the License for the specific language governing permissions and\n\nlimitations under the License.\n\n*/\n\nimport SDC by it's IP address\n\n```sh\n$ pulumi import powerflex:index/sdcHost:SdcHost sdc \"<ip>\"\n```\n\n1. This will import the SDC instance with specified IP into your Terraform state.\n\n2. After successful import, you can run terraform state list to ensure the resource has been imported successfully.\n\n3. Now, you can fill in the resource block with the appropriate arguments and settings that match the imported resource's real-world configuration.\n\n4. Execute pulumi preview to see if your configuration and the imported resource are in sync. Make adjustments if needed.\n\n5. Finally, execute pulumi up to bring the resource fully under Terraform's management.\n\n6. Now, the resource which was not part of terraform became part of Terraform managed infrastructure.\n\n",
      "properties": {
        "clustersMdmIps": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of MDM IPs (primary,secondary or list of virtual IPs) seperated by cluster, to be assigned to the SDC.Each string in the list is a set of Mdm Ips related to a specific cluster. These Ips should be seperated by comma I.E. ['x.x.x.x,y.y.y.y', 'z.z.z.z,a.a.a.a'].\n"
        },
        "esxi": {
          "$ref": "#/types/powerflex:index%2FSdcHostEsxi:SdcHostEsxi",
          "description": "Details of the SDC host if the `os_family` is `esxi`.\n"
        },
        "guid": {
          "type": "string",
          "description": "GUID of the HOST\n"
        },
        "ip": {
          "type": "string",
          "description": "IP address of the server to be configured as SDC.\n"
        },
        "isApproved": {
          "type": "boolean",
          "description": "Is Host Approved\n"
        },
        "linuxDrvCfg": {
          "type": "string",
          "description": "Path to the drv_cfg for linux, defaults to /opt/emc/scaleio/sdc/bin/\n"
        },
        "mdmConnectionState": {
          "type": "string",
          "description": "MDM Connection State\n"
        },
        "name": {
          "type": "string",
          "description": "Name of SDC.\n"
        },
        "onVmware": {
          "type": "boolean",
          "description": "Is Host on VMware\n"
        },
        "osFamily": {
          "type": "string",
          "description": "Operating System family of the SDC. Accepted values are 'linux', 'windows' and 'esxi'. Cannot be changed once set.\n"
        },
        "packagePath": {
          "type": "string",
          "description": "Full path (on local machine) of the package to be installed on the SDC.\n"
        },
        "performanceProfile": {
          "type": "string",
          "description": "Performance profile of the SDC. Accepted values are 'HighPerformance' and 'Compact'.\n"
        },
        "remote": {
          "$ref": "#/types/powerflex:index%2FSdcHostRemote:SdcHostRemote",
          "description": "Remote login details of the SDC.\n"
        },
        "systemId": {
          "type": "string",
          "description": "System ID of the Host\n"
        },
        "useRemotePath": {
          "type": "boolean",
          "description": "Use path on remote server where SDC is installed. Defaults to `false`.\n"
        },
        "windowsDrvCfg": {
          "type": "string",
          "description": "Path to the drv_cfg.exe config for windows, defaults to C:\\Program Files\\EMC\\scaleio\\sdc\\bin\\\n"
        }
      },
      "type": "object",
      "required": [
        "clustersMdmIps",
        "guid",
        "ip",
        "isApproved",
        "linuxDrvCfg",
        "mdmConnectionState",
        "name",
        "onVmware",
        "osFamily",
        "packagePath",
        "performanceProfile",
        "remote",
        "systemId",
        "useRemotePath",
        "windowsDrvCfg"
      ],
      "inputProperties": {
        "clustersMdmIps": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of MDM IPs (primary,secondary or list of virtual IPs) seperated by cluster, to be assigned to the SDC.Each string in the list is a set of Mdm Ips related to a specific cluster. These Ips should be seperated by comma I.E. ['x.x.x.x,y.y.y.y', 'z.z.z.z,a.a.a.a'].\n"
        },
        "esxi": {
          "$ref": "#/types/powerflex:index%2FSdcHostEsxi:SdcHostEsxi",
          "description": "Details of the SDC host if the `os_family` is `esxi`.\n"
        },
        "ip": {
          "type": "string",
          "description": "IP address of the server to be configured as SDC.\n"
        },
        "linuxDrvCfg": {
          "type": "string",
          "description": "Path to the drv_cfg for linux, defaults to /opt/emc/scaleio/sdc/bin/\n"
        },
        "name": {
          "type": "string",
          "description": "Name of SDC.\n"
        },
        "osFamily": {
          "type": "string",
          "description": "Operating System family of the SDC. Accepted values are 'linux', 'windows' and 'esxi'. Cannot be changed once set.\n"
        },
        "packagePath": {
          "type": "string",
          "description": "Full path (on local machine) of the package to be installed on the SDC.\n"
        },
        "performanceProfile": {
          "type": "string",
          "description": "Performance profile of the SDC. Accepted values are 'HighPerformance' and 'Compact'.\n"
        },
        "remote": {
          "$ref": "#/types/powerflex:index%2FSdcHostRemote:SdcHostRemote",
          "description": "Remote login details of the SDC.\n"
        },
        "useRemotePath": {
          "type": "boolean",
          "description": "Use path on remote server where SDC is installed. Defaults to `false`.\n"
        },
        "windowsDrvCfg": {
          "type": "string",
          "description": "Path to the drv_cfg.exe config for windows, defaults to C:\\Program Files\\EMC\\scaleio\\sdc\\bin\\\n"
        }
      },
      "requiredInputs": [
        "ip",
        "osFamily",
        "packagePath",
        "remote"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering SdcHost resources.\n",
        "properties": {
          "clustersMdmIps": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "List of MDM IPs (primary,secondary or list of virtual IPs) seperated by cluster, to be assigned to the SDC.Each string in the list is a set of Mdm Ips related to a specific cluster. These Ips should be seperated by comma I.E. ['x.x.x.x,y.y.y.y', 'z.z.z.z,a.a.a.a'].\n"
          },
          "esxi": {
            "$ref": "#/types/powerflex:index%2FSdcHostEsxi:SdcHostEsxi",
            "description": "Details of the SDC host if the `os_family` is `esxi`.\n"
          },
          "guid": {
            "type": "string",
            "description": "GUID of the HOST\n"
          },
          "ip": {
            "type": "string",
            "description": "IP address of the server to be configured as SDC.\n"
          },
          "isApproved": {
            "type": "boolean",
            "description": "Is Host Approved\n"
          },
          "linuxDrvCfg": {
            "type": "string",
            "description": "Path to the drv_cfg for linux, defaults to /opt/emc/scaleio/sdc/bin/\n"
          },
          "mdmConnectionState": {
            "type": "string",
            "description": "MDM Connection State\n"
          },
          "name": {
            "type": "string",
            "description": "Name of SDC.\n"
          },
          "onVmware": {
            "type": "boolean",
            "description": "Is Host on VMware\n"
          },
          "osFamily": {
            "type": "string",
            "description": "Operating System family of the SDC. Accepted values are 'linux', 'windows' and 'esxi'. Cannot be changed once set.\n"
          },
          "packagePath": {
            "type": "string",
            "description": "Full path (on local machine) of the package to be installed on the SDC.\n"
          },
          "performanceProfile": {
            "type": "string",
            "description": "Performance profile of the SDC. Accepted values are 'HighPerformance' and 'Compact'.\n"
          },
          "remote": {
            "$ref": "#/types/powerflex:index%2FSdcHostRemote:SdcHostRemote",
            "description": "Remote login details of the SDC.\n"
          },
          "systemId": {
            "type": "string",
            "description": "System ID of the Host\n"
          },
          "useRemotePath": {
            "type": "boolean",
            "description": "Use path on remote server where SDC is installed. Defaults to `false`.\n"
          },
          "windowsDrvCfg": {
            "type": "string",
            "description": "Path to the drv_cfg.exe config for windows, defaults to C:\\Program Files\\EMC\\scaleio\\sdc\\bin\\\n"
          }
        },
        "type": "object"
      }
    },
    "powerflex:index/sdcVolumesMapping:SdcVolumesMapping": {
      "description": "\n\n## Import\n\nBelow are the steps to import sdc along with mapped volumes :\n\nStep 1 - To import a sdc , we need the id of that sdc\n\nStep 2 - To check the id of the sdc we can make use of sdc datasource . Please refer sdc_datasource.tf for more info.\n\nStep 3 - create a tf file with empty resource block . Refer the example below.\n\nExample :\n\nresource \"powerflex_sdc_volumes_mapping\" \"resource_block_name\" {\n\n}\n\n```sh\n$ pulumi import powerflex:index/sdcVolumesMapping:SdcVolumesMapping Step 4 - execute the command: \"powerflex_sdc_volumes_mapping.resource_block_name\" \"id_of_the_sdc\" (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/*\n\nCopyright (c) 2023-2024 Dell Inc., or its subsidiaries. All Rights Reserved.\n\nLicensed under the Mozilla Public License Version 2.0 (the \"License\");\n\nyou may not use this file except in compliance with the License.\n\nYou may obtain a copy of the License at\n\n    http://mozilla.org/MPL/2.0/\n\nUnless required by applicable law or agreed to in writing, software\n\ndistributed under the License is distributed on an \"AS IS\" BASIS,\n\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n\nSee the License for the specific language governing permissions and\n\nlimitations under the License.\n\n*/\n\nimport using SDC id\n\n```sh\n$ pulumi import powerflex:index/sdcVolumesMapping:SdcVolumesMapping sdc_mapping_import_by_id \"<id>\"\n```\n\n1. This will import the SDC instance with specified ID into your Terraform state.\n\n2. After successful import, you can run terraform state list to ensure the resource has been imported successfully.\n\n3. Now, you can fill in the resource block with the appropriate arguments and settings that match the imported resource's real-world configuration.\n\n4. Execute pulumi preview to see if your configuration and the imported resource are in sync. Make adjustments if needed.\n\n5. Finally, execute pulumi up to bring the resource fully under Terraform's management.\n\n6. Now, the resource which was not part of terraform became part of Terraform managed infrastructure.\n\n",
      "properties": {
        "name": {
          "type": "string",
          "description": "The name of the SDC.\n"
        },
        "sdcVolumesMappingId": {
          "type": "string",
          "description": "The ID of the SDC.\n"
        },
        "volumeLists": {
          "type": "array",
          "items": {
            "$ref": "#/types/powerflex:index%2FSdcVolumesMappingVolumeList:SdcVolumesMappingVolumeList"
          },
          "description": "List of volumes mapped to SDC. At least one of `volume_id` and `volume_name` is required.\n"
        }
      },
      "type": "object",
      "required": [
        "name",
        "sdcVolumesMappingId",
        "volumeLists"
      ],
      "inputProperties": {
        "name": {
          "type": "string",
          "description": "The name of the SDC.\n"
        },
        "sdcVolumesMappingId": {
          "type": "string",
          "description": "The ID of the SDC.\n"
        },
        "volumeLists": {
          "type": "array",
          "items": {
            "$ref": "#/types/powerflex:index%2FSdcVolumesMappingVolumeList:SdcVolumesMappingVolumeList"
          },
          "description": "List of volumes mapped to SDC. At least one of `volume_id` and `volume_name` is required.\n"
        }
      },
      "stateInputs": {
        "description": "Input properties used for looking up and filtering SdcVolumesMapping resources.\n",
        "properties": {
          "name": {
            "type": "string",
            "description": "The name of the SDC.\n"
          },
          "sdcVolumesMappingId": {
            "type": "string",
            "description": "The ID of the SDC.\n"
          },
          "volumeLists": {
            "type": "array",
            "items": {
              "$ref": "#/types/powerflex:index%2FSdcVolumesMappingVolumeList:SdcVolumesMappingVolumeList"
            },
            "description": "List of volumes mapped to SDC. At least one of `volume_id` and `volume_name` is required.\n"
          }
        },
        "type": "object"
      }
    },
    "powerflex:index/sds:Sds": {
      "description": "\n\n## Import\n\n/*\n\nCopyright (c) 2023-2024 Dell Inc., or its subsidiaries. All Rights Reserved.\n\nLicensed under the Mozilla Public License Version 2.0 (the \"License\");\n\nyou may not use this file except in compliance with the License.\n\nYou may obtain a copy of the License at\n\n    http://mozilla.org/MPL/2.0/\n\nUnless required by applicable law or agreed to in writing, software\n\ndistributed under the License is distributed on an \"AS IS\" BASIS,\n\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n\nSee the License for the specific language governing permissions and\n\nlimitations under the License.\n\n*/\n\nimport SDS by it's id\n\n```sh\n$ pulumi import powerflex:index/sds:Sds sds_data \"<id>\"\n```\n\n1. This will import the SDS instance with specified ID into your Terraform state.\n\n2. After successful import, you can run terraform state list to ensure the resource has been imported successfully.\n\n3. Now, you can fill in the resource block with the appropriate arguments and settings that match the imported resource's real-world configuration.\n\n4. Execute pulumi preview to see if your configuration and the imported resource are in sync. Make adjustments if needed.\n\n5. Finally, execute pulumi up to bring the resource fully under Terraform's management.\n\n6. Now, the resource which was not part of terraform became part of Terraform managed infrastructure.\n\n",
      "properties": {
        "drlMode": {
          "type": "string",
          "description": "DRL mode of SDS\n"
        },
        "faultSetId": {
          "type": "string",
          "description": "Fault set id of SDS\n"
        },
        "ipLists": {
          "type": "array",
          "items": {
            "$ref": "#/types/powerflex:index%2FSdsIpList:SdsIpList"
          },
          "description": "List of IPs to be assigned to the SDS. There must be at least one IP with `all` role or at least two IPs, one with role `sdcOnly` and the other with role `sdsOnly`.\n"
        },
        "isOnVmware": {
          "type": "boolean",
          "description": "Is on vmware state of SDS\n"
        },
        "mdmConnectionState": {
          "type": "string",
          "description": "Mdm connection state of SDS\n"
        },
        "membershipState": {
          "type": "string",
          "description": "Membership state of SDS\n"
        },
        "name": {
          "type": "string",
          "description": "Name of SDS.\n"
        },
        "numOfIoBuffers": {
          "type": "number",
          "description": "Number of io buffers of SDS\n"
        },
        "performanceProfile": {
          "type": "string",
          "description": "Performance Profile of SDS. Valid values are `Compact` and `HighPerformance`. Default value is determined by array settings.\n"
        },
        "port": {
          "type": "number",
          "description": "Port of SDS\n"
        },
        "protectionDomainId": {
          "type": "string",
          "description": "ID of the Protection Domain under which the SDS will be created. Conflicts with `protection_domain_name`. Cannot be updated.\n"
        },
        "protectionDomainName": {
          "type": "string",
          "description": "Name of the Protection Domain under which the SDS will be created. Conflicts with `protection_domain_id`. Cannot be updated.\n"
        },
        "rfcacheEnabled": {
          "type": "boolean",
          "description": "Rfcache enabled state of SDS\n"
        },
        "rmcacheEnabled": {
          "type": "boolean",
          "description": "Rmcache enabled state of SDS\n"
        },
        "rmcacheFrozen": {
          "type": "boolean",
          "description": "RMcache frozen state of SDS\n"
        },
        "rmcacheMemoryAllocationState": {
          "type": "string",
          "description": "Rmcache memory allocation state of SDS.\n"
        },
        "rmcacheSizeInMb": {
          "type": "number",
          "description": "Read RAM cache size in MB of SDS. Can be set only when `rmcache_enabled` is true.\n"
        },
        "sdsState": {
          "type": "string",
          "description": "State of SDS\n"
        }
      },
      "type": "object",
      "required": [
        "drlMode",
        "faultSetId",
        "ipLists",
        "isOnVmware",
        "mdmConnectionState",
        "membershipState",
        "name",
        "numOfIoBuffers",
        "performanceProfile",
        "port",
        "protectionDomainId",
        "rfcacheEnabled",
        "rmcacheEnabled",
        "rmcacheFrozen",
        "rmcacheMemoryAllocationState",
        "rmcacheSizeInMb",
        "sdsState"
      ],
      "inputProperties": {
        "drlMode": {
          "type": "string",
          "description": "DRL mode of SDS\n"
        },
        "faultSetId": {
          "type": "string",
          "description": "Fault set id of SDS\n"
        },
        "ipLists": {
          "type": "array",
          "items": {
            "$ref": "#/types/powerflex:index%2FSdsIpList:SdsIpList"
          },
          "description": "List of IPs to be assigned to the SDS. There must be at least one IP with `all` role or at least two IPs, one with role `sdcOnly` and the other with role `sdsOnly`.\n"
        },
        "name": {
          "type": "string",
          "description": "Name of SDS.\n"
        },
        "performanceProfile": {
          "type": "string",
          "description": "Performance Profile of SDS. Valid values are `Compact` and `HighPerformance`. Default value is determined by array settings.\n"
        },
        "port": {
          "type": "number",
          "description": "Port of SDS\n"
        },
        "protectionDomainId": {
          "type": "string",
          "description": "ID of the Protection Domain under which the SDS will be created. Conflicts with `protection_domain_name`. Cannot be updated.\n"
        },
        "protectionDomainName": {
          "type": "string",
          "description": "Name of the Protection Domain under which the SDS will be created. Conflicts with `protection_domain_id`. Cannot be updated.\n"
        },
        "rfcacheEnabled": {
          "type": "boolean",
          "description": "Rfcache enabled state of SDS\n"
        },
        "rmcacheEnabled": {
          "type": "boolean",
          "description": "Rmcache enabled state of SDS\n"
        },
        "rmcacheSizeInMb": {
          "type": "number",
          "description": "Read RAM cache size in MB of SDS. Can be set only when `rmcache_enabled` is true.\n"
        }
      },
      "requiredInputs": [
        "ipLists"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering Sds resources.\n",
        "properties": {
          "drlMode": {
            "type": "string",
            "description": "DRL mode of SDS\n"
          },
          "faultSetId": {
            "type": "string",
            "description": "Fault set id of SDS\n"
          },
          "ipLists": {
            "type": "array",
            "items": {
              "$ref": "#/types/powerflex:index%2FSdsIpList:SdsIpList"
            },
            "description": "List of IPs to be assigned to the SDS. There must be at least one IP with `all` role or at least two IPs, one with role `sdcOnly` and the other with role `sdsOnly`.\n"
          },
          "isOnVmware": {
            "type": "boolean",
            "description": "Is on vmware state of SDS\n"
          },
          "mdmConnectionState": {
            "type": "string",
            "description": "Mdm connection state of SDS\n"
          },
          "membershipState": {
            "type": "string",
            "description": "Membership state of SDS\n"
          },
          "name": {
            "type": "string",
            "description": "Name of SDS.\n"
          },
          "numOfIoBuffers": {
            "type": "number",
            "description": "Number of io buffers of SDS\n"
          },
          "performanceProfile": {
            "type": "string",
            "description": "Performance Profile of SDS. Valid values are `Compact` and `HighPerformance`. Default value is determined by array settings.\n"
          },
          "port": {
            "type": "number",
            "description": "Port of SDS\n"
          },
          "protectionDomainId": {
            "type": "string",
            "description": "ID of the Protection Domain under which the SDS will be created. Conflicts with `protection_domain_name`. Cannot be updated.\n"
          },
          "protectionDomainName": {
            "type": "string",
            "description": "Name of the Protection Domain under which the SDS will be created. Conflicts with `protection_domain_id`. Cannot be updated.\n"
          },
          "rfcacheEnabled": {
            "type": "boolean",
            "description": "Rfcache enabled state of SDS\n"
          },
          "rmcacheEnabled": {
            "type": "boolean",
            "description": "Rmcache enabled state of SDS\n"
          },
          "rmcacheFrozen": {
            "type": "boolean",
            "description": "RMcache frozen state of SDS\n"
          },
          "rmcacheMemoryAllocationState": {
            "type": "string",
            "description": "Rmcache memory allocation state of SDS.\n"
          },
          "rmcacheSizeInMb": {
            "type": "number",
            "description": "Read RAM cache size in MB of SDS. Can be set only when `rmcache_enabled` is true.\n"
          },
          "sdsState": {
            "type": "string",
            "description": "State of SDS\n"
          }
        },
        "type": "object"
      }
    },
    "powerflex:index/snapshot:Snapshot": {
      "description": "\n\n## Import\n\n/*\n\nCopyright (c) 2023-2024 Dell Inc., or its subsidiaries. All Rights Reserved.\n\nLicensed under the Mozilla Public License Version 2.0 (the \"License\");\n\nyou may not use this file except in compliance with the License.\n\nYou may obtain a copy of the License at\n\n    http://mozilla.org/MPL/2.0/\n\nUnless required by applicable law or agreed to in writing, software\n\ndistributed under the License is distributed on an \"AS IS\" BASIS,\n\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n\nSee the License for the specific language governing permissions and\n\nlimitations under the License.\n\n*/\n\nimport Snapshot by it's id\n\n```sh\n$ pulumi import powerflex:index/snapshot:Snapshot ss_data \"<id>\"\n```\n\n1. This will import the snapshot instance with specified ID into your Terraform state.\n\n2. After successful import, you can run terraform state list to ensure the resource has been imported successfully.\n\n3. Now, you can fill in the resource block with the appropriate arguments and settings that match the imported resource's real-world configuration.\n\n4. Execute pulumi preview to see if your configuration and the imported resource are in sync. Make adjustments if needed.\n\n5. Finally, execute pulumi up to bring the resource fully under Terraform's management.\n\n6. Now, the resource which was not part of terraform became part of Terraform managed infrastructure.\n\n",
      "properties": {
        "accessMode": {
          "type": "string",
          "description": "The Access mode of snapshot. Valid values are `ReadOnly` and `ReadWrite`. Default value is `ReadOnly`.\n"
        },
        "capacityUnit": {
          "type": "string",
          "description": "Unit of capacity of the volume. Must be one of `GB` and `TB`. Default value is `GB`.\n"
        },
        "desiredRetention": {
          "type": "number",
          "description": "The minimum amount of time that the snapshot should be retained on the array starting at the time of apply. The unit is defined by `retention_unit`. Cannot be decreased.\n"
        },
        "lockAutoSnapshot": {
          "type": "boolean",
          "description": "lock auto snapshot\n"
        },
        "name": {
          "type": "string",
          "description": "The name of the snapshot.\n"
        },
        "removeMode": {
          "type": "string",
          "description": "Remove mode of the snapshot. Valid values are `ONLY_ME` and `INCLUDING_DESCENDANTS`. Default value is `ONLY_ME`.\n"
        },
        "retentionInMin": {
          "type": "string",
          "description": "retention of snapshot in min\n"
        },
        "retentionUnit": {
          "type": "string",
          "description": "Retention unit of the snapshot. Valid values are `hours` and `days`. Default value is `hours`.\n"
        },
        "size": {
          "type": "number",
          "description": "Size of the snapshot. The unit of size is defined by `capacity_unit`. The storage capacity of a snapshot must be a multiple of 8GB and cannot be decreased.\n"
        },
        "sizeInKb": {
          "type": "number",
          "description": "Size in KB\n"
        },
        "volumeId": {
          "type": "string",
          "description": "The ID of the volume from which snapshot is to be created. Conflicts with `volume_name`. Cannot be updated.\n"
        },
        "volumeName": {
          "type": "string",
          "description": "The volume name for which snapshot is created. Conflicts with `volume_id`. Cannot be updated.\n"
        }
      },
      "type": "object",
      "required": [
        "accessMode",
        "capacityUnit",
        "lockAutoSnapshot",
        "name",
        "removeMode",
        "retentionInMin",
        "retentionUnit",
        "size",
        "sizeInKb",
        "volumeId"
      ],
      "inputProperties": {
        "accessMode": {
          "type": "string",
          "description": "The Access mode of snapshot. Valid values are `ReadOnly` and `ReadWrite`. Default value is `ReadOnly`.\n"
        },
        "capacityUnit": {
          "type": "string",
          "description": "Unit of capacity of the volume. Must be one of `GB` and `TB`. Default value is `GB`.\n"
        },
        "desiredRetention": {
          "type": "number",
          "description": "The minimum amount of time that the snapshot should be retained on the array starting at the time of apply. The unit is defined by `retention_unit`. Cannot be decreased.\n"
        },
        "lockAutoSnapshot": {
          "type": "boolean",
          "description": "lock auto snapshot\n"
        },
        "name": {
          "type": "string",
          "description": "The name of the snapshot.\n"
        },
        "removeMode": {
          "type": "string",
          "description": "Remove mode of the snapshot. Valid values are `ONLY_ME` and `INCLUDING_DESCENDANTS`. Default value is `ONLY_ME`.\n"
        },
        "retentionUnit": {
          "type": "string",
          "description": "Retention unit of the snapshot. Valid values are `hours` and `days`. Default value is `hours`.\n"
        },
        "size": {
          "type": "number",
          "description": "Size of the snapshot. The unit of size is defined by `capacity_unit`. The storage capacity of a snapshot must be a multiple of 8GB and cannot be decreased.\n"
        },
        "volumeId": {
          "type": "string",
          "description": "The ID of the volume from which snapshot is to be created. Conflicts with `volume_name`. Cannot be updated.\n"
        },
        "volumeName": {
          "type": "string",
          "description": "The volume name for which snapshot is created. Conflicts with `volume_id`. Cannot be updated.\n"
        }
      },
      "stateInputs": {
        "description": "Input properties used for looking up and filtering Snapshot resources.\n",
        "properties": {
          "accessMode": {
            "type": "string",
            "description": "The Access mode of snapshot. Valid values are `ReadOnly` and `ReadWrite`. Default value is `ReadOnly`.\n"
          },
          "capacityUnit": {
            "type": "string",
            "description": "Unit of capacity of the volume. Must be one of `GB` and `TB`. Default value is `GB`.\n"
          },
          "desiredRetention": {
            "type": "number",
            "description": "The minimum amount of time that the snapshot should be retained on the array starting at the time of apply. The unit is defined by `retention_unit`. Cannot be decreased.\n"
          },
          "lockAutoSnapshot": {
            "type": "boolean",
            "description": "lock auto snapshot\n"
          },
          "name": {
            "type": "string",
            "description": "The name of the snapshot.\n"
          },
          "removeMode": {
            "type": "string",
            "description": "Remove mode of the snapshot. Valid values are `ONLY_ME` and `INCLUDING_DESCENDANTS`. Default value is `ONLY_ME`.\n"
          },
          "retentionInMin": {
            "type": "string",
            "description": "retention of snapshot in min\n"
          },
          "retentionUnit": {
            "type": "string",
            "description": "Retention unit of the snapshot. Valid values are `hours` and `days`. Default value is `hours`.\n"
          },
          "size": {
            "type": "number",
            "description": "Size of the snapshot. The unit of size is defined by `capacity_unit`. The storage capacity of a snapshot must be a multiple of 8GB and cannot be decreased.\n"
          },
          "sizeInKb": {
            "type": "number",
            "description": "Size in KB\n"
          },
          "volumeId": {
            "type": "string",
            "description": "The ID of the volume from which snapshot is to be created. Conflicts with `volume_name`. Cannot be updated.\n"
          },
          "volumeName": {
            "type": "string",
            "description": "The volume name for which snapshot is created. Conflicts with `volume_id`. Cannot be updated.\n"
          }
        },
        "type": "object"
      }
    },
    "powerflex:index/snapshotPolicy:SnapshotPolicy": {
      "description": "\n\n## Import\n\n/*\n\nCopyright (c) 2023-2024 Dell Inc., or its subsidiaries. All Rights Reserved.\n\nLicensed under the Mozilla Public License Version 2.0 (the \"License\");\n\nyou may not use this file except in compliance with the License.\n\nYou may obtain a copy of the License at\n\n    http://mozilla.org/MPL/2.0/\n\nUnless required by applicable law or agreed to in writing, software\n\ndistributed under the License is distributed on an \"AS IS\" BASIS,\n\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n\nSee the License for the specific language governing permissions and\n\nlimitations under the License.\n\n*/\n\nimport snapshot policy by it's id\n\n```sh\n$ pulumi import powerflex:index/snapshotPolicy:SnapshotPolicy snapshot_policy_import_by_id \"<id>\"\n```\n\n1. This will import the snapshot_policy instance with specified ID into your Terraform state.\n\n2. After successful import, you can run terraform state list to ensure the resource has been imported successfully.\n\n3. Now, you can fill in the resource block with the appropriate arguments and settings that match the imported resource's real-world configuration.\n\n4. Execute pulumi preview to see if your configuration and the imported resource are in sync. Make adjustments if needed.\n\n5. Finally, execute pulumi up to bring the resource fully under Terraform's management.\n\n6. Now, the resource which was not part of terraform became part of Terraform managed infrastructure.\n\n",
      "properties": {
        "autoSnapshotCreationCadenceInMin": {
          "type": "number",
          "description": "The interval in minutes between two snapshots in the policy.\n"
        },
        "name": {
          "type": "string",
          "description": "Name of the Snapshot Policy\n"
        },
        "numOfRetainedSnapshotsPerLevels": {
          "type": "array",
          "items": {
            "type": "number"
          },
          "description": "List which represents the number of snapshots per retention level.\n"
        },
        "paused": {
          "type": "boolean",
          "description": "Indicates that the snapshot policy should paused or not. Default value is `false`.\n"
        },
        "removeMode": {
          "type": "string",
          "description": "When removing the source volume from the policy, user should choose how to handle the snapshots created by the policy. Valid values are 'Remove' and 'Detach'. Default value is `Detach`.\n"
        },
        "secureSnapshots": {
          "type": "boolean",
          "description": "The auto snapshots will be created as secure. They cannot be edited or removed prior to their policy expiration time. Default value is `false`. Cannot be updated.\n"
        },
        "snapshotAccessMode": {
          "type": "string",
          "description": "The Access mode of auto snapshot. Valid values are 'ReadOnly' and 'ReadWrite'. Default value is `ReadOnly` Cannot be updated.\n"
        },
        "volumeIds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List which represents the volume ids which is to be assigned to the snapshot policy.\n"
        }
      },
      "type": "object",
      "required": [
        "autoSnapshotCreationCadenceInMin",
        "name",
        "numOfRetainedSnapshotsPerLevels",
        "paused",
        "removeMode",
        "secureSnapshots",
        "snapshotAccessMode"
      ],
      "inputProperties": {
        "autoSnapshotCreationCadenceInMin": {
          "type": "number",
          "description": "The interval in minutes between two snapshots in the policy.\n"
        },
        "name": {
          "type": "string",
          "description": "Name of the Snapshot Policy\n"
        },
        "numOfRetainedSnapshotsPerLevels": {
          "type": "array",
          "items": {
            "type": "number"
          },
          "description": "List which represents the number of snapshots per retention level.\n"
        },
        "paused": {
          "type": "boolean",
          "description": "Indicates that the snapshot policy should paused or not. Default value is `false`.\n"
        },
        "removeMode": {
          "type": "string",
          "description": "When removing the source volume from the policy, user should choose how to handle the snapshots created by the policy. Valid values are 'Remove' and 'Detach'. Default value is `Detach`.\n"
        },
        "secureSnapshots": {
          "type": "boolean",
          "description": "The auto snapshots will be created as secure. They cannot be edited or removed prior to their policy expiration time. Default value is `false`. Cannot be updated.\n"
        },
        "snapshotAccessMode": {
          "type": "string",
          "description": "The Access mode of auto snapshot. Valid values are 'ReadOnly' and 'ReadWrite'. Default value is `ReadOnly` Cannot be updated.\n"
        },
        "volumeIds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List which represents the volume ids which is to be assigned to the snapshot policy.\n"
        }
      },
      "requiredInputs": [
        "autoSnapshotCreationCadenceInMin",
        "numOfRetainedSnapshotsPerLevels"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering SnapshotPolicy resources.\n",
        "properties": {
          "autoSnapshotCreationCadenceInMin": {
            "type": "number",
            "description": "The interval in minutes between two snapshots in the policy.\n"
          },
          "name": {
            "type": "string",
            "description": "Name of the Snapshot Policy\n"
          },
          "numOfRetainedSnapshotsPerLevels": {
            "type": "array",
            "items": {
              "type": "number"
            },
            "description": "List which represents the number of snapshots per retention level.\n"
          },
          "paused": {
            "type": "boolean",
            "description": "Indicates that the snapshot policy should paused or not. Default value is `false`.\n"
          },
          "removeMode": {
            "type": "string",
            "description": "When removing the source volume from the policy, user should choose how to handle the snapshots created by the policy. Valid values are 'Remove' and 'Detach'. Default value is `Detach`.\n"
          },
          "secureSnapshots": {
            "type": "boolean",
            "description": "The auto snapshots will be created as secure. They cannot be edited or removed prior to their policy expiration time. Default value is `false`. Cannot be updated.\n"
          },
          "snapshotAccessMode": {
            "type": "string",
            "description": "The Access mode of auto snapshot. Valid values are 'ReadOnly' and 'ReadWrite'. Default value is `ReadOnly` Cannot be updated.\n"
          },
          "volumeIds": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "List which represents the volume ids which is to be assigned to the snapshot policy.\n"
          }
        },
        "type": "object"
      }
    },
    "powerflex:index/storagePool:StoragePool": {
      "description": "\n\n## Import\n\n/*\n\nCopyright (c) 2023-2024 Dell Inc., or its subsidiaries. All Rights Reserved.\n\nLicensed under the Mozilla Public License Version 2.0 (the \"License\");\n\nyou may not use this file except in compliance with the License.\n\nYou may obtain a copy of the License at\n\n    http://mozilla.org/MPL/2.0/\n\nUnless required by applicable law or agreed to in writing, software\n\ndistributed under the License is distributed on an \"AS IS\" BASIS,\n\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n\nSee the License for the specific language governing permissions and\n\nlimitations under the License.\n\n*/\n\nimport storage pool by it's id\n\n```sh\n$ pulumi import powerflex:index/storagePool:StoragePool storage_pool_import_by_id \"<id>\"\n```\n\n1. This will import the storage pool instance with specified ID into your Terraform state.\n\n2. After successful import, you can run terraform state list to ensure the resource has been imported successfully.\n\n3. Now, you can fill in the resource block with the appropriate arguments and settings that match the imported resource's real-world configuration.\n\n4. Execute pulumi preview to see if your configuration and the imported resource are in sync. Make adjustments if needed.\n\n5. Finally, execute pulumi up to bring the resource fully under Terraform's management.\n\n6. Now, the resource which was not part of terraform became part of Terraform managed infrastructure.\n\n",
      "properties": {
        "capacityAlertCriticalThreshold": {
          "type": "number",
          "description": "Set the threshold for triggering capacity usage critical-priority alert.\n"
        },
        "capacityAlertHighThreshold": {
          "type": "number",
          "description": "Set the threshold for triggering capacity usage high-priority alert.\n"
        },
        "fragmentation": {
          "type": "boolean",
          "description": "Enable or disable fragmentation in the Storage Pool\n"
        },
        "mediaType": {
          "type": "string",
          "description": "Media Type of the storage pool. Valid values are `HDD`, `SSD` and `Transitional`\n"
        },
        "name": {
          "type": "string",
          "description": "Name of the Storage pool\n"
        },
        "protectedMaintenanceModeBwLimitPerDeviceInKbps": {
          "type": "number",
          "description": "The maximum bandwidth of protected maintenance mode migration I/Os, in KB per second, per device\n"
        },
        "protectedMaintenanceModeIoPriorityPolicy": {
          "type": "string",
          "description": "Set the I/O priority policy for protected maintenance mode for a specific Storage Pool. Valid values are `unlimited`, `limitNumOfConcurrentIos` and `favorAppIos`\n"
        },
        "protectedMaintenanceModeNumOfConcurrentIosPerDevice": {
          "type": "number",
          "description": "The maximum number of concurrent protected maintenance mode migration I/Os per device\n"
        },
        "protectionDomainId": {
          "type": "string",
          "description": "ID of the Protection Domain under which the storage pool will be created. Conflicts with `protection_domain_name`. Cannot be updated.\n"
        },
        "protectionDomainName": {
          "type": "string",
          "description": "Name of the Protection Domain under which the storage pool will be created. Conflicts with `protection_domain_id`. Cannot be updated.\n"
        },
        "rebalanceBwLimitPerDeviceInKbps": {
          "type": "number",
          "description": "The maximum bandwidth of rebalance I/Os, in KB/s, per device\n"
        },
        "rebalanceEnabled": {
          "type": "boolean",
          "description": "Enable or disable rebalancing in the specified Storage Pool\n"
        },
        "rebalanceIoPriorityPolicy": {
          "type": "string",
          "description": "Policy to use for rebalance I/O priority. Valid values are `unlimited`, `limitNumOfConcurrentIos` and `favorAppIos`\n"
        },
        "rebalanceNumOfConcurrentIosPerDevice": {
          "type": "number",
          "description": "The maximum number of concurrent rebalance I/Os per device\n"
        },
        "rebuildEnabled": {
          "type": "boolean",
          "description": "Enable or disable rebuilds in the specified Storage Pool\n"
        },
        "rebuildRebalanceParallelism": {
          "type": "number",
          "description": "Maximum number of concurrent rebuild and rebalance activities on SDSs in the Storage Pool\n"
        },
        "replicationJournalCapacity": {
          "type": "number",
          "description": "This defines the maximum percentage of Storage Pool capacity that can be used by replication for the journal. Before deleting the storage pool, this has to be set to 0.\n"
        },
        "rmCacheWriteHandlingMode": {
          "type": "string",
          "description": "Sets the Read RAM Cache write handling mode of the specified Storage Pool\n"
        },
        "sparePercentage": {
          "type": "number",
          "description": "Sets the spare capacity reservation policy\n"
        },
        "useRfcache": {
          "type": "boolean",
          "description": "Enable/Disable RFcache on a specific storage pool\n"
        },
        "useRmcache": {
          "type": "boolean",
          "description": "Enable/Disable RMcache on a specific storage pool\n"
        },
        "vtreeMigrationBwLimitPerDeviceInKbps": {
          "type": "number",
          "description": "The maximum bandwidth of V-Tree migration IOs, in KB per second, per device\n"
        },
        "vtreeMigrationIoPriorityPolicy": {
          "type": "string",
          "description": "Set the I/O priority policy for V-Tree migration for a specific Storage Pool. Valid values are `limitNumOfConcurrentIos` and `favorAppIos`\n"
        },
        "vtreeMigrationNumOfConcurrentIosPerDevice": {
          "type": "number",
          "description": "The maximum number of concurrent V-Tree migration I/Os per device\n"
        },
        "zeroPaddingEnabled": {
          "type": "boolean",
          "description": "Enable/Disable padding policy on a specific storage pool\n"
        }
      },
      "type": "object",
      "required": [
        "capacityAlertCriticalThreshold",
        "capacityAlertHighThreshold",
        "fragmentation",
        "mediaType",
        "name",
        "protectedMaintenanceModeBwLimitPerDeviceInKbps",
        "protectedMaintenanceModeIoPriorityPolicy",
        "protectedMaintenanceModeNumOfConcurrentIosPerDevice",
        "protectionDomainId",
        "rebalanceBwLimitPerDeviceInKbps",
        "rebalanceEnabled",
        "rebalanceIoPriorityPolicy",
        "rebalanceNumOfConcurrentIosPerDevice",
        "rebuildEnabled",
        "rebuildRebalanceParallelism",
        "replicationJournalCapacity",
        "rmCacheWriteHandlingMode",
        "sparePercentage",
        "useRfcache",
        "useRmcache",
        "vtreeMigrationBwLimitPerDeviceInKbps",
        "vtreeMigrationIoPriorityPolicy",
        "vtreeMigrationNumOfConcurrentIosPerDevice",
        "zeroPaddingEnabled"
      ],
      "inputProperties": {
        "capacityAlertCriticalThreshold": {
          "type": "number",
          "description": "Set the threshold for triggering capacity usage critical-priority alert.\n"
        },
        "capacityAlertHighThreshold": {
          "type": "number",
          "description": "Set the threshold for triggering capacity usage high-priority alert.\n"
        },
        "fragmentation": {
          "type": "boolean",
          "description": "Enable or disable fragmentation in the Storage Pool\n"
        },
        "mediaType": {
          "type": "string",
          "description": "Media Type of the storage pool. Valid values are `HDD`, `SSD` and `Transitional`\n"
        },
        "name": {
          "type": "string",
          "description": "Name of the Storage pool\n"
        },
        "protectedMaintenanceModeBwLimitPerDeviceInKbps": {
          "type": "number",
          "description": "The maximum bandwidth of protected maintenance mode migration I/Os, in KB per second, per device\n"
        },
        "protectedMaintenanceModeIoPriorityPolicy": {
          "type": "string",
          "description": "Set the I/O priority policy for protected maintenance mode for a specific Storage Pool. Valid values are `unlimited`, `limitNumOfConcurrentIos` and `favorAppIos`\n"
        },
        "protectedMaintenanceModeNumOfConcurrentIosPerDevice": {
          "type": "number",
          "description": "The maximum number of concurrent protected maintenance mode migration I/Os per device\n"
        },
        "protectionDomainId": {
          "type": "string",
          "description": "ID of the Protection Domain under which the storage pool will be created. Conflicts with `protection_domain_name`. Cannot be updated.\n"
        },
        "protectionDomainName": {
          "type": "string",
          "description": "Name of the Protection Domain under which the storage pool will be created. Conflicts with `protection_domain_id`. Cannot be updated.\n"
        },
        "rebalanceBwLimitPerDeviceInKbps": {
          "type": "number",
          "description": "The maximum bandwidth of rebalance I/Os, in KB/s, per device\n"
        },
        "rebalanceEnabled": {
          "type": "boolean",
          "description": "Enable or disable rebalancing in the specified Storage Pool\n"
        },
        "rebalanceIoPriorityPolicy": {
          "type": "string",
          "description": "Policy to use for rebalance I/O priority. Valid values are `unlimited`, `limitNumOfConcurrentIos` and `favorAppIos`\n"
        },
        "rebalanceNumOfConcurrentIosPerDevice": {
          "type": "number",
          "description": "The maximum number of concurrent rebalance I/Os per device\n"
        },
        "rebuildEnabled": {
          "type": "boolean",
          "description": "Enable or disable rebuilds in the specified Storage Pool\n"
        },
        "rebuildRebalanceParallelism": {
          "type": "number",
          "description": "Maximum number of concurrent rebuild and rebalance activities on SDSs in the Storage Pool\n"
        },
        "replicationJournalCapacity": {
          "type": "number",
          "description": "This defines the maximum percentage of Storage Pool capacity that can be used by replication for the journal. Before deleting the storage pool, this has to be set to 0.\n"
        },
        "rmCacheWriteHandlingMode": {
          "type": "string",
          "description": "Sets the Read RAM Cache write handling mode of the specified Storage Pool\n"
        },
        "sparePercentage": {
          "type": "number",
          "description": "Sets the spare capacity reservation policy\n"
        },
        "useRfcache": {
          "type": "boolean",
          "description": "Enable/Disable RFcache on a specific storage pool\n"
        },
        "useRmcache": {
          "type": "boolean",
          "description": "Enable/Disable RMcache on a specific storage pool\n"
        },
        "vtreeMigrationBwLimitPerDeviceInKbps": {
          "type": "number",
          "description": "The maximum bandwidth of V-Tree migration IOs, in KB per second, per device\n"
        },
        "vtreeMigrationIoPriorityPolicy": {
          "type": "string",
          "description": "Set the I/O priority policy for V-Tree migration for a specific Storage Pool. Valid values are `limitNumOfConcurrentIos` and `favorAppIos`\n"
        },
        "vtreeMigrationNumOfConcurrentIosPerDevice": {
          "type": "number",
          "description": "The maximum number of concurrent V-Tree migration I/Os per device\n"
        },
        "zeroPaddingEnabled": {
          "type": "boolean",
          "description": "Enable/Disable padding policy on a specific storage pool\n"
        }
      },
      "requiredInputs": [
        "mediaType"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering StoragePool resources.\n",
        "properties": {
          "capacityAlertCriticalThreshold": {
            "type": "number",
            "description": "Set the threshold for triggering capacity usage critical-priority alert.\n"
          },
          "capacityAlertHighThreshold": {
            "type": "number",
            "description": "Set the threshold for triggering capacity usage high-priority alert.\n"
          },
          "fragmentation": {
            "type": "boolean",
            "description": "Enable or disable fragmentation in the Storage Pool\n"
          },
          "mediaType": {
            "type": "string",
            "description": "Media Type of the storage pool. Valid values are `HDD`, `SSD` and `Transitional`\n"
          },
          "name": {
            "type": "string",
            "description": "Name of the Storage pool\n"
          },
          "protectedMaintenanceModeBwLimitPerDeviceInKbps": {
            "type": "number",
            "description": "The maximum bandwidth of protected maintenance mode migration I/Os, in KB per second, per device\n"
          },
          "protectedMaintenanceModeIoPriorityPolicy": {
            "type": "string",
            "description": "Set the I/O priority policy for protected maintenance mode for a specific Storage Pool. Valid values are `unlimited`, `limitNumOfConcurrentIos` and `favorAppIos`\n"
          },
          "protectedMaintenanceModeNumOfConcurrentIosPerDevice": {
            "type": "number",
            "description": "The maximum number of concurrent protected maintenance mode migration I/Os per device\n"
          },
          "protectionDomainId": {
            "type": "string",
            "description": "ID of the Protection Domain under which the storage pool will be created. Conflicts with `protection_domain_name`. Cannot be updated.\n"
          },
          "protectionDomainName": {
            "type": "string",
            "description": "Name of the Protection Domain under which the storage pool will be created. Conflicts with `protection_domain_id`. Cannot be updated.\n"
          },
          "rebalanceBwLimitPerDeviceInKbps": {
            "type": "number",
            "description": "The maximum bandwidth of rebalance I/Os, in KB/s, per device\n"
          },
          "rebalanceEnabled": {
            "type": "boolean",
            "description": "Enable or disable rebalancing in the specified Storage Pool\n"
          },
          "rebalanceIoPriorityPolicy": {
            "type": "string",
            "description": "Policy to use for rebalance I/O priority. Valid values are `unlimited`, `limitNumOfConcurrentIos` and `favorAppIos`\n"
          },
          "rebalanceNumOfConcurrentIosPerDevice": {
            "type": "number",
            "description": "The maximum number of concurrent rebalance I/Os per device\n"
          },
          "rebuildEnabled": {
            "type": "boolean",
            "description": "Enable or disable rebuilds in the specified Storage Pool\n"
          },
          "rebuildRebalanceParallelism": {
            "type": "number",
            "description": "Maximum number of concurrent rebuild and rebalance activities on SDSs in the Storage Pool\n"
          },
          "replicationJournalCapacity": {
            "type": "number",
            "description": "This defines the maximum percentage of Storage Pool capacity that can be used by replication for the journal. Before deleting the storage pool, this has to be set to 0.\n"
          },
          "rmCacheWriteHandlingMode": {
            "type": "string",
            "description": "Sets the Read RAM Cache write handling mode of the specified Storage Pool\n"
          },
          "sparePercentage": {
            "type": "number",
            "description": "Sets the spare capacity reservation policy\n"
          },
          "useRfcache": {
            "type": "boolean",
            "description": "Enable/Disable RFcache on a specific storage pool\n"
          },
          "useRmcache": {
            "type": "boolean",
            "description": "Enable/Disable RMcache on a specific storage pool\n"
          },
          "vtreeMigrationBwLimitPerDeviceInKbps": {
            "type": "number",
            "description": "The maximum bandwidth of V-Tree migration IOs, in KB per second, per device\n"
          },
          "vtreeMigrationIoPriorityPolicy": {
            "type": "string",
            "description": "Set the I/O priority policy for V-Tree migration for a specific Storage Pool. Valid values are `limitNumOfConcurrentIos` and `favorAppIos`\n"
          },
          "vtreeMigrationNumOfConcurrentIosPerDevice": {
            "type": "number",
            "description": "The maximum number of concurrent V-Tree migration I/Os per device\n"
          },
          "zeroPaddingEnabled": {
            "type": "boolean",
            "description": "Enable/Disable padding policy on a specific storage pool\n"
          }
        },
        "type": "object"
      }
    },
    "powerflex:index/system:System": {
      "description": "\n\n## Import\n\n/*\n\nCopyright (c) 2024 Dell Inc., or its subsidiaries. All Rights Reserved.\n\nLicensed under the Mozilla Public License Version 2.0 (the \"License\");\n\nyou may not use this file except in compliance with the License.\n\nYou may obtain a copy of the License at\n\n    http://mozilla.org/MPL/2.0/\n\nUnless required by applicable law or agreed to in writing, software\n\ndistributed under the License is distributed on an \"AS IS\" BASIS,\n\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n\nSee the License for the specific language governing permissions and\n\nlimitations under the License.\n\n*/\n\nimport system\n\n```sh\n$ pulumi import powerflex:index/system:System test \"\"\n```\n\nAnother way to import system using system ID\n\n```sh\n$ pulumi import powerflex:index/system:System test \"system_id\"\n```\n\n1. This will import the system instance with specified ID into your Terraform state.\n\n2. After successful import, you can run terraform state list to ensure the resource has been imported successfully.\n\n3. Now, you can fill in the resource block with the appropriate arguments and settings that match the imported resource's real-world configuration.\n\n4. Execute pulumi preview to see if your configuration and the imported resource are in sync. Make adjustments if needed.\n\n5. Finally, execute pulumi up to bring the resource fully under Terraform's management.\n\n6. Now, the resource which was not part of terraform became part of Terraform managed infrastructure.\n\n",
      "properties": {
        "restrictedMode": {
          "type": "string",
          "description": "Restricted mode of the cluster. Accepted values are `None`, `Guid`, `ApprovedIp`.\n"
        },
        "sdcApprovedIps": {
          "type": "array",
          "items": {
            "$ref": "#/types/powerflex:index%2FSystemSdcApprovedIp:SystemSdcApprovedIp"
          },
          "description": "Specifies list of SDC IPs.\n"
        },
        "sdcGuids": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Specifies list of SDC GUIDs.\n"
        },
        "sdcIds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Specifies list of SDC IDs.\n"
        },
        "sdcNames": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Specifies list of SDC names.\n"
        }
      },
      "type": "object",
      "required": [
        "restrictedMode",
        "sdcGuids"
      ],
      "inputProperties": {
        "restrictedMode": {
          "type": "string",
          "description": "Restricted mode of the cluster. Accepted values are `None`, `Guid`, `ApprovedIp`.\n"
        },
        "sdcApprovedIps": {
          "type": "array",
          "items": {
            "$ref": "#/types/powerflex:index%2FSystemSdcApprovedIp:SystemSdcApprovedIp"
          },
          "description": "Specifies list of SDC IPs.\n"
        },
        "sdcGuids": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Specifies list of SDC GUIDs.\n"
        },
        "sdcIds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Specifies list of SDC IDs.\n"
        },
        "sdcNames": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Specifies list of SDC names.\n"
        }
      },
      "requiredInputs": [
        "restrictedMode"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering System resources.\n",
        "properties": {
          "restrictedMode": {
            "type": "string",
            "description": "Restricted mode of the cluster. Accepted values are `None`, `Guid`, `ApprovedIp`.\n"
          },
          "sdcApprovedIps": {
            "type": "array",
            "items": {
              "$ref": "#/types/powerflex:index%2FSystemSdcApprovedIp:SystemSdcApprovedIp"
            },
            "description": "Specifies list of SDC IPs.\n"
          },
          "sdcGuids": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Specifies list of SDC GUIDs.\n"
          },
          "sdcIds": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Specifies list of SDC IDs.\n"
          },
          "sdcNames": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Specifies list of SDC names.\n"
          }
        },
        "type": "object"
      }
    },
    "powerflex:index/templateClone:TemplateClone": {
      "properties": {
        "originalTemplateId": {
          "type": "string",
          "description": "Template Clone Resources's original template ID derived from the template needing to be cloned.\n"
        },
        "templateName": {
          "type": "string",
          "description": "Template Clone Resources's unique template name for the cloned template.\n"
        }
      },
      "type": "object",
      "required": [
        "originalTemplateId",
        "templateName"
      ],
      "inputProperties": {
        "originalTemplateId": {
          "type": "string",
          "description": "Template Clone Resources's original template ID derived from the template needing to be cloned.\n"
        },
        "templateName": {
          "type": "string",
          "description": "Template Clone Resources's unique template name for the cloned template.\n"
        }
      },
      "requiredInputs": [
        "originalTemplateId",
        "templateName"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering TemplateClone resources.\n",
        "properties": {
          "originalTemplateId": {
            "type": "string",
            "description": "Template Clone Resources's original template ID derived from the template needing to be cloned.\n"
          },
          "templateName": {
            "type": "string",
            "description": "Template Clone Resources's unique template name for the cloned template.\n"
          }
        },
        "type": "object"
      }
    },
    "powerflex:index/user:User": {
      "description": "\n\n## Import\n\n/*\n\nCopyright (c) 2023-2024 Dell Inc., or its subsidiaries. All Rights Reserved.\n\nLicensed under the Mozilla Public License Version 2.0 (the \"License\");\n\nyou may not use this file except in compliance with the License.\n\nYou may obtain a copy of the License at\n\n    http://mozilla.org/MPL/2.0/\n\nUnless required by applicable law or agreed to in writing, software\n\ndistributed under the License is distributed on an \"AS IS\" BASIS,\n\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n\nSee the License for the specific language governing permissions and\n\nlimitations under the License.\n\n*/\n\nimport user by it's id\n\n```sh\n$ pulumi import powerflex:index/user:User user_import_by_id \"<id>\"\n```\n\nimport user by it's id - alternative approach by prefixing it with \"id:\"\n\n```sh\n$ pulumi import powerflex:index/user:User user_import_by_id \"<id:id_of_the_user>\"\n```\n\nimport user by it's name\n\n```sh\n$ pulumi import powerflex:index/user:User user_import_by_name \"<name:name_of_the_user>\"\n```\n\n1. This will import the User instance with specified ID into your Terraform state.\n\n2. After successful import, you can run terraform state list to ensure the resource has been imported successfully.\n\n3. Now, you can fill in the resource block with the appropriate arguments and settings that match the imported resource's real-world configuration.\n\n4. Execute pulumi preview to see if your configuration and the imported resource are in sync. Make adjustments if needed.\n\n5. Finally, execute pulumi up to bring the resource fully under Terraform's management.\n\n6. Now, the resource which was not part of terraform became part of Terraform managed infrastructure.\n\n",
      "properties": {
        "firstName": {
          "type": "string",
          "description": "First name of the user. PowerFlex version 3.6 does not support the first_name attribute. It is mandatory for PowerFlex version 4.6.\n"
        },
        "lastName": {
          "type": "string",
          "description": "Last name of the user. PowerFlex version 3.6 does not support the last_name attribute. It is mandatory for PowerFlex version 4.6.\n"
        },
        "name": {
          "type": "string",
          "description": "The name of the user. For PowerFlex version 3.6, cannot be updated.\n"
        },
        "password": {
          "type": "string",
          "description": "Password of the user. For PowerFlex version 3.6, cannot be updated.\n"
        },
        "role": {
          "type": "string",
          "description": "The role of the user. Accepted values for PowerFlex version 3.6 'Administrator', 'Monitor', 'Configure', 'Security', 'FrontendConfig', 'BackendConfig'. Accepted values for PowerFlex version 4.5 are 'Monitor', 'SuperUser', 'SystemAdmin', 'StorageAdmin', 'LifecycleAdmin', 'ReplicationManager', 'SnapshotManager', 'SecurityAdmin', 'DriveReplacer', 'Technician', 'Support'.\n"
        },
        "systemId": {
          "type": "string",
          "description": "The ID of the system.\n"
        }
      },
      "type": "object",
      "required": [
        "firstName",
        "lastName",
        "name",
        "password",
        "role",
        "systemId"
      ],
      "inputProperties": {
        "firstName": {
          "type": "string",
          "description": "First name of the user. PowerFlex version 3.6 does not support the first_name attribute. It is mandatory for PowerFlex version 4.6.\n"
        },
        "lastName": {
          "type": "string",
          "description": "Last name of the user. PowerFlex version 3.6 does not support the last_name attribute. It is mandatory for PowerFlex version 4.6.\n"
        },
        "name": {
          "type": "string",
          "description": "The name of the user. For PowerFlex version 3.6, cannot be updated.\n"
        },
        "password": {
          "type": "string",
          "description": "Password of the user. For PowerFlex version 3.6, cannot be updated.\n"
        },
        "role": {
          "type": "string",
          "description": "The role of the user. Accepted values for PowerFlex version 3.6 'Administrator', 'Monitor', 'Configure', 'Security', 'FrontendConfig', 'BackendConfig'. Accepted values for PowerFlex version 4.5 are 'Monitor', 'SuperUser', 'SystemAdmin', 'StorageAdmin', 'LifecycleAdmin', 'ReplicationManager', 'SnapshotManager', 'SecurityAdmin', 'DriveReplacer', 'Technician', 'Support'.\n"
        }
      },
      "requiredInputs": [
        "password",
        "role"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering User resources.\n",
        "properties": {
          "firstName": {
            "type": "string",
            "description": "First name of the user. PowerFlex version 3.6 does not support the first_name attribute. It is mandatory for PowerFlex version 4.6.\n"
          },
          "lastName": {
            "type": "string",
            "description": "Last name of the user. PowerFlex version 3.6 does not support the last_name attribute. It is mandatory for PowerFlex version 4.6.\n"
          },
          "name": {
            "type": "string",
            "description": "The name of the user. For PowerFlex version 3.6, cannot be updated.\n"
          },
          "password": {
            "type": "string",
            "description": "Password of the user. For PowerFlex version 3.6, cannot be updated.\n"
          },
          "role": {
            "type": "string",
            "description": "The role of the user. Accepted values for PowerFlex version 3.6 'Administrator', 'Monitor', 'Configure', 'Security', 'FrontendConfig', 'BackendConfig'. Accepted values for PowerFlex version 4.5 are 'Monitor', 'SuperUser', 'SystemAdmin', 'StorageAdmin', 'LifecycleAdmin', 'ReplicationManager', 'SnapshotManager', 'SecurityAdmin', 'DriveReplacer', 'Technician', 'Support'.\n"
          },
          "systemId": {
            "type": "string",
            "description": "The ID of the system.\n"
          }
        },
        "type": "object"
      }
    },
    "powerflex:index/volume:Volume": {
      "description": "\n\n## Import\n\n/*\n\nCopyright (c) 2023-2024 Dell Inc., or its subsidiaries. All Rights Reserved.\n\nLicensed under the Mozilla Public License Version 2.0 (the \"License\");\n\nyou may not use this file except in compliance with the License.\n\nYou may obtain a copy of the License at\n\n    http://mozilla.org/MPL/2.0/\n\nUnless required by applicable law or agreed to in writing, software\n\ndistributed under the License is distributed on an \"AS IS\" BASIS,\n\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n\nSee the License for the specific language governing permissions and\n\nlimitations under the License.\n\n*/\n\nimport volume by it's id\n\n```sh\n$ pulumi import powerflex:index/volume:Volume volume_import_by_id \"<id>\"\n```\n\n1. This will import the volume instance with specified ID into your Terraform state.\n\n2. After successful import, you can run terraform state list to ensure the resource has been imported successfully.\n\n3. Now, you can fill in the resource block with the appropriate arguments and settings that match the imported resource's real-world configuration.\n\n4. Execute pulumi preview to see if your configuration and the imported resource are in sync. Make adjustments if needed.\n\n5. Finally, execute pulumi up to bring the resource fully under Terraform's management.\n\n6. Now, the resource which was not part of terraform became part of Terraform managed infrastructure.\n\n",
      "properties": {
        "accessMode": {
          "type": "string",
          "description": "The Access mode of the volume. Valid values are `ReadOnly` and `ReadWrite`. Default value is `ReadOnly`.\n"
        },
        "capacityUnit": {
          "type": "string",
          "description": "Unit of capacity of the volume. Must be one of `GB` and `TB`. Default value is `GB`.\n"
        },
        "compressionMethod": {
          "type": "string",
          "description": "Compression Method of the volume. Valid values are `None` and `Normal`.\n"
        },
        "name": {
          "type": "string",
          "description": "The name of the volume.\n"
        },
        "protectionDomainId": {
          "type": "string",
          "description": "ID of the Protection Domain under which the volume will be created. Conflicts with `protection_domain_name`. Cannot be updated.\n"
        },
        "protectionDomainName": {
          "type": "string",
          "description": "Name of the Protection Domain under which the volume will be created. Conflicts with `protection_domain_id`. Cannot be updated.\n"
        },
        "removeMode": {
          "type": "string",
          "description": "Remove mode of the volume. Valid values are `ONLY_ME` and `INCLUDING_DESCENDANTS`. Default value is `ONLY_ME`.\n"
        },
        "size": {
          "type": "number",
          "description": "Size of the volume. The unit of size is defined by `capacity_unit`. The storage capacity of a volume must be a multiple of 8GB and cannot be decreased.\n"
        },
        "sizeInKb": {
          "type": "number",
          "description": "Size in KB\n"
        },
        "storagePoolId": {
          "type": "string",
          "description": "ID of the Storage Pool under which the volume will be created. Conflicts with `storage_pool_name`. Cannot be updated.\n"
        },
        "storagePoolName": {
          "type": "string",
          "description": "Name of the Storage Pool under which the volume will be created. Conflicts with `storage_pool_id`. Cannot be updated.\n"
        },
        "useRmCache": {
          "type": "boolean",
          "description": "use rm cache\n"
        },
        "volumeType": {
          "type": "string",
          "description": "Volume type. Valid values are `ThickProvisioned` and `ThinProvisioned`. Default value is `ThinProvisioned`.\n"
        }
      },
      "type": "object",
      "required": [
        "accessMode",
        "capacityUnit",
        "compressionMethod",
        "name",
        "protectionDomainId",
        "removeMode",
        "size",
        "sizeInKb",
        "storagePoolId",
        "useRmCache",
        "volumeType"
      ],
      "inputProperties": {
        "accessMode": {
          "type": "string",
          "description": "The Access mode of the volume. Valid values are `ReadOnly` and `ReadWrite`. Default value is `ReadOnly`.\n"
        },
        "capacityUnit": {
          "type": "string",
          "description": "Unit of capacity of the volume. Must be one of `GB` and `TB`. Default value is `GB`.\n"
        },
        "compressionMethod": {
          "type": "string",
          "description": "Compression Method of the volume. Valid values are `None` and `Normal`.\n"
        },
        "name": {
          "type": "string",
          "description": "The name of the volume.\n"
        },
        "protectionDomainId": {
          "type": "string",
          "description": "ID of the Protection Domain under which the volume will be created. Conflicts with `protection_domain_name`. Cannot be updated.\n"
        },
        "protectionDomainName": {
          "type": "string",
          "description": "Name of the Protection Domain under which the volume will be created. Conflicts with `protection_domain_id`. Cannot be updated.\n"
        },
        "removeMode": {
          "type": "string",
          "description": "Remove mode of the volume. Valid values are `ONLY_ME` and `INCLUDING_DESCENDANTS`. Default value is `ONLY_ME`.\n"
        },
        "size": {
          "type": "number",
          "description": "Size of the volume. The unit of size is defined by `capacity_unit`. The storage capacity of a volume must be a multiple of 8GB and cannot be decreased.\n"
        },
        "storagePoolId": {
          "type": "string",
          "description": "ID of the Storage Pool under which the volume will be created. Conflicts with `storage_pool_name`. Cannot be updated.\n"
        },
        "storagePoolName": {
          "type": "string",
          "description": "Name of the Storage Pool under which the volume will be created. Conflicts with `storage_pool_id`. Cannot be updated.\n"
        },
        "useRmCache": {
          "type": "boolean",
          "description": "use rm cache\n"
        },
        "volumeType": {
          "type": "string",
          "description": "Volume type. Valid values are `ThickProvisioned` and `ThinProvisioned`. Default value is `ThinProvisioned`.\n"
        }
      },
      "requiredInputs": [
        "size"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering Volume resources.\n",
        "properties": {
          "accessMode": {
            "type": "string",
            "description": "The Access mode of the volume. Valid values are `ReadOnly` and `ReadWrite`. Default value is `ReadOnly`.\n"
          },
          "capacityUnit": {
            "type": "string",
            "description": "Unit of capacity of the volume. Must be one of `GB` and `TB`. Default value is `GB`.\n"
          },
          "compressionMethod": {
            "type": "string",
            "description": "Compression Method of the volume. Valid values are `None` and `Normal`.\n"
          },
          "name": {
            "type": "string",
            "description": "The name of the volume.\n"
          },
          "protectionDomainId": {
            "type": "string",
            "description": "ID of the Protection Domain under which the volume will be created. Conflicts with `protection_domain_name`. Cannot be updated.\n"
          },
          "protectionDomainName": {
            "type": "string",
            "description": "Name of the Protection Domain under which the volume will be created. Conflicts with `protection_domain_id`. Cannot be updated.\n"
          },
          "removeMode": {
            "type": "string",
            "description": "Remove mode of the volume. Valid values are `ONLY_ME` and `INCLUDING_DESCENDANTS`. Default value is `ONLY_ME`.\n"
          },
          "size": {
            "type": "number",
            "description": "Size of the volume. The unit of size is defined by `capacity_unit`. The storage capacity of a volume must be a multiple of 8GB and cannot be decreased.\n"
          },
          "sizeInKb": {
            "type": "number",
            "description": "Size in KB\n"
          },
          "storagePoolId": {
            "type": "string",
            "description": "ID of the Storage Pool under which the volume will be created. Conflicts with `storage_pool_name`. Cannot be updated.\n"
          },
          "storagePoolName": {
            "type": "string",
            "description": "Name of the Storage Pool under which the volume will be created. Conflicts with `storage_pool_id`. Cannot be updated.\n"
          },
          "useRmCache": {
            "type": "boolean",
            "description": "use rm cache\n"
          },
          "volumeType": {
            "type": "string",
            "description": "Volume type. Valid values are `ThickProvisioned` and `ThinProvisioned`. Default value is `ThinProvisioned`.\n"
          }
        },
        "type": "object"
      }
    }
  },
  "functions": {
    "powerflex:index/getCompatibilityManagement:getCompatibilityManagement": {
      "inputs": {
        "description": "A collection of arguments for invoking getCompatibilityManagement.\n",
        "properties": {
          "repositoryPath": {
            "type": "string",
            "description": "Repository Path of the Compatibility Management Instance.\n"
          }
        },
        "type": "object"
      },
      "outputs": {
        "description": "A collection of values returned by getCompatibilityManagement.\n",
        "properties": {
          "availableVersion": {
            "description": "Available Version of the Compatibility Management Instance.\n",
            "type": "string"
          },
          "compatibilityData": {
            "description": "Compatibility Data of the Compatibility Management Instance.\n",
            "type": "string"
          },
          "compatibilityDataBytes": {
            "description": "Compatibility Data Bytes of the Compatibility Management Instance.\n",
            "type": "string"
          },
          "currentVersion": {
            "description": "Current Version of the Compatibility Management Instance.\n",
            "type": "string"
          },
          "id": {
            "description": "Unique identifier of the Compatibility Management Instance.\n",
            "type": "string"
          },
          "repositoryPath": {
            "description": "Repository Path of the Compatibility Management Instance.\n",
            "type": "string"
          },
          "source": {
            "description": "Source of the Compatibility Management Instance.\n",
            "type": "string"
          }
        },
        "required": [
          "availableVersion",
          "compatibilityData",
          "compatibilityDataBytes",
          "currentVersion",
          "id",
          "source"
        ],
        "type": "object"
      }
    },
    "powerflex:index/getComplianceReportResourceGroup:getComplianceReportResourceGroup": {
      "inputs": {
        "description": "A collection of arguments for invoking getComplianceReportResourceGroup.\n",
        "properties": {
          "filter": {
            "$ref": "#/types/powerflex:index%2FgetComplianceReportResourceGroupFilter:getComplianceReportResourceGroupFilter"
          }
        },
        "type": "object"
      },
      "outputs": {
        "description": "A collection of values returned by getComplianceReportResourceGroup.\n",
        "properties": {
          "complianceReports": {
            "description": "List of compliance report.\n",
            "items": {
              "$ref": "#/types/powerflex:index%2FgetComplianceReportResourceGroupComplianceReport:getComplianceReportResourceGroupComplianceReport"
            },
            "type": "array"
          },
          "filter": {
            "$ref": "#/types/powerflex:index%2FgetComplianceReportResourceGroupFilter:getComplianceReportResourceGroupFilter"
          },
          "id": {
            "description": "Unique identifier Of The compliance report Datasource.\n",
            "type": "string"
          }
        },
        "required": [
          "complianceReports",
          "id"
        ],
        "type": "object"
      }
    },
    "powerflex:index/getDevice:getDevice": {
      "inputs": {
        "description": "A collection of arguments for invoking getDevice.\n",
        "properties": {
          "filter": {
            "$ref": "#/types/powerflex:index%2FgetDeviceFilter:getDeviceFilter"
          }
        },
        "type": "object"
      },
      "outputs": {
        "description": "A collection of values returned by getDevice.\n",
        "properties": {
          "deviceModels": {
            "description": "List of devices fetched.\n",
            "items": {
              "$ref": "#/types/powerflex:index%2FgetDeviceDeviceModel:getDeviceDeviceModel"
            },
            "type": "array"
          },
          "filter": {
            "$ref": "#/types/powerflex:index%2FgetDeviceFilter:getDeviceFilter"
          },
          "id": {
            "description": "Placeholder id of device datasource.\n",
            "type": "string"
          }
        },
        "required": [
          "deviceModels",
          "id"
        ],
        "type": "object"
      }
    },
    "powerflex:index/getFaultSet:getFaultSet": {
      "inputs": {
        "description": "A collection of arguments for invoking getFaultSet.\n",
        "properties": {
          "filter": {
            "$ref": "#/types/powerflex:index%2FgetFaultSetFilter:getFaultSetFilter"
          }
        },
        "type": "object"
      },
      "outputs": {
        "description": "A collection of values returned by getFaultSet.\n",
        "properties": {
          "faultSetDetails": {
            "description": "Fault set details\n",
            "items": {
              "$ref": "#/types/powerflex:index%2FgetFaultSetFaultSetDetail:getFaultSetFaultSetDetail"
            },
            "type": "array"
          },
          "filter": {
            "$ref": "#/types/powerflex:index%2FgetFaultSetFilter:getFaultSetFilter"
          },
          "id": {
            "description": "Placeholder for fault set datasource attribute.\n",
            "type": "string"
          }
        },
        "required": [
          "faultSetDetails",
          "id"
        ],
        "type": "object"
      }
    },
    "powerflex:index/getFirmwareRepository:getFirmwareRepository": {
      "inputs": {
        "description": "A collection of arguments for invoking getFirmwareRepository.\n",
        "properties": {
          "filter": {
            "$ref": "#/types/powerflex:index%2FgetFirmwareRepositoryFilter:getFirmwareRepositoryFilter"
          }
        },
        "type": "object"
      },
      "outputs": {
        "description": "A collection of values returned by getFirmwareRepository.\n",
        "properties": {
          "filter": {
            "$ref": "#/types/powerflex:index%2FgetFirmwareRepositoryFilter:getFirmwareRepositoryFilter"
          },
          "firmwareRepositoryDetails": {
            "description": "Firmware Repository details\n",
            "items": {
              "$ref": "#/types/powerflex:index%2FgetFirmwareRepositoryFirmwareRepositoryDetail:getFirmwareRepositoryFirmwareRepositoryDetail"
            },
            "type": "array"
          },
          "id": {
            "description": "Placeholder firmware repository datasource id.\n",
            "type": "string"
          }
        },
        "required": [
          "firmwareRepositoryDetails",
          "id"
        ],
        "type": "object"
      }
    },
    "powerflex:index/getNode:getNode": {
      "inputs": {
        "description": "A collection of arguments for invoking getNode.\n",
        "properties": {
          "filter": {
            "$ref": "#/types/powerflex:index%2FgetNodeFilter:getNodeFilter"
          }
        },
        "type": "object"
      },
      "outputs": {
        "description": "A collection of values returned by getNode.\n",
        "properties": {
          "filter": {
            "$ref": "#/types/powerflex:index%2FgetNodeFilter:getNodeFilter"
          },
          "id": {
            "description": "Placeholder attribute.\n",
            "type": "string"
          },
          "nodeDetails": {
            "description": "Node details\n",
            "items": {
              "$ref": "#/types/powerflex:index%2FgetNodeNodeDetail:getNodeNodeDetail"
            },
            "type": "array"
          }
        },
        "required": [
          "id",
          "nodeDetails"
        ],
        "type": "object"
      }
    },
    "powerflex:index/getNvmeHost:getNvmeHost": {
      "inputs": {
        "description": "A collection of arguments for invoking getNvmeHost.\n",
        "properties": {
          "filter": {
            "$ref": "#/types/powerflex:index%2FgetNvmeHostFilter:getNvmeHostFilter"
          }
        },
        "type": "object"
      },
      "outputs": {
        "description": "A collection of values returned by getNvmeHost.\n",
        "properties": {
          "filter": {
            "$ref": "#/types/powerflex:index%2FgetNvmeHostFilter:getNvmeHostFilter"
          },
          "id": {
            "description": "ID of the NVMe hosts Datasource\n",
            "type": "string"
          },
          "nvmeHostDetails": {
            "description": "List of NVMe hosts\n",
            "items": {
              "$ref": "#/types/powerflex:index%2FgetNvmeHostNvmeHostDetail:getNvmeHostNvmeHostDetail"
            },
            "type": "array"
          }
        },
        "required": [
          "id",
          "nvmeHostDetails"
        ],
        "type": "object"
      }
    },
    "powerflex:index/getNvmeTarget:getNvmeTarget": {
      "inputs": {
        "description": "A collection of arguments for invoking getNvmeTarget.\n",
        "properties": {
          "filter": {
            "$ref": "#/types/powerflex:index%2FgetNvmeTargetFilter:getNvmeTargetFilter"
          }
        },
        "type": "object"
      },
      "outputs": {
        "description": "A collection of values returned by getNvmeTarget.\n",
        "properties": {
          "filter": {
            "$ref": "#/types/powerflex:index%2FgetNvmeTargetFilter:getNvmeTargetFilter"
          },
          "id": {
            "description": "ID of the NVMe targets Datasource\n",
            "type": "string"
          },
          "nvmeTargetDetails": {
            "description": "List of NVMe targets\n",
            "items": {
              "$ref": "#/types/powerflex:index%2FgetNvmeTargetNvmeTargetDetail:getNvmeTargetNvmeTargetDetail"
            },
            "type": "array"
          }
        },
        "required": [
          "id",
          "nvmeTargetDetails"
        ],
        "type": "object"
      }
    },
    "powerflex:index/getOsRepository:getOsRepository": {
      "inputs": {
        "description": "A collection of arguments for invoking getOsRepository.\n",
        "properties": {
          "filter": {
            "$ref": "#/types/powerflex:index%2FgetOsRepositoryFilter:getOsRepositoryFilter"
          }
        },
        "type": "object"
      },
      "outputs": {
        "description": "A collection of values returned by getOsRepository.\n",
        "properties": {
          "filter": {
            "$ref": "#/types/powerflex:index%2FgetOsRepositoryFilter:getOsRepositoryFilter"
          },
          "id": {
            "description": "ID of the OS Repository Datasource\n",
            "type": "string"
          },
          "osRepositories": {
            "description": "List of OS Repository Models\n",
            "items": {
              "$ref": "#/types/powerflex:index%2FgetOsRepositoryOsRepository:getOsRepositoryOsRepository"
            },
            "type": "array"
          }
        },
        "required": [
          "id",
          "osRepositories"
        ],
        "type": "object"
      }
    },
    "powerflex:index/getPeerSystem:getPeerSystem": {
      "inputs": {
        "description": "A collection of arguments for invoking getPeerSystem.\n",
        "properties": {
          "filter": {
            "$ref": "#/types/powerflex:index%2FgetPeerSystemFilter:getPeerSystemFilter"
          }
        },
        "type": "object"
      },
      "outputs": {
        "description": "A collection of values returned by getPeerSystem.\n",
        "properties": {
          "filter": {
            "$ref": "#/types/powerflex:index%2FgetPeerSystemFilter:getPeerSystemFilter"
          },
          "id": {
            "description": "default datasource id\n",
            "type": "string"
          },
          "peerSystemDetails": {
            "description": "List of Peer MDMs\n",
            "items": {
              "$ref": "#/types/powerflex:index%2FgetPeerSystemPeerSystemDetail:getPeerSystemPeerSystemDetail"
            },
            "type": "array"
          }
        },
        "required": [
          "id",
          "peerSystemDetails"
        ],
        "type": "object"
      }
    },
    "powerflex:index/getProtectionDomain:getProtectionDomain": {
      "inputs": {
        "description": "A collection of arguments for invoking getProtectionDomain.\n",
        "properties": {
          "filter": {
            "$ref": "#/types/powerflex:index%2FgetProtectionDomainFilter:getProtectionDomainFilter"
          },
          "id": {
            "type": "string",
            "description": "Unique identifier of the protection domain instance. Conflicts with `name`.\n"
          }
        },
        "type": "object"
      },
      "outputs": {
        "description": "A collection of values returned by getProtectionDomain.\n",
        "properties": {
          "filter": {
            "$ref": "#/types/powerflex:index%2FgetProtectionDomainFilter:getProtectionDomainFilter"
          },
          "id": {
            "description": "Unique identifier of the protection domain instance. Conflicts with `name`.\n",
            "type": "string"
          },
          "protectionDomains": {
            "description": "List of protection domains fetched.\n",
            "items": {
              "$ref": "#/types/powerflex:index%2FgetProtectionDomainProtectionDomain:getProtectionDomainProtectionDomain"
            },
            "type": "array"
          }
        },
        "required": [
          "protectionDomains"
        ],
        "type": "object"
      }
    },
    "powerflex:index/getReplicationConsistencyGroup:getReplicationConsistencyGroup": {
      "inputs": {
        "description": "A collection of arguments for invoking getReplicationConsistencyGroup.\n",
        "properties": {
          "filter": {
            "$ref": "#/types/powerflex:index%2FgetReplicationConsistencyGroupFilter:getReplicationConsistencyGroupFilter"
          }
        },
        "type": "object"
      },
      "outputs": {
        "description": "A collection of values returned by getReplicationConsistencyGroup.\n",
        "properties": {
          "filter": {
            "$ref": "#/types/powerflex:index%2FgetReplicationConsistencyGroupFilter:getReplicationConsistencyGroupFilter"
          },
          "id": {
            "description": "default datasource id\n",
            "type": "string"
          },
          "replicationConsistencyGroupDetails": {
            "description": "List of Replication Consistency Group\n",
            "items": {
              "$ref": "#/types/powerflex:index%2FgetReplicationConsistencyGroupReplicationConsistencyGroupDetail:getReplicationConsistencyGroupReplicationConsistencyGroupDetail"
            },
            "type": "array"
          }
        },
        "required": [
          "id",
          "replicationConsistencyGroupDetails"
        ],
        "type": "object"
      }
    },
    "powerflex:index/getReplicationPair:getReplicationPair": {
      "inputs": {
        "description": "A collection of arguments for invoking getReplicationPair.\n",
        "properties": {
          "filter": {
            "$ref": "#/types/powerflex:index%2FgetReplicationPairFilter:getReplicationPairFilter"
          }
        },
        "type": "object"
      },
      "outputs": {
        "description": "A collection of values returned by getReplicationPair.\n",
        "properties": {
          "filter": {
            "$ref": "#/types/powerflex:index%2FgetReplicationPairFilter:getReplicationPairFilter"
          },
          "id": {
            "description": "default datasource id\n",
            "type": "string"
          },
          "replicationPairDetails": {
            "description": "List of Replication Pairs\n",
            "items": {
              "$ref": "#/types/powerflex:index%2FgetReplicationPairReplicationPairDetail:getReplicationPairReplicationPairDetail"
            },
            "type": "array"
          }
        },
        "required": [
          "id",
          "replicationPairDetails"
        ],
        "type": "object"
      }
    },
    "powerflex:index/getResourceCredential:getResourceCredential": {
      "inputs": {
        "description": "A collection of arguments for invoking getResourceCredential.\n",
        "properties": {
          "filter": {
            "$ref": "#/types/powerflex:index%2FgetResourceCredentialFilter:getResourceCredentialFilter"
          }
        },
        "type": "object"
      },
      "outputs": {
        "description": "A collection of values returned by getResourceCredential.\n",
        "properties": {
          "filter": {
            "$ref": "#/types/powerflex:index%2FgetResourceCredentialFilter:getResourceCredentialFilter"
          },
          "id": {
            "description": "default datasource id\n",
            "type": "string"
          },
          "resourceCredentialDetails": {
            "description": "List of Resource Credentials\n",
            "items": {
              "$ref": "#/types/powerflex:index%2FgetResourceCredentialResourceCredentialDetail:getResourceCredentialResourceCredentialDetail"
            },
            "type": "array"
          }
        },
        "required": [
          "id",
          "resourceCredentialDetails"
        ],
        "type": "object"
      }
    },
    "powerflex:index/getResourceGroup:getResourceGroup": {
      "inputs": {
        "description": "A collection of arguments for invoking getResourceGroup.\n",
        "properties": {
          "filter": {
            "$ref": "#/types/powerflex:index%2FgetResourceGroupFilter:getResourceGroupFilter"
          }
        },
        "type": "object"
      },
      "outputs": {
        "description": "A collection of values returned by getResourceGroup.\n",
        "properties": {
          "filter": {
            "$ref": "#/types/powerflex:index%2FgetResourceGroupFilter:getResourceGroupFilter"
          },
          "id": {
            "description": "Placeholder attribute.\n",
            "type": "string"
          },
          "resourceGroupDetails": {
            "description": "Resource Group details\n",
            "items": {
              "$ref": "#/types/powerflex:index%2FgetResourceGroupResourceGroupDetail:getResourceGroupResourceGroupDetail"
            },
            "type": "array"
          }
        },
        "required": [
          "id",
          "resourceGroupDetails"
        ],
        "type": "object"
      }
    },
    "powerflex:index/getSdc:getSdc": {
      "inputs": {
        "description": "A collection of arguments for invoking getSdc.\n",
        "properties": {
          "filter": {
            "$ref": "#/types/powerflex:index%2FgetSdcFilter:getSdcFilter"
          }
        },
        "type": "object"
      },
      "outputs": {
        "description": "A collection of values returned by getSdc.\n",
        "properties": {
          "filter": {
            "$ref": "#/types/powerflex:index%2FgetSdcFilter:getSdcFilter"
          },
          "id": {
            "description": "ID placeholder for sdc datasource\n",
            "type": "string"
          },
          "sdcs": {
            "description": "List of fetched SDCs.\n",
            "items": {
              "$ref": "#/types/powerflex:index%2FgetSdcSdc:getSdcSdc"
            },
            "type": "array"
          }
        },
        "required": [
          "id",
          "sdcs"
        ],
        "type": "object"
      }
    },
    "powerflex:index/getSds:getSds": {
      "inputs": {
        "description": "A collection of arguments for invoking getSds.\n",
        "properties": {
          "filter": {
            "$ref": "#/types/powerflex:index%2FgetSdsFilter:getSdsFilter"
          }
        },
        "type": "object"
      },
      "outputs": {
        "description": "A collection of values returned by getSds.\n",
        "properties": {
          "filter": {
            "$ref": "#/types/powerflex:index%2FgetSdsFilter:getSdsFilter"
          },
          "id": {
            "description": "Placeholder identifier attribute.\n",
            "type": "string"
          },
          "sdsDetails": {
            "description": "List of fetched SDS.\n",
            "items": {
              "$ref": "#/types/powerflex:index%2FgetSdsSdsDetail:getSdsSdsDetail"
            },
            "type": "array"
          }
        },
        "required": [
          "id",
          "sdsDetails"
        ],
        "type": "object"
      }
    },
    "powerflex:index/getSnapshotPolicy:getSnapshotPolicy": {
      "inputs": {
        "description": "A collection of arguments for invoking getSnapshotPolicy.\n",
        "properties": {
          "filter": {
            "$ref": "#/types/powerflex:index%2FgetSnapshotPolicyFilter:getSnapshotPolicyFilter"
          }
        },
        "type": "object"
      },
      "outputs": {
        "description": "A collection of values returned by getSnapshotPolicy.\n",
        "properties": {
          "filter": {
            "$ref": "#/types/powerflex:index%2FgetSnapshotPolicyFilter:getSnapshotPolicyFilter"
          },
          "id": {
            "description": "Unique identifier of the snapshot policy instance to fetch. Conflicts with `name`.\n",
            "type": "string"
          },
          "snapshotpolicies": {
            "description": "List of snapshot policies.\n",
            "items": {
              "$ref": "#/types/powerflex:index%2FgetSnapshotPolicySnapshotpolicy:getSnapshotPolicySnapshotpolicy"
            },
            "type": "array"
          }
        },
        "required": [
          "id",
          "snapshotpolicies"
        ],
        "type": "object"
      }
    },
    "powerflex:index/getStoragePool:getStoragePool": {
      "inputs": {
        "description": "A collection of arguments for invoking getStoragePool.\n",
        "properties": {
          "filter": {
            "$ref": "#/types/powerflex:index%2FgetStoragePoolFilter:getStoragePoolFilter"
          }
        },
        "type": "object"
      },
      "outputs": {
        "description": "A collection of values returned by getStoragePool.\n",
        "properties": {
          "filter": {
            "$ref": "#/types/powerflex:index%2FgetStoragePoolFilter:getStoragePoolFilter"
          },
          "id": {
            "description": "Placeholder identifier attribute.\n",
            "type": "string"
          },
          "storagePools": {
            "description": "List of fetched storage pools.\n",
            "items": {
              "$ref": "#/types/powerflex:index%2FgetStoragePoolStoragePool:getStoragePoolStoragePool"
            },
            "type": "array"
          }
        },
        "required": [
          "id",
          "storagePools"
        ],
        "type": "object"
      }
    },
    "powerflex:index/getTemplate:getTemplate": {
      "inputs": {
        "description": "A collection of arguments for invoking getTemplate.\n",
        "properties": {
          "filter": {
            "$ref": "#/types/powerflex:index%2FgetTemplateFilter:getTemplateFilter"
          }
        },
        "type": "object"
      },
      "outputs": {
        "description": "A collection of values returned by getTemplate.\n",
        "properties": {
          "filter": {
            "$ref": "#/types/powerflex:index%2FgetTemplateFilter:getTemplateFilter"
          },
          "id": {
            "description": "Placeholder attribute.\n",
            "type": "string"
          },
          "templateDetails": {
            "description": "Template details\n",
            "items": {
              "$ref": "#/types/powerflex:index%2FgetTemplateTemplateDetail:getTemplateTemplateDetail"
            },
            "type": "array"
          }
        },
        "required": [
          "id",
          "templateDetails"
        ],
        "type": "object"
      }
    },
    "powerflex:index/getVolume:getVolume": {
      "inputs": {
        "description": "A collection of arguments for invoking getVolume.\n",
        "properties": {
          "filter": {
            "$ref": "#/types/powerflex:index%2FgetVolumeFilter:getVolumeFilter"
          }
        },
        "type": "object"
      },
      "outputs": {
        "description": "A collection of values returned by getVolume.\n",
        "properties": {
          "filter": {
            "$ref": "#/types/powerflex:index%2FgetVolumeFilter:getVolumeFilter"
          },
          "id": {
            "description": "default datasource id\n",
            "type": "string"
          },
          "volumes": {
            "description": "List of volumes.\n",
            "items": {
              "$ref": "#/types/powerflex:index%2FgetVolumeVolume:getVolumeVolume"
            },
            "type": "array"
          }
        },
        "required": [
          "id",
          "volumes"
        ],
        "type": "object"
      }
    },
    "powerflex:index/getVtree:getVtree": {
      "inputs": {
        "description": "A collection of arguments for invoking getVtree.\n",
        "properties": {
          "filter": {
            "$ref": "#/types/powerflex:index%2FgetVtreeFilter:getVtreeFilter"
          }
        },
        "type": "object"
      },
      "outputs": {
        "description": "A collection of values returned by getVtree.\n",
        "properties": {
          "filter": {
            "$ref": "#/types/powerflex:index%2FgetVtreeFilter:getVtreeFilter"
          },
          "id": {
            "description": "Placeholder identifier attribute.\n",
            "type": "string"
          },
          "vtreeDetails": {
            "description": "VTree details\n",
            "items": {
              "$ref": "#/types/powerflex:index%2FgetVtreeVtreeDetail:getVtreeVtreeDetail"
            },
            "type": "array"
          }
        },
        "required": [
          "id",
          "vtreeDetails"
        ],
        "type": "object"
      }
    }
  },
  "parameterization": {
    "baseProvider": {
      "name": "terraform-provider",
      "version": "0.10.0"
    },
    "parameter": "eyJyZW1vdGUiOnsidXJsIjoicmVnaXN0cnkub3BlbnRvZnUub3JnL2RlbGwvcG93ZXJmbGV4IiwidmVyc2lvbiI6IjEuOC4wIn19"
  }
}
