From 1fb02a5f57af3642a4279be176f3e9b13b22fa4e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Philip=20Kr=C3=BCck?= Date: Mon, 15 Apr 2024 19:37:44 +0700 Subject: [PATCH] update docs for dotnet --- README.md | 2 +- docs/_index.md | 42 +++++++++++++++++++++++------- docs/installation_configuration.md | 12 ++++----- 3 files changed, 39 insertions(+), 17 deletions(-) diff --git a/README.md b/README.md index 6bc76da..411ea84 100644 --- a/README.md +++ b/README.md @@ -41,7 +41,7 @@ go get github.com/genesiscloud/pulumi-genesiscloud/sdk/go/... To use from .NET, install using `dotnet add package`: ``` -dotnet add package GenesisCloud.PulumiGenesisCloud +dotnet add package GenesisCloud.PulumiPackage.Genesiscloud ``` ## Configuration diff --git a/docs/_index.md b/docs/_index.md index 1661ec4..32681ac 100644 --- a/docs/_index.md +++ b/docs/_index.md @@ -9,7 +9,7 @@ The Genesis Cloud provider must be configured with credentials to deploy and upd ## Example -{{< chooser language "typescript,python,go,dotnet" >}} +{{< chooser language "typescript,python,go,csharp" >}} {{% choosable language typescript %}} ```typescript @@ -17,10 +17,10 @@ import * as pulumi from "@pulumi/pulumi"; import { Instance } from "@genesiscloud/pulumi-genesiscloud"; const example = new Instance("example", { - image: "my-image-id", + image: "ubuntu-ml-nvidia-pytorch", region: "ARC-IS-HAF-1", sshKeyIds: ["my-ssh-key-id"], - type: "vcpu-2_memory-4g_disk-80g", + type: "vcpu-4_memory-12g_disk-80g_nvidia3080-1", }); ``` @@ -32,10 +32,10 @@ import pulumi import pulumi_genesiscloud as genesiscloud example = genesiscloud.Instance("example", - image="my-image-id", + image="ubuntu-ml-nvidia-pytorch", region="ARC-IS-HAF-1", ssh_key_ids=["my-ssh-key-id"], - type="vcpu-2_memory-4g_disk-80g") + type="vcpu-4_memory-12g_disk-80g_nvidia3080-1") ``` {{% /choosable %}} @@ -50,12 +50,12 @@ import ( func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := genesiscloud.NewInstance(ctx, "example", &genesiscloud.InstanceArgs{ - Image: pulumi.String("my-image-id"), + Image: pulumi.String("ubuntu-ml-nvidia-pytorch"), Region: pulumi.String("ARC-IS-HAF-1"), SshKeyIds: pulumi.StringArray{ pulumi.String("my-ssh-key-id"), }, - Type: pulumi.String("vcpu-2_memory-4g_disk-80g"), + Type: pulumi.String("vcpu-4_memory-12g_disk-80g_nvidia3080-1"), }) if err != nil { return err @@ -66,10 +66,32 @@ func main() { ``` {{% /choosable %}} -{{% choosable language dotnet %}} +{{% choosable language csharp %}} -```dotnet -TODO: add this +```csharp +using Pulumi; +using GenesisCloud.PulumiPackage.Genesiscloud; +using System.Threading.Tasks; + +class GenesisCloudInstance : Stack +{ + public GenesisCloudInstance() + { + var instance = new Instance("my-pulumi-instance", new InstanceArgs + { + Name = "my-pulumi-instance", + Region = region, + Image = "ubuntu-ml-nvidia-pytorch", + Type = "vcpu-4_memory-12g_disk-80g_nvidia3080-1", + SshKeyIds = { "my-ssh-key-id" }, + }); + } +} + +class Program +{ + static Task Main(string[] args) => Deployment.RunAsync(); +} ``` {{% /choosable %}} diff --git a/docs/installation_configuration.md b/docs/installation_configuration.md index 086ae61..43b202a 100644 --- a/docs/installation_configuration.md +++ b/docs/installation_configuration.md @@ -11,14 +11,14 @@ The Pulumi Genesis Cloud provider is available as a package in the following lan - JavaScript/TypeScript: [`@genesiscloud/pulumi-genesiscloud`](https://www.npmjs.com/package/@genesiscloud/pulumi-genesiscloud) - Python: [`pulumi-genesiscloud`](https://pypi.org/project/pulumi-genesiscloud/) - Go: [`github.com/genesiscloud/pulumi-genesiscloud/sdk/go/genesiscloud`](https://pkg.go.dev/github.com/pulumi/pulumi-genesiscloud/sdk) -- Dotnet: ... +- Dotnet: [GenesisCloud.PackagePulumi.Genesiscloud](https://www.nuget.org/packages/GenesisCloud.PulumiPackage.Genesiscloud) ### Provider Binary The Genesis Cloud provider binary is a third party binary. It can be installed using the pulumi plugin command. ```bash -pulumi plugin install resource genesiscloud --server https://github.com/genesiscloud/pulumi-genesiscloud/releases/download/ +pulumi plugin install resource genesiscloud --server github://api.github.com/genesiscloud ``` Replace the version string with your desired version. @@ -31,7 +31,7 @@ To provision resources with the Genesis Cloud provider, you need to have a Genes Use `pulumi config set genesiscloud: