{
  "name": "glesys",
  "version": "0.16.0",
  "description": "A Pulumi provider dynamically bridged from glesys.",
  "attribution": "This Pulumi package is based on the [`glesys` Terraform Provider](https://github.com/glesys/terraform-provider-glesys).",
  "repository": "https://github.com/glesys/terraform-provider-glesys",
  "publisher": "glesys",
  "meta": {
    "moduleFormat": "(.*)(?:/[^/]*)"
  },
  "language": {
    "csharp": {
      "compatibility": "tfbridge20",
      "liftSingleValueMethodReturns": true,
      "respectSchemaVersion": true
    },
    "go": {
      "generateExtraInputTypes": true,
      "importBasePath": "github.com/pulumi/pulumi-terraform-provider/sdks/go/glesys/glesys",
      "liftSingleValueMethodReturns": true,
      "respectSchemaVersion": true,
      "rootPackageName": "glesys"
    },
    "java": {
      "basePackage": "",
      "buildFiles": "",
      "gradleNexusPublishPluginVersion": "",
      "gradleTest": ""
    },
    "nodejs": {
      "compatibility": "tfbridge20",
      "disableUnionOutputTypes": true,
      "liftSingleValueMethodReturns": true,
      "packageDescription": "A Pulumi provider dynamically bridged from glesys.",
      "readme": "> This provider is a derived work of the [Terraform Provider](https://github.com/glesys/terraform-provider-glesys)\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-glesys` repo](https://github.com/glesys/terraform-provider-glesys/issues).",
      "respectSchemaVersion": true
    },
    "python": {
      "compatibility": "tfbridge20",
      "pyproject": {
        "enabled": true
      },
      "readme": "> This provider is a derived work of the [Terraform Provider](https://github.com/glesys/terraform-provider-glesys)\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-glesys` repo](https://github.com/glesys/terraform-provider-glesys/issues).",
      "respectSchemaVersion": true
    }
  },
  "config": {
    "variables": {
      "apiEndpoint": {
        "type": "string",
        "description": "The base URL to use for the Glesys API requests. (Defaults to the value of the `GLESYS_API_URL` environment variable or `https://api.glesys.com` if unset."
      },
      "token": {
        "type": "string",
        "description": "User token for the Glesys API. Alternatively, this can be set using the `GLESYS_TOKEN` environment variable"
      },
      "userid": {
        "type": "string",
        "description": "UserId for the Glesys API. Alternatively, this can be set using the `GLESYS_USERID` environment variable"
      }
    },
    "defaults": [
      "token",
      "userid"
    ]
  },
  "types": {
    "glesys:index/IpCost:IpCost": {
      "properties": {
        "amount": {
          "type": "number"
        },
        "currency": {
          "type": "string"
        },
        "timePeriod": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "amount",
        "currency",
        "timePeriod"
      ]
    },
    "glesys:index/ServerBackupsSchedule:ServerBackupsSchedule": {
      "properties": {
        "frequency": {
          "type": "string"
        },
        "retention": {
          "type": "number"
        }
      },
      "type": "object",
      "required": [
        "frequency",
        "retention"
      ]
    },
    "glesys:index/ServerNetworkAdapter:ServerNetworkAdapter": {
      "properties": {
        "adaptertype": {
          "type": "string"
        },
        "bandwidth": {
          "type": "number"
        },
        "id": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "networkid": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "adaptertype",
        "bandwidth",
        "id",
        "name",
        "networkid"
      ]
    },
    "glesys:index/ServerTimeouts:ServerTimeouts": {
      "properties": {
        "create": {
          "type": "string"
        },
        "delete": {
          "type": "string"
        }
      },
      "type": "object"
    },
    "glesys:index/ServerUser:ServerUser": {
      "properties": {
        "password": {
          "type": "string"
        },
        "publickeys": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "User SSH key(s), as a list. '[\"ssh-rsa abc...\", \"ssh-rsa foo...\"]'\n"
        },
        "username": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "publickeys",
        "username"
      ]
    }
  },
  "provider": {
    "description": "The provider type for the glesys 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": {
      "apiEndpoint": {
        "type": "string",
        "description": "The base URL to use for the Glesys API requests. (Defaults to the value of the `GLESYS_API_URL` environment variable or `https://api.glesys.com` if unset."
      },
      "token": {
        "type": "string",
        "description": "User token for the Glesys API. Alternatively, this can be set using the `GLESYS_TOKEN` environment variable"
      },
      "userid": {
        "type": "string",
        "description": "UserId for the Glesys API. Alternatively, this can be set using the `GLESYS_USERID` environment variable"
      }
    },
    "type": "object",
    "required": [
      "token",
      "userid"
    ],
    "inputProperties": {
      "apiEndpoint": {
        "type": "string",
        "description": "The base URL to use for the Glesys API requests. (Defaults to the value of the `GLESYS_API_URL` environment variable or `https://api.glesys.com` if unset."
      },
      "token": {
        "type": "string",
        "description": "User token for the Glesys API. Alternatively, this can be set using the `GLESYS_TOKEN` environment variable"
      },
      "userid": {
        "type": "string",
        "description": "UserId for the Glesys API. Alternatively, this can be set using the `GLESYS_USERID` environment variable"
      }
    },
    "requiredInputs": [
      "token",
      "userid"
    ],
    "methods": {
      "terraformConfig": "pulumi:providers:glesys/terraformConfig"
    }
  },
  "resources": {
    "glesys:index/database:Database": {
      "description": "## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as glesys from \"@pulumi/glesys\";\n\nconst mydb = new glesys.Database(\"mydb\", {\n    datacenterkey: \"dc-fbg1\",\n    name: \"tf-test1\",\n    engine: \"mysql\",\n    engineversion: \"8.0\",\n    plankey: \"plan-1core-4gib-25gib\",\n    allowlists: [\n        \"127.0.0.1\",\n        \"127.0.0.2\",\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_glesys as glesys\n\nmydb = glesys.Database(\"mydb\",\n    datacenterkey=\"dc-fbg1\",\n    name=\"tf-test1\",\n    engine=\"mysql\",\n    engineversion=\"8.0\",\n    plankey=\"plan-1core-4gib-25gib\",\n    allowlists=[\n        \"127.0.0.1\",\n        \"127.0.0.2\",\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Glesys = Pulumi.Glesys;\n\nreturn await Deployment.RunAsync(() => \n{\n    var mydb = new Glesys.Database(\"mydb\", new()\n    {\n        Datacenterkey = \"dc-fbg1\",\n        Name = \"tf-test1\",\n        Engine = \"mysql\",\n        Engineversion = \"8.0\",\n        Plankey = \"plan-1core-4gib-25gib\",\n        Allowlists = new[]\n        {\n            \"127.0.0.1\",\n            \"127.0.0.2\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/glesys/glesys\"\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 := glesys.NewDatabase(ctx, \"mydb\", &glesys.DatabaseArgs{\n\t\t\tDatacenterkey: pulumi.String(\"dc-fbg1\"),\n\t\t\tName:          pulumi.String(\"tf-test1\"),\n\t\t\tEngine:        pulumi.String(\"mysql\"),\n\t\t\tEngineversion: pulumi.String(\"8.0\"),\n\t\t\tPlankey:       pulumi.String(\"plan-1core-4gib-25gib\"),\n\t\t\tAllowlists: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"127.0.0.1\"),\n\t\t\t\tpulumi.String(\"127.0.0.2\"),\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.glesys.Database;\nimport com.pulumi.glesys.DatabaseArgs;\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 mydb = new Database(\"mydb\", DatabaseArgs.builder()\n            .datacenterkey(\"dc-fbg1\")\n            .name(\"tf-test1\")\n            .engine(\"mysql\")\n            .engineversion(\"8.0\")\n            .plankey(\"plan-1core-4gib-25gib\")\n            .allowlists(            \n                \"127.0.0.1\",\n                \"127.0.0.2\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  mydb:\n    type: glesys:Database\n    properties:\n      datacenterkey: dc-fbg1\n      name: tf-test1\n      engine: mysql\n      engineversion: '8.0'\n      plankey: plan-1core-4gib-25gib\n      allowlists:\n        - 127.0.0.1\n        - 127.0.0.2\n```\n<!--End PulumiCodeChooser -->\n",
      "properties": {
        "allowlists": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Update the allow list for a database instance list. The list can use single IP addresses or CIDR ranges.\n"
        },
        "connectionstring": {
          "type": "string",
          "description": "Connection string to access database\n"
        },
        "datacenterkey": {
          "type": "string",
          "description": "Datacenter key\n"
        },
        "engine": {
          "type": "string",
          "description": "Database engine name\n"
        },
        "engineversion": {
          "type": "string",
          "description": "Database engine version\n"
        },
        "fqdn": {
          "type": "string",
          "description": "Database FQDN\n"
        },
        "maintenancewindowDurationinminutes": {
          "type": "number",
          "description": "Duration of database maintenance window (minutes).\n"
        },
        "maintenancewindowStarttime": {
          "type": "string",
          "description": "Database maintenance window starttime.\n"
        },
        "maintenancewindowWeekday": {
          "type": "string",
          "description": "Database maintenance window day of week.\n"
        },
        "name": {
          "type": "string",
          "description": "Database name\n"
        },
        "plankey": {
          "type": "string",
          "description": "Database plan key\n"
        },
        "status": {
          "type": "string",
          "description": "Database status\n"
        }
      },
      "type": "object",
      "required": [
        "connectionstring",
        "datacenterkey",
        "engine",
        "engineversion",
        "fqdn",
        "maintenancewindowDurationinminutes",
        "maintenancewindowStarttime",
        "maintenancewindowWeekday",
        "name",
        "plankey",
        "status"
      ],
      "inputProperties": {
        "allowlists": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Update the allow list for a database instance list. The list can use single IP addresses or CIDR ranges.\n"
        },
        "datacenterkey": {
          "type": "string",
          "description": "Datacenter key\n"
        },
        "engine": {
          "type": "string",
          "description": "Database engine name\n"
        },
        "engineversion": {
          "type": "string",
          "description": "Database engine version\n"
        },
        "name": {
          "type": "string",
          "description": "Database name\n"
        },
        "plankey": {
          "type": "string",
          "description": "Database plan key\n"
        }
      },
      "requiredInputs": [
        "datacenterkey",
        "engine",
        "engineversion",
        "plankey"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering Database resources.\n",
        "properties": {
          "allowlists": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Update the allow list for a database instance list. The list can use single IP addresses or CIDR ranges.\n"
          },
          "connectionstring": {
            "type": "string",
            "description": "Connection string to access database\n"
          },
          "datacenterkey": {
            "type": "string",
            "description": "Datacenter key\n"
          },
          "engine": {
            "type": "string",
            "description": "Database engine name\n"
          },
          "engineversion": {
            "type": "string",
            "description": "Database engine version\n"
          },
          "fqdn": {
            "type": "string",
            "description": "Database FQDN\n"
          },
          "maintenancewindowDurationinminutes": {
            "type": "number",
            "description": "Duration of database maintenance window (minutes).\n"
          },
          "maintenancewindowStarttime": {
            "type": "string",
            "description": "Database maintenance window starttime.\n"
          },
          "maintenancewindowWeekday": {
            "type": "string",
            "description": "Database maintenance window day of week.\n"
          },
          "name": {
            "type": "string",
            "description": "Database name\n"
          },
          "plankey": {
            "type": "string",
            "description": "Database plan key\n"
          },
          "status": {
            "type": "string",
            "description": "Database status\n"
          }
        },
        "type": "object"
      }
    },
    "glesys:index/dnsdomain:Dnsdomain": {
      "description": "## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as glesys from \"@pulumi/glesys\";\n\nconst mydomain = new glesys.Dnsdomain(\"mydomain\", {name: \"example.com\"});\nconst www = new glesys.DnsdomainRecord(\"www\", {\n    domain: mydomain.dnsdomainId,\n    data: \"127.0.0.1\",\n    host: \"www\",\n    type: \"A\",\n});\n```\n```python\nimport pulumi\nimport pulumi_glesys as glesys\n\nmydomain = glesys.Dnsdomain(\"mydomain\", name=\"example.com\")\nwww = glesys.DnsdomainRecord(\"www\",\n    domain=mydomain.dnsdomain_id,\n    data=\"127.0.0.1\",\n    host=\"www\",\n    type=\"A\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Glesys = Pulumi.Glesys;\n\nreturn await Deployment.RunAsync(() => \n{\n    var mydomain = new Glesys.Dnsdomain(\"mydomain\", new()\n    {\n        Name = \"example.com\",\n    });\n\n    var www = new Glesys.DnsdomainRecord(\"www\", new()\n    {\n        Domain = mydomain.DnsdomainId,\n        Data = \"127.0.0.1\",\n        Host = \"www\",\n        Type = \"A\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/glesys/glesys\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tmydomain, err := glesys.NewDnsdomain(ctx, \"mydomain\", &glesys.DnsdomainArgs{\n\t\t\tName: pulumi.String(\"example.com\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = glesys.NewDnsdomainRecord(ctx, \"www\", &glesys.DnsdomainRecordArgs{\n\t\t\tDomain: mydomain.DnsdomainId,\n\t\t\tData:   pulumi.String(\"127.0.0.1\"),\n\t\t\tHost:   pulumi.String(\"www\"),\n\t\t\tType:   pulumi.String(\"A\"),\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.glesys.Dnsdomain;\nimport com.pulumi.glesys.DnsdomainArgs;\nimport com.pulumi.glesys.DnsdomainRecord;\nimport com.pulumi.glesys.DnsdomainRecordArgs;\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 mydomain = new Dnsdomain(\"mydomain\", DnsdomainArgs.builder()\n            .name(\"example.com\")\n            .build());\n\n        var www = new DnsdomainRecord(\"www\", DnsdomainRecordArgs.builder()\n            .domain(mydomain.dnsdomainId())\n            .data(\"127.0.0.1\")\n            .host(\"www\")\n            .type(\"A\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  mydomain:\n    type: glesys:Dnsdomain\n    properties:\n      name: example.com\n  www:\n    type: glesys:DnsdomainRecord\n    properties:\n      domain: ${mydomain.dnsdomainId}\n      data: 127.0.0.1\n      host: www\n      type: A\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nDomain import.\n\n```sh\n$ pulumi import glesys:index/dnsdomain:Dnsdomain example example.com\n```\n\n",
      "properties": {
        "createrecords": {
          "type": "string",
          "description": "Create default set of records when creating the domain. `0/1, yes/no, true/false`\n"
        },
        "createtime": {
          "type": "string",
          "description": "Domain create time\n"
        },
        "displayname": {
          "type": "string"
        },
        "dnsdomainId": {
          "type": "string",
          "description": "The ID of this resource.\n"
        },
        "expire": {
          "type": "number",
          "description": "Domain expire TTL\n"
        },
        "minimum": {
          "type": "number",
          "description": "Domain minimum TTL\n"
        },
        "name": {
          "type": "string",
          "description": "Domain name\n"
        },
        "primarynameserver": {
          "type": "string",
          "description": "Domain primary nameserver\n"
        },
        "recordcount": {
          "type": "number",
          "description": "Number of records for the domain\n"
        },
        "refresh": {
          "type": "number",
          "description": "Domain refresh TTL\n"
        },
        "registrarinfoAutorenew": {
          "type": "string"
        },
        "registrarinfoExpire": {
          "type": "string"
        },
        "registrarinfoInvoicenumber": {
          "type": "string"
        },
        "registrarinfoState": {
          "type": "string"
        },
        "registrarinfoStatedescr": {
          "type": "string"
        },
        "registrarinfoTld": {
          "type": "string"
        },
        "responsibleperson": {
          "type": "string"
        },
        "retry": {
          "type": "number",
          "description": "Domain retry TTL\n"
        },
        "ttl": {
          "type": "number",
          "description": "Domain default TTL\n"
        },
        "usingglesysnameserver": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "createtime",
        "displayname",
        "dnsdomainId",
        "expire",
        "minimum",
        "name",
        "primarynameserver",
        "recordcount",
        "refresh",
        "registrarinfoAutorenew",
        "registrarinfoExpire",
        "registrarinfoInvoicenumber",
        "registrarinfoState",
        "registrarinfoStatedescr",
        "registrarinfoTld",
        "responsibleperson",
        "retry",
        "ttl",
        "usingglesysnameserver"
      ],
      "inputProperties": {
        "createrecords": {
          "type": "string",
          "description": "Create default set of records when creating the domain. `0/1, yes/no, true/false`\n"
        },
        "dnsdomainId": {
          "type": "string",
          "description": "The ID of this resource.\n"
        },
        "expire": {
          "type": "number",
          "description": "Domain expire TTL\n"
        },
        "minimum": {
          "type": "number",
          "description": "Domain minimum TTL\n"
        },
        "name": {
          "type": "string",
          "description": "Domain name\n"
        },
        "primarynameserver": {
          "type": "string",
          "description": "Domain primary nameserver\n"
        },
        "refresh": {
          "type": "number",
          "description": "Domain refresh TTL\n"
        },
        "responsibleperson": {
          "type": "string"
        },
        "retry": {
          "type": "number",
          "description": "Domain retry TTL\n"
        },
        "ttl": {
          "type": "number",
          "description": "Domain default TTL\n"
        }
      },
      "stateInputs": {
        "description": "Input properties used for looking up and filtering Dnsdomain resources.\n",
        "properties": {
          "createrecords": {
            "type": "string",
            "description": "Create default set of records when creating the domain. `0/1, yes/no, true/false`\n"
          },
          "createtime": {
            "type": "string",
            "description": "Domain create time\n"
          },
          "displayname": {
            "type": "string"
          },
          "dnsdomainId": {
            "type": "string",
            "description": "The ID of this resource.\n"
          },
          "expire": {
            "type": "number",
            "description": "Domain expire TTL\n"
          },
          "minimum": {
            "type": "number",
            "description": "Domain minimum TTL\n"
          },
          "name": {
            "type": "string",
            "description": "Domain name\n"
          },
          "primarynameserver": {
            "type": "string",
            "description": "Domain primary nameserver\n"
          },
          "recordcount": {
            "type": "number",
            "description": "Number of records for the domain\n"
          },
          "refresh": {
            "type": "number",
            "description": "Domain refresh TTL\n"
          },
          "registrarinfoAutorenew": {
            "type": "string"
          },
          "registrarinfoExpire": {
            "type": "string"
          },
          "registrarinfoInvoicenumber": {
            "type": "string"
          },
          "registrarinfoState": {
            "type": "string"
          },
          "registrarinfoStatedescr": {
            "type": "string"
          },
          "registrarinfoTld": {
            "type": "string"
          },
          "responsibleperson": {
            "type": "string"
          },
          "retry": {
            "type": "number",
            "description": "Domain retry TTL\n"
          },
          "ttl": {
            "type": "number",
            "description": "Domain default TTL\n"
          },
          "usingglesysnameserver": {
            "type": "string"
          }
        },
        "type": "object"
      }
    },
    "glesys:index/dnsdomainRecord:DnsdomainRecord": {
      "description": "\n\n## Import\n\nDomain import.\n\n```sh\n$ pulumi import glesys:index/dnsdomainRecord:DnsdomainRecord examplerecord example.com,<recordid>\n```\n\n",
      "properties": {
        "data": {
          "type": "string",
          "description": "Record data field. Ex. `127.0.0.1`\n"
        },
        "dnsdomainRecordId": {
          "type": "string",
          "description": "The ID of this resource.\n"
        },
        "domain": {
          "type": "string",
          "description": "Domain name\n"
        },
        "host": {
          "type": "string",
          "description": "Record host field. Ex. <span pulumi-lang-nodejs=\"`www`\" pulumi-lang-dotnet=\"`Www`\" pulumi-lang-go=\"`www`\" pulumi-lang-python=\"`www`\" pulumi-lang-yaml=\"`www`\" pulumi-lang-java=\"`www`\">`www`</span>\n"
        },
        "recordid": {
          "type": "number",
          "description": "Record internal id\n"
        },
        "ttl": {
          "type": "number",
          "description": "Record TTL field\n"
        },
        "type": {
          "type": "string",
          "description": "Record type. Must be one of `SOA`, `A`, `AAAA`, `CAA`, `CNAME`, `MX`, `NS`, `TXT`, `SRV`, `URL` or `PTR`\n"
        }
      },
      "type": "object",
      "required": [
        "data",
        "dnsdomainRecordId",
        "domain",
        "host",
        "recordid",
        "ttl",
        "type"
      ],
      "inputProperties": {
        "data": {
          "type": "string",
          "description": "Record data field. Ex. `127.0.0.1`\n"
        },
        "dnsdomainRecordId": {
          "type": "string",
          "description": "The ID of this resource.\n"
        },
        "domain": {
          "type": "string",
          "description": "Domain name\n"
        },
        "host": {
          "type": "string",
          "description": "Record host field. Ex. <span pulumi-lang-nodejs=\"`www`\" pulumi-lang-dotnet=\"`Www`\" pulumi-lang-go=\"`www`\" pulumi-lang-python=\"`www`\" pulumi-lang-yaml=\"`www`\" pulumi-lang-java=\"`www`\">`www`</span>\n"
        },
        "ttl": {
          "type": "number",
          "description": "Record TTL field\n"
        },
        "type": {
          "type": "string",
          "description": "Record type. Must be one of `SOA`, `A`, `AAAA`, `CAA`, `CNAME`, `MX`, `NS`, `TXT`, `SRV`, `URL` or `PTR`\n"
        }
      },
      "requiredInputs": [
        "data",
        "domain",
        "host",
        "type"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering DnsdomainRecord resources.\n",
        "properties": {
          "data": {
            "type": "string",
            "description": "Record data field. Ex. `127.0.0.1`\n"
          },
          "dnsdomainRecordId": {
            "type": "string",
            "description": "The ID of this resource.\n"
          },
          "domain": {
            "type": "string",
            "description": "Domain name\n"
          },
          "host": {
            "type": "string",
            "description": "Record host field. Ex. <span pulumi-lang-nodejs=\"`www`\" pulumi-lang-dotnet=\"`Www`\" pulumi-lang-go=\"`www`\" pulumi-lang-python=\"`www`\" pulumi-lang-yaml=\"`www`\" pulumi-lang-java=\"`www`\">`www`</span>\n"
          },
          "recordid": {
            "type": "number",
            "description": "Record internal id\n"
          },
          "ttl": {
            "type": "number",
            "description": "Record TTL field\n"
          },
          "type": {
            "type": "string",
            "description": "Record type. Must be one of `SOA`, `A`, `AAAA`, `CAA`, `CNAME`, `MX`, `NS`, `TXT`, `SRV`, `URL` or `PTR`\n"
          }
        },
        "type": "object"
      }
    },
    "glesys:index/emailaccount:Emailaccount": {
      "description": "Create a Glesys Email Account.\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```yaml\nresources:\n  # Setup an email account\n  bob:\n    type: glesys:Emailaccount\n    properties:\n      emailaccount: bob@example.com\n      password: SecretPassword123\n      autorespond: yes\n      autorespondmessage: I'm away.\n      quotaingib: 2\n  alice:\n    type: glesys:Emailaccount\n    properties:\n      emailaccount: alice@example.com\n      password: PasswordSecret321\n      antispamlevel: 5\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nEmail account import.\n\n```sh\n$ pulumi import glesys:index/emailaccount:Emailaccount alice alice@example.com\n```\n\n",
      "properties": {
        "antispamlevel": {
          "type": "number",
          "description": "Email Account antispam level. `0-5`\n"
        },
        "antivirus": {
          "type": "string",
          "description": "Email Account enable Antivirus. `yes/no`\n"
        },
        "autorespond": {
          "type": "string",
          "description": "Email Account Autoresponse. `yes/no`\n"
        },
        "autorespondmessage": {
          "type": "string",
          "description": "Email Account Autoresponse message.\n"
        },
        "autorespondsaveemail": {
          "type": "string",
          "description": "Email Account Save emails on autorespond.\n"
        },
        "created": {
          "type": "string",
          "description": "Email Account created date\n"
        },
        "displayname": {
          "type": "string",
          "description": "Email Account displayname\n"
        },
        "emailaccount": {
          "type": "string",
          "description": "Email account name\n"
        },
        "emailaccountId": {
          "type": "string",
          "description": "The ID of this resource.\n"
        },
        "modified": {
          "type": "string",
          "description": "Email Account modification date\n"
        },
        "password": {
          "type": "string",
          "description": "Email Account password\n"
        },
        "quotaingib": {
          "type": "number",
          "description": "Email Account Quota (GiB)\n"
        },
        "rejectspam": {
          "type": "string",
          "description": "Email Account Reject spam setting. `yes/no`\n"
        }
      },
      "type": "object",
      "required": [
        "antispamlevel",
        "antivirus",
        "autorespond",
        "autorespondmessage",
        "autorespondsaveemail",
        "created",
        "displayname",
        "emailaccount",
        "emailaccountId",
        "modified",
        "password",
        "quotaingib",
        "rejectspam"
      ],
      "inputProperties": {
        "antispamlevel": {
          "type": "number",
          "description": "Email Account antispam level. `0-5`\n"
        },
        "antivirus": {
          "type": "string",
          "description": "Email Account enable Antivirus. `yes/no`\n"
        },
        "autorespond": {
          "type": "string",
          "description": "Email Account Autoresponse. `yes/no`\n"
        },
        "autorespondmessage": {
          "type": "string",
          "description": "Email Account Autoresponse message.\n"
        },
        "emailaccount": {
          "type": "string",
          "description": "Email account name\n"
        },
        "emailaccountId": {
          "type": "string",
          "description": "The ID of this resource.\n"
        },
        "quotaingib": {
          "type": "number",
          "description": "Email Account Quota (GiB)\n"
        },
        "rejectspam": {
          "type": "string",
          "description": "Email Account Reject spam setting. `yes/no`\n"
        }
      },
      "requiredInputs": [
        "emailaccount"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering Emailaccount resources.\n",
        "properties": {
          "antispamlevel": {
            "type": "number",
            "description": "Email Account antispam level. `0-5`\n"
          },
          "antivirus": {
            "type": "string",
            "description": "Email Account enable Antivirus. `yes/no`\n"
          },
          "autorespond": {
            "type": "string",
            "description": "Email Account Autoresponse. `yes/no`\n"
          },
          "autorespondmessage": {
            "type": "string",
            "description": "Email Account Autoresponse message.\n"
          },
          "autorespondsaveemail": {
            "type": "string",
            "description": "Email Account Save emails on autorespond.\n"
          },
          "created": {
            "type": "string",
            "description": "Email Account created date\n"
          },
          "displayname": {
            "type": "string",
            "description": "Email Account displayname\n"
          },
          "emailaccount": {
            "type": "string",
            "description": "Email account name\n"
          },
          "emailaccountId": {
            "type": "string",
            "description": "The ID of this resource.\n"
          },
          "modified": {
            "type": "string",
            "description": "Email Account modification date\n"
          },
          "password": {
            "type": "string",
            "description": "Email Account password\n"
          },
          "quotaingib": {
            "type": "number",
            "description": "Email Account Quota (GiB)\n"
          },
          "rejectspam": {
            "type": "string",
            "description": "Email Account Reject spam setting. `yes/no`\n"
          }
        },
        "type": "object"
      }
    },
    "glesys:index/emailalias:Emailalias": {
      "description": "Create a Glesys Email alias.\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as glesys from \"@pulumi/glesys\";\n\n// Setup an email alias\nconst alice = new glesys.Emailalias(\"alice\", {\n    emailalias: \"info@example.com\",\n    goto: \"alice@example.com,bob@example.com\",\n});\n```\n```python\nimport pulumi\nimport pulumi_glesys as glesys\n\n# Setup an email alias\nalice = glesys.Emailalias(\"alice\",\n    emailalias=\"info@example.com\",\n    goto=\"alice@example.com,bob@example.com\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Glesys = Pulumi.Glesys;\n\nreturn await Deployment.RunAsync(() => \n{\n    // Setup an email alias\n    var alice = new Glesys.Emailalias(\"alice\", new()\n    {\n        Emailalias = \"info@example.com\",\n        Goto = \"alice@example.com,bob@example.com\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/glesys/glesys\"\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// Setup an email alias\n\t\t_, err := glesys.NewEmailalias(ctx, \"alice\", &glesys.EmailaliasArgs{\n\t\t\tEmailalias: pulumi.String(\"info@example.com\"),\n\t\t\tGoto:       pulumi.String(\"alice@example.com,bob@example.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.glesys.Emailalias;\nimport com.pulumi.glesys.EmailaliasArgs;\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        // Setup an email alias\n        var alice = new Emailalias(\"alice\", EmailaliasArgs.builder()\n            .emailalias(\"info@example.com\")\n            .goto_(\"alice@example.com,bob@example.com\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # Setup an email alias\n  alice:\n    type: glesys:Emailalias\n    properties:\n      emailalias: info@example.com\n      goto: alice@example.com,bob@example.com\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nEmail alias import.\n\n```sh\n$ pulumi import glesys:index/emailalias:Emailalias info info@example.com\n```\n\n",
      "properties": {
        "emailalias": {
          "type": "string",
          "description": "Email alias name.\n"
        },
        "emailaliasId": {
          "type": "string",
          "description": "The ID of this resource.\n"
        },
        "goto": {
          "type": "string",
          "description": "Email alias goto. Comma separated list of email destinations.\n"
        }
      },
      "type": "object",
      "required": [
        "emailalias",
        "emailaliasId",
        "goto"
      ],
      "inputProperties": {
        "emailalias": {
          "type": "string",
          "description": "Email alias name.\n"
        },
        "emailaliasId": {
          "type": "string",
          "description": "The ID of this resource.\n"
        },
        "goto": {
          "type": "string",
          "description": "Email alias goto. Comma separated list of email destinations.\n"
        }
      },
      "requiredInputs": [
        "emailalias",
        "goto"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering Emailalias resources.\n",
        "properties": {
          "emailalias": {
            "type": "string",
            "description": "Email alias name.\n"
          },
          "emailaliasId": {
            "type": "string",
            "description": "The ID of this resource.\n"
          },
          "goto": {
            "type": "string",
            "description": "Email alias goto. Comma separated list of email destinations.\n"
          }
        },
        "type": "object"
      }
    },
    "glesys:index/ip:Ip": {
      "description": "IP resource for a project.\n",
      "properties": {
        "address": {
          "type": "string",
          "description": "IP Address.\n"
        },
        "broadcast": {
          "type": "string",
          "description": "IP Broadcast Address.\n"
        },
        "costs": {
          "type": "array",
          "items": {
            "$ref": "#/types/glesys:index%2FIpCost:IpCost"
          },
          "description": "IP Cost.\n"
        },
        "datacenter": {
          "type": "string",
          "description": "IP Datacenter association.\n"
        },
        "gateway": {
          "type": "string",
          "description": "IP Gateway Address.\n"
        },
        "ipId": {
          "type": "string",
          "description": "The ID of this resource.\n"
        },
        "lockedToAccount": {
          "type": "string"
        },
        "nameServers": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of nameservers.\n"
        },
        "netmask": {
          "type": "string",
          "description": "IP Netmask, IPv4: NN.NN.NN.NN, IPv6: /nn\n"
        },
        "platform": {
          "type": "string",
          "description": "IP Associated platform.\n"
        },
        "platforms": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "IP Platforms list\n"
        },
        "ptr": {
          "type": "string",
          "description": "IP PTR.\n"
        },
        "reserved": {
          "type": "string",
          "description": "IP Reserved to account flag.\n"
        },
        "serverId": {
          "type": "string",
          "description": "ID of server the IP is assigned to.\n"
        },
        "version": {
          "type": "number",
          "description": "IP version 4/6.\n"
        }
      },
      "type": "object",
      "required": [
        "address",
        "broadcast",
        "costs",
        "datacenter",
        "gateway",
        "ipId",
        "lockedToAccount",
        "nameServers",
        "netmask",
        "platform",
        "platforms",
        "ptr",
        "reserved",
        "serverId",
        "version"
      ],
      "inputProperties": {
        "address": {
          "type": "string",
          "description": "IP Address.\n"
        },
        "datacenter": {
          "type": "string",
          "description": "IP Datacenter association.\n"
        },
        "ipId": {
          "type": "string",
          "description": "The ID of this resource.\n"
        },
        "platform": {
          "type": "string",
          "description": "IP Associated platform.\n"
        },
        "ptr": {
          "type": "string",
          "description": "IP PTR.\n"
        },
        "version": {
          "type": "number",
          "description": "IP version 4/6.\n"
        }
      },
      "stateInputs": {
        "description": "Input properties used for looking up and filtering Ip resources.\n",
        "properties": {
          "address": {
            "type": "string",
            "description": "IP Address.\n"
          },
          "broadcast": {
            "type": "string",
            "description": "IP Broadcast Address.\n"
          },
          "costs": {
            "type": "array",
            "items": {
              "$ref": "#/types/glesys:index%2FIpCost:IpCost"
            },
            "description": "IP Cost.\n"
          },
          "datacenter": {
            "type": "string",
            "description": "IP Datacenter association.\n"
          },
          "gateway": {
            "type": "string",
            "description": "IP Gateway Address.\n"
          },
          "ipId": {
            "type": "string",
            "description": "The ID of this resource.\n"
          },
          "lockedToAccount": {
            "type": "string"
          },
          "nameServers": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "List of nameservers.\n"
          },
          "netmask": {
            "type": "string",
            "description": "IP Netmask, IPv4: NN.NN.NN.NN, IPv6: /nn\n"
          },
          "platform": {
            "type": "string",
            "description": "IP Associated platform.\n"
          },
          "platforms": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "IP Platforms list\n"
          },
          "ptr": {
            "type": "string",
            "description": "IP PTR.\n"
          },
          "reserved": {
            "type": "string",
            "description": "IP Reserved to account flag.\n"
          },
          "serverId": {
            "type": "string",
            "description": "ID of server the IP is assigned to.\n"
          },
          "version": {
            "type": "number",
            "description": "IP version 4/6.\n"
          }
        },
        "type": "object"
      }
    },
    "glesys:index/loadbalancer:Loadbalancer": {
      "description": "Create a LoadBalancer\n",
      "properties": {
        "blacklists": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "**DEPRECATED** Use blocklist instead.\n",
          "deprecationMessage": "Deprecated"
        },
        "blocklists": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "LoadBalancer blocklist. List of IPs: `[\"a.b.c.d\",\"x.y.z.w\"]`\n"
        },
        "datacenter": {
          "type": "string",
          "description": "LoadBalancer datacenter. `Falkenberg`, `Stockholm`\n"
        },
        "iplists": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "IPs set on the LoadBalancer.\n"
        },
        "loadbalancerId": {
          "type": "string",
          "description": "The ID of this resource.\n"
        },
        "name": {
          "type": "string",
          "description": "LoadBalancer name.\n"
        }
      },
      "type": "object",
      "required": [
        "datacenter",
        "iplists",
        "loadbalancerId",
        "name"
      ],
      "inputProperties": {
        "blacklists": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "**DEPRECATED** Use blocklist instead.\n",
          "deprecationMessage": "Deprecated"
        },
        "blocklists": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "LoadBalancer blocklist. List of IPs: `[\"a.b.c.d\",\"x.y.z.w\"]`\n"
        },
        "datacenter": {
          "type": "string",
          "description": "LoadBalancer datacenter. `Falkenberg`, `Stockholm`\n"
        },
        "loadbalancerId": {
          "type": "string",
          "description": "The ID of this resource.\n"
        },
        "name": {
          "type": "string",
          "description": "LoadBalancer name.\n"
        }
      },
      "requiredInputs": [
        "datacenter"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering Loadbalancer resources.\n",
        "properties": {
          "blacklists": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "**DEPRECATED** Use blocklist instead.\n",
            "deprecationMessage": "Deprecated"
          },
          "blocklists": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "LoadBalancer blocklist. List of IPs: `[\"a.b.c.d\",\"x.y.z.w\"]`\n"
          },
          "datacenter": {
            "type": "string",
            "description": "LoadBalancer datacenter. `Falkenberg`, `Stockholm`\n"
          },
          "iplists": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "IPs set on the LoadBalancer.\n"
          },
          "loadbalancerId": {
            "type": "string",
            "description": "The ID of this resource.\n"
          },
          "name": {
            "type": "string",
            "description": "LoadBalancer name.\n"
          }
        },
        "type": "object"
      }
    },
    "glesys:index/loadbalancerBackend:LoadbalancerBackend": {
      "description": "LoadBalancer Backend for a<span pulumi-lang-nodejs=\" glesys.Loadbalancer\n\" pulumi-lang-dotnet=\" glesys.Loadbalancer\n\" pulumi-lang-go=\" Loadbalancer\n\" pulumi-lang-python=\" Loadbalancer\n\" pulumi-lang-yaml=\" glesys.Loadbalancer\n\" pulumi-lang-java=\" glesys.Loadbalancer\n\"> glesys.Loadbalancer\n</span>\n",
      "properties": {
        "connecttimeout": {
          "type": "number",
          "description": "Connection timeout to backend target. <span pulumi-lang-nodejs=\"`milliseconds`\" pulumi-lang-dotnet=\"`Milliseconds`\" pulumi-lang-go=\"`milliseconds`\" pulumi-lang-python=\"`milliseconds`\" pulumi-lang-yaml=\"`milliseconds`\" pulumi-lang-java=\"`milliseconds`\">`milliseconds`</span>\n"
        },
        "loadbalancerBackendId": {
          "type": "string",
          "description": "The ID of this resource.\n"
        },
        "loadbalancerid": {
          "type": "string",
          "description": "LoadBalancer ID.\n"
        },
        "mode": {
          "type": "string",
          "description": "Backend mode. `TCP`, `HTTP`.\n"
        },
        "name": {
          "type": "string",
          "description": "Backend name.\n"
        },
        "responsetimeout": {
          "type": "number",
          "description": "Connection response timeout. <span pulumi-lang-nodejs=\"`milliseconds`\" pulumi-lang-dotnet=\"`Milliseconds`\" pulumi-lang-go=\"`milliseconds`\" pulumi-lang-python=\"`milliseconds`\" pulumi-lang-yaml=\"`milliseconds`\" pulumi-lang-java=\"`milliseconds`\">`milliseconds`</span>\n"
        },
        "status": {
          "type": "string",
          "description": "Backend status. `UP` when targets are reachable and `DOWN` when no targets are reachable.\n"
        },
        "stickysessions": {
          "type": "string",
          "description": "Enable backend sticky sessions. <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span>, <span pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\">`false`</span>, <span pulumi-lang-nodejs=\"`yes`\" pulumi-lang-dotnet=\"`Yes`\" pulumi-lang-go=\"`yes`\" pulumi-lang-python=\"`yes`\" pulumi-lang-yaml=\"`yes`\" pulumi-lang-java=\"`yes`\">`yes`</span>, <span pulumi-lang-nodejs=\"`no`\" pulumi-lang-dotnet=\"`No`\" pulumi-lang-go=\"`no`\" pulumi-lang-python=\"`no`\" pulumi-lang-yaml=\"`no`\" pulumi-lang-java=\"`no`\">`no`</span>.\n"
        },
        "targets": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Backend targets. Computed by LoadBalancer Targets setting the <span pulumi-lang-nodejs=\"`backend`\" pulumi-lang-dotnet=\"`Backend`\" pulumi-lang-go=\"`backend`\" pulumi-lang-python=\"`backend`\" pulumi-lang-yaml=\"`backend`\" pulumi-lang-java=\"`backend`\">`backend`</span> parameter.\n"
        }
      },
      "type": "object",
      "required": [
        "connecttimeout",
        "loadbalancerBackendId",
        "loadbalancerid",
        "name",
        "responsetimeout",
        "status",
        "targets"
      ],
      "inputProperties": {
        "connecttimeout": {
          "type": "number",
          "description": "Connection timeout to backend target. <span pulumi-lang-nodejs=\"`milliseconds`\" pulumi-lang-dotnet=\"`Milliseconds`\" pulumi-lang-go=\"`milliseconds`\" pulumi-lang-python=\"`milliseconds`\" pulumi-lang-yaml=\"`milliseconds`\" pulumi-lang-java=\"`milliseconds`\">`milliseconds`</span>\n"
        },
        "loadbalancerBackendId": {
          "type": "string",
          "description": "The ID of this resource.\n"
        },
        "loadbalancerid": {
          "type": "string",
          "description": "LoadBalancer ID.\n"
        },
        "mode": {
          "type": "string",
          "description": "Backend mode. `TCP`, `HTTP`.\n"
        },
        "name": {
          "type": "string",
          "description": "Backend name.\n"
        },
        "responsetimeout": {
          "type": "number",
          "description": "Connection response timeout. <span pulumi-lang-nodejs=\"`milliseconds`\" pulumi-lang-dotnet=\"`Milliseconds`\" pulumi-lang-go=\"`milliseconds`\" pulumi-lang-python=\"`milliseconds`\" pulumi-lang-yaml=\"`milliseconds`\" pulumi-lang-java=\"`milliseconds`\">`milliseconds`</span>\n"
        },
        "stickysessions": {
          "type": "string",
          "description": "Enable backend sticky sessions. <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span>, <span pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\">`false`</span>, <span pulumi-lang-nodejs=\"`yes`\" pulumi-lang-dotnet=\"`Yes`\" pulumi-lang-go=\"`yes`\" pulumi-lang-python=\"`yes`\" pulumi-lang-yaml=\"`yes`\" pulumi-lang-java=\"`yes`\">`yes`</span>, <span pulumi-lang-nodejs=\"`no`\" pulumi-lang-dotnet=\"`No`\" pulumi-lang-go=\"`no`\" pulumi-lang-python=\"`no`\" pulumi-lang-yaml=\"`no`\" pulumi-lang-java=\"`no`\">`no`</span>.\n"
        }
      },
      "requiredInputs": [
        "loadbalancerid"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering LoadbalancerBackend resources.\n",
        "properties": {
          "connecttimeout": {
            "type": "number",
            "description": "Connection timeout to backend target. <span pulumi-lang-nodejs=\"`milliseconds`\" pulumi-lang-dotnet=\"`Milliseconds`\" pulumi-lang-go=\"`milliseconds`\" pulumi-lang-python=\"`milliseconds`\" pulumi-lang-yaml=\"`milliseconds`\" pulumi-lang-java=\"`milliseconds`\">`milliseconds`</span>\n"
          },
          "loadbalancerBackendId": {
            "type": "string",
            "description": "The ID of this resource.\n"
          },
          "loadbalancerid": {
            "type": "string",
            "description": "LoadBalancer ID.\n"
          },
          "mode": {
            "type": "string",
            "description": "Backend mode. `TCP`, `HTTP`.\n"
          },
          "name": {
            "type": "string",
            "description": "Backend name.\n"
          },
          "responsetimeout": {
            "type": "number",
            "description": "Connection response timeout. <span pulumi-lang-nodejs=\"`milliseconds`\" pulumi-lang-dotnet=\"`Milliseconds`\" pulumi-lang-go=\"`milliseconds`\" pulumi-lang-python=\"`milliseconds`\" pulumi-lang-yaml=\"`milliseconds`\" pulumi-lang-java=\"`milliseconds`\">`milliseconds`</span>\n"
          },
          "status": {
            "type": "string",
            "description": "Backend status. `UP` when targets are reachable and `DOWN` when no targets are reachable.\n"
          },
          "stickysessions": {
            "type": "string",
            "description": "Enable backend sticky sessions. <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span>, <span pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\">`false`</span>, <span pulumi-lang-nodejs=\"`yes`\" pulumi-lang-dotnet=\"`Yes`\" pulumi-lang-go=\"`yes`\" pulumi-lang-python=\"`yes`\" pulumi-lang-yaml=\"`yes`\" pulumi-lang-java=\"`yes`\">`yes`</span>, <span pulumi-lang-nodejs=\"`no`\" pulumi-lang-dotnet=\"`No`\" pulumi-lang-go=\"`no`\" pulumi-lang-python=\"`no`\" pulumi-lang-yaml=\"`no`\" pulumi-lang-java=\"`no`\">`no`</span>.\n"
          },
          "targets": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Backend targets. Computed by LoadBalancer Targets setting the <span pulumi-lang-nodejs=\"`backend`\" pulumi-lang-dotnet=\"`Backend`\" pulumi-lang-go=\"`backend`\" pulumi-lang-python=\"`backend`\" pulumi-lang-yaml=\"`backend`\" pulumi-lang-java=\"`backend`\">`backend`</span> parameter.\n"
          }
        },
        "type": "object"
      }
    },
    "glesys:index/loadbalancerFrontend:LoadbalancerFrontend": {
      "description": "Create a LoadBalancer Frontend for a <span pulumi-lang-nodejs=\"`glesys.Loadbalancer`\" pulumi-lang-dotnet=\"`glesys.Loadbalancer`\" pulumi-lang-go=\"`Loadbalancer`\" pulumi-lang-python=\"`Loadbalancer`\" pulumi-lang-yaml=\"`glesys.Loadbalancer`\" pulumi-lang-java=\"`glesys.Loadbalancer`\">`glesys.Loadbalancer`</span>.\n",
      "properties": {
        "backend": {
          "type": "string",
          "description": "LoadBalancer Backend name.\n"
        },
        "clienttimeout": {
          "type": "number",
          "description": "Client connection timeout. <span pulumi-lang-nodejs=\"`milliseconds`\" pulumi-lang-dotnet=\"`Milliseconds`\" pulumi-lang-go=\"`milliseconds`\" pulumi-lang-python=\"`milliseconds`\" pulumi-lang-yaml=\"`milliseconds`\" pulumi-lang-java=\"`milliseconds`\">`milliseconds`</span>\n"
        },
        "loadbalancerFrontendId": {
          "type": "string",
          "description": "The ID of this resource.\n"
        },
        "loadbalancerid": {
          "type": "string",
          "description": "LoadBalancer to associate the Frontend to.\n"
        },
        "maxconnections": {
          "type": "number",
          "description": "Maximum number of connections allowed.\n"
        },
        "name": {
          "type": "string",
          "description": "Frontend name.\n"
        },
        "port": {
          "type": "number",
          "description": "Listen port.\n"
        },
        "sslcertificate": {
          "type": "string",
          "description": "Certificate bundle to use for terminating TLS connections.\n"
        },
        "status": {
          "type": "string",
          "description": "Frontend status.\n"
        }
      },
      "type": "object",
      "required": [
        "backend",
        "clienttimeout",
        "loadbalancerFrontendId",
        "loadbalancerid",
        "maxconnections",
        "name",
        "port",
        "status"
      ],
      "inputProperties": {
        "backend": {
          "type": "string",
          "description": "LoadBalancer Backend name.\n"
        },
        "clienttimeout": {
          "type": "number",
          "description": "Client connection timeout. <span pulumi-lang-nodejs=\"`milliseconds`\" pulumi-lang-dotnet=\"`Milliseconds`\" pulumi-lang-go=\"`milliseconds`\" pulumi-lang-python=\"`milliseconds`\" pulumi-lang-yaml=\"`milliseconds`\" pulumi-lang-java=\"`milliseconds`\">`milliseconds`</span>\n"
        },
        "loadbalancerFrontendId": {
          "type": "string",
          "description": "The ID of this resource.\n"
        },
        "loadbalancerid": {
          "type": "string",
          "description": "LoadBalancer to associate the Frontend to.\n"
        },
        "maxconnections": {
          "type": "number",
          "description": "Maximum number of connections allowed.\n"
        },
        "name": {
          "type": "string",
          "description": "Frontend name.\n"
        },
        "port": {
          "type": "number",
          "description": "Listen port.\n"
        },
        "sslcertificate": {
          "type": "string",
          "description": "Certificate bundle to use for terminating TLS connections.\n"
        }
      },
      "requiredInputs": [
        "backend",
        "loadbalancerid",
        "port"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering LoadbalancerFrontend resources.\n",
        "properties": {
          "backend": {
            "type": "string",
            "description": "LoadBalancer Backend name.\n"
          },
          "clienttimeout": {
            "type": "number",
            "description": "Client connection timeout. <span pulumi-lang-nodejs=\"`milliseconds`\" pulumi-lang-dotnet=\"`Milliseconds`\" pulumi-lang-go=\"`milliseconds`\" pulumi-lang-python=\"`milliseconds`\" pulumi-lang-yaml=\"`milliseconds`\" pulumi-lang-java=\"`milliseconds`\">`milliseconds`</span>\n"
          },
          "loadbalancerFrontendId": {
            "type": "string",
            "description": "The ID of this resource.\n"
          },
          "loadbalancerid": {
            "type": "string",
            "description": "LoadBalancer to associate the Frontend to.\n"
          },
          "maxconnections": {
            "type": "number",
            "description": "Maximum number of connections allowed.\n"
          },
          "name": {
            "type": "string",
            "description": "Frontend name.\n"
          },
          "port": {
            "type": "number",
            "description": "Listen port.\n"
          },
          "sslcertificate": {
            "type": "string",
            "description": "Certificate bundle to use for terminating TLS connections.\n"
          },
          "status": {
            "type": "string",
            "description": "Frontend status.\n"
          }
        },
        "type": "object"
      }
    },
    "glesys:index/loadbalancerTarget:LoadbalancerTarget": {
      "description": "Create a LoadBalancer Target for a <span pulumi-lang-nodejs=\"`glesys.LoadbalancerBackend`\" pulumi-lang-dotnet=\"`glesys.LoadbalancerBackend`\" pulumi-lang-go=\"`LoadbalancerBackend`\" pulumi-lang-python=\"`LoadbalancerBackend`\" pulumi-lang-yaml=\"`glesys.LoadbalancerBackend`\" pulumi-lang-java=\"`glesys.LoadbalancerBackend`\">`glesys.LoadbalancerBackend`</span>.\n",
      "properties": {
        "backend": {
          "type": "string",
          "description": "Backend to associate with.\n"
        },
        "enabled": {
          "type": "boolean",
          "description": "Enable or disable Target. <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span>, <span pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\">`false`</span>\n"
        },
        "loadbalancerTargetId": {
          "type": "string",
          "description": "The ID of this resource.\n"
        },
        "loadbalancerid": {
          "type": "string",
          "description": "LoadBalancer ID.\n"
        },
        "name": {
          "type": "string",
          "description": "Target name.\n"
        },
        "port": {
          "type": "number",
          "description": "Target port to connect to.\n"
        },
        "status": {
          "type": "string",
          "description": "Target status. `UP`, `DOWN`\n"
        },
        "targetip": {
          "type": "string",
          "description": "Target IP.\n"
        },
        "weight": {
          "type": "number",
          "description": "Target weight. `1-256`. Higher weight gets more requests.\n"
        }
      },
      "type": "object",
      "required": [
        "backend",
        "enabled",
        "loadbalancerTargetId",
        "loadbalancerid",
        "name",
        "port",
        "status",
        "targetip",
        "weight"
      ],
      "inputProperties": {
        "backend": {
          "type": "string",
          "description": "Backend to associate with.\n"
        },
        "enabled": {
          "type": "boolean",
          "description": "Enable or disable Target. <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span>, <span pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\">`false`</span>\n"
        },
        "loadbalancerTargetId": {
          "type": "string",
          "description": "The ID of this resource.\n"
        },
        "loadbalancerid": {
          "type": "string",
          "description": "LoadBalancer ID.\n"
        },
        "name": {
          "type": "string",
          "description": "Target name.\n"
        },
        "port": {
          "type": "number",
          "description": "Target port to connect to.\n"
        },
        "targetip": {
          "type": "string",
          "description": "Target IP.\n"
        },
        "weight": {
          "type": "number",
          "description": "Target weight. `1-256`. Higher weight gets more requests.\n"
        }
      },
      "requiredInputs": [
        "backend",
        "loadbalancerid",
        "port",
        "targetip",
        "weight"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering LoadbalancerTarget resources.\n",
        "properties": {
          "backend": {
            "type": "string",
            "description": "Backend to associate with.\n"
          },
          "enabled": {
            "type": "boolean",
            "description": "Enable or disable Target. <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span>, <span pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\">`false`</span>\n"
          },
          "loadbalancerTargetId": {
            "type": "string",
            "description": "The ID of this resource.\n"
          },
          "loadbalancerid": {
            "type": "string",
            "description": "LoadBalancer ID.\n"
          },
          "name": {
            "type": "string",
            "description": "Target name.\n"
          },
          "port": {
            "type": "number",
            "description": "Target port to connect to.\n"
          },
          "status": {
            "type": "string",
            "description": "Target status. `UP`, `DOWN`\n"
          },
          "targetip": {
            "type": "string",
            "description": "Target IP.\n"
          },
          "weight": {
            "type": "number",
            "description": "Target weight. `1-256`. Higher weight gets more requests.\n"
          }
        },
        "type": "object"
      }
    },
    "glesys:index/network:Network": {
      "description": "Create a private network in the VMware environment.\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as glesys from \"@pulumi/glesys\";\n\nconst examplenetwork = new glesys.Network(\"examplenetwork\", {\n    datacenter: \"Stockholm\",\n    description: \"Example network STO\",\n});\n```\n```python\nimport pulumi\nimport pulumi_glesys as glesys\n\nexamplenetwork = glesys.Network(\"examplenetwork\",\n    datacenter=\"Stockholm\",\n    description=\"Example network STO\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Glesys = Pulumi.Glesys;\n\nreturn await Deployment.RunAsync(() => \n{\n    var examplenetwork = new Glesys.Network(\"examplenetwork\", new()\n    {\n        Datacenter = \"Stockholm\",\n        Description = \"Example network STO\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/glesys/glesys\"\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 := glesys.NewNetwork(ctx, \"examplenetwork\", &glesys.NetworkArgs{\n\t\t\tDatacenter:  pulumi.String(\"Stockholm\"),\n\t\t\tDescription: pulumi.String(\"Example network STO\"),\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.glesys.Network;\nimport com.pulumi.glesys.NetworkArgs;\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 examplenetwork = new Network(\"examplenetwork\", NetworkArgs.builder()\n            .datacenter(\"Stockholm\")\n            .description(\"Example network STO\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  examplenetwork:\n    type: glesys:Network\n    properties:\n      datacenter: Stockholm\n      description: Example network STO\n```\n<!--End PulumiCodeChooser -->\n",
      "properties": {
        "datacenter": {
          "type": "string",
          "description": "Datacenter, `Falkenberg`, `Stockholm`, `Amsterdam`, `London`, `Oslo`\n"
        },
        "description": {
          "type": "string",
          "description": "Network description\n"
        },
        "networkId": {
          "type": "string",
          "description": "The ID of this resource.\n"
        },
        "public": {
          "type": "string",
          "description": "Public determines if the network is externally routed\n"
        }
      },
      "type": "object",
      "required": [
        "datacenter",
        "description",
        "networkId",
        "public"
      ],
      "inputProperties": {
        "datacenter": {
          "type": "string",
          "description": "Datacenter, `Falkenberg`, `Stockholm`, `Amsterdam`, `London`, `Oslo`\n"
        },
        "description": {
          "type": "string",
          "description": "Network description\n"
        },
        "networkId": {
          "type": "string",
          "description": "The ID of this resource.\n"
        }
      },
      "requiredInputs": [
        "datacenter",
        "description"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering Network resources.\n",
        "properties": {
          "datacenter": {
            "type": "string",
            "description": "Datacenter, `Falkenberg`, `Stockholm`, `Amsterdam`, `London`, `Oslo`\n"
          },
          "description": {
            "type": "string",
            "description": "Network description\n"
          },
          "networkId": {
            "type": "string",
            "description": "The ID of this resource.\n"
          },
          "public": {
            "type": "string",
            "description": "Public determines if the network is externally routed\n"
          }
        },
        "type": "object"
      }
    },
    "glesys:index/networkadapter:Networkadapter": {
      "description": "Create a networkadapter attached to a VMware server.\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as glesys from \"@pulumi/glesys\";\n\nconst example = new glesys.Networkadapter(\"example\", {\n    name: \"My Adapter\",\n    serverid: \"wps123456\",\n    networkid: \"vl123456\",\n    bandwidth: 200,\n});\n```\n```python\nimport pulumi\nimport pulumi_glesys as glesys\n\nexample = glesys.Networkadapter(\"example\",\n    name=\"My Adapter\",\n    serverid=\"wps123456\",\n    networkid=\"vl123456\",\n    bandwidth=200)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Glesys = Pulumi.Glesys;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = new Glesys.Networkadapter(\"example\", new()\n    {\n        Name = \"My Adapter\",\n        Serverid = \"wps123456\",\n        Networkid = \"vl123456\",\n        Bandwidth = 200,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/glesys/glesys\"\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 := glesys.NewNetworkadapter(ctx, \"example\", &glesys.NetworkadapterArgs{\n\t\t\tName:      pulumi.String(\"My Adapter\"),\n\t\t\tServerid:  pulumi.String(\"wps123456\"),\n\t\t\tNetworkid: pulumi.String(\"vl123456\"),\n\t\t\tBandwidth: pulumi.Float64(200),\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.glesys.Networkadapter;\nimport com.pulumi.glesys.NetworkadapterArgs;\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 example = new Networkadapter(\"example\", NetworkadapterArgs.builder()\n            .name(\"My Adapter\")\n            .serverid(\"wps123456\")\n            .networkid(\"vl123456\")\n            .bandwidth(200.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: glesys:Networkadapter\n    properties:\n      name: My Adapter\n      serverid: wps123456\n      networkid: vl123456\n      bandwidth: 200\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nglesys_networkadapter Import\n\n```sh\n$ pulumi import glesys:index/networkadapter:Networkadapter <id> <remote-id>\n```\n\n```sh\n$ pulumi import glesys:index/networkadapter:Networkadapter example d570cd5e-1e46-452d-a038-513805d6126c\n```\n\n",
      "properties": {
        "adaptertype": {
          "type": "string",
          "description": "`VMXNET 3` (default) or `E1000`\n"
        },
        "bandwidth": {
          "type": "number",
          "description": "adapter bandwidth\n"
        },
        "name": {
          "type": "string",
          "description": "Network Adapter name\n"
        },
        "networkadapterId": {
          "type": "string",
          "description": "The ID of this resource.\n"
        },
        "networkid": {
          "type": "string",
          "description": "Network ID to connect to. Defaults to <span pulumi-lang-nodejs=\"`internet`\" pulumi-lang-dotnet=\"`Internet`\" pulumi-lang-go=\"`internet`\" pulumi-lang-python=\"`internet`\" pulumi-lang-yaml=\"`internet`\" pulumi-lang-java=\"`internet`\">`internet`</span>.\n"
        },
        "serverid": {
          "type": "string",
          "description": "Server ID to connect the adapter to\n"
        }
      },
      "type": "object",
      "required": [
        "adaptertype",
        "bandwidth",
        "name",
        "networkadapterId",
        "networkid",
        "serverid"
      ],
      "inputProperties": {
        "adaptertype": {
          "type": "string",
          "description": "`VMXNET 3` (default) or `E1000`\n"
        },
        "bandwidth": {
          "type": "number",
          "description": "adapter bandwidth\n"
        },
        "name": {
          "type": "string",
          "description": "Network Adapter name\n"
        },
        "networkadapterId": {
          "type": "string",
          "description": "The ID of this resource.\n"
        },
        "networkid": {
          "type": "string",
          "description": "Network ID to connect to. Defaults to <span pulumi-lang-nodejs=\"`internet`\" pulumi-lang-dotnet=\"`Internet`\" pulumi-lang-go=\"`internet`\" pulumi-lang-python=\"`internet`\" pulumi-lang-yaml=\"`internet`\" pulumi-lang-java=\"`internet`\">`internet`</span>.\n"
        },
        "serverid": {
          "type": "string",
          "description": "Server ID to connect the adapter to\n"
        }
      },
      "requiredInputs": [
        "serverid"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering Networkadapter resources.\n",
        "properties": {
          "adaptertype": {
            "type": "string",
            "description": "`VMXNET 3` (default) or `E1000`\n"
          },
          "bandwidth": {
            "type": "number",
            "description": "adapter bandwidth\n"
          },
          "name": {
            "type": "string",
            "description": "Network Adapter name\n"
          },
          "networkadapterId": {
            "type": "string",
            "description": "The ID of this resource.\n"
          },
          "networkid": {
            "type": "string",
            "description": "Network ID to connect to. Defaults to <span pulumi-lang-nodejs=\"`internet`\" pulumi-lang-dotnet=\"`Internet`\" pulumi-lang-go=\"`internet`\" pulumi-lang-python=\"`internet`\" pulumi-lang-yaml=\"`internet`\" pulumi-lang-java=\"`internet`\">`internet`</span>.\n"
          },
          "serverid": {
            "type": "string",
            "description": "Server ID to connect the adapter to\n"
          }
        },
        "type": "object"
      }
    },
    "glesys:index/objectstorageCredential:ObjectstorageCredential": {
      "description": "ObjectStorage Credentials.\n",
      "properties": {
        "accesskey": {
          "type": "string",
          "description": "ObjectStorage credential access key.\n"
        },
        "created": {
          "type": "string",
          "description": "ObjectStorage credential created timestamp.\n"
        },
        "description": {
          "type": "string",
          "description": "ObjectStorage credential description.\n"
        },
        "instanceid": {
          "type": "string",
          "description": "Associated ObjectStorage instance.\n"
        },
        "objectstorageCredentialId": {
          "type": "string",
          "description": "The ID of this resource.\n"
        },
        "secretkey": {
          "type": "string",
          "description": "ObjectStorage credential secret key.\n"
        }
      },
      "type": "object",
      "required": [
        "accesskey",
        "created",
        "instanceid",
        "objectstorageCredentialId",
        "secretkey"
      ],
      "inputProperties": {
        "description": {
          "type": "string",
          "description": "ObjectStorage credential description.\n"
        },
        "instanceid": {
          "type": "string",
          "description": "Associated ObjectStorage instance.\n"
        },
        "objectstorageCredentialId": {
          "type": "string",
          "description": "The ID of this resource.\n"
        }
      },
      "requiredInputs": [
        "instanceid"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering ObjectstorageCredential resources.\n",
        "properties": {
          "accesskey": {
            "type": "string",
            "description": "ObjectStorage credential access key.\n"
          },
          "created": {
            "type": "string",
            "description": "ObjectStorage credential created timestamp.\n"
          },
          "description": {
            "type": "string",
            "description": "ObjectStorage credential description.\n"
          },
          "instanceid": {
            "type": "string",
            "description": "Associated ObjectStorage instance.\n"
          },
          "objectstorageCredentialId": {
            "type": "string",
            "description": "The ID of this resource.\n"
          },
          "secretkey": {
            "type": "string",
            "description": "ObjectStorage credential secret key.\n"
          }
        },
        "type": "object"
      }
    },
    "glesys:index/objectstorageInstance:ObjectstorageInstance": {
      "description": "ObjectStorage Instance Resource.\n",
      "properties": {
        "accesskey": {
          "type": "string",
          "description": "ObjectStorage default access key.\n"
        },
        "created": {
          "type": "string",
          "description": "ObjectStorage created timestamp.\n"
        },
        "datacenter": {
          "type": "string",
          "description": "ObjectStorage location.\n"
        },
        "description": {
          "type": "string",
          "description": "ObjectStorage Description.\n"
        },
        "objectstorageInstanceId": {
          "type": "string",
          "description": "The ID of this resource.\n"
        },
        "secretkey": {
          "type": "string",
          "description": "ObjectStorage default secret key.\n"
        }
      },
      "type": "object",
      "required": [
        "accesskey",
        "created",
        "datacenter",
        "objectstorageInstanceId",
        "secretkey"
      ],
      "inputProperties": {
        "datacenter": {
          "type": "string",
          "description": "ObjectStorage location.\n"
        },
        "description": {
          "type": "string",
          "description": "ObjectStorage Description.\n"
        },
        "objectstorageInstanceId": {
          "type": "string",
          "description": "The ID of this resource.\n"
        }
      },
      "requiredInputs": [
        "datacenter"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering ObjectstorageInstance resources.\n",
        "properties": {
          "accesskey": {
            "type": "string",
            "description": "ObjectStorage default access key.\n"
          },
          "created": {
            "type": "string",
            "description": "ObjectStorage created timestamp.\n"
          },
          "datacenter": {
            "type": "string",
            "description": "ObjectStorage location.\n"
          },
          "description": {
            "type": "string",
            "description": "ObjectStorage Description.\n"
          },
          "objectstorageInstanceId": {
            "type": "string",
            "description": "The ID of this resource.\n"
          },
          "secretkey": {
            "type": "string",
            "description": "ObjectStorage default secret key.\n"
          }
        },
        "type": "object"
      }
    },
    "glesys:index/privatenetwork:Privatenetwork": {
      "description": "Create a PrivateNetwork resource.\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as glesys from \"@pulumi/glesys\";\n\nconst test = new glesys.Privatenetwork(\"test\", {name: \"mynet\"});\n```\n```python\nimport pulumi\nimport pulumi_glesys as glesys\n\ntest = glesys.Privatenetwork(\"test\", name=\"mynet\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Glesys = Pulumi.Glesys;\n\nreturn await Deployment.RunAsync(() => \n{\n    var test = new Glesys.Privatenetwork(\"test\", new()\n    {\n        Name = \"mynet\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/glesys/glesys\"\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 := glesys.NewPrivatenetwork(ctx, \"test\", &glesys.PrivatenetworkArgs{\n\t\t\tName: pulumi.String(\"mynet\"),\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.glesys.Privatenetwork;\nimport com.pulumi.glesys.PrivatenetworkArgs;\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 test = new Privatenetwork(\"test\", PrivatenetworkArgs.builder()\n            .name(\"mynet\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  test:\n    type: glesys:Privatenetwork\n    properties:\n      name: mynet\n```\n<!--End PulumiCodeChooser -->\n",
      "properties": {
        "ipv6aggregate": {
          "type": "string",
          "description": "IPv6Aggregate for the PrivateNetwork.\n"
        },
        "name": {
          "type": "string",
          "description": "PrivateNetwork name\n"
        },
        "privatenetworkId": {
          "type": "string",
          "description": "The ID of this resource.\n"
        }
      },
      "type": "object",
      "required": [
        "ipv6aggregate",
        "name",
        "privatenetworkId"
      ],
      "inputProperties": {
        "name": {
          "type": "string",
          "description": "PrivateNetwork name\n"
        },
        "privatenetworkId": {
          "type": "string",
          "description": "The ID of this resource.\n"
        }
      },
      "stateInputs": {
        "description": "Input properties used for looking up and filtering Privatenetwork resources.\n",
        "properties": {
          "ipv6aggregate": {
            "type": "string",
            "description": "IPv6Aggregate for the PrivateNetwork.\n"
          },
          "name": {
            "type": "string",
            "description": "PrivateNetwork name\n"
          },
          "privatenetworkId": {
            "type": "string",
            "description": "The ID of this resource.\n"
          }
        },
        "type": "object"
      }
    },
    "glesys:index/privatenetworkSegment:PrivatenetworkSegment": {
      "description": "Create a PrivateNetwork Segment to connect VM NetworkAdapters.\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as glesys from \"@pulumi/glesys\";\n\n//## Basic segment\nconst testseg = new glesys.PrivatenetworkSegment(\"testseg\", {\n    privatenetworkid: \"pn-123ab\",\n    datacenter: \"dc-fbg1\",\n    ipv4subnet: \"10.0.0.0/24\",\n    name: \"seg-1\",\n    platform: \"kvm\",\n});\n//## PrivateNetwork, Segment And NetworkAdapter Example\nconst privatenet = new glesys.Privatenetwork(\"privatenet\", {name: \"vm-internal\"});\n// Segment attached to 'privatenet'\nconst seg_kvm_fbg = new glesys.PrivatenetworkSegment(\"seg-kvm-fbg\", {\n    privatenetworkid: privatenet.privatenetworkId,\n    name: \"int-fbg\",\n    datacenter: \"dc-fbg1\",\n    ipv4subnet: \"10.2.0.0/24\",\n    platform: \"kvm\",\n});\nconst myvm = new glesys.Server(\"myvm\", {\n    platform: \"KVM\",\n    datacenter: \"Falkenberg\",\n});\n// NetworkAdapter attached to KVM vm 'myvm'\nconst kvm_nic2 = new glesys.Networkadapter(\"kvm-nic2\", {\n    serverid: myvm.serverId,\n    name: \"pn-internal\",\n    bandwidth: 1000,\n    networkid: seg_kvm_fbg.privatenetworkSegmentId,\n});\n```\n```python\nimport pulumi\nimport pulumi_glesys as glesys\n\n### Basic segment\ntestseg = glesys.PrivatenetworkSegment(\"testseg\",\n    privatenetworkid=\"pn-123ab\",\n    datacenter=\"dc-fbg1\",\n    ipv4subnet=\"10.0.0.0/24\",\n    name=\"seg-1\",\n    platform=\"kvm\")\n### PrivateNetwork, Segment And NetworkAdapter Example\nprivatenet = glesys.Privatenetwork(\"privatenet\", name=\"vm-internal\")\n# Segment attached to 'privatenet'\nseg_kvm_fbg = glesys.PrivatenetworkSegment(\"seg-kvm-fbg\",\n    privatenetworkid=privatenet.privatenetwork_id,\n    name=\"int-fbg\",\n    datacenter=\"dc-fbg1\",\n    ipv4subnet=\"10.2.0.0/24\",\n    platform=\"kvm\")\nmyvm = glesys.Server(\"myvm\",\n    platform=\"KVM\",\n    datacenter=\"Falkenberg\")\n# NetworkAdapter attached to KVM vm 'myvm'\nkvm_nic2 = glesys.Networkadapter(\"kvm-nic2\",\n    serverid=myvm.server_id,\n    name=\"pn-internal\",\n    bandwidth=1000,\n    networkid=seg_kvm_fbg.privatenetwork_segment_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Glesys = Pulumi.Glesys;\n\nreturn await Deployment.RunAsync(() => \n{\n    //## Basic segment\n    var testseg = new Glesys.PrivatenetworkSegment(\"testseg\", new()\n    {\n        Privatenetworkid = \"pn-123ab\",\n        Datacenter = \"dc-fbg1\",\n        Ipv4subnet = \"10.0.0.0/24\",\n        Name = \"seg-1\",\n        Platform = \"kvm\",\n    });\n\n    //## PrivateNetwork, Segment And NetworkAdapter Example\n    var privatenet = new Glesys.Privatenetwork(\"privatenet\", new()\n    {\n        Name = \"vm-internal\",\n    });\n\n    // Segment attached to 'privatenet'\n    var seg_kvm_fbg = new Glesys.PrivatenetworkSegment(\"seg-kvm-fbg\", new()\n    {\n        Privatenetworkid = privatenet.PrivatenetworkId,\n        Name = \"int-fbg\",\n        Datacenter = \"dc-fbg1\",\n        Ipv4subnet = \"10.2.0.0/24\",\n        Platform = \"kvm\",\n    });\n\n    var myvm = new Glesys.Server(\"myvm\", new()\n    {\n        Platform = \"KVM\",\n        Datacenter = \"Falkenberg\",\n    });\n\n    // NetworkAdapter attached to KVM vm 'myvm'\n    var kvm_nic2 = new Glesys.Networkadapter(\"kvm-nic2\", new()\n    {\n        Serverid = myvm.ServerId,\n        Name = \"pn-internal\",\n        Bandwidth = 1000,\n        Networkid = seg_kvm_fbg.PrivatenetworkSegmentId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/glesys/glesys\"\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// ## Basic segment\n\t\t_, err := glesys.NewPrivatenetworkSegment(ctx, \"testseg\", &glesys.PrivatenetworkSegmentArgs{\n\t\t\tPrivatenetworkid: pulumi.String(\"pn-123ab\"),\n\t\t\tDatacenter:       pulumi.String(\"dc-fbg1\"),\n\t\t\tIpv4subnet:       pulumi.String(\"10.0.0.0/24\"),\n\t\t\tName:             pulumi.String(\"seg-1\"),\n\t\t\tPlatform:         pulumi.String(\"kvm\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// ## PrivateNetwork, Segment And NetworkAdapter Example\n\t\tprivatenet, err := glesys.NewPrivatenetwork(ctx, \"privatenet\", &glesys.PrivatenetworkArgs{\n\t\t\tName: pulumi.String(\"vm-internal\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Segment attached to 'privatenet'\n\t\tseg_kvm_fbg, err := glesys.NewPrivatenetworkSegment(ctx, \"seg-kvm-fbg\", &glesys.PrivatenetworkSegmentArgs{\n\t\t\tPrivatenetworkid: privatenet.PrivatenetworkId,\n\t\t\tName:             pulumi.String(\"int-fbg\"),\n\t\t\tDatacenter:       pulumi.String(\"dc-fbg1\"),\n\t\t\tIpv4subnet:       pulumi.String(\"10.2.0.0/24\"),\n\t\t\tPlatform:         pulumi.String(\"kvm\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tmyvm, err := glesys.NewServer(ctx, \"myvm\", &glesys.ServerArgs{\n\t\t\tPlatform:   pulumi.String(\"KVM\"),\n\t\t\tDatacenter: pulumi.String(\"Falkenberg\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// NetworkAdapter attached to KVM vm 'myvm'\n\t\t_, err = glesys.NewNetworkadapter(ctx, \"kvm-nic2\", &glesys.NetworkadapterArgs{\n\t\t\tServerid:  myvm.ServerId,\n\t\t\tName:      pulumi.String(\"pn-internal\"),\n\t\t\tBandwidth: pulumi.Float64(1000),\n\t\t\tNetworkid: seg_kvm_fbg.PrivatenetworkSegmentId,\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.glesys.PrivatenetworkSegment;\nimport com.pulumi.glesys.PrivatenetworkSegmentArgs;\nimport com.pulumi.glesys.Privatenetwork;\nimport com.pulumi.glesys.PrivatenetworkArgs;\nimport com.pulumi.glesys.Server;\nimport com.pulumi.glesys.ServerArgs;\nimport com.pulumi.glesys.Networkadapter;\nimport com.pulumi.glesys.NetworkadapterArgs;\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        //## Basic segment\n        var testseg = new PrivatenetworkSegment(\"testseg\", PrivatenetworkSegmentArgs.builder()\n            .privatenetworkid(\"pn-123ab\")\n            .datacenter(\"dc-fbg1\")\n            .ipv4subnet(\"10.0.0.0/24\")\n            .name(\"seg-1\")\n            .platform(\"kvm\")\n            .build());\n\n        //## PrivateNetwork, Segment And NetworkAdapter Example\n        var privatenet = new Privatenetwork(\"privatenet\", PrivatenetworkArgs.builder()\n            .name(\"vm-internal\")\n            .build());\n\n        // Segment attached to 'privatenet'\n        var seg_kvm_fbg = new PrivatenetworkSegment(\"seg-kvm-fbg\", PrivatenetworkSegmentArgs.builder()\n            .privatenetworkid(privatenet.privatenetworkId())\n            .name(\"int-fbg\")\n            .datacenter(\"dc-fbg1\")\n            .ipv4subnet(\"10.2.0.0/24\")\n            .platform(\"kvm\")\n            .build());\n\n        var myvm = new Server(\"myvm\", ServerArgs.builder()\n            .platform(\"KVM\")\n            .datacenter(\"Falkenberg\")\n            .build());\n\n        // NetworkAdapter attached to KVM vm 'myvm'\n        var kvm_nic2 = new Networkadapter(\"kvm-nic2\", NetworkadapterArgs.builder()\n            .serverid(myvm.serverId())\n            .name(\"pn-internal\")\n            .bandwidth(1000.0)\n            .networkid(seg_kvm_fbg.privatenetworkSegmentId())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  ### Basic segment\n  testseg:\n    type: glesys:PrivatenetworkSegment\n    properties:\n      privatenetworkid: pn-123ab\n      datacenter: dc-fbg1\n      ipv4subnet: 10.0.0.0/24\n      name: seg-1\n      platform: kvm\n  ### PrivateNetwork, Segment And NetworkAdapter Example\n  privatenet:\n    type: glesys:Privatenetwork\n    properties:\n      name: vm-internal\n  # Segment attached to 'privatenet'\n  seg-kvm-fbg:\n    type: glesys:PrivatenetworkSegment\n    properties:\n      privatenetworkid: ${privatenet.privatenetworkId}\n      name: int-fbg\n      datacenter: dc-fbg1\n      ipv4subnet: 10.2.0.0/24\n      platform: kvm\n  myvm:\n    type: glesys:Server\n    properties:\n      platform: KVM\n      datacenter: Falkenberg\n  # NetworkAdapter attached to KVM vm 'myvm'\n  kvm-nic2:\n    type: glesys:Networkadapter\n    properties:\n      serverid: ${myvm.serverId}\n      name: pn-internal\n      bandwidth: 1000\n      networkid: ${[\"seg-kvm-fbg\"].privatenetworkSegmentId}\n```\n<!--End PulumiCodeChooser -->\n",
      "properties": {
        "datacenter": {
          "type": "string",
          "description": "PrivateNetworkSegment Datacenter.\n"
        },
        "ipv4subnet": {
          "type": "string",
          "description": "PrivateNetworkSegment IPv4 Subnet.\n"
        },
        "ipv6subnet": {
          "type": "string",
          "description": "PrivateNetworkSegment IPv6 Subnet.\n"
        },
        "name": {
          "type": "string",
          "description": "PrivateNetworkSegment name\n"
        },
        "platform": {
          "type": "string",
          "description": "PrivateNetworkSegment Platform.\n"
        },
        "privatenetworkSegmentId": {
          "type": "string",
          "description": "The ID of this resource.\n"
        },
        "privatenetworkid": {
          "type": "string",
          "description": "PrivateNetwork ID for the Segment.\n"
        }
      },
      "type": "object",
      "required": [
        "datacenter",
        "ipv4subnet",
        "ipv6subnet",
        "name",
        "platform",
        "privatenetworkSegmentId",
        "privatenetworkid"
      ],
      "inputProperties": {
        "datacenter": {
          "type": "string",
          "description": "PrivateNetworkSegment Datacenter.\n"
        },
        "ipv4subnet": {
          "type": "string",
          "description": "PrivateNetworkSegment IPv4 Subnet.\n"
        },
        "name": {
          "type": "string",
          "description": "PrivateNetworkSegment name\n"
        },
        "platform": {
          "type": "string",
          "description": "PrivateNetworkSegment Platform.\n"
        },
        "privatenetworkSegmentId": {
          "type": "string",
          "description": "The ID of this resource.\n"
        },
        "privatenetworkid": {
          "type": "string",
          "description": "PrivateNetwork ID for the Segment.\n"
        }
      },
      "requiredInputs": [
        "datacenter",
        "ipv4subnet",
        "platform",
        "privatenetworkid"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering PrivatenetworkSegment resources.\n",
        "properties": {
          "datacenter": {
            "type": "string",
            "description": "PrivateNetworkSegment Datacenter.\n"
          },
          "ipv4subnet": {
            "type": "string",
            "description": "PrivateNetworkSegment IPv4 Subnet.\n"
          },
          "ipv6subnet": {
            "type": "string",
            "description": "PrivateNetworkSegment IPv6 Subnet.\n"
          },
          "name": {
            "type": "string",
            "description": "PrivateNetworkSegment name\n"
          },
          "platform": {
            "type": "string",
            "description": "PrivateNetworkSegment Platform.\n"
          },
          "privatenetworkSegmentId": {
            "type": "string",
            "description": "The ID of this resource.\n"
          },
          "privatenetworkid": {
            "type": "string",
            "description": "PrivateNetwork ID for the Segment.\n"
          }
        },
        "type": "object"
      }
    },
    "glesys:index/server:Server": {
      "description": "Create a new Glesys virtual server.\n## Import\n\nglesys_server Import\n\n```sh\n$ pulumi import glesys:index/server:Server example kvm123456\n```\n\n",
      "properties": {
        "backupsSchedules": {
          "type": "array",
          "items": {
            "$ref": "#/types/glesys:index%2FServerBackupsSchedule:ServerBackupsSchedule"
          },
          "description": "KVM Server backup schedule definition.\n"
        },
        "bandwidth": {
          "type": "number",
          "description": "Server network adapter bandwidth\n"
        },
        "campaigncode": {
          "type": "string",
          "description": "Campaigncode used during creation for possible discount\n"
        },
        "cloudconfig": {
          "type": "string",
          "description": "Cloudconfig used to provision server using a provided cloud-config mustache template.\n"
        },
        "cloudconfigparams": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          }
        },
        "cpu": {
          "type": "number",
          "description": "Server CPU cores count\n"
        },
        "datacenter": {
          "type": "string",
          "description": "Server datacenter placement\n"
        },
        "description": {
          "type": "string",
          "description": "Server description\n"
        },
        "extraDisks": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Disks associated with the server. Use <span pulumi-lang-nodejs=\"`glesys.ServerDisk`\" pulumi-lang-dotnet=\"`glesys.ServerDisk`\" pulumi-lang-go=\"`ServerDisk`\" pulumi-lang-python=\"`ServerDisk`\" pulumi-lang-yaml=\"`glesys.ServerDisk`\" pulumi-lang-java=\"`glesys.ServerDisk`\">`glesys.ServerDisk`</span> resource to manage these.\n"
        },
        "hostname": {
          "type": "string",
          "description": "Server hostname\n"
        },
        "ipv4Address": {
          "type": "string",
          "description": "Server IPv4 address, set <span pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\">`none`</span> to disable IP allocation\n"
        },
        "ipv6Address": {
          "type": "string",
          "description": "Server IPv6 address, set <span pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\">`none`</span> to disable IP allocation\n"
        },
        "islocked": {
          "type": "boolean",
          "description": "Server locked state\n"
        },
        "isrunning": {
          "type": "boolean",
          "description": "Server running state\n"
        },
        "memory": {
          "type": "number",
          "description": "Server RAM setting\n"
        },
        "networkAdapters": {
          "type": "array",
          "items": {
            "$ref": "#/types/glesys:index%2FServerNetworkAdapter:ServerNetworkAdapter"
          },
          "description": "Network adapters associated with the server. <span pulumi-lang-nodejs=\"`glesys.Networkadapter`\" pulumi-lang-dotnet=\"`glesys.Networkadapter`\" pulumi-lang-go=\"`Networkadapter`\" pulumi-lang-python=\"`Networkadapter`\" pulumi-lang-yaml=\"`glesys.Networkadapter`\" pulumi-lang-java=\"`glesys.Networkadapter`\">`glesys.Networkadapter`</span>\n"
        },
        "password": {
          "type": "string",
          "description": "Server root password, VMware only\n"
        },
        "platform": {
          "type": "string",
          "description": "Server virtualisation platform, `KVM` or `VMware`\n"
        },
        "primaryNetworkadapterNetwork": {
          "type": "string",
          "description": "(VMware) Set the network for the primary network adapter.\n"
        },
        "publickey": {
          "type": "string"
        },
        "serverId": {
          "type": "string",
          "description": "The ID of this resource.\n"
        },
        "storage": {
          "type": "number",
          "description": "Server disk space\n"
        },
        "template": {
          "type": "string",
          "description": "Server OS template\n"
        },
        "timeouts": {
          "$ref": "#/types/glesys:index%2FServerTimeouts:ServerTimeouts"
        },
        "users": {
          "type": "array",
          "items": {
            "$ref": "#/types/glesys:index%2FServerUser:ServerUser"
          }
        }
      },
      "type": "object",
      "required": [
        "bandwidth",
        "cpu",
        "datacenter",
        "extraDisks",
        "hostname",
        "ipv4Address",
        "ipv6Address",
        "islocked",
        "isrunning",
        "memory",
        "networkAdapters",
        "primaryNetworkadapterNetwork",
        "serverId",
        "storage"
      ],
      "inputProperties": {
        "backupsSchedules": {
          "type": "array",
          "items": {
            "$ref": "#/types/glesys:index%2FServerBackupsSchedule:ServerBackupsSchedule"
          },
          "description": "KVM Server backup schedule definition.\n"
        },
        "bandwidth": {
          "type": "number",
          "description": "Server network adapter bandwidth\n"
        },
        "campaigncode": {
          "type": "string",
          "description": "Campaigncode used during creation for possible discount\n"
        },
        "cloudconfig": {
          "type": "string",
          "description": "Cloudconfig used to provision server using a provided cloud-config mustache template.\n"
        },
        "cloudconfigparams": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          }
        },
        "cpu": {
          "type": "number",
          "description": "Server CPU cores count\n"
        },
        "datacenter": {
          "type": "string",
          "description": "Server datacenter placement\n"
        },
        "description": {
          "type": "string",
          "description": "Server description\n"
        },
        "hostname": {
          "type": "string",
          "description": "Server hostname\n"
        },
        "ipv4Address": {
          "type": "string",
          "description": "Server IPv4 address, set <span pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\">`none`</span> to disable IP allocation\n"
        },
        "ipv6Address": {
          "type": "string",
          "description": "Server IPv6 address, set <span pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\">`none`</span> to disable IP allocation\n"
        },
        "memory": {
          "type": "number",
          "description": "Server RAM setting\n"
        },
        "password": {
          "type": "string",
          "description": "Server root password, VMware only\n"
        },
        "platform": {
          "type": "string",
          "description": "Server virtualisation platform, `KVM` or `VMware`\n"
        },
        "primaryNetworkadapterNetwork": {
          "type": "string",
          "description": "(VMware) Set the network for the primary network adapter.\n"
        },
        "publickey": {
          "type": "string"
        },
        "serverId": {
          "type": "string",
          "description": "The ID of this resource.\n"
        },
        "storage": {
          "type": "number",
          "description": "Server disk space\n"
        },
        "template": {
          "type": "string",
          "description": "Server OS template\n"
        },
        "timeouts": {
          "$ref": "#/types/glesys:index%2FServerTimeouts:ServerTimeouts"
        },
        "users": {
          "type": "array",
          "items": {
            "$ref": "#/types/glesys:index%2FServerUser:ServerUser"
          }
        }
      },
      "requiredInputs": [
        "bandwidth",
        "cpu",
        "datacenter",
        "hostname",
        "memory",
        "storage"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering Server resources.\n",
        "properties": {
          "backupsSchedules": {
            "type": "array",
            "items": {
              "$ref": "#/types/glesys:index%2FServerBackupsSchedule:ServerBackupsSchedule"
            },
            "description": "KVM Server backup schedule definition.\n"
          },
          "bandwidth": {
            "type": "number",
            "description": "Server network adapter bandwidth\n"
          },
          "campaigncode": {
            "type": "string",
            "description": "Campaigncode used during creation for possible discount\n"
          },
          "cloudconfig": {
            "type": "string",
            "description": "Cloudconfig used to provision server using a provided cloud-config mustache template.\n"
          },
          "cloudconfigparams": {
            "type": "object",
            "additionalProperties": {
              "type": "string"
            }
          },
          "cpu": {
            "type": "number",
            "description": "Server CPU cores count\n"
          },
          "datacenter": {
            "type": "string",
            "description": "Server datacenter placement\n"
          },
          "description": {
            "type": "string",
            "description": "Server description\n"
          },
          "extraDisks": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Disks associated with the server. Use <span pulumi-lang-nodejs=\"`glesys.ServerDisk`\" pulumi-lang-dotnet=\"`glesys.ServerDisk`\" pulumi-lang-go=\"`ServerDisk`\" pulumi-lang-python=\"`ServerDisk`\" pulumi-lang-yaml=\"`glesys.ServerDisk`\" pulumi-lang-java=\"`glesys.ServerDisk`\">`glesys.ServerDisk`</span> resource to manage these.\n"
          },
          "hostname": {
            "type": "string",
            "description": "Server hostname\n"
          },
          "ipv4Address": {
            "type": "string",
            "description": "Server IPv4 address, set <span pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\">`none`</span> to disable IP allocation\n"
          },
          "ipv6Address": {
            "type": "string",
            "description": "Server IPv6 address, set <span pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\">`none`</span> to disable IP allocation\n"
          },
          "islocked": {
            "type": "boolean",
            "description": "Server locked state\n"
          },
          "isrunning": {
            "type": "boolean",
            "description": "Server running state\n"
          },
          "memory": {
            "type": "number",
            "description": "Server RAM setting\n"
          },
          "networkAdapters": {
            "type": "array",
            "items": {
              "$ref": "#/types/glesys:index%2FServerNetworkAdapter:ServerNetworkAdapter"
            },
            "description": "Network adapters associated with the server. <span pulumi-lang-nodejs=\"`glesys.Networkadapter`\" pulumi-lang-dotnet=\"`glesys.Networkadapter`\" pulumi-lang-go=\"`Networkadapter`\" pulumi-lang-python=\"`Networkadapter`\" pulumi-lang-yaml=\"`glesys.Networkadapter`\" pulumi-lang-java=\"`glesys.Networkadapter`\">`glesys.Networkadapter`</span>\n"
          },
          "password": {
            "type": "string",
            "description": "Server root password, VMware only\n"
          },
          "platform": {
            "type": "string",
            "description": "Server virtualisation platform, `KVM` or `VMware`\n"
          },
          "primaryNetworkadapterNetwork": {
            "type": "string",
            "description": "(VMware) Set the network for the primary network adapter.\n"
          },
          "publickey": {
            "type": "string"
          },
          "serverId": {
            "type": "string",
            "description": "The ID of this resource.\n"
          },
          "storage": {
            "type": "number",
            "description": "Server disk space\n"
          },
          "template": {
            "type": "string",
            "description": "Server OS template\n"
          },
          "timeouts": {
            "$ref": "#/types/glesys:index%2FServerTimeouts:ServerTimeouts"
          },
          "users": {
            "type": "array",
            "items": {
              "$ref": "#/types/glesys:index%2FServerUser:ServerUser"
            }
          }
        },
        "type": "object"
      }
    },
    "glesys:index/serverDisk:ServerDisk": {
      "description": "An additional disk associated with a <span pulumi-lang-nodejs=\"`glesys.Server`\" pulumi-lang-dotnet=\"`glesys.Server`\" pulumi-lang-go=\"`Server`\" pulumi-lang-python=\"`Server`\" pulumi-lang-yaml=\"`glesys.Server`\" pulumi-lang-java=\"`glesys.Server`\">`glesys.Server`</span>\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as glesys from \"@pulumi/glesys\";\n\n// Create the server resource\nconst vm = new glesys.Server(\"vm\", {\n    bandwidth: 100,\n    cpu: 1,\n    datacenter: \"Falkenberg\",\n    description: \"Server with extra disks\",\n    hostname: \"vmware-vm-fbg1-tf-extra-disk\",\n    memory: 1024,\n    platform: \"VMware\",\n    storage: 20,\n    template: \"Debian 12 64-bit\",\n    users: [{\n        username: \"alice\",\n        publickeys: [\"ssh-ed25519 AAAAAAmykeyFFFFFF alice@example.com\"],\n        password: \"hunter4!\",\n    }],\n});\nconst data = new glesys.ServerDisk(\"data\", {\n    serverid: vm.serverId,\n    size: 100,\n    name: \"Data disk\",\n});\n```\n```python\nimport pulumi\nimport pulumi_glesys as glesys\n\n# Create the server resource\nvm = glesys.Server(\"vm\",\n    bandwidth=100,\n    cpu=1,\n    datacenter=\"Falkenberg\",\n    description=\"Server with extra disks\",\n    hostname=\"vmware-vm-fbg1-tf-extra-disk\",\n    memory=1024,\n    platform=\"VMware\",\n    storage=20,\n    template=\"Debian 12 64-bit\",\n    users=[{\n        \"username\": \"alice\",\n        \"publickeys\": [\"ssh-ed25519 AAAAAAmykeyFFFFFF alice@example.com\"],\n        \"password\": \"hunter4!\",\n    }])\ndata = glesys.ServerDisk(\"data\",\n    serverid=vm.server_id,\n    size=100,\n    name=\"Data disk\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Glesys = Pulumi.Glesys;\n\nreturn await Deployment.RunAsync(() => \n{\n    // Create the server resource\n    var vm = new Glesys.Server(\"vm\", new()\n    {\n        Bandwidth = 100,\n        Cpu = 1,\n        Datacenter = \"Falkenberg\",\n        Description = \"Server with extra disks\",\n        Hostname = \"vmware-vm-fbg1-tf-extra-disk\",\n        Memory = 1024,\n        Platform = \"VMware\",\n        Storage = 20,\n        Template = \"Debian 12 64-bit\",\n        Users = new[]\n        {\n            new Glesys.Inputs.ServerUserArgs\n            {\n                Username = \"alice\",\n                Publickeys = new[]\n                {\n                    \"ssh-ed25519 AAAAAAmykeyFFFFFF alice@example.com\",\n                },\n                Password = \"hunter4!\",\n            },\n        },\n    });\n\n    var data = new Glesys.ServerDisk(\"data\", new()\n    {\n        Serverid = vm.ServerId,\n        Size = 100,\n        Name = \"Data disk\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/glesys/glesys\"\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// Create the server resource\n\t\tvm, err := glesys.NewServer(ctx, \"vm\", &glesys.ServerArgs{\n\t\t\tBandwidth:   pulumi.Float64(100),\n\t\t\tCpu:         pulumi.Float64(1),\n\t\t\tDatacenter:  pulumi.String(\"Falkenberg\"),\n\t\t\tDescription: pulumi.String(\"Server with extra disks\"),\n\t\t\tHostname:    pulumi.String(\"vmware-vm-fbg1-tf-extra-disk\"),\n\t\t\tMemory:      pulumi.Float64(1024),\n\t\t\tPlatform:    pulumi.String(\"VMware\"),\n\t\t\tStorage:     pulumi.Float64(20),\n\t\t\tTemplate:    pulumi.String(\"Debian 12 64-bit\"),\n\t\t\tUsers: glesys.ServerUserArray{\n\t\t\t\t&glesys.ServerUserArgs{\n\t\t\t\t\tUsername: pulumi.String(\"alice\"),\n\t\t\t\t\tPublickeys: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"ssh-ed25519 AAAAAAmykeyFFFFFF alice@example.com\"),\n\t\t\t\t\t},\n\t\t\t\t\tPassword: pulumi.String(\"hunter4!\"),\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\t_, err = glesys.NewServerDisk(ctx, \"data\", &glesys.ServerDiskArgs{\n\t\t\tServerid: vm.ServerId,\n\t\t\tSize:     pulumi.Float64(100),\n\t\t\tName:     pulumi.String(\"Data disk\"),\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.glesys.Server;\nimport com.pulumi.glesys.ServerArgs;\nimport com.pulumi.glesys.inputs.ServerUserArgs;\nimport com.pulumi.glesys.ServerDisk;\nimport com.pulumi.glesys.ServerDiskArgs;\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        // Create the server resource\n        var vm = new Server(\"vm\", ServerArgs.builder()\n            .bandwidth(100.0)\n            .cpu(1.0)\n            .datacenter(\"Falkenberg\")\n            .description(\"Server with extra disks\")\n            .hostname(\"vmware-vm-fbg1-tf-extra-disk\")\n            .memory(1024.0)\n            .platform(\"VMware\")\n            .storage(20.0)\n            .template(\"Debian 12 64-bit\")\n            .users(ServerUserArgs.builder()\n                .username(\"alice\")\n                .publickeys(\"ssh-ed25519 AAAAAAmykeyFFFFFF alice@example.com\")\n                .password(\"hunter4!\")\n                .build())\n            .build());\n\n        var data = new ServerDisk(\"data\", ServerDiskArgs.builder()\n            .serverid(vm.serverId())\n            .size(100.0)\n            .name(\"Data disk\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # Create the server resource\n  vm:\n    type: glesys:Server\n    properties:\n      bandwidth: 100\n      cpu: 1\n      datacenter: Falkenberg\n      description: Server with extra disks\n      hostname: vmware-vm-fbg1-tf-extra-disk\n      memory: 1024\n      platform: VMware\n      storage: 20\n      template: Debian 12 64-bit\n      users:\n        - username: alice\n          publickeys:\n            - ssh-ed25519 AAAAAAmykeyFFFFFF alice@example.com\n          password: hunter4!\n  data:\n    type: glesys:ServerDisk\n    properties:\n      serverid: ${vm.serverId}\n      size: 100\n      name: Data disk\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nServerDisk import.\n\n```sh\n$ pulumi import glesys:index/serverDisk:ServerDisk data wps123456,aaaaaa-bbbb-cccc-ddddddddd\n```\n\n",
      "properties": {
        "name": {
          "type": "string",
          "description": "Disk descriptive name.\n"
        },
        "scsiid": {
          "type": "number",
          "description": "Disk unit number.\n"
        },
        "serverid": {
          "type": "string",
          "description": "Associated <span pulumi-lang-nodejs=\"`glesys.Server`\" pulumi-lang-dotnet=\"`glesys.Server`\" pulumi-lang-go=\"`Server`\" pulumi-lang-python=\"`Server`\" pulumi-lang-yaml=\"`glesys.Server`\" pulumi-lang-java=\"`glesys.Server`\">`glesys.Server`</span> id.\n"
        },
        "size": {
          "type": "number",
          "description": "Disk size in GIB\n"
        },
        "type": {
          "type": "string",
          "description": "Disk type [gold|silver]\n"
        }
      },
      "type": "object",
      "required": [
        "name",
        "scsiid",
        "serverid",
        "size"
      ],
      "inputProperties": {
        "name": {
          "type": "string",
          "description": "Disk descriptive name.\n"
        },
        "serverid": {
          "type": "string",
          "description": "Associated <span pulumi-lang-nodejs=\"`glesys.Server`\" pulumi-lang-dotnet=\"`glesys.Server`\" pulumi-lang-go=\"`Server`\" pulumi-lang-python=\"`Server`\" pulumi-lang-yaml=\"`glesys.Server`\" pulumi-lang-java=\"`glesys.Server`\">`glesys.Server`</span> id.\n"
        },
        "size": {
          "type": "number",
          "description": "Disk size in GIB\n"
        },
        "type": {
          "type": "string",
          "description": "Disk type [gold|silver]\n"
        }
      },
      "requiredInputs": [
        "serverid",
        "size"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering ServerDisk resources.\n",
        "properties": {
          "name": {
            "type": "string",
            "description": "Disk descriptive name.\n"
          },
          "scsiid": {
            "type": "number",
            "description": "Disk unit number.\n"
          },
          "serverid": {
            "type": "string",
            "description": "Associated <span pulumi-lang-nodejs=\"`glesys.Server`\" pulumi-lang-dotnet=\"`glesys.Server`\" pulumi-lang-go=\"`Server`\" pulumi-lang-python=\"`Server`\" pulumi-lang-yaml=\"`glesys.Server`\" pulumi-lang-java=\"`glesys.Server`\">`glesys.Server`</span> id.\n"
          },
          "size": {
            "type": "number",
            "description": "Disk size in GIB\n"
          },
          "type": {
            "type": "string",
            "description": "Disk type [gold|silver]\n"
          }
        },
        "type": "object"
      }
    }
  },
  "functions": {
    "glesys:index/getDnsdomain:getDnsdomain": {
      "description": "Get information about a DNS Domain associated with your Glesys Project.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as glesys from \"@pulumi/glesys\";\n\n// glesys_dnsdomain datasource\nconst example = glesys.getDnsdomain({\n    name: \"example.com\",\n});\nexport const domainTtl = example.then(example =\u003e example.ttl);\n```\n```python\nimport pulumi\nimport pulumi_glesys as glesys\n\n# glesys_dnsdomain datasource\nexample = glesys.get_dnsdomain(name=\"example.com\")\npulumi.export(\"domainTtl\", example.ttl)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Glesys = Pulumi.Glesys;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // glesys_dnsdomain datasource\n    var example = Glesys.GetDnsdomain.Invoke(new()\n    {\n        Name = \"example.com\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"domainTtl\"] = example.Apply(getDnsdomainResult =\u003e getDnsdomainResult.Ttl),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/glesys/glesys\"\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// glesys_dnsdomain datasource\n\t\texample, err := glesys.LookupDnsdomain(ctx, \u0026glesys.LookupDnsdomainArgs{\n\t\t\tName: \"example.com\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"domainTtl\", example.Ttl)\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.glesys.GlesysFunctions;\nimport com.pulumi.glesys.inputs.GetDnsdomainArgs;\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        // glesys_dnsdomain datasource\n        final var example = GlesysFunctions.getDnsdomain(GetDnsdomainArgs.builder()\n            .name(\"example.com\")\n            .build());\n\n        ctx.export(\"domainTtl\", example.ttl());\n    }\n}\n```\n```yaml\nvariables:\n  # glesys_dnsdomain datasource\n  example:\n    fn::invoke:\n      function: glesys:getDnsdomain\n      arguments:\n        name: example.com\noutputs:\n  domainTtl: ${example.ttl}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getDnsdomain.\n",
        "properties": {
          "id": {
            "type": "string",
            "description": "The ID of this resource.\n"
          },
          "name": {
            "type": "string",
            "description": "name of the domain\n"
          }
        },
        "type": "object",
        "required": [
          "name"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getDnsdomain.\n",
        "properties": {
          "expire": {
            "description": "expire ttl of the domain.\n",
            "type": "number"
          },
          "id": {
            "description": "The ID of this resource.\n",
            "type": "string"
          },
          "minimum": {
            "description": "minimum ttl of the domain.\n",
            "type": "number"
          },
          "name": {
            "description": "name of the domain\n",
            "type": "string"
          },
          "refresh": {
            "description": "refresh ttl of the domain.\n",
            "type": "number"
          },
          "retry": {
            "description": "retry ttl of the domain.\n",
            "type": "number"
          },
          "ttl": {
            "description": "ttl of the domain.\n",
            "type": "number"
          }
        },
        "required": [
          "expire",
          "id",
          "minimum",
          "name",
          "refresh",
          "retry",
          "ttl"
        ],
        "type": "object"
      }
    },
    "glesys:index/getNetwork:getNetwork": {
      "description": "Get information about a Network associated with your Glesys Project.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as glesys from \"@pulumi/glesys\";\n\n// glesys_dnsdomain datasource\nconst examplenet = glesys.getNetwork({\n    id: \"vl12345\",\n});\nexport const networkDc = examplenet.then(examplenet =\u003e examplenet.datacenter);\n```\n```python\nimport pulumi\nimport pulumi_glesys as glesys\n\n# glesys_dnsdomain datasource\nexamplenet = glesys.get_network(id=\"vl12345\")\npulumi.export(\"networkDc\", examplenet.datacenter)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Glesys = Pulumi.Glesys;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // glesys_dnsdomain datasource\n    var examplenet = Glesys.GetNetwork.Invoke(new()\n    {\n        Id = \"vl12345\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"networkDc\"] = examplenet.Apply(getNetworkResult =\u003e getNetworkResult.Datacenter),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/glesys/glesys\"\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// glesys_dnsdomain datasource\n\t\texamplenet, err := glesys.LookupNetwork(ctx, \u0026glesys.LookupNetworkArgs{\n\t\t\tId: \"vl12345\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"networkDc\", examplenet.Datacenter)\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.glesys.GlesysFunctions;\nimport com.pulumi.glesys.inputs.GetNetworkArgs;\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        // glesys_dnsdomain datasource\n        final var examplenet = GlesysFunctions.getNetwork(GetNetworkArgs.builder()\n            .id(\"vl12345\")\n            .build());\n\n        ctx.export(\"networkDc\", examplenet.datacenter());\n    }\n}\n```\n```yaml\nvariables:\n  # glesys_dnsdomain datasource\n  examplenet:\n    fn::invoke:\n      function: glesys:getNetwork\n      arguments:\n        id: vl12345\noutputs:\n  networkDc: ${examplenet.datacenter}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getNetwork.\n",
        "properties": {
          "id": {
            "type": "string",
            "description": "network ID.\n"
          }
        },
        "type": "object",
        "required": [
          "id"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getNetwork.\n",
        "properties": {
          "datacenter": {
            "description": "network datacenter.\n",
            "type": "string"
          },
          "description": {
            "description": "network description.\n",
            "type": "string"
          },
          "id": {
            "description": "network ID.\n",
            "type": "string"
          },
          "public": {
            "description": "network public, yes/no.\n",
            "type": "string"
          }
        },
        "required": [
          "datacenter",
          "description",
          "id",
          "public"
        ],
        "type": "object"
      }
    },
    "glesys:index/getNetworkadapter:getNetworkadapter": {
      "description": "Get information about a NetworkAdapter associated with ServerID.\n\n",
      "inputs": {
        "description": "A collection of arguments for invoking getNetworkadapter.\n",
        "properties": {
          "id": {
            "type": "string",
            "description": "networkadapter ID.\n"
          }
        },
        "type": "object",
        "required": [
          "id"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getNetworkadapter.\n",
        "properties": {
          "adaptertype": {
            "description": "networkadapter adaptertype. (VMware)\n",
            "type": "string"
          },
          "bandwidth": {
            "description": "networkadapter bandwidth.\n",
            "type": "number"
          },
          "id": {
            "description": "networkadapter ID.\n",
            "type": "string"
          },
          "name": {
            "description": "networkadapter name.\n",
            "type": "string"
          },
          "serverid": {
            "description": "networkadapter ServerID.\n",
            "type": "string"
          }
        },
        "required": [
          "adaptertype",
          "bandwidth",
          "id",
          "name",
          "serverid"
        ],
        "type": "object"
      }
    },
    "pulumi:providers:glesys/terraformConfig": {
      "description": "This function returns a Terraform config object with terraform-namecased keys,to be used with the Terraform Module Provider.",
      "inputs": {
        "properties": {
          "__self__": {
            "$ref": "#/resources/pulumi:providers:glesys"
          }
        },
        "type": "object",
        "required": [
          "__self__"
        ]
      },
      "outputs": {
        "properties": {
          "result": {
            "additionalProperties": {
              "$ref": "pulumi.json#/Any"
            },
            "type": "object"
          }
        },
        "required": [
          "result"
        ],
        "type": "object"
      }
    }
  },
  "parameterization": {
    "baseProvider": {
      "name": "terraform-provider",
      "version": "1.0.1"
    },
    "parameter": "eyJyZW1vdGUiOnsidXJsIjoicmVnaXN0cnkub3BlbnRvZnUub3JnL2dsZXN5cy9nbGVzeXMiLCJ2ZXJzaW9uIjoiMC4xNi4wIn19"
  }
}
