{
  "name": "hpegl",
  "version": "0.4.19",
  "description": "A Pulumi provider dynamically bridged from hpegl.",
  "attribution": "This Pulumi package is based on the [`hpegl` Terraform Provider](https://github.com/hpe/terraform-provider-hpegl).",
  "repository": "https://github.com/hpe/terraform-provider-hpegl",
  "publisher": "hpe",
  "meta": {
    "moduleFormat": "(.*)(?:/[^/]*)"
  },
  "language": {
    "csharp": {
      "compatibility": "tfbridge20",
      "liftSingleValueMethodReturns": true,
      "respectSchemaVersion": true
    },
    "go": {
      "generateExtraInputTypes": true,
      "importBasePath": "github.com/pulumi/pulumi-terraform-provider/sdks/go/hpegl/hpegl",
      "liftSingleValueMethodReturns": true,
      "respectSchemaVersion": true,
      "rootPackageName": "hpegl"
    },
    "java": {
      "basePackage": "",
      "buildFiles": "",
      "gradleNexusPublishPluginVersion": "",
      "gradleTest": ""
    },
    "nodejs": {
      "compatibility": "tfbridge20",
      "disableUnionOutputTypes": true,
      "liftSingleValueMethodReturns": true,
      "packageDescription": "A Pulumi provider dynamically bridged from hpegl.",
      "readme": "> This provider is a derived work of the [Terraform Provider](https://github.com/hpe/terraform-provider-hpegl)\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-hpegl` repo](https://github.com/hpe/terraform-provider-hpegl/issues).",
      "respectSchemaVersion": true
    },
    "python": {
      "compatibility": "tfbridge20",
      "pyproject": {
        "enabled": true
      },
      "readme": "> This provider is a derived work of the [Terraform Provider](https://github.com/hpe/terraform-provider-hpegl)\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-hpegl` repo](https://github.com/hpe/terraform-provider-hpegl/issues).",
      "respectSchemaVersion": true
    }
  },
  "config": {
    "variables": {
      "apiVendedServiceClient": {
        "type": "boolean",
        "description": "Declare if the API client being used is an API-vended one or not. Defaults to \"true\" i.e. the client is API-vended. The\nvalue can be set using the HPEGL_API_VENDED_SERVICE_CLIENT env-var.\n"
      },
      "caas": {
        "$ref": "#/types/hpegl:config%2Fcaas:caas"
      },
      "iamServiceUrl": {
        "type": "string",
        "description": "The IAM service URL to be used to generate tokens. In the case of GLCS API clients (the default) then this should be set\nto the \"issuer url\" for the client. In the case of GLP API clients use the appropriate \"Token URL\" from the API screen.\nCan be set by HPEGL_IAM_SERVICE_URL env-var\n"
      },
      "iamToken": {
        "type": "string",
        "description": "The IAM token to be used with the client(s). Note that in normal operation an API client is used. Passing-in a token\nmeans that tokens will not be generated or refreshed.\n"
      },
      "iamVersion": {
        "type": "string",
        "description": "The IAM version to be used. Can be set by HPEGL_IAM_VERSION env-var. Valid values are: [glcs glp]The default is glcs.\n"
      },
      "metal": {
        "$ref": "#/types/hpegl:config%2Fmetal:metal"
      },
      "tenantId": {
        "type": "string",
        "description": "The tenant-id to be used for GLCS IAM, can be set by HPEGL_TENANT_ID env-var\n"
      },
      "userId": {
        "type": "string",
        "description": "The user id to be used, can be set by HPEGL_USER_ID env-var\n"
      },
      "userSecret": {
        "type": "string",
        "description": "The user secret to be used, can be set by HPEGL_USER_SECRET env-var\n"
      },
      "vmaas": {
        "$ref": "#/types/hpegl:config%2Fvmaas:vmaas"
      }
    }
  },
  "types": {
    "hpegl:config/caas:caas": {
      "properties": {
        "apiUrl": {
          "type": "string",
          "description": "The URL to use for the CaaS API, can also be set with the HPEGL_CAAS_API_URL env var\n"
        }
      },
      "type": "object"
    },
    "hpegl:config/metal:metal": {
      "properties": {
        "glToken": {
          "type": "boolean",
          "description": "Field indicating whether the token is GreenLake (GLCS or GLP) IAM issued token or Metal Service issued one,\n\t\t\t\tcan also be set with the HPEGL_METAL_GL_TOKEN env-var\n"
        },
        "glpRole": {
          "type": "string",
          "description": "Field indicating the GLP role to be used, can also be set with the HPEGL_METAL_GLP_ROLE env-var\n"
        },
        "glpWorkspace": {
          "type": "string",
          "description": "Field indicating the GLP workspace to be used, can also be set with the HPEGL_METAL_GLP_WORKSPACE env-var\n"
        },
        "projectId": {
          "type": "string",
          "description": "The Metal project-id to use, can also be set with the HPEGL_METAL_PROJECT_ID env-var\n"
        },
        "restUrl": {
          "type": "string",
          "description": "The Metal portal rest-url to use, can also be set with the HPEGL_METAL_REST_URL env-var\n"
        },
        "spaceName": {
          "type": "string",
          "description": "The space-name to use with Metal, only required for project creation operations,\n\t\t\t\tcan also be set with the HPEGL_METAL_SPACE_NAME env-var\n"
        }
      },
      "type": "object"
    },
    "hpegl:config/vmaas:vmaas": {
      "properties": {
        "allowInsecure": {
          "type": "boolean",
          "description": "Not to be used in production. To perform client connection ignoring TLS, it can also be set with the INSECURE env var\n"
        },
        "brokerUrl": {
          "type": "string",
          "description": "The URL to use for the VMaaS Broker API, can also be set with the HPEGL_VMAAS_BROKER_URL env var\n"
        },
        "location": {
          "type": "string",
          "description": "Location of GL VMaaS Service, can also be set with the HPEGL_VMAAS_LOCATION env var.\n"
        },
        "morpheusToken": {
          "type": "string",
          "description": "The Morpheus token, can also be set with the HPEGL_MORPHEUS_TOKEN env var\n"
        },
        "morpheusUrl": {
          "type": "string",
          "description": "The Morpheus URL, can also be set with the HPEGL_MORPHEUS_URL env var\n"
        },
        "spaceName": {
          "type": "string",
          "description": "It can also be set with the HPEGL_VMAAS_SPACE_NAME env var. When `HPEGL_IAM_VERSION` is `glcs` it refers to IAM Space name of the GL VMaaS Service i.e., Default. When `HPEGL_IAM_VERSION` is `glp` it refers to GLP Workspace ID.\n"
        }
      },
      "type": "object"
    },
    "hpegl:index/CaasClusterBlueprintWorkerNode:CaasClusterBlueprintWorkerNode": {
      "properties": {
        "machineBlueprintId": {
          "type": "string"
        },
        "maxSize": {
          "type": "number"
        },
        "minSize": {
          "type": "number"
        },
        "name": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "machineBlueprintId",
        "maxSize",
        "minSize",
        "name"
      ]
    },
    "hpegl:index/CaasClusterDefaultMachineSet:CaasClusterDefaultMachineSet": {
      "properties": {
        "machineBlueprintId": {
          "type": "string"
        },
        "maxSize": {
          "type": "number"
        },
        "minSize": {
          "type": "number"
        },
        "name": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "machineBlueprintId",
        "maxSize",
        "minSize",
        "name"
      ]
    },
    "hpegl:index/CaasClusterDefaultMachineSetsDetail:CaasClusterDefaultMachineSetsDetail": {
      "properties": {
        "computeType": {
          "type": "string"
        },
        "machineProvider": {
          "type": "string"
        },
        "machineRoles": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "machines": {
          "type": "array",
          "items": {
            "$ref": "#/types/hpegl:index%2FCaasClusterDefaultMachineSetsDetailMachine:CaasClusterDefaultMachineSetsDetailMachine"
          }
        },
        "maxSize": {
          "type": "number"
        },
        "minSize": {
          "type": "number"
        },
        "name": {
          "type": "string"
        },
        "networks": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "proxy": {
          "type": "string"
        },
        "size": {
          "type": "string"
        },
        "sizeDetails": {
          "type": "array",
          "items": {
            "$ref": "#/types/hpegl:index%2FCaasClusterDefaultMachineSetsDetailSizeDetail:CaasClusterDefaultMachineSetsDetailSizeDetail"
          }
        },
        "storageType": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "computeType",
        "machineProvider",
        "machineRoles",
        "machines",
        "maxSize",
        "minSize",
        "name",
        "networks",
        "proxy",
        "size",
        "sizeDetails",
        "storageType"
      ]
    },
    "hpegl:index/CaasClusterDefaultMachineSetsDetailMachine:CaasClusterDefaultMachineSetsDetailMachine": {
      "properties": {
        "createdDate": {
          "type": "string"
        },
        "health": {
          "type": "string"
        },
        "hostname": {
          "type": "string"
        },
        "id": {
          "type": "string"
        },
        "lastUpdateDate": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "state": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "createdDate",
        "health",
        "hostname",
        "id",
        "lastUpdateDate",
        "name",
        "state"
      ]
    },
    "hpegl:index/CaasClusterDefaultMachineSetsDetailSizeDetail:CaasClusterDefaultMachineSetsDetailSizeDetail": {
      "properties": {
        "cpu": {
          "type": "number"
        },
        "ephemeralDisk": {
          "type": "number"
        },
        "memory": {
          "type": "number"
        },
        "name": {
          "type": "string"
        },
        "persistentDisk": {
          "type": "number"
        },
        "rootDisk": {
          "type": "number"
        }
      },
      "type": "object",
      "required": [
        "cpu",
        "ephemeralDisk",
        "memory",
        "name",
        "persistentDisk",
        "rootDisk"
      ]
    },
    "hpegl:index/CaasClusterMachineSet:CaasClusterMachineSet": {
      "properties": {
        "machineBlueprintId": {
          "type": "string"
        },
        "maxSize": {
          "type": "number"
        },
        "minSize": {
          "type": "number"
        },
        "name": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "machineBlueprintId",
        "maxSize",
        "minSize",
        "name"
      ]
    },
    "hpegl:index/CaasClusterMachineSetsDetail:CaasClusterMachineSetsDetail": {
      "properties": {
        "computeType": {
          "type": "string"
        },
        "machineProvider": {
          "type": "string"
        },
        "machineRoles": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "machines": {
          "type": "array",
          "items": {
            "$ref": "#/types/hpegl:index%2FCaasClusterMachineSetsDetailMachine:CaasClusterMachineSetsDetailMachine"
          }
        },
        "maxSize": {
          "type": "number"
        },
        "minSize": {
          "type": "number"
        },
        "name": {
          "type": "string"
        },
        "networks": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "proxy": {
          "type": "string"
        },
        "size": {
          "type": "string"
        },
        "sizeDetails": {
          "type": "array",
          "items": {
            "$ref": "#/types/hpegl:index%2FCaasClusterMachineSetsDetailSizeDetail:CaasClusterMachineSetsDetailSizeDetail"
          }
        },
        "storageType": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "computeType",
        "machineProvider",
        "machineRoles",
        "machines",
        "maxSize",
        "minSize",
        "name",
        "networks",
        "proxy",
        "size",
        "sizeDetails",
        "storageType"
      ]
    },
    "hpegl:index/CaasClusterMachineSetsDetailMachine:CaasClusterMachineSetsDetailMachine": {
      "properties": {
        "createdDate": {
          "type": "string"
        },
        "health": {
          "type": "string"
        },
        "hostname": {
          "type": "string"
        },
        "id": {
          "type": "string"
        },
        "lastUpdateDate": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "state": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "createdDate",
        "health",
        "hostname",
        "id",
        "lastUpdateDate",
        "name",
        "state"
      ]
    },
    "hpegl:index/CaasClusterMachineSetsDetailSizeDetail:CaasClusterMachineSetsDetailSizeDetail": {
      "properties": {
        "cpu": {
          "type": "number"
        },
        "ephemeralDisk": {
          "type": "number"
        },
        "memory": {
          "type": "number"
        },
        "name": {
          "type": "string"
        },
        "persistentDisk": {
          "type": "number"
        },
        "rootDisk": {
          "type": "number"
        }
      },
      "type": "object",
      "required": [
        "cpu",
        "ephemeralDisk",
        "memory",
        "name",
        "persistentDisk",
        "rootDisk"
      ]
    },
    "hpegl:index/CaasClusterServiceEndpoint:CaasClusterServiceEndpoint": {
      "properties": {
        "endpoint": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "namespace": {
          "type": "string"
        },
        "type": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "endpoint",
        "name",
        "namespace",
        "type"
      ]
    },
    "hpegl:index/CaasClusterTimeouts:CaasClusterTimeouts": {
      "properties": {
        "create": {
          "type": "string"
        },
        "delete": {
          "type": "string"
        },
        "update": {
          "type": "string"
        }
      },
      "type": "object"
    },
    "hpegl:index/CaasClusterWorkerNode:CaasClusterWorkerNode": {
      "properties": {
        "machineBlueprintId": {
          "type": "string"
        },
        "maxSize": {
          "type": "number"
        },
        "minSize": {
          "type": "number"
        },
        "name": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "machineBlueprintId",
        "maxSize",
        "minSize",
        "name"
      ]
    },
    "hpegl:index/CaasMachineBlueprintSizeDetail:CaasMachineBlueprintSizeDetail": {
      "properties": {
        "cpu": {
          "type": "number"
        },
        "ephemeralDisk": {
          "type": "number"
        },
        "memory": {
          "type": "number"
        },
        "name": {
          "type": "string"
        },
        "persistentDisk": {
          "type": "number"
        },
        "rootDisk": {
          "type": "number"
        }
      },
      "type": "object",
      "required": [
        "cpu",
        "ephemeralDisk",
        "memory",
        "name",
        "persistentDisk",
        "rootDisk"
      ]
    },
    "hpegl:index/MetalHostTimeouts:MetalHostTimeouts": {
      "properties": {
        "create": {
          "type": "string"
        },
        "delete": {
          "type": "string"
        },
        "update": {
          "type": "string"
        }
      },
      "type": "object"
    },
    "hpegl:index/MetalHostVolumeInfo:MetalHostVolumeInfo": {
      "properties": {
        "discoveryIp": {
          "type": "string",
          "description": "iSCSI Discovery IP.\n"
        },
        "id": {
          "type": "string",
          "description": "The ID the volume attached.\n"
        },
        "name": {
          "type": "string",
          "description": "A friendly name of the volume attached.\n"
        },
        "targetIqn": {
          "type": "string",
          "description": "iSCSI Target IQN.\n"
        }
      },
      "type": "object",
      "required": [
        "name"
      ],
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "discoveryIp",
            "id",
            "name",
            "targetIqn"
          ]
        }
      }
    },
    "hpegl:index/MetalNetworkIpPool:MetalNetworkIpPool": {
      "properties": {
        "baseIp": {
          "type": "string",
          "description": "Base IP of the pool.\n"
        },
        "defaultRoute": {
          "type": "string",
          "description": "Default route of the IP pool.\n"
        },
        "description": {
          "type": "string",
          "description": "A description of the IP pool.\n"
        },
        "dns": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "DNS servers to be specified in each allocation from the pool\n"
        },
        "ipVer": {
          "type": "string",
          "description": "IP version of the pool (IPv4 or IPv6).\n"
        },
        "name": {
          "type": "string",
          "description": "A friendly name of the IP pool.\n"
        },
        "netmask": {
          "type": "string",
          "description": "Netmask of the IP pool.\n"
        },
        "noProxy": {
          "type": "string",
          "description": "IPs or CIDRs for which proxy requests are not made.\n"
        },
        "ntps": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "NTP servers of the IP pool\n"
        },
        "proxy": {
          "type": "string",
          "description": "Web-proxy for external internet access should this pool actually be behind a firewall.\n"
        },
        "sources": {
          "type": "array",
          "items": {
            "$ref": "#/types/hpegl:index%2FMetalNetworkIpPoolSource:MetalNetworkIpPoolSource"
          },
          "description": "IP ranges that are to be included in the pool within the base IP and netmask\n"
        }
      },
      "type": "object",
      "required": [
        "baseIp",
        "ipVer",
        "name",
        "netmask"
      ]
    },
    "hpegl:index/MetalNetworkIpPoolSource:MetalNetworkIpPoolSource": {
      "properties": {
        "baseIp": {
          "type": "string",
          "description": "Base IP for the source.\n"
        },
        "count": {
          "type": "number",
          "description": "Number of IPs to include starting from the base.\n"
        }
      },
      "type": "object",
      "required": [
        "baseIp",
        "count"
      ]
    },
    "hpegl:index/MetalProjectLimits:MetalProjectLimits": {
      "properties": {
        "hosts": {
          "type": "number",
          "description": "Maximum number of host allowed in the team.\n"
        },
        "instanceTypes": {
          "type": "object",
          "additionalProperties": {
            "type": "number"
          },
          "description": "Map of instance type ID to maximum number of hosts that can be created with that instance type\n"
        },
        "privateNetworks": {
          "type": "number",
          "description": "Maximum number of private networks allowed in the team.\n"
        },
        "volumeCapacity": {
          "type": "number",
          "description": "Total allowable volume capacity (GiB) allowed in the team.\n"
        },
        "volumes": {
          "type": "number",
          "description": "Maximum number of volumes allowed in the team.\n"
        }
      },
      "type": "object"
    },
    "hpegl:index/MetalProjectProfile:MetalProjectProfile": {
      "properties": {
        "address": {
          "type": "string",
          "description": "The company address with the team.\n"
        },
        "company": {
          "type": "string",
          "description": "The company associated with the team.\n"
        },
        "email": {
          "type": "string",
          "description": "Email address.\n"
        },
        "emailVerified": {
          "type": "boolean",
          "description": "Email address has been validated.\n"
        },
        "phoneNumber": {
          "type": "string",
          "description": "Phine number.\n"
        },
        "phoneNumberVerified": {
          "type": "boolean",
          "description": "Phine number has been validated.\n"
        },
        "projectDescription": {
          "type": "string",
          "description": "A friendly description of the team.\n"
        },
        "projectName": {
          "type": "string",
          "description": "A friendly name of the team.\n"
        }
      },
      "type": "object",
      "required": [
        "email",
        "projectName"
      ],
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "email",
            "emailVerified",
            "phoneNumberVerified",
            "projectName"
          ]
        }
      }
    },
    "hpegl:index/ProviderCaas:ProviderCaas": {
      "properties": {
        "apiUrl": {
          "type": "string",
          "description": "The URL to use for the CaaS API, can also be set with the HPEGL_CAAS_API_URL env var\n"
        }
      },
      "type": "object"
    },
    "hpegl:index/ProviderMetal:ProviderMetal": {
      "properties": {
        "glToken": {
          "type": "boolean",
          "description": "Field indicating whether the token is GreenLake (GLCS or GLP) IAM issued token or Metal Service issued one,\n\t\t\t\tcan also be set with the HPEGL_METAL_GL_TOKEN env-var\n"
        },
        "glpRole": {
          "type": "string",
          "description": "Field indicating the GLP role to be used, can also be set with the HPEGL_METAL_GLP_ROLE env-var\n"
        },
        "glpWorkspace": {
          "type": "string",
          "description": "Field indicating the GLP workspace to be used, can also be set with the HPEGL_METAL_GLP_WORKSPACE env-var\n"
        },
        "projectId": {
          "type": "string",
          "description": "The Metal project-id to use, can also be set with the HPEGL_METAL_PROJECT_ID env-var\n"
        },
        "restUrl": {
          "type": "string",
          "description": "The Metal portal rest-url to use, can also be set with the HPEGL_METAL_REST_URL env-var\n"
        },
        "spaceName": {
          "type": "string",
          "description": "The space-name to use with Metal, only required for project creation operations,\n\t\t\t\tcan also be set with the HPEGL_METAL_SPACE_NAME env-var\n"
        }
      },
      "type": "object"
    },
    "hpegl:index/ProviderVmaas:ProviderVmaas": {
      "properties": {
        "allowInsecure": {
          "type": "boolean",
          "description": "Not to be used in production. To perform client connection ignoring TLS, it can also be set with the INSECURE env var\n"
        },
        "brokerUrl": {
          "type": "string",
          "description": "The URL to use for the VMaaS Broker API, can also be set with the HPEGL_VMAAS_BROKER_URL env var\n"
        },
        "location": {
          "type": "string",
          "description": "Location of GL VMaaS Service, can also be set with the HPEGL_VMAAS_LOCATION env var.\n"
        },
        "morpheusToken": {
          "type": "string",
          "description": "The Morpheus token, can also be set with the HPEGL_MORPHEUS_TOKEN env var\n"
        },
        "morpheusUrl": {
          "type": "string",
          "description": "The Morpheus URL, can also be set with the HPEGL_MORPHEUS_URL env var\n"
        },
        "spaceName": {
          "type": "string",
          "description": "It can also be set with the HPEGL_VMAAS_SPACE_NAME env var. When `HPEGL_IAM_VERSION` is `glcs` it refers to IAM Space name of the GL VMaaS Service i.e., Default. When `HPEGL_IAM_VERSION` is `glp` it refers to GLP Workspace ID.\n"
        }
      },
      "type": "object"
    },
    "hpegl:index/VmaasDhcpServerConfig:VmaasDhcpServerConfig": {
      "properties": {
        "edgeCluster": {
          "type": "string",
          "description": "Provider ID of the Edge Cluster. Use hpegl*vmaas*edge*cluster datasource to obtain the provider*id here.\n"
        }
      },
      "type": "object"
    },
    "hpegl:index/VmaasInstanceCloneConfig:VmaasInstanceCloneConfig": {
      "properties": {
        "assetTag": {
          "type": "string",
          "description": "Asset tag\n"
        },
        "createUser": {
          "type": "boolean",
          "description": "Create user\n"
        },
        "folderCode": {
          "type": "string",
          "description": "Folder in which all VMs to be spawned, use hpegl*vmaas*cloud_folder.code datasource\n"
        },
        "noAgent": {
          "type": "boolean",
          "description": "If true agent will not be installed on the instance.\n"
        },
        "resourcePoolId": {
          "type": "number",
          "description": "Unique ID to identify a resource pool.\n"
        },
        "templateId": {
          "type": "number",
          "description": "Unique ID for the template\n"
        }
      },
      "type": "object"
    },
    "hpegl:index/VmaasInstanceCloneContainer:VmaasInstanceCloneContainer": {
      "properties": {
        "containerTypes": {
          "type": "array",
          "items": {
            "$ref": "#/types/hpegl:index%2FVmaasInstanceCloneContainerContainerType:VmaasInstanceCloneContainerContainerType"
          }
        },
        "externalFqdn": {
          "type": "string"
        },
        "hostname": {
          "type": "string"
        },
        "id": {
          "type": "number"
        },
        "ip": {
          "type": "string"
        },
        "maxCores": {
          "type": "number"
        },
        "name": {
          "type": "string"
        },
        "servers": {
          "type": "array",
          "items": {
            "$ref": "#/types/hpegl:index%2FVmaasInstanceCloneContainerServer:VmaasInstanceCloneContainerServer"
          }
        }
      },
      "type": "object",
      "required": [
        "containerTypes",
        "externalFqdn",
        "hostname",
        "id",
        "ip",
        "maxCores",
        "name",
        "servers"
      ]
    },
    "hpegl:index/VmaasInstanceCloneContainerContainerType:VmaasInstanceCloneContainerContainerType": {
      "properties": {
        "name": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "name"
      ]
    },
    "hpegl:index/VmaasInstanceCloneContainerServer:VmaasInstanceCloneContainerServer": {
      "properties": {
        "computeServerTypes": {
          "type": "array",
          "items": {
            "$ref": "#/types/hpegl:index%2FVmaasInstanceCloneContainerServerComputeServerType:VmaasInstanceCloneContainerServerComputeServerType"
          }
        },
        "dateCreated": {
          "type": "string"
        },
        "id": {
          "type": "number"
        },
        "lastUpdated": {
          "type": "string"
        },
        "owners": {
          "type": "array",
          "items": {
            "$ref": "#/types/hpegl:index%2FVmaasInstanceCloneContainerServerOwner:VmaasInstanceCloneContainerServerOwner"
          }
        },
        "platform": {
          "type": "string"
        },
        "platformVersion": {
          "type": "string"
        },
        "serverOs": {
          "type": "array",
          "items": {
            "$ref": "#/types/hpegl:index%2FVmaasInstanceCloneContainerServerServerO:VmaasInstanceCloneContainerServerServerO"
          }
        },
        "sshHost": {
          "type": "string"
        },
        "sshPort": {
          "type": "number"
        },
        "visibility": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "computeServerTypes",
        "dateCreated",
        "id",
        "lastUpdated",
        "owners",
        "platform",
        "platformVersion",
        "serverOs",
        "sshHost",
        "sshPort",
        "visibility"
      ]
    },
    "hpegl:index/VmaasInstanceCloneContainerServerComputeServerType:VmaasInstanceCloneContainerServerComputeServerType": {
      "properties": {
        "externalDelete": {
          "type": "boolean"
        },
        "managed": {
          "type": "boolean"
        },
        "name": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "externalDelete",
        "managed",
        "name"
      ]
    },
    "hpegl:index/VmaasInstanceCloneContainerServerOwner:VmaasInstanceCloneContainerServerOwner": {
      "properties": {
        "username": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "username"
      ]
    },
    "hpegl:index/VmaasInstanceCloneContainerServerServerO:VmaasInstanceCloneContainerServerServerO": {
      "properties": {
        "name": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "name"
      ]
    },
    "hpegl:index/VmaasInstanceCloneHistory:VmaasInstanceCloneHistory": {
      "properties": {
        "accountId": {
          "type": "number"
        },
        "createdBies": {
          "type": "array",
          "items": {
            "$ref": "#/types/hpegl:index%2FVmaasInstanceCloneHistoryCreatedBy:VmaasInstanceCloneHistoryCreatedBy"
          }
        },
        "dateCreated": {
          "type": "string"
        },
        "displayName": {
          "type": "string"
        },
        "duration": {
          "type": "number"
        },
        "endDate": {
          "type": "string"
        },
        "id": {
          "type": "number"
        },
        "instanceId": {
          "type": "number"
        },
        "lastUpdated": {
          "type": "string"
        },
        "percent": {
          "type": "number"
        },
        "processTypes": {
          "type": "array",
          "items": {
            "$ref": "#/types/hpegl:index%2FVmaasInstanceCloneHistoryProcessType:VmaasInstanceCloneHistoryProcessType"
          }
        },
        "reason": {
          "type": "string"
        },
        "startDate": {
          "type": "string"
        },
        "status": {
          "type": "string"
        },
        "statusEta": {
          "type": "number"
        },
        "uniqueId": {
          "type": "string"
        },
        "updatedBies": {
          "type": "array",
          "items": {
            "$ref": "#/types/hpegl:index%2FVmaasInstanceCloneHistoryUpdatedBy:VmaasInstanceCloneHistoryUpdatedBy"
          }
        }
      },
      "type": "object",
      "required": [
        "accountId",
        "createdBies",
        "dateCreated",
        "displayName",
        "duration",
        "endDate",
        "id",
        "instanceId",
        "lastUpdated",
        "percent",
        "processTypes",
        "reason",
        "startDate",
        "status",
        "statusEta",
        "uniqueId",
        "updatedBies"
      ]
    },
    "hpegl:index/VmaasInstanceCloneHistoryCreatedBy:VmaasInstanceCloneHistoryCreatedBy": {
      "properties": {
        "displayName": {
          "type": "string"
        },
        "username": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "displayName",
        "username"
      ]
    },
    "hpegl:index/VmaasInstanceCloneHistoryProcessType:VmaasInstanceCloneHistoryProcessType": {
      "properties": {
        "code": {
          "type": "string"
        },
        "name": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "code",
        "name"
      ]
    },
    "hpegl:index/VmaasInstanceCloneHistoryUpdatedBy:VmaasInstanceCloneHistoryUpdatedBy": {
      "properties": {
        "displayName": {
          "type": "string"
        },
        "username": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "displayName",
        "username"
      ]
    },
    "hpegl:index/VmaasInstanceCloneNetwork:VmaasInstanceCloneNetwork": {
      "properties": {
        "id": {
          "type": "number",
          "description": "Unique ID to identify a network ID.\n"
        },
        "interfaceId": {
          "type": "number",
          "description": "Unique ID to identify a network interface type.\n"
        },
        "internalId": {
          "type": "number",
          "description": "Unique ID to identify a network internal ID.\n"
        },
        "isPrimary": {
          "type": "boolean",
          "description": "Flag that identifies if a given network is primary. Primary network cannot be deleted.\n"
        },
        "name": {
          "type": "string",
          "description": "name of the interface\n"
        }
      },
      "type": "object",
      "required": [
        "id"
      ],
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "id",
            "internalId",
            "isPrimary",
            "name"
          ]
        }
      }
    },
    "hpegl:index/VmaasInstanceCloneSnapshot:VmaasInstanceCloneSnapshot": {
      "properties": {
        "description": {
          "type": "string",
          "description": "Description of the snapshot\n"
        },
        "id": {
          "type": "number",
          "description": "ID of the snapshot.\n"
        },
        "isSnapshotExists": {
          "type": "boolean",
          "description": "Flag which will be set to be true if the snapshot with the name\n\t\t\t\t\t\texists.\n"
        },
        "name": {
          "type": "string",
          "description": "Name of the snapshot.\n"
        }
      },
      "type": "object",
      "required": [
        "name"
      ],
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "id",
            "isSnapshotExists",
            "name"
          ]
        }
      }
    },
    "hpegl:index/VmaasInstanceCloneVolume:VmaasInstanceCloneVolume": {
      "properties": {
        "controller": {
          "type": "string",
          "description": "Storage controller ID can be obtained from hpegl*vmaas*instance*storage*controller\n\t\t\t\t\t\tdata source. Can not be customized for the first volume. This field can not be updated once volume is created.\n"
        },
        "datastoreId": {
          "type": "string",
          "description": "Datastore ID can be obtained from hpegl*vmaas*datastore\n\t\t\t\t\t\tdata source. Use the value 'auto' so that the datastore is automatically selected.\n"
        },
        "id": {
          "type": "number",
          "description": "ID for the volume\n"
        },
        "name": {
          "type": "string",
          "description": "Unique name for the volume.\n"
        },
        "root": {
          "type": "boolean",
          "description": "true if volume is root\n"
        },
        "size": {
          "type": "number",
          "description": "Size of the volume in GB.\n"
        },
        "storageType": {
          "type": "number",
          "description": "Storage type ID can be obtained from hpegl*vmaas*instance*disk*type\n\t\t\t\t\t\tdata source.\n"
        }
      },
      "type": "object",
      "required": [
        "datastoreId",
        "name",
        "size"
      ],
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "datastoreId",
            "id",
            "name",
            "root",
            "size"
          ]
        }
      }
    },
    "hpegl:index/VmaasInstanceConfig:VmaasInstanceConfig": {
      "properties": {
        "assetTag": {
          "type": "string",
          "description": "Asset tag\n"
        },
        "createUser": {
          "type": "boolean",
          "description": "Create user\n"
        },
        "folderCode": {
          "type": "string",
          "description": "Folder in which all VMs to be spawned, use hpegl*vmaas*cloud_folder.code datasource\n"
        },
        "noAgent": {
          "type": "boolean",
          "description": "If true agent will not be installed on the instance.\n"
        },
        "resourcePoolId": {
          "type": "number",
          "description": "Unique ID to identify a resource pool.\n"
        },
        "templateId": {
          "type": "number",
          "description": "Unique ID for the template\n"
        }
      },
      "type": "object",
      "required": [
        "folderCode",
        "resourcePoolId"
      ]
    },
    "hpegl:index/VmaasInstanceContainer:VmaasInstanceContainer": {
      "properties": {
        "containerTypes": {
          "type": "array",
          "items": {
            "$ref": "#/types/hpegl:index%2FVmaasInstanceContainerContainerType:VmaasInstanceContainerContainerType"
          }
        },
        "externalFqdn": {
          "type": "string"
        },
        "hostname": {
          "type": "string"
        },
        "id": {
          "type": "number"
        },
        "ip": {
          "type": "string"
        },
        "maxCores": {
          "type": "number"
        },
        "name": {
          "type": "string"
        },
        "servers": {
          "type": "array",
          "items": {
            "$ref": "#/types/hpegl:index%2FVmaasInstanceContainerServer:VmaasInstanceContainerServer"
          }
        }
      },
      "type": "object",
      "required": [
        "containerTypes",
        "externalFqdn",
        "hostname",
        "id",
        "ip",
        "maxCores",
        "name",
        "servers"
      ]
    },
    "hpegl:index/VmaasInstanceContainerContainerType:VmaasInstanceContainerContainerType": {
      "properties": {
        "name": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "name"
      ]
    },
    "hpegl:index/VmaasInstanceContainerServer:VmaasInstanceContainerServer": {
      "properties": {
        "computeServerTypes": {
          "type": "array",
          "items": {
            "$ref": "#/types/hpegl:index%2FVmaasInstanceContainerServerComputeServerType:VmaasInstanceContainerServerComputeServerType"
          }
        },
        "dateCreated": {
          "type": "string"
        },
        "id": {
          "type": "number"
        },
        "lastUpdated": {
          "type": "string"
        },
        "owners": {
          "type": "array",
          "items": {
            "$ref": "#/types/hpegl:index%2FVmaasInstanceContainerServerOwner:VmaasInstanceContainerServerOwner"
          }
        },
        "platform": {
          "type": "string"
        },
        "platformVersion": {
          "type": "string"
        },
        "serverOs": {
          "type": "array",
          "items": {
            "$ref": "#/types/hpegl:index%2FVmaasInstanceContainerServerServerO:VmaasInstanceContainerServerServerO"
          }
        },
        "sshHost": {
          "type": "string"
        },
        "sshPort": {
          "type": "number"
        },
        "visibility": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "computeServerTypes",
        "dateCreated",
        "id",
        "lastUpdated",
        "owners",
        "platform",
        "platformVersion",
        "serverOs",
        "sshHost",
        "sshPort",
        "visibility"
      ]
    },
    "hpegl:index/VmaasInstanceContainerServerComputeServerType:VmaasInstanceContainerServerComputeServerType": {
      "properties": {
        "externalDelete": {
          "type": "boolean"
        },
        "managed": {
          "type": "boolean"
        },
        "name": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "externalDelete",
        "managed",
        "name"
      ]
    },
    "hpegl:index/VmaasInstanceContainerServerOwner:VmaasInstanceContainerServerOwner": {
      "properties": {
        "username": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "username"
      ]
    },
    "hpegl:index/VmaasInstanceContainerServerServerO:VmaasInstanceContainerServerServerO": {
      "properties": {
        "name": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "name"
      ]
    },
    "hpegl:index/VmaasInstanceHistory:VmaasInstanceHistory": {
      "properties": {
        "accountId": {
          "type": "number"
        },
        "createdBies": {
          "type": "array",
          "items": {
            "$ref": "#/types/hpegl:index%2FVmaasInstanceHistoryCreatedBy:VmaasInstanceHistoryCreatedBy"
          }
        },
        "dateCreated": {
          "type": "string"
        },
        "displayName": {
          "type": "string"
        },
        "duration": {
          "type": "number"
        },
        "endDate": {
          "type": "string"
        },
        "id": {
          "type": "number"
        },
        "instanceId": {
          "type": "number"
        },
        "lastUpdated": {
          "type": "string"
        },
        "percent": {
          "type": "number"
        },
        "processTypes": {
          "type": "array",
          "items": {
            "$ref": "#/types/hpegl:index%2FVmaasInstanceHistoryProcessType:VmaasInstanceHistoryProcessType"
          }
        },
        "reason": {
          "type": "string"
        },
        "startDate": {
          "type": "string"
        },
        "status": {
          "type": "string"
        },
        "statusEta": {
          "type": "number"
        },
        "uniqueId": {
          "type": "string"
        },
        "updatedBies": {
          "type": "array",
          "items": {
            "$ref": "#/types/hpegl:index%2FVmaasInstanceHistoryUpdatedBy:VmaasInstanceHistoryUpdatedBy"
          }
        }
      },
      "type": "object",
      "required": [
        "accountId",
        "createdBies",
        "dateCreated",
        "displayName",
        "duration",
        "endDate",
        "id",
        "instanceId",
        "lastUpdated",
        "percent",
        "processTypes",
        "reason",
        "startDate",
        "status",
        "statusEta",
        "uniqueId",
        "updatedBies"
      ]
    },
    "hpegl:index/VmaasInstanceHistoryCreatedBy:VmaasInstanceHistoryCreatedBy": {
      "properties": {
        "displayName": {
          "type": "string"
        },
        "username": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "displayName",
        "username"
      ]
    },
    "hpegl:index/VmaasInstanceHistoryProcessType:VmaasInstanceHistoryProcessType": {
      "properties": {
        "code": {
          "type": "string"
        },
        "name": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "code",
        "name"
      ]
    },
    "hpegl:index/VmaasInstanceHistoryUpdatedBy:VmaasInstanceHistoryUpdatedBy": {
      "properties": {
        "displayName": {
          "type": "string"
        },
        "username": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "displayName",
        "username"
      ]
    },
    "hpegl:index/VmaasInstanceNetwork:VmaasInstanceNetwork": {
      "properties": {
        "id": {
          "type": "number",
          "description": "Unique ID to identify a network ID.\n"
        },
        "interfaceId": {
          "type": "number",
          "description": "Unique ID to identify a network interface type.\n"
        },
        "internalId": {
          "type": "number",
          "description": "Unique ID to identify a network internal ID.\n"
        },
        "isPrimary": {
          "type": "boolean",
          "description": "Flag that identifies if a given network is primary. Primary network cannot be deleted.\n"
        },
        "name": {
          "type": "string",
          "description": "name of the interface\n"
        }
      },
      "type": "object",
      "required": [
        "id"
      ],
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "id",
            "internalId",
            "isPrimary",
            "name"
          ]
        }
      }
    },
    "hpegl:index/VmaasInstancePort:VmaasInstancePort": {
      "properties": {
        "lb": {
          "type": "string",
          "description": "Load balancing configuration for ports.\n\t\t\t\t Supported values are \"No LB\", \"HTTP\", \"HTTPS\", \"TCP\"\n"
        },
        "name": {
          "type": "string",
          "description": "Name of the port\n"
        },
        "port": {
          "type": "string",
          "description": "Port value in string\n"
        }
      },
      "type": "object",
      "required": [
        "lb",
        "name",
        "port"
      ]
    },
    "hpegl:index/VmaasInstanceSnapshot:VmaasInstanceSnapshot": {
      "properties": {
        "description": {
          "type": "string",
          "description": "Description of the snapshot\n"
        },
        "id": {
          "type": "number",
          "description": "ID of the snapshot.\n"
        },
        "isSnapshotExists": {
          "type": "boolean",
          "description": "Flag which will be set to be true if the snapshot with the name\n\t\t\t\t\t\texists.\n"
        },
        "name": {
          "type": "string",
          "description": "Name of the snapshot.\n"
        }
      },
      "type": "object",
      "required": [
        "name"
      ],
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "id",
            "isSnapshotExists",
            "name"
          ]
        }
      }
    },
    "hpegl:index/VmaasInstanceVolume:VmaasInstanceVolume": {
      "properties": {
        "controller": {
          "type": "string",
          "description": "Storage controller ID can be obtained from hpegl*vmaas*instance*storage*controller\n\t\t\t\t\t\tdata source. Can not be customized for the first volume. This field can not be updated once volume is created.\n"
        },
        "datastoreId": {
          "type": "string",
          "description": "Datastore ID can be obtained from hpegl*vmaas*datastore\n\t\t\t\t\t\tdata source. Use the value 'auto' so that the datastore is automatically selected.\n"
        },
        "id": {
          "type": "number",
          "description": "ID for the volume\n"
        },
        "name": {
          "type": "string",
          "description": "Unique name for the volume.\n"
        },
        "root": {
          "type": "boolean",
          "description": "true if volume is root\n"
        },
        "size": {
          "type": "number",
          "description": "Size of the volume in GB.\n"
        },
        "storageType": {
          "type": "number",
          "description": "Storage type ID can be obtained from hpegl*vmaas*instance*disk*type\n\t\t\t\t\t\tdata source.\n"
        }
      },
      "type": "object",
      "required": [
        "datastoreId",
        "name",
        "size"
      ],
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "datastoreId",
            "id",
            "name",
            "root",
            "size"
          ]
        }
      }
    },
    "hpegl:index/VmaasLoadBalancerConfig:VmaasLoadBalancerConfig": {
      "properties": {
        "adminState": {
          "type": "boolean",
          "description": "If `true` then admin State rule will be active/enabled.\n"
        },
        "logLevel": {
          "type": "string",
          "description": "In Filter. Supported Values are \"DEBUG\", \"INFO\", \"WARNING\", \"ERROR\", \"CRITICAL\", \"ALERT\", \"EMERGENCY\"\n"
        },
        "size": {
          "type": "string",
          "description": "In Filter. Supported Values are \"SMALL\", \"MEDIUM\", \"LARGE\"\n"
        },
        "tier1Gateways": {
          "type": "string",
          "description": "Provider ID of the Tier1 Gateway. Use hpegl*vmaas*router datasource to obtain the provider_id here.\n"
        }
      },
      "type": "object",
      "required": [
        "tier1Gateways"
      ]
    },
    "hpegl:index/VmaasLoadBalancerGroupAccess:VmaasLoadBalancerGroupAccess": {
      "properties": {
        "all": {
          "type": "boolean",
          "description": "Pass `true` to allow access to all groups.\n"
        },
        "sites": {
          "type": "array",
          "items": {
            "$ref": "#/types/hpegl:index%2FVmaasLoadBalancerGroupAccessSite:VmaasLoadBalancerGroupAccessSite"
          },
          "description": "List of sites/groups\n"
        }
      },
      "type": "object"
    },
    "hpegl:index/VmaasLoadBalancerGroupAccessSite:VmaasLoadBalancerGroupAccessSite": {
      "properties": {
        "default": {
          "type": "boolean",
          "description": "Group Default Selection\n"
        },
        "id": {
          "type": "number",
          "description": "ID of the site/group\n"
        }
      },
      "type": "object"
    },
    "hpegl:index/VmaasLoadBalancerMonitorHttpMonitor:VmaasLoadBalancerMonitorHttpMonitor": {
      "properties": {
        "fallCount": {
          "type": "number",
          "description": "Number of consecutive checks that must fail before marking it down.\n"
        },
        "interval": {
          "type": "number",
          "description": "Set the number of times the server is tested before it is considered as DOWN\n"
        },
        "monitorPort": {
          "type": "number",
          "description": "Set the value of the monitoring port.\n"
        },
        "requestBody": {
          "type": "string",
          "description": "Enter the request body. Valid for the POST and PUT methods\n"
        },
        "requestMethod": {
          "type": "string",
          "description": "Select the method to detect the server status\n"
        },
        "requestUrl": {
          "type": "string",
          "description": "Enter the request URI for the method\n"
        },
        "requestVersion": {
          "type": "string",
          "description": "HTTP request version. Valid values are HTTP*VERSION*1*0 and HTTP*VERSION*1*1\n"
        },
        "responseData": {
          "type": "string",
          "description": "If the HTTP response body string and the HTTP health check response body match,then the server is considered as healthy\n"
        },
        "responseStatusCodes": {
          "type": "string",
          "description": "Enter the string that the monitor expects to match in the status line of HTTP response body.The response code is a comma-separated list\n"
        },
        "riseCount": {
          "type": "number",
          "description": "Number of consecutive checks that must pass before marking it up\n"
        },
        "timeout": {
          "type": "number",
          "description": "Set the number of times the server is tested before it is considered as DOWN\n"
        }
      },
      "type": "object"
    },
    "hpegl:index/VmaasLoadBalancerMonitorHttpsMonitor:VmaasLoadBalancerMonitorHttpsMonitor": {
      "properties": {
        "fallCount": {
          "type": "number",
          "description": "Number of consecutive checks that must fail before marking it down.\n"
        },
        "interval": {
          "type": "number",
          "description": "Set the number of times the server is tested before it is considered as DOWN\n"
        },
        "monitorPort": {
          "type": "number",
          "description": "Set the value of the monitoring port\n"
        },
        "requestBody": {
          "type": "string",
          "description": "Enter the request body. Valid for the POST and PUT methods\n"
        },
        "requestMethod": {
          "type": "string",
          "description": "Select the method to detect the server status\n"
        },
        "requestUrl": {
          "type": "string",
          "description": "Enter the request URI for the method\n"
        },
        "requestVersion": {
          "type": "string",
          "description": "HTTP request version. Valid values are HTTP*VERSION*1*0 and HTTP*VERSION*1*1\n"
        },
        "responseData": {
          "type": "string",
          "description": "If the HTTP response body string and the HTTP health check response body match,then the server is considered as healthy\n"
        },
        "responseStatusCodes": {
          "type": "string",
          "description": "Enter the string that the monitor expects to match in the status line of HTTP response body.The response code is a comma-separated list\n"
        },
        "riseCount": {
          "type": "number",
          "description": "Number of consecutive checks that must pass before marking it up\n"
        },
        "timeout": {
          "type": "number",
          "description": "Set the number of times the server is tested before it is considered as DOWN\n"
        }
      },
      "type": "object"
    },
    "hpegl:index/VmaasLoadBalancerMonitorIcmpMonitor:VmaasLoadBalancerMonitorIcmpMonitor": {
      "properties": {
        "dataLength": {
          "type": "number",
          "description": "Maximum size of the ICMP data packet\n"
        },
        "fallCount": {
          "type": "number",
          "description": "Number of consecutive checks that must fail before marking it down\n"
        },
        "interval": {
          "type": "number",
          "description": "Set the number of times the server is tested before it is considered as DOWN\n"
        },
        "monitorPort": {
          "type": "number",
          "description": "Set the value of the monitoring port.\n"
        },
        "riseCount": {
          "type": "number",
          "description": "Number of consecutive checks that must pass before marking it up\n"
        },
        "timeout": {
          "type": "number",
          "description": "Set the number of times the server is tested before it is considered as DOWN\n"
        }
      },
      "type": "object"
    },
    "hpegl:index/VmaasLoadBalancerMonitorPassiveMonitor:VmaasLoadBalancerMonitorPassiveMonitor": {
      "properties": {
        "maxFail": {
          "type": "number",
          "description": "Set a value when the consecutive failures reach this value,the server is considered temporarily unavailable\n"
        },
        "timeout": {
          "type": "number",
          "description": "Set the number of times the server is tested before it is considered as DOWN\n"
        }
      },
      "type": "object"
    },
    "hpegl:index/VmaasLoadBalancerMonitorTcpMonitor:VmaasLoadBalancerMonitorTcpMonitor": {
      "properties": {
        "fallCount": {
          "type": "number",
          "description": "Number of consecutive checks that must fail before marking it down.\n"
        },
        "interval": {
          "type": "number",
          "description": "Set the number of times the server is tested before it is considered as DOWN\n"
        },
        "monitorPort": {
          "type": "number",
          "description": "Set the value of the monitoring port.\n"
        },
        "requestBody": {
          "type": "string",
          "description": "Enter the request body. Valid for the POST and PUT methods\n"
        },
        "responseData": {
          "type": "string",
          "description": "If the HTTP response body string and the HTTP health check response body matchthen the server is considered as healthy\n"
        },
        "riseCount": {
          "type": "number",
          "description": "Number of consecutive checks that must pass before marking it up\n"
        },
        "timeout": {
          "type": "number",
          "description": "Set the number of times the server is tested before it is considered as DOWN\n"
        }
      },
      "type": "object"
    },
    "hpegl:index/VmaasLoadBalancerMonitorUdpMonitor:VmaasLoadBalancerMonitorUdpMonitor": {
      "properties": {
        "fallCount": {
          "type": "number",
          "description": "Number of consecutive checks that must fail before marking it down.\n"
        },
        "interval": {
          "type": "number",
          "description": "Set the number of times the server is tested before it is considered as DOWN\n"
        },
        "monitorPort": {
          "type": "number",
          "description": "Set the value of the monitoring port.\n"
        },
        "requestBody": {
          "type": "string",
          "description": "Enter the request body. Valid for the POST and PUT methods\n"
        },
        "responseData": {
          "type": "string",
          "description": "If the HTTP response body string and the HTTP health check response body match,then the server is considered as healthy\n"
        },
        "riseCount": {
          "type": "number",
          "description": "Number of consecutive checks that must pass before marking it up\n"
        },
        "timeout": {
          "type": "number",
          "description": "Set the number of times the server is tested before it is considered as DOWN\n"
        }
      },
      "type": "object"
    },
    "hpegl:index/VmaasLoadBalancerPoolConfig:VmaasLoadBalancerPoolConfig": {
      "properties": {
        "activeMonitorPaths": {
          "type": "number",
          "description": "Active Monitor ID, Get the `id` from hpegl*vmaas*load*balancer*monitor datasource to obtain the active monitor ID\n"
        },
        "memberGroups": {
          "type": "array",
          "items": {
            "$ref": "#/types/hpegl:index%2FVmaasLoadBalancerPoolConfigMemberGroup:VmaasLoadBalancerPoolConfigMemberGroup"
          },
          "description": "member group\n"
        },
        "passiveMonitorPath": {
          "type": "number",
          "description": "Passive Monitor ID, Get the `id` from hpegl*vmaas*load*balancer*monitor datasource to obtain the passive monitor ID\n"
        },
        "snatIpAddress": {
          "type": "string",
          "description": "Address of the snat_ip for Network loadbalancer pool\n"
        },
        "snatTranslationType": {
          "type": "string",
          "description": "Network Loadbalancer Supported values are `LBSnatAutoMap`,`LBSnatDisabled`, `LBSnatIpPool`\n"
        },
        "tcpMultiplexing": {
          "type": "boolean",
          "description": "With TCP multiplexing, user can use the same TCP connectionbetween a load balancer and the server forsending multiple client requests from different client TCP connections.\n"
        },
        "tcpMultiplexingNumber": {
          "type": "number",
          "description": "The maximum number of TCP connections per poolthat are idly kept alive for sending future client requests\n"
        }
      },
      "type": "object"
    },
    "hpegl:index/VmaasLoadBalancerPoolConfigMemberGroup:VmaasLoadBalancerPoolConfigMemberGroup": {
      "properties": {
        "group": {
          "type": "string",
          "description": "Pool Member Groups path, get the `externalId` from hpegl*vmaas*lb*pool*member_groupdatasource to obtain the path\n"
        },
        "ipRevisionFilter": {
          "type": "string",
          "description": "Ip version filter is used to filter `IPv4` addresses from the grouping object\n"
        },
        "maxIpListSize": {
          "type": "number",
          "description": "It Should only be specified if `limit_ip_list_size` is set to true.Limits the max number of pool members to the specified value\n"
        },
        "port": {
          "type": "number",
          "description": "This is member port, The traffic which enter into VIP will get transferto member groups based on the port specified.Depends on the application running on the member VM\n"
        }
      },
      "type": "object"
    },
    "hpegl:index/VmaasLoadBalancerPoolTag:VmaasLoadBalancerPoolTag": {
      "properties": {
        "scope": {
          "type": "string",
          "description": "scope for Network Load balancer Pool\n"
        },
        "tag": {
          "type": "string",
          "description": "tag for Network Load balancer Pool\n"
        }
      },
      "type": "object"
    },
    "hpegl:index/VmaasLoadBalancerProfileClientProfile:VmaasLoadBalancerProfileClientProfile": {
      "properties": {
        "preferServerCipher": {
          "type": "boolean",
          "description": "During SSL handshake as part of the SSL client sends an ordered listof ciphers that it can support (or prefers) and typically server selects the first one from the topof that list it can also support.For Perfect Forward Secrecy(PFS), server could override the client's preference\n"
        },
        "serviceType": {
          "type": "string",
          "description": "Provide the  Supported values for serviceType\n"
        },
        "sessionCache": {
          "type": "boolean",
          "description": "To allow the SSL client and server to reuse previously negotiated security parameters avoidingthe expensive public key operation during an SSL handshake\n"
        },
        "sessionCacheEntryTimeout": {
          "type": "number",
          "description": "Enter the cache timeout in seconds to specify how long the SSL sessionparameters must be kept and can be reused\n"
        },
        "sslSuite": {
          "type": "string",
          "description": "Provide the  Supported values for ssl_suite\n"
        }
      },
      "type": "object",
      "required": [
        "serviceType",
        "sslSuite"
      ]
    },
    "hpegl:index/VmaasLoadBalancerProfileConfig:VmaasLoadBalancerProfileConfig": {
      "properties": {
        "tags": {
          "type": "array",
          "items": {
            "$ref": "#/types/hpegl:index%2FVmaasLoadBalancerProfileConfigTag:VmaasLoadBalancerProfileConfigTag"
          },
          "description": "tags Configuration\n"
        }
      },
      "type": "object"
    },
    "hpegl:index/VmaasLoadBalancerProfileConfigTag:VmaasLoadBalancerProfileConfigTag": {
      "properties": {
        "scope": {
          "type": "string",
          "description": "scope for Network Load balancer Profile\n"
        },
        "tag": {
          "type": "string",
          "description": "tag for Network Load balancer Profile\n"
        }
      },
      "type": "object"
    },
    "hpegl:index/VmaasLoadBalancerProfileCookieProfile:VmaasLoadBalancerProfileCookieProfile": {
      "properties": {
        "cookieDomain": {
          "type": "string",
          "description": "Enter the domain name. HTTP cookie domain can be configured only in the `INSERT` mode\n"
        },
        "cookieFallback": {
          "type": "boolean",
          "description": "Cookie fallback enabled means,so that the client request is rejectedif cookie points to a server that is in a DISABLED or is in a DOWN state\n"
        },
        "cookieGarbling": {
          "type": "boolean",
          "description": "When garbling is disabled, the cookie server IP addressand port information is in a plain text\n"
        },
        "cookieMode": {
          "type": "string",
          "description": "The cookie persistence mode\n"
        },
        "cookieName": {
          "type": "string",
          "description": "cookie_name for Network Load balancer Profile\n"
        },
        "cookiePath": {
          "type": "string",
          "description": "Enter the cookie URL path. HTTP cookie path can be set only in the `INSERT` mode\n"
        },
        "cookieType": {
          "type": "string",
          "description": "Provide the  Supported values for cookie_type\n"
        },
        "maxIdleTime": {
          "type": "number",
          "description": "Enter the time in seconds that the cookie type can be idle before a cookie expires\n"
        },
        "serviceType": {
          "type": "string",
          "description": "Provide the  Supported values for serviceType\n"
        },
        "sharePersistence": {
          "type": "boolean",
          "description": "Toggle the button to share the persistence so thatall virtual servers this profile is associated with can share the persistence table\n"
        }
      },
      "type": "object",
      "required": [
        "cookieMode",
        "cookieName",
        "cookieType",
        "serviceType"
      ]
    },
    "hpegl:index/VmaasLoadBalancerProfileGenericProfile:VmaasLoadBalancerProfileGenericProfile": {
      "properties": {
        "haPersistenceMirroring": {
          "type": "boolean",
          "description": "Toggle the button to synchronize persistence entries to the HA peer.When HA persistence mirroring is enabled,the client IP persistence remains in the case of load balancer failover.\n"
        },
        "persistenceEntryTimeout": {
          "type": "number",
          "description": "Persistence expiration time in seconds,counted from the time all the connections are completed\n"
        },
        "serviceType": {
          "type": "string",
          "description": "Provide the  Supported values for serviceType\n"
        },
        "sharePersistence": {
          "type": "boolean",
          "description": "Toggle the button to share the persistence sothat all virtual servers this profile is associated with can share the persistence table\n"
        }
      },
      "type": "object",
      "required": [
        "serviceType"
      ]
    },
    "hpegl:index/VmaasLoadBalancerProfileHttpProfile:VmaasLoadBalancerProfileHttpProfile": {
      "properties": {
        "httpIdleTimeout": {
          "type": "number",
          "description": "Timeout in seconds to specify how long an HTTP application can remain idle\n"
        },
        "ntlmAuthentication": {
          "type": "boolean",
          "description": "Toggle the button for the load balancer to turn off TCP multiplexing and enable HTTP keep-alive.\n"
        },
        "redirection": {
          "type": "string",
          "description": "If a website is temporarily down or has moved, incoming requestsfor that virtual server can be temporarily redirected to a URL specified here.\n"
        },
        "requestBodySize": {
          "type": "string",
          "description": "Enter value for the maximum size of the buffer used to store the HTTP request body\n"
        },
        "requestHeaderSize": {
          "type": "number",
          "description": "Specify the maximum buffer size in bytes used to store HTTP request headers\n"
        },
        "responseHeaderSize": {
          "type": "number",
          "description": "Specify the maximum buffer size in bytes used to store HTTP response headers.\n"
        },
        "responseTimeout": {
          "type": "number",
          "description": "Number of seconds waiting for the server response before the connection is closed.\n"
        },
        "serviceType": {
          "type": "string",
          "description": "Provide the Supported values for serviceTypes\n"
        },
        "xForwardedFor": {
          "type": "string",
          "description": "When this value is set, the x*forwarded*for header in the incoming request will be inserted or replaced.\n"
        }
      },
      "type": "object",
      "required": [
        "redirection",
        "serviceType",
        "xForwardedFor"
      ]
    },
    "hpegl:index/VmaasLoadBalancerProfileServerProfile:VmaasLoadBalancerProfileServerProfile": {
      "properties": {
        "serviceType": {
          "type": "string",
          "description": "Provide the  Supported values for serviceType\n"
        },
        "sessionCache": {
          "type": "boolean",
          "description": "To allow the SSL client and server to reuse previously negotiated security parameters avoidingthe expensive public key operation during an SSL handshake\n"
        },
        "sslSuite": {
          "type": "string",
          "description": "Provide the  Supported values for ssl_suite\n"
        }
      },
      "type": "object",
      "required": [
        "serviceType",
        "sessionCache",
        "sslSuite"
      ]
    },
    "hpegl:index/VmaasLoadBalancerProfileSourceipProfile:VmaasLoadBalancerProfileSourceipProfile": {
      "properties": {
        "haPersistenceMirroring": {
          "type": "boolean",
          "description": "Toggle the button to synchronize persistence entries to the HA peer.When HA persistence mirroring is enabled,the client IP persistence remains in the case of load balancer failover\n"
        },
        "persistenceEntryTimeout": {
          "type": "number",
          "description": "Persistence expiration time in seconds, counted from the time all the connections are completed\n"
        },
        "purgeEntriesWhenFull": {
          "type": "boolean",
          "description": "When this option is enabled, the oldest entry isdeleted to accept the newest entry in the persistence table\n"
        },
        "serviceType": {
          "type": "string",
          "description": "Provide the  Supported values for serviceType\n"
        },
        "sharePersistence": {
          "type": "boolean",
          "description": "Toggle the button to share the persistence so that all virtual serversthis profile is associated with can share the persistence table\n"
        }
      },
      "type": "object",
      "required": [
        "serviceType"
      ]
    },
    "hpegl:index/VmaasLoadBalancerProfileTcpProfile:VmaasLoadBalancerProfileTcpProfile": {
      "properties": {
        "connectionCloseTimeout": {
          "type": "number",
          "description": "Timeout in seconds to specify how long a closed TCP connection\n"
        },
        "fastTcpIdleTimeout": {
          "type": "number",
          "description": "Timeout in seconds to specify how long an idle TCP connection in ESTABLISHED\n"
        },
        "haFlowMirroring": {
          "type": "boolean",
          "description": "Toggle the button to make all the flows to the associated virtual server mirrored to the HA standby node\n"
        },
        "serviceType": {
          "type": "string",
          "description": "Provide the  Supported values for serviceType\n"
        }
      },
      "type": "object",
      "required": [
        "serviceType"
      ]
    },
    "hpegl:index/VmaasLoadBalancerProfileUdpProfile:VmaasLoadBalancerProfileUdpProfile": {
      "properties": {
        "fastUdpIdleTimeout": {
          "type": "number",
          "description": "Timeout in seconds to specify how long an idle UDP connection in ESTABLISHED\n"
        },
        "haFlowMirroring": {
          "type": "boolean",
          "description": "Toggle the button to make all the flows to the associated virtual server mirrored to the HA standby node\n"
        },
        "serviceType": {
          "type": "string",
          "description": "Provide the  Supported values for serviceType\n"
        }
      },
      "type": "object",
      "required": [
        "serviceType"
      ]
    },
    "hpegl:index/VmaasLoadBalancerVirtualServerCookiePersistenceProfile:VmaasLoadBalancerVirtualServerCookiePersistenceProfile": {
      "properties": {
        "persistenceProfile": {
          "type": "number",
          "description": "COOKIE persistence*profile Id, Get the `id` from hpegl*vmaas*load*balancer*profile datasource to obtain the COOKIE persistence*profile Id\n"
        }
      },
      "type": "object",
      "required": [
        "persistenceProfile"
      ]
    },
    "hpegl:index/VmaasLoadBalancerVirtualServerHttpApplicationProfile:VmaasLoadBalancerVirtualServerHttpApplicationProfile": {
      "properties": {
        "applicationProfile": {
          "type": "number",
          "description": "HTTP application*profile Id, Get the `id` from hpegl*vmaas*load*balancer*profile datasource to obtain the HTTP application*profile Id\n"
        }
      },
      "type": "object",
      "required": [
        "applicationProfile"
      ]
    },
    "hpegl:index/VmaasLoadBalancerVirtualServerSourceipPersistenceProfile:VmaasLoadBalancerVirtualServerSourceipPersistenceProfile": {
      "properties": {
        "persistenceProfile": {
          "type": "number",
          "description": "SOURCEIP persistence*profile Id, Get the `id` from hpegl*vmaas*load*balancer*profile datasource to obtain the SOURCEIP persistence*profile Id\n"
        }
      },
      "type": "object",
      "required": [
        "persistenceProfile"
      ]
    },
    "hpegl:index/VmaasLoadBalancerVirtualServerSslClientConfig:VmaasLoadBalancerVirtualServerSslClientConfig": {
      "properties": {
        "sslClientProfile": {
          "type": "number",
          "description": "ssl*client*profile Id, Get the `id` from hpegl*vmaas*load*balancer*profile datasource to obtain the ssl*client*profile Id\n"
        }
      },
      "type": "object",
      "required": [
        "sslClientProfile"
      ]
    },
    "hpegl:index/VmaasLoadBalancerVirtualServerSslServerConfig:VmaasLoadBalancerVirtualServerSslServerConfig": {
      "properties": {
        "sslServerProfile": {
          "type": "number",
          "description": "ssl*server*profile Id, Get the `id` from hpegl*vmaas*load*balancer*profile datasource to obtain the ssl*server*profile Id\n"
        }
      },
      "type": "object",
      "required": [
        "sslServerProfile"
      ]
    },
    "hpegl:index/VmaasLoadBalancerVirtualServerTcpApplicationProfile:VmaasLoadBalancerVirtualServerTcpApplicationProfile": {
      "properties": {
        "applicationProfile": {
          "type": "number",
          "description": "TCP application*profile Id, Get the `id` from hpegl*vmaas*load*balancer*profile datasource to obtain the TCP application*profile Id\n"
        }
      },
      "type": "object",
      "required": [
        "applicationProfile"
      ]
    },
    "hpegl:index/VmaasLoadBalancerVirtualServerUdpApplicationProfile:VmaasLoadBalancerVirtualServerUdpApplicationProfile": {
      "properties": {
        "applicationProfile": {
          "type": "number",
          "description": "UDP application*profile Id, Get the `id` from hpegl*vmaas*load*balancer*profile datasource to obtain the UDP application*profile Id\n"
        }
      },
      "type": "object",
      "required": [
        "applicationProfile"
      ]
    },
    "hpegl:index/VmaasNetworkDhcpNetwork:VmaasNetworkDhcpNetwork": {
      "properties": {
        "dhcpLeaseTime": {
          "type": "string",
          "description": "DHCP Server default lease time\n"
        },
        "dhcpRange": {
          "type": "string",
          "description": "DHCP server IP Address range\n"
        },
        "dhcpServer": {
          "type": "string",
          "description": "DHCP server ID. Use hpegl*vmaas*dhcp_server Data source's `provider_id` here.\n"
        },
        "dhcpServerAddress": {
          "type": "string",
          "description": "DHCP Server address and its CIDR. This address must not overlap theip-ranges of the subnet, or the gateway address of the subnet,or the DHCP static-binding addresses of this segment\n"
        },
        "dhcpType": {
          "type": "string",
          "description": "DHCP Server type. Supported Values is \"dhcpLocal\"\n"
        }
      },
      "type": "object",
      "required": [
        "dhcpLeaseTime",
        "dhcpRange",
        "dhcpServer",
        "dhcpType"
      ]
    },
    "hpegl:index/VmaasNetworkResourcePermissions:VmaasNetworkResourcePermissions": {
      "properties": {
        "all": {
          "type": "boolean",
          "description": "Pass `true` to allow access to all groups.\n"
        },
        "sites": {
          "type": "array",
          "items": {
            "$ref": "#/types/hpegl:index%2FVmaasNetworkResourcePermissionsSite:VmaasNetworkResourcePermissionsSite"
          },
          "description": "List of sites/groups\n"
        }
      },
      "type": "object"
    },
    "hpegl:index/VmaasNetworkResourcePermissionsSite:VmaasNetworkResourcePermissionsSite": {
      "properties": {
        "default": {
          "type": "boolean",
          "description": "Group Default Selection\n"
        },
        "id": {
          "type": "number",
          "description": "ID of the site/group\n"
        }
      },
      "type": "object",
      "required": [
        "id"
      ]
    },
    "hpegl:index/VmaasNetworkStaticNetwork:VmaasNetworkStaticNetwork": {
      "properties": {
        "poolId": {
          "type": "number",
          "description": "Pool ID can be obtained with hpegl*vmaas*network_pool data source.\n"
        }
      },
      "type": "object"
    },
    "hpegl:index/VmaasRouterBgpNeighborConfig:VmaasRouterBgpNeighborConfig": {
      "properties": {
        "sourceAddresses": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Source Addresses. This can be retrieved using Network Router Data Source\n"
        }
      },
      "type": "object",
      "required": [
        "sourceAddresses"
      ]
    },
    "hpegl:index/VmaasRouterInterface:VmaasRouterInterface": {
      "properties": {
        "cidr": {
          "type": "string"
        },
        "id": {
          "type": "number"
        },
        "sourceAddresses": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "cidr",
        "id",
        "sourceAddresses"
      ]
    },
    "hpegl:index/VmaasRouterNatRuleConfig:VmaasRouterNatRuleConfig": {
      "properties": {
        "action": {
          "type": "string",
          "description": "NAT Rule Type. Supported values are `DNAT` and `SNAT`\n"
        },
        "firewall": {
          "type": "string",
          "description": "Firewall Type. Supported values are : MATCH*EXTERNAL*ADDRESS,\n\t\t\t\t\t\tMATCH*INTERNAL*ADDRESS, BYPASS\n"
        },
        "logging": {
          "type": "boolean",
          "description": "Enable/Disable Logging\n"
        },
        "service": {
          "type": "string",
          "description": "Type of the service\n"
        }
      },
      "type": "object",
      "required": [
        "action"
      ]
    },
    "hpegl:index/VmaasRouterTier0Config:VmaasRouterTier0Config": {
      "properties": {
        "bgp": {
          "$ref": "#/types/hpegl:index%2FVmaasRouterTier0ConfigBgp:VmaasRouterTier0ConfigBgp"
        },
        "edgeCluster": {
          "type": "string",
          "description": "Edge Cluster. Use EdgeCluster's provided_id here using EdgeCluster Data Source.\n"
        },
        "failOver": {
          "type": "string",
          "description": "Failover. Available values are 'PREEMPTIVE' or 'NON_PREEMPTIVE'\n"
        },
        "haMode": {
          "type": "string",
          "description": "HA Mode. Available values are 'ACTIVE*ACTIVE' or 'ACTIVE*STANDBY'\n"
        },
        "routeRedistributionTier0": {
          "$ref": "#/types/hpegl:index%2FVmaasRouterTier0ConfigRouteRedistributionTier0:VmaasRouterTier0ConfigRouteRedistributionTier0"
        },
        "routeRedistributionTier1": {
          "$ref": "#/types/hpegl:index%2FVmaasRouterTier0ConfigRouteRedistributionTier1:VmaasRouterTier0ConfigRouteRedistributionTier1"
        }
      },
      "type": "object",
      "required": [
        "bgp",
        "haMode"
      ]
    },
    "hpegl:index/VmaasRouterTier0ConfigBgp:VmaasRouterTier0ConfigBgp": {
      "properties": {
        "ecmp": {
          "type": "boolean",
          "description": "ECMP\n"
        },
        "enableBgp": {
          "type": "boolean"
        },
        "interSrIbgp": {
          "type": "boolean",
          "description": "Inter SR iBGP\n"
        },
        "localAsNum": {
          "type": "number",
          "description": "Local AS Number\n"
        },
        "multipathRelax": {
          "type": "boolean",
          "description": "Multipath Relax\n"
        },
        "restartMode": {
          "type": "string",
          "description": "Graceful Restart\n"
        },
        "restartTime": {
          "type": "number",
          "description": "Graceful Restart Timer\n"
        },
        "staleRouteTime": {
          "type": "number",
          "description": "Graceful Restart Stale Timer\n"
        }
      },
      "type": "object",
      "required": [
        "localAsNum",
        "restartMode",
        "restartTime",
        "staleRouteTime"
      ]
    },
    "hpegl:index/VmaasRouterTier0ConfigRouteRedistributionTier0:VmaasRouterTier0ConfigRouteRedistributionTier0": {
      "properties": {
        "tier0DnsForwarderIp": {
          "type": "boolean",
          "description": "DNS Forwarder IP\n"
        },
        "tier0ExternalInterface": {
          "type": "boolean",
          "description": "External Interface Subnet\n"
        },
        "tier0IpsecLocalIp": {
          "type": "boolean",
          "description": "IP Sec Local IP\n"
        },
        "tier0LoopbackInterface": {
          "type": "boolean",
          "description": "Loopback Interface Subnet\n"
        },
        "tier0Nat": {
          "type": "boolean",
          "description": "NAT IP\n"
        },
        "tier0Segment": {
          "type": "boolean",
          "description": "Connected Segment\n"
        },
        "tier0ServiceInterface": {
          "type": "boolean",
          "description": "Service Interface Subnet\n"
        },
        "tier0Static": {
          "type": "boolean",
          "description": "Static Routes\n"
        }
      },
      "type": "object"
    },
    "hpegl:index/VmaasRouterTier0ConfigRouteRedistributionTier1:VmaasRouterTier0ConfigRouteRedistributionTier1": {
      "properties": {
        "tier1DnsForwarderIp": {
          "type": "boolean",
          "description": "DNS Forwarder IP\n"
        },
        "tier1IpsecLocalEndpoint": {
          "type": "boolean",
          "description": "IPSec Local Endpoint\n"
        },
        "tier1LbSnat": {
          "type": "boolean",
          "description": "LB SNAT IP\n"
        },
        "tier1LbVip": {
          "type": "boolean",
          "description": "LB VIP\n"
        },
        "tier1Nat": {
          "type": "boolean",
          "description": "NAT IP\n"
        },
        "tier1Segment": {
          "type": "boolean",
          "description": "Connected Segment\n"
        },
        "tier1ServiceInterface": {
          "type": "boolean",
          "description": "Service Interface Subnet\n"
        },
        "tier1Static": {
          "type": "boolean",
          "description": "Static Routes\n"
        }
      },
      "type": "object"
    },
    "hpegl:index/VmaasRouterTier1Config:VmaasRouterTier1Config": {
      "properties": {
        "edgeCluster": {
          "type": "string",
          "description": "Edge Cluster. Use EdgeCluster's provided_id here using EdgeCluster Data Source.\n"
        },
        "failOver": {
          "type": "string",
          "description": "Failover. Available values are 'PREEMPTIVE' or 'NON_PREEMPTIVE'\n"
        },
        "routeAdvertisement": {
          "$ref": "#/types/hpegl:index%2FVmaasRouterTier1ConfigRouteAdvertisement:VmaasRouterTier1ConfigRouteAdvertisement"
        },
        "tier0Gateway": {
          "type": "string",
          "description": "Provider ID of the Tier0 Gateway. Use Tier0 Router's  .provider_id  here.\n"
        }
      },
      "type": "object"
    },
    "hpegl:index/VmaasRouterTier1ConfigRouteAdvertisement:VmaasRouterTier1ConfigRouteAdvertisement": {
      "properties": {
        "tier1Connected": {
          "type": "boolean",
          "description": "Connected Routes\n"
        },
        "tier1DnsForwarderIp": {
          "type": "boolean",
          "description": "DNS Forwarder IP Routes\n"
        },
        "tier1IpsecLocalEndpoint": {
          "type": "boolean",
          "description": "IPSec Local Endpoint\n"
        },
        "tier1LbSnat": {
          "type": "boolean",
          "description": "LB SNAT IP Routes\n"
        },
        "tier1LbVip": {
          "type": "boolean",
          "description": "LB VIP Routes\n"
        },
        "tier1Nat": {
          "type": "boolean",
          "description": "NAT IPs\n"
        },
        "tier1StaticRoutes": {
          "type": "boolean",
          "description": "Static Routes\n"
        }
      },
      "type": "object"
    },
    "hpegl:index/getCaasClusterBlueprintMachineSet:getCaasClusterBlueprintMachineSet": {
      "properties": {
        "machineBlueprintId": {
          "type": "string"
        },
        "maxSize": {
          "type": "number"
        },
        "minSize": {
          "type": "number"
        },
        "name": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "machineBlueprintId",
        "maxSize",
        "minSize",
        "name"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "hpegl:index/getCaasClusterMachineSet:getCaasClusterMachineSet": {
      "properties": {
        "machineBlueprintId": {
          "type": "string"
        },
        "maxSize": {
          "type": "number"
        },
        "minSize": {
          "type": "number"
        },
        "name": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "machineBlueprintId",
        "maxSize",
        "minSize",
        "name"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "hpegl:index/getCaasClusterMachineSetsDetail:getCaasClusterMachineSetsDetail": {
      "properties": {
        "computeType": {
          "type": "string"
        },
        "machineProvider": {
          "type": "string"
        },
        "machineRoles": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "machines": {
          "type": "array",
          "items": {
            "$ref": "#/types/hpegl:index%2FgetCaasClusterMachineSetsDetailMachine:getCaasClusterMachineSetsDetailMachine"
          }
        },
        "maxSize": {
          "type": "number"
        },
        "minSize": {
          "type": "number"
        },
        "name": {
          "type": "string"
        },
        "networks": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "proxy": {
          "type": "string"
        },
        "size": {
          "type": "string"
        },
        "sizeDetails": {
          "type": "array",
          "items": {
            "$ref": "#/types/hpegl:index%2FgetCaasClusterMachineSetsDetailSizeDetail:getCaasClusterMachineSetsDetailSizeDetail"
          }
        },
        "storageType": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "computeType",
        "machineProvider",
        "machineRoles",
        "machines",
        "maxSize",
        "minSize",
        "name",
        "networks",
        "proxy",
        "size",
        "sizeDetails",
        "storageType"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "hpegl:index/getCaasClusterMachineSetsDetailMachine:getCaasClusterMachineSetsDetailMachine": {
      "properties": {
        "createdDate": {
          "type": "string"
        },
        "health": {
          "type": "string"
        },
        "hostname": {
          "type": "string"
        },
        "id": {
          "type": "string"
        },
        "lastUpdateDate": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "state": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "createdDate",
        "health",
        "hostname",
        "id",
        "lastUpdateDate",
        "name",
        "state"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "hpegl:index/getCaasClusterMachineSetsDetailSizeDetail:getCaasClusterMachineSetsDetailSizeDetail": {
      "properties": {
        "cpu": {
          "type": "number"
        },
        "ephemeralDisk": {
          "type": "number"
        },
        "memory": {
          "type": "number"
        },
        "name": {
          "type": "string"
        },
        "persistentDisk": {
          "type": "number"
        },
        "rootDisk": {
          "type": "number"
        }
      },
      "type": "object",
      "required": [
        "cpu",
        "ephemeralDisk",
        "memory",
        "name",
        "persistentDisk",
        "rootDisk"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "hpegl:index/getCaasClusterProviderAvailableCapacity:getCaasClusterProviderAvailableCapacity": {
      "properties": {
        "clusters": {
          "type": "number"
        },
        "cpu": {
          "type": "number"
        },
        "nodes": {
          "type": "number"
        }
      },
      "type": "object",
      "required": [
        "clusters",
        "cpu",
        "nodes"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "hpegl:index/getCaasClusterProviderLicenseInfo:getCaasClusterProviderLicenseInfo": {
      "properties": {
        "label": {
          "type": "string"
        },
        "status": {
          "type": "string"
        },
        "summary": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "label",
        "status",
        "summary"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "hpegl:index/getCaasClusterProviderMinMasterSize:getCaasClusterProviderMinMasterSize": {
      "properties": {
        "cpu": {
          "type": "number"
        },
        "ephemeralDisk": {
          "type": "number"
        },
        "memory": {
          "type": "number"
        },
        "name": {
          "type": "string"
        },
        "persistentDisk": {
          "type": "number"
        },
        "rootDisk": {
          "type": "number"
        }
      },
      "type": "object",
      "required": [
        "cpu",
        "ephemeralDisk",
        "memory",
        "name",
        "persistentDisk",
        "rootDisk"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "hpegl:index/getCaasClusterProviderMinWorkerSize:getCaasClusterProviderMinWorkerSize": {
      "properties": {
        "cpu": {
          "type": "number"
        },
        "ephemeralDisk": {
          "type": "number"
        },
        "memory": {
          "type": "number"
        },
        "name": {
          "type": "string"
        },
        "persistentDisk": {
          "type": "number"
        },
        "rootDisk": {
          "type": "number"
        }
      },
      "type": "object",
      "required": [
        "cpu",
        "ephemeralDisk",
        "memory",
        "name",
        "persistentDisk",
        "rootDisk"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "hpegl:index/getCaasClusterProviderStorageClass:getCaasClusterProviderStorageClass": {
      "properties": {
        "accessProtocol": {
          "type": "string"
        },
        "costPerGb": {
          "type": "string"
        },
        "dedupe": {
          "type": "string"
        },
        "description": {
          "type": "string"
        },
        "encryption": {
          "type": "string"
        },
        "glStorageType": {
          "type": "string"
        },
        "iops": {
          "type": "string"
        },
        "name": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "accessProtocol",
        "costPerGb",
        "dedupe",
        "description",
        "encryption",
        "glStorageType",
        "iops",
        "name"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "hpegl:index/getCaasClusterServiceEndpoint:getCaasClusterServiceEndpoint": {
      "properties": {
        "endpoint": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "namespace": {
          "type": "string"
        },
        "type": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "endpoint",
        "name",
        "namespace",
        "type"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "hpegl:index/getCaasMachineBlueprintSizeDetail:getCaasMachineBlueprintSizeDetail": {
      "properties": {
        "cpu": {
          "type": "number"
        },
        "ephemeralDisk": {
          "type": "number"
        },
        "memory": {
          "type": "number"
        },
        "name": {
          "type": "string"
        },
        "persistentDisk": {
          "type": "number"
        },
        "rootDisk": {
          "type": "number"
        }
      },
      "type": "object",
      "required": [
        "cpu",
        "ephemeralDisk",
        "memory",
        "name",
        "persistentDisk",
        "rootDisk"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "hpegl:index/getMetalAvailableImagesFilter:getMetalAvailableImagesFilter": {
      "properties": {
        "name": {
          "type": "string"
        },
        "values": {
          "type": "array",
          "items": {
            "type": "string"
          }
        }
      },
      "type": "object",
      "required": [
        "name",
        "values"
      ]
    },
    "hpegl:index/getMetalAvailableImagesImage:getMetalAvailableImagesImage": {
      "properties": {
        "category": {
          "type": "string"
        },
        "flavor": {
          "type": "string"
        },
        "id": {
          "type": "string"
        },
        "version": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "category",
        "flavor",
        "id",
        "version"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "hpegl:index/getMetalAvailableResourcesFilter:getMetalAvailableResourcesFilter": {
      "properties": {
        "name": {
          "type": "string"
        },
        "values": {
          "type": "array",
          "items": {
            "type": "string"
          }
        }
      },
      "type": "object",
      "required": [
        "name",
        "values"
      ]
    },
    "hpegl:index/getMetalAvailableResourcesImage:getMetalAvailableResourcesImage": {
      "properties": {
        "category": {
          "type": "string"
        },
        "flavor": {
          "type": "string"
        },
        "id": {
          "type": "string"
        },
        "version": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "category",
        "flavor",
        "id",
        "version"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "hpegl:index/getMetalAvailableResourcesLocation:getMetalAvailableResourcesLocation": {
      "properties": {
        "country": {
          "type": "string"
        },
        "dataCenter": {
          "type": "string"
        },
        "id": {
          "type": "string"
        },
        "location": {
          "type": "string"
        },
        "region": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "country",
        "dataCenter",
        "id",
        "location",
        "region"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "hpegl:index/getMetalAvailableResourcesMachineSize:getMetalAvailableResourcesMachineSize": {
      "properties": {
        "description": {
          "type": "string"
        },
        "id": {
          "type": "string"
        },
        "location": {
          "type": "string"
        },
        "locationId": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "quantity": {
          "type": "number"
        }
      },
      "type": "object",
      "required": [
        "description",
        "id",
        "location",
        "locationId",
        "name",
        "quantity"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "hpegl:index/getMetalAvailableResourcesNetwork:getMetalAvailableResourcesNetwork": {
      "properties": {
        "description": {
          "type": "string"
        },
        "hostUse": {
          "type": "string"
        },
        "id": {
          "type": "string"
        },
        "ipPoolId": {
          "type": "string"
        },
        "ipPools": {
          "type": "array",
          "items": {
            "$ref": "#/types/hpegl:index%2FgetMetalAvailableResourcesNetworkIpPool:getMetalAvailableResourcesNetworkIpPool"
          }
        },
        "location": {
          "type": "string"
        },
        "locationId": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "noIpPool": {
          "type": "boolean"
        },
        "purpose": {
          "type": "string"
        },
        "vlan": {
          "type": "number"
        },
        "vni": {
          "type": "number"
        }
      },
      "type": "object",
      "required": [
        "description",
        "hostUse",
        "id",
        "ipPoolId",
        "ipPools",
        "location",
        "locationId",
        "name",
        "noIpPool",
        "purpose",
        "vlan",
        "vni"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "hpegl:index/getMetalAvailableResourcesNetworkIpPool:getMetalAvailableResourcesNetworkIpPool": {
      "properties": {
        "baseIp": {
          "type": "string"
        },
        "defaultRoute": {
          "type": "string"
        },
        "description": {
          "type": "string"
        },
        "dns": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "ipVer": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "netmask": {
          "type": "string"
        },
        "noProxy": {
          "type": "string"
        },
        "ntps": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "proxy": {
          "type": "string"
        },
        "sources": {
          "type": "array",
          "items": {
            "$ref": "#/types/hpegl:index%2FgetMetalAvailableResourcesNetworkIpPoolSource:getMetalAvailableResourcesNetworkIpPoolSource"
          }
        }
      },
      "type": "object",
      "required": [
        "baseIp",
        "defaultRoute",
        "description",
        "dns",
        "ipVer",
        "name",
        "netmask",
        "noProxy",
        "ntps",
        "proxy",
        "sources"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "hpegl:index/getMetalAvailableResourcesNetworkIpPoolSource:getMetalAvailableResourcesNetworkIpPoolSource": {
      "properties": {
        "baseIp": {
          "type": "string"
        },
        "count": {
          "type": "number"
        }
      },
      "type": "object",
      "required": [
        "baseIp",
        "count"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "hpegl:index/getMetalAvailableResourcesSshKey:getMetalAvailableResourcesSshKey": {
      "properties": {
        "id": {
          "type": "string"
        },
        "name": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "id",
        "name"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "hpegl:index/getMetalAvailableResourcesStoragePool:getMetalAvailableResourcesStoragePool": {
      "properties": {
        "capacity": {
          "type": "number"
        },
        "id": {
          "type": "string"
        },
        "location": {
          "type": "string"
        },
        "locationId": {
          "type": "string"
        },
        "name": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "capacity",
        "id",
        "location",
        "locationId",
        "name"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "hpegl:index/getMetalAvailableResourcesVolume:getMetalAvailableResourcesVolume": {
      "properties": {
        "activeSite": {
          "type": "string"
        },
        "createdSite": {
          "type": "string"
        },
        "description": {
          "type": "string"
        },
        "exportCount": {
          "type": "number"
        },
        "flavor": {
          "type": "string"
        },
        "flavorId": {
          "type": "string"
        },
        "id": {
          "type": "string"
        },
        "labels": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          }
        },
        "location": {
          "type": "string"
        },
        "locationId": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "replicationEnabled": {
          "type": "boolean"
        },
        "shareable": {
          "type": "boolean"
        },
        "size": {
          "type": "number"
        },
        "sizeInUse": {
          "type": "number"
        },
        "state": {
          "type": "string"
        },
        "status": {
          "type": "string"
        },
        "storagePool": {
          "type": "string"
        },
        "storagePoolId": {
          "type": "string"
        },
        "unmanaged": {
          "type": "boolean"
        },
        "volumeCollection": {
          "type": "string"
        },
        "volumeCollectionId": {
          "type": "string"
        },
        "wwn": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "activeSite",
        "createdSite",
        "description",
        "exportCount",
        "flavor",
        "flavorId",
        "id",
        "labels",
        "location",
        "locationId",
        "name",
        "replicationEnabled",
        "shareable",
        "size",
        "sizeInUse",
        "state",
        "status",
        "storagePool",
        "storagePoolId",
        "unmanaged",
        "volumeCollection",
        "volumeCollectionId",
        "wwn"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "hpegl:index/getMetalAvailableResourcesVolumeCollection:getMetalAvailableResourcesVolumeCollection": {
      "properties": {
        "description": {
          "type": "string"
        },
        "id": {
          "type": "string"
        },
        "location": {
          "type": "string"
        },
        "locationId": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "storagePoolIds": {
          "type": "array",
          "items": {
            "type": "string"
          }
        }
      },
      "type": "object",
      "required": [
        "description",
        "id",
        "location",
        "locationId",
        "name",
        "storagePoolIds"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "hpegl:index/getMetalAvailableResourcesVolumeFlavor:getMetalAvailableResourcesVolumeFlavor": {
      "properties": {
        "description": {
          "type": "string"
        },
        "id": {
          "type": "string"
        },
        "name": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "description",
        "id",
        "name"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "hpegl:index/getVmaasRouterInterface:getVmaasRouterInterface": {
      "properties": {
        "cidr": {
          "type": "string"
        },
        "id": {
          "type": "number"
        },
        "sourceAddresses": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "cidr",
        "id",
        "sourceAddresses"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    }
  },
  "provider": {
    "description": "The provider type for the hpegl 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": {
      "iamServiceUrl": {
        "type": "string",
        "description": "The IAM service URL to be used to generate tokens. In the case of GLCS API clients (the default) then this should be set\nto the \"issuer url\" for the client. In the case of GLP API clients use the appropriate \"Token URL\" from the API screen.\nCan be set by HPEGL_IAM_SERVICE_URL env-var\n"
      },
      "iamToken": {
        "type": "string",
        "description": "The IAM token to be used with the client(s). Note that in normal operation an API client is used. Passing-in a token\nmeans that tokens will not be generated or refreshed.\n"
      },
      "iamVersion": {
        "type": "string",
        "description": "The IAM version to be used. Can be set by HPEGL_IAM_VERSION env-var. Valid values are: [glcs glp]The default is glcs.\n"
      },
      "tenantId": {
        "type": "string",
        "description": "The tenant-id to be used for GLCS IAM, can be set by HPEGL_TENANT_ID env-var\n"
      },
      "userId": {
        "type": "string",
        "description": "The user id to be used, can be set by HPEGL_USER_ID env-var\n"
      },
      "userSecret": {
        "type": "string",
        "description": "The user secret to be used, can be set by HPEGL_USER_SECRET env-var\n"
      }
    },
    "type": "object",
    "inputProperties": {
      "apiVendedServiceClient": {
        "type": "boolean",
        "description": "Declare if the API client being used is an API-vended one or not. Defaults to \"true\" i.e. the client is API-vended. The\nvalue can be set using the HPEGL_API_VENDED_SERVICE_CLIENT env-var.\n"
      },
      "caas": {
        "$ref": "#/types/hpegl:index%2FProviderCaas:ProviderCaas"
      },
      "iamServiceUrl": {
        "type": "string",
        "description": "The IAM service URL to be used to generate tokens. In the case of GLCS API clients (the default) then this should be set\nto the \"issuer url\" for the client. In the case of GLP API clients use the appropriate \"Token URL\" from the API screen.\nCan be set by HPEGL_IAM_SERVICE_URL env-var\n"
      },
      "iamToken": {
        "type": "string",
        "description": "The IAM token to be used with the client(s). Note that in normal operation an API client is used. Passing-in a token\nmeans that tokens will not be generated or refreshed.\n"
      },
      "iamVersion": {
        "type": "string",
        "description": "The IAM version to be used. Can be set by HPEGL_IAM_VERSION env-var. Valid values are: [glcs glp]The default is glcs.\n"
      },
      "metal": {
        "$ref": "#/types/hpegl:index%2FProviderMetal:ProviderMetal"
      },
      "tenantId": {
        "type": "string",
        "description": "The tenant-id to be used for GLCS IAM, can be set by HPEGL_TENANT_ID env-var\n"
      },
      "userId": {
        "type": "string",
        "description": "The user id to be used, can be set by HPEGL_USER_ID env-var\n"
      },
      "userSecret": {
        "type": "string",
        "description": "The user secret to be used, can be set by HPEGL_USER_SECRET env-var\n"
      },
      "vmaas": {
        "$ref": "#/types/hpegl:index%2FProviderVmaas:ProviderVmaas"
      }
    }
  },
  "resources": {
    "hpegl:index/caasCluster:CaasCluster": {
      "description": "The cluster resource facilitates the creation, updation and\n\t\t\tdeletion of a CaaS cluster. There are four required inputs when \n\t\t\tcreating a cluster - name, blueprint_id, site_id and space_id. \n\t\t\tworker_nodes is an optional input to scale nodes on cluster.\n            Provide the min_size & max_size parameters to trigger Autoscaler.\n            Kubernetes version upgrade is also supported while updating the cluster.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as hpegl from \"@pulumi/hpegl\";\n\nconst config = new pulumi.Config();\nconst hPEGLSPACE = config.require(\"hPEGLSPACE\");\nconst blr = hpegl.getCaasSite({\n    name: \"BLR\",\n    spaceId: hPEGLSPACE,\n});\nconst bp = blr.then(blr => hpegl.getCaasClusterBlueprint({\n    name: \"demo\",\n    siteId: blr.id,\n}));\nconst mbworker = blr.then(blr => hpegl.getCaasMachineBlueprint({\n    name: \"standard-worker\",\n    siteId: blr.id,\n}));\nconst test = new hpegl.CaasCluster(\"test\", {\n    blueprintId: bp.then(bp => bp.id),\n    siteId: blr.then(blr => blr.id),\n    spaceId: hPEGLSPACE,\n    kubernetesVersion: \"\",\n    workerNodes: [{\n        name: \"worker\",\n        machineBlueprintId: mbworker.then(mbworker => mbworker.id),\n        minSize: \"\",\n        maxSize: \"\",\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_hpegl as hpegl\n\nconfig = pulumi.Config()\nh_peglspace = config.require(\"hPEGLSPACE\")\nblr = hpegl.get_caas_site(name=\"BLR\",\n    space_id=h_peglspace)\nbp = hpegl.get_caas_cluster_blueprint(name=\"demo\",\n    site_id=blr.id)\nmbworker = hpegl.get_caas_machine_blueprint(name=\"standard-worker\",\n    site_id=blr.id)\ntest = hpegl.CaasCluster(\"test\",\n    blueprint_id=bp.id,\n    site_id=blr.id,\n    space_id=h_peglspace,\n    kubernetes_version=\"\",\n    worker_nodes=[{\n        \"name\": \"worker\",\n        \"machine_blueprint_id\": mbworker.id,\n        \"min_size\": \"\",\n        \"max_size\": \"\",\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Hpegl = Pulumi.Hpegl;\n\nreturn await Deployment.RunAsync(() => \n{\n    var config = new Config();\n    var hPEGLSPACE = config.Require(\"hPEGLSPACE\");\n    var blr = Hpegl.GetCaasSite.Invoke(new()\n    {\n        Name = \"BLR\",\n        SpaceId = hPEGLSPACE,\n    });\n\n    var bp = Hpegl.GetCaasClusterBlueprint.Invoke(new()\n    {\n        Name = \"demo\",\n        SiteId = blr.Apply(getCaasSiteResult => getCaasSiteResult.Id),\n    });\n\n    var mbworker = Hpegl.GetCaasMachineBlueprint.Invoke(new()\n    {\n        Name = \"standard-worker\",\n        SiteId = blr.Apply(getCaasSiteResult => getCaasSiteResult.Id),\n    });\n\n    var test = new Hpegl.CaasCluster(\"test\", new()\n    {\n        BlueprintId = bp.Apply(getCaasClusterBlueprintResult => getCaasClusterBlueprintResult.Id),\n        SiteId = blr.Apply(getCaasSiteResult => getCaasSiteResult.Id),\n        SpaceId = hPEGLSPACE,\n        KubernetesVersion = \"\",\n        WorkerNodes = new[]\n        {\n            new Hpegl.Inputs.CaasClusterWorkerNodeArgs\n            {\n                Name = \"worker\",\n                MachineBlueprintId = mbworker.Apply(getCaasMachineBlueprintResult => getCaasMachineBlueprintResult.Id),\n                MinSize = \"\",\n                MaxSize = \"\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/hpegl/hpegl\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\thPEGLSPACE := cfg.Require(\"hPEGLSPACE\")\n\t\tblr, err := hpegl.GetCaasSite(ctx, &hpegl.GetCaasSiteArgs{\n\t\t\tName:    \"BLR\",\n\t\t\tSpaceId: hPEGLSPACE,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tbp, err := hpegl.LookupCaasClusterBlueprint(ctx, &hpegl.LookupCaasClusterBlueprintArgs{\n\t\t\tName:   \"demo\",\n\t\t\tSiteId: blr.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tmbworker, err := hpegl.LookupCaasMachineBlueprint(ctx, &hpegl.LookupCaasMachineBlueprintArgs{\n\t\t\tName:   \"standard-worker\",\n\t\t\tSiteId: blr.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = hpegl.NewCaasCluster(ctx, \"test\", &hpegl.CaasClusterArgs{\n\t\t\tBlueprintId:       pulumi.String(bp.Id),\n\t\t\tSiteId:            pulumi.String(blr.Id),\n\t\t\tSpaceId:           pulumi.String(hPEGLSPACE),\n\t\t\tKubernetesVersion: pulumi.String(\"\"),\n\t\t\tWorkerNodes: hpegl.CaasClusterWorkerNodeArray{\n\t\t\t\t&hpegl.CaasClusterWorkerNodeArgs{\n\t\t\t\t\tName:               pulumi.String(\"worker\"),\n\t\t\t\t\tMachineBlueprintId: pulumi.String(mbworker.Id),\n\t\t\t\t\tMinSize:            pulumi.Float64(\"\"),\n\t\t\t\t\tMaxSize:            pulumi.Float64(\"\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.hpegl.HpeglFunctions;\nimport com.pulumi.hpegl.inputs.GetCaasSiteArgs;\nimport com.pulumi.hpegl.inputs.GetCaasClusterBlueprintArgs;\nimport com.pulumi.hpegl.inputs.GetCaasMachineBlueprintArgs;\nimport com.pulumi.hpegl.CaasCluster;\nimport com.pulumi.hpegl.CaasClusterArgs;\nimport com.pulumi.hpegl.inputs.CaasClusterWorkerNodeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var config = ctx.config();\n        final var hPEGLSPACE = config.get(\"hPEGLSPACE\");\n        final var blr = HpeglFunctions.getCaasSite(GetCaasSiteArgs.builder()\n            .name(\"BLR\")\n            .spaceId(hPEGLSPACE)\n            .build());\n\n        final var bp = HpeglFunctions.getCaasClusterBlueprint(GetCaasClusterBlueprintArgs.builder()\n            .name(\"demo\")\n            .siteId(blr.applyValue(getCaasSiteResult -> getCaasSiteResult.id()))\n            .build());\n\n        final var mbworker = HpeglFunctions.getCaasMachineBlueprint(GetCaasMachineBlueprintArgs.builder()\n            .name(\"standard-worker\")\n            .siteId(blr.applyValue(getCaasSiteResult -> getCaasSiteResult.id()))\n            .build());\n\n        var test = new CaasCluster(\"test\", CaasClusterArgs.builder()\n            .blueprintId(bp.applyValue(getCaasClusterBlueprintResult -> getCaasClusterBlueprintResult.id()))\n            .siteId(blr.applyValue(getCaasSiteResult -> getCaasSiteResult.id()))\n            .spaceId(hPEGLSPACE)\n            .kubernetesVersion(\"\")\n            .workerNodes(CaasClusterWorkerNodeArgs.builder()\n                .name(\"worker\")\n                .machineBlueprintId(mbworker.applyValue(getCaasMachineBlueprintResult -> getCaasMachineBlueprintResult.id()))\n                .minSize(\"\")\n                .maxSize(\"\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nconfiguration:\n  hPEGLSPACE:\n    type: string\nresources:\n  test:\n    type: hpegl:CaasCluster\n    properties:\n      blueprintId: ${bp.id}\n      siteId: ${blr.id}\n      spaceId: ${hPEGLSPACE}\n      kubernetesVersion: \"\"\n      workerNodes:\n        - name: worker\n          machineBlueprintId: ${mbworker.id}\n          minSize: \"\"\n          maxSize: \"\"\nvariables:\n  blr:\n    fn::invoke:\n      function: hpegl:getCaasSite\n      arguments:\n        name: BLR\n        spaceId: ${hPEGLSPACE}\n  bp:\n    fn::invoke:\n      function: hpegl:getCaasClusterBlueprint\n      arguments:\n        name: demo\n        siteId: ${blr.id}\n  mbworker:\n    fn::invoke:\n      function: hpegl:getCaasMachineBlueprint\n      arguments:\n        name: standard-worker\n        siteId: ${blr.id}\n```\n<!--End PulumiCodeChooser -->\n",
      "properties": {
        "apiEndpoint": {
          "type": "string"
        },
        "applianceName": {
          "type": "string"
        },
        "blueprintId": {
          "type": "string"
        },
        "caasClusterId": {
          "type": "string",
          "description": "The ID of this resource.\n"
        },
        "clusterProvider": {
          "type": "string"
        },
        "createdDate": {
          "type": "string"
        },
        "defaultMachineSets": {
          "type": "array",
          "items": {
            "$ref": "#/types/hpegl:index%2FCaasClusterDefaultMachineSet:CaasClusterDefaultMachineSet"
          }
        },
        "defaultMachineSetsDetails": {
          "type": "array",
          "items": {
            "$ref": "#/types/hpegl:index%2FCaasClusterDefaultMachineSetsDetail:CaasClusterDefaultMachineSetsDetail"
          }
        },
        "defaultStorageClass": {
          "type": "string"
        },
        "defaultStorageClassDescription": {
          "type": "string"
        },
        "health": {
          "type": "string"
        },
        "kubeconfig": {
          "type": "string"
        },
        "kubernetesVersion": {
          "type": "string"
        },
        "lastUpdateDate": {
          "type": "string"
        },
        "machineSets": {
          "type": "array",
          "items": {
            "$ref": "#/types/hpegl:index%2FCaasClusterMachineSet:CaasClusterMachineSet"
          }
        },
        "machineSetsDetails": {
          "type": "array",
          "items": {
            "$ref": "#/types/hpegl:index%2FCaasClusterMachineSetsDetail:CaasClusterMachineSetsDetail"
          }
        },
        "name": {
          "type": "string"
        },
        "serviceEndpoints": {
          "type": "array",
          "items": {
            "$ref": "#/types/hpegl:index%2FCaasClusterServiceEndpoint:CaasClusterServiceEndpoint"
          }
        },
        "siteId": {
          "type": "string"
        },
        "spaceId": {
          "type": "string"
        },
        "state": {
          "type": "string"
        },
        "timeouts": {
          "$ref": "#/types/hpegl:index%2FCaasClusterTimeouts:CaasClusterTimeouts"
        },
        "workerNodes": {
          "type": "array",
          "items": {
            "$ref": "#/types/hpegl:index%2FCaasClusterWorkerNode:CaasClusterWorkerNode"
          }
        }
      },
      "type": "object",
      "required": [
        "apiEndpoint",
        "applianceName",
        "blueprintId",
        "caasClusterId",
        "clusterProvider",
        "createdDate",
        "defaultMachineSets",
        "defaultMachineSetsDetails",
        "defaultStorageClass",
        "defaultStorageClassDescription",
        "health",
        "kubeconfig",
        "kubernetesVersion",
        "lastUpdateDate",
        "machineSets",
        "machineSetsDetails",
        "name",
        "serviceEndpoints",
        "siteId",
        "spaceId",
        "state"
      ],
      "inputProperties": {
        "blueprintId": {
          "type": "string"
        },
        "caasClusterId": {
          "type": "string",
          "description": "The ID of this resource.\n"
        },
        "kubernetesVersion": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "siteId": {
          "type": "string"
        },
        "spaceId": {
          "type": "string"
        },
        "timeouts": {
          "$ref": "#/types/hpegl:index%2FCaasClusterTimeouts:CaasClusterTimeouts"
        },
        "workerNodes": {
          "type": "array",
          "items": {
            "$ref": "#/types/hpegl:index%2FCaasClusterWorkerNode:CaasClusterWorkerNode"
          }
        }
      },
      "requiredInputs": [
        "blueprintId",
        "siteId",
        "spaceId"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering CaasCluster resources.\n",
        "properties": {
          "apiEndpoint": {
            "type": "string"
          },
          "applianceName": {
            "type": "string"
          },
          "blueprintId": {
            "type": "string"
          },
          "caasClusterId": {
            "type": "string",
            "description": "The ID of this resource.\n"
          },
          "clusterProvider": {
            "type": "string"
          },
          "createdDate": {
            "type": "string"
          },
          "defaultMachineSets": {
            "type": "array",
            "items": {
              "$ref": "#/types/hpegl:index%2FCaasClusterDefaultMachineSet:CaasClusterDefaultMachineSet"
            }
          },
          "defaultMachineSetsDetails": {
            "type": "array",
            "items": {
              "$ref": "#/types/hpegl:index%2FCaasClusterDefaultMachineSetsDetail:CaasClusterDefaultMachineSetsDetail"
            }
          },
          "defaultStorageClass": {
            "type": "string"
          },
          "defaultStorageClassDescription": {
            "type": "string"
          },
          "health": {
            "type": "string"
          },
          "kubeconfig": {
            "type": "string"
          },
          "kubernetesVersion": {
            "type": "string"
          },
          "lastUpdateDate": {
            "type": "string"
          },
          "machineSets": {
            "type": "array",
            "items": {
              "$ref": "#/types/hpegl:index%2FCaasClusterMachineSet:CaasClusterMachineSet"
            }
          },
          "machineSetsDetails": {
            "type": "array",
            "items": {
              "$ref": "#/types/hpegl:index%2FCaasClusterMachineSetsDetail:CaasClusterMachineSetsDetail"
            }
          },
          "name": {
            "type": "string"
          },
          "serviceEndpoints": {
            "type": "array",
            "items": {
              "$ref": "#/types/hpegl:index%2FCaasClusterServiceEndpoint:CaasClusterServiceEndpoint"
            }
          },
          "siteId": {
            "type": "string"
          },
          "spaceId": {
            "type": "string"
          },
          "state": {
            "type": "string"
          },
          "timeouts": {
            "$ref": "#/types/hpegl:index%2FCaasClusterTimeouts:CaasClusterTimeouts"
          },
          "workerNodes": {
            "type": "array",
            "items": {
              "$ref": "#/types/hpegl:index%2FCaasClusterWorkerNode:CaasClusterWorkerNode"
            }
          }
        },
        "type": "object"
      }
    },
    "hpegl:index/caasClusterBlueprint:CaasClusterBlueprint": {
      "description": "The cluster blueprint resource facilitates the creation and\n\t\t\tdeletion of a CaaS cluster blueprint.  Update is currently not supported. The\n\t\t\trequired inputs when creating a cluster blueprint are name, kubernetes_version,\n\t\t\tsite-id, cluster_provider, control_plane, worker_nodes and default_storage_class\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as hpegl from \"@pulumi/hpegl\";\n\nconst config = new pulumi.Config();\nconst hPEGLSPACE = config.require(\"hPEGLSPACE\");\nconst blr = hpegl.getCaasSite({\n    name: \"BLR\",\n    spaceId: hPEGLSPACE,\n});\nconst mbcontrolplane = blr.then(blr => hpegl.getCaasMachineBlueprint({\n    name: \"standard-master\",\n    siteId: blr.id,\n}));\nconst mbworker = blr.then(blr => hpegl.getCaasMachineBlueprint({\n    name: \"standard-worker\",\n    siteId: blr.id,\n}));\nconst clusterprovider = blr.then(blr => hpegl.getCaasClusterProvider({\n    name: \"ecp\",\n    siteId: blr.id,\n}));\nconst testbp = new hpegl.CaasClusterBlueprint(\"testbp\", {\n    kubernetesVersion: clusterprovider.then(clusterprovider => clusterprovider.kubernetesVersions?.[0]),\n    defaultStorageClass: \"\",\n    siteId: blr.then(blr => blr.id),\n    clusterProvider: \"\",\n    controlPlaneCount: \"\",\n    workerNodes: [\n        {\n            name: \"\",\n            machineBlueprintId: mbworker.then(mbworker => mbworker.id),\n            minSize: \"\",\n            maxSize: \"\",\n        },\n        {\n            name: \"\",\n            machineBlueprintId: mbworker.then(mbworker => mbworker.id),\n            minSize: \"\",\n            maxSize: \"\",\n        },\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_hpegl as hpegl\n\nconfig = pulumi.Config()\nh_peglspace = config.require(\"hPEGLSPACE\")\nblr = hpegl.get_caas_site(name=\"BLR\",\n    space_id=h_peglspace)\nmbcontrolplane = hpegl.get_caas_machine_blueprint(name=\"standard-master\",\n    site_id=blr.id)\nmbworker = hpegl.get_caas_machine_blueprint(name=\"standard-worker\",\n    site_id=blr.id)\nclusterprovider = hpegl.get_caas_cluster_provider(name=\"ecp\",\n    site_id=blr.id)\ntestbp = hpegl.CaasClusterBlueprint(\"testbp\",\n    kubernetes_version=clusterprovider.kubernetes_versions[0],\n    default_storage_class=\"\",\n    site_id=blr.id,\n    cluster_provider=\"\",\n    control_plane_count=\"\",\n    worker_nodes=[\n        {\n            \"name\": \"\",\n            \"machine_blueprint_id\": mbworker.id,\n            \"min_size\": \"\",\n            \"max_size\": \"\",\n        },\n        {\n            \"name\": \"\",\n            \"machine_blueprint_id\": mbworker.id,\n            \"min_size\": \"\",\n            \"max_size\": \"\",\n        },\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Hpegl = Pulumi.Hpegl;\n\nreturn await Deployment.RunAsync(() => \n{\n    var config = new Config();\n    var hPEGLSPACE = config.Require(\"hPEGLSPACE\");\n    var blr = Hpegl.GetCaasSite.Invoke(new()\n    {\n        Name = \"BLR\",\n        SpaceId = hPEGLSPACE,\n    });\n\n    var mbcontrolplane = Hpegl.GetCaasMachineBlueprint.Invoke(new()\n    {\n        Name = \"standard-master\",\n        SiteId = blr.Apply(getCaasSiteResult => getCaasSiteResult.Id),\n    });\n\n    var mbworker = Hpegl.GetCaasMachineBlueprint.Invoke(new()\n    {\n        Name = \"standard-worker\",\n        SiteId = blr.Apply(getCaasSiteResult => getCaasSiteResult.Id),\n    });\n\n    var clusterprovider = Hpegl.GetCaasClusterProvider.Invoke(new()\n    {\n        Name = \"ecp\",\n        SiteId = blr.Apply(getCaasSiteResult => getCaasSiteResult.Id),\n    });\n\n    var testbp = new Hpegl.CaasClusterBlueprint(\"testbp\", new()\n    {\n        KubernetesVersion = clusterprovider.Apply(getCaasClusterProviderResult => getCaasClusterProviderResult.KubernetesVersions[0]),\n        DefaultStorageClass = \"\",\n        SiteId = blr.Apply(getCaasSiteResult => getCaasSiteResult.Id),\n        ClusterProvider = \"\",\n        ControlPlaneCount = \"\",\n        WorkerNodes = new[]\n        {\n            new Hpegl.Inputs.CaasClusterBlueprintWorkerNodeArgs\n            {\n                Name = \"\",\n                MachineBlueprintId = mbworker.Apply(getCaasMachineBlueprintResult => getCaasMachineBlueprintResult.Id),\n                MinSize = \"\",\n                MaxSize = \"\",\n            },\n            new Hpegl.Inputs.CaasClusterBlueprintWorkerNodeArgs\n            {\n                Name = \"\",\n                MachineBlueprintId = mbworker.Apply(getCaasMachineBlueprintResult => getCaasMachineBlueprintResult.Id),\n                MinSize = \"\",\n                MaxSize = \"\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/hpegl/hpegl\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\thPEGLSPACE := cfg.Require(\"hPEGLSPACE\")\n\t\tblr, err := hpegl.GetCaasSite(ctx, &hpegl.GetCaasSiteArgs{\n\t\t\tName:    \"BLR\",\n\t\t\tSpaceId: hPEGLSPACE,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = hpegl.LookupCaasMachineBlueprint(ctx, &hpegl.LookupCaasMachineBlueprintArgs{\n\t\t\tName:   \"standard-master\",\n\t\t\tSiteId: blr.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tmbworker, err := hpegl.LookupCaasMachineBlueprint(ctx, &hpegl.LookupCaasMachineBlueprintArgs{\n\t\t\tName:   \"standard-worker\",\n\t\t\tSiteId: blr.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tclusterprovider, err := hpegl.GetCaasClusterProvider(ctx, &hpegl.GetCaasClusterProviderArgs{\n\t\t\tName:   \"ecp\",\n\t\t\tSiteId: blr.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = hpegl.NewCaasClusterBlueprint(ctx, \"testbp\", &hpegl.CaasClusterBlueprintArgs{\n\t\t\tKubernetesVersion:   pulumi.String(clusterprovider.KubernetesVersions[0]),\n\t\t\tDefaultStorageClass: pulumi.String(\"\"),\n\t\t\tSiteId:              pulumi.String(blr.Id),\n\t\t\tClusterProvider:     pulumi.String(\"\"),\n\t\t\tControlPlaneCount:   pulumi.Float64(\"\"),\n\t\t\tWorkerNodes: hpegl.CaasClusterBlueprintWorkerNodeArray{\n\t\t\t\t&hpegl.CaasClusterBlueprintWorkerNodeArgs{\n\t\t\t\t\tName:               pulumi.String(\"\"),\n\t\t\t\t\tMachineBlueprintId: pulumi.String(mbworker.Id),\n\t\t\t\t\tMinSize:            pulumi.Float64(\"\"),\n\t\t\t\t\tMaxSize:            pulumi.Float64(\"\"),\n\t\t\t\t},\n\t\t\t\t&hpegl.CaasClusterBlueprintWorkerNodeArgs{\n\t\t\t\t\tName:               pulumi.String(\"\"),\n\t\t\t\t\tMachineBlueprintId: pulumi.String(mbworker.Id),\n\t\t\t\t\tMinSize:            pulumi.Float64(\"\"),\n\t\t\t\t\tMaxSize:            pulumi.Float64(\"\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.hpegl.HpeglFunctions;\nimport com.pulumi.hpegl.inputs.GetCaasSiteArgs;\nimport com.pulumi.hpegl.inputs.GetCaasMachineBlueprintArgs;\nimport com.pulumi.hpegl.inputs.GetCaasClusterProviderArgs;\nimport com.pulumi.hpegl.CaasClusterBlueprint;\nimport com.pulumi.hpegl.CaasClusterBlueprintArgs;\nimport com.pulumi.hpegl.inputs.CaasClusterBlueprintWorkerNodeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var config = ctx.config();\n        final var hPEGLSPACE = config.get(\"hPEGLSPACE\");\n        final var blr = HpeglFunctions.getCaasSite(GetCaasSiteArgs.builder()\n            .name(\"BLR\")\n            .spaceId(hPEGLSPACE)\n            .build());\n\n        final var mbcontrolplane = HpeglFunctions.getCaasMachineBlueprint(GetCaasMachineBlueprintArgs.builder()\n            .name(\"standard-master\")\n            .siteId(blr.applyValue(getCaasSiteResult -> getCaasSiteResult.id()))\n            .build());\n\n        final var mbworker = HpeglFunctions.getCaasMachineBlueprint(GetCaasMachineBlueprintArgs.builder()\n            .name(\"standard-worker\")\n            .siteId(blr.applyValue(getCaasSiteResult -> getCaasSiteResult.id()))\n            .build());\n\n        final var clusterprovider = HpeglFunctions.getCaasClusterProvider(GetCaasClusterProviderArgs.builder()\n            .name(\"ecp\")\n            .siteId(blr.applyValue(getCaasSiteResult -> getCaasSiteResult.id()))\n            .build());\n\n        var testbp = new CaasClusterBlueprint(\"testbp\", CaasClusterBlueprintArgs.builder()\n            .kubernetesVersion(clusterprovider.applyValue(getCaasClusterProviderResult -> getCaasClusterProviderResult.kubernetesVersions()[0]))\n            .defaultStorageClass(\"\")\n            .siteId(blr.applyValue(getCaasSiteResult -> getCaasSiteResult.id()))\n            .clusterProvider(\"\")\n            .controlPlaneCount(\"\")\n            .workerNodes(            \n                CaasClusterBlueprintWorkerNodeArgs.builder()\n                    .name(\"\")\n                    .machineBlueprintId(mbworker.applyValue(getCaasMachineBlueprintResult -> getCaasMachineBlueprintResult.id()))\n                    .minSize(\"\")\n                    .maxSize(\"\")\n                    .build(),\n                CaasClusterBlueprintWorkerNodeArgs.builder()\n                    .name(\"\")\n                    .machineBlueprintId(mbworker.applyValue(getCaasMachineBlueprintResult -> getCaasMachineBlueprintResult.id()))\n                    .minSize(\"\")\n                    .maxSize(\"\")\n                    .build())\n            .build());\n\n    }\n}\n```\n```yaml\nconfiguration:\n  hPEGLSPACE:\n    type: string\nresources:\n  testbp:\n    type: hpegl:CaasClusterBlueprint\n    properties:\n      kubernetesVersion: ${clusterprovider.kubernetesVersions[0]}\n      defaultStorageClass: \"\"\n      siteId: ${blr.id}\n      clusterProvider: \"\"\n      controlPlaneCount: \"\"\n      workerNodes:\n        - name: \"\"\n          machineBlueprintId: ${mbworker.id}\n          minSize: \"\"\n          maxSize: \"\"\n        - name: \"\"\n          machineBlueprintId: ${mbworker.id}\n          minSize: \"\"\n          maxSize: \"\"\nvariables:\n  blr:\n    fn::invoke:\n      function: hpegl:getCaasSite\n      arguments:\n        name: BLR\n        spaceId: ${hPEGLSPACE}\n  mbcontrolplane:\n    fn::invoke:\n      function: hpegl:getCaasMachineBlueprint\n      arguments:\n        name: standard-master\n        siteId: ${blr.id}\n  mbworker:\n    fn::invoke:\n      function: hpegl:getCaasMachineBlueprint\n      arguments:\n        name: standard-worker\n        siteId: ${blr.id}\n  clusterprovider:\n    fn::invoke:\n      function: hpegl:getCaasClusterProvider\n      arguments:\n        name: ecp\n        siteId: ${blr.id}\n```\n<!--End PulumiCodeChooser -->\n",
      "properties": {
        "caasClusterBlueprintId": {
          "type": "string",
          "description": "The ID of this resource.\n"
        },
        "clusterProvider": {
          "type": "string"
        },
        "controlPlaneCount": {
          "type": "number"
        },
        "defaultStorageClass": {
          "type": "string"
        },
        "kubernetesVersion": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "siteId": {
          "type": "string"
        },
        "workerNodes": {
          "type": "array",
          "items": {
            "$ref": "#/types/hpegl:index%2FCaasClusterBlueprintWorkerNode:CaasClusterBlueprintWorkerNode"
          }
        }
      },
      "type": "object",
      "required": [
        "caasClusterBlueprintId",
        "clusterProvider",
        "controlPlaneCount",
        "defaultStorageClass",
        "kubernetesVersion",
        "name",
        "siteId",
        "workerNodes"
      ],
      "inputProperties": {
        "caasClusterBlueprintId": {
          "type": "string",
          "description": "The ID of this resource.\n"
        },
        "clusterProvider": {
          "type": "string"
        },
        "controlPlaneCount": {
          "type": "number"
        },
        "defaultStorageClass": {
          "type": "string"
        },
        "kubernetesVersion": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "siteId": {
          "type": "string"
        },
        "workerNodes": {
          "type": "array",
          "items": {
            "$ref": "#/types/hpegl:index%2FCaasClusterBlueprintWorkerNode:CaasClusterBlueprintWorkerNode"
          }
        }
      },
      "requiredInputs": [
        "clusterProvider",
        "controlPlaneCount",
        "defaultStorageClass",
        "kubernetesVersion",
        "siteId",
        "workerNodes"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering CaasClusterBlueprint resources.\n",
        "properties": {
          "caasClusterBlueprintId": {
            "type": "string",
            "description": "The ID of this resource.\n"
          },
          "clusterProvider": {
            "type": "string"
          },
          "controlPlaneCount": {
            "type": "number"
          },
          "defaultStorageClass": {
            "type": "string"
          },
          "kubernetesVersion": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "siteId": {
            "type": "string"
          },
          "workerNodes": {
            "type": "array",
            "items": {
              "$ref": "#/types/hpegl:index%2FCaasClusterBlueprintWorkerNode:CaasClusterBlueprintWorkerNode"
            }
          }
        },
        "type": "object"
      }
    },
    "hpegl:index/caasMachineBlueprint:CaasMachineBlueprint": {
      "description": "The machine blueprint resource facilitates the creation and\n\t\t\tdeletion of a CaaS machine blueprint.  Update is currently not supported. The\n\t\t\trequired inputs when creating a cluster blueprint are name,\n\t\t\tsite-id, machine_provider, machine_roles, compute_type, size and storage_type\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as hpegl from \"@pulumi/hpegl\";\n\nconst config = new pulumi.Config();\nconst hPEGLSPACE = config.require(\"hPEGLSPACE\");\nconst blr = hpegl.getCaasSite({\n    name: \"BLR\",\n    spaceId: hPEGLSPACE,\n});\nconst test = new hpegl.CaasMachineBlueprint(\"test\", {\n    siteId: blr.then(blr => blr.id),\n    machineRoles: [\"controlplane\"],\n    machineProvider: \"vmaas\",\n    workerType: \"\",\n    computeType: \"\",\n    size: \"\",\n    storageType: \"\",\n});\n```\n```python\nimport pulumi\nimport pulumi_hpegl as hpegl\n\nconfig = pulumi.Config()\nh_peglspace = config.require(\"hPEGLSPACE\")\nblr = hpegl.get_caas_site(name=\"BLR\",\n    space_id=h_peglspace)\ntest = hpegl.CaasMachineBlueprint(\"test\",\n    site_id=blr.id,\n    machine_roles=[\"controlplane\"],\n    machine_provider=\"vmaas\",\n    worker_type=\"\",\n    compute_type=\"\",\n    size=\"\",\n    storage_type=\"\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Hpegl = Pulumi.Hpegl;\n\nreturn await Deployment.RunAsync(() => \n{\n    var config = new Config();\n    var hPEGLSPACE = config.Require(\"hPEGLSPACE\");\n    var blr = Hpegl.GetCaasSite.Invoke(new()\n    {\n        Name = \"BLR\",\n        SpaceId = hPEGLSPACE,\n    });\n\n    var test = new Hpegl.CaasMachineBlueprint(\"test\", new()\n    {\n        SiteId = blr.Apply(getCaasSiteResult => getCaasSiteResult.Id),\n        MachineRoles = new[]\n        {\n            \"controlplane\",\n        },\n        MachineProvider = \"vmaas\",\n        WorkerType = \"\",\n        ComputeType = \"\",\n        Size = \"\",\n        StorageType = \"\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/hpegl/hpegl\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\thPEGLSPACE := cfg.Require(\"hPEGLSPACE\")\n\t\tblr, err := hpegl.GetCaasSite(ctx, &hpegl.GetCaasSiteArgs{\n\t\t\tName:    \"BLR\",\n\t\t\tSpaceId: hPEGLSPACE,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = hpegl.NewCaasMachineBlueprint(ctx, \"test\", &hpegl.CaasMachineBlueprintArgs{\n\t\t\tSiteId: pulumi.String(blr.Id),\n\t\t\tMachineRoles: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"controlplane\"),\n\t\t\t},\n\t\t\tMachineProvider: pulumi.String(\"vmaas\"),\n\t\t\tWorkerType:      pulumi.String(\"\"),\n\t\t\tComputeType:     pulumi.String(\"\"),\n\t\t\tSize:            pulumi.String(\"\"),\n\t\t\tStorageType:     pulumi.String(\"\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.hpegl.HpeglFunctions;\nimport com.pulumi.hpegl.inputs.GetCaasSiteArgs;\nimport com.pulumi.hpegl.CaasMachineBlueprint;\nimport com.pulumi.hpegl.CaasMachineBlueprintArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var config = ctx.config();\n        final var hPEGLSPACE = config.get(\"hPEGLSPACE\");\n        final var blr = HpeglFunctions.getCaasSite(GetCaasSiteArgs.builder()\n            .name(\"BLR\")\n            .spaceId(hPEGLSPACE)\n            .build());\n\n        var test = new CaasMachineBlueprint(\"test\", CaasMachineBlueprintArgs.builder()\n            .siteId(blr.applyValue(getCaasSiteResult -> getCaasSiteResult.id()))\n            .machineRoles(\"controlplane\")\n            .machineProvider(\"vmaas\")\n            .workerType(\"\")\n            .computeType(\"\")\n            .size(\"\")\n            .storageType(\"\")\n            .build());\n\n    }\n}\n```\n```yaml\nconfiguration:\n  hPEGLSPACE:\n    type: string\nresources:\n  test:\n    type: hpegl:CaasMachineBlueprint\n    properties:\n      siteId: ${blr.id}\n      machineRoles:\n        - controlplane\n      machineProvider: vmaas\n      workerType: \"\"\n      computeType: \"\"\n      size: \"\"\n      storageType: \"\"\nvariables:\n  blr:\n    fn::invoke:\n      function: hpegl:getCaasSite\n      arguments:\n        name: BLR\n        spaceId: ${hPEGLSPACE}\n```\n<!--End PulumiCodeChooser -->\n",
      "properties": {
        "caasMachineBlueprintId": {
          "type": "string",
          "description": "The ID of this resource.\n"
        },
        "computeType": {
          "type": "string"
        },
        "createdDate": {
          "type": "string"
        },
        "lastUpdateDate": {
          "type": "string"
        },
        "machineProvider": {
          "type": "string"
        },
        "machineRoles": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "name": {
          "type": "string"
        },
        "siteId": {
          "type": "string"
        },
        "size": {
          "type": "string"
        },
        "sizeDetails": {
          "type": "array",
          "items": {
            "$ref": "#/types/hpegl:index%2FCaasMachineBlueprintSizeDetail:CaasMachineBlueprintSizeDetail"
          }
        },
        "storageType": {
          "type": "string"
        },
        "workerType": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "caasMachineBlueprintId",
        "computeType",
        "createdDate",
        "lastUpdateDate",
        "machineProvider",
        "machineRoles",
        "name",
        "siteId",
        "size",
        "sizeDetails",
        "storageType",
        "workerType"
      ],
      "inputProperties": {
        "caasMachineBlueprintId": {
          "type": "string",
          "description": "The ID of this resource.\n"
        },
        "computeType": {
          "type": "string"
        },
        "machineProvider": {
          "type": "string"
        },
        "machineRoles": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "name": {
          "type": "string"
        },
        "siteId": {
          "type": "string"
        },
        "size": {
          "type": "string"
        },
        "storageType": {
          "type": "string"
        },
        "workerType": {
          "type": "string"
        }
      },
      "requiredInputs": [
        "computeType",
        "machineProvider",
        "machineRoles",
        "siteId",
        "size",
        "storageType",
        "workerType"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering CaasMachineBlueprint resources.\n",
        "properties": {
          "caasMachineBlueprintId": {
            "type": "string",
            "description": "The ID of this resource.\n"
          },
          "computeType": {
            "type": "string"
          },
          "createdDate": {
            "type": "string"
          },
          "lastUpdateDate": {
            "type": "string"
          },
          "machineProvider": {
            "type": "string"
          },
          "machineRoles": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "name": {
            "type": "string"
          },
          "siteId": {
            "type": "string"
          },
          "size": {
            "type": "string"
          },
          "sizeDetails": {
            "type": "array",
            "items": {
              "$ref": "#/types/hpegl:index%2FCaasMachineBlueprintSizeDetail:CaasMachineBlueprintSizeDetail"
            }
          },
          "storageType": {
            "type": "string"
          },
          "workerType": {
            "type": "string"
          }
        },
        "type": "object"
      }
    },
    "hpegl:index/metalHost:MetalHost": {
      "description": "Provides Host resource. This allows Metal Host creation, deletion and update.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as hpegl from \"@pulumi/hpegl\";\n\nconst config = new pulumi.Config();\nconst location = config.get(\"location\") || \"USA:Central:AFCDCC1\";\nconst hostActionAsync = config.getBoolean(\"hostActionAsync\") || true;\nconst iscsiVolume = new hpegl.MetalVolume(\"iscsiVolume\", {\n    size: 5,\n    shareable: true,\n    flavor: \"Fast\",\n    location: location,\n    description: \"Terraform shareable volume\",\n});\n// Example of Host creation with implicit dependencies\nconst newssh1 = new hpegl.MetalSshKey(\"newssh1\", {publicKey: \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQCv03o//GEQ9/6eI1qZleyBbSndg0n5AkcKVnf5D4fEjwkWrtSIJEnROqJddEAn2XYALAk9x1AcB4Nue3q4tDG17VeK3ODo0+9Dx0LYqUTawnFWmo4X80QKr658Jmt7Enmnk5x2IrUDcNwAzALVellkBbwq7QbYUu1swSycNlNhSfGizqo/lQCNIHXyeRQ8oJxOuZkbiturXHZL389blIrTeUo53xmwE1TolVS8QzZRN8ve1GjFvpC5dl6orzi6LXDcrDcbZaxlrW+YQqyaipFRAw1DyTalrfpqxtq/Y9+Elz5xgCnUaepHN6ha/k81wtI2rySHga6pMOcJKlxaRS5OfzdrWh7oi2tEAaiq2y3pTr9hROQ2OGcMNU5gxbVU2ymeXdHVsAHMCmyKvQe0g0/fJzmNA/excogFCWDN7Spy9s2V39IbEKttyXjD/dpave7re9eFzYHA1CBEnNjMuvJj0H4tnpAETdQ6UbnjbE4JYn5eKGvnJ2w1JTfSdMK8nMcxqo4HfHWuLFuntCV9GAlWIVIvJn1pYisY8kEOtN5w6QrLTfsei96/TfssAsfhrDrVtgcgNU3EvZlC6Uaaly7D0ISFeufsxkPswu+jGNUJvGEqDiqvt05lSEZWS5viR/TOROTlicaGN9dhez/fqHcj5cnuoK1pmibK5GT7/Yf1Gw== user1@quattronetworks.com\"});\nlet terraHost: hpegl.MetalHost | undefined;\nif (1 == true) {\n    terraHost = new hpegl.MetalHost(\"terraHost\", {\n        image: \"ubuntu@18.04-20201102\",\n        machineSize: \"A2atpq\",\n        sshes: [newssh1.metalSshKeyId],\n        networks: [\n            \"Public\",\n            \"Storage\",\n        ],\n        networkRoute: \"Public\",\n        location: location,\n        description: \"Hello from Terraform\",\n        volumeAttachments: [iscsiVolume.metalVolumeId],\n        hostActionAsync: hostActionAsync,\n    });\n}\n//# uncomment below to override the 60m timeouts\n//# see https://developer.hashicorp.com/terraform/plugin/sdkv2/resources/retries-and-customizable-timeouts\n// timeouts {\n//   create = \"90m\"\n//   update = \"5m\"\n//   delete = \"5m\"\n// }\nconst newpnet1 = new hpegl.MetalNetwork(\"newpnet1\", {\n    description: \"New private network 1 description\",\n    location: location,\n    ipPool: {\n        name: \"npool\",\n        description: \"New IP pool description\",\n        ipVer: \"IPv4\",\n        baseIp: \"10.0.0.0\",\n        netmask: \"/24\",\n        defaultRoute: \"10.0.0.1\",\n        sources: [{\n            baseIp: \"10.0.0.3\",\n            count: 10,\n        }],\n        dns: [\"10.0.0.50\"],\n        proxy: \"https://10.0.0.60\",\n        noProxy: \"10.0.0.5\",\n        ntps: [\"10.0.0.80\"],\n    },\n});\nlet terraHostNewSsh: hpegl.MetalHost | undefined;\nif (1 == true) {\n    terraHostNewSsh = new hpegl.MetalHost(\"terraHostNewSsh\", {\n        image: \"ubuntu@18.04-20201102\",\n        machineSize: \"A2atpq\",\n        sshes: [newssh1.metalSshKeyId],\n        networks: [\n            \"Public\",\n            newpnet1.name,\n        ],\n        networkRoute: \"Public\",\n        networkUntagged: newpnet1.name,\n        location: location,\n        description: \"Hello from Terraform\",\n        labels: {\n            ServiceType: \"BMaaS\",\n        },\n        hostActionAsync: hostActionAsync,\n    });\n}\n```\n```python\nimport pulumi\nimport pulumi_hpegl as hpegl\n\nconfig = pulumi.Config()\nlocation = config.get(\"location\")\nif location is None:\n    location = \"USA:Central:AFCDCC1\"\nhost_action_async = config.get_bool(\"hostActionAsync\")\nif host_action_async is None:\n    host_action_async = True\niscsi_volume = hpegl.MetalVolume(\"iscsiVolume\",\n    size=5,\n    shareable=True,\n    flavor=\"Fast\",\n    location=location,\n    description=\"Terraform shareable volume\")\n# Example of Host creation with implicit dependencies\nnewssh1 = hpegl.MetalSshKey(\"newssh1\", public_key=\"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQCv03o//GEQ9/6eI1qZleyBbSndg0n5AkcKVnf5D4fEjwkWrtSIJEnROqJddEAn2XYALAk9x1AcB4Nue3q4tDG17VeK3ODo0+9Dx0LYqUTawnFWmo4X80QKr658Jmt7Enmnk5x2IrUDcNwAzALVellkBbwq7QbYUu1swSycNlNhSfGizqo/lQCNIHXyeRQ8oJxOuZkbiturXHZL389blIrTeUo53xmwE1TolVS8QzZRN8ve1GjFvpC5dl6orzi6LXDcrDcbZaxlrW+YQqyaipFRAw1DyTalrfpqxtq/Y9+Elz5xgCnUaepHN6ha/k81wtI2rySHga6pMOcJKlxaRS5OfzdrWh7oi2tEAaiq2y3pTr9hROQ2OGcMNU5gxbVU2ymeXdHVsAHMCmyKvQe0g0/fJzmNA/excogFCWDN7Spy9s2V39IbEKttyXjD/dpave7re9eFzYHA1CBEnNjMuvJj0H4tnpAETdQ6UbnjbE4JYn5eKGvnJ2w1JTfSdMK8nMcxqo4HfHWuLFuntCV9GAlWIVIvJn1pYisY8kEOtN5w6QrLTfsei96/TfssAsfhrDrVtgcgNU3EvZlC6Uaaly7D0ISFeufsxkPswu+jGNUJvGEqDiqvt05lSEZWS5viR/TOROTlicaGN9dhez/fqHcj5cnuoK1pmibK5GT7/Yf1Gw== user1@quattronetworks.com\")\nterra_host = None\nif 1 == True:\n    terra_host = hpegl.MetalHost(\"terraHost\",\n        image=\"ubuntu@18.04-20201102\",\n        machine_size=\"A2atpq\",\n        sshes=[newssh1.metal_ssh_key_id],\n        networks=[\n            \"Public\",\n            \"Storage\",\n        ],\n        network_route=\"Public\",\n        location=location,\n        description=\"Hello from Terraform\",\n        volume_attachments=[iscsi_volume.metal_volume_id],\n        host_action_async=host_action_async)\n## uncomment below to override the 60m timeouts\n## see https://developer.hashicorp.com/terraform/plugin/sdkv2/resources/retries-and-customizable-timeouts\n# timeouts {\n#   create = \"90m\"\n#   update = \"5m\"\n#   delete = \"5m\"\n# }\nnewpnet1 = hpegl.MetalNetwork(\"newpnet1\",\n    description=\"New private network 1 description\",\n    location=location,\n    ip_pool={\n        \"name\": \"npool\",\n        \"description\": \"New IP pool description\",\n        \"ip_ver\": \"IPv4\",\n        \"base_ip\": \"10.0.0.0\",\n        \"netmask\": \"/24\",\n        \"default_route\": \"10.0.0.1\",\n        \"sources\": [{\n            \"base_ip\": \"10.0.0.3\",\n            \"count\": 10,\n        }],\n        \"dns\": [\"10.0.0.50\"],\n        \"proxy\": \"https://10.0.0.60\",\n        \"no_proxy\": \"10.0.0.5\",\n        \"ntps\": [\"10.0.0.80\"],\n    })\nterra_host_new_ssh = None\nif 1 == True:\n    terra_host_new_ssh = hpegl.MetalHost(\"terraHostNewSsh\",\n        image=\"ubuntu@18.04-20201102\",\n        machine_size=\"A2atpq\",\n        sshes=[newssh1.metal_ssh_key_id],\n        networks=[\n            \"Public\",\n            newpnet1.name,\n        ],\n        network_route=\"Public\",\n        network_untagged=newpnet1.name,\n        location=location,\n        description=\"Hello from Terraform\",\n        labels={\n            \"ServiceType\": \"BMaaS\",\n        },\n        host_action_async=host_action_async)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Hpegl = Pulumi.Hpegl;\n\nreturn await Deployment.RunAsync(() => \n{\n    var config = new Config();\n    var location = config.Get(\"location\") ?? \"USA:Central:AFCDCC1\";\n    var hostActionAsync = config.GetBoolean(\"hostActionAsync\") ?? true;\n    var iscsiVolume = new Hpegl.MetalVolume(\"iscsiVolume\", new()\n    {\n        Size = 5,\n        Shareable = true,\n        Flavor = \"Fast\",\n        Location = location,\n        Description = \"Terraform shareable volume\",\n    });\n\n    // Example of Host creation with implicit dependencies\n    var newssh1 = new Hpegl.MetalSshKey(\"newssh1\", new()\n    {\n        PublicKey = \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQCv03o//GEQ9/6eI1qZleyBbSndg0n5AkcKVnf5D4fEjwkWrtSIJEnROqJddEAn2XYALAk9x1AcB4Nue3q4tDG17VeK3ODo0+9Dx0LYqUTawnFWmo4X80QKr658Jmt7Enmnk5x2IrUDcNwAzALVellkBbwq7QbYUu1swSycNlNhSfGizqo/lQCNIHXyeRQ8oJxOuZkbiturXHZL389blIrTeUo53xmwE1TolVS8QzZRN8ve1GjFvpC5dl6orzi6LXDcrDcbZaxlrW+YQqyaipFRAw1DyTalrfpqxtq/Y9+Elz5xgCnUaepHN6ha/k81wtI2rySHga6pMOcJKlxaRS5OfzdrWh7oi2tEAaiq2y3pTr9hROQ2OGcMNU5gxbVU2ymeXdHVsAHMCmyKvQe0g0/fJzmNA/excogFCWDN7Spy9s2V39IbEKttyXjD/dpave7re9eFzYHA1CBEnNjMuvJj0H4tnpAETdQ6UbnjbE4JYn5eKGvnJ2w1JTfSdMK8nMcxqo4HfHWuLFuntCV9GAlWIVIvJn1pYisY8kEOtN5w6QrLTfsei96/TfssAsfhrDrVtgcgNU3EvZlC6Uaaly7D0ISFeufsxkPswu+jGNUJvGEqDiqvt05lSEZWS5viR/TOROTlicaGN9dhez/fqHcj5cnuoK1pmibK5GT7/Yf1Gw== user1@quattronetworks.com\",\n    });\n\n    var terraHost = new List<Hpegl.MetalHost>();\n    for (var rangeIndex = 0; rangeIndex < (1 == true); rangeIndex++)\n    {\n        var range = new { Value = rangeIndex };\n        terraHost.Add(new Hpegl.MetalHost($\"terraHost-{range.Value}\", new()\n        {\n            Image = \"ubuntu@18.04-20201102\",\n            MachineSize = \"A2atpq\",\n            Sshes = new[]\n            {\n                newssh1.MetalSshKeyId,\n            },\n            Networks = new[]\n            {\n                \"Public\",\n                \"Storage\",\n            },\n            NetworkRoute = \"Public\",\n            Location = location,\n            Description = \"Hello from Terraform\",\n            VolumeAttachments = new[]\n            {\n                iscsiVolume.MetalVolumeId,\n            },\n            HostActionAsync = hostActionAsync,\n        }));\n    }\n    //# uncomment below to override the 60m timeouts\n    //# see https://developer.hashicorp.com/terraform/plugin/sdkv2/resources/retries-and-customizable-timeouts\n    // timeouts {\n    //   create = \"90m\"\n    //   update = \"5m\"\n    //   delete = \"5m\"\n    // }\n    var newpnet1 = new Hpegl.MetalNetwork(\"newpnet1\", new()\n    {\n        Description = \"New private network 1 description\",\n        Location = location,\n        IpPool = new Hpegl.Inputs.MetalNetworkIpPoolArgs\n        {\n            Name = \"npool\",\n            Description = \"New IP pool description\",\n            IpVer = \"IPv4\",\n            BaseIp = \"10.0.0.0\",\n            Netmask = \"/24\",\n            DefaultRoute = \"10.0.0.1\",\n            Sources = new[]\n            {\n                new Hpegl.Inputs.MetalNetworkIpPoolSourceArgs\n                {\n                    BaseIp = \"10.0.0.3\",\n                    Count = 10,\n                },\n            },\n            Dns = new[]\n            {\n                \"10.0.0.50\",\n            },\n            Proxy = \"https://10.0.0.60\",\n            NoProxy = \"10.0.0.5\",\n            Ntps = new[]\n            {\n                \"10.0.0.80\",\n            },\n        },\n    });\n\n    var terraHostNewSsh = new List<Hpegl.MetalHost>();\n    for (var rangeIndex = 0; rangeIndex < (1 == true); rangeIndex++)\n    {\n        var range = new { Value = rangeIndex };\n        terraHostNewSsh.Add(new Hpegl.MetalHost($\"terraHostNewSsh-{range.Value}\", new()\n        {\n            Image = \"ubuntu@18.04-20201102\",\n            MachineSize = \"A2atpq\",\n            Sshes = new[]\n            {\n                newssh1.MetalSshKeyId,\n            },\n            Networks = new[]\n            {\n                \"Public\",\n                newpnet1.Name,\n            },\n            NetworkRoute = \"Public\",\n            NetworkUntagged = newpnet1.Name,\n            Location = location,\n            Description = \"Hello from Terraform\",\n            Labels = \n            {\n                { \"ServiceType\", \"BMaaS\" },\n            },\n            HostActionAsync = hostActionAsync,\n        }));\n    }\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/hpegl/hpegl\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tlocation := \"USA:Central:AFCDCC1\"\n\t\tif param := cfg.Get(\"location\"); param != \"\" {\n\t\t\tlocation = param\n\t\t}\n\t\thostActionAsync := true\n\t\tif param := cfg.GetBool(\"hostActionAsync\"); param {\n\t\t\thostActionAsync = param\n\t\t}\n\t\tiscsiVolume, err := hpegl.NewMetalVolume(ctx, \"iscsiVolume\", &hpegl.MetalVolumeArgs{\n\t\t\tSize:        pulumi.Float64(5),\n\t\t\tShareable:   pulumi.Bool(true),\n\t\t\tFlavor:      pulumi.String(\"Fast\"),\n\t\t\tLocation:    pulumi.String(location),\n\t\t\tDescription: pulumi.String(\"Terraform shareable volume\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Example of Host creation with implicit dependencies\n\t\tnewssh1, err := hpegl.NewMetalSshKey(ctx, \"newssh1\", &hpegl.MetalSshKeyArgs{\n\t\t\tPublicKey: pulumi.String(\"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQCv03o//GEQ9/6eI1qZleyBbSndg0n5AkcKVnf5D4fEjwkWrtSIJEnROqJddEAn2XYALAk9x1AcB4Nue3q4tDG17VeK3ODo0+9Dx0LYqUTawnFWmo4X80QKr658Jmt7Enmnk5x2IrUDcNwAzALVellkBbwq7QbYUu1swSycNlNhSfGizqo/lQCNIHXyeRQ8oJxOuZkbiturXHZL389blIrTeUo53xmwE1TolVS8QzZRN8ve1GjFvpC5dl6orzi6LXDcrDcbZaxlrW+YQqyaipFRAw1DyTalrfpqxtq/Y9+Elz5xgCnUaepHN6ha/k81wtI2rySHga6pMOcJKlxaRS5OfzdrWh7oi2tEAaiq2y3pTr9hROQ2OGcMNU5gxbVU2ymeXdHVsAHMCmyKvQe0g0/fJzmNA/excogFCWDN7Spy9s2V39IbEKttyXjD/dpave7re9eFzYHA1CBEnNjMuvJj0H4tnpAETdQ6UbnjbE4JYn5eKGvnJ2w1JTfSdMK8nMcxqo4HfHWuLFuntCV9GAlWIVIvJn1pYisY8kEOtN5w6QrLTfsei96/TfssAsfhrDrVtgcgNU3EvZlC6Uaaly7D0ISFeufsxkPswu+jGNUJvGEqDiqvt05lSEZWS5viR/TOROTlicaGN9dhez/fqHcj5cnuoK1pmibK5GT7/Yf1Gw== user1@quattronetworks.com\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tvar terraHost []*hpegl.MetalHost\n\t\tfor index := 0; index < 1 == true; index++ {\n\t\t\tkey0 := index\n\t\t\t_ := index\n\t\t\t__res, err := hpegl.NewMetalHost(ctx, fmt.Sprintf(\"terraHost-%v\", key0), &hpegl.MetalHostArgs{\n\t\t\t\tImage:       pulumi.String(\"ubuntu@18.04-20201102\"),\n\t\t\t\tMachineSize: pulumi.String(\"A2atpq\"),\n\t\t\t\tSshes: pulumi.StringArray{\n\t\t\t\t\tnewssh1.MetalSshKeyId,\n\t\t\t\t},\n\t\t\t\tNetworks: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"Public\"),\n\t\t\t\t\tpulumi.String(\"Storage\"),\n\t\t\t\t},\n\t\t\t\tNetworkRoute: pulumi.String(\"Public\"),\n\t\t\t\tLocation:     pulumi.String(location),\n\t\t\t\tDescription:  pulumi.String(\"Hello from Terraform\"),\n\t\t\t\tVolumeAttachments: pulumi.StringArray{\n\t\t\t\t\tiscsiVolume.MetalVolumeId,\n\t\t\t\t},\n\t\t\t\tHostActionAsync: pulumi.Bool(hostActionAsync),\n\t\t\t})\n\t\t\tif err != nil {\n\t\t\t\treturn err\n\t\t\t}\n\t\t\tterraHost = append(terraHost, __res)\n\t\t}\n\t\tnewpnet1, err := hpegl.NewMetalNetwork(ctx, \"newpnet1\", &hpegl.MetalNetworkArgs{\n\t\t\tDescription: pulumi.String(\"New private network 1 description\"),\n\t\t\tLocation:    pulumi.String(location),\n\t\t\tIpPool: &hpegl.MetalNetworkIpPoolArgs{\n\t\t\t\tName:         pulumi.String(\"npool\"),\n\t\t\t\tDescription:  pulumi.String(\"New IP pool description\"),\n\t\t\t\tIpVer:        pulumi.String(\"IPv4\"),\n\t\t\t\tBaseIp:       pulumi.String(\"10.0.0.0\"),\n\t\t\t\tNetmask:      pulumi.String(\"/24\"),\n\t\t\t\tDefaultRoute: pulumi.String(\"10.0.0.1\"),\n\t\t\t\tSources: hpegl.MetalNetworkIpPoolSourceArray{\n\t\t\t\t\t&hpegl.MetalNetworkIpPoolSourceArgs{\n\t\t\t\t\t\tBaseIp: pulumi.String(\"10.0.0.3\"),\n\t\t\t\t\t\tCount:  pulumi.Float64(10),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tDns: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"10.0.0.50\"),\n\t\t\t\t},\n\t\t\t\tProxy:   pulumi.String(\"https://10.0.0.60\"),\n\t\t\t\tNoProxy: pulumi.String(\"10.0.0.5\"),\n\t\t\t\tNtps: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"10.0.0.80\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tvar terraHostNewSsh []*hpegl.MetalHost\n\t\tfor index := 0; index < 1 == true; index++ {\n\t\t\tkey0 := index\n\t\t\t_ := index\n\t\t\t__res, err := hpegl.NewMetalHost(ctx, fmt.Sprintf(\"terraHostNewSsh-%v\", key0), &hpegl.MetalHostArgs{\n\t\t\t\tImage:       pulumi.String(\"ubuntu@18.04-20201102\"),\n\t\t\t\tMachineSize: pulumi.String(\"A2atpq\"),\n\t\t\t\tSshes: pulumi.StringArray{\n\t\t\t\t\tnewssh1.MetalSshKeyId,\n\t\t\t\t},\n\t\t\t\tNetworks: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"Public\"),\n\t\t\t\t\tnewpnet1.Name,\n\t\t\t\t},\n\t\t\t\tNetworkRoute:    pulumi.String(\"Public\"),\n\t\t\t\tNetworkUntagged: newpnet1.Name,\n\t\t\t\tLocation:        pulumi.String(location),\n\t\t\t\tDescription:     pulumi.String(\"Hello from Terraform\"),\n\t\t\t\tLabels: pulumi.StringMap{\n\t\t\t\t\t\"ServiceType\": pulumi.String(\"BMaaS\"),\n\t\t\t\t},\n\t\t\t\tHostActionAsync: pulumi.Bool(hostActionAsync),\n\t\t\t})\n\t\t\tif err != nil {\n\t\t\t\treturn err\n\t\t\t}\n\t\t\tterraHostNewSsh = append(terraHostNewSsh, __res)\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.hpegl.MetalVolume;\nimport com.pulumi.hpegl.MetalVolumeArgs;\nimport com.pulumi.hpegl.MetalSshKey;\nimport com.pulumi.hpegl.MetalSshKeyArgs;\nimport com.pulumi.hpegl.MetalHost;\nimport com.pulumi.hpegl.MetalHostArgs;\nimport com.pulumi.hpegl.MetalNetwork;\nimport com.pulumi.hpegl.MetalNetworkArgs;\nimport com.pulumi.hpegl.inputs.MetalNetworkIpPoolArgs;\nimport com.pulumi.codegen.internal.KeyedValue;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var config = ctx.config();\n        final var location = config.get(\"location\").orElse(\"USA:Central:AFCDCC1\");\n        final var hostActionAsync = config.get(\"hostActionAsync\").orElse(true);\n        var iscsiVolume = new MetalVolume(\"iscsiVolume\", MetalVolumeArgs.builder()\n            .size(5)\n            .shareable(true)\n            .flavor(\"Fast\")\n            .location(location)\n            .description(\"Terraform shareable volume\")\n            .build());\n\n        // Example of Host creation with implicit dependencies\n        var newssh1 = new MetalSshKey(\"newssh1\", MetalSshKeyArgs.builder()\n            .publicKey(\"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQCv03o//GEQ9/6eI1qZleyBbSndg0n5AkcKVnf5D4fEjwkWrtSIJEnROqJddEAn2XYALAk9x1AcB4Nue3q4tDG17VeK3ODo0+9Dx0LYqUTawnFWmo4X80QKr658Jmt7Enmnk5x2IrUDcNwAzALVellkBbwq7QbYUu1swSycNlNhSfGizqo/lQCNIHXyeRQ8oJxOuZkbiturXHZL389blIrTeUo53xmwE1TolVS8QzZRN8ve1GjFvpC5dl6orzi6LXDcrDcbZaxlrW+YQqyaipFRAw1DyTalrfpqxtq/Y9+Elz5xgCnUaepHN6ha/k81wtI2rySHga6pMOcJKlxaRS5OfzdrWh7oi2tEAaiq2y3pTr9hROQ2OGcMNU5gxbVU2ymeXdHVsAHMCmyKvQe0g0/fJzmNA/excogFCWDN7Spy9s2V39IbEKttyXjD/dpave7re9eFzYHA1CBEnNjMuvJj0H4tnpAETdQ6UbnjbE4JYn5eKGvnJ2w1JTfSdMK8nMcxqo4HfHWuLFuntCV9GAlWIVIvJn1pYisY8kEOtN5w6QrLTfsei96/TfssAsfhrDrVtgcgNU3EvZlC6Uaaly7D0ISFeufsxkPswu+jGNUJvGEqDiqvt05lSEZWS5viR/TOROTlicaGN9dhez/fqHcj5cnuoK1pmibK5GT7/Yf1Gw== user1@quattronetworks.com\")\n            .build());\n\n        for (var i = 0; i < (1 == true); i++) {\n            new MetalHost(\"terraHost-\" + i, MetalHostArgs.builder()\n                .image(\"ubuntu@18.04-20201102\")\n                .machineSize(\"A2atpq\")\n                .sshes(newssh1.metalSshKeyId())\n                .networks(                \n                    \"Public\",\n                    \"Storage\")\n                .networkRoute(\"Public\")\n                .location(location)\n                .description(\"Hello from Terraform\")\n                .volumeAttachments(iscsiVolume.metalVolumeId())\n                .hostActionAsync(hostActionAsync)\n                .build());\n\n        \n}\n        //# uncomment below to override the 60m timeouts\n        //# see https://developer.hashicorp.com/terraform/plugin/sdkv2/resources/retries-and-customizable-timeouts\n        // timeouts {\n        //   create = \"90m\"\n        //   update = \"5m\"\n        //   delete = \"5m\"\n        // }\n        var newpnet1 = new MetalNetwork(\"newpnet1\", MetalNetworkArgs.builder()\n            .description(\"New private network 1 description\")\n            .location(location)\n            .ipPool(MetalNetworkIpPoolArgs.builder()\n                .name(\"npool\")\n                .description(\"New IP pool description\")\n                .ipVer(\"IPv4\")\n                .baseIp(\"10.0.0.0\")\n                .netmask(\"/24\")\n                .defaultRoute(\"10.0.0.1\")\n                .sources(MetalNetworkIpPoolSourceArgs.builder()\n                    .baseIp(\"10.0.0.3\")\n                    .count(10)\n                    .build())\n                .dns(\"10.0.0.50\")\n                .proxy(\"https://10.0.0.60\")\n                .noProxy(\"10.0.0.5\")\n                .ntps(\"10.0.0.80\")\n                .build())\n            .build());\n\n        for (var i = 0; i < (1 == true); i++) {\n            new MetalHost(\"terraHostNewSsh-\" + i, MetalHostArgs.builder()\n                .image(\"ubuntu@18.04-20201102\")\n                .machineSize(\"A2atpq\")\n                .sshes(newssh1.metalSshKeyId())\n                .networks(                \n                    \"Public\",\n                    newpnet1.name())\n                .networkRoute(\"Public\")\n                .networkUntagged(newpnet1.name())\n                .location(location)\n                .description(\"Hello from Terraform\")\n                .labels(Map.of(\"ServiceType\", \"BMaaS\"))\n                .hostActionAsync(hostActionAsync)\n                .build());\n\n        \n}\n    }\n}\n```\n```yaml\nconfiguration:\n  location:\n    type: string\n    default: USA:Central:AFCDCC1\n  hostActionAsync:\n    type: bool\n    default: true\nresources:\n  iscsiVolume:\n    type: hpegl:MetalVolume\n    properties:\n      size: 5\n      shareable: true\n      flavor: Fast\n      location: ${location}\n      description: Terraform shareable volume\n  terraHost:\n    type: hpegl:MetalHost\n    properties:\n      image: ubuntu@18.04-20201102\n      machineSize: A2atpq\n      sshes:\n        - ${newssh1.metalSshKeyId}\n      networks:\n        - Public\n        - Storage\n      networkRoute: Public\n      location: ${location}\n      description: Hello from Terraform\n      volumeAttachments:\n        - ${iscsiVolume.metalVolumeId}\n      hostActionAsync: ${hostActionAsync}\n    options: {}\n  # Example of Host creation with implicit dependencies\n  newssh1:\n    type: hpegl:MetalSshKey\n    properties:\n      publicKey: ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQCv03o//GEQ9/6eI1qZleyBbSndg0n5AkcKVnf5D4fEjwkWrtSIJEnROqJddEAn2XYALAk9x1AcB4Nue3q4tDG17VeK3ODo0+9Dx0LYqUTawnFWmo4X80QKr658Jmt7Enmnk5x2IrUDcNwAzALVellkBbwq7QbYUu1swSycNlNhSfGizqo/lQCNIHXyeRQ8oJxOuZkbiturXHZL389blIrTeUo53xmwE1TolVS8QzZRN8ve1GjFvpC5dl6orzi6LXDcrDcbZaxlrW+YQqyaipFRAw1DyTalrfpqxtq/Y9+Elz5xgCnUaepHN6ha/k81wtI2rySHga6pMOcJKlxaRS5OfzdrWh7oi2tEAaiq2y3pTr9hROQ2OGcMNU5gxbVU2ymeXdHVsAHMCmyKvQe0g0/fJzmNA/excogFCWDN7Spy9s2V39IbEKttyXjD/dpave7re9eFzYHA1CBEnNjMuvJj0H4tnpAETdQ6UbnjbE4JYn5eKGvnJ2w1JTfSdMK8nMcxqo4HfHWuLFuntCV9GAlWIVIvJn1pYisY8kEOtN5w6QrLTfsei96/TfssAsfhrDrVtgcgNU3EvZlC6Uaaly7D0ISFeufsxkPswu+jGNUJvGEqDiqvt05lSEZWS5viR/TOROTlicaGN9dhez/fqHcj5cnuoK1pmibK5GT7/Yf1Gw== user1@quattronetworks.com\n  newpnet1:\n    type: hpegl:MetalNetwork\n    properties:\n      description: New private network 1 description\n      location: ${location}\n      ipPool:\n        name: npool\n        description: New IP pool description\n        ipVer: IPv4\n        baseIp: 10.0.0.0\n        netmask: /24\n        defaultRoute: 10.0.0.1\n        sources:\n          - baseIp: 10.0.0.3\n            count: 10\n        dns:\n          - 10.0.0.50\n        proxy: https://10.0.0.60\n        noProxy: 10.0.0.5\n        ntps:\n          - 10.0.0.80\n  terraHostNewSsh:\n    type: hpegl:MetalHost\n    properties:\n      image: ubuntu@18.04-20201102\n      machineSize: A2atpq\n      sshes:\n        - ${newssh1.metalSshKeyId}\n      networks:\n        - Public\n        - ${newpnet1.name}\n      networkRoute: Public\n      networkUntagged: ${newpnet1.name}\n      location: ${location}\n      description: Hello from Terraform\n      labels:\n        ServiceType: BMaaS\n      hostActionAsync: ${hostActionAsync}\n    options: {}\n```\n<!--End PulumiCodeChooser -->\n",
      "properties": {
        "allocatedIps": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of pre-allocated IP addresses in one-to-one correspondance wth Networks.\n"
        },
        "chapSecret": {
          "type": "string",
          "description": "The iSCSI CHAP secret for this host.\n"
        },
        "chapUser": {
          "type": "string",
          "description": "The iSCSI CHAP name for this host.\n"
        },
        "connections": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          },
          "description": "A map of network connection name to assigned IP addrese, eg {'Private':'10.83.0.17'}.\n"
        },
        "connectionsGateway": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          },
          "description": "A map of network connection name to gateway IP address.\n"
        },
        "connectionsSubnet": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          },
          "description": "A map of network connection name to subnet IP address.\n"
        },
        "connectionsVlan": {
          "type": "object",
          "additionalProperties": {
            "type": "number"
          },
          "description": "A map of network connection name to VLAN ID.\n"
        },
        "description": {
          "type": "string",
          "description": "A wordy description of the machine and purpose.\n"
        },
        "hostActionAsync": {
          "type": "boolean",
          "description": "set true to do host create, update, and delete asynchronously.  The default is true.\n"
        },
        "image": {
          "type": "string",
          "description": "A specific flavor and version in the form of flavor@version, eg 'ubuntu@18.04'.\n"
        },
        "initiatorName": {
          "type": "string",
          "description": "The iSCSI initiator name for this host.\n"
        },
        "labels": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          },
          "description": "map of label name to label value for this host\n"
        },
        "location": {
          "type": "string",
          "description": "The location of where the machine will be provisioned, of the form 'country:region:centre', eg 'USA:Texas:AUSL2'.\n"
        },
        "locationId": {
          "type": "string",
          "description": "UUID of the location\n"
        },
        "machineSize": {
          "type": "string",
          "description": "Some generic sizing information for the machine like 'Small', 'Very Large'.\n"
        },
        "machineSizeId": {
          "type": "string",
          "description": "Machine size ID\n"
        },
        "metalHostId": {
          "type": "string",
          "description": "The ID of this resource.\n"
        },
        "name": {
          "type": "string",
          "description": "Any friendly name to identify the host that will become the OS hostname in lower case.\n"
        },
        "networkIds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of network UUIDs.\n"
        },
        "networkRoute": {
          "type": "string",
          "description": "Network selected for the default route\n"
        },
        "networkRouteId": {
          "type": "string",
          "description": "Network ID of the default route\n"
        },
        "networkUntagged": {
          "type": "string",
          "description": "Untagged network\n"
        },
        "networkUntaggedId": {
          "type": "string",
          "description": "Untagged network ID\n"
        },
        "networks": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of network name e.g. ['Public', 'Private'].\n"
        },
        "portalCommOkay": {
          "type": "boolean",
          "description": "The current portal communication state of the host\n"
        },
        "powerState": {
          "type": "string",
          "description": "The current power state of the host\n"
        },
        "sshIds": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "sshes": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "A list of SSH keys that will be pushed to the host.\n"
        },
        "state": {
          "type": "string",
          "description": "The current state of the host\n"
        },
        "subState": {
          "type": "string",
          "description": "The current state of the deployment\n"
        },
        "summaryStatus": {
          "type": "string",
          "description": "The current health status of the host\n"
        },
        "timeouts": {
          "$ref": "#/types/hpegl:index%2FMetalHostTimeouts:MetalHostTimeouts"
        },
        "userData": {
          "type": "string",
          "description": "Any yaml compliant string that will be merged into cloud-init for this host.\n"
        },
        "volumeAttachments": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of existing volume IDs\n"
        },
        "volumeInfos": {
          "type": "array",
          "items": {
            "$ref": "#/types/hpegl:index%2FMetalHostVolumeInfo:MetalHostVolumeInfo"
          },
          "description": "Information about volumes attached to this host.\n"
        },
        "wwpns": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "FC HBA world wide port names.\n"
        }
      },
      "type": "object",
      "required": [
        "chapSecret",
        "chapUser",
        "connections",
        "connectionsGateway",
        "connectionsSubnet",
        "connectionsVlan",
        "image",
        "initiatorName",
        "location",
        "locationId",
        "machineSize",
        "machineSizeId",
        "metalHostId",
        "name",
        "networkIds",
        "networkRouteId",
        "networkUntaggedId",
        "networks",
        "portalCommOkay",
        "powerState",
        "sshIds",
        "sshes",
        "state",
        "subState",
        "summaryStatus",
        "wwpns"
      ],
      "inputProperties": {
        "allocatedIps": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of pre-allocated IP addresses in one-to-one correspondance wth Networks.\n"
        },
        "description": {
          "type": "string",
          "description": "A wordy description of the machine and purpose.\n"
        },
        "hostActionAsync": {
          "type": "boolean",
          "description": "set true to do host create, update, and delete asynchronously.  The default is true.\n"
        },
        "image": {
          "type": "string",
          "description": "A specific flavor and version in the form of flavor@version, eg 'ubuntu@18.04'.\n"
        },
        "initiatorName": {
          "type": "string",
          "description": "The iSCSI initiator name for this host.\n"
        },
        "labels": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          },
          "description": "map of label name to label value for this host\n"
        },
        "location": {
          "type": "string",
          "description": "The location of where the machine will be provisioned, of the form 'country:region:centre', eg 'USA:Texas:AUSL2'.\n"
        },
        "machineSize": {
          "type": "string",
          "description": "Some generic sizing information for the machine like 'Small', 'Very Large'.\n"
        },
        "metalHostId": {
          "type": "string",
          "description": "The ID of this resource.\n"
        },
        "name": {
          "type": "string",
          "description": "Any friendly name to identify the host that will become the OS hostname in lower case.\n"
        },
        "networkRoute": {
          "type": "string",
          "description": "Network selected for the default route\n"
        },
        "networkUntagged": {
          "type": "string",
          "description": "Untagged network\n"
        },
        "networks": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of network name e.g. ['Public', 'Private'].\n"
        },
        "sshes": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "A list of SSH keys that will be pushed to the host.\n"
        },
        "timeouts": {
          "$ref": "#/types/hpegl:index%2FMetalHostTimeouts:MetalHostTimeouts"
        },
        "userData": {
          "type": "string",
          "description": "Any yaml compliant string that will be merged into cloud-init for this host.\n"
        },
        "volumeAttachments": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of existing volume IDs\n"
        },
        "volumeInfos": {
          "type": "array",
          "items": {
            "$ref": "#/types/hpegl:index%2FMetalHostVolumeInfo:MetalHostVolumeInfo"
          },
          "description": "Information about volumes attached to this host.\n"
        }
      },
      "requiredInputs": [
        "image",
        "location",
        "machineSize",
        "networks",
        "sshes"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering MetalHost resources.\n",
        "properties": {
          "allocatedIps": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "List of pre-allocated IP addresses in one-to-one correspondance wth Networks.\n"
          },
          "chapSecret": {
            "type": "string",
            "description": "The iSCSI CHAP secret for this host.\n"
          },
          "chapUser": {
            "type": "string",
            "description": "The iSCSI CHAP name for this host.\n"
          },
          "connections": {
            "type": "object",
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of network connection name to assigned IP addrese, eg {'Private':'10.83.0.17'}.\n"
          },
          "connectionsGateway": {
            "type": "object",
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of network connection name to gateway IP address.\n"
          },
          "connectionsSubnet": {
            "type": "object",
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of network connection name to subnet IP address.\n"
          },
          "connectionsVlan": {
            "type": "object",
            "additionalProperties": {
              "type": "number"
            },
            "description": "A map of network connection name to VLAN ID.\n"
          },
          "description": {
            "type": "string",
            "description": "A wordy description of the machine and purpose.\n"
          },
          "hostActionAsync": {
            "type": "boolean",
            "description": "set true to do host create, update, and delete asynchronously.  The default is true.\n"
          },
          "image": {
            "type": "string",
            "description": "A specific flavor and version in the form of flavor@version, eg 'ubuntu@18.04'.\n"
          },
          "initiatorName": {
            "type": "string",
            "description": "The iSCSI initiator name for this host.\n"
          },
          "labels": {
            "type": "object",
            "additionalProperties": {
              "type": "string"
            },
            "description": "map of label name to label value for this host\n"
          },
          "location": {
            "type": "string",
            "description": "The location of where the machine will be provisioned, of the form 'country:region:centre', eg 'USA:Texas:AUSL2'.\n"
          },
          "locationId": {
            "type": "string",
            "description": "UUID of the location\n"
          },
          "machineSize": {
            "type": "string",
            "description": "Some generic sizing information for the machine like 'Small', 'Very Large'.\n"
          },
          "machineSizeId": {
            "type": "string",
            "description": "Machine size ID\n"
          },
          "metalHostId": {
            "type": "string",
            "description": "The ID of this resource.\n"
          },
          "name": {
            "type": "string",
            "description": "Any friendly name to identify the host that will become the OS hostname in lower case.\n"
          },
          "networkIds": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "List of network UUIDs.\n"
          },
          "networkRoute": {
            "type": "string",
            "description": "Network selected for the default route\n"
          },
          "networkRouteId": {
            "type": "string",
            "description": "Network ID of the default route\n"
          },
          "networkUntagged": {
            "type": "string",
            "description": "Untagged network\n"
          },
          "networkUntaggedId": {
            "type": "string",
            "description": "Untagged network ID\n"
          },
          "networks": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "List of network name e.g. ['Public', 'Private'].\n"
          },
          "portalCommOkay": {
            "type": "boolean",
            "description": "The current portal communication state of the host\n"
          },
          "powerState": {
            "type": "string",
            "description": "The current power state of the host\n"
          },
          "sshIds": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "sshes": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "A list of SSH keys that will be pushed to the host.\n"
          },
          "state": {
            "type": "string",
            "description": "The current state of the host\n"
          },
          "subState": {
            "type": "string",
            "description": "The current state of the deployment\n"
          },
          "summaryStatus": {
            "type": "string",
            "description": "The current health status of the host\n"
          },
          "timeouts": {
            "$ref": "#/types/hpegl:index%2FMetalHostTimeouts:MetalHostTimeouts"
          },
          "userData": {
            "type": "string",
            "description": "Any yaml compliant string that will be merged into cloud-init for this host.\n"
          },
          "volumeAttachments": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "List of existing volume IDs\n"
          },
          "volumeInfos": {
            "type": "array",
            "items": {
              "$ref": "#/types/hpegl:index%2FMetalHostVolumeInfo:MetalHostVolumeInfo"
            },
            "description": "Information about volumes attached to this host.\n"
          },
          "wwpns": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "FC HBA world wide port names.\n"
          }
        },
        "type": "object"
      }
    },
    "hpegl:index/metalImage:MetalImage": {
      "description": "Provides service image resource. This allows creation, deletion and update of Metal OS service images.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as hpegl from \"@pulumi/hpegl\";\n\nconst image = new hpegl.MetalImage(\"image\", {osServiceImageFile: \"./service.yml\"});\n```\n```python\nimport pulumi\nimport pulumi_hpegl as hpegl\n\nimage = hpegl.MetalImage(\"image\", os_service_image_file=\"./service.yml\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Hpegl = Pulumi.Hpegl;\n\nreturn await Deployment.RunAsync(() => \n{\n    var image = new Hpegl.MetalImage(\"image\", new()\n    {\n        OsServiceImageFile = \"./service.yml\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/hpegl/hpegl\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := hpegl.NewMetalImage(ctx, \"image\", &hpegl.MetalImageArgs{\n\t\t\tOsServiceImageFile: pulumi.String(\"./service.yml\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.hpegl.MetalImage;\nimport com.pulumi.hpegl.MetalImageArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var image = new MetalImage(\"image\", MetalImageArgs.builder()\n            .osServiceImageFile(\"./service.yml\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  image:\n    type: hpegl:MetalImage\n    properties:\n      osServiceImageFile: ./service.yml\n```\n<!--End PulumiCodeChooser -->\n",
      "properties": {
        "metalImageId": {
          "type": "string",
          "description": "The ID of this resource.\n"
        },
        "osServiceImageFile": {
          "type": "string",
          "description": "Path to the YAML file containing the service image definition.\n"
        }
      },
      "type": "object",
      "required": [
        "metalImageId",
        "osServiceImageFile"
      ],
      "inputProperties": {
        "metalImageId": {
          "type": "string",
          "description": "The ID of this resource.\n"
        },
        "osServiceImageFile": {
          "type": "string",
          "description": "Path to the YAML file containing the service image definition.\n"
        }
      },
      "requiredInputs": [
        "osServiceImageFile"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering MetalImage resources.\n",
        "properties": {
          "metalImageId": {
            "type": "string",
            "description": "The ID of this resource.\n"
          },
          "osServiceImageFile": {
            "type": "string",
            "description": "Path to the YAML file containing the service image definition.\n"
          }
        },
        "type": "object"
      }
    },
    "hpegl:index/metalIp:MetalIp": {
      "description": "Provides an IP resource. This allows allocation, deallocation of IP addresses from IP Pool.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as hpegl from \"@pulumi/hpegl\";\n\nconst config = new pulumi.Config();\nconst location = config.get(\"location\") || \"USA:Texas:AUSL2\";\nconst ipPoolId = config.requireObject(\"ipPoolId\");\nconst ip = config.requireObject(\"ip\");\nconst ipMetalIp = new hpegl.MetalIp(\"ipMetalIp\", {\n    ipPoolId: ipPoolId,\n    ip: ip,\n    usage: \"Usage for ip\",\n});\n```\n```python\nimport pulumi\nimport pulumi_hpegl as hpegl\n\nconfig = pulumi.Config()\nlocation = config.get(\"location\")\nif location is None:\n    location = \"USA:Texas:AUSL2\"\nip_pool_id = config.require_object(\"ipPoolId\")\nip = config.require_object(\"ip\")\nip_metal_ip = hpegl.MetalIp(\"ipMetalIp\",\n    ip_pool_id=ip_pool_id,\n    ip=ip,\n    usage=\"Usage for ip\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Hpegl = Pulumi.Hpegl;\n\nreturn await Deployment.RunAsync(() => \n{\n    var config = new Config();\n    var location = config.Get(\"location\") ?? \"USA:Texas:AUSL2\";\n    var ipPoolId = config.RequireObject<dynamic>(\"ipPoolId\");\n    var ip = config.RequireObject<dynamic>(\"ip\");\n    var ipMetalIp = new Hpegl.MetalIp(\"ipMetalIp\", new()\n    {\n        IpPoolId = ipPoolId,\n        Ip = ip,\n        Usage = \"Usage for ip\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/hpegl/hpegl\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tlocation := \"USA:Texas:AUSL2\"\n\t\tif param := cfg.Get(\"location\"); param != \"\" {\n\t\t\tlocation = param\n\t\t}\n\t\tipPoolId := cfg.RequireObject(\"ipPoolId\")\n\t\tip := cfg.RequireObject(\"ip\")\n\t\t_, err := hpegl.NewMetalIp(ctx, \"ipMetalIp\", &hpegl.MetalIpArgs{\n\t\t\tIpPoolId: pulumi.Any(ipPoolId),\n\t\t\tIp:       pulumi.Any(ip),\n\t\t\tUsage:    pulumi.String(\"Usage for ip\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.hpegl.MetalIp;\nimport com.pulumi.hpegl.MetalIpArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var config = ctx.config();\n        final var location = config.get(\"location\").orElse(\"USA:Texas:AUSL2\");\n        final var ipPoolId = config.get(\"ipPoolId\");\n        final var ip = config.get(\"ip\");\n        var ipMetalIp = new MetalIp(\"ipMetalIp\", MetalIpArgs.builder()\n            .ipPoolId(ipPoolId)\n            .ip(ip)\n            .usage(\"Usage for ip\")\n            .build());\n\n    }\n}\n```\n```yaml\nconfiguration:\n  # (C) Copyright 2021-2022 Hewlett Packard Enterprise Development LP\n  location:\n    type: string\n    default: USA:Texas:AUSL2\n  ipPoolId:\n    type: dynamic\n  ip:\n    type: dynamic\nresources:\n  ipMetalIp:\n    type: hpegl:MetalIp\n    properties:\n      ipPoolId: ${ipPoolId}\n      ip: ${ip}\n      usage: Usage for ip\n```\n<!--End PulumiCodeChooser -->\n",
      "properties": {
        "ip": {
          "type": "string",
          "description": "IP address to be allocated\n"
        },
        "ipPoolId": {
          "type": "string",
          "description": "IP pool ID from which the address will be allocated\n"
        },
        "metalIpId": {
          "type": "string",
          "description": "The ID of this resource.\n"
        },
        "usage": {
          "type": "string",
          "description": "Describe usage for the allocated IP\n"
        }
      },
      "type": "object",
      "required": [
        "ip",
        "ipPoolId",
        "metalIpId",
        "usage"
      ],
      "inputProperties": {
        "ip": {
          "type": "string",
          "description": "IP address to be allocated\n"
        },
        "ipPoolId": {
          "type": "string",
          "description": "IP pool ID from which the address will be allocated\n"
        },
        "metalIpId": {
          "type": "string",
          "description": "The ID of this resource.\n"
        },
        "usage": {
          "type": "string",
          "description": "Describe usage for the allocated IP\n"
        }
      },
      "requiredInputs": [
        "ip",
        "ipPoolId",
        "usage"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering MetalIp resources.\n",
        "properties": {
          "ip": {
            "type": "string",
            "description": "IP address to be allocated\n"
          },
          "ipPoolId": {
            "type": "string",
            "description": "IP pool ID from which the address will be allocated\n"
          },
          "metalIpId": {
            "type": "string",
            "description": "The ID of this resource.\n"
          },
          "usage": {
            "type": "string",
            "description": "Describe usage for the allocated IP\n"
          }
        },
        "type": "object"
      }
    },
    "hpegl:index/metalNetwork:MetalNetwork": {
      "description": "Provides Network resource. This allows creation, deletion and update of Metal networks.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as hpegl from \"@pulumi/hpegl\";\n\nconst config = new pulumi.Config();\nconst location = config.get(\"location\") || \"USA:Texas:AUSL2\";\nconst pnet = new hpegl.MetalNetwork(\"pnet\", {\n    description: \"A description of pnet\",\n    location: location,\n    ipPool: {\n        name: \"npool\",\n        description: \"A description of npool\",\n        ipVer: \"IPv4\",\n        baseIp: \"10.0.0.0\",\n        netmask: \"/24\",\n        defaultRoute: \"10.0.0.1\",\n        sources: [{\n            baseIp: \"10.0.0.3\",\n            count: 10,\n        }],\n        dns: [\"10.0.0.50\"],\n        proxy: \"10.0.0.60\",\n        noProxy: \"10.0.0.5\",\n        ntps: [\"10.0.0.80\"],\n    },\n    vlan: 4000,\n    vni: 10400,\n});\n```\n```python\nimport pulumi\nimport pulumi_hpegl as hpegl\n\nconfig = pulumi.Config()\nlocation = config.get(\"location\")\nif location is None:\n    location = \"USA:Texas:AUSL2\"\npnet = hpegl.MetalNetwork(\"pnet\",\n    description=\"A description of pnet\",\n    location=location,\n    ip_pool={\n        \"name\": \"npool\",\n        \"description\": \"A description of npool\",\n        \"ip_ver\": \"IPv4\",\n        \"base_ip\": \"10.0.0.0\",\n        \"netmask\": \"/24\",\n        \"default_route\": \"10.0.0.1\",\n        \"sources\": [{\n            \"base_ip\": \"10.0.0.3\",\n            \"count\": 10,\n        }],\n        \"dns\": [\"10.0.0.50\"],\n        \"proxy\": \"10.0.0.60\",\n        \"no_proxy\": \"10.0.0.5\",\n        \"ntps\": [\"10.0.0.80\"],\n    },\n    vlan=4000,\n    vni=10400)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Hpegl = Pulumi.Hpegl;\n\nreturn await Deployment.RunAsync(() => \n{\n    var config = new Config();\n    var location = config.Get(\"location\") ?? \"USA:Texas:AUSL2\";\n    var pnet = new Hpegl.MetalNetwork(\"pnet\", new()\n    {\n        Description = \"A description of pnet\",\n        Location = location,\n        IpPool = new Hpegl.Inputs.MetalNetworkIpPoolArgs\n        {\n            Name = \"npool\",\n            Description = \"A description of npool\",\n            IpVer = \"IPv4\",\n            BaseIp = \"10.0.0.0\",\n            Netmask = \"/24\",\n            DefaultRoute = \"10.0.0.1\",\n            Sources = new[]\n            {\n                new Hpegl.Inputs.MetalNetworkIpPoolSourceArgs\n                {\n                    BaseIp = \"10.0.0.3\",\n                    Count = 10,\n                },\n            },\n            Dns = new[]\n            {\n                \"10.0.0.50\",\n            },\n            Proxy = \"10.0.0.60\",\n            NoProxy = \"10.0.0.5\",\n            Ntps = new[]\n            {\n                \"10.0.0.80\",\n            },\n        },\n        Vlan = 4000,\n        Vni = 10400,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/hpegl/hpegl\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tlocation := \"USA:Texas:AUSL2\"\n\t\tif param := cfg.Get(\"location\"); param != \"\" {\n\t\t\tlocation = param\n\t\t}\n\t\t_, err := hpegl.NewMetalNetwork(ctx, \"pnet\", &hpegl.MetalNetworkArgs{\n\t\t\tDescription: pulumi.String(\"A description of pnet\"),\n\t\t\tLocation:    pulumi.String(location),\n\t\t\tIpPool: &hpegl.MetalNetworkIpPoolArgs{\n\t\t\t\tName:         pulumi.String(\"npool\"),\n\t\t\t\tDescription:  pulumi.String(\"A description of npool\"),\n\t\t\t\tIpVer:        pulumi.String(\"IPv4\"),\n\t\t\t\tBaseIp:       pulumi.String(\"10.0.0.0\"),\n\t\t\t\tNetmask:      pulumi.String(\"/24\"),\n\t\t\t\tDefaultRoute: pulumi.String(\"10.0.0.1\"),\n\t\t\t\tSources: hpegl.MetalNetworkIpPoolSourceArray{\n\t\t\t\t\t&hpegl.MetalNetworkIpPoolSourceArgs{\n\t\t\t\t\t\tBaseIp: pulumi.String(\"10.0.0.3\"),\n\t\t\t\t\t\tCount:  pulumi.Float64(10),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tDns: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"10.0.0.50\"),\n\t\t\t\t},\n\t\t\t\tProxy:   pulumi.String(\"10.0.0.60\"),\n\t\t\t\tNoProxy: pulumi.String(\"10.0.0.5\"),\n\t\t\t\tNtps: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"10.0.0.80\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tVlan: pulumi.Float64(4000),\n\t\t\tVni:  pulumi.Float64(10400),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.hpegl.MetalNetwork;\nimport com.pulumi.hpegl.MetalNetworkArgs;\nimport com.pulumi.hpegl.inputs.MetalNetworkIpPoolArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var config = ctx.config();\n        final var location = config.get(\"location\").orElse(\"USA:Texas:AUSL2\");\n        var pnet = new MetalNetwork(\"pnet\", MetalNetworkArgs.builder()\n            .description(\"A description of pnet\")\n            .location(location)\n            .ipPool(MetalNetworkIpPoolArgs.builder()\n                .name(\"npool\")\n                .description(\"A description of npool\")\n                .ipVer(\"IPv4\")\n                .baseIp(\"10.0.0.0\")\n                .netmask(\"/24\")\n                .defaultRoute(\"10.0.0.1\")\n                .sources(MetalNetworkIpPoolSourceArgs.builder()\n                    .baseIp(\"10.0.0.3\")\n                    .count(10)\n                    .build())\n                .dns(\"10.0.0.50\")\n                .proxy(\"10.0.0.60\")\n                .noProxy(\"10.0.0.5\")\n                .ntps(\"10.0.0.80\")\n                .build())\n            .vlan(4000)\n            .vni(10400)\n            .build());\n\n    }\n}\n```\n```yaml\nconfiguration:\n  location:\n    type: string\n    default: USA:Texas:AUSL2\nresources:\n  pnet:\n    type: hpegl:MetalNetwork\n    properties:\n      description: A description of pnet\n      location: ${location}\n      ipPool:\n        name: npool\n        description: A description of npool\n        ipVer: IPv4\n        baseIp: 10.0.0.0\n        netmask: /24\n        defaultRoute: 10.0.0.1\n        sources:\n          - baseIp: 10.0.0.3\n            count: 10\n        dns:\n          - 10.0.0.50\n        proxy: 10.0.0.60\n        noProxy: 10.0.0.5\n        ntps:\n          - 10.0.0.80\n      vlan: 4000\n      vni: 10400\n```\n<!--End PulumiCodeChooser -->\n",
      "properties": {
        "description": {
          "type": "string"
        },
        "hostUse": {
          "type": "string",
          "description": "Required, Optional or Default\n"
        },
        "ipPool": {
          "$ref": "#/types/hpegl:index%2FMetalNetworkIpPool:MetalNetworkIpPool",
          "description": "Create the specified IP Pool to be used for the network\n"
        },
        "ipPoolId": {
          "type": "string",
          "description": "IP pool ID associated with the network\n"
        },
        "location": {
          "type": "string",
          "description": "Textual representation of the location country:region:enter\n"
        },
        "locationId": {
          "type": "string",
          "description": "The PodID of the network\n"
        },
        "metalNetworkId": {
          "type": "string",
          "description": "The ID of this resource.\n"
        },
        "name": {
          "type": "string"
        },
        "noIpPool": {
          "type": "boolean",
          "description": "True if the Network does not have an associated IP Pool\n"
        },
        "purpose": {
          "type": "string",
          "description": "Purpose of the network. Allowed values: Backup, Storage, vmKernel, vmNSX-T, vMotion, vCHA, vmFT, iSCSI-A, iSCSI-B, Telemetry or External\n"
        },
        "vlan": {
          "type": "number",
          "description": "Optional VLAN ID of the network. If not specified, it is allocated from reserved pool\n"
        },
        "vni": {
          "type": "number",
          "description": "Optional VNI ID of the network. If not specified, it is allocated from reserved pool if required\n"
        }
      },
      "type": "object",
      "required": [
        "ipPoolId",
        "location",
        "locationId",
        "metalNetworkId",
        "name",
        "vlan",
        "vni"
      ],
      "inputProperties": {
        "description": {
          "type": "string"
        },
        "hostUse": {
          "type": "string",
          "description": "Required, Optional or Default\n"
        },
        "ipPool": {
          "$ref": "#/types/hpegl:index%2FMetalNetworkIpPool:MetalNetworkIpPool",
          "description": "Create the specified IP Pool to be used for the network\n"
        },
        "location": {
          "type": "string",
          "description": "Textual representation of the location country:region:enter\n"
        },
        "metalNetworkId": {
          "type": "string",
          "description": "The ID of this resource.\n"
        },
        "name": {
          "type": "string"
        },
        "noIpPool": {
          "type": "boolean",
          "description": "True if the Network does not have an associated IP Pool\n"
        },
        "purpose": {
          "type": "string",
          "description": "Purpose of the network. Allowed values: Backup, Storage, vmKernel, vmNSX-T, vMotion, vCHA, vmFT, iSCSI-A, iSCSI-B, Telemetry or External\n"
        },
        "vlan": {
          "type": "number",
          "description": "Optional VLAN ID of the network. If not specified, it is allocated from reserved pool\n"
        },
        "vni": {
          "type": "number",
          "description": "Optional VNI ID of the network. If not specified, it is allocated from reserved pool if required\n"
        }
      },
      "requiredInputs": [
        "location"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering MetalNetwork resources.\n",
        "properties": {
          "description": {
            "type": "string"
          },
          "hostUse": {
            "type": "string",
            "description": "Required, Optional or Default\n"
          },
          "ipPool": {
            "$ref": "#/types/hpegl:index%2FMetalNetworkIpPool:MetalNetworkIpPool",
            "description": "Create the specified IP Pool to be used for the network\n"
          },
          "ipPoolId": {
            "type": "string",
            "description": "IP pool ID associated with the network\n"
          },
          "location": {
            "type": "string",
            "description": "Textual representation of the location country:region:enter\n"
          },
          "locationId": {
            "type": "string",
            "description": "The PodID of the network\n"
          },
          "metalNetworkId": {
            "type": "string",
            "description": "The ID of this resource.\n"
          },
          "name": {
            "type": "string"
          },
          "noIpPool": {
            "type": "boolean",
            "description": "True if the Network does not have an associated IP Pool\n"
          },
          "purpose": {
            "type": "string",
            "description": "Purpose of the network. Allowed values: Backup, Storage, vmKernel, vmNSX-T, vMotion, vCHA, vmFT, iSCSI-A, iSCSI-B, Telemetry or External\n"
          },
          "vlan": {
            "type": "number",
            "description": "Optional VLAN ID of the network. If not specified, it is allocated from reserved pool\n"
          },
          "vni": {
            "type": "number",
            "description": "Optional VNI ID of the network. If not specified, it is allocated from reserved pool if required\n"
          }
        },
        "type": "object"
      }
    },
    "hpegl:index/metalProject:MetalProject": {
      "description": "Provides Project resource. This allows creation, deletion and update of Metal projects.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as hpegl from \"@pulumi/hpegl\";\n\nconst project = new hpegl.MetalProject(\"project\", {\n    limits: {\n        hosts: 5,\n        privateNetworks: 20,\n        volumeCapacity: 300,\n        volumes: 10,\n    },\n    profile: {\n        address: \"Area51\",\n        company: \"ACME\",\n        email: \"acme@intergalactic.universe\",\n        phoneNumber: \"+112 234 1245 3245\",\n        projectDescription: \"Primitive Life\",\n        projectName: \"Umbrella Corporation\",\n    },\n    sites: [\"22473578-e18b-4753-a2e6-ba405b8abc32\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_hpegl as hpegl\n\nproject = hpegl.MetalProject(\"project\",\n    limits={\n        \"hosts\": 5,\n        \"private_networks\": 20,\n        \"volume_capacity\": 300,\n        \"volumes\": 10,\n    },\n    profile={\n        \"address\": \"Area51\",\n        \"company\": \"ACME\",\n        \"email\": \"acme@intergalactic.universe\",\n        \"phone_number\": \"+112 234 1245 3245\",\n        \"project_description\": \"Primitive Life\",\n        \"project_name\": \"Umbrella Corporation\",\n    },\n    sites=[\"22473578-e18b-4753-a2e6-ba405b8abc32\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Hpegl = Pulumi.Hpegl;\n\nreturn await Deployment.RunAsync(() => \n{\n    var project = new Hpegl.MetalProject(\"project\", new()\n    {\n        Limits = new Hpegl.Inputs.MetalProjectLimitsArgs\n        {\n            Hosts = 5,\n            PrivateNetworks = 20,\n            VolumeCapacity = 300,\n            Volumes = 10,\n        },\n        Profile = new Hpegl.Inputs.MetalProjectProfileArgs\n        {\n            Address = \"Area51\",\n            Company = \"ACME\",\n            Email = \"acme@intergalactic.universe\",\n            PhoneNumber = \"+112 234 1245 3245\",\n            ProjectDescription = \"Primitive Life\",\n            ProjectName = \"Umbrella Corporation\",\n        },\n        Sites = new[]\n        {\n            \"22473578-e18b-4753-a2e6-ba405b8abc32\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/hpegl/hpegl\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := hpegl.NewMetalProject(ctx, \"project\", &hpegl.MetalProjectArgs{\n\t\t\tLimits: &hpegl.MetalProjectLimitsArgs{\n\t\t\t\tHosts:           pulumi.Float64(5),\n\t\t\t\tPrivateNetworks: pulumi.Float64(20),\n\t\t\t\tVolumeCapacity:  pulumi.Float64(300),\n\t\t\t\tVolumes:         pulumi.Float64(10),\n\t\t\t},\n\t\t\tProfile: &hpegl.MetalProjectProfileArgs{\n\t\t\t\tAddress:            pulumi.String(\"Area51\"),\n\t\t\t\tCompany:            pulumi.String(\"ACME\"),\n\t\t\t\tEmail:              pulumi.String(\"acme@intergalactic.universe\"),\n\t\t\t\tPhoneNumber:        pulumi.String(\"+112 234 1245 3245\"),\n\t\t\t\tProjectDescription: pulumi.String(\"Primitive Life\"),\n\t\t\t\tProjectName:        pulumi.String(\"Umbrella Corporation\"),\n\t\t\t},\n\t\t\tSites: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"22473578-e18b-4753-a2e6-ba405b8abc32\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.hpegl.MetalProject;\nimport com.pulumi.hpegl.MetalProjectArgs;\nimport com.pulumi.hpegl.inputs.MetalProjectLimitsArgs;\nimport com.pulumi.hpegl.inputs.MetalProjectProfileArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var project = new MetalProject(\"project\", MetalProjectArgs.builder()\n            .limits(MetalProjectLimitsArgs.builder()\n                .hosts(5)\n                .privateNetworks(20)\n                .volumeCapacity(300)\n                .volumes(10)\n                .build())\n            .profile(MetalProjectProfileArgs.builder()\n                .address(\"Area51\")\n                .company(\"ACME\")\n                .email(\"acme@intergalactic.universe\")\n                .phoneNumber(\"+112 234 1245 3245\")\n                .projectDescription(\"Primitive Life\")\n                .projectName(\"Umbrella Corporation\")\n                .build())\n            .sites(\"22473578-e18b-4753-a2e6-ba405b8abc32\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  project:\n    type: hpegl:MetalProject\n    properties:\n      limits:\n        hosts: 5\n        privateNetworks: 20\n        volumeCapacity: 300\n        volumes: 10\n      profile:\n        address: Area51\n        company: ACME\n        email: acme@intergalactic.universe\n        phoneNumber: +112 234 1245 3245\n        projectDescription: Primitive Life\n        projectName: Umbrella Corporation\n      sites:\n        - 22473578-e18b-4753-a2e6-ba405b8abc32\n```\n<!--End PulumiCodeChooser -->\n",
      "properties": {
        "limits": {
          "$ref": "#/types/hpegl:index%2FMetalProjectLimits:MetalProjectLimits",
          "description": "Resource limits applied to this team.\n"
        },
        "metalProjectId": {
          "type": "string",
          "description": "The ID of this resource.\n"
        },
        "name": {
          "type": "string",
          "description": "A friendly name of the project.\n"
        },
        "permittedImages": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of permitted OS service images\n"
        },
        "profile": {
          "$ref": "#/types/hpegl:index%2FMetalProjectProfile:MetalProjectProfile",
          "description": "Team profile.\n"
        },
        "sites": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of Permitted Site IDs\n"
        },
        "volumeReplicationEnabled": {
          "type": "boolean",
          "description": "Volume replication is enabled for the project if set.\n"
        }
      },
      "type": "object",
      "required": [
        "limits",
        "metalProjectId",
        "name",
        "profile"
      ],
      "inputProperties": {
        "limits": {
          "$ref": "#/types/hpegl:index%2FMetalProjectLimits:MetalProjectLimits",
          "description": "Resource limits applied to this team.\n"
        },
        "metalProjectId": {
          "type": "string",
          "description": "The ID of this resource.\n"
        },
        "name": {
          "type": "string",
          "description": "A friendly name of the project.\n"
        },
        "permittedImages": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of permitted OS service images\n"
        },
        "profile": {
          "$ref": "#/types/hpegl:index%2FMetalProjectProfile:MetalProjectProfile",
          "description": "Team profile.\n"
        },
        "sites": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of Permitted Site IDs\n"
        },
        "volumeReplicationEnabled": {
          "type": "boolean",
          "description": "Volume replication is enabled for the project if set.\n"
        }
      },
      "requiredInputs": [
        "limits",
        "profile"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering MetalProject resources.\n",
        "properties": {
          "limits": {
            "$ref": "#/types/hpegl:index%2FMetalProjectLimits:MetalProjectLimits",
            "description": "Resource limits applied to this team.\n"
          },
          "metalProjectId": {
            "type": "string",
            "description": "The ID of this resource.\n"
          },
          "name": {
            "type": "string",
            "description": "A friendly name of the project.\n"
          },
          "permittedImages": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "List of permitted OS service images\n"
          },
          "profile": {
            "$ref": "#/types/hpegl:index%2FMetalProjectProfile:MetalProjectProfile",
            "description": "Team profile.\n"
          },
          "sites": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "List of Permitted Site IDs\n"
          },
          "volumeReplicationEnabled": {
            "type": "boolean",
            "description": "Volume replication is enabled for the project if set.\n"
          }
        },
        "type": "object"
      }
    },
    "hpegl:index/metalSshKey:MetalSshKey": {
      "description": "Provides SSH resource. This allows creation, deletion and update of Metal SSHKeys\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as hpegl from \"@pulumi/hpegl\";\n\nconst anOther = new hpegl.MetalSshKey(\"anOther\", {publicKey: \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQCv03o//GEQ9/6eI1qZleyBbSndg0n5AkcKVnf5D4fEjwkWrtSIJEnROqJddEAn2XYALAk9x1AcB4Nue3q4tDG17VeK3ODo0+9Dx0LYqUTawnFWmo4X80QKr658Jmt7Enmnk5x2IrUDcNwAzALVellkBbwq7QbYUu1swSycNlNhSfGizqo/lQCNIHXyeRQ8oJxOuZkbiturXHZL389blIrTeUo53xmwE1TolVS8QzZRN8ve1GjFvpC5dl6orzi6LXDcrDcbZaxlrW+YQqyaipFRAw1DyTalrfpqxtq/Y9+Elz5xgCnUaepHN6ha/k81wtI2rySHga6pMOcJKlxaRS5OfzdrWh7oi2tEAaiq2y3pTr9hROQ2OGcMNU5gxbVU2ymeXdHVsAHMCmyKvQe0g0/fJzmNA/excogFCWDN7Spy9s2V39IbEKttyXjD/dpave7re9eFzYHA1CBEnNjMuvJj0H4tnpAETdQ6UbnjbE4JYn5eKGvnJ2w1JTfSdMK8nMcxqo4HfHWuLFuntCV9GAlWIVIvJn1pYisY8kEOtN5w6QrLTfsei96/TfssAsfhrDrVtgcgNU3EvZlC6Uaaly7D0ISFeufsxkPswu+jGNUJvGEqDiqvt05lSEZWS5viR/TOROTlicaGN9dhez/fqHcj5cnuoK1pmibK5GT7/Yf1Gw== user1@quattronetworks.com\"});\n```\n```python\nimport pulumi\nimport pulumi_hpegl as hpegl\n\nan_other = hpegl.MetalSshKey(\"anOther\", public_key=\"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQCv03o//GEQ9/6eI1qZleyBbSndg0n5AkcKVnf5D4fEjwkWrtSIJEnROqJddEAn2XYALAk9x1AcB4Nue3q4tDG17VeK3ODo0+9Dx0LYqUTawnFWmo4X80QKr658Jmt7Enmnk5x2IrUDcNwAzALVellkBbwq7QbYUu1swSycNlNhSfGizqo/lQCNIHXyeRQ8oJxOuZkbiturXHZL389blIrTeUo53xmwE1TolVS8QzZRN8ve1GjFvpC5dl6orzi6LXDcrDcbZaxlrW+YQqyaipFRAw1DyTalrfpqxtq/Y9+Elz5xgCnUaepHN6ha/k81wtI2rySHga6pMOcJKlxaRS5OfzdrWh7oi2tEAaiq2y3pTr9hROQ2OGcMNU5gxbVU2ymeXdHVsAHMCmyKvQe0g0/fJzmNA/excogFCWDN7Spy9s2V39IbEKttyXjD/dpave7re9eFzYHA1CBEnNjMuvJj0H4tnpAETdQ6UbnjbE4JYn5eKGvnJ2w1JTfSdMK8nMcxqo4HfHWuLFuntCV9GAlWIVIvJn1pYisY8kEOtN5w6QrLTfsei96/TfssAsfhrDrVtgcgNU3EvZlC6Uaaly7D0ISFeufsxkPswu+jGNUJvGEqDiqvt05lSEZWS5viR/TOROTlicaGN9dhez/fqHcj5cnuoK1pmibK5GT7/Yf1Gw== user1@quattronetworks.com\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Hpegl = Pulumi.Hpegl;\n\nreturn await Deployment.RunAsync(() => \n{\n    var anOther = new Hpegl.MetalSshKey(\"anOther\", new()\n    {\n        PublicKey = \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQCv03o//GEQ9/6eI1qZleyBbSndg0n5AkcKVnf5D4fEjwkWrtSIJEnROqJddEAn2XYALAk9x1AcB4Nue3q4tDG17VeK3ODo0+9Dx0LYqUTawnFWmo4X80QKr658Jmt7Enmnk5x2IrUDcNwAzALVellkBbwq7QbYUu1swSycNlNhSfGizqo/lQCNIHXyeRQ8oJxOuZkbiturXHZL389blIrTeUo53xmwE1TolVS8QzZRN8ve1GjFvpC5dl6orzi6LXDcrDcbZaxlrW+YQqyaipFRAw1DyTalrfpqxtq/Y9+Elz5xgCnUaepHN6ha/k81wtI2rySHga6pMOcJKlxaRS5OfzdrWh7oi2tEAaiq2y3pTr9hROQ2OGcMNU5gxbVU2ymeXdHVsAHMCmyKvQe0g0/fJzmNA/excogFCWDN7Spy9s2V39IbEKttyXjD/dpave7re9eFzYHA1CBEnNjMuvJj0H4tnpAETdQ6UbnjbE4JYn5eKGvnJ2w1JTfSdMK8nMcxqo4HfHWuLFuntCV9GAlWIVIvJn1pYisY8kEOtN5w6QrLTfsei96/TfssAsfhrDrVtgcgNU3EvZlC6Uaaly7D0ISFeufsxkPswu+jGNUJvGEqDiqvt05lSEZWS5viR/TOROTlicaGN9dhez/fqHcj5cnuoK1pmibK5GT7/Yf1Gw== user1@quattronetworks.com\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/hpegl/hpegl\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := hpegl.NewMetalSshKey(ctx, \"anOther\", &hpegl.MetalSshKeyArgs{\n\t\t\tPublicKey: pulumi.String(\"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQCv03o//GEQ9/6eI1qZleyBbSndg0n5AkcKVnf5D4fEjwkWrtSIJEnROqJddEAn2XYALAk9x1AcB4Nue3q4tDG17VeK3ODo0+9Dx0LYqUTawnFWmo4X80QKr658Jmt7Enmnk5x2IrUDcNwAzALVellkBbwq7QbYUu1swSycNlNhSfGizqo/lQCNIHXyeRQ8oJxOuZkbiturXHZL389blIrTeUo53xmwE1TolVS8QzZRN8ve1GjFvpC5dl6orzi6LXDcrDcbZaxlrW+YQqyaipFRAw1DyTalrfpqxtq/Y9+Elz5xgCnUaepHN6ha/k81wtI2rySHga6pMOcJKlxaRS5OfzdrWh7oi2tEAaiq2y3pTr9hROQ2OGcMNU5gxbVU2ymeXdHVsAHMCmyKvQe0g0/fJzmNA/excogFCWDN7Spy9s2V39IbEKttyXjD/dpave7re9eFzYHA1CBEnNjMuvJj0H4tnpAETdQ6UbnjbE4JYn5eKGvnJ2w1JTfSdMK8nMcxqo4HfHWuLFuntCV9GAlWIVIvJn1pYisY8kEOtN5w6QrLTfsei96/TfssAsfhrDrVtgcgNU3EvZlC6Uaaly7D0ISFeufsxkPswu+jGNUJvGEqDiqvt05lSEZWS5viR/TOROTlicaGN9dhez/fqHcj5cnuoK1pmibK5GT7/Yf1Gw== user1@quattronetworks.com\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.hpegl.MetalSshKey;\nimport com.pulumi.hpegl.MetalSshKeyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var anOther = new MetalSshKey(\"anOther\", MetalSshKeyArgs.builder()\n            .publicKey(\"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQCv03o//GEQ9/6eI1qZleyBbSndg0n5AkcKVnf5D4fEjwkWrtSIJEnROqJddEAn2XYALAk9x1AcB4Nue3q4tDG17VeK3ODo0+9Dx0LYqUTawnFWmo4X80QKr658Jmt7Enmnk5x2IrUDcNwAzALVellkBbwq7QbYUu1swSycNlNhSfGizqo/lQCNIHXyeRQ8oJxOuZkbiturXHZL389blIrTeUo53xmwE1TolVS8QzZRN8ve1GjFvpC5dl6orzi6LXDcrDcbZaxlrW+YQqyaipFRAw1DyTalrfpqxtq/Y9+Elz5xgCnUaepHN6ha/k81wtI2rySHga6pMOcJKlxaRS5OfzdrWh7oi2tEAaiq2y3pTr9hROQ2OGcMNU5gxbVU2ymeXdHVsAHMCmyKvQe0g0/fJzmNA/excogFCWDN7Spy9s2V39IbEKttyXjD/dpave7re9eFzYHA1CBEnNjMuvJj0H4tnpAETdQ6UbnjbE4JYn5eKGvnJ2w1JTfSdMK8nMcxqo4HfHWuLFuntCV9GAlWIVIvJn1pYisY8kEOtN5w6QrLTfsei96/TfssAsfhrDrVtgcgNU3EvZlC6Uaaly7D0ISFeufsxkPswu+jGNUJvGEqDiqvt05lSEZWS5viR/TOROTlicaGN9dhez/fqHcj5cnuoK1pmibK5GT7/Yf1Gw== user1@quattronetworks.com\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  anOther:\n    type: hpegl:MetalSshKey\n    properties:\n      publicKey: ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQCv03o//GEQ9/6eI1qZleyBbSndg0n5AkcKVnf5D4fEjwkWrtSIJEnROqJddEAn2XYALAk9x1AcB4Nue3q4tDG17VeK3ODo0+9Dx0LYqUTawnFWmo4X80QKr658Jmt7Enmnk5x2IrUDcNwAzALVellkBbwq7QbYUu1swSycNlNhSfGizqo/lQCNIHXyeRQ8oJxOuZkbiturXHZL389blIrTeUo53xmwE1TolVS8QzZRN8ve1GjFvpC5dl6orzi6LXDcrDcbZaxlrW+YQqyaipFRAw1DyTalrfpqxtq/Y9+Elz5xgCnUaepHN6ha/k81wtI2rySHga6pMOcJKlxaRS5OfzdrWh7oi2tEAaiq2y3pTr9hROQ2OGcMNU5gxbVU2ymeXdHVsAHMCmyKvQe0g0/fJzmNA/excogFCWDN7Spy9s2V39IbEKttyXjD/dpave7re9eFzYHA1CBEnNjMuvJj0H4tnpAETdQ6UbnjbE4JYn5eKGvnJ2w1JTfSdMK8nMcxqo4HfHWuLFuntCV9GAlWIVIvJn1pYisY8kEOtN5w6QrLTfsei96/TfssAsfhrDrVtgcgNU3EvZlC6Uaaly7D0ISFeufsxkPswu+jGNUJvGEqDiqvt05lSEZWS5viR/TOROTlicaGN9dhez/fqHcj5cnuoK1pmibK5GT7/Yf1Gw== user1@quattronetworks.com\n```\n<!--End PulumiCodeChooser -->\n",
      "properties": {
        "metalSshKeyId": {
          "type": "string",
          "description": "The ID of this resource.\n"
        },
        "name": {
          "type": "string"
        },
        "publicKey": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "metalSshKeyId",
        "name",
        "publicKey"
      ],
      "inputProperties": {
        "metalSshKeyId": {
          "type": "string",
          "description": "The ID of this resource.\n"
        },
        "name": {
          "type": "string"
        },
        "publicKey": {
          "type": "string"
        }
      },
      "requiredInputs": [
        "publicKey"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering MetalSshKey resources.\n",
        "properties": {
          "metalSshKeyId": {
            "type": "string",
            "description": "The ID of this resource.\n"
          },
          "name": {
            "type": "string"
          },
          "publicKey": {
            "type": "string"
          }
        },
        "type": "object"
      }
    },
    "hpegl:index/metalVolume:MetalVolume": {
      "description": "Provides Volume resource. This allows creation, deletion and update of Metal volumes.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as hpegl from \"@pulumi/hpegl\";\n\nconst config = new pulumi.Config();\nconst location = config.get(\"location\") || \"USA:Central:AFCDCC1\";\nlet testVols: hpegl.MetalVolume | undefined;\nif (1 == true) {\n    testVols = new hpegl.MetalVolume(\"testVols\", {\n        size: 20,\n        shareable: true,\n        flavor: \"Fast\",\n        storagePool: \"Storage_Pool_NVMe\",\n        location: location,\n        volumeCollection: \"AustinCollection\",\n        description: \"Terraformed volume\",\n    });\n}\n```\n```python\nimport pulumi\nimport pulumi_hpegl as hpegl\n\nconfig = pulumi.Config()\nlocation = config.get(\"location\")\nif location is None:\n    location = \"USA:Central:AFCDCC1\"\ntest_vols = None\nif 1 == True:\n    test_vols = hpegl.MetalVolume(\"testVols\",\n        size=20,\n        shareable=True,\n        flavor=\"Fast\",\n        storage_pool=\"Storage_Pool_NVMe\",\n        location=location,\n        volume_collection=\"AustinCollection\",\n        description=\"Terraformed volume\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Hpegl = Pulumi.Hpegl;\n\nreturn await Deployment.RunAsync(() => \n{\n    var config = new Config();\n    var location = config.Get(\"location\") ?? \"USA:Central:AFCDCC1\";\n    var testVols = new List<Hpegl.MetalVolume>();\n    for (var rangeIndex = 0; rangeIndex < (1 == true); rangeIndex++)\n    {\n        var range = new { Value = rangeIndex };\n        testVols.Add(new Hpegl.MetalVolume($\"testVols-{range.Value}\", new()\n        {\n            Size = 20,\n            Shareable = true,\n            Flavor = \"Fast\",\n            StoragePool = \"Storage_Pool_NVMe\",\n            Location = location,\n            VolumeCollection = \"AustinCollection\",\n            Description = \"Terraformed volume\",\n        }));\n    }\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/hpegl/hpegl\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tlocation := \"USA:Central:AFCDCC1\"\n\t\tif param := cfg.Get(\"location\"); param != \"\" {\n\t\t\tlocation = param\n\t\t}\n\t\tvar testVols []*hpegl.MetalVolume\n\t\tfor index := 0; index < 1 == true; index++ {\n\t\t\tkey0 := index\n\t\t\t_ := index\n\t\t\t__res, err := hpegl.NewMetalVolume(ctx, fmt.Sprintf(\"testVols-%v\", key0), &hpegl.MetalVolumeArgs{\n\t\t\t\tSize:             pulumi.Float64(20),\n\t\t\t\tShareable:        pulumi.Bool(true),\n\t\t\t\tFlavor:           pulumi.String(\"Fast\"),\n\t\t\t\tStoragePool:      pulumi.String(\"Storage_Pool_NVMe\"),\n\t\t\t\tLocation:         pulumi.String(location),\n\t\t\t\tVolumeCollection: pulumi.String(\"AustinCollection\"),\n\t\t\t\tDescription:      pulumi.String(\"Terraformed volume\"),\n\t\t\t})\n\t\t\tif err != nil {\n\t\t\t\treturn err\n\t\t\t}\n\t\t\ttestVols = append(testVols, __res)\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.hpegl.MetalVolume;\nimport com.pulumi.hpegl.MetalVolumeArgs;\nimport com.pulumi.codegen.internal.KeyedValue;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var config = ctx.config();\n        final var location = config.get(\"location\").orElse(\"USA:Central:AFCDCC1\");\n        for (var i = 0; i < (1 == true); i++) {\n            new MetalVolume(\"testVols-\" + i, MetalVolumeArgs.builder()\n                .size(20)\n                .shareable(true)\n                .flavor(\"Fast\")\n                .storagePool(\"Storage_Pool_NVMe\")\n                .location(location)\n                .volumeCollection(\"AustinCollection\")\n                .description(\"Terraformed volume\")\n                .build());\n\n        \n}\n    }\n}\n```\n```yaml\nconfiguration:\n  location:\n    type: string\n    default: USA:Central:AFCDCC1\nresources:\n  testVols:\n    type: hpegl:MetalVolume\n    properties:\n      size: 20\n      shareable: true\n      flavor: Fast\n      storagePool: Storage_Pool_NVMe\n      location: ${location}\n      volumeCollection: AustinCollection\n      description: Terraformed volume\n    options: {}\n```\n<!--End PulumiCodeChooser -->\n",
      "properties": {
        "activeSite": {
          "type": "string",
          "description": "The site where the remote copy role for the volume is Primary at the time of most recent import.\n"
        },
        "createdSite": {
          "type": "string",
          "description": "The site where the volume was originally created.\n"
        },
        "description": {
          "type": "string",
          "description": "A wordy description of the volume and purpose.\n"
        },
        "exportCount": {
          "type": "number",
          "description": "The number of active exports for this volume\n"
        },
        "flavor": {
          "type": "string",
          "description": "The flavor of the volume to be created.\n"
        },
        "flavorId": {
          "type": "string",
          "description": "The flavor of the volume to be created.\n"
        },
        "labels": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          },
          "description": "The volume labels as (name, value) pairs.\n"
        },
        "location": {
          "type": "string",
          "description": "Location of the volume country:region:data-center.\n"
        },
        "locationId": {
          "type": "string",
          "description": "LocationID.\n"
        },
        "metalVolumeId": {
          "type": "string",
          "description": "The ID of this resource.\n"
        },
        "name": {
          "type": "string",
          "description": "A friendly name of the volume.\n"
        },
        "replicationEnabled": {
          "type": "boolean",
          "description": "Indicates whether replication is enabled for this volume.\n"
        },
        "shareable": {
          "type": "boolean",
          "description": "The volume can be shared by multiple hosts if set.\n"
        },
        "size": {
          "type": "number",
          "description": "The minimum size of the volume specified in units of GBytes.\n"
        },
        "sizeInUse": {
          "type": "number",
          "description": "The amount of the volume currently used as reported by the array in GBytes.\n"
        },
        "state": {
          "type": "string",
          "description": "The volume provisioning state.\n"
        },
        "status": {
          "type": "string",
          "description": "The volume provisioning status.\n"
        },
        "storagePool": {
          "type": "string",
          "description": "The storage pool of the volume to be created.\n"
        },
        "storagePoolId": {
          "type": "string",
          "description": "The storage pool of the volume to be created.\n"
        },
        "unmanaged": {
          "type": "boolean",
          "description": "Indicates whether the volume is a native Metal created one or an external one.\n"
        },
        "volumeCollection": {
          "type": "string",
          "description": "The volume collection of the volume to be created.\n"
        },
        "volumeCollectionId": {
          "type": "string",
          "description": "The volume collection ID of the volume to be created.\n"
        },
        "wwn": {
          "type": "string",
          "description": "The volume serial number.\n"
        }
      },
      "type": "object",
      "required": [
        "activeSite",
        "createdSite",
        "exportCount",
        "flavor",
        "flavorId",
        "location",
        "locationId",
        "metalVolumeId",
        "name",
        "replicationEnabled",
        "size",
        "sizeInUse",
        "state",
        "status",
        "storagePoolId",
        "unmanaged",
        "volumeCollectionId",
        "wwn"
      ],
      "inputProperties": {
        "description": {
          "type": "string",
          "description": "A wordy description of the volume and purpose.\n"
        },
        "flavor": {
          "type": "string",
          "description": "The flavor of the volume to be created.\n"
        },
        "labels": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          },
          "description": "The volume labels as (name, value) pairs.\n"
        },
        "location": {
          "type": "string",
          "description": "Location of the volume country:region:data-center.\n"
        },
        "metalVolumeId": {
          "type": "string",
          "description": "The ID of this resource.\n"
        },
        "name": {
          "type": "string",
          "description": "A friendly name of the volume.\n"
        },
        "shareable": {
          "type": "boolean",
          "description": "The volume can be shared by multiple hosts if set.\n"
        },
        "size": {
          "type": "number",
          "description": "The minimum size of the volume specified in units of GBytes.\n"
        },
        "storagePool": {
          "type": "string",
          "description": "The storage pool of the volume to be created.\n"
        },
        "volumeCollection": {
          "type": "string",
          "description": "The volume collection of the volume to be created.\n"
        },
        "volumeCollectionId": {
          "type": "string",
          "description": "The volume collection ID of the volume to be created.\n"
        }
      },
      "requiredInputs": [
        "flavor",
        "location",
        "size"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering MetalVolume resources.\n",
        "properties": {
          "activeSite": {
            "type": "string",
            "description": "The site where the remote copy role for the volume is Primary at the time of most recent import.\n"
          },
          "createdSite": {
            "type": "string",
            "description": "The site where the volume was originally created.\n"
          },
          "description": {
            "type": "string",
            "description": "A wordy description of the volume and purpose.\n"
          },
          "exportCount": {
            "type": "number",
            "description": "The number of active exports for this volume\n"
          },
          "flavor": {
            "type": "string",
            "description": "The flavor of the volume to be created.\n"
          },
          "flavorId": {
            "type": "string",
            "description": "The flavor of the volume to be created.\n"
          },
          "labels": {
            "type": "object",
            "additionalProperties": {
              "type": "string"
            },
            "description": "The volume labels as (name, value) pairs.\n"
          },
          "location": {
            "type": "string",
            "description": "Location of the volume country:region:data-center.\n"
          },
          "locationId": {
            "type": "string",
            "description": "LocationID.\n"
          },
          "metalVolumeId": {
            "type": "string",
            "description": "The ID of this resource.\n"
          },
          "name": {
            "type": "string",
            "description": "A friendly name of the volume.\n"
          },
          "replicationEnabled": {
            "type": "boolean",
            "description": "Indicates whether replication is enabled for this volume.\n"
          },
          "shareable": {
            "type": "boolean",
            "description": "The volume can be shared by multiple hosts if set.\n"
          },
          "size": {
            "type": "number",
            "description": "The minimum size of the volume specified in units of GBytes.\n"
          },
          "sizeInUse": {
            "type": "number",
            "description": "The amount of the volume currently used as reported by the array in GBytes.\n"
          },
          "state": {
            "type": "string",
            "description": "The volume provisioning state.\n"
          },
          "status": {
            "type": "string",
            "description": "The volume provisioning status.\n"
          },
          "storagePool": {
            "type": "string",
            "description": "The storage pool of the volume to be created.\n"
          },
          "storagePoolId": {
            "type": "string",
            "description": "The storage pool of the volume to be created.\n"
          },
          "unmanaged": {
            "type": "boolean",
            "description": "Indicates whether the volume is a native Metal created one or an external one.\n"
          },
          "volumeCollection": {
            "type": "string",
            "description": "The volume collection of the volume to be created.\n"
          },
          "volumeCollectionId": {
            "type": "string",
            "description": "The volume collection ID of the volume to be created.\n"
          },
          "wwn": {
            "type": "string",
            "description": "The volume serial number.\n"
          }
        },
        "type": "object"
      }
    },
    "hpegl:index/vmaasDhcpServer:VmaasDhcpServer": {
      "description": "> Compatible version >= 5.2.13\n\nServer resource facilitates creating, updating\n\t\tand deleting Dhcp Server.\n`hpegl.VmaasDhcpServer` resource supports NSX-T DHCP Server creation.\nFor more information, see [Private cloud networking using VMware NSX-T](https://www.hpe.com/info/HPE-GreenLake-private-cloud-networking).\n\nFor creating an NSX-T DHCP Server, see the following examples.\n\n## Example Usage\n\n### Creating NSX-T DHCP Server With All Possible Attributes\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as hpegl from \"@pulumi/hpegl\";\n\n// (C) Copyright 2022 Hewlett Packard Enterprise Development LP\nconst tfDhcpServer = new hpegl.VmaasDhcpServer(\"tfDhcpServer\", {\n    leaseTime: 86400,\n    serverAddress: \"100.96.0.1/24\",\n    configs: [{\n        edgeCluster: data.hpegl_vmaas_edge_cluster.tf_edge_cluster.provider_id,\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_hpegl as hpegl\n\n# (C) Copyright 2022 Hewlett Packard Enterprise Development LP\ntf_dhcp_server = hpegl.VmaasDhcpServer(\"tfDhcpServer\",\n    lease_time=86400,\n    server_address=\"100.96.0.1/24\",\n    configs=[{\n        \"edge_cluster\": data[\"hpegl_vmaas_edge_cluster\"][\"tf_edge_cluster\"][\"provider_id\"],\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Hpegl = Pulumi.Hpegl;\n\nreturn await Deployment.RunAsync(() => \n{\n    // (C) Copyright 2022 Hewlett Packard Enterprise Development LP\n    var tfDhcpServer = new Hpegl.VmaasDhcpServer(\"tfDhcpServer\", new()\n    {\n        LeaseTime = 86400,\n        ServerAddress = \"100.96.0.1/24\",\n        Configs = new[]\n        {\n            new Hpegl.Inputs.VmaasDhcpServerConfigArgs\n            {\n                EdgeCluster = data.Hpegl_vmaas_edge_cluster.Tf_edge_cluster.Provider_id,\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/hpegl/hpegl\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// (C) Copyright 2022 Hewlett Packard Enterprise Development LP\n\t\t_, err := hpegl.NewVmaasDhcpServer(ctx, \"tfDhcpServer\", &hpegl.VmaasDhcpServerArgs{\n\t\t\tLeaseTime:     pulumi.Float64(86400),\n\t\t\tServerAddress: pulumi.String(\"100.96.0.1/24\"),\n\t\t\tConfigs: hpegl.VmaasDhcpServerConfigArray{\n\t\t\t\t&hpegl.VmaasDhcpServerConfigArgs{\n\t\t\t\t\tEdgeCluster: pulumi.Any(data.Hpegl_vmaas_edge_cluster.Tf_edge_cluster.Provider_id),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.hpegl.VmaasDhcpServer;\nimport com.pulumi.hpegl.VmaasDhcpServerArgs;\nimport com.pulumi.hpegl.inputs.VmaasDhcpServerConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // (C) Copyright 2022 Hewlett Packard Enterprise Development LP\n        var tfDhcpServer = new VmaasDhcpServer(\"tfDhcpServer\", VmaasDhcpServerArgs.builder()\n            .leaseTime(86400)\n            .serverAddress(\"100.96.0.1/24\")\n            .configs(VmaasDhcpServerConfigArgs.builder()\n                .edgeCluster(data.hpegl_vmaas_edge_cluster().tf_edge_cluster().provider_id())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # (C) Copyright 2022 Hewlett Packard Enterprise Development LP\n  tfDhcpServer:\n    type: hpegl:VmaasDhcpServer\n    properties:\n      leaseTime: 86400\n      serverAddress: 100.96.0.1/24\n      configs:\n        - edgeCluster: ${data.hpegl_vmaas_edge_cluster.tf_edge_cluster.provider_id}\n```\n<!--End PulumiCodeChooser -->\n",
      "properties": {
        "configs": {
          "type": "array",
          "items": {
            "$ref": "#/types/hpegl:index%2FVmaasDhcpServerConfig:VmaasDhcpServerConfig"
          },
          "description": "DHCP Server Configuration\n"
        },
        "leaseTime": {
          "type": "number",
          "description": "Lease time for the DHCP server\n"
        },
        "name": {
          "type": "string",
          "description": "Provide the DHCP server name\n"
        },
        "networkServerId": {
          "type": "number",
          "description": "NSX-T Integration ID\n"
        },
        "providerId": {
          "type": "string",
          "description": "ProviderId of the DHCP Server. Use the provider_id  while creating DHCP NSX-T Segment Network\n"
        },
        "serverAddress": {
          "type": "string",
          "description": "Server address for the DHCP server\n"
        },
        "vmaasDhcpServerId": {
          "type": "string",
          "description": "The ID of this resource.\n"
        }
      },
      "type": "object",
      "required": [
        "name",
        "networkServerId",
        "providerId",
        "vmaasDhcpServerId"
      ],
      "inputProperties": {
        "configs": {
          "type": "array",
          "items": {
            "$ref": "#/types/hpegl:index%2FVmaasDhcpServerConfig:VmaasDhcpServerConfig"
          },
          "description": "DHCP Server Configuration\n"
        },
        "leaseTime": {
          "type": "number",
          "description": "Lease time for the DHCP server\n"
        },
        "name": {
          "type": "string",
          "description": "Provide the DHCP server name\n"
        },
        "serverAddress": {
          "type": "string",
          "description": "Server address for the DHCP server\n"
        },
        "vmaasDhcpServerId": {
          "type": "string",
          "description": "The ID of this resource.\n"
        }
      },
      "stateInputs": {
        "description": "Input properties used for looking up and filtering VmaasDhcpServer resources.\n",
        "properties": {
          "configs": {
            "type": "array",
            "items": {
              "$ref": "#/types/hpegl:index%2FVmaasDhcpServerConfig:VmaasDhcpServerConfig"
            },
            "description": "DHCP Server Configuration\n"
          },
          "leaseTime": {
            "type": "number",
            "description": "Lease time for the DHCP server\n"
          },
          "name": {
            "type": "string",
            "description": "Provide the DHCP server name\n"
          },
          "networkServerId": {
            "type": "number",
            "description": "NSX-T Integration ID\n"
          },
          "providerId": {
            "type": "string",
            "description": "ProviderId of the DHCP Server. Use the provider_id  while creating DHCP NSX-T Segment Network\n"
          },
          "serverAddress": {
            "type": "string",
            "description": "Server address for the DHCP server\n"
          },
          "vmaasDhcpServerId": {
            "type": "string",
            "description": "The ID of this resource.\n"
          }
        },
        "type": "object"
      }
    },
    "hpegl:index/vmaasInstance:VmaasInstance": {
      "description": "## Example Usage\n\n### Creating New Instance With Only Required Attributes\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as hpegl from \"@pulumi/hpegl\";\n\n// (C) Copyright 2021 Hewlett Packard Enterprise Development LP\n// minimal instance creation\nconst minimalInstance = new hpegl.VmaasInstance(\"minimalInstance\", {\n    cloudId: data.hpegl_vmaas_cloud.cloud.id,\n    groupId: data.hpegl_vmaas_group.default_group.id,\n    layoutId: data.hpegl_vmaas_layout.vmware_centos.id,\n    planId: data.hpegl_vmaas_plan.g1_small.id,\n    instanceTypeCode: data.hpegl_vmaas_layout.vmware_centos.instance_type_code,\n    networks: [{\n        id: data.hpegl_vmaas_network.blue_net.id,\n    }],\n    volumes: [{\n        name: \"root_vol\",\n        size: 5,\n        datastoreId: data.hpegl_vmaas_datastore.c_3par.id,\n    }],\n    configs: [{\n        resourcePoolId: data.hpegl_vmaas_resource_pool.cl_resource_pool.id,\n        folderCode: data.hpegl_vmaas_cloud_folder.compute_folder.code,\n    }],\n    environmentCode: data.hpegl_vmaas_environment.dev.code,\n});\n```\n```python\nimport pulumi\nimport pulumi_hpegl as hpegl\n\n# (C) Copyright 2021 Hewlett Packard Enterprise Development LP\n# minimal instance creation\nminimal_instance = hpegl.VmaasInstance(\"minimalInstance\",\n    cloud_id=data[\"hpegl_vmaas_cloud\"][\"cloud\"][\"id\"],\n    group_id=data[\"hpegl_vmaas_group\"][\"default_group\"][\"id\"],\n    layout_id=data[\"hpegl_vmaas_layout\"][\"vmware_centos\"][\"id\"],\n    plan_id=data[\"hpegl_vmaas_plan\"][\"g1_small\"][\"id\"],\n    instance_type_code=data[\"hpegl_vmaas_layout\"][\"vmware_centos\"][\"instance_type_code\"],\n    networks=[{\n        \"id\": data[\"hpegl_vmaas_network\"][\"blue_net\"][\"id\"],\n    }],\n    volumes=[{\n        \"name\": \"root_vol\",\n        \"size\": 5,\n        \"datastore_id\": data[\"hpegl_vmaas_datastore\"][\"c_3par\"][\"id\"],\n    }],\n    configs=[{\n        \"resource_pool_id\": data[\"hpegl_vmaas_resource_pool\"][\"cl_resource_pool\"][\"id\"],\n        \"folder_code\": data[\"hpegl_vmaas_cloud_folder\"][\"compute_folder\"][\"code\"],\n    }],\n    environment_code=data[\"hpegl_vmaas_environment\"][\"dev\"][\"code\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Hpegl = Pulumi.Hpegl;\n\nreturn await Deployment.RunAsync(() => \n{\n    // (C) Copyright 2021 Hewlett Packard Enterprise Development LP\n    // minimal instance creation\n    var minimalInstance = new Hpegl.VmaasInstance(\"minimalInstance\", new()\n    {\n        CloudId = data.Hpegl_vmaas_cloud.Cloud.Id,\n        GroupId = data.Hpegl_vmaas_group.Default_group.Id,\n        LayoutId = data.Hpegl_vmaas_layout.Vmware_centos.Id,\n        PlanId = data.Hpegl_vmaas_plan.G1_small.Id,\n        InstanceTypeCode = data.Hpegl_vmaas_layout.Vmware_centos.Instance_type_code,\n        Networks = new[]\n        {\n            new Hpegl.Inputs.VmaasInstanceNetworkArgs\n            {\n                Id = data.Hpegl_vmaas_network.Blue_net.Id,\n            },\n        },\n        Volumes = new[]\n        {\n            new Hpegl.Inputs.VmaasInstanceVolumeArgs\n            {\n                Name = \"root_vol\",\n                Size = 5,\n                DatastoreId = data.Hpegl_vmaas_datastore.C_3par.Id,\n            },\n        },\n        Configs = new[]\n        {\n            new Hpegl.Inputs.VmaasInstanceConfigArgs\n            {\n                ResourcePoolId = data.Hpegl_vmaas_resource_pool.Cl_resource_pool.Id,\n                FolderCode = data.Hpegl_vmaas_cloud_folder.Compute_folder.Code,\n            },\n        },\n        EnvironmentCode = data.Hpegl_vmaas_environment.Dev.Code,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/hpegl/hpegl\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// (C) Copyright 2021 Hewlett Packard Enterprise Development LP\n\t\t// minimal instance creation\n\t\t_, err := hpegl.NewVmaasInstance(ctx, \"minimalInstance\", &hpegl.VmaasInstanceArgs{\n\t\t\tCloudId:          pulumi.Any(data.Hpegl_vmaas_cloud.Cloud.Id),\n\t\t\tGroupId:          pulumi.Any(data.Hpegl_vmaas_group.Default_group.Id),\n\t\t\tLayoutId:         pulumi.Any(data.Hpegl_vmaas_layout.Vmware_centos.Id),\n\t\t\tPlanId:           pulumi.Any(data.Hpegl_vmaas_plan.G1_small.Id),\n\t\t\tInstanceTypeCode: pulumi.Any(data.Hpegl_vmaas_layout.Vmware_centos.Instance_type_code),\n\t\t\tNetworks: hpegl.VmaasInstanceNetworkArray{\n\t\t\t\t&hpegl.VmaasInstanceNetworkArgs{\n\t\t\t\t\tId: pulumi.Any(data.Hpegl_vmaas_network.Blue_net.Id),\n\t\t\t\t},\n\t\t\t},\n\t\t\tVolumes: hpegl.VmaasInstanceVolumeArray{\n\t\t\t\t&hpegl.VmaasInstanceVolumeArgs{\n\t\t\t\t\tName:        pulumi.String(\"root_vol\"),\n\t\t\t\t\tSize:        pulumi.Float64(5),\n\t\t\t\t\tDatastoreId: pulumi.Any(data.Hpegl_vmaas_datastore.C_3par.Id),\n\t\t\t\t},\n\t\t\t},\n\t\t\tConfigs: hpegl.VmaasInstanceConfigArray{\n\t\t\t\t&hpegl.VmaasInstanceConfigArgs{\n\t\t\t\t\tResourcePoolId: pulumi.Any(data.Hpegl_vmaas_resource_pool.Cl_resource_pool.Id),\n\t\t\t\t\tFolderCode:     pulumi.Any(data.Hpegl_vmaas_cloud_folder.Compute_folder.Code),\n\t\t\t\t},\n\t\t\t},\n\t\t\tEnvironmentCode: pulumi.Any(data.Hpegl_vmaas_environment.Dev.Code),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.hpegl.VmaasInstance;\nimport com.pulumi.hpegl.VmaasInstanceArgs;\nimport com.pulumi.hpegl.inputs.VmaasInstanceNetworkArgs;\nimport com.pulumi.hpegl.inputs.VmaasInstanceVolumeArgs;\nimport com.pulumi.hpegl.inputs.VmaasInstanceConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // (C) Copyright 2021 Hewlett Packard Enterprise Development LP\n        // minimal instance creation\n        var minimalInstance = new VmaasInstance(\"minimalInstance\", VmaasInstanceArgs.builder()\n            .cloudId(data.hpegl_vmaas_cloud().cloud().id())\n            .groupId(data.hpegl_vmaas_group().default_group().id())\n            .layoutId(data.hpegl_vmaas_layout().vmware_centos().id())\n            .planId(data.hpegl_vmaas_plan().g1_small().id())\n            .instanceTypeCode(data.hpegl_vmaas_layout().vmware_centos().instance_type_code())\n            .networks(VmaasInstanceNetworkArgs.builder()\n                .id(data.hpegl_vmaas_network().blue_net().id())\n                .build())\n            .volumes(VmaasInstanceVolumeArgs.builder()\n                .name(\"root_vol\")\n                .size(5)\n                .datastoreId(data.hpegl_vmaas_datastore().c_3par().id())\n                .build())\n            .configs(VmaasInstanceConfigArgs.builder()\n                .resourcePoolId(data.hpegl_vmaas_resource_pool().cl_resource_pool().id())\n                .folderCode(data.hpegl_vmaas_cloud_folder().compute_folder().code())\n                .build())\n            .environmentCode(data.hpegl_vmaas_environment().dev().code())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # (C) Copyright 2021 Hewlett Packard Enterprise Development LP\n\n  # minimal instance creation\n  minimalInstance:\n    type: hpegl:VmaasInstance\n    properties:\n      cloudId: ${data.hpegl_vmaas_cloud.cloud.id}\n      groupId: ${data.hpegl_vmaas_group.default_group.id}\n      layoutId: ${data.hpegl_vmaas_layout.vmware_centos.id}\n      planId: ${data.hpegl_vmaas_plan.g1_small.id}\n      instanceTypeCode: ${data.hpegl_vmaas_layout.vmware_centos.instance_type_code}\n      networks:\n        - id: ${data.hpegl_vmaas_network.blue_net.id}\n      volumes:\n        - name: root_vol\n          size: 5\n          datastoreId: ${data.hpegl_vmaas_datastore.c_3par.id}\n      configs:\n        - resourcePoolId: ${data.hpegl_vmaas_resource_pool.cl_resource_pool.id}\n          folderCode: ${data.hpegl_vmaas_cloud_folder.compute_folder.code}\n      environmentCode: ${data.hpegl_vmaas_environment.dev.code}\n```\n<!--End PulumiCodeChooser -->\n\n> `power` attribute is supported for `hpegl.VmaasInstance`, but only `poweron`  operation is supported\n    while creating.\n\nFor creating snapshot use `snapshot` attribute. Any update in snapshot's `name` or `description`\nwill result in the creation of a new snapshot.\n\n> Reconfiguring an instance causes the snapshot to be deleted.\n\n`is_snapshot_exist` field in `snapshot` will be true if the snapshot exists under an instance. Use\nthis field to identify whether snapshot got deleted (because of reconfigure or anything else).\n\n> Snapshot update, apply and delete is not supported yet.\n\n\n### Creating New Instance With All Possible Attributes\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as hpegl from \"@pulumi/hpegl\";\n\n// (C) Copyright 2021-2024 Hewlett Packard Enterprise Development LP\n// create instance with all possible options\nconst tfInstance = new hpegl.VmaasInstance(\"tfInstance\", {\n    cloudId: data.hpegl_vmaas_cloud.cloud.id,\n    groupId: data.hpegl_vmaas_group.default_group.id,\n    layoutId: data.hpegl_vmaas_layout.vmware.id,\n    planId: data.hpegl_vmaas_plan.g1_small.id,\n    instanceTypeCode: data.hpegl_vmaas_layout.vmware.instance_type_code,\n    networks: [\n        {\n            id: data.hpegl_vmaas_network.blue_net.id,\n        },\n        {\n            id: data.hpegl_vmaas_network.green_net.id,\n        },\n    ],\n    volumes: [\n        {\n            name: \"root_vol\",\n            size: 5,\n            datastoreId: data.hpegl_vmaas_datastore.c_3par.id,\n            storageType: data.hpegl_vmaas_instance_disk_type.vmaas_cloud_vmware_thin_lazy.id,\n        },\n        {\n            name: \"local_vol\",\n            size: 5,\n            datastoreId: data.hpegl_vmaas_datastore.c_3par.id,\n            storageType: data.hpegl_vmaas_instance_disk_type.vmware_thin.id,\n            controller: data.hpegl_vmaas_instance_storage_controller.scsi_0.id,\n        },\n        {\n            name: \"data_vol\",\n            size: 5,\n            datastoreId: data.hpegl_vmaas_datastore.c_3par.id,\n            storageType: data.hpegl_vmaas_instance_disk_type.vmware_thin.id,\n            controller: data.hpegl_vmaas_instance_storage_controller.scsi_0.id,\n        },\n    ],\n    labels: [\"test_label\"],\n    tags: {\n        key: \"value\",\n        name: \"data\",\n        some: \"random\",\n    },\n    configs: [{\n        resourcePoolId: data.hpegl_vmaas_resource_pool.cl_resource_pool.id,\n        templateId: data.hpegl_vmaas_template.vanilla.id,\n        noAgent: true,\n        assetTag: \"vm_tag\",\n        folderCode: data.hpegl_vmaas_cloud_folder.compute_folder.code,\n        createUser: true,\n    }],\n    hostname: \"tf_host_1\",\n    scale: 2,\n    evars: {\n        proxy: \"http://address:port\",\n    },\n    envPrefix: \"tf_test\",\n    powerScheduleId: data.hpegl_vmaas_power_schedule.weekday.id,\n    ports: [{\n        name: \"nginx\",\n        port: \"80\",\n        lb: \"No LB\",\n    }],\n    environmentCode: data.hpegl_vmaas_environment.dev.code,\n    power: \"poweron\",\n    restartInstance: 1,\n    snapshot: {\n        name: \"test_snapshot_1\",\n        description: \"test snapshot description is optional\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_hpegl as hpegl\n\n# (C) Copyright 2021-2024 Hewlett Packard Enterprise Development LP\n# create instance with all possible options\ntf_instance = hpegl.VmaasInstance(\"tfInstance\",\n    cloud_id=data[\"hpegl_vmaas_cloud\"][\"cloud\"][\"id\"],\n    group_id=data[\"hpegl_vmaas_group\"][\"default_group\"][\"id\"],\n    layout_id=data[\"hpegl_vmaas_layout\"][\"vmware\"][\"id\"],\n    plan_id=data[\"hpegl_vmaas_plan\"][\"g1_small\"][\"id\"],\n    instance_type_code=data[\"hpegl_vmaas_layout\"][\"vmware\"][\"instance_type_code\"],\n    networks=[\n        {\n            \"id\": data[\"hpegl_vmaas_network\"][\"blue_net\"][\"id\"],\n        },\n        {\n            \"id\": data[\"hpegl_vmaas_network\"][\"green_net\"][\"id\"],\n        },\n    ],\n    volumes=[\n        {\n            \"name\": \"root_vol\",\n            \"size\": 5,\n            \"datastore_id\": data[\"hpegl_vmaas_datastore\"][\"c_3par\"][\"id\"],\n            \"storage_type\": data[\"hpegl_vmaas_instance_disk_type\"][\"vmaas_cloud_vmware_thin_lazy\"][\"id\"],\n        },\n        {\n            \"name\": \"local_vol\",\n            \"size\": 5,\n            \"datastore_id\": data[\"hpegl_vmaas_datastore\"][\"c_3par\"][\"id\"],\n            \"storage_type\": data[\"hpegl_vmaas_instance_disk_type\"][\"vmware_thin\"][\"id\"],\n            \"controller\": data[\"hpegl_vmaas_instance_storage_controller\"][\"scsi_0\"][\"id\"],\n        },\n        {\n            \"name\": \"data_vol\",\n            \"size\": 5,\n            \"datastore_id\": data[\"hpegl_vmaas_datastore\"][\"c_3par\"][\"id\"],\n            \"storage_type\": data[\"hpegl_vmaas_instance_disk_type\"][\"vmware_thin\"][\"id\"],\n            \"controller\": data[\"hpegl_vmaas_instance_storage_controller\"][\"scsi_0\"][\"id\"],\n        },\n    ],\n    labels=[\"test_label\"],\n    tags={\n        \"key\": \"value\",\n        \"name\": \"data\",\n        \"some\": \"random\",\n    },\n    configs=[{\n        \"resource_pool_id\": data[\"hpegl_vmaas_resource_pool\"][\"cl_resource_pool\"][\"id\"],\n        \"template_id\": data[\"hpegl_vmaas_template\"][\"vanilla\"][\"id\"],\n        \"no_agent\": True,\n        \"asset_tag\": \"vm_tag\",\n        \"folder_code\": data[\"hpegl_vmaas_cloud_folder\"][\"compute_folder\"][\"code\"],\n        \"create_user\": True,\n    }],\n    hostname=\"tf_host_1\",\n    scale=2,\n    evars={\n        \"proxy\": \"http://address:port\",\n    },\n    env_prefix=\"tf_test\",\n    power_schedule_id=data[\"hpegl_vmaas_power_schedule\"][\"weekday\"][\"id\"],\n    ports=[{\n        \"name\": \"nginx\",\n        \"port\": \"80\",\n        \"lb\": \"No LB\",\n    }],\n    environment_code=data[\"hpegl_vmaas_environment\"][\"dev\"][\"code\"],\n    power=\"poweron\",\n    restart_instance=1,\n    snapshot={\n        \"name\": \"test_snapshot_1\",\n        \"description\": \"test snapshot description is optional\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Hpegl = Pulumi.Hpegl;\n\nreturn await Deployment.RunAsync(() => \n{\n    // (C) Copyright 2021-2024 Hewlett Packard Enterprise Development LP\n    // create instance with all possible options\n    var tfInstance = new Hpegl.VmaasInstance(\"tfInstance\", new()\n    {\n        CloudId = data.Hpegl_vmaas_cloud.Cloud.Id,\n        GroupId = data.Hpegl_vmaas_group.Default_group.Id,\n        LayoutId = data.Hpegl_vmaas_layout.Vmware.Id,\n        PlanId = data.Hpegl_vmaas_plan.G1_small.Id,\n        InstanceTypeCode = data.Hpegl_vmaas_layout.Vmware.Instance_type_code,\n        Networks = new[]\n        {\n            new Hpegl.Inputs.VmaasInstanceNetworkArgs\n            {\n                Id = data.Hpegl_vmaas_network.Blue_net.Id,\n            },\n            new Hpegl.Inputs.VmaasInstanceNetworkArgs\n            {\n                Id = data.Hpegl_vmaas_network.Green_net.Id,\n            },\n        },\n        Volumes = new[]\n        {\n            new Hpegl.Inputs.VmaasInstanceVolumeArgs\n            {\n                Name = \"root_vol\",\n                Size = 5,\n                DatastoreId = data.Hpegl_vmaas_datastore.C_3par.Id,\n                StorageType = data.Hpegl_vmaas_instance_disk_type.Vmaas_cloud_vmware_thin_lazy.Id,\n            },\n            new Hpegl.Inputs.VmaasInstanceVolumeArgs\n            {\n                Name = \"local_vol\",\n                Size = 5,\n                DatastoreId = data.Hpegl_vmaas_datastore.C_3par.Id,\n                StorageType = data.Hpegl_vmaas_instance_disk_type.Vmware_thin.Id,\n                Controller = data.Hpegl_vmaas_instance_storage_controller.Scsi_0.Id,\n            },\n            new Hpegl.Inputs.VmaasInstanceVolumeArgs\n            {\n                Name = \"data_vol\",\n                Size = 5,\n                DatastoreId = data.Hpegl_vmaas_datastore.C_3par.Id,\n                StorageType = data.Hpegl_vmaas_instance_disk_type.Vmware_thin.Id,\n                Controller = data.Hpegl_vmaas_instance_storage_controller.Scsi_0.Id,\n            },\n        },\n        Labels = new[]\n        {\n            \"test_label\",\n        },\n        Tags = \n        {\n            { \"key\", \"value\" },\n            { \"name\", \"data\" },\n            { \"some\", \"random\" },\n        },\n        Configs = new[]\n        {\n            new Hpegl.Inputs.VmaasInstanceConfigArgs\n            {\n                ResourcePoolId = data.Hpegl_vmaas_resource_pool.Cl_resource_pool.Id,\n                TemplateId = data.Hpegl_vmaas_template.Vanilla.Id,\n                NoAgent = true,\n                AssetTag = \"vm_tag\",\n                FolderCode = data.Hpegl_vmaas_cloud_folder.Compute_folder.Code,\n                CreateUser = true,\n            },\n        },\n        Hostname = \"tf_host_1\",\n        Scale = 2,\n        Evars = \n        {\n            { \"proxy\", \"http://address:port\" },\n        },\n        EnvPrefix = \"tf_test\",\n        PowerScheduleId = data.Hpegl_vmaas_power_schedule.Weekday.Id,\n        Ports = new[]\n        {\n            new Hpegl.Inputs.VmaasInstancePortArgs\n            {\n                Name = \"nginx\",\n                Port = \"80\",\n                Lb = \"No LB\",\n            },\n        },\n        EnvironmentCode = data.Hpegl_vmaas_environment.Dev.Code,\n        Power = \"poweron\",\n        RestartInstance = 1,\n        Snapshot = new Hpegl.Inputs.VmaasInstanceSnapshotArgs\n        {\n            Name = \"test_snapshot_1\",\n            Description = \"test snapshot description is optional\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/hpegl/hpegl\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// (C) Copyright 2021-2024 Hewlett Packard Enterprise Development LP\n\t\t// create instance with all possible options\n\t\t_, err := hpegl.NewVmaasInstance(ctx, \"tfInstance\", &hpegl.VmaasInstanceArgs{\n\t\t\tCloudId:          pulumi.Any(data.Hpegl_vmaas_cloud.Cloud.Id),\n\t\t\tGroupId:          pulumi.Any(data.Hpegl_vmaas_group.Default_group.Id),\n\t\t\tLayoutId:         pulumi.Any(data.Hpegl_vmaas_layout.Vmware.Id),\n\t\t\tPlanId:           pulumi.Any(data.Hpegl_vmaas_plan.G1_small.Id),\n\t\t\tInstanceTypeCode: pulumi.Any(data.Hpegl_vmaas_layout.Vmware.Instance_type_code),\n\t\t\tNetworks: hpegl.VmaasInstanceNetworkArray{\n\t\t\t\t&hpegl.VmaasInstanceNetworkArgs{\n\t\t\t\t\tId: pulumi.Any(data.Hpegl_vmaas_network.Blue_net.Id),\n\t\t\t\t},\n\t\t\t\t&hpegl.VmaasInstanceNetworkArgs{\n\t\t\t\t\tId: pulumi.Any(data.Hpegl_vmaas_network.Green_net.Id),\n\t\t\t\t},\n\t\t\t},\n\t\t\tVolumes: hpegl.VmaasInstanceVolumeArray{\n\t\t\t\t&hpegl.VmaasInstanceVolumeArgs{\n\t\t\t\t\tName:        pulumi.String(\"root_vol\"),\n\t\t\t\t\tSize:        pulumi.Float64(5),\n\t\t\t\t\tDatastoreId: pulumi.Any(data.Hpegl_vmaas_datastore.C_3par.Id),\n\t\t\t\t\tStorageType: pulumi.Any(data.Hpegl_vmaas_instance_disk_type.Vmaas_cloud_vmware_thin_lazy.Id),\n\t\t\t\t},\n\t\t\t\t&hpegl.VmaasInstanceVolumeArgs{\n\t\t\t\t\tName:        pulumi.String(\"local_vol\"),\n\t\t\t\t\tSize:        pulumi.Float64(5),\n\t\t\t\t\tDatastoreId: pulumi.Any(data.Hpegl_vmaas_datastore.C_3par.Id),\n\t\t\t\t\tStorageType: pulumi.Any(data.Hpegl_vmaas_instance_disk_type.Vmware_thin.Id),\n\t\t\t\t\tController:  pulumi.Any(data.Hpegl_vmaas_instance_storage_controller.Scsi_0.Id),\n\t\t\t\t},\n\t\t\t\t&hpegl.VmaasInstanceVolumeArgs{\n\t\t\t\t\tName:        pulumi.String(\"data_vol\"),\n\t\t\t\t\tSize:        pulumi.Float64(5),\n\t\t\t\t\tDatastoreId: pulumi.Any(data.Hpegl_vmaas_datastore.C_3par.Id),\n\t\t\t\t\tStorageType: pulumi.Any(data.Hpegl_vmaas_instance_disk_type.Vmware_thin.Id),\n\t\t\t\t\tController:  pulumi.Any(data.Hpegl_vmaas_instance_storage_controller.Scsi_0.Id),\n\t\t\t\t},\n\t\t\t},\n\t\t\tLabels: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"test_label\"),\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"key\":  pulumi.String(\"value\"),\n\t\t\t\t\"name\": pulumi.String(\"data\"),\n\t\t\t\t\"some\": pulumi.String(\"random\"),\n\t\t\t},\n\t\t\tConfigs: hpegl.VmaasInstanceConfigArray{\n\t\t\t\t&hpegl.VmaasInstanceConfigArgs{\n\t\t\t\t\tResourcePoolId: pulumi.Any(data.Hpegl_vmaas_resource_pool.Cl_resource_pool.Id),\n\t\t\t\t\tTemplateId:     pulumi.Any(data.Hpegl_vmaas_template.Vanilla.Id),\n\t\t\t\t\tNoAgent:        pulumi.Bool(true),\n\t\t\t\t\tAssetTag:       pulumi.String(\"vm_tag\"),\n\t\t\t\t\tFolderCode:     pulumi.Any(data.Hpegl_vmaas_cloud_folder.Compute_folder.Code),\n\t\t\t\t\tCreateUser:     pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t},\n\t\t\tHostname: pulumi.String(\"tf_host_1\"),\n\t\t\tScale:    pulumi.Float64(2),\n\t\t\tEvars: pulumi.StringMap{\n\t\t\t\t\"proxy\": pulumi.String(\"http://address:port\"),\n\t\t\t},\n\t\t\tEnvPrefix:       pulumi.String(\"tf_test\"),\n\t\t\tPowerScheduleId: pulumi.Any(data.Hpegl_vmaas_power_schedule.Weekday.Id),\n\t\t\tPorts: hpegl.VmaasInstancePortArray{\n\t\t\t\t&hpegl.VmaasInstancePortArgs{\n\t\t\t\t\tName: pulumi.String(\"nginx\"),\n\t\t\t\t\tPort: pulumi.String(\"80\"),\n\t\t\t\t\tLb:   pulumi.String(\"No LB\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tEnvironmentCode: pulumi.Any(data.Hpegl_vmaas_environment.Dev.Code),\n\t\t\tPower:           pulumi.String(\"poweron\"),\n\t\t\tRestartInstance: pulumi.Float64(1),\n\t\t\tSnapshot: &hpegl.VmaasInstanceSnapshotArgs{\n\t\t\t\tName:        pulumi.String(\"test_snapshot_1\"),\n\t\t\t\tDescription: pulumi.String(\"test snapshot description is optional\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.hpegl.VmaasInstance;\nimport com.pulumi.hpegl.VmaasInstanceArgs;\nimport com.pulumi.hpegl.inputs.VmaasInstanceNetworkArgs;\nimport com.pulumi.hpegl.inputs.VmaasInstanceVolumeArgs;\nimport com.pulumi.hpegl.inputs.VmaasInstanceConfigArgs;\nimport com.pulumi.hpegl.inputs.VmaasInstancePortArgs;\nimport com.pulumi.hpegl.inputs.VmaasInstanceSnapshotArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // (C) Copyright 2021-2024 Hewlett Packard Enterprise Development LP\n        // create instance with all possible options\n        var tfInstance = new VmaasInstance(\"tfInstance\", VmaasInstanceArgs.builder()\n            .cloudId(data.hpegl_vmaas_cloud().cloud().id())\n            .groupId(data.hpegl_vmaas_group().default_group().id())\n            .layoutId(data.hpegl_vmaas_layout().vmware().id())\n            .planId(data.hpegl_vmaas_plan().g1_small().id())\n            .instanceTypeCode(data.hpegl_vmaas_layout().vmware().instance_type_code())\n            .networks(            \n                VmaasInstanceNetworkArgs.builder()\n                    .id(data.hpegl_vmaas_network().blue_net().id())\n                    .build(),\n                VmaasInstanceNetworkArgs.builder()\n                    .id(data.hpegl_vmaas_network().green_net().id())\n                    .build())\n            .volumes(            \n                VmaasInstanceVolumeArgs.builder()\n                    .name(\"root_vol\")\n                    .size(5)\n                    .datastoreId(data.hpegl_vmaas_datastore().c_3par().id())\n                    .storageType(data.hpegl_vmaas_instance_disk_type().vmaas_cloud_vmware_thin_lazy().id())\n                    .build(),\n                VmaasInstanceVolumeArgs.builder()\n                    .name(\"local_vol\")\n                    .size(5)\n                    .datastoreId(data.hpegl_vmaas_datastore().c_3par().id())\n                    .storageType(data.hpegl_vmaas_instance_disk_type().vmware_thin().id())\n                    .controller(data.hpegl_vmaas_instance_storage_controller().scsi_0().id())\n                    .build(),\n                VmaasInstanceVolumeArgs.builder()\n                    .name(\"data_vol\")\n                    .size(5)\n                    .datastoreId(data.hpegl_vmaas_datastore().c_3par().id())\n                    .storageType(data.hpegl_vmaas_instance_disk_type().vmware_thin().id())\n                    .controller(data.hpegl_vmaas_instance_storage_controller().scsi_0().id())\n                    .build())\n            .labels(\"test_label\")\n            .tags(Map.ofEntries(\n                Map.entry(\"key\", \"value\"),\n                Map.entry(\"name\", \"data\"),\n                Map.entry(\"some\", \"random\")\n            ))\n            .configs(VmaasInstanceConfigArgs.builder()\n                .resourcePoolId(data.hpegl_vmaas_resource_pool().cl_resource_pool().id())\n                .templateId(data.hpegl_vmaas_template().vanilla().id())\n                .noAgent(true)\n                .assetTag(\"vm_tag\")\n                .folderCode(data.hpegl_vmaas_cloud_folder().compute_folder().code())\n                .createUser(true)\n                .build())\n            .hostname(\"tf_host_1\")\n            .scale(2)\n            .evars(Map.of(\"proxy\", \"http://address:port\"))\n            .envPrefix(\"tf_test\")\n            .powerScheduleId(data.hpegl_vmaas_power_schedule().weekday().id())\n            .ports(VmaasInstancePortArgs.builder()\n                .name(\"nginx\")\n                .port(80)\n                .lb(\"No LB\")\n                .build())\n            .environmentCode(data.hpegl_vmaas_environment().dev().code())\n            .power(\"poweron\")\n            .restartInstance(1)\n            .snapshot(VmaasInstanceSnapshotArgs.builder()\n                .name(\"test_snapshot_1\")\n                .description(\"test snapshot description is optional\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # (C) Copyright 2021-2024 Hewlett Packard Enterprise Development LP\n\n  # create instance with all possible options\n  tfInstance:\n    type: hpegl:VmaasInstance\n    properties:\n      cloudId: ${data.hpegl_vmaas_cloud.cloud.id}\n      groupId: ${data.hpegl_vmaas_group.default_group.id}\n      layoutId: ${data.hpegl_vmaas_layout.vmware.id}\n      planId: ${data.hpegl_vmaas_plan.g1_small.id}\n      instanceTypeCode: ${data.hpegl_vmaas_layout.vmware.instance_type_code}\n      networks:\n        - id: ${data.hpegl_vmaas_network.blue_net.id}\n        - id: ${data.hpegl_vmaas_network.green_net.id}\n      volumes:\n        - name: root_vol\n          size: 5\n          datastoreId: ${data.hpegl_vmaas_datastore.c_3par.id}\n          storageType: ${data.hpegl_vmaas_instance_disk_type.vmaas_cloud_vmware_thin_lazy.id}\n        - name: local_vol\n          size: 5\n          datastoreId: ${data.hpegl_vmaas_datastore.c_3par.id}\n          storageType: ${data.hpegl_vmaas_instance_disk_type.vmware_thin.id}\n          controller: ${data.hpegl_vmaas_instance_storage_controller.scsi_0.id}\n        - name: data_vol\n          size: 5\n          datastoreId: ${data.hpegl_vmaas_datastore.c_3par.id}\n          storageType: ${data.hpegl_vmaas_instance_disk_type.vmware_thin.id}\n          controller: ${data.hpegl_vmaas_instance_storage_controller.scsi_0.id}\n      labels:\n        - test_label\n      tags:\n        key: value\n        name: data\n        some: random\n      configs:\n        - resourcePoolId: ${data.hpegl_vmaas_resource_pool.cl_resource_pool.id}\n          templateId: ${data.hpegl_vmaas_template.vanilla.id}\n          noAgent: true\n          assetTag: vm_tag\n          folderCode: ${data.hpegl_vmaas_cloud_folder.compute_folder.code}\n          createUser: true\n      hostname: tf_host_1\n      scale: 2\n      evars:\n        proxy: http://address:port\n      envPrefix: tf_test\n      powerScheduleId: ${data.hpegl_vmaas_power_schedule.weekday.id}\n      ports:\n        - name: nginx\n          port: 80\n          lb: No LB\n      environmentCode: ${data.hpegl_vmaas_environment.dev.code}\n      # On creating only poweron operation is supported. Upon updation all other\n      #   # lifecycle operations are permitted.\n      power: poweron\n      # Restarts the instance if set to any positive integer.\n      #   # Restart works only on pre-created instance.`,\n      restartInstance: 1\n      snapshot:\n        name: test_snapshot_1\n        description: test snapshot description is optional\n```\n<!--End PulumiCodeChooser -->\n",
      "properties": {
        "cloudId": {
          "type": "number",
          "description": "Unique ID to identify a cloud.\n"
        },
        "configs": {
          "type": "array",
          "items": {
            "$ref": "#/types/hpegl:index%2FVmaasInstanceConfig:VmaasInstanceConfig"
          },
          "description": "Configuration details for the instance to be provisioned.\n"
        },
        "containers": {
          "type": "array",
          "items": {
            "$ref": "#/types/hpegl:index%2FVmaasInstanceContainer:VmaasInstanceContainer"
          },
          "description": "Container's details for the instance which contains IP addresses, hostname and other stats\n"
        },
        "envPrefix": {
          "type": "string",
          "description": "Environment prefix\n"
        },
        "environmentCode": {
          "type": "string",
          "description": "Environment code, which can be obtained via\n\t\t\thpegl*vmaas*environment.code\n"
        },
        "evars": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          },
          "description": "Environment Variables to be added to the provisioned instance.\n"
        },
        "groupId": {
          "type": "number",
          "description": "Unique ID to identify a group.\n"
        },
        "histories": {
          "type": "array",
          "items": {
            "$ref": "#/types/hpegl:index%2FVmaasInstanceHistory:VmaasInstanceHistory"
          },
          "description": "History details for the instance\n"
        },
        "hostname": {
          "type": "string",
          "description": "Hostname for the instance\n"
        },
        "instanceTypeCode": {
          "type": "string",
          "description": "Unique code to identify the instance type.\n"
        },
        "labels": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "An array of strings for labelling instance.\n"
        },
        "layoutId": {
          "type": "number",
          "description": "Unique ID to identify a layout.\n"
        },
        "name": {
          "type": "string",
          "description": "Name of the instance to be provisioned.\n"
        },
        "networks": {
          "type": "array",
          "items": {
            "$ref": "#/types/hpegl:index%2FVmaasInstanceNetwork:VmaasInstanceNetwork"
          },
          "description": "Details of the network to which the instance should belong.\n"
        },
        "planId": {
          "type": "number",
          "description": "Unique ID to identify a plan.\n"
        },
        "ports": {
          "type": "array",
          "items": {
            "$ref": "#/types/hpegl:index%2FVmaasInstancePort:VmaasInstancePort"
          },
          "description": "Provide port for the instance\n"
        },
        "power": {
          "type": "string",
          "description": "Power operation for an instance. Power attribute can be\n\t\t\tused to update the power state of an existing instance. Allowed power operations are\n\t\t\t'poweroff', 'poweron' and 'suspend'. While creating an instance only 'poweron' operation is allowed.\n"
        },
        "powerScheduleId": {
          "type": "number",
          "description": "Scheduled power operations\n"
        },
        "restartInstance": {
          "type": "number",
          "description": "Restarts the instance if set to any positive integer.\n\t\t\tRestart works only on pre-created instance.\n"
        },
        "scale": {
          "type": "number",
          "description": "Number of nodes within an instance.\n"
        },
        "serverId": {
          "type": "number",
          "description": "Unique ID to identify a server.\n"
        },
        "snapshot": {
          "$ref": "#/types/hpegl:index%2FVmaasInstanceSnapshot:VmaasInstanceSnapshot",
          "description": "Details for the snapshot to be created. Note that Snapshot name and description\n\t\t\t should be unique for each snapshot. Any change in name or description will result in the\n\t\t\t creation of a new snapshot.\n"
        },
        "status": {
          "type": "string",
          "description": "Status of the instance.\n"
        },
        "tags": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          },
          "description": "A list of key and value pairs used to tag instances of similar type.\n"
        },
        "vmaasInstanceId": {
          "type": "string",
          "description": "The ID of this resource.\n"
        },
        "volumes": {
          "type": "array",
          "items": {
            "$ref": "#/types/hpegl:index%2FVmaasInstanceVolume:VmaasInstanceVolume"
          },
          "description": "A list of volumes to be created inside a provisioned instance.\n\t\t\tIt can have a root volume and other secondary volumes.\n"
        }
      },
      "type": "object",
      "required": [
        "cloudId",
        "configs",
        "containers",
        "groupId",
        "histories",
        "hostname",
        "instanceTypeCode",
        "layoutId",
        "name",
        "networks",
        "planId",
        "serverId",
        "status",
        "vmaasInstanceId",
        "volumes"
      ],
      "inputProperties": {
        "cloudId": {
          "type": "number",
          "description": "Unique ID to identify a cloud.\n"
        },
        "configs": {
          "type": "array",
          "items": {
            "$ref": "#/types/hpegl:index%2FVmaasInstanceConfig:VmaasInstanceConfig"
          },
          "description": "Configuration details for the instance to be provisioned.\n"
        },
        "envPrefix": {
          "type": "string",
          "description": "Environment prefix\n"
        },
        "environmentCode": {
          "type": "string",
          "description": "Environment code, which can be obtained via\n\t\t\thpegl*vmaas*environment.code\n"
        },
        "evars": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          },
          "description": "Environment Variables to be added to the provisioned instance.\n"
        },
        "groupId": {
          "type": "number",
          "description": "Unique ID to identify a group.\n"
        },
        "hostname": {
          "type": "string",
          "description": "Hostname for the instance\n"
        },
        "instanceTypeCode": {
          "type": "string",
          "description": "Unique code to identify the instance type.\n"
        },
        "labels": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "An array of strings for labelling instance.\n"
        },
        "layoutId": {
          "type": "number",
          "description": "Unique ID to identify a layout.\n"
        },
        "name": {
          "type": "string",
          "description": "Name of the instance to be provisioned.\n"
        },
        "networks": {
          "type": "array",
          "items": {
            "$ref": "#/types/hpegl:index%2FVmaasInstanceNetwork:VmaasInstanceNetwork"
          },
          "description": "Details of the network to which the instance should belong.\n"
        },
        "planId": {
          "type": "number",
          "description": "Unique ID to identify a plan.\n"
        },
        "ports": {
          "type": "array",
          "items": {
            "$ref": "#/types/hpegl:index%2FVmaasInstancePort:VmaasInstancePort"
          },
          "description": "Provide port for the instance\n"
        },
        "power": {
          "type": "string",
          "description": "Power operation for an instance. Power attribute can be\n\t\t\tused to update the power state of an existing instance. Allowed power operations are\n\t\t\t'poweroff', 'poweron' and 'suspend'. While creating an instance only 'poweron' operation is allowed.\n"
        },
        "powerScheduleId": {
          "type": "number",
          "description": "Scheduled power operations\n"
        },
        "restartInstance": {
          "type": "number",
          "description": "Restarts the instance if set to any positive integer.\n\t\t\tRestart works only on pre-created instance.\n"
        },
        "scale": {
          "type": "number",
          "description": "Number of nodes within an instance.\n"
        },
        "snapshot": {
          "$ref": "#/types/hpegl:index%2FVmaasInstanceSnapshot:VmaasInstanceSnapshot",
          "description": "Details for the snapshot to be created. Note that Snapshot name and description\n\t\t\t should be unique for each snapshot. Any change in name or description will result in the\n\t\t\t creation of a new snapshot.\n"
        },
        "tags": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          },
          "description": "A list of key and value pairs used to tag instances of similar type.\n"
        },
        "vmaasInstanceId": {
          "type": "string",
          "description": "The ID of this resource.\n"
        },
        "volumes": {
          "type": "array",
          "items": {
            "$ref": "#/types/hpegl:index%2FVmaasInstanceVolume:VmaasInstanceVolume"
          },
          "description": "A list of volumes to be created inside a provisioned instance.\n\t\t\tIt can have a root volume and other secondary volumes.\n"
        }
      },
      "requiredInputs": [
        "cloudId",
        "configs",
        "groupId",
        "instanceTypeCode",
        "layoutId",
        "networks",
        "planId",
        "volumes"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering VmaasInstance resources.\n",
        "properties": {
          "cloudId": {
            "type": "number",
            "description": "Unique ID to identify a cloud.\n"
          },
          "configs": {
            "type": "array",
            "items": {
              "$ref": "#/types/hpegl:index%2FVmaasInstanceConfig:VmaasInstanceConfig"
            },
            "description": "Configuration details for the instance to be provisioned.\n"
          },
          "containers": {
            "type": "array",
            "items": {
              "$ref": "#/types/hpegl:index%2FVmaasInstanceContainer:VmaasInstanceContainer"
            },
            "description": "Container's details for the instance which contains IP addresses, hostname and other stats\n"
          },
          "envPrefix": {
            "type": "string",
            "description": "Environment prefix\n"
          },
          "environmentCode": {
            "type": "string",
            "description": "Environment code, which can be obtained via\n\t\t\thpegl*vmaas*environment.code\n"
          },
          "evars": {
            "type": "object",
            "additionalProperties": {
              "type": "string"
            },
            "description": "Environment Variables to be added to the provisioned instance.\n"
          },
          "groupId": {
            "type": "number",
            "description": "Unique ID to identify a group.\n"
          },
          "histories": {
            "type": "array",
            "items": {
              "$ref": "#/types/hpegl:index%2FVmaasInstanceHistory:VmaasInstanceHistory"
            },
            "description": "History details for the instance\n"
          },
          "hostname": {
            "type": "string",
            "description": "Hostname for the instance\n"
          },
          "instanceTypeCode": {
            "type": "string",
            "description": "Unique code to identify the instance type.\n"
          },
          "labels": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "An array of strings for labelling instance.\n"
          },
          "layoutId": {
            "type": "number",
            "description": "Unique ID to identify a layout.\n"
          },
          "name": {
            "type": "string",
            "description": "Name of the instance to be provisioned.\n"
          },
          "networks": {
            "type": "array",
            "items": {
              "$ref": "#/types/hpegl:index%2FVmaasInstanceNetwork:VmaasInstanceNetwork"
            },
            "description": "Details of the network to which the instance should belong.\n"
          },
          "planId": {
            "type": "number",
            "description": "Unique ID to identify a plan.\n"
          },
          "ports": {
            "type": "array",
            "items": {
              "$ref": "#/types/hpegl:index%2FVmaasInstancePort:VmaasInstancePort"
            },
            "description": "Provide port for the instance\n"
          },
          "power": {
            "type": "string",
            "description": "Power operation for an instance. Power attribute can be\n\t\t\tused to update the power state of an existing instance. Allowed power operations are\n\t\t\t'poweroff', 'poweron' and 'suspend'. While creating an instance only 'poweron' operation is allowed.\n"
          },
          "powerScheduleId": {
            "type": "number",
            "description": "Scheduled power operations\n"
          },
          "restartInstance": {
            "type": "number",
            "description": "Restarts the instance if set to any positive integer.\n\t\t\tRestart works only on pre-created instance.\n"
          },
          "scale": {
            "type": "number",
            "description": "Number of nodes within an instance.\n"
          },
          "serverId": {
            "type": "number",
            "description": "Unique ID to identify a server.\n"
          },
          "snapshot": {
            "$ref": "#/types/hpegl:index%2FVmaasInstanceSnapshot:VmaasInstanceSnapshot",
            "description": "Details for the snapshot to be created. Note that Snapshot name and description\n\t\t\t should be unique for each snapshot. Any change in name or description will result in the\n\t\t\t creation of a new snapshot.\n"
          },
          "status": {
            "type": "string",
            "description": "Status of the instance.\n"
          },
          "tags": {
            "type": "object",
            "additionalProperties": {
              "type": "string"
            },
            "description": "A list of key and value pairs used to tag instances of similar type.\n"
          },
          "vmaasInstanceId": {
            "type": "string",
            "description": "The ID of this resource.\n"
          },
          "volumes": {
            "type": "array",
            "items": {
              "$ref": "#/types/hpegl:index%2FVmaasInstanceVolume:VmaasInstanceVolume"
            },
            "description": "A list of volumes to be created inside a provisioned instance.\n\t\t\tIt can have a root volume and other secondary volumes.\n"
          }
        },
        "type": "object"
      }
    },
    "hpegl:index/vmaasInstanceClone:VmaasInstanceClone": {
      "description": "> Compatible version >= 5.2.4\n\nInstance clone resource facilitates creating,\n\tupdating and deleting cloned virtual machines.\n\tFor creating an instance clone, provide a unique name and all the Mandatory(Required) parameters.\n\tAll optional parameters will be inherited from parent resource if not provided.\n\n\nCreate instance by cloning from an existing instance.\n\n> While cloning, only the source_instance_id, name and network is required. All other attributes are optional.\n    If not provided, those attributes will be inherited from source instance.\n\n\nCloned instance can have all the possible attributes (same as `hpegl.VmaasInstance`) except for `port`.\n\n## Example Usage\n\n### Creating Cloned Instance With Minimal Attributes.\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as hpegl from \"@pulumi/hpegl\";\n\n// (C) Copyright 2021 Hewlett Packard Enterprise Development LP\n// minimal instance creation\nconst minimalInstance = new hpegl.VmaasInstanceClone(\"minimalInstance\", {\n    sourceInstanceId: hpegl_vmaas_instance.tf_instance.id,\n    networks: [{\n        id: data.hpegl_vmaas_network.blue_net.id,\n    }],\n    volumes: [{\n        name: \"root_vol\",\n        size: 5,\n        datastoreId: data.hpegl_vmaas_datastore.c_3par.id,\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_hpegl as hpegl\n\n# (C) Copyright 2021 Hewlett Packard Enterprise Development LP\n# minimal instance creation\nminimal_instance = hpegl.VmaasInstanceClone(\"minimalInstance\",\n    source_instance_id=hpegl_vmaas_instance[\"tf_instance\"][\"id\"],\n    networks=[{\n        \"id\": data[\"hpegl_vmaas_network\"][\"blue_net\"][\"id\"],\n    }],\n    volumes=[{\n        \"name\": \"root_vol\",\n        \"size\": 5,\n        \"datastore_id\": data[\"hpegl_vmaas_datastore\"][\"c_3par\"][\"id\"],\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Hpegl = Pulumi.Hpegl;\n\nreturn await Deployment.RunAsync(() => \n{\n    // (C) Copyright 2021 Hewlett Packard Enterprise Development LP\n    // minimal instance creation\n    var minimalInstance = new Hpegl.VmaasInstanceClone(\"minimalInstance\", new()\n    {\n        SourceInstanceId = hpegl_vmaas_instance.Tf_instance.Id,\n        Networks = new[]\n        {\n            new Hpegl.Inputs.VmaasInstanceCloneNetworkArgs\n            {\n                Id = data.Hpegl_vmaas_network.Blue_net.Id,\n            },\n        },\n        Volumes = new[]\n        {\n            new Hpegl.Inputs.VmaasInstanceCloneVolumeArgs\n            {\n                Name = \"root_vol\",\n                Size = 5,\n                DatastoreId = data.Hpegl_vmaas_datastore.C_3par.Id,\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/hpegl/hpegl\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// (C) Copyright 2021 Hewlett Packard Enterprise Development LP\n\t\t// minimal instance creation\n\t\t_, err := hpegl.NewVmaasInstanceClone(ctx, \"minimalInstance\", &hpegl.VmaasInstanceCloneArgs{\n\t\t\tSourceInstanceId: pulumi.Any(hpegl_vmaas_instance.Tf_instance.Id),\n\t\t\tNetworks: hpegl.VmaasInstanceCloneNetworkArray{\n\t\t\t\t&hpegl.VmaasInstanceCloneNetworkArgs{\n\t\t\t\t\tId: pulumi.Any(data.Hpegl_vmaas_network.Blue_net.Id),\n\t\t\t\t},\n\t\t\t},\n\t\t\tVolumes: hpegl.VmaasInstanceCloneVolumeArray{\n\t\t\t\t&hpegl.VmaasInstanceCloneVolumeArgs{\n\t\t\t\t\tName:        pulumi.String(\"root_vol\"),\n\t\t\t\t\tSize:        pulumi.Float64(5),\n\t\t\t\t\tDatastoreId: pulumi.Any(data.Hpegl_vmaas_datastore.C_3par.Id),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.hpegl.VmaasInstanceClone;\nimport com.pulumi.hpegl.VmaasInstanceCloneArgs;\nimport com.pulumi.hpegl.inputs.VmaasInstanceCloneNetworkArgs;\nimport com.pulumi.hpegl.inputs.VmaasInstanceCloneVolumeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // (C) Copyright 2021 Hewlett Packard Enterprise Development LP\n        // minimal instance creation\n        var minimalInstance = new VmaasInstanceClone(\"minimalInstance\", VmaasInstanceCloneArgs.builder()\n            .sourceInstanceId(hpegl_vmaas_instance.tf_instance().id())\n            .networks(VmaasInstanceCloneNetworkArgs.builder()\n                .id(data.hpegl_vmaas_network().blue_net().id())\n                .build())\n            .volumes(VmaasInstanceCloneVolumeArgs.builder()\n                .name(\"root_vol\")\n                .size(5)\n                .datastoreId(data.hpegl_vmaas_datastore().c_3par().id())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # (C) Copyright 2021 Hewlett Packard Enterprise Development LP\n\n  # minimal instance creation\n  minimalInstance:\n    type: hpegl:VmaasInstanceClone\n    properties:\n      sourceInstanceId: ${hpegl_vmaas_instance.tf_instance.id}\n      networks:\n        - id: ${data.hpegl_vmaas_network.blue_net.id}\n      volumes:\n        - name: root_vol\n          size: 5\n          datastoreId: ${data.hpegl_vmaas_datastore.c_3par.id}\n```\n<!--End PulumiCodeChooser -->\n\n\n\n### Creating Cloned Instance With All Available Attributes.\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as hpegl from \"@pulumi/hpegl\";\n\n// (C) Copyright 2021 Hewlett Packard Enterprise Development LP\n// Clone a instance from an existing instance\nconst tfInstanceClone = new hpegl.VmaasInstanceClone(\"tfInstanceClone\", {\n    sourceInstanceId: hpegl_vmaas_instance.tf_instance.id,\n    cloudId: data.hpegl_vmaas_cloud.cloud.id,\n    groupId: data.hpegl_vmaas_group.default_group.id,\n    planId: data.hpegl_vmaas_plan.g1_small.id,\n    instanceTypeCode: data.hpegl_vmaas_layout.vmware.instance_type_code,\n    networks: [\n        {\n            id: data.hpegl_vmaas_network.blue_net.id,\n        },\n        {\n            id: data.hpegl_vmaas_network.green_net.id,\n        },\n    ],\n    volumes: [\n        {\n            name: \"root_vol\",\n            size: 5,\n            datastoreId: data.hpegl_vmaas_datastore.c_3par.id,\n        },\n        {\n            name: \"local_vol\",\n            size: 5,\n            datastoreId: data.hpegl_vmaas_datastore.c_3par.id,\n        },\n    ],\n    configs: [{\n        resourcePoolId: data.hpegl_vmaas_resource_pool.cl_resource_pool.id,\n        templateId: data.hpegl_vmaas_template.vanilla.id,\n        noAgent: true,\n        folderCode: data.hpegl_vmaas_cloud_folder.compute_folder.code,\n        assetTag: \"vm_tag\",\n    }],\n    hostname: \"tf_host_1\",\n    scale: 2,\n    evars: {\n        proxy: \"http://address:port\",\n    },\n    powerScheduleId: data.hpegl_vmaas_powerSchedule.weekday.id,\n    snapshot: {\n        name: \"test_snapshot_1\",\n        description: \"test snapshot description is optional\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_hpegl as hpegl\n\n# (C) Copyright 2021 Hewlett Packard Enterprise Development LP\n# Clone a instance from an existing instance\ntf_instance_clone = hpegl.VmaasInstanceClone(\"tfInstanceClone\",\n    source_instance_id=hpegl_vmaas_instance[\"tf_instance\"][\"id\"],\n    cloud_id=data[\"hpegl_vmaas_cloud\"][\"cloud\"][\"id\"],\n    group_id=data[\"hpegl_vmaas_group\"][\"default_group\"][\"id\"],\n    plan_id=data[\"hpegl_vmaas_plan\"][\"g1_small\"][\"id\"],\n    instance_type_code=data[\"hpegl_vmaas_layout\"][\"vmware\"][\"instance_type_code\"],\n    networks=[\n        {\n            \"id\": data[\"hpegl_vmaas_network\"][\"blue_net\"][\"id\"],\n        },\n        {\n            \"id\": data[\"hpegl_vmaas_network\"][\"green_net\"][\"id\"],\n        },\n    ],\n    volumes=[\n        {\n            \"name\": \"root_vol\",\n            \"size\": 5,\n            \"datastore_id\": data[\"hpegl_vmaas_datastore\"][\"c_3par\"][\"id\"],\n        },\n        {\n            \"name\": \"local_vol\",\n            \"size\": 5,\n            \"datastore_id\": data[\"hpegl_vmaas_datastore\"][\"c_3par\"][\"id\"],\n        },\n    ],\n    configs=[{\n        \"resource_pool_id\": data[\"hpegl_vmaas_resource_pool\"][\"cl_resource_pool\"][\"id\"],\n        \"template_id\": data[\"hpegl_vmaas_template\"][\"vanilla\"][\"id\"],\n        \"no_agent\": True,\n        \"folder_code\": data[\"hpegl_vmaas_cloud_folder\"][\"compute_folder\"][\"code\"],\n        \"asset_tag\": \"vm_tag\",\n    }],\n    hostname=\"tf_host_1\",\n    scale=2,\n    evars={\n        \"proxy\": \"http://address:port\",\n    },\n    power_schedule_id=data[\"hpegl_vmaas_powerSchedule\"][\"weekday\"][\"id\"],\n    snapshot={\n        \"name\": \"test_snapshot_1\",\n        \"description\": \"test snapshot description is optional\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Hpegl = Pulumi.Hpegl;\n\nreturn await Deployment.RunAsync(() => \n{\n    // (C) Copyright 2021 Hewlett Packard Enterprise Development LP\n    // Clone a instance from an existing instance\n    var tfInstanceClone = new Hpegl.VmaasInstanceClone(\"tfInstanceClone\", new()\n    {\n        SourceInstanceId = hpegl_vmaas_instance.Tf_instance.Id,\n        CloudId = data.Hpegl_vmaas_cloud.Cloud.Id,\n        GroupId = data.Hpegl_vmaas_group.Default_group.Id,\n        PlanId = data.Hpegl_vmaas_plan.G1_small.Id,\n        InstanceTypeCode = data.Hpegl_vmaas_layout.Vmware.Instance_type_code,\n        Networks = new[]\n        {\n            new Hpegl.Inputs.VmaasInstanceCloneNetworkArgs\n            {\n                Id = data.Hpegl_vmaas_network.Blue_net.Id,\n            },\n            new Hpegl.Inputs.VmaasInstanceCloneNetworkArgs\n            {\n                Id = data.Hpegl_vmaas_network.Green_net.Id,\n            },\n        },\n        Volumes = new[]\n        {\n            new Hpegl.Inputs.VmaasInstanceCloneVolumeArgs\n            {\n                Name = \"root_vol\",\n                Size = 5,\n                DatastoreId = data.Hpegl_vmaas_datastore.C_3par.Id,\n            },\n            new Hpegl.Inputs.VmaasInstanceCloneVolumeArgs\n            {\n                Name = \"local_vol\",\n                Size = 5,\n                DatastoreId = data.Hpegl_vmaas_datastore.C_3par.Id,\n            },\n        },\n        Configs = new[]\n        {\n            new Hpegl.Inputs.VmaasInstanceCloneConfigArgs\n            {\n                ResourcePoolId = data.Hpegl_vmaas_resource_pool.Cl_resource_pool.Id,\n                TemplateId = data.Hpegl_vmaas_template.Vanilla.Id,\n                NoAgent = true,\n                FolderCode = data.Hpegl_vmaas_cloud_folder.Compute_folder.Code,\n                AssetTag = \"vm_tag\",\n            },\n        },\n        Hostname = \"tf_host_1\",\n        Scale = 2,\n        Evars = \n        {\n            { \"proxy\", \"http://address:port\" },\n        },\n        PowerScheduleId = data.Hpegl_vmaas_powerSchedule.Weekday.Id,\n        Snapshot = new Hpegl.Inputs.VmaasInstanceCloneSnapshotArgs\n        {\n            Name = \"test_snapshot_1\",\n            Description = \"test snapshot description is optional\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/hpegl/hpegl\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// (C) Copyright 2021 Hewlett Packard Enterprise Development LP\n\t\t// Clone a instance from an existing instance\n\t\t_, err := hpegl.NewVmaasInstanceClone(ctx, \"tfInstanceClone\", &hpegl.VmaasInstanceCloneArgs{\n\t\t\tSourceInstanceId: pulumi.Any(hpegl_vmaas_instance.Tf_instance.Id),\n\t\t\tCloudId:          pulumi.Any(data.Hpegl_vmaas_cloud.Cloud.Id),\n\t\t\tGroupId:          pulumi.Any(data.Hpegl_vmaas_group.Default_group.Id),\n\t\t\tPlanId:           pulumi.Any(data.Hpegl_vmaas_plan.G1_small.Id),\n\t\t\tInstanceTypeCode: pulumi.Any(data.Hpegl_vmaas_layout.Vmware.Instance_type_code),\n\t\t\tNetworks: hpegl.VmaasInstanceCloneNetworkArray{\n\t\t\t\t&hpegl.VmaasInstanceCloneNetworkArgs{\n\t\t\t\t\tId: pulumi.Any(data.Hpegl_vmaas_network.Blue_net.Id),\n\t\t\t\t},\n\t\t\t\t&hpegl.VmaasInstanceCloneNetworkArgs{\n\t\t\t\t\tId: pulumi.Any(data.Hpegl_vmaas_network.Green_net.Id),\n\t\t\t\t},\n\t\t\t},\n\t\t\tVolumes: hpegl.VmaasInstanceCloneVolumeArray{\n\t\t\t\t&hpegl.VmaasInstanceCloneVolumeArgs{\n\t\t\t\t\tName:        pulumi.String(\"root_vol\"),\n\t\t\t\t\tSize:        pulumi.Float64(5),\n\t\t\t\t\tDatastoreId: pulumi.Any(data.Hpegl_vmaas_datastore.C_3par.Id),\n\t\t\t\t},\n\t\t\t\t&hpegl.VmaasInstanceCloneVolumeArgs{\n\t\t\t\t\tName:        pulumi.String(\"local_vol\"),\n\t\t\t\t\tSize:        pulumi.Float64(5),\n\t\t\t\t\tDatastoreId: pulumi.Any(data.Hpegl_vmaas_datastore.C_3par.Id),\n\t\t\t\t},\n\t\t\t},\n\t\t\tConfigs: hpegl.VmaasInstanceCloneConfigArray{\n\t\t\t\t&hpegl.VmaasInstanceCloneConfigArgs{\n\t\t\t\t\tResourcePoolId: pulumi.Any(data.Hpegl_vmaas_resource_pool.Cl_resource_pool.Id),\n\t\t\t\t\tTemplateId:     pulumi.Any(data.Hpegl_vmaas_template.Vanilla.Id),\n\t\t\t\t\tNoAgent:        pulumi.Bool(true),\n\t\t\t\t\tFolderCode:     pulumi.Any(data.Hpegl_vmaas_cloud_folder.Compute_folder.Code),\n\t\t\t\t\tAssetTag:       pulumi.String(\"vm_tag\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tHostname: pulumi.String(\"tf_host_1\"),\n\t\t\tScale:    pulumi.Float64(2),\n\t\t\tEvars: pulumi.StringMap{\n\t\t\t\t\"proxy\": pulumi.String(\"http://address:port\"),\n\t\t\t},\n\t\t\tPowerScheduleId: pulumi.Any(data.Hpegl_vmaas_powerSchedule.Weekday.Id),\n\t\t\tSnapshot: &hpegl.VmaasInstanceCloneSnapshotArgs{\n\t\t\t\tName:        pulumi.String(\"test_snapshot_1\"),\n\t\t\t\tDescription: pulumi.String(\"test snapshot description is optional\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.hpegl.VmaasInstanceClone;\nimport com.pulumi.hpegl.VmaasInstanceCloneArgs;\nimport com.pulumi.hpegl.inputs.VmaasInstanceCloneNetworkArgs;\nimport com.pulumi.hpegl.inputs.VmaasInstanceCloneVolumeArgs;\nimport com.pulumi.hpegl.inputs.VmaasInstanceCloneConfigArgs;\nimport com.pulumi.hpegl.inputs.VmaasInstanceCloneSnapshotArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // (C) Copyright 2021 Hewlett Packard Enterprise Development LP\n        // Clone a instance from an existing instance\n        var tfInstanceClone = new VmaasInstanceClone(\"tfInstanceClone\", VmaasInstanceCloneArgs.builder()\n            .sourceInstanceId(hpegl_vmaas_instance.tf_instance().id())\n            .cloudId(data.hpegl_vmaas_cloud().cloud().id())\n            .groupId(data.hpegl_vmaas_group().default_group().id())\n            .planId(data.hpegl_vmaas_plan().g1_small().id())\n            .instanceTypeCode(data.hpegl_vmaas_layout().vmware().instance_type_code())\n            .networks(            \n                VmaasInstanceCloneNetworkArgs.builder()\n                    .id(data.hpegl_vmaas_network().blue_net().id())\n                    .build(),\n                VmaasInstanceCloneNetworkArgs.builder()\n                    .id(data.hpegl_vmaas_network().green_net().id())\n                    .build())\n            .volumes(            \n                VmaasInstanceCloneVolumeArgs.builder()\n                    .name(\"root_vol\")\n                    .size(5)\n                    .datastoreId(data.hpegl_vmaas_datastore().c_3par().id())\n                    .build(),\n                VmaasInstanceCloneVolumeArgs.builder()\n                    .name(\"local_vol\")\n                    .size(5)\n                    .datastoreId(data.hpegl_vmaas_datastore().c_3par().id())\n                    .build())\n            .configs(VmaasInstanceCloneConfigArgs.builder()\n                .resourcePoolId(data.hpegl_vmaas_resource_pool().cl_resource_pool().id())\n                .templateId(data.hpegl_vmaas_template().vanilla().id())\n                .noAgent(true)\n                .folderCode(data.hpegl_vmaas_cloud_folder().compute_folder().code())\n                .assetTag(\"vm_tag\")\n                .build())\n            .hostname(\"tf_host_1\")\n            .scale(2)\n            .evars(Map.of(\"proxy\", \"http://address:port\"))\n            .powerScheduleId(data.hpegl_vmaas_powerSchedule().weekday().id())\n            .snapshot(VmaasInstanceCloneSnapshotArgs.builder()\n                .name(\"test_snapshot_1\")\n                .description(\"test snapshot description is optional\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # (C) Copyright 2021 Hewlett Packard Enterprise Development LP\n\n\n\n\n\n\n  # Clone a instance from an existing instance\n  tfInstanceClone:\n    type: hpegl:VmaasInstanceClone\n    properties:\n      sourceInstanceId: ${hpegl_vmaas_instance.tf_instance.id}\n      cloudId: ${data.hpegl_vmaas_cloud.cloud.id}\n      groupId: ${data.hpegl_vmaas_group.default_group.id}\n      planId: ${data.hpegl_vmaas_plan.g1_small.id}\n      instanceTypeCode: ${data.hpegl_vmaas_layout.vmware.instance_type_code}\n      networks:\n        - id: ${data.hpegl_vmaas_network.blue_net.id}\n        - id: ${data.hpegl_vmaas_network.green_net.id}\n      volumes:\n        - name: root_vol\n          size: 5\n          datastoreId: ${data.hpegl_vmaas_datastore.c_3par.id}\n        - name: local_vol\n          size: 5\n          datastoreId: ${data.hpegl_vmaas_datastore.c_3par.id}\n      configs:\n        - resourcePoolId: ${data.hpegl_vmaas_resource_pool.cl_resource_pool.id}\n          templateId: ${data.hpegl_vmaas_template.vanilla.id}\n          noAgent: true\n          folderCode: ${data.hpegl_vmaas_cloud_folder.compute_folder.code}\n          assetTag: vm_tag\n      hostname: tf_host_1\n      scale: 2\n      evars:\n        proxy: http://address:port\n      powerScheduleId: ${data.hpegl_vmaas_powerSchedule.weekday.id}\n      snapshot:\n        name: test_snapshot_1\n        description: test snapshot description is optional\n```\n<!--End PulumiCodeChooser -->\n",
      "properties": {
        "cloudId": {
          "type": "number",
          "description": "Unique ID to identify a cloud.\n"
        },
        "configs": {
          "type": "array",
          "items": {
            "$ref": "#/types/hpegl:index%2FVmaasInstanceCloneConfig:VmaasInstanceCloneConfig"
          },
          "description": "Configuration details for the instance to be provisioned.\n"
        },
        "containers": {
          "type": "array",
          "items": {
            "$ref": "#/types/hpegl:index%2FVmaasInstanceCloneContainer:VmaasInstanceCloneContainer"
          },
          "description": "Container's details for the instance which contains IP addresses, hostname and other stats\n"
        },
        "envPrefix": {
          "type": "string",
          "description": "Environment prefix\n"
        },
        "environmentCode": {
          "type": "string",
          "description": "Environment code, which can be obtained via\n\t\t\thpegl*vmaas*environment.code\n"
        },
        "evars": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          },
          "description": "Environment Variables to be added to the provisioned instance.\n"
        },
        "groupId": {
          "type": "number",
          "description": "Unique ID to identify a group.\n"
        },
        "histories": {
          "type": "array",
          "items": {
            "$ref": "#/types/hpegl:index%2FVmaasInstanceCloneHistory:VmaasInstanceCloneHistory"
          },
          "description": "History details for the instance\n"
        },
        "hostname": {
          "type": "string",
          "description": "Hostname for the instance\n"
        },
        "instanceTypeCode": {
          "type": "string",
          "description": "Unique code to identify the instance type.\n"
        },
        "labels": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "An array of strings for labelling instance.\n"
        },
        "layoutId": {
          "type": "number",
          "description": "Unique ID to identify a layout.\n"
        },
        "name": {
          "type": "string",
          "description": "Name of the instance to be provisioned.\n"
        },
        "networks": {
          "type": "array",
          "items": {
            "$ref": "#/types/hpegl:index%2FVmaasInstanceCloneNetwork:VmaasInstanceCloneNetwork"
          },
          "description": "Details of the network to which the instance should belong.\n"
        },
        "planId": {
          "type": "number",
          "description": "Unique ID to identify a plan.\n"
        },
        "power": {
          "type": "string",
          "description": "Power operation for an instance. Power attribute can be\n\t\t\tused to update the power state of an existing instance. Allowed power operations are\n\t\t\t'poweroff', 'poweron' and 'suspend'. While creating an instance only 'poweron' operation is allowed.\n"
        },
        "powerScheduleId": {
          "type": "number",
          "description": "Scheduled power operations\n"
        },
        "restartInstance": {
          "type": "number",
          "description": "Restarts the instance if set to any positive integer.\n\t\t\tRestart works only on pre-created instance.\n"
        },
        "scale": {
          "type": "number",
          "description": "Number of nodes within an instance.\n"
        },
        "serverId": {
          "type": "number",
          "description": "Unique ID to identify a server.\n"
        },
        "snapshot": {
          "$ref": "#/types/hpegl:index%2FVmaasInstanceCloneSnapshot:VmaasInstanceCloneSnapshot",
          "description": "Details for the snapshot to be created. Note that Snapshot name and description\n\t\t\t should be unique for each snapshot. Any change in name or description will result in the\n\t\t\t creation of a new snapshot.\n"
        },
        "sourceInstanceId": {
          "type": "number",
          "description": "Instance ID of the source instance. For getting source instance ID\n\tuse 'hpeg*vmaas*instance' resource.\n"
        },
        "status": {
          "type": "string",
          "description": "Status of the instance.\n"
        },
        "tags": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          },
          "description": "A list of key and value pairs used to tag instances of similar type.\n"
        },
        "vmaasInstanceCloneId": {
          "type": "string",
          "description": "The ID of this resource.\n"
        },
        "volumes": {
          "type": "array",
          "items": {
            "$ref": "#/types/hpegl:index%2FVmaasInstanceCloneVolume:VmaasInstanceCloneVolume"
          },
          "description": "A list of volumes to be created inside a provisioned instance.\n\t\t\tIt can have a root volume and other secondary volumes.\n"
        }
      },
      "type": "object",
      "required": [
        "containers",
        "histories",
        "hostname",
        "layoutId",
        "name",
        "networks",
        "serverId",
        "sourceInstanceId",
        "status",
        "vmaasInstanceCloneId",
        "volumes"
      ],
      "inputProperties": {
        "cloudId": {
          "type": "number",
          "description": "Unique ID to identify a cloud.\n"
        },
        "configs": {
          "type": "array",
          "items": {
            "$ref": "#/types/hpegl:index%2FVmaasInstanceCloneConfig:VmaasInstanceCloneConfig"
          },
          "description": "Configuration details for the instance to be provisioned.\n"
        },
        "envPrefix": {
          "type": "string",
          "description": "Environment prefix\n"
        },
        "environmentCode": {
          "type": "string",
          "description": "Environment code, which can be obtained via\n\t\t\thpegl*vmaas*environment.code\n"
        },
        "evars": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          },
          "description": "Environment Variables to be added to the provisioned instance.\n"
        },
        "groupId": {
          "type": "number",
          "description": "Unique ID to identify a group.\n"
        },
        "hostname": {
          "type": "string",
          "description": "Hostname for the instance\n"
        },
        "instanceTypeCode": {
          "type": "string",
          "description": "Unique code to identify the instance type.\n"
        },
        "labels": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "An array of strings for labelling instance.\n"
        },
        "layoutId": {
          "type": "number",
          "description": "Unique ID to identify a layout.\n"
        },
        "name": {
          "type": "string",
          "description": "Name of the instance to be provisioned.\n"
        },
        "networks": {
          "type": "array",
          "items": {
            "$ref": "#/types/hpegl:index%2FVmaasInstanceCloneNetwork:VmaasInstanceCloneNetwork"
          },
          "description": "Details of the network to which the instance should belong.\n"
        },
        "planId": {
          "type": "number",
          "description": "Unique ID to identify a plan.\n"
        },
        "power": {
          "type": "string",
          "description": "Power operation for an instance. Power attribute can be\n\t\t\tused to update the power state of an existing instance. Allowed power operations are\n\t\t\t'poweroff', 'poweron' and 'suspend'. While creating an instance only 'poweron' operation is allowed.\n"
        },
        "powerScheduleId": {
          "type": "number",
          "description": "Scheduled power operations\n"
        },
        "restartInstance": {
          "type": "number",
          "description": "Restarts the instance if set to any positive integer.\n\t\t\tRestart works only on pre-created instance.\n"
        },
        "scale": {
          "type": "number",
          "description": "Number of nodes within an instance.\n"
        },
        "snapshot": {
          "$ref": "#/types/hpegl:index%2FVmaasInstanceCloneSnapshot:VmaasInstanceCloneSnapshot",
          "description": "Details for the snapshot to be created. Note that Snapshot name and description\n\t\t\t should be unique for each snapshot. Any change in name or description will result in the\n\t\t\t creation of a new snapshot.\n"
        },
        "sourceInstanceId": {
          "type": "number",
          "description": "Instance ID of the source instance. For getting source instance ID\n\tuse 'hpeg*vmaas*instance' resource.\n"
        },
        "tags": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          },
          "description": "A list of key and value pairs used to tag instances of similar type.\n"
        },
        "vmaasInstanceCloneId": {
          "type": "string",
          "description": "The ID of this resource.\n"
        },
        "volumes": {
          "type": "array",
          "items": {
            "$ref": "#/types/hpegl:index%2FVmaasInstanceCloneVolume:VmaasInstanceCloneVolume"
          },
          "description": "A list of volumes to be created inside a provisioned instance.\n\t\t\tIt can have a root volume and other secondary volumes.\n"
        }
      },
      "requiredInputs": [
        "networks",
        "sourceInstanceId",
        "volumes"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering VmaasInstanceClone resources.\n",
        "properties": {
          "cloudId": {
            "type": "number",
            "description": "Unique ID to identify a cloud.\n"
          },
          "configs": {
            "type": "array",
            "items": {
              "$ref": "#/types/hpegl:index%2FVmaasInstanceCloneConfig:VmaasInstanceCloneConfig"
            },
            "description": "Configuration details for the instance to be provisioned.\n"
          },
          "containers": {
            "type": "array",
            "items": {
              "$ref": "#/types/hpegl:index%2FVmaasInstanceCloneContainer:VmaasInstanceCloneContainer"
            },
            "description": "Container's details for the instance which contains IP addresses, hostname and other stats\n"
          },
          "envPrefix": {
            "type": "string",
            "description": "Environment prefix\n"
          },
          "environmentCode": {
            "type": "string",
            "description": "Environment code, which can be obtained via\n\t\t\thpegl*vmaas*environment.code\n"
          },
          "evars": {
            "type": "object",
            "additionalProperties": {
              "type": "string"
            },
            "description": "Environment Variables to be added to the provisioned instance.\n"
          },
          "groupId": {
            "type": "number",
            "description": "Unique ID to identify a group.\n"
          },
          "histories": {
            "type": "array",
            "items": {
              "$ref": "#/types/hpegl:index%2FVmaasInstanceCloneHistory:VmaasInstanceCloneHistory"
            },
            "description": "History details for the instance\n"
          },
          "hostname": {
            "type": "string",
            "description": "Hostname for the instance\n"
          },
          "instanceTypeCode": {
            "type": "string",
            "description": "Unique code to identify the instance type.\n"
          },
          "labels": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "An array of strings for labelling instance.\n"
          },
          "layoutId": {
            "type": "number",
            "description": "Unique ID to identify a layout.\n"
          },
          "name": {
            "type": "string",
            "description": "Name of the instance to be provisioned.\n"
          },
          "networks": {
            "type": "array",
            "items": {
              "$ref": "#/types/hpegl:index%2FVmaasInstanceCloneNetwork:VmaasInstanceCloneNetwork"
            },
            "description": "Details of the network to which the instance should belong.\n"
          },
          "planId": {
            "type": "number",
            "description": "Unique ID to identify a plan.\n"
          },
          "power": {
            "type": "string",
            "description": "Power operation for an instance. Power attribute can be\n\t\t\tused to update the power state of an existing instance. Allowed power operations are\n\t\t\t'poweroff', 'poweron' and 'suspend'. While creating an instance only 'poweron' operation is allowed.\n"
          },
          "powerScheduleId": {
            "type": "number",
            "description": "Scheduled power operations\n"
          },
          "restartInstance": {
            "type": "number",
            "description": "Restarts the instance if set to any positive integer.\n\t\t\tRestart works only on pre-created instance.\n"
          },
          "scale": {
            "type": "number",
            "description": "Number of nodes within an instance.\n"
          },
          "serverId": {
            "type": "number",
            "description": "Unique ID to identify a server.\n"
          },
          "snapshot": {
            "$ref": "#/types/hpegl:index%2FVmaasInstanceCloneSnapshot:VmaasInstanceCloneSnapshot",
            "description": "Details for the snapshot to be created. Note that Snapshot name and description\n\t\t\t should be unique for each snapshot. Any change in name or description will result in the\n\t\t\t creation of a new snapshot.\n"
          },
          "sourceInstanceId": {
            "type": "number",
            "description": "Instance ID of the source instance. For getting source instance ID\n\tuse 'hpeg*vmaas*instance' resource.\n"
          },
          "status": {
            "type": "string",
            "description": "Status of the instance.\n"
          },
          "tags": {
            "type": "object",
            "additionalProperties": {
              "type": "string"
            },
            "description": "A list of key and value pairs used to tag instances of similar type.\n"
          },
          "vmaasInstanceCloneId": {
            "type": "string",
            "description": "The ID of this resource.\n"
          },
          "volumes": {
            "type": "array",
            "items": {
              "$ref": "#/types/hpegl:index%2FVmaasInstanceCloneVolume:VmaasInstanceCloneVolume"
            },
            "description": "A list of volumes to be created inside a provisioned instance.\n\t\t\tIt can have a root volume and other secondary volumes.\n"
          }
        },
        "type": "object"
      }
    },
    "hpegl:index/vmaasLoadBalancer:VmaasLoadBalancer": {
      "description": "> Compatible version >= 5.4.6\n\nloadbalancer resource facilitates creating, updating\n\t\tand deleting NSX-T  Network Load Balancers.\n`hpegl.VmaasLoadBalancer` resource supports NSX-T Load Balancer creation.\n\n## Example Usage\n\n### Creating NSX-T Load Balancer With All Possible Attributes\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as hpegl from \"@pulumi/hpegl\";\n\n// (C) Copyright 2022 Hewlett Packard Enterprise Development LP\nconst tfLb = new hpegl.VmaasLoadBalancer(\"tfLb\", {\n    description: \"Loadbalancer created using tf\",\n    enabled: true,\n    groupAccess: {\n        all: true,\n    },\n    configs: [{\n        adminState: true,\n        size: \"SMALL\",\n        logLevel: \"INFO\",\n        tier1Gateways: data.hpegl_vmaas_router.tier1_router.provider_id,\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_hpegl as hpegl\n\n# (C) Copyright 2022 Hewlett Packard Enterprise Development LP\ntf_lb = hpegl.VmaasLoadBalancer(\"tfLb\",\n    description=\"Loadbalancer created using tf\",\n    enabled=True,\n    group_access={\n        \"all\": True,\n    },\n    configs=[{\n        \"admin_state\": True,\n        \"size\": \"SMALL\",\n        \"log_level\": \"INFO\",\n        \"tier1_gateways\": data[\"hpegl_vmaas_router\"][\"tier1_router\"][\"provider_id\"],\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Hpegl = Pulumi.Hpegl;\n\nreturn await Deployment.RunAsync(() => \n{\n    // (C) Copyright 2022 Hewlett Packard Enterprise Development LP\n    var tfLb = new Hpegl.VmaasLoadBalancer(\"tfLb\", new()\n    {\n        Description = \"Loadbalancer created using tf\",\n        Enabled = true,\n        GroupAccess = new Hpegl.Inputs.VmaasLoadBalancerGroupAccessArgs\n        {\n            All = true,\n        },\n        Configs = new[]\n        {\n            new Hpegl.Inputs.VmaasLoadBalancerConfigArgs\n            {\n                AdminState = true,\n                Size = \"SMALL\",\n                LogLevel = \"INFO\",\n                Tier1Gateways = data.Hpegl_vmaas_router.Tier1_router.Provider_id,\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/hpegl/hpegl\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// (C) Copyright 2022 Hewlett Packard Enterprise Development LP\n\t\t_, err := hpegl.NewVmaasLoadBalancer(ctx, \"tfLb\", &hpegl.VmaasLoadBalancerArgs{\n\t\t\tDescription: pulumi.String(\"Loadbalancer created using tf\"),\n\t\t\tEnabled:     pulumi.Bool(true),\n\t\t\tGroupAccess: &hpegl.VmaasLoadBalancerGroupAccessArgs{\n\t\t\t\tAll: pulumi.Bool(true),\n\t\t\t},\n\t\t\tConfigs: hpegl.VmaasLoadBalancerConfigArray{\n\t\t\t\t&hpegl.VmaasLoadBalancerConfigArgs{\n\t\t\t\t\tAdminState:    pulumi.Bool(true),\n\t\t\t\t\tSize:          pulumi.String(\"SMALL\"),\n\t\t\t\t\tLogLevel:      pulumi.String(\"INFO\"),\n\t\t\t\t\tTier1Gateways: pulumi.Any(data.Hpegl_vmaas_router.Tier1_router.Provider_id),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.hpegl.VmaasLoadBalancer;\nimport com.pulumi.hpegl.VmaasLoadBalancerArgs;\nimport com.pulumi.hpegl.inputs.VmaasLoadBalancerGroupAccessArgs;\nimport com.pulumi.hpegl.inputs.VmaasLoadBalancerConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // (C) Copyright 2022 Hewlett Packard Enterprise Development LP\n        var tfLb = new VmaasLoadBalancer(\"tfLb\", VmaasLoadBalancerArgs.builder()\n            .description(\"Loadbalancer created using tf\")\n            .enabled(true)\n            .groupAccess(VmaasLoadBalancerGroupAccessArgs.builder()\n                .all(true)\n                .build())\n            .configs(VmaasLoadBalancerConfigArgs.builder()\n                .adminState(true)\n                .size(\"SMALL\")\n                .logLevel(\"INFO\")\n                .tier1Gateways(data.hpegl_vmaas_router().tier1_router().provider_id())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # (C) Copyright 2022 Hewlett Packard Enterprise Development LP\n  tfLb:\n    type: hpegl:VmaasLoadBalancer\n    properties:\n      description: Loadbalancer created using tf\n      enabled: true\n      groupAccess:\n        all: true\n      configs:\n        - adminState: true\n          size: SMALL\n          logLevel: INFO\n          tier1Gateways: ${data.hpegl_vmaas_router.tier1_router.provider_id}\n```\n<!--End PulumiCodeChooser -->\n",
      "properties": {
        "configs": {
          "type": "array",
          "items": {
            "$ref": "#/types/hpegl:index%2FVmaasLoadBalancerConfig:VmaasLoadBalancerConfig"
          },
          "description": "Network Load Balancer Configuration\n"
        },
        "description": {
          "type": "string",
          "description": "Creating the  Network loadbalancer\n"
        },
        "enabled": {
          "type": "boolean",
          "description": "Pass `true` to allow for enabled and Pass `false` to disabled\n"
        },
        "groupAccess": {
          "$ref": "#/types/hpegl:index%2FVmaasLoadBalancerGroupAccess:VmaasLoadBalancerGroupAccess"
        },
        "lbType": {
          "type": "string",
          "description": "Type of Network loadbalancer\n"
        },
        "name": {
          "type": "string",
          "description": "Network loadbalancer name\n"
        },
        "networkServerId": {
          "type": "number",
          "description": "NSX-T Integration ID\n"
        },
        "vmaasLoadBalancerId": {
          "type": "string",
          "description": "The ID of this resource.\n"
        }
      },
      "type": "object",
      "required": [
        "configs",
        "lbType",
        "name",
        "networkServerId",
        "vmaasLoadBalancerId"
      ],
      "inputProperties": {
        "configs": {
          "type": "array",
          "items": {
            "$ref": "#/types/hpegl:index%2FVmaasLoadBalancerConfig:VmaasLoadBalancerConfig"
          },
          "description": "Network Load Balancer Configuration\n"
        },
        "description": {
          "type": "string",
          "description": "Creating the  Network loadbalancer\n"
        },
        "enabled": {
          "type": "boolean",
          "description": "Pass `true` to allow for enabled and Pass `false` to disabled\n"
        },
        "groupAccess": {
          "$ref": "#/types/hpegl:index%2FVmaasLoadBalancerGroupAccess:VmaasLoadBalancerGroupAccess"
        },
        "name": {
          "type": "string",
          "description": "Network loadbalancer name\n"
        },
        "vmaasLoadBalancerId": {
          "type": "string",
          "description": "The ID of this resource.\n"
        }
      },
      "requiredInputs": [
        "configs"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering VmaasLoadBalancer resources.\n",
        "properties": {
          "configs": {
            "type": "array",
            "items": {
              "$ref": "#/types/hpegl:index%2FVmaasLoadBalancerConfig:VmaasLoadBalancerConfig"
            },
            "description": "Network Load Balancer Configuration\n"
          },
          "description": {
            "type": "string",
            "description": "Creating the  Network loadbalancer\n"
          },
          "enabled": {
            "type": "boolean",
            "description": "Pass `true` to allow for enabled and Pass `false` to disabled\n"
          },
          "groupAccess": {
            "$ref": "#/types/hpegl:index%2FVmaasLoadBalancerGroupAccess:VmaasLoadBalancerGroupAccess"
          },
          "lbType": {
            "type": "string",
            "description": "Type of Network loadbalancer\n"
          },
          "name": {
            "type": "string",
            "description": "Network loadbalancer name\n"
          },
          "networkServerId": {
            "type": "number",
            "description": "NSX-T Integration ID\n"
          },
          "vmaasLoadBalancerId": {
            "type": "string",
            "description": "The ID of this resource.\n"
          }
        },
        "type": "object"
      }
    },
    "hpegl:index/vmaasLoadBalancerMonitor:VmaasLoadBalancerMonitor": {
      "description": "> Compatible version >= 5.4.6\n\nLoadbalancer Monitor resource facilitates creating, updating\n\t\tand deleting NSX-T Network Load Balancer Monitors.\n`hpegl.VmaasLoadBalancerMonitor` resource supports NSX-T Load balancer Monitor creation.\n\nFor creating an NSX-T Load balancer Monitor, use the following examples.\n\n## Example Usage\n\n### Creating NSX-T Load Balancer Monitor For HTTP With All Possible Attributes\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as hpegl from \"@pulumi/hpegl\";\n\n// (C) Copyright 2022 Hewlett Packard Enterprise Development LP\n// HTTP Monitor\nconst tfHTTPMONITOR = new hpegl.VmaasLoadBalancerMonitor(\"tfHTTPMONITOR\", {\n    lbId: data.hpegl_vmaas_load_balancer.tf_lb.id,\n    description: \"HTTP_MONITOR creating using tf\",\n    type: \"LBHttpMonitorProfile\",\n    httpMonitor: {\n        fallCount: 8,\n        interval: 10,\n        monitorPort: 50,\n        riseCount: 5,\n        timeout: 30,\n        requestBody: \"request input body data\",\n        requestMethod: \"GET\",\n        requestUrl: \"https://request.com\",\n        requestVersion: \"HTTP_VERSION_1_0\",\n        responseData: \"Failed\",\n        responseStatusCodes: \"500\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_hpegl as hpegl\n\n# (C) Copyright 2022 Hewlett Packard Enterprise Development LP\n# HTTP Monitor\ntf_httpmonitor = hpegl.VmaasLoadBalancerMonitor(\"tfHTTPMONITOR\",\n    lb_id=data[\"hpegl_vmaas_load_balancer\"][\"tf_lb\"][\"id\"],\n    description=\"HTTP_MONITOR creating using tf\",\n    type=\"LBHttpMonitorProfile\",\n    http_monitor={\n        \"fall_count\": 8,\n        \"interval\": 10,\n        \"monitor_port\": 50,\n        \"rise_count\": 5,\n        \"timeout\": 30,\n        \"request_body\": \"request input body data\",\n        \"request_method\": \"GET\",\n        \"request_url\": \"https://request.com\",\n        \"request_version\": \"HTTP_VERSION_1_0\",\n        \"response_data\": \"Failed\",\n        \"response_status_codes\": \"500\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Hpegl = Pulumi.Hpegl;\n\nreturn await Deployment.RunAsync(() => \n{\n    // (C) Copyright 2022 Hewlett Packard Enterprise Development LP\n    // HTTP Monitor\n    var tfHTTPMONITOR = new Hpegl.VmaasLoadBalancerMonitor(\"tfHTTPMONITOR\", new()\n    {\n        LbId = data.Hpegl_vmaas_load_balancer.Tf_lb.Id,\n        Description = \"HTTP_MONITOR creating using tf\",\n        Type = \"LBHttpMonitorProfile\",\n        HttpMonitor = new Hpegl.Inputs.VmaasLoadBalancerMonitorHttpMonitorArgs\n        {\n            FallCount = 8,\n            Interval = 10,\n            MonitorPort = 50,\n            RiseCount = 5,\n            Timeout = 30,\n            RequestBody = \"request input body data\",\n            RequestMethod = \"GET\",\n            RequestUrl = \"https://request.com\",\n            RequestVersion = \"HTTP_VERSION_1_0\",\n            ResponseData = \"Failed\",\n            ResponseStatusCodes = \"500\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/hpegl/hpegl\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// (C) Copyright 2022 Hewlett Packard Enterprise Development LP\n\t\t// HTTP Monitor\n\t\t_, err := hpegl.NewVmaasLoadBalancerMonitor(ctx, \"tfHTTPMONITOR\", &hpegl.VmaasLoadBalancerMonitorArgs{\n\t\t\tLbId:        pulumi.Any(data.Hpegl_vmaas_load_balancer.Tf_lb.Id),\n\t\t\tDescription: pulumi.String(\"HTTP_MONITOR creating using tf\"),\n\t\t\tType:        pulumi.String(\"LBHttpMonitorProfile\"),\n\t\t\tHttpMonitor: &hpegl.VmaasLoadBalancerMonitorHttpMonitorArgs{\n\t\t\t\tFallCount:           pulumi.Float64(8),\n\t\t\t\tInterval:            pulumi.Float64(10),\n\t\t\t\tMonitorPort:         pulumi.Float64(50),\n\t\t\t\tRiseCount:           pulumi.Float64(5),\n\t\t\t\tTimeout:             pulumi.Float64(30),\n\t\t\t\tRequestBody:         pulumi.String(\"request input body data\"),\n\t\t\t\tRequestMethod:       pulumi.String(\"GET\"),\n\t\t\t\tRequestUrl:          pulumi.String(\"https://request.com\"),\n\t\t\t\tRequestVersion:      pulumi.String(\"HTTP_VERSION_1_0\"),\n\t\t\t\tResponseData:        pulumi.String(\"Failed\"),\n\t\t\t\tResponseStatusCodes: pulumi.String(\"500\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.hpegl.VmaasLoadBalancerMonitor;\nimport com.pulumi.hpegl.VmaasLoadBalancerMonitorArgs;\nimport com.pulumi.hpegl.inputs.VmaasLoadBalancerMonitorHttpMonitorArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // (C) Copyright 2022 Hewlett Packard Enterprise Development LP\n        // HTTP Monitor\n        var tfHTTPMONITOR = new VmaasLoadBalancerMonitor(\"tfHTTPMONITOR\", VmaasLoadBalancerMonitorArgs.builder()\n            .lbId(data.hpegl_vmaas_load_balancer().tf_lb().id())\n            .description(\"HTTP_MONITOR creating using tf\")\n            .type(\"LBHttpMonitorProfile\")\n            .httpMonitor(VmaasLoadBalancerMonitorHttpMonitorArgs.builder()\n                .fallCount(8)\n                .interval(10)\n                .monitorPort(50)\n                .riseCount(5)\n                .timeout(30)\n                .requestBody(\"request input body data\")\n                .requestMethod(\"GET\")\n                .requestUrl(\"https://request.com\")\n                .requestVersion(\"HTTP_VERSION_1_0\")\n                .responseData(\"Failed\")\n                .responseStatusCodes(\"500\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # (C) Copyright 2022 Hewlett Packard Enterprise Development LP\n\n  # HTTP Monitor\n  tfHTTPMONITOR:\n    type: hpegl:VmaasLoadBalancerMonitor\n    properties:\n      lbId: ${data.hpegl_vmaas_load_balancer.tf_lb.id}\n      description: HTTP_MONITOR creating using tf\n      type: LBHttpMonitorProfile\n      httpMonitor:\n        fallCount: 8\n        interval: 10\n        monitorPort: 50\n        riseCount: 5\n        timeout: 30\n        requestBody: request input body data\n        requestMethod: GET\n        requestUrl: https://request.com\n        requestVersion: HTTP_VERSION_1_0\n        responseData: Failed\n        responseStatusCodes: '500'\n```\n<!--End PulumiCodeChooser -->\n\n\n### Creating NSX-T Load Balancer Monitor For HTTPS With All Possible Attributes\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as hpegl from \"@pulumi/hpegl\";\n\n// (C) Copyright 2022 Hewlett Packard Enterprise Development LP\n// HTTPS Monitor\nconst tfHTTPSMONITOR = new hpegl.VmaasLoadBalancerMonitor(\"tfHTTPSMONITOR\", {\n    lbId: data.hpegl_vmaas_load_balancer.tf_lb.id,\n    description: \"HTTPS_MONITOR creating using tf\",\n    type: \"LBHttpsMonitorProfile\",\n    httpsMonitor: {\n        fallCount: 3,\n        interval: 5,\n        monitorPort: 80,\n        riseCount: 3,\n        timeout: 15,\n        requestBody: \"request input body data\",\n        requestMethod: \"GET\",\n        requestUrl: \"https://test.com\",\n        requestVersion: \"HTTP_VERSION_1_1\",\n        responseData: \"success\",\n        responseStatusCodes: \"201,200\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_hpegl as hpegl\n\n# (C) Copyright 2022 Hewlett Packard Enterprise Development LP\n# HTTPS Monitor\ntf_httpsmonitor = hpegl.VmaasLoadBalancerMonitor(\"tfHTTPSMONITOR\",\n    lb_id=data[\"hpegl_vmaas_load_balancer\"][\"tf_lb\"][\"id\"],\n    description=\"HTTPS_MONITOR creating using tf\",\n    type=\"LBHttpsMonitorProfile\",\n    https_monitor={\n        \"fall_count\": 3,\n        \"interval\": 5,\n        \"monitor_port\": 80,\n        \"rise_count\": 3,\n        \"timeout\": 15,\n        \"request_body\": \"request input body data\",\n        \"request_method\": \"GET\",\n        \"request_url\": \"https://test.com\",\n        \"request_version\": \"HTTP_VERSION_1_1\",\n        \"response_data\": \"success\",\n        \"response_status_codes\": \"201,200\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Hpegl = Pulumi.Hpegl;\n\nreturn await Deployment.RunAsync(() => \n{\n    // (C) Copyright 2022 Hewlett Packard Enterprise Development LP\n    // HTTPS Monitor\n    var tfHTTPSMONITOR = new Hpegl.VmaasLoadBalancerMonitor(\"tfHTTPSMONITOR\", new()\n    {\n        LbId = data.Hpegl_vmaas_load_balancer.Tf_lb.Id,\n        Description = \"HTTPS_MONITOR creating using tf\",\n        Type = \"LBHttpsMonitorProfile\",\n        HttpsMonitor = new Hpegl.Inputs.VmaasLoadBalancerMonitorHttpsMonitorArgs\n        {\n            FallCount = 3,\n            Interval = 5,\n            MonitorPort = 80,\n            RiseCount = 3,\n            Timeout = 15,\n            RequestBody = \"request input body data\",\n            RequestMethod = \"GET\",\n            RequestUrl = \"https://test.com\",\n            RequestVersion = \"HTTP_VERSION_1_1\",\n            ResponseData = \"success\",\n            ResponseStatusCodes = \"201,200\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/hpegl/hpegl\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// (C) Copyright 2022 Hewlett Packard Enterprise Development LP\n\t\t// HTTPS Monitor\n\t\t_, err := hpegl.NewVmaasLoadBalancerMonitor(ctx, \"tfHTTPSMONITOR\", &hpegl.VmaasLoadBalancerMonitorArgs{\n\t\t\tLbId:        pulumi.Any(data.Hpegl_vmaas_load_balancer.Tf_lb.Id),\n\t\t\tDescription: pulumi.String(\"HTTPS_MONITOR creating using tf\"),\n\t\t\tType:        pulumi.String(\"LBHttpsMonitorProfile\"),\n\t\t\tHttpsMonitor: &hpegl.VmaasLoadBalancerMonitorHttpsMonitorArgs{\n\t\t\t\tFallCount:           pulumi.Float64(3),\n\t\t\t\tInterval:            pulumi.Float64(5),\n\t\t\t\tMonitorPort:         pulumi.Float64(80),\n\t\t\t\tRiseCount:           pulumi.Float64(3),\n\t\t\t\tTimeout:             pulumi.Float64(15),\n\t\t\t\tRequestBody:         pulumi.String(\"request input body data\"),\n\t\t\t\tRequestMethod:       pulumi.String(\"GET\"),\n\t\t\t\tRequestUrl:          pulumi.String(\"https://test.com\"),\n\t\t\t\tRequestVersion:      pulumi.String(\"HTTP_VERSION_1_1\"),\n\t\t\t\tResponseData:        pulumi.String(\"success\"),\n\t\t\t\tResponseStatusCodes: pulumi.String(\"201,200\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.hpegl.VmaasLoadBalancerMonitor;\nimport com.pulumi.hpegl.VmaasLoadBalancerMonitorArgs;\nimport com.pulumi.hpegl.inputs.VmaasLoadBalancerMonitorHttpsMonitorArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // (C) Copyright 2022 Hewlett Packard Enterprise Development LP\n        // HTTPS Monitor\n        var tfHTTPSMONITOR = new VmaasLoadBalancerMonitor(\"tfHTTPSMONITOR\", VmaasLoadBalancerMonitorArgs.builder()\n            .lbId(data.hpegl_vmaas_load_balancer().tf_lb().id())\n            .description(\"HTTPS_MONITOR creating using tf\")\n            .type(\"LBHttpsMonitorProfile\")\n            .httpsMonitor(VmaasLoadBalancerMonitorHttpsMonitorArgs.builder()\n                .fallCount(3)\n                .interval(5)\n                .monitorPort(80)\n                .riseCount(3)\n                .timeout(15)\n                .requestBody(\"request input body data\")\n                .requestMethod(\"GET\")\n                .requestUrl(\"https://test.com\")\n                .requestVersion(\"HTTP_VERSION_1_1\")\n                .responseData(\"success\")\n                .responseStatusCodes(\"201,200\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # (C) Copyright 2022 Hewlett Packard Enterprise Development LP\n\n  # HTTPS Monitor\n  tfHTTPSMONITOR:\n    type: hpegl:VmaasLoadBalancerMonitor\n    properties:\n      lbId: ${data.hpegl_vmaas_load_balancer.tf_lb.id}\n      description: HTTPS_MONITOR creating using tf\n      type: LBHttpsMonitorProfile\n      httpsMonitor:\n        fallCount: 3\n        interval: 5\n        monitorPort: 80\n        riseCount: 3\n        timeout: 15\n        requestBody: request input body data\n        requestMethod: GET\n        requestUrl: https://test.com\n        requestVersion: HTTP_VERSION_1_1\n        responseData: success\n        responseStatusCodes: 201,200\n```\n<!--End PulumiCodeChooser -->\n\n\n### Creating NSX-T Load Balancer Monitor For ICMP With All Possible Attributes\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as hpegl from \"@pulumi/hpegl\";\n\n// (C) Copyright 2022 Hewlett Packard Enterprise Development LP\n// ICMP Monitor\nconst tfICMPMONITOR = new hpegl.VmaasLoadBalancerMonitor(\"tfICMPMONITOR\", {\n    lbId: data.hpegl_vmaas_load_balancer.tf_lb.id,\n    description: \"ICMP_MONITOR update using tf\",\n    type: \"LBIcmpMonitorProfile\",\n    icmpMonitor: {\n        fallCount: 30,\n        interval: 50,\n        monitorPort: 8,\n        riseCount: 3,\n        timeout: 15,\n        dataLength: 32,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_hpegl as hpegl\n\n# (C) Copyright 2022 Hewlett Packard Enterprise Development LP\n# ICMP Monitor\ntf_icmpmonitor = hpegl.VmaasLoadBalancerMonitor(\"tfICMPMONITOR\",\n    lb_id=data[\"hpegl_vmaas_load_balancer\"][\"tf_lb\"][\"id\"],\n    description=\"ICMP_MONITOR update using tf\",\n    type=\"LBIcmpMonitorProfile\",\n    icmp_monitor={\n        \"fall_count\": 30,\n        \"interval\": 50,\n        \"monitor_port\": 8,\n        \"rise_count\": 3,\n        \"timeout\": 15,\n        \"data_length\": 32,\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Hpegl = Pulumi.Hpegl;\n\nreturn await Deployment.RunAsync(() => \n{\n    // (C) Copyright 2022 Hewlett Packard Enterprise Development LP\n    // ICMP Monitor\n    var tfICMPMONITOR = new Hpegl.VmaasLoadBalancerMonitor(\"tfICMPMONITOR\", new()\n    {\n        LbId = data.Hpegl_vmaas_load_balancer.Tf_lb.Id,\n        Description = \"ICMP_MONITOR update using tf\",\n        Type = \"LBIcmpMonitorProfile\",\n        IcmpMonitor = new Hpegl.Inputs.VmaasLoadBalancerMonitorIcmpMonitorArgs\n        {\n            FallCount = 30,\n            Interval = 50,\n            MonitorPort = 8,\n            RiseCount = 3,\n            Timeout = 15,\n            DataLength = 32,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/hpegl/hpegl\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// (C) Copyright 2022 Hewlett Packard Enterprise Development LP\n\t\t// ICMP Monitor\n\t\t_, err := hpegl.NewVmaasLoadBalancerMonitor(ctx, \"tfICMPMONITOR\", &hpegl.VmaasLoadBalancerMonitorArgs{\n\t\t\tLbId:        pulumi.Any(data.Hpegl_vmaas_load_balancer.Tf_lb.Id),\n\t\t\tDescription: pulumi.String(\"ICMP_MONITOR update using tf\"),\n\t\t\tType:        pulumi.String(\"LBIcmpMonitorProfile\"),\n\t\t\tIcmpMonitor: &hpegl.VmaasLoadBalancerMonitorIcmpMonitorArgs{\n\t\t\t\tFallCount:   pulumi.Float64(30),\n\t\t\t\tInterval:    pulumi.Float64(50),\n\t\t\t\tMonitorPort: pulumi.Float64(8),\n\t\t\t\tRiseCount:   pulumi.Float64(3),\n\t\t\t\tTimeout:     pulumi.Float64(15),\n\t\t\t\tDataLength:  pulumi.Float64(32),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.hpegl.VmaasLoadBalancerMonitor;\nimport com.pulumi.hpegl.VmaasLoadBalancerMonitorArgs;\nimport com.pulumi.hpegl.inputs.VmaasLoadBalancerMonitorIcmpMonitorArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // (C) Copyright 2022 Hewlett Packard Enterprise Development LP\n        // ICMP Monitor\n        var tfICMPMONITOR = new VmaasLoadBalancerMonitor(\"tfICMPMONITOR\", VmaasLoadBalancerMonitorArgs.builder()\n            .lbId(data.hpegl_vmaas_load_balancer().tf_lb().id())\n            .description(\"ICMP_MONITOR update using tf\")\n            .type(\"LBIcmpMonitorProfile\")\n            .icmpMonitor(VmaasLoadBalancerMonitorIcmpMonitorArgs.builder()\n                .fallCount(30)\n                .interval(50)\n                .monitorPort(8)\n                .riseCount(3)\n                .timeout(15)\n                .dataLength(32)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # (C) Copyright 2022 Hewlett Packard Enterprise Development LP\n\n  # ICMP Monitor\n  tfICMPMONITOR:\n    type: hpegl:VmaasLoadBalancerMonitor\n    properties:\n      lbId: ${data.hpegl_vmaas_load_balancer.tf_lb.id}\n      description: ICMP_MONITOR update using tf\n      type: LBIcmpMonitorProfile\n      icmpMonitor:\n        fallCount: 30\n        interval: 50\n        monitorPort: 8\n        riseCount: 3\n        timeout: 15\n        dataLength: 32\n```\n<!--End PulumiCodeChooser -->\n\n\n### Creating NSX-T Load Balancer Monitor For Passive With All Possible Attributes\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as hpegl from \"@pulumi/hpegl\";\n\n// (C) Copyright 2022 Hewlett Packard Enterprise Development LP\n// PASSIVE Monitor\nconst tfPASSIVEMONITOR = new hpegl.VmaasLoadBalancerMonitor(\"tfPASSIVEMONITOR\", {\n    lbId: data.hpegl_vmaas_load_balancer.tf_lb.id,\n    description: \"PASSIVE_MONITOR create using tf\",\n    type: \"LBPassiveMonitorProfile\",\n    passiveMonitor: {\n        timeout: 15,\n        maxFail: 5,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_hpegl as hpegl\n\n# (C) Copyright 2022 Hewlett Packard Enterprise Development LP\n# PASSIVE Monitor\ntf_passivemonitor = hpegl.VmaasLoadBalancerMonitor(\"tfPASSIVEMONITOR\",\n    lb_id=data[\"hpegl_vmaas_load_balancer\"][\"tf_lb\"][\"id\"],\n    description=\"PASSIVE_MONITOR create using tf\",\n    type=\"LBPassiveMonitorProfile\",\n    passive_monitor={\n        \"timeout\": 15,\n        \"max_fail\": 5,\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Hpegl = Pulumi.Hpegl;\n\nreturn await Deployment.RunAsync(() => \n{\n    // (C) Copyright 2022 Hewlett Packard Enterprise Development LP\n    // PASSIVE Monitor\n    var tfPASSIVEMONITOR = new Hpegl.VmaasLoadBalancerMonitor(\"tfPASSIVEMONITOR\", new()\n    {\n        LbId = data.Hpegl_vmaas_load_balancer.Tf_lb.Id,\n        Description = \"PASSIVE_MONITOR create using tf\",\n        Type = \"LBPassiveMonitorProfile\",\n        PassiveMonitor = new Hpegl.Inputs.VmaasLoadBalancerMonitorPassiveMonitorArgs\n        {\n            Timeout = 15,\n            MaxFail = 5,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/hpegl/hpegl\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// (C) Copyright 2022 Hewlett Packard Enterprise Development LP\n\t\t// PASSIVE Monitor\n\t\t_, err := hpegl.NewVmaasLoadBalancerMonitor(ctx, \"tfPASSIVEMONITOR\", &hpegl.VmaasLoadBalancerMonitorArgs{\n\t\t\tLbId:        pulumi.Any(data.Hpegl_vmaas_load_balancer.Tf_lb.Id),\n\t\t\tDescription: pulumi.String(\"PASSIVE_MONITOR create using tf\"),\n\t\t\tType:        pulumi.String(\"LBPassiveMonitorProfile\"),\n\t\t\tPassiveMonitor: &hpegl.VmaasLoadBalancerMonitorPassiveMonitorArgs{\n\t\t\t\tTimeout: pulumi.Float64(15),\n\t\t\t\tMaxFail: pulumi.Float64(5),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.hpegl.VmaasLoadBalancerMonitor;\nimport com.pulumi.hpegl.VmaasLoadBalancerMonitorArgs;\nimport com.pulumi.hpegl.inputs.VmaasLoadBalancerMonitorPassiveMonitorArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // (C) Copyright 2022 Hewlett Packard Enterprise Development LP\n        // PASSIVE Monitor\n        var tfPASSIVEMONITOR = new VmaasLoadBalancerMonitor(\"tfPASSIVEMONITOR\", VmaasLoadBalancerMonitorArgs.builder()\n            .lbId(data.hpegl_vmaas_load_balancer().tf_lb().id())\n            .description(\"PASSIVE_MONITOR create using tf\")\n            .type(\"LBPassiveMonitorProfile\")\n            .passiveMonitor(VmaasLoadBalancerMonitorPassiveMonitorArgs.builder()\n                .timeout(15)\n                .maxFail(5)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # (C) Copyright 2022 Hewlett Packard Enterprise Development LP\n\n  # PASSIVE Monitor\n  tfPASSIVEMONITOR:\n    type: hpegl:VmaasLoadBalancerMonitor\n    properties:\n      lbId: ${data.hpegl_vmaas_load_balancer.tf_lb.id}\n      description: PASSIVE_MONITOR create using tf\n      type: LBPassiveMonitorProfile\n      passiveMonitor:\n        timeout: 15\n        maxFail: 5\n```\n<!--End PulumiCodeChooser -->\n\n\n### Creating NSX-T Load Balancer Monitor For TCP With All Possible Attributes\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as hpegl from \"@pulumi/hpegl\";\n\n// (C) Copyright 2022 Hewlett Packard Enterprise Development LP\n// TCP Monitor\nconst tfTCPMONITOR = new hpegl.VmaasLoadBalancerMonitor(\"tfTCPMONITOR\", {\n    lbId: data.hpegl_vmaas_load_balancer.tf_lb.id,\n    description: \"TCP_MONITOR create using tf\",\n    type: \"LBTcpMonitorProfile\",\n    tcpMonitor: {\n        fallCount: 3,\n        interval: 5,\n        monitorPort: 80,\n        riseCount: 3,\n        timeout: 15,\n        requestBody: \"request body data\",\n        responseData: \"success\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_hpegl as hpegl\n\n# (C) Copyright 2022 Hewlett Packard Enterprise Development LP\n# TCP Monitor\ntf_tcpmonitor = hpegl.VmaasLoadBalancerMonitor(\"tfTCPMONITOR\",\n    lb_id=data[\"hpegl_vmaas_load_balancer\"][\"tf_lb\"][\"id\"],\n    description=\"TCP_MONITOR create using tf\",\n    type=\"LBTcpMonitorProfile\",\n    tcp_monitor={\n        \"fall_count\": 3,\n        \"interval\": 5,\n        \"monitor_port\": 80,\n        \"rise_count\": 3,\n        \"timeout\": 15,\n        \"request_body\": \"request body data\",\n        \"response_data\": \"success\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Hpegl = Pulumi.Hpegl;\n\nreturn await Deployment.RunAsync(() => \n{\n    // (C) Copyright 2022 Hewlett Packard Enterprise Development LP\n    // TCP Monitor\n    var tfTCPMONITOR = new Hpegl.VmaasLoadBalancerMonitor(\"tfTCPMONITOR\", new()\n    {\n        LbId = data.Hpegl_vmaas_load_balancer.Tf_lb.Id,\n        Description = \"TCP_MONITOR create using tf\",\n        Type = \"LBTcpMonitorProfile\",\n        TcpMonitor = new Hpegl.Inputs.VmaasLoadBalancerMonitorTcpMonitorArgs\n        {\n            FallCount = 3,\n            Interval = 5,\n            MonitorPort = 80,\n            RiseCount = 3,\n            Timeout = 15,\n            RequestBody = \"request body data\",\n            ResponseData = \"success\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/hpegl/hpegl\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// (C) Copyright 2022 Hewlett Packard Enterprise Development LP\n\t\t// TCP Monitor\n\t\t_, err := hpegl.NewVmaasLoadBalancerMonitor(ctx, \"tfTCPMONITOR\", &hpegl.VmaasLoadBalancerMonitorArgs{\n\t\t\tLbId:        pulumi.Any(data.Hpegl_vmaas_load_balancer.Tf_lb.Id),\n\t\t\tDescription: pulumi.String(\"TCP_MONITOR create using tf\"),\n\t\t\tType:        pulumi.String(\"LBTcpMonitorProfile\"),\n\t\t\tTcpMonitor: &hpegl.VmaasLoadBalancerMonitorTcpMonitorArgs{\n\t\t\t\tFallCount:    pulumi.Float64(3),\n\t\t\t\tInterval:     pulumi.Float64(5),\n\t\t\t\tMonitorPort:  pulumi.Float64(80),\n\t\t\t\tRiseCount:    pulumi.Float64(3),\n\t\t\t\tTimeout:      pulumi.Float64(15),\n\t\t\t\tRequestBody:  pulumi.String(\"request body data\"),\n\t\t\t\tResponseData: pulumi.String(\"success\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.hpegl.VmaasLoadBalancerMonitor;\nimport com.pulumi.hpegl.VmaasLoadBalancerMonitorArgs;\nimport com.pulumi.hpegl.inputs.VmaasLoadBalancerMonitorTcpMonitorArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // (C) Copyright 2022 Hewlett Packard Enterprise Development LP\n        // TCP Monitor\n        var tfTCPMONITOR = new VmaasLoadBalancerMonitor(\"tfTCPMONITOR\", VmaasLoadBalancerMonitorArgs.builder()\n            .lbId(data.hpegl_vmaas_load_balancer().tf_lb().id())\n            .description(\"TCP_MONITOR create using tf\")\n            .type(\"LBTcpMonitorProfile\")\n            .tcpMonitor(VmaasLoadBalancerMonitorTcpMonitorArgs.builder()\n                .fallCount(3)\n                .interval(5)\n                .monitorPort(80)\n                .riseCount(3)\n                .timeout(15)\n                .requestBody(\"request body data\")\n                .responseData(\"success\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # (C) Copyright 2022 Hewlett Packard Enterprise Development LP\n\n  # TCP Monitor\n  tfTCPMONITOR:\n    type: hpegl:VmaasLoadBalancerMonitor\n    properties:\n      lbId: ${data.hpegl_vmaas_load_balancer.tf_lb.id}\n      description: TCP_MONITOR create using tf\n      type: LBTcpMonitorProfile\n      tcpMonitor:\n        fallCount: 3\n        interval: 5\n        monitorPort: 80\n        riseCount: 3\n        timeout: 15\n        requestBody: request body data\n        responseData: success\n```\n<!--End PulumiCodeChooser -->\n\n\n### Creating NSX-T Load Balancer Monitor For UDP With All Possible Attributes\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as hpegl from \"@pulumi/hpegl\";\n\n// (C) Copyright 2022 Hewlett Packard Enterprise Development LP\n// UDP Monitor\nconst tfUDP_MONITOR = new hpegl.VmaasLoadBalancerMonitor(\"tfUDP-MONITOR\", {\n    lbId: data.hpegl_vmaas_load_balancer.tf_lb.id,\n    description: \"UDP_MONITOR create using tf\",\n    type: \"LBUdpMonitorProfile\",\n    udpMonitor: {\n        fallCount: 3,\n        interval: 5,\n        monitorPort: 80,\n        riseCount: 3,\n        timeout: 15,\n        requestBody: \"request body data\",\n        responseData: \"success\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_hpegl as hpegl\n\n# (C) Copyright 2022 Hewlett Packard Enterprise Development LP\n# UDP Monitor\ntf_ud_p__monitor = hpegl.VmaasLoadBalancerMonitor(\"tfUDP-MONITOR\",\n    lb_id=data[\"hpegl_vmaas_load_balancer\"][\"tf_lb\"][\"id\"],\n    description=\"UDP_MONITOR create using tf\",\n    type=\"LBUdpMonitorProfile\",\n    udp_monitor={\n        \"fall_count\": 3,\n        \"interval\": 5,\n        \"monitor_port\": 80,\n        \"rise_count\": 3,\n        \"timeout\": 15,\n        \"request_body\": \"request body data\",\n        \"response_data\": \"success\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Hpegl = Pulumi.Hpegl;\n\nreturn await Deployment.RunAsync(() => \n{\n    // (C) Copyright 2022 Hewlett Packard Enterprise Development LP\n    // UDP Monitor\n    var tfUDP_MONITOR = new Hpegl.VmaasLoadBalancerMonitor(\"tfUDP-MONITOR\", new()\n    {\n        LbId = data.Hpegl_vmaas_load_balancer.Tf_lb.Id,\n        Description = \"UDP_MONITOR create using tf\",\n        Type = \"LBUdpMonitorProfile\",\n        UdpMonitor = new Hpegl.Inputs.VmaasLoadBalancerMonitorUdpMonitorArgs\n        {\n            FallCount = 3,\n            Interval = 5,\n            MonitorPort = 80,\n            RiseCount = 3,\n            Timeout = 15,\n            RequestBody = \"request body data\",\n            ResponseData = \"success\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/hpegl/hpegl\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// (C) Copyright 2022 Hewlett Packard Enterprise Development LP\n\t\t// UDP Monitor\n\t\t_, err := hpegl.NewVmaasLoadBalancerMonitor(ctx, \"tfUDP-MONITOR\", &hpegl.VmaasLoadBalancerMonitorArgs{\n\t\t\tLbId:        pulumi.Any(data.Hpegl_vmaas_load_balancer.Tf_lb.Id),\n\t\t\tDescription: pulumi.String(\"UDP_MONITOR create using tf\"),\n\t\t\tType:        pulumi.String(\"LBUdpMonitorProfile\"),\n\t\t\tUdpMonitor: &hpegl.VmaasLoadBalancerMonitorUdpMonitorArgs{\n\t\t\t\tFallCount:    pulumi.Float64(3),\n\t\t\t\tInterval:     pulumi.Float64(5),\n\t\t\t\tMonitorPort:  pulumi.Float64(80),\n\t\t\t\tRiseCount:    pulumi.Float64(3),\n\t\t\t\tTimeout:      pulumi.Float64(15),\n\t\t\t\tRequestBody:  pulumi.String(\"request body data\"),\n\t\t\t\tResponseData: pulumi.String(\"success\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.hpegl.VmaasLoadBalancerMonitor;\nimport com.pulumi.hpegl.VmaasLoadBalancerMonitorArgs;\nimport com.pulumi.hpegl.inputs.VmaasLoadBalancerMonitorUdpMonitorArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // (C) Copyright 2022 Hewlett Packard Enterprise Development LP\n        // UDP Monitor\n        var tfUDP_MONITOR = new VmaasLoadBalancerMonitor(\"tfUDP-MONITOR\", VmaasLoadBalancerMonitorArgs.builder()\n            .lbId(data.hpegl_vmaas_load_balancer().tf_lb().id())\n            .description(\"UDP_MONITOR create using tf\")\n            .type(\"LBUdpMonitorProfile\")\n            .udpMonitor(VmaasLoadBalancerMonitorUdpMonitorArgs.builder()\n                .fallCount(3)\n                .interval(5)\n                .monitorPort(80)\n                .riseCount(3)\n                .timeout(15)\n                .requestBody(\"request body data\")\n                .responseData(\"success\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # (C) Copyright 2022 Hewlett Packard Enterprise Development LP\n\n  # UDP Monitor\n  tfUDP-MONITOR:\n    type: hpegl:VmaasLoadBalancerMonitor\n    properties:\n      lbId: ${data.hpegl_vmaas_load_balancer.tf_lb.id}\n      description: UDP_MONITOR create using tf\n      type: LBUdpMonitorProfile\n      udpMonitor:\n        fallCount: 3\n        interval: 5\n        monitorPort: 80\n        riseCount: 3\n        timeout: 15\n        requestBody: request body data\n        responseData: success\n```\n<!--End PulumiCodeChooser -->\n",
      "properties": {
        "description": {
          "type": "string",
          "description": "Creating the Network Load balancer Monitor.\n"
        },
        "httpMonitor": {
          "$ref": "#/types/hpegl:index%2FVmaasLoadBalancerMonitorHttpMonitor:VmaasLoadBalancerMonitorHttpMonitor",
          "description": "HTTP Monitor configuration\n"
        },
        "httpsMonitor": {
          "$ref": "#/types/hpegl:index%2FVmaasLoadBalancerMonitorHttpsMonitor:VmaasLoadBalancerMonitorHttpsMonitor",
          "description": "Https Monitor configuration\n"
        },
        "icmpMonitor": {
          "$ref": "#/types/hpegl:index%2FVmaasLoadBalancerMonitorIcmpMonitor:VmaasLoadBalancerMonitorIcmpMonitor",
          "description": "Icmp Monitor configuration\n"
        },
        "lbId": {
          "type": "number",
          "description": "Parent lb ID, lb_id can be obtained by using LB datasource/resource.\n"
        },
        "name": {
          "type": "string",
          "description": "Network loadbalancer Monitor name\n"
        },
        "passiveMonitor": {
          "$ref": "#/types/hpegl:index%2FVmaasLoadBalancerMonitorPassiveMonitor:VmaasLoadBalancerMonitorPassiveMonitor",
          "description": "Passive Monitor configuration\n"
        },
        "tcpMonitor": {
          "$ref": "#/types/hpegl:index%2FVmaasLoadBalancerMonitorTcpMonitor:VmaasLoadBalancerMonitorTcpMonitor",
          "description": "Tcp Monitor configuration\n"
        },
        "type": {
          "type": "string",
          "description": "Provide the Supported values for monitor Type\n"
        },
        "udpMonitor": {
          "$ref": "#/types/hpegl:index%2FVmaasLoadBalancerMonitorUdpMonitor:VmaasLoadBalancerMonitorUdpMonitor",
          "description": "Udp Monitor configuration\n"
        },
        "vmaasLoadBalancerMonitorId": {
          "type": "string",
          "description": "The ID of this resource.\n"
        }
      },
      "type": "object",
      "required": [
        "lbId",
        "name",
        "type",
        "vmaasLoadBalancerMonitorId"
      ],
      "inputProperties": {
        "description": {
          "type": "string",
          "description": "Creating the Network Load balancer Monitor.\n"
        },
        "httpMonitor": {
          "$ref": "#/types/hpegl:index%2FVmaasLoadBalancerMonitorHttpMonitor:VmaasLoadBalancerMonitorHttpMonitor",
          "description": "HTTP Monitor configuration\n"
        },
        "httpsMonitor": {
          "$ref": "#/types/hpegl:index%2FVmaasLoadBalancerMonitorHttpsMonitor:VmaasLoadBalancerMonitorHttpsMonitor",
          "description": "Https Monitor configuration\n"
        },
        "icmpMonitor": {
          "$ref": "#/types/hpegl:index%2FVmaasLoadBalancerMonitorIcmpMonitor:VmaasLoadBalancerMonitorIcmpMonitor",
          "description": "Icmp Monitor configuration\n"
        },
        "lbId": {
          "type": "number",
          "description": "Parent lb ID, lb_id can be obtained by using LB datasource/resource.\n"
        },
        "name": {
          "type": "string",
          "description": "Network loadbalancer Monitor name\n"
        },
        "passiveMonitor": {
          "$ref": "#/types/hpegl:index%2FVmaasLoadBalancerMonitorPassiveMonitor:VmaasLoadBalancerMonitorPassiveMonitor",
          "description": "Passive Monitor configuration\n"
        },
        "tcpMonitor": {
          "$ref": "#/types/hpegl:index%2FVmaasLoadBalancerMonitorTcpMonitor:VmaasLoadBalancerMonitorTcpMonitor",
          "description": "Tcp Monitor configuration\n"
        },
        "type": {
          "type": "string",
          "description": "Provide the Supported values for monitor Type\n"
        },
        "udpMonitor": {
          "$ref": "#/types/hpegl:index%2FVmaasLoadBalancerMonitorUdpMonitor:VmaasLoadBalancerMonitorUdpMonitor",
          "description": "Udp Monitor configuration\n"
        },
        "vmaasLoadBalancerMonitorId": {
          "type": "string",
          "description": "The ID of this resource.\n"
        }
      },
      "requiredInputs": [
        "lbId",
        "type"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering VmaasLoadBalancerMonitor resources.\n",
        "properties": {
          "description": {
            "type": "string",
            "description": "Creating the Network Load balancer Monitor.\n"
          },
          "httpMonitor": {
            "$ref": "#/types/hpegl:index%2FVmaasLoadBalancerMonitorHttpMonitor:VmaasLoadBalancerMonitorHttpMonitor",
            "description": "HTTP Monitor configuration\n"
          },
          "httpsMonitor": {
            "$ref": "#/types/hpegl:index%2FVmaasLoadBalancerMonitorHttpsMonitor:VmaasLoadBalancerMonitorHttpsMonitor",
            "description": "Https Monitor configuration\n"
          },
          "icmpMonitor": {
            "$ref": "#/types/hpegl:index%2FVmaasLoadBalancerMonitorIcmpMonitor:VmaasLoadBalancerMonitorIcmpMonitor",
            "description": "Icmp Monitor configuration\n"
          },
          "lbId": {
            "type": "number",
            "description": "Parent lb ID, lb_id can be obtained by using LB datasource/resource.\n"
          },
          "name": {
            "type": "string",
            "description": "Network loadbalancer Monitor name\n"
          },
          "passiveMonitor": {
            "$ref": "#/types/hpegl:index%2FVmaasLoadBalancerMonitorPassiveMonitor:VmaasLoadBalancerMonitorPassiveMonitor",
            "description": "Passive Monitor configuration\n"
          },
          "tcpMonitor": {
            "$ref": "#/types/hpegl:index%2FVmaasLoadBalancerMonitorTcpMonitor:VmaasLoadBalancerMonitorTcpMonitor",
            "description": "Tcp Monitor configuration\n"
          },
          "type": {
            "type": "string",
            "description": "Provide the Supported values for monitor Type\n"
          },
          "udpMonitor": {
            "$ref": "#/types/hpegl:index%2FVmaasLoadBalancerMonitorUdpMonitor:VmaasLoadBalancerMonitorUdpMonitor",
            "description": "Udp Monitor configuration\n"
          },
          "vmaasLoadBalancerMonitorId": {
            "type": "string",
            "description": "The ID of this resource.\n"
          }
        },
        "type": "object"
      }
    },
    "hpegl:index/vmaasLoadBalancerPool:VmaasLoadBalancerPool": {
      "description": "> Compatible version >= 5.4.6\n\nloadbalancer Pool resource facilitates creating, updating\n\t\tand deleting NSX-T Network Load Balancer Pools.\n`hpegl.VmaasLoadBalancerPool` resource supports NSX-T Load Balancer Pool creation.\n\n## Example Usage\n\n### Creating NSX-T Load Balancer Pool With All Possible Attributes\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as hpegl from \"@pulumi/hpegl\";\n\n// (C) Copyright 2022 Hewlett Packard Enterprise Development LP\nconst tfPOOL = new hpegl.VmaasLoadBalancerPool(\"tfPOOL\", {\n    lbId: data.hpegl_vmaas_load_balancer.tf_lb.id,\n    description: \"POOL created using tf\",\n    minActiveMembers: 1,\n    algorithm: \"WEIGHTED_ROUND_ROBIN\",\n    configs: [{\n        snatTranslationType: \"LBSnatAutoMap\",\n        activeMonitorPaths: data.hpegl_vmaas_load_balancer_monitor.tf_lb_active.id,\n        passiveMonitorPath: data.hpegl_vmaas_load_balancer_monitor.tf_lb_passive.id,\n        tcpMultiplexing: false,\n        tcpMultiplexingNumber: 6,\n        memberGroups: [{\n            group: data.hpegl_vmaas_lb_pool_member_group.tf_pool_group.external_id,\n            maxIpListSize: 1,\n            ipRevisionFilter: \"IPV4\",\n            port: 80,\n        }],\n    }],\n    tags: [{\n        tag: \"tag1\",\n        scope: \"scope1\",\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_hpegl as hpegl\n\n# (C) Copyright 2022 Hewlett Packard Enterprise Development LP\ntf_pool = hpegl.VmaasLoadBalancerPool(\"tfPOOL\",\n    lb_id=data[\"hpegl_vmaas_load_balancer\"][\"tf_lb\"][\"id\"],\n    description=\"POOL created using tf\",\n    min_active_members=1,\n    algorithm=\"WEIGHTED_ROUND_ROBIN\",\n    configs=[{\n        \"snat_translation_type\": \"LBSnatAutoMap\",\n        \"active_monitor_paths\": data[\"hpegl_vmaas_load_balancer_monitor\"][\"tf_lb_active\"][\"id\"],\n        \"passive_monitor_path\": data[\"hpegl_vmaas_load_balancer_monitor\"][\"tf_lb_passive\"][\"id\"],\n        \"tcp_multiplexing\": False,\n        \"tcp_multiplexing_number\": 6,\n        \"member_groups\": [{\n            \"group\": data[\"hpegl_vmaas_lb_pool_member_group\"][\"tf_pool_group\"][\"external_id\"],\n            \"max_ip_list_size\": 1,\n            \"ip_revision_filter\": \"IPV4\",\n            \"port\": 80,\n        }],\n    }],\n    tags=[{\n        \"tag\": \"tag1\",\n        \"scope\": \"scope1\",\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Hpegl = Pulumi.Hpegl;\n\nreturn await Deployment.RunAsync(() => \n{\n    // (C) Copyright 2022 Hewlett Packard Enterprise Development LP\n    var tfPOOL = new Hpegl.VmaasLoadBalancerPool(\"tfPOOL\", new()\n    {\n        LbId = data.Hpegl_vmaas_load_balancer.Tf_lb.Id,\n        Description = \"POOL created using tf\",\n        MinActiveMembers = 1,\n        Algorithm = \"WEIGHTED_ROUND_ROBIN\",\n        Configs = new[]\n        {\n            new Hpegl.Inputs.VmaasLoadBalancerPoolConfigArgs\n            {\n                SnatTranslationType = \"LBSnatAutoMap\",\n                ActiveMonitorPaths = data.Hpegl_vmaas_load_balancer_monitor.Tf_lb_active.Id,\n                PassiveMonitorPath = data.Hpegl_vmaas_load_balancer_monitor.Tf_lb_passive.Id,\n                TcpMultiplexing = false,\n                TcpMultiplexingNumber = 6,\n                MemberGroups = new[]\n                {\n                    new Hpegl.Inputs.VmaasLoadBalancerPoolConfigMemberGroupArgs\n                    {\n                        Group = data.Hpegl_vmaas_lb_pool_member_group.Tf_pool_group.External_id,\n                        MaxIpListSize = 1,\n                        IpRevisionFilter = \"IPV4\",\n                        Port = 80,\n                    },\n                },\n            },\n        },\n        Tags = new[]\n        {\n            new Hpegl.Inputs.VmaasLoadBalancerPoolTagArgs\n            {\n                Tag = \"tag1\",\n                Scope = \"scope1\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/hpegl/hpegl\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// (C) Copyright 2022 Hewlett Packard Enterprise Development LP\n\t\t_, err := hpegl.NewVmaasLoadBalancerPool(ctx, \"tfPOOL\", &hpegl.VmaasLoadBalancerPoolArgs{\n\t\t\tLbId:             pulumi.Any(data.Hpegl_vmaas_load_balancer.Tf_lb.Id),\n\t\t\tDescription:      pulumi.String(\"POOL created using tf\"),\n\t\t\tMinActiveMembers: pulumi.Float64(1),\n\t\t\tAlgorithm:        pulumi.String(\"WEIGHTED_ROUND_ROBIN\"),\n\t\t\tConfigs: hpegl.VmaasLoadBalancerPoolConfigArray{\n\t\t\t\t&hpegl.VmaasLoadBalancerPoolConfigArgs{\n\t\t\t\t\tSnatTranslationType:   pulumi.String(\"LBSnatAutoMap\"),\n\t\t\t\t\tActiveMonitorPaths:    pulumi.Any(data.Hpegl_vmaas_load_balancer_monitor.Tf_lb_active.Id),\n\t\t\t\t\tPassiveMonitorPath:    pulumi.Any(data.Hpegl_vmaas_load_balancer_monitor.Tf_lb_passive.Id),\n\t\t\t\t\tTcpMultiplexing:       pulumi.Bool(false),\n\t\t\t\t\tTcpMultiplexingNumber: pulumi.Float64(6),\n\t\t\t\t\tMemberGroups: hpegl.VmaasLoadBalancerPoolConfigMemberGroupArray{\n\t\t\t\t\t\t&hpegl.VmaasLoadBalancerPoolConfigMemberGroupArgs{\n\t\t\t\t\t\t\tGroup:            pulumi.Any(data.Hpegl_vmaas_lb_pool_member_group.Tf_pool_group.External_id),\n\t\t\t\t\t\t\tMaxIpListSize:    pulumi.Float64(1),\n\t\t\t\t\t\t\tIpRevisionFilter: pulumi.String(\"IPV4\"),\n\t\t\t\t\t\t\tPort:             pulumi.Float64(80),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tTags: hpegl.VmaasLoadBalancerPoolTagArray{\n\t\t\t\t&hpegl.VmaasLoadBalancerPoolTagArgs{\n\t\t\t\t\tTag:   pulumi.String(\"tag1\"),\n\t\t\t\t\tScope: pulumi.String(\"scope1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.hpegl.VmaasLoadBalancerPool;\nimport com.pulumi.hpegl.VmaasLoadBalancerPoolArgs;\nimport com.pulumi.hpegl.inputs.VmaasLoadBalancerPoolConfigArgs;\nimport com.pulumi.hpegl.inputs.VmaasLoadBalancerPoolTagArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // (C) Copyright 2022 Hewlett Packard Enterprise Development LP\n        var tfPOOL = new VmaasLoadBalancerPool(\"tfPOOL\", VmaasLoadBalancerPoolArgs.builder()\n            .lbId(data.hpegl_vmaas_load_balancer().tf_lb().id())\n            .description(\"POOL created using tf\")\n            .minActiveMembers(1)\n            .algorithm(\"WEIGHTED_ROUND_ROBIN\")\n            .configs(VmaasLoadBalancerPoolConfigArgs.builder()\n                .snatTranslationType(\"LBSnatAutoMap\")\n                .activeMonitorPaths(data.hpegl_vmaas_load_balancer_monitor().tf_lb_active().id())\n                .passiveMonitorPath(data.hpegl_vmaas_load_balancer_monitor().tf_lb_passive().id())\n                .tcpMultiplexing(false)\n                .tcpMultiplexingNumber(6)\n                .memberGroups(VmaasLoadBalancerPoolConfigMemberGroupArgs.builder()\n                    .group(data.hpegl_vmaas_lb_pool_member_group().tf_pool_group().external_id())\n                    .maxIpListSize(1)\n                    .ipRevisionFilter(\"IPV4\")\n                    .port(80)\n                    .build())\n                .build())\n            .tags(VmaasLoadBalancerPoolTagArgs.builder()\n                .tag(\"tag1\")\n                .scope(\"scope1\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # (C) Copyright 2022 Hewlett Packard Enterprise Development LP\n  tfPOOL:\n    type: hpegl:VmaasLoadBalancerPool\n    properties:\n      lbId: ${data.hpegl_vmaas_load_balancer.tf_lb.id}\n      description: POOL created using tf\n      minActiveMembers: 1\n      algorithm: WEIGHTED_ROUND_ROBIN\n      configs:\n        - snatTranslationType: LBSnatAutoMap\n          activeMonitorPaths: ${data.hpegl_vmaas_load_balancer_monitor.tf_lb_active.id}\n          passiveMonitorPath: ${data.hpegl_vmaas_load_balancer_monitor.tf_lb_passive.id}\n          tcpMultiplexing: false\n          tcpMultiplexingNumber: 6\n          memberGroups:\n            - group: ${data.hpegl_vmaas_lb_pool_member_group.tf_pool_group.external_id}\n              maxIpListSize: 1\n              ipRevisionFilter: IPV4\n              port: 80\n      tags:\n        - tag: tag1\n          scope: scope1\n```\n<!--End PulumiCodeChooser -->\n",
      "properties": {
        "algorithm": {
          "type": "string",
          "description": "Load balancing pool algorithm controls how the incoming connectionsare distributed among the members\n"
        },
        "configs": {
          "type": "array",
          "items": {
            "$ref": "#/types/hpegl:index%2FVmaasLoadBalancerPoolConfig:VmaasLoadBalancerPoolConfig"
          },
          "description": "pool Configuration\n"
        },
        "description": {
          "type": "string",
          "description": "Creating the Network loadbalancer pool.\n"
        },
        "lbId": {
          "type": "number",
          "description": "Parent lb ID, lb_id can be obtained by using LB datasource/resource.\n"
        },
        "minActiveMembers": {
          "type": "number",
          "description": "The minimum number of members for the pool to be considered active\n"
        },
        "name": {
          "type": "string",
          "description": "Network loadbalancer pool name\n"
        },
        "tags": {
          "type": "array",
          "items": {
            "$ref": "#/types/hpegl:index%2FVmaasLoadBalancerPoolTag:VmaasLoadBalancerPoolTag"
          },
          "description": "tags Configuration\n"
        },
        "vmaasLoadBalancerPoolId": {
          "type": "string",
          "description": "The ID of this resource.\n"
        }
      },
      "type": "object",
      "required": [
        "algorithm",
        "lbId",
        "name",
        "vmaasLoadBalancerPoolId"
      ],
      "inputProperties": {
        "algorithm": {
          "type": "string",
          "description": "Load balancing pool algorithm controls how the incoming connectionsare distributed among the members\n"
        },
        "configs": {
          "type": "array",
          "items": {
            "$ref": "#/types/hpegl:index%2FVmaasLoadBalancerPoolConfig:VmaasLoadBalancerPoolConfig"
          },
          "description": "pool Configuration\n"
        },
        "description": {
          "type": "string",
          "description": "Creating the Network loadbalancer pool.\n"
        },
        "lbId": {
          "type": "number",
          "description": "Parent lb ID, lb_id can be obtained by using LB datasource/resource.\n"
        },
        "minActiveMembers": {
          "type": "number",
          "description": "The minimum number of members for the pool to be considered active\n"
        },
        "name": {
          "type": "string",
          "description": "Network loadbalancer pool name\n"
        },
        "tags": {
          "type": "array",
          "items": {
            "$ref": "#/types/hpegl:index%2FVmaasLoadBalancerPoolTag:VmaasLoadBalancerPoolTag"
          },
          "description": "tags Configuration\n"
        },
        "vmaasLoadBalancerPoolId": {
          "type": "string",
          "description": "The ID of this resource.\n"
        }
      },
      "requiredInputs": [
        "algorithm",
        "lbId"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering VmaasLoadBalancerPool resources.\n",
        "properties": {
          "algorithm": {
            "type": "string",
            "description": "Load balancing pool algorithm controls how the incoming connectionsare distributed among the members\n"
          },
          "configs": {
            "type": "array",
            "items": {
              "$ref": "#/types/hpegl:index%2FVmaasLoadBalancerPoolConfig:VmaasLoadBalancerPoolConfig"
            },
            "description": "pool Configuration\n"
          },
          "description": {
            "type": "string",
            "description": "Creating the Network loadbalancer pool.\n"
          },
          "lbId": {
            "type": "number",
            "description": "Parent lb ID, lb_id can be obtained by using LB datasource/resource.\n"
          },
          "minActiveMembers": {
            "type": "number",
            "description": "The minimum number of members for the pool to be considered active\n"
          },
          "name": {
            "type": "string",
            "description": "Network loadbalancer pool name\n"
          },
          "tags": {
            "type": "array",
            "items": {
              "$ref": "#/types/hpegl:index%2FVmaasLoadBalancerPoolTag:VmaasLoadBalancerPoolTag"
            },
            "description": "tags Configuration\n"
          },
          "vmaasLoadBalancerPoolId": {
            "type": "string",
            "description": "The ID of this resource.\n"
          }
        },
        "type": "object"
      }
    },
    "hpegl:index/vmaasLoadBalancerProfile:VmaasLoadBalancerProfile": {
      "description": "> Compatible version >= 5.4.6\n\nloadbalancer Profile resource facilitates creating, updating\n\t\tand deleting NSX-T Network Load Balancer Profiles.\n`hpegl.VmaasLoadBalancerProfile` resource supports NSX-T Load balancer Profile creation.\n\nFor creating an NSX-T Load balancer Profile, use the following examples.\n\n> NSX-T Profile having HTTP, HTTPS, UDP, TCP, COOKIE, SOURCEIP, GENERIC, SERVER and CLIENT considered as different Profile types. You can create any one of them at a given time\n\n## Example Usage\n\n### Creating NSX-T Load Balancer Profile For HTTP With All Possible Attributes\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as hpegl from \"@pulumi/hpegl\";\n\n// (C) Copyright 2022 Hewlett Packard Enterprise Development LP\n// APPLICATION Profile for HTTP service\nconst tfAPPLICATION_HTTP = new hpegl.VmaasLoadBalancerProfile(\"tfAPPLICATION-HTTP\", {\n    lbId: data.hpegl_vmaas_load_balancer.tf_lb.id,\n    description: \"APPLICATION-HTTP-Profile creating using tf\",\n    profileType: \"application-profile\",\n    httpProfile: {\n        serviceType: \"LBHttpProfile\",\n        httpIdleTimeout: 30,\n        requestHeaderSize: 1024,\n        responseHeaderSize: 4096,\n        redirection: \"https\",\n        xForwardedFor: \"INSERT\",\n        requestBodySize: \"20\",\n        responseTimeout: 60,\n        ntlmAuthentication: true,\n    },\n    configs: [{\n        tags: [\n            {\n                tag: \"tag1\",\n                scope: \"scope1\",\n            },\n            {\n                tag: \"tag2\",\n                scope: \"scope2\",\n            },\n        ],\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_hpegl as hpegl\n\n# (C) Copyright 2022 Hewlett Packard Enterprise Development LP\n# APPLICATION Profile for HTTP service\ntf_applicatio_n__http = hpegl.VmaasLoadBalancerProfile(\"tfAPPLICATION-HTTP\",\n    lb_id=data[\"hpegl_vmaas_load_balancer\"][\"tf_lb\"][\"id\"],\n    description=\"APPLICATION-HTTP-Profile creating using tf\",\n    profile_type=\"application-profile\",\n    http_profile={\n        \"service_type\": \"LBHttpProfile\",\n        \"http_idle_timeout\": 30,\n        \"request_header_size\": 1024,\n        \"response_header_size\": 4096,\n        \"redirection\": \"https\",\n        \"x_forwarded_for\": \"INSERT\",\n        \"request_body_size\": \"20\",\n        \"response_timeout\": 60,\n        \"ntlm_authentication\": True,\n    },\n    configs=[{\n        \"tags\": [\n            {\n                \"tag\": \"tag1\",\n                \"scope\": \"scope1\",\n            },\n            {\n                \"tag\": \"tag2\",\n                \"scope\": \"scope2\",\n            },\n        ],\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Hpegl = Pulumi.Hpegl;\n\nreturn await Deployment.RunAsync(() => \n{\n    // (C) Copyright 2022 Hewlett Packard Enterprise Development LP\n    // APPLICATION Profile for HTTP service\n    var tfAPPLICATION_HTTP = new Hpegl.VmaasLoadBalancerProfile(\"tfAPPLICATION-HTTP\", new()\n    {\n        LbId = data.Hpegl_vmaas_load_balancer.Tf_lb.Id,\n        Description = \"APPLICATION-HTTP-Profile creating using tf\",\n        ProfileType = \"application-profile\",\n        HttpProfile = new Hpegl.Inputs.VmaasLoadBalancerProfileHttpProfileArgs\n        {\n            ServiceType = \"LBHttpProfile\",\n            HttpIdleTimeout = 30,\n            RequestHeaderSize = 1024,\n            ResponseHeaderSize = 4096,\n            Redirection = \"https\",\n            XForwardedFor = \"INSERT\",\n            RequestBodySize = \"20\",\n            ResponseTimeout = 60,\n            NtlmAuthentication = true,\n        },\n        Configs = new[]\n        {\n            new Hpegl.Inputs.VmaasLoadBalancerProfileConfigArgs\n            {\n                Tags = new[]\n                {\n                    new Hpegl.Inputs.VmaasLoadBalancerProfileConfigTagArgs\n                    {\n                        Tag = \"tag1\",\n                        Scope = \"scope1\",\n                    },\n                    new Hpegl.Inputs.VmaasLoadBalancerProfileConfigTagArgs\n                    {\n                        Tag = \"tag2\",\n                        Scope = \"scope2\",\n                    },\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/hpegl/hpegl\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// (C) Copyright 2022 Hewlett Packard Enterprise Development LP\n\t\t// APPLICATION Profile for HTTP service\n\t\t_, err := hpegl.NewVmaasLoadBalancerProfile(ctx, \"tfAPPLICATION-HTTP\", &hpegl.VmaasLoadBalancerProfileArgs{\n\t\t\tLbId:        pulumi.Any(data.Hpegl_vmaas_load_balancer.Tf_lb.Id),\n\t\t\tDescription: pulumi.String(\"APPLICATION-HTTP-Profile creating using tf\"),\n\t\t\tProfileType: pulumi.String(\"application-profile\"),\n\t\t\tHttpProfile: &hpegl.VmaasLoadBalancerProfileHttpProfileArgs{\n\t\t\t\tServiceType:        pulumi.String(\"LBHttpProfile\"),\n\t\t\t\tHttpIdleTimeout:    pulumi.Float64(30),\n\t\t\t\tRequestHeaderSize:  pulumi.Float64(1024),\n\t\t\t\tResponseHeaderSize: pulumi.Float64(4096),\n\t\t\t\tRedirection:        pulumi.String(\"https\"),\n\t\t\t\tXForwardedFor:      pulumi.String(\"INSERT\"),\n\t\t\t\tRequestBodySize:    pulumi.String(\"20\"),\n\t\t\t\tResponseTimeout:    pulumi.Float64(60),\n\t\t\t\tNtlmAuthentication: pulumi.Bool(true),\n\t\t\t},\n\t\t\tConfigs: hpegl.VmaasLoadBalancerProfileConfigArray{\n\t\t\t\t&hpegl.VmaasLoadBalancerProfileConfigArgs{\n\t\t\t\t\tTags: hpegl.VmaasLoadBalancerProfileConfigTagArray{\n\t\t\t\t\t\t&hpegl.VmaasLoadBalancerProfileConfigTagArgs{\n\t\t\t\t\t\t\tTag:   pulumi.String(\"tag1\"),\n\t\t\t\t\t\t\tScope: pulumi.String(\"scope1\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\t&hpegl.VmaasLoadBalancerProfileConfigTagArgs{\n\t\t\t\t\t\t\tTag:   pulumi.String(\"tag2\"),\n\t\t\t\t\t\t\tScope: pulumi.String(\"scope2\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.hpegl.VmaasLoadBalancerProfile;\nimport com.pulumi.hpegl.VmaasLoadBalancerProfileArgs;\nimport com.pulumi.hpegl.inputs.VmaasLoadBalancerProfileHttpProfileArgs;\nimport com.pulumi.hpegl.inputs.VmaasLoadBalancerProfileConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // (C) Copyright 2022 Hewlett Packard Enterprise Development LP\n        // APPLICATION Profile for HTTP service\n        var tfAPPLICATION_HTTP = new VmaasLoadBalancerProfile(\"tfAPPLICATION-HTTP\", VmaasLoadBalancerProfileArgs.builder()\n            .lbId(data.hpegl_vmaas_load_balancer().tf_lb().id())\n            .description(\"APPLICATION-HTTP-Profile creating using tf\")\n            .profileType(\"application-profile\")\n            .httpProfile(VmaasLoadBalancerProfileHttpProfileArgs.builder()\n                .serviceType(\"LBHttpProfile\")\n                .httpIdleTimeout(30)\n                .requestHeaderSize(1024)\n                .responseHeaderSize(4096)\n                .redirection(\"https\")\n                .xForwardedFor(\"INSERT\")\n                .requestBodySize(20)\n                .responseTimeout(60)\n                .ntlmAuthentication(true)\n                .build())\n            .configs(VmaasLoadBalancerProfileConfigArgs.builder()\n                .tags(                \n                    VmaasLoadBalancerProfileConfigTagArgs.builder()\n                        .tag(\"tag1\")\n                        .scope(\"scope1\")\n                        .build(),\n                    VmaasLoadBalancerProfileConfigTagArgs.builder()\n                        .tag(\"tag2\")\n                        .scope(\"scope2\")\n                        .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # (C) Copyright 2022 Hewlett Packard Enterprise Development LP\n\n\n\n\n\n\n  # APPLICATION Profile for HTTP service\n  tfAPPLICATION-HTTP:\n    type: hpegl:VmaasLoadBalancerProfile\n    properties:\n      lbId: ${data.hpegl_vmaas_load_balancer.tf_lb.id}\n      description: APPLICATION-HTTP-Profile creating using tf\n      profileType: application-profile\n      httpProfile:\n        serviceType: LBHttpProfile\n        httpIdleTimeout: 30\n        requestHeaderSize: 1024\n        responseHeaderSize: 4096\n        redirection: https\n        xForwardedFor: INSERT\n        requestBodySize: 20\n        responseTimeout: 60\n        ntlmAuthentication: true\n      configs:\n        - tags:\n            - tag: tag1\n              scope: scope1\n            - tag: tag2\n              scope: scope2\n```\n<!--End PulumiCodeChooser -->\n\n\n### Creating NSX-T Load Balancer Profile For TCP With All Possible Attributes\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as hpegl from \"@pulumi/hpegl\";\n\n// (C) Copyright 2022 Hewlett Packard Enterprise Development LP\n// APPLICATION Profile for TCP service\nconst tfAPPLICATION_TCP = new hpegl.VmaasLoadBalancerProfile(\"tfAPPLICATION-TCP\", {\n    lbId: data.hpegl_vmaas_load_balancer.tf_lb.id,\n    description: \"APPLICATION-TCP creating using tf\",\n    profileType: \"application-profile\",\n    tcpProfile: {\n        serviceType: \"LBFastTcpProfile\",\n        fastTcpIdleTimeout: 1800,\n        connectionCloseTimeout: 8,\n        haFlowMirroring: true,\n    },\n    configs: [{\n        tags: [{\n            tag: \"tag1\",\n            scope: \"scope1\",\n        }],\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_hpegl as hpegl\n\n# (C) Copyright 2022 Hewlett Packard Enterprise Development LP\n# APPLICATION Profile for TCP service\ntf_applicatio_n__tcp = hpegl.VmaasLoadBalancerProfile(\"tfAPPLICATION-TCP\",\n    lb_id=data[\"hpegl_vmaas_load_balancer\"][\"tf_lb\"][\"id\"],\n    description=\"APPLICATION-TCP creating using tf\",\n    profile_type=\"application-profile\",\n    tcp_profile={\n        \"service_type\": \"LBFastTcpProfile\",\n        \"fast_tcp_idle_timeout\": 1800,\n        \"connection_close_timeout\": 8,\n        \"ha_flow_mirroring\": True,\n    },\n    configs=[{\n        \"tags\": [{\n            \"tag\": \"tag1\",\n            \"scope\": \"scope1\",\n        }],\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Hpegl = Pulumi.Hpegl;\n\nreturn await Deployment.RunAsync(() => \n{\n    // (C) Copyright 2022 Hewlett Packard Enterprise Development LP\n    // APPLICATION Profile for TCP service\n    var tfAPPLICATION_TCP = new Hpegl.VmaasLoadBalancerProfile(\"tfAPPLICATION-TCP\", new()\n    {\n        LbId = data.Hpegl_vmaas_load_balancer.Tf_lb.Id,\n        Description = \"APPLICATION-TCP creating using tf\",\n        ProfileType = \"application-profile\",\n        TcpProfile = new Hpegl.Inputs.VmaasLoadBalancerProfileTcpProfileArgs\n        {\n            ServiceType = \"LBFastTcpProfile\",\n            FastTcpIdleTimeout = 1800,\n            ConnectionCloseTimeout = 8,\n            HaFlowMirroring = true,\n        },\n        Configs = new[]\n        {\n            new Hpegl.Inputs.VmaasLoadBalancerProfileConfigArgs\n            {\n                Tags = new[]\n                {\n                    new Hpegl.Inputs.VmaasLoadBalancerProfileConfigTagArgs\n                    {\n                        Tag = \"tag1\",\n                        Scope = \"scope1\",\n                    },\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/hpegl/hpegl\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// (C) Copyright 2022 Hewlett Packard Enterprise Development LP\n\t\t// APPLICATION Profile for TCP service\n\t\t_, err := hpegl.NewVmaasLoadBalancerProfile(ctx, \"tfAPPLICATION-TCP\", &hpegl.VmaasLoadBalancerProfileArgs{\n\t\t\tLbId:        pulumi.Any(data.Hpegl_vmaas_load_balancer.Tf_lb.Id),\n\t\t\tDescription: pulumi.String(\"APPLICATION-TCP creating using tf\"),\n\t\t\tProfileType: pulumi.String(\"application-profile\"),\n\t\t\tTcpProfile: &hpegl.VmaasLoadBalancerProfileTcpProfileArgs{\n\t\t\t\tServiceType:            pulumi.String(\"LBFastTcpProfile\"),\n\t\t\t\tFastTcpIdleTimeout:     pulumi.Float64(1800),\n\t\t\t\tConnectionCloseTimeout: pulumi.Float64(8),\n\t\t\t\tHaFlowMirroring:        pulumi.Bool(true),\n\t\t\t},\n\t\t\tConfigs: hpegl.VmaasLoadBalancerProfileConfigArray{\n\t\t\t\t&hpegl.VmaasLoadBalancerProfileConfigArgs{\n\t\t\t\t\tTags: hpegl.VmaasLoadBalancerProfileConfigTagArray{\n\t\t\t\t\t\t&hpegl.VmaasLoadBalancerProfileConfigTagArgs{\n\t\t\t\t\t\t\tTag:   pulumi.String(\"tag1\"),\n\t\t\t\t\t\t\tScope: pulumi.String(\"scope1\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.hpegl.VmaasLoadBalancerProfile;\nimport com.pulumi.hpegl.VmaasLoadBalancerProfileArgs;\nimport com.pulumi.hpegl.inputs.VmaasLoadBalancerProfileTcpProfileArgs;\nimport com.pulumi.hpegl.inputs.VmaasLoadBalancerProfileConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // (C) Copyright 2022 Hewlett Packard Enterprise Development LP\n        // APPLICATION Profile for TCP service\n        var tfAPPLICATION_TCP = new VmaasLoadBalancerProfile(\"tfAPPLICATION-TCP\", VmaasLoadBalancerProfileArgs.builder()\n            .lbId(data.hpegl_vmaas_load_balancer().tf_lb().id())\n            .description(\"APPLICATION-TCP creating using tf\")\n            .profileType(\"application-profile\")\n            .tcpProfile(VmaasLoadBalancerProfileTcpProfileArgs.builder()\n                .serviceType(\"LBFastTcpProfile\")\n                .fastTcpIdleTimeout(1800)\n                .connectionCloseTimeout(8)\n                .haFlowMirroring(true)\n                .build())\n            .configs(VmaasLoadBalancerProfileConfigArgs.builder()\n                .tags(VmaasLoadBalancerProfileConfigTagArgs.builder()\n                    .tag(\"tag1\")\n                    .scope(\"scope1\")\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # (C) Copyright 2022 Hewlett Packard Enterprise Development LP\n\n\n\n\n\n\n  # APPLICATION Profile for TCP service\n  tfAPPLICATION-TCP:\n    type: hpegl:VmaasLoadBalancerProfile\n    properties:\n      lbId: ${data.hpegl_vmaas_load_balancer.tf_lb.id}\n      description: APPLICATION-TCP creating using tf\n      profileType: application-profile\n      tcpProfile:\n        serviceType: LBFastTcpProfile\n        fastTcpIdleTimeout: 1800\n        connectionCloseTimeout: 8\n        haFlowMirroring: true\n      configs:\n        - tags:\n            - tag: tag1\n              scope: scope1\n```\n<!--End PulumiCodeChooser -->\n\n\n### Creating NSX-T Load Balancer Profile For UDP With All Possible Attributes\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as hpegl from \"@pulumi/hpegl\";\n\n// (C) Copyright 2022 Hewlett Packard Enterprise Development LP\n// APPLICATION Profile for UDP service\nconst tfAPPLICATION_UDP = new hpegl.VmaasLoadBalancerProfile(\"tfAPPLICATION-UDP\", {\n    lbId: data.hpegl_vmaas_load_balancer.tf_lb.id,\n    description: \"tf_APPLICATION-UDP creating using tf\",\n    profileType: \"application-profile\",\n    udpProfile: {\n        serviceType: \"LBFastUdpProfile\",\n        fastUdpIdleTimeout: 30,\n        haFlowMirroring: true,\n    },\n    configs: [{\n        tags: [{\n            tag: \"tag1\",\n            scope: \"scope1\",\n        }],\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_hpegl as hpegl\n\n# (C) Copyright 2022 Hewlett Packard Enterprise Development LP\n# APPLICATION Profile for UDP service\ntf_applicatio_n__udp = hpegl.VmaasLoadBalancerProfile(\"tfAPPLICATION-UDP\",\n    lb_id=data[\"hpegl_vmaas_load_balancer\"][\"tf_lb\"][\"id\"],\n    description=\"tf_APPLICATION-UDP creating using tf\",\n    profile_type=\"application-profile\",\n    udp_profile={\n        \"service_type\": \"LBFastUdpProfile\",\n        \"fast_udp_idle_timeout\": 30,\n        \"ha_flow_mirroring\": True,\n    },\n    configs=[{\n        \"tags\": [{\n            \"tag\": \"tag1\",\n            \"scope\": \"scope1\",\n        }],\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Hpegl = Pulumi.Hpegl;\n\nreturn await Deployment.RunAsync(() => \n{\n    // (C) Copyright 2022 Hewlett Packard Enterprise Development LP\n    // APPLICATION Profile for UDP service\n    var tfAPPLICATION_UDP = new Hpegl.VmaasLoadBalancerProfile(\"tfAPPLICATION-UDP\", new()\n    {\n        LbId = data.Hpegl_vmaas_load_balancer.Tf_lb.Id,\n        Description = \"tf_APPLICATION-UDP creating using tf\",\n        ProfileType = \"application-profile\",\n        UdpProfile = new Hpegl.Inputs.VmaasLoadBalancerProfileUdpProfileArgs\n        {\n            ServiceType = \"LBFastUdpProfile\",\n            FastUdpIdleTimeout = 30,\n            HaFlowMirroring = true,\n        },\n        Configs = new[]\n        {\n            new Hpegl.Inputs.VmaasLoadBalancerProfileConfigArgs\n            {\n                Tags = new[]\n                {\n                    new Hpegl.Inputs.VmaasLoadBalancerProfileConfigTagArgs\n                    {\n                        Tag = \"tag1\",\n                        Scope = \"scope1\",\n                    },\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/hpegl/hpegl\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// (C) Copyright 2022 Hewlett Packard Enterprise Development LP\n\t\t// APPLICATION Profile for UDP service\n\t\t_, err := hpegl.NewVmaasLoadBalancerProfile(ctx, \"tfAPPLICATION-UDP\", &hpegl.VmaasLoadBalancerProfileArgs{\n\t\t\tLbId:        pulumi.Any(data.Hpegl_vmaas_load_balancer.Tf_lb.Id),\n\t\t\tDescription: pulumi.String(\"tf_APPLICATION-UDP creating using tf\"),\n\t\t\tProfileType: pulumi.String(\"application-profile\"),\n\t\t\tUdpProfile: &hpegl.VmaasLoadBalancerProfileUdpProfileArgs{\n\t\t\t\tServiceType:        pulumi.String(\"LBFastUdpProfile\"),\n\t\t\t\tFastUdpIdleTimeout: pulumi.Float64(30),\n\t\t\t\tHaFlowMirroring:    pulumi.Bool(true),\n\t\t\t},\n\t\t\tConfigs: hpegl.VmaasLoadBalancerProfileConfigArray{\n\t\t\t\t&hpegl.VmaasLoadBalancerProfileConfigArgs{\n\t\t\t\t\tTags: hpegl.VmaasLoadBalancerProfileConfigTagArray{\n\t\t\t\t\t\t&hpegl.VmaasLoadBalancerProfileConfigTagArgs{\n\t\t\t\t\t\t\tTag:   pulumi.String(\"tag1\"),\n\t\t\t\t\t\t\tScope: pulumi.String(\"scope1\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.hpegl.VmaasLoadBalancerProfile;\nimport com.pulumi.hpegl.VmaasLoadBalancerProfileArgs;\nimport com.pulumi.hpegl.inputs.VmaasLoadBalancerProfileUdpProfileArgs;\nimport com.pulumi.hpegl.inputs.VmaasLoadBalancerProfileConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // (C) Copyright 2022 Hewlett Packard Enterprise Development LP\n        // APPLICATION Profile for UDP service\n        var tfAPPLICATION_UDP = new VmaasLoadBalancerProfile(\"tfAPPLICATION-UDP\", VmaasLoadBalancerProfileArgs.builder()\n            .lbId(data.hpegl_vmaas_load_balancer().tf_lb().id())\n            .description(\"tf_APPLICATION-UDP creating using tf\")\n            .profileType(\"application-profile\")\n            .udpProfile(VmaasLoadBalancerProfileUdpProfileArgs.builder()\n                .serviceType(\"LBFastUdpProfile\")\n                .fastUdpIdleTimeout(30)\n                .haFlowMirroring(true)\n                .build())\n            .configs(VmaasLoadBalancerProfileConfigArgs.builder()\n                .tags(VmaasLoadBalancerProfileConfigTagArgs.builder()\n                    .tag(\"tag1\")\n                    .scope(\"scope1\")\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # (C) Copyright 2022 Hewlett Packard Enterprise Development LP\n\n  # APPLICATION Profile for UDP service\n  tfAPPLICATION-UDP:\n    type: hpegl:VmaasLoadBalancerProfile\n    properties:\n      lbId: ${data.hpegl_vmaas_load_balancer.tf_lb.id}\n      description: tf_APPLICATION-UDP creating using tf\n      profileType: application-profile\n      udpProfile:\n        serviceType: LBFastUdpProfile\n        fastUdpIdleTimeout: 30\n        haFlowMirroring: true\n      configs:\n        - tags:\n            - tag: tag1\n              scope: scope1\n```\n<!--End PulumiCodeChooser -->\n\n\n### Creating NSX-T Load Balancer Profile For COOKIE With All Possible Attributes\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as hpegl from \"@pulumi/hpegl\";\n\n// (C) Copyright 2022 Hewlett Packard Enterprise Development LP\n// PERSISTENCE Profile for COOKIE service\nconst tfPERSISTENCE_COOKIE = new hpegl.VmaasLoadBalancerProfile(\"tfPERSISTENCE-COOKIE\", {\n    lbId: data.hpegl_vmaas_load_balancer.tf_lb.id,\n    description: \"PERSISTENCE-COOKIE creating using tf\",\n    profileType: \"persistence-profile\",\n    cookieProfile: {\n        serviceType: \"LBCookiePersistenceProfile\",\n        cookieName: \"cookie1\",\n        cookieFallback: true,\n        cookieGarbling: true,\n        cookieMode: \"INSERT\",\n        cookieType: \"LBPersistenceCookieTime\",\n        cookieDomain: \"domain1\",\n        cookiePath: \"http://cookie.com\",\n        maxIdleTime: 60,\n        sharePersistence: true,\n    },\n    configs: [{\n        tags: [{\n            tag: \"tag1\",\n            scope: \"scope1\",\n        }],\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_hpegl as hpegl\n\n# (C) Copyright 2022 Hewlett Packard Enterprise Development LP\n# PERSISTENCE Profile for COOKIE service\ntf_persistenc_e__cookie = hpegl.VmaasLoadBalancerProfile(\"tfPERSISTENCE-COOKIE\",\n    lb_id=data[\"hpegl_vmaas_load_balancer\"][\"tf_lb\"][\"id\"],\n    description=\"PERSISTENCE-COOKIE creating using tf\",\n    profile_type=\"persistence-profile\",\n    cookie_profile={\n        \"service_type\": \"LBCookiePersistenceProfile\",\n        \"cookie_name\": \"cookie1\",\n        \"cookie_fallback\": True,\n        \"cookie_garbling\": True,\n        \"cookie_mode\": \"INSERT\",\n        \"cookie_type\": \"LBPersistenceCookieTime\",\n        \"cookie_domain\": \"domain1\",\n        \"cookie_path\": \"http://cookie.com\",\n        \"max_idle_time\": 60,\n        \"share_persistence\": True,\n    },\n    configs=[{\n        \"tags\": [{\n            \"tag\": \"tag1\",\n            \"scope\": \"scope1\",\n        }],\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Hpegl = Pulumi.Hpegl;\n\nreturn await Deployment.RunAsync(() => \n{\n    // (C) Copyright 2022 Hewlett Packard Enterprise Development LP\n    // PERSISTENCE Profile for COOKIE service\n    var tfPERSISTENCE_COOKIE = new Hpegl.VmaasLoadBalancerProfile(\"tfPERSISTENCE-COOKIE\", new()\n    {\n        LbId = data.Hpegl_vmaas_load_balancer.Tf_lb.Id,\n        Description = \"PERSISTENCE-COOKIE creating using tf\",\n        ProfileType = \"persistence-profile\",\n        CookieProfile = new Hpegl.Inputs.VmaasLoadBalancerProfileCookieProfileArgs\n        {\n            ServiceType = \"LBCookiePersistenceProfile\",\n            CookieName = \"cookie1\",\n            CookieFallback = true,\n            CookieGarbling = true,\n            CookieMode = \"INSERT\",\n            CookieType = \"LBPersistenceCookieTime\",\n            CookieDomain = \"domain1\",\n            CookiePath = \"http://cookie.com\",\n            MaxIdleTime = 60,\n            SharePersistence = true,\n        },\n        Configs = new[]\n        {\n            new Hpegl.Inputs.VmaasLoadBalancerProfileConfigArgs\n            {\n                Tags = new[]\n                {\n                    new Hpegl.Inputs.VmaasLoadBalancerProfileConfigTagArgs\n                    {\n                        Tag = \"tag1\",\n                        Scope = \"scope1\",\n                    },\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/hpegl/hpegl\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// (C) Copyright 2022 Hewlett Packard Enterprise Development LP\n\t\t// PERSISTENCE Profile for COOKIE service\n\t\t_, err := hpegl.NewVmaasLoadBalancerProfile(ctx, \"tfPERSISTENCE-COOKIE\", &hpegl.VmaasLoadBalancerProfileArgs{\n\t\t\tLbId:        pulumi.Any(data.Hpegl_vmaas_load_balancer.Tf_lb.Id),\n\t\t\tDescription: pulumi.String(\"PERSISTENCE-COOKIE creating using tf\"),\n\t\t\tProfileType: pulumi.String(\"persistence-profile\"),\n\t\t\tCookieProfile: &hpegl.VmaasLoadBalancerProfileCookieProfileArgs{\n\t\t\t\tServiceType:      pulumi.String(\"LBCookiePersistenceProfile\"),\n\t\t\t\tCookieName:       pulumi.String(\"cookie1\"),\n\t\t\t\tCookieFallback:   pulumi.Bool(true),\n\t\t\t\tCookieGarbling:   pulumi.Bool(true),\n\t\t\t\tCookieMode:       pulumi.String(\"INSERT\"),\n\t\t\t\tCookieType:       pulumi.String(\"LBPersistenceCookieTime\"),\n\t\t\t\tCookieDomain:     pulumi.String(\"domain1\"),\n\t\t\t\tCookiePath:       pulumi.String(\"http://cookie.com\"),\n\t\t\t\tMaxIdleTime:      pulumi.Float64(60),\n\t\t\t\tSharePersistence: pulumi.Bool(true),\n\t\t\t},\n\t\t\tConfigs: hpegl.VmaasLoadBalancerProfileConfigArray{\n\t\t\t\t&hpegl.VmaasLoadBalancerProfileConfigArgs{\n\t\t\t\t\tTags: hpegl.VmaasLoadBalancerProfileConfigTagArray{\n\t\t\t\t\t\t&hpegl.VmaasLoadBalancerProfileConfigTagArgs{\n\t\t\t\t\t\t\tTag:   pulumi.String(\"tag1\"),\n\t\t\t\t\t\t\tScope: pulumi.String(\"scope1\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.hpegl.VmaasLoadBalancerProfile;\nimport com.pulumi.hpegl.VmaasLoadBalancerProfileArgs;\nimport com.pulumi.hpegl.inputs.VmaasLoadBalancerProfileCookieProfileArgs;\nimport com.pulumi.hpegl.inputs.VmaasLoadBalancerProfileConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // (C) Copyright 2022 Hewlett Packard Enterprise Development LP\n        // PERSISTENCE Profile for COOKIE service\n        var tfPERSISTENCE_COOKIE = new VmaasLoadBalancerProfile(\"tfPERSISTENCE-COOKIE\", VmaasLoadBalancerProfileArgs.builder()\n            .lbId(data.hpegl_vmaas_load_balancer().tf_lb().id())\n            .description(\"PERSISTENCE-COOKIE creating using tf\")\n            .profileType(\"persistence-profile\")\n            .cookieProfile(VmaasLoadBalancerProfileCookieProfileArgs.builder()\n                .serviceType(\"LBCookiePersistenceProfile\")\n                .cookieName(\"cookie1\")\n                .cookieFallback(true)\n                .cookieGarbling(true)\n                .cookieMode(\"INSERT\")\n                .cookieType(\"LBPersistenceCookieTime\")\n                .cookieDomain(\"domain1\")\n                .cookiePath(\"http://cookie.com\")\n                .maxIdleTime(60)\n                .sharePersistence(true)\n                .build())\n            .configs(VmaasLoadBalancerProfileConfigArgs.builder()\n                .tags(VmaasLoadBalancerProfileConfigTagArgs.builder()\n                    .tag(\"tag1\")\n                    .scope(\"scope1\")\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # (C) Copyright 2022 Hewlett Packard Enterprise Development LP\n\n\n\n\n\n\n  # PERSISTENCE Profile for COOKIE service\n  tfPERSISTENCE-COOKIE:\n    type: hpegl:VmaasLoadBalancerProfile\n    properties:\n      lbId: ${data.hpegl_vmaas_load_balancer.tf_lb.id}\n      description: PERSISTENCE-COOKIE creating using tf\n      profileType: persistence-profile\n      cookieProfile:\n        serviceType: LBCookiePersistenceProfile\n        cookieName: cookie1\n        cookieFallback: true\n        cookieGarbling: true\n        cookieMode: INSERT\n        cookieType: LBPersistenceCookieTime\n        cookieDomain: domain1\n        cookiePath: http://cookie.com\n        maxIdleTime: 60\n        sharePersistence: true\n      configs:\n        - tags:\n            - tag: tag1\n              scope: scope1\n```\n<!--End PulumiCodeChooser -->\n\n\n### Creating NSX-T Load Balancer Profile For GENERIC With All Possible Attributes\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as hpegl from \"@pulumi/hpegl\";\n\n// (C) Copyright 2022 Hewlett Packard Enterprise Development LP\n// PERSISTENCE Profile for GENERIC service\nconst tfPERSISTENCE_GENERIC = new hpegl.VmaasLoadBalancerProfile(\"tfPERSISTENCE-GENERIC\", {\n    lbId: data.hpegl_vmaas_load_balancer.tf_lb.id,\n    description: \"PERSISTENCE-GENERIC creating using tf\",\n    profileType: \"persistence-profile\",\n    genericProfile: {\n        serviceType: \"LBGenericPersistenceProfile\",\n        sharePersistence: false,\n        haPersistenceMirroring: false,\n        persistenceEntryTimeout: 30,\n    },\n    configs: [{\n        tags: [{\n            tag: \"tag1\",\n            scope: \"scope1\",\n        }],\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_hpegl as hpegl\n\n# (C) Copyright 2022 Hewlett Packard Enterprise Development LP\n# PERSISTENCE Profile for GENERIC service\ntf_persistenc_e__generic = hpegl.VmaasLoadBalancerProfile(\"tfPERSISTENCE-GENERIC\",\n    lb_id=data[\"hpegl_vmaas_load_balancer\"][\"tf_lb\"][\"id\"],\n    description=\"PERSISTENCE-GENERIC creating using tf\",\n    profile_type=\"persistence-profile\",\n    generic_profile={\n        \"service_type\": \"LBGenericPersistenceProfile\",\n        \"share_persistence\": False,\n        \"ha_persistence_mirroring\": False,\n        \"persistence_entry_timeout\": 30,\n    },\n    configs=[{\n        \"tags\": [{\n            \"tag\": \"tag1\",\n            \"scope\": \"scope1\",\n        }],\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Hpegl = Pulumi.Hpegl;\n\nreturn await Deployment.RunAsync(() => \n{\n    // (C) Copyright 2022 Hewlett Packard Enterprise Development LP\n    // PERSISTENCE Profile for GENERIC service\n    var tfPERSISTENCE_GENERIC = new Hpegl.VmaasLoadBalancerProfile(\"tfPERSISTENCE-GENERIC\", new()\n    {\n        LbId = data.Hpegl_vmaas_load_balancer.Tf_lb.Id,\n        Description = \"PERSISTENCE-GENERIC creating using tf\",\n        ProfileType = \"persistence-profile\",\n        GenericProfile = new Hpegl.Inputs.VmaasLoadBalancerProfileGenericProfileArgs\n        {\n            ServiceType = \"LBGenericPersistenceProfile\",\n            SharePersistence = false,\n            HaPersistenceMirroring = false,\n            PersistenceEntryTimeout = 30,\n        },\n        Configs = new[]\n        {\n            new Hpegl.Inputs.VmaasLoadBalancerProfileConfigArgs\n            {\n                Tags = new[]\n                {\n                    new Hpegl.Inputs.VmaasLoadBalancerProfileConfigTagArgs\n                    {\n                        Tag = \"tag1\",\n                        Scope = \"scope1\",\n                    },\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/hpegl/hpegl\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// (C) Copyright 2022 Hewlett Packard Enterprise Development LP\n\t\t// PERSISTENCE Profile for GENERIC service\n\t\t_, err := hpegl.NewVmaasLoadBalancerProfile(ctx, \"tfPERSISTENCE-GENERIC\", &hpegl.VmaasLoadBalancerProfileArgs{\n\t\t\tLbId:        pulumi.Any(data.Hpegl_vmaas_load_balancer.Tf_lb.Id),\n\t\t\tDescription: pulumi.String(\"PERSISTENCE-GENERIC creating using tf\"),\n\t\t\tProfileType: pulumi.String(\"persistence-profile\"),\n\t\t\tGenericProfile: &hpegl.VmaasLoadBalancerProfileGenericProfileArgs{\n\t\t\t\tServiceType:             pulumi.String(\"LBGenericPersistenceProfile\"),\n\t\t\t\tSharePersistence:        pulumi.Bool(false),\n\t\t\t\tHaPersistenceMirroring:  pulumi.Bool(false),\n\t\t\t\tPersistenceEntryTimeout: pulumi.Float64(30),\n\t\t\t},\n\t\t\tConfigs: hpegl.VmaasLoadBalancerProfileConfigArray{\n\t\t\t\t&hpegl.VmaasLoadBalancerProfileConfigArgs{\n\t\t\t\t\tTags: hpegl.VmaasLoadBalancerProfileConfigTagArray{\n\t\t\t\t\t\t&hpegl.VmaasLoadBalancerProfileConfigTagArgs{\n\t\t\t\t\t\t\tTag:   pulumi.String(\"tag1\"),\n\t\t\t\t\t\t\tScope: pulumi.String(\"scope1\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.hpegl.VmaasLoadBalancerProfile;\nimport com.pulumi.hpegl.VmaasLoadBalancerProfileArgs;\nimport com.pulumi.hpegl.inputs.VmaasLoadBalancerProfileGenericProfileArgs;\nimport com.pulumi.hpegl.inputs.VmaasLoadBalancerProfileConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // (C) Copyright 2022 Hewlett Packard Enterprise Development LP\n        // PERSISTENCE Profile for GENERIC service\n        var tfPERSISTENCE_GENERIC = new VmaasLoadBalancerProfile(\"tfPERSISTENCE-GENERIC\", VmaasLoadBalancerProfileArgs.builder()\n            .lbId(data.hpegl_vmaas_load_balancer().tf_lb().id())\n            .description(\"PERSISTENCE-GENERIC creating using tf\")\n            .profileType(\"persistence-profile\")\n            .genericProfile(VmaasLoadBalancerProfileGenericProfileArgs.builder()\n                .serviceType(\"LBGenericPersistenceProfile\")\n                .sharePersistence(false)\n                .haPersistenceMirroring(false)\n                .persistenceEntryTimeout(30)\n                .build())\n            .configs(VmaasLoadBalancerProfileConfigArgs.builder()\n                .tags(VmaasLoadBalancerProfileConfigTagArgs.builder()\n                    .tag(\"tag1\")\n                    .scope(\"scope1\")\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # (C) Copyright 2022 Hewlett Packard Enterprise Development LP\n\n  # PERSISTENCE Profile for GENERIC service\n  tfPERSISTENCE-GENERIC:\n    type: hpegl:VmaasLoadBalancerProfile\n    properties:\n      lbId: ${data.hpegl_vmaas_load_balancer.tf_lb.id}\n      description: PERSISTENCE-GENERIC creating using tf\n      profileType: persistence-profile\n      genericProfile:\n        serviceType: LBGenericPersistenceProfile\n        sharePersistence: false\n        haPersistenceMirroring: false\n        persistenceEntryTimeout: 30\n      configs:\n        - tags:\n            - tag: tag1\n              scope: scope1\n```\n<!--End PulumiCodeChooser -->\n\n\n### Creating NSX-T Load Balancer Profile For SOURCEIP With All Possible Attributes\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as hpegl from \"@pulumi/hpegl\";\n\n// (C) Copyright 2022 Hewlett Packard Enterprise Development LP\n// PERSISTENCE Profile for SOURCEIP service\nconst tfPERSISTENCE_SOURCEIP = new hpegl.VmaasLoadBalancerProfile(\"tfPERSISTENCE-SOURCEIP\", {\n    lbId: data.hpegl_vmaas_load_balancer.tf_lb.id,\n    description: \"PERSISTENCE-SOURCEIP creating using tf\",\n    profileType: \"persistence-profile\",\n    sourceipProfile: {\n        serviceType: \"LBSourceIpPersistenceProfile\",\n        sharePersistence: false,\n        haPersistenceMirroring: false,\n        persistenceEntryTimeout: 300,\n        purgeEntriesWhenFull: true,\n    },\n    configs: [{\n        tags: [{\n            tag: \"tag1\",\n            scope: \"scope1\",\n        }],\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_hpegl as hpegl\n\n# (C) Copyright 2022 Hewlett Packard Enterprise Development LP\n# PERSISTENCE Profile for SOURCEIP service\ntf_persistenc_e__sourceip = hpegl.VmaasLoadBalancerProfile(\"tfPERSISTENCE-SOURCEIP\",\n    lb_id=data[\"hpegl_vmaas_load_balancer\"][\"tf_lb\"][\"id\"],\n    description=\"PERSISTENCE-SOURCEIP creating using tf\",\n    profile_type=\"persistence-profile\",\n    sourceip_profile={\n        \"service_type\": \"LBSourceIpPersistenceProfile\",\n        \"share_persistence\": False,\n        \"ha_persistence_mirroring\": False,\n        \"persistence_entry_timeout\": 300,\n        \"purge_entries_when_full\": True,\n    },\n    configs=[{\n        \"tags\": [{\n            \"tag\": \"tag1\",\n            \"scope\": \"scope1\",\n        }],\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Hpegl = Pulumi.Hpegl;\n\nreturn await Deployment.RunAsync(() => \n{\n    // (C) Copyright 2022 Hewlett Packard Enterprise Development LP\n    // PERSISTENCE Profile for SOURCEIP service\n    var tfPERSISTENCE_SOURCEIP = new Hpegl.VmaasLoadBalancerProfile(\"tfPERSISTENCE-SOURCEIP\", new()\n    {\n        LbId = data.Hpegl_vmaas_load_balancer.Tf_lb.Id,\n        Description = \"PERSISTENCE-SOURCEIP creating using tf\",\n        ProfileType = \"persistence-profile\",\n        SourceipProfile = new Hpegl.Inputs.VmaasLoadBalancerProfileSourceipProfileArgs\n        {\n            ServiceType = \"LBSourceIpPersistenceProfile\",\n            SharePersistence = false,\n            HaPersistenceMirroring = false,\n            PersistenceEntryTimeout = 300,\n            PurgeEntriesWhenFull = true,\n        },\n        Configs = new[]\n        {\n            new Hpegl.Inputs.VmaasLoadBalancerProfileConfigArgs\n            {\n                Tags = new[]\n                {\n                    new Hpegl.Inputs.VmaasLoadBalancerProfileConfigTagArgs\n                    {\n                        Tag = \"tag1\",\n                        Scope = \"scope1\",\n                    },\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/hpegl/hpegl\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// (C) Copyright 2022 Hewlett Packard Enterprise Development LP\n\t\t// PERSISTENCE Profile for SOURCEIP service\n\t\t_, err := hpegl.NewVmaasLoadBalancerProfile(ctx, \"tfPERSISTENCE-SOURCEIP\", &hpegl.VmaasLoadBalancerProfileArgs{\n\t\t\tLbId:        pulumi.Any(data.Hpegl_vmaas_load_balancer.Tf_lb.Id),\n\t\t\tDescription: pulumi.String(\"PERSISTENCE-SOURCEIP creating using tf\"),\n\t\t\tProfileType: pulumi.String(\"persistence-profile\"),\n\t\t\tSourceipProfile: &hpegl.VmaasLoadBalancerProfileSourceipProfileArgs{\n\t\t\t\tServiceType:             pulumi.String(\"LBSourceIpPersistenceProfile\"),\n\t\t\t\tSharePersistence:        pulumi.Bool(false),\n\t\t\t\tHaPersistenceMirroring:  pulumi.Bool(false),\n\t\t\t\tPersistenceEntryTimeout: pulumi.Float64(300),\n\t\t\t\tPurgeEntriesWhenFull:    pulumi.Bool(true),\n\t\t\t},\n\t\t\tConfigs: hpegl.VmaasLoadBalancerProfileConfigArray{\n\t\t\t\t&hpegl.VmaasLoadBalancerProfileConfigArgs{\n\t\t\t\t\tTags: hpegl.VmaasLoadBalancerProfileConfigTagArray{\n\t\t\t\t\t\t&hpegl.VmaasLoadBalancerProfileConfigTagArgs{\n\t\t\t\t\t\t\tTag:   pulumi.String(\"tag1\"),\n\t\t\t\t\t\t\tScope: pulumi.String(\"scope1\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.hpegl.VmaasLoadBalancerProfile;\nimport com.pulumi.hpegl.VmaasLoadBalancerProfileArgs;\nimport com.pulumi.hpegl.inputs.VmaasLoadBalancerProfileSourceipProfileArgs;\nimport com.pulumi.hpegl.inputs.VmaasLoadBalancerProfileConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // (C) Copyright 2022 Hewlett Packard Enterprise Development LP\n        // PERSISTENCE Profile for SOURCEIP service\n        var tfPERSISTENCE_SOURCEIP = new VmaasLoadBalancerProfile(\"tfPERSISTENCE-SOURCEIP\", VmaasLoadBalancerProfileArgs.builder()\n            .lbId(data.hpegl_vmaas_load_balancer().tf_lb().id())\n            .description(\"PERSISTENCE-SOURCEIP creating using tf\")\n            .profileType(\"persistence-profile\")\n            .sourceipProfile(VmaasLoadBalancerProfileSourceipProfileArgs.builder()\n                .serviceType(\"LBSourceIpPersistenceProfile\")\n                .sharePersistence(false)\n                .haPersistenceMirroring(false)\n                .persistenceEntryTimeout(300)\n                .purgeEntriesWhenFull(true)\n                .build())\n            .configs(VmaasLoadBalancerProfileConfigArgs.builder()\n                .tags(VmaasLoadBalancerProfileConfigTagArgs.builder()\n                    .tag(\"tag1\")\n                    .scope(\"scope1\")\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # (C) Copyright 2022 Hewlett Packard Enterprise Development LP\n\n  # PERSISTENCE Profile for SOURCEIP service\n  tfPERSISTENCE-SOURCEIP:\n    type: hpegl:VmaasLoadBalancerProfile\n    properties:\n      lbId: ${data.hpegl_vmaas_load_balancer.tf_lb.id}\n      description: PERSISTENCE-SOURCEIP creating using tf\n      profileType: persistence-profile\n      sourceipProfile:\n        serviceType: LBSourceIpPersistenceProfile\n        sharePersistence: false\n        haPersistenceMirroring: false\n        persistenceEntryTimeout: 300\n        purgeEntriesWhenFull: true\n      configs:\n        - tags:\n            - tag: tag1\n              scope: scope1\n```\n<!--End PulumiCodeChooser -->\n\n\n### Creating NSX-T Load Balancer Profile For SERVER With All Possible Attributes\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as hpegl from \"@pulumi/hpegl\";\n\n// (C) Copyright 2022 Hewlett Packard Enterprise Development LP\n// SSL Profile for SERVER service\nconst tfSSL_SERVER = new hpegl.VmaasLoadBalancerProfile(\"tfSSL-SERVER\", {\n    lbId: data.hpegl_vmaas_load_balancer.tf_lb.id,\n    description: \"SSL-SERVER creating using tf\",\n    profileType: \"ssl-profile\",\n    serverProfile: {\n        serviceType: \"LBServerSslProfile\",\n        sslSuite: \"BALANCED\",\n        sessionCache: true,\n    },\n    configs: [{\n        tags: [{\n            tag: \"tag1\",\n            scope: \"scope1\",\n        }],\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_hpegl as hpegl\n\n# (C) Copyright 2022 Hewlett Packard Enterprise Development LP\n# SSL Profile for SERVER service\ntf_ss_l__server = hpegl.VmaasLoadBalancerProfile(\"tfSSL-SERVER\",\n    lb_id=data[\"hpegl_vmaas_load_balancer\"][\"tf_lb\"][\"id\"],\n    description=\"SSL-SERVER creating using tf\",\n    profile_type=\"ssl-profile\",\n    server_profile={\n        \"service_type\": \"LBServerSslProfile\",\n        \"ssl_suite\": \"BALANCED\",\n        \"session_cache\": True,\n    },\n    configs=[{\n        \"tags\": [{\n            \"tag\": \"tag1\",\n            \"scope\": \"scope1\",\n        }],\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Hpegl = Pulumi.Hpegl;\n\nreturn await Deployment.RunAsync(() => \n{\n    // (C) Copyright 2022 Hewlett Packard Enterprise Development LP\n    // SSL Profile for SERVER service\n    var tfSSL_SERVER = new Hpegl.VmaasLoadBalancerProfile(\"tfSSL-SERVER\", new()\n    {\n        LbId = data.Hpegl_vmaas_load_balancer.Tf_lb.Id,\n        Description = \"SSL-SERVER creating using tf\",\n        ProfileType = \"ssl-profile\",\n        ServerProfile = new Hpegl.Inputs.VmaasLoadBalancerProfileServerProfileArgs\n        {\n            ServiceType = \"LBServerSslProfile\",\n            SslSuite = \"BALANCED\",\n            SessionCache = true,\n        },\n        Configs = new[]\n        {\n            new Hpegl.Inputs.VmaasLoadBalancerProfileConfigArgs\n            {\n                Tags = new[]\n                {\n                    new Hpegl.Inputs.VmaasLoadBalancerProfileConfigTagArgs\n                    {\n                        Tag = \"tag1\",\n                        Scope = \"scope1\",\n                    },\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/hpegl/hpegl\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// (C) Copyright 2022 Hewlett Packard Enterprise Development LP\n\t\t// SSL Profile for SERVER service\n\t\t_, err := hpegl.NewVmaasLoadBalancerProfile(ctx, \"tfSSL-SERVER\", &hpegl.VmaasLoadBalancerProfileArgs{\n\t\t\tLbId:        pulumi.Any(data.Hpegl_vmaas_load_balancer.Tf_lb.Id),\n\t\t\tDescription: pulumi.String(\"SSL-SERVER creating using tf\"),\n\t\t\tProfileType: pulumi.String(\"ssl-profile\"),\n\t\t\tServerProfile: &hpegl.VmaasLoadBalancerProfileServerProfileArgs{\n\t\t\t\tServiceType:  pulumi.String(\"LBServerSslProfile\"),\n\t\t\t\tSslSuite:     pulumi.String(\"BALANCED\"),\n\t\t\t\tSessionCache: pulumi.Bool(true),\n\t\t\t},\n\t\t\tConfigs: hpegl.VmaasLoadBalancerProfileConfigArray{\n\t\t\t\t&hpegl.VmaasLoadBalancerProfileConfigArgs{\n\t\t\t\t\tTags: hpegl.VmaasLoadBalancerProfileConfigTagArray{\n\t\t\t\t\t\t&hpegl.VmaasLoadBalancerProfileConfigTagArgs{\n\t\t\t\t\t\t\tTag:   pulumi.String(\"tag1\"),\n\t\t\t\t\t\t\tScope: pulumi.String(\"scope1\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.hpegl.VmaasLoadBalancerProfile;\nimport com.pulumi.hpegl.VmaasLoadBalancerProfileArgs;\nimport com.pulumi.hpegl.inputs.VmaasLoadBalancerProfileServerProfileArgs;\nimport com.pulumi.hpegl.inputs.VmaasLoadBalancerProfileConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // (C) Copyright 2022 Hewlett Packard Enterprise Development LP\n        // SSL Profile for SERVER service\n        var tfSSL_SERVER = new VmaasLoadBalancerProfile(\"tfSSL-SERVER\", VmaasLoadBalancerProfileArgs.builder()\n            .lbId(data.hpegl_vmaas_load_balancer().tf_lb().id())\n            .description(\"SSL-SERVER creating using tf\")\n            .profileType(\"ssl-profile\")\n            .serverProfile(VmaasLoadBalancerProfileServerProfileArgs.builder()\n                .serviceType(\"LBServerSslProfile\")\n                .sslSuite(\"BALANCED\")\n                .sessionCache(true)\n                .build())\n            .configs(VmaasLoadBalancerProfileConfigArgs.builder()\n                .tags(VmaasLoadBalancerProfileConfigTagArgs.builder()\n                    .tag(\"tag1\")\n                    .scope(\"scope1\")\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # (C) Copyright 2022 Hewlett Packard Enterprise Development LP\n\n  # SSL Profile for SERVER service\n  tfSSL-SERVER:\n    type: hpegl:VmaasLoadBalancerProfile\n    properties:\n      lbId: ${data.hpegl_vmaas_load_balancer.tf_lb.id}\n      description: SSL-SERVER creating using tf\n      profileType: ssl-profile\n      serverProfile:\n        serviceType: LBServerSslProfile\n        sslSuite: BALANCED\n        sessionCache: true\n      configs:\n        - tags:\n            - tag: tag1\n              scope: scope1\n```\n<!--End PulumiCodeChooser -->\n\n\n### Creating NSX-T Load Balancer Profile For CLIENT With All Possible Attributes\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as hpegl from \"@pulumi/hpegl\";\n\n// (C) Copyright 2022 Hewlett Packard Enterprise Development LP\n// SSL Profile for CLIENT service\nconst tfSSL_CLIENT = new hpegl.VmaasLoadBalancerProfile(\"tfSSL-CLIENT\", {\n    lbId: data.hpegl_vmaas_load_balancer.tf_lb.id,\n    description: \"SSL-CLIENT creating using tf\",\n    profileType: \"ssl-profile\",\n    clientProfile: {\n        serviceType: \"LBClientSslProfile\",\n        sslSuite: \"BALANCED\",\n        sessionCache: true,\n        sessionCacheEntryTimeout: 300,\n        preferServerCipher: true,\n    },\n    configs: [{\n        tags: [{\n            tag: \"tag1\",\n            scope: \"scope1\",\n        }],\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_hpegl as hpegl\n\n# (C) Copyright 2022 Hewlett Packard Enterprise Development LP\n# SSL Profile for CLIENT service\ntf_ss_l__client = hpegl.VmaasLoadBalancerProfile(\"tfSSL-CLIENT\",\n    lb_id=data[\"hpegl_vmaas_load_balancer\"][\"tf_lb\"][\"id\"],\n    description=\"SSL-CLIENT creating using tf\",\n    profile_type=\"ssl-profile\",\n    client_profile={\n        \"service_type\": \"LBClientSslProfile\",\n        \"ssl_suite\": \"BALANCED\",\n        \"session_cache\": True,\n        \"session_cache_entry_timeout\": 300,\n        \"prefer_server_cipher\": True,\n    },\n    configs=[{\n        \"tags\": [{\n            \"tag\": \"tag1\",\n            \"scope\": \"scope1\",\n        }],\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Hpegl = Pulumi.Hpegl;\n\nreturn await Deployment.RunAsync(() => \n{\n    // (C) Copyright 2022 Hewlett Packard Enterprise Development LP\n    // SSL Profile for CLIENT service\n    var tfSSL_CLIENT = new Hpegl.VmaasLoadBalancerProfile(\"tfSSL-CLIENT\", new()\n    {\n        LbId = data.Hpegl_vmaas_load_balancer.Tf_lb.Id,\n        Description = \"SSL-CLIENT creating using tf\",\n        ProfileType = \"ssl-profile\",\n        ClientProfile = new Hpegl.Inputs.VmaasLoadBalancerProfileClientProfileArgs\n        {\n            ServiceType = \"LBClientSslProfile\",\n            SslSuite = \"BALANCED\",\n            SessionCache = true,\n            SessionCacheEntryTimeout = 300,\n            PreferServerCipher = true,\n        },\n        Configs = new[]\n        {\n            new Hpegl.Inputs.VmaasLoadBalancerProfileConfigArgs\n            {\n                Tags = new[]\n                {\n                    new Hpegl.Inputs.VmaasLoadBalancerProfileConfigTagArgs\n                    {\n                        Tag = \"tag1\",\n                        Scope = \"scope1\",\n                    },\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/hpegl/hpegl\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// (C) Copyright 2022 Hewlett Packard Enterprise Development LP\n\t\t// SSL Profile for CLIENT service\n\t\t_, err := hpegl.NewVmaasLoadBalancerProfile(ctx, \"tfSSL-CLIENT\", &hpegl.VmaasLoadBalancerProfileArgs{\n\t\t\tLbId:        pulumi.Any(data.Hpegl_vmaas_load_balancer.Tf_lb.Id),\n\t\t\tDescription: pulumi.String(\"SSL-CLIENT creating using tf\"),\n\t\t\tProfileType: pulumi.String(\"ssl-profile\"),\n\t\t\tClientProfile: &hpegl.VmaasLoadBalancerProfileClientProfileArgs{\n\t\t\t\tServiceType:              pulumi.String(\"LBClientSslProfile\"),\n\t\t\t\tSslSuite:                 pulumi.String(\"BALANCED\"),\n\t\t\t\tSessionCache:             pulumi.Bool(true),\n\t\t\t\tSessionCacheEntryTimeout: pulumi.Float64(300),\n\t\t\t\tPreferServerCipher:       pulumi.Bool(true),\n\t\t\t},\n\t\t\tConfigs: hpegl.VmaasLoadBalancerProfileConfigArray{\n\t\t\t\t&hpegl.VmaasLoadBalancerProfileConfigArgs{\n\t\t\t\t\tTags: hpegl.VmaasLoadBalancerProfileConfigTagArray{\n\t\t\t\t\t\t&hpegl.VmaasLoadBalancerProfileConfigTagArgs{\n\t\t\t\t\t\t\tTag:   pulumi.String(\"tag1\"),\n\t\t\t\t\t\t\tScope: pulumi.String(\"scope1\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.hpegl.VmaasLoadBalancerProfile;\nimport com.pulumi.hpegl.VmaasLoadBalancerProfileArgs;\nimport com.pulumi.hpegl.inputs.VmaasLoadBalancerProfileClientProfileArgs;\nimport com.pulumi.hpegl.inputs.VmaasLoadBalancerProfileConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // (C) Copyright 2022 Hewlett Packard Enterprise Development LP\n        // SSL Profile for CLIENT service\n        var tfSSL_CLIENT = new VmaasLoadBalancerProfile(\"tfSSL-CLIENT\", VmaasLoadBalancerProfileArgs.builder()\n            .lbId(data.hpegl_vmaas_load_balancer().tf_lb().id())\n            .description(\"SSL-CLIENT creating using tf\")\n            .profileType(\"ssl-profile\")\n            .clientProfile(VmaasLoadBalancerProfileClientProfileArgs.builder()\n                .serviceType(\"LBClientSslProfile\")\n                .sslSuite(\"BALANCED\")\n                .sessionCache(true)\n                .sessionCacheEntryTimeout(300)\n                .preferServerCipher(true)\n                .build())\n            .configs(VmaasLoadBalancerProfileConfigArgs.builder()\n                .tags(VmaasLoadBalancerProfileConfigTagArgs.builder()\n                    .tag(\"tag1\")\n                    .scope(\"scope1\")\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # (C) Copyright 2022 Hewlett Packard Enterprise Development LP\n\n  # SSL Profile for CLIENT service\n  tfSSL-CLIENT:\n    type: hpegl:VmaasLoadBalancerProfile\n    properties:\n      lbId: ${data.hpegl_vmaas_load_balancer.tf_lb.id}\n      description: SSL-CLIENT creating using tf\n      profileType: ssl-profile\n      clientProfile:\n        serviceType: LBClientSslProfile\n        sslSuite: BALANCED\n        sessionCache: true\n        sessionCacheEntryTimeout: 300\n        preferServerCipher: true\n      configs:\n        - tags:\n            - tag: tag1\n              scope: scope1\n```\n<!--End PulumiCodeChooser -->\n",
      "properties": {
        "clientProfile": {
          "$ref": "#/types/hpegl:index%2FVmaasLoadBalancerProfileClientProfile:VmaasLoadBalancerProfileClientProfile",
          "description": "Client Profile configuration\n"
        },
        "configs": {
          "type": "array",
          "items": {
            "$ref": "#/types/hpegl:index%2FVmaasLoadBalancerProfileConfig:VmaasLoadBalancerProfileConfig"
          },
          "description": "profile Configuration\n"
        },
        "cookieProfile": {
          "$ref": "#/types/hpegl:index%2FVmaasLoadBalancerProfileCookieProfile:VmaasLoadBalancerProfileCookieProfile",
          "description": "Cookie Profile configuration\n"
        },
        "description": {
          "type": "string",
          "description": "Creating the Network Load balancer Profile\n"
        },
        "genericProfile": {
          "$ref": "#/types/hpegl:index%2FVmaasLoadBalancerProfileGenericProfile:VmaasLoadBalancerProfileGenericProfile",
          "description": "Generic Profile configuration\n"
        },
        "httpProfile": {
          "$ref": "#/types/hpegl:index%2FVmaasLoadBalancerProfileHttpProfile:VmaasLoadBalancerProfileHttpProfile",
          "description": "HTTP Profile configuration\n"
        },
        "lbId": {
          "type": "number",
          "description": "Parent lb ID, lb_id can be obtained by using LB datasource/resource.\n"
        },
        "name": {
          "type": "string",
          "description": "Network loadbalancer Profile Name\n"
        },
        "profileType": {
          "type": "string",
          "description": "Network Loadbalancer Supported values are `application-profile`, `ssl-profile`, `persistence-profile`\n"
        },
        "serverProfile": {
          "$ref": "#/types/hpegl:index%2FVmaasLoadBalancerProfileServerProfile:VmaasLoadBalancerProfileServerProfile",
          "description": "Server Profile configuration\n"
        },
        "sourceipProfile": {
          "$ref": "#/types/hpegl:index%2FVmaasLoadBalancerProfileSourceipProfile:VmaasLoadBalancerProfileSourceipProfile",
          "description": "SourceIP Profile configuration\n"
        },
        "tcpProfile": {
          "$ref": "#/types/hpegl:index%2FVmaasLoadBalancerProfileTcpProfile:VmaasLoadBalancerProfileTcpProfile",
          "description": "TCP Profile configuration\n"
        },
        "udpProfile": {
          "$ref": "#/types/hpegl:index%2FVmaasLoadBalancerProfileUdpProfile:VmaasLoadBalancerProfileUdpProfile",
          "description": "UDP Profile configuration\n"
        },
        "vmaasLoadBalancerProfileId": {
          "type": "string",
          "description": "The ID of this resource.\n"
        }
      },
      "type": "object",
      "required": [
        "lbId",
        "name",
        "vmaasLoadBalancerProfileId"
      ],
      "inputProperties": {
        "clientProfile": {
          "$ref": "#/types/hpegl:index%2FVmaasLoadBalancerProfileClientProfile:VmaasLoadBalancerProfileClientProfile",
          "description": "Client Profile configuration\n"
        },
        "configs": {
          "type": "array",
          "items": {
            "$ref": "#/types/hpegl:index%2FVmaasLoadBalancerProfileConfig:VmaasLoadBalancerProfileConfig"
          },
          "description": "profile Configuration\n"
        },
        "cookieProfile": {
          "$ref": "#/types/hpegl:index%2FVmaasLoadBalancerProfileCookieProfile:VmaasLoadBalancerProfileCookieProfile",
          "description": "Cookie Profile configuration\n"
        },
        "description": {
          "type": "string",
          "description": "Creating the Network Load balancer Profile\n"
        },
        "genericProfile": {
          "$ref": "#/types/hpegl:index%2FVmaasLoadBalancerProfileGenericProfile:VmaasLoadBalancerProfileGenericProfile",
          "description": "Generic Profile configuration\n"
        },
        "httpProfile": {
          "$ref": "#/types/hpegl:index%2FVmaasLoadBalancerProfileHttpProfile:VmaasLoadBalancerProfileHttpProfile",
          "description": "HTTP Profile configuration\n"
        },
        "lbId": {
          "type": "number",
          "description": "Parent lb ID, lb_id can be obtained by using LB datasource/resource.\n"
        },
        "name": {
          "type": "string",
          "description": "Network loadbalancer Profile Name\n"
        },
        "profileType": {
          "type": "string",
          "description": "Network Loadbalancer Supported values are `application-profile`, `ssl-profile`, `persistence-profile`\n"
        },
        "serverProfile": {
          "$ref": "#/types/hpegl:index%2FVmaasLoadBalancerProfileServerProfile:VmaasLoadBalancerProfileServerProfile",
          "description": "Server Profile configuration\n"
        },
        "sourceipProfile": {
          "$ref": "#/types/hpegl:index%2FVmaasLoadBalancerProfileSourceipProfile:VmaasLoadBalancerProfileSourceipProfile",
          "description": "SourceIP Profile configuration\n"
        },
        "tcpProfile": {
          "$ref": "#/types/hpegl:index%2FVmaasLoadBalancerProfileTcpProfile:VmaasLoadBalancerProfileTcpProfile",
          "description": "TCP Profile configuration\n"
        },
        "udpProfile": {
          "$ref": "#/types/hpegl:index%2FVmaasLoadBalancerProfileUdpProfile:VmaasLoadBalancerProfileUdpProfile",
          "description": "UDP Profile configuration\n"
        },
        "vmaasLoadBalancerProfileId": {
          "type": "string",
          "description": "The ID of this resource.\n"
        }
      },
      "requiredInputs": [
        "lbId"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering VmaasLoadBalancerProfile resources.\n",
        "properties": {
          "clientProfile": {
            "$ref": "#/types/hpegl:index%2FVmaasLoadBalancerProfileClientProfile:VmaasLoadBalancerProfileClientProfile",
            "description": "Client Profile configuration\n"
          },
          "configs": {
            "type": "array",
            "items": {
              "$ref": "#/types/hpegl:index%2FVmaasLoadBalancerProfileConfig:VmaasLoadBalancerProfileConfig"
            },
            "description": "profile Configuration\n"
          },
          "cookieProfile": {
            "$ref": "#/types/hpegl:index%2FVmaasLoadBalancerProfileCookieProfile:VmaasLoadBalancerProfileCookieProfile",
            "description": "Cookie Profile configuration\n"
          },
          "description": {
            "type": "string",
            "description": "Creating the Network Load balancer Profile\n"
          },
          "genericProfile": {
            "$ref": "#/types/hpegl:index%2FVmaasLoadBalancerProfileGenericProfile:VmaasLoadBalancerProfileGenericProfile",
            "description": "Generic Profile configuration\n"
          },
          "httpProfile": {
            "$ref": "#/types/hpegl:index%2FVmaasLoadBalancerProfileHttpProfile:VmaasLoadBalancerProfileHttpProfile",
            "description": "HTTP Profile configuration\n"
          },
          "lbId": {
            "type": "number",
            "description": "Parent lb ID, lb_id can be obtained by using LB datasource/resource.\n"
          },
          "name": {
            "type": "string",
            "description": "Network loadbalancer Profile Name\n"
          },
          "profileType": {
            "type": "string",
            "description": "Network Loadbalancer Supported values are `application-profile`, `ssl-profile`, `persistence-profile`\n"
          },
          "serverProfile": {
            "$ref": "#/types/hpegl:index%2FVmaasLoadBalancerProfileServerProfile:VmaasLoadBalancerProfileServerProfile",
            "description": "Server Profile configuration\n"
          },
          "sourceipProfile": {
            "$ref": "#/types/hpegl:index%2FVmaasLoadBalancerProfileSourceipProfile:VmaasLoadBalancerProfileSourceipProfile",
            "description": "SourceIP Profile configuration\n"
          },
          "tcpProfile": {
            "$ref": "#/types/hpegl:index%2FVmaasLoadBalancerProfileTcpProfile:VmaasLoadBalancerProfileTcpProfile",
            "description": "TCP Profile configuration\n"
          },
          "udpProfile": {
            "$ref": "#/types/hpegl:index%2FVmaasLoadBalancerProfileUdpProfile:VmaasLoadBalancerProfileUdpProfile",
            "description": "UDP Profile configuration\n"
          },
          "vmaasLoadBalancerProfileId": {
            "type": "string",
            "description": "The ID of this resource.\n"
          }
        },
        "type": "object"
      }
    },
    "hpegl:index/vmaasLoadBalancerVirtualServer:VmaasLoadBalancerVirtualServer": {
      "description": "> Compatible version >= 5.4.6\n\nloadbalancer Virtual Server resource facilitates creating, updating\n\t\tand deleting NSX-T Network Load Balancer Virtual Servers.\n`hpegl.VmaasLoadBalancerVirtualServer` resource supports NSX-T Load Balancer Virtual Server creation.\n\n## Example Usage\n\n### Creating NSX-T Load Balancer Virtual Server With All Possible Attributes\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as hpegl from \"@pulumi/hpegl\";\n\n// (C) Copyright 2022 Hewlett Packard Enterprise Development LP\nconst tfLbVirtualServer = new hpegl.VmaasLoadBalancerVirtualServer(\"tfLbVirtualServer\", {\n    lbId: data.hpegl_vmaas_load_balancer.tf_lb.id,\n    description: \"tf_virtual-server created by tf\",\n    vipAddress: \"10.11.12.13\",\n    vipPort: \"8080\",\n    pool: data.hpegl_vmaas_load_balancer_pool.tf_pool.id,\n    type: \"http\",\n    httpApplicationProfile: {\n        applicationProfile: data.hpegl_vmaas_load_balancer_profile.tf_http_profile.id,\n    },\n    persistence: \"COOKIE\",\n    cookiePersistenceProfile: {\n        persistenceProfile: data.hpegl_vmaas_load_balancer_profile.tf_cookie_profile.id,\n    },\n    sslServerCert: data.hpegl_vmaas_load_balancer_virtual_server_ssl_cert.tf_ssl_cert.id,\n    sslServerConfigs: [{\n        sslServerProfile: data.hpegl_vmaas_load_balancer_profile.tf_ssl_server_profile.id,\n    }],\n    sslClientCert: data.hpegl_vmaas_load_balancer_virtual_server_ssl_cert.tf_ssl_cert.id,\n    sslClientConfigs: [{\n        sslClientProfile: data.hpegl_vmaas_load_balancer_profile.tf_ssl_client_profile.id,\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_hpegl as hpegl\n\n# (C) Copyright 2022 Hewlett Packard Enterprise Development LP\ntf_lb_virtual_server = hpegl.VmaasLoadBalancerVirtualServer(\"tfLbVirtualServer\",\n    lb_id=data[\"hpegl_vmaas_load_balancer\"][\"tf_lb\"][\"id\"],\n    description=\"tf_virtual-server created by tf\",\n    vip_address=\"10.11.12.13\",\n    vip_port=\"8080\",\n    pool=data[\"hpegl_vmaas_load_balancer_pool\"][\"tf_pool\"][\"id\"],\n    type=\"http\",\n    http_application_profile={\n        \"application_profile\": data[\"hpegl_vmaas_load_balancer_profile\"][\"tf_http_profile\"][\"id\"],\n    },\n    persistence=\"COOKIE\",\n    cookie_persistence_profile={\n        \"persistence_profile\": data[\"hpegl_vmaas_load_balancer_profile\"][\"tf_cookie_profile\"][\"id\"],\n    },\n    ssl_server_cert=data[\"hpegl_vmaas_load_balancer_virtual_server_ssl_cert\"][\"tf_ssl_cert\"][\"id\"],\n    ssl_server_configs=[{\n        \"ssl_server_profile\": data[\"hpegl_vmaas_load_balancer_profile\"][\"tf_ssl_server_profile\"][\"id\"],\n    }],\n    ssl_client_cert=data[\"hpegl_vmaas_load_balancer_virtual_server_ssl_cert\"][\"tf_ssl_cert\"][\"id\"],\n    ssl_client_configs=[{\n        \"ssl_client_profile\": data[\"hpegl_vmaas_load_balancer_profile\"][\"tf_ssl_client_profile\"][\"id\"],\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Hpegl = Pulumi.Hpegl;\n\nreturn await Deployment.RunAsync(() => \n{\n    // (C) Copyright 2022 Hewlett Packard Enterprise Development LP\n    var tfLbVirtualServer = new Hpegl.VmaasLoadBalancerVirtualServer(\"tfLbVirtualServer\", new()\n    {\n        LbId = data.Hpegl_vmaas_load_balancer.Tf_lb.Id,\n        Description = \"tf_virtual-server created by tf\",\n        VipAddress = \"10.11.12.13\",\n        VipPort = \"8080\",\n        Pool = data.Hpegl_vmaas_load_balancer_pool.Tf_pool.Id,\n        Type = \"http\",\n        HttpApplicationProfile = new Hpegl.Inputs.VmaasLoadBalancerVirtualServerHttpApplicationProfileArgs\n        {\n            ApplicationProfile = data.Hpegl_vmaas_load_balancer_profile.Tf_http_profile.Id,\n        },\n        Persistence = \"COOKIE\",\n        CookiePersistenceProfile = new Hpegl.Inputs.VmaasLoadBalancerVirtualServerCookiePersistenceProfileArgs\n        {\n            PersistenceProfile = data.Hpegl_vmaas_load_balancer_profile.Tf_cookie_profile.Id,\n        },\n        SslServerCert = data.Hpegl_vmaas_load_balancer_virtual_server_ssl_cert.Tf_ssl_cert.Id,\n        SslServerConfigs = new[]\n        {\n            new Hpegl.Inputs.VmaasLoadBalancerVirtualServerSslServerConfigArgs\n            {\n                SslServerProfile = data.Hpegl_vmaas_load_balancer_profile.Tf_ssl_server_profile.Id,\n            },\n        },\n        SslClientCert = data.Hpegl_vmaas_load_balancer_virtual_server_ssl_cert.Tf_ssl_cert.Id,\n        SslClientConfigs = new[]\n        {\n            new Hpegl.Inputs.VmaasLoadBalancerVirtualServerSslClientConfigArgs\n            {\n                SslClientProfile = data.Hpegl_vmaas_load_balancer_profile.Tf_ssl_client_profile.Id,\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/hpegl/hpegl\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// (C) Copyright 2022 Hewlett Packard Enterprise Development LP\n\t\t_, err := hpegl.NewVmaasLoadBalancerVirtualServer(ctx, \"tfLbVirtualServer\", &hpegl.VmaasLoadBalancerVirtualServerArgs{\n\t\t\tLbId:        pulumi.Any(data.Hpegl_vmaas_load_balancer.Tf_lb.Id),\n\t\t\tDescription: pulumi.String(\"tf_virtual-server created by tf\"),\n\t\t\tVipAddress:  pulumi.String(\"10.11.12.13\"),\n\t\t\tVipPort:     pulumi.String(\"8080\"),\n\t\t\tPool:        pulumi.Any(data.Hpegl_vmaas_load_balancer_pool.Tf_pool.Id),\n\t\t\tType:        pulumi.String(\"http\"),\n\t\t\tHttpApplicationProfile: &hpegl.VmaasLoadBalancerVirtualServerHttpApplicationProfileArgs{\n\t\t\t\tApplicationProfile: pulumi.Any(data.Hpegl_vmaas_load_balancer_profile.Tf_http_profile.Id),\n\t\t\t},\n\t\t\tPersistence: pulumi.String(\"COOKIE\"),\n\t\t\tCookiePersistenceProfile: &hpegl.VmaasLoadBalancerVirtualServerCookiePersistenceProfileArgs{\n\t\t\t\tPersistenceProfile: pulumi.Any(data.Hpegl_vmaas_load_balancer_profile.Tf_cookie_profile.Id),\n\t\t\t},\n\t\t\tSslServerCert: pulumi.Any(data.Hpegl_vmaas_load_balancer_virtual_server_ssl_cert.Tf_ssl_cert.Id),\n\t\t\tSslServerConfigs: hpegl.VmaasLoadBalancerVirtualServerSslServerConfigArray{\n\t\t\t\t&hpegl.VmaasLoadBalancerVirtualServerSslServerConfigArgs{\n\t\t\t\t\tSslServerProfile: pulumi.Any(data.Hpegl_vmaas_load_balancer_profile.Tf_ssl_server_profile.Id),\n\t\t\t\t},\n\t\t\t},\n\t\t\tSslClientCert: pulumi.Any(data.Hpegl_vmaas_load_balancer_virtual_server_ssl_cert.Tf_ssl_cert.Id),\n\t\t\tSslClientConfigs: hpegl.VmaasLoadBalancerVirtualServerSslClientConfigArray{\n\t\t\t\t&hpegl.VmaasLoadBalancerVirtualServerSslClientConfigArgs{\n\t\t\t\t\tSslClientProfile: pulumi.Any(data.Hpegl_vmaas_load_balancer_profile.Tf_ssl_client_profile.Id),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.hpegl.VmaasLoadBalancerVirtualServer;\nimport com.pulumi.hpegl.VmaasLoadBalancerVirtualServerArgs;\nimport com.pulumi.hpegl.inputs.VmaasLoadBalancerVirtualServerHttpApplicationProfileArgs;\nimport com.pulumi.hpegl.inputs.VmaasLoadBalancerVirtualServerCookiePersistenceProfileArgs;\nimport com.pulumi.hpegl.inputs.VmaasLoadBalancerVirtualServerSslServerConfigArgs;\nimport com.pulumi.hpegl.inputs.VmaasLoadBalancerVirtualServerSslClientConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // (C) Copyright 2022 Hewlett Packard Enterprise Development LP\n        var tfLbVirtualServer = new VmaasLoadBalancerVirtualServer(\"tfLbVirtualServer\", VmaasLoadBalancerVirtualServerArgs.builder()\n            .lbId(data.hpegl_vmaas_load_balancer().tf_lb().id())\n            .description(\"tf_virtual-server created by tf\")\n            .vipAddress(\"10.11.12.13\")\n            .vipPort(\"8080\")\n            .pool(data.hpegl_vmaas_load_balancer_pool().tf_pool().id())\n            .type(\"http\")\n            .httpApplicationProfile(VmaasLoadBalancerVirtualServerHttpApplicationProfileArgs.builder()\n                .applicationProfile(data.hpegl_vmaas_load_balancer_profile().tf_http_profile().id())\n                .build())\n            .persistence(\"COOKIE\")\n            .cookiePersistenceProfile(VmaasLoadBalancerVirtualServerCookiePersistenceProfileArgs.builder()\n                .persistenceProfile(data.hpegl_vmaas_load_balancer_profile().tf_cookie_profile().id())\n                .build())\n            .sslServerCert(data.hpegl_vmaas_load_balancer_virtual_server_ssl_cert().tf_ssl_cert().id())\n            .sslServerConfigs(VmaasLoadBalancerVirtualServerSslServerConfigArgs.builder()\n                .sslServerProfile(data.hpegl_vmaas_load_balancer_profile().tf_ssl_server_profile().id())\n                .build())\n            .sslClientCert(data.hpegl_vmaas_load_balancer_virtual_server_ssl_cert().tf_ssl_cert().id())\n            .sslClientConfigs(VmaasLoadBalancerVirtualServerSslClientConfigArgs.builder()\n                .sslClientProfile(data.hpegl_vmaas_load_balancer_profile().tf_ssl_client_profile().id())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # (C) Copyright 2022 Hewlett Packard Enterprise Development LP\n  tfLbVirtualServer:\n    type: hpegl:VmaasLoadBalancerVirtualServer\n    properties:\n      lbId: ${data.hpegl_vmaas_load_balancer.tf_lb.id}\n      description: tf_virtual-server created by tf\n      vipAddress: 10.11.12.13\n      vipPort: '8080'\n      pool: ${data.hpegl_vmaas_load_balancer_pool.tf_pool.id}\n      type: http\n      httpApplicationProfile:\n        applicationProfile: ${data.hpegl_vmaas_load_balancer_profile.tf_http_profile.id}\n      persistence: COOKIE\n      cookiePersistenceProfile:\n        persistenceProfile: ${data.hpegl_vmaas_load_balancer_profile.tf_cookie_profile.id}\n      sslServerCert: ${data.hpegl_vmaas_load_balancer_virtual_server_ssl_cert.tf_ssl_cert.id}\n      sslServerConfigs:\n        - sslServerProfile: ${data.hpegl_vmaas_load_balancer_profile.tf_ssl_server_profile.id}\n      sslClientCert: ${data.hpegl_vmaas_load_balancer_virtual_server_ssl_cert.tf_ssl_cert.id}\n      sslClientConfigs:\n        - sslClientProfile: ${data.hpegl_vmaas_load_balancer_profile.tf_ssl_client_profile.id}\n```\n<!--End PulumiCodeChooser -->\n",
      "properties": {
        "cookiePersistenceProfile": {
          "$ref": "#/types/hpegl:index%2FVmaasLoadBalancerVirtualServerCookiePersistenceProfile:VmaasLoadBalancerVirtualServerCookiePersistenceProfile",
          "description": "Cookie profile configuration\n"
        },
        "description": {
          "type": "string",
          "description": "Description of Network loadbalancer virtual server\n"
        },
        "httpApplicationProfile": {
          "$ref": "#/types/hpegl:index%2FVmaasLoadBalancerVirtualServerHttpApplicationProfile:VmaasLoadBalancerVirtualServerHttpApplicationProfile",
          "description": "HTTP Profile configuration\n"
        },
        "lbId": {
          "type": "number",
          "description": "Parent lb ID, lb_id can be obtained by using LB datasource/resource.\n"
        },
        "name": {
          "type": "string",
          "description": "Name of Network loadbalancer virtual server name\n"
        },
        "persistence": {
          "type": "string",
          "description": "Persistence type for Network loadbalancer virtual server\n"
        },
        "pool": {
          "type": "number",
          "description": "Pool Id, Get the `id` from hpegl*vmaas*load*balancer*pool datasource to obtain the Pool Id, It is recommended that you attach a pool to the Virtual Server to have a correct LB functionality\n"
        },
        "sourceipPersistenceProfile": {
          "$ref": "#/types/hpegl:index%2FVmaasLoadBalancerVirtualServerSourceipPersistenceProfile:VmaasLoadBalancerVirtualServerSourceipPersistenceProfile",
          "description": "HTTP profile configuration\n"
        },
        "sslClientCert": {
          "type": "number",
          "description": "ssl*client*cert Id, Get the `id` from hpegl*vmaas*load*balancer*virtual*server*ssl*cert datasource to obtain the ssl*client_cert Id, SSLClientCert is needed only for https based load balancer\n"
        },
        "sslClientConfigs": {
          "type": "array",
          "items": {
            "$ref": "#/types/hpegl:index%2FVmaasLoadBalancerVirtualServerSslClientConfig:VmaasLoadBalancerVirtualServerSslClientConfig"
          },
          "description": "virtual server Configuration\n"
        },
        "sslServerCert": {
          "type": "number",
          "description": "ssl*server*cert Id, Get the `id` from hpegl*vmaas*load*balancer*virtual*server*ssl*cert datasource to obtain the ssl*server_cert Id, SSLServerCert is needed only for https based load balancer\n"
        },
        "sslServerConfigs": {
          "type": "array",
          "items": {
            "$ref": "#/types/hpegl:index%2FVmaasLoadBalancerVirtualServerSslServerConfig:VmaasLoadBalancerVirtualServerSslServerConfig"
          },
          "description": "virtual server Configuration\n"
        },
        "tcpApplicationProfile": {
          "$ref": "#/types/hpegl:index%2FVmaasLoadBalancerVirtualServerTcpApplicationProfile:VmaasLoadBalancerVirtualServerTcpApplicationProfile",
          "description": "TCP Profile configuration\n"
        },
        "type": {
          "type": "string",
          "description": "Vip protocol of Network loadbalancer virtual server\n"
        },
        "udpApplicationProfile": {
          "$ref": "#/types/hpegl:index%2FVmaasLoadBalancerVirtualServerUdpApplicationProfile:VmaasLoadBalancerVirtualServerUdpApplicationProfile",
          "description": "UDP profile configuration\n"
        },
        "vipAddress": {
          "type": "string",
          "description": "Vip_address of Network loadbalancer virtual server\n"
        },
        "vipPort": {
          "type": "string",
          "description": "Vip_port of network loadbalancer virtual server\n"
        },
        "vmaasLoadBalancerVirtualServerId": {
          "type": "string",
          "description": "The ID of this resource.\n"
        }
      },
      "type": "object",
      "required": [
        "lbId",
        "name",
        "pool",
        "type",
        "vipAddress",
        "vipPort",
        "vmaasLoadBalancerVirtualServerId"
      ],
      "inputProperties": {
        "cookiePersistenceProfile": {
          "$ref": "#/types/hpegl:index%2FVmaasLoadBalancerVirtualServerCookiePersistenceProfile:VmaasLoadBalancerVirtualServerCookiePersistenceProfile",
          "description": "Cookie profile configuration\n"
        },
        "description": {
          "type": "string",
          "description": "Description of Network loadbalancer virtual server\n"
        },
        "httpApplicationProfile": {
          "$ref": "#/types/hpegl:index%2FVmaasLoadBalancerVirtualServerHttpApplicationProfile:VmaasLoadBalancerVirtualServerHttpApplicationProfile",
          "description": "HTTP Profile configuration\n"
        },
        "lbId": {
          "type": "number",
          "description": "Parent lb ID, lb_id can be obtained by using LB datasource/resource.\n"
        },
        "name": {
          "type": "string",
          "description": "Name of Network loadbalancer virtual server name\n"
        },
        "persistence": {
          "type": "string",
          "description": "Persistence type for Network loadbalancer virtual server\n"
        },
        "pool": {
          "type": "number",
          "description": "Pool Id, Get the `id` from hpegl*vmaas*load*balancer*pool datasource to obtain the Pool Id, It is recommended that you attach a pool to the Virtual Server to have a correct LB functionality\n"
        },
        "sourceipPersistenceProfile": {
          "$ref": "#/types/hpegl:index%2FVmaasLoadBalancerVirtualServerSourceipPersistenceProfile:VmaasLoadBalancerVirtualServerSourceipPersistenceProfile",
          "description": "HTTP profile configuration\n"
        },
        "sslClientCert": {
          "type": "number",
          "description": "ssl*client*cert Id, Get the `id` from hpegl*vmaas*load*balancer*virtual*server*ssl*cert datasource to obtain the ssl*client_cert Id, SSLClientCert is needed only for https based load balancer\n"
        },
        "sslClientConfigs": {
          "type": "array",
          "items": {
            "$ref": "#/types/hpegl:index%2FVmaasLoadBalancerVirtualServerSslClientConfig:VmaasLoadBalancerVirtualServerSslClientConfig"
          },
          "description": "virtual server Configuration\n"
        },
        "sslServerCert": {
          "type": "number",
          "description": "ssl*server*cert Id, Get the `id` from hpegl*vmaas*load*balancer*virtual*server*ssl*cert datasource to obtain the ssl*server_cert Id, SSLServerCert is needed only for https based load balancer\n"
        },
        "sslServerConfigs": {
          "type": "array",
          "items": {
            "$ref": "#/types/hpegl:index%2FVmaasLoadBalancerVirtualServerSslServerConfig:VmaasLoadBalancerVirtualServerSslServerConfig"
          },
          "description": "virtual server Configuration\n"
        },
        "tcpApplicationProfile": {
          "$ref": "#/types/hpegl:index%2FVmaasLoadBalancerVirtualServerTcpApplicationProfile:VmaasLoadBalancerVirtualServerTcpApplicationProfile",
          "description": "TCP Profile configuration\n"
        },
        "type": {
          "type": "string",
          "description": "Vip protocol of Network loadbalancer virtual server\n"
        },
        "udpApplicationProfile": {
          "$ref": "#/types/hpegl:index%2FVmaasLoadBalancerVirtualServerUdpApplicationProfile:VmaasLoadBalancerVirtualServerUdpApplicationProfile",
          "description": "UDP profile configuration\n"
        },
        "vipAddress": {
          "type": "string",
          "description": "Vip_address of Network loadbalancer virtual server\n"
        },
        "vipPort": {
          "type": "string",
          "description": "Vip_port of network loadbalancer virtual server\n"
        },
        "vmaasLoadBalancerVirtualServerId": {
          "type": "string",
          "description": "The ID of this resource.\n"
        }
      },
      "requiredInputs": [
        "lbId",
        "pool",
        "type",
        "vipAddress",
        "vipPort"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering VmaasLoadBalancerVirtualServer resources.\n",
        "properties": {
          "cookiePersistenceProfile": {
            "$ref": "#/types/hpegl:index%2FVmaasLoadBalancerVirtualServerCookiePersistenceProfile:VmaasLoadBalancerVirtualServerCookiePersistenceProfile",
            "description": "Cookie profile configuration\n"
          },
          "description": {
            "type": "string",
            "description": "Description of Network loadbalancer virtual server\n"
          },
          "httpApplicationProfile": {
            "$ref": "#/types/hpegl:index%2FVmaasLoadBalancerVirtualServerHttpApplicationProfile:VmaasLoadBalancerVirtualServerHttpApplicationProfile",
            "description": "HTTP Profile configuration\n"
          },
          "lbId": {
            "type": "number",
            "description": "Parent lb ID, lb_id can be obtained by using LB datasource/resource.\n"
          },
          "name": {
            "type": "string",
            "description": "Name of Network loadbalancer virtual server name\n"
          },
          "persistence": {
            "type": "string",
            "description": "Persistence type for Network loadbalancer virtual server\n"
          },
          "pool": {
            "type": "number",
            "description": "Pool Id, Get the `id` from hpegl*vmaas*load*balancer*pool datasource to obtain the Pool Id, It is recommended that you attach a pool to the Virtual Server to have a correct LB functionality\n"
          },
          "sourceipPersistenceProfile": {
            "$ref": "#/types/hpegl:index%2FVmaasLoadBalancerVirtualServerSourceipPersistenceProfile:VmaasLoadBalancerVirtualServerSourceipPersistenceProfile",
            "description": "HTTP profile configuration\n"
          },
          "sslClientCert": {
            "type": "number",
            "description": "ssl*client*cert Id, Get the `id` from hpegl*vmaas*load*balancer*virtual*server*ssl*cert datasource to obtain the ssl*client_cert Id, SSLClientCert is needed only for https based load balancer\n"
          },
          "sslClientConfigs": {
            "type": "array",
            "items": {
              "$ref": "#/types/hpegl:index%2FVmaasLoadBalancerVirtualServerSslClientConfig:VmaasLoadBalancerVirtualServerSslClientConfig"
            },
            "description": "virtual server Configuration\n"
          },
          "sslServerCert": {
            "type": "number",
            "description": "ssl*server*cert Id, Get the `id` from hpegl*vmaas*load*balancer*virtual*server*ssl*cert datasource to obtain the ssl*server_cert Id, SSLServerCert is needed only for https based load balancer\n"
          },
          "sslServerConfigs": {
            "type": "array",
            "items": {
              "$ref": "#/types/hpegl:index%2FVmaasLoadBalancerVirtualServerSslServerConfig:VmaasLoadBalancerVirtualServerSslServerConfig"
            },
            "description": "virtual server Configuration\n"
          },
          "tcpApplicationProfile": {
            "$ref": "#/types/hpegl:index%2FVmaasLoadBalancerVirtualServerTcpApplicationProfile:VmaasLoadBalancerVirtualServerTcpApplicationProfile",
            "description": "TCP Profile configuration\n"
          },
          "type": {
            "type": "string",
            "description": "Vip protocol of Network loadbalancer virtual server\n"
          },
          "udpApplicationProfile": {
            "$ref": "#/types/hpegl:index%2FVmaasLoadBalancerVirtualServerUdpApplicationProfile:VmaasLoadBalancerVirtualServerUdpApplicationProfile",
            "description": "UDP profile configuration\n"
          },
          "vipAddress": {
            "type": "string",
            "description": "Vip_address of Network loadbalancer virtual server\n"
          },
          "vipPort": {
            "type": "string",
            "description": "Vip_port of network loadbalancer virtual server\n"
          },
          "vmaasLoadBalancerVirtualServerId": {
            "type": "string",
            "description": "The ID of this resource.\n"
          }
        },
        "type": "object"
      }
    },
    "hpegl:index/vmaasNetwork:VmaasNetwork": {
      "description": "## Example Usage\n\n### Creating Static NSX-T Network With All Possible Attributes\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as hpegl from \"@pulumi/hpegl\";\n\n// (C) Copyright 2021 Hewlett Packard Enterprise Development LP\nconst testNet = new hpegl.VmaasNetwork(\"testNet\", {\n    description: \"Static Network create using tf\",\n    groupId: data.hpegl_vmaas_group.default_group.id,\n    scopeId: data.hpegl_vmaas_transport_zone.tf_zone.provider_id,\n    cidr: \"10.100.0.1/24\",\n    gateway: \"10.100.0.1\",\n    primaryDns: \"8.8.8.8\",\n    scanNetwork: false,\n    active: true,\n    dhcpEnabled: false,\n    connectedGateway: data.hpegl_vmaas_router.tier1_router.provider_id,\n    resourcePermissions: {\n        all: true,\n    },\n    staticNetwork: {\n        poolId: data.hpegl_vmaas_network_pool.tf_pool.id,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_hpegl as hpegl\n\n# (C) Copyright 2021 Hewlett Packard Enterprise Development LP\ntest_net = hpegl.VmaasNetwork(\"testNet\",\n    description=\"Static Network create using tf\",\n    group_id=data[\"hpegl_vmaas_group\"][\"default_group\"][\"id\"],\n    scope_id=data[\"hpegl_vmaas_transport_zone\"][\"tf_zone\"][\"provider_id\"],\n    cidr=\"10.100.0.1/24\",\n    gateway=\"10.100.0.1\",\n    primary_dns=\"8.8.8.8\",\n    scan_network=False,\n    active=True,\n    dhcp_enabled=False,\n    connected_gateway=data[\"hpegl_vmaas_router\"][\"tier1_router\"][\"provider_id\"],\n    resource_permissions={\n        \"all\": True,\n    },\n    static_network={\n        \"pool_id\": data[\"hpegl_vmaas_network_pool\"][\"tf_pool\"][\"id\"],\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Hpegl = Pulumi.Hpegl;\n\nreturn await Deployment.RunAsync(() => \n{\n    // (C) Copyright 2021 Hewlett Packard Enterprise Development LP\n    var testNet = new Hpegl.VmaasNetwork(\"testNet\", new()\n    {\n        Description = \"Static Network create using tf\",\n        GroupId = data.Hpegl_vmaas_group.Default_group.Id,\n        ScopeId = data.Hpegl_vmaas_transport_zone.Tf_zone.Provider_id,\n        Cidr = \"10.100.0.1/24\",\n        Gateway = \"10.100.0.1\",\n        PrimaryDns = \"8.8.8.8\",\n        ScanNetwork = false,\n        Active = true,\n        DhcpEnabled = false,\n        ConnectedGateway = data.Hpegl_vmaas_router.Tier1_router.Provider_id,\n        ResourcePermissions = new Hpegl.Inputs.VmaasNetworkResourcePermissionsArgs\n        {\n            All = true,\n        },\n        StaticNetwork = new Hpegl.Inputs.VmaasNetworkStaticNetworkArgs\n        {\n            PoolId = data.Hpegl_vmaas_network_pool.Tf_pool.Id,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/hpegl/hpegl\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// (C) Copyright 2021 Hewlett Packard Enterprise Development LP\n\t\t_, err := hpegl.NewVmaasNetwork(ctx, \"testNet\", &hpegl.VmaasNetworkArgs{\n\t\t\tDescription:      pulumi.String(\"Static Network create using tf\"),\n\t\t\tGroupId:          pulumi.Any(data.Hpegl_vmaas_group.Default_group.Id),\n\t\t\tScopeId:          pulumi.Any(data.Hpegl_vmaas_transport_zone.Tf_zone.Provider_id),\n\t\t\tCidr:             pulumi.String(\"10.100.0.1/24\"),\n\t\t\tGateway:          pulumi.String(\"10.100.0.1\"),\n\t\t\tPrimaryDns:       pulumi.String(\"8.8.8.8\"),\n\t\t\tScanNetwork:      pulumi.Bool(false),\n\t\t\tActive:           pulumi.Bool(true),\n\t\t\tDhcpEnabled:      pulumi.Bool(false),\n\t\t\tConnectedGateway: pulumi.Any(data.Hpegl_vmaas_router.Tier1_router.Provider_id),\n\t\t\tResourcePermissions: &hpegl.VmaasNetworkResourcePermissionsArgs{\n\t\t\t\tAll: pulumi.Bool(true),\n\t\t\t},\n\t\t\tStaticNetwork: &hpegl.VmaasNetworkStaticNetworkArgs{\n\t\t\t\tPoolId: pulumi.Any(data.Hpegl_vmaas_network_pool.Tf_pool.Id),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.hpegl.VmaasNetwork;\nimport com.pulumi.hpegl.VmaasNetworkArgs;\nimport com.pulumi.hpegl.inputs.VmaasNetworkResourcePermissionsArgs;\nimport com.pulumi.hpegl.inputs.VmaasNetworkStaticNetworkArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // (C) Copyright 2021 Hewlett Packard Enterprise Development LP\n        var testNet = new VmaasNetwork(\"testNet\", VmaasNetworkArgs.builder()\n            .description(\"Static Network create using tf\")\n            .groupId(data.hpegl_vmaas_group().default_group().id())\n            .scopeId(data.hpegl_vmaas_transport_zone().tf_zone().provider_id())\n            .cidr(\"10.100.0.1/24\")\n            .gateway(\"10.100.0.1\")\n            .primaryDns(\"8.8.8.8\")\n            .scanNetwork(false)\n            .active(true)\n            .dhcpEnabled(false)\n            .connectedGateway(data.hpegl_vmaas_router().tier1_router().provider_id())\n            .resourcePermissions(VmaasNetworkResourcePermissionsArgs.builder()\n                .all(true)\n                .build())\n            .staticNetwork(VmaasNetworkStaticNetworkArgs.builder()\n                .poolId(data.hpegl_vmaas_network_pool().tf_pool().id())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # (C) Copyright 2021 Hewlett Packard Enterprise Development LP\n  testNet:\n    type: hpegl:VmaasNetwork\n    properties:\n      description: Static Network create using tf\n      groupId: ${data.hpegl_vmaas_group.default_group.id}\n      scopeId: ${data.hpegl_vmaas_transport_zone.tf_zone.provider_id}\n      cidr: 10.100.0.1/24\n      gateway: 10.100.0.1\n      primaryDns: 8.8.8.8\n      scanNetwork: false\n      active: true\n      dhcpEnabled: false\n      connectedGateway: ${data.hpegl_vmaas_router.tier1_router.provider_id}\n      resourcePermissions:\n        all: true\n      staticNetwork:\n        poolId: ${data.hpegl_vmaas_network_pool.tf_pool.id}\n```\n<!--End PulumiCodeChooser -->\n\n\n### Creating DHCP NSX-T Network With All Possible Attributes\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as hpegl from \"@pulumi/hpegl\";\n\n// (C) Copyright 2021 Hewlett Packard Enterprise Development LP\nconst dhcpNet = new hpegl.VmaasNetwork(\"dhcpNet\", {\n    description: \"DHCP Network create using tf\",\n    displayName: \"tf_nsx_t_dhcp_network\",\n    scopeId: data.hpegl_vmaas_transport_zone.tf_zone.provider_id,\n    cidr: \"10.100.0.1/24\",\n    primaryDns: \"8.8.8.8\",\n    scanNetwork: false,\n    active: true,\n    allowStaticOverride: true,\n    applianceUrlProxyBypass: true,\n    groupId: \"shared\",\n    dhcpEnabled: true,\n    connectedGateway: data.hpegl_vmaas_router.tier1_router.provider_id,\n    resourcePermissions: {\n        all: true,\n    },\n    dhcpNetwork: {\n        dhcpType: \"dhcpLocal\",\n        dhcpServer: data.hpegl_vmaas_dhcp_server.tf_dhcp.provider_id,\n        dhcpLeaseTime: \"86400\",\n        dhcpRange: \"10.100.0.11-10.100.0.250\",\n        dhcpServerAddress: \"10.100.0.2/24\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_hpegl as hpegl\n\n# (C) Copyright 2021 Hewlett Packard Enterprise Development LP\ndhcp_net = hpegl.VmaasNetwork(\"dhcpNet\",\n    description=\"DHCP Network create using tf\",\n    display_name=\"tf_nsx_t_dhcp_network\",\n    scope_id=data[\"hpegl_vmaas_transport_zone\"][\"tf_zone\"][\"provider_id\"],\n    cidr=\"10.100.0.1/24\",\n    primary_dns=\"8.8.8.8\",\n    scan_network=False,\n    active=True,\n    allow_static_override=True,\n    appliance_url_proxy_bypass=True,\n    group_id=\"shared\",\n    dhcp_enabled=True,\n    connected_gateway=data[\"hpegl_vmaas_router\"][\"tier1_router\"][\"provider_id\"],\n    resource_permissions={\n        \"all\": True,\n    },\n    dhcp_network={\n        \"dhcp_type\": \"dhcpLocal\",\n        \"dhcp_server\": data[\"hpegl_vmaas_dhcp_server\"][\"tf_dhcp\"][\"provider_id\"],\n        \"dhcp_lease_time\": \"86400\",\n        \"dhcp_range\": \"10.100.0.11-10.100.0.250\",\n        \"dhcp_server_address\": \"10.100.0.2/24\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Hpegl = Pulumi.Hpegl;\n\nreturn await Deployment.RunAsync(() => \n{\n    // (C) Copyright 2021 Hewlett Packard Enterprise Development LP\n    var dhcpNet = new Hpegl.VmaasNetwork(\"dhcpNet\", new()\n    {\n        Description = \"DHCP Network create using tf\",\n        DisplayName = \"tf_nsx_t_dhcp_network\",\n        ScopeId = data.Hpegl_vmaas_transport_zone.Tf_zone.Provider_id,\n        Cidr = \"10.100.0.1/24\",\n        PrimaryDns = \"8.8.8.8\",\n        ScanNetwork = false,\n        Active = true,\n        AllowStaticOverride = true,\n        ApplianceUrlProxyBypass = true,\n        GroupId = \"shared\",\n        DhcpEnabled = true,\n        ConnectedGateway = data.Hpegl_vmaas_router.Tier1_router.Provider_id,\n        ResourcePermissions = new Hpegl.Inputs.VmaasNetworkResourcePermissionsArgs\n        {\n            All = true,\n        },\n        DhcpNetwork = new Hpegl.Inputs.VmaasNetworkDhcpNetworkArgs\n        {\n            DhcpType = \"dhcpLocal\",\n            DhcpServer = data.Hpegl_vmaas_dhcp_server.Tf_dhcp.Provider_id,\n            DhcpLeaseTime = \"86400\",\n            DhcpRange = \"10.100.0.11-10.100.0.250\",\n            DhcpServerAddress = \"10.100.0.2/24\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/hpegl/hpegl\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// (C) Copyright 2021 Hewlett Packard Enterprise Development LP\n\t\t_, err := hpegl.NewVmaasNetwork(ctx, \"dhcpNet\", &hpegl.VmaasNetworkArgs{\n\t\t\tDescription:             pulumi.String(\"DHCP Network create using tf\"),\n\t\t\tDisplayName:             pulumi.String(\"tf_nsx_t_dhcp_network\"),\n\t\t\tScopeId:                 pulumi.Any(data.Hpegl_vmaas_transport_zone.Tf_zone.Provider_id),\n\t\t\tCidr:                    pulumi.String(\"10.100.0.1/24\"),\n\t\t\tPrimaryDns:              pulumi.String(\"8.8.8.8\"),\n\t\t\tScanNetwork:             pulumi.Bool(false),\n\t\t\tActive:                  pulumi.Bool(true),\n\t\t\tAllowStaticOverride:     pulumi.Bool(true),\n\t\t\tApplianceUrlProxyBypass: pulumi.Bool(true),\n\t\t\tGroupId:                 pulumi.String(\"shared\"),\n\t\t\tDhcpEnabled:             pulumi.Bool(true),\n\t\t\tConnectedGateway:        pulumi.Any(data.Hpegl_vmaas_router.Tier1_router.Provider_id),\n\t\t\tResourcePermissions: &hpegl.VmaasNetworkResourcePermissionsArgs{\n\t\t\t\tAll: pulumi.Bool(true),\n\t\t\t},\n\t\t\tDhcpNetwork: &hpegl.VmaasNetworkDhcpNetworkArgs{\n\t\t\t\tDhcpType:          pulumi.String(\"dhcpLocal\"),\n\t\t\t\tDhcpServer:        pulumi.Any(data.Hpegl_vmaas_dhcp_server.Tf_dhcp.Provider_id),\n\t\t\t\tDhcpLeaseTime:     pulumi.String(\"86400\"),\n\t\t\t\tDhcpRange:         pulumi.String(\"10.100.0.11-10.100.0.250\"),\n\t\t\t\tDhcpServerAddress: pulumi.String(\"10.100.0.2/24\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.hpegl.VmaasNetwork;\nimport com.pulumi.hpegl.VmaasNetworkArgs;\nimport com.pulumi.hpegl.inputs.VmaasNetworkResourcePermissionsArgs;\nimport com.pulumi.hpegl.inputs.VmaasNetworkDhcpNetworkArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // (C) Copyright 2021 Hewlett Packard Enterprise Development LP\n        var dhcpNet = new VmaasNetwork(\"dhcpNet\", VmaasNetworkArgs.builder()\n            .description(\"DHCP Network create using tf\")\n            .displayName(\"tf_nsx_t_dhcp_network\")\n            .scopeId(data.hpegl_vmaas_transport_zone().tf_zone().provider_id())\n            .cidr(\"10.100.0.1/24\")\n            .primaryDns(\"8.8.8.8\")\n            .scanNetwork(false)\n            .active(true)\n            .allowStaticOverride(true)\n            .applianceUrlProxyBypass(true)\n            .groupId(\"shared\")\n            .dhcpEnabled(true)\n            .connectedGateway(data.hpegl_vmaas_router().tier1_router().provider_id())\n            .resourcePermissions(VmaasNetworkResourcePermissionsArgs.builder()\n                .all(true)\n                .build())\n            .dhcpNetwork(VmaasNetworkDhcpNetworkArgs.builder()\n                .dhcpType(\"dhcpLocal\")\n                .dhcpServer(data.hpegl_vmaas_dhcp_server().tf_dhcp().provider_id())\n                .dhcpLeaseTime(\"86400\")\n                .dhcpRange(\"10.100.0.11-10.100.0.250\")\n                .dhcpServerAddress(\"10.100.0.2/24\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # (C) Copyright 2021 Hewlett Packard Enterprise Development LP\n  dhcpNet:\n    type: hpegl:VmaasNetwork\n    properties:\n      description: DHCP Network create using tf\n      displayName: tf_nsx_t_dhcp_network\n      scopeId: ${data.hpegl_vmaas_transport_zone.tf_zone.provider_id}\n      cidr: 10.100.0.1/24\n      primaryDns: 8.8.8.8\n      scanNetwork: false\n      active: true\n      allowStaticOverride: true\n      applianceUrlProxyBypass: true\n      groupId: shared\n      dhcpEnabled: true\n      connectedGateway: ${data.hpegl_vmaas_router.tier1_router.provider_id}\n      resourcePermissions:\n        all: true\n      dhcpNetwork:\n        dhcpType: dhcpLocal\n        dhcpServer: ${data.hpegl_vmaas_dhcp_server.tf_dhcp.provider_id}\n        dhcpLeaseTime: '86400'\n        dhcpRange: 10.100.0.11-10.100.0.250\n        dhcpServerAddress: 10.100.0.2/24\n```\n<!--End PulumiCodeChooser -->\n\n> Transport Zone Data Source `hpegl.getVmaasTransportZone` which is used for the\n`scope_id` is supported from 5.2.13.\n\n> There is an open issue with the Network Resource in 5.4.4 where it does not attach the provided IP pools.\nThis issue is already fixed in the later versions and will be released soon. For time being we are recommending manually\nupdating the IP pool from UI. This issue is fixed in 5.4.9 versions.\n\n> From 6.2.4 version, DataSource `hpegl.getVmaasNetworkType` expects `NSX Segment` instead of `NSX-T Segment` in the `name` attribute.\n",
      "properties": {
        "active": {
          "type": "boolean",
          "description": "Activate (`true`) or disable (`false`) the network\n"
        },
        "allowStaticOverride": {
          "type": "boolean",
          "description": "If set to true, network will allow static override\n"
        },
        "applianceUrlProxyBypass": {
          "type": "boolean",
          "description": "Bypass Proxy for Appliance URL\n"
        },
        "cidr": {
          "type": "string",
          "description": "Gateway Classless Inter-Domain Routing (CIDR) of the network\n"
        },
        "code": {
          "type": "string",
          "description": "Network Type code\n"
        },
        "connectedGateway": {
          "type": "string",
          "description": "Connected Gateway. Pass Provider ID of the Tier1 gateway. Use hpegl*vmaas*router.provider_id  here.\n"
        },
        "description": {
          "type": "string",
          "description": "Description of the network to be created.\n"
        },
        "dhcpEnabled": {
          "type": "boolean",
          "description": "Enable DHCP Server.\n"
        },
        "dhcpNetwork": {
          "$ref": "#/types/hpegl:index%2FVmaasNetworkDhcpNetwork:VmaasNetworkDhcpNetwork",
          "description": "DHCP Network configuration\n"
        },
        "displayName": {
          "type": "string",
          "description": "Display name of the NSX-T network.\n"
        },
        "domainId": {
          "type": "number",
          "description": "ID of the Network domain. Use hpegl*vmaas*network_domain datasource to obtain the ID.\n"
        },
        "externalId": {
          "type": "string",
          "description": "External ID of the network\n"
        },
        "gateway": {
          "type": "string",
          "description": "Gateway IP address of the network\n"
        },
        "groupId": {
          "type": "string",
          "description": "Group ID of the Network. Please use hpegl*vmaas*group data source to retrieve ID or pass `shared`.\n"
        },
        "internalId": {
          "type": "string",
          "description": "Internal ID of the network\n"
        },
        "name": {
          "type": "string",
          "description": "Name of the NSX-T Static Segment to be created.\n"
        },
        "noProxy": {
          "type": "string",
          "description": "List of IP addresses or name servers for which to exclude proxy traversal.\n"
        },
        "primaryDns": {
          "type": "string",
          "description": "Primary DNS IP Address\n"
        },
        "proxyId": {
          "type": "number",
          "description": "Network Proxy ID. Use hpegl*vmaas*network_proxy data source to obtain the ID.\n"
        },
        "resourcePermissions": {
          "$ref": "#/types/hpegl:index%2FVmaasNetworkResourcePermissions:VmaasNetworkResourcePermissions"
        },
        "scanNetwork": {
          "type": "boolean",
          "description": "Scan Network\n"
        },
        "scopeId": {
          "type": "string",
          "description": "Transport Zone ID. Use hpegl*vmaas*transport_zone Data source's `provider_id` here.\n"
        },
        "searchDomains": {
          "type": "string",
          "description": "Search Domains\n"
        },
        "secondaryDns": {
          "type": "string",
          "description": "Secondary DNS IP Address\n"
        },
        "staticNetwork": {
          "$ref": "#/types/hpegl:index%2FVmaasNetworkStaticNetwork:VmaasNetworkStaticNetwork",
          "description": "static Network configuration\n"
        },
        "status": {
          "type": "string",
          "description": "Status of the network\n"
        },
        "typeId": {
          "type": "number",
          "description": "Type ID for the NSX-T Network.\n"
        },
        "uniqueId": {
          "type": "string",
          "description": "Unique ID of the network\n"
        },
        "vlanIds": {
          "type": "string",
          "description": "VLAN IDs eg. `0,3-5`. Use this field for VLAN based segments.\n"
        },
        "vmaasNetworkId": {
          "type": "string",
          "description": "The ID of this resource.\n"
        }
      },
      "type": "object",
      "required": [
        "cidr",
        "code",
        "connectedGateway",
        "externalId",
        "groupId",
        "internalId",
        "name",
        "scopeId",
        "status",
        "typeId",
        "uniqueId",
        "vmaasNetworkId"
      ],
      "inputProperties": {
        "active": {
          "type": "boolean",
          "description": "Activate (`true`) or disable (`false`) the network\n"
        },
        "allowStaticOverride": {
          "type": "boolean",
          "description": "If set to true, network will allow static override\n"
        },
        "applianceUrlProxyBypass": {
          "type": "boolean",
          "description": "Bypass Proxy for Appliance URL\n"
        },
        "cidr": {
          "type": "string",
          "description": "Gateway Classless Inter-Domain Routing (CIDR) of the network\n"
        },
        "connectedGateway": {
          "type": "string",
          "description": "Connected Gateway. Pass Provider ID of the Tier1 gateway. Use hpegl*vmaas*router.provider_id  here.\n"
        },
        "description": {
          "type": "string",
          "description": "Description of the network to be created.\n"
        },
        "dhcpEnabled": {
          "type": "boolean",
          "description": "Enable DHCP Server.\n"
        },
        "dhcpNetwork": {
          "$ref": "#/types/hpegl:index%2FVmaasNetworkDhcpNetwork:VmaasNetworkDhcpNetwork",
          "description": "DHCP Network configuration\n"
        },
        "displayName": {
          "type": "string",
          "description": "Display name of the NSX-T network.\n"
        },
        "domainId": {
          "type": "number",
          "description": "ID of the Network domain. Use hpegl*vmaas*network_domain datasource to obtain the ID.\n"
        },
        "gateway": {
          "type": "string",
          "description": "Gateway IP address of the network\n"
        },
        "groupId": {
          "type": "string",
          "description": "Group ID of the Network. Please use hpegl*vmaas*group data source to retrieve ID or pass `shared`.\n"
        },
        "name": {
          "type": "string",
          "description": "Name of the NSX-T Static Segment to be created.\n"
        },
        "noProxy": {
          "type": "string",
          "description": "List of IP addresses or name servers for which to exclude proxy traversal.\n"
        },
        "primaryDns": {
          "type": "string",
          "description": "Primary DNS IP Address\n"
        },
        "proxyId": {
          "type": "number",
          "description": "Network Proxy ID. Use hpegl*vmaas*network_proxy data source to obtain the ID.\n"
        },
        "resourcePermissions": {
          "$ref": "#/types/hpegl:index%2FVmaasNetworkResourcePermissions:VmaasNetworkResourcePermissions"
        },
        "scanNetwork": {
          "type": "boolean",
          "description": "Scan Network\n"
        },
        "scopeId": {
          "type": "string",
          "description": "Transport Zone ID. Use hpegl*vmaas*transport_zone Data source's `provider_id` here.\n"
        },
        "searchDomains": {
          "type": "string",
          "description": "Search Domains\n"
        },
        "secondaryDns": {
          "type": "string",
          "description": "Secondary DNS IP Address\n"
        },
        "staticNetwork": {
          "$ref": "#/types/hpegl:index%2FVmaasNetworkStaticNetwork:VmaasNetworkStaticNetwork",
          "description": "static Network configuration\n"
        },
        "vlanIds": {
          "type": "string",
          "description": "VLAN IDs eg. `0,3-5`. Use this field for VLAN based segments.\n"
        },
        "vmaasNetworkId": {
          "type": "string",
          "description": "The ID of this resource.\n"
        }
      },
      "requiredInputs": [
        "cidr",
        "connectedGateway",
        "groupId",
        "scopeId"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering VmaasNetwork resources.\n",
        "properties": {
          "active": {
            "type": "boolean",
            "description": "Activate (`true`) or disable (`false`) the network\n"
          },
          "allowStaticOverride": {
            "type": "boolean",
            "description": "If set to true, network will allow static override\n"
          },
          "applianceUrlProxyBypass": {
            "type": "boolean",
            "description": "Bypass Proxy for Appliance URL\n"
          },
          "cidr": {
            "type": "string",
            "description": "Gateway Classless Inter-Domain Routing (CIDR) of the network\n"
          },
          "code": {
            "type": "string",
            "description": "Network Type code\n"
          },
          "connectedGateway": {
            "type": "string",
            "description": "Connected Gateway. Pass Provider ID of the Tier1 gateway. Use hpegl*vmaas*router.provider_id  here.\n"
          },
          "description": {
            "type": "string",
            "description": "Description of the network to be created.\n"
          },
          "dhcpEnabled": {
            "type": "boolean",
            "description": "Enable DHCP Server.\n"
          },
          "dhcpNetwork": {
            "$ref": "#/types/hpegl:index%2FVmaasNetworkDhcpNetwork:VmaasNetworkDhcpNetwork",
            "description": "DHCP Network configuration\n"
          },
          "displayName": {
            "type": "string",
            "description": "Display name of the NSX-T network.\n"
          },
          "domainId": {
            "type": "number",
            "description": "ID of the Network domain. Use hpegl*vmaas*network_domain datasource to obtain the ID.\n"
          },
          "externalId": {
            "type": "string",
            "description": "External ID of the network\n"
          },
          "gateway": {
            "type": "string",
            "description": "Gateway IP address of the network\n"
          },
          "groupId": {
            "type": "string",
            "description": "Group ID of the Network. Please use hpegl*vmaas*group data source to retrieve ID or pass `shared`.\n"
          },
          "internalId": {
            "type": "string",
            "description": "Internal ID of the network\n"
          },
          "name": {
            "type": "string",
            "description": "Name of the NSX-T Static Segment to be created.\n"
          },
          "noProxy": {
            "type": "string",
            "description": "List of IP addresses or name servers for which to exclude proxy traversal.\n"
          },
          "primaryDns": {
            "type": "string",
            "description": "Primary DNS IP Address\n"
          },
          "proxyId": {
            "type": "number",
            "description": "Network Proxy ID. Use hpegl*vmaas*network_proxy data source to obtain the ID.\n"
          },
          "resourcePermissions": {
            "$ref": "#/types/hpegl:index%2FVmaasNetworkResourcePermissions:VmaasNetworkResourcePermissions"
          },
          "scanNetwork": {
            "type": "boolean",
            "description": "Scan Network\n"
          },
          "scopeId": {
            "type": "string",
            "description": "Transport Zone ID. Use hpegl*vmaas*transport_zone Data source's `provider_id` here.\n"
          },
          "searchDomains": {
            "type": "string",
            "description": "Search Domains\n"
          },
          "secondaryDns": {
            "type": "string",
            "description": "Secondary DNS IP Address\n"
          },
          "staticNetwork": {
            "$ref": "#/types/hpegl:index%2FVmaasNetworkStaticNetwork:VmaasNetworkStaticNetwork",
            "description": "static Network configuration\n"
          },
          "status": {
            "type": "string",
            "description": "Status of the network\n"
          },
          "typeId": {
            "type": "number",
            "description": "Type ID for the NSX-T Network.\n"
          },
          "uniqueId": {
            "type": "string",
            "description": "Unique ID of the network\n"
          },
          "vlanIds": {
            "type": "string",
            "description": "VLAN IDs eg. `0,3-5`. Use this field for VLAN based segments.\n"
          },
          "vmaasNetworkId": {
            "type": "string",
            "description": "The ID of this resource.\n"
          }
        },
        "type": "object"
      }
    },
    "hpegl:index/vmaasRouter:VmaasRouter": {
      "description": "> Compatible version >= 5.2.10\n\nRouter resource facilitates creating,\n\t\tupdating and deleting NSX-T Tier0/Tier1 Network Routers.\n`hpegl.VmaasRouter` resource supports NSX-T Tier0/Tier1 network router creation.\n\nFor creating an NSX-T Tier0/Tier1 network router, use the following examples.\n\n> NSX-T Tier0 & Tier1 router are considered as different instances. You can create either Tier0 or Tier1, but not both at the same time.\n\n> Edge Cluster Data Source `hpegl.getVmaasEdgeCluster` is supported from 5.2.13.\n\n## Example Usage\n\n### Creating NSX-T Tier0 Network Router With All Possible Attributes\n\n> For NSX-T Tier0 network router creation, `fail_over` attribute is applicable only if `ha_mode` attribute is\nset to `ACTIVE_STANDBY`.\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as hpegl from \"@pulumi/hpegl\";\n\n// (C) Copyright 2021 Hewlett Packard Enterprise Development LP\n// Tier0 router\nconst tfTier0 = new hpegl.VmaasRouter(\"tfTier0\", {\n    enable: true,\n    groupId: \"shared\",\n    tier0Config: {\n        bgp: {\n            ecmp: true,\n            enableBgp: true,\n            interSrIbgp: false,\n            localAsNum: 65000,\n            multipathRelax: true,\n            restartMode: \"HELPER_ONLY\",\n            restartTime: 180,\n            staleRouteTime: 600,\n        },\n        routeRedistributionTier0: {\n            tier0DnsForwarderIp: false,\n            tier0ExternalInterface: true,\n            tier0IpsecLocalIp: false,\n            tier0LoopbackInterface: true,\n            tier0Nat: true,\n            tier0Segment: true,\n            tier0ServiceInterface: true,\n            tier0Static: true,\n        },\n        routeRedistributionTier1: {\n            tier1DnsForwarderIp: false,\n            tier1ServiceInterface: true,\n            tier1IpsecLocalEndpoint: false,\n            tier1LbSnat: false,\n            tier1LbVip: false,\n            tier1Nat: false,\n            tier1Segment: true,\n            tier1Static: false,\n        },\n        failOver: \"NON_PREEMPTIVE\",\n        haMode: \"ACTIVE_STANDBY\",\n        edgeCluster: data.hpegl_vmaas_edge_cluster.tf_edge_cluster.provider_id,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_hpegl as hpegl\n\n# (C) Copyright 2021 Hewlett Packard Enterprise Development LP\n# Tier0 router\ntf_tier0 = hpegl.VmaasRouter(\"tfTier0\",\n    enable=True,\n    group_id=\"shared\",\n    tier0_config={\n        \"bgp\": {\n            \"ecmp\": True,\n            \"enable_bgp\": True,\n            \"inter_sr_ibgp\": False,\n            \"local_as_num\": 65000,\n            \"multipath_relax\": True,\n            \"restart_mode\": \"HELPER_ONLY\",\n            \"restart_time\": 180,\n            \"stale_route_time\": 600,\n        },\n        \"route_redistribution_tier0\": {\n            \"tier0_dns_forwarder_ip\": False,\n            \"tier0_external_interface\": True,\n            \"tier0_ipsec_local_ip\": False,\n            \"tier0_loopback_interface\": True,\n            \"tier0_nat\": True,\n            \"tier0_segment\": True,\n            \"tier0_service_interface\": True,\n            \"tier0_static\": True,\n        },\n        \"route_redistribution_tier1\": {\n            \"tier1_dns_forwarder_ip\": False,\n            \"tier1_service_interface\": True,\n            \"tier1_ipsec_local_endpoint\": False,\n            \"tier1_lb_snat\": False,\n            \"tier1_lb_vip\": False,\n            \"tier1_nat\": False,\n            \"tier1_segment\": True,\n            \"tier1_static\": False,\n        },\n        \"fail_over\": \"NON_PREEMPTIVE\",\n        \"ha_mode\": \"ACTIVE_STANDBY\",\n        \"edge_cluster\": data[\"hpegl_vmaas_edge_cluster\"][\"tf_edge_cluster\"][\"provider_id\"],\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Hpegl = Pulumi.Hpegl;\n\nreturn await Deployment.RunAsync(() => \n{\n    // (C) Copyright 2021 Hewlett Packard Enterprise Development LP\n    // Tier0 router\n    var tfTier0 = new Hpegl.VmaasRouter(\"tfTier0\", new()\n    {\n        Enable = true,\n        GroupId = \"shared\",\n        Tier0Config = new Hpegl.Inputs.VmaasRouterTier0ConfigArgs\n        {\n            Bgp = new Hpegl.Inputs.VmaasRouterTier0ConfigBgpArgs\n            {\n                Ecmp = true,\n                EnableBgp = true,\n                InterSrIbgp = false,\n                LocalAsNum = 65000,\n                MultipathRelax = true,\n                RestartMode = \"HELPER_ONLY\",\n                RestartTime = 180,\n                StaleRouteTime = 600,\n            },\n            RouteRedistributionTier0 = new Hpegl.Inputs.VmaasRouterTier0ConfigRouteRedistributionTier0Args\n            {\n                Tier0DnsForwarderIp = false,\n                Tier0ExternalInterface = true,\n                Tier0IpsecLocalIp = false,\n                Tier0LoopbackInterface = true,\n                Tier0Nat = true,\n                Tier0Segment = true,\n                Tier0ServiceInterface = true,\n                Tier0Static = true,\n            },\n            RouteRedistributionTier1 = new Hpegl.Inputs.VmaasRouterTier0ConfigRouteRedistributionTier1Args\n            {\n                Tier1DnsForwarderIp = false,\n                Tier1ServiceInterface = true,\n                Tier1IpsecLocalEndpoint = false,\n                Tier1LbSnat = false,\n                Tier1LbVip = false,\n                Tier1Nat = false,\n                Tier1Segment = true,\n                Tier1Static = false,\n            },\n            FailOver = \"NON_PREEMPTIVE\",\n            HaMode = \"ACTIVE_STANDBY\",\n            EdgeCluster = data.Hpegl_vmaas_edge_cluster.Tf_edge_cluster.Provider_id,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/hpegl/hpegl\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// (C) Copyright 2021 Hewlett Packard Enterprise Development LP\n\t\t// Tier0 router\n\t\t_, err := hpegl.NewVmaasRouter(ctx, \"tfTier0\", &hpegl.VmaasRouterArgs{\n\t\t\tEnable:  pulumi.Bool(true),\n\t\t\tGroupId: pulumi.String(\"shared\"),\n\t\t\tTier0Config: &hpegl.VmaasRouterTier0ConfigArgs{\n\t\t\t\tBgp: &hpegl.VmaasRouterTier0ConfigBgpArgs{\n\t\t\t\t\tEcmp:           pulumi.Bool(true),\n\t\t\t\t\tEnableBgp:      pulumi.Bool(true),\n\t\t\t\t\tInterSrIbgp:    pulumi.Bool(false),\n\t\t\t\t\tLocalAsNum:     pulumi.Float64(65000),\n\t\t\t\t\tMultipathRelax: pulumi.Bool(true),\n\t\t\t\t\tRestartMode:    pulumi.String(\"HELPER_ONLY\"),\n\t\t\t\t\tRestartTime:    pulumi.Float64(180),\n\t\t\t\t\tStaleRouteTime: pulumi.Float64(600),\n\t\t\t\t},\n\t\t\t\tRouteRedistributionTier0: &hpegl.VmaasRouterTier0ConfigRouteRedistributionTier0Args{\n\t\t\t\t\tTier0DnsForwarderIp:    pulumi.Bool(false),\n\t\t\t\t\tTier0ExternalInterface: pulumi.Bool(true),\n\t\t\t\t\tTier0IpsecLocalIp:      pulumi.Bool(false),\n\t\t\t\t\tTier0LoopbackInterface: pulumi.Bool(true),\n\t\t\t\t\tTier0Nat:               pulumi.Bool(true),\n\t\t\t\t\tTier0Segment:           pulumi.Bool(true),\n\t\t\t\t\tTier0ServiceInterface:  pulumi.Bool(true),\n\t\t\t\t\tTier0Static:            pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t\tRouteRedistributionTier1: &hpegl.VmaasRouterTier0ConfigRouteRedistributionTier1Args{\n\t\t\t\t\tTier1DnsForwarderIp:     pulumi.Bool(false),\n\t\t\t\t\tTier1ServiceInterface:   pulumi.Bool(true),\n\t\t\t\t\tTier1IpsecLocalEndpoint: pulumi.Bool(false),\n\t\t\t\t\tTier1LbSnat:             pulumi.Bool(false),\n\t\t\t\t\tTier1LbVip:              pulumi.Bool(false),\n\t\t\t\t\tTier1Nat:                pulumi.Bool(false),\n\t\t\t\t\tTier1Segment:            pulumi.Bool(true),\n\t\t\t\t\tTier1Static:             pulumi.Bool(false),\n\t\t\t\t},\n\t\t\t\tFailOver:    pulumi.String(\"NON_PREEMPTIVE\"),\n\t\t\t\tHaMode:      pulumi.String(\"ACTIVE_STANDBY\"),\n\t\t\t\tEdgeCluster: pulumi.Any(data.Hpegl_vmaas_edge_cluster.Tf_edge_cluster.Provider_id),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.hpegl.VmaasRouter;\nimport com.pulumi.hpegl.VmaasRouterArgs;\nimport com.pulumi.hpegl.inputs.VmaasRouterTier0ConfigArgs;\nimport com.pulumi.hpegl.inputs.VmaasRouterTier0ConfigBgpArgs;\nimport com.pulumi.hpegl.inputs.VmaasRouterTier0ConfigRouteRedistributionTier0Args;\nimport com.pulumi.hpegl.inputs.VmaasRouterTier0ConfigRouteRedistributionTier1Args;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // (C) Copyright 2021 Hewlett Packard Enterprise Development LP\n        // Tier0 router\n        var tfTier0 = new VmaasRouter(\"tfTier0\", VmaasRouterArgs.builder()\n            .enable(true)\n            .groupId(\"shared\")\n            .tier0Config(VmaasRouterTier0ConfigArgs.builder()\n                .bgp(VmaasRouterTier0ConfigBgpArgs.builder()\n                    .ecmp(true)\n                    .enableBgp(true)\n                    .interSrIbgp(false)\n                    .localAsNum(65000)\n                    .multipathRelax(true)\n                    .restartMode(\"HELPER_ONLY\")\n                    .restartTime(180)\n                    .staleRouteTime(600)\n                    .build())\n                .routeRedistributionTier0(VmaasRouterTier0ConfigRouteRedistributionTier0Args.builder()\n                    .tier0DnsForwarderIp(false)\n                    .tier0ExternalInterface(true)\n                    .tier0IpsecLocalIp(false)\n                    .tier0LoopbackInterface(true)\n                    .tier0Nat(true)\n                    .tier0Segment(true)\n                    .tier0ServiceInterface(true)\n                    .tier0Static(true)\n                    .build())\n                .routeRedistributionTier1(VmaasRouterTier0ConfigRouteRedistributionTier1Args.builder()\n                    .tier1DnsForwarderIp(false)\n                    .tier1ServiceInterface(true)\n                    .tier1IpsecLocalEndpoint(false)\n                    .tier1LbSnat(false)\n                    .tier1LbVip(false)\n                    .tier1Nat(false)\n                    .tier1Segment(true)\n                    .tier1Static(false)\n                    .build())\n                .failOver(\"NON_PREEMPTIVE\")\n                .haMode(\"ACTIVE_STANDBY\")\n                .edgeCluster(data.hpegl_vmaas_edge_cluster().tf_edge_cluster().provider_id())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # (C) Copyright 2021 Hewlett Packard Enterprise Development LP\n\n  # Tier0 router\n  tfTier0:\n    type: hpegl:VmaasRouter\n    properties:\n      enable: true\n      groupId: shared\n      tier0Config:\n        bgp:\n          ecmp: true\n          enableBgp: true\n          interSrIbgp: false\n          localAsNum: 65000\n          multipathRelax: true\n          restartMode: HELPER_ONLY\n          restartTime: 180\n          staleRouteTime: 600\n        routeRedistributionTier0:\n          tier0DnsForwarderIp: false\n          tier0ExternalInterface: true\n          tier0IpsecLocalIp: false\n          tier0LoopbackInterface: true\n          tier0Nat: true\n          tier0Segment: true\n          tier0ServiceInterface: true\n          tier0Static: true\n        routeRedistributionTier1:\n          tier1DnsForwarderIp: false\n          tier1ServiceInterface: true\n          tier1IpsecLocalEndpoint: false\n          tier1LbSnat: false\n          tier1LbVip: false\n          tier1Nat: false\n          tier1Segment: true\n          tier1Static: false\n        failOver: NON_PREEMPTIVE\n        haMode: ACTIVE_STANDBY\n        edgeCluster: ${data.hpegl_vmaas_edge_cluster.tf_edge_cluster.provider_id}\n```\n<!--End PulumiCodeChooser -->\n\n\n### Creating NSX-T Tier1 Network Router With All Possible Attributes\n\n> For NSX-T Tier1 network router creation, `fail_over` attribute is applicable only if `edge_cluster` attribute\nis set.\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as hpegl from \"@pulumi/hpegl\";\n\n// (C) Copyright 2021 Hewlett Packard Enterprise Development LP\n// Tier1 router\nconst tfTier1 = new hpegl.VmaasRouter(\"tfTier1\", {\n    enable: true,\n    groupId: \"shared\",\n    tier1Config: {\n        tier0Gateway: data.hpegl_vmaas_router.tier0_router.provider_id,\n        edgeCluster: data.hpegl_vmaas_edge_cluster.tf_edge_cluster.provider_id,\n        failOver: \"NON_PREEMPTIVE\",\n        routeAdvertisement: {\n            tier1Connected: true,\n            tier1StaticRoutes: false,\n            tier1DnsForwarderIp: true,\n            tier1LbVip: false,\n            tier1Nat: false,\n            tier1LbSnat: false,\n            tier1IpsecLocalEndpoint: true,\n        },\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_hpegl as hpegl\n\n# (C) Copyright 2021 Hewlett Packard Enterprise Development LP\n# Tier1 router\ntf_tier1 = hpegl.VmaasRouter(\"tfTier1\",\n    enable=True,\n    group_id=\"shared\",\n    tier1_config={\n        \"tier0_gateway\": data[\"hpegl_vmaas_router\"][\"tier0_router\"][\"provider_id\"],\n        \"edge_cluster\": data[\"hpegl_vmaas_edge_cluster\"][\"tf_edge_cluster\"][\"provider_id\"],\n        \"fail_over\": \"NON_PREEMPTIVE\",\n        \"route_advertisement\": {\n            \"tier1_connected\": True,\n            \"tier1_static_routes\": False,\n            \"tier1_dns_forwarder_ip\": True,\n            \"tier1_lb_vip\": False,\n            \"tier1_nat\": False,\n            \"tier1_lb_snat\": False,\n            \"tier1_ipsec_local_endpoint\": True,\n        },\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Hpegl = Pulumi.Hpegl;\n\nreturn await Deployment.RunAsync(() => \n{\n    // (C) Copyright 2021 Hewlett Packard Enterprise Development LP\n    // Tier1 router\n    var tfTier1 = new Hpegl.VmaasRouter(\"tfTier1\", new()\n    {\n        Enable = true,\n        GroupId = \"shared\",\n        Tier1Config = new Hpegl.Inputs.VmaasRouterTier1ConfigArgs\n        {\n            Tier0Gateway = data.Hpegl_vmaas_router.Tier0_router.Provider_id,\n            EdgeCluster = data.Hpegl_vmaas_edge_cluster.Tf_edge_cluster.Provider_id,\n            FailOver = \"NON_PREEMPTIVE\",\n            RouteAdvertisement = new Hpegl.Inputs.VmaasRouterTier1ConfigRouteAdvertisementArgs\n            {\n                Tier1Connected = true,\n                Tier1StaticRoutes = false,\n                Tier1DnsForwarderIp = true,\n                Tier1LbVip = false,\n                Tier1Nat = false,\n                Tier1LbSnat = false,\n                Tier1IpsecLocalEndpoint = true,\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/hpegl/hpegl\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// (C) Copyright 2021 Hewlett Packard Enterprise Development LP\n\t\t// Tier1 router\n\t\t_, err := hpegl.NewVmaasRouter(ctx, \"tfTier1\", &hpegl.VmaasRouterArgs{\n\t\t\tEnable:  pulumi.Bool(true),\n\t\t\tGroupId: pulumi.String(\"shared\"),\n\t\t\tTier1Config: &hpegl.VmaasRouterTier1ConfigArgs{\n\t\t\t\tTier0Gateway: pulumi.Any(data.Hpegl_vmaas_router.Tier0_router.Provider_id),\n\t\t\t\tEdgeCluster:  pulumi.Any(data.Hpegl_vmaas_edge_cluster.Tf_edge_cluster.Provider_id),\n\t\t\t\tFailOver:     pulumi.String(\"NON_PREEMPTIVE\"),\n\t\t\t\tRouteAdvertisement: &hpegl.VmaasRouterTier1ConfigRouteAdvertisementArgs{\n\t\t\t\t\tTier1Connected:          pulumi.Bool(true),\n\t\t\t\t\tTier1StaticRoutes:       pulumi.Bool(false),\n\t\t\t\t\tTier1DnsForwarderIp:     pulumi.Bool(true),\n\t\t\t\t\tTier1LbVip:              pulumi.Bool(false),\n\t\t\t\t\tTier1Nat:                pulumi.Bool(false),\n\t\t\t\t\tTier1LbSnat:             pulumi.Bool(false),\n\t\t\t\t\tTier1IpsecLocalEndpoint: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.hpegl.VmaasRouter;\nimport com.pulumi.hpegl.VmaasRouterArgs;\nimport com.pulumi.hpegl.inputs.VmaasRouterTier1ConfigArgs;\nimport com.pulumi.hpegl.inputs.VmaasRouterTier1ConfigRouteAdvertisementArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // (C) Copyright 2021 Hewlett Packard Enterprise Development LP\n        // Tier1 router\n        var tfTier1 = new VmaasRouter(\"tfTier1\", VmaasRouterArgs.builder()\n            .enable(true)\n            .groupId(\"shared\")\n            .tier1Config(VmaasRouterTier1ConfigArgs.builder()\n                .tier0Gateway(data.hpegl_vmaas_router().tier0_router().provider_id())\n                .edgeCluster(data.hpegl_vmaas_edge_cluster().tf_edge_cluster().provider_id())\n                .failOver(\"NON_PREEMPTIVE\")\n                .routeAdvertisement(VmaasRouterTier1ConfigRouteAdvertisementArgs.builder()\n                    .tier1Connected(true)\n                    .tier1StaticRoutes(false)\n                    .tier1DnsForwarderIp(true)\n                    .tier1LbVip(false)\n                    .tier1Nat(false)\n                    .tier1LbSnat(false)\n                    .tier1IpsecLocalEndpoint(true)\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # (C) Copyright 2021 Hewlett Packard Enterprise Development LP\n\n  # Tier1 router\n  tfTier1:\n    type: hpegl:VmaasRouter\n    properties:\n      enable: true\n      groupId: shared\n      tier1Config:\n        tier0Gateway: ${data.hpegl_vmaas_router.tier0_router.provider_id}\n        edgeCluster: ${data.hpegl_vmaas_edge_cluster.tf_edge_cluster.provider_id}\n        failOver: NON_PREEMPTIVE\n        routeAdvertisement:\n          tier1Connected: true\n          tier1StaticRoutes: false\n          tier1DnsForwarderIp: true\n          tier1LbVip: false\n          tier1Nat: false\n          tier1LbSnat: false\n          tier1IpsecLocalEndpoint: true\n```\n<!--End PulumiCodeChooser -->\n",
      "properties": {
        "enable": {
          "type": "boolean",
          "description": "Enables or disables the network router\n"
        },
        "groupId": {
          "type": "string",
          "description": "Group ID. Available values are either 'Shared' or ID fetched from hpegl*vmaas*group\n"
        },
        "interfaces": {
          "type": "array",
          "items": {
            "$ref": "#/types/hpegl:index%2FVmaasRouterInterface:VmaasRouterInterface"
          },
          "description": "Interface Configuration\n"
        },
        "name": {
          "type": "string",
          "description": "Network router name\n"
        },
        "networkServerId": {
          "type": "number",
          "description": "NSX-T Integration ID\n"
        },
        "providerId": {
          "type": "string",
          "description": "Provider ID of the Network Router\n"
        },
        "tier0Config": {
          "$ref": "#/types/hpegl:index%2FVmaasRouterTier0Config:VmaasRouterTier0Config",
          "description": "Tier0 Gateway configuration\n"
        },
        "tier1Config": {
          "$ref": "#/types/hpegl:index%2FVmaasRouterTier1Config:VmaasRouterTier1Config",
          "description": "Tier1 Gateway configuration\n"
        },
        "typeId": {
          "type": "number",
          "description": "Network router type ID.\n"
        },
        "vmaasRouterId": {
          "type": "string",
          "description": "The ID of this resource.\n"
        }
      },
      "type": "object",
      "required": [
        "groupId",
        "interfaces",
        "name",
        "networkServerId",
        "providerId",
        "typeId",
        "vmaasRouterId"
      ],
      "inputProperties": {
        "enable": {
          "type": "boolean",
          "description": "Enables or disables the network router\n"
        },
        "groupId": {
          "type": "string",
          "description": "Group ID. Available values are either 'Shared' or ID fetched from hpegl*vmaas*group\n"
        },
        "name": {
          "type": "string",
          "description": "Network router name\n"
        },
        "tier0Config": {
          "$ref": "#/types/hpegl:index%2FVmaasRouterTier0Config:VmaasRouterTier0Config",
          "description": "Tier0 Gateway configuration\n"
        },
        "tier1Config": {
          "$ref": "#/types/hpegl:index%2FVmaasRouterTier1Config:VmaasRouterTier1Config",
          "description": "Tier1 Gateway configuration\n"
        },
        "vmaasRouterId": {
          "type": "string",
          "description": "The ID of this resource.\n"
        }
      },
      "requiredInputs": [
        "groupId"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering VmaasRouter resources.\n",
        "properties": {
          "enable": {
            "type": "boolean",
            "description": "Enables or disables the network router\n"
          },
          "groupId": {
            "type": "string",
            "description": "Group ID. Available values are either 'Shared' or ID fetched from hpegl*vmaas*group\n"
          },
          "interfaces": {
            "type": "array",
            "items": {
              "$ref": "#/types/hpegl:index%2FVmaasRouterInterface:VmaasRouterInterface"
            },
            "description": "Interface Configuration\n"
          },
          "name": {
            "type": "string",
            "description": "Network router name\n"
          },
          "networkServerId": {
            "type": "number",
            "description": "NSX-T Integration ID\n"
          },
          "providerId": {
            "type": "string",
            "description": "Provider ID of the Network Router\n"
          },
          "tier0Config": {
            "$ref": "#/types/hpegl:index%2FVmaasRouterTier0Config:VmaasRouterTier0Config",
            "description": "Tier0 Gateway configuration\n"
          },
          "tier1Config": {
            "$ref": "#/types/hpegl:index%2FVmaasRouterTier1Config:VmaasRouterTier1Config",
            "description": "Tier1 Gateway configuration\n"
          },
          "typeId": {
            "type": "number",
            "description": "Network router type ID.\n"
          },
          "vmaasRouterId": {
            "type": "string",
            "description": "The ID of this resource.\n"
          }
        },
        "type": "object"
      }
    },
    "hpegl:index/vmaasRouterBgpNeighbor:VmaasRouterBgpNeighbor": {
      "description": "Router Bgp Neighbor resource facilitates creating,\n\t\tupdating and deleting NSX-T Network Router BGP Neighbors.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as hpegl from \"@pulumi/hpegl\";\n\n// (C) Copyright 2021 Hewlett Packard Enterprise Development LP\nconst tfRouterBgpNeighbor = new hpegl.VmaasRouterBgpNeighbor(\"tfRouterBgpNeighbor\", {\n    routerId: data.hpegl_vmaas_router.tf_tier0.id,\n    ipAddress: \"10.201.227.84\",\n    remoteAs: 65000,\n    keepalive: 60,\n    holddown: 180,\n    routerFilteringType: \"IPV4\",\n    bfdEnabled: false,\n    bfdInterval: 1000,\n    bfdMultiple: 3,\n    allowAsIn: false,\n    hopLimit: 1,\n    restartMode: \"HELPER_ONLY\",\n    config: {\n        sourceAddresses: [data.hpegl_vmaas_router.tf_tier0.interfaces[0].source_addresses],\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_hpegl as hpegl\n\n# (C) Copyright 2021 Hewlett Packard Enterprise Development LP\ntf_router_bgp_neighbor = hpegl.VmaasRouterBgpNeighbor(\"tfRouterBgpNeighbor\",\n    router_id=data[\"hpegl_vmaas_router\"][\"tf_tier0\"][\"id\"],\n    ip_address=\"10.201.227.84\",\n    remote_as=65000,\n    keepalive=60,\n    holddown=180,\n    router_filtering_type=\"IPV4\",\n    bfd_enabled=False,\n    bfd_interval=1000,\n    bfd_multiple=3,\n    allow_as_in=False,\n    hop_limit=1,\n    restart_mode=\"HELPER_ONLY\",\n    config={\n        \"source_addresses\": [data[\"hpegl_vmaas_router\"][\"tf_tier0\"][\"interfaces\"][0][\"source_addresses\"]],\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Hpegl = Pulumi.Hpegl;\n\nreturn await Deployment.RunAsync(() => \n{\n    // (C) Copyright 2021 Hewlett Packard Enterprise Development LP\n    var tfRouterBgpNeighbor = new Hpegl.VmaasRouterBgpNeighbor(\"tfRouterBgpNeighbor\", new()\n    {\n        RouterId = data.Hpegl_vmaas_router.Tf_tier0.Id,\n        IpAddress = \"10.201.227.84\",\n        RemoteAs = 65000,\n        Keepalive = 60,\n        Holddown = 180,\n        RouterFilteringType = \"IPV4\",\n        BfdEnabled = false,\n        BfdInterval = 1000,\n        BfdMultiple = 3,\n        AllowAsIn = false,\n        HopLimit = 1,\n        RestartMode = \"HELPER_ONLY\",\n        Config = new Hpegl.Inputs.VmaasRouterBgpNeighborConfigArgs\n        {\n            SourceAddresses = new[]\n            {\n                data.Hpegl_vmaas_router.Tf_tier0.Interfaces[0].Source_addresses,\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/hpegl/hpegl\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// (C) Copyright 2021 Hewlett Packard Enterprise Development LP\n\t\t_, err := hpegl.NewVmaasRouterBgpNeighbor(ctx, \"tfRouterBgpNeighbor\", &hpegl.VmaasRouterBgpNeighborArgs{\n\t\t\tRouterId:            pulumi.Any(data.Hpegl_vmaas_router.Tf_tier0.Id),\n\t\t\tIpAddress:           pulumi.String(\"10.201.227.84\"),\n\t\t\tRemoteAs:            pulumi.Float64(65000),\n\t\t\tKeepalive:           pulumi.Float64(60),\n\t\t\tHolddown:            pulumi.Float64(180),\n\t\t\tRouterFilteringType: pulumi.String(\"IPV4\"),\n\t\t\tBfdEnabled:          pulumi.Bool(false),\n\t\t\tBfdInterval:         pulumi.Float64(1000),\n\t\t\tBfdMultiple:         pulumi.Float64(3),\n\t\t\tAllowAsIn:           pulumi.Bool(false),\n\t\t\tHopLimit:            pulumi.Float64(1),\n\t\t\tRestartMode:         pulumi.String(\"HELPER_ONLY\"),\n\t\t\tConfig: &hpegl.VmaasRouterBgpNeighborConfigArgs{\n\t\t\t\tSourceAddresses: pulumi.StringArray{\n\t\t\t\t\tdata.Hpegl_vmaas_router.Tf_tier0.Interfaces[0].Source_addresses,\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.hpegl.VmaasRouterBgpNeighbor;\nimport com.pulumi.hpegl.VmaasRouterBgpNeighborArgs;\nimport com.pulumi.hpegl.inputs.VmaasRouterBgpNeighborConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // (C) Copyright 2021 Hewlett Packard Enterprise Development LP\n        var tfRouterBgpNeighbor = new VmaasRouterBgpNeighbor(\"tfRouterBgpNeighbor\", VmaasRouterBgpNeighborArgs.builder()\n            .routerId(data.hpegl_vmaas_router().tf_tier0().id())\n            .ipAddress(\"10.201.227.84\")\n            .remoteAs(65000)\n            .keepalive(60)\n            .holddown(180)\n            .routerFilteringType(\"IPV4\")\n            .bfdEnabled(false)\n            .bfdInterval(1000)\n            .bfdMultiple(3)\n            .allowAsIn(false)\n            .hopLimit(1)\n            .restartMode(\"HELPER_ONLY\")\n            .config(VmaasRouterBgpNeighborConfigArgs.builder()\n                .sourceAddresses(data.hpegl_vmaas_router().tf_tier0().interfaces()[0].source_addresses())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # (C) Copyright 2021 Hewlett Packard Enterprise Development LP\n  tfRouterBgpNeighbor:\n    type: hpegl:VmaasRouterBgpNeighbor\n    properties:\n      routerId: ${data.hpegl_vmaas_router.tf_tier0.id}\n      ipAddress: 10.201.227.84\n      remoteAs: 65000\n      keepalive: 60\n      holddown: 180\n      routerFilteringType: IPV4\n      bfdEnabled: false\n      bfdInterval: 1000\n      bfdMultiple: 3\n      allowAsIn: false\n      hopLimit: 1\n      restartMode: HELPER_ONLY\n      config:\n        sourceAddresses:\n          - ${data.hpegl_vmaas_router.tf_tier0.interfaces[0].source_addresses}\n```\n<!--End PulumiCodeChooser -->\n",
      "properties": {
        "allowAsIn": {
          "type": "boolean",
          "description": "Allow-as-in.\n"
        },
        "bfdEnabled": {
          "type": "boolean",
          "description": "BFD Enabled.\n"
        },
        "bfdInterval": {
          "type": "number",
          "description": "BFD Interval(ms).\n"
        },
        "bfdMultiple": {
          "type": "number",
          "description": "BFD Multiplier.\n"
        },
        "config": {
          "$ref": "#/types/hpegl:index%2FVmaasRouterBgpNeighborConfig:VmaasRouterBgpNeighborConfig",
          "description": "Interface configurations\n"
        },
        "holddown": {
          "type": "number",
          "description": "Hold Down Time.\n"
        },
        "hopLimit": {
          "type": "number",
          "description": "Max Hop Limit.\n"
        },
        "ipAddress": {
          "type": "string",
          "description": "IP Address.\n"
        },
        "keepalive": {
          "type": "number",
          "description": "Keep Alive Time.\n"
        },
        "remoteAs": {
          "type": "number",
          "description": "Remote AS number.\n"
        },
        "restartMode": {
          "type": "string",
          "description": "Graceful Restart. Supported Values are \"HELPER*ONLY\" \"GR*AND_HELPER\" \"DISABLE\".\n"
        },
        "routerFilteringIn": {
          "type": "string",
          "description": "In Filter. Supported Values are \"DNS*FORWARDER*IP\",\n\t\t\t\"EVPN*TEP*IP\", \"EXTERNAL*INTERFACE\", \"INTERNAL*TRANSIT*SUBNET\",\n\t\t\t\"IPSEC*LOCAL*IP\", \"LOOPBACK*INTERFACE\", \"prefixlist-out-default\",\n\t\t\t\"ROUTER*LINK\", \"SEGMENT\", \"SERVICE*INTERFACE\"\n"
        },
        "routerFilteringOut": {
          "type": "string",
          "description": "Out Filter. Supported Values are \"DNS*FORWARDER*IP\",\n\t\t\t\"EVPN*TEP*IP\", \"EXTERNAL*INTERFACE\", \"INTERNAL*TRANSIT*SUBNET\",\n\t\t\t\"IPSEC*LOCAL*IP\", \"LOOPBACK*INTERFACE\", \"prefixlist-out-default\",\n\t\t\t\"ROUTER*LINK\", \"SEGMENT\", \"SERVICE*INTERFACE\"\n"
        },
        "routerFilteringType": {
          "type": "string",
          "description": "IP Address Family. Supported Values are `IPV4`, `IPV6` and `L2VPN_EVPN`\n"
        },
        "routerId": {
          "type": "number",
          "description": "Parent router ID, router_id can be obtained by using router datasource/resource.\n"
        },
        "vmaasRouterBgpNeighborId": {
          "type": "string",
          "description": "The ID of this resource.\n"
        }
      },
      "type": "object",
      "required": [
        "bfdEnabled",
        "bfdInterval",
        "hopLimit",
        "ipAddress",
        "remoteAs",
        "routerId",
        "vmaasRouterBgpNeighborId"
      ],
      "inputProperties": {
        "allowAsIn": {
          "type": "boolean",
          "description": "Allow-as-in.\n"
        },
        "bfdEnabled": {
          "type": "boolean",
          "description": "BFD Enabled.\n"
        },
        "bfdInterval": {
          "type": "number",
          "description": "BFD Interval(ms).\n"
        },
        "bfdMultiple": {
          "type": "number",
          "description": "BFD Multiplier.\n"
        },
        "config": {
          "$ref": "#/types/hpegl:index%2FVmaasRouterBgpNeighborConfig:VmaasRouterBgpNeighborConfig",
          "description": "Interface configurations\n"
        },
        "holddown": {
          "type": "number",
          "description": "Hold Down Time.\n"
        },
        "hopLimit": {
          "type": "number",
          "description": "Max Hop Limit.\n"
        },
        "ipAddress": {
          "type": "string",
          "description": "IP Address.\n"
        },
        "keepalive": {
          "type": "number",
          "description": "Keep Alive Time.\n"
        },
        "remoteAs": {
          "type": "number",
          "description": "Remote AS number.\n"
        },
        "restartMode": {
          "type": "string",
          "description": "Graceful Restart. Supported Values are \"HELPER*ONLY\" \"GR*AND_HELPER\" \"DISABLE\".\n"
        },
        "routerFilteringIn": {
          "type": "string",
          "description": "In Filter. Supported Values are \"DNS*FORWARDER*IP\",\n\t\t\t\"EVPN*TEP*IP\", \"EXTERNAL*INTERFACE\", \"INTERNAL*TRANSIT*SUBNET\",\n\t\t\t\"IPSEC*LOCAL*IP\", \"LOOPBACK*INTERFACE\", \"prefixlist-out-default\",\n\t\t\t\"ROUTER*LINK\", \"SEGMENT\", \"SERVICE*INTERFACE\"\n"
        },
        "routerFilteringOut": {
          "type": "string",
          "description": "Out Filter. Supported Values are \"DNS*FORWARDER*IP\",\n\t\t\t\"EVPN*TEP*IP\", \"EXTERNAL*INTERFACE\", \"INTERNAL*TRANSIT*SUBNET\",\n\t\t\t\"IPSEC*LOCAL*IP\", \"LOOPBACK*INTERFACE\", \"prefixlist-out-default\",\n\t\t\t\"ROUTER*LINK\", \"SEGMENT\", \"SERVICE*INTERFACE\"\n"
        },
        "routerFilteringType": {
          "type": "string",
          "description": "IP Address Family. Supported Values are `IPV4`, `IPV6` and `L2VPN_EVPN`\n"
        },
        "routerId": {
          "type": "number",
          "description": "Parent router ID, router_id can be obtained by using router datasource/resource.\n"
        },
        "vmaasRouterBgpNeighborId": {
          "type": "string",
          "description": "The ID of this resource.\n"
        }
      },
      "requiredInputs": [
        "bfdEnabled",
        "bfdInterval",
        "hopLimit",
        "ipAddress",
        "remoteAs",
        "routerId"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering VmaasRouterBgpNeighbor resources.\n",
        "properties": {
          "allowAsIn": {
            "type": "boolean",
            "description": "Allow-as-in.\n"
          },
          "bfdEnabled": {
            "type": "boolean",
            "description": "BFD Enabled.\n"
          },
          "bfdInterval": {
            "type": "number",
            "description": "BFD Interval(ms).\n"
          },
          "bfdMultiple": {
            "type": "number",
            "description": "BFD Multiplier.\n"
          },
          "config": {
            "$ref": "#/types/hpegl:index%2FVmaasRouterBgpNeighborConfig:VmaasRouterBgpNeighborConfig",
            "description": "Interface configurations\n"
          },
          "holddown": {
            "type": "number",
            "description": "Hold Down Time.\n"
          },
          "hopLimit": {
            "type": "number",
            "description": "Max Hop Limit.\n"
          },
          "ipAddress": {
            "type": "string",
            "description": "IP Address.\n"
          },
          "keepalive": {
            "type": "number",
            "description": "Keep Alive Time.\n"
          },
          "remoteAs": {
            "type": "number",
            "description": "Remote AS number.\n"
          },
          "restartMode": {
            "type": "string",
            "description": "Graceful Restart. Supported Values are \"HELPER*ONLY\" \"GR*AND_HELPER\" \"DISABLE\".\n"
          },
          "routerFilteringIn": {
            "type": "string",
            "description": "In Filter. Supported Values are \"DNS*FORWARDER*IP\",\n\t\t\t\"EVPN*TEP*IP\", \"EXTERNAL*INTERFACE\", \"INTERNAL*TRANSIT*SUBNET\",\n\t\t\t\"IPSEC*LOCAL*IP\", \"LOOPBACK*INTERFACE\", \"prefixlist-out-default\",\n\t\t\t\"ROUTER*LINK\", \"SEGMENT\", \"SERVICE*INTERFACE\"\n"
          },
          "routerFilteringOut": {
            "type": "string",
            "description": "Out Filter. Supported Values are \"DNS*FORWARDER*IP\",\n\t\t\t\"EVPN*TEP*IP\", \"EXTERNAL*INTERFACE\", \"INTERNAL*TRANSIT*SUBNET\",\n\t\t\t\"IPSEC*LOCAL*IP\", \"LOOPBACK*INTERFACE\", \"prefixlist-out-default\",\n\t\t\t\"ROUTER*LINK\", \"SEGMENT\", \"SERVICE*INTERFACE\"\n"
          },
          "routerFilteringType": {
            "type": "string",
            "description": "IP Address Family. Supported Values are `IPV4`, `IPV6` and `L2VPN_EVPN`\n"
          },
          "routerId": {
            "type": "number",
            "description": "Parent router ID, router_id can be obtained by using router datasource/resource.\n"
          },
          "vmaasRouterBgpNeighborId": {
            "type": "string",
            "description": "The ID of this resource.\n"
          }
        },
        "type": "object"
      }
    },
    "hpegl:index/vmaasRouterFirewallRuleGroup:VmaasRouterFirewallRuleGroup": {
      "description": "> Compatible version >= 5.2.12\n\n> Currently update of the hpegl.VmaasRouterFirewallRuleGroup is not supported.\n\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as hpegl from \"@pulumi/hpegl\";\n\n// (C) Copyright 2021 Hewlett Packard Enterprise Development LP\nconst tfRouterFirewallRuleGroup = new hpegl.VmaasRouterFirewallRuleGroup(\"tfRouterFirewallRuleGroup\", {\n    routerId: data.hpegl_vmaas_router.tf_router.id,\n    description: \"Router Firewall rule group created via terraform\",\n    priority: 120,\n    groupLayer: \"LocalGatewayRules\",\n});\n```\n```python\nimport pulumi\nimport pulumi_hpegl as hpegl\n\n# (C) Copyright 2021 Hewlett Packard Enterprise Development LP\ntf_router_firewall_rule_group = hpegl.VmaasRouterFirewallRuleGroup(\"tfRouterFirewallRuleGroup\",\n    router_id=data[\"hpegl_vmaas_router\"][\"tf_router\"][\"id\"],\n    description=\"Router Firewall rule group created via terraform\",\n    priority=120,\n    group_layer=\"LocalGatewayRules\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Hpegl = Pulumi.Hpegl;\n\nreturn await Deployment.RunAsync(() => \n{\n    // (C) Copyright 2021 Hewlett Packard Enterprise Development LP\n    var tfRouterFirewallRuleGroup = new Hpegl.VmaasRouterFirewallRuleGroup(\"tfRouterFirewallRuleGroup\", new()\n    {\n        RouterId = data.Hpegl_vmaas_router.Tf_router.Id,\n        Description = \"Router Firewall rule group created via terraform\",\n        Priority = 120,\n        GroupLayer = \"LocalGatewayRules\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/hpegl/hpegl\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// (C) Copyright 2021 Hewlett Packard Enterprise Development LP\n\t\t_, err := hpegl.NewVmaasRouterFirewallRuleGroup(ctx, \"tfRouterFirewallRuleGroup\", &hpegl.VmaasRouterFirewallRuleGroupArgs{\n\t\t\tRouterId:    pulumi.Any(data.Hpegl_vmaas_router.Tf_router.Id),\n\t\t\tDescription: pulumi.String(\"Router Firewall rule group created via terraform\"),\n\t\t\tPriority:    pulumi.Float64(120),\n\t\t\tGroupLayer:  pulumi.String(\"LocalGatewayRules\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.hpegl.VmaasRouterFirewallRuleGroup;\nimport com.pulumi.hpegl.VmaasRouterFirewallRuleGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // (C) Copyright 2021 Hewlett Packard Enterprise Development LP\n        var tfRouterFirewallRuleGroup = new VmaasRouterFirewallRuleGroup(\"tfRouterFirewallRuleGroup\", VmaasRouterFirewallRuleGroupArgs.builder()\n            .routerId(data.hpegl_vmaas_router().tf_router().id())\n            .description(\"Router Firewall rule group created via terraform\")\n            .priority(120)\n            .groupLayer(\"LocalGatewayRules\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # (C) Copyright 2021 Hewlett Packard Enterprise Development LP\n  tfRouterFirewallRuleGroup:\n    type: hpegl:VmaasRouterFirewallRuleGroup\n    properties:\n      routerId: ${data.hpegl_vmaas_router.tf_router.id}\n      description: Router Firewall rule group created via terraform\n      priority: 120\n      groupLayer: LocalGatewayRules\n```\n<!--End PulumiCodeChooser -->\n",
      "properties": {
        "description": {
          "type": "string",
          "description": "Description for the Firewall rule Group.\n"
        },
        "groupLayer": {
          "type": "string",
          "description": "Platform/vendor specific category\n"
        },
        "name": {
          "type": "string",
          "description": "Name of the Firewall rule Group.\n"
        },
        "priority": {
          "type": "number",
          "description": "Firewall rule group priority\n"
        },
        "routerId": {
          "type": "number",
          "description": "Parent router ID, router_id can be obtained by using router datasource/resource.\n"
        },
        "vmaasRouterFirewallRuleGroupId": {
          "type": "string",
          "description": "The ID of this resource.\n"
        }
      },
      "type": "object",
      "required": [
        "groupLayer",
        "name",
        "routerId",
        "vmaasRouterFirewallRuleGroupId"
      ],
      "inputProperties": {
        "description": {
          "type": "string",
          "description": "Description for the Firewall rule Group.\n"
        },
        "groupLayer": {
          "type": "string",
          "description": "Platform/vendor specific category\n"
        },
        "name": {
          "type": "string",
          "description": "Name of the Firewall rule Group.\n"
        },
        "priority": {
          "type": "number",
          "description": "Firewall rule group priority\n"
        },
        "routerId": {
          "type": "number",
          "description": "Parent router ID, router_id can be obtained by using router datasource/resource.\n"
        },
        "vmaasRouterFirewallRuleGroupId": {
          "type": "string",
          "description": "The ID of this resource.\n"
        }
      },
      "requiredInputs": [
        "groupLayer",
        "routerId"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering VmaasRouterFirewallRuleGroup resources.\n",
        "properties": {
          "description": {
            "type": "string",
            "description": "Description for the Firewall rule Group.\n"
          },
          "groupLayer": {
            "type": "string",
            "description": "Platform/vendor specific category\n"
          },
          "name": {
            "type": "string",
            "description": "Name of the Firewall rule Group.\n"
          },
          "priority": {
            "type": "number",
            "description": "Firewall rule group priority\n"
          },
          "routerId": {
            "type": "number",
            "description": "Parent router ID, router_id can be obtained by using router datasource/resource.\n"
          },
          "vmaasRouterFirewallRuleGroupId": {
            "type": "string",
            "description": "The ID of this resource.\n"
          }
        },
        "type": "object"
      }
    },
    "hpegl:index/vmaasRouterNatRule:VmaasRouterNatRule": {
      "description": "> Compatible version >= 5.2.10\n\nRouter NAT rule resource facilitates creating,\n\t\tupdating and deleting NSX-T Network Router NAT rules.\n`hpegl.VmaasRouterNatRule` resource supports NSX-T network router NAT rule creation.\n\nFor creating an NSX-T network router NAT rule, please refer following examples.\n\n## Example Usage\n\n### Creating NSX-T Network Router NAT Rule With All Possible Attributes\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as hpegl from \"@pulumi/hpegl\";\n\n// (C) Copyright 2021 Hewlett Packard Enterprise Development LP\nconst tfNat = new hpegl.VmaasRouterNatRule(\"tfNat\", {\n    routerId: data.hpegl_vmaas_router.tf_router.id,\n    enabled: true,\n    description: \"NAT rule created via terraform\",\n    config: {\n        action: \"DNAT\",\n        logging: true,\n        firewall: \"MATCH_EXTERNAL_ADDRESS\",\n    },\n    sourceNetwork: \"1.1.3.0/24\",\n    translatedNetwork: \"1.1.1.0/24\",\n    destinationNetwork: \"1.1.2.0/24\",\n    translatedPorts: 22,\n    priority: 120,\n});\n```\n```python\nimport pulumi\nimport pulumi_hpegl as hpegl\n\n# (C) Copyright 2021 Hewlett Packard Enterprise Development LP\ntf_nat = hpegl.VmaasRouterNatRule(\"tfNat\",\n    router_id=data[\"hpegl_vmaas_router\"][\"tf_router\"][\"id\"],\n    enabled=True,\n    description=\"NAT rule created via terraform\",\n    config={\n        \"action\": \"DNAT\",\n        \"logging\": True,\n        \"firewall\": \"MATCH_EXTERNAL_ADDRESS\",\n    },\n    source_network=\"1.1.3.0/24\",\n    translated_network=\"1.1.1.0/24\",\n    destination_network=\"1.1.2.0/24\",\n    translated_ports=22,\n    priority=120)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Hpegl = Pulumi.Hpegl;\n\nreturn await Deployment.RunAsync(() => \n{\n    // (C) Copyright 2021 Hewlett Packard Enterprise Development LP\n    var tfNat = new Hpegl.VmaasRouterNatRule(\"tfNat\", new()\n    {\n        RouterId = data.Hpegl_vmaas_router.Tf_router.Id,\n        Enabled = true,\n        Description = \"NAT rule created via terraform\",\n        Config = new Hpegl.Inputs.VmaasRouterNatRuleConfigArgs\n        {\n            Action = \"DNAT\",\n            Logging = true,\n            Firewall = \"MATCH_EXTERNAL_ADDRESS\",\n        },\n        SourceNetwork = \"1.1.3.0/24\",\n        TranslatedNetwork = \"1.1.1.0/24\",\n        DestinationNetwork = \"1.1.2.0/24\",\n        TranslatedPorts = 22,\n        Priority = 120,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/hpegl/hpegl\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// (C) Copyright 2021 Hewlett Packard Enterprise Development LP\n\t\t_, err := hpegl.NewVmaasRouterNatRule(ctx, \"tfNat\", &hpegl.VmaasRouterNatRuleArgs{\n\t\t\tRouterId:    pulumi.Any(data.Hpegl_vmaas_router.Tf_router.Id),\n\t\t\tEnabled:     pulumi.Bool(true),\n\t\t\tDescription: pulumi.String(\"NAT rule created via terraform\"),\n\t\t\tConfig: &hpegl.VmaasRouterNatRuleConfigArgs{\n\t\t\t\tAction:   pulumi.String(\"DNAT\"),\n\t\t\t\tLogging:  pulumi.Bool(true),\n\t\t\t\tFirewall: pulumi.String(\"MATCH_EXTERNAL_ADDRESS\"),\n\t\t\t},\n\t\t\tSourceNetwork:      pulumi.String(\"1.1.3.0/24\"),\n\t\t\tTranslatedNetwork:  pulumi.String(\"1.1.1.0/24\"),\n\t\t\tDestinationNetwork: pulumi.String(\"1.1.2.0/24\"),\n\t\t\tTranslatedPorts:    pulumi.Float64(22),\n\t\t\tPriority:           pulumi.Float64(120),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.hpegl.VmaasRouterNatRule;\nimport com.pulumi.hpegl.VmaasRouterNatRuleArgs;\nimport com.pulumi.hpegl.inputs.VmaasRouterNatRuleConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // (C) Copyright 2021 Hewlett Packard Enterprise Development LP\n        var tfNat = new VmaasRouterNatRule(\"tfNat\", VmaasRouterNatRuleArgs.builder()\n            .routerId(data.hpegl_vmaas_router().tf_router().id())\n            .enabled(true)\n            .description(\"NAT rule created via terraform\")\n            .config(VmaasRouterNatRuleConfigArgs.builder()\n                .action(\"DNAT\")\n                .logging(true)\n                .firewall(\"MATCH_EXTERNAL_ADDRESS\")\n                .build())\n            .sourceNetwork(\"1.1.3.0/24\")\n            .translatedNetwork(\"1.1.1.0/24\")\n            .destinationNetwork(\"1.1.2.0/24\")\n            .translatedPorts(22)\n            .priority(120)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # (C) Copyright 2021 Hewlett Packard Enterprise Development LP\n  tfNat:\n    type: hpegl:VmaasRouterNatRule\n    properties:\n      routerId: ${data.hpegl_vmaas_router.tf_router.id}\n      enabled: true\n      description: NAT rule created via terraform\n      config:\n        action: DNAT\n        logging: true\n        firewall: MATCH_EXTERNAL_ADDRESS\n      sourceNetwork: 1.1.3.0/24\n      translatedNetwork: 1.1.1.0/24\n      destinationNetwork: 1.1.2.0/24\n      translatedPorts: 22\n      priority: 120\n```\n<!--End PulumiCodeChooser -->\n\n> `destination_network` should be set when `action` is set to `DNAT`. Similarly `source_network`\nshould be set when `action` is set to `SNAT`.\n",
      "properties": {
        "config": {
          "$ref": "#/types/hpegl:index%2FVmaasRouterNatRuleConfig:VmaasRouterNatRuleConfig",
          "description": "NAT configurations\n"
        },
        "description": {
          "type": "string",
          "description": "Description for the NAT rule.\n"
        },
        "destinationNetwork": {
          "type": "string",
          "description": "Destination Network CIDR/IPv4 Address\n"
        },
        "enabled": {
          "type": "boolean",
          "description": "If `true` then NAT rule will be active/enabled.\n"
        },
        "name": {
          "type": "string",
          "description": "Name of the NAT rule.\n"
        },
        "priority": {
          "type": "number",
          "description": "Priority for the rule\n"
        },
        "routerId": {
          "type": "number",
          "description": "Parent router ID, router_id can be obtained by using router datasource/resource.\n"
        },
        "sourceNetwork": {
          "type": "string",
          "description": "Source Network CIDR/IPv4 Address\n"
        },
        "translatedNetwork": {
          "type": "string",
          "description": "Translated Network CIDR/IPv4 Address\n"
        },
        "translatedPorts": {
          "type": "number",
          "description": "Translated Network Port\n"
        },
        "vmaasRouterNatRuleId": {
          "type": "string",
          "description": "The ID of this resource.\n"
        }
      },
      "type": "object",
      "required": [
        "config",
        "name",
        "routerId",
        "translatedNetwork",
        "vmaasRouterNatRuleId"
      ],
      "inputProperties": {
        "config": {
          "$ref": "#/types/hpegl:index%2FVmaasRouterNatRuleConfig:VmaasRouterNatRuleConfig",
          "description": "NAT configurations\n"
        },
        "description": {
          "type": "string",
          "description": "Description for the NAT rule.\n"
        },
        "destinationNetwork": {
          "type": "string",
          "description": "Destination Network CIDR/IPv4 Address\n"
        },
        "enabled": {
          "type": "boolean",
          "description": "If `true` then NAT rule will be active/enabled.\n"
        },
        "name": {
          "type": "string",
          "description": "Name of the NAT rule.\n"
        },
        "priority": {
          "type": "number",
          "description": "Priority for the rule\n"
        },
        "routerId": {
          "type": "number",
          "description": "Parent router ID, router_id can be obtained by using router datasource/resource.\n"
        },
        "sourceNetwork": {
          "type": "string",
          "description": "Source Network CIDR/IPv4 Address\n"
        },
        "translatedNetwork": {
          "type": "string",
          "description": "Translated Network CIDR/IPv4 Address\n"
        },
        "translatedPorts": {
          "type": "number",
          "description": "Translated Network Port\n"
        },
        "vmaasRouterNatRuleId": {
          "type": "string",
          "description": "The ID of this resource.\n"
        }
      },
      "requiredInputs": [
        "config",
        "routerId",
        "translatedNetwork"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering VmaasRouterNatRule resources.\n",
        "properties": {
          "config": {
            "$ref": "#/types/hpegl:index%2FVmaasRouterNatRuleConfig:VmaasRouterNatRuleConfig",
            "description": "NAT configurations\n"
          },
          "description": {
            "type": "string",
            "description": "Description for the NAT rule.\n"
          },
          "destinationNetwork": {
            "type": "string",
            "description": "Destination Network CIDR/IPv4 Address\n"
          },
          "enabled": {
            "type": "boolean",
            "description": "If `true` then NAT rule will be active/enabled.\n"
          },
          "name": {
            "type": "string",
            "description": "Name of the NAT rule.\n"
          },
          "priority": {
            "type": "number",
            "description": "Priority for the rule\n"
          },
          "routerId": {
            "type": "number",
            "description": "Parent router ID, router_id can be obtained by using router datasource/resource.\n"
          },
          "sourceNetwork": {
            "type": "string",
            "description": "Source Network CIDR/IPv4 Address\n"
          },
          "translatedNetwork": {
            "type": "string",
            "description": "Translated Network CIDR/IPv4 Address\n"
          },
          "translatedPorts": {
            "type": "number",
            "description": "Translated Network Port\n"
          },
          "vmaasRouterNatRuleId": {
            "type": "string",
            "description": "The ID of this resource.\n"
          }
        },
        "type": "object"
      }
    },
    "hpegl:index/vmaasRouterRoute:VmaasRouterRoute": {
      "description": "> Compatible version >= 5.2.12\n\nRouter route resource facilitates creating,\n\t\tupdating and deleting NSX-T Network Router routes.\n\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as hpegl from \"@pulumi/hpegl\";\n\nconst tfRoute = new hpegl.VmaasRouterRoute(\"tfRoute\", {\n    defaultRoute: false,\n    description: \"my description\",\n    enabled: true,\n    mtu: 65535,\n    network: \"30.0.0.0/24\",\n    nextHop: \"88.88.88.91\",\n    priority: 100,\n    routerId: 71,\n});\n```\n```python\nimport pulumi\nimport pulumi_hpegl as hpegl\n\ntf_route = hpegl.VmaasRouterRoute(\"tfRoute\",\n    default_route=False,\n    description=\"my description\",\n    enabled=True,\n    mtu=65535,\n    network=\"30.0.0.0/24\",\n    next_hop=\"88.88.88.91\",\n    priority=100,\n    router_id=71)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Hpegl = Pulumi.Hpegl;\n\nreturn await Deployment.RunAsync(() => \n{\n    var tfRoute = new Hpegl.VmaasRouterRoute(\"tfRoute\", new()\n    {\n        DefaultRoute = false,\n        Description = \"my description\",\n        Enabled = true,\n        Mtu = 65535,\n        Network = \"30.0.0.0/24\",\n        NextHop = \"88.88.88.91\",\n        Priority = 100,\n        RouterId = 71,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/hpegl/hpegl\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := hpegl.NewVmaasRouterRoute(ctx, \"tfRoute\", &hpegl.VmaasRouterRouteArgs{\n\t\t\tDefaultRoute: pulumi.Bool(false),\n\t\t\tDescription:  pulumi.String(\"my description\"),\n\t\t\tEnabled:      pulumi.Bool(true),\n\t\t\tMtu:          pulumi.Float64(65535),\n\t\t\tNetwork:      pulumi.String(\"30.0.0.0/24\"),\n\t\t\tNextHop:      pulumi.String(\"88.88.88.91\"),\n\t\t\tPriority:     pulumi.Float64(100),\n\t\t\tRouterId:     pulumi.Float64(71),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.hpegl.VmaasRouterRoute;\nimport com.pulumi.hpegl.VmaasRouterRouteArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var tfRoute = new VmaasRouterRoute(\"tfRoute\", VmaasRouterRouteArgs.builder()\n            .defaultRoute(false)\n            .description(\"my description\")\n            .enabled(true)\n            .mtu(\"65535\")\n            .network(\"30.0.0.0/24\")\n            .nextHop(\"88.88.88.91\")\n            .priority(100)\n            .routerId(71)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  tfRoute:\n    type: hpegl:VmaasRouterRoute\n    properties:\n      defaultRoute: false\n      description: my description\n      enabled: true\n      mtu: '65535'\n      network: 30.0.0.0/24\n      nextHop: 88.88.88.91\n      priority: 100\n      routerId: 71\n```\n<!--End PulumiCodeChooser -->\n",
      "properties": {
        "code": {
          "type": "string"
        },
        "defaultRoute": {
          "type": "boolean",
          "description": "If `true` then the route will considered as the default route.\n"
        },
        "description": {
          "type": "string",
          "description": "Description for the route.\n"
        },
        "enabled": {
          "type": "boolean",
          "description": "If `true` then route will be active/enabled.\n"
        },
        "externalId": {
          "type": "string"
        },
        "isDeprecated": {
          "type": "boolean",
          "description": "If parent router not found, then is_deprecated will be true\n"
        },
        "mtu": {
          "type": "number",
          "description": "Network MTU\n"
        },
        "name": {
          "type": "string",
          "description": "Name of the route.\n"
        },
        "network": {
          "type": "string",
          "description": "Source Network CIDR Address\n"
        },
        "nextHop": {
          "type": "string",
          "description": "Next Hop/Destination IPv4 Address\n"
        },
        "priority": {
          "type": "number",
          "description": "Priority for the route\n"
        },
        "providerId": {
          "type": "string"
        },
        "routeType": {
          "type": "string"
        },
        "routerId": {
          "type": "number",
          "description": "Parent router ID, router_id can be obtained by using router datasource/resource.\n"
        },
        "sourceType": {
          "type": "string"
        },
        "vmaasRouterRouteId": {
          "type": "string",
          "description": "The ID of this resource.\n"
        }
      },
      "type": "object",
      "required": [
        "code",
        "externalId",
        "isDeprecated",
        "name",
        "network",
        "nextHop",
        "providerId",
        "routeType",
        "routerId",
        "sourceType",
        "vmaasRouterRouteId"
      ],
      "inputProperties": {
        "defaultRoute": {
          "type": "boolean",
          "description": "If `true` then the route will considered as the default route.\n"
        },
        "description": {
          "type": "string",
          "description": "Description for the route.\n"
        },
        "enabled": {
          "type": "boolean",
          "description": "If `true` then route will be active/enabled.\n"
        },
        "mtu": {
          "type": "number",
          "description": "Network MTU\n"
        },
        "name": {
          "type": "string",
          "description": "Name of the route.\n"
        },
        "network": {
          "type": "string",
          "description": "Source Network CIDR Address\n"
        },
        "nextHop": {
          "type": "string",
          "description": "Next Hop/Destination IPv4 Address\n"
        },
        "priority": {
          "type": "number",
          "description": "Priority for the route\n"
        },
        "routerId": {
          "type": "number",
          "description": "Parent router ID, router_id can be obtained by using router datasource/resource.\n"
        },
        "vmaasRouterRouteId": {
          "type": "string",
          "description": "The ID of this resource.\n"
        }
      },
      "requiredInputs": [
        "network",
        "nextHop",
        "routerId"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering VmaasRouterRoute resources.\n",
        "properties": {
          "code": {
            "type": "string"
          },
          "defaultRoute": {
            "type": "boolean",
            "description": "If `true` then the route will considered as the default route.\n"
          },
          "description": {
            "type": "string",
            "description": "Description for the route.\n"
          },
          "enabled": {
            "type": "boolean",
            "description": "If `true` then route will be active/enabled.\n"
          },
          "externalId": {
            "type": "string"
          },
          "isDeprecated": {
            "type": "boolean",
            "description": "If parent router not found, then is_deprecated will be true\n"
          },
          "mtu": {
            "type": "number",
            "description": "Network MTU\n"
          },
          "name": {
            "type": "string",
            "description": "Name of the route.\n"
          },
          "network": {
            "type": "string",
            "description": "Source Network CIDR Address\n"
          },
          "nextHop": {
            "type": "string",
            "description": "Next Hop/Destination IPv4 Address\n"
          },
          "priority": {
            "type": "number",
            "description": "Priority for the route\n"
          },
          "providerId": {
            "type": "string"
          },
          "routeType": {
            "type": "string"
          },
          "routerId": {
            "type": "number",
            "description": "Parent router ID, router_id can be obtained by using router datasource/resource.\n"
          },
          "sourceType": {
            "type": "string"
          },
          "vmaasRouterRouteId": {
            "type": "string",
            "description": "The ID of this resource.\n"
          }
        },
        "type": "object"
      }
    }
  },
  "functions": {
    "hpegl:index/getCaasCluster:getCaasCluster": {
      "description": "Cluster data source allows reading cluster data \n\t\t\tbased on name and space ID. Required inputs are name and space_id\n",
      "inputs": {
        "description": "A collection of arguments for invoking getCaasCluster.\n",
        "properties": {
          "id": {
            "type": "string",
            "description": "The ID of this resource.\n"
          },
          "name": {
            "type": "string"
          },
          "spaceId": {
            "type": "string"
          }
        },
        "type": "object",
        "required": [
          "name",
          "spaceId"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getCaasCluster.\n",
        "properties": {
          "apiEndpoint": {
            "type": "string"
          },
          "applianceName": {
            "type": "string"
          },
          "blueprintId": {
            "type": "string"
          },
          "clusterProvider": {
            "type": "string"
          },
          "createdDate": {
            "type": "string"
          },
          "defaultStorageClass": {
            "type": "string"
          },
          "defaultStorageClassDescription": {
            "type": "string"
          },
          "health": {
            "type": "string"
          },
          "id": {
            "description": "The ID of this resource.\n",
            "type": "string"
          },
          "kubeconfig": {
            "type": "string"
          },
          "kubernetesVersion": {
            "type": "string"
          },
          "lastUpdateDate": {
            "type": "string"
          },
          "machineSets": {
            "items": {
              "$ref": "#/types/hpegl:index%2FgetCaasClusterMachineSet:getCaasClusterMachineSet"
            },
            "type": "array"
          },
          "machineSetsDetails": {
            "items": {
              "$ref": "#/types/hpegl:index%2FgetCaasClusterMachineSetsDetail:getCaasClusterMachineSetsDetail"
            },
            "type": "array"
          },
          "name": {
            "type": "string"
          },
          "serviceEndpoints": {
            "items": {
              "$ref": "#/types/hpegl:index%2FgetCaasClusterServiceEndpoint:getCaasClusterServiceEndpoint"
            },
            "type": "array"
          },
          "siteId": {
            "type": "string"
          },
          "spaceId": {
            "type": "string"
          },
          "state": {
            "type": "string"
          }
        },
        "required": [
          "apiEndpoint",
          "applianceName",
          "blueprintId",
          "clusterProvider",
          "createdDate",
          "defaultStorageClass",
          "defaultStorageClassDescription",
          "health",
          "id",
          "kubeconfig",
          "kubernetesVersion",
          "lastUpdateDate",
          "machineSets",
          "machineSetsDetails",
          "name",
          "serviceEndpoints",
          "siteId",
          "spaceId",
          "state"
        ],
        "type": "object"
      }
    },
    "hpegl:index/getCaasClusterBlueprint:getCaasClusterBlueprint": {
      "description": "Cluster Blueprint data source allows reading cluster blueprint data \n\t\t\tbased on blueprint name and space ID. Required inputs are name and space_id\n",
      "inputs": {
        "description": "A collection of arguments for invoking getCaasClusterBlueprint.\n",
        "properties": {
          "id": {
            "type": "string",
            "description": "The ID of this resource.\n"
          },
          "name": {
            "type": "string"
          },
          "siteId": {
            "type": "string"
          }
        },
        "type": "object",
        "required": [
          "name",
          "siteId"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getCaasClusterBlueprint.\n",
        "properties": {
          "clusterProvider": {
            "type": "string"
          },
          "createdDate": {
            "type": "string"
          },
          "defaultStorageClass": {
            "type": "string"
          },
          "id": {
            "description": "The ID of this resource.\n",
            "type": "string"
          },
          "kubernetesVersion": {
            "type": "string"
          },
          "lastUpdateDate": {
            "type": "string"
          },
          "machineSets": {
            "items": {
              "$ref": "#/types/hpegl:index%2FgetCaasClusterBlueprintMachineSet:getCaasClusterBlueprintMachineSet"
            },
            "type": "array"
          },
          "name": {
            "type": "string"
          },
          "siteId": {
            "type": "string"
          }
        },
        "required": [
          "clusterProvider",
          "createdDate",
          "defaultStorageClass",
          "id",
          "kubernetesVersion",
          "lastUpdateDate",
          "machineSets",
          "name",
          "siteId"
        ],
        "type": "object"
      }
    },
    "hpegl:index/getCaasClusterProvider:getCaasClusterProvider": {
      "description": "ClusterProvider data source allows reading Cluster Provider data \n\t\t\tbased on name and site ID. Required inputs are name and site ID\n",
      "inputs": {
        "description": "A collection of arguments for invoking getCaasClusterProvider.\n",
        "properties": {
          "name": {
            "type": "string"
          },
          "siteId": {
            "type": "string"
          }
        },
        "type": "object",
        "required": [
          "name",
          "siteId"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getCaasClusterProvider.\n",
        "properties": {
          "availableCapacities": {
            "items": {
              "$ref": "#/types/hpegl:index%2FgetCaasClusterProviderAvailableCapacity:getCaasClusterProviderAvailableCapacity"
            },
            "type": "array"
          },
          "createdDate": {
            "type": "string"
          },
          "health": {
            "type": "string"
          },
          "id": {
            "description": "The ID of this resource.\n",
            "type": "string"
          },
          "kubernetesVersions": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "lastUpdateDate": {
            "type": "string"
          },
          "licenseInfos": {
            "items": {
              "$ref": "#/types/hpegl:index%2FgetCaasClusterProviderLicenseInfo:getCaasClusterProviderLicenseInfo"
            },
            "type": "array"
          },
          "minMasterSizes": {
            "items": {
              "$ref": "#/types/hpegl:index%2FgetCaasClusterProviderMinMasterSize:getCaasClusterProviderMinMasterSize"
            },
            "type": "array"
          },
          "minWorkerSizes": {
            "items": {
              "$ref": "#/types/hpegl:index%2FgetCaasClusterProviderMinWorkerSize:getCaasClusterProviderMinWorkerSize"
            },
            "type": "array"
          },
          "name": {
            "type": "string"
          },
          "siteId": {
            "type": "string"
          },
          "state": {
            "type": "string"
          },
          "storageClasses": {
            "items": {
              "$ref": "#/types/hpegl:index%2FgetCaasClusterProviderStorageClass:getCaasClusterProviderStorageClass"
            },
            "type": "array"
          }
        },
        "required": [
          "availableCapacities",
          "createdDate",
          "health",
          "id",
          "kubernetesVersions",
          "lastUpdateDate",
          "licenseInfos",
          "minMasterSizes",
          "minWorkerSizes",
          "name",
          "siteId",
          "state",
          "storageClasses"
        ],
        "type": "object"
      }
    },
    "hpegl:index/getCaasMachineBlueprint:getCaasMachineBlueprint": {
      "description": "Machine Blueprint data source allows reading machine blueprint data \n\t\t\tbased on blueprint name and appliance ID. Required inputs are name and site_id\n",
      "inputs": {
        "description": "A collection of arguments for invoking getCaasMachineBlueprint.\n",
        "properties": {
          "id": {
            "type": "string",
            "description": "The ID of this resource.\n"
          },
          "name": {
            "type": "string"
          },
          "siteId": {
            "type": "string"
          }
        },
        "type": "object",
        "required": [
          "name",
          "siteId"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getCaasMachineBlueprint.\n",
        "properties": {
          "computeType": {
            "type": "string"
          },
          "createdDate": {
            "type": "string"
          },
          "id": {
            "description": "The ID of this resource.\n",
            "type": "string"
          },
          "lastUpdateDate": {
            "type": "string"
          },
          "machineProvider": {
            "type": "string"
          },
          "machineRoles": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "name": {
            "type": "string"
          },
          "siteId": {
            "type": "string"
          },
          "size": {
            "type": "string"
          },
          "sizeDetails": {
            "items": {
              "$ref": "#/types/hpegl:index%2FgetCaasMachineBlueprintSizeDetail:getCaasMachineBlueprintSizeDetail"
            },
            "type": "array"
          },
          "storageType": {
            "type": "string"
          },
          "workerType": {
            "type": "string"
          }
        },
        "required": [
          "computeType",
          "createdDate",
          "id",
          "lastUpdateDate",
          "machineProvider",
          "machineRoles",
          "name",
          "siteId",
          "size",
          "sizeDetails",
          "storageType",
          "workerType"
        ],
        "type": "object"
      }
    },
    "hpegl:index/getCaasSite:getCaasSite": {
      "description": "Appliance data source allows reading appliance data \n\t\t\tbased on name and space ID. Required inputs are name and space_id\n",
      "inputs": {
        "description": "A collection of arguments for invoking getCaasSite.\n",
        "properties": {
          "name": {
            "type": "string"
          },
          "spaceId": {
            "type": "string"
          }
        },
        "type": "object",
        "required": [
          "name",
          "spaceId"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getCaasSite.\n",
        "properties": {
          "createdDate": {
            "type": "string"
          },
          "id": {
            "description": "The ID of this resource.\n",
            "type": "string"
          },
          "lastUpdateDate": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "spaceId": {
            "type": "string"
          }
        },
        "required": [
          "createdDate",
          "id",
          "lastUpdateDate",
          "name",
          "spaceId"
        ],
        "type": "object"
      }
    },
    "hpegl:index/getMetalAvailableImages:getMetalAvailableImages": {
      "description": "Provides a list of available Image Services for a project.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as hpegl from \"@pulumi/hpegl\";\n\nconst centos = hpegl.getMetalAvailableImages({\n    filters: [\n        {\n            name: \"flavor\",\n            values: [\"(?i)centos\"],\n        },\n        {\n            name: \"version\",\n            values: [\"7.6.*\"],\n        },\n    ],\n});\nexport const images = data.hpegl_metal_available_images.ubuntu.images;\n```\n```python\nimport pulumi\nimport pulumi_hpegl as hpegl\n\ncentos = hpegl.get_metal_available_images(filters=[\n    {\n        \"name\": \"flavor\",\n        \"values\": [\"(?i)centos\"],\n    },\n    {\n        \"name\": \"version\",\n        \"values\": [\"7.6.*\"],\n    },\n])\npulumi.export(\"images\", data[\"hpegl_metal_available_images\"][\"ubuntu\"][\"images\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Hpegl = Pulumi.Hpegl;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var centos = Hpegl.GetMetalAvailableImages.Invoke(new()\n    {\n        Filters = new[]\n        {\n            new Hpegl.Inputs.GetMetalAvailableImagesFilterInputArgs\n            {\n                Name = \"flavor\",\n                Values = new[]\n                {\n                    \"(?i)centos\",\n                },\n            },\n            new Hpegl.Inputs.GetMetalAvailableImagesFilterInputArgs\n            {\n                Name = \"version\",\n                Values = new[]\n                {\n                    \"7.6.*\",\n                },\n            },\n        },\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"images\"] = data.Hpegl_metal_available_images.Ubuntu.Images,\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/hpegl/hpegl\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := hpegl.GetMetalAvailableImages(ctx, \u0026hpegl.GetMetalAvailableImagesArgs{\n\t\t\tFilters: []hpegl.GetMetalAvailableImagesFilter{\n\t\t\t\t{\n\t\t\t\t\tName: \"flavor\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"(?i)centos\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tName: \"version\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"7.6.*\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"images\", data.Hpegl_metal_available_images.Ubuntu.Images)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.hpegl.HpeglFunctions;\nimport com.pulumi.hpegl.inputs.GetMetalAvailableImagesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var centos = HpeglFunctions.getMetalAvailableImages(GetMetalAvailableImagesArgs.builder()\n            .filters(            \n                GetMetalAvailableImagesFilterArgs.builder()\n                    .name(\"flavor\")\n                    .values(\"(?i)centos\")\n                    .build(),\n                GetMetalAvailableImagesFilterArgs.builder()\n                    .name(\"version\")\n                    .values(\"7.6.*\")\n                    .build())\n            .build());\n\n        ctx.export(\"images\", data.hpegl_metal_available_images().ubuntu().images());\n    }\n}\n```\n```yaml\nvariables:\n  centos:\n    fn::invoke:\n      function: hpegl:getMetalAvailableImages\n      arguments:\n        filters:\n          - name: flavor\n            values:\n              - (?i)centos\n          - name: version\n            values:\n              - 7.6.*\noutputs:\n  images: ${data.hpegl_metal_available_images.ubuntu.images}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getMetalAvailableImages.\n",
        "properties": {
          "filters": {
            "type": "array",
            "items": {
              "$ref": "#/types/hpegl:index%2FgetMetalAvailableImagesFilter:getMetalAvailableImagesFilter"
            }
          },
          "id": {
            "type": "string",
            "description": "The ID of this resource.\n"
          }
        },
        "type": "object"
      },
      "outputs": {
        "description": "A collection of values returned by getMetalAvailableImages.\n",
        "properties": {
          "filters": {
            "items": {
              "$ref": "#/types/hpegl:index%2FgetMetalAvailableImagesFilter:getMetalAvailableImagesFilter"
            },
            "type": "array"
          },
          "id": {
            "description": "The ID of this resource.\n",
            "type": "string"
          },
          "images": {
            "items": {
              "$ref": "#/types/hpegl:index%2FgetMetalAvailableImagesImage:getMetalAvailableImagesImage"
            },
            "type": "array"
          }
        },
        "required": [
          "id",
          "images"
        ],
        "type": "object"
      }
    },
    "hpegl:index/getMetalAvailableResources:getMetalAvailableResources": {
      "description": "Provides a list of available resources in a project for creating Hosts and Volumes.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as hpegl from \"@pulumi/hpegl\";\n\nexport = async () =\u003e {\n    const physical = await hpegl.getMetalAvailableResources({});\n    return {\n        locations: physical.locations,\n        images: physical.images,\n        \"ssh-keys\": physical.sshKeys,\n        networks: .filter(net =\u003e net.location == _var.location).map(net =\u003e (net)),\n        volumes: .filter(vol =\u003e vol.location == _var.location).map(vol =\u003e (vol)),\n        \"volume-flavors\": physical.volumeFlavors,\n        \"machine-sizes\": physical.machineSizes,\n        \"storage-pools\": physical.storagePools,\n        \"volume-collections\": physical.volumeCollections,\n    };\n}\n```\n```python\nimport pulumi\nimport pulumi_hpegl as hpegl\n\nphysical = hpegl.get_metal_available_resources()\npulumi.export(\"locations\", physical.locations)\npulumi.export(\"images\", physical.images)\npulumi.export(\"ssh-keys\", physical.ssh_keys)\npulumi.export(\"networks\", [net for net in physical.networks if net.location == var[\"location\"]])\npulumi.export(\"volumes\", [vol for vol in physical.volumes if vol.location == var[\"location\"]])\npulumi.export(\"volume-flavors\", physical.volume_flavors)\npulumi.export(\"machine-sizes\", physical.machine_sizes)\npulumi.export(\"storage-pools\", physical.storage_pools)\npulumi.export(\"volume-collections\", physical.volume_collections)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Hpegl = Pulumi.Hpegl;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var physical = Hpegl.GetMetalAvailableResources.Invoke();\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"locations\"] = physical.Apply(getMetalAvailableResourcesResult =\u003e getMetalAvailableResourcesResult.Locations),\n        [\"images\"] = physical.Apply(getMetalAvailableResourcesResult =\u003e getMetalAvailableResourcesResult.Images),\n        [\"ssh-keys\"] = physical.Apply(getMetalAvailableResourcesResult =\u003e getMetalAvailableResourcesResult.SshKeys),\n        [\"networks\"] = .Where(net =\u003e net.Location == @var.Location).Select(net =\u003e \n        {\n            return net;\n        }).ToList(),\n        [\"volumes\"] = .Where(vol =\u003e vol.Location == @var.Location).Select(vol =\u003e \n        {\n            return vol;\n        }).ToList(),\n        [\"volume-flavors\"] = physical.Apply(getMetalAvailableResourcesResult =\u003e getMetalAvailableResourcesResult.VolumeFlavors),\n        [\"machine-sizes\"] = physical.Apply(getMetalAvailableResourcesResult =\u003e getMetalAvailableResourcesResult.MachineSizes),\n        [\"storage-pools\"] = physical.Apply(getMetalAvailableResourcesResult =\u003e getMetalAvailableResourcesResult.StoragePools),\n        [\"volume-collections\"] = physical.Apply(getMetalAvailableResourcesResult =\u003e getMetalAvailableResourcesResult.VolumeCollections),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/hpegl/hpegl\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tphysical, err := hpegl.GetMetalAvailableResources(ctx, \u0026hpegl.GetMetalAvailableResourcesArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"locations\", physical.Locations)\n\t\tctx.Export(\"images\", physical.Images)\n\t\tctx.Export(\"ssh-keys\", physical.SshKeys)\n\t\tctx.Export(\"networks\", []hpegl.GetMetalAvailableResourcesNetwork(\"TODO: For expression\"))\n\t\tctx.Export(\"volumes\", []hpegl.GetMetalAvailableResourcesVolume(\"TODO: For expression\"))\n\t\tctx.Export(\"volume-flavors\", physical.VolumeFlavors)\n\t\tctx.Export(\"machine-sizes\", physical.MachineSizes)\n\t\tctx.Export(\"storage-pools\", physical.StoragePools)\n\t\tctx.Export(\"volume-collections\", physical.VolumeCollections)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.hpegl.HpeglFunctions;\nimport com.pulumi.hpegl.inputs.GetMetalAvailableResourcesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var physical = HpeglFunctions.getMetalAvailableResources();\n\n        ctx.export(\"locations\", physical.applyValue(getMetalAvailableResourcesResult -\u003e getMetalAvailableResourcesResult.locations()));\n        ctx.export(\"images\", physical.applyValue(getMetalAvailableResourcesResult -\u003e getMetalAvailableResourcesResult.images()));\n        ctx.export(\"ssh-keys\", physical.applyValue(getMetalAvailableResourcesResult -\u003e getMetalAvailableResourcesResult.sshKeys()));\n        ctx.export(\"networks\", \"TODO: ForExpression\");\n        ctx.export(\"volumes\", \"TODO: ForExpression\");\n        ctx.export(\"volume-flavors\", physical.applyValue(getMetalAvailableResourcesResult -\u003e getMetalAvailableResourcesResult.volumeFlavors()));\n        ctx.export(\"machine-sizes\", physical.applyValue(getMetalAvailableResourcesResult -\u003e getMetalAvailableResourcesResult.machineSizes()));\n        ctx.export(\"storage-pools\", physical.applyValue(getMetalAvailableResourcesResult -\u003e getMetalAvailableResourcesResult.storagePools()));\n        ctx.export(\"volume-collections\", physical.applyValue(getMetalAvailableResourcesResult -\u003e getMetalAvailableResourcesResult.volumeCollections()));\n    }\n}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getMetalAvailableResources.\n",
        "properties": {
          "filters": {
            "type": "array",
            "items": {
              "$ref": "#/types/hpegl:index%2FgetMetalAvailableResourcesFilter:getMetalAvailableResourcesFilter"
            }
          },
          "id": {
            "type": "string",
            "description": "The ID of this resource.\n"
          }
        },
        "type": "object"
      },
      "outputs": {
        "description": "A collection of values returned by getMetalAvailableResources.\n",
        "properties": {
          "filters": {
            "items": {
              "$ref": "#/types/hpegl:index%2FgetMetalAvailableResourcesFilter:getMetalAvailableResourcesFilter"
            },
            "type": "array"
          },
          "id": {
            "description": "The ID of this resource.\n",
            "type": "string"
          },
          "images": {
            "items": {
              "$ref": "#/types/hpegl:index%2FgetMetalAvailableResourcesImage:getMetalAvailableResourcesImage"
            },
            "type": "array"
          },
          "locations": {
            "items": {
              "$ref": "#/types/hpegl:index%2FgetMetalAvailableResourcesLocation:getMetalAvailableResourcesLocation"
            },
            "type": "array"
          },
          "machineSizes": {
            "items": {
              "$ref": "#/types/hpegl:index%2FgetMetalAvailableResourcesMachineSize:getMetalAvailableResourcesMachineSize"
            },
            "type": "array"
          },
          "networks": {
            "items": {
              "$ref": "#/types/hpegl:index%2FgetMetalAvailableResourcesNetwork:getMetalAvailableResourcesNetwork"
            },
            "type": "array"
          },
          "sshKeys": {
            "items": {
              "$ref": "#/types/hpegl:index%2FgetMetalAvailableResourcesSshKey:getMetalAvailableResourcesSshKey"
            },
            "type": "array"
          },
          "storagePools": {
            "items": {
              "$ref": "#/types/hpegl:index%2FgetMetalAvailableResourcesStoragePool:getMetalAvailableResourcesStoragePool"
            },
            "type": "array"
          },
          "volumeCollections": {
            "items": {
              "$ref": "#/types/hpegl:index%2FgetMetalAvailableResourcesVolumeCollection:getMetalAvailableResourcesVolumeCollection"
            },
            "type": "array"
          },
          "volumeFlavors": {
            "items": {
              "$ref": "#/types/hpegl:index%2FgetMetalAvailableResourcesVolumeFlavor:getMetalAvailableResourcesVolumeFlavor"
            },
            "type": "array"
          },
          "volumes": {
            "items": {
              "$ref": "#/types/hpegl:index%2FgetMetalAvailableResourcesVolume:getMetalAvailableResourcesVolume"
            },
            "type": "array"
          }
        },
        "required": [
          "id",
          "images",
          "locations",
          "machineSizes",
          "networks",
          "sshKeys",
          "storagePools",
          "volumeCollections",
          "volumeFlavors",
          "volumes"
        ],
        "type": "object"
      }
    },
    "hpegl:index/getVmaasCloud:getVmaasCloud": {
      "description": "The hpegl.getVmaasCloud data source can be used to discover the ID of a hpegl vmaas Cloud.\n\t\t This can then be used with resources or data sources that require a hpegl vmaas cloud,\n\t\t such as the hpegl.getVmaasDatastore data source, hpegl.VmaasInstance resource, etc.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as hpegl from \"@pulumi/hpegl\";\n\nconst cloud = hpegl.getVmaasCloud({\n    name: \"HPE GreenLake VMaaS Cloud\",\n});\n```\n```python\nimport pulumi\nimport pulumi_hpegl as hpegl\n\ncloud = hpegl.get_vmaas_cloud(name=\"HPE GreenLake VMaaS Cloud\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Hpegl = Pulumi.Hpegl;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var cloud = Hpegl.GetVmaasCloud.Invoke(new()\n    {\n        Name = \"HPE GreenLake VMaaS Cloud\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/hpegl/hpegl\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := hpegl.GetVmaasCloud(ctx, \u0026hpegl.GetVmaasCloudArgs{\n\t\t\tName: \"HPE GreenLake VMaaS Cloud\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.hpegl.HpeglFunctions;\nimport com.pulumi.hpegl.inputs.GetVmaasCloudArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var cloud = HpeglFunctions.getVmaasCloud(GetVmaasCloudArgs.builder()\n            .name(\"HPE GreenLake VMaaS Cloud\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  cloud:\n    fn::invoke:\n      function: hpegl:getVmaasCloud\n      arguments:\n        name: HPE GreenLake VMaaS Cloud\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getVmaasCloud.\n",
        "properties": {
          "id": {
            "type": "string",
            "description": "The ID of this resource.\n"
          },
          "name": {
            "type": "string",
            "description": "Name of the cloud as it appears on HPE GreenLake for private cloud dashboard. If there is no cloud with this name, a 'NOT FOUND' error will returned.\n"
          }
        },
        "type": "object",
        "required": [
          "name"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getVmaasCloud.\n",
        "properties": {
          "id": {
            "description": "The ID of this resource.\n",
            "type": "string"
          },
          "name": {
            "description": "Name of the cloud as it appears on HPE GreenLake for private cloud dashboard. If there is no cloud with this name, a 'NOT FOUND' error will returned.\n",
            "type": "string"
          }
        },
        "required": [
          "id",
          "name"
        ],
        "type": "object"
      }
    },
    "hpegl:index/getVmaasCloudFolder:getVmaasCloudFolder": {
      "description": "The hpegl.getVmaasCloudFolder data source can be used to discover the ID for a folder.\n\t\thpegl.getVmaasCloudFolder can be used along with hpegl_vmaas_instance, If it is used, all instances/VMs\n\t\tspawned will be stored in the specified folder.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as hpegl from \"@pulumi/hpegl\";\n\nconst computeFolder = hpegl.getVmaasCloudFolder({\n    cloudId: data.hpegl_vmaas_cloud.cloud.id,\n    name: \"ComputeFolder\",\n});\n```\n```python\nimport pulumi\nimport pulumi_hpegl as hpegl\n\ncompute_folder = hpegl.get_vmaas_cloud_folder(cloud_id=data[\"hpegl_vmaas_cloud\"][\"cloud\"][\"id\"],\n    name=\"ComputeFolder\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Hpegl = Pulumi.Hpegl;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var computeFolder = Hpegl.GetVmaasCloudFolder.Invoke(new()\n    {\n        CloudId = data.Hpegl_vmaas_cloud.Cloud.Id,\n        Name = \"ComputeFolder\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/hpegl/hpegl\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := hpegl.GetVmaasCloudFolder(ctx, \u0026hpegl.GetVmaasCloudFolderArgs{\n\t\t\tCloudId: data.Hpegl_vmaas_cloud.Cloud.Id,\n\t\t\tName:    \"ComputeFolder\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.hpegl.HpeglFunctions;\nimport com.pulumi.hpegl.inputs.GetVmaasCloudFolderArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var computeFolder = HpeglFunctions.getVmaasCloudFolder(GetVmaasCloudFolderArgs.builder()\n            .cloudId(data.hpegl_vmaas_cloud().cloud().id())\n            .name(\"ComputeFolder\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  computeFolder:\n    fn::invoke:\n      function: hpegl:getVmaasCloudFolder\n      arguments:\n        cloudId: ${data.hpegl_vmaas_cloud.cloud.id}\n        name: ComputeFolder\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getVmaasCloudFolder.\n",
        "properties": {
          "cloudId": {
            "type": "string",
            "description": "Unique ID to identify a cloud.\n"
          },
          "id": {
            "type": "string",
            "description": "The ID of this resource.\n"
          },
          "name": {
            "type": "string",
            "description": "Name of the cloud folder as it appears on HPE GreenLake for private cloud dashboard. If there is no cloud folder with this name, a 'NOT FOUND' error will returned.\n"
          }
        },
        "type": "object",
        "required": [
          "cloudId",
          "name"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getVmaasCloudFolder.\n",
        "properties": {
          "cloudId": {
            "description": "Unique ID to identify a cloud.\n",
            "type": "string"
          },
          "code": {
            "description": "External ID or code for the folder.\n",
            "type": "string"
          },
          "id": {
            "description": "The ID of this resource.\n",
            "type": "string"
          },
          "name": {
            "description": "Name of the cloud folder as it appears on HPE GreenLake for private cloud dashboard. If there is no cloud folder with this name, a 'NOT FOUND' error will returned.\n",
            "type": "string"
          }
        },
        "required": [
          "cloudId",
          "code",
          "id",
          "name"
        ],
        "type": "object"
      }
    },
    "hpegl:index/getVmaasDatastore:getVmaasDatastore": {
      "description": "The hpegl.getVmaasDatastore data source can be used to discover the ID of a hpegl vmaas datastore.\n\t\tThis can then be used with resources or data sources that require a hpegl_vmaas_datastore,\n\t\tsuch as the hpegl.VmaasInstance resource.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as hpegl from \"@pulumi/hpegl\";\n\nconst c3par = hpegl.getVmaasDatastore({\n    cloudId: data.hpegl_vmaas_cloud.cloud.id,\n    name: \"Compute-3par-A64G-FC-1TB\",\n});\n```\n```python\nimport pulumi\nimport pulumi_hpegl as hpegl\n\nc3par = hpegl.get_vmaas_datastore(cloud_id=data[\"hpegl_vmaas_cloud\"][\"cloud\"][\"id\"],\n    name=\"Compute-3par-A64G-FC-1TB\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Hpegl = Pulumi.Hpegl;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var c3par = Hpegl.GetVmaasDatastore.Invoke(new()\n    {\n        CloudId = data.Hpegl_vmaas_cloud.Cloud.Id,\n        Name = \"Compute-3par-A64G-FC-1TB\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/hpegl/hpegl\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := hpegl.GetVmaasDatastore(ctx, \u0026hpegl.GetVmaasDatastoreArgs{\n\t\t\tCloudId: data.Hpegl_vmaas_cloud.Cloud.Id,\n\t\t\tName:    \"Compute-3par-A64G-FC-1TB\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.hpegl.HpeglFunctions;\nimport com.pulumi.hpegl.inputs.GetVmaasDatastoreArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var c3par = HpeglFunctions.getVmaasDatastore(GetVmaasDatastoreArgs.builder()\n            .cloudId(data.hpegl_vmaas_cloud().cloud().id())\n            .name(\"Compute-3par-A64G-FC-1TB\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  c3par:\n    fn::invoke:\n      function: hpegl:getVmaasDatastore\n      arguments:\n        cloudId: ${data.hpegl_vmaas_cloud.cloud.id}\n        name: Compute-3par-A64G-FC-1TB\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getVmaasDatastore.\n",
        "properties": {
          "cloudId": {
            "type": "string",
            "description": "Unique ID to identify a cloud.\n"
          },
          "id": {
            "type": "string",
            "description": "The ID of this resource.\n"
          },
          "name": {
            "type": "string",
            "description": "Name of the datastore as it appears on HPE GreenLake for private cloud dashboard. If there is no datastore with this name, a 'NOT FOUND' error will returned.\n"
          }
        },
        "type": "object",
        "required": [
          "cloudId",
          "name"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getVmaasDatastore.\n",
        "properties": {
          "cloudId": {
            "description": "Unique ID to identify a cloud.\n",
            "type": "string"
          },
          "id": {
            "description": "The ID of this resource.\n",
            "type": "string"
          },
          "name": {
            "description": "Name of the datastore as it appears on HPE GreenLake for private cloud dashboard. If there is no datastore with this name, a 'NOT FOUND' error will returned.\n",
            "type": "string"
          }
        },
        "required": [
          "cloudId",
          "id",
          "name"
        ],
        "type": "object"
      }
    },
    "hpegl:index/getVmaasDhcpServer:getVmaasDhcpServer": {
      "description": "The hpegl.VmaasDhcpServer data source can be used to discover the ID of a hpegl vmaas DHCP server.\n\t\tThis can then be used with resources or data sources that require a hpegl_vmaas_dhcp_server,\n\t\tsuch as the hpegl.VmaasDhcpServer resource.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as hpegl from \"@pulumi/hpegl\";\n\nconst tfDhcp = hpegl.getVmaasDhcpServer({\n    name: \"tf_dhcp_server\",\n});\n```\n```python\nimport pulumi\nimport pulumi_hpegl as hpegl\n\ntf_dhcp = hpegl.get_vmaas_dhcp_server(name=\"tf_dhcp_server\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Hpegl = Pulumi.Hpegl;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var tfDhcp = Hpegl.GetVmaasDhcpServer.Invoke(new()\n    {\n        Name = \"tf_dhcp_server\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/hpegl/hpegl\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := hpegl.LookupVmaasDhcpServer(ctx, \u0026hpegl.LookupVmaasDhcpServerArgs{\n\t\t\tName: \"tf_dhcp_server\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.hpegl.HpeglFunctions;\nimport com.pulumi.hpegl.inputs.GetVmaasDhcpServerArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var tfDhcp = HpeglFunctions.getVmaasDhcpServer(GetVmaasDhcpServerArgs.builder()\n            .name(\"tf_dhcp_server\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  tfDhcp:\n    fn::invoke:\n      function: hpegl:getVmaasDhcpServer\n      arguments:\n        name: tf_dhcp_server\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getVmaasDhcpServer.\n",
        "properties": {
          "name": {
            "type": "string",
            "description": "Name of the DHCP Server as it appears on HPE GreenLake for private cloud dashboard. If there is no DHCP Server with this name, a 'NOT FOUND' error will returned.\n"
          }
        },
        "type": "object",
        "required": [
          "name"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getVmaasDhcpServer.\n",
        "properties": {
          "id": {
            "description": "id can be obtained by using DHCP Server datasource/resource.\n",
            "type": "number"
          },
          "name": {
            "description": "Name of the DHCP Server as it appears on HPE GreenLake for private cloud dashboard. If there is no DHCP Server with this name, a 'NOT FOUND' error will returned.\n",
            "type": "string"
          },
          "providerId": {
            "description": "ProviderId of the DHCP Server. Use the provider_id  while creating DHCP NSX-T Segment Network\n",
            "type": "string"
          }
        },
        "required": [
          "id",
          "name",
          "providerId"
        ],
        "type": "object"
      }
    },
    "hpegl:index/getVmaasEdgeCluster:getVmaasEdgeCluster": {
      "description": "The hpegl.getVmaasEdgeCluster data source can be used to discover the Provider ID of a hpegl vmaas Edge cluster.\n\t\tThis can then be used with resources or data sources that require a hpegl.getVmaasEdgeCluster\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as hpegl from \"@pulumi/hpegl\";\n\nconst tfEdgeCluster = hpegl.getVmaasEdgeCluster({\n    name: \"nsx_edge_cluster\",\n});\n```\n```python\nimport pulumi\nimport pulumi_hpegl as hpegl\n\ntf_edge_cluster = hpegl.get_vmaas_edge_cluster(name=\"nsx_edge_cluster\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Hpegl = Pulumi.Hpegl;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var tfEdgeCluster = Hpegl.GetVmaasEdgeCluster.Invoke(new()\n    {\n        Name = \"nsx_edge_cluster\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/hpegl/hpegl\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := hpegl.GetVmaasEdgeCluster(ctx, \u0026hpegl.GetVmaasEdgeClusterArgs{\n\t\t\tName: \"nsx_edge_cluster\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.hpegl.HpeglFunctions;\nimport com.pulumi.hpegl.inputs.GetVmaasEdgeClusterArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var tfEdgeCluster = HpeglFunctions.getVmaasEdgeCluster(GetVmaasEdgeClusterArgs.builder()\n            .name(\"nsx_edge_cluster\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  tfEdgeCluster:\n    fn::invoke:\n      function: hpegl:getVmaasEdgeCluster\n      arguments:\n        name: nsx_edge_cluster\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getVmaasEdgeCluster.\n",
        "properties": {
          "id": {
            "type": "string",
            "description": "The ID of this resource.\n"
          },
          "name": {
            "type": "string",
            "description": "Name of the Edge Cluster as it appears on HPE GreenLake for private cloud dashboard. If there is no Edge Cluster with this name, a 'NOT FOUND' error will returned.\n"
          }
        },
        "type": "object",
        "required": [
          "name"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getVmaasEdgeCluster.\n",
        "properties": {
          "externalId": {
            "type": "string"
          },
          "id": {
            "description": "The ID of this resource.\n",
            "type": "string"
          },
          "internalId": {
            "type": "string"
          },
          "name": {
            "description": "Name of the Edge Cluster as it appears on HPE GreenLake for private cloud dashboard. If there is no Edge Cluster with this name, a 'NOT FOUND' error will returned.\n",
            "type": "string"
          },
          "providerId": {
            "description": "ProviderId of the Edge Cluster. Use the provider_id as EdgeCluster while creating NSX-T Router\n",
            "type": "string"
          }
        },
        "required": [
          "externalId",
          "id",
          "internalId",
          "name",
          "providerId"
        ],
        "type": "object"
      }
    },
    "hpegl:index/getVmaasEnvironment:getVmaasEnvironment": {
      "description": "The hpegl.getVmaasEnvironment data source can be used to discover the ID/Code of a hpegl vmaas environment.\n\t\tThis can then be used with resources or data sources that require a hpegl_vmaas_environment,\n\t\tsuch as the hpegl.VmaasInstance resource.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as hpegl from \"@pulumi/hpegl\";\n\nconst staging = hpegl.getVmaasEnvironment({\n    name: \"Staging\",\n});\n```\n```python\nimport pulumi\nimport pulumi_hpegl as hpegl\n\nstaging = hpegl.get_vmaas_environment(name=\"Staging\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Hpegl = Pulumi.Hpegl;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var staging = Hpegl.GetVmaasEnvironment.Invoke(new()\n    {\n        Name = \"Staging\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/hpegl/hpegl\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := hpegl.GetVmaasEnvironment(ctx, \u0026hpegl.GetVmaasEnvironmentArgs{\n\t\t\tName: \"Staging\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.hpegl.HpeglFunctions;\nimport com.pulumi.hpegl.inputs.GetVmaasEnvironmentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var staging = HpeglFunctions.getVmaasEnvironment(GetVmaasEnvironmentArgs.builder()\n            .name(\"Staging\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  staging:\n    fn::invoke:\n      function: hpegl:getVmaasEnvironment\n      arguments:\n        name: Staging\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getVmaasEnvironment.\n",
        "properties": {
          "id": {
            "type": "string",
            "description": "The ID of this resource.\n"
          },
          "name": {
            "type": "string",
            "description": "Name of the Environment as it appears on HPE GreenLake for private cloud dashboard. If there is no Environment with this name, a 'NOT FOUND' error will returned.\n"
          }
        },
        "type": "object",
        "required": [
          "name"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getVmaasEnvironment.\n",
        "properties": {
          "code": {
            "description": "code of each environment\n",
            "type": "string"
          },
          "id": {
            "description": "The ID of this resource.\n",
            "type": "string"
          },
          "name": {
            "description": "Name of the Environment as it appears on HPE GreenLake for private cloud dashboard. If there is no Environment with this name, a 'NOT FOUND' error will returned.\n",
            "type": "string"
          }
        },
        "required": [
          "code",
          "id",
          "name"
        ],
        "type": "object"
      }
    },
    "hpegl:index/getVmaasGroup:getVmaasGroup": {
      "description": "The hpegl.getVmaasGroup data source can be used to discover the ID of a hpegl vmaas group.\n\t\tThis can then be used with resources or data sources that require a hpegl_vmaas_group,\n\t\tsuch as the hpegl.VmaasInstance resource.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as hpegl from \"@pulumi/hpegl\";\n\nconst defaultGroup = hpegl.getVmaasGroup({\n    name: \"Default\",\n});\n```\n```python\nimport pulumi\nimport pulumi_hpegl as hpegl\n\ndefault_group = hpegl.get_vmaas_group(name=\"Default\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Hpegl = Pulumi.Hpegl;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var defaultGroup = Hpegl.GetVmaasGroup.Invoke(new()\n    {\n        Name = \"Default\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/hpegl/hpegl\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := hpegl.GetVmaasGroup(ctx, \u0026hpegl.GetVmaasGroupArgs{\n\t\t\tName: \"Default\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.hpegl.HpeglFunctions;\nimport com.pulumi.hpegl.inputs.GetVmaasGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var defaultGroup = HpeglFunctions.getVmaasGroup(GetVmaasGroupArgs.builder()\n            .name(\"Default\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  defaultGroup:\n    fn::invoke:\n      function: hpegl:getVmaasGroup\n      arguments:\n        name: Default\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getVmaasGroup.\n",
        "properties": {
          "id": {
            "type": "string",
            "description": "The ID of this resource.\n"
          },
          "name": {
            "type": "string",
            "description": "Name of the group as it appears on HPE GreenLake for private cloud dashboard. If there is no group with this name, a 'NOT FOUND' error will returned.\n"
          }
        },
        "type": "object",
        "required": [
          "name"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getVmaasGroup.\n",
        "properties": {
          "id": {
            "description": "The ID of this resource.\n",
            "type": "string"
          },
          "name": {
            "description": "Name of the group as it appears on HPE GreenLake for private cloud dashboard. If there is no group with this name, a 'NOT FOUND' error will returned.\n",
            "type": "string"
          }
        },
        "required": [
          "id",
          "name"
        ],
        "type": "object"
      }
    },
    "hpegl:index/getVmaasInstanceDiskType:getVmaasInstanceDiskType": {
      "description": "The hpegl.getVmaasInstanceDiskType data source can be used to discover the ID of a disk type.\n\t\tThis can then be used with resources or data sources that require a hpegl_vmaas_instance_disk_type,\n\t\tsuch as the hpegl.VmaasInstance resource.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as hpegl from \"@pulumi/hpegl\";\n\nconst vmaasCloudVmwareThinLazy = hpegl.getVmaasInstanceDiskType({\n    name: \"thick (lazy zero)\",\n    cloudId: data.hpegl_vmaas_cloud.cloud.id,\n    groupId: data.hpegl_vmaas_group.default_group.id,\n    layoutId: data.hpegl_vmaas_layout.vmware.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_hpegl as hpegl\n\nvmaas_cloud_vmware_thin_lazy = hpegl.get_vmaas_instance_disk_type(name=\"thick (lazy zero)\",\n    cloud_id=data[\"hpegl_vmaas_cloud\"][\"cloud\"][\"id\"],\n    group_id=data[\"hpegl_vmaas_group\"][\"default_group\"][\"id\"],\n    layout_id=data[\"hpegl_vmaas_layout\"][\"vmware\"][\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Hpegl = Pulumi.Hpegl;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var vmaasCloudVmwareThinLazy = Hpegl.GetVmaasInstanceDiskType.Invoke(new()\n    {\n        Name = \"thick (lazy zero)\",\n        CloudId = data.Hpegl_vmaas_cloud.Cloud.Id,\n        GroupId = data.Hpegl_vmaas_group.Default_group.Id,\n        LayoutId = data.Hpegl_vmaas_layout.Vmware.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/hpegl/hpegl\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := hpegl.GetVmaasInstanceDiskType(ctx, \u0026hpegl.GetVmaasInstanceDiskTypeArgs{\n\t\t\tName:     \"thick (lazy zero)\",\n\t\t\tCloudId:  data.Hpegl_vmaas_cloud.Cloud.Id,\n\t\t\tGroupId:  data.Hpegl_vmaas_group.Default_group.Id,\n\t\t\tLayoutId: data.Hpegl_vmaas_layout.Vmware.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.hpegl.HpeglFunctions;\nimport com.pulumi.hpegl.inputs.GetVmaasInstanceDiskTypeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var vmaasCloudVmwareThinLazy = HpeglFunctions.getVmaasInstanceDiskType(GetVmaasInstanceDiskTypeArgs.builder()\n            .name(\"thick (lazy zero)\")\n            .cloudId(data.hpegl_vmaas_cloud().cloud().id())\n            .groupId(data.hpegl_vmaas_group().default_group().id())\n            .layoutId(data.hpegl_vmaas_layout().vmware().id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  vmaasCloudVmwareThinLazy:\n    fn::invoke:\n      function: hpegl:getVmaasInstanceDiskType\n      arguments:\n        name: thick (lazy zero)\n        cloudId: ${data.hpegl_vmaas_cloud.cloud.id}\n        groupId: ${data.hpegl_vmaas_group.default_group.id}\n        layoutId: ${data.hpegl_vmaas_layout.vmware.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getVmaasInstanceDiskType.\n",
        "properties": {
          "cloudId": {
            "type": "string",
            "description": "Unique ID to identify a cloud.\n"
          },
          "groupId": {
            "type": "string",
            "description": "Unique ID to identify a group.\n"
          },
          "id": {
            "type": "string",
            "description": "The ID of this resource.\n"
          },
          "layoutId": {
            "type": "string",
            "description": "Unique ID to identify a layout.\n"
          },
          "name": {
            "type": "string",
            "description": "Name of the disk type as it appears on HPE GreenLake for private cloud dashboard. If there is no disk type with this name, a 'NOT FOUND' error will returned.\n"
          }
        },
        "type": "object",
        "required": [
          "cloudId",
          "groupId",
          "layoutId",
          "name"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getVmaasInstanceDiskType.\n",
        "properties": {
          "cloudId": {
            "description": "Unique ID to identify a cloud.\n",
            "type": "string"
          },
          "groupId": {
            "description": "Unique ID to identify a group.\n",
            "type": "string"
          },
          "id": {
            "description": "The ID of this resource.\n",
            "type": "string"
          },
          "layoutId": {
            "description": "Unique ID to identify a layout.\n",
            "type": "string"
          },
          "name": {
            "description": "Name of the disk type as it appears on HPE GreenLake for private cloud dashboard. If there is no disk type with this name, a 'NOT FOUND' error will returned.\n",
            "type": "string"
          }
        },
        "required": [
          "cloudId",
          "groupId",
          "id",
          "layoutId",
          "name"
        ],
        "type": "object"
      }
    },
    "hpegl:index/getVmaasInstanceStorageController:getVmaasInstanceStorageController": {
      "description": "The hpegl.getVmaasInstanceStorageController data source can be used to discover the ID of a storage controller mount.\n\t\tThis can then be used with resources or data sources that require a hpegl_vmaas_instance_disk_type,\n\t\tsuch as the hpegl.VmaasInstance resource.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as hpegl from \"@pulumi/hpegl\";\n\nconst scsi0 = hpegl.getVmaasInstanceStorageController({\n    layoutId: data.hpegl_vmaas_layout.vmware.id,\n    controllerName: \"SCSI VMware Paravirtual\",\n    busNumber: 0,\n    interfaceNumber: 0,\n});\n```\n```python\nimport pulumi\nimport pulumi_hpegl as hpegl\n\nscsi0 = hpegl.get_vmaas_instance_storage_controller(layout_id=data[\"hpegl_vmaas_layout\"][\"vmware\"][\"id\"],\n    controller_name=\"SCSI VMware Paravirtual\",\n    bus_number=0,\n    interface_number=0)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Hpegl = Pulumi.Hpegl;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var scsi0 = Hpegl.GetVmaasInstanceStorageController.Invoke(new()\n    {\n        LayoutId = data.Hpegl_vmaas_layout.Vmware.Id,\n        ControllerName = \"SCSI VMware Paravirtual\",\n        BusNumber = 0,\n        InterfaceNumber = 0,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/hpegl/hpegl\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := hpegl.GetVmaasInstanceStorageController(ctx, \u0026hpegl.GetVmaasInstanceStorageControllerArgs{\n\t\t\tLayoutId:        data.Hpegl_vmaas_layout.Vmware.Id,\n\t\t\tControllerName:  \"SCSI VMware Paravirtual\",\n\t\t\tBusNumber:       0,\n\t\t\tInterfaceNumber: pulumi.Float64Ref(0),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.hpegl.HpeglFunctions;\nimport com.pulumi.hpegl.inputs.GetVmaasInstanceStorageControllerArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var scsi0 = HpeglFunctions.getVmaasInstanceStorageController(GetVmaasInstanceStorageControllerArgs.builder()\n            .layoutId(data.hpegl_vmaas_layout().vmware().id())\n            .controllerName(\"SCSI VMware Paravirtual\")\n            .busNumber(0)\n            .interfaceNumber(0)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  scsi0:\n    fn::invoke:\n      function: hpegl:getVmaasInstanceStorageController\n      arguments:\n        layoutId: ${data.hpegl_vmaas_layout.vmware.id}\n        controllerName: SCSI VMware Paravirtual\n        busNumber: 0\n        interfaceNumber: 0\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getVmaasInstanceStorageController.\n",
        "properties": {
          "busNumber": {
            "type": "number",
            "description": "The Bus sequence for a storage controller type\n"
          },
          "controllerName": {
            "type": "string",
            "description": "The controller name displayed in an instance storage controller section.\n"
          },
          "id": {
            "type": "string",
            "description": "The ID of this resource.\n"
          },
          "interfaceNumber": {
            "type": "number",
            "description": "The interface number to be allocated. When not provided, the interface number is automatically allocated.\n"
          },
          "layoutId": {
            "type": "string",
            "description": "The layout ID of an instance.\n"
          }
        },
        "type": "object",
        "required": [
          "busNumber",
          "controllerName",
          "layoutId"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getVmaasInstanceStorageController.\n",
        "properties": {
          "busNumber": {
            "description": "The Bus sequence for a storage controller type\n",
            "type": "number"
          },
          "controllerName": {
            "description": "The controller name displayed in an instance storage controller section.\n",
            "type": "string"
          },
          "id": {
            "description": "The ID of this resource.\n",
            "type": "string"
          },
          "interfaceNumber": {
            "description": "The interface number to be allocated. When not provided, the interface number is automatically allocated.\n",
            "type": "number"
          },
          "layoutId": {
            "description": "The layout ID of an instance.\n",
            "type": "string"
          }
        },
        "required": [
          "busNumber",
          "controllerName",
          "id",
          "layoutId"
        ],
        "type": "object"
      }
    },
    "hpegl:index/getVmaasLayout:getVmaasLayout": {
      "description": "The hpegl.getVmaasLayout data source can be used to discover the ID of a hpegl vmaas layout.\n\t\tThis can then be used with resources or data sources that require a hpegl_vmaas_layout,\n\t\tsuch as the hpegl.VmaasInstance resource or hpegl.getVmaasInstanceStorageController datasource.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as hpegl from \"@pulumi/hpegl\";\n\nconst vmware = hpegl.getVmaasLayout({\n    instanceTypeCode: \"vmware\",\n    name: \"Vmware VM\",\n});\n```\n```python\nimport pulumi\nimport pulumi_hpegl as hpegl\n\nvmware = hpegl.get_vmaas_layout(instance_type_code=\"vmware\",\n    name=\"Vmware VM\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Hpegl = Pulumi.Hpegl;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var vmware = Hpegl.GetVmaasLayout.Invoke(new()\n    {\n        InstanceTypeCode = \"vmware\",\n        Name = \"Vmware VM\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/hpegl/hpegl\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := hpegl.GetVmaasLayout(ctx, \u0026hpegl.GetVmaasLayoutArgs{\n\t\t\tInstanceTypeCode: \"vmware\",\n\t\t\tName:             \"Vmware VM\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.hpegl.HpeglFunctions;\nimport com.pulumi.hpegl.inputs.GetVmaasLayoutArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var vmware = HpeglFunctions.getVmaasLayout(GetVmaasLayoutArgs.builder()\n            .instanceTypeCode(\"vmware\")\n            .name(\"Vmware VM\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  vmware:\n    fn::invoke:\n      function: hpegl:getVmaasLayout\n      arguments:\n        instanceTypeCode: vmware\n        name: Vmware VM\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getVmaasLayout.\n",
        "properties": {
          "id": {
            "type": "string",
            "description": "The ID of this resource.\n"
          },
          "instanceTypeCode": {
            "type": "string",
            "description": "Unique code used to identify the instance type. instance*type*code\n\t\t\t\tcan be used in resource hpegl*vmaas*instance\n"
          },
          "name": {
            "type": "string",
            "description": "Name of the layout as it appears on HPE GreenLake for private cloud dashboard. If there is no layout with this name, a 'NOT FOUND' error will returned.\n"
          }
        },
        "type": "object",
        "required": [
          "instanceTypeCode",
          "name"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getVmaasLayout.\n",
        "properties": {
          "id": {
            "description": "The ID of this resource.\n",
            "type": "string"
          },
          "instanceTypeCode": {
            "description": "Unique code used to identify the instance type. instance*type*code\n\t\t\t\tcan be used in resource hpegl*vmaas*instance\n",
            "type": "string"
          },
          "name": {
            "description": "Name of the layout as it appears on HPE GreenLake for private cloud dashboard. If there is no layout with this name, a 'NOT FOUND' error will returned.\n",
            "type": "string"
          }
        },
        "required": [
          "id",
          "instanceTypeCode",
          "name"
        ],
        "type": "object"
      }
    },
    "hpegl:index/getVmaasLbPoolMemberGroup:getVmaasLbPoolMemberGroup": {
      "description": "The hpegl.getVmaasLbPoolMemberGroup data source can be used to discover the\n\t\tID of a hpegl vmaas network load balancer.\n\t\tThis can then be used for the  data sources\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as hpegl from \"@pulumi/hpegl\";\n\nconst tfPoolGroup = hpegl.getVmaasLbPoolMemberGroup({\n    name: \"Application-Group\",\n});\n```\n```python\nimport pulumi\nimport pulumi_hpegl as hpegl\n\ntf_pool_group = hpegl.get_vmaas_lb_pool_member_group(name=\"Application-Group\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Hpegl = Pulumi.Hpegl;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var tfPoolGroup = Hpegl.GetVmaasLbPoolMemberGroup.Invoke(new()\n    {\n        Name = \"Application-Group\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/hpegl/hpegl\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := hpegl.GetVmaasLbPoolMemberGroup(ctx, \u0026hpegl.GetVmaasLbPoolMemberGroupArgs{\n\t\t\tName: \"Application-Group\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.hpegl.HpeglFunctions;\nimport com.pulumi.hpegl.inputs.GetVmaasLbPoolMemberGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var tfPoolGroup = HpeglFunctions.getVmaasLbPoolMemberGroup(GetVmaasLbPoolMemberGroupArgs.builder()\n            .name(\"Application-Group\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  tfPoolGroup:\n    fn::invoke:\n      function: hpegl:getVmaasLbPoolMemberGroup\n      arguments:\n        name: Application-Group\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getVmaasLbPoolMemberGroup.\n",
        "properties": {
          "name": {
            "type": "string",
            "description": "Name of the MemberGroup as it appears on HPE GreenLake for private cloud dashboard. If there is no MemberGroup with this name, a 'NOT FOUND' error will returned.\n"
          }
        },
        "type": "object",
        "required": [
          "name"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getVmaasLbPoolMemberGroup.\n",
        "properties": {
          "externalId": {
            "description": "external_id is the path for the pool member group\n",
            "type": "string"
          },
          "id": {
            "description": "id can be obtained by using LB datasource/resource.\n",
            "type": "number"
          },
          "name": {
            "description": "Name of the MemberGroup as it appears on HPE GreenLake for private cloud dashboard. If there is no MemberGroup with this name, a 'NOT FOUND' error will returned.\n",
            "type": "string"
          }
        },
        "required": [
          "externalId",
          "id",
          "name"
        ],
        "type": "object"
      }
    },
    "hpegl:index/getVmaasLoadBalancer:getVmaasLoadBalancer": {
      "description": "The hpegl.VmaasLoadBalancer data source can be used to discover the ID of a hpegl vmaas network load balancer.\n\t\tThis can then be used with resources or data sources that require a hpegl_vmaas_load_balancer,\n\t\tsuch as the hpegl.VmaasLoadBalancer resource.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as hpegl from \"@pulumi/hpegl\";\n\nconst tfLb = hpegl.getVmaasLoadBalancer({\n    name: \"tf_loadbalancer\",\n});\n```\n```python\nimport pulumi\nimport pulumi_hpegl as hpegl\n\ntf_lb = hpegl.get_vmaas_load_balancer(name=\"tf_loadbalancer\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Hpegl = Pulumi.Hpegl;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var tfLb = Hpegl.GetVmaasLoadBalancer.Invoke(new()\n    {\n        Name = \"tf_loadbalancer\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/hpegl/hpegl\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := hpegl.LookupVmaasLoadBalancer(ctx, \u0026hpegl.LookupVmaasLoadBalancerArgs{\n\t\t\tName: \"tf_loadbalancer\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.hpegl.HpeglFunctions;\nimport com.pulumi.hpegl.inputs.GetVmaasLoadBalancerArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var tfLb = HpeglFunctions.getVmaasLoadBalancer(GetVmaasLoadBalancerArgs.builder()\n            .name(\"tf_loadbalancer\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  tfLb:\n    fn::invoke:\n      function: hpegl:getVmaasLoadBalancer\n      arguments:\n        name: tf_loadbalancer\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getVmaasLoadBalancer.\n",
        "properties": {
          "id": {
            "type": "string",
            "description": "The ID of this resource.\n"
          },
          "name": {
            "type": "string",
            "description": "Name of the LoadBalancer as it appears on HPE GreenLake for private cloud dashboard. If there is no LoadBalancer with this name, a 'NOT FOUND' error will returned.\n"
          }
        },
        "type": "object",
        "required": [
          "name"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getVmaasLoadBalancer.\n",
        "properties": {
          "id": {
            "description": "The ID of this resource.\n",
            "type": "string"
          },
          "lbId": {
            "description": "Parent lb ID, lb_id can be obtained by using LB datasource/resource.\n",
            "type": "number"
          },
          "name": {
            "description": "Name of the LoadBalancer as it appears on HPE GreenLake for private cloud dashboard. If there is no LoadBalancer with this name, a 'NOT FOUND' error will returned.\n",
            "type": "string"
          }
        },
        "required": [
          "id",
          "lbId",
          "name"
        ],
        "type": "object"
      }
    },
    "hpegl:index/getVmaasLoadBalancerMonitor:getVmaasLoadBalancerMonitor": {
      "description": "The hpegl.VmaasLoadBalancerMonitor data source can be used to discover the ID of a hpegl vmaas network load balancer.\n\t\tThis can then be used with resources or data sources that require a hpegl_vmaas_load_balancer_monitor,\n\t\tsuch as the hpegl.VmaasLoadBalancerMonitor resource.\n",
      "inputs": {
        "description": "A collection of arguments for invoking getVmaasLoadBalancerMonitor.\n",
        "properties": {
          "id": {
            "type": "string",
            "description": "The ID of this resource.\n"
          },
          "lbId": {
            "type": "number",
            "description": "Parent lb ID, lb_id can be obtained by using LB datasource/resource.\n"
          },
          "name": {
            "type": "string",
            "description": "Name of the Monitor as it appears on HPE GreenLake for private cloud dashboard. If there is no Monitor with this name, a 'NOT FOUND' error will returned.\n"
          }
        },
        "type": "object",
        "required": [
          "lbId",
          "name"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getVmaasLoadBalancerMonitor.\n",
        "properties": {
          "id": {
            "description": "The ID of this resource.\n",
            "type": "string"
          },
          "lbId": {
            "description": "Parent lb ID, lb_id can be obtained by using LB datasource/resource.\n",
            "type": "number"
          },
          "name": {
            "description": "Name of the Monitor as it appears on HPE GreenLake for private cloud dashboard. If there is no Monitor with this name, a 'NOT FOUND' error will returned.\n",
            "type": "string"
          }
        },
        "required": [
          "id",
          "lbId",
          "name"
        ],
        "type": "object"
      }
    },
    "hpegl:index/getVmaasLoadBalancerPool:getVmaasLoadBalancerPool": {
      "description": "The hpegl.VmaasLoadBalancerPool data source can be used to discover the ID of a hpegl vmaas network load balancer.\n\t\tThis can then be used with resources or data sources that require a hpegl_vmaas_load_balancer_pool,\n\t\tsuch as the hpegl.VmaasLoadBalancerPool resource.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as hpegl from \"@pulumi/hpegl\";\n\nconst tfPool = hpegl.getVmaasLoadBalancerPool({\n    lbId: data.hpegl_vmaas_load_balancer.tf_lb.id,\n    name: \"tf_POOL\",\n});\n```\n```python\nimport pulumi\nimport pulumi_hpegl as hpegl\n\ntf_pool = hpegl.get_vmaas_load_balancer_pool(lb_id=data[\"hpegl_vmaas_load_balancer\"][\"tf_lb\"][\"id\"],\n    name=\"tf_POOL\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Hpegl = Pulumi.Hpegl;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var tfPool = Hpegl.GetVmaasLoadBalancerPool.Invoke(new()\n    {\n        LbId = data.Hpegl_vmaas_load_balancer.Tf_lb.Id,\n        Name = \"tf_POOL\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/hpegl/hpegl\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := hpegl.LookupVmaasLoadBalancerPool(ctx, \u0026hpegl.LookupVmaasLoadBalancerPoolArgs{\n\t\t\tLbId: data.Hpegl_vmaas_load_balancer.Tf_lb.Id,\n\t\t\tName: \"tf_POOL\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.hpegl.HpeglFunctions;\nimport com.pulumi.hpegl.inputs.GetVmaasLoadBalancerPoolArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var tfPool = HpeglFunctions.getVmaasLoadBalancerPool(GetVmaasLoadBalancerPoolArgs.builder()\n            .lbId(data.hpegl_vmaas_load_balancer().tf_lb().id())\n            .name(\"tf_POOL\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  tfPool:\n    fn::invoke:\n      function: hpegl:getVmaasLoadBalancerPool\n      arguments:\n        lbId: ${data.hpegl_vmaas_load_balancer.tf_lb.id}\n        name: tf_POOL\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getVmaasLoadBalancerPool.\n",
        "properties": {
          "id": {
            "type": "string",
            "description": "The ID of this resource.\n"
          },
          "lbId": {
            "type": "number",
            "description": "Parent lb ID, lb_id can be obtained by using LB datasource/resource.\n"
          },
          "name": {
            "type": "string",
            "description": "Name of the LoadBalancer Pool as it appears on HPE GreenLake for private cloud dashboard. If there is no LoadBalancer Pool with this name, a 'NOT FOUND' error will returned.\n"
          }
        },
        "type": "object",
        "required": [
          "lbId",
          "name"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getVmaasLoadBalancerPool.\n",
        "properties": {
          "id": {
            "description": "The ID of this resource.\n",
            "type": "string"
          },
          "lbId": {
            "description": "Parent lb ID, lb_id can be obtained by using LB datasource/resource.\n",
            "type": "number"
          },
          "name": {
            "description": "Name of the LoadBalancer Pool as it appears on HPE GreenLake for private cloud dashboard. If there is no LoadBalancer Pool with this name, a 'NOT FOUND' error will returned.\n",
            "type": "string"
          }
        },
        "required": [
          "id",
          "lbId",
          "name"
        ],
        "type": "object"
      }
    },
    "hpegl:index/getVmaasLoadBalancerProfile:getVmaasLoadBalancerProfile": {
      "description": "The hpegl.VmaasLoadBalancerProfile data source can be used to discover the ID of a hpegl vmaas network load balancer.\n\t\tThis can then be used with resources or data sources\n",
      "inputs": {
        "description": "A collection of arguments for invoking getVmaasLoadBalancerProfile.\n",
        "properties": {
          "id": {
            "type": "string",
            "description": "The ID of this resource.\n"
          },
          "lbId": {
            "type": "number",
            "description": "Parent lb ID, lb_id can be obtained by using LB datasource/resource.\n"
          },
          "name": {
            "type": "string",
            "description": "Name of the LoadBalancer Profile as it appears on HPE GreenLake for private cloud dashboard. If there is no LoadBalancer Profile with this name, a 'NOT FOUND' error will returned.\n"
          }
        },
        "type": "object",
        "required": [
          "lbId",
          "name"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getVmaasLoadBalancerProfile.\n",
        "properties": {
          "id": {
            "description": "The ID of this resource.\n",
            "type": "string"
          },
          "lbId": {
            "description": "Parent lb ID, lb_id can be obtained by using LB datasource/resource.\n",
            "type": "number"
          },
          "name": {
            "description": "Name of the LoadBalancer Profile as it appears on HPE GreenLake for private cloud dashboard. If there is no LoadBalancer Profile with this name, a 'NOT FOUND' error will returned.\n",
            "type": "string"
          }
        },
        "required": [
          "id",
          "lbId",
          "name"
        ],
        "type": "object"
      }
    },
    "hpegl:index/getVmaasLoadBalancerVirtualServerSslCert:getVmaasLoadBalancerVirtualServerSslCert": {
      "description": "The hpegl.getVmaasLoadBalancerVirtualServerSslCert data source can be used to discover the ID \n\t\tof a hpegl vmaas network load balancer. This can then be used with resources or data sources\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as hpegl from \"@pulumi/hpegl\";\n\nconst tfSslCert = hpegl.getVmaasLoadBalancerVirtualServerSslCert({\n    name: \"SSL_CA_certs\",\n});\n```\n```python\nimport pulumi\nimport pulumi_hpegl as hpegl\n\ntf_ssl_cert = hpegl.get_vmaas_load_balancer_virtual_server_ssl_cert(name=\"SSL_CA_certs\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Hpegl = Pulumi.Hpegl;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var tfSslCert = Hpegl.GetVmaasLoadBalancerVirtualServerSslCert.Invoke(new()\n    {\n        Name = \"SSL_CA_certs\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/hpegl/hpegl\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := hpegl.GetVmaasLoadBalancerVirtualServerSslCert(ctx, \u0026hpegl.GetVmaasLoadBalancerVirtualServerSslCertArgs{\n\t\t\tName: \"SSL_CA_certs\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.hpegl.HpeglFunctions;\nimport com.pulumi.hpegl.inputs.GetVmaasLoadBalancerVirtualServerSslCertArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var tfSslCert = HpeglFunctions.getVmaasLoadBalancerVirtualServerSslCert(GetVmaasLoadBalancerVirtualServerSslCertArgs.builder()\n            .name(\"SSL_CA_certs\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  tfSslCert:\n    fn::invoke:\n      function: hpegl:getVmaasLoadBalancerVirtualServerSslCert\n      arguments:\n        name: SSL_CA_certs\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getVmaasLoadBalancerVirtualServerSslCert.\n",
        "properties": {
          "name": {
            "type": "string",
            "description": "Name of the LoadBalancer SSL*CA*certs as it appears on HPE GreenLake for private cloud dashboard. If there is no LoadBalancer SSL*CA*certs with this name, a 'NOT FOUND' error will returned.\n"
          }
        },
        "type": "object",
        "required": [
          "name"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getVmaasLoadBalancerVirtualServerSslCert.\n",
        "properties": {
          "id": {
            "description": "Parent ID, id can be obtained by using LB datasource/resource.\n",
            "type": "number"
          },
          "name": {
            "description": "Name of the LoadBalancer SSL*CA*certs as it appears on HPE GreenLake for private cloud dashboard. If there is no LoadBalancer SSL*CA*certs with this name, a 'NOT FOUND' error will returned.\n",
            "type": "string"
          }
        },
        "required": [
          "id",
          "name"
        ],
        "type": "object"
      }
    },
    "hpegl:index/getVmaasMorpheusDetails:getVmaasMorpheusDetails": {
      "description": "\u003e Compatible version \u003e= 5.2.4\n\nThe hpegl.getVmaasMorpheusDetails data source can be used to get a details of the Morpheus instance\n\t\tused by VMaaS.  The details that can be retrieved are the access_token, valid_till (time until the token expires,\n\t\tin seconds), and the URL of the Morpheus instance.\n\n`hpegl.getVmaasMorpheusDetails` data-source supports fetching the details of the on-prem Morpheus instance.\n\n## Example Usage\n\n### With The Morpheus Provider - One Location And One Space-Name\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as hpegl from \"@pulumi/hpegl\";\n\nconst morpheusDetails = hpegl.getVmaasMorpheusDetails({});\n```\n```python\nimport pulumi\nimport pulumi_hpegl as hpegl\n\nmorpheus_details = hpegl.get_vmaas_morpheus_details()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Hpegl = Pulumi.Hpegl;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var morpheusDetails = Hpegl.GetVmaasMorpheusDetails.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/hpegl/hpegl\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := hpegl.GetVmaasMorpheusDetails(ctx, \u0026hpegl.GetVmaasMorpheusDetailsArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.hpegl.HpeglFunctions;\nimport com.pulumi.hpegl.inputs.GetVmaasMorpheusDetailsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var morpheusDetails = HpeglFunctions.getVmaasMorpheusDetails();\n\n    }\n}\n```\n```yaml\nvariables:\n  morpheusDetails:\n    fn::invoke:\n      function: hpegl:getVmaasMorpheusDetails\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n\n### With The Morpheus Provider - Multiple Locations And/Or Space-Names\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as hpegl from \"@pulumi/hpegl\";\n\n// (C) Copyright 2024 Hewlett Packard Enterprise Development LP\n// Location 1\nconst location1 = new hpegl.Provider(\"location1\", {vmaas: {\n    location: _var.location_1,\n    spaceName: _var.space_1,\n}});\nconst location1VmaasMorpheusDetails = hpegl.getVmaasMorpheusDetails({});\n// Location 2\nconst location2 = new hpegl.Provider(\"location2\", {vmaas: {\n    location: _var.location_2,\n    spaceName: _var.space_2,\n}});\nconst location2VmaasMorpheusDetails = hpegl.getVmaasMorpheusDetails({});\n```\n```python\nimport pulumi\nimport pulumi_hpegl as hpegl\n\n# (C) Copyright 2024 Hewlett Packard Enterprise Development LP\n# Location 1\nlocation1 = hpegl.Provider(\"location1\", vmaas={\n    \"location\": var[\"location_1\"],\n    \"space_name\": var[\"space_1\"],\n})\nlocation1_vmaas_morpheus_details = hpegl.get_vmaas_morpheus_details()\n# Location 2\nlocation2 = hpegl.Provider(\"location2\", vmaas={\n    \"location\": var[\"location_2\"],\n    \"space_name\": var[\"space_2\"],\n})\nlocation2_vmaas_morpheus_details = hpegl.get_vmaas_morpheus_details()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Hpegl = Pulumi.Hpegl;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // (C) Copyright 2024 Hewlett Packard Enterprise Development LP\n    // Location 1\n    var location1 = new Hpegl.Provider(\"location1\", new()\n    {\n        Vmaas = new Hpegl.Inputs.ProviderVmaasArgs\n        {\n            Location = @var.Location_1,\n            SpaceName = @var.Space_1,\n        },\n    });\n\n    var location1VmaasMorpheusDetails = Hpegl.GetVmaasMorpheusDetails.Invoke();\n\n    // Location 2\n    var location2 = new Hpegl.Provider(\"location2\", new()\n    {\n        Vmaas = new Hpegl.Inputs.ProviderVmaasArgs\n        {\n            Location = @var.Location_2,\n            SpaceName = @var.Space_2,\n        },\n    });\n\n    var location2VmaasMorpheusDetails = Hpegl.GetVmaasMorpheusDetails.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/hpegl/hpegl\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// (C) Copyright 2024 Hewlett Packard Enterprise Development LP\n\t\t// Location 1\n\t\t_, err := hpegl.NewProvider(ctx, \"location1\", \u0026hpegl.ProviderArgs{\n\t\t\tVmaas: \u0026hpegl.ProviderVmaasArgs{\n\t\t\t\tLocation:  pulumi.Any(_var.Location_1),\n\t\t\t\tSpaceName: pulumi.Any(_var.Space_1),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = hpegl.GetVmaasMorpheusDetails(ctx, \u0026hpegl.GetVmaasMorpheusDetailsArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Location 2\n\t\t_, err = hpegl.NewProvider(ctx, \"location2\", \u0026hpegl.ProviderArgs{\n\t\t\tVmaas: \u0026hpegl.ProviderVmaasArgs{\n\t\t\t\tLocation:  pulumi.Any(_var.Location_2),\n\t\t\t\tSpaceName: pulumi.Any(_var.Space_2),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = hpegl.GetVmaasMorpheusDetails(ctx, \u0026hpegl.GetVmaasMorpheusDetailsArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.hpegl.Provider;\nimport com.pulumi.hpegl.ProviderArgs;\nimport com.pulumi.hpegl.inputs.ProviderVmaasArgs;\nimport com.pulumi.hpegl.HpeglFunctions;\nimport com.pulumi.hpegl.inputs.GetVmaasMorpheusDetailsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // (C) Copyright 2024 Hewlett Packard Enterprise Development LP\n        // Location 1\n        var location1 = new Provider(\"location1\", ProviderArgs.builder()\n            .vmaas(ProviderVmaasArgs.builder()\n                .location(var_.location_1())\n                .spaceName(var_.space_1())\n                .build())\n            .build());\n\n        final var location1VmaasMorpheusDetails = HpeglFunctions.getVmaasMorpheusDetails();\n\n        // Location 2\n        var location2 = new Provider(\"location2\", ProviderArgs.builder()\n            .vmaas(ProviderVmaasArgs.builder()\n                .location(var_.location_2())\n                .spaceName(var_.space_2())\n                .build())\n            .build());\n\n        final var location2VmaasMorpheusDetails = HpeglFunctions.getVmaasMorpheusDetails();\n\n    }\n}\n```\n```yaml\nresources:\n  # (C) Copyright 2024 Hewlett Packard Enterprise Development LP\n\n  # Location 1\n  location1:\n    type: pulumi:providers:hpegl\n    properties:\n      vmaas:\n        location: ${var.location_1}\n        spaceName: ${var.space_1}\n  # Location 2\n  location2:\n    type: pulumi:providers:hpegl\n    properties:\n      vmaas:\n        location: ${var.location_2}\n        spaceName: ${var.space_2}\nvariables:\n  location1VmaasMorpheusDetails:\n    fn::invoke:\n      function: hpegl:getVmaasMorpheusDetails\n      arguments: {}\n  location2VmaasMorpheusDetails:\n    fn::invoke:\n      function: hpegl:getVmaasMorpheusDetails\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n\u003e Note that multiple hpegl provider stanzas along with provider aliasing should be used in the case\n   where there are multiple VMaaS locations and/or space-names\n",
      "inputs": {
        "description": "A collection of arguments for invoking getVmaasMorpheusDetails.\n",
        "properties": {
          "id": {
            "type": "string",
            "description": "The ID of this resource.\n"
          }
        },
        "type": "object"
      },
      "outputs": {
        "description": "A collection of values returned by getVmaasMorpheusDetails.\n",
        "properties": {
          "accessToken": {
            "description": "Morpheus access_token\n",
            "secret": true,
            "type": "string"
          },
          "id": {
            "description": "The ID of this resource.\n",
            "type": "string"
          },
          "url": {
            "description": "Morpheus URL\n",
            "type": "string"
          },
          "validTill": {
            "description": "time until the token expires, in seconds\n",
            "type": "string"
          }
        },
        "required": [
          "accessToken",
          "id",
          "url",
          "validTill"
        ],
        "type": "object"
      }
    },
    "hpegl:index/getVmaasNetwork:getVmaasNetwork": {
      "description": "The hpegl.VmaasNetwork data source can be used to discover the ID of a hpegl vmaas network.\n\t\tThis can then be used with resources or data sources that require a hpegl_vmaas_network,\n\t\tsuch as the hpegl.VmaasInstance resource.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as hpegl from \"@pulumi/hpegl\";\n\nconst blueNet = hpegl.getVmaasNetwork({\n    name: \"Blue-Net\",\n});\n```\n```python\nimport pulumi\nimport pulumi_hpegl as hpegl\n\nblue_net = hpegl.get_vmaas_network(name=\"Blue-Net\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Hpegl = Pulumi.Hpegl;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var blueNet = Hpegl.GetVmaasNetwork.Invoke(new()\n    {\n        Name = \"Blue-Net\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/hpegl/hpegl\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := hpegl.LookupVmaasNetwork(ctx, \u0026hpegl.LookupVmaasNetworkArgs{\n\t\t\tName: \"Blue-Net\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.hpegl.HpeglFunctions;\nimport com.pulumi.hpegl.inputs.GetVmaasNetworkArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var blueNet = HpeglFunctions.getVmaasNetwork(GetVmaasNetworkArgs.builder()\n            .name(\"Blue-Net\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  blueNet:\n    fn::invoke:\n      function: hpegl:getVmaasNetwork\n      arguments:\n        name: Blue-Net\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getVmaasNetwork.\n",
        "properties": {
          "id": {
            "type": "string",
            "description": "The ID of this resource.\n"
          },
          "name": {
            "type": "string",
            "description": "Name of the network as it appears on HPE GreenLake for private cloud dashboard. If there is no network with this name, a 'NOT FOUND' error will returned.\n"
          }
        },
        "type": "object",
        "required": [
          "name"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getVmaasNetwork.\n",
        "properties": {
          "id": {
            "description": "The ID of this resource.\n",
            "type": "string"
          },
          "name": {
            "description": "Name of the network as it appears on HPE GreenLake for private cloud dashboard. If there is no network with this name, a 'NOT FOUND' error will returned.\n",
            "type": "string"
          }
        },
        "required": [
          "id",
          "name"
        ],
        "type": "object"
      }
    },
    "hpegl:index/getVmaasNetworkDomain:getVmaasNetworkDomain": {
      "description": "The hpegl.getVmaasNetworkDomain data source can be used to discover the ID of an hpegl_vmaas_network_domain.\n\t\t This can then be used with resources or data sources that require an hpegl.getVmaasNetworkDomain\n\t\t such as the hpegl.VmaasNetwork\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as hpegl from \"@pulumi/hpegl\";\n\nconst tfDomain = hpegl.getVmaasNetworkDomain({\n    name: \"test_domain\",\n});\n```\n```python\nimport pulumi\nimport pulumi_hpegl as hpegl\n\ntf_domain = hpegl.get_vmaas_network_domain(name=\"test_domain\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Hpegl = Pulumi.Hpegl;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var tfDomain = Hpegl.GetVmaasNetworkDomain.Invoke(new()\n    {\n        Name = \"test_domain\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/hpegl/hpegl\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := hpegl.GetVmaasNetworkDomain(ctx, \u0026hpegl.GetVmaasNetworkDomainArgs{\n\t\t\tName: \"test_domain\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.hpegl.HpeglFunctions;\nimport com.pulumi.hpegl.inputs.GetVmaasNetworkDomainArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var tfDomain = HpeglFunctions.getVmaasNetworkDomain(GetVmaasNetworkDomainArgs.builder()\n            .name(\"test_domain\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  tfDomain:\n    fn::invoke:\n      function: hpegl:getVmaasNetworkDomain\n      arguments:\n        name: test_domain\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getVmaasNetworkDomain.\n",
        "properties": {
          "id": {
            "type": "string",
            "description": "The ID of this resource.\n"
          },
          "name": {
            "type": "string",
            "description": "Name of the network domain as it appears on HPE GreenLake for private cloud dashboard. If there is no network domain with this name, a 'NOT FOUND' error will returned.\n"
          }
        },
        "type": "object",
        "required": [
          "name"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getVmaasNetworkDomain.\n",
        "properties": {
          "active": {
            "description": "Flag denotes active domain or not\n",
            "type": "boolean"
          },
          "id": {
            "description": "The ID of this resource.\n",
            "type": "string"
          },
          "name": {
            "description": "Name of the network domain as it appears on HPE GreenLake for private cloud dashboard. If there is no network domain with this name, a 'NOT FOUND' error will returned.\n",
            "type": "string"
          }
        },
        "required": [
          "active",
          "id",
          "name"
        ],
        "type": "object"
      }
    },
    "hpegl:index/getVmaasNetworkInterface:getVmaasNetworkInterface": {
      "description": "The hpegl.getVmaasNetworkInterface data source can be used to discover the ID of a hpegl vmaas NetworkInterface.\n\t\tThis can then be used with resources or data sources that require a hpegl_vmaas_network_interface,\n\t\tsuch as the hpegl.VmaasInstance resource.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as hpegl from \"@pulumi/hpegl\";\n\nconst e1000 = hpegl.getVmaasNetworkInterface({\n    name: \"E1000\",\n    cloudId: data.hpegl_vmaas_cloud.cloud.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_hpegl as hpegl\n\ne1000 = hpegl.get_vmaas_network_interface(name=\"E1000\",\n    cloud_id=data[\"hpegl_vmaas_cloud\"][\"cloud\"][\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Hpegl = Pulumi.Hpegl;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var e1000 = Hpegl.GetVmaasNetworkInterface.Invoke(new()\n    {\n        Name = \"E1000\",\n        CloudId = data.Hpegl_vmaas_cloud.Cloud.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/hpegl/hpegl\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := hpegl.GetVmaasNetworkInterface(ctx, \u0026hpegl.GetVmaasNetworkInterfaceArgs{\n\t\t\tName:    \"E1000\",\n\t\t\tCloudId: data.Hpegl_vmaas_cloud.Cloud.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.hpegl.HpeglFunctions;\nimport com.pulumi.hpegl.inputs.GetVmaasNetworkInterfaceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var e1000 = HpeglFunctions.getVmaasNetworkInterface(GetVmaasNetworkInterfaceArgs.builder()\n            .name(\"E1000\")\n            .cloudId(data.hpegl_vmaas_cloud().cloud().id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  e1000:\n    fn::invoke:\n      function: hpegl:getVmaasNetworkInterface\n      arguments:\n        name: E1000\n        cloudId: ${data.hpegl_vmaas_cloud.cloud.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getVmaasNetworkInterface.\n",
        "properties": {
          "cloudId": {
            "type": "number",
            "description": "Unique ID to identify a cloud.\n"
          },
          "id": {
            "type": "string",
            "description": "The ID of this resource.\n"
          },
          "name": {
            "type": "string",
            "description": "Name of the Network Interface Type as it appears on HPE GreenLake for private cloud dashboard. If there is no Network Interface Type with this name, a 'NOT FOUND' error will returned.\n"
          }
        },
        "type": "object",
        "required": [
          "cloudId",
          "name"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getVmaasNetworkInterface.\n",
        "properties": {
          "cloudId": {
            "description": "Unique ID to identify a cloud.\n",
            "type": "number"
          },
          "code": {
            "description": "code corresponding to the network interface type\n",
            "type": "string"
          },
          "id": {
            "description": "The ID of this resource.\n",
            "type": "string"
          },
          "name": {
            "description": "Name of the Network Interface Type as it appears on HPE GreenLake for private cloud dashboard. If there is no Network Interface Type with this name, a 'NOT FOUND' error will returned.\n",
            "type": "string"
          }
        },
        "required": [
          "cloudId",
          "code",
          "id",
          "name"
        ],
        "type": "object"
      }
    },
    "hpegl:index/getVmaasNetworkPool:getVmaasNetworkPool": {
      "description": "The hpegl.getVmaasNetworkPool data source can be used to discover the ID of a hpegl vmaas network pool.\n\t\tThis can then be used with resources or data sources that require a hpegl_vmaas_network_pool,\n\t\tsuch as the hpegl.VmaasNetwork resource (for creating non NSX-T segments).\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as hpegl from \"@pulumi/hpegl\";\n\nconst tfPool = hpegl.getVmaasNetworkPool({\n    name: \"tf_pool\",\n});\n```\n```python\nimport pulumi\nimport pulumi_hpegl as hpegl\n\ntf_pool = hpegl.get_vmaas_network_pool(name=\"tf_pool\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Hpegl = Pulumi.Hpegl;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var tfPool = Hpegl.GetVmaasNetworkPool.Invoke(new()\n    {\n        Name = \"tf_pool\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/hpegl/hpegl\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := hpegl.GetVmaasNetworkPool(ctx, \u0026hpegl.GetVmaasNetworkPoolArgs{\n\t\t\tName: \"tf_pool\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.hpegl.HpeglFunctions;\nimport com.pulumi.hpegl.inputs.GetVmaasNetworkPoolArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var tfPool = HpeglFunctions.getVmaasNetworkPool(GetVmaasNetworkPoolArgs.builder()\n            .name(\"tf_pool\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  tfPool:\n    fn::invoke:\n      function: hpegl:getVmaasNetworkPool\n      arguments:\n        name: tf_pool\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getVmaasNetworkPool.\n",
        "properties": {
          "id": {
            "type": "string",
            "description": "The ID of this resource.\n"
          },
          "name": {
            "type": "string",
            "description": "Name of the network pool\n"
          }
        },
        "type": "object",
        "required": [
          "name"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getVmaasNetworkPool.\n",
        "properties": {
          "displayName": {
            "description": "Display name of the network pool\n",
            "type": "string"
          },
          "id": {
            "description": "The ID of this resource.\n",
            "type": "string"
          },
          "name": {
            "description": "Name of the network pool\n",
            "type": "string"
          }
        },
        "required": [
          "displayName",
          "id",
          "name"
        ],
        "type": "object"
      }
    },
    "hpegl:index/getVmaasNetworkProxy:getVmaasNetworkProxy": {
      "description": "The hpegl.getVmaasNetworkProxy data source can be used to discover the ID of an hpegl_vmaas_network_proxy.\n\t\tThis can then be used with resources or data sources that require an hpegl_vmaas_network_proxy,\n\t\tsuch as the hpegl.VmaasNetwork resource (for creating non NSX-T segments).\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as hpegl from \"@pulumi/hpegl\";\n\nconst tfProxy = hpegl.getVmaasNetworkProxy({\n    name: \"test_proxy\",\n});\n```\n```python\nimport pulumi\nimport pulumi_hpegl as hpegl\n\ntf_proxy = hpegl.get_vmaas_network_proxy(name=\"test_proxy\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Hpegl = Pulumi.Hpegl;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var tfProxy = Hpegl.GetVmaasNetworkProxy.Invoke(new()\n    {\n        Name = \"test_proxy\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/hpegl/hpegl\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := hpegl.GetVmaasNetworkProxy(ctx, \u0026hpegl.GetVmaasNetworkProxyArgs{\n\t\t\tName: \"test_proxy\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.hpegl.HpeglFunctions;\nimport com.pulumi.hpegl.inputs.GetVmaasNetworkProxyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var tfProxy = HpeglFunctions.getVmaasNetworkProxy(GetVmaasNetworkProxyArgs.builder()\n            .name(\"test_proxy\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  tfProxy:\n    fn::invoke:\n      function: hpegl:getVmaasNetworkProxy\n      arguments:\n        name: test_proxy\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getVmaasNetworkProxy.\n",
        "properties": {
          "id": {
            "type": "string",
            "description": "The ID of this resource.\n"
          },
          "name": {
            "type": "string",
            "description": "Name of the network proxy\n"
          }
        },
        "type": "object",
        "required": [
          "name"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getVmaasNetworkProxy.\n",
        "properties": {
          "id": {
            "description": "The ID of this resource.\n",
            "type": "string"
          },
          "name": {
            "description": "Name of the network proxy\n",
            "type": "string"
          }
        },
        "required": [
          "id",
          "name"
        ],
        "type": "object"
      }
    },
    "hpegl:index/getVmaasNetworkType:getVmaasNetworkType": {
      "description": "The hpegl.getVmaasNetworkType data source can be used to discover the ID of an hpegl vmaas network types.\n\t\tThis can then be used with resources or data sources that require an hpegl_vmaas_network_type,\n\t\tsuch as the hpegl.VmaasNetwork resource.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as hpegl from \"@pulumi/hpegl\";\n\nconst nsxtNetType = hpegl.getVmaasNetworkType({\n    name: \"NSX Segment\",\n});\n```\n```python\nimport pulumi\nimport pulumi_hpegl as hpegl\n\nnsxt_net_type = hpegl.get_vmaas_network_type(name=\"NSX Segment\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Hpegl = Pulumi.Hpegl;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var nsxtNetType = Hpegl.GetVmaasNetworkType.Invoke(new()\n    {\n        Name = \"NSX Segment\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/hpegl/hpegl\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := hpegl.GetVmaasNetworkType(ctx, \u0026hpegl.GetVmaasNetworkTypeArgs{\n\t\t\tName: \"NSX Segment\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.hpegl.HpeglFunctions;\nimport com.pulumi.hpegl.inputs.GetVmaasNetworkTypeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var nsxtNetType = HpeglFunctions.getVmaasNetworkType(GetVmaasNetworkTypeArgs.builder()\n            .name(\"NSX Segment\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  nsxtNetType:\n    fn::invoke:\n      function: hpegl:getVmaasNetworkType\n      arguments:\n        name: NSX Segment\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getVmaasNetworkType.\n",
        "properties": {
          "id": {
            "type": "string",
            "description": "The ID of this resource.\n"
          },
          "name": {
            "type": "string",
            "description": "Name of the network type. Example 'NSX Segment' or 'Custom Network'\n"
          }
        },
        "type": "object",
        "required": [
          "name"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getVmaasNetworkType.\n",
        "properties": {
          "id": {
            "description": "The ID of this resource.\n",
            "type": "string"
          },
          "name": {
            "description": "Name of the network type. Example 'NSX Segment' or 'Custom Network'\n",
            "type": "string"
          }
        },
        "required": [
          "id",
          "name"
        ],
        "type": "object"
      }
    },
    "hpegl:index/getVmaasPlan:getVmaasPlan": {
      "description": "The hpegl.getVmaasPlan data source can be used to discover the ID of a hpegl vmaas plan.\n\t\tThis can then be used with resources or data sources that require a hpegl_vmaas_plan,\n\t\tsuch as the hpegl.VmaasInstance resource.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as hpegl from \"@pulumi/hpegl\";\n\nconst g1Small = hpegl.getVmaasPlan({\n    name: \"G1-Small\",\n});\n```\n```python\nimport pulumi\nimport pulumi_hpegl as hpegl\n\ng1_small = hpegl.get_vmaas_plan(name=\"G1-Small\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Hpegl = Pulumi.Hpegl;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var g1Small = Hpegl.GetVmaasPlan.Invoke(new()\n    {\n        Name = \"G1-Small\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/hpegl/hpegl\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := hpegl.GetVmaasPlan(ctx, \u0026hpegl.GetVmaasPlanArgs{\n\t\t\tName: \"G1-Small\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.hpegl.HpeglFunctions;\nimport com.pulumi.hpegl.inputs.GetVmaasPlanArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var g1Small = HpeglFunctions.getVmaasPlan(GetVmaasPlanArgs.builder()\n            .name(\"G1-Small\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  g1Small:\n    fn::invoke:\n      function: hpegl:getVmaasPlan\n      arguments:\n        name: G1-Small\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getVmaasPlan.\n",
        "properties": {
          "id": {
            "type": "string",
            "description": "The ID of this resource.\n"
          },
          "name": {
            "type": "string",
            "description": "Name of the Plan as it appears on HPE GreenLake for private cloud dashboard. If there is no Plan with this name, a 'NOT FOUND' error will returned.\n"
          }
        },
        "type": "object",
        "required": [
          "name"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getVmaasPlan.\n",
        "properties": {
          "id": {
            "description": "The ID of this resource.\n",
            "type": "string"
          },
          "name": {
            "description": "Name of the Plan as it appears on HPE GreenLake for private cloud dashboard. If there is no Plan with this name, a 'NOT FOUND' error will returned.\n",
            "type": "string"
          }
        },
        "required": [
          "id",
          "name"
        ],
        "type": "object"
      }
    },
    "hpegl:index/getVmaasPowerSchedule:getVmaasPowerSchedule": {
      "description": "The hpegl.getVmaasPowerSchedule data source can be used to discover the ID of a hpegl vmaas powerSchedule.\n\t\tThis can then be used with resources or data sources that require a hpegl_vmaas_power_schedule,\n\t\tsuch as the hpegl.VmaasInstance resource.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as hpegl from \"@pulumi/hpegl\";\n\nconst weekday = hpegl.getVmaasPowerSchedule({\n    name: \"DEMO_WEEKDAY\",\n});\n```\n```python\nimport pulumi\nimport pulumi_hpegl as hpegl\n\nweekday = hpegl.get_vmaas_power_schedule(name=\"DEMO_WEEKDAY\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Hpegl = Pulumi.Hpegl;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var weekday = Hpegl.GetVmaasPowerSchedule.Invoke(new()\n    {\n        Name = \"DEMO_WEEKDAY\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/hpegl/hpegl\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := hpegl.GetVmaasPowerSchedule(ctx, \u0026hpegl.GetVmaasPowerScheduleArgs{\n\t\t\tName: \"DEMO_WEEKDAY\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.hpegl.HpeglFunctions;\nimport com.pulumi.hpegl.inputs.GetVmaasPowerScheduleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var weekday = HpeglFunctions.getVmaasPowerSchedule(GetVmaasPowerScheduleArgs.builder()\n            .name(\"DEMO_WEEKDAY\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  weekday:\n    fn::invoke:\n      function: hpegl:getVmaasPowerSchedule\n      arguments:\n        name: DEMO_WEEKDAY\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getVmaasPowerSchedule.\n",
        "properties": {
          "id": {
            "type": "string",
            "description": "The ID of this resource.\n"
          },
          "name": {
            "type": "string",
            "description": "Name of the PowerSchedule as it appears on HPE GreenLake for private cloud dashboard. If there is no PowerSchedule with this name, a 'NOT FOUND' error will returned.\n"
          }
        },
        "type": "object",
        "required": [
          "name"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getVmaasPowerSchedule.\n",
        "properties": {
          "id": {
            "description": "The ID of this resource.\n",
            "type": "string"
          },
          "name": {
            "description": "Name of the PowerSchedule as it appears on HPE GreenLake for private cloud dashboard. If there is no PowerSchedule with this name, a 'NOT FOUND' error will returned.\n",
            "type": "string"
          }
        },
        "required": [
          "id",
          "name"
        ],
        "type": "object"
      }
    },
    "hpegl:index/getVmaasResourcePool:getVmaasResourcePool": {
      "description": "The hpegl.getVmaasResourcePool data source can be used to discover the ID of an hpegl vmaas resource pool.\n\t\tThis can then be used with resources or data sources that require an hpegl_vmaas_resource_pool,\n\t\tsuch as the hpegl.VmaasInstance resource.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as hpegl from \"@pulumi/hpegl\";\n\nconst cluster = hpegl.getVmaasResourcePool({\n    cloudId: data.hpegl_vmaas_cloud.cloud.id,\n    name: \"Cluster\",\n});\n```\n```python\nimport pulumi\nimport pulumi_hpegl as hpegl\n\ncluster = hpegl.get_vmaas_resource_pool(cloud_id=data[\"hpegl_vmaas_cloud\"][\"cloud\"][\"id\"],\n    name=\"Cluster\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Hpegl = Pulumi.Hpegl;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var cluster = Hpegl.GetVmaasResourcePool.Invoke(new()\n    {\n        CloudId = data.Hpegl_vmaas_cloud.Cloud.Id,\n        Name = \"Cluster\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/hpegl/hpegl\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := hpegl.GetVmaasResourcePool(ctx, \u0026hpegl.GetVmaasResourcePoolArgs{\n\t\t\tCloudId: data.Hpegl_vmaas_cloud.Cloud.Id,\n\t\t\tName:    \"Cluster\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.hpegl.HpeglFunctions;\nimport com.pulumi.hpegl.inputs.GetVmaasResourcePoolArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var cluster = HpeglFunctions.getVmaasResourcePool(GetVmaasResourcePoolArgs.builder()\n            .cloudId(data.hpegl_vmaas_cloud().cloud().id())\n            .name(\"Cluster\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  cluster:\n    fn::invoke:\n      function: hpegl:getVmaasResourcePool\n      arguments:\n        cloudId: ${data.hpegl_vmaas_cloud.cloud.id}\n        name: Cluster\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getVmaasResourcePool.\n",
        "properties": {
          "cloudId": {
            "type": "string",
            "description": "Unique ID to identify a cloud.\n"
          },
          "id": {
            "type": "string",
            "description": "The ID of this resource.\n"
          },
          "name": {
            "type": "string",
            "description": "Name of the Resource pool of a cluster as it appears on HPE GreenLake for private cloud dashboard. If there is no Resource pool with this name, a 'NOT FOUND' error will returned.\n"
          }
        },
        "type": "object",
        "required": [
          "cloudId",
          "name"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getVmaasResourcePool.\n",
        "properties": {
          "cloudId": {
            "description": "Unique ID to identify a cloud.\n",
            "type": "string"
          },
          "id": {
            "description": "The ID of this resource.\n",
            "type": "string"
          },
          "name": {
            "description": "Name of the Resource pool of a cluster as it appears on HPE GreenLake for private cloud dashboard. If there is no Resource pool with this name, a 'NOT FOUND' error will returned.\n",
            "type": "string"
          }
        },
        "required": [
          "cloudId",
          "id",
          "name"
        ],
        "type": "object"
      }
    },
    "hpegl:index/getVmaasRouter:getVmaasRouter": {
      "description": "The hpegl.VmaasRouter data source can be used to discover the ID of a hpegl vmaas router.\n\t\tThis can then be used with resources or data sources that require a hpegl_vmaas_router,\n\t\tsuch as the hpegl.VmaasRouter resource.\n",
      "inputs": {
        "description": "A collection of arguments for invoking getVmaasRouter.\n",
        "properties": {
          "id": {
            "type": "string",
            "description": "The ID of this resource.\n"
          },
          "name": {
            "type": "string",
            "description": "Name of the Router as it appears on HPE GreenLake for private cloud dashboard. If there is no Router with this name, a 'NOT FOUND' error will returned.\n"
          }
        },
        "type": "object",
        "required": [
          "name"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getVmaasRouter.\n",
        "properties": {
          "id": {
            "description": "The ID of this resource.\n",
            "type": "string"
          },
          "interfaces": {
            "description": "Interface Configuration\n",
            "items": {
              "$ref": "#/types/hpegl:index%2FgetVmaasRouterInterface:getVmaasRouterInterface"
            },
            "type": "array"
          },
          "name": {
            "description": "Name of the Router as it appears on HPE GreenLake for private cloud dashboard. If there is no Router with this name, a 'NOT FOUND' error will returned.\n",
            "type": "string"
          },
          "providerId": {
            "description": "Provider ID of the given router/gateway. This field can be used as connected*gateway in hpegl*vmaas_network\n",
            "type": "string"
          }
        },
        "required": [
          "id",
          "interfaces",
          "name",
          "providerId"
        ],
        "type": "object"
      }
    },
    "hpegl:index/getVmaasTemplate:getVmaasTemplate": {
      "description": "The hpegl.getVmaasTemplate data source can be used to discover the ID of a hpegl vmaas template.\n\t\tThis can then be used with resources or data sources that require a hpegl_vmaas_template,\n\t\tsuch as the hpegl.VmaasInstance resource.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as hpegl from \"@pulumi/hpegl\";\n\nconst vanilla = hpegl.getVmaasTemplate({\n    name: \"vanilla-centos7-x86_64-09072020\",\n});\n```\n```python\nimport pulumi\nimport pulumi_hpegl as hpegl\n\nvanilla = hpegl.get_vmaas_template(name=\"vanilla-centos7-x86_64-09072020\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Hpegl = Pulumi.Hpegl;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var vanilla = Hpegl.GetVmaasTemplate.Invoke(new()\n    {\n        Name = \"vanilla-centos7-x86_64-09072020\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/hpegl/hpegl\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := hpegl.GetVmaasTemplate(ctx, \u0026hpegl.GetVmaasTemplateArgs{\n\t\t\tName: \"vanilla-centos7-x86_64-09072020\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.hpegl.HpeglFunctions;\nimport com.pulumi.hpegl.inputs.GetVmaasTemplateArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var vanilla = HpeglFunctions.getVmaasTemplate(GetVmaasTemplateArgs.builder()\n            .name(\"vanilla-centos7-x86_64-09072020\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  vanilla:\n    fn::invoke:\n      function: hpegl:getVmaasTemplate\n      arguments:\n        name: vanilla-centos7-x86_64-09072020\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getVmaasTemplate.\n",
        "properties": {
          "id": {
            "type": "string",
            "description": "The ID of this resource.\n"
          },
          "name": {
            "type": "string",
            "description": "Name of the Template as it appears on HPE GreenLake for private cloud dashboard. If there is no Template with this name, a 'NOT FOUND' error will returned.\n"
          }
        },
        "type": "object",
        "required": [
          "name"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getVmaasTemplate.\n",
        "properties": {
          "id": {
            "description": "The ID of this resource.\n",
            "type": "string"
          },
          "name": {
            "description": "Name of the Template as it appears on HPE GreenLake for private cloud dashboard. If there is no Template with this name, a 'NOT FOUND' error will returned.\n",
            "type": "string"
          }
        },
        "required": [
          "id",
          "name"
        ],
        "type": "object"
      }
    },
    "hpegl:index/getVmaasTransportZone:getVmaasTransportZone": {
      "description": "The hpegl.getVmaasTransportZone data source can be used to discover the ID of a hpegl vmaas transport zone.\n\t\tThis can then be used with resources or data sources that require an hpegl.getVmaasTransportZone\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as hpegl from \"@pulumi/hpegl\";\n\nconst tfZone = hpegl.getVmaasTransportZone({\n    name: \"nsx_transport_zone_overlay\",\n});\n```\n```python\nimport pulumi\nimport pulumi_hpegl as hpegl\n\ntf_zone = hpegl.get_vmaas_transport_zone(name=\"nsx_transport_zone_overlay\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Hpegl = Pulumi.Hpegl;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var tfZone = Hpegl.GetVmaasTransportZone.Invoke(new()\n    {\n        Name = \"nsx_transport_zone_overlay\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/hpegl/hpegl\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := hpegl.GetVmaasTransportZone(ctx, \u0026hpegl.GetVmaasTransportZoneArgs{\n\t\t\tName: \"nsx_transport_zone_overlay\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.hpegl.HpeglFunctions;\nimport com.pulumi.hpegl.inputs.GetVmaasTransportZoneArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var tfZone = HpeglFunctions.getVmaasTransportZone(GetVmaasTransportZoneArgs.builder()\n            .name(\"nsx_transport_zone_overlay\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  tfZone:\n    fn::invoke:\n      function: hpegl:getVmaasTransportZone\n      arguments:\n        name: nsx_transport_zone_overlay\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getVmaasTransportZone.\n",
        "properties": {
          "id": {
            "type": "string",
            "description": "The ID of this resource.\n"
          },
          "name": {
            "type": "string",
            "description": "Name of the transport zone as it appears on HPE GreenLake for private cloud dashboard. If there is no transport zone with this name, a 'NOT FOUND' error will returned.\n"
          }
        },
        "type": "object",
        "required": [
          "name"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getVmaasTransportZone.\n",
        "properties": {
          "externalId": {
            "type": "string"
          },
          "id": {
            "description": "The ID of this resource.\n",
            "type": "string"
          },
          "internalId": {
            "type": "string"
          },
          "name": {
            "description": "Name of the transport zone as it appears on HPE GreenLake for private cloud dashboard. If there is no transport zone with this name, a 'NOT FOUND' error will returned.\n",
            "type": "string"
          },
          "providerId": {
            "description": "scope*id of the transport zone. Use the scope*id as transport zone while creating network\n",
            "type": "string"
          }
        },
        "required": [
          "externalId",
          "id",
          "internalId",
          "name",
          "providerId"
        ],
        "type": "object"
      }
    }
  },
  "parameterization": {
    "baseProvider": {
      "name": "terraform-provider",
      "version": "0.10.0"
    },
    "parameter": "eyJyZW1vdGUiOnsidXJsIjoicmVnaXN0cnkub3BlbnRvZnUub3JnL2hwZS9ocGVnbCIsInZlcnNpb24iOiIwLjQuMTkifX0="
  }
}
