{"name":"glesys","version":"0.16.1","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":"\u003e This provider is a derived work of the [Terraform Provider](https://github.com/glesys/terraform-provider-glesys)\n\u003e distributed under [MPL 2.0](https://www.mozilla.org/en-US/MPL/2.0/). If you encounter a bug or missing feature,\n\u003e 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":"\u003e This provider is a derived work of the [Terraform Provider](https://github.com/glesys/terraform-provider-glesys)\n\u003e distributed under [MPL 2.0](https://www.mozilla.org/en-US/MPL/2.0/). If you encounter a bug or missing feature,\n\u003e 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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\", \u0026glesys.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\u003c!--End PulumiCodeChooser --\u003e\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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\", \u0026glesys.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\", \u0026glesys.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\u003c!--End PulumiCodeChooser --\u003e\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,\u003crecordid\u003e\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. \u003cspan pulumi-lang-nodejs=\"`www`\" pulumi-lang-dotnet=\"`Www`\" pulumi-lang-go=\"`www`\" pulumi-lang-python=\"`www`\" pulumi-lang-yaml=\"`www`\" pulumi-lang-java=\"`www`\"\u003e`www`\u003c/span\u003e\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. \u003cspan pulumi-lang-nodejs=\"`www`\" pulumi-lang-dotnet=\"`Www`\" pulumi-lang-go=\"`www`\" pulumi-lang-python=\"`www`\" pulumi-lang-yaml=\"`www`\" pulumi-lang-java=\"`www`\"\u003e`www`\u003c/span\u003e\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. \u003cspan pulumi-lang-nodejs=\"`www`\" pulumi-lang-dotnet=\"`Www`\" pulumi-lang-go=\"`www`\" pulumi-lang-python=\"`www`\" pulumi-lang-yaml=\"`www`\" pulumi-lang-java=\"`www`\"\u003e`www`\u003c/span\u003e\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\u003c!--Start PulumiCodeChooser --\u003e\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\u003c!--End PulumiCodeChooser --\u003e\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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\", \u0026glesys.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\u003c!--End PulumiCodeChooser --\u003e\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\u003cspan 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\"\u003e glesys.Loadbalancer\n\u003c/span\u003e\n","properties":{"connecttimeout":{"type":"number","description":"Connection timeout to backend target. \u003cspan pulumi-lang-nodejs=\"`milliseconds`\" pulumi-lang-dotnet=\"`Milliseconds`\" pulumi-lang-go=\"`milliseconds`\" pulumi-lang-python=\"`milliseconds`\" pulumi-lang-yaml=\"`milliseconds`\" pulumi-lang-java=\"`milliseconds`\"\u003e`milliseconds`\u003c/span\u003e\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. \u003cspan pulumi-lang-nodejs=\"`milliseconds`\" pulumi-lang-dotnet=\"`Milliseconds`\" pulumi-lang-go=\"`milliseconds`\" pulumi-lang-python=\"`milliseconds`\" pulumi-lang-yaml=\"`milliseconds`\" pulumi-lang-java=\"`milliseconds`\"\u003e`milliseconds`\u003c/span\u003e\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. \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`yes`\" pulumi-lang-dotnet=\"`Yes`\" pulumi-lang-go=\"`yes`\" pulumi-lang-python=\"`yes`\" pulumi-lang-yaml=\"`yes`\" pulumi-lang-java=\"`yes`\"\u003e`yes`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`no`\" pulumi-lang-dotnet=\"`No`\" pulumi-lang-go=\"`no`\" pulumi-lang-python=\"`no`\" pulumi-lang-yaml=\"`no`\" pulumi-lang-java=\"`no`\"\u003e`no`\u003c/span\u003e.\n"},"targets":{"type":"array","items":{"type":"string"},"description":"Backend targets. Computed by LoadBalancer Targets setting the \u003cspan pulumi-lang-nodejs=\"`backend`\" pulumi-lang-dotnet=\"`Backend`\" pulumi-lang-go=\"`backend`\" pulumi-lang-python=\"`backend`\" pulumi-lang-yaml=\"`backend`\" pulumi-lang-java=\"`backend`\"\u003e`backend`\u003c/span\u003e parameter.\n"}},"type":"object","required":["connecttimeout","loadbalancerBackendId","loadbalancerid","name","responsetimeout","status","targets"],"inputProperties":{"connecttimeout":{"type":"number","description":"Connection timeout to backend target. \u003cspan pulumi-lang-nodejs=\"`milliseconds`\" pulumi-lang-dotnet=\"`Milliseconds`\" pulumi-lang-go=\"`milliseconds`\" pulumi-lang-python=\"`milliseconds`\" pulumi-lang-yaml=\"`milliseconds`\" pulumi-lang-java=\"`milliseconds`\"\u003e`milliseconds`\u003c/span\u003e\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. \u003cspan pulumi-lang-nodejs=\"`milliseconds`\" pulumi-lang-dotnet=\"`Milliseconds`\" pulumi-lang-go=\"`milliseconds`\" pulumi-lang-python=\"`milliseconds`\" pulumi-lang-yaml=\"`milliseconds`\" pulumi-lang-java=\"`milliseconds`\"\u003e`milliseconds`\u003c/span\u003e\n"},"stickysessions":{"type":"string","description":"Enable backend sticky sessions. \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`yes`\" pulumi-lang-dotnet=\"`Yes`\" pulumi-lang-go=\"`yes`\" pulumi-lang-python=\"`yes`\" pulumi-lang-yaml=\"`yes`\" pulumi-lang-java=\"`yes`\"\u003e`yes`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`no`\" pulumi-lang-dotnet=\"`No`\" pulumi-lang-go=\"`no`\" pulumi-lang-python=\"`no`\" pulumi-lang-yaml=\"`no`\" pulumi-lang-java=\"`no`\"\u003e`no`\u003c/span\u003e.\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. \u003cspan pulumi-lang-nodejs=\"`milliseconds`\" pulumi-lang-dotnet=\"`Milliseconds`\" pulumi-lang-go=\"`milliseconds`\" pulumi-lang-python=\"`milliseconds`\" pulumi-lang-yaml=\"`milliseconds`\" pulumi-lang-java=\"`milliseconds`\"\u003e`milliseconds`\u003c/span\u003e\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. \u003cspan pulumi-lang-nodejs=\"`milliseconds`\" pulumi-lang-dotnet=\"`Milliseconds`\" pulumi-lang-go=\"`milliseconds`\" pulumi-lang-python=\"`milliseconds`\" pulumi-lang-yaml=\"`milliseconds`\" pulumi-lang-java=\"`milliseconds`\"\u003e`milliseconds`\u003c/span\u003e\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. \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`yes`\" pulumi-lang-dotnet=\"`Yes`\" pulumi-lang-go=\"`yes`\" pulumi-lang-python=\"`yes`\" pulumi-lang-yaml=\"`yes`\" pulumi-lang-java=\"`yes`\"\u003e`yes`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`no`\" pulumi-lang-dotnet=\"`No`\" pulumi-lang-go=\"`no`\" pulumi-lang-python=\"`no`\" pulumi-lang-yaml=\"`no`\" pulumi-lang-java=\"`no`\"\u003e`no`\u003c/span\u003e.\n"},"targets":{"type":"array","items":{"type":"string"},"description":"Backend targets. Computed by LoadBalancer Targets setting the \u003cspan pulumi-lang-nodejs=\"`backend`\" pulumi-lang-dotnet=\"`Backend`\" pulumi-lang-go=\"`backend`\" pulumi-lang-python=\"`backend`\" pulumi-lang-yaml=\"`backend`\" pulumi-lang-java=\"`backend`\"\u003e`backend`\u003c/span\u003e parameter.\n"}},"type":"object"}},"glesys:index/loadbalancerFrontend:LoadbalancerFrontend":{"description":"Create a LoadBalancer Frontend for a \u003cspan 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`\"\u003e`glesys.Loadbalancer`\u003c/span\u003e.\n","properties":{"backend":{"type":"string","description":"LoadBalancer Backend name.\n"},"clienttimeout":{"type":"number","description":"Client connection timeout. \u003cspan pulumi-lang-nodejs=\"`milliseconds`\" pulumi-lang-dotnet=\"`Milliseconds`\" pulumi-lang-go=\"`milliseconds`\" pulumi-lang-python=\"`milliseconds`\" pulumi-lang-yaml=\"`milliseconds`\" pulumi-lang-java=\"`milliseconds`\"\u003e`milliseconds`\u003c/span\u003e\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. \u003cspan pulumi-lang-nodejs=\"`milliseconds`\" pulumi-lang-dotnet=\"`Milliseconds`\" pulumi-lang-go=\"`milliseconds`\" pulumi-lang-python=\"`milliseconds`\" pulumi-lang-yaml=\"`milliseconds`\" pulumi-lang-java=\"`milliseconds`\"\u003e`milliseconds`\u003c/span\u003e\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. \u003cspan pulumi-lang-nodejs=\"`milliseconds`\" pulumi-lang-dotnet=\"`Milliseconds`\" pulumi-lang-go=\"`milliseconds`\" pulumi-lang-python=\"`milliseconds`\" pulumi-lang-yaml=\"`milliseconds`\" pulumi-lang-java=\"`milliseconds`\"\u003e`milliseconds`\u003c/span\u003e\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 \u003cspan 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`\"\u003e`glesys.LoadbalancerBackend`\u003c/span\u003e.\n","properties":{"backend":{"type":"string","description":"Backend to associate with.\n"},"enabled":{"type":"boolean","description":"Enable or disable Target. \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e\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. \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e\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. \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e\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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\", \u0026glesys.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\u003c!--End PulumiCodeChooser --\u003e\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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\", \u0026glesys.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\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nglesys_networkadapter Import\n\n```sh\n$ pulumi import glesys:index/networkadapter:Networkadapter \u003cid\u003e \u003cremote-id\u003e\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 \u003cspan pulumi-lang-nodejs=\"`internet`\" pulumi-lang-dotnet=\"`Internet`\" pulumi-lang-go=\"`internet`\" pulumi-lang-python=\"`internet`\" pulumi-lang-yaml=\"`internet`\" pulumi-lang-java=\"`internet`\"\u003e`internet`\u003c/span\u003e.\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 \u003cspan pulumi-lang-nodejs=\"`internet`\" pulumi-lang-dotnet=\"`Internet`\" pulumi-lang-go=\"`internet`\" pulumi-lang-python=\"`internet`\" pulumi-lang-yaml=\"`internet`\" pulumi-lang-java=\"`internet`\"\u003e`internet`\u003c/span\u003e.\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 \u003cspan pulumi-lang-nodejs=\"`internet`\" pulumi-lang-dotnet=\"`Internet`\" pulumi-lang-go=\"`internet`\" pulumi-lang-python=\"`internet`\" pulumi-lang-yaml=\"`internet`\" pulumi-lang-java=\"`internet`\"\u003e`internet`\u003c/span\u003e.\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","secret":true}},"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","secret":true}},"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","secret":true}},"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","secret":true}},"type":"object"}},"glesys:index/privatenetwork:Privatenetwork":{"description":"Create a PrivateNetwork resource.\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\", \u0026glesys.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\u003c!--End PulumiCodeChooser --\u003e\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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\", \u0026glesys.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\", \u0026glesys.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\", \u0026glesys.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\", \u0026glesys.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\", \u0026glesys.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\u003c!--End PulumiCodeChooser --\u003e\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 \u003cspan 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`\"\u003e`glesys.ServerDisk`\u003c/span\u003e resource to manage these.\n"},"hostname":{"type":"string","description":"Server hostname\n"},"ipv4Address":{"type":"string","description":"Server IPv4 address, set \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e to disable IP allocation\n"},"ipv6Address":{"type":"string","description":"Server IPv6 address, set \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e 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. \u003cspan 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`\"\u003e`glesys.Networkadapter`\u003c/span\u003e\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 \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e to disable IP allocation\n"},"ipv6Address":{"type":"string","description":"Server IPv6 address, set \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e 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 \u003cspan 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`\"\u003e`glesys.ServerDisk`\u003c/span\u003e resource to manage these.\n"},"hostname":{"type":"string","description":"Server hostname\n"},"ipv4Address":{"type":"string","description":"Server IPv4 address, set \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e to disable IP allocation\n"},"ipv6Address":{"type":"string","description":"Server IPv6 address, set \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e 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. \u003cspan 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`\"\u003e`glesys.Networkadapter`\u003c/span\u003e\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 \u003cspan 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`\"\u003e`glesys.Server`\u003c/span\u003e\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// 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(() =\u003e \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\", \u0026glesys.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\u0026glesys.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\", \u0026glesys.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\u003c!--End PulumiCodeChooser --\u003e\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 \u003cspan 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`\"\u003e`glesys.Server`\u003c/span\u003e 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 \u003cspan 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`\"\u003e`glesys.Server`\u003c/span\u003e 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 \u003cspan 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`\"\u003e`glesys.Server`\u003c/span\u003e 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":"eyJyZW1vdGUiOnsidXJsIjoicmVnaXN0cnkub3BlbnRvZnUub3JnL2dsZXN5cy9nbGVzeXMiLCJ2ZXJzaW9uIjoiMC4xNi4xIn19"}}