diff --git a/.devcontainer/Dockerfile b/.devcontainer/Dockerfile index b3bf4e7..afca414 100644 --- a/.devcontainer/Dockerfile +++ b/.devcontainer/Dockerfile @@ -14,7 +14,7 @@ RUN apt-get update && \ # See README.md # Install go -ARG GO_VERSION=1.21.9 +ARG GO_VERSION=1.21.12 RUN rm -rf /usr/local/go && \ wget -O ${GO_VERSION}.tar.gz https://golang.org/dl/go${GO_VERSION}.linux-amd64.tar.gz && \ tar -C /usr/local -xzf ${GO_VERSION}.tar.gz && \ @@ -64,4 +64,4 @@ RUN apt-get update && \ # Install Pulumi RUN curl -fsSL https://get.pulumi.com | sh -ENV PATH=$PATH:/root/.pulumi/bin \ No newline at end of file +ENV PATH=$PATH:/root/.pulumi/bin diff --git a/provider/cmd/pulumi-resource-xenorchestra/schema.json b/provider/cmd/pulumi-resource-xenorchestra/schema.json index 5b7a83e..aa90ef6 100644 --- a/provider/cmd/pulumi-resource-xenorchestra/schema.json +++ b/provider/cmd/pulumi-resource-xenorchestra/schema.json @@ -10,7 +10,8 @@ "license": "Apache-2.0", "attribution": "This Pulumi package is based on the [`xenorchestra` Terraform Provider](https://github.com/vatesfr/terraform-provider-xenorchestra).", "repository": "https://github.com/vatesfr/pulumi-xenorchestra", - "pluginDownloadURL": "https://github.com/vatesfr/pulumi-xenorchestra/releases/", + "logoUrl": "https://github.com/vatesfr/xen-orchestra/raw/587da7b1336da1acbd7783555b863a9fd00e2893/@xen-orchestra/web/public/favicon.svg", + "pluginDownloadURL": "github://api.github.com/vatesfr/pulumi-xenorchestra", "publisher": "Vates", "meta": { "moduleFormat": "(.*)(?:/[^/]*)" @@ -886,7 +887,7 @@ }, "resources": { "xenorchestra:index/acl:Acl": { - "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as xenorchestra from \"@pulumi/xenorchestra\";\n\nconst pool = xenorchestra.getXoaPool({\n nameLabel: \"Your pool\",\n});\nconst user = xenorchestra.getXoaUser({\n username: \"my-username\",\n});\nconst acl = new xenorchestra.Acl(\"acl\", {\n subject: user.then(user =\u003e user.id),\n object: pool.then(pool =\u003e pool.id),\n action: \"operator\",\n});\n```\n```python\nimport pulumi\nimport pulumi_xenorchestra as xenorchestra\n\npool = xenorchestra.get_xoa_pool(name_label=\"Your pool\")\nuser = xenorchestra.get_xoa_user(username=\"my-username\")\nacl = xenorchestra.Acl(\"acl\",\n subject=user.id,\n object=pool.id,\n action=\"operator\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Xenorchestra = Pulumi.Xenorchestra;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var pool = Xenorchestra.GetXoaPool.Invoke(new()\n {\n NameLabel = \"Your pool\",\n });\n\n var user = Xenorchestra.GetXoaUser.Invoke(new()\n {\n Username = \"my-username\",\n });\n\n var acl = new Xenorchestra.Acl(\"acl\", new()\n {\n Subject = user.Apply(getXoaUserResult =\u003e getXoaUserResult.Id),\n Object = pool.Apply(getXoaPoolResult =\u003e getXoaPoolResult.Id),\n Action = \"operator\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/vatesfr/pulumi-xenorchestra/sdk/go/xenorchestra\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tpool, err := xenorchestra.GetXoaPool(ctx, \u0026xenorchestra.GetXoaPoolArgs{\n\t\t\tNameLabel: \"Your pool\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tuser, err := xenorchestra.GetXoaUser(ctx, \u0026xenorchestra.GetXoaUserArgs{\n\t\t\tUsername: \"my-username\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = xenorchestra.NewAcl(ctx, \"acl\", \u0026xenorchestra.AclArgs{\n\t\t\tSubject: pulumi.String(user.Id),\n\t\t\tObject: pulumi.String(pool.Id),\n\t\t\tAction: pulumi.String(\"operator\"),\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.xenorchestra.XenorchestraFunctions;\nimport com.pulumi.xenorchestra.inputs.GetXoaPoolArgs;\nimport com.pulumi.xenorchestra.inputs.GetXoaUserArgs;\nimport com.pulumi.xenorchestra.Acl;\nimport com.pulumi.xenorchestra.AclArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var pool = XenorchestraFunctions.getXoaPool(GetXoaPoolArgs.builder()\n .nameLabel(\"Your pool\")\n .build());\n\n final var user = XenorchestraFunctions.getXoaUser(GetXoaUserArgs.builder()\n .username(\"my-username\")\n .build());\n\n var acl = new Acl(\"acl\", AclArgs.builder() \n .subject(user.applyValue(getXoaUserResult -\u003e getXoaUserResult.id()))\n .object(pool.applyValue(getXoaPoolResult -\u003e getXoaPoolResult.id()))\n .action(\"operator\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n acl:\n type: xenorchestra:Acl\n properties:\n subject: ${user.id}\n object: ${pool.id}\n action: operator\nvariables:\n pool:\n fn::invoke:\n Function: xenorchestra:getXoaPool\n Arguments:\n nameLabel: Your pool\n user:\n fn::invoke:\n Function: xenorchestra:getXoaUser\n Arguments:\n username: my-username\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", + "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as xenorchestra from \"@pulumi/xenorchestra\";\n\nconst pool = xenorchestra.getXoaPool({\n nameLabel: \"Your pool\",\n});\nconst user = xenorchestra.getXoaUser({\n username: \"my-username\",\n});\nconst acl = new xenorchestra.Acl(\"acl\", {\n subject: user.then(user =\u003e user.id),\n object: pool.then(pool =\u003e pool.id),\n action: \"operator\",\n});\n```\n```python\nimport pulumi\nimport pulumi_xenorchestra as xenorchestra\n\npool = xenorchestra.get_xoa_pool(name_label=\"Your pool\")\nuser = xenorchestra.get_xoa_user(username=\"my-username\")\nacl = xenorchestra.Acl(\"acl\",\n subject=user.id,\n object=pool.id,\n action=\"operator\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Xenorchestra = Pulumi.Xenorchestra;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var pool = Xenorchestra.GetXoaPool.Invoke(new()\n {\n NameLabel = \"Your pool\",\n });\n\n var user = Xenorchestra.GetXoaUser.Invoke(new()\n {\n Username = \"my-username\",\n });\n\n var acl = new Xenorchestra.Acl(\"acl\", new()\n {\n Subject = user.Apply(getXoaUserResult =\u003e getXoaUserResult.Id),\n Object = pool.Apply(getXoaPoolResult =\u003e getXoaPoolResult.Id),\n Action = \"operator\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/vatesfr/pulumi-xenorchestra/sdk/go/xenorchestra\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tpool, err := xenorchestra.GetXoaPool(ctx, \u0026xenorchestra.GetXoaPoolArgs{\n\t\t\tNameLabel: \"Your pool\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tuser, err := xenorchestra.GetXoaUser(ctx, \u0026xenorchestra.GetXoaUserArgs{\n\t\t\tUsername: \"my-username\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = xenorchestra.NewAcl(ctx, \"acl\", \u0026xenorchestra.AclArgs{\n\t\t\tSubject: pulumi.String(user.Id),\n\t\t\tObject: pulumi.String(pool.Id),\n\t\t\tAction: pulumi.String(\"operator\"),\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.xenorchestra.XenorchestraFunctions;\nimport com.pulumi.xenorchestra.inputs.GetXoaPoolArgs;\nimport com.pulumi.xenorchestra.inputs.GetXoaUserArgs;\nimport com.pulumi.xenorchestra.Acl;\nimport com.pulumi.xenorchestra.AclArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var pool = XenorchestraFunctions.getXoaPool(GetXoaPoolArgs.builder()\n .nameLabel(\"Your pool\")\n .build());\n\n final var user = XenorchestraFunctions.getXoaUser(GetXoaUserArgs.builder()\n .username(\"my-username\")\n .build());\n\n var acl = new Acl(\"acl\", AclArgs.builder()\n .subject(user.applyValue(getXoaUserResult -\u003e getXoaUserResult.id()))\n .object(pool.applyValue(getXoaPoolResult -\u003e getXoaPoolResult.id()))\n .action(\"operator\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n acl:\n type: xenorchestra:Acl\n properties:\n subject: ${user.id}\n object: ${pool.id}\n action: operator\nvariables:\n pool:\n fn::invoke:\n Function: xenorchestra:getXoaPool\n Arguments:\n nameLabel: Your pool\n user:\n fn::invoke:\n Function: xenorchestra:getXoaUser\n Arguments:\n username: my-username\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "properties": { "action": { "type": "string", @@ -1079,7 +1080,7 @@ "deprecationMessage": "xenorchestra.index/bondednetwork.BondedNetwork has been deprecated in favor of xenorchestra.index/xoabondednetwork.XoaBondedNetwork" }, "xenorchestra:index/cloudConfig:CloudConfig": { - "description": "Creates a Xen Orchestra cloud config resource.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as xenorchestra from \"@pulumi/xenorchestra\";\n\nconst demo = new xenorchestra.CloudConfig(\"demo\", {template: `#cloud-config\n\nruncmd:\n - [ ls, -l, / ]\n - [ sh, -xc, \"echo $(date) ': hello world!'\" ]\n - [ sh, -c, echo \"=========hello world'=========\" ]\n - ls -l /root\n`});\nconst bar = new xenorchestra.Vm(\"bar\", {cloudConfig: demo.template});\n// ...\n```\n```python\nimport pulumi\nimport pulumi_xenorchestra as xenorchestra\n\ndemo = xenorchestra.CloudConfig(\"demo\", template=\"\"\"#cloud-config\n\nruncmd:\n - [ ls, -l, / ]\n - [ sh, -xc, \"echo $(date) ': hello world!'\" ]\n - [ sh, -c, echo \"=========hello world'=========\" ]\n - ls -l /root\n\"\"\")\nbar = xenorchestra.Vm(\"bar\", cloud_config=demo.template)\n# ...\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Xenorchestra = Pulumi.Xenorchestra;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var demo = new Xenorchestra.CloudConfig(\"demo\", new()\n {\n Template = @\"#cloud-config\n\nruncmd:\n - [ ls, -l, / ]\n - [ sh, -xc, \"\"echo $(date) ': hello world!'\"\" ]\n - [ sh, -c, echo \"\"=========hello world'=========\"\" ]\n - ls -l /root\n\",\n });\n\n var bar = new Xenorchestra.Vm(\"bar\", new()\n {\n CloudConfig = demo.Template,\n });\n\n // ...\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/vatesfr/pulumi-xenorchestra/sdk/go/xenorchestra\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tdemo, err := xenorchestra.NewCloudConfig(ctx, \"demo\", \u0026xenorchestra.CloudConfigArgs{\n\t\t\tTemplate: pulumi.String(`#cloud-config\n\nruncmd:\n - [ ls, -l, / ]\n - [ sh, -xc, \"echo $(date) ': hello world!'\" ]\n - [ sh, -c, echo \"=========hello world'=========\" ]\n - ls -l /root\n`),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = xenorchestra.NewVm(ctx, \"bar\", \u0026xenorchestra.VmArgs{\n\t\t\tCloudConfig: demo.Template,\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.xenorchestra.CloudConfig;\nimport com.pulumi.xenorchestra.CloudConfigArgs;\nimport com.pulumi.xenorchestra.Vm;\nimport com.pulumi.xenorchestra.VmArgs;\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 demo = new CloudConfig(\"demo\", CloudConfigArgs.builder() \n .template(\"\"\"\n#cloud-config\n\nruncmd:\n - [ ls, -l, / ]\n - [ sh, -xc, \"echo $(date) ': hello world!'\" ]\n - [ sh, -c, echo \"=========hello world'=========\" ]\n - ls -l /root\n \"\"\")\n .build());\n\n var bar = new Vm(\"bar\", VmArgs.builder() \n .cloudConfig(demo.template())\n .build());\n\n // ...\n }\n}\n```\n```yaml\nresources:\n demo:\n type: xenorchestra:CloudConfig\n properties:\n template: |\n #cloud-config\n\n runcmd:\n - [ ls, -l, / ]\n - [ sh, -xc, \"echo $(date) ': hello world!'\" ]\n - [ sh, -c, echo \"=========hello world'=========\" ]\n - ls -l /root\n bar:\n type: xenorchestra:Vm\n properties:\n # ...\n cloudConfig: ${demo.template}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", + "description": "Creates a Xen Orchestra cloud config resource.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as xenorchestra from \"@pulumi/xenorchestra\";\n\nconst demo = new xenorchestra.CloudConfig(\"demo\", {template: `#cloud-config\n\nruncmd:\n - [ ls, -l, / ]\n - [ sh, -xc, \"echo (date) ': hello world!'\" ]\n - [ sh, -c, echo \"=========hello world'=========\" ]\n - ls -l /root\n`});\nconst bar = new xenorchestra.Vm(\"bar\", {cloudConfig: demo.template});\n// ...\n```\n```python\nimport pulumi\nimport pulumi_xenorchestra as xenorchestra\n\ndemo = xenorchestra.CloudConfig(\"demo\", template=\"\"\"#cloud-config\n\nruncmd:\n - [ ls, -l, / ]\n - [ sh, -xc, \"echo $(date) ': hello world!'\" ]\n - [ sh, -c, echo \"=========hello world'=========\" ]\n - ls -l /root\n\"\"\")\nbar = xenorchestra.Vm(\"bar\", cloud_config=demo.template)\n# ...\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Xenorchestra = Pulumi.Xenorchestra;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var demo = new Xenorchestra.CloudConfig(\"demo\", new()\n {\n Template = @\"#cloud-config\n\nruncmd:\n - [ ls, -l, / ]\n - [ sh, -xc, \"\"echo $(date) ': hello world!'\"\" ]\n - [ sh, -c, echo \"\"=========hello world'=========\"\" ]\n - ls -l /root\n\",\n });\n\n var bar = new Xenorchestra.Vm(\"bar\", new()\n {\n CloudConfig = demo.Template,\n });\n\n // ...\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/vatesfr/pulumi-xenorchestra/sdk/go/xenorchestra\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tdemo, err := xenorchestra.NewCloudConfig(ctx, \"demo\", \u0026xenorchestra.CloudConfigArgs{\n\t\t\tTemplate: pulumi.String(`#cloud-config\n\nruncmd:\n - [ ls, -l, / ]\n - [ sh, -xc, \"echo $(date) ': hello world!'\" ]\n - [ sh, -c, echo \"=========hello world'=========\" ]\n - ls -l /root\n`),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = xenorchestra.NewVm(ctx, \"bar\", \u0026xenorchestra.VmArgs{\n\t\t\tCloudConfig: demo.Template,\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.xenorchestra.CloudConfig;\nimport com.pulumi.xenorchestra.CloudConfigArgs;\nimport com.pulumi.xenorchestra.Vm;\nimport com.pulumi.xenorchestra.VmArgs;\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 demo = new CloudConfig(\"demo\", CloudConfigArgs.builder()\n .template(\"\"\"\n#cloud-config\n\nruncmd:\n - [ ls, -l, / ]\n - [ sh, -xc, \"echo $(date) ': hello world!'\" ]\n - [ sh, -c, echo \"=========hello world'=========\" ]\n - ls -l /root\n \"\"\")\n .build());\n\n var bar = new Vm(\"bar\", VmArgs.builder()\n .cloudConfig(demo.template())\n .build());\n\n // ...\n }\n}\n```\n```yaml\nresources:\n demo:\n type: xenorchestra:CloudConfig\n properties:\n template: |\n #cloud-config\n\n runcmd:\n - [ ls, -l, / ]\n - [ sh, -xc, \"echo $(date) ': hello world!'\" ]\n - [ sh, -c, echo \"=========hello world'=========\" ]\n - ls -l /root\n bar:\n type: xenorchestra:Vm\n properties:\n # ...\n cloudConfig: ${demo.template}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "properties": { "name": { "type": "string", @@ -1258,7 +1259,7 @@ "deprecationMessage": "xenorchestra.index/network.Network has been deprecated in favor of xenorchestra.index/xoanetwork.XoaNetwork" }, "xenorchestra:index/resourceSet:ResourceSet": { - "description": "Creates a Xen Orchestra resource set.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as xenorchestra from \"@pulumi/xenorchestra\";\n\nconst template = xenorchestra.getXoaTemplate({\n nameLabel: \"Ubuntu Bionic Beaver 18.04\",\n});\nconst sr = xenorchestra.getXoaStorageRepository({\n nameLabel: \"Your storage repository label\",\n});\nconst eth0 = xenorchestra.getXoaPif({\n device: \"eth0\",\n vlan: -1,\n});\nconst user = xenorchestra.getXoaUser({\n username: \"test_user\",\n});\nconst rs = new xenorchestra.ResourceSet(\"rs\", {\n subjects: [user.then(user =\u003e user.id)],\n objects: [\n template.then(template =\u003e template.id),\n sr.then(sr =\u003e sr.id),\n eth0.then(eth0 =\u003e eth0.network),\n ],\n limits: [\n {\n type: \"cpus\",\n quantity: 20,\n },\n {\n type: \"disk\",\n quantity: 107374182400,\n },\n {\n type: \"memory\",\n quantity: 12884901888,\n },\n ],\n});\n```\n```python\nimport pulumi\nimport pulumi_xenorchestra as xenorchestra\n\ntemplate = xenorchestra.get_xoa_template(name_label=\"Ubuntu Bionic Beaver 18.04\")\nsr = xenorchestra.get_xoa_storage_repository(name_label=\"Your storage repository label\")\neth0 = xenorchestra.get_xoa_pif(device=\"eth0\",\n vlan=-1)\nuser = xenorchestra.get_xoa_user(username=\"test_user\")\nrs = xenorchestra.ResourceSet(\"rs\",\n subjects=[user.id],\n objects=[\n template.id,\n sr.id,\n eth0.network,\n ],\n limits=[\n xenorchestra.ResourceSetLimitArgs(\n type=\"cpus\",\n quantity=20,\n ),\n xenorchestra.ResourceSetLimitArgs(\n type=\"disk\",\n quantity=107374182400,\n ),\n xenorchestra.ResourceSetLimitArgs(\n type=\"memory\",\n quantity=12884901888,\n ),\n ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Xenorchestra = Pulumi.Xenorchestra;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var template = Xenorchestra.GetXoaTemplate.Invoke(new()\n {\n NameLabel = \"Ubuntu Bionic Beaver 18.04\",\n });\n\n var sr = Xenorchestra.GetXoaStorageRepository.Invoke(new()\n {\n NameLabel = \"Your storage repository label\",\n });\n\n var eth0 = Xenorchestra.GetXoaPif.Invoke(new()\n {\n Device = \"eth0\",\n Vlan = -1,\n });\n\n var user = Xenorchestra.GetXoaUser.Invoke(new()\n {\n Username = \"test_user\",\n });\n\n var rs = new Xenorchestra.ResourceSet(\"rs\", new()\n {\n Subjects = new[]\n {\n user.Apply(getXoaUserResult =\u003e getXoaUserResult.Id),\n },\n Objects = new[]\n {\n template.Apply(getXoaTemplateResult =\u003e getXoaTemplateResult.Id),\n sr.Apply(getXoaStorageRepositoryResult =\u003e getXoaStorageRepositoryResult.Id),\n eth0.Apply(getXoaPifResult =\u003e getXoaPifResult.Network),\n },\n Limits = new[]\n {\n new Xenorchestra.Inputs.ResourceSetLimitArgs\n {\n Type = \"cpus\",\n Quantity = 20,\n },\n new Xenorchestra.Inputs.ResourceSetLimitArgs\n {\n Type = \"disk\",\n Quantity = 107374182400,\n },\n new Xenorchestra.Inputs.ResourceSetLimitArgs\n {\n Type = \"memory\",\n Quantity = 12884901888,\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/vatesfr/pulumi-xenorchestra/sdk/go/xenorchestra\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttemplate, err := xenorchestra.GetXoaTemplate(ctx, \u0026xenorchestra.GetXoaTemplateArgs{\n\t\t\tNameLabel: \"Ubuntu Bionic Beaver 18.04\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsr, err := xenorchestra.GetXoaStorageRepository(ctx, \u0026xenorchestra.GetXoaStorageRepositoryArgs{\n\t\t\tNameLabel: \"Your storage repository label\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\teth0, err := xenorchestra.GetXoaPif(ctx, \u0026xenorchestra.GetXoaPifArgs{\n\t\t\tDevice: \"eth0\",\n\t\t\tVlan: -1,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tuser, err := xenorchestra.GetXoaUser(ctx, \u0026xenorchestra.GetXoaUserArgs{\n\t\t\tUsername: \"test_user\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = xenorchestra.NewResourceSet(ctx, \"rs\", \u0026xenorchestra.ResourceSetArgs{\n\t\t\tSubjects: pulumi.StringArray{\n\t\t\t\tpulumi.String(user.Id),\n\t\t\t},\n\t\t\tObjects: pulumi.StringArray{\n\t\t\t\tpulumi.String(template.Id),\n\t\t\t\tpulumi.String(sr.Id),\n\t\t\t\tpulumi.String(eth0.Network),\n\t\t\t},\n\t\t\tLimits: xenorchestra.ResourceSetLimitArray{\n\t\t\t\t\u0026xenorchestra.ResourceSetLimitArgs{\n\t\t\t\t\tType: pulumi.String(\"cpus\"),\n\t\t\t\t\tQuantity: pulumi.Int(20),\n\t\t\t\t},\n\t\t\t\t\u0026xenorchestra.ResourceSetLimitArgs{\n\t\t\t\t\tType: pulumi.String(\"disk\"),\n\t\t\t\t\tQuantity: pulumi.Int(107374182400),\n\t\t\t\t},\n\t\t\t\t\u0026xenorchestra.ResourceSetLimitArgs{\n\t\t\t\t\tType: pulumi.String(\"memory\"),\n\t\t\t\t\tQuantity: pulumi.Int(12884901888),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.xenorchestra.XenorchestraFunctions;\nimport com.pulumi.xenorchestra.inputs.GetXoaTemplateArgs;\nimport com.pulumi.xenorchestra.inputs.GetXoaStorageRepositoryArgs;\nimport com.pulumi.xenorchestra.inputs.GetXoaPifArgs;\nimport com.pulumi.xenorchestra.inputs.GetXoaUserArgs;\nimport com.pulumi.xenorchestra.ResourceSet;\nimport com.pulumi.xenorchestra.ResourceSetArgs;\nimport com.pulumi.xenorchestra.inputs.ResourceSetLimitArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var template = XenorchestraFunctions.getXoaTemplate(GetXoaTemplateArgs.builder()\n .nameLabel(\"Ubuntu Bionic Beaver 18.04\")\n .build());\n\n final var sr = XenorchestraFunctions.getXoaStorageRepository(GetXoaStorageRepositoryArgs.builder()\n .nameLabel(\"Your storage repository label\")\n .build());\n\n final var eth0 = XenorchestraFunctions.getXoaPif(GetXoaPifArgs.builder()\n .device(\"eth0\")\n .vlan(\"TODO: GenUnaryOpExpression\")\n .build());\n\n final var user = XenorchestraFunctions.getXoaUser(GetXoaUserArgs.builder()\n .username(\"test_user\")\n .build());\n\n var rs = new ResourceSet(\"rs\", ResourceSetArgs.builder() \n .subjects(user.applyValue(getXoaUserResult -\u003e getXoaUserResult.id()))\n .objects( \n template.applyValue(getXoaTemplateResult -\u003e getXoaTemplateResult.id()),\n sr.applyValue(getXoaStorageRepositoryResult -\u003e getXoaStorageRepositoryResult.id()),\n eth0.applyValue(getXoaPifResult -\u003e getXoaPifResult.network()))\n .limits( \n ResourceSetLimitArgs.builder()\n .type(\"cpus\")\n .quantity(20)\n .build(),\n ResourceSetLimitArgs.builder()\n .type(\"disk\")\n .quantity(107374182400)\n .build(),\n ResourceSetLimitArgs.builder()\n .type(\"memory\")\n .quantity(12884901888)\n .build())\n .build());\n\n }\n}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nID can be found from the following command:\n\n$ xo-cli resourceSet.getAll\n\n```sh\n$ pulumi import xenorchestra:index/resourceSet:ResourceSet rs MGSpuwnbtUE\n```\n\n", + "description": "Creates a Xen Orchestra resource set.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as xenorchestra from \"@pulumi/xenorchestra\";\n\nconst template = xenorchestra.getXoaTemplate({\n nameLabel: \"Ubuntu Bionic Beaver 18.04\",\n});\nconst sr = xenorchestra.getXoaStorageRepository({\n nameLabel: \"Your storage repository label\",\n});\nconst eth0 = xenorchestra.getXoaPif({\n device: \"eth0\",\n vlan: -1,\n});\nconst user = xenorchestra.getXoaUser({\n username: \"test_user\",\n});\nconst rs = new xenorchestra.ResourceSet(\"rs\", {\n subjects: [user.then(user =\u003e user.id)],\n objects: [\n template.then(template =\u003e template.id),\n sr.then(sr =\u003e sr.id),\n eth0.then(eth0 =\u003e eth0.network),\n ],\n limits: [\n {\n type: \"cpus\",\n quantity: 20,\n },\n {\n type: \"disk\",\n quantity: 107374182400,\n },\n {\n type: \"memory\",\n quantity: 12884901888,\n },\n ],\n});\n```\n```python\nimport pulumi\nimport pulumi_xenorchestra as xenorchestra\n\ntemplate = xenorchestra.get_xoa_template(name_label=\"Ubuntu Bionic Beaver 18.04\")\nsr = xenorchestra.get_xoa_storage_repository(name_label=\"Your storage repository label\")\neth0 = xenorchestra.get_xoa_pif(device=\"eth0\",\n vlan=-1)\nuser = xenorchestra.get_xoa_user(username=\"test_user\")\nrs = xenorchestra.ResourceSet(\"rs\",\n subjects=[user.id],\n objects=[\n template.id,\n sr.id,\n eth0.network,\n ],\n limits=[\n xenorchestra.ResourceSetLimitArgs(\n type=\"cpus\",\n quantity=20,\n ),\n xenorchestra.ResourceSetLimitArgs(\n type=\"disk\",\n quantity=107374182400,\n ),\n xenorchestra.ResourceSetLimitArgs(\n type=\"memory\",\n quantity=12884901888,\n ),\n ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Xenorchestra = Pulumi.Xenorchestra;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var template = Xenorchestra.GetXoaTemplate.Invoke(new()\n {\n NameLabel = \"Ubuntu Bionic Beaver 18.04\",\n });\n\n var sr = Xenorchestra.GetXoaStorageRepository.Invoke(new()\n {\n NameLabel = \"Your storage repository label\",\n });\n\n var eth0 = Xenorchestra.GetXoaPif.Invoke(new()\n {\n Device = \"eth0\",\n Vlan = -1,\n });\n\n var user = Xenorchestra.GetXoaUser.Invoke(new()\n {\n Username = \"test_user\",\n });\n\n var rs = new Xenorchestra.ResourceSet(\"rs\", new()\n {\n Subjects = new[]\n {\n user.Apply(getXoaUserResult =\u003e getXoaUserResult.Id),\n },\n Objects = new[]\n {\n template.Apply(getXoaTemplateResult =\u003e getXoaTemplateResult.Id),\n sr.Apply(getXoaStorageRepositoryResult =\u003e getXoaStorageRepositoryResult.Id),\n eth0.Apply(getXoaPifResult =\u003e getXoaPifResult.Network),\n },\n Limits = new[]\n {\n new Xenorchestra.Inputs.ResourceSetLimitArgs\n {\n Type = \"cpus\",\n Quantity = 20,\n },\n new Xenorchestra.Inputs.ResourceSetLimitArgs\n {\n Type = \"disk\",\n Quantity = 107374182400,\n },\n new Xenorchestra.Inputs.ResourceSetLimitArgs\n {\n Type = \"memory\",\n Quantity = 12884901888,\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/vatesfr/pulumi-xenorchestra/sdk/go/xenorchestra\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttemplate, err := xenorchestra.GetXoaTemplate(ctx, \u0026xenorchestra.GetXoaTemplateArgs{\n\t\t\tNameLabel: \"Ubuntu Bionic Beaver 18.04\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsr, err := xenorchestra.GetXoaStorageRepository(ctx, \u0026xenorchestra.GetXoaStorageRepositoryArgs{\n\t\t\tNameLabel: \"Your storage repository label\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\teth0, err := xenorchestra.GetXoaPif(ctx, \u0026xenorchestra.GetXoaPifArgs{\n\t\t\tDevice: \"eth0\",\n\t\t\tVlan: -1,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tuser, err := xenorchestra.GetXoaUser(ctx, \u0026xenorchestra.GetXoaUserArgs{\n\t\t\tUsername: \"test_user\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = xenorchestra.NewResourceSet(ctx, \"rs\", \u0026xenorchestra.ResourceSetArgs{\n\t\t\tSubjects: pulumi.StringArray{\n\t\t\t\tpulumi.String(user.Id),\n\t\t\t},\n\t\t\tObjects: pulumi.StringArray{\n\t\t\t\tpulumi.String(template.Id),\n\t\t\t\tpulumi.String(sr.Id),\n\t\t\t\tpulumi.String(eth0.Network),\n\t\t\t},\n\t\t\tLimits: xenorchestra.ResourceSetLimitArray{\n\t\t\t\t\u0026xenorchestra.ResourceSetLimitArgs{\n\t\t\t\t\tType: pulumi.String(\"cpus\"),\n\t\t\t\t\tQuantity: pulumi.Int(20),\n\t\t\t\t},\n\t\t\t\t\u0026xenorchestra.ResourceSetLimitArgs{\n\t\t\t\t\tType: pulumi.String(\"disk\"),\n\t\t\t\t\tQuantity: pulumi.Int(107374182400),\n\t\t\t\t},\n\t\t\t\t\u0026xenorchestra.ResourceSetLimitArgs{\n\t\t\t\t\tType: pulumi.String(\"memory\"),\n\t\t\t\t\tQuantity: pulumi.Int(12884901888),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.xenorchestra.XenorchestraFunctions;\nimport com.pulumi.xenorchestra.inputs.GetXoaTemplateArgs;\nimport com.pulumi.xenorchestra.inputs.GetXoaStorageRepositoryArgs;\nimport com.pulumi.xenorchestra.inputs.GetXoaPifArgs;\nimport com.pulumi.xenorchestra.inputs.GetXoaUserArgs;\nimport com.pulumi.xenorchestra.ResourceSet;\nimport com.pulumi.xenorchestra.ResourceSetArgs;\nimport com.pulumi.xenorchestra.inputs.ResourceSetLimitArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var template = XenorchestraFunctions.getXoaTemplate(GetXoaTemplateArgs.builder()\n .nameLabel(\"Ubuntu Bionic Beaver 18.04\")\n .build());\n\n final var sr = XenorchestraFunctions.getXoaStorageRepository(GetXoaStorageRepositoryArgs.builder()\n .nameLabel(\"Your storage repository label\")\n .build());\n\n final var eth0 = XenorchestraFunctions.getXoaPif(GetXoaPifArgs.builder()\n .device(\"eth0\")\n .vlan(\"TODO: GenUnaryOpExpression\")\n .build());\n\n final var user = XenorchestraFunctions.getXoaUser(GetXoaUserArgs.builder()\n .username(\"test_user\")\n .build());\n\n var rs = new ResourceSet(\"rs\", ResourceSetArgs.builder()\n .subjects(user.applyValue(getXoaUserResult -\u003e getXoaUserResult.id()))\n .objects( \n template.applyValue(getXoaTemplateResult -\u003e getXoaTemplateResult.id()),\n sr.applyValue(getXoaStorageRepositoryResult -\u003e getXoaStorageRepositoryResult.id()),\n eth0.applyValue(getXoaPifResult -\u003e getXoaPifResult.network()))\n .limits( \n ResourceSetLimitArgs.builder()\n .type(\"cpus\")\n .quantity(20)\n .build(),\n ResourceSetLimitArgs.builder()\n .type(\"disk\")\n .quantity(107374182400)\n .build(),\n ResourceSetLimitArgs.builder()\n .type(\"memory\")\n .quantity(12884901888)\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n rs:\n type: xenorchestra:ResourceSet\n properties:\n subjects:\n - ${user.id}\n objects:\n - ${template.id}\n - ${sr.id}\n - ${eth0.network}\n limits:\n - type: cpus\n quantity: 20\n - type: disk\n quantity: 1.073741824e+11\n - type: memory\n quantity: 1.2884901888e+10\nvariables:\n template:\n fn::invoke:\n Function: xenorchestra:getXoaTemplate\n Arguments:\n nameLabel: Ubuntu Bionic Beaver 18.04\n sr:\n fn::invoke:\n Function: xenorchestra:getXoaStorageRepository\n Arguments:\n nameLabel: Your storage repository label\n eth0:\n fn::invoke:\n Function: xenorchestra:getXoaPif\n Arguments:\n device: eth0\n vlan: -1\n user:\n fn::invoke:\n Function: xenorchestra:getXoaUser\n Arguments:\n username: test_user\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nID can be found from the following command:\n\n$ xo-cli resourceSet.getAll\n\n```sh\n$ pulumi import xenorchestra:index/resourceSet:ResourceSet rs MGSpuwnbtUE\n```\n\n", "properties": { "limits": { "type": "array", @@ -1353,7 +1354,7 @@ } }, "xenorchestra:index/vdi:Vdi": { - "description": "Creates a Xen Orchestra vdi resource.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as xenorchestra from \"@pulumi/xenorchestra\";\n\nconst barVdi = new xenorchestra.Vdi(\"barVdi\", {\n nameLabel: \"alpine-virt-3-17-0\",\n srId: data.xenorchestra_sr.sr.id,\n filepath: `${path.module}/isos/alpine-virt-3.17.0-x86_64.iso`,\n type: \"raw\",\n});\n// Use the vdi with the VM resource\n// Other required options omitted\n// [ ... ]\nconst barVm = new xenorchestra.Vm(\"barVm\", {cdrom: {\n id: resource.xenorchestra_vdi.bar.id,\n}});\n```\n```python\nimport pulumi\nimport pulumi_xenorchestra as xenorchestra\n\nbar_vdi = xenorchestra.Vdi(\"barVdi\",\n name_label=\"alpine-virt-3-17-0\",\n sr_id=data[\"xenorchestra_sr\"][\"sr\"][\"id\"],\n filepath=f\"{path['module']}/isos/alpine-virt-3.17.0-x86_64.iso\",\n type=\"raw\")\n# Use the vdi with the VM resource\n# Other required options omitted\n# [ ... ]\nbar_vm = xenorchestra.Vm(\"barVm\", cdrom=xenorchestra.VmCdromArgs(\n id=resource[\"xenorchestra_vdi\"][\"bar\"][\"id\"],\n))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Xenorchestra = Pulumi.Xenorchestra;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var barVdi = new Xenorchestra.Vdi(\"barVdi\", new()\n {\n NameLabel = \"alpine-virt-3-17-0\",\n SrId = data.Xenorchestra_sr.Sr.Id,\n Filepath = $\"{path.Module}/isos/alpine-virt-3.17.0-x86_64.iso\",\n Type = \"raw\",\n });\n\n // Use the vdi with the VM resource\n // Other required options omitted\n // [ ... ]\n var barVm = new Xenorchestra.Vm(\"barVm\", new()\n {\n Cdrom = new Xenorchestra.Inputs.VmCdromArgs\n {\n Id = resource.Xenorchestra_vdi.Bar.Id,\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/vatesfr/pulumi-xenorchestra/sdk/go/xenorchestra\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := xenorchestra.NewVdi(ctx, \"barVdi\", \u0026xenorchestra.VdiArgs{\n\t\t\tNameLabel: pulumi.String(\"alpine-virt-3-17-0\"),\n\t\t\tSrId: pulumi.Any(data.Xenorchestra_sr.Sr.Id),\n\t\t\tFilepath: pulumi.String(fmt.Sprintf(\"%v/isos/alpine-virt-3.17.0-x86_64.iso\", path.Module)),\n\t\t\tType: pulumi.String(\"raw\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Use the vdi with the VM resource\n\t\t// Other required options omitted\n\t\t// [ ... ]\n\t\t_, err = xenorchestra.NewVm(ctx, \"barVm\", \u0026xenorchestra.VmArgs{\n\t\t\tCdrom: \u0026xenorchestra.VmCdromArgs{\n\t\t\t\tId: pulumi.Any(resource.Xenorchestra_vdi.Bar.Id),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.xenorchestra.Vdi;\nimport com.pulumi.xenorchestra.VdiArgs;\nimport com.pulumi.xenorchestra.Vm;\nimport com.pulumi.xenorchestra.VmArgs;\nimport com.pulumi.xenorchestra.inputs.VmCdromArgs;\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 barVdi = new Vdi(\"barVdi\", VdiArgs.builder() \n .nameLabel(\"alpine-virt-3-17-0\")\n .srId(data.xenorchestra_sr().sr().id())\n .filepath(String.format(\"%s/isos/alpine-virt-3.17.0-x86_64.iso\", path.module()))\n .type(\"raw\")\n .build());\n\n // Use the vdi with the VM resource\n // Other required options omitted\n // [ ... ]\n var barVm = new Vm(\"barVm\", VmArgs.builder() \n .cdrom(VmCdromArgs.builder()\n .id(resource.xenorchestra_vdi().bar().id())\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n barVdi:\n type: xenorchestra:Vdi\n properties:\n nameLabel: alpine-virt-3-17-0\n srId: ${data.xenorchestra_sr.sr.id}\n filepath: ${path.module}/isos/alpine-virt-3.17.0-x86_64.iso\n type: raw\n # Use the vdi with the VM resource\n barVm:\n type: xenorchestra:Vm\n properties:\n cdrom:\n id: ${resource.xenorchestra_vdi.bar.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", + "description": "Creates a Xen Orchestra vdi resource.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as xenorchestra from \"@pulumi/xenorchestra\";\n\nconst barVdi = new xenorchestra.Vdi(\"barVdi\", {\n nameLabel: \"alpine-virt-3-17-0\",\n srId: data.xenorchestra_sr.sr.id,\n filepath: `${path.module}/isos/alpine-virt-3.17.0-x86_64.iso`,\n type: \"raw\",\n});\n// Use the vdi with the VM resource\n// Other required options omitted\n// [ ... ]\nconst barVm = new xenorchestra.Vm(\"barVm\", {cdrom: {\n id: resource.xenorchestra_vdi.bar.id,\n}});\n```\n```python\nimport pulumi\nimport pulumi_xenorchestra as xenorchestra\n\nbar_vdi = xenorchestra.Vdi(\"barVdi\",\n name_label=\"alpine-virt-3-17-0\",\n sr_id=data[\"xenorchestra_sr\"][\"sr\"][\"id\"],\n filepath=f\"{path['module']}/isos/alpine-virt-3.17.0-x86_64.iso\",\n type=\"raw\")\n# Use the vdi with the VM resource\n# Other required options omitted\n# [ ... ]\nbar_vm = xenorchestra.Vm(\"barVm\", cdrom=xenorchestra.VmCdromArgs(\n id=resource[\"xenorchestra_vdi\"][\"bar\"][\"id\"],\n))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Xenorchestra = Pulumi.Xenorchestra;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var barVdi = new Xenorchestra.Vdi(\"barVdi\", new()\n {\n NameLabel = \"alpine-virt-3-17-0\",\n SrId = data.Xenorchestra_sr.Sr.Id,\n Filepath = $\"{path.Module}/isos/alpine-virt-3.17.0-x86_64.iso\",\n Type = \"raw\",\n });\n\n // Use the vdi with the VM resource\n // Other required options omitted\n // [ ... ]\n var barVm = new Xenorchestra.Vm(\"barVm\", new()\n {\n Cdrom = new Xenorchestra.Inputs.VmCdromArgs\n {\n Id = resource.Xenorchestra_vdi.Bar.Id,\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/vatesfr/pulumi-xenorchestra/sdk/go/xenorchestra\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := xenorchestra.NewVdi(ctx, \"barVdi\", \u0026xenorchestra.VdiArgs{\n\t\t\tNameLabel: pulumi.String(\"alpine-virt-3-17-0\"),\n\t\t\tSrId: pulumi.Any(data.Xenorchestra_sr.Sr.Id),\n\t\t\tFilepath: pulumi.String(fmt.Sprintf(\"%v/isos/alpine-virt-3.17.0-x86_64.iso\", path.Module)),\n\t\t\tType: pulumi.String(\"raw\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Use the vdi with the VM resource\n\t\t// Other required options omitted\n\t\t// [ ... ]\n\t\t_, err = xenorchestra.NewVm(ctx, \"barVm\", \u0026xenorchestra.VmArgs{\n\t\t\tCdrom: \u0026xenorchestra.VmCdromArgs{\n\t\t\t\tId: pulumi.Any(resource.Xenorchestra_vdi.Bar.Id),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.xenorchestra.Vdi;\nimport com.pulumi.xenorchestra.VdiArgs;\nimport com.pulumi.xenorchestra.Vm;\nimport com.pulumi.xenorchestra.VmArgs;\nimport com.pulumi.xenorchestra.inputs.VmCdromArgs;\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 barVdi = new Vdi(\"barVdi\", VdiArgs.builder()\n .nameLabel(\"alpine-virt-3-17-0\")\n .srId(data.xenorchestra_sr().sr().id())\n .filepath(String.format(\"%s/isos/alpine-virt-3.17.0-x86_64.iso\", path.module()))\n .type(\"raw\")\n .build());\n\n // Use the vdi with the VM resource\n // Other required options omitted\n // [ ... ]\n var barVm = new Vm(\"barVm\", VmArgs.builder()\n .cdrom(VmCdromArgs.builder()\n .id(resource.xenorchestra_vdi().bar().id())\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n barVdi:\n type: xenorchestra:Vdi\n properties:\n nameLabel: alpine-virt-3-17-0\n srId: ${data.xenorchestra_sr.sr.id}\n filepath: ${path.module}/isos/alpine-virt-3.17.0-x86_64.iso\n type: raw\n # Use the vdi with the VM resource\n barVm:\n type: xenorchestra:Vm\n properties:\n cdrom:\n id: ${resource.xenorchestra_vdi.bar.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "properties": { "filepath": { "type": "string", @@ -1510,8 +1511,7 @@ "type": "array", "items": { "type": "string" - }, - "description": "This is only accessible if guest-tools is installed in the VM and if `expected_ip_cidr` is set on any network\ninterfaces. This will contain a list of the ipv4 addresses across all network interfaces in order. See the example\nterraform code for more details.\n" + } }, "ipv6Addresses": { "type": "array", @@ -1811,8 +1811,7 @@ "type": "array", "items": { "type": "string" - }, - "description": "This is only accessible if guest-tools is installed in the VM and if `expected_ip_cidr` is set on any network\ninterfaces. This will contain a list of the ipv4 addresses across all network interfaces in order. See the example\nterraform code for more details.\n" + } }, "ipv6Addresses": { "type": "array", @@ -1883,7 +1882,7 @@ } }, "xenorchestra:index/xoaBondedNetwork:XoaBondedNetwork": { - "description": "A resource for managing Bonded Xen Orchestra networks. See the XCP-ng [networking docs](https://xcp-ng.org/docs/networking.html) for more details.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as xenorchestra from \"@pulumi/xenorchestra\";\n\nconst host1 = xenorchestra.getXoaHost({\n nameLabel: \"Your host\",\n});\nconst eth1 = host1.then(host1 =\u003e xenorchestra.getXoaPif({\n device: \"eth1\",\n vlan: -1,\n hostId: host1.id,\n}));\nconst eth2 = host1.then(host1 =\u003e xenorchestra.getXoaPif({\n device: \"eth2\",\n vlan: -1,\n hostId: host1.id,\n}));\n// Create a bonded network from normal PIFs\nconst network = new xenorchestra.XoaBondedNetwork(\"network\", {\n nameLabel: \"new network name\",\n bondMode: \"active-backup\",\n poolId: host1.then(host1 =\u003e host1.poolId),\n pifIds: [\n eth1.then(eth1 =\u003e eth1.id),\n eth2.then(eth2 =\u003e eth2.id),\n ],\n});\nconst eth1Vlan = host1.then(host1 =\u003e xenorchestra.getXoaPif({\n device: \"eth1\",\n vlan: 15,\n hostId: host1.id,\n}));\nconst eth2Vlan = host1.then(host1 =\u003e xenorchestra.getXoaPif({\n device: \"eth2\",\n vlan: 15,\n hostId: host1.id,\n}));\n// Create a bonded network from normal PIFs\nconst networkVlan = new xenorchestra.XoaBondedNetwork(\"networkVlan\", {\n nameLabel: \"new network name\",\n bondMode: \"active-backup\",\n poolId: host1.then(host1 =\u003e host1.poolId),\n pifIds: [\n eth1Vlan.then(eth1Vlan =\u003e eth1Vlan.id),\n eth2Vlan.then(eth2Vlan =\u003e eth2Vlan.id),\n ],\n});\n```\n```python\nimport pulumi\nimport pulumi_xenorchestra as xenorchestra\n\nhost1 = xenorchestra.get_xoa_host(name_label=\"Your host\")\neth1 = xenorchestra.get_xoa_pif(device=\"eth1\",\n vlan=-1,\n host_id=host1.id)\neth2 = xenorchestra.get_xoa_pif(device=\"eth2\",\n vlan=-1,\n host_id=host1.id)\n# Create a bonded network from normal PIFs\nnetwork = xenorchestra.XoaBondedNetwork(\"network\",\n name_label=\"new network name\",\n bond_mode=\"active-backup\",\n pool_id=host1.pool_id,\n pif_ids=[\n eth1.id,\n eth2.id,\n ])\neth1_vlan = xenorchestra.get_xoa_pif(device=\"eth1\",\n vlan=15,\n host_id=host1.id)\neth2_vlan = xenorchestra.get_xoa_pif(device=\"eth2\",\n vlan=15,\n host_id=host1.id)\n# Create a bonded network from normal PIFs\nnetwork_vlan = xenorchestra.XoaBondedNetwork(\"networkVlan\",\n name_label=\"new network name\",\n bond_mode=\"active-backup\",\n pool_id=host1.pool_id,\n pif_ids=[\n eth1_vlan.id,\n eth2_vlan.id,\n ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Xenorchestra = Pulumi.Xenorchestra;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var host1 = Xenorchestra.GetXoaHost.Invoke(new()\n {\n NameLabel = \"Your host\",\n });\n\n var eth1 = Xenorchestra.GetXoaPif.Invoke(new()\n {\n Device = \"eth1\",\n Vlan = -1,\n HostId = host1.Apply(getXoaHostResult =\u003e getXoaHostResult.Id),\n });\n\n var eth2 = Xenorchestra.GetXoaPif.Invoke(new()\n {\n Device = \"eth2\",\n Vlan = -1,\n HostId = host1.Apply(getXoaHostResult =\u003e getXoaHostResult.Id),\n });\n\n // Create a bonded network from normal PIFs\n var network = new Xenorchestra.XoaBondedNetwork(\"network\", new()\n {\n NameLabel = \"new network name\",\n BondMode = \"active-backup\",\n PoolId = host1.Apply(getXoaHostResult =\u003e getXoaHostResult.PoolId),\n PifIds = new[]\n {\n eth1.Apply(getXoaPifResult =\u003e getXoaPifResult.Id),\n eth2.Apply(getXoaPifResult =\u003e getXoaPifResult.Id),\n },\n });\n\n var eth1Vlan = Xenorchestra.GetXoaPif.Invoke(new()\n {\n Device = \"eth1\",\n Vlan = 15,\n HostId = host1.Apply(getXoaHostResult =\u003e getXoaHostResult.Id),\n });\n\n var eth2Vlan = Xenorchestra.GetXoaPif.Invoke(new()\n {\n Device = \"eth2\",\n Vlan = 15,\n HostId = host1.Apply(getXoaHostResult =\u003e getXoaHostResult.Id),\n });\n\n // Create a bonded network from normal PIFs\n var networkVlan = new Xenorchestra.XoaBondedNetwork(\"networkVlan\", new()\n {\n NameLabel = \"new network name\",\n BondMode = \"active-backup\",\n PoolId = host1.Apply(getXoaHostResult =\u003e getXoaHostResult.PoolId),\n PifIds = new[]\n {\n eth1Vlan.Apply(getXoaPifResult =\u003e getXoaPifResult.Id),\n eth2Vlan.Apply(getXoaPifResult =\u003e getXoaPifResult.Id),\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/vatesfr/pulumi-xenorchestra/sdk/go/xenorchestra\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\thost1, err := xenorchestra.GetXoaHost(ctx, \u0026xenorchestra.GetXoaHostArgs{\n\t\t\tNameLabel: \"Your host\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\teth1, err := xenorchestra.GetXoaPif(ctx, \u0026xenorchestra.GetXoaPifArgs{\n\t\t\tDevice: \"eth1\",\n\t\t\tVlan: -1,\n\t\t\tHostId: pulumi.StringRef(host1.Id),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\teth2, err := xenorchestra.GetXoaPif(ctx, \u0026xenorchestra.GetXoaPifArgs{\n\t\t\tDevice: \"eth2\",\n\t\t\tVlan: -1,\n\t\t\tHostId: pulumi.StringRef(host1.Id),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Create a bonded network from normal PIFs\n\t\t_, err = xenorchestra.NewXoaBondedNetwork(ctx, \"network\", \u0026xenorchestra.XoaBondedNetworkArgs{\n\t\t\tNameLabel: pulumi.String(\"new network name\"),\n\t\t\tBondMode: pulumi.String(\"active-backup\"),\n\t\t\tPoolId: pulumi.String(host1.PoolId),\n\t\t\tPifIds: pulumi.StringArray{\n\t\t\t\tpulumi.String(eth1.Id),\n\t\t\t\tpulumi.String(eth2.Id),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\teth1Vlan, err := xenorchestra.GetXoaPif(ctx, \u0026xenorchestra.GetXoaPifArgs{\n\t\t\tDevice: \"eth1\",\n\t\t\tVlan: 15,\n\t\t\tHostId: pulumi.StringRef(host1.Id),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\teth2Vlan, err := xenorchestra.GetXoaPif(ctx, \u0026xenorchestra.GetXoaPifArgs{\n\t\t\tDevice: \"eth2\",\n\t\t\tVlan: 15,\n\t\t\tHostId: pulumi.StringRef(host1.Id),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Create a bonded network from normal PIFs\n\t\t_, err = xenorchestra.NewXoaBondedNetwork(ctx, \"networkVlan\", \u0026xenorchestra.XoaBondedNetworkArgs{\n\t\t\tNameLabel: pulumi.String(\"new network name\"),\n\t\t\tBondMode: pulumi.String(\"active-backup\"),\n\t\t\tPoolId: pulumi.String(host1.PoolId),\n\t\t\tPifIds: pulumi.StringArray{\n\t\t\t\tpulumi.String(eth1Vlan.Id),\n\t\t\t\tpulumi.String(eth2Vlan.Id),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.xenorchestra.XenorchestraFunctions;\nimport com.pulumi.xenorchestra.inputs.GetXoaHostArgs;\nimport com.pulumi.xenorchestra.inputs.GetXoaPifArgs;\nimport com.pulumi.xenorchestra.XoaBondedNetwork;\nimport com.pulumi.xenorchestra.XoaBondedNetworkArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var host1 = XenorchestraFunctions.getXoaHost(GetXoaHostArgs.builder()\n .nameLabel(\"Your host\")\n .build());\n\n final var eth1 = XenorchestraFunctions.getXoaPif(GetXoaPifArgs.builder()\n .device(\"eth1\")\n .vlan(\"TODO: GenUnaryOpExpression\")\n .hostId(host1.applyValue(getXoaHostResult -\u003e getXoaHostResult.id()))\n .build());\n\n final var eth2 = XenorchestraFunctions.getXoaPif(GetXoaPifArgs.builder()\n .device(\"eth2\")\n .vlan(\"TODO: GenUnaryOpExpression\")\n .hostId(host1.applyValue(getXoaHostResult -\u003e getXoaHostResult.id()))\n .build());\n\n // Create a bonded network from normal PIFs\n var network = new XoaBondedNetwork(\"network\", XoaBondedNetworkArgs.builder() \n .nameLabel(\"new network name\")\n .bondMode(\"active-backup\")\n .poolId(host1.applyValue(getXoaHostResult -\u003e getXoaHostResult.poolId()))\n .pifIds( \n eth1.applyValue(getXoaPifResult -\u003e getXoaPifResult.id()),\n eth2.applyValue(getXoaPifResult -\u003e getXoaPifResult.id()))\n .build());\n\n final var eth1Vlan = XenorchestraFunctions.getXoaPif(GetXoaPifArgs.builder()\n .device(\"eth1\")\n .vlan(15)\n .hostId(host1.applyValue(getXoaHostResult -\u003e getXoaHostResult.id()))\n .build());\n\n final var eth2Vlan = XenorchestraFunctions.getXoaPif(GetXoaPifArgs.builder()\n .device(\"eth2\")\n .vlan(15)\n .hostId(host1.applyValue(getXoaHostResult -\u003e getXoaHostResult.id()))\n .build());\n\n // Create a bonded network from normal PIFs\n var networkVlan = new XoaBondedNetwork(\"networkVlan\", XoaBondedNetworkArgs.builder() \n .nameLabel(\"new network name\")\n .bondMode(\"active-backup\")\n .poolId(host1.applyValue(getXoaHostResult -\u003e getXoaHostResult.poolId()))\n .pifIds( \n eth1Vlan.applyValue(getXoaPifResult -\u003e getXoaPifResult.id()),\n eth2Vlan.applyValue(getXoaPifResult -\u003e getXoaPifResult.id()))\n .build());\n\n }\n}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", + "description": "A resource for managing Bonded Xen Orchestra networks. See the XCP-ng [networking docs](https://xcp-ng.org/docs/networking.html) for more details.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as xenorchestra from \"@pulumi/xenorchestra\";\n\nconst host1 = xenorchestra.getXoaHost({\n nameLabel: \"Your host\",\n});\nconst eth1 = host1.then(host1 =\u003e xenorchestra.getXoaPif({\n device: \"eth1\",\n vlan: -1,\n hostId: host1.id,\n}));\nconst eth2 = host1.then(host1 =\u003e xenorchestra.getXoaPif({\n device: \"eth2\",\n vlan: -1,\n hostId: host1.id,\n}));\n// Create a bonded network from normal PIFs\nconst network = new xenorchestra.XoaBondedNetwork(\"network\", {\n nameLabel: \"new network name\",\n bondMode: \"active-backup\",\n poolId: host1.then(host1 =\u003e host1.poolId),\n pifIds: [\n eth1.then(eth1 =\u003e eth1.id),\n eth2.then(eth2 =\u003e eth2.id),\n ],\n});\nconst eth1Vlan = host1.then(host1 =\u003e xenorchestra.getXoaPif({\n device: \"eth1\",\n vlan: 15,\n hostId: host1.id,\n}));\nconst eth2Vlan = host1.then(host1 =\u003e xenorchestra.getXoaPif({\n device: \"eth2\",\n vlan: 15,\n hostId: host1.id,\n}));\n// Create a bonded network from normal PIFs\nconst networkVlan = new xenorchestra.XoaBondedNetwork(\"networkVlan\", {\n nameLabel: \"new network name\",\n bondMode: \"active-backup\",\n poolId: host1.then(host1 =\u003e host1.poolId),\n pifIds: [\n eth1Vlan.then(eth1Vlan =\u003e eth1Vlan.id),\n eth2Vlan.then(eth2Vlan =\u003e eth2Vlan.id),\n ],\n});\n```\n```python\nimport pulumi\nimport pulumi_xenorchestra as xenorchestra\n\nhost1 = xenorchestra.get_xoa_host(name_label=\"Your host\")\neth1 = xenorchestra.get_xoa_pif(device=\"eth1\",\n vlan=-1,\n host_id=host1.id)\neth2 = xenorchestra.get_xoa_pif(device=\"eth2\",\n vlan=-1,\n host_id=host1.id)\n# Create a bonded network from normal PIFs\nnetwork = xenorchestra.XoaBondedNetwork(\"network\",\n name_label=\"new network name\",\n bond_mode=\"active-backup\",\n pool_id=host1.pool_id,\n pif_ids=[\n eth1.id,\n eth2.id,\n ])\neth1_vlan = xenorchestra.get_xoa_pif(device=\"eth1\",\n vlan=15,\n host_id=host1.id)\neth2_vlan = xenorchestra.get_xoa_pif(device=\"eth2\",\n vlan=15,\n host_id=host1.id)\n# Create a bonded network from normal PIFs\nnetwork_vlan = xenorchestra.XoaBondedNetwork(\"networkVlan\",\n name_label=\"new network name\",\n bond_mode=\"active-backup\",\n pool_id=host1.pool_id,\n pif_ids=[\n eth1_vlan.id,\n eth2_vlan.id,\n ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Xenorchestra = Pulumi.Xenorchestra;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var host1 = Xenorchestra.GetXoaHost.Invoke(new()\n {\n NameLabel = \"Your host\",\n });\n\n var eth1 = Xenorchestra.GetXoaPif.Invoke(new()\n {\n Device = \"eth1\",\n Vlan = -1,\n HostId = host1.Apply(getXoaHostResult =\u003e getXoaHostResult.Id),\n });\n\n var eth2 = Xenorchestra.GetXoaPif.Invoke(new()\n {\n Device = \"eth2\",\n Vlan = -1,\n HostId = host1.Apply(getXoaHostResult =\u003e getXoaHostResult.Id),\n });\n\n // Create a bonded network from normal PIFs\n var network = new Xenorchestra.XoaBondedNetwork(\"network\", new()\n {\n NameLabel = \"new network name\",\n BondMode = \"active-backup\",\n PoolId = host1.Apply(getXoaHostResult =\u003e getXoaHostResult.PoolId),\n PifIds = new[]\n {\n eth1.Apply(getXoaPifResult =\u003e getXoaPifResult.Id),\n eth2.Apply(getXoaPifResult =\u003e getXoaPifResult.Id),\n },\n });\n\n var eth1Vlan = Xenorchestra.GetXoaPif.Invoke(new()\n {\n Device = \"eth1\",\n Vlan = 15,\n HostId = host1.Apply(getXoaHostResult =\u003e getXoaHostResult.Id),\n });\n\n var eth2Vlan = Xenorchestra.GetXoaPif.Invoke(new()\n {\n Device = \"eth2\",\n Vlan = 15,\n HostId = host1.Apply(getXoaHostResult =\u003e getXoaHostResult.Id),\n });\n\n // Create a bonded network from normal PIFs\n var networkVlan = new Xenorchestra.XoaBondedNetwork(\"networkVlan\", new()\n {\n NameLabel = \"new network name\",\n BondMode = \"active-backup\",\n PoolId = host1.Apply(getXoaHostResult =\u003e getXoaHostResult.PoolId),\n PifIds = new[]\n {\n eth1Vlan.Apply(getXoaPifResult =\u003e getXoaPifResult.Id),\n eth2Vlan.Apply(getXoaPifResult =\u003e getXoaPifResult.Id),\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/vatesfr/pulumi-xenorchestra/sdk/go/xenorchestra\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\thost1, err := xenorchestra.GetXoaHost(ctx, \u0026xenorchestra.GetXoaHostArgs{\n\t\t\tNameLabel: \"Your host\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\teth1, err := xenorchestra.GetXoaPif(ctx, \u0026xenorchestra.GetXoaPifArgs{\n\t\t\tDevice: \"eth1\",\n\t\t\tVlan: -1,\n\t\t\tHostId: pulumi.StringRef(host1.Id),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\teth2, err := xenorchestra.GetXoaPif(ctx, \u0026xenorchestra.GetXoaPifArgs{\n\t\t\tDevice: \"eth2\",\n\t\t\tVlan: -1,\n\t\t\tHostId: pulumi.StringRef(host1.Id),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Create a bonded network from normal PIFs\n\t\t_, err = xenorchestra.NewXoaBondedNetwork(ctx, \"network\", \u0026xenorchestra.XoaBondedNetworkArgs{\n\t\t\tNameLabel: pulumi.String(\"new network name\"),\n\t\t\tBondMode: pulumi.String(\"active-backup\"),\n\t\t\tPoolId: pulumi.String(host1.PoolId),\n\t\t\tPifIds: pulumi.StringArray{\n\t\t\t\tpulumi.String(eth1.Id),\n\t\t\t\tpulumi.String(eth2.Id),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\teth1Vlan, err := xenorchestra.GetXoaPif(ctx, \u0026xenorchestra.GetXoaPifArgs{\n\t\t\tDevice: \"eth1\",\n\t\t\tVlan: 15,\n\t\t\tHostId: pulumi.StringRef(host1.Id),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\teth2Vlan, err := xenorchestra.GetXoaPif(ctx, \u0026xenorchestra.GetXoaPifArgs{\n\t\t\tDevice: \"eth2\",\n\t\t\tVlan: 15,\n\t\t\tHostId: pulumi.StringRef(host1.Id),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Create a bonded network from normal PIFs\n\t\t_, err = xenorchestra.NewXoaBondedNetwork(ctx, \"networkVlan\", \u0026xenorchestra.XoaBondedNetworkArgs{\n\t\t\tNameLabel: pulumi.String(\"new network name\"),\n\t\t\tBondMode: pulumi.String(\"active-backup\"),\n\t\t\tPoolId: pulumi.String(host1.PoolId),\n\t\t\tPifIds: pulumi.StringArray{\n\t\t\t\tpulumi.String(eth1Vlan.Id),\n\t\t\t\tpulumi.String(eth2Vlan.Id),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.xenorchestra.XenorchestraFunctions;\nimport com.pulumi.xenorchestra.inputs.GetXoaHostArgs;\nimport com.pulumi.xenorchestra.inputs.GetXoaPifArgs;\nimport com.pulumi.xenorchestra.XoaBondedNetwork;\nimport com.pulumi.xenorchestra.XoaBondedNetworkArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var host1 = XenorchestraFunctions.getXoaHost(GetXoaHostArgs.builder()\n .nameLabel(\"Your host\")\n .build());\n\n final var eth1 = XenorchestraFunctions.getXoaPif(GetXoaPifArgs.builder()\n .device(\"eth1\")\n .vlan(\"TODO: GenUnaryOpExpression\")\n .hostId(host1.applyValue(getXoaHostResult -\u003e getXoaHostResult.id()))\n .build());\n\n final var eth2 = XenorchestraFunctions.getXoaPif(GetXoaPifArgs.builder()\n .device(\"eth2\")\n .vlan(\"TODO: GenUnaryOpExpression\")\n .hostId(host1.applyValue(getXoaHostResult -\u003e getXoaHostResult.id()))\n .build());\n\n // Create a bonded network from normal PIFs\n var network = new XoaBondedNetwork(\"network\", XoaBondedNetworkArgs.builder()\n .nameLabel(\"new network name\")\n .bondMode(\"active-backup\")\n .poolId(host1.applyValue(getXoaHostResult -\u003e getXoaHostResult.poolId()))\n .pifIds( \n eth1.applyValue(getXoaPifResult -\u003e getXoaPifResult.id()),\n eth2.applyValue(getXoaPifResult -\u003e getXoaPifResult.id()))\n .build());\n\n final var eth1Vlan = XenorchestraFunctions.getXoaPif(GetXoaPifArgs.builder()\n .device(\"eth1\")\n .vlan(15)\n .hostId(host1.applyValue(getXoaHostResult -\u003e getXoaHostResult.id()))\n .build());\n\n final var eth2Vlan = XenorchestraFunctions.getXoaPif(GetXoaPifArgs.builder()\n .device(\"eth2\")\n .vlan(15)\n .hostId(host1.applyValue(getXoaHostResult -\u003e getXoaHostResult.id()))\n .build());\n\n // Create a bonded network from normal PIFs\n var networkVlan = new XoaBondedNetwork(\"networkVlan\", XoaBondedNetworkArgs.builder()\n .nameLabel(\"new network name\")\n .bondMode(\"active-backup\")\n .poolId(host1.applyValue(getXoaHostResult -\u003e getXoaHostResult.poolId()))\n .pifIds( \n eth1Vlan.applyValue(getXoaPifResult -\u003e getXoaPifResult.id()),\n eth2Vlan.applyValue(getXoaPifResult -\u003e getXoaPifResult.id()))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n # Create a bonded network from normal PIFs\n network:\n type: xenorchestra:XoaBondedNetwork\n properties:\n nameLabel: new network name\n bondMode: active-backup\n poolId: ${host1.poolId}\n pifIds:\n - ${eth1.id}\n - ${eth2.id}\n # Create a bonded network from normal PIFs\n networkVlan:\n type: xenorchestra:XoaBondedNetwork\n properties:\n nameLabel: new network name\n bondMode: active-backup\n poolId: ${host1.poolId}\n pifIds:\n - ${eth1Vlan.id}\n - ${eth2Vlan.id}\nvariables:\n host1:\n fn::invoke:\n Function: xenorchestra:getXoaHost\n Arguments:\n nameLabel: Your host\n eth1:\n fn::invoke:\n Function: xenorchestra:getXoaPif\n Arguments:\n device: eth1\n vlan: -1\n hostId: ${host1.id}\n eth2:\n fn::invoke:\n Function: xenorchestra:getXoaPif\n Arguments:\n device: eth2\n vlan: -1\n hostId: ${host1.id}\n eth1Vlan:\n fn::invoke:\n Function: xenorchestra:getXoaPif\n Arguments:\n device: eth1\n vlan: 15\n hostId: ${host1.id}\n eth2Vlan:\n fn::invoke:\n Function: xenorchestra:getXoaPif\n Arguments:\n device: eth2\n vlan: 15\n hostId: ${host1.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "properties": { "automatic": { "type": "boolean" @@ -2016,7 +2015,7 @@ ] }, "xenorchestra:index/xoaNetwork:XoaNetwork": { - "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as xenorchestra from \"@pulumi/xenorchestra\";\n\nconst host1 = xenorchestra.getXoaHost({\n nameLabel: \"Your host\",\n});\n// Create a single server network private network\nconst privateNetwork = new xenorchestra.XoaNetwork(\"privateNetwork\", {\n nameLabel: \"new network name\",\n poolId: host1.then(host1 =\u003e host1.poolId),\n});\n// Create a network with a 22 VLAN tag from the eth0 device\nconst vlanNetwork = new xenorchestra.XoaNetwork(\"vlanNetwork\", {\n nameLabel: \"new network name\",\n poolId: host1.then(host1 =\u003e host1.poolId),\n sourcePifDevice: \"eth0\",\n vlan: 22,\n});\n```\n```python\nimport pulumi\nimport pulumi_xenorchestra as xenorchestra\n\nhost1 = xenorchestra.get_xoa_host(name_label=\"Your host\")\n# Create a single server network private network\nprivate_network = xenorchestra.XoaNetwork(\"privateNetwork\",\n name_label=\"new network name\",\n pool_id=host1.pool_id)\n# Create a network with a 22 VLAN tag from the eth0 device\nvlan_network = xenorchestra.XoaNetwork(\"vlanNetwork\",\n name_label=\"new network name\",\n pool_id=host1.pool_id,\n source_pif_device=\"eth0\",\n vlan=22)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Xenorchestra = Pulumi.Xenorchestra;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var host1 = Xenorchestra.GetXoaHost.Invoke(new()\n {\n NameLabel = \"Your host\",\n });\n\n // Create a single server network private network\n var privateNetwork = new Xenorchestra.XoaNetwork(\"privateNetwork\", new()\n {\n NameLabel = \"new network name\",\n PoolId = host1.Apply(getXoaHostResult =\u003e getXoaHostResult.PoolId),\n });\n\n // Create a network with a 22 VLAN tag from the eth0 device\n var vlanNetwork = new Xenorchestra.XoaNetwork(\"vlanNetwork\", new()\n {\n NameLabel = \"new network name\",\n PoolId = host1.Apply(getXoaHostResult =\u003e getXoaHostResult.PoolId),\n SourcePifDevice = \"eth0\",\n Vlan = 22,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/vatesfr/pulumi-xenorchestra/sdk/go/xenorchestra\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\thost1, err := xenorchestra.GetXoaHost(ctx, \u0026xenorchestra.GetXoaHostArgs{\n\t\t\tNameLabel: \"Your host\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Create a single server network private network\n\t\t_, err = xenorchestra.NewXoaNetwork(ctx, \"privateNetwork\", \u0026xenorchestra.XoaNetworkArgs{\n\t\t\tNameLabel: pulumi.String(\"new network name\"),\n\t\t\tPoolId: pulumi.String(host1.PoolId),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Create a network with a 22 VLAN tag from the eth0 device\n\t\t_, err = xenorchestra.NewXoaNetwork(ctx, \"vlanNetwork\", \u0026xenorchestra.XoaNetworkArgs{\n\t\t\tNameLabel: pulumi.String(\"new network name\"),\n\t\t\tPoolId: pulumi.String(host1.PoolId),\n\t\t\tSourcePifDevice: pulumi.String(\"eth0\"),\n\t\t\tVlan: pulumi.Int(22),\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.xenorchestra.XenorchestraFunctions;\nimport com.pulumi.xenorchestra.inputs.GetXoaHostArgs;\nimport com.pulumi.xenorchestra.XoaNetwork;\nimport com.pulumi.xenorchestra.XoaNetworkArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var host1 = XenorchestraFunctions.getXoaHost(GetXoaHostArgs.builder()\n .nameLabel(\"Your host\")\n .build());\n\n // Create a single server network private network\n var privateNetwork = new XoaNetwork(\"privateNetwork\", XoaNetworkArgs.builder() \n .nameLabel(\"new network name\")\n .poolId(host1.applyValue(getXoaHostResult -\u003e getXoaHostResult.poolId()))\n .build());\n\n // Create a network with a 22 VLAN tag from the eth0 device\n var vlanNetwork = new XoaNetwork(\"vlanNetwork\", XoaNetworkArgs.builder() \n .nameLabel(\"new network name\")\n .poolId(host1.applyValue(getXoaHostResult -\u003e getXoaHostResult.poolId()))\n .sourcePifDevice(\"eth0\")\n .vlan(22)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n # Create a single server network private network\n privateNetwork:\n type: xenorchestra:XoaNetwork\n properties:\n nameLabel: new network name\n poolId: ${host1.poolId}\n # Create a network with a 22 VLAN tag from the eth0 device\n vlanNetwork:\n type: xenorchestra:XoaNetwork\n properties:\n nameLabel: new network name\n poolId: ${host1.poolId}\n sourcePifDevice: eth0\n vlan: 22\nvariables:\n host1:\n fn::invoke:\n Function: xenorchestra:getXoaHost\n Arguments:\n nameLabel: Your host\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", + "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as xenorchestra from \"@pulumi/xenorchestra\";\n\nconst host1 = xenorchestra.getXoaHost({\n nameLabel: \"Your host\",\n});\n// Create a single server network private network\nconst privateNetwork = new xenorchestra.XoaNetwork(\"privateNetwork\", {\n nameLabel: \"new network name\",\n poolId: host1.then(host1 =\u003e host1.poolId),\n});\n// Create a network with a 22 VLAN tag from the eth0 device\nconst vlanNetwork = new xenorchestra.XoaNetwork(\"vlanNetwork\", {\n nameLabel: \"new network name\",\n poolId: host1.then(host1 =\u003e host1.poolId),\n sourcePifDevice: \"eth0\",\n vlan: 22,\n});\n```\n```python\nimport pulumi\nimport pulumi_xenorchestra as xenorchestra\n\nhost1 = xenorchestra.get_xoa_host(name_label=\"Your host\")\n# Create a single server network private network\nprivate_network = xenorchestra.XoaNetwork(\"privateNetwork\",\n name_label=\"new network name\",\n pool_id=host1.pool_id)\n# Create a network with a 22 VLAN tag from the eth0 device\nvlan_network = xenorchestra.XoaNetwork(\"vlanNetwork\",\n name_label=\"new network name\",\n pool_id=host1.pool_id,\n source_pif_device=\"eth0\",\n vlan=22)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Xenorchestra = Pulumi.Xenorchestra;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var host1 = Xenorchestra.GetXoaHost.Invoke(new()\n {\n NameLabel = \"Your host\",\n });\n\n // Create a single server network private network\n var privateNetwork = new Xenorchestra.XoaNetwork(\"privateNetwork\", new()\n {\n NameLabel = \"new network name\",\n PoolId = host1.Apply(getXoaHostResult =\u003e getXoaHostResult.PoolId),\n });\n\n // Create a network with a 22 VLAN tag from the eth0 device\n var vlanNetwork = new Xenorchestra.XoaNetwork(\"vlanNetwork\", new()\n {\n NameLabel = \"new network name\",\n PoolId = host1.Apply(getXoaHostResult =\u003e getXoaHostResult.PoolId),\n SourcePifDevice = \"eth0\",\n Vlan = 22,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/vatesfr/pulumi-xenorchestra/sdk/go/xenorchestra\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\thost1, err := xenorchestra.GetXoaHost(ctx, \u0026xenorchestra.GetXoaHostArgs{\n\t\t\tNameLabel: \"Your host\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Create a single server network private network\n\t\t_, err = xenorchestra.NewXoaNetwork(ctx, \"privateNetwork\", \u0026xenorchestra.XoaNetworkArgs{\n\t\t\tNameLabel: pulumi.String(\"new network name\"),\n\t\t\tPoolId: pulumi.String(host1.PoolId),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Create a network with a 22 VLAN tag from the eth0 device\n\t\t_, err = xenorchestra.NewXoaNetwork(ctx, \"vlanNetwork\", \u0026xenorchestra.XoaNetworkArgs{\n\t\t\tNameLabel: pulumi.String(\"new network name\"),\n\t\t\tPoolId: pulumi.String(host1.PoolId),\n\t\t\tSourcePifDevice: pulumi.String(\"eth0\"),\n\t\t\tVlan: pulumi.Int(22),\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.xenorchestra.XenorchestraFunctions;\nimport com.pulumi.xenorchestra.inputs.GetXoaHostArgs;\nimport com.pulumi.xenorchestra.XoaNetwork;\nimport com.pulumi.xenorchestra.XoaNetworkArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var host1 = XenorchestraFunctions.getXoaHost(GetXoaHostArgs.builder()\n .nameLabel(\"Your host\")\n .build());\n\n // Create a single server network private network\n var privateNetwork = new XoaNetwork(\"privateNetwork\", XoaNetworkArgs.builder()\n .nameLabel(\"new network name\")\n .poolId(host1.applyValue(getXoaHostResult -\u003e getXoaHostResult.poolId()))\n .build());\n\n // Create a network with a 22 VLAN tag from the eth0 device\n var vlanNetwork = new XoaNetwork(\"vlanNetwork\", XoaNetworkArgs.builder()\n .nameLabel(\"new network name\")\n .poolId(host1.applyValue(getXoaHostResult -\u003e getXoaHostResult.poolId()))\n .sourcePifDevice(\"eth0\")\n .vlan(22)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n # Create a single server network private network\n privateNetwork:\n type: xenorchestra:XoaNetwork\n properties:\n nameLabel: new network name\n poolId: ${host1.poolId}\n # Create a network with a 22 VLAN tag from the eth0 device\n vlanNetwork:\n type: xenorchestra:XoaNetwork\n properties:\n nameLabel: new network name\n poolId: ${host1.poolId}\n sourcePifDevice: eth0\n vlan: 22\nvariables:\n host1:\n fn::invoke:\n Function: xenorchestra:getXoaHost\n Arguments:\n nameLabel: Your host\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "properties": { "automatic": { "type": "boolean" @@ -2807,7 +2806,7 @@ } }, "xenorchestra:index/getXoaHost:getXoaHost": { - "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as xenorchestra from \"@pulumi/xenorchestra\";\n\nconst host1 = xenorchestra.getXoaHost({\n nameLabel: \"Your host\",\n});\nconst node = new xenorchestra.Vm(\"node\", {affinityHost: host1.then(host1 =\u003e host1.id)});\n//...\n```\n```python\nimport pulumi\nimport pulumi_xenorchestra as xenorchestra\n\nhost1 = xenorchestra.get_xoa_host(name_label=\"Your host\")\nnode = xenorchestra.Vm(\"node\", affinity_host=host1.id)\n#...\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Xenorchestra = Pulumi.Xenorchestra;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var host1 = Xenorchestra.GetXoaHost.Invoke(new()\n {\n NameLabel = \"Your host\",\n });\n\n var node = new Xenorchestra.Vm(\"node\", new()\n {\n AffinityHost = host1.Apply(getXoaHostResult =\u003e getXoaHostResult.Id),\n });\n\n //...\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/vatesfr/pulumi-xenorchestra/sdk/go/xenorchestra\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\thost1, err := xenorchestra.GetXoaHost(ctx, \u0026xenorchestra.GetXoaHostArgs{\n\t\t\tNameLabel: \"Your host\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = xenorchestra.NewVm(ctx, \"node\", \u0026xenorchestra.VmArgs{\n\t\t\tAffinityHost: pulumi.String(host1.Id),\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.xenorchestra.XenorchestraFunctions;\nimport com.pulumi.xenorchestra.inputs.GetXoaHostArgs;\nimport com.pulumi.xenorchestra.Vm;\nimport com.pulumi.xenorchestra.VmArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var host1 = XenorchestraFunctions.getXoaHost(GetXoaHostArgs.builder()\n .nameLabel(\"Your host\")\n .build());\n\n var node = new Vm(\"node\", VmArgs.builder() \n .affinityHost(host1.applyValue(getXoaHostResult -\u003e getXoaHostResult.id()))\n .build());\n\n //...\n }\n}\n```\n```yaml\nresources:\n node:\n type: xenorchestra:Vm\n properties:\n # ...\n affinityHost: ${host1.id}\nvariables:\n host1:\n fn::invoke:\n Function: xenorchestra:getXoaHost\n Arguments:\n nameLabel: Your host\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", + "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as xenorchestra from \"@pulumi/xenorchestra\";\n\nconst host1 = xenorchestra.getXoaHost({\n nameLabel: \"Your host\",\n});\nconst node = new xenorchestra.Vm(\"node\", {affinityHost: host1.then(host1 =\u003e host1.id)});\n//...\n```\n```python\nimport pulumi\nimport pulumi_xenorchestra as xenorchestra\n\nhost1 = xenorchestra.get_xoa_host(name_label=\"Your host\")\nnode = xenorchestra.Vm(\"node\", affinity_host=host1.id)\n#...\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Xenorchestra = Pulumi.Xenorchestra;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var host1 = Xenorchestra.GetXoaHost.Invoke(new()\n {\n NameLabel = \"Your host\",\n });\n\n var node = new Xenorchestra.Vm(\"node\", new()\n {\n AffinityHost = host1.Apply(getXoaHostResult =\u003e getXoaHostResult.Id),\n });\n\n //...\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/vatesfr/pulumi-xenorchestra/sdk/go/xenorchestra\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\thost1, err := xenorchestra.GetXoaHost(ctx, \u0026xenorchestra.GetXoaHostArgs{\n\t\t\tNameLabel: \"Your host\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = xenorchestra.NewVm(ctx, \"node\", \u0026xenorchestra.VmArgs{\n\t\t\tAffinityHost: pulumi.String(host1.Id),\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.xenorchestra.XenorchestraFunctions;\nimport com.pulumi.xenorchestra.inputs.GetXoaHostArgs;\nimport com.pulumi.xenorchestra.Vm;\nimport com.pulumi.xenorchestra.VmArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var host1 = XenorchestraFunctions.getXoaHost(GetXoaHostArgs.builder()\n .nameLabel(\"Your host\")\n .build());\n\n var node = new Vm(\"node\", VmArgs.builder()\n .affinityHost(host1.applyValue(getXoaHostResult -\u003e getXoaHostResult.id()))\n .build());\n\n //...\n }\n}\n```\n```yaml\nresources:\n node:\n type: xenorchestra:Vm\n properties:\n # ...\n affinityHost: ${host1.id}\nvariables:\n host1:\n fn::invoke:\n Function: xenorchestra:getXoaHost\n Arguments:\n nameLabel: Your host\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking getXoaHost.\n", "properties": { @@ -2883,7 +2882,8 @@ "description": "A collection of arguments for invoking getXoaHosts.\n", "properties": { "poolId": { - "type": "string" + "type": "string", + "description": "The pool id used to filter the resulting hosts by.\n" }, "sortBy": { "type": "string", @@ -2897,7 +2897,8 @@ "type": "array", "items": { "type": "string" - } + }, + "description": "The tags (labels) applied to the given entity.\n" } }, "type": "object", @@ -2953,7 +2954,7 @@ } }, "xenorchestra:index/getXoaNetwork:getXoaNetwork": { - "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as xenorchestra from \"@pulumi/xenorchestra\";\n\nconst net = xenorchestra.getXoaNetwork({\n nameLabel: \"Pool-wide network associated with eth0\",\n});\nconst demo_vm = new xenorchestra.Vm(\"demo-vm\", {networks: [{\n networkId: net.then(net =\u003e net.id),\n}]});\n```\n```python\nimport pulumi\nimport pulumi_xenorchestra as xenorchestra\n\nnet = xenorchestra.get_xoa_network(name_label=\"Pool-wide network associated with eth0\")\ndemo_vm = xenorchestra.Vm(\"demo-vm\", networks=[xenorchestra.VmNetworkArgs(\n network_id=net.id,\n)])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Xenorchestra = Pulumi.Xenorchestra;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var net = Xenorchestra.GetXoaNetwork.Invoke(new()\n {\n NameLabel = \"Pool-wide network associated with eth0\",\n });\n\n var demo_vm = new Xenorchestra.Vm(\"demo-vm\", new()\n {\n Networks = new[]\n {\n new Xenorchestra.Inputs.VmNetworkArgs\n {\n NetworkId = net.Apply(getXoaNetworkResult =\u003e getXoaNetworkResult.Id),\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/vatesfr/pulumi-xenorchestra/sdk/go/xenorchestra\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tnet, err := xenorchestra.LookupXoaNetwork(ctx, \u0026xenorchestra.LookupXoaNetworkArgs{\n\t\t\tNameLabel: \"Pool-wide network associated with eth0\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = xenorchestra.NewVm(ctx, \"demo-vm\", \u0026xenorchestra.VmArgs{\n\t\t\tNetworks: xenorchestra.VmNetworkArray{\n\t\t\t\t\u0026xenorchestra.VmNetworkArgs{\n\t\t\t\t\tNetworkId: pulumi.String(net.Id),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.xenorchestra.XenorchestraFunctions;\nimport com.pulumi.xenorchestra.inputs.GetXoaNetworkArgs;\nimport com.pulumi.xenorchestra.Vm;\nimport com.pulumi.xenorchestra.VmArgs;\nimport com.pulumi.xenorchestra.inputs.VmNetworkArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var net = XenorchestraFunctions.getXoaNetwork(GetXoaNetworkArgs.builder()\n .nameLabel(\"Pool-wide network associated with eth0\")\n .build());\n\n var demo_vm = new Vm(\"demo-vm\", VmArgs.builder() \n .networks(VmNetworkArgs.builder()\n .networkId(net.applyValue(getXoaNetworkResult -\u003e getXoaNetworkResult.id()))\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n demo-vm:\n type: xenorchestra:Vm\n properties:\n # ...\n networks:\n - networkId: ${net.id}\nvariables:\n net:\n fn::invoke:\n Function: xenorchestra:getXoaNetwork\n Arguments:\n nameLabel: Pool-wide network associated with eth0\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", + "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as xenorchestra from \"@pulumi/xenorchestra\";\n\nconst net = xenorchestra.getXoaNetwork({\n nameLabel: \"Pool-wide network associated with eth0\",\n});\nconst demo_vm = new xenorchestra.Vm(\"demo-vm\", {networks: [{\n networkId: net.then(net =\u003e net.id),\n}]});\n```\n```python\nimport pulumi\nimport pulumi_xenorchestra as xenorchestra\n\nnet = xenorchestra.get_xoa_network(name_label=\"Pool-wide network associated with eth0\")\ndemo_vm = xenorchestra.Vm(\"demo-vm\", networks=[xenorchestra.VmNetworkArgs(\n network_id=net.id,\n)])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Xenorchestra = Pulumi.Xenorchestra;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var net = Xenorchestra.GetXoaNetwork.Invoke(new()\n {\n NameLabel = \"Pool-wide network associated with eth0\",\n });\n\n var demo_vm = new Xenorchestra.Vm(\"demo-vm\", new()\n {\n Networks = new[]\n {\n new Xenorchestra.Inputs.VmNetworkArgs\n {\n NetworkId = net.Apply(getXoaNetworkResult =\u003e getXoaNetworkResult.Id),\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/vatesfr/pulumi-xenorchestra/sdk/go/xenorchestra\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tnet, err := xenorchestra.LookupXoaNetwork(ctx, \u0026xenorchestra.LookupXoaNetworkArgs{\n\t\t\tNameLabel: \"Pool-wide network associated with eth0\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = xenorchestra.NewVm(ctx, \"demo-vm\", \u0026xenorchestra.VmArgs{\n\t\t\tNetworks: xenorchestra.VmNetworkArray{\n\t\t\t\t\u0026xenorchestra.VmNetworkArgs{\n\t\t\t\t\tNetworkId: pulumi.String(net.Id),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.xenorchestra.XenorchestraFunctions;\nimport com.pulumi.xenorchestra.inputs.GetXoaNetworkArgs;\nimport com.pulumi.xenorchestra.Vm;\nimport com.pulumi.xenorchestra.VmArgs;\nimport com.pulumi.xenorchestra.inputs.VmNetworkArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var net = XenorchestraFunctions.getXoaNetwork(GetXoaNetworkArgs.builder()\n .nameLabel(\"Pool-wide network associated with eth0\")\n .build());\n\n var demo_vm = new Vm(\"demo-vm\", VmArgs.builder()\n .networks(VmNetworkArgs.builder()\n .networkId(net.applyValue(getXoaNetworkResult -\u003e getXoaNetworkResult.id()))\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n demo-vm:\n type: xenorchestra:Vm\n properties:\n # ...\n networks:\n - networkId: ${net.id}\nvariables:\n net:\n fn::invoke:\n Function: xenorchestra:getXoaNetwork\n Arguments:\n nameLabel: Pool-wide network associated with eth0\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking getXoaNetwork.\n", "properties": { @@ -3004,7 +3005,7 @@ } }, "xenorchestra:index/getXoaPif:getXoaPif": { - "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as xenorchestra from \"@pulumi/xenorchestra\";\n\nconst eth0 = xenorchestra.getXoaPif({\n device: \"eth0\",\n vlan: -1,\n});\nconst demo_vm = new xenorchestra.Vm(\"demo-vm\", {networks: [{\n networkId: eth0.then(eth0 =\u003e eth0.network),\n}]});\n// ...\n```\n```python\nimport pulumi\nimport pulumi_xenorchestra as xenorchestra\n\neth0 = xenorchestra.get_xoa_pif(device=\"eth0\",\n vlan=-1)\ndemo_vm = xenorchestra.Vm(\"demo-vm\", networks=[xenorchestra.VmNetworkArgs(\n network_id=eth0.network,\n)])\n# ...\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Xenorchestra = Pulumi.Xenorchestra;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var eth0 = Xenorchestra.GetXoaPif.Invoke(new()\n {\n Device = \"eth0\",\n Vlan = -1,\n });\n\n var demo_vm = new Xenorchestra.Vm(\"demo-vm\", new()\n {\n Networks = new[]\n {\n new Xenorchestra.Inputs.VmNetworkArgs\n {\n NetworkId = eth0.Apply(getXoaPifResult =\u003e getXoaPifResult.Network),\n },\n },\n });\n\n // ...\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/vatesfr/pulumi-xenorchestra/sdk/go/xenorchestra\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\teth0, err := xenorchestra.GetXoaPif(ctx, \u0026xenorchestra.GetXoaPifArgs{\n\t\t\tDevice: \"eth0\",\n\t\t\tVlan: -1,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = xenorchestra.NewVm(ctx, \"demo-vm\", \u0026xenorchestra.VmArgs{\n\t\t\tNetworks: xenorchestra.VmNetworkArray{\n\t\t\t\t\u0026xenorchestra.VmNetworkArgs{\n\t\t\t\t\tNetworkId: pulumi.String(eth0.Network),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.xenorchestra.XenorchestraFunctions;\nimport com.pulumi.xenorchestra.inputs.GetXoaPifArgs;\nimport com.pulumi.xenorchestra.Vm;\nimport com.pulumi.xenorchestra.VmArgs;\nimport com.pulumi.xenorchestra.inputs.VmNetworkArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var eth0 = XenorchestraFunctions.getXoaPif(GetXoaPifArgs.builder()\n .device(\"eth0\")\n .vlan(\"TODO: GenUnaryOpExpression\")\n .build());\n\n var demo_vm = new Vm(\"demo-vm\", VmArgs.builder() \n .networks(VmNetworkArgs.builder()\n .networkId(eth0.applyValue(getXoaPifResult -\u003e getXoaPifResult.network()))\n .build())\n .build());\n\n // ...\n }\n}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", + "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as xenorchestra from \"@pulumi/xenorchestra\";\n\nconst eth0 = xenorchestra.getXoaPif({\n device: \"eth0\",\n vlan: -1,\n});\nconst demo_vm = new xenorchestra.Vm(\"demo-vm\", {networks: [{\n networkId: eth0.then(eth0 =\u003e eth0.network),\n}]});\n// ...\n```\n```python\nimport pulumi\nimport pulumi_xenorchestra as xenorchestra\n\neth0 = xenorchestra.get_xoa_pif(device=\"eth0\",\n vlan=-1)\ndemo_vm = xenorchestra.Vm(\"demo-vm\", networks=[xenorchestra.VmNetworkArgs(\n network_id=eth0.network,\n)])\n# ...\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Xenorchestra = Pulumi.Xenorchestra;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var eth0 = Xenorchestra.GetXoaPif.Invoke(new()\n {\n Device = \"eth0\",\n Vlan = -1,\n });\n\n var demo_vm = new Xenorchestra.Vm(\"demo-vm\", new()\n {\n Networks = new[]\n {\n new Xenorchestra.Inputs.VmNetworkArgs\n {\n NetworkId = eth0.Apply(getXoaPifResult =\u003e getXoaPifResult.Network),\n },\n },\n });\n\n // ...\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/vatesfr/pulumi-xenorchestra/sdk/go/xenorchestra\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\teth0, err := xenorchestra.GetXoaPif(ctx, \u0026xenorchestra.GetXoaPifArgs{\n\t\t\tDevice: \"eth0\",\n\t\t\tVlan: -1,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = xenorchestra.NewVm(ctx, \"demo-vm\", \u0026xenorchestra.VmArgs{\n\t\t\tNetworks: xenorchestra.VmNetworkArray{\n\t\t\t\t\u0026xenorchestra.VmNetworkArgs{\n\t\t\t\t\tNetworkId: pulumi.String(eth0.Network),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.xenorchestra.XenorchestraFunctions;\nimport com.pulumi.xenorchestra.inputs.GetXoaPifArgs;\nimport com.pulumi.xenorchestra.Vm;\nimport com.pulumi.xenorchestra.VmArgs;\nimport com.pulumi.xenorchestra.inputs.VmNetworkArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var eth0 = XenorchestraFunctions.getXoaPif(GetXoaPifArgs.builder()\n .device(\"eth0\")\n .vlan(\"TODO: GenUnaryOpExpression\")\n .build());\n\n var demo_vm = new Vm(\"demo-vm\", VmArgs.builder()\n .networks(VmNetworkArgs.builder()\n .networkId(eth0.applyValue(getXoaPifResult -\u003e getXoaPifResult.network()))\n .build())\n .build());\n\n // ...\n }\n}\n```\n```yaml\nresources:\n demo-vm:\n type: xenorchestra:Vm\n properties:\n # ...\n networks:\n - networkId: ${eth0.network}\nvariables:\n eth0:\n fn::invoke:\n Function: xenorchestra:getXoaPif\n Arguments:\n device: eth0\n vlan: -1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking getXoaPif.\n", "properties": { @@ -3168,7 +3169,7 @@ } }, "xenorchestra:index/getXoaStorageRepository:getXoaStorageRepository": { - "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as xenorchestra from \"@pulumi/xenorchestra\";\n\nconst localStorage = xenorchestra.getXoaStorageRepository({\n nameLabel: \"Your storage repository label\",\n});\nconst demo_vm = new xenorchestra.Vm(\"demo-vm\", {disks: [{\n srId: localStorage.then(localStorage =\u003e localStorage.id),\n nameLabel: \"Ubuntu Bionic Beaver 18.04_imavo\",\n size: 32212254720,\n}]});\n// ...\n```\n```python\nimport pulumi\nimport pulumi_xenorchestra as xenorchestra\n\nlocal_storage = xenorchestra.get_xoa_storage_repository(name_label=\"Your storage repository label\")\ndemo_vm = xenorchestra.Vm(\"demo-vm\", disks=[xenorchestra.VmDiskArgs(\n sr_id=local_storage.id,\n name_label=\"Ubuntu Bionic Beaver 18.04_imavo\",\n size=32212254720,\n)])\n# ...\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Xenorchestra = Pulumi.Xenorchestra;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var localStorage = Xenorchestra.GetXoaStorageRepository.Invoke(new()\n {\n NameLabel = \"Your storage repository label\",\n });\n\n var demo_vm = new Xenorchestra.Vm(\"demo-vm\", new()\n {\n Disks = new[]\n {\n new Xenorchestra.Inputs.VmDiskArgs\n {\n SrId = localStorage.Apply(getXoaStorageRepositoryResult =\u003e getXoaStorageRepositoryResult.Id),\n NameLabel = \"Ubuntu Bionic Beaver 18.04_imavo\",\n Size = 32212254720,\n },\n },\n });\n\n // ...\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/vatesfr/pulumi-xenorchestra/sdk/go/xenorchestra\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tlocalStorage, err := xenorchestra.GetXoaStorageRepository(ctx, \u0026xenorchestra.GetXoaStorageRepositoryArgs{\n\t\t\tNameLabel: \"Your storage repository label\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = xenorchestra.NewVm(ctx, \"demo-vm\", \u0026xenorchestra.VmArgs{\n\t\t\tDisks: xenorchestra.VmDiskArray{\n\t\t\t\t\u0026xenorchestra.VmDiskArgs{\n\t\t\t\t\tSrId: pulumi.String(localStorage.Id),\n\t\t\t\t\tNameLabel: pulumi.String(\"Ubuntu Bionic Beaver 18.04_imavo\"),\n\t\t\t\t\tSize: pulumi.Int(32212254720),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.xenorchestra.XenorchestraFunctions;\nimport com.pulumi.xenorchestra.inputs.GetXoaStorageRepositoryArgs;\nimport com.pulumi.xenorchestra.Vm;\nimport com.pulumi.xenorchestra.VmArgs;\nimport com.pulumi.xenorchestra.inputs.VmDiskArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var localStorage = XenorchestraFunctions.getXoaStorageRepository(GetXoaStorageRepositoryArgs.builder()\n .nameLabel(\"Your storage repository label\")\n .build());\n\n var demo_vm = new Vm(\"demo-vm\", VmArgs.builder() \n .disks(VmDiskArgs.builder()\n .srId(localStorage.applyValue(getXoaStorageRepositoryResult -\u003e getXoaStorageRepositoryResult.id()))\n .nameLabel(\"Ubuntu Bionic Beaver 18.04_imavo\")\n .size(32212254720)\n .build())\n .build());\n\n // ...\n }\n}\n```\n```yaml\nresources:\n demo-vm:\n type: xenorchestra:Vm\n properties:\n # ...\n disks:\n - srId: ${localStorage.id}\n nameLabel: Ubuntu Bionic Beaver 18.04_imavo\n size: 3.221225472e+10\nvariables:\n localStorage:\n fn::invoke:\n Function: xenorchestra:getXoaStorageRepository\n Arguments:\n nameLabel: Your storage repository label\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", + "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as xenorchestra from \"@pulumi/xenorchestra\";\n\nconst localStorage = xenorchestra.getXoaStorageRepository({\n nameLabel: \"Your storage repository label\",\n});\nconst demo_vm = new xenorchestra.Vm(\"demo-vm\", {disks: [{\n srId: localStorage.then(localStorage =\u003e localStorage.id),\n nameLabel: \"Ubuntu Bionic Beaver 18.04_imavo\",\n size: 32212254720,\n}]});\n// ...\n```\n```python\nimport pulumi\nimport pulumi_xenorchestra as xenorchestra\n\nlocal_storage = xenorchestra.get_xoa_storage_repository(name_label=\"Your storage repository label\")\ndemo_vm = xenorchestra.Vm(\"demo-vm\", disks=[xenorchestra.VmDiskArgs(\n sr_id=local_storage.id,\n name_label=\"Ubuntu Bionic Beaver 18.04_imavo\",\n size=32212254720,\n)])\n# ...\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Xenorchestra = Pulumi.Xenorchestra;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var localStorage = Xenorchestra.GetXoaStorageRepository.Invoke(new()\n {\n NameLabel = \"Your storage repository label\",\n });\n\n var demo_vm = new Xenorchestra.Vm(\"demo-vm\", new()\n {\n Disks = new[]\n {\n new Xenorchestra.Inputs.VmDiskArgs\n {\n SrId = localStorage.Apply(getXoaStorageRepositoryResult =\u003e getXoaStorageRepositoryResult.Id),\n NameLabel = \"Ubuntu Bionic Beaver 18.04_imavo\",\n Size = 32212254720,\n },\n },\n });\n\n // ...\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/vatesfr/pulumi-xenorchestra/sdk/go/xenorchestra\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tlocalStorage, err := xenorchestra.GetXoaStorageRepository(ctx, \u0026xenorchestra.GetXoaStorageRepositoryArgs{\n\t\t\tNameLabel: \"Your storage repository label\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = xenorchestra.NewVm(ctx, \"demo-vm\", \u0026xenorchestra.VmArgs{\n\t\t\tDisks: xenorchestra.VmDiskArray{\n\t\t\t\t\u0026xenorchestra.VmDiskArgs{\n\t\t\t\t\tSrId: pulumi.String(localStorage.Id),\n\t\t\t\t\tNameLabel: pulumi.String(\"Ubuntu Bionic Beaver 18.04_imavo\"),\n\t\t\t\t\tSize: pulumi.Int(32212254720),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.xenorchestra.XenorchestraFunctions;\nimport com.pulumi.xenorchestra.inputs.GetXoaStorageRepositoryArgs;\nimport com.pulumi.xenorchestra.Vm;\nimport com.pulumi.xenorchestra.VmArgs;\nimport com.pulumi.xenorchestra.inputs.VmDiskArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var localStorage = XenorchestraFunctions.getXoaStorageRepository(GetXoaStorageRepositoryArgs.builder()\n .nameLabel(\"Your storage repository label\")\n .build());\n\n var demo_vm = new Vm(\"demo-vm\", VmArgs.builder()\n .disks(VmDiskArgs.builder()\n .srId(localStorage.applyValue(getXoaStorageRepositoryResult -\u003e getXoaStorageRepositoryResult.id()))\n .nameLabel(\"Ubuntu Bionic Beaver 18.04_imavo\")\n .size(32212254720)\n .build())\n .build());\n\n // ...\n }\n}\n```\n```yaml\nresources:\n demo-vm:\n type: xenorchestra:Vm\n properties:\n # ...\n disks:\n - srId: ${localStorage.id}\n nameLabel: Ubuntu Bionic Beaver 18.04_imavo\n size: 3.221225472e+10\nvariables:\n localStorage:\n fn::invoke:\n Function: xenorchestra:getXoaStorageRepository\n Arguments:\n nameLabel: Your storage repository label\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking getXoaStorageRepository.\n", "properties": { @@ -3254,7 +3255,7 @@ } }, "xenorchestra:index/getXoaTemplate:getXoaTemplate": { - "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as xenorchestra from \"@pulumi/xenorchestra\";\n\nconst template = xenorchestra.getXoaTemplate({\n nameLabel: \"Ubuntu Bionic Beaver 18.04\",\n});\nconst demo_vm = new xenorchestra.Vm(\"demo-vm\", {template: template.then(template =\u003e template.id)});\n// ...\n```\n```python\nimport pulumi\nimport pulumi_xenorchestra as xenorchestra\n\ntemplate = xenorchestra.get_xoa_template(name_label=\"Ubuntu Bionic Beaver 18.04\")\ndemo_vm = xenorchestra.Vm(\"demo-vm\", template=template.id)\n# ...\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Xenorchestra = Pulumi.Xenorchestra;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var template = Xenorchestra.GetXoaTemplate.Invoke(new()\n {\n NameLabel = \"Ubuntu Bionic Beaver 18.04\",\n });\n\n var demo_vm = new Xenorchestra.Vm(\"demo-vm\", new()\n {\n Template = template.Apply(getXoaTemplateResult =\u003e getXoaTemplateResult.Id),\n });\n\n // ...\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/vatesfr/pulumi-xenorchestra/sdk/go/xenorchestra\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttemplate, err := xenorchestra.GetXoaTemplate(ctx, \u0026xenorchestra.GetXoaTemplateArgs{\n\t\t\tNameLabel: \"Ubuntu Bionic Beaver 18.04\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = xenorchestra.NewVm(ctx, \"demo-vm\", \u0026xenorchestra.VmArgs{\n\t\t\tTemplate: pulumi.String(template.Id),\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.xenorchestra.XenorchestraFunctions;\nimport com.pulumi.xenorchestra.inputs.GetXoaTemplateArgs;\nimport com.pulumi.xenorchestra.Vm;\nimport com.pulumi.xenorchestra.VmArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var template = XenorchestraFunctions.getXoaTemplate(GetXoaTemplateArgs.builder()\n .nameLabel(\"Ubuntu Bionic Beaver 18.04\")\n .build());\n\n var demo_vm = new Vm(\"demo-vm\", VmArgs.builder() \n .template(template.applyValue(getXoaTemplateResult -\u003e getXoaTemplateResult.id()))\n .build());\n\n // ...\n }\n}\n```\n```yaml\nresources:\n demo-vm:\n type: xenorchestra:Vm\n properties:\n # ...\n template: ${template.id}\nvariables:\n template:\n fn::invoke:\n Function: xenorchestra:getXoaTemplate\n Arguments:\n nameLabel: Ubuntu Bionic Beaver 18.04\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", + "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as xenorchestra from \"@pulumi/xenorchestra\";\n\nconst template = xenorchestra.getXoaTemplate({\n nameLabel: \"Ubuntu Bionic Beaver 18.04\",\n});\nconst demo_vm = new xenorchestra.Vm(\"demo-vm\", {template: template.then(template =\u003e template.id)});\n// ...\n```\n```python\nimport pulumi\nimport pulumi_xenorchestra as xenorchestra\n\ntemplate = xenorchestra.get_xoa_template(name_label=\"Ubuntu Bionic Beaver 18.04\")\ndemo_vm = xenorchestra.Vm(\"demo-vm\", template=template.id)\n# ...\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Xenorchestra = Pulumi.Xenorchestra;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var template = Xenorchestra.GetXoaTemplate.Invoke(new()\n {\n NameLabel = \"Ubuntu Bionic Beaver 18.04\",\n });\n\n var demo_vm = new Xenorchestra.Vm(\"demo-vm\", new()\n {\n Template = template.Apply(getXoaTemplateResult =\u003e getXoaTemplateResult.Id),\n });\n\n // ...\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/vatesfr/pulumi-xenorchestra/sdk/go/xenorchestra\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttemplate, err := xenorchestra.GetXoaTemplate(ctx, \u0026xenorchestra.GetXoaTemplateArgs{\n\t\t\tNameLabel: \"Ubuntu Bionic Beaver 18.04\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = xenorchestra.NewVm(ctx, \"demo-vm\", \u0026xenorchestra.VmArgs{\n\t\t\tTemplate: pulumi.String(template.Id),\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.xenorchestra.XenorchestraFunctions;\nimport com.pulumi.xenorchestra.inputs.GetXoaTemplateArgs;\nimport com.pulumi.xenorchestra.Vm;\nimport com.pulumi.xenorchestra.VmArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var template = XenorchestraFunctions.getXoaTemplate(GetXoaTemplateArgs.builder()\n .nameLabel(\"Ubuntu Bionic Beaver 18.04\")\n .build());\n\n var demo_vm = new Vm(\"demo-vm\", VmArgs.builder()\n .template(template.applyValue(getXoaTemplateResult -\u003e getXoaTemplateResult.id()))\n .build());\n\n // ...\n }\n}\n```\n```yaml\nresources:\n demo-vm:\n type: xenorchestra:Vm\n properties:\n # ...\n template: ${template.id}\nvariables:\n template:\n fn::invoke:\n Function: xenorchestra:getXoaTemplate\n Arguments:\n nameLabel: Ubuntu Bionic Beaver 18.04\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking getXoaTemplate.\n", "properties": { @@ -3343,7 +3344,7 @@ } }, "xenorchestra:index/getXoaVdi:getXoaVdi": { - "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as xenorchestra from \"@pulumi/xenorchestra\";\n\nconst vdi = xenorchestra.getXoaVdi({\n nameLabel: \"ubuntu-20.04.4-live-server-amd64.iso\",\n});\nconst demo_vm = new xenorchestra.Vm(\"demo-vm\", {cdrom: vdi.then(vdi =\u003e vdi.id)});\n```\n```python\nimport pulumi\nimport pulumi_xenorchestra as xenorchestra\n\nvdi = xenorchestra.get_xoa_vdi(name_label=\"ubuntu-20.04.4-live-server-amd64.iso\")\ndemo_vm = xenorchestra.Vm(\"demo-vm\", cdrom=vdi.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Xenorchestra = Pulumi.Xenorchestra;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var vdi = Xenorchestra.GetXoaVdi.Invoke(new()\n {\n NameLabel = \"ubuntu-20.04.4-live-server-amd64.iso\",\n });\n\n var demo_vm = new Xenorchestra.Vm(\"demo-vm\", new()\n {\n Cdrom = vdi.Apply(getXoaVdiResult =\u003e getXoaVdiResult.Id),\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/vatesfr/pulumi-xenorchestra/sdk/go/xenorchestra\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tvdi, err := xenorchestra.GetXoaVdi(ctx, \u0026xenorchestra.GetXoaVdiArgs{\n\t\t\tNameLabel: pulumi.StringRef(\"ubuntu-20.04.4-live-server-amd64.iso\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = xenorchestra.NewVm(ctx, \"demo-vm\", \u0026xenorchestra.VmArgs{\n\t\t\tCdrom: pulumi.String(vdi.Id),\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.xenorchestra.XenorchestraFunctions;\nimport com.pulumi.xenorchestra.inputs.GetXoaVdiArgs;\nimport com.pulumi.xenorchestra.Vm;\nimport com.pulumi.xenorchestra.VmArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var vdi = XenorchestraFunctions.getXoaVdi(GetXoaVdiArgs.builder()\n .nameLabel(\"ubuntu-20.04.4-live-server-amd64.iso\")\n .build());\n\n var demo_vm = new Vm(\"demo-vm\", VmArgs.builder() \n .cdrom(vdi.applyValue(getXoaVdiResult -\u003e getXoaVdiResult.id()))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n demo-vm:\n type: xenorchestra:Vm\n properties:\n cdrom: ${vdi.id}\nvariables:\n vdi:\n fn::invoke:\n Function: xenorchestra:getXoaVdi\n Arguments:\n nameLabel: ubuntu-20.04.4-live-server-amd64.iso\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", + "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as xenorchestra from \"@pulumi/xenorchestra\";\n\nconst vdi = xenorchestra.getXoaVdi({\n nameLabel: \"ubuntu-20.04.4-live-server-amd64.iso\",\n});\nconst demo_vm = new xenorchestra.Vm(\"demo-vm\", {cdrom: vdi.then(vdi =\u003e vdi.id)});\n```\n```python\nimport pulumi\nimport pulumi_xenorchestra as xenorchestra\n\nvdi = xenorchestra.get_xoa_vdi(name_label=\"ubuntu-20.04.4-live-server-amd64.iso\")\ndemo_vm = xenorchestra.Vm(\"demo-vm\", cdrom=vdi.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Xenorchestra = Pulumi.Xenorchestra;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var vdi = Xenorchestra.GetXoaVdi.Invoke(new()\n {\n NameLabel = \"ubuntu-20.04.4-live-server-amd64.iso\",\n });\n\n var demo_vm = new Xenorchestra.Vm(\"demo-vm\", new()\n {\n Cdrom = vdi.Apply(getXoaVdiResult =\u003e getXoaVdiResult.Id),\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/vatesfr/pulumi-xenorchestra/sdk/go/xenorchestra\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tvdi, err := xenorchestra.GetXoaVdi(ctx, \u0026xenorchestra.GetXoaVdiArgs{\n\t\t\tNameLabel: pulumi.StringRef(\"ubuntu-20.04.4-live-server-amd64.iso\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = xenorchestra.NewVm(ctx, \"demo-vm\", \u0026xenorchestra.VmArgs{\n\t\t\tCdrom: pulumi.String(vdi.Id),\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.xenorchestra.XenorchestraFunctions;\nimport com.pulumi.xenorchestra.inputs.GetXoaVdiArgs;\nimport com.pulumi.xenorchestra.Vm;\nimport com.pulumi.xenorchestra.VmArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var vdi = XenorchestraFunctions.getXoaVdi(GetXoaVdiArgs.builder()\n .nameLabel(\"ubuntu-20.04.4-live-server-amd64.iso\")\n .build());\n\n var demo_vm = new Vm(\"demo-vm\", VmArgs.builder()\n .cdrom(vdi.applyValue(getXoaVdiResult -\u003e getXoaVdiResult.id()))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n demo-vm:\n type: xenorchestra:Vm\n properties:\n cdrom: ${vdi.id}\nvariables:\n vdi:\n fn::invoke:\n Function: xenorchestra:getXoaVdi\n Arguments:\n nameLabel: ubuntu-20.04.4-live-server-amd64.iso\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking getXoaVdi.\n", "properties": { @@ -3416,7 +3417,8 @@ "description": "The ID of the pool the VM belongs to.\n" }, "powerState": { - "type": "string" + "type": "string", + "description": "The power state of the vms. (Running, Halted)\n" } }, "type": "object",