diff --git a/provider/cmd/pulumi-resource-digitalocean/schema.json b/provider/cmd/pulumi-resource-digitalocean/schema.json index 1dba2825..458ab2a6 100644 --- a/provider/cmd/pulumi-resource-digitalocean/schema.json +++ b/provider/cmd/pulumi-resource-digitalocean/schema.json @@ -8197,7 +8197,7 @@ }, "resources": { "digitalocean:index/app:App": { - "description": "Provides a DigitalOcean App resource.\n\n{{% examples %}}\n## Example Usage\n\nTo create an app, provide a [DigitalOcean app spec](https://www.digitalocean.com/docs/app-platform/references/app-specification-reference/) specifying the app's components.\n{{% example %}}\n### Basic Example\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as digitalocean from \"@pulumi/digitalocean\";\n\nconst golang_sample = new digitalocean.App(\"golang-sample\", {\n spec: {\n name: \"golang-sample\",\n region: \"ams\",\n services: [{\n environmentSlug: \"go\",\n git: {\n branch: \"main\",\n repoCloneUrl: \"https://github.com/digitalocean/sample-golang.git\",\n },\n instanceCount: 1,\n instanceSizeSlug: \"professional-xs\",\n name: \"go-service\",\n }],\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_digitalocean as digitalocean\n\ngolang_sample = digitalocean.App(\"golang-sample\", spec=digitalocean.AppSpecArgs(\n name=\"golang-sample\",\n region=\"ams\",\n services=[digitalocean.AppSpecServiceArgs(\n environment_slug=\"go\",\n git=digitalocean.AppSpecServiceGitArgs(\n branch=\"main\",\n repo_clone_url=\"https://github.com/digitalocean/sample-golang.git\",\n ),\n instance_count=1,\n instance_size_slug=\"professional-xs\",\n name=\"go-service\",\n )],\n))\n```\n```csharp\nusing Pulumi;\nusing DigitalOcean = Pulumi.DigitalOcean;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var golang_sample = new DigitalOcean.App(\"golang-sample\", new DigitalOcean.AppArgs\n {\n Spec = new DigitalOcean.Inputs.AppSpecArgs\n {\n Name = \"golang-sample\",\n Region = \"ams\",\n Services = \n {\n new DigitalOcean.Inputs.AppSpecServiceArgs\n {\n EnvironmentSlug = \"go\",\n Git = new DigitalOcean.Inputs.AppSpecServiceGitArgs\n {\n Branch = \"main\",\n RepoCloneUrl = \"https://github.com/digitalocean/sample-golang.git\",\n },\n InstanceCount = 1,\n InstanceSizeSlug = \"professional-xs\",\n Name = \"go-service\",\n },\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := digitalocean.NewApp(ctx, \"golang_sample\", \u0026digitalocean.AppArgs{\n\t\t\tSpec: \u0026AppSpecArgs{\n\t\t\t\tName: pulumi.String(\"golang-sample\"),\n\t\t\t\tRegion: pulumi.String(\"ams\"),\n\t\t\t\tServices: AppSpecServiceArray{\n\t\t\t\t\t\u0026AppSpecServiceArgs{\n\t\t\t\t\t\tEnvironmentSlug: pulumi.String(\"go\"),\n\t\t\t\t\t\tGit: \u0026AppSpecServiceGitArgs{\n\t\t\t\t\t\t\tBranch: pulumi.String(\"main\"),\n\t\t\t\t\t\t\tRepoCloneUrl: pulumi.String(\"https://github.com/digitalocean/sample-golang.git\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tInstanceCount: pulumi.Int(1),\n\t\t\t\t\t\tInstanceSizeSlug: pulumi.String(\"professional-xs\"),\n\t\t\t\t\t\tName: pulumi.String(\"go-service\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Static Site Example\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as digitalocean from \"@pulumi/digitalocean\";\n\nconst static_ste_example = new digitalocean.App(\"static-ste-example\", {\n spec: {\n name: \"static-ste-example\",\n region: \"ams\",\n staticSites: [{\n buildCommand: \"bundle exec jekyll build -d ./public\",\n git: {\n branch: \"main\",\n repoCloneUrl: \"https://github.com/digitalocean/sample-jekyll.git\",\n },\n name: \"sample-jekyll\",\n outputDir: \"/public\",\n }],\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_digitalocean as digitalocean\n\nstatic_ste_example = digitalocean.App(\"static-ste-example\", spec=digitalocean.AppSpecArgs(\n name=\"static-ste-example\",\n region=\"ams\",\n static_sites=[digitalocean.AppSpecStaticSiteArgs(\n build_command=\"bundle exec jekyll build -d ./public\",\n git=digitalocean.AppSpecStaticSiteGitArgs(\n branch=\"main\",\n repo_clone_url=\"https://github.com/digitalocean/sample-jekyll.git\",\n ),\n name=\"sample-jekyll\",\n output_dir=\"/public\",\n )],\n))\n```\n```csharp\nusing Pulumi;\nusing DigitalOcean = Pulumi.DigitalOcean;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var static_ste_example = new DigitalOcean.App(\"static-ste-example\", new DigitalOcean.AppArgs\n {\n Spec = new DigitalOcean.Inputs.AppSpecArgs\n {\n Name = \"static-ste-example\",\n Region = \"ams\",\n StaticSites = \n {\n new DigitalOcean.Inputs.AppSpecStaticSiteArgs\n {\n BuildCommand = \"bundle exec jekyll build -d ./public\",\n Git = new DigitalOcean.Inputs.AppSpecStaticSiteGitArgs\n {\n Branch = \"main\",\n RepoCloneUrl = \"https://github.com/digitalocean/sample-jekyll.git\",\n },\n Name = \"sample-jekyll\",\n OutputDir = \"/public\",\n },\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := digitalocean.NewApp(ctx, \"static_ste_example\", \u0026digitalocean.AppArgs{\n\t\t\tSpec: \u0026AppSpecArgs{\n\t\t\t\tName: pulumi.String(\"static-ste-example\"),\n\t\t\t\tRegion: pulumi.String(\"ams\"),\n\t\t\t\tStaticSites: AppSpecStaticSiteArray{\n\t\t\t\t\t\u0026AppSpecStaticSiteArgs{\n\t\t\t\t\t\tBuildCommand: pulumi.String(\"bundle exec jekyll build -d ./public\"),\n\t\t\t\t\t\tGit: \u0026AppSpecStaticSiteGitArgs{\n\t\t\t\t\t\t\tBranch: pulumi.String(\"main\"),\n\t\t\t\t\t\t\tRepoCloneUrl: pulumi.String(\"https://github.com/digitalocean/sample-jekyll.git\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tName: pulumi.String(\"sample-jekyll\"),\n\t\t\t\t\t\tOutputDir: pulumi.String(\"/public\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Multiple Components Example\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as digitalocean from \"@pulumi/digitalocean\";\n\nconst mono_repo_example = new digitalocean.App(\"mono-repo-example\", {\n spec: {\n databases: [{\n engine: \"PG\",\n name: \"starter-db\",\n production: false,\n }],\n domainNames: [{\n name: \"foo.example.com\",\n }],\n name: \"mono-repo-example\",\n region: \"ams\",\n // Build a Go project in the api/ directory that listens on port 3000\n // and serves it at https://foo.example.com/api\n services: [{\n environmentSlug: \"go\",\n github: {\n branch: \"main\",\n deployOnPush: true,\n repo: \"username/repo\",\n },\n httpPort: 3000,\n instanceCount: 2,\n instanceSizeSlug: \"professional-xs\",\n name: \"api\",\n routes: [{\n path: \"/api\",\n }],\n runCommand: \"bin/api\",\n sourceDir: \"api/\",\n }],\n // Builds a static site in the project's root directory\n // and serves it at https://foo.example.com/\n staticSites: [{\n buildCommand: \"npm run build\",\n github: {\n branch: \"main\",\n deployOnPush: true,\n repo: \"username/repo\",\n },\n name: \"web\",\n routes: [{\n path: \"/\",\n }],\n }],\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_digitalocean as digitalocean\n\nmono_repo_example = digitalocean.App(\"mono-repo-example\", spec=digitalocean.AppSpecArgs(\n databases=[digitalocean.AppSpecDatabaseArgs(\n engine=\"PG\",\n name=\"starter-db\",\n production=False,\n )],\n domains=[{\n \"name\": \"foo.example.com\",\n }],\n name=\"mono-repo-example\",\n region=\"ams\",\n services=[digitalocean.AppSpecServiceArgs(\n environment_slug=\"go\",\n github=digitalocean.AppSpecServiceGithubArgs(\n branch=\"main\",\n deploy_on_push=True,\n repo=\"username/repo\",\n ),\n http_port=3000,\n instance_count=2,\n instance_size_slug=\"professional-xs\",\n name=\"api\",\n routes=[digitalocean.AppSpecServiceRouteArgs(\n path=\"/api\",\n )],\n run_command=\"bin/api\",\n source_dir=\"api/\",\n )],\n static_sites=[digitalocean.AppSpecStaticSiteArgs(\n build_command=\"npm run build\",\n github=digitalocean.AppSpecStaticSiteGithubArgs(\n branch=\"main\",\n deploy_on_push=True,\n repo=\"username/repo\",\n ),\n name=\"web\",\n routes=[digitalocean.AppSpecStaticSiteRouteArgs(\n path=\"/\",\n )],\n )],\n))\n```\n```csharp\nusing Pulumi;\nusing DigitalOcean = Pulumi.DigitalOcean;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var mono_repo_example = new DigitalOcean.App(\"mono-repo-example\", new DigitalOcean.AppArgs\n {\n Spec = new DigitalOcean.Inputs.AppSpecArgs\n {\n Databases = \n {\n new DigitalOcean.Inputs.AppSpecDatabaseArgs\n {\n Engine = \"PG\",\n Name = \"starter-db\",\n Production = false,\n },\n },\n Domains = \n {\n \n {\n { \"name\", \"foo.example.com\" },\n },\n },\n Name = \"mono-repo-example\",\n Region = \"ams\",\n Services = \n {\n new DigitalOcean.Inputs.AppSpecServiceArgs\n {\n EnvironmentSlug = \"go\",\n Github = new DigitalOcean.Inputs.AppSpecServiceGithubArgs\n {\n Branch = \"main\",\n DeployOnPush = true,\n Repo = \"username/repo\",\n },\n HttpPort = 3000,\n InstanceCount = 2,\n InstanceSizeSlug = \"professional-xs\",\n Name = \"api\",\n Routes = \n {\n new DigitalOcean.Inputs.AppSpecServiceRouteArgs\n {\n Path = \"/api\",\n },\n },\n RunCommand = \"bin/api\",\n SourceDir = \"api/\",\n },\n },\n StaticSites = \n {\n new DigitalOcean.Inputs.AppSpecStaticSiteArgs\n {\n BuildCommand = \"npm run build\",\n Github = new DigitalOcean.Inputs.AppSpecStaticSiteGithubArgs\n {\n Branch = \"main\",\n DeployOnPush = true,\n Repo = \"username/repo\",\n },\n Name = \"web\",\n Routes = \n {\n new DigitalOcean.Inputs.AppSpecStaticSiteRouteArgs\n {\n Path = \"/\",\n },\n },\n },\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := digitalocean.NewApp(ctx, \"mono_repo_example\", \u0026digitalocean.AppArgs{\n\t\t\tSpec: \u0026AppSpecArgs{\n\t\t\t\tDatabases: AppSpecDatabaseArray{\n\t\t\t\t\t\u0026AppSpecDatabaseArgs{\n\t\t\t\t\t\tEngine: pulumi.String(\"PG\"),\n\t\t\t\t\t\tName: pulumi.String(\"starter-db\"),\n\t\t\t\t\t\tProduction: pulumi.Bool(false),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tDomains: pulumi.StringArray{\n\t\t\t\t\tpulumi.String{\n\t\t\t\t\t\tName: \"foo.example.com\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tName: pulumi.String(\"mono-repo-example\"),\n\t\t\t\tRegion: pulumi.String(\"ams\"),\n\t\t\t\tServices: AppSpecServiceArray{\n\t\t\t\t\t\u0026AppSpecServiceArgs{\n\t\t\t\t\t\tEnvironmentSlug: pulumi.String(\"go\"),\n\t\t\t\t\t\tGithub: \u0026AppSpecServiceGithubArgs{\n\t\t\t\t\t\t\tBranch: pulumi.String(\"main\"),\n\t\t\t\t\t\t\tDeployOnPush: pulumi.Bool(true),\n\t\t\t\t\t\t\tRepo: pulumi.String(\"username/repo\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tHttpPort: pulumi.Int(3000),\n\t\t\t\t\t\tInstanceCount: pulumi.Int(2),\n\t\t\t\t\t\tInstanceSizeSlug: pulumi.String(\"professional-xs\"),\n\t\t\t\t\t\tName: pulumi.String(\"api\"),\n\t\t\t\t\t\tRoutes: AppSpecServiceRouteArray{\n\t\t\t\t\t\t\t\u0026AppSpecServiceRouteArgs{\n\t\t\t\t\t\t\t\tPath: pulumi.String(\"/api\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\tRunCommand: pulumi.String(\"bin/api\"),\n\t\t\t\t\t\tSourceDir: pulumi.String(\"api/\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tStaticSites: AppSpecStaticSiteArray{\n\t\t\t\t\t\u0026AppSpecStaticSiteArgs{\n\t\t\t\t\t\tBuildCommand: pulumi.String(\"npm run build\"),\n\t\t\t\t\t\tGithub: \u0026AppSpecStaticSiteGithubArgs{\n\t\t\t\t\t\t\tBranch: pulumi.String(\"main\"),\n\t\t\t\t\t\t\tDeployOnPush: pulumi.Bool(true),\n\t\t\t\t\t\t\tRepo: pulumi.String(\"username/repo\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tName: pulumi.String(\"web\"),\n\t\t\t\t\t\tRoutes: AppSpecStaticSiteRouteArray{\n\t\t\t\t\t\t\t\u0026AppSpecStaticSiteRouteArgs{\n\t\t\t\t\t\t\t\tPath: pulumi.String(\"/\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nAn app can be imported using its `id`, e.g.\n\n```sh\n $ pulumi import digitalocean:index/app:App myapp fb06ad00-351f-45c8-b5eb-13523c438661\n```\n\n ", + "description": "Provides a DigitalOcean App resource.\n\n{{% examples %}}\n## Example Usage\n\nTo create an app, provide a [DigitalOcean app spec](https://www.digitalocean.com/docs/app-platform/references/app-specification-reference/) specifying the app's components.\n{{% example %}}\n### Basic Example\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as digitalocean from \"@pulumi/digitalocean\";\n\nconst golang_sample = new digitalocean.App(\"golang-sample\", {\n spec: {\n name: \"golang-sample\",\n region: \"ams\",\n services: [{\n environmentSlug: \"go\",\n git: {\n branch: \"main\",\n repoCloneUrl: \"https://github.com/digitalocean/sample-golang.git\",\n },\n instanceCount: 1,\n instanceSizeSlug: \"professional-xs\",\n name: \"go-service\",\n }],\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_digitalocean as digitalocean\n\ngolang_sample = digitalocean.App(\"golang-sample\", spec=digitalocean.AppSpecArgs(\n name=\"golang-sample\",\n region=\"ams\",\n services=[digitalocean.AppSpecServiceArgs(\n environment_slug=\"go\",\n git=digitalocean.AppSpecServiceGitArgs(\n branch=\"main\",\n repo_clone_url=\"https://github.com/digitalocean/sample-golang.git\",\n ),\n instance_count=1,\n instance_size_slug=\"professional-xs\",\n name=\"go-service\",\n )],\n))\n```\n```csharp\nusing Pulumi;\nusing DigitalOcean = Pulumi.DigitalOcean;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var golang_sample = new DigitalOcean.App(\"golang-sample\", new DigitalOcean.AppArgs\n {\n Spec = new DigitalOcean.Inputs.AppSpecArgs\n {\n Name = \"golang-sample\",\n Region = \"ams\",\n Services = \n {\n new DigitalOcean.Inputs.AppSpecServiceArgs\n {\n EnvironmentSlug = \"go\",\n Git = new DigitalOcean.Inputs.AppSpecServiceGitArgs\n {\n Branch = \"main\",\n RepoCloneUrl = \"https://github.com/digitalocean/sample-golang.git\",\n },\n InstanceCount = 1,\n InstanceSizeSlug = \"professional-xs\",\n Name = \"go-service\",\n },\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := digitalocean.NewApp(ctx, \"golang-sample\", \u0026digitalocean.AppArgs{\n\t\t\tSpec: \u0026AppSpecArgs{\n\t\t\t\tName: pulumi.String(\"golang-sample\"),\n\t\t\t\tRegion: pulumi.String(\"ams\"),\n\t\t\t\tServices: AppSpecServiceArray{\n\t\t\t\t\t\u0026AppSpecServiceArgs{\n\t\t\t\t\t\tEnvironmentSlug: pulumi.String(\"go\"),\n\t\t\t\t\t\tGit: \u0026AppSpecServiceGitArgs{\n\t\t\t\t\t\t\tBranch: pulumi.String(\"main\"),\n\t\t\t\t\t\t\tRepoCloneUrl: pulumi.String(\"https://github.com/digitalocean/sample-golang.git\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tInstanceCount: pulumi.Int(1),\n\t\t\t\t\t\tInstanceSizeSlug: pulumi.String(\"professional-xs\"),\n\t\t\t\t\t\tName: pulumi.String(\"go-service\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Static Site Example\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as digitalocean from \"@pulumi/digitalocean\";\n\nconst static_ste_example = new digitalocean.App(\"static-ste-example\", {\n spec: {\n name: \"static-ste-example\",\n region: \"ams\",\n staticSites: [{\n buildCommand: \"bundle exec jekyll build -d ./public\",\n git: {\n branch: \"main\",\n repoCloneUrl: \"https://github.com/digitalocean/sample-jekyll.git\",\n },\n name: \"sample-jekyll\",\n outputDir: \"/public\",\n }],\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_digitalocean as digitalocean\n\nstatic_ste_example = digitalocean.App(\"static-ste-example\", spec=digitalocean.AppSpecArgs(\n name=\"static-ste-example\",\n region=\"ams\",\n static_sites=[digitalocean.AppSpecStaticSiteArgs(\n build_command=\"bundle exec jekyll build -d ./public\",\n git=digitalocean.AppSpecStaticSiteGitArgs(\n branch=\"main\",\n repo_clone_url=\"https://github.com/digitalocean/sample-jekyll.git\",\n ),\n name=\"sample-jekyll\",\n output_dir=\"/public\",\n )],\n))\n```\n```csharp\nusing Pulumi;\nusing DigitalOcean = Pulumi.DigitalOcean;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var static_ste_example = new DigitalOcean.App(\"static-ste-example\", new DigitalOcean.AppArgs\n {\n Spec = new DigitalOcean.Inputs.AppSpecArgs\n {\n Name = \"static-ste-example\",\n Region = \"ams\",\n StaticSites = \n {\n new DigitalOcean.Inputs.AppSpecStaticSiteArgs\n {\n BuildCommand = \"bundle exec jekyll build -d ./public\",\n Git = new DigitalOcean.Inputs.AppSpecStaticSiteGitArgs\n {\n Branch = \"main\",\n RepoCloneUrl = \"https://github.com/digitalocean/sample-jekyll.git\",\n },\n Name = \"sample-jekyll\",\n OutputDir = \"/public\",\n },\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := digitalocean.NewApp(ctx, \"static-ste-example\", \u0026digitalocean.AppArgs{\n\t\t\tSpec: \u0026AppSpecArgs{\n\t\t\t\tName: pulumi.String(\"static-ste-example\"),\n\t\t\t\tRegion: pulumi.String(\"ams\"),\n\t\t\t\tStaticSites: AppSpecStaticSiteArray{\n\t\t\t\t\t\u0026AppSpecStaticSiteArgs{\n\t\t\t\t\t\tBuildCommand: pulumi.String(\"bundle exec jekyll build -d ./public\"),\n\t\t\t\t\t\tGit: \u0026AppSpecStaticSiteGitArgs{\n\t\t\t\t\t\t\tBranch: pulumi.String(\"main\"),\n\t\t\t\t\t\t\tRepoCloneUrl: pulumi.String(\"https://github.com/digitalocean/sample-jekyll.git\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tName: pulumi.String(\"sample-jekyll\"),\n\t\t\t\t\t\tOutputDir: pulumi.String(\"/public\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Multiple Components Example\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as digitalocean from \"@pulumi/digitalocean\";\n\nconst mono_repo_example = new digitalocean.App(\"mono-repo-example\", {\n spec: {\n databases: [{\n engine: \"PG\",\n name: \"starter-db\",\n production: false,\n }],\n domainNames: [{\n name: \"foo.example.com\",\n }],\n name: \"mono-repo-example\",\n region: \"ams\",\n // Build a Go project in the api/ directory that listens on port 3000\n // and serves it at https://foo.example.com/api\n services: [{\n environmentSlug: \"go\",\n github: {\n branch: \"main\",\n deployOnPush: true,\n repo: \"username/repo\",\n },\n httpPort: 3000,\n instanceCount: 2,\n instanceSizeSlug: \"professional-xs\",\n name: \"api\",\n routes: [{\n path: \"/api\",\n }],\n runCommand: \"bin/api\",\n sourceDir: \"api/\",\n }],\n // Builds a static site in the project's root directory\n // and serves it at https://foo.example.com/\n staticSites: [{\n buildCommand: \"npm run build\",\n github: {\n branch: \"main\",\n deployOnPush: true,\n repo: \"username/repo\",\n },\n name: \"web\",\n routes: [{\n path: \"/\",\n }],\n }],\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_digitalocean as digitalocean\n\nmono_repo_example = digitalocean.App(\"mono-repo-example\", spec=digitalocean.AppSpecArgs(\n databases=[digitalocean.AppSpecDatabaseArgs(\n engine=\"PG\",\n name=\"starter-db\",\n production=False,\n )],\n domains=[{\n \"name\": \"foo.example.com\",\n }],\n name=\"mono-repo-example\",\n region=\"ams\",\n services=[digitalocean.AppSpecServiceArgs(\n environment_slug=\"go\",\n github=digitalocean.AppSpecServiceGithubArgs(\n branch=\"main\",\n deploy_on_push=True,\n repo=\"username/repo\",\n ),\n http_port=3000,\n instance_count=2,\n instance_size_slug=\"professional-xs\",\n name=\"api\",\n routes=[digitalocean.AppSpecServiceRouteArgs(\n path=\"/api\",\n )],\n run_command=\"bin/api\",\n source_dir=\"api/\",\n )],\n static_sites=[digitalocean.AppSpecStaticSiteArgs(\n build_command=\"npm run build\",\n github=digitalocean.AppSpecStaticSiteGithubArgs(\n branch=\"main\",\n deploy_on_push=True,\n repo=\"username/repo\",\n ),\n name=\"web\",\n routes=[digitalocean.AppSpecStaticSiteRouteArgs(\n path=\"/\",\n )],\n )],\n))\n```\n```csharp\nusing Pulumi;\nusing DigitalOcean = Pulumi.DigitalOcean;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var mono_repo_example = new DigitalOcean.App(\"mono-repo-example\", new DigitalOcean.AppArgs\n {\n Spec = new DigitalOcean.Inputs.AppSpecArgs\n {\n Databases = \n {\n new DigitalOcean.Inputs.AppSpecDatabaseArgs\n {\n Engine = \"PG\",\n Name = \"starter-db\",\n Production = false,\n },\n },\n Domains = \n {\n \n {\n { \"name\", \"foo.example.com\" },\n },\n },\n Name = \"mono-repo-example\",\n Region = \"ams\",\n Services = \n {\n new DigitalOcean.Inputs.AppSpecServiceArgs\n {\n EnvironmentSlug = \"go\",\n Github = new DigitalOcean.Inputs.AppSpecServiceGithubArgs\n {\n Branch = \"main\",\n DeployOnPush = true,\n Repo = \"username/repo\",\n },\n HttpPort = 3000,\n InstanceCount = 2,\n InstanceSizeSlug = \"professional-xs\",\n Name = \"api\",\n Routes = \n {\n new DigitalOcean.Inputs.AppSpecServiceRouteArgs\n {\n Path = \"/api\",\n },\n },\n RunCommand = \"bin/api\",\n SourceDir = \"api/\",\n },\n },\n StaticSites = \n {\n new DigitalOcean.Inputs.AppSpecStaticSiteArgs\n {\n BuildCommand = \"npm run build\",\n Github = new DigitalOcean.Inputs.AppSpecStaticSiteGithubArgs\n {\n Branch = \"main\",\n DeployOnPush = true,\n Repo = \"username/repo\",\n },\n Name = \"web\",\n Routes = \n {\n new DigitalOcean.Inputs.AppSpecStaticSiteRouteArgs\n {\n Path = \"/\",\n },\n },\n },\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := digitalocean.NewApp(ctx, \"mono-repo-example\", \u0026digitalocean.AppArgs{\n\t\t\tSpec: \u0026AppSpecArgs{\n\t\t\t\tDatabases: AppSpecDatabaseArray{\n\t\t\t\t\t\u0026AppSpecDatabaseArgs{\n\t\t\t\t\t\tEngine: pulumi.String(\"PG\"),\n\t\t\t\t\t\tName: pulumi.String(\"starter-db\"),\n\t\t\t\t\t\tProduction: pulumi.Bool(false),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tDomains: pulumi.StringArray{\n\t\t\t\t\tpulumi.String{\n\t\t\t\t\t\tName: \"foo.example.com\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tName: pulumi.String(\"mono-repo-example\"),\n\t\t\t\tRegion: pulumi.String(\"ams\"),\n\t\t\t\tServices: AppSpecServiceArray{\n\t\t\t\t\t\u0026AppSpecServiceArgs{\n\t\t\t\t\t\tEnvironmentSlug: pulumi.String(\"go\"),\n\t\t\t\t\t\tGithub: \u0026AppSpecServiceGithubArgs{\n\t\t\t\t\t\t\tBranch: pulumi.String(\"main\"),\n\t\t\t\t\t\t\tDeployOnPush: pulumi.Bool(true),\n\t\t\t\t\t\t\tRepo: pulumi.String(\"username/repo\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tHttpPort: pulumi.Int(3000),\n\t\t\t\t\t\tInstanceCount: pulumi.Int(2),\n\t\t\t\t\t\tInstanceSizeSlug: pulumi.String(\"professional-xs\"),\n\t\t\t\t\t\tName: pulumi.String(\"api\"),\n\t\t\t\t\t\tRoutes: AppSpecServiceRouteArray{\n\t\t\t\t\t\t\t\u0026AppSpecServiceRouteArgs{\n\t\t\t\t\t\t\t\tPath: pulumi.String(\"/api\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\tRunCommand: pulumi.String(\"bin/api\"),\n\t\t\t\t\t\tSourceDir: pulumi.String(\"api/\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tStaticSites: AppSpecStaticSiteArray{\n\t\t\t\t\t\u0026AppSpecStaticSiteArgs{\n\t\t\t\t\t\tBuildCommand: pulumi.String(\"npm run build\"),\n\t\t\t\t\t\tGithub: \u0026AppSpecStaticSiteGithubArgs{\n\t\t\t\t\t\t\tBranch: pulumi.String(\"main\"),\n\t\t\t\t\t\t\tDeployOnPush: pulumi.Bool(true),\n\t\t\t\t\t\t\tRepo: pulumi.String(\"username/repo\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tName: pulumi.String(\"web\"),\n\t\t\t\t\t\tRoutes: AppSpecStaticSiteRouteArray{\n\t\t\t\t\t\t\t\u0026AppSpecStaticSiteRouteArgs{\n\t\t\t\t\t\t\t\tPath: pulumi.String(\"/\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nAn app can be imported using its `id`, e.g.\n\n```sh\n $ pulumi import digitalocean:index/app:App myapp fb06ad00-351f-45c8-b5eb-13523c438661\n```\n\n ", "properties": { "activeDeploymentId": { "type": "string", @@ -8269,7 +8269,7 @@ } }, "digitalocean:index/cdn:Cdn": { - "description": "Provides a DigitalOcean CDN Endpoint resource for use with Spaces.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Basic Example\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as digitalocean from \"@pulumi/digitalocean\";\n\n// Create a new Spaces Bucket\nconst mybucket = new digitalocean.SpacesBucket(\"mybucket\", {\n region: \"sfo2\",\n acl: \"public-read\",\n});\n// Add a CDN endpoint to the Spaces Bucket\nconst mycdn = new digitalocean.Cdn(\"mycdn\", {origin: mybucket.bucketDomainName});\nexport const fqdn = mycdn.endpoint;\n```\n```python\nimport pulumi\nimport pulumi_digitalocean as digitalocean\n\n# Create a new Spaces Bucket\nmybucket = digitalocean.SpacesBucket(\"mybucket\",\n region=\"sfo2\",\n acl=\"public-read\")\n# Add a CDN endpoint to the Spaces Bucket\nmycdn = digitalocean.Cdn(\"mycdn\", origin=mybucket.bucket_domain_name)\npulumi.export(\"fqdn\", mycdn.endpoint)\n```\n```csharp\nusing Pulumi;\nusing DigitalOcean = Pulumi.DigitalOcean;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n // Create a new Spaces Bucket\n var mybucket = new DigitalOcean.SpacesBucket(\"mybucket\", new DigitalOcean.SpacesBucketArgs\n {\n Region = \"sfo2\",\n Acl = \"public-read\",\n });\n // Add a CDN endpoint to the Spaces Bucket\n var mycdn = new DigitalOcean.Cdn(\"mycdn\", new DigitalOcean.CdnArgs\n {\n Origin = mybucket.BucketDomainName,\n });\n this.Fqdn = mycdn.Endpoint;\n }\n\n [Output(\"fqdn\")]\n public Output\u003cstring\u003e Fqdn { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean\"\n\t\"github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean/index\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tmybucket, err := digitalocean.NewSpacesBucket(ctx, \"mybucket\", \u0026digitalocean.SpacesBucketArgs{\n\t\t\tRegion: pulumi.String(\"sfo2\"),\n\t\t\tAcl: pulumi.String(\"public-read\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tmycdn, err := digitalocean.NewCdn(ctx, \"mycdn\", \u0026digitalocean.CdnArgs{\n\t\t\tOrigin: mybucket.BucketDomainName,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"fqdn\", mycdn.Endpoint)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Custom Sub-Domain Example\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as digitalocean from \"@pulumi/digitalocean\";\n\n// Create a new Spaces Bucket\nconst mybucket = new digitalocean.SpacesBucket(\"mybucket\", {\n region: \"sfo2\",\n acl: \"public-read\",\n});\n// Create a DigitalOcean managed Let's Encrypt Certificate\nconst cert = new digitalocean.Certificate(\"cert\", {\n type: \"lets_encrypt\",\n domains: [\"static.example.com\"],\n});\n// Add a CDN endpoint with a custom sub-domain to the Spaces Bucket\nconst mycdn = new digitalocean.Cdn(\"mycdn\", {\n origin: mybucket.bucketDomainName,\n customDomain: \"static.example.com\",\n certificateName: cert.name,\n});\n```\n```python\nimport pulumi\nimport pulumi_digitalocean as digitalocean\n\n# Create a new Spaces Bucket\nmybucket = digitalocean.SpacesBucket(\"mybucket\",\n region=\"sfo2\",\n acl=\"public-read\")\n# Create a DigitalOcean managed Let's Encrypt Certificate\ncert = digitalocean.Certificate(\"cert\",\n type=\"lets_encrypt\",\n domains=[\"static.example.com\"])\n# Add a CDN endpoint with a custom sub-domain to the Spaces Bucket\nmycdn = digitalocean.Cdn(\"mycdn\",\n origin=mybucket.bucket_domain_name,\n custom_domain=\"static.example.com\",\n certificate_name=cert.name)\n```\n```csharp\nusing Pulumi;\nusing DigitalOcean = Pulumi.DigitalOcean;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n // Create a new Spaces Bucket\n var mybucket = new DigitalOcean.SpacesBucket(\"mybucket\", new DigitalOcean.SpacesBucketArgs\n {\n Region = \"sfo2\",\n Acl = \"public-read\",\n });\n // Create a DigitalOcean managed Let's Encrypt Certificate\n var cert = new DigitalOcean.Certificate(\"cert\", new DigitalOcean.CertificateArgs\n {\n Type = \"lets_encrypt\",\n Domains = \n {\n \"static.example.com\",\n },\n });\n // Add a CDN endpoint with a custom sub-domain to the Spaces Bucket\n var mycdn = new DigitalOcean.Cdn(\"mycdn\", new DigitalOcean.CdnArgs\n {\n Origin = mybucket.BucketDomainName,\n CustomDomain = \"static.example.com\",\n CertificateName = cert.Name,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean\"\n\t\"github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean/index\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tmybucket, err := digitalocean.NewSpacesBucket(ctx, \"mybucket\", \u0026digitalocean.SpacesBucketArgs{\n\t\t\tRegion: pulumi.String(\"sfo2\"),\n\t\t\tAcl: pulumi.String(\"public-read\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tcert, err := digitalocean.NewCertificate(ctx, \"cert\", \u0026digitalocean.CertificateArgs{\n\t\t\tType: pulumi.String(\"lets_encrypt\"),\n\t\t\tDomains: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"static.example.com\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = digitalocean.NewCdn(ctx, \"mycdn\", \u0026digitalocean.CdnArgs{\n\t\t\tOrigin: mybucket.BucketDomainName,\n\t\t\tCustomDomain: pulumi.String(\"static.example.com\"),\n\t\t\tCertificateName: cert.Name,\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{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nCDN Endpoints can be imported using the CDN `id`, e.g.\n\n```sh\n $ pulumi import digitalocean:index/cdn:Cdn mycdn fb06ad00-351f-45c8-b5eb-13523c438661\n```\n\n ", + "description": "Provides a DigitalOcean CDN Endpoint resource for use with Spaces.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Basic Example\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as digitalocean from \"@pulumi/digitalocean\";\n\n// Create a new Spaces Bucket\nconst mybucket = new digitalocean.SpacesBucket(\"mybucket\", {\n region: \"sfo2\",\n acl: \"public-read\",\n});\n// Add a CDN endpoint to the Spaces Bucket\nconst mycdn = new digitalocean.Cdn(\"mycdn\", {origin: mybucket.bucketDomainName});\nexport const fqdn = mycdn.endpoint;\n```\n```python\nimport pulumi\nimport pulumi_digitalocean as digitalocean\n\n# Create a new Spaces Bucket\nmybucket = digitalocean.SpacesBucket(\"mybucket\",\n region=\"sfo2\",\n acl=\"public-read\")\n# Add a CDN endpoint to the Spaces Bucket\nmycdn = digitalocean.Cdn(\"mycdn\", origin=mybucket.bucket_domain_name)\npulumi.export(\"fqdn\", mycdn.endpoint)\n```\n```csharp\nusing Pulumi;\nusing DigitalOcean = Pulumi.DigitalOcean;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n // Create a new Spaces Bucket\n var mybucket = new DigitalOcean.SpacesBucket(\"mybucket\", new DigitalOcean.SpacesBucketArgs\n {\n Region = \"sfo2\",\n Acl = \"public-read\",\n });\n // Add a CDN endpoint to the Spaces Bucket\n var mycdn = new DigitalOcean.Cdn(\"mycdn\", new DigitalOcean.CdnArgs\n {\n Origin = mybucket.BucketDomainName,\n });\n this.Fqdn = mycdn.Endpoint;\n }\n\n [Output(\"fqdn\")]\n public Output\u003cstring\u003e Fqdn { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tmybucket, err := digitalocean.NewSpacesBucket(ctx, \"mybucket\", \u0026digitalocean.SpacesBucketArgs{\n\t\t\tRegion: pulumi.String(\"sfo2\"),\n\t\t\tAcl: pulumi.String(\"public-read\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tmycdn, err := digitalocean.NewCdn(ctx, \"mycdn\", \u0026digitalocean.CdnArgs{\n\t\t\tOrigin: mybucket.BucketDomainName,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"fqdn\", mycdn.Endpoint)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Custom Sub-Domain Example\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as digitalocean from \"@pulumi/digitalocean\";\n\n// Create a new Spaces Bucket\nconst mybucket = new digitalocean.SpacesBucket(\"mybucket\", {\n region: \"sfo2\",\n acl: \"public-read\",\n});\n// Create a DigitalOcean managed Let's Encrypt Certificate\nconst cert = new digitalocean.Certificate(\"cert\", {\n type: \"lets_encrypt\",\n domains: [\"static.example.com\"],\n});\n// Add a CDN endpoint with a custom sub-domain to the Spaces Bucket\nconst mycdn = new digitalocean.Cdn(\"mycdn\", {\n origin: mybucket.bucketDomainName,\n customDomain: \"static.example.com\",\n certificateName: cert.name,\n});\n```\n```python\nimport pulumi\nimport pulumi_digitalocean as digitalocean\n\n# Create a new Spaces Bucket\nmybucket = digitalocean.SpacesBucket(\"mybucket\",\n region=\"sfo2\",\n acl=\"public-read\")\n# Create a DigitalOcean managed Let's Encrypt Certificate\ncert = digitalocean.Certificate(\"cert\",\n type=\"lets_encrypt\",\n domains=[\"static.example.com\"])\n# Add a CDN endpoint with a custom sub-domain to the Spaces Bucket\nmycdn = digitalocean.Cdn(\"mycdn\",\n origin=mybucket.bucket_domain_name,\n custom_domain=\"static.example.com\",\n certificate_name=cert.name)\n```\n```csharp\nusing Pulumi;\nusing DigitalOcean = Pulumi.DigitalOcean;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n // Create a new Spaces Bucket\n var mybucket = new DigitalOcean.SpacesBucket(\"mybucket\", new DigitalOcean.SpacesBucketArgs\n {\n Region = \"sfo2\",\n Acl = \"public-read\",\n });\n // Create a DigitalOcean managed Let's Encrypt Certificate\n var cert = new DigitalOcean.Certificate(\"cert\", new DigitalOcean.CertificateArgs\n {\n Type = \"lets_encrypt\",\n Domains = \n {\n \"static.example.com\",\n },\n });\n // Add a CDN endpoint with a custom sub-domain to the Spaces Bucket\n var mycdn = new DigitalOcean.Cdn(\"mycdn\", new DigitalOcean.CdnArgs\n {\n Origin = mybucket.BucketDomainName,\n CustomDomain = \"static.example.com\",\n CertificateName = cert.Name,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tmybucket, err := digitalocean.NewSpacesBucket(ctx, \"mybucket\", \u0026digitalocean.SpacesBucketArgs{\n\t\t\tRegion: pulumi.String(\"sfo2\"),\n\t\t\tAcl: pulumi.String(\"public-read\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tcert, err := digitalocean.NewCertificate(ctx, \"cert\", \u0026digitalocean.CertificateArgs{\n\t\t\tType: pulumi.String(\"lets_encrypt\"),\n\t\t\tDomains: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"static.example.com\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = digitalocean.NewCdn(ctx, \"mycdn\", \u0026digitalocean.CdnArgs{\n\t\t\tOrigin: mybucket.BucketDomainName,\n\t\t\tCustomDomain: pulumi.String(\"static.example.com\"),\n\t\t\tCertificateName: cert.Name,\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{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nCDN Endpoints can be imported using the CDN `id`, e.g.\n\n```sh\n $ pulumi import digitalocean:index/cdn:Cdn mycdn fb06ad00-351f-45c8-b5eb-13523c438661\n```\n\n ", "properties": { "certificateId": { "type": "string", @@ -8372,7 +8372,7 @@ } }, "digitalocean:index/certificate:Certificate": { - "description": "Provides a DigitalOcean Certificate resource that allows you to manage\ncertificates for configuring TLS termination in Load Balancers.\nCertificates created with this resource can be referenced in your\nLoad Balancer configuration via their ID. The certificate can either\nbe a custom one provided by you or automatically generated one with\nLet's Encrypt.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Custom Certificate\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as digitalocean from \"@pulumi/digitalocean\";\nimport * from \"fs\";\n\nconst cert = new digitalocean.Certificate(\"cert\", {\n type: \"custom\",\n privateKey: fs.readFileSync(\"/Users/myuser/certs/privkey.pem\"),\n leafCertificate: fs.readFileSync(\"/Users/myuser/certs/cert.pem\"),\n certificateChain: fs.readFileSync(\"/Users/myuser/certs/fullchain.pem\"),\n});\n```\n```python\nimport pulumi\nimport pulumi_digitalocean as digitalocean\n\ncert = digitalocean.Certificate(\"cert\",\n type=\"custom\",\n private_key=(lambda path: open(path).read())(\"/Users/myuser/certs/privkey.pem\"),\n leaf_certificate=(lambda path: open(path).read())(\"/Users/myuser/certs/cert.pem\"),\n certificate_chain=(lambda path: open(path).read())(\"/Users/myuser/certs/fullchain.pem\"))\n```\n```csharp\nusing System.IO;\nusing Pulumi;\nusing DigitalOcean = Pulumi.DigitalOcean;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var cert = new DigitalOcean.Certificate(\"cert\", new DigitalOcean.CertificateArgs\n {\n Type = \"custom\",\n PrivateKey = File.ReadAllText(\"/Users/myuser/certs/privkey.pem\"),\n LeafCertificate = File.ReadAllText(\"/Users/myuser/certs/cert.pem\"),\n CertificateChain = File.ReadAllText(\"/Users/myuser/certs/fullchain.pem\"),\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"io/ioutil\"\n\n\t\"github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean\"\n\t\"github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean/index\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc readFileOrPanic(path string) pulumi.StringPtrInput {\n\tdata, err := ioutil.ReadFile(path)\n\tif err != nil {\n\t\tpanic(err.Error())\n\t}\n\treturn pulumi.String(string(data))\n}\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := digitalocean.NewCertificate(ctx, \"cert\", \u0026digitalocean.CertificateArgs{\n\t\t\tType: pulumi.String(\"custom\"),\n\t\t\tPrivateKey: readFileOrPanic(\"/Users/myuser/certs/privkey.pem\"),\n\t\t\tLeafCertificate: readFileOrPanic(\"/Users/myuser/certs/cert.pem\"),\n\t\t\tCertificateChain: readFileOrPanic(\"/Users/myuser/certs/fullchain.pem\"),\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{{% /example %}}\n{{% example %}}\n### Let's Encrypt Certificate\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as digitalocean from \"@pulumi/digitalocean\";\n\nconst cert = new digitalocean.Certificate(\"cert\", {\n domains: [\"example.com\"],\n type: \"lets_encrypt\",\n});\n```\n```python\nimport pulumi\nimport pulumi_digitalocean as digitalocean\n\ncert = digitalocean.Certificate(\"cert\",\n domains=[\"example.com\"],\n type=\"lets_encrypt\")\n```\n```csharp\nusing Pulumi;\nusing DigitalOcean = Pulumi.DigitalOcean;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var cert = new DigitalOcean.Certificate(\"cert\", new DigitalOcean.CertificateArgs\n {\n Domains = \n {\n \"example.com\",\n },\n Type = \"lets_encrypt\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean\"\n\t\"github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean/index\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := digitalocean.NewCertificate(ctx, \"cert\", \u0026digitalocean.CertificateArgs{\n\t\t\tDomains: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"example.com\"),\n\t\t\t},\n\t\t\tType: pulumi.String(\"lets_encrypt\"),\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{{% /example %}}\n{{% example %}}\n### Use with Other Resources\n\nBoth custom and Let's Encrypt certificates can be used with other resources\nincluding the `digitalocean.LoadBalancer` and `digitalocean.Cdn` resources.\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as digitalocean from \"@pulumi/digitalocean\";\n\nconst cert = new digitalocean.Certificate(\"cert\", {\n type: \"lets_encrypt\",\n domains: [\"example.com\"],\n});\n// Create a new Load Balancer with TLS termination\nconst _public = new digitalocean.LoadBalancer(\"public\", {\n region: \"nyc3\",\n dropletTag: \"backend\",\n forwardingRules: [{\n entryPort: 443,\n entryProtocol: \"https\",\n targetPort: 80,\n targetProtocol: \"http\",\n certificateName: cert.name,\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_digitalocean as digitalocean\n\ncert = digitalocean.Certificate(\"cert\",\n type=\"lets_encrypt\",\n domains=[\"example.com\"])\n# Create a new Load Balancer with TLS termination\npublic = digitalocean.LoadBalancer(\"public\",\n region=\"nyc3\",\n droplet_tag=\"backend\",\n forwarding_rules=[digitalocean.LoadBalancerForwardingRuleArgs(\n entry_port=443,\n entry_protocol=\"https\",\n target_port=80,\n target_protocol=\"http\",\n certificate_name=cert.name,\n )])\n```\n```csharp\nusing Pulumi;\nusing DigitalOcean = Pulumi.DigitalOcean;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var cert = new DigitalOcean.Certificate(\"cert\", new DigitalOcean.CertificateArgs\n {\n Type = \"lets_encrypt\",\n Domains = \n {\n \"example.com\",\n },\n });\n // Create a new Load Balancer with TLS termination\n var @public = new DigitalOcean.LoadBalancer(\"public\", new DigitalOcean.LoadBalancerArgs\n {\n Region = \"nyc3\",\n DropletTag = \"backend\",\n ForwardingRules = \n {\n new DigitalOcean.Inputs.LoadBalancerForwardingRuleArgs\n {\n EntryPort = 443,\n EntryProtocol = \"https\",\n TargetPort = 80,\n TargetProtocol = \"http\",\n CertificateName = cert.Name,\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean\"\n\t\"github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean/index\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcert, err := digitalocean.NewCertificate(ctx, \"cert\", \u0026digitalocean.CertificateArgs{\n\t\t\tType: pulumi.String(\"lets_encrypt\"),\n\t\t\tDomains: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"example.com\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = digitalocean.NewLoadBalancer(ctx, \"public\", \u0026digitalocean.LoadBalancerArgs{\n\t\t\tRegion: pulumi.String(\"nyc3\"),\n\t\t\tDropletTag: pulumi.String(\"backend\"),\n\t\t\tForwardingRules: LoadBalancerForwardingRuleArray{\n\t\t\t\t\u0026LoadBalancerForwardingRuleArgs{\n\t\t\t\t\tEntryPort: pulumi.Int(443),\n\t\t\t\t\tEntryProtocol: pulumi.String(\"https\"),\n\t\t\t\t\tTargetPort: pulumi.Int(80),\n\t\t\t\t\tTargetProtocol: pulumi.String(\"http\"),\n\t\t\t\t\tCertificateName: cert.Name,\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{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nCertificates can be imported using the certificate `name`, e.g.\n\n```sh\n $ pulumi import digitalocean:index/certificate:Certificate mycertificate cert-01\n```\n\n ", + "description": "Provides a DigitalOcean Certificate resource that allows you to manage\ncertificates for configuring TLS termination in Load Balancers.\nCertificates created with this resource can be referenced in your\nLoad Balancer configuration via their ID. The certificate can either\nbe a custom one provided by you or automatically generated one with\nLet's Encrypt.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Custom Certificate\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as digitalocean from \"@pulumi/digitalocean\";\nimport * from \"fs\";\n\nconst cert = new digitalocean.Certificate(\"cert\", {\n type: \"custom\",\n privateKey: fs.readFileSync(\"/Users/myuser/certs/privkey.pem\"),\n leafCertificate: fs.readFileSync(\"/Users/myuser/certs/cert.pem\"),\n certificateChain: fs.readFileSync(\"/Users/myuser/certs/fullchain.pem\"),\n});\n```\n```python\nimport pulumi\nimport pulumi_digitalocean as digitalocean\n\ncert = digitalocean.Certificate(\"cert\",\n type=\"custom\",\n private_key=(lambda path: open(path).read())(\"/Users/myuser/certs/privkey.pem\"),\n leaf_certificate=(lambda path: open(path).read())(\"/Users/myuser/certs/cert.pem\"),\n certificate_chain=(lambda path: open(path).read())(\"/Users/myuser/certs/fullchain.pem\"))\n```\n```csharp\nusing System.IO;\nusing Pulumi;\nusing DigitalOcean = Pulumi.DigitalOcean;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var cert = new DigitalOcean.Certificate(\"cert\", new DigitalOcean.CertificateArgs\n {\n Type = \"custom\",\n PrivateKey = File.ReadAllText(\"/Users/myuser/certs/privkey.pem\"),\n LeafCertificate = File.ReadAllText(\"/Users/myuser/certs/cert.pem\"),\n CertificateChain = File.ReadAllText(\"/Users/myuser/certs/fullchain.pem\"),\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"io/ioutil\"\n\n\t\"github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc readFileOrPanic(path string) pulumi.StringPtrInput {\n\tdata, err := ioutil.ReadFile(path)\n\tif err != nil {\n\t\tpanic(err.Error())\n\t}\n\treturn pulumi.String(string(data))\n}\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := digitalocean.NewCertificate(ctx, \"cert\", \u0026digitalocean.CertificateArgs{\n\t\t\tType: pulumi.String(\"custom\"),\n\t\t\tPrivateKey: readFileOrPanic(\"/Users/myuser/certs/privkey.pem\"),\n\t\t\tLeafCertificate: readFileOrPanic(\"/Users/myuser/certs/cert.pem\"),\n\t\t\tCertificateChain: readFileOrPanic(\"/Users/myuser/certs/fullchain.pem\"),\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{{% /example %}}\n{{% example %}}\n### Let's Encrypt Certificate\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as digitalocean from \"@pulumi/digitalocean\";\n\nconst cert = new digitalocean.Certificate(\"cert\", {\n domains: [\"example.com\"],\n type: \"lets_encrypt\",\n});\n```\n```python\nimport pulumi\nimport pulumi_digitalocean as digitalocean\n\ncert = digitalocean.Certificate(\"cert\",\n domains=[\"example.com\"],\n type=\"lets_encrypt\")\n```\n```csharp\nusing Pulumi;\nusing DigitalOcean = Pulumi.DigitalOcean;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var cert = new DigitalOcean.Certificate(\"cert\", new DigitalOcean.CertificateArgs\n {\n Domains = \n {\n \"example.com\",\n },\n Type = \"lets_encrypt\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := digitalocean.NewCertificate(ctx, \"cert\", \u0026digitalocean.CertificateArgs{\n\t\t\tDomains: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"example.com\"),\n\t\t\t},\n\t\t\tType: pulumi.String(\"lets_encrypt\"),\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{{% /example %}}\n{{% example %}}\n### Use with Other Resources\n\nBoth custom and Let's Encrypt certificates can be used with other resources\nincluding the `digitalocean.LoadBalancer` and `digitalocean.Cdn` resources.\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as digitalocean from \"@pulumi/digitalocean\";\n\nconst cert = new digitalocean.Certificate(\"cert\", {\n type: \"lets_encrypt\",\n domains: [\"example.com\"],\n});\n// Create a new Load Balancer with TLS termination\nconst _public = new digitalocean.LoadBalancer(\"public\", {\n region: \"nyc3\",\n dropletTag: \"backend\",\n forwardingRules: [{\n entryPort: 443,\n entryProtocol: \"https\",\n targetPort: 80,\n targetProtocol: \"http\",\n certificateName: cert.name,\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_digitalocean as digitalocean\n\ncert = digitalocean.Certificate(\"cert\",\n type=\"lets_encrypt\",\n domains=[\"example.com\"])\n# Create a new Load Balancer with TLS termination\npublic = digitalocean.LoadBalancer(\"public\",\n region=\"nyc3\",\n droplet_tag=\"backend\",\n forwarding_rules=[digitalocean.LoadBalancerForwardingRuleArgs(\n entry_port=443,\n entry_protocol=\"https\",\n target_port=80,\n target_protocol=\"http\",\n certificate_name=cert.name,\n )])\n```\n```csharp\nusing Pulumi;\nusing DigitalOcean = Pulumi.DigitalOcean;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var cert = new DigitalOcean.Certificate(\"cert\", new DigitalOcean.CertificateArgs\n {\n Type = \"lets_encrypt\",\n Domains = \n {\n \"example.com\",\n },\n });\n // Create a new Load Balancer with TLS termination\n var @public = new DigitalOcean.LoadBalancer(\"public\", new DigitalOcean.LoadBalancerArgs\n {\n Region = \"nyc3\",\n DropletTag = \"backend\",\n ForwardingRules = \n {\n new DigitalOcean.Inputs.LoadBalancerForwardingRuleArgs\n {\n EntryPort = 443,\n EntryProtocol = \"https\",\n TargetPort = 80,\n TargetProtocol = \"http\",\n CertificateName = cert.Name,\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcert, err := digitalocean.NewCertificate(ctx, \"cert\", \u0026digitalocean.CertificateArgs{\n\t\t\tType: pulumi.String(\"lets_encrypt\"),\n\t\t\tDomains: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"example.com\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = digitalocean.NewLoadBalancer(ctx, \"public\", \u0026digitalocean.LoadBalancerArgs{\n\t\t\tRegion: pulumi.String(\"nyc3\"),\n\t\t\tDropletTag: pulumi.String(\"backend\"),\n\t\t\tForwardingRules: LoadBalancerForwardingRuleArray{\n\t\t\t\t\u0026LoadBalancerForwardingRuleArgs{\n\t\t\t\t\tEntryPort: pulumi.Int(443),\n\t\t\t\t\tEntryProtocol: pulumi.String(\"https\"),\n\t\t\t\t\tTargetPort: pulumi.Int(80),\n\t\t\t\t\tTargetProtocol: pulumi.String(\"http\"),\n\t\t\t\t\tCertificateName: cert.Name,\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{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nCertificates can be imported using the certificate `name`, e.g.\n\n```sh\n $ pulumi import digitalocean:index/certificate:Certificate mycertificate cert-01\n```\n\n ", "properties": { "certificateChain": { "type": "string", @@ -8648,7 +8648,7 @@ } }, "digitalocean:index/customImage:CustomImage": { - "description": "Provides a resource which can be used to create a [custom image](https://www.digitalocean.com/docs/images/custom-images/)\nfrom a URL. The URL must point to an image in one of the following file formats:\n\n- Raw (.img) with an MBR or GPT partition table\n- qcow2\n- VHDX\n- VDI\n- VMDK\n\nThe image may be compressed using gzip or bzip2. See the DigitalOcean Custom\nImage documentation for [additional requirements](https://www.digitalocean.com/docs/images/custom-images/#image-requirements).\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as digitalocean from \"@pulumi/digitalocean\";\n\nconst flatcar = new digitalocean.CustomImage(\"flatcar\", {\n url: \"https://stable.release.flatcar-linux.net/amd64-usr/2605.7.0/flatcar_production_digitalocean_image.bin.bz2\",\n regions: [\"nyc3\"],\n});\nconst example = new digitalocean.Droplet(\"example\", {\n image: flatcar.id,\n region: \"nyc3\",\n size: \"s-1vcpu-1gb\",\n sshKeys: [12345],\n});\n```\n```python\nimport pulumi\nimport pulumi_digitalocean as digitalocean\n\nflatcar = digitalocean.CustomImage(\"flatcar\",\n url=\"https://stable.release.flatcar-linux.net/amd64-usr/2605.7.0/flatcar_production_digitalocean_image.bin.bz2\",\n regions=[\"nyc3\"])\nexample = digitalocean.Droplet(\"example\",\n image=flatcar.id,\n region=\"nyc3\",\n size=\"s-1vcpu-1gb\",\n ssh_keys=[\"12345\"])\n```\n```csharp\nusing Pulumi;\nusing DigitalOcean = Pulumi.DigitalOcean;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var flatcar = new DigitalOcean.CustomImage(\"flatcar\", new DigitalOcean.CustomImageArgs\n {\n Url = \"https://stable.release.flatcar-linux.net/amd64-usr/2605.7.0/flatcar_production_digitalocean_image.bin.bz2\",\n Regions = \n {\n \"nyc3\",\n },\n });\n var example = new DigitalOcean.Droplet(\"example\", new DigitalOcean.DropletArgs\n {\n Image = flatcar.Id,\n Region = \"nyc3\",\n Size = \"s-1vcpu-1gb\",\n SshKeys = \n {\n \"12345\",\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean\"\n\t\"github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean/index\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tflatcar, err := digitalocean.NewCustomImage(ctx, \"flatcar\", \u0026digitalocean.CustomImageArgs{\n\t\t\tUrl: pulumi.String(\"https://stable.release.flatcar-linux.net/amd64-usr/2605.7.0/flatcar_production_digitalocean_image.bin.bz2\"),\n\t\t\tRegions: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"nyc3\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = digitalocean.NewDroplet(ctx, \"example\", \u0026digitalocean.DropletArgs{\n\t\t\tImage: flatcar.ID(),\n\t\t\tRegion: pulumi.String(\"nyc3\"),\n\t\t\tSize: pulumi.String(\"s-1vcpu-1gb\"),\n\t\t\tSshKeys: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"12345\"),\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{{% /example %}}\n{{% /examples %}}", + "description": "Provides a resource which can be used to create a [custom image](https://www.digitalocean.com/docs/images/custom-images/)\nfrom a URL. The URL must point to an image in one of the following file formats:\n\n- Raw (.img) with an MBR or GPT partition table\n- qcow2\n- VHDX\n- VDI\n- VMDK\n\nThe image may be compressed using gzip or bzip2. See the DigitalOcean Custom\nImage documentation for [additional requirements](https://www.digitalocean.com/docs/images/custom-images/#image-requirements).\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as digitalocean from \"@pulumi/digitalocean\";\n\nconst flatcar = new digitalocean.CustomImage(\"flatcar\", {\n url: \"https://stable.release.flatcar-linux.net/amd64-usr/2605.7.0/flatcar_production_digitalocean_image.bin.bz2\",\n regions: [\"nyc3\"],\n});\nconst example = new digitalocean.Droplet(\"example\", {\n image: flatcar.id,\n region: \"nyc3\",\n size: \"s-1vcpu-1gb\",\n sshKeys: [12345],\n});\n```\n```python\nimport pulumi\nimport pulumi_digitalocean as digitalocean\n\nflatcar = digitalocean.CustomImage(\"flatcar\",\n url=\"https://stable.release.flatcar-linux.net/amd64-usr/2605.7.0/flatcar_production_digitalocean_image.bin.bz2\",\n regions=[\"nyc3\"])\nexample = digitalocean.Droplet(\"example\",\n image=flatcar.id,\n region=\"nyc3\",\n size=\"s-1vcpu-1gb\",\n ssh_keys=[\"12345\"])\n```\n```csharp\nusing Pulumi;\nusing DigitalOcean = Pulumi.DigitalOcean;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var flatcar = new DigitalOcean.CustomImage(\"flatcar\", new DigitalOcean.CustomImageArgs\n {\n Url = \"https://stable.release.flatcar-linux.net/amd64-usr/2605.7.0/flatcar_production_digitalocean_image.bin.bz2\",\n Regions = \n {\n \"nyc3\",\n },\n });\n var example = new DigitalOcean.Droplet(\"example\", new DigitalOcean.DropletArgs\n {\n Image = flatcar.Id,\n Region = \"nyc3\",\n Size = \"s-1vcpu-1gb\",\n SshKeys = \n {\n \"12345\",\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tflatcar, err := digitalocean.NewCustomImage(ctx, \"flatcar\", \u0026digitalocean.CustomImageArgs{\n\t\t\tUrl: pulumi.String(\"https://stable.release.flatcar-linux.net/amd64-usr/2605.7.0/flatcar_production_digitalocean_image.bin.bz2\"),\n\t\t\tRegions: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"nyc3\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = digitalocean.NewDroplet(ctx, \"example\", \u0026digitalocean.DropletArgs{\n\t\t\tImage: flatcar.ID(),\n\t\t\tRegion: pulumi.String(\"nyc3\"),\n\t\t\tSize: pulumi.String(\"s-1vcpu-1gb\"),\n\t\t\tSshKeys: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"12345\"),\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{{% /example %}}\n{{% /examples %}}", "properties": { "createdAt": { "type": "string" @@ -8816,7 +8816,7 @@ } }, "digitalocean:index/databaseCluster:DatabaseCluster": { - "description": "Provides a DigitalOcean database cluster resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Create a new PostgreSQL database cluster\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as digitalocean from \"@pulumi/digitalocean\";\n\nconst postgres_example = new digitalocean.DatabaseCluster(\"postgres-example\", {\n engine: \"pg\",\n nodeCount: 1,\n region: \"nyc1\",\n size: \"db-s-1vcpu-1gb\",\n version: \"11\",\n});\n```\n```python\nimport pulumi\nimport pulumi_digitalocean as digitalocean\n\npostgres_example = digitalocean.DatabaseCluster(\"postgres-example\",\n engine=\"pg\",\n node_count=1,\n region=\"nyc1\",\n size=\"db-s-1vcpu-1gb\",\n version=\"11\")\n```\n```csharp\nusing Pulumi;\nusing DigitalOcean = Pulumi.DigitalOcean;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var postgres_example = new DigitalOcean.DatabaseCluster(\"postgres-example\", new DigitalOcean.DatabaseClusterArgs\n {\n Engine = \"pg\",\n NodeCount = 1,\n Region = \"nyc1\",\n Size = \"db-s-1vcpu-1gb\",\n Version = \"11\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean\"\n\t\"github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean/index\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := digitalocean.NewDatabaseCluster(ctx, \"postgres_example\", \u0026digitalocean.DatabaseClusterArgs{\n\t\t\tEngine: pulumi.String(\"pg\"),\n\t\t\tNodeCount: pulumi.Int(1),\n\t\t\tRegion: pulumi.String(\"nyc1\"),\n\t\t\tSize: pulumi.String(\"db-s-1vcpu-1gb\"),\n\t\t\tVersion: pulumi.String(\"11\"),\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{{% /example %}}\n{{% example %}}\n### Create a new MySQL database cluster\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as digitalocean from \"@pulumi/digitalocean\";\n\nconst mysql_example = new digitalocean.DatabaseCluster(\"mysql-example\", {\n engine: \"mysql\",\n nodeCount: 1,\n region: \"nyc1\",\n size: \"db-s-1vcpu-1gb\",\n version: \"8\",\n});\n```\n```python\nimport pulumi\nimport pulumi_digitalocean as digitalocean\n\nmysql_example = digitalocean.DatabaseCluster(\"mysql-example\",\n engine=\"mysql\",\n node_count=1,\n region=\"nyc1\",\n size=\"db-s-1vcpu-1gb\",\n version=\"8\")\n```\n```csharp\nusing Pulumi;\nusing DigitalOcean = Pulumi.DigitalOcean;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var mysql_example = new DigitalOcean.DatabaseCluster(\"mysql-example\", new DigitalOcean.DatabaseClusterArgs\n {\n Engine = \"mysql\",\n NodeCount = 1,\n Region = \"nyc1\",\n Size = \"db-s-1vcpu-1gb\",\n Version = \"8\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean\"\n\t\"github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean/index\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := digitalocean.NewDatabaseCluster(ctx, \"mysql_example\", \u0026digitalocean.DatabaseClusterArgs{\n\t\t\tEngine: pulumi.String(\"mysql\"),\n\t\t\tNodeCount: pulumi.Int(1),\n\t\t\tRegion: pulumi.String(\"nyc1\"),\n\t\t\tSize: pulumi.String(\"db-s-1vcpu-1gb\"),\n\t\t\tVersion: pulumi.String(\"8\"),\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{{% /example %}}\n{{% example %}}\n### Create a new Redis database cluster\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as digitalocean from \"@pulumi/digitalocean\";\n\nconst redis_example = new digitalocean.DatabaseCluster(\"redis-example\", {\n engine: \"redis\",\n nodeCount: 1,\n region: \"nyc1\",\n size: \"db-s-1vcpu-1gb\",\n version: \"6\",\n});\n```\n```python\nimport pulumi\nimport pulumi_digitalocean as digitalocean\n\nredis_example = digitalocean.DatabaseCluster(\"redis-example\",\n engine=\"redis\",\n node_count=1,\n region=\"nyc1\",\n size=\"db-s-1vcpu-1gb\",\n version=\"6\")\n```\n```csharp\nusing Pulumi;\nusing DigitalOcean = Pulumi.DigitalOcean;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var redis_example = new DigitalOcean.DatabaseCluster(\"redis-example\", new DigitalOcean.DatabaseClusterArgs\n {\n Engine = \"redis\",\n NodeCount = 1,\n Region = \"nyc1\",\n Size = \"db-s-1vcpu-1gb\",\n Version = \"6\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean\"\n\t\"github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean/index\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := digitalocean.NewDatabaseCluster(ctx, \"redis_example\", \u0026digitalocean.DatabaseClusterArgs{\n\t\t\tEngine: pulumi.String(\"redis\"),\n\t\t\tNodeCount: pulumi.Int(1),\n\t\t\tRegion: pulumi.String(\"nyc1\"),\n\t\t\tSize: pulumi.String(\"db-s-1vcpu-1gb\"),\n\t\t\tVersion: pulumi.String(\"6\"),\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{{% /example %}}\n{{% example %}}\n### Create a new MongoDB database cluster\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as digitalocean from \"@pulumi/digitalocean\";\n\nconst mongodb_example = new digitalocean.DatabaseCluster(\"mongodb-example\", {\n engine: \"mongodb\",\n nodeCount: 1,\n region: \"nyc3\",\n size: \"db-s-1vcpu-1gb\",\n version: \"4\",\n});\n```\n```python\nimport pulumi\nimport pulumi_digitalocean as digitalocean\n\nmongodb_example = digitalocean.DatabaseCluster(\"mongodb-example\",\n engine=\"mongodb\",\n node_count=1,\n region=\"nyc3\",\n size=\"db-s-1vcpu-1gb\",\n version=\"4\")\n```\n```csharp\nusing Pulumi;\nusing DigitalOcean = Pulumi.DigitalOcean;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var mongodb_example = new DigitalOcean.DatabaseCluster(\"mongodb-example\", new DigitalOcean.DatabaseClusterArgs\n {\n Engine = \"mongodb\",\n NodeCount = 1,\n Region = \"nyc3\",\n Size = \"db-s-1vcpu-1gb\",\n Version = \"4\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean\"\n\t\"github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean/index\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := digitalocean.NewDatabaseCluster(ctx, \"mongodb_example\", \u0026digitalocean.DatabaseClusterArgs{\n\t\t\tEngine: pulumi.String(\"mongodb\"),\n\t\t\tNodeCount: pulumi.Int(1),\n\t\t\tRegion: pulumi.String(\"nyc3\"),\n\t\t\tSize: pulumi.String(\"db-s-1vcpu-1gb\"),\n\t\t\tVersion: pulumi.String(\"4\"),\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{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nDatabase clusters can be imported using the `id` returned from DigitalOcean, e.g.\n\n```sh\n $ pulumi import digitalocean:index/databaseCluster:DatabaseCluster mycluster 245bcfd0-7f31-4ce6-a2bc-475a116cca97\n```\n\n ", + "description": "Provides a DigitalOcean database cluster resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Create a new PostgreSQL database cluster\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as digitalocean from \"@pulumi/digitalocean\";\n\nconst postgres_example = new digitalocean.DatabaseCluster(\"postgres-example\", {\n engine: \"pg\",\n nodeCount: 1,\n region: \"nyc1\",\n size: \"db-s-1vcpu-1gb\",\n version: \"11\",\n});\n```\n```python\nimport pulumi\nimport pulumi_digitalocean as digitalocean\n\npostgres_example = digitalocean.DatabaseCluster(\"postgres-example\",\n engine=\"pg\",\n node_count=1,\n region=\"nyc1\",\n size=\"db-s-1vcpu-1gb\",\n version=\"11\")\n```\n```csharp\nusing Pulumi;\nusing DigitalOcean = Pulumi.DigitalOcean;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var postgres_example = new DigitalOcean.DatabaseCluster(\"postgres-example\", new DigitalOcean.DatabaseClusterArgs\n {\n Engine = \"pg\",\n NodeCount = 1,\n Region = \"nyc1\",\n Size = \"db-s-1vcpu-1gb\",\n Version = \"11\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := digitalocean.NewDatabaseCluster(ctx, \"postgres-example\", \u0026digitalocean.DatabaseClusterArgs{\n\t\t\tEngine: pulumi.String(\"pg\"),\n\t\t\tNodeCount: pulumi.Int(1),\n\t\t\tRegion: pulumi.String(\"nyc1\"),\n\t\t\tSize: pulumi.String(\"db-s-1vcpu-1gb\"),\n\t\t\tVersion: pulumi.String(\"11\"),\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{{% /example %}}\n{{% example %}}\n### Create a new MySQL database cluster\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as digitalocean from \"@pulumi/digitalocean\";\n\nconst mysql_example = new digitalocean.DatabaseCluster(\"mysql-example\", {\n engine: \"mysql\",\n nodeCount: 1,\n region: \"nyc1\",\n size: \"db-s-1vcpu-1gb\",\n version: \"8\",\n});\n```\n```python\nimport pulumi\nimport pulumi_digitalocean as digitalocean\n\nmysql_example = digitalocean.DatabaseCluster(\"mysql-example\",\n engine=\"mysql\",\n node_count=1,\n region=\"nyc1\",\n size=\"db-s-1vcpu-1gb\",\n version=\"8\")\n```\n```csharp\nusing Pulumi;\nusing DigitalOcean = Pulumi.DigitalOcean;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var mysql_example = new DigitalOcean.DatabaseCluster(\"mysql-example\", new DigitalOcean.DatabaseClusterArgs\n {\n Engine = \"mysql\",\n NodeCount = 1,\n Region = \"nyc1\",\n Size = \"db-s-1vcpu-1gb\",\n Version = \"8\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := digitalocean.NewDatabaseCluster(ctx, \"mysql-example\", \u0026digitalocean.DatabaseClusterArgs{\n\t\t\tEngine: pulumi.String(\"mysql\"),\n\t\t\tNodeCount: pulumi.Int(1),\n\t\t\tRegion: pulumi.String(\"nyc1\"),\n\t\t\tSize: pulumi.String(\"db-s-1vcpu-1gb\"),\n\t\t\tVersion: pulumi.String(\"8\"),\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{{% /example %}}\n{{% example %}}\n### Create a new Redis database cluster\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as digitalocean from \"@pulumi/digitalocean\";\n\nconst redis_example = new digitalocean.DatabaseCluster(\"redis-example\", {\n engine: \"redis\",\n nodeCount: 1,\n region: \"nyc1\",\n size: \"db-s-1vcpu-1gb\",\n version: \"6\",\n});\n```\n```python\nimport pulumi\nimport pulumi_digitalocean as digitalocean\n\nredis_example = digitalocean.DatabaseCluster(\"redis-example\",\n engine=\"redis\",\n node_count=1,\n region=\"nyc1\",\n size=\"db-s-1vcpu-1gb\",\n version=\"6\")\n```\n```csharp\nusing Pulumi;\nusing DigitalOcean = Pulumi.DigitalOcean;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var redis_example = new DigitalOcean.DatabaseCluster(\"redis-example\", new DigitalOcean.DatabaseClusterArgs\n {\n Engine = \"redis\",\n NodeCount = 1,\n Region = \"nyc1\",\n Size = \"db-s-1vcpu-1gb\",\n Version = \"6\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := digitalocean.NewDatabaseCluster(ctx, \"redis-example\", \u0026digitalocean.DatabaseClusterArgs{\n\t\t\tEngine: pulumi.String(\"redis\"),\n\t\t\tNodeCount: pulumi.Int(1),\n\t\t\tRegion: pulumi.String(\"nyc1\"),\n\t\t\tSize: pulumi.String(\"db-s-1vcpu-1gb\"),\n\t\t\tVersion: pulumi.String(\"6\"),\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{{% /example %}}\n{{% example %}}\n### Create a new MongoDB database cluster\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as digitalocean from \"@pulumi/digitalocean\";\n\nconst mongodb_example = new digitalocean.DatabaseCluster(\"mongodb-example\", {\n engine: \"mongodb\",\n nodeCount: 1,\n region: \"nyc3\",\n size: \"db-s-1vcpu-1gb\",\n version: \"4\",\n});\n```\n```python\nimport pulumi\nimport pulumi_digitalocean as digitalocean\n\nmongodb_example = digitalocean.DatabaseCluster(\"mongodb-example\",\n engine=\"mongodb\",\n node_count=1,\n region=\"nyc3\",\n size=\"db-s-1vcpu-1gb\",\n version=\"4\")\n```\n```csharp\nusing Pulumi;\nusing DigitalOcean = Pulumi.DigitalOcean;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var mongodb_example = new DigitalOcean.DatabaseCluster(\"mongodb-example\", new DigitalOcean.DatabaseClusterArgs\n {\n Engine = \"mongodb\",\n NodeCount = 1,\n Region = \"nyc3\",\n Size = \"db-s-1vcpu-1gb\",\n Version = \"4\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := digitalocean.NewDatabaseCluster(ctx, \"mongodb-example\", \u0026digitalocean.DatabaseClusterArgs{\n\t\t\tEngine: pulumi.String(\"mongodb\"),\n\t\t\tNodeCount: pulumi.Int(1),\n\t\t\tRegion: pulumi.String(\"nyc3\"),\n\t\t\tSize: pulumi.String(\"db-s-1vcpu-1gb\"),\n\t\t\tVersion: pulumi.String(\"4\"),\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{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nDatabase clusters can be imported using the `id` returned from DigitalOcean, e.g.\n\n```sh\n $ pulumi import digitalocean:index/databaseCluster:DatabaseCluster mycluster 245bcfd0-7f31-4ce6-a2bc-475a116cca97\n```\n\n ", "properties": { "clusterUrn": { "type": "string", @@ -9110,7 +9110,7 @@ } }, "digitalocean:index/databaseConnectionPool:DatabaseConnectionPool": { - "description": "Provides a DigitalOcean database connection pool resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Create a new PostgreSQL database connection pool\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as digitalocean from \"@pulumi/digitalocean\";\n\nconst postgres_example = new digitalocean.DatabaseCluster(\"postgres-example\", {\n engine: \"pg\",\n version: \"11\",\n size: \"db-s-1vcpu-1gb\",\n region: \"nyc1\",\n nodeCount: 1,\n});\nconst pool_01 = new digitalocean.DatabaseConnectionPool(\"pool-01\", {\n clusterId: postgres_example.id,\n mode: \"transaction\",\n size: 20,\n dbName: \"defaultdb\",\n user: \"doadmin\",\n});\n```\n```python\nimport pulumi\nimport pulumi_digitalocean as digitalocean\n\npostgres_example = digitalocean.DatabaseCluster(\"postgres-example\",\n engine=\"pg\",\n version=\"11\",\n size=\"db-s-1vcpu-1gb\",\n region=\"nyc1\",\n node_count=1)\npool_01 = digitalocean.DatabaseConnectionPool(\"pool-01\",\n cluster_id=postgres_example.id,\n mode=\"transaction\",\n size=20,\n db_name=\"defaultdb\",\n user=\"doadmin\")\n```\n```csharp\nusing Pulumi;\nusing DigitalOcean = Pulumi.DigitalOcean;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var postgres_example = new DigitalOcean.DatabaseCluster(\"postgres-example\", new DigitalOcean.DatabaseClusterArgs\n {\n Engine = \"pg\",\n Version = \"11\",\n Size = \"db-s-1vcpu-1gb\",\n Region = \"nyc1\",\n NodeCount = 1,\n });\n var pool_01 = new DigitalOcean.DatabaseConnectionPool(\"pool-01\", new DigitalOcean.DatabaseConnectionPoolArgs\n {\n ClusterId = postgres_example.Id,\n Mode = \"transaction\",\n Size = 20,\n DbName = \"defaultdb\",\n User = \"doadmin\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean\"\n\t\"github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean/index\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := digitalocean.NewDatabaseCluster(ctx, \"postgres_example\", \u0026digitalocean.DatabaseClusterArgs{\n\t\t\tEngine: pulumi.String(\"pg\"),\n\t\t\tVersion: pulumi.String(\"11\"),\n\t\t\tSize: pulumi.String(\"db-s-1vcpu-1gb\"),\n\t\t\tRegion: pulumi.String(\"nyc1\"),\n\t\t\tNodeCount: pulumi.Int(1),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = digitalocean.NewDatabaseConnectionPool(ctx, \"pool_01\", \u0026digitalocean.DatabaseConnectionPoolArgs{\n\t\t\tClusterId: postgres_example.ID(),\n\t\t\tMode: pulumi.String(\"transaction\"),\n\t\t\tSize: pulumi.Int(20),\n\t\t\tDbName: pulumi.String(\"defaultdb\"),\n\t\t\tUser: pulumi.String(\"doadmin\"),\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{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nDatabase connection pools can be imported using the `id` of the source database cluster and the `name` of the connection pool joined with a comma. For example\n\n```sh\n $ pulumi import digitalocean:index/databaseConnectionPool:DatabaseConnectionPool pool-01 245bcfd0-7f31-4ce6-a2bc-475a116cca97,pool-01\n```\n\n ", + "description": "Provides a DigitalOcean database connection pool resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Create a new PostgreSQL database connection pool\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as digitalocean from \"@pulumi/digitalocean\";\n\nconst postgres_example = new digitalocean.DatabaseCluster(\"postgres-example\", {\n engine: \"pg\",\n version: \"11\",\n size: \"db-s-1vcpu-1gb\",\n region: \"nyc1\",\n nodeCount: 1,\n});\nconst pool_01 = new digitalocean.DatabaseConnectionPool(\"pool-01\", {\n clusterId: postgres_example.id,\n mode: \"transaction\",\n size: 20,\n dbName: \"defaultdb\",\n user: \"doadmin\",\n});\n```\n```python\nimport pulumi\nimport pulumi_digitalocean as digitalocean\n\npostgres_example = digitalocean.DatabaseCluster(\"postgres-example\",\n engine=\"pg\",\n version=\"11\",\n size=\"db-s-1vcpu-1gb\",\n region=\"nyc1\",\n node_count=1)\npool_01 = digitalocean.DatabaseConnectionPool(\"pool-01\",\n cluster_id=postgres_example.id,\n mode=\"transaction\",\n size=20,\n db_name=\"defaultdb\",\n user=\"doadmin\")\n```\n```csharp\nusing Pulumi;\nusing DigitalOcean = Pulumi.DigitalOcean;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var postgres_example = new DigitalOcean.DatabaseCluster(\"postgres-example\", new DigitalOcean.DatabaseClusterArgs\n {\n Engine = \"pg\",\n Version = \"11\",\n Size = \"db-s-1vcpu-1gb\",\n Region = \"nyc1\",\n NodeCount = 1,\n });\n var pool_01 = new DigitalOcean.DatabaseConnectionPool(\"pool-01\", new DigitalOcean.DatabaseConnectionPoolArgs\n {\n ClusterId = postgres_example.Id,\n Mode = \"transaction\",\n Size = 20,\n DbName = \"defaultdb\",\n User = \"doadmin\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := digitalocean.NewDatabaseCluster(ctx, \"postgres-example\", \u0026digitalocean.DatabaseClusterArgs{\n\t\t\tEngine: pulumi.String(\"pg\"),\n\t\t\tVersion: pulumi.String(\"11\"),\n\t\t\tSize: pulumi.String(\"db-s-1vcpu-1gb\"),\n\t\t\tRegion: pulumi.String(\"nyc1\"),\n\t\t\tNodeCount: pulumi.Int(1),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = digitalocean.NewDatabaseConnectionPool(ctx, \"pool-01\", \u0026digitalocean.DatabaseConnectionPoolArgs{\n\t\t\tClusterId: postgres_example.ID(),\n\t\t\tMode: pulumi.String(\"transaction\"),\n\t\t\tSize: pulumi.Int(20),\n\t\t\tDbName: pulumi.String(\"defaultdb\"),\n\t\t\tUser: pulumi.String(\"doadmin\"),\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{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nDatabase connection pools can be imported using the `id` of the source database cluster and the `name` of the connection pool joined with a comma. For example\n\n```sh\n $ pulumi import digitalocean:index/databaseConnectionPool:DatabaseConnectionPool pool-01 245bcfd0-7f31-4ce6-a2bc-475a116cca97,pool-01\n```\n\n ", "properties": { "clusterId": { "type": "string", @@ -9264,7 +9264,7 @@ } }, "digitalocean:index/databaseDb:DatabaseDb": { - "description": "Provides a DigitalOcean database resource. When creating a new database cluster, a default database with name `defaultdb` will be created. Then, this resource can be used to provide additional database inside the cluster.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Create a new PostgreSQL database\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as digitalocean from \"@pulumi/digitalocean\";\n\nconst postgres_example = new digitalocean.DatabaseCluster(\"postgres-example\", {\n engine: \"pg\",\n version: \"11\",\n size: \"db-s-1vcpu-1gb\",\n region: \"nyc1\",\n nodeCount: 1,\n});\nconst database_example = new digitalocean.DatabaseDb(\"database-example\", {clusterId: postgres_example.id});\n```\n```python\nimport pulumi\nimport pulumi_digitalocean as digitalocean\n\npostgres_example = digitalocean.DatabaseCluster(\"postgres-example\",\n engine=\"pg\",\n version=\"11\",\n size=\"db-s-1vcpu-1gb\",\n region=\"nyc1\",\n node_count=1)\ndatabase_example = digitalocean.DatabaseDb(\"database-example\", cluster_id=postgres_example.id)\n```\n```csharp\nusing Pulumi;\nusing DigitalOcean = Pulumi.DigitalOcean;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var postgres_example = new DigitalOcean.DatabaseCluster(\"postgres-example\", new DigitalOcean.DatabaseClusterArgs\n {\n Engine = \"pg\",\n Version = \"11\",\n Size = \"db-s-1vcpu-1gb\",\n Region = \"nyc1\",\n NodeCount = 1,\n });\n var database_example = new DigitalOcean.DatabaseDb(\"database-example\", new DigitalOcean.DatabaseDbArgs\n {\n ClusterId = postgres_example.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean\"\n\t\"github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean/index\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := digitalocean.NewDatabaseCluster(ctx, \"postgres_example\", \u0026digitalocean.DatabaseClusterArgs{\n\t\t\tEngine: pulumi.String(\"pg\"),\n\t\t\tVersion: pulumi.String(\"11\"),\n\t\t\tSize: pulumi.String(\"db-s-1vcpu-1gb\"),\n\t\t\tRegion: pulumi.String(\"nyc1\"),\n\t\t\tNodeCount: pulumi.Int(1),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = digitalocean.NewDatabaseDb(ctx, \"database_example\", \u0026digitalocean.DatabaseDbArgs{\n\t\t\tClusterId: postgres_example.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{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nDatabase can be imported using the `id` of the source database cluster and the `name` of the database joined with a comma. For example\n\n```sh\n $ pulumi import digitalocean:index/databaseDb:DatabaseDb database-example 245bcfd0-7f31-4ce6-a2bc-475a116cca97,foobar\n```\n\n ", + "description": "Provides a DigitalOcean database resource. When creating a new database cluster, a default database with name `defaultdb` will be created. Then, this resource can be used to provide additional database inside the cluster.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Create a new PostgreSQL database\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as digitalocean from \"@pulumi/digitalocean\";\n\nconst postgres_example = new digitalocean.DatabaseCluster(\"postgres-example\", {\n engine: \"pg\",\n version: \"11\",\n size: \"db-s-1vcpu-1gb\",\n region: \"nyc1\",\n nodeCount: 1,\n});\nconst database_example = new digitalocean.DatabaseDb(\"database-example\", {clusterId: postgres_example.id});\n```\n```python\nimport pulumi\nimport pulumi_digitalocean as digitalocean\n\npostgres_example = digitalocean.DatabaseCluster(\"postgres-example\",\n engine=\"pg\",\n version=\"11\",\n size=\"db-s-1vcpu-1gb\",\n region=\"nyc1\",\n node_count=1)\ndatabase_example = digitalocean.DatabaseDb(\"database-example\", cluster_id=postgres_example.id)\n```\n```csharp\nusing Pulumi;\nusing DigitalOcean = Pulumi.DigitalOcean;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var postgres_example = new DigitalOcean.DatabaseCluster(\"postgres-example\", new DigitalOcean.DatabaseClusterArgs\n {\n Engine = \"pg\",\n Version = \"11\",\n Size = \"db-s-1vcpu-1gb\",\n Region = \"nyc1\",\n NodeCount = 1,\n });\n var database_example = new DigitalOcean.DatabaseDb(\"database-example\", new DigitalOcean.DatabaseDbArgs\n {\n ClusterId = postgres_example.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := digitalocean.NewDatabaseCluster(ctx, \"postgres-example\", \u0026digitalocean.DatabaseClusterArgs{\n\t\t\tEngine: pulumi.String(\"pg\"),\n\t\t\tVersion: pulumi.String(\"11\"),\n\t\t\tSize: pulumi.String(\"db-s-1vcpu-1gb\"),\n\t\t\tRegion: pulumi.String(\"nyc1\"),\n\t\t\tNodeCount: pulumi.Int(1),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = digitalocean.NewDatabaseDb(ctx, \"database-example\", \u0026digitalocean.DatabaseDbArgs{\n\t\t\tClusterId: postgres_example.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{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nDatabase can be imported using the `id` of the source database cluster and the `name` of the database joined with a comma. For example\n\n```sh\n $ pulumi import digitalocean:index/databaseDb:DatabaseDb database-example 245bcfd0-7f31-4ce6-a2bc-475a116cca97,foobar\n```\n\n ", "properties": { "clusterId": { "type": "string", @@ -9308,7 +9308,7 @@ } }, "digitalocean:index/databaseFirewall:DatabaseFirewall": { - "description": "Provides a DigitalOcean database firewall resource allowing you to restrict\nconnections to your database to trusted sources. You may limit connections to\nspecific Droplets, Kubernetes clusters, or IP addresses.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Create a new database firewall allowing multiple IP addresses\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as digitalocean from \"@pulumi/digitalocean\";\n\nconst postgres_example = new digitalocean.DatabaseCluster(\"postgres-example\", {\n engine: \"pg\",\n version: \"11\",\n size: \"db-s-1vcpu-1gb\",\n region: \"nyc1\",\n nodeCount: 1,\n});\nconst example_fw = new digitalocean.DatabaseFirewall(\"example-fw\", {\n clusterId: postgres_example.id,\n rules: [\n {\n type: \"ip_addr\",\n value: \"192.168.1.1\",\n },\n {\n type: \"ip_addr\",\n value: \"192.0.2.0\",\n },\n ],\n});\n```\n```python\nimport pulumi\nimport pulumi_digitalocean as digitalocean\n\npostgres_example = digitalocean.DatabaseCluster(\"postgres-example\",\n engine=\"pg\",\n version=\"11\",\n size=\"db-s-1vcpu-1gb\",\n region=\"nyc1\",\n node_count=1)\nexample_fw = digitalocean.DatabaseFirewall(\"example-fw\",\n cluster_id=postgres_example.id,\n rules=[\n digitalocean.DatabaseFirewallRuleArgs(\n type=\"ip_addr\",\n value=\"192.168.1.1\",\n ),\n digitalocean.DatabaseFirewallRuleArgs(\n type=\"ip_addr\",\n value=\"192.0.2.0\",\n ),\n ])\n```\n```csharp\nusing Pulumi;\nusing DigitalOcean = Pulumi.DigitalOcean;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var postgres_example = new DigitalOcean.DatabaseCluster(\"postgres-example\", new DigitalOcean.DatabaseClusterArgs\n {\n Engine = \"pg\",\n Version = \"11\",\n Size = \"db-s-1vcpu-1gb\",\n Region = \"nyc1\",\n NodeCount = 1,\n });\n var example_fw = new DigitalOcean.DatabaseFirewall(\"example-fw\", new DigitalOcean.DatabaseFirewallArgs\n {\n ClusterId = postgres_example.Id,\n Rules = \n {\n new DigitalOcean.Inputs.DatabaseFirewallRuleArgs\n {\n Type = \"ip_addr\",\n Value = \"192.168.1.1\",\n },\n new DigitalOcean.Inputs.DatabaseFirewallRuleArgs\n {\n Type = \"ip_addr\",\n Value = \"192.0.2.0\",\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean\"\n\t\"github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean/index\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := digitalocean.NewDatabaseCluster(ctx, \"postgres_example\", \u0026digitalocean.DatabaseClusterArgs{\n\t\t\tEngine: pulumi.String(\"pg\"),\n\t\t\tVersion: pulumi.String(\"11\"),\n\t\t\tSize: pulumi.String(\"db-s-1vcpu-1gb\"),\n\t\t\tRegion: pulumi.String(\"nyc1\"),\n\t\t\tNodeCount: pulumi.Int(1),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = digitalocean.NewDatabaseFirewall(ctx, \"example_fw\", \u0026digitalocean.DatabaseFirewallArgs{\n\t\t\tClusterId: postgres_example.ID(),\n\t\t\tRules: DatabaseFirewallRuleArray{\n\t\t\t\t\u0026DatabaseFirewallRuleArgs{\n\t\t\t\t\tType: pulumi.String(\"ip_addr\"),\n\t\t\t\t\tValue: pulumi.String(\"192.168.1.1\"),\n\t\t\t\t},\n\t\t\t\t\u0026DatabaseFirewallRuleArgs{\n\t\t\t\t\tType: pulumi.String(\"ip_addr\"),\n\t\t\t\t\tValue: pulumi.String(\"192.0.2.0\"),\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{{% /example %}}\n{{% example %}}\n### Create a new database firewall allowing a Droplet\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as digitalocean from \"@pulumi/digitalocean\";\n\nconst web = new digitalocean.Droplet(\"web\", {\n size: \"s-1vcpu-1gb\",\n image: \"centos-7-x64\",\n region: \"nyc3\",\n});\nconst postgres_example = new digitalocean.DatabaseCluster(\"postgres-example\", {\n engine: \"pg\",\n version: \"11\",\n size: \"db-s-1vcpu-1gb\",\n region: \"nyc1\",\n nodeCount: 1,\n});\nconst example_fw = new digitalocean.DatabaseFirewall(\"example-fw\", {\n clusterId: postgres_example.id,\n rules: [{\n type: \"droplet\",\n value: web.id,\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_digitalocean as digitalocean\n\nweb = digitalocean.Droplet(\"web\",\n size=\"s-1vcpu-1gb\",\n image=\"centos-7-x64\",\n region=\"nyc3\")\npostgres_example = digitalocean.DatabaseCluster(\"postgres-example\",\n engine=\"pg\",\n version=\"11\",\n size=\"db-s-1vcpu-1gb\",\n region=\"nyc1\",\n node_count=1)\nexample_fw = digitalocean.DatabaseFirewall(\"example-fw\",\n cluster_id=postgres_example.id,\n rules=[digitalocean.DatabaseFirewallRuleArgs(\n type=\"droplet\",\n value=web.id,\n )])\n```\n```csharp\nusing Pulumi;\nusing DigitalOcean = Pulumi.DigitalOcean;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var web = new DigitalOcean.Droplet(\"web\", new DigitalOcean.DropletArgs\n {\n Size = \"s-1vcpu-1gb\",\n Image = \"centos-7-x64\",\n Region = \"nyc3\",\n });\n var postgres_example = new DigitalOcean.DatabaseCluster(\"postgres-example\", new DigitalOcean.DatabaseClusterArgs\n {\n Engine = \"pg\",\n Version = \"11\",\n Size = \"db-s-1vcpu-1gb\",\n Region = \"nyc1\",\n NodeCount = 1,\n });\n var example_fw = new DigitalOcean.DatabaseFirewall(\"example-fw\", new DigitalOcean.DatabaseFirewallArgs\n {\n ClusterId = postgres_example.Id,\n Rules = \n {\n new DigitalOcean.Inputs.DatabaseFirewallRuleArgs\n {\n Type = \"droplet\",\n Value = web.Id,\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean\"\n\t\"github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean/index\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tweb, err := digitalocean.NewDroplet(ctx, \"web\", \u0026digitalocean.DropletArgs{\n\t\t\tSize: pulumi.String(\"s-1vcpu-1gb\"),\n\t\t\tImage: pulumi.String(\"centos-7-x64\"),\n\t\t\tRegion: pulumi.String(\"nyc3\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = digitalocean.NewDatabaseCluster(ctx, \"postgres_example\", \u0026digitalocean.DatabaseClusterArgs{\n\t\t\tEngine: pulumi.String(\"pg\"),\n\t\t\tVersion: pulumi.String(\"11\"),\n\t\t\tSize: pulumi.String(\"db-s-1vcpu-1gb\"),\n\t\t\tRegion: pulumi.String(\"nyc1\"),\n\t\t\tNodeCount: pulumi.Int(1),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = digitalocean.NewDatabaseFirewall(ctx, \"example_fw\", \u0026digitalocean.DatabaseFirewallArgs{\n\t\t\tClusterId: postgres_example.ID(),\n\t\t\tRules: DatabaseFirewallRuleArray{\n\t\t\t\t\u0026DatabaseFirewallRuleArgs{\n\t\t\t\t\tType: pulumi.String(\"droplet\"),\n\t\t\t\t\tValue: web.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{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nDatabase firewalls can be imported using the `id` of the target database cluster For example\n\n```sh\n $ pulumi import digitalocean:index/databaseFirewall:DatabaseFirewall example-fw 5f55c6cd-863b-4907-99b8-7e09b0275d54\n```\n\n ", + "description": "Provides a DigitalOcean database firewall resource allowing you to restrict\nconnections to your database to trusted sources. You may limit connections to\nspecific Droplets, Kubernetes clusters, or IP addresses.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Create a new database firewall allowing multiple IP addresses\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as digitalocean from \"@pulumi/digitalocean\";\n\nconst postgres_example = new digitalocean.DatabaseCluster(\"postgres-example\", {\n engine: \"pg\",\n version: \"11\",\n size: \"db-s-1vcpu-1gb\",\n region: \"nyc1\",\n nodeCount: 1,\n});\nconst example_fw = new digitalocean.DatabaseFirewall(\"example-fw\", {\n clusterId: postgres_example.id,\n rules: [\n {\n type: \"ip_addr\",\n value: \"192.168.1.1\",\n },\n {\n type: \"ip_addr\",\n value: \"192.0.2.0\",\n },\n ],\n});\n```\n```python\nimport pulumi\nimport pulumi_digitalocean as digitalocean\n\npostgres_example = digitalocean.DatabaseCluster(\"postgres-example\",\n engine=\"pg\",\n version=\"11\",\n size=\"db-s-1vcpu-1gb\",\n region=\"nyc1\",\n node_count=1)\nexample_fw = digitalocean.DatabaseFirewall(\"example-fw\",\n cluster_id=postgres_example.id,\n rules=[\n digitalocean.DatabaseFirewallRuleArgs(\n type=\"ip_addr\",\n value=\"192.168.1.1\",\n ),\n digitalocean.DatabaseFirewallRuleArgs(\n type=\"ip_addr\",\n value=\"192.0.2.0\",\n ),\n ])\n```\n```csharp\nusing Pulumi;\nusing DigitalOcean = Pulumi.DigitalOcean;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var postgres_example = new DigitalOcean.DatabaseCluster(\"postgres-example\", new DigitalOcean.DatabaseClusterArgs\n {\n Engine = \"pg\",\n Version = \"11\",\n Size = \"db-s-1vcpu-1gb\",\n Region = \"nyc1\",\n NodeCount = 1,\n });\n var example_fw = new DigitalOcean.DatabaseFirewall(\"example-fw\", new DigitalOcean.DatabaseFirewallArgs\n {\n ClusterId = postgres_example.Id,\n Rules = \n {\n new DigitalOcean.Inputs.DatabaseFirewallRuleArgs\n {\n Type = \"ip_addr\",\n Value = \"192.168.1.1\",\n },\n new DigitalOcean.Inputs.DatabaseFirewallRuleArgs\n {\n Type = \"ip_addr\",\n Value = \"192.0.2.0\",\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := digitalocean.NewDatabaseCluster(ctx, \"postgres-example\", \u0026digitalocean.DatabaseClusterArgs{\n\t\t\tEngine: pulumi.String(\"pg\"),\n\t\t\tVersion: pulumi.String(\"11\"),\n\t\t\tSize: pulumi.String(\"db-s-1vcpu-1gb\"),\n\t\t\tRegion: pulumi.String(\"nyc1\"),\n\t\t\tNodeCount: pulumi.Int(1),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = digitalocean.NewDatabaseFirewall(ctx, \"example-fw\", \u0026digitalocean.DatabaseFirewallArgs{\n\t\t\tClusterId: postgres_example.ID(),\n\t\t\tRules: DatabaseFirewallRuleArray{\n\t\t\t\t\u0026DatabaseFirewallRuleArgs{\n\t\t\t\t\tType: pulumi.String(\"ip_addr\"),\n\t\t\t\t\tValue: pulumi.String(\"192.168.1.1\"),\n\t\t\t\t},\n\t\t\t\t\u0026DatabaseFirewallRuleArgs{\n\t\t\t\t\tType: pulumi.String(\"ip_addr\"),\n\t\t\t\t\tValue: pulumi.String(\"192.0.2.0\"),\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{{% /example %}}\n{{% example %}}\n### Create a new database firewall allowing a Droplet\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as digitalocean from \"@pulumi/digitalocean\";\n\nconst web = new digitalocean.Droplet(\"web\", {\n size: \"s-1vcpu-1gb\",\n image: \"centos-7-x64\",\n region: \"nyc3\",\n});\nconst postgres_example = new digitalocean.DatabaseCluster(\"postgres-example\", {\n engine: \"pg\",\n version: \"11\",\n size: \"db-s-1vcpu-1gb\",\n region: \"nyc1\",\n nodeCount: 1,\n});\nconst example_fw = new digitalocean.DatabaseFirewall(\"example-fw\", {\n clusterId: postgres_example.id,\n rules: [{\n type: \"droplet\",\n value: web.id,\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_digitalocean as digitalocean\n\nweb = digitalocean.Droplet(\"web\",\n size=\"s-1vcpu-1gb\",\n image=\"centos-7-x64\",\n region=\"nyc3\")\npostgres_example = digitalocean.DatabaseCluster(\"postgres-example\",\n engine=\"pg\",\n version=\"11\",\n size=\"db-s-1vcpu-1gb\",\n region=\"nyc1\",\n node_count=1)\nexample_fw = digitalocean.DatabaseFirewall(\"example-fw\",\n cluster_id=postgres_example.id,\n rules=[digitalocean.DatabaseFirewallRuleArgs(\n type=\"droplet\",\n value=web.id,\n )])\n```\n```csharp\nusing Pulumi;\nusing DigitalOcean = Pulumi.DigitalOcean;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var web = new DigitalOcean.Droplet(\"web\", new DigitalOcean.DropletArgs\n {\n Size = \"s-1vcpu-1gb\",\n Image = \"centos-7-x64\",\n Region = \"nyc3\",\n });\n var postgres_example = new DigitalOcean.DatabaseCluster(\"postgres-example\", new DigitalOcean.DatabaseClusterArgs\n {\n Engine = \"pg\",\n Version = \"11\",\n Size = \"db-s-1vcpu-1gb\",\n Region = \"nyc1\",\n NodeCount = 1,\n });\n var example_fw = new DigitalOcean.DatabaseFirewall(\"example-fw\", new DigitalOcean.DatabaseFirewallArgs\n {\n ClusterId = postgres_example.Id,\n Rules = \n {\n new DigitalOcean.Inputs.DatabaseFirewallRuleArgs\n {\n Type = \"droplet\",\n Value = web.Id,\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tweb, err := digitalocean.NewDroplet(ctx, \"web\", \u0026digitalocean.DropletArgs{\n\t\t\tSize: pulumi.String(\"s-1vcpu-1gb\"),\n\t\t\tImage: pulumi.String(\"centos-7-x64\"),\n\t\t\tRegion: pulumi.String(\"nyc3\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = digitalocean.NewDatabaseCluster(ctx, \"postgres-example\", \u0026digitalocean.DatabaseClusterArgs{\n\t\t\tEngine: pulumi.String(\"pg\"),\n\t\t\tVersion: pulumi.String(\"11\"),\n\t\t\tSize: pulumi.String(\"db-s-1vcpu-1gb\"),\n\t\t\tRegion: pulumi.String(\"nyc1\"),\n\t\t\tNodeCount: pulumi.Int(1),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = digitalocean.NewDatabaseFirewall(ctx, \"example-fw\", \u0026digitalocean.DatabaseFirewallArgs{\n\t\t\tClusterId: postgres_example.ID(),\n\t\t\tRules: DatabaseFirewallRuleArray{\n\t\t\t\t\u0026DatabaseFirewallRuleArgs{\n\t\t\t\t\tType: pulumi.String(\"droplet\"),\n\t\t\t\t\tValue: web.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{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nDatabase firewalls can be imported using the `id` of the target database cluster For example\n\n```sh\n $ pulumi import digitalocean:index/databaseFirewall:DatabaseFirewall example-fw 5f55c6cd-863b-4907-99b8-7e09b0275d54\n```\n\n ", "properties": { "clusterId": { "type": "string", @@ -9362,7 +9362,7 @@ } }, "digitalocean:index/databaseReplica:DatabaseReplica": { - "description": "Provides a DigitalOcean database replica resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Create a new PostgreSQL database replica\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as digitalocean from \"@pulumi/digitalocean\";\n\nconst postgres_example = new digitalocean.DatabaseCluster(\"postgres-example\", {\n engine: \"pg\",\n version: \"11\",\n size: \"db-s-1vcpu-1gb\",\n region: \"nyc1\",\n nodeCount: 1,\n});\nconst read_replica = new digitalocean.DatabaseReplica(\"read-replica\", {\n clusterId: postgres_example.id,\n size: \"db-s-1vcpu-1gb\",\n region: \"nyc1\",\n});\n```\n```python\nimport pulumi\nimport pulumi_digitalocean as digitalocean\n\npostgres_example = digitalocean.DatabaseCluster(\"postgres-example\",\n engine=\"pg\",\n version=\"11\",\n size=\"db-s-1vcpu-1gb\",\n region=\"nyc1\",\n node_count=1)\nread_replica = digitalocean.DatabaseReplica(\"read-replica\",\n cluster_id=postgres_example.id,\n size=\"db-s-1vcpu-1gb\",\n region=\"nyc1\")\n```\n```csharp\nusing Pulumi;\nusing DigitalOcean = Pulumi.DigitalOcean;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var postgres_example = new DigitalOcean.DatabaseCluster(\"postgres-example\", new DigitalOcean.DatabaseClusterArgs\n {\n Engine = \"pg\",\n Version = \"11\",\n Size = \"db-s-1vcpu-1gb\",\n Region = \"nyc1\",\n NodeCount = 1,\n });\n var read_replica = new DigitalOcean.DatabaseReplica(\"read-replica\", new DigitalOcean.DatabaseReplicaArgs\n {\n ClusterId = postgres_example.Id,\n Size = \"db-s-1vcpu-1gb\",\n Region = \"nyc1\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean\"\n\t\"github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean/index\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := digitalocean.NewDatabaseCluster(ctx, \"postgres_example\", \u0026digitalocean.DatabaseClusterArgs{\n\t\t\tEngine: pulumi.String(\"pg\"),\n\t\t\tVersion: pulumi.String(\"11\"),\n\t\t\tSize: pulumi.String(\"db-s-1vcpu-1gb\"),\n\t\t\tRegion: pulumi.String(\"nyc1\"),\n\t\t\tNodeCount: pulumi.Int(1),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = digitalocean.NewDatabaseReplica(ctx, \"read_replica\", \u0026digitalocean.DatabaseReplicaArgs{\n\t\t\tClusterId: postgres_example.ID(),\n\t\t\tSize: pulumi.String(\"db-s-1vcpu-1gb\"),\n\t\t\tRegion: pulumi.String(\"nyc1\"),\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{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nDatabase replicas can be imported using the `id` of the source database cluster and the `name` of the replica joined with a comma. For example\n\n```sh\n $ pulumi import digitalocean:index/databaseReplica:DatabaseReplica read-replica 245bcfd0-7f31-4ce6-a2bc-475a116cca97,read-replica\n```\n\n ", + "description": "Provides a DigitalOcean database replica resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Create a new PostgreSQL database replica\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as digitalocean from \"@pulumi/digitalocean\";\n\nconst postgres_example = new digitalocean.DatabaseCluster(\"postgres-example\", {\n engine: \"pg\",\n version: \"11\",\n size: \"db-s-1vcpu-1gb\",\n region: \"nyc1\",\n nodeCount: 1,\n});\nconst read_replica = new digitalocean.DatabaseReplica(\"read-replica\", {\n clusterId: postgres_example.id,\n size: \"db-s-1vcpu-1gb\",\n region: \"nyc1\",\n});\n```\n```python\nimport pulumi\nimport pulumi_digitalocean as digitalocean\n\npostgres_example = digitalocean.DatabaseCluster(\"postgres-example\",\n engine=\"pg\",\n version=\"11\",\n size=\"db-s-1vcpu-1gb\",\n region=\"nyc1\",\n node_count=1)\nread_replica = digitalocean.DatabaseReplica(\"read-replica\",\n cluster_id=postgres_example.id,\n size=\"db-s-1vcpu-1gb\",\n region=\"nyc1\")\n```\n```csharp\nusing Pulumi;\nusing DigitalOcean = Pulumi.DigitalOcean;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var postgres_example = new DigitalOcean.DatabaseCluster(\"postgres-example\", new DigitalOcean.DatabaseClusterArgs\n {\n Engine = \"pg\",\n Version = \"11\",\n Size = \"db-s-1vcpu-1gb\",\n Region = \"nyc1\",\n NodeCount = 1,\n });\n var read_replica = new DigitalOcean.DatabaseReplica(\"read-replica\", new DigitalOcean.DatabaseReplicaArgs\n {\n ClusterId = postgres_example.Id,\n Size = \"db-s-1vcpu-1gb\",\n Region = \"nyc1\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := digitalocean.NewDatabaseCluster(ctx, \"postgres-example\", \u0026digitalocean.DatabaseClusterArgs{\n\t\t\tEngine: pulumi.String(\"pg\"),\n\t\t\tVersion: pulumi.String(\"11\"),\n\t\t\tSize: pulumi.String(\"db-s-1vcpu-1gb\"),\n\t\t\tRegion: pulumi.String(\"nyc1\"),\n\t\t\tNodeCount: pulumi.Int(1),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = digitalocean.NewDatabaseReplica(ctx, \"read-replica\", \u0026digitalocean.DatabaseReplicaArgs{\n\t\t\tClusterId: postgres_example.ID(),\n\t\t\tSize: pulumi.String(\"db-s-1vcpu-1gb\"),\n\t\t\tRegion: pulumi.String(\"nyc1\"),\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{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nDatabase replicas can be imported using the `id` of the source database cluster and the `name` of the replica joined with a comma. For example\n\n```sh\n $ pulumi import digitalocean:index/databaseReplica:DatabaseReplica read-replica 245bcfd0-7f31-4ce6-a2bc-475a116cca97,read-replica\n```\n\n ", "properties": { "clusterId": { "type": "string", @@ -9572,7 +9572,7 @@ } }, "digitalocean:index/databaseUser:DatabaseUser": { - "description": "Provides a DigitalOcean database user resource. When creating a new database cluster, a default admin user with name `doadmin` will be created. Then, this resource can be used to provide additional normal users inside the cluster.\n\n\u003e **NOTE:** Any new users created will always have `normal` role, only the default user that comes with database cluster creation has `primary` role. Additional permissions must be managed manually.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Create a new PostgreSQL database user\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as digitalocean from \"@pulumi/digitalocean\";\n\nconst postgres_example = new digitalocean.DatabaseCluster(\"postgres-example\", {\n engine: \"pg\",\n version: \"11\",\n size: \"db-s-1vcpu-1gb\",\n region: \"nyc1\",\n nodeCount: 1,\n});\nconst user_example = new digitalocean.DatabaseUser(\"user-example\", {clusterId: postgres_example.id});\n```\n```python\nimport pulumi\nimport pulumi_digitalocean as digitalocean\n\npostgres_example = digitalocean.DatabaseCluster(\"postgres-example\",\n engine=\"pg\",\n version=\"11\",\n size=\"db-s-1vcpu-1gb\",\n region=\"nyc1\",\n node_count=1)\nuser_example = digitalocean.DatabaseUser(\"user-example\", cluster_id=postgres_example.id)\n```\n```csharp\nusing Pulumi;\nusing DigitalOcean = Pulumi.DigitalOcean;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var postgres_example = new DigitalOcean.DatabaseCluster(\"postgres-example\", new DigitalOcean.DatabaseClusterArgs\n {\n Engine = \"pg\",\n Version = \"11\",\n Size = \"db-s-1vcpu-1gb\",\n Region = \"nyc1\",\n NodeCount = 1,\n });\n var user_example = new DigitalOcean.DatabaseUser(\"user-example\", new DigitalOcean.DatabaseUserArgs\n {\n ClusterId = postgres_example.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean\"\n\t\"github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean/index\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := digitalocean.NewDatabaseCluster(ctx, \"postgres_example\", \u0026digitalocean.DatabaseClusterArgs{\n\t\t\tEngine: pulumi.String(\"pg\"),\n\t\t\tVersion: pulumi.String(\"11\"),\n\t\t\tSize: pulumi.String(\"db-s-1vcpu-1gb\"),\n\t\t\tRegion: pulumi.String(\"nyc1\"),\n\t\t\tNodeCount: pulumi.Int(1),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = digitalocean.NewDatabaseUser(ctx, \"user_example\", \u0026digitalocean.DatabaseUserArgs{\n\t\t\tClusterId: postgres_example.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{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nDatabase user can be imported using the `id` of the source database cluster and the `name` of the user joined with a comma. For example\n\n```sh\n $ pulumi import digitalocean:index/databaseUser:DatabaseUser user-example 245bcfd0-7f31-4ce6-a2bc-475a116cca97,foobar\n```\n\n ", + "description": "Provides a DigitalOcean database user resource. When creating a new database cluster, a default admin user with name `doadmin` will be created. Then, this resource can be used to provide additional normal users inside the cluster.\n\n\u003e **NOTE:** Any new users created will always have `normal` role, only the default user that comes with database cluster creation has `primary` role. Additional permissions must be managed manually.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Create a new PostgreSQL database user\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as digitalocean from \"@pulumi/digitalocean\";\n\nconst postgres_example = new digitalocean.DatabaseCluster(\"postgres-example\", {\n engine: \"pg\",\n version: \"11\",\n size: \"db-s-1vcpu-1gb\",\n region: \"nyc1\",\n nodeCount: 1,\n});\nconst user_example = new digitalocean.DatabaseUser(\"user-example\", {clusterId: postgres_example.id});\n```\n```python\nimport pulumi\nimport pulumi_digitalocean as digitalocean\n\npostgres_example = digitalocean.DatabaseCluster(\"postgres-example\",\n engine=\"pg\",\n version=\"11\",\n size=\"db-s-1vcpu-1gb\",\n region=\"nyc1\",\n node_count=1)\nuser_example = digitalocean.DatabaseUser(\"user-example\", cluster_id=postgres_example.id)\n```\n```csharp\nusing Pulumi;\nusing DigitalOcean = Pulumi.DigitalOcean;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var postgres_example = new DigitalOcean.DatabaseCluster(\"postgres-example\", new DigitalOcean.DatabaseClusterArgs\n {\n Engine = \"pg\",\n Version = \"11\",\n Size = \"db-s-1vcpu-1gb\",\n Region = \"nyc1\",\n NodeCount = 1,\n });\n var user_example = new DigitalOcean.DatabaseUser(\"user-example\", new DigitalOcean.DatabaseUserArgs\n {\n ClusterId = postgres_example.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := digitalocean.NewDatabaseCluster(ctx, \"postgres-example\", \u0026digitalocean.DatabaseClusterArgs{\n\t\t\tEngine: pulumi.String(\"pg\"),\n\t\t\tVersion: pulumi.String(\"11\"),\n\t\t\tSize: pulumi.String(\"db-s-1vcpu-1gb\"),\n\t\t\tRegion: pulumi.String(\"nyc1\"),\n\t\t\tNodeCount: pulumi.Int(1),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = digitalocean.NewDatabaseUser(ctx, \"user-example\", \u0026digitalocean.DatabaseUserArgs{\n\t\t\tClusterId: postgres_example.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{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nDatabase user can be imported using the `id` of the source database cluster and the `name` of the user joined with a comma. For example\n\n```sh\n $ pulumi import digitalocean:index/databaseUser:DatabaseUser user-example 245bcfd0-7f31-4ce6-a2bc-475a116cca97,foobar\n```\n\n ", "properties": { "clusterId": { "type": "string", @@ -9646,7 +9646,7 @@ } }, "digitalocean:index/dnsRecord:DnsRecord": { - "description": "Provides a DigitalOcean DNS record resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as digitalocean from \"@pulumi/digitalocean\";\n\nconst _default = new digitalocean.Domain(\"default\", {name: \"example.com\"});\n// Add an A record to the domain for www.example.com.\nconst www = new digitalocean.DnsRecord(\"www\", {\n domain: _default.id,\n type: \"A\",\n value: \"192.168.0.11\",\n});\n// Add a MX record for the example.com domain itself.\nconst mx = new digitalocean.DnsRecord(\"mx\", {\n domain: _default.id,\n type: \"MX\",\n priority: 10,\n value: \"mail.example.com.\",\n});\nexport const wwwFqdn = www.fqdn;\nexport const mxFqdn = mx.fqdn;\n```\n```python\nimport pulumi\nimport pulumi_digitalocean as digitalocean\n\ndefault = digitalocean.Domain(\"default\", name=\"example.com\")\n# Add an A record to the domain for www.example.com.\nwww = digitalocean.DnsRecord(\"www\",\n domain=default.id,\n type=\"A\",\n value=\"192.168.0.11\")\n# Add a MX record for the example.com domain itself.\nmx = digitalocean.DnsRecord(\"mx\",\n domain=default.id,\n type=\"MX\",\n priority=10,\n value=\"mail.example.com.\")\npulumi.export(\"wwwFqdn\", www.fqdn)\npulumi.export(\"mxFqdn\", mx.fqdn)\n```\n```csharp\nusing Pulumi;\nusing DigitalOcean = Pulumi.DigitalOcean;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var @default = new DigitalOcean.Domain(\"default\", new DigitalOcean.DomainArgs\n {\n Name = \"example.com\",\n });\n // Add an A record to the domain for www.example.com.\n var www = new DigitalOcean.DnsRecord(\"www\", new DigitalOcean.DnsRecordArgs\n {\n Domain = @default.Id,\n Type = \"A\",\n Value = \"192.168.0.11\",\n });\n // Add a MX record for the example.com domain itself.\n var mx = new DigitalOcean.DnsRecord(\"mx\", new DigitalOcean.DnsRecordArgs\n {\n Domain = @default.Id,\n Type = \"MX\",\n Priority = 10,\n Value = \"mail.example.com.\",\n });\n this.WwwFqdn = www.Fqdn;\n this.MxFqdn = mx.Fqdn;\n }\n\n [Output(\"wwwFqdn\")]\n public Output\u003cstring\u003e WwwFqdn { get; set; }\n [Output(\"mxFqdn\")]\n public Output\u003cstring\u003e MxFqdn { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean\"\n\t\"github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean/index\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := digitalocean.NewDomain(ctx, \"_default\", \u0026digitalocean.DomainArgs{\n\t\t\tName: pulumi.String(\"example.com\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\twww, err := digitalocean.NewDnsRecord(ctx, \"www\", \u0026digitalocean.DnsRecordArgs{\n\t\t\tDomain: _default.ID(),\n\t\t\tType: pulumi.String(\"A\"),\n\t\t\tValue: pulumi.String(\"192.168.0.11\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tmx, err := digitalocean.NewDnsRecord(ctx, \"mx\", \u0026digitalocean.DnsRecordArgs{\n\t\t\tDomain: _default.ID(),\n\t\t\tType: pulumi.String(\"MX\"),\n\t\t\tPriority: pulumi.Int(10),\n\t\t\tValue: pulumi.String(\"mail.example.com.\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"wwwFqdn\", www.Fqdn)\n\t\tctx.Export(\"mxFqdn\", mx.Fqdn)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nRecords can be imported using the domain name and record `id` when joined with a comma. See the following example\n\n```sh\n $ pulumi import digitalocean:index/dnsRecord:DnsRecord example_record example.com,12345678\n```\n\n ", + "description": "Provides a DigitalOcean DNS record resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as digitalocean from \"@pulumi/digitalocean\";\n\nconst _default = new digitalocean.Domain(\"default\", {name: \"example.com\"});\n// Add an A record to the domain for www.example.com.\nconst www = new digitalocean.DnsRecord(\"www\", {\n domain: _default.id,\n type: \"A\",\n value: \"192.168.0.11\",\n});\n// Add a MX record for the example.com domain itself.\nconst mx = new digitalocean.DnsRecord(\"mx\", {\n domain: _default.id,\n type: \"MX\",\n priority: 10,\n value: \"mail.example.com.\",\n});\nexport const wwwFqdn = www.fqdn;\nexport const mxFqdn = mx.fqdn;\n```\n```python\nimport pulumi\nimport pulumi_digitalocean as digitalocean\n\ndefault = digitalocean.Domain(\"default\", name=\"example.com\")\n# Add an A record to the domain for www.example.com.\nwww = digitalocean.DnsRecord(\"www\",\n domain=default.id,\n type=\"A\",\n value=\"192.168.0.11\")\n# Add a MX record for the example.com domain itself.\nmx = digitalocean.DnsRecord(\"mx\",\n domain=default.id,\n type=\"MX\",\n priority=10,\n value=\"mail.example.com.\")\npulumi.export(\"wwwFqdn\", www.fqdn)\npulumi.export(\"mxFqdn\", mx.fqdn)\n```\n```csharp\nusing Pulumi;\nusing DigitalOcean = Pulumi.DigitalOcean;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var @default = new DigitalOcean.Domain(\"default\", new DigitalOcean.DomainArgs\n {\n Name = \"example.com\",\n });\n // Add an A record to the domain for www.example.com.\n var www = new DigitalOcean.DnsRecord(\"www\", new DigitalOcean.DnsRecordArgs\n {\n Domain = @default.Id,\n Type = \"A\",\n Value = \"192.168.0.11\",\n });\n // Add a MX record for the example.com domain itself.\n var mx = new DigitalOcean.DnsRecord(\"mx\", new DigitalOcean.DnsRecordArgs\n {\n Domain = @default.Id,\n Type = \"MX\",\n Priority = 10,\n Value = \"mail.example.com.\",\n });\n this.WwwFqdn = www.Fqdn;\n this.MxFqdn = mx.Fqdn;\n }\n\n [Output(\"wwwFqdn\")]\n public Output\u003cstring\u003e WwwFqdn { get; set; }\n [Output(\"mxFqdn\")]\n public Output\u003cstring\u003e MxFqdn { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := digitalocean.NewDomain(ctx, \"default\", \u0026digitalocean.DomainArgs{\n\t\t\tName: pulumi.String(\"example.com\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\twww, err := digitalocean.NewDnsRecord(ctx, \"www\", \u0026digitalocean.DnsRecordArgs{\n\t\t\tDomain: _default.ID(),\n\t\t\tType: pulumi.String(\"A\"),\n\t\t\tValue: pulumi.String(\"192.168.0.11\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tmx, err := digitalocean.NewDnsRecord(ctx, \"mx\", \u0026digitalocean.DnsRecordArgs{\n\t\t\tDomain: _default.ID(),\n\t\t\tType: pulumi.String(\"MX\"),\n\t\t\tPriority: pulumi.Int(10),\n\t\t\tValue: pulumi.String(\"mail.example.com.\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"wwwFqdn\", www.Fqdn)\n\t\tctx.Export(\"mxFqdn\", mx.Fqdn)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nRecords can be imported using the domain name and record `id` when joined with a comma. See the following example\n\n```sh\n $ pulumi import digitalocean:index/dnsRecord:DnsRecord example_record example.com,12345678\n```\n\n ", "properties": { "domain": { "type": "string", @@ -9818,7 +9818,7 @@ } }, "digitalocean:index/domain:Domain": { - "description": "Provides a DigitalOcean domain resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as digitalocean from \"@pulumi/digitalocean\";\n\n// Create a new domain\nconst _default = new digitalocean.Domain(\"default\", {\n name: \"example.com\",\n ipAddress: digitalocean_droplet.foo.ipv4_address,\n});\n```\n```python\nimport pulumi\nimport pulumi_digitalocean as digitalocean\n\n# Create a new domain\ndefault = digitalocean.Domain(\"default\",\n name=\"example.com\",\n ip_address=digitalocean_droplet[\"foo\"][\"ipv4_address\"])\n```\n```csharp\nusing Pulumi;\nusing DigitalOcean = Pulumi.DigitalOcean;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n // Create a new domain\n var @default = new DigitalOcean.Domain(\"default\", new DigitalOcean.DomainArgs\n {\n Name = \"example.com\",\n IpAddress = digitalocean_droplet.Foo.Ipv4_address,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := digitalocean.NewDomain(ctx, \"_default\", \u0026digitalocean.DomainArgs{\n\t\t\tName: pulumi.String(\"example.com\"),\n\t\t\tIpAddress: pulumi.Any(digitalocean_droplet.Foo.Ipv4_address),\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{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nDomains can be imported using the `domain name`, e.g.\n\n```sh\n $ pulumi import digitalocean:index/domain:Domain mydomain mytestdomain.com\n```\n\n ", + "description": "Provides a DigitalOcean domain resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as digitalocean from \"@pulumi/digitalocean\";\n\n// Create a new domain\nconst _default = new digitalocean.Domain(\"default\", {\n name: \"example.com\",\n ipAddress: digitalocean_droplet.foo.ipv4_address,\n});\n```\n```python\nimport pulumi\nimport pulumi_digitalocean as digitalocean\n\n# Create a new domain\ndefault = digitalocean.Domain(\"default\",\n name=\"example.com\",\n ip_address=digitalocean_droplet[\"foo\"][\"ipv4_address\"])\n```\n```csharp\nusing Pulumi;\nusing DigitalOcean = Pulumi.DigitalOcean;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n // Create a new domain\n var @default = new DigitalOcean.Domain(\"default\", new DigitalOcean.DomainArgs\n {\n Name = \"example.com\",\n IpAddress = digitalocean_droplet.Foo.Ipv4_address,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := digitalocean.NewDomain(ctx, \"default\", \u0026digitalocean.DomainArgs{\n\t\t\tName: pulumi.String(\"example.com\"),\n\t\t\tIpAddress: pulumi.Any(digitalocean_droplet.Foo.Ipv4_address),\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{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nDomains can be imported using the `domain name`, e.g.\n\n```sh\n $ pulumi import digitalocean:index/domain:Domain mydomain mytestdomain.com\n```\n\n ", "properties": { "domainUrn": { "type": "string", @@ -9879,7 +9879,7 @@ } }, "digitalocean:index/droplet:Droplet": { - "description": "Provides a DigitalOcean Droplet resource. This can be used to create,\nmodify, and delete Droplets.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as digitalocean from \"@pulumi/digitalocean\";\n\n// Create a new Web Droplet in the nyc2 region\nconst web = new digitalocean.Droplet(\"web\", {\n image: \"ubuntu-18-04-x64\",\n region: \"nyc2\",\n size: \"s-1vcpu-1gb\",\n});\n```\n```python\nimport pulumi\nimport pulumi_digitalocean as digitalocean\n\n# Create a new Web Droplet in the nyc2 region\nweb = digitalocean.Droplet(\"web\",\n image=\"ubuntu-18-04-x64\",\n region=\"nyc2\",\n size=\"s-1vcpu-1gb\")\n```\n```csharp\nusing Pulumi;\nusing DigitalOcean = Pulumi.DigitalOcean;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n // Create a new Web Droplet in the nyc2 region\n var web = new DigitalOcean.Droplet(\"web\", new DigitalOcean.DropletArgs\n {\n Image = \"ubuntu-18-04-x64\",\n Region = \"nyc2\",\n Size = \"s-1vcpu-1gb\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean\"\n\t\"github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean/index\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := digitalocean.NewDroplet(ctx, \"web\", \u0026digitalocean.DropletArgs{\n\t\t\tImage: pulumi.String(\"ubuntu-18-04-x64\"),\n\t\t\tRegion: pulumi.String(\"nyc2\"),\n\t\t\tSize: pulumi.String(\"s-1vcpu-1gb\"),\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{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nDroplets can be imported using the Droplet `id`, e.g.\n\n```sh\n $ pulumi import digitalocean:index/droplet:Droplet mydroplet 100823\n```\n\n ", + "description": "Provides a DigitalOcean Droplet resource. This can be used to create,\nmodify, and delete Droplets.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as digitalocean from \"@pulumi/digitalocean\";\n\n// Create a new Web Droplet in the nyc2 region\nconst web = new digitalocean.Droplet(\"web\", {\n image: \"ubuntu-18-04-x64\",\n region: \"nyc2\",\n size: \"s-1vcpu-1gb\",\n});\n```\n```python\nimport pulumi\nimport pulumi_digitalocean as digitalocean\n\n# Create a new Web Droplet in the nyc2 region\nweb = digitalocean.Droplet(\"web\",\n image=\"ubuntu-18-04-x64\",\n region=\"nyc2\",\n size=\"s-1vcpu-1gb\")\n```\n```csharp\nusing Pulumi;\nusing DigitalOcean = Pulumi.DigitalOcean;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n // Create a new Web Droplet in the nyc2 region\n var web = new DigitalOcean.Droplet(\"web\", new DigitalOcean.DropletArgs\n {\n Image = \"ubuntu-18-04-x64\",\n Region = \"nyc2\",\n Size = \"s-1vcpu-1gb\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := digitalocean.NewDroplet(ctx, \"web\", \u0026digitalocean.DropletArgs{\n\t\t\tImage: pulumi.String(\"ubuntu-18-04-x64\"),\n\t\t\tRegion: pulumi.String(\"nyc2\"),\n\t\t\tSize: pulumi.String(\"s-1vcpu-1gb\"),\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{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nDroplets can be imported using the Droplet `id`, e.g.\n\n```sh\n $ pulumi import digitalocean:index/droplet:Droplet mydroplet 100823\n```\n\n ", "properties": { "backups": { "type": "boolean", @@ -10268,7 +10268,7 @@ } }, "digitalocean:index/dropletSnapshot:DropletSnapshot": { - "description": "Provides a resource which can be used to create a snapshot from an existing DigitalOcean Droplet.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as digitalocean from \"@pulumi/digitalocean\";\n\nconst web = new digitalocean.Droplet(\"web\", {\n size: \"s-1vcpu-1gb\",\n image: \"centos-7-x64\",\n region: \"nyc3\",\n});\nconst web_snapshot = new digitalocean.DropletSnapshot(\"web-snapshot\", {dropletId: web.id});\n```\n```python\nimport pulumi\nimport pulumi_digitalocean as digitalocean\n\nweb = digitalocean.Droplet(\"web\",\n size=\"s-1vcpu-1gb\",\n image=\"centos-7-x64\",\n region=\"nyc3\")\nweb_snapshot = digitalocean.DropletSnapshot(\"web-snapshot\", droplet_id=web.id)\n```\n```csharp\nusing Pulumi;\nusing DigitalOcean = Pulumi.DigitalOcean;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var web = new DigitalOcean.Droplet(\"web\", new DigitalOcean.DropletArgs\n {\n Size = \"s-1vcpu-1gb\",\n Image = \"centos-7-x64\",\n Region = \"nyc3\",\n });\n var web_snapshot = new DigitalOcean.DropletSnapshot(\"web-snapshot\", new DigitalOcean.DropletSnapshotArgs\n {\n DropletId = web.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean\"\n\t\"github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean/index\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tweb, err := digitalocean.NewDroplet(ctx, \"web\", \u0026digitalocean.DropletArgs{\n\t\t\tSize: pulumi.String(\"s-1vcpu-1gb\"),\n\t\t\tImage: pulumi.String(\"centos-7-x64\"),\n\t\t\tRegion: pulumi.String(\"nyc3\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = digitalocean.NewDropletSnapshot(ctx, \"web_snapshot\", \u0026digitalocean.DropletSnapshotArgs{\n\t\t\tDropletId: web.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{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nDroplet Snapshots can be imported using the `snapshot id`, e.g.\n\n```sh\n $ pulumi import digitalocean:index/dropletSnapshot:DropletSnapshot mysnapshot 123456\n```\n\n ", + "description": "Provides a resource which can be used to create a snapshot from an existing DigitalOcean Droplet.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as digitalocean from \"@pulumi/digitalocean\";\n\nconst web = new digitalocean.Droplet(\"web\", {\n size: \"s-1vcpu-1gb\",\n image: \"centos-7-x64\",\n region: \"nyc3\",\n});\nconst web_snapshot = new digitalocean.DropletSnapshot(\"web-snapshot\", {dropletId: web.id});\n```\n```python\nimport pulumi\nimport pulumi_digitalocean as digitalocean\n\nweb = digitalocean.Droplet(\"web\",\n size=\"s-1vcpu-1gb\",\n image=\"centos-7-x64\",\n region=\"nyc3\")\nweb_snapshot = digitalocean.DropletSnapshot(\"web-snapshot\", droplet_id=web.id)\n```\n```csharp\nusing Pulumi;\nusing DigitalOcean = Pulumi.DigitalOcean;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var web = new DigitalOcean.Droplet(\"web\", new DigitalOcean.DropletArgs\n {\n Size = \"s-1vcpu-1gb\",\n Image = \"centos-7-x64\",\n Region = \"nyc3\",\n });\n var web_snapshot = new DigitalOcean.DropletSnapshot(\"web-snapshot\", new DigitalOcean.DropletSnapshotArgs\n {\n DropletId = web.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tweb, err := digitalocean.NewDroplet(ctx, \"web\", \u0026digitalocean.DropletArgs{\n\t\t\tSize: pulumi.String(\"s-1vcpu-1gb\"),\n\t\t\tImage: pulumi.String(\"centos-7-x64\"),\n\t\t\tRegion: pulumi.String(\"nyc3\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = digitalocean.NewDropletSnapshot(ctx, \"web-snapshot\", \u0026digitalocean.DropletSnapshotArgs{\n\t\t\tDropletId: web.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{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nDroplet Snapshots can be imported using the `snapshot id`, e.g.\n\n```sh\n $ pulumi import digitalocean:index/dropletSnapshot:DropletSnapshot mysnapshot 123456\n```\n\n ", "properties": { "createdAt": { "type": "string", @@ -10354,7 +10354,7 @@ } }, "digitalocean:index/firewall:Firewall": { - "description": "Provides a DigitalOcean Cloud Firewall resource. This can be used to create,\nmodify, and delete Firewalls.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as digitalocean from \"@pulumi/digitalocean\";\n\nconst webDroplet = new digitalocean.Droplet(\"webDroplet\", {\n size: \"s-1vcpu-1gb\",\n image: \"ubuntu-18-04-x64\",\n region: \"nyc3\",\n});\nconst webFirewall = new digitalocean.Firewall(\"webFirewall\", {\n dropletIds: [webDroplet.id],\n inboundRules: [\n {\n protocol: \"tcp\",\n portRange: \"22\",\n sourceAddresses: [\n \"192.168.1.0/24\",\n \"2002:1:2::/48\",\n ],\n },\n {\n protocol: \"tcp\",\n portRange: \"80\",\n sourceAddresses: [\n \"0.0.0.0/0\",\n \"::/0\",\n ],\n },\n {\n protocol: \"tcp\",\n portRange: \"443\",\n sourceAddresses: [\n \"0.0.0.0/0\",\n \"::/0\",\n ],\n },\n {\n protocol: \"icmp\",\n sourceAddresses: [\n \"0.0.0.0/0\",\n \"::/0\",\n ],\n },\n ],\n outboundRules: [\n {\n protocol: \"tcp\",\n portRange: \"53\",\n destinationAddresses: [\n \"0.0.0.0/0\",\n \"::/0\",\n ],\n },\n {\n protocol: \"udp\",\n portRange: \"53\",\n destinationAddresses: [\n \"0.0.0.0/0\",\n \"::/0\",\n ],\n },\n {\n protocol: \"icmp\",\n destinationAddresses: [\n \"0.0.0.0/0\",\n \"::/0\",\n ],\n },\n ],\n});\n```\n```python\nimport pulumi\nimport pulumi_digitalocean as digitalocean\n\nweb_droplet = digitalocean.Droplet(\"webDroplet\",\n size=\"s-1vcpu-1gb\",\n image=\"ubuntu-18-04-x64\",\n region=\"nyc3\")\nweb_firewall = digitalocean.Firewall(\"webFirewall\",\n droplet_ids=[web_droplet.id],\n inbound_rules=[\n digitalocean.FirewallInboundRuleArgs(\n protocol=\"tcp\",\n port_range=\"22\",\n source_addresses=[\n \"192.168.1.0/24\",\n \"2002:1:2::/48\",\n ],\n ),\n digitalocean.FirewallInboundRuleArgs(\n protocol=\"tcp\",\n port_range=\"80\",\n source_addresses=[\n \"0.0.0.0/0\",\n \"::/0\",\n ],\n ),\n digitalocean.FirewallInboundRuleArgs(\n protocol=\"tcp\",\n port_range=\"443\",\n source_addresses=[\n \"0.0.0.0/0\",\n \"::/0\",\n ],\n ),\n digitalocean.FirewallInboundRuleArgs(\n protocol=\"icmp\",\n source_addresses=[\n \"0.0.0.0/0\",\n \"::/0\",\n ],\n ),\n ],\n outbound_rules=[\n digitalocean.FirewallOutboundRuleArgs(\n protocol=\"tcp\",\n port_range=\"53\",\n destination_addresses=[\n \"0.0.0.0/0\",\n \"::/0\",\n ],\n ),\n digitalocean.FirewallOutboundRuleArgs(\n protocol=\"udp\",\n port_range=\"53\",\n destination_addresses=[\n \"0.0.0.0/0\",\n \"::/0\",\n ],\n ),\n digitalocean.FirewallOutboundRuleArgs(\n protocol=\"icmp\",\n destination_addresses=[\n \"0.0.0.0/0\",\n \"::/0\",\n ],\n ),\n ])\n```\n```csharp\nusing Pulumi;\nusing DigitalOcean = Pulumi.DigitalOcean;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var webDroplet = new DigitalOcean.Droplet(\"webDroplet\", new DigitalOcean.DropletArgs\n {\n Size = \"s-1vcpu-1gb\",\n Image = \"ubuntu-18-04-x64\",\n Region = \"nyc3\",\n });\n var webFirewall = new DigitalOcean.Firewall(\"webFirewall\", new DigitalOcean.FirewallArgs\n {\n DropletIds = \n {\n webDroplet.Id,\n },\n InboundRules = \n {\n new DigitalOcean.Inputs.FirewallInboundRuleArgs\n {\n Protocol = \"tcp\",\n PortRange = \"22\",\n SourceAddresses = \n {\n \"192.168.1.0/24\",\n \"2002:1:2::/48\",\n },\n },\n new DigitalOcean.Inputs.FirewallInboundRuleArgs\n {\n Protocol = \"tcp\",\n PortRange = \"80\",\n SourceAddresses = \n {\n \"0.0.0.0/0\",\n \"::/0\",\n },\n },\n new DigitalOcean.Inputs.FirewallInboundRuleArgs\n {\n Protocol = \"tcp\",\n PortRange = \"443\",\n SourceAddresses = \n {\n \"0.0.0.0/0\",\n \"::/0\",\n },\n },\n new DigitalOcean.Inputs.FirewallInboundRuleArgs\n {\n Protocol = \"icmp\",\n SourceAddresses = \n {\n \"0.0.0.0/0\",\n \"::/0\",\n },\n },\n },\n OutboundRules = \n {\n new DigitalOcean.Inputs.FirewallOutboundRuleArgs\n {\n Protocol = \"tcp\",\n PortRange = \"53\",\n DestinationAddresses = \n {\n \"0.0.0.0/0\",\n \"::/0\",\n },\n },\n new DigitalOcean.Inputs.FirewallOutboundRuleArgs\n {\n Protocol = \"udp\",\n PortRange = \"53\",\n DestinationAddresses = \n {\n \"0.0.0.0/0\",\n \"::/0\",\n },\n },\n new DigitalOcean.Inputs.FirewallOutboundRuleArgs\n {\n Protocol = \"icmp\",\n DestinationAddresses = \n {\n \"0.0.0.0/0\",\n \"::/0\",\n },\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean\"\n\t\"github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean/index\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\twebDroplet, err := digitalocean.NewDroplet(ctx, \"webDroplet\", \u0026digitalocean.DropletArgs{\n\t\t\tSize: pulumi.String(\"s-1vcpu-1gb\"),\n\t\t\tImage: pulumi.String(\"ubuntu-18-04-x64\"),\n\t\t\tRegion: pulumi.String(\"nyc3\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = digitalocean.NewFirewall(ctx, \"webFirewall\", \u0026digitalocean.FirewallArgs{\n\t\t\tDropletIds: pulumi.IntArray{\n\t\t\t\twebDroplet.ID(),\n\t\t\t},\n\t\t\tInboundRules: FirewallInboundRuleArray{\n\t\t\t\t\u0026FirewallInboundRuleArgs{\n\t\t\t\t\tProtocol: pulumi.String(\"tcp\"),\n\t\t\t\t\tPortRange: pulumi.String(\"22\"),\n\t\t\t\t\tSourceAddresses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"192.168.1.0/24\"),\n\t\t\t\t\t\tpulumi.String(\"2002:1:2::/48\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t\u0026FirewallInboundRuleArgs{\n\t\t\t\t\tProtocol: pulumi.String(\"tcp\"),\n\t\t\t\t\tPortRange: pulumi.String(\"80\"),\n\t\t\t\t\tSourceAddresses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"0.0.0.0/0\"),\n\t\t\t\t\t\tpulumi.String(\"::/0\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t\u0026FirewallInboundRuleArgs{\n\t\t\t\t\tProtocol: pulumi.String(\"tcp\"),\n\t\t\t\t\tPortRange: pulumi.String(\"443\"),\n\t\t\t\t\tSourceAddresses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"0.0.0.0/0\"),\n\t\t\t\t\t\tpulumi.String(\"::/0\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t\u0026FirewallInboundRuleArgs{\n\t\t\t\t\tProtocol: pulumi.String(\"icmp\"),\n\t\t\t\t\tSourceAddresses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"0.0.0.0/0\"),\n\t\t\t\t\t\tpulumi.String(\"::/0\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tOutboundRules: FirewallOutboundRuleArray{\n\t\t\t\t\u0026FirewallOutboundRuleArgs{\n\t\t\t\t\tProtocol: pulumi.String(\"tcp\"),\n\t\t\t\t\tPortRange: pulumi.String(\"53\"),\n\t\t\t\t\tDestinationAddresses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"0.0.0.0/0\"),\n\t\t\t\t\t\tpulumi.String(\"::/0\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t\u0026FirewallOutboundRuleArgs{\n\t\t\t\t\tProtocol: pulumi.String(\"udp\"),\n\t\t\t\t\tPortRange: pulumi.String(\"53\"),\n\t\t\t\t\tDestinationAddresses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"0.0.0.0/0\"),\n\t\t\t\t\t\tpulumi.String(\"::/0\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t\u0026FirewallOutboundRuleArgs{\n\t\t\t\t\tProtocol: pulumi.String(\"icmp\"),\n\t\t\t\t\tDestinationAddresses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"0.0.0.0/0\"),\n\t\t\t\t\t\tpulumi.String(\"::/0\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nFirewalls can be imported using the firewall `id`, e.g.\n\n```sh\n $ pulumi import digitalocean:index/firewall:Firewall myfirewall b8ecd2ab-2267-4a5e-8692-cbf1d32583e3\n```\n\n ", + "description": "Provides a DigitalOcean Cloud Firewall resource. This can be used to create,\nmodify, and delete Firewalls.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as digitalocean from \"@pulumi/digitalocean\";\n\nconst webDroplet = new digitalocean.Droplet(\"webDroplet\", {\n size: \"s-1vcpu-1gb\",\n image: \"ubuntu-18-04-x64\",\n region: \"nyc3\",\n});\nconst webFirewall = new digitalocean.Firewall(\"webFirewall\", {\n dropletIds: [webDroplet.id],\n inboundRules: [\n {\n protocol: \"tcp\",\n portRange: \"22\",\n sourceAddresses: [\n \"192.168.1.0/24\",\n \"2002:1:2::/48\",\n ],\n },\n {\n protocol: \"tcp\",\n portRange: \"80\",\n sourceAddresses: [\n \"0.0.0.0/0\",\n \"::/0\",\n ],\n },\n {\n protocol: \"tcp\",\n portRange: \"443\",\n sourceAddresses: [\n \"0.0.0.0/0\",\n \"::/0\",\n ],\n },\n {\n protocol: \"icmp\",\n sourceAddresses: [\n \"0.0.0.0/0\",\n \"::/0\",\n ],\n },\n ],\n outboundRules: [\n {\n protocol: \"tcp\",\n portRange: \"53\",\n destinationAddresses: [\n \"0.0.0.0/0\",\n \"::/0\",\n ],\n },\n {\n protocol: \"udp\",\n portRange: \"53\",\n destinationAddresses: [\n \"0.0.0.0/0\",\n \"::/0\",\n ],\n },\n {\n protocol: \"icmp\",\n destinationAddresses: [\n \"0.0.0.0/0\",\n \"::/0\",\n ],\n },\n ],\n});\n```\n```python\nimport pulumi\nimport pulumi_digitalocean as digitalocean\n\nweb_droplet = digitalocean.Droplet(\"webDroplet\",\n size=\"s-1vcpu-1gb\",\n image=\"ubuntu-18-04-x64\",\n region=\"nyc3\")\nweb_firewall = digitalocean.Firewall(\"webFirewall\",\n droplet_ids=[web_droplet.id],\n inbound_rules=[\n digitalocean.FirewallInboundRuleArgs(\n protocol=\"tcp\",\n port_range=\"22\",\n source_addresses=[\n \"192.168.1.0/24\",\n \"2002:1:2::/48\",\n ],\n ),\n digitalocean.FirewallInboundRuleArgs(\n protocol=\"tcp\",\n port_range=\"80\",\n source_addresses=[\n \"0.0.0.0/0\",\n \"::/0\",\n ],\n ),\n digitalocean.FirewallInboundRuleArgs(\n protocol=\"tcp\",\n port_range=\"443\",\n source_addresses=[\n \"0.0.0.0/0\",\n \"::/0\",\n ],\n ),\n digitalocean.FirewallInboundRuleArgs(\n protocol=\"icmp\",\n source_addresses=[\n \"0.0.0.0/0\",\n \"::/0\",\n ],\n ),\n ],\n outbound_rules=[\n digitalocean.FirewallOutboundRuleArgs(\n protocol=\"tcp\",\n port_range=\"53\",\n destination_addresses=[\n \"0.0.0.0/0\",\n \"::/0\",\n ],\n ),\n digitalocean.FirewallOutboundRuleArgs(\n protocol=\"udp\",\n port_range=\"53\",\n destination_addresses=[\n \"0.0.0.0/0\",\n \"::/0\",\n ],\n ),\n digitalocean.FirewallOutboundRuleArgs(\n protocol=\"icmp\",\n destination_addresses=[\n \"0.0.0.0/0\",\n \"::/0\",\n ],\n ),\n ])\n```\n```csharp\nusing Pulumi;\nusing DigitalOcean = Pulumi.DigitalOcean;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var webDroplet = new DigitalOcean.Droplet(\"webDroplet\", new DigitalOcean.DropletArgs\n {\n Size = \"s-1vcpu-1gb\",\n Image = \"ubuntu-18-04-x64\",\n Region = \"nyc3\",\n });\n var webFirewall = new DigitalOcean.Firewall(\"webFirewall\", new DigitalOcean.FirewallArgs\n {\n DropletIds = \n {\n webDroplet.Id,\n },\n InboundRules = \n {\n new DigitalOcean.Inputs.FirewallInboundRuleArgs\n {\n Protocol = \"tcp\",\n PortRange = \"22\",\n SourceAddresses = \n {\n \"192.168.1.0/24\",\n \"2002:1:2::/48\",\n },\n },\n new DigitalOcean.Inputs.FirewallInboundRuleArgs\n {\n Protocol = \"tcp\",\n PortRange = \"80\",\n SourceAddresses = \n {\n \"0.0.0.0/0\",\n \"::/0\",\n },\n },\n new DigitalOcean.Inputs.FirewallInboundRuleArgs\n {\n Protocol = \"tcp\",\n PortRange = \"443\",\n SourceAddresses = \n {\n \"0.0.0.0/0\",\n \"::/0\",\n },\n },\n new DigitalOcean.Inputs.FirewallInboundRuleArgs\n {\n Protocol = \"icmp\",\n SourceAddresses = \n {\n \"0.0.0.0/0\",\n \"::/0\",\n },\n },\n },\n OutboundRules = \n {\n new DigitalOcean.Inputs.FirewallOutboundRuleArgs\n {\n Protocol = \"tcp\",\n PortRange = \"53\",\n DestinationAddresses = \n {\n \"0.0.0.0/0\",\n \"::/0\",\n },\n },\n new DigitalOcean.Inputs.FirewallOutboundRuleArgs\n {\n Protocol = \"udp\",\n PortRange = \"53\",\n DestinationAddresses = \n {\n \"0.0.0.0/0\",\n \"::/0\",\n },\n },\n new DigitalOcean.Inputs.FirewallOutboundRuleArgs\n {\n Protocol = \"icmp\",\n DestinationAddresses = \n {\n \"0.0.0.0/0\",\n \"::/0\",\n },\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\twebDroplet, err := digitalocean.NewDroplet(ctx, \"webDroplet\", \u0026digitalocean.DropletArgs{\n\t\t\tSize: pulumi.String(\"s-1vcpu-1gb\"),\n\t\t\tImage: pulumi.String(\"ubuntu-18-04-x64\"),\n\t\t\tRegion: pulumi.String(\"nyc3\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = digitalocean.NewFirewall(ctx, \"webFirewall\", \u0026digitalocean.FirewallArgs{\n\t\t\tDropletIds: pulumi.IntArray{\n\t\t\t\twebDroplet.ID(),\n\t\t\t},\n\t\t\tInboundRules: FirewallInboundRuleArray{\n\t\t\t\t\u0026FirewallInboundRuleArgs{\n\t\t\t\t\tProtocol: pulumi.String(\"tcp\"),\n\t\t\t\t\tPortRange: pulumi.String(\"22\"),\n\t\t\t\t\tSourceAddresses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"192.168.1.0/24\"),\n\t\t\t\t\t\tpulumi.String(\"2002:1:2::/48\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t\u0026FirewallInboundRuleArgs{\n\t\t\t\t\tProtocol: pulumi.String(\"tcp\"),\n\t\t\t\t\tPortRange: pulumi.String(\"80\"),\n\t\t\t\t\tSourceAddresses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"0.0.0.0/0\"),\n\t\t\t\t\t\tpulumi.String(\"::/0\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t\u0026FirewallInboundRuleArgs{\n\t\t\t\t\tProtocol: pulumi.String(\"tcp\"),\n\t\t\t\t\tPortRange: pulumi.String(\"443\"),\n\t\t\t\t\tSourceAddresses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"0.0.0.0/0\"),\n\t\t\t\t\t\tpulumi.String(\"::/0\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t\u0026FirewallInboundRuleArgs{\n\t\t\t\t\tProtocol: pulumi.String(\"icmp\"),\n\t\t\t\t\tSourceAddresses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"0.0.0.0/0\"),\n\t\t\t\t\t\tpulumi.String(\"::/0\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tOutboundRules: FirewallOutboundRuleArray{\n\t\t\t\t\u0026FirewallOutboundRuleArgs{\n\t\t\t\t\tProtocol: pulumi.String(\"tcp\"),\n\t\t\t\t\tPortRange: pulumi.String(\"53\"),\n\t\t\t\t\tDestinationAddresses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"0.0.0.0/0\"),\n\t\t\t\t\t\tpulumi.String(\"::/0\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t\u0026FirewallOutboundRuleArgs{\n\t\t\t\t\tProtocol: pulumi.String(\"udp\"),\n\t\t\t\t\tPortRange: pulumi.String(\"53\"),\n\t\t\t\t\tDestinationAddresses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"0.0.0.0/0\"),\n\t\t\t\t\t\tpulumi.String(\"::/0\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t\u0026FirewallOutboundRuleArgs{\n\t\t\t\t\tProtocol: pulumi.String(\"icmp\"),\n\t\t\t\t\tDestinationAddresses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"0.0.0.0/0\"),\n\t\t\t\t\t\tpulumi.String(\"::/0\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nFirewalls can be imported using the firewall `id`, e.g.\n\n```sh\n $ pulumi import digitalocean:index/firewall:Firewall myfirewall b8ecd2ab-2267-4a5e-8692-cbf1d32583e3\n```\n\n ", "properties": { "createdAt": { "type": "string", @@ -10499,7 +10499,7 @@ } }, "digitalocean:index/floatingIp:FloatingIp": { - "description": "Provides a DigitalOcean Floating IP to represent a publicly-accessible static IP addresses that can be mapped to one of your Droplets.\n\n\u003e **NOTE:** Floating IPs can be assigned to a Droplet either directly on the `digitalocean.FloatingIp` resource by setting a `droplet_id` or using the `digitalocean.FloatingIpAssignment` resource, but the two cannot be used together.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as digitalocean from \"@pulumi/digitalocean\";\n\nconst foobarDroplet = new digitalocean.Droplet(\"foobarDroplet\", {\n size: \"s-1vcpu-1gb\",\n image: \"ubuntu-18-04-x64\",\n region: \"sgp1\",\n ipv6: true,\n privateNetworking: true,\n});\nconst foobarFloatingIp = new digitalocean.FloatingIp(\"foobarFloatingIp\", {\n dropletId: foobarDroplet.id,\n region: foobarDroplet.region,\n});\n```\n```python\nimport pulumi\nimport pulumi_digitalocean as digitalocean\n\nfoobar_droplet = digitalocean.Droplet(\"foobarDroplet\",\n size=\"s-1vcpu-1gb\",\n image=\"ubuntu-18-04-x64\",\n region=\"sgp1\",\n ipv6=True,\n private_networking=True)\nfoobar_floating_ip = digitalocean.FloatingIp(\"foobarFloatingIp\",\n droplet_id=foobar_droplet.id,\n region=foobar_droplet.region)\n```\n```csharp\nusing Pulumi;\nusing DigitalOcean = Pulumi.DigitalOcean;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var foobarDroplet = new DigitalOcean.Droplet(\"foobarDroplet\", new DigitalOcean.DropletArgs\n {\n Size = \"s-1vcpu-1gb\",\n Image = \"ubuntu-18-04-x64\",\n Region = \"sgp1\",\n Ipv6 = true,\n PrivateNetworking = true,\n });\n var foobarFloatingIp = new DigitalOcean.FloatingIp(\"foobarFloatingIp\", new DigitalOcean.FloatingIpArgs\n {\n DropletId = foobarDroplet.Id,\n Region = foobarDroplet.Region,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean\"\n\t\"github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean/index\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfoobarDroplet, err := digitalocean.NewDroplet(ctx, \"foobarDroplet\", \u0026digitalocean.DropletArgs{\n\t\t\tSize: pulumi.String(\"s-1vcpu-1gb\"),\n\t\t\tImage: pulumi.String(\"ubuntu-18-04-x64\"),\n\t\t\tRegion: pulumi.String(\"sgp1\"),\n\t\t\tIpv6: pulumi.Bool(true),\n\t\t\tPrivateNetworking: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = digitalocean.NewFloatingIp(ctx, \"foobarFloatingIp\", \u0026digitalocean.FloatingIpArgs{\n\t\t\tDropletId: foobarDroplet.ID(),\n\t\t\tRegion: foobarDroplet.Region,\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{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nFloating IPs can be imported using the `ip`, e.g.\n\n```sh\n $ pulumi import digitalocean:index/floatingIp:FloatingIp myip 192.168.0.1\n```\n\n ", + "description": "Provides a DigitalOcean Floating IP to represent a publicly-accessible static IP addresses that can be mapped to one of your Droplets.\n\n\u003e **NOTE:** Floating IPs can be assigned to a Droplet either directly on the `digitalocean.FloatingIp` resource by setting a `droplet_id` or using the `digitalocean.FloatingIpAssignment` resource, but the two cannot be used together.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as digitalocean from \"@pulumi/digitalocean\";\n\nconst foobarDroplet = new digitalocean.Droplet(\"foobarDroplet\", {\n size: \"s-1vcpu-1gb\",\n image: \"ubuntu-18-04-x64\",\n region: \"sgp1\",\n ipv6: true,\n privateNetworking: true,\n});\nconst foobarFloatingIp = new digitalocean.FloatingIp(\"foobarFloatingIp\", {\n dropletId: foobarDroplet.id,\n region: foobarDroplet.region,\n});\n```\n```python\nimport pulumi\nimport pulumi_digitalocean as digitalocean\n\nfoobar_droplet = digitalocean.Droplet(\"foobarDroplet\",\n size=\"s-1vcpu-1gb\",\n image=\"ubuntu-18-04-x64\",\n region=\"sgp1\",\n ipv6=True,\n private_networking=True)\nfoobar_floating_ip = digitalocean.FloatingIp(\"foobarFloatingIp\",\n droplet_id=foobar_droplet.id,\n region=foobar_droplet.region)\n```\n```csharp\nusing Pulumi;\nusing DigitalOcean = Pulumi.DigitalOcean;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var foobarDroplet = new DigitalOcean.Droplet(\"foobarDroplet\", new DigitalOcean.DropletArgs\n {\n Size = \"s-1vcpu-1gb\",\n Image = \"ubuntu-18-04-x64\",\n Region = \"sgp1\",\n Ipv6 = true,\n PrivateNetworking = true,\n });\n var foobarFloatingIp = new DigitalOcean.FloatingIp(\"foobarFloatingIp\", new DigitalOcean.FloatingIpArgs\n {\n DropletId = foobarDroplet.Id,\n Region = foobarDroplet.Region,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfoobarDroplet, err := digitalocean.NewDroplet(ctx, \"foobarDroplet\", \u0026digitalocean.DropletArgs{\n\t\t\tSize: pulumi.String(\"s-1vcpu-1gb\"),\n\t\t\tImage: pulumi.String(\"ubuntu-18-04-x64\"),\n\t\t\tRegion: pulumi.String(\"sgp1\"),\n\t\t\tIpv6: pulumi.Bool(true),\n\t\t\tPrivateNetworking: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = digitalocean.NewFloatingIp(ctx, \"foobarFloatingIp\", \u0026digitalocean.FloatingIpArgs{\n\t\t\tDropletId: foobarDroplet.ID(),\n\t\t\tRegion: foobarDroplet.Region,\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{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nFloating IPs can be imported using the `ip`, e.g.\n\n```sh\n $ pulumi import digitalocean:index/floatingIp:FloatingIp myip 192.168.0.1\n```\n\n ", "properties": { "dropletId": { "type": "integer", @@ -10564,7 +10564,7 @@ } }, "digitalocean:index/floatingIpAssignment:FloatingIpAssignment": { - "description": "Provides a resource for assigning an existing DigitalOcean Floating IP to a Droplet. This\nmakes it easy to provision floating IP addresses that are not tied to the lifecycle of your\nDroplet.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as digitalocean from \"@pulumi/digitalocean\";\n\nconst foobarFloatingIp = new digitalocean.FloatingIp(\"foobarFloatingIp\", {region: \"sgp1\"});\nconst foobarDroplet = new digitalocean.Droplet(\"foobarDroplet\", {\n size: \"s-1vcpu-1gb\",\n image: \"ubuntu-18-04-x64\",\n region: \"sgp1\",\n ipv6: true,\n privateNetworking: true,\n});\nconst foobarFloatingIpAssignment = new digitalocean.FloatingIpAssignment(\"foobarFloatingIpAssignment\", {\n ipAddress: foobarFloatingIp.ipAddress,\n dropletId: foobarDroplet.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_digitalocean as digitalocean\n\nfoobar_floating_ip = digitalocean.FloatingIp(\"foobarFloatingIp\", region=\"sgp1\")\nfoobar_droplet = digitalocean.Droplet(\"foobarDroplet\",\n size=\"s-1vcpu-1gb\",\n image=\"ubuntu-18-04-x64\",\n region=\"sgp1\",\n ipv6=True,\n private_networking=True)\nfoobar_floating_ip_assignment = digitalocean.FloatingIpAssignment(\"foobarFloatingIpAssignment\",\n ip_address=foobar_floating_ip.ip_address,\n droplet_id=foobar_droplet.id)\n```\n```csharp\nusing Pulumi;\nusing DigitalOcean = Pulumi.DigitalOcean;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var foobarFloatingIp = new DigitalOcean.FloatingIp(\"foobarFloatingIp\", new DigitalOcean.FloatingIpArgs\n {\n Region = \"sgp1\",\n });\n var foobarDroplet = new DigitalOcean.Droplet(\"foobarDroplet\", new DigitalOcean.DropletArgs\n {\n Size = \"s-1vcpu-1gb\",\n Image = \"ubuntu-18-04-x64\",\n Region = \"sgp1\",\n Ipv6 = true,\n PrivateNetworking = true,\n });\n var foobarFloatingIpAssignment = new DigitalOcean.FloatingIpAssignment(\"foobarFloatingIpAssignment\", new DigitalOcean.FloatingIpAssignmentArgs\n {\n IpAddress = foobarFloatingIp.IpAddress,\n DropletId = foobarDroplet.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean\"\n\t\"github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean/index\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfoobarFloatingIp, err := digitalocean.NewFloatingIp(ctx, \"foobarFloatingIp\", \u0026digitalocean.FloatingIpArgs{\n\t\t\tRegion: pulumi.String(\"sgp1\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfoobarDroplet, err := digitalocean.NewDroplet(ctx, \"foobarDroplet\", \u0026digitalocean.DropletArgs{\n\t\t\tSize: pulumi.String(\"s-1vcpu-1gb\"),\n\t\t\tImage: pulumi.String(\"ubuntu-18-04-x64\"),\n\t\t\tRegion: pulumi.String(\"sgp1\"),\n\t\t\tIpv6: pulumi.Bool(true),\n\t\t\tPrivateNetworking: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = digitalocean.NewFloatingIpAssignment(ctx, \"foobarFloatingIpAssignment\", \u0026digitalocean.FloatingIpAssignmentArgs{\n\t\t\tIpAddress: foobarFloatingIp.IpAddress,\n\t\t\tDropletId: foobarDroplet.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{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nFloating IP assignments can be imported using the Floating IP itself and the `id` of the Droplet joined with a comma. For example\n\n```sh\n $ pulumi import digitalocean:index/floatingIpAssignment:FloatingIpAssignment foobar 192.0.2.1,123456\n```\n\n ", + "description": "Provides a resource for assigning an existing DigitalOcean Floating IP to a Droplet. This\nmakes it easy to provision floating IP addresses that are not tied to the lifecycle of your\nDroplet.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as digitalocean from \"@pulumi/digitalocean\";\n\nconst foobarFloatingIp = new digitalocean.FloatingIp(\"foobarFloatingIp\", {region: \"sgp1\"});\nconst foobarDroplet = new digitalocean.Droplet(\"foobarDroplet\", {\n size: \"s-1vcpu-1gb\",\n image: \"ubuntu-18-04-x64\",\n region: \"sgp1\",\n ipv6: true,\n privateNetworking: true,\n});\nconst foobarFloatingIpAssignment = new digitalocean.FloatingIpAssignment(\"foobarFloatingIpAssignment\", {\n ipAddress: foobarFloatingIp.ipAddress,\n dropletId: foobarDroplet.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_digitalocean as digitalocean\n\nfoobar_floating_ip = digitalocean.FloatingIp(\"foobarFloatingIp\", region=\"sgp1\")\nfoobar_droplet = digitalocean.Droplet(\"foobarDroplet\",\n size=\"s-1vcpu-1gb\",\n image=\"ubuntu-18-04-x64\",\n region=\"sgp1\",\n ipv6=True,\n private_networking=True)\nfoobar_floating_ip_assignment = digitalocean.FloatingIpAssignment(\"foobarFloatingIpAssignment\",\n ip_address=foobar_floating_ip.ip_address,\n droplet_id=foobar_droplet.id)\n```\n```csharp\nusing Pulumi;\nusing DigitalOcean = Pulumi.DigitalOcean;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var foobarFloatingIp = new DigitalOcean.FloatingIp(\"foobarFloatingIp\", new DigitalOcean.FloatingIpArgs\n {\n Region = \"sgp1\",\n });\n var foobarDroplet = new DigitalOcean.Droplet(\"foobarDroplet\", new DigitalOcean.DropletArgs\n {\n Size = \"s-1vcpu-1gb\",\n Image = \"ubuntu-18-04-x64\",\n Region = \"sgp1\",\n Ipv6 = true,\n PrivateNetworking = true,\n });\n var foobarFloatingIpAssignment = new DigitalOcean.FloatingIpAssignment(\"foobarFloatingIpAssignment\", new DigitalOcean.FloatingIpAssignmentArgs\n {\n IpAddress = foobarFloatingIp.IpAddress,\n DropletId = foobarDroplet.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfoobarFloatingIp, err := digitalocean.NewFloatingIp(ctx, \"foobarFloatingIp\", \u0026digitalocean.FloatingIpArgs{\n\t\t\tRegion: pulumi.String(\"sgp1\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfoobarDroplet, err := digitalocean.NewDroplet(ctx, \"foobarDroplet\", \u0026digitalocean.DropletArgs{\n\t\t\tSize: pulumi.String(\"s-1vcpu-1gb\"),\n\t\t\tImage: pulumi.String(\"ubuntu-18-04-x64\"),\n\t\t\tRegion: pulumi.String(\"sgp1\"),\n\t\t\tIpv6: pulumi.Bool(true),\n\t\t\tPrivateNetworking: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = digitalocean.NewFloatingIpAssignment(ctx, \"foobarFloatingIpAssignment\", \u0026digitalocean.FloatingIpAssignmentArgs{\n\t\t\tIpAddress: foobarFloatingIp.IpAddress,\n\t\t\tDropletId: foobarDroplet.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{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nFloating IP assignments can be imported using the Floating IP itself and the `id` of the Droplet joined with a comma. For example\n\n```sh\n $ pulumi import digitalocean:index/floatingIpAssignment:FloatingIpAssignment foobar 192.0.2.1,123456\n```\n\n ", "properties": { "dropletId": { "type": "integer", @@ -10867,7 +10867,7 @@ } }, "digitalocean:index/kubernetesNodePool:KubernetesNodePool": { - "description": "Provides a DigitalOcean Kubernetes node pool resource. While the default node pool must be defined in the `digitalocean.KubernetesCluster` resource, this resource can be used to add additional ones to a cluster.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Basic Example\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as digitalocean from \"@pulumi/digitalocean\";\n\nconst foo = new digitalocean.KubernetesCluster(\"foo\", {\n region: \"nyc1\",\n version: \"1.20.2-do.0\",\n nodePool: {\n name: \"front-end-pool\",\n size: \"s-2vcpu-2gb\",\n nodeCount: 3,\n },\n});\nconst bar = new digitalocean.KubernetesNodePool(\"bar\", {\n clusterId: foo.id,\n size: \"c-2\",\n nodeCount: 2,\n tags: [\"backend\"],\n labels: {\n service: \"backend\",\n priority: \"high\",\n },\n taints: [{\n key: \"workloadKind\",\n value: \"database\",\n effect: \"NoSchedule\",\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_digitalocean as digitalocean\n\nfoo = digitalocean.KubernetesCluster(\"foo\",\n region=\"nyc1\",\n version=\"1.20.2-do.0\",\n node_pool=digitalocean.KubernetesClusterNodePoolArgs(\n name=\"front-end-pool\",\n size=\"s-2vcpu-2gb\",\n node_count=3,\n ))\nbar = digitalocean.KubernetesNodePool(\"bar\",\n cluster_id=foo.id,\n size=\"c-2\",\n node_count=2,\n tags=[\"backend\"],\n labels={\n \"service\": \"backend\",\n \"priority\": \"high\",\n },\n taints=[digitalocean.KubernetesNodePoolTaintArgs(\n key=\"workloadKind\",\n value=\"database\",\n effect=\"NoSchedule\",\n )])\n```\n```csharp\nusing Pulumi;\nusing DigitalOcean = Pulumi.DigitalOcean;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var foo = new DigitalOcean.KubernetesCluster(\"foo\", new DigitalOcean.KubernetesClusterArgs\n {\n Region = \"nyc1\",\n Version = \"1.20.2-do.0\",\n NodePool = new DigitalOcean.Inputs.KubernetesClusterNodePoolArgs\n {\n Name = \"front-end-pool\",\n Size = \"s-2vcpu-2gb\",\n NodeCount = 3,\n },\n });\n var bar = new DigitalOcean.KubernetesNodePool(\"bar\", new DigitalOcean.KubernetesNodePoolArgs\n {\n ClusterId = foo.Id,\n Size = \"c-2\",\n NodeCount = 2,\n Tags = \n {\n \"backend\",\n },\n Labels = \n {\n { \"service\", \"backend\" },\n { \"priority\", \"high\" },\n },\n Taints = \n {\n new DigitalOcean.Inputs.KubernetesNodePoolTaintArgs\n {\n Key = \"workloadKind\",\n Value = \"database\",\n Effect = \"NoSchedule\",\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean\"\n\t\"github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean/index\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfoo, err := digitalocean.NewKubernetesCluster(ctx, \"foo\", \u0026digitalocean.KubernetesClusterArgs{\n\t\t\tRegion: pulumi.String(\"nyc1\"),\n\t\t\tVersion: pulumi.String(\"1.20.2-do.0\"),\n\t\t\tNodePool: \u0026KubernetesClusterNodePoolArgs{\n\t\t\t\tName: pulumi.String(\"front-end-pool\"),\n\t\t\t\tSize: pulumi.String(\"s-2vcpu-2gb\"),\n\t\t\t\tNodeCount: pulumi.Int(3),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = digitalocean.NewKubernetesNodePool(ctx, \"bar\", \u0026digitalocean.KubernetesNodePoolArgs{\n\t\t\tClusterId: foo.ID(),\n\t\t\tSize: pulumi.String(\"c-2\"),\n\t\t\tNodeCount: pulumi.Int(2),\n\t\t\tTags: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"backend\"),\n\t\t\t},\n\t\t\tLabels: pulumi.StringMap{\n\t\t\t\t\"service\": pulumi.String(\"backend\"),\n\t\t\t\t\"priority\": pulumi.String(\"high\"),\n\t\t\t},\n\t\t\tTaints: KubernetesNodePoolTaintArray{\n\t\t\t\t\u0026KubernetesNodePoolTaintArgs{\n\t\t\t\t\tKey: pulumi.String(\"workloadKind\"),\n\t\t\t\t\tValue: pulumi.String(\"database\"),\n\t\t\t\t\tEffect: pulumi.String(\"NoSchedule\"),\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{{% /example %}}\n{{% example %}}\n### Autoscaling Example\n\nNode pools may also be configured to [autoscale](https://www.digitalocean.com/docs/kubernetes/how-to/autoscale/).\nFor example:\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as digitalocean from \"@pulumi/digitalocean\";\n\nconst autoscale_pool_01 = new digitalocean.KubernetesNodePool(\"autoscale-pool-01\", {\n clusterId: digitalocean_kubernetes_cluster.foo.id,\n size: \"s-1vcpu-2gb\",\n autoScale: true,\n minNodes: 1,\n maxNodes: 5,\n});\n```\n```python\nimport pulumi\nimport pulumi_digitalocean as digitalocean\n\nautoscale_pool_01 = digitalocean.KubernetesNodePool(\"autoscale-pool-01\",\n cluster_id=digitalocean_kubernetes_cluster[\"foo\"][\"id\"],\n size=\"s-1vcpu-2gb\",\n auto_scale=True,\n min_nodes=1,\n max_nodes=5)\n```\n```csharp\nusing Pulumi;\nusing DigitalOcean = Pulumi.DigitalOcean;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var autoscale_pool_01 = new DigitalOcean.KubernetesNodePool(\"autoscale-pool-01\", new DigitalOcean.KubernetesNodePoolArgs\n {\n ClusterId = digitalocean_kubernetes_cluster.Foo.Id,\n Size = \"s-1vcpu-2gb\",\n AutoScale = true,\n MinNodes = 1,\n MaxNodes = 5,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean\"\n\t\"github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean/index\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := digitalocean.NewKubernetesNodePool(ctx, \"autoscale_pool_01\", \u0026digitalocean.KubernetesNodePoolArgs{\n\t\t\tClusterId: pulumi.Any(digitalocean_kubernetes_cluster.Foo.Id),\n\t\t\tSize: pulumi.String(\"s-1vcpu-2gb\"),\n\t\t\tAutoScale: pulumi.Bool(true),\n\t\t\tMinNodes: pulumi.Int(1),\n\t\t\tMaxNodes: pulumi.Int(5),\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{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nIf you are importing an existing Kubernetes cluster, just import the cluster. Importing a cluster also imports all of its associated node pools. If you still need to import a single node pool, then import it by using its `id`, e.g.\n\n```sh\n $ pulumi import digitalocean:index/kubernetesNodePool:KubernetesNodePool mynodepool 9d76f410-9284-4436-9633-4066852442c8\n```\n\n NoteIf the node pool has the `terraform:default-node-pool` tag, then it is a default node pool for an existing cluster. The provider will refuse to import the node pool in that case because the node pool is managed by the `digitalocean_kubernetes_cluster` resource and not by this `digitalocean_kubernetes_node_pool` resource. ", + "description": "Provides a DigitalOcean Kubernetes node pool resource. While the default node pool must be defined in the `digitalocean.KubernetesCluster` resource, this resource can be used to add additional ones to a cluster.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Basic Example\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as digitalocean from \"@pulumi/digitalocean\";\n\nconst foo = new digitalocean.KubernetesCluster(\"foo\", {\n region: \"nyc1\",\n version: \"1.20.2-do.0\",\n nodePool: {\n name: \"front-end-pool\",\n size: \"s-2vcpu-2gb\",\n nodeCount: 3,\n },\n});\nconst bar = new digitalocean.KubernetesNodePool(\"bar\", {\n clusterId: foo.id,\n size: \"c-2\",\n nodeCount: 2,\n tags: [\"backend\"],\n labels: {\n service: \"backend\",\n priority: \"high\",\n },\n taints: [{\n key: \"workloadKind\",\n value: \"database\",\n effect: \"NoSchedule\",\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_digitalocean as digitalocean\n\nfoo = digitalocean.KubernetesCluster(\"foo\",\n region=\"nyc1\",\n version=\"1.20.2-do.0\",\n node_pool=digitalocean.KubernetesClusterNodePoolArgs(\n name=\"front-end-pool\",\n size=\"s-2vcpu-2gb\",\n node_count=3,\n ))\nbar = digitalocean.KubernetesNodePool(\"bar\",\n cluster_id=foo.id,\n size=\"c-2\",\n node_count=2,\n tags=[\"backend\"],\n labels={\n \"service\": \"backend\",\n \"priority\": \"high\",\n },\n taints=[digitalocean.KubernetesNodePoolTaintArgs(\n key=\"workloadKind\",\n value=\"database\",\n effect=\"NoSchedule\",\n )])\n```\n```csharp\nusing Pulumi;\nusing DigitalOcean = Pulumi.DigitalOcean;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var foo = new DigitalOcean.KubernetesCluster(\"foo\", new DigitalOcean.KubernetesClusterArgs\n {\n Region = \"nyc1\",\n Version = \"1.20.2-do.0\",\n NodePool = new DigitalOcean.Inputs.KubernetesClusterNodePoolArgs\n {\n Name = \"front-end-pool\",\n Size = \"s-2vcpu-2gb\",\n NodeCount = 3,\n },\n });\n var bar = new DigitalOcean.KubernetesNodePool(\"bar\", new DigitalOcean.KubernetesNodePoolArgs\n {\n ClusterId = foo.Id,\n Size = \"c-2\",\n NodeCount = 2,\n Tags = \n {\n \"backend\",\n },\n Labels = \n {\n { \"service\", \"backend\" },\n { \"priority\", \"high\" },\n },\n Taints = \n {\n new DigitalOcean.Inputs.KubernetesNodePoolTaintArgs\n {\n Key = \"workloadKind\",\n Value = \"database\",\n Effect = \"NoSchedule\",\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfoo, err := digitalocean.NewKubernetesCluster(ctx, \"foo\", \u0026digitalocean.KubernetesClusterArgs{\n\t\t\tRegion: pulumi.String(\"nyc1\"),\n\t\t\tVersion: pulumi.String(\"1.20.2-do.0\"),\n\t\t\tNodePool: \u0026KubernetesClusterNodePoolArgs{\n\t\t\t\tName: pulumi.String(\"front-end-pool\"),\n\t\t\t\tSize: pulumi.String(\"s-2vcpu-2gb\"),\n\t\t\t\tNodeCount: pulumi.Int(3),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = digitalocean.NewKubernetesNodePool(ctx, \"bar\", \u0026digitalocean.KubernetesNodePoolArgs{\n\t\t\tClusterId: foo.ID(),\n\t\t\tSize: pulumi.String(\"c-2\"),\n\t\t\tNodeCount: pulumi.Int(2),\n\t\t\tTags: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"backend\"),\n\t\t\t},\n\t\t\tLabels: pulumi.StringMap{\n\t\t\t\t\"service\": pulumi.String(\"backend\"),\n\t\t\t\t\"priority\": pulumi.String(\"high\"),\n\t\t\t},\n\t\t\tTaints: KubernetesNodePoolTaintArray{\n\t\t\t\t\u0026KubernetesNodePoolTaintArgs{\n\t\t\t\t\tKey: pulumi.String(\"workloadKind\"),\n\t\t\t\t\tValue: pulumi.String(\"database\"),\n\t\t\t\t\tEffect: pulumi.String(\"NoSchedule\"),\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{{% /example %}}\n{{% example %}}\n### Autoscaling Example\n\nNode pools may also be configured to [autoscale](https://www.digitalocean.com/docs/kubernetes/how-to/autoscale/).\nFor example:\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as digitalocean from \"@pulumi/digitalocean\";\n\nconst autoscale_pool_01 = new digitalocean.KubernetesNodePool(\"autoscale-pool-01\", {\n clusterId: digitalocean_kubernetes_cluster.foo.id,\n size: \"s-1vcpu-2gb\",\n autoScale: true,\n minNodes: 1,\n maxNodes: 5,\n});\n```\n```python\nimport pulumi\nimport pulumi_digitalocean as digitalocean\n\nautoscale_pool_01 = digitalocean.KubernetesNodePool(\"autoscale-pool-01\",\n cluster_id=digitalocean_kubernetes_cluster[\"foo\"][\"id\"],\n size=\"s-1vcpu-2gb\",\n auto_scale=True,\n min_nodes=1,\n max_nodes=5)\n```\n```csharp\nusing Pulumi;\nusing DigitalOcean = Pulumi.DigitalOcean;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var autoscale_pool_01 = new DigitalOcean.KubernetesNodePool(\"autoscale-pool-01\", new DigitalOcean.KubernetesNodePoolArgs\n {\n ClusterId = digitalocean_kubernetes_cluster.Foo.Id,\n Size = \"s-1vcpu-2gb\",\n AutoScale = true,\n MinNodes = 1,\n MaxNodes = 5,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := digitalocean.NewKubernetesNodePool(ctx, \"autoscale-pool-01\", \u0026digitalocean.KubernetesNodePoolArgs{\n\t\t\tClusterId: pulumi.Any(digitalocean_kubernetes_cluster.Foo.Id),\n\t\t\tSize: pulumi.String(\"s-1vcpu-2gb\"),\n\t\t\tAutoScale: pulumi.Bool(true),\n\t\t\tMinNodes: pulumi.Int(1),\n\t\t\tMaxNodes: pulumi.Int(5),\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{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nIf you are importing an existing Kubernetes cluster, just import the cluster. Importing a cluster also imports all of its associated node pools. If you still need to import a single node pool, then import it by using its `id`, e.g.\n\n```sh\n $ pulumi import digitalocean:index/kubernetesNodePool:KubernetesNodePool mynodepool 9d76f410-9284-4436-9633-4066852442c8\n```\n\n NoteIf the node pool has the `terraform:default-node-pool` tag, then it is a default node pool for an existing cluster. The provider will refuse to import the node pool in that case because the node pool is managed by the `digitalocean_kubernetes_cluster` resource and not by this `digitalocean_kubernetes_node_pool` resource. ", "properties": { "actualNodeCount": { "type": "integer", @@ -11078,7 +11078,7 @@ } }, "digitalocean:index/loadBalancer:LoadBalancer": { - "description": "Provides a DigitalOcean Load Balancer resource. This can be used to create,\nmodify, and delete Load Balancers.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as digitalocean from \"@pulumi/digitalocean\";\n\nconst web = new digitalocean.Droplet(\"web\", {\n size: \"s-1vcpu-1gb\",\n image: \"ubuntu-18-04-x64\",\n region: \"nyc3\",\n});\nconst _public = new digitalocean.LoadBalancer(\"public\", {\n region: \"nyc3\",\n forwardingRules: [{\n entryPort: 80,\n entryProtocol: \"http\",\n targetPort: 80,\n targetProtocol: \"http\",\n }],\n healthcheck: {\n port: 22,\n protocol: \"tcp\",\n },\n dropletIds: [web.id],\n});\n```\n```python\nimport pulumi\nimport pulumi_digitalocean as digitalocean\n\nweb = digitalocean.Droplet(\"web\",\n size=\"s-1vcpu-1gb\",\n image=\"ubuntu-18-04-x64\",\n region=\"nyc3\")\npublic = digitalocean.LoadBalancer(\"public\",\n region=\"nyc3\",\n forwarding_rules=[digitalocean.LoadBalancerForwardingRuleArgs(\n entry_port=80,\n entry_protocol=\"http\",\n target_port=80,\n target_protocol=\"http\",\n )],\n healthcheck=digitalocean.LoadBalancerHealthcheckArgs(\n port=22,\n protocol=\"tcp\",\n ),\n droplet_ids=[web.id])\n```\n```csharp\nusing Pulumi;\nusing DigitalOcean = Pulumi.DigitalOcean;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var web = new DigitalOcean.Droplet(\"web\", new DigitalOcean.DropletArgs\n {\n Size = \"s-1vcpu-1gb\",\n Image = \"ubuntu-18-04-x64\",\n Region = \"nyc3\",\n });\n var @public = new DigitalOcean.LoadBalancer(\"public\", new DigitalOcean.LoadBalancerArgs\n {\n Region = \"nyc3\",\n ForwardingRules = \n {\n new DigitalOcean.Inputs.LoadBalancerForwardingRuleArgs\n {\n EntryPort = 80,\n EntryProtocol = \"http\",\n TargetPort = 80,\n TargetProtocol = \"http\",\n },\n },\n Healthcheck = new DigitalOcean.Inputs.LoadBalancerHealthcheckArgs\n {\n Port = 22,\n Protocol = \"tcp\",\n },\n DropletIds = \n {\n web.Id,\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean\"\n\t\"github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean/index\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tweb, err := digitalocean.NewDroplet(ctx, \"web\", \u0026digitalocean.DropletArgs{\n\t\t\tSize: pulumi.String(\"s-1vcpu-1gb\"),\n\t\t\tImage: pulumi.String(\"ubuntu-18-04-x64\"),\n\t\t\tRegion: pulumi.String(\"nyc3\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = digitalocean.NewLoadBalancer(ctx, \"public\", \u0026digitalocean.LoadBalancerArgs{\n\t\t\tRegion: pulumi.String(\"nyc3\"),\n\t\t\tForwardingRules: LoadBalancerForwardingRuleArray{\n\t\t\t\t\u0026LoadBalancerForwardingRuleArgs{\n\t\t\t\t\tEntryPort: pulumi.Int(80),\n\t\t\t\t\tEntryProtocol: pulumi.String(\"http\"),\n\t\t\t\t\tTargetPort: pulumi.Int(80),\n\t\t\t\t\tTargetProtocol: pulumi.String(\"http\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tHealthcheck: \u0026LoadBalancerHealthcheckArgs{\n\t\t\t\tPort: pulumi.Int(22),\n\t\t\t\tProtocol: pulumi.String(\"tcp\"),\n\t\t\t},\n\t\t\tDropletIds: pulumi.IntArray{\n\t\t\t\tweb.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\nWhen managing certificates attached to the load balancer, make sure to add the `create_before_destroy`\nlifecycle property in order to ensure the certificate is correctly updated when changed. The order of\noperations will then be: `Create new certificate` \u003e `Update loadbalancer with new certificate` -\u003e\n`Delete old certificate`. When doing so, you must also change the name of the certificate,\nas there cannot be multiple certificates with the same name in an account.\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as digitalocean from \"@pulumi/digitalocean\";\n\nconst cert = new digitalocean.Certificate(\"cert\", {\n privateKey: \"file('key.pem')\",\n leafCertificate: \"file('cert.pem')\",\n});\nconst web = new digitalocean.Droplet(\"web\", {\n size: \"s-1vcpu-1gb\",\n image: \"ubuntu-18-04-x64\",\n region: \"nyc3\",\n});\nconst _public = new digitalocean.LoadBalancer(\"public\", {\n region: \"nyc3\",\n forwardingRules: [{\n entryPort: 443,\n entryProtocol: \"https\",\n targetPort: 80,\n targetProtocol: \"http\",\n certificateName: cert.name,\n }],\n healthcheck: {\n port: 22,\n protocol: \"tcp\",\n },\n dropletIds: [web.id],\n});\n```\n```python\nimport pulumi\nimport pulumi_digitalocean as digitalocean\n\ncert = digitalocean.Certificate(\"cert\",\n private_key=\"file('key.pem')\",\n leaf_certificate=\"file('cert.pem')\")\nweb = digitalocean.Droplet(\"web\",\n size=\"s-1vcpu-1gb\",\n image=\"ubuntu-18-04-x64\",\n region=\"nyc3\")\npublic = digitalocean.LoadBalancer(\"public\",\n region=\"nyc3\",\n forwarding_rules=[digitalocean.LoadBalancerForwardingRuleArgs(\n entry_port=443,\n entry_protocol=\"https\",\n target_port=80,\n target_protocol=\"http\",\n certificate_name=cert.name,\n )],\n healthcheck=digitalocean.LoadBalancerHealthcheckArgs(\n port=22,\n protocol=\"tcp\",\n ),\n droplet_ids=[web.id])\n```\n```csharp\nusing Pulumi;\nusing DigitalOcean = Pulumi.DigitalOcean;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var cert = new DigitalOcean.Certificate(\"cert\", new DigitalOcean.CertificateArgs\n {\n PrivateKey = \"file('key.pem')\",\n LeafCertificate = \"file('cert.pem')\",\n });\n var web = new DigitalOcean.Droplet(\"web\", new DigitalOcean.DropletArgs\n {\n Size = \"s-1vcpu-1gb\",\n Image = \"ubuntu-18-04-x64\",\n Region = \"nyc3\",\n });\n var @public = new DigitalOcean.LoadBalancer(\"public\", new DigitalOcean.LoadBalancerArgs\n {\n Region = \"nyc3\",\n ForwardingRules = \n {\n new DigitalOcean.Inputs.LoadBalancerForwardingRuleArgs\n {\n EntryPort = 443,\n EntryProtocol = \"https\",\n TargetPort = 80,\n TargetProtocol = \"http\",\n CertificateName = cert.Name,\n },\n },\n Healthcheck = new DigitalOcean.Inputs.LoadBalancerHealthcheckArgs\n {\n Port = 22,\n Protocol = \"tcp\",\n },\n DropletIds = \n {\n web.Id,\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean\"\n\t\"github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean/index\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcert, err := digitalocean.NewCertificate(ctx, \"cert\", \u0026digitalocean.CertificateArgs{\n\t\t\tPrivateKey: pulumi.String(\"file('key.pem')\"),\n\t\t\tLeafCertificate: pulumi.String(\"file('cert.pem')\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tweb, err := digitalocean.NewDroplet(ctx, \"web\", \u0026digitalocean.DropletArgs{\n\t\t\tSize: pulumi.String(\"s-1vcpu-1gb\"),\n\t\t\tImage: pulumi.String(\"ubuntu-18-04-x64\"),\n\t\t\tRegion: pulumi.String(\"nyc3\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = digitalocean.NewLoadBalancer(ctx, \"public\", \u0026digitalocean.LoadBalancerArgs{\n\t\t\tRegion: pulumi.String(\"nyc3\"),\n\t\t\tForwardingRules: LoadBalancerForwardingRuleArray{\n\t\t\t\t\u0026LoadBalancerForwardingRuleArgs{\n\t\t\t\t\tEntryPort: pulumi.Int(443),\n\t\t\t\t\tEntryProtocol: pulumi.String(\"https\"),\n\t\t\t\t\tTargetPort: pulumi.Int(80),\n\t\t\t\t\tTargetProtocol: pulumi.String(\"http\"),\n\t\t\t\t\tCertificateName: cert.Name,\n\t\t\t\t},\n\t\t\t},\n\t\t\tHealthcheck: \u0026LoadBalancerHealthcheckArgs{\n\t\t\t\tPort: pulumi.Int(22),\n\t\t\t\tProtocol: pulumi.String(\"tcp\"),\n\t\t\t},\n\t\t\tDropletIds: pulumi.IntArray{\n\t\t\t\tweb.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{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nLoad Balancers can be imported using the `id`, e.g.\n\n```sh\n $ pulumi import digitalocean:index/loadBalancer:LoadBalancer myloadbalancer 4de7ac8b-495b-4884-9a69-1050c6793cd6\n```\n\n ", + "description": "Provides a DigitalOcean Load Balancer resource. This can be used to create,\nmodify, and delete Load Balancers.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as digitalocean from \"@pulumi/digitalocean\";\n\nconst web = new digitalocean.Droplet(\"web\", {\n size: \"s-1vcpu-1gb\",\n image: \"ubuntu-18-04-x64\",\n region: \"nyc3\",\n});\nconst _public = new digitalocean.LoadBalancer(\"public\", {\n region: \"nyc3\",\n forwardingRules: [{\n entryPort: 80,\n entryProtocol: \"http\",\n targetPort: 80,\n targetProtocol: \"http\",\n }],\n healthcheck: {\n port: 22,\n protocol: \"tcp\",\n },\n dropletIds: [web.id],\n});\n```\n```python\nimport pulumi\nimport pulumi_digitalocean as digitalocean\n\nweb = digitalocean.Droplet(\"web\",\n size=\"s-1vcpu-1gb\",\n image=\"ubuntu-18-04-x64\",\n region=\"nyc3\")\npublic = digitalocean.LoadBalancer(\"public\",\n region=\"nyc3\",\n forwarding_rules=[digitalocean.LoadBalancerForwardingRuleArgs(\n entry_port=80,\n entry_protocol=\"http\",\n target_port=80,\n target_protocol=\"http\",\n )],\n healthcheck=digitalocean.LoadBalancerHealthcheckArgs(\n port=22,\n protocol=\"tcp\",\n ),\n droplet_ids=[web.id])\n```\n```csharp\nusing Pulumi;\nusing DigitalOcean = Pulumi.DigitalOcean;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var web = new DigitalOcean.Droplet(\"web\", new DigitalOcean.DropletArgs\n {\n Size = \"s-1vcpu-1gb\",\n Image = \"ubuntu-18-04-x64\",\n Region = \"nyc3\",\n });\n var @public = new DigitalOcean.LoadBalancer(\"public\", new DigitalOcean.LoadBalancerArgs\n {\n Region = \"nyc3\",\n ForwardingRules = \n {\n new DigitalOcean.Inputs.LoadBalancerForwardingRuleArgs\n {\n EntryPort = 80,\n EntryProtocol = \"http\",\n TargetPort = 80,\n TargetProtocol = \"http\",\n },\n },\n Healthcheck = new DigitalOcean.Inputs.LoadBalancerHealthcheckArgs\n {\n Port = 22,\n Protocol = \"tcp\",\n },\n DropletIds = \n {\n web.Id,\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tweb, err := digitalocean.NewDroplet(ctx, \"web\", \u0026digitalocean.DropletArgs{\n\t\t\tSize: pulumi.String(\"s-1vcpu-1gb\"),\n\t\t\tImage: pulumi.String(\"ubuntu-18-04-x64\"),\n\t\t\tRegion: pulumi.String(\"nyc3\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = digitalocean.NewLoadBalancer(ctx, \"public\", \u0026digitalocean.LoadBalancerArgs{\n\t\t\tRegion: pulumi.String(\"nyc3\"),\n\t\t\tForwardingRules: LoadBalancerForwardingRuleArray{\n\t\t\t\t\u0026LoadBalancerForwardingRuleArgs{\n\t\t\t\t\tEntryPort: pulumi.Int(80),\n\t\t\t\t\tEntryProtocol: pulumi.String(\"http\"),\n\t\t\t\t\tTargetPort: pulumi.Int(80),\n\t\t\t\t\tTargetProtocol: pulumi.String(\"http\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tHealthcheck: \u0026LoadBalancerHealthcheckArgs{\n\t\t\t\tPort: pulumi.Int(22),\n\t\t\t\tProtocol: pulumi.String(\"tcp\"),\n\t\t\t},\n\t\t\tDropletIds: pulumi.IntArray{\n\t\t\t\tweb.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\nWhen managing certificates attached to the load balancer, make sure to add the `create_before_destroy`\nlifecycle property in order to ensure the certificate is correctly updated when changed. The order of\noperations will then be: `Create new certificate` \u003e `Update loadbalancer with new certificate` -\u003e\n`Delete old certificate`. When doing so, you must also change the name of the certificate,\nas there cannot be multiple certificates with the same name in an account.\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as digitalocean from \"@pulumi/digitalocean\";\n\nconst cert = new digitalocean.Certificate(\"cert\", {\n privateKey: \"file('key.pem')\",\n leafCertificate: \"file('cert.pem')\",\n});\nconst web = new digitalocean.Droplet(\"web\", {\n size: \"s-1vcpu-1gb\",\n image: \"ubuntu-18-04-x64\",\n region: \"nyc3\",\n});\nconst _public = new digitalocean.LoadBalancer(\"public\", {\n region: \"nyc3\",\n forwardingRules: [{\n entryPort: 443,\n entryProtocol: \"https\",\n targetPort: 80,\n targetProtocol: \"http\",\n certificateName: cert.name,\n }],\n healthcheck: {\n port: 22,\n protocol: \"tcp\",\n },\n dropletIds: [web.id],\n});\n```\n```python\nimport pulumi\nimport pulumi_digitalocean as digitalocean\n\ncert = digitalocean.Certificate(\"cert\",\n private_key=\"file('key.pem')\",\n leaf_certificate=\"file('cert.pem')\")\nweb = digitalocean.Droplet(\"web\",\n size=\"s-1vcpu-1gb\",\n image=\"ubuntu-18-04-x64\",\n region=\"nyc3\")\npublic = digitalocean.LoadBalancer(\"public\",\n region=\"nyc3\",\n forwarding_rules=[digitalocean.LoadBalancerForwardingRuleArgs(\n entry_port=443,\n entry_protocol=\"https\",\n target_port=80,\n target_protocol=\"http\",\n certificate_name=cert.name,\n )],\n healthcheck=digitalocean.LoadBalancerHealthcheckArgs(\n port=22,\n protocol=\"tcp\",\n ),\n droplet_ids=[web.id])\n```\n```csharp\nusing Pulumi;\nusing DigitalOcean = Pulumi.DigitalOcean;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var cert = new DigitalOcean.Certificate(\"cert\", new DigitalOcean.CertificateArgs\n {\n PrivateKey = \"file('key.pem')\",\n LeafCertificate = \"file('cert.pem')\",\n });\n var web = new DigitalOcean.Droplet(\"web\", new DigitalOcean.DropletArgs\n {\n Size = \"s-1vcpu-1gb\",\n Image = \"ubuntu-18-04-x64\",\n Region = \"nyc3\",\n });\n var @public = new DigitalOcean.LoadBalancer(\"public\", new DigitalOcean.LoadBalancerArgs\n {\n Region = \"nyc3\",\n ForwardingRules = \n {\n new DigitalOcean.Inputs.LoadBalancerForwardingRuleArgs\n {\n EntryPort = 443,\n EntryProtocol = \"https\",\n TargetPort = 80,\n TargetProtocol = \"http\",\n CertificateName = cert.Name,\n },\n },\n Healthcheck = new DigitalOcean.Inputs.LoadBalancerHealthcheckArgs\n {\n Port = 22,\n Protocol = \"tcp\",\n },\n DropletIds = \n {\n web.Id,\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcert, err := digitalocean.NewCertificate(ctx, \"cert\", \u0026digitalocean.CertificateArgs{\n\t\t\tPrivateKey: pulumi.String(\"file('key.pem')\"),\n\t\t\tLeafCertificate: pulumi.String(\"file('cert.pem')\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tweb, err := digitalocean.NewDroplet(ctx, \"web\", \u0026digitalocean.DropletArgs{\n\t\t\tSize: pulumi.String(\"s-1vcpu-1gb\"),\n\t\t\tImage: pulumi.String(\"ubuntu-18-04-x64\"),\n\t\t\tRegion: pulumi.String(\"nyc3\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = digitalocean.NewLoadBalancer(ctx, \"public\", \u0026digitalocean.LoadBalancerArgs{\n\t\t\tRegion: pulumi.String(\"nyc3\"),\n\t\t\tForwardingRules: LoadBalancerForwardingRuleArray{\n\t\t\t\t\u0026LoadBalancerForwardingRuleArgs{\n\t\t\t\t\tEntryPort: pulumi.Int(443),\n\t\t\t\t\tEntryProtocol: pulumi.String(\"https\"),\n\t\t\t\t\tTargetPort: pulumi.Int(80),\n\t\t\t\t\tTargetProtocol: pulumi.String(\"http\"),\n\t\t\t\t\tCertificateName: cert.Name,\n\t\t\t\t},\n\t\t\t},\n\t\t\tHealthcheck: \u0026LoadBalancerHealthcheckArgs{\n\t\t\t\tPort: pulumi.Int(22),\n\t\t\t\tProtocol: pulumi.String(\"tcp\"),\n\t\t\t},\n\t\t\tDropletIds: pulumi.IntArray{\n\t\t\t\tweb.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{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nLoad Balancers can be imported using the `id`, e.g.\n\n```sh\n $ pulumi import digitalocean:index/loadBalancer:LoadBalancer myloadbalancer 4de7ac8b-495b-4884-9a69-1050c6793cd6\n```\n\n ", "properties": { "algorithm": { "type": "string", @@ -11526,7 +11526,7 @@ } }, "digitalocean:index/project:Project": { - "description": "Provides a DigitalOcean Project resource.\n\nProjects allow you to organize your resources into groups that fit the way you work.\nYou can group resources (like Droplets, Spaces, Load Balancers, domains, and Floating IPs)\nin ways that align with the applications you host on DigitalOcean.\n\nThe following resource types can be associated with a project:\n\n* Database Clusters\n* Domains\n* Droplets\n* Floating IP\n* Kubernetes Cluster\n* Load Balancers\n* Spaces Bucket\n* Volume\n\n**Note:** A provider managed project cannot be set as a default project.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\nThe following example demonstrates the creation of an empty project:\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as digitalocean from \"@pulumi/digitalocean\";\n\nconst playground = new digitalocean.Project(\"playground\", {\n description: \"A project to represent development resources.\",\n environment: \"Development\",\n purpose: \"Web Application\",\n});\n```\n```python\nimport pulumi\nimport pulumi_digitalocean as digitalocean\n\nplayground = digitalocean.Project(\"playground\",\n description=\"A project to represent development resources.\",\n environment=\"Development\",\n purpose=\"Web Application\")\n```\n```csharp\nusing Pulumi;\nusing DigitalOcean = Pulumi.DigitalOcean;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var playground = new DigitalOcean.Project(\"playground\", new DigitalOcean.ProjectArgs\n {\n Description = \"A project to represent development resources.\",\n Environment = \"Development\",\n Purpose = \"Web Application\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := digitalocean.NewProject(ctx, \"playground\", \u0026digitalocean.ProjectArgs{\n\t\t\tDescription: pulumi.String(\"A project to represent development resources.\"),\n\t\t\tEnvironment: pulumi.String(\"Development\"),\n\t\t\tPurpose: pulumi.String(\"Web Application\"),\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\nThe following example demonstrates the creation of a project with a Droplet resource:\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as digitalocean from \"@pulumi/digitalocean\";\n\nconst foobar = new digitalocean.Droplet(\"foobar\", {\n size: \"s-1vcpu-1gb\",\n image: \"centos-7-x64\",\n region: \"nyc3\",\n});\nconst playground = new digitalocean.Project(\"playground\", {\n description: \"A project to represent development resources.\",\n purpose: \"Web Application\",\n environment: \"Development\",\n resources: [foobar.dropletUrn],\n});\n```\n```python\nimport pulumi\nimport pulumi_digitalocean as digitalocean\n\nfoobar = digitalocean.Droplet(\"foobar\",\n size=\"s-1vcpu-1gb\",\n image=\"centos-7-x64\",\n region=\"nyc3\")\nplayground = digitalocean.Project(\"playground\",\n description=\"A project to represent development resources.\",\n purpose=\"Web Application\",\n environment=\"Development\",\n resources=[foobar.droplet_urn])\n```\n```csharp\nusing Pulumi;\nusing DigitalOcean = Pulumi.DigitalOcean;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var foobar = new DigitalOcean.Droplet(\"foobar\", new DigitalOcean.DropletArgs\n {\n Size = \"s-1vcpu-1gb\",\n Image = \"centos-7-x64\",\n Region = \"nyc3\",\n });\n var playground = new DigitalOcean.Project(\"playground\", new DigitalOcean.ProjectArgs\n {\n Description = \"A project to represent development resources.\",\n Purpose = \"Web Application\",\n Environment = \"Development\",\n Resources = \n {\n foobar.DropletUrn,\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean\"\n\t\"github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean/index\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfoobar, err := digitalocean.NewDroplet(ctx, \"foobar\", \u0026digitalocean.DropletArgs{\n\t\t\tSize: pulumi.String(\"s-1vcpu-1gb\"),\n\t\t\tImage: pulumi.String(\"centos-7-x64\"),\n\t\t\tRegion: pulumi.String(\"nyc3\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = digitalocean.NewProject(ctx, \"playground\", \u0026digitalocean.ProjectArgs{\n\t\t\tDescription: pulumi.String(\"A project to represent development resources.\"),\n\t\t\tPurpose: pulumi.String(\"Web Application\"),\n\t\t\tEnvironment: pulumi.String(\"Development\"),\n\t\t\tResources: pulumi.StringArray{\n\t\t\t\tfoobar.DropletUrn,\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{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nProjects can be imported using the `id` returned from DigitalOcean, e.g.\n\n```sh\n $ pulumi import digitalocean:index/project:Project myproject 245bcfd0-7f31-4ce6-a2bc-475a116cca97\n```\n\n ", + "description": "Provides a DigitalOcean Project resource.\n\nProjects allow you to organize your resources into groups that fit the way you work.\nYou can group resources (like Droplets, Spaces, Load Balancers, domains, and Floating IPs)\nin ways that align with the applications you host on DigitalOcean.\n\nThe following resource types can be associated with a project:\n\n* Database Clusters\n* Domains\n* Droplets\n* Floating IP\n* Kubernetes Cluster\n* Load Balancers\n* Spaces Bucket\n* Volume\n\n**Note:** A provider managed project cannot be set as a default project.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\nThe following example demonstrates the creation of an empty project:\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as digitalocean from \"@pulumi/digitalocean\";\n\nconst playground = new digitalocean.Project(\"playground\", {\n description: \"A project to represent development resources.\",\n environment: \"Development\",\n purpose: \"Web Application\",\n});\n```\n```python\nimport pulumi\nimport pulumi_digitalocean as digitalocean\n\nplayground = digitalocean.Project(\"playground\",\n description=\"A project to represent development resources.\",\n environment=\"Development\",\n purpose=\"Web Application\")\n```\n```csharp\nusing Pulumi;\nusing DigitalOcean = Pulumi.DigitalOcean;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var playground = new DigitalOcean.Project(\"playground\", new DigitalOcean.ProjectArgs\n {\n Description = \"A project to represent development resources.\",\n Environment = \"Development\",\n Purpose = \"Web Application\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := digitalocean.NewProject(ctx, \"playground\", \u0026digitalocean.ProjectArgs{\n\t\t\tDescription: pulumi.String(\"A project to represent development resources.\"),\n\t\t\tEnvironment: pulumi.String(\"Development\"),\n\t\t\tPurpose: pulumi.String(\"Web Application\"),\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\nThe following example demonstrates the creation of a project with a Droplet resource:\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as digitalocean from \"@pulumi/digitalocean\";\n\nconst foobar = new digitalocean.Droplet(\"foobar\", {\n size: \"s-1vcpu-1gb\",\n image: \"centos-7-x64\",\n region: \"nyc3\",\n});\nconst playground = new digitalocean.Project(\"playground\", {\n description: \"A project to represent development resources.\",\n purpose: \"Web Application\",\n environment: \"Development\",\n resources: [foobar.dropletUrn],\n});\n```\n```python\nimport pulumi\nimport pulumi_digitalocean as digitalocean\n\nfoobar = digitalocean.Droplet(\"foobar\",\n size=\"s-1vcpu-1gb\",\n image=\"centos-7-x64\",\n region=\"nyc3\")\nplayground = digitalocean.Project(\"playground\",\n description=\"A project to represent development resources.\",\n purpose=\"Web Application\",\n environment=\"Development\",\n resources=[foobar.droplet_urn])\n```\n```csharp\nusing Pulumi;\nusing DigitalOcean = Pulumi.DigitalOcean;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var foobar = new DigitalOcean.Droplet(\"foobar\", new DigitalOcean.DropletArgs\n {\n Size = \"s-1vcpu-1gb\",\n Image = \"centos-7-x64\",\n Region = \"nyc3\",\n });\n var playground = new DigitalOcean.Project(\"playground\", new DigitalOcean.ProjectArgs\n {\n Description = \"A project to represent development resources.\",\n Purpose = \"Web Application\",\n Environment = \"Development\",\n Resources = \n {\n foobar.DropletUrn,\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfoobar, err := digitalocean.NewDroplet(ctx, \"foobar\", \u0026digitalocean.DropletArgs{\n\t\t\tSize: pulumi.String(\"s-1vcpu-1gb\"),\n\t\t\tImage: pulumi.String(\"centos-7-x64\"),\n\t\t\tRegion: pulumi.String(\"nyc3\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = digitalocean.NewProject(ctx, \"playground\", \u0026digitalocean.ProjectArgs{\n\t\t\tDescription: pulumi.String(\"A project to represent development resources.\"),\n\t\t\tPurpose: pulumi.String(\"Web Application\"),\n\t\t\tEnvironment: pulumi.String(\"Development\"),\n\t\t\tResources: pulumi.StringArray{\n\t\t\t\tfoobar.DropletUrn,\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{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nProjects can be imported using the `id` returned from DigitalOcean, e.g.\n\n```sh\n $ pulumi import digitalocean:index/project:Project myproject 245bcfd0-7f31-4ce6-a2bc-475a116cca97\n```\n\n ", "properties": { "createdAt": { "type": "string", @@ -11655,7 +11655,7 @@ } }, "digitalocean:index/projectResources:ProjectResources": { - "description": "Assign resources to a DigitalOcean Project. This is useful if you need to assign resources\nmanaged via this provider to a DigitalOcean Project managed outside of the provider.\n\nThe following resource types can be associated with a project:\n\n* Database Clusters\n* Domains\n* Droplets\n* Floating IP\n* Kubernetes Cluster\n* Load Balancers\n* Spaces Bucket\n* Volume\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\nThe following example assigns a droplet to a Project managed outside of the provider:\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as digitalocean from \"@pulumi/digitalocean\";\n\nconst playground = digitalocean.getProject({\n name: \"playground\",\n});\nconst foobar = new digitalocean.Droplet(\"foobar\", {\n size: \"s-1vcpu-1gb\",\n image: \"centos-7-x64\",\n region: \"nyc3\",\n});\nconst barfoo = new digitalocean.ProjectResources(\"barfoo\", {\n project: data.digitalocean_project.foo.id,\n resources: [foobar.dropletUrn],\n});\n```\n```python\nimport pulumi\nimport pulumi_digitalocean as digitalocean\n\nplayground = digitalocean.get_project(name=\"playground\")\nfoobar = digitalocean.Droplet(\"foobar\",\n size=\"s-1vcpu-1gb\",\n image=\"centos-7-x64\",\n region=\"nyc3\")\nbarfoo = digitalocean.ProjectResources(\"barfoo\",\n project=data[\"digitalocean_project\"][\"foo\"][\"id\"],\n resources=[foobar.droplet_urn])\n```\n```csharp\nusing Pulumi;\nusing DigitalOcean = Pulumi.DigitalOcean;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var playground = Output.Create(DigitalOcean.GetProject.InvokeAsync(new DigitalOcean.GetProjectArgs\n {\n Name = \"playground\",\n }));\n var foobar = new DigitalOcean.Droplet(\"foobar\", new DigitalOcean.DropletArgs\n {\n Size = \"s-1vcpu-1gb\",\n Image = \"centos-7-x64\",\n Region = \"nyc3\",\n });\n var barfoo = new DigitalOcean.ProjectResources(\"barfoo\", new DigitalOcean.ProjectResourcesArgs\n {\n Project = data.Digitalocean_project.Foo.Id,\n Resources = \n {\n foobar.DropletUrn,\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean\"\n\t\"github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean/index\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\topt0 := \"playground\"\n\t\t_, err := digitalocean.LookupProject(ctx, \u0026GetProjectArgs{\n\t\t\tName: \u0026opt0,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfoobar, err := digitalocean.NewDroplet(ctx, \"foobar\", \u0026digitalocean.DropletArgs{\n\t\t\tSize: pulumi.String(\"s-1vcpu-1gb\"),\n\t\t\tImage: pulumi.String(\"centos-7-x64\"),\n\t\t\tRegion: pulumi.String(\"nyc3\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = digitalocean.NewProjectResources(ctx, \"barfoo\", \u0026digitalocean.ProjectResourcesArgs{\n\t\t\tProject: pulumi.Any(data.Digitalocean_project.Foo.Id),\n\t\t\tResources: pulumi.StringArray{\n\t\t\t\tfoobar.DropletUrn,\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{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nImporting this resource is not supported. ", + "description": "Assign resources to a DigitalOcean Project. This is useful if you need to assign resources\nmanaged via this provider to a DigitalOcean Project managed outside of the provider.\n\nThe following resource types can be associated with a project:\n\n* Database Clusters\n* Domains\n* Droplets\n* Floating IP\n* Kubernetes Cluster\n* Load Balancers\n* Spaces Bucket\n* Volume\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\nThe following example assigns a droplet to a Project managed outside of the provider:\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as digitalocean from \"@pulumi/digitalocean\";\n\nconst playground = digitalocean.getProject({\n name: \"playground\",\n});\nconst foobar = new digitalocean.Droplet(\"foobar\", {\n size: \"s-1vcpu-1gb\",\n image: \"centos-7-x64\",\n region: \"nyc3\",\n});\nconst barfoo = new digitalocean.ProjectResources(\"barfoo\", {\n project: data.digitalocean_project.foo.id,\n resources: [foobar.dropletUrn],\n});\n```\n```python\nimport pulumi\nimport pulumi_digitalocean as digitalocean\n\nplayground = digitalocean.get_project(name=\"playground\")\nfoobar = digitalocean.Droplet(\"foobar\",\n size=\"s-1vcpu-1gb\",\n image=\"centos-7-x64\",\n region=\"nyc3\")\nbarfoo = digitalocean.ProjectResources(\"barfoo\",\n project=data[\"digitalocean_project\"][\"foo\"][\"id\"],\n resources=[foobar.droplet_urn])\n```\n```csharp\nusing Pulumi;\nusing DigitalOcean = Pulumi.DigitalOcean;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var playground = Output.Create(DigitalOcean.GetProject.InvokeAsync(new DigitalOcean.GetProjectArgs\n {\n Name = \"playground\",\n }));\n var foobar = new DigitalOcean.Droplet(\"foobar\", new DigitalOcean.DropletArgs\n {\n Size = \"s-1vcpu-1gb\",\n Image = \"centos-7-x64\",\n Region = \"nyc3\",\n });\n var barfoo = new DigitalOcean.ProjectResources(\"barfoo\", new DigitalOcean.ProjectResourcesArgs\n {\n Project = data.Digitalocean_project.Foo.Id,\n Resources = \n {\n foobar.DropletUrn,\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\topt0 := \"playground\"\n\t\t_, err := digitalocean.LookupProject(ctx, \u0026GetProjectArgs{\n\t\t\tName: \u0026opt0,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfoobar, err := digitalocean.NewDroplet(ctx, \"foobar\", \u0026digitalocean.DropletArgs{\n\t\t\tSize: pulumi.String(\"s-1vcpu-1gb\"),\n\t\t\tImage: pulumi.String(\"centos-7-x64\"),\n\t\t\tRegion: pulumi.String(\"nyc3\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = digitalocean.NewProjectResources(ctx, \"barfoo\", \u0026digitalocean.ProjectResourcesArgs{\n\t\t\tProject: pulumi.Any(data.Digitalocean_project.Foo.Id),\n\t\t\tResources: pulumi.StringArray{\n\t\t\t\tfoobar.DropletUrn,\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{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nImporting this resource is not supported. ", "properties": { "project": { "type": "string", @@ -11709,7 +11709,7 @@ } }, "digitalocean:index/spacesBucket:SpacesBucket": { - "description": "Provides a bucket resource for Spaces, DigitalOcean's object storage product.\n\nThe [Spaces API](https://docs.digitalocean.com/reference/api/spaces-api/) was\ndesigned to be interoperable with Amazon's AWS S3 API. This allows users to\ninteract with the service while using the tools they already know. Spaces\nmirrors S3's authentication framework and requests to Spaces require a key pair\nsimilar to Amazon's Access ID and Secret Key.\n\nThe authentication requirement can be met by either setting the\n`SPACES_ACCESS_KEY_ID` and `SPACES_SECRET_ACCESS_KEY` environment variables or\nthe provider's `spaces_access_id` and `spaces_secret_key` arguments to the\naccess ID and secret you generate via the DigitalOcean control panel. For\nexample:\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as digitalocean from \"@pulumi/digitalocean\";\n\nconst static_assets = new digitalocean.SpacesBucket(\"static-assets\", {});\n// ...\n```\n```python\nimport pulumi\nimport pulumi_digitalocean as digitalocean\n\nstatic_assets = digitalocean.SpacesBucket(\"static-assets\")\n# ...\n```\n```csharp\nusing Pulumi;\nusing DigitalOcean = Pulumi.DigitalOcean;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var static_assets = new DigitalOcean.SpacesBucket(\"static-assets\", new DigitalOcean.SpacesBucketArgs\n {\n });\n // ...\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := digitalocean.NewSpacesBucket(ctx, \"static_assets\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n\nFor more information, See [An Introduction to DigitalOcean Spaces](https://www.digitalocean.com/community/tutorials/an-introduction-to-digitalocean-spaces)\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Create a New Bucket\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as digitalocean from \"@pulumi/digitalocean\";\n\nconst foobar = new digitalocean.SpacesBucket(\"foobar\", {\n region: \"nyc3\",\n});\n```\n```python\nimport pulumi\nimport pulumi_digitalocean as digitalocean\n\nfoobar = digitalocean.SpacesBucket(\"foobar\", region=\"nyc3\")\n```\n```csharp\nusing Pulumi;\nusing DigitalOcean = Pulumi.DigitalOcean;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var foobar = new DigitalOcean.SpacesBucket(\"foobar\", new DigitalOcean.SpacesBucketArgs\n {\n Region = \"nyc3\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean\"\n\t\"github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean/index\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := digitalocean.NewSpacesBucket(ctx, \"foobar\", \u0026digitalocean.SpacesBucketArgs{\n\t\t\tRegion: pulumi.String(\"nyc3\"),\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{{% /example %}}\n{{% example %}}\n### Create a New Bucket With CORS Rules\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as digitalocean from \"@pulumi/digitalocean\";\n\nconst foobar = new digitalocean.SpacesBucket(\"foobar\", {\n corsRules: [\n {\n allowedHeaders: [\"*\"],\n allowedMethods: [\"GET\"],\n allowedOrigins: [\"*\"],\n maxAgeSeconds: 3000,\n },\n {\n allowedHeaders: [\"*\"],\n allowedMethods: [\n \"PUT\",\n \"POST\",\n \"DELETE\",\n ],\n allowedOrigins: [\"https://www.example.com\"],\n maxAgeSeconds: 3000,\n },\n ],\n region: \"nyc3\",\n});\n```\n```python\nimport pulumi\nimport pulumi_digitalocean as digitalocean\n\nfoobar = digitalocean.SpacesBucket(\"foobar\",\n cors_rules=[\n digitalocean.SpacesBucketCorsRuleArgs(\n allowed_headers=[\"*\"],\n allowed_methods=[\"GET\"],\n allowed_origins=[\"*\"],\n max_age_seconds=3000,\n ),\n digitalocean.SpacesBucketCorsRuleArgs(\n allowed_headers=[\"*\"],\n allowed_methods=[\n \"PUT\",\n \"POST\",\n \"DELETE\",\n ],\n allowed_origins=[\"https://www.example.com\"],\n max_age_seconds=3000,\n ),\n ],\n region=\"nyc3\")\n```\n```csharp\nusing Pulumi;\nusing DigitalOcean = Pulumi.DigitalOcean;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var foobar = new DigitalOcean.SpacesBucket(\"foobar\", new DigitalOcean.SpacesBucketArgs\n {\n CorsRules = \n {\n new DigitalOcean.Inputs.SpacesBucketCorsRuleArgs\n {\n AllowedHeaders = \n {\n \"*\",\n },\n AllowedMethods = \n {\n \"GET\",\n },\n AllowedOrigins = \n {\n \"*\",\n },\n MaxAgeSeconds = 3000,\n },\n new DigitalOcean.Inputs.SpacesBucketCorsRuleArgs\n {\n AllowedHeaders = \n {\n \"*\",\n },\n AllowedMethods = \n {\n \"PUT\",\n \"POST\",\n \"DELETE\",\n },\n AllowedOrigins = \n {\n \"https://www.example.com\",\n },\n MaxAgeSeconds = 3000,\n },\n },\n Region = \"nyc3\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean\"\n\t\"github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean/index\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := digitalocean.NewSpacesBucket(ctx, \"foobar\", \u0026digitalocean.SpacesBucketArgs{\n\t\t\tCorsRules: SpacesBucketCorsRuleArray{\n\t\t\t\t\u0026SpacesBucketCorsRuleArgs{\n\t\t\t\t\tAllowedHeaders: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"*\"),\n\t\t\t\t\t},\n\t\t\t\t\tAllowedMethods: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"GET\"),\n\t\t\t\t\t},\n\t\t\t\t\tAllowedOrigins: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"*\"),\n\t\t\t\t\t},\n\t\t\t\t\tMaxAgeSeconds: pulumi.Int(3000),\n\t\t\t\t},\n\t\t\t\t\u0026SpacesBucketCorsRuleArgs{\n\t\t\t\t\tAllowedHeaders: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"*\"),\n\t\t\t\t\t},\n\t\t\t\t\tAllowedMethods: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"PUT\"),\n\t\t\t\t\t\tpulumi.String(\"POST\"),\n\t\t\t\t\t\tpulumi.String(\"DELETE\"),\n\t\t\t\t\t},\n\t\t\t\t\tAllowedOrigins: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"https://www.example.com\"),\n\t\t\t\t\t},\n\t\t\t\t\tMaxAgeSeconds: pulumi.Int(3000),\n\t\t\t\t},\n\t\t\t},\n\t\t\tRegion: pulumi.String(\"nyc3\"),\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{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nBuckets can be imported using the `region` and `name` attributes (delimited by a comma)\n\n```sh\n $ pulumi import digitalocean:index/spacesBucket:SpacesBucket foobar `region`,`name`\n```\n\n ", + "description": "Provides a bucket resource for Spaces, DigitalOcean's object storage product.\n\nThe [Spaces API](https://docs.digitalocean.com/reference/api/spaces-api/) was\ndesigned to be interoperable with Amazon's AWS S3 API. This allows users to\ninteract with the service while using the tools they already know. Spaces\nmirrors S3's authentication framework and requests to Spaces require a key pair\nsimilar to Amazon's Access ID and Secret Key.\n\nThe authentication requirement can be met by either setting the\n`SPACES_ACCESS_KEY_ID` and `SPACES_SECRET_ACCESS_KEY` environment variables or\nthe provider's `spaces_access_id` and `spaces_secret_key` arguments to the\naccess ID and secret you generate via the DigitalOcean control panel. For\nexample:\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as digitalocean from \"@pulumi/digitalocean\";\n\nconst static_assets = new digitalocean.SpacesBucket(\"static-assets\", {});\n// ...\n```\n```python\nimport pulumi\nimport pulumi_digitalocean as digitalocean\n\nstatic_assets = digitalocean.SpacesBucket(\"static-assets\")\n# ...\n```\n```csharp\nusing Pulumi;\nusing DigitalOcean = Pulumi.DigitalOcean;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var static_assets = new DigitalOcean.SpacesBucket(\"static-assets\", new DigitalOcean.SpacesBucketArgs\n {\n });\n // ...\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := digitalocean.NewSpacesBucket(ctx, \"static-assets\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n\nFor more information, See [An Introduction to DigitalOcean Spaces](https://www.digitalocean.com/community/tutorials/an-introduction-to-digitalocean-spaces)\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Create a New Bucket\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as digitalocean from \"@pulumi/digitalocean\";\n\nconst foobar = new digitalocean.SpacesBucket(\"foobar\", {\n region: \"nyc3\",\n});\n```\n```python\nimport pulumi\nimport pulumi_digitalocean as digitalocean\n\nfoobar = digitalocean.SpacesBucket(\"foobar\", region=\"nyc3\")\n```\n```csharp\nusing Pulumi;\nusing DigitalOcean = Pulumi.DigitalOcean;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var foobar = new DigitalOcean.SpacesBucket(\"foobar\", new DigitalOcean.SpacesBucketArgs\n {\n Region = \"nyc3\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := digitalocean.NewSpacesBucket(ctx, \"foobar\", \u0026digitalocean.SpacesBucketArgs{\n\t\t\tRegion: pulumi.String(\"nyc3\"),\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{{% /example %}}\n{{% example %}}\n### Create a New Bucket With CORS Rules\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as digitalocean from \"@pulumi/digitalocean\";\n\nconst foobar = new digitalocean.SpacesBucket(\"foobar\", {\n corsRules: [\n {\n allowedHeaders: [\"*\"],\n allowedMethods: [\"GET\"],\n allowedOrigins: [\"*\"],\n maxAgeSeconds: 3000,\n },\n {\n allowedHeaders: [\"*\"],\n allowedMethods: [\n \"PUT\",\n \"POST\",\n \"DELETE\",\n ],\n allowedOrigins: [\"https://www.example.com\"],\n maxAgeSeconds: 3000,\n },\n ],\n region: \"nyc3\",\n});\n```\n```python\nimport pulumi\nimport pulumi_digitalocean as digitalocean\n\nfoobar = digitalocean.SpacesBucket(\"foobar\",\n cors_rules=[\n digitalocean.SpacesBucketCorsRuleArgs(\n allowed_headers=[\"*\"],\n allowed_methods=[\"GET\"],\n allowed_origins=[\"*\"],\n max_age_seconds=3000,\n ),\n digitalocean.SpacesBucketCorsRuleArgs(\n allowed_headers=[\"*\"],\n allowed_methods=[\n \"PUT\",\n \"POST\",\n \"DELETE\",\n ],\n allowed_origins=[\"https://www.example.com\"],\n max_age_seconds=3000,\n ),\n ],\n region=\"nyc3\")\n```\n```csharp\nusing Pulumi;\nusing DigitalOcean = Pulumi.DigitalOcean;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var foobar = new DigitalOcean.SpacesBucket(\"foobar\", new DigitalOcean.SpacesBucketArgs\n {\n CorsRules = \n {\n new DigitalOcean.Inputs.SpacesBucketCorsRuleArgs\n {\n AllowedHeaders = \n {\n \"*\",\n },\n AllowedMethods = \n {\n \"GET\",\n },\n AllowedOrigins = \n {\n \"*\",\n },\n MaxAgeSeconds = 3000,\n },\n new DigitalOcean.Inputs.SpacesBucketCorsRuleArgs\n {\n AllowedHeaders = \n {\n \"*\",\n },\n AllowedMethods = \n {\n \"PUT\",\n \"POST\",\n \"DELETE\",\n },\n AllowedOrigins = \n {\n \"https://www.example.com\",\n },\n MaxAgeSeconds = 3000,\n },\n },\n Region = \"nyc3\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := digitalocean.NewSpacesBucket(ctx, \"foobar\", \u0026digitalocean.SpacesBucketArgs{\n\t\t\tCorsRules: SpacesBucketCorsRuleArray{\n\t\t\t\t\u0026SpacesBucketCorsRuleArgs{\n\t\t\t\t\tAllowedHeaders: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"*\"),\n\t\t\t\t\t},\n\t\t\t\t\tAllowedMethods: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"GET\"),\n\t\t\t\t\t},\n\t\t\t\t\tAllowedOrigins: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"*\"),\n\t\t\t\t\t},\n\t\t\t\t\tMaxAgeSeconds: pulumi.Int(3000),\n\t\t\t\t},\n\t\t\t\t\u0026SpacesBucketCorsRuleArgs{\n\t\t\t\t\tAllowedHeaders: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"*\"),\n\t\t\t\t\t},\n\t\t\t\t\tAllowedMethods: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"PUT\"),\n\t\t\t\t\t\tpulumi.String(\"POST\"),\n\t\t\t\t\t\tpulumi.String(\"DELETE\"),\n\t\t\t\t\t},\n\t\t\t\t\tAllowedOrigins: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"https://www.example.com\"),\n\t\t\t\t\t},\n\t\t\t\t\tMaxAgeSeconds: pulumi.Int(3000),\n\t\t\t\t},\n\t\t\t},\n\t\t\tRegion: pulumi.String(\"nyc3\"),\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{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nBuckets can be imported using the `region` and `name` attributes (delimited by a comma)\n\n```sh\n $ pulumi import digitalocean:index/spacesBucket:SpacesBucket foobar `region`,`name`\n```\n\n ", "properties": { "acl": { "type": "string", @@ -11863,7 +11863,7 @@ } }, "digitalocean:index/spacesBucketObject:SpacesBucketObject": { - "description": "Provides a bucket object resource for Spaces, DigitalOcean's object storage product.\nThe `digitalocean.SpacesBucketObject` resource allows the provider to upload content\nto Spaces.\n\nThe [Spaces API](https://docs.digitalocean.com/reference/api/spaces-api/) was\ndesigned to be interoperable with Amazon's AWS S3 API. This allows users to\ninteract with the service while using the tools they already know. Spaces\nmirrors S3's authentication framework and requests to Spaces require a key pair\nsimilar to Amazon's Access ID and Secret Key.\n\nThe authentication requirement can be met by either setting the\n`SPACES_ACCESS_KEY_ID` and `SPACES_SECRET_ACCESS_KEY` environment variables or\nthe provider's `spaces_access_id` and `spaces_secret_key` arguments to the\naccess ID and secret you generate via the DigitalOcean control panel. For\nexample:\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as digitalocean from \"@pulumi/digitalocean\";\n\nconst static_assets = new digitalocean.SpacesBucket(\"static-assets\", {});\n// ...\n```\n```python\nimport pulumi\nimport pulumi_digitalocean as digitalocean\n\nstatic_assets = digitalocean.SpacesBucket(\"static-assets\")\n# ...\n```\n```csharp\nusing Pulumi;\nusing DigitalOcean = Pulumi.DigitalOcean;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var static_assets = new DigitalOcean.SpacesBucket(\"static-assets\", new DigitalOcean.SpacesBucketArgs\n {\n });\n // ...\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := digitalocean.NewSpacesBucket(ctx, \"static_assets\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n\nFor more information, See [An Introduction to DigitalOcean Spaces](https://www.digitalocean.com/community/tutorials/an-introduction-to-digitalocean-spaces)\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Create a Key in a Spaces Bucket\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as digitalocean from \"@pulumi/digitalocean\";\n\nconst foobar = new digitalocean.SpacesBucket(\"foobar\", {region: \"nyc3\"});\nconst index = new digitalocean.SpacesBucketObject(\"index\", {\n region: foobar.region,\n bucket: foobar.name,\n key: \"index.html\",\n content: \"\u003chtml\u003e\u003cbody\u003e\u003cp\u003eThis page is empty.\u003c/p\u003e\u003c/body\u003e\u003c/html\u003e\",\n contentType: \"text/html\",\n});\n```\n```python\nimport pulumi\nimport pulumi_digitalocean as digitalocean\n\nfoobar = digitalocean.SpacesBucket(\"foobar\", region=\"nyc3\")\nindex = digitalocean.SpacesBucketObject(\"index\",\n region=foobar.region,\n bucket=foobar.name,\n key=\"index.html\",\n content=\"\u003chtml\u003e\u003cbody\u003e\u003cp\u003eThis page is empty.\u003c/p\u003e\u003c/body\u003e\u003c/html\u003e\",\n content_type=\"text/html\")\n```\n```csharp\nusing Pulumi;\nusing DigitalOcean = Pulumi.DigitalOcean;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var foobar = new DigitalOcean.SpacesBucket(\"foobar\", new DigitalOcean.SpacesBucketArgs\n {\n Region = \"nyc3\",\n });\n var index = new DigitalOcean.SpacesBucketObject(\"index\", new DigitalOcean.SpacesBucketObjectArgs\n {\n Region = foobar.Region,\n Bucket = foobar.Name,\n Key = \"index.html\",\n Content = \"\u003chtml\u003e\u003cbody\u003e\u003cp\u003eThis page is empty.\u003c/p\u003e\u003c/body\u003e\u003c/html\u003e\",\n ContentType = \"text/html\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean\"\n\t\"github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean/index\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfoobar, err := digitalocean.NewSpacesBucket(ctx, \"foobar\", \u0026digitalocean.SpacesBucketArgs{\n\t\t\tRegion: pulumi.String(\"nyc3\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = digitalocean.NewSpacesBucketObject(ctx, \"index\", \u0026digitalocean.SpacesBucketObjectArgs{\n\t\t\tRegion: foobar.Region,\n\t\t\tBucket: foobar.Name,\n\t\t\tKey: pulumi.String(\"index.html\"),\n\t\t\tContent: pulumi.String(\"\u003chtml\u003e\u003cbody\u003e\u003cp\u003eThis page is empty.\u003c/p\u003e\u003c/body\u003e\u003c/html\u003e\"),\n\t\t\tContentType: pulumi.String(\"text/html\"),\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{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nImporting this resource is not supported. ", + "description": "Provides a bucket object resource for Spaces, DigitalOcean's object storage product.\nThe `digitalocean.SpacesBucketObject` resource allows the provider to upload content\nto Spaces.\n\nThe [Spaces API](https://docs.digitalocean.com/reference/api/spaces-api/) was\ndesigned to be interoperable with Amazon's AWS S3 API. This allows users to\ninteract with the service while using the tools they already know. Spaces\nmirrors S3's authentication framework and requests to Spaces require a key pair\nsimilar to Amazon's Access ID and Secret Key.\n\nThe authentication requirement can be met by either setting the\n`SPACES_ACCESS_KEY_ID` and `SPACES_SECRET_ACCESS_KEY` environment variables or\nthe provider's `spaces_access_id` and `spaces_secret_key` arguments to the\naccess ID and secret you generate via the DigitalOcean control panel. For\nexample:\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as digitalocean from \"@pulumi/digitalocean\";\n\nconst static_assets = new digitalocean.SpacesBucket(\"static-assets\", {});\n// ...\n```\n```python\nimport pulumi\nimport pulumi_digitalocean as digitalocean\n\nstatic_assets = digitalocean.SpacesBucket(\"static-assets\")\n# ...\n```\n```csharp\nusing Pulumi;\nusing DigitalOcean = Pulumi.DigitalOcean;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var static_assets = new DigitalOcean.SpacesBucket(\"static-assets\", new DigitalOcean.SpacesBucketArgs\n {\n });\n // ...\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := digitalocean.NewSpacesBucket(ctx, \"static-assets\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n\nFor more information, See [An Introduction to DigitalOcean Spaces](https://www.digitalocean.com/community/tutorials/an-introduction-to-digitalocean-spaces)\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Create a Key in a Spaces Bucket\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as digitalocean from \"@pulumi/digitalocean\";\n\nconst foobar = new digitalocean.SpacesBucket(\"foobar\", {region: \"nyc3\"});\nconst index = new digitalocean.SpacesBucketObject(\"index\", {\n region: foobar.region,\n bucket: foobar.name,\n key: \"index.html\",\n content: \"\u003chtml\u003e\u003cbody\u003e\u003cp\u003eThis page is empty.\u003c/p\u003e\u003c/body\u003e\u003c/html\u003e\",\n contentType: \"text/html\",\n});\n```\n```python\nimport pulumi\nimport pulumi_digitalocean as digitalocean\n\nfoobar = digitalocean.SpacesBucket(\"foobar\", region=\"nyc3\")\nindex = digitalocean.SpacesBucketObject(\"index\",\n region=foobar.region,\n bucket=foobar.name,\n key=\"index.html\",\n content=\"\u003chtml\u003e\u003cbody\u003e\u003cp\u003eThis page is empty.\u003c/p\u003e\u003c/body\u003e\u003c/html\u003e\",\n content_type=\"text/html\")\n```\n```csharp\nusing Pulumi;\nusing DigitalOcean = Pulumi.DigitalOcean;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var foobar = new DigitalOcean.SpacesBucket(\"foobar\", new DigitalOcean.SpacesBucketArgs\n {\n Region = \"nyc3\",\n });\n var index = new DigitalOcean.SpacesBucketObject(\"index\", new DigitalOcean.SpacesBucketObjectArgs\n {\n Region = foobar.Region,\n Bucket = foobar.Name,\n Key = \"index.html\",\n Content = \"\u003chtml\u003e\u003cbody\u003e\u003cp\u003eThis page is empty.\u003c/p\u003e\u003c/body\u003e\u003c/html\u003e\",\n ContentType = \"text/html\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfoobar, err := digitalocean.NewSpacesBucket(ctx, \"foobar\", \u0026digitalocean.SpacesBucketArgs{\n\t\t\tRegion: pulumi.String(\"nyc3\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = digitalocean.NewSpacesBucketObject(ctx, \"index\", \u0026digitalocean.SpacesBucketObjectArgs{\n\t\t\tRegion: foobar.Region,\n\t\t\tBucket: foobar.Name,\n\t\t\tKey: pulumi.String(\"index.html\"),\n\t\t\tContent: pulumi.String(\"\u003chtml\u003e\u003cbody\u003e\u003cp\u003eThis page is empty.\u003c/p\u003e\u003c/body\u003e\u003c/html\u003e\"),\n\t\t\tContentType: pulumi.String(\"text/html\"),\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{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nImporting this resource is not supported. ", "properties": { "acl": { "type": "string", @@ -12098,7 +12098,7 @@ } }, "digitalocean:index/sshKey:SshKey": { - "description": "Provides a DigitalOcean SSH key resource to allow you to manage SSH\nkeys for Droplet access. Keys created with this resource\ncan be referenced in your Droplet configuration via their ID or\nfingerprint.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as digitalocean from \"@pulumi/digitalocean\";\nimport * from \"fs\";\n\n// Create a new SSH key\nconst _default = new digitalocean.SshKey(\"default\", {publicKey: fs.readFileSync(\"/Users/myuser/.ssh/id_rsa.pub\")});\n// Create a new Droplet using the SSH key\nconst web = new digitalocean.Droplet(\"web\", {\n image: \"ubuntu-18-04-x64\",\n region: \"nyc3\",\n size: \"s-1vcpu-1gb\",\n sshKeys: [_default.fingerprint],\n});\n```\n```python\nimport pulumi\nimport pulumi_digitalocean as digitalocean\n\n# Create a new SSH key\ndefault = digitalocean.SshKey(\"default\", public_key=(lambda path: open(path).read())(\"/Users/myuser/.ssh/id_rsa.pub\"))\n# Create a new Droplet using the SSH key\nweb = digitalocean.Droplet(\"web\",\n image=\"ubuntu-18-04-x64\",\n region=\"nyc3\",\n size=\"s-1vcpu-1gb\",\n ssh_keys=[default.fingerprint])\n```\n```csharp\nusing System.IO;\nusing Pulumi;\nusing DigitalOcean = Pulumi.DigitalOcean;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n // Create a new SSH key\n var @default = new DigitalOcean.SshKey(\"default\", new DigitalOcean.SshKeyArgs\n {\n PublicKey = File.ReadAllText(\"/Users/myuser/.ssh/id_rsa.pub\"),\n });\n // Create a new Droplet using the SSH key\n var web = new DigitalOcean.Droplet(\"web\", new DigitalOcean.DropletArgs\n {\n Image = \"ubuntu-18-04-x64\",\n Region = \"nyc3\",\n Size = \"s-1vcpu-1gb\",\n SshKeys = \n {\n @default.Fingerprint,\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"io/ioutil\"\n\n\t\"github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean\"\n\t\"github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean/index\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc readFileOrPanic(path string) pulumi.StringPtrInput {\n\tdata, err := ioutil.ReadFile(path)\n\tif err != nil {\n\t\tpanic(err.Error())\n\t}\n\treturn pulumi.String(string(data))\n}\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := digitalocean.NewSshKey(ctx, \"_default\", \u0026digitalocean.SshKeyArgs{\n\t\t\tPublicKey: readFileOrPanic(\"/Users/myuser/.ssh/id_rsa.pub\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = digitalocean.NewDroplet(ctx, \"web\", \u0026digitalocean.DropletArgs{\n\t\t\tImage: pulumi.String(\"ubuntu-18-04-x64\"),\n\t\t\tRegion: pulumi.String(\"nyc3\"),\n\t\t\tSize: pulumi.String(\"s-1vcpu-1gb\"),\n\t\t\tSshKeys: pulumi.StringArray{\n\t\t\t\t_default.Fingerprint,\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{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nSSH Keys can be imported using the `ssh key id`, e.g.\n\n```sh\n $ pulumi import digitalocean:index/sshKey:SshKey mykey 263654\n```\n\n ", + "description": "Provides a DigitalOcean SSH key resource to allow you to manage SSH\nkeys for Droplet access. Keys created with this resource\ncan be referenced in your Droplet configuration via their ID or\nfingerprint.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as digitalocean from \"@pulumi/digitalocean\";\nimport * from \"fs\";\n\n// Create a new SSH key\nconst _default = new digitalocean.SshKey(\"default\", {publicKey: fs.readFileSync(\"/Users/myuser/.ssh/id_rsa.pub\")});\n// Create a new Droplet using the SSH key\nconst web = new digitalocean.Droplet(\"web\", {\n image: \"ubuntu-18-04-x64\",\n region: \"nyc3\",\n size: \"s-1vcpu-1gb\",\n sshKeys: [_default.fingerprint],\n});\n```\n```python\nimport pulumi\nimport pulumi_digitalocean as digitalocean\n\n# Create a new SSH key\ndefault = digitalocean.SshKey(\"default\", public_key=(lambda path: open(path).read())(\"/Users/myuser/.ssh/id_rsa.pub\"))\n# Create a new Droplet using the SSH key\nweb = digitalocean.Droplet(\"web\",\n image=\"ubuntu-18-04-x64\",\n region=\"nyc3\",\n size=\"s-1vcpu-1gb\",\n ssh_keys=[default.fingerprint])\n```\n```csharp\nusing System.IO;\nusing Pulumi;\nusing DigitalOcean = Pulumi.DigitalOcean;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n // Create a new SSH key\n var @default = new DigitalOcean.SshKey(\"default\", new DigitalOcean.SshKeyArgs\n {\n PublicKey = File.ReadAllText(\"/Users/myuser/.ssh/id_rsa.pub\"),\n });\n // Create a new Droplet using the SSH key\n var web = new DigitalOcean.Droplet(\"web\", new DigitalOcean.DropletArgs\n {\n Image = \"ubuntu-18-04-x64\",\n Region = \"nyc3\",\n Size = \"s-1vcpu-1gb\",\n SshKeys = \n {\n @default.Fingerprint,\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"io/ioutil\"\n\n\t\"github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc readFileOrPanic(path string) pulumi.StringPtrInput {\n\tdata, err := ioutil.ReadFile(path)\n\tif err != nil {\n\t\tpanic(err.Error())\n\t}\n\treturn pulumi.String(string(data))\n}\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := digitalocean.NewSshKey(ctx, \"default\", \u0026digitalocean.SshKeyArgs{\n\t\t\tPublicKey: readFileOrPanic(\"/Users/myuser/.ssh/id_rsa.pub\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = digitalocean.NewDroplet(ctx, \"web\", \u0026digitalocean.DropletArgs{\n\t\t\tImage: pulumi.String(\"ubuntu-18-04-x64\"),\n\t\t\tRegion: pulumi.String(\"nyc3\"),\n\t\t\tSize: pulumi.String(\"s-1vcpu-1gb\"),\n\t\t\tSshKeys: pulumi.StringArray{\n\t\t\t\t_default.Fingerprint,\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{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nSSH Keys can be imported using the `ssh key id`, e.g.\n\n```sh\n $ pulumi import digitalocean:index/sshKey:SshKey mykey 263654\n```\n\n ", "properties": { "fingerprint": { "type": "string", @@ -12151,7 +12151,7 @@ } }, "digitalocean:index/tag:Tag": { - "description": "Provides a DigitalOcean Tag resource. A Tag is a label that can be applied to a\nDroplet resource in order to better organize or facilitate the lookups and\nactions on it. Tags created with this resource can be referenced in your Droplet\nconfiguration via their ID or name.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as digitalocean from \"@pulumi/digitalocean\";\n\n// Create a new tag\nconst foobar = new digitalocean.Tag(\"foobar\", {});\n// Create a new Droplet in nyc3 with the foobar tag\nconst web = new digitalocean.Droplet(\"web\", {\n image: \"ubuntu-18-04-x64\",\n region: \"nyc3\",\n size: \"s-1vcpu-1gb\",\n tags: [foobar.id],\n});\n```\n```python\nimport pulumi\nimport pulumi_digitalocean as digitalocean\n\n# Create a new tag\nfoobar = digitalocean.Tag(\"foobar\")\n# Create a new Droplet in nyc3 with the foobar tag\nweb = digitalocean.Droplet(\"web\",\n image=\"ubuntu-18-04-x64\",\n region=\"nyc3\",\n size=\"s-1vcpu-1gb\",\n tags=[foobar.id])\n```\n```csharp\nusing Pulumi;\nusing DigitalOcean = Pulumi.DigitalOcean;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n // Create a new tag\n var foobar = new DigitalOcean.Tag(\"foobar\", new DigitalOcean.TagArgs\n {\n });\n // Create a new Droplet in nyc3 with the foobar tag\n var web = new DigitalOcean.Droplet(\"web\", new DigitalOcean.DropletArgs\n {\n Image = \"ubuntu-18-04-x64\",\n Region = \"nyc3\",\n Size = \"s-1vcpu-1gb\",\n Tags = \n {\n foobar.Id,\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean\"\n\t\"github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean/index\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfoobar, err := digitalocean.NewTag(ctx, \"foobar\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = digitalocean.NewDroplet(ctx, \"web\", \u0026digitalocean.DropletArgs{\n\t\t\tImage: pulumi.String(\"ubuntu-18-04-x64\"),\n\t\t\tRegion: pulumi.String(\"nyc3\"),\n\t\t\tSize: pulumi.String(\"s-1vcpu-1gb\"),\n\t\t\tTags: pulumi.StringArray{\n\t\t\t\tfoobar.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{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nTags can be imported using the `name`, e.g.\n\n```sh\n $ pulumi import digitalocean:index/tag:Tag mytag tagname\n```\n\n ", + "description": "Provides a DigitalOcean Tag resource. A Tag is a label that can be applied to a\nDroplet resource in order to better organize or facilitate the lookups and\nactions on it. Tags created with this resource can be referenced in your Droplet\nconfiguration via their ID or name.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as digitalocean from \"@pulumi/digitalocean\";\n\n// Create a new tag\nconst foobar = new digitalocean.Tag(\"foobar\", {});\n// Create a new Droplet in nyc3 with the foobar tag\nconst web = new digitalocean.Droplet(\"web\", {\n image: \"ubuntu-18-04-x64\",\n region: \"nyc3\",\n size: \"s-1vcpu-1gb\",\n tags: [foobar.id],\n});\n```\n```python\nimport pulumi\nimport pulumi_digitalocean as digitalocean\n\n# Create a new tag\nfoobar = digitalocean.Tag(\"foobar\")\n# Create a new Droplet in nyc3 with the foobar tag\nweb = digitalocean.Droplet(\"web\",\n image=\"ubuntu-18-04-x64\",\n region=\"nyc3\",\n size=\"s-1vcpu-1gb\",\n tags=[foobar.id])\n```\n```csharp\nusing Pulumi;\nusing DigitalOcean = Pulumi.DigitalOcean;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n // Create a new tag\n var foobar = new DigitalOcean.Tag(\"foobar\", new DigitalOcean.TagArgs\n {\n });\n // Create a new Droplet in nyc3 with the foobar tag\n var web = new DigitalOcean.Droplet(\"web\", new DigitalOcean.DropletArgs\n {\n Image = \"ubuntu-18-04-x64\",\n Region = \"nyc3\",\n Size = \"s-1vcpu-1gb\",\n Tags = \n {\n foobar.Id,\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfoobar, err := digitalocean.NewTag(ctx, \"foobar\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = digitalocean.NewDroplet(ctx, \"web\", \u0026digitalocean.DropletArgs{\n\t\t\tImage: pulumi.String(\"ubuntu-18-04-x64\"),\n\t\t\tRegion: pulumi.String(\"nyc3\"),\n\t\t\tSize: pulumi.String(\"s-1vcpu-1gb\"),\n\t\t\tTags: pulumi.StringArray{\n\t\t\t\tfoobar.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{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nTags can be imported using the `name`, e.g.\n\n```sh\n $ pulumi import digitalocean:index/tag:Tag mytag tagname\n```\n\n ", "properties": { "databasesCount": { "type": "integer", @@ -12233,7 +12233,7 @@ } }, "digitalocean:index/volume:Volume": { - "description": "Provides a DigitalOcean Block Storage volume which can be attached to a Droplet in order to provide expanded storage.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as digitalocean from \"@pulumi/digitalocean\";\n\nconst foobarVolume = new digitalocean.Volume(\"foobarVolume\", {\n region: \"nyc1\",\n size: 100,\n initialFilesystemType: \"ext4\",\n description: \"an example volume\",\n});\nconst foobarDroplet = new digitalocean.Droplet(\"foobarDroplet\", {\n size: \"s-1vcpu-1gb\",\n image: \"ubuntu-18-04-x64\",\n region: \"nyc1\",\n});\nconst foobarVolumeAttachment = new digitalocean.VolumeAttachment(\"foobarVolumeAttachment\", {\n dropletId: foobarDroplet.id,\n volumeId: foobarVolume.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_digitalocean as digitalocean\n\nfoobar_volume = digitalocean.Volume(\"foobarVolume\",\n region=\"nyc1\",\n size=100,\n initial_filesystem_type=\"ext4\",\n description=\"an example volume\")\nfoobar_droplet = digitalocean.Droplet(\"foobarDroplet\",\n size=\"s-1vcpu-1gb\",\n image=\"ubuntu-18-04-x64\",\n region=\"nyc1\")\nfoobar_volume_attachment = digitalocean.VolumeAttachment(\"foobarVolumeAttachment\",\n droplet_id=foobar_droplet.id,\n volume_id=foobar_volume.id)\n```\n```csharp\nusing Pulumi;\nusing DigitalOcean = Pulumi.DigitalOcean;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var foobarVolume = new DigitalOcean.Volume(\"foobarVolume\", new DigitalOcean.VolumeArgs\n {\n Region = \"nyc1\",\n Size = 100,\n InitialFilesystemType = \"ext4\",\n Description = \"an example volume\",\n });\n var foobarDroplet = new DigitalOcean.Droplet(\"foobarDroplet\", new DigitalOcean.DropletArgs\n {\n Size = \"s-1vcpu-1gb\",\n Image = \"ubuntu-18-04-x64\",\n Region = \"nyc1\",\n });\n var foobarVolumeAttachment = new DigitalOcean.VolumeAttachment(\"foobarVolumeAttachment\", new DigitalOcean.VolumeAttachmentArgs\n {\n DropletId = foobarDroplet.Id,\n VolumeId = foobarVolume.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean\"\n\t\"github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean/index\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfoobarVolume, err := digitalocean.NewVolume(ctx, \"foobarVolume\", \u0026digitalocean.VolumeArgs{\n\t\t\tRegion: pulumi.String(\"nyc1\"),\n\t\t\tSize: pulumi.Int(100),\n\t\t\tInitialFilesystemType: pulumi.String(\"ext4\"),\n\t\t\tDescription: pulumi.String(\"an example volume\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfoobarDroplet, err := digitalocean.NewDroplet(ctx, \"foobarDroplet\", \u0026digitalocean.DropletArgs{\n\t\t\tSize: pulumi.String(\"s-1vcpu-1gb\"),\n\t\t\tImage: pulumi.String(\"ubuntu-18-04-x64\"),\n\t\t\tRegion: pulumi.String(\"nyc1\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = digitalocean.NewVolumeAttachment(ctx, \"foobarVolumeAttachment\", \u0026digitalocean.VolumeAttachmentArgs{\n\t\t\tDropletId: foobarDroplet.ID(),\n\t\t\tVolumeId: foobarVolume.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\nYou can also create a volume from an existing snapshot.\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as digitalocean from \"@pulumi/digitalocean\";\n\nconst foobarVolumeSnapshot = digitalocean.getVolumeSnapshot({\n name: \"baz\",\n});\nconst foobarVolume = new digitalocean.Volume(\"foobarVolume\", {\n region: \"lon1\",\n size: foobarVolumeSnapshot.then(foobarVolumeSnapshot =\u003e foobarVolumeSnapshot.minDiskSize),\n snapshotId: foobarVolumeSnapshot.then(foobarVolumeSnapshot =\u003e foobarVolumeSnapshot.id),\n});\n```\n```python\nimport pulumi\nimport pulumi_digitalocean as digitalocean\n\nfoobar_volume_snapshot = digitalocean.get_volume_snapshot(name=\"baz\")\nfoobar_volume = digitalocean.Volume(\"foobarVolume\",\n region=\"lon1\",\n size=foobar_volume_snapshot.min_disk_size,\n snapshot_id=foobar_volume_snapshot.id)\n```\n```csharp\nusing Pulumi;\nusing DigitalOcean = Pulumi.DigitalOcean;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var foobarVolumeSnapshot = Output.Create(DigitalOcean.GetVolumeSnapshot.InvokeAsync(new DigitalOcean.GetVolumeSnapshotArgs\n {\n Name = \"baz\",\n }));\n var foobarVolume = new DigitalOcean.Volume(\"foobarVolume\", new DigitalOcean.VolumeArgs\n {\n Region = \"lon1\",\n Size = foobarVolumeSnapshot.Apply(foobarVolumeSnapshot =\u003e foobarVolumeSnapshot.MinDiskSize),\n SnapshotId = foobarVolumeSnapshot.Apply(foobarVolumeSnapshot =\u003e foobarVolumeSnapshot.Id),\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean\"\n\t\"github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean/index\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\topt0 := \"baz\"\n\t\tfoobarVolumeSnapshot, err := digitalocean.LookupVolumeSnapshot(ctx, \u0026GetVolumeSnapshotArgs{\n\t\t\tName: \u0026opt0,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = digitalocean.NewVolume(ctx, \"foobarVolume\", \u0026digitalocean.VolumeArgs{\n\t\t\tRegion: pulumi.String(\"lon1\"),\n\t\t\tSize: pulumi.Int(foobarVolumeSnapshot.MinDiskSize),\n\t\t\tSnapshotId: pulumi.String(foobarVolumeSnapshot.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{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nVolumes can be imported using the `volume id`, e.g.\n\n```sh\n $ pulumi import digitalocean:index/volume:Volume volume 506f78a4-e098-11e5-ad9f-000f53306ae1\n```\n\n ", + "description": "Provides a DigitalOcean Block Storage volume which can be attached to a Droplet in order to provide expanded storage.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as digitalocean from \"@pulumi/digitalocean\";\n\nconst foobarVolume = new digitalocean.Volume(\"foobarVolume\", {\n region: \"nyc1\",\n size: 100,\n initialFilesystemType: \"ext4\",\n description: \"an example volume\",\n});\nconst foobarDroplet = new digitalocean.Droplet(\"foobarDroplet\", {\n size: \"s-1vcpu-1gb\",\n image: \"ubuntu-18-04-x64\",\n region: \"nyc1\",\n});\nconst foobarVolumeAttachment = new digitalocean.VolumeAttachment(\"foobarVolumeAttachment\", {\n dropletId: foobarDroplet.id,\n volumeId: foobarVolume.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_digitalocean as digitalocean\n\nfoobar_volume = digitalocean.Volume(\"foobarVolume\",\n region=\"nyc1\",\n size=100,\n initial_filesystem_type=\"ext4\",\n description=\"an example volume\")\nfoobar_droplet = digitalocean.Droplet(\"foobarDroplet\",\n size=\"s-1vcpu-1gb\",\n image=\"ubuntu-18-04-x64\",\n region=\"nyc1\")\nfoobar_volume_attachment = digitalocean.VolumeAttachment(\"foobarVolumeAttachment\",\n droplet_id=foobar_droplet.id,\n volume_id=foobar_volume.id)\n```\n```csharp\nusing Pulumi;\nusing DigitalOcean = Pulumi.DigitalOcean;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var foobarVolume = new DigitalOcean.Volume(\"foobarVolume\", new DigitalOcean.VolumeArgs\n {\n Region = \"nyc1\",\n Size = 100,\n InitialFilesystemType = \"ext4\",\n Description = \"an example volume\",\n });\n var foobarDroplet = new DigitalOcean.Droplet(\"foobarDroplet\", new DigitalOcean.DropletArgs\n {\n Size = \"s-1vcpu-1gb\",\n Image = \"ubuntu-18-04-x64\",\n Region = \"nyc1\",\n });\n var foobarVolumeAttachment = new DigitalOcean.VolumeAttachment(\"foobarVolumeAttachment\", new DigitalOcean.VolumeAttachmentArgs\n {\n DropletId = foobarDroplet.Id,\n VolumeId = foobarVolume.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfoobarVolume, err := digitalocean.NewVolume(ctx, \"foobarVolume\", \u0026digitalocean.VolumeArgs{\n\t\t\tRegion: pulumi.String(\"nyc1\"),\n\t\t\tSize: pulumi.Int(100),\n\t\t\tInitialFilesystemType: pulumi.String(\"ext4\"),\n\t\t\tDescription: pulumi.String(\"an example volume\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfoobarDroplet, err := digitalocean.NewDroplet(ctx, \"foobarDroplet\", \u0026digitalocean.DropletArgs{\n\t\t\tSize: pulumi.String(\"s-1vcpu-1gb\"),\n\t\t\tImage: pulumi.String(\"ubuntu-18-04-x64\"),\n\t\t\tRegion: pulumi.String(\"nyc1\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = digitalocean.NewVolumeAttachment(ctx, \"foobarVolumeAttachment\", \u0026digitalocean.VolumeAttachmentArgs{\n\t\t\tDropletId: foobarDroplet.ID(),\n\t\t\tVolumeId: foobarVolume.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\nYou can also create a volume from an existing snapshot.\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as digitalocean from \"@pulumi/digitalocean\";\n\nconst foobarVolumeSnapshot = digitalocean.getVolumeSnapshot({\n name: \"baz\",\n});\nconst foobarVolume = new digitalocean.Volume(\"foobarVolume\", {\n region: \"lon1\",\n size: foobarVolumeSnapshot.then(foobarVolumeSnapshot =\u003e foobarVolumeSnapshot.minDiskSize),\n snapshotId: foobarVolumeSnapshot.then(foobarVolumeSnapshot =\u003e foobarVolumeSnapshot.id),\n});\n```\n```python\nimport pulumi\nimport pulumi_digitalocean as digitalocean\n\nfoobar_volume_snapshot = digitalocean.get_volume_snapshot(name=\"baz\")\nfoobar_volume = digitalocean.Volume(\"foobarVolume\",\n region=\"lon1\",\n size=foobar_volume_snapshot.min_disk_size,\n snapshot_id=foobar_volume_snapshot.id)\n```\n```csharp\nusing Pulumi;\nusing DigitalOcean = Pulumi.DigitalOcean;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var foobarVolumeSnapshot = Output.Create(DigitalOcean.GetVolumeSnapshot.InvokeAsync(new DigitalOcean.GetVolumeSnapshotArgs\n {\n Name = \"baz\",\n }));\n var foobarVolume = new DigitalOcean.Volume(\"foobarVolume\", new DigitalOcean.VolumeArgs\n {\n Region = \"lon1\",\n Size = foobarVolumeSnapshot.Apply(foobarVolumeSnapshot =\u003e foobarVolumeSnapshot.MinDiskSize),\n SnapshotId = foobarVolumeSnapshot.Apply(foobarVolumeSnapshot =\u003e foobarVolumeSnapshot.Id),\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\topt0 := \"baz\"\n\t\tfoobarVolumeSnapshot, err := digitalocean.LookupVolumeSnapshot(ctx, \u0026GetVolumeSnapshotArgs{\n\t\t\tName: \u0026opt0,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = digitalocean.NewVolume(ctx, \"foobarVolume\", \u0026digitalocean.VolumeArgs{\n\t\t\tRegion: pulumi.String(\"lon1\"),\n\t\t\tSize: pulumi.Int(foobarVolumeSnapshot.MinDiskSize),\n\t\t\tSnapshotId: pulumi.String(foobarVolumeSnapshot.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{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nVolumes can be imported using the `volume id`, e.g.\n\n```sh\n $ pulumi import digitalocean:index/volume:Volume volume 506f78a4-e098-11e5-ad9f-000f53306ae1\n```\n\n ", "properties": { "description": { "type": "string", @@ -12445,7 +12445,7 @@ } }, "digitalocean:index/volumeAttachment:VolumeAttachment": { - "description": "Manages attaching a Volume to a Droplet.\n\n\u003e **NOTE:** Volumes can be attached either directly on the `digitalocean.Droplet` resource, or using the `digitalocean.VolumeAttachment` resource - but the two cannot be used together. If both are used against the same Droplet, the volume attachments will constantly drift.\n\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as digitalocean from \"@pulumi/digitalocean\";\n\nconst foobarVolume = new digitalocean.Volume(\"foobarVolume\", {\n region: \"nyc1\",\n size: 100,\n initialFilesystemType: \"ext4\",\n description: \"an example volume\",\n});\nconst foobarDroplet = new digitalocean.Droplet(\"foobarDroplet\", {\n size: \"s-1vcpu-1gb\",\n image: \"ubuntu-18-04-x64\",\n region: \"nyc1\",\n});\nconst foobarVolumeAttachment = new digitalocean.VolumeAttachment(\"foobarVolumeAttachment\", {\n dropletId: foobarDroplet.id,\n volumeId: foobarVolume.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_digitalocean as digitalocean\n\nfoobar_volume = digitalocean.Volume(\"foobarVolume\",\n region=\"nyc1\",\n size=100,\n initial_filesystem_type=\"ext4\",\n description=\"an example volume\")\nfoobar_droplet = digitalocean.Droplet(\"foobarDroplet\",\n size=\"s-1vcpu-1gb\",\n image=\"ubuntu-18-04-x64\",\n region=\"nyc1\")\nfoobar_volume_attachment = digitalocean.VolumeAttachment(\"foobarVolumeAttachment\",\n droplet_id=foobar_droplet.id,\n volume_id=foobar_volume.id)\n```\n```csharp\nusing Pulumi;\nusing DigitalOcean = Pulumi.DigitalOcean;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var foobarVolume = new DigitalOcean.Volume(\"foobarVolume\", new DigitalOcean.VolumeArgs\n {\n Region = \"nyc1\",\n Size = 100,\n InitialFilesystemType = \"ext4\",\n Description = \"an example volume\",\n });\n var foobarDroplet = new DigitalOcean.Droplet(\"foobarDroplet\", new DigitalOcean.DropletArgs\n {\n Size = \"s-1vcpu-1gb\",\n Image = \"ubuntu-18-04-x64\",\n Region = \"nyc1\",\n });\n var foobarVolumeAttachment = new DigitalOcean.VolumeAttachment(\"foobarVolumeAttachment\", new DigitalOcean.VolumeAttachmentArgs\n {\n DropletId = foobarDroplet.Id,\n VolumeId = foobarVolume.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean\"\n\t\"github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean/index\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfoobarVolume, err := digitalocean.NewVolume(ctx, \"foobarVolume\", \u0026digitalocean.VolumeArgs{\n\t\t\tRegion: pulumi.String(\"nyc1\"),\n\t\t\tSize: pulumi.Int(100),\n\t\t\tInitialFilesystemType: pulumi.String(\"ext4\"),\n\t\t\tDescription: pulumi.String(\"an example volume\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfoobarDroplet, err := digitalocean.NewDroplet(ctx, \"foobarDroplet\", \u0026digitalocean.DropletArgs{\n\t\t\tSize: pulumi.String(\"s-1vcpu-1gb\"),\n\t\t\tImage: pulumi.String(\"ubuntu-18-04-x64\"),\n\t\t\tRegion: pulumi.String(\"nyc1\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = digitalocean.NewVolumeAttachment(ctx, \"foobarVolumeAttachment\", \u0026digitalocean.VolumeAttachmentArgs{\n\t\t\tDropletId: foobarDroplet.ID(),\n\t\t\tVolumeId: foobarVolume.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{{% /example %}}\n{{% /examples %}}", + "description": "Manages attaching a Volume to a Droplet.\n\n\u003e **NOTE:** Volumes can be attached either directly on the `digitalocean.Droplet` resource, or using the `digitalocean.VolumeAttachment` resource - but the two cannot be used together. If both are used against the same Droplet, the volume attachments will constantly drift.\n\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as digitalocean from \"@pulumi/digitalocean\";\n\nconst foobarVolume = new digitalocean.Volume(\"foobarVolume\", {\n region: \"nyc1\",\n size: 100,\n initialFilesystemType: \"ext4\",\n description: \"an example volume\",\n});\nconst foobarDroplet = new digitalocean.Droplet(\"foobarDroplet\", {\n size: \"s-1vcpu-1gb\",\n image: \"ubuntu-18-04-x64\",\n region: \"nyc1\",\n});\nconst foobarVolumeAttachment = new digitalocean.VolumeAttachment(\"foobarVolumeAttachment\", {\n dropletId: foobarDroplet.id,\n volumeId: foobarVolume.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_digitalocean as digitalocean\n\nfoobar_volume = digitalocean.Volume(\"foobarVolume\",\n region=\"nyc1\",\n size=100,\n initial_filesystem_type=\"ext4\",\n description=\"an example volume\")\nfoobar_droplet = digitalocean.Droplet(\"foobarDroplet\",\n size=\"s-1vcpu-1gb\",\n image=\"ubuntu-18-04-x64\",\n region=\"nyc1\")\nfoobar_volume_attachment = digitalocean.VolumeAttachment(\"foobarVolumeAttachment\",\n droplet_id=foobar_droplet.id,\n volume_id=foobar_volume.id)\n```\n```csharp\nusing Pulumi;\nusing DigitalOcean = Pulumi.DigitalOcean;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var foobarVolume = new DigitalOcean.Volume(\"foobarVolume\", new DigitalOcean.VolumeArgs\n {\n Region = \"nyc1\",\n Size = 100,\n InitialFilesystemType = \"ext4\",\n Description = \"an example volume\",\n });\n var foobarDroplet = new DigitalOcean.Droplet(\"foobarDroplet\", new DigitalOcean.DropletArgs\n {\n Size = \"s-1vcpu-1gb\",\n Image = \"ubuntu-18-04-x64\",\n Region = \"nyc1\",\n });\n var foobarVolumeAttachment = new DigitalOcean.VolumeAttachment(\"foobarVolumeAttachment\", new DigitalOcean.VolumeAttachmentArgs\n {\n DropletId = foobarDroplet.Id,\n VolumeId = foobarVolume.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfoobarVolume, err := digitalocean.NewVolume(ctx, \"foobarVolume\", \u0026digitalocean.VolumeArgs{\n\t\t\tRegion: pulumi.String(\"nyc1\"),\n\t\t\tSize: pulumi.Int(100),\n\t\t\tInitialFilesystemType: pulumi.String(\"ext4\"),\n\t\t\tDescription: pulumi.String(\"an example volume\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfoobarDroplet, err := digitalocean.NewDroplet(ctx, \"foobarDroplet\", \u0026digitalocean.DropletArgs{\n\t\t\tSize: pulumi.String(\"s-1vcpu-1gb\"),\n\t\t\tImage: pulumi.String(\"ubuntu-18-04-x64\"),\n\t\t\tRegion: pulumi.String(\"nyc1\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = digitalocean.NewVolumeAttachment(ctx, \"foobarVolumeAttachment\", \u0026digitalocean.VolumeAttachmentArgs{\n\t\t\tDropletId: foobarDroplet.ID(),\n\t\t\tVolumeId: foobarVolume.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{{% /example %}}\n{{% /examples %}}", "properties": { "dropletId": { "type": "integer", @@ -12490,7 +12490,7 @@ } }, "digitalocean:index/volumeSnapshot:VolumeSnapshot": { - "description": "Provides a DigitalOcean Volume Snapshot which can be used to create a snapshot from an existing volume.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as digitalocean from \"@pulumi/digitalocean\";\n\nconst foobarVolume = new digitalocean.Volume(\"foobarVolume\", {\n region: \"nyc1\",\n size: 100,\n description: \"an example volume\",\n});\nconst foobarVolumeSnapshot = new digitalocean.VolumeSnapshot(\"foobarVolumeSnapshot\", {volumeId: foobarVolume.id});\n```\n```python\nimport pulumi\nimport pulumi_digitalocean as digitalocean\n\nfoobar_volume = digitalocean.Volume(\"foobarVolume\",\n region=\"nyc1\",\n size=100,\n description=\"an example volume\")\nfoobar_volume_snapshot = digitalocean.VolumeSnapshot(\"foobarVolumeSnapshot\", volume_id=foobar_volume.id)\n```\n```csharp\nusing Pulumi;\nusing DigitalOcean = Pulumi.DigitalOcean;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var foobarVolume = new DigitalOcean.Volume(\"foobarVolume\", new DigitalOcean.VolumeArgs\n {\n Region = \"nyc1\",\n Size = 100,\n Description = \"an example volume\",\n });\n var foobarVolumeSnapshot = new DigitalOcean.VolumeSnapshot(\"foobarVolumeSnapshot\", new DigitalOcean.VolumeSnapshotArgs\n {\n VolumeId = foobarVolume.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean\"\n\t\"github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean/index\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfoobarVolume, err := digitalocean.NewVolume(ctx, \"foobarVolume\", \u0026digitalocean.VolumeArgs{\n\t\t\tRegion: pulumi.String(\"nyc1\"),\n\t\t\tSize: pulumi.Int(100),\n\t\t\tDescription: pulumi.String(\"an example volume\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = digitalocean.NewVolumeSnapshot(ctx, \"foobarVolumeSnapshot\", \u0026digitalocean.VolumeSnapshotArgs{\n\t\t\tVolumeId: foobarVolume.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{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nVolume Snapshots can be imported using the `snapshot id`, e.g.\n\n```sh\n $ pulumi import digitalocean:index/volumeSnapshot:VolumeSnapshot snapshot 506f78a4-e098-11e5-ad9f-000f53306ae1\n```\n\n ", + "description": "Provides a DigitalOcean Volume Snapshot which can be used to create a snapshot from an existing volume.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as digitalocean from \"@pulumi/digitalocean\";\n\nconst foobarVolume = new digitalocean.Volume(\"foobarVolume\", {\n region: \"nyc1\",\n size: 100,\n description: \"an example volume\",\n});\nconst foobarVolumeSnapshot = new digitalocean.VolumeSnapshot(\"foobarVolumeSnapshot\", {volumeId: foobarVolume.id});\n```\n```python\nimport pulumi\nimport pulumi_digitalocean as digitalocean\n\nfoobar_volume = digitalocean.Volume(\"foobarVolume\",\n region=\"nyc1\",\n size=100,\n description=\"an example volume\")\nfoobar_volume_snapshot = digitalocean.VolumeSnapshot(\"foobarVolumeSnapshot\", volume_id=foobar_volume.id)\n```\n```csharp\nusing Pulumi;\nusing DigitalOcean = Pulumi.DigitalOcean;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var foobarVolume = new DigitalOcean.Volume(\"foobarVolume\", new DigitalOcean.VolumeArgs\n {\n Region = \"nyc1\",\n Size = 100,\n Description = \"an example volume\",\n });\n var foobarVolumeSnapshot = new DigitalOcean.VolumeSnapshot(\"foobarVolumeSnapshot\", new DigitalOcean.VolumeSnapshotArgs\n {\n VolumeId = foobarVolume.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfoobarVolume, err := digitalocean.NewVolume(ctx, \"foobarVolume\", \u0026digitalocean.VolumeArgs{\n\t\t\tRegion: pulumi.String(\"nyc1\"),\n\t\t\tSize: pulumi.Int(100),\n\t\t\tDescription: pulumi.String(\"an example volume\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = digitalocean.NewVolumeSnapshot(ctx, \"foobarVolumeSnapshot\", \u0026digitalocean.VolumeSnapshotArgs{\n\t\t\tVolumeId: foobarVolume.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{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nVolume Snapshots can be imported using the `snapshot id`, e.g.\n\n```sh\n $ pulumi import digitalocean:index/volumeSnapshot:VolumeSnapshot snapshot 506f78a4-e098-11e5-ad9f-000f53306ae1\n```\n\n ", "properties": { "createdAt": { "type": "string", @@ -12597,7 +12597,7 @@ } }, "digitalocean:index/vpc:Vpc": { - "description": "Provides a [DigitalOcean VPC](https://docs.digitalocean.com/reference/api/api-reference/#tag/VPCs) resource.\n\nVPCs are virtual networks containing resources that can communicate with each\nother in full isolation, using private IP addresses.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as digitalocean from \"@pulumi/digitalocean\";\n\nconst example = new digitalocean.Vpc(\"example\", {\n ipRange: \"10.10.10.0/24\",\n region: \"nyc3\",\n});\n```\n```python\nimport pulumi\nimport pulumi_digitalocean as digitalocean\n\nexample = digitalocean.Vpc(\"example\",\n ip_range=\"10.10.10.0/24\",\n region=\"nyc3\")\n```\n```csharp\nusing Pulumi;\nusing DigitalOcean = Pulumi.DigitalOcean;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new DigitalOcean.Vpc(\"example\", new DigitalOcean.VpcArgs\n {\n IpRange = \"10.10.10.0/24\",\n Region = \"nyc3\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := digitalocean.NewVpc(ctx, \"example\", \u0026digitalocean.VpcArgs{\n\t\t\tIpRange: pulumi.String(\"10.10.10.0/24\"),\n\t\t\tRegion: pulumi.String(\"nyc3\"),\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{{% /example %}}\n{{% example %}}\n### Resource Assignment\n\n`digitalocean.Droplet`, `digitalocean.KubernetesCluster`,\n`digitalocean_load_balancer`, and `digitalocean.DatabaseCluster` resources\nmay be assigned to a VPC by referencing its `id`. For example:\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as digitalocean from \"@pulumi/digitalocean\";\n\nconst exampleVpc = new digitalocean.Vpc(\"exampleVpc\", {region: \"nyc3\"});\nconst exampleDroplet = new digitalocean.Droplet(\"exampleDroplet\", {\n size: \"s-1vcpu-1gb\",\n image: \"ubuntu-18-04-x64\",\n region: \"nyc3\",\n vpcUuid: exampleVpc.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_digitalocean as digitalocean\n\nexample_vpc = digitalocean.Vpc(\"exampleVpc\", region=\"nyc3\")\nexample_droplet = digitalocean.Droplet(\"exampleDroplet\",\n size=\"s-1vcpu-1gb\",\n image=\"ubuntu-18-04-x64\",\n region=\"nyc3\",\n vpc_uuid=example_vpc.id)\n```\n```csharp\nusing Pulumi;\nusing DigitalOcean = Pulumi.DigitalOcean;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleVpc = new DigitalOcean.Vpc(\"exampleVpc\", new DigitalOcean.VpcArgs\n {\n Region = \"nyc3\",\n });\n var exampleDroplet = new DigitalOcean.Droplet(\"exampleDroplet\", new DigitalOcean.DropletArgs\n {\n Size = \"s-1vcpu-1gb\",\n Image = \"ubuntu-18-04-x64\",\n Region = \"nyc3\",\n VpcUuid = exampleVpc.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean\"\n\t\"github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean/index\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleVpc, err := digitalocean.NewVpc(ctx, \"exampleVpc\", \u0026digitalocean.VpcArgs{\n\t\t\tRegion: pulumi.String(\"nyc3\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = digitalocean.NewDroplet(ctx, \"exampleDroplet\", \u0026digitalocean.DropletArgs{\n\t\t\tSize: pulumi.String(\"s-1vcpu-1gb\"),\n\t\t\tImage: pulumi.String(\"ubuntu-18-04-x64\"),\n\t\t\tRegion: pulumi.String(\"nyc3\"),\n\t\t\tVpcUuid: exampleVpc.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{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nA VPC can be imported using its `id`, e.g.\n\n```sh\n $ pulumi import digitalocean:index/vpc:Vpc example 506f78a4-e098-11e5-ad9f-000f53306ae1\n```\n\n ", + "description": "Provides a [DigitalOcean VPC](https://docs.digitalocean.com/reference/api/api-reference/#tag/VPCs) resource.\n\nVPCs are virtual networks containing resources that can communicate with each\nother in full isolation, using private IP addresses.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as digitalocean from \"@pulumi/digitalocean\";\n\nconst example = new digitalocean.Vpc(\"example\", {\n ipRange: \"10.10.10.0/24\",\n region: \"nyc3\",\n});\n```\n```python\nimport pulumi\nimport pulumi_digitalocean as digitalocean\n\nexample = digitalocean.Vpc(\"example\",\n ip_range=\"10.10.10.0/24\",\n region=\"nyc3\")\n```\n```csharp\nusing Pulumi;\nusing DigitalOcean = Pulumi.DigitalOcean;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new DigitalOcean.Vpc(\"example\", new DigitalOcean.VpcArgs\n {\n IpRange = \"10.10.10.0/24\",\n Region = \"nyc3\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := digitalocean.NewVpc(ctx, \"example\", \u0026digitalocean.VpcArgs{\n\t\t\tIpRange: pulumi.String(\"10.10.10.0/24\"),\n\t\t\tRegion: pulumi.String(\"nyc3\"),\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{{% /example %}}\n{{% example %}}\n### Resource Assignment\n\n`digitalocean.Droplet`, `digitalocean.KubernetesCluster`,\n`digitalocean_load_balancer`, and `digitalocean.DatabaseCluster` resources\nmay be assigned to a VPC by referencing its `id`. For example:\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as digitalocean from \"@pulumi/digitalocean\";\n\nconst exampleVpc = new digitalocean.Vpc(\"exampleVpc\", {region: \"nyc3\"});\nconst exampleDroplet = new digitalocean.Droplet(\"exampleDroplet\", {\n size: \"s-1vcpu-1gb\",\n image: \"ubuntu-18-04-x64\",\n region: \"nyc3\",\n vpcUuid: exampleVpc.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_digitalocean as digitalocean\n\nexample_vpc = digitalocean.Vpc(\"exampleVpc\", region=\"nyc3\")\nexample_droplet = digitalocean.Droplet(\"exampleDroplet\",\n size=\"s-1vcpu-1gb\",\n image=\"ubuntu-18-04-x64\",\n region=\"nyc3\",\n vpc_uuid=example_vpc.id)\n```\n```csharp\nusing Pulumi;\nusing DigitalOcean = Pulumi.DigitalOcean;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleVpc = new DigitalOcean.Vpc(\"exampleVpc\", new DigitalOcean.VpcArgs\n {\n Region = \"nyc3\",\n });\n var exampleDroplet = new DigitalOcean.Droplet(\"exampleDroplet\", new DigitalOcean.DropletArgs\n {\n Size = \"s-1vcpu-1gb\",\n Image = \"ubuntu-18-04-x64\",\n Region = \"nyc3\",\n VpcUuid = exampleVpc.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleVpc, err := digitalocean.NewVpc(ctx, \"exampleVpc\", \u0026digitalocean.VpcArgs{\n\t\t\tRegion: pulumi.String(\"nyc3\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = digitalocean.NewDroplet(ctx, \"exampleDroplet\", \u0026digitalocean.DropletArgs{\n\t\t\tSize: pulumi.String(\"s-1vcpu-1gb\"),\n\t\t\tImage: pulumi.String(\"ubuntu-18-04-x64\"),\n\t\t\tRegion: pulumi.String(\"nyc3\"),\n\t\t\tVpcUuid: exampleVpc.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{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nA VPC can be imported using its `id`, e.g.\n\n```sh\n $ pulumi import digitalocean:index/vpc:Vpc example 506f78a4-e098-11e5-ad9f-000f53306ae1\n```\n\n ", "properties": { "createdAt": { "type": "string", @@ -13735,7 +13735,7 @@ } }, "digitalocean:index/getImage:getImage": { - "description": "Get information on an image for use in other resources (e.g. creating a Droplet\nbased on snapshot). This data source provides all of the image properties as\nconfigured on your DigitalOcean account. This is useful if the image in question\nis not managed by the provider or you need to utilize any of the image's data.\n\nAn error is triggered if zero or more than one result is returned by the query.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\nGet the data about a snapshot:\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as digitalocean from \"@pulumi/digitalocean\";\n\nconst example1 = pulumi.output(digitalocean.getImage({\n name: \"example-1.0.0\",\n}));\n```\n```python\nimport pulumi\nimport pulumi_digitalocean as digitalocean\n\nexample1 = digitalocean.get_image(name=\"example-1.0.0\")\n```\n```csharp\nusing Pulumi;\nusing DigitalOcean = Pulumi.DigitalOcean;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example1 = Output.Create(DigitalOcean.GetImage.InvokeAsync(new DigitalOcean.GetImageArgs\n {\n Name = \"example-1.0.0\",\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\topt0 := \"example-1.0.0\"\n\t\t_, err := digitalocean.GetImage(ctx, \u0026GetImageArgs{\n\t\t\tName: \u0026opt0,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n\nReuse the data about a snapshot to create a Droplet:\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as digitalocean from \"@pulumi/digitalocean\";\n\nconst exampleImage = digitalocean.getImage({\n name: \"example-1.0.0\",\n});\nconst exampleDroplet = new digitalocean.Droplet(\"exampleDroplet\", {\n image: exampleImage.then(exampleImage =\u003e exampleImage.id),\n region: \"nyc2\",\n size: \"s-1vcpu-1gb\",\n});\n```\n```python\nimport pulumi\nimport pulumi_digitalocean as digitalocean\n\nexample_image = digitalocean.get_image(name=\"example-1.0.0\")\nexample_droplet = digitalocean.Droplet(\"exampleDroplet\",\n image=example_image.id,\n region=\"nyc2\",\n size=\"s-1vcpu-1gb\")\n```\n```csharp\nusing Pulumi;\nusing DigitalOcean = Pulumi.DigitalOcean;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleImage = Output.Create(DigitalOcean.GetImage.InvokeAsync(new DigitalOcean.GetImageArgs\n {\n Name = \"example-1.0.0\",\n }));\n var exampleDroplet = new DigitalOcean.Droplet(\"exampleDroplet\", new DigitalOcean.DropletArgs\n {\n Image = exampleImage.Apply(exampleImage =\u003e exampleImage.Id),\n Region = \"nyc2\",\n Size = \"s-1vcpu-1gb\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean\"\n\t\"github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean/index\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\topt0 := \"example-1.0.0\"\n\t\texampleImage, err := digitalocean.GetImage(ctx, \u0026GetImageArgs{\n\t\t\tName: \u0026opt0,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = digitalocean.NewDroplet(ctx, \"exampleDroplet\", \u0026digitalocean.DropletArgs{\n\t\t\tImage: pulumi.Int(exampleImage.Id),\n\t\t\tRegion: pulumi.String(\"nyc2\"),\n\t\t\tSize: pulumi.String(\"s-1vcpu-1gb\"),\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\nGet the data about an official image:\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as digitalocean from \"@pulumi/digitalocean\";\n\nconst example2 = pulumi.output(digitalocean.getImage({\n slug: \"ubuntu-18-04-x64\",\n}));\n```\n```python\nimport pulumi\nimport pulumi_digitalocean as digitalocean\n\nexample2 = digitalocean.get_image(slug=\"ubuntu-18-04-x64\")\n```\n```csharp\nusing Pulumi;\nusing DigitalOcean = Pulumi.DigitalOcean;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example2 = Output.Create(DigitalOcean.GetImage.InvokeAsync(new DigitalOcean.GetImageArgs\n {\n Slug = \"ubuntu-18-04-x64\",\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\topt0 := \"ubuntu-18-04-x64\"\n\t\t_, err := digitalocean.GetImage(ctx, \u0026GetImageArgs{\n\t\t\tSlug: \u0026opt0,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Get information on an image for use in other resources (e.g. creating a Droplet\nbased on snapshot). This data source provides all of the image properties as\nconfigured on your DigitalOcean account. This is useful if the image in question\nis not managed by the provider or you need to utilize any of the image's data.\n\nAn error is triggered if zero or more than one result is returned by the query.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\nGet the data about a snapshot:\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as digitalocean from \"@pulumi/digitalocean\";\n\nconst example1 = pulumi.output(digitalocean.getImage({\n name: \"example-1.0.0\",\n}));\n```\n```python\nimport pulumi\nimport pulumi_digitalocean as digitalocean\n\nexample1 = digitalocean.get_image(name=\"example-1.0.0\")\n```\n```csharp\nusing Pulumi;\nusing DigitalOcean = Pulumi.DigitalOcean;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example1 = Output.Create(DigitalOcean.GetImage.InvokeAsync(new DigitalOcean.GetImageArgs\n {\n Name = \"example-1.0.0\",\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\topt0 := \"example-1.0.0\"\n\t\t_, err := digitalocean.GetImage(ctx, \u0026GetImageArgs{\n\t\t\tName: \u0026opt0,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n\nReuse the data about a snapshot to create a Droplet:\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as digitalocean from \"@pulumi/digitalocean\";\n\nconst exampleImage = digitalocean.getImage({\n name: \"example-1.0.0\",\n});\nconst exampleDroplet = new digitalocean.Droplet(\"exampleDroplet\", {\n image: exampleImage.then(exampleImage =\u003e exampleImage.id),\n region: \"nyc2\",\n size: \"s-1vcpu-1gb\",\n});\n```\n```python\nimport pulumi\nimport pulumi_digitalocean as digitalocean\n\nexample_image = digitalocean.get_image(name=\"example-1.0.0\")\nexample_droplet = digitalocean.Droplet(\"exampleDroplet\",\n image=example_image.id,\n region=\"nyc2\",\n size=\"s-1vcpu-1gb\")\n```\n```csharp\nusing Pulumi;\nusing DigitalOcean = Pulumi.DigitalOcean;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleImage = Output.Create(DigitalOcean.GetImage.InvokeAsync(new DigitalOcean.GetImageArgs\n {\n Name = \"example-1.0.0\",\n }));\n var exampleDroplet = new DigitalOcean.Droplet(\"exampleDroplet\", new DigitalOcean.DropletArgs\n {\n Image = exampleImage.Apply(exampleImage =\u003e exampleImage.Id),\n Region = \"nyc2\",\n Size = \"s-1vcpu-1gb\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\topt0 := \"example-1.0.0\"\n\t\texampleImage, err := digitalocean.GetImage(ctx, \u0026GetImageArgs{\n\t\t\tName: \u0026opt0,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = digitalocean.NewDroplet(ctx, \"exampleDroplet\", \u0026digitalocean.DropletArgs{\n\t\t\tImage: pulumi.Int(exampleImage.Id),\n\t\t\tRegion: pulumi.String(\"nyc2\"),\n\t\t\tSize: pulumi.String(\"s-1vcpu-1gb\"),\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\nGet the data about an official image:\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as digitalocean from \"@pulumi/digitalocean\";\n\nconst example2 = pulumi.output(digitalocean.getImage({\n slug: \"ubuntu-18-04-x64\",\n}));\n```\n```python\nimport pulumi\nimport pulumi_digitalocean as digitalocean\n\nexample2 = digitalocean.get_image(slug=\"ubuntu-18-04-x64\")\n```\n```csharp\nusing Pulumi;\nusing DigitalOcean = Pulumi.DigitalOcean;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example2 = Output.Create(DigitalOcean.GetImage.InvokeAsync(new DigitalOcean.GetImageArgs\n {\n Slug = \"ubuntu-18-04-x64\",\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\topt0 := \"ubuntu-18-04-x64\"\n\t\t_, err := digitalocean.GetImage(ctx, \u0026GetImageArgs{\n\t\t\tSlug: \u0026opt0,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getImage.\n", "properties": { @@ -14035,7 +14035,7 @@ } }, "digitalocean:index/getKubernetesVersions:getKubernetesVersions": { - "description": "Provides access to the available DigitalOcean Kubernetes Service versions.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Output a list of all available versions\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as digitalocean from \"@pulumi/digitalocean\";\n\nconst example = digitalocean.getKubernetesVersions({});\nexport const k8s_versions = example.then(example =\u003e example.validVersions);\n```\n```python\nimport pulumi\nimport pulumi_digitalocean as digitalocean\n\nexample = digitalocean.get_kubernetes_versions()\npulumi.export(\"k8s-versions\", example.valid_versions)\n```\n```csharp\nusing Pulumi;\nusing DigitalOcean = Pulumi.DigitalOcean;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(DigitalOcean.GetKubernetesVersions.InvokeAsync());\n this.K8s_versions = example.Apply(example =\u003e example.ValidVersions);\n }\n\n [Output(\"k8s-versions\")]\n public Output\u003cstring\u003e K8s_versions { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := digitalocean.GetKubernetesVersions(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"k8s-versions\", example.ValidVersions)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Create a Kubernetes cluster using the most recent version available\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as digitalocean from \"@pulumi/digitalocean\";\n\nconst example = digitalocean.getKubernetesVersions({});\nconst example_cluster = new digitalocean.KubernetesCluster(\"example-cluster\", {\n region: \"lon1\",\n version: example.then(example =\u003e example.latestVersion),\n nodePool: {\n name: \"default\",\n size: \"s-1vcpu-2gb\",\n nodeCount: 3,\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_digitalocean as digitalocean\n\nexample = digitalocean.get_kubernetes_versions()\nexample_cluster = digitalocean.KubernetesCluster(\"example-cluster\",\n region=\"lon1\",\n version=example.latest_version,\n node_pool=digitalocean.KubernetesClusterNodePoolArgs(\n name=\"default\",\n size=\"s-1vcpu-2gb\",\n node_count=3,\n ))\n```\n```csharp\nusing Pulumi;\nusing DigitalOcean = Pulumi.DigitalOcean;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(DigitalOcean.GetKubernetesVersions.InvokeAsync());\n var example_cluster = new DigitalOcean.KubernetesCluster(\"example-cluster\", new DigitalOcean.KubernetesClusterArgs\n {\n Region = \"lon1\",\n Version = example.Apply(example =\u003e example.LatestVersion),\n NodePool = new DigitalOcean.Inputs.KubernetesClusterNodePoolArgs\n {\n Name = \"default\",\n Size = \"s-1vcpu-2gb\",\n NodeCount = 3,\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean\"\n\t\"github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean/index\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := digitalocean.GetKubernetesVersions(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = digitalocean.NewKubernetesCluster(ctx, \"example_cluster\", \u0026digitalocean.KubernetesClusterArgs{\n\t\t\tRegion: pulumi.String(\"lon1\"),\n\t\t\tVersion: pulumi.String(example.LatestVersion),\n\t\t\tNodePool: \u0026KubernetesClusterNodePoolArgs{\n\t\t\t\tName: pulumi.String(\"default\"),\n\t\t\t\tSize: pulumi.String(\"s-1vcpu-2gb\"),\n\t\t\t\tNodeCount: pulumi.Int(3),\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{{% /example %}}\n{{% example %}}\n### Pin a Kubernetes cluster to a specific minor version\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as digitalocean from \"@pulumi/digitalocean\";\n\nconst example = digitalocean.getKubernetesVersions({\n versionPrefix: \"1.16.\",\n});\nconst example_cluster = new digitalocean.KubernetesCluster(\"example-cluster\", {\n region: \"lon1\",\n version: example.then(example =\u003e example.latestVersion),\n nodePool: {\n name: \"default\",\n size: \"s-1vcpu-2gb\",\n nodeCount: 3,\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_digitalocean as digitalocean\n\nexample = digitalocean.get_kubernetes_versions(version_prefix=\"1.16.\")\nexample_cluster = digitalocean.KubernetesCluster(\"example-cluster\",\n region=\"lon1\",\n version=example.latest_version,\n node_pool=digitalocean.KubernetesClusterNodePoolArgs(\n name=\"default\",\n size=\"s-1vcpu-2gb\",\n node_count=3,\n ))\n```\n```csharp\nusing Pulumi;\nusing DigitalOcean = Pulumi.DigitalOcean;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(DigitalOcean.GetKubernetesVersions.InvokeAsync(new DigitalOcean.GetKubernetesVersionsArgs\n {\n VersionPrefix = \"1.16.\",\n }));\n var example_cluster = new DigitalOcean.KubernetesCluster(\"example-cluster\", new DigitalOcean.KubernetesClusterArgs\n {\n Region = \"lon1\",\n Version = example.Apply(example =\u003e example.LatestVersion),\n NodePool = new DigitalOcean.Inputs.KubernetesClusterNodePoolArgs\n {\n Name = \"default\",\n Size = \"s-1vcpu-2gb\",\n NodeCount = 3,\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean\"\n\t\"github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean/index\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\topt0 := \"1.16.\"\n\t\texample, err := digitalocean.GetKubernetesVersions(ctx, \u0026GetKubernetesVersionsArgs{\n\t\t\tVersionPrefix: \u0026opt0,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = digitalocean.NewKubernetesCluster(ctx, \"example_cluster\", \u0026digitalocean.KubernetesClusterArgs{\n\t\t\tRegion: pulumi.String(\"lon1\"),\n\t\t\tVersion: pulumi.String(example.LatestVersion),\n\t\t\tNodePool: \u0026KubernetesClusterNodePoolArgs{\n\t\t\t\tName: pulumi.String(\"default\"),\n\t\t\t\tSize: pulumi.String(\"s-1vcpu-2gb\"),\n\t\t\t\tNodeCount: pulumi.Int(3),\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{{% /example %}}\n{{% /examples %}}", + "description": "Provides access to the available DigitalOcean Kubernetes Service versions.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Output a list of all available versions\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as digitalocean from \"@pulumi/digitalocean\";\n\nconst example = digitalocean.getKubernetesVersions({});\nexport const k8s_versions = example.then(example =\u003e example.validVersions);\n```\n```python\nimport pulumi\nimport pulumi_digitalocean as digitalocean\n\nexample = digitalocean.get_kubernetes_versions()\npulumi.export(\"k8s-versions\", example.valid_versions)\n```\n```csharp\nusing Pulumi;\nusing DigitalOcean = Pulumi.DigitalOcean;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(DigitalOcean.GetKubernetesVersions.InvokeAsync());\n this.K8s_versions = example.Apply(example =\u003e example.ValidVersions);\n }\n\n [Output(\"k8s-versions\")]\n public Output\u003cstring\u003e K8s_versions { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := digitalocean.GetKubernetesVersions(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"k8s-versions\", example.ValidVersions)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Create a Kubernetes cluster using the most recent version available\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as digitalocean from \"@pulumi/digitalocean\";\n\nconst example = digitalocean.getKubernetesVersions({});\nconst example_cluster = new digitalocean.KubernetesCluster(\"example-cluster\", {\n region: \"lon1\",\n version: example.then(example =\u003e example.latestVersion),\n nodePool: {\n name: \"default\",\n size: \"s-1vcpu-2gb\",\n nodeCount: 3,\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_digitalocean as digitalocean\n\nexample = digitalocean.get_kubernetes_versions()\nexample_cluster = digitalocean.KubernetesCluster(\"example-cluster\",\n region=\"lon1\",\n version=example.latest_version,\n node_pool=digitalocean.KubernetesClusterNodePoolArgs(\n name=\"default\",\n size=\"s-1vcpu-2gb\",\n node_count=3,\n ))\n```\n```csharp\nusing Pulumi;\nusing DigitalOcean = Pulumi.DigitalOcean;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(DigitalOcean.GetKubernetesVersions.InvokeAsync());\n var example_cluster = new DigitalOcean.KubernetesCluster(\"example-cluster\", new DigitalOcean.KubernetesClusterArgs\n {\n Region = \"lon1\",\n Version = example.Apply(example =\u003e example.LatestVersion),\n NodePool = new DigitalOcean.Inputs.KubernetesClusterNodePoolArgs\n {\n Name = \"default\",\n Size = \"s-1vcpu-2gb\",\n NodeCount = 3,\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := digitalocean.GetKubernetesVersions(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = digitalocean.NewKubernetesCluster(ctx, \"example-cluster\", \u0026digitalocean.KubernetesClusterArgs{\n\t\t\tRegion: pulumi.String(\"lon1\"),\n\t\t\tVersion: pulumi.String(example.LatestVersion),\n\t\t\tNodePool: \u0026KubernetesClusterNodePoolArgs{\n\t\t\t\tName: pulumi.String(\"default\"),\n\t\t\t\tSize: pulumi.String(\"s-1vcpu-2gb\"),\n\t\t\t\tNodeCount: pulumi.Int(3),\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{{% /example %}}\n{{% example %}}\n### Pin a Kubernetes cluster to a specific minor version\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as digitalocean from \"@pulumi/digitalocean\";\n\nconst example = digitalocean.getKubernetesVersions({\n versionPrefix: \"1.16.\",\n});\nconst example_cluster = new digitalocean.KubernetesCluster(\"example-cluster\", {\n region: \"lon1\",\n version: example.then(example =\u003e example.latestVersion),\n nodePool: {\n name: \"default\",\n size: \"s-1vcpu-2gb\",\n nodeCount: 3,\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_digitalocean as digitalocean\n\nexample = digitalocean.get_kubernetes_versions(version_prefix=\"1.16.\")\nexample_cluster = digitalocean.KubernetesCluster(\"example-cluster\",\n region=\"lon1\",\n version=example.latest_version,\n node_pool=digitalocean.KubernetesClusterNodePoolArgs(\n name=\"default\",\n size=\"s-1vcpu-2gb\",\n node_count=3,\n ))\n```\n```csharp\nusing Pulumi;\nusing DigitalOcean = Pulumi.DigitalOcean;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(DigitalOcean.GetKubernetesVersions.InvokeAsync(new DigitalOcean.GetKubernetesVersionsArgs\n {\n VersionPrefix = \"1.16.\",\n }));\n var example_cluster = new DigitalOcean.KubernetesCluster(\"example-cluster\", new DigitalOcean.KubernetesClusterArgs\n {\n Region = \"lon1\",\n Version = example.Apply(example =\u003e example.LatestVersion),\n NodePool = new DigitalOcean.Inputs.KubernetesClusterNodePoolArgs\n {\n Name = \"default\",\n Size = \"s-1vcpu-2gb\",\n NodeCount = 3,\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\topt0 := \"1.16.\"\n\t\texample, err := digitalocean.GetKubernetesVersions(ctx, \u0026GetKubernetesVersionsArgs{\n\t\t\tVersionPrefix: \u0026opt0,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = digitalocean.NewKubernetesCluster(ctx, \"example-cluster\", \u0026digitalocean.KubernetesClusterArgs{\n\t\t\tRegion: pulumi.String(\"lon1\"),\n\t\t\tVersion: pulumi.String(example.LatestVersion),\n\t\t\tNodePool: \u0026KubernetesClusterNodePoolArgs{\n\t\t\t\tName: pulumi.String(\"default\"),\n\t\t\t\tSize: pulumi.String(\"s-1vcpu-2gb\"),\n\t\t\t\tNodeCount: pulumi.Int(3),\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{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getKubernetesVersions.\n", "properties": { @@ -14689,7 +14689,7 @@ } }, "digitalocean:index/getSpacesBucketObject:getSpacesBucketObject": { - "description": "The Spaces object data source allows access to the metadata and\n_optionally_ (see below) content of an object stored inside a Spaces bucket.\n\n\u003e **Note:** The content of an object (`body` field) is available only for objects which have a human-readable\n`Content-Type` (`text/*` and `application/json`). This is to prevent printing unsafe characters and potentially\ndownloading large amount of data which would be thrown away in favor of metadata.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\nThe following example retrieves a text object (which must have a `Content-Type`\nvalue starting with `text/`) and uses it as the `user_data` for a Droplet:\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as digitalocean from \"@pulumi/digitalocean\";\n\nconst bootstrapScript = digitalocean.getSpacesBucketObject({\n bucket: \"ourcorp-deploy-config\",\n region: \"nyc3\",\n key: \"droplet-bootstrap-script.sh\",\n});\nconst web = new digitalocean.Droplet(\"web\", {\n image: \"ubuntu-18-04-x64\",\n region: \"nyc2\",\n size: \"s-1vcpu-1gb\",\n userData: bootstrapScript.then(bootstrapScript =\u003e bootstrapScript.body),\n});\n```\n```python\nimport pulumi\nimport pulumi_digitalocean as digitalocean\n\nbootstrap_script = digitalocean.get_spaces_bucket_object(bucket=\"ourcorp-deploy-config\",\n region=\"nyc3\",\n key=\"droplet-bootstrap-script.sh\")\nweb = digitalocean.Droplet(\"web\",\n image=\"ubuntu-18-04-x64\",\n region=\"nyc2\",\n size=\"s-1vcpu-1gb\",\n user_data=bootstrap_script.body)\n```\n```csharp\nusing Pulumi;\nusing DigitalOcean = Pulumi.DigitalOcean;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var bootstrapScript = Output.Create(DigitalOcean.GetSpacesBucketObject.InvokeAsync(new DigitalOcean.GetSpacesBucketObjectArgs\n {\n Bucket = \"ourcorp-deploy-config\",\n Region = \"nyc3\",\n Key = \"droplet-bootstrap-script.sh\",\n }));\n var web = new DigitalOcean.Droplet(\"web\", new DigitalOcean.DropletArgs\n {\n Image = \"ubuntu-18-04-x64\",\n Region = \"nyc2\",\n Size = \"s-1vcpu-1gb\",\n UserData = bootstrapScript.Apply(bootstrapScript =\u003e bootstrapScript.Body),\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean\"\n\t\"github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean/index\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tbootstrapScript, err := digitalocean.LookupSpacesBucketObject(ctx, \u0026GetSpacesBucketObjectArgs{\n\t\t\tBucket: \"ourcorp-deploy-config\",\n\t\t\tRegion: \"nyc3\",\n\t\t\tKey: \"droplet-bootstrap-script.sh\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = digitalocean.NewDroplet(ctx, \"web\", \u0026digitalocean.DropletArgs{\n\t\t\tImage: pulumi.String(\"ubuntu-18-04-x64\"),\n\t\t\tRegion: pulumi.String(\"nyc2\"),\n\t\t\tSize: pulumi.String(\"s-1vcpu-1gb\"),\n\t\t\tUserData: pulumi.String(bootstrapScript.Body),\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{{% /example %}}\n{{% /examples %}}", + "description": "The Spaces object data source allows access to the metadata and\n_optionally_ (see below) content of an object stored inside a Spaces bucket.\n\n\u003e **Note:** The content of an object (`body` field) is available only for objects which have a human-readable\n`Content-Type` (`text/*` and `application/json`). This is to prevent printing unsafe characters and potentially\ndownloading large amount of data which would be thrown away in favor of metadata.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\nThe following example retrieves a text object (which must have a `Content-Type`\nvalue starting with `text/`) and uses it as the `user_data` for a Droplet:\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as digitalocean from \"@pulumi/digitalocean\";\n\nconst bootstrapScript = digitalocean.getSpacesBucketObject({\n bucket: \"ourcorp-deploy-config\",\n region: \"nyc3\",\n key: \"droplet-bootstrap-script.sh\",\n});\nconst web = new digitalocean.Droplet(\"web\", {\n image: \"ubuntu-18-04-x64\",\n region: \"nyc2\",\n size: \"s-1vcpu-1gb\",\n userData: bootstrapScript.then(bootstrapScript =\u003e bootstrapScript.body),\n});\n```\n```python\nimport pulumi\nimport pulumi_digitalocean as digitalocean\n\nbootstrap_script = digitalocean.get_spaces_bucket_object(bucket=\"ourcorp-deploy-config\",\n region=\"nyc3\",\n key=\"droplet-bootstrap-script.sh\")\nweb = digitalocean.Droplet(\"web\",\n image=\"ubuntu-18-04-x64\",\n region=\"nyc2\",\n size=\"s-1vcpu-1gb\",\n user_data=bootstrap_script.body)\n```\n```csharp\nusing Pulumi;\nusing DigitalOcean = Pulumi.DigitalOcean;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var bootstrapScript = Output.Create(DigitalOcean.GetSpacesBucketObject.InvokeAsync(new DigitalOcean.GetSpacesBucketObjectArgs\n {\n Bucket = \"ourcorp-deploy-config\",\n Region = \"nyc3\",\n Key = \"droplet-bootstrap-script.sh\",\n }));\n var web = new DigitalOcean.Droplet(\"web\", new DigitalOcean.DropletArgs\n {\n Image = \"ubuntu-18-04-x64\",\n Region = \"nyc2\",\n Size = \"s-1vcpu-1gb\",\n UserData = bootstrapScript.Apply(bootstrapScript =\u003e bootstrapScript.Body),\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tbootstrapScript, err := digitalocean.LookupSpacesBucketObject(ctx, \u0026GetSpacesBucketObjectArgs{\n\t\t\tBucket: \"ourcorp-deploy-config\",\n\t\t\tRegion: \"nyc3\",\n\t\t\tKey: \"droplet-bootstrap-script.sh\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = digitalocean.NewDroplet(ctx, \"web\", \u0026digitalocean.DropletArgs{\n\t\t\tImage: pulumi.String(\"ubuntu-18-04-x64\"),\n\t\t\tRegion: pulumi.String(\"nyc2\"),\n\t\t\tSize: pulumi.String(\"s-1vcpu-1gb\"),\n\t\t\tUserData: pulumi.String(bootstrapScript.Body),\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{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getSpacesBucketObject.\n", "properties": { @@ -14973,7 +14973,7 @@ } }, "digitalocean:index/getSshKey:getSshKey": { - "description": "Get information on a ssh key. This data source provides the name, public key,\nand fingerprint as configured on your DigitalOcean account. This is useful if\nthe ssh key in question is not managed by the provider or you need to utilize any\nof the keys data.\n\nAn error is triggered if the provided ssh key name does not exist.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\nGet the ssh key:\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as digitalocean from \"@pulumi/digitalocean\";\n\nconst exampleSshKey = digitalocean.getSshKey({\n name: \"example\",\n});\nconst exampleDroplet = new digitalocean.Droplet(\"exampleDroplet\", {\n image: \"ubuntu-18-04-x64\",\n region: \"nyc2\",\n size: \"s-1vcpu-1gb\",\n sshKeys: [exampleSshKey.then(exampleSshKey =\u003e exampleSshKey.id)],\n});\n```\n```python\nimport pulumi\nimport pulumi_digitalocean as digitalocean\n\nexample_ssh_key = digitalocean.get_ssh_key(name=\"example\")\nexample_droplet = digitalocean.Droplet(\"exampleDroplet\",\n image=\"ubuntu-18-04-x64\",\n region=\"nyc2\",\n size=\"s-1vcpu-1gb\",\n ssh_keys=[example_ssh_key.id])\n```\n```csharp\nusing Pulumi;\nusing DigitalOcean = Pulumi.DigitalOcean;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleSshKey = Output.Create(DigitalOcean.GetSshKey.InvokeAsync(new DigitalOcean.GetSshKeyArgs\n {\n Name = \"example\",\n }));\n var exampleDroplet = new DigitalOcean.Droplet(\"exampleDroplet\", new DigitalOcean.DropletArgs\n {\n Image = \"ubuntu-18-04-x64\",\n Region = \"nyc2\",\n Size = \"s-1vcpu-1gb\",\n SshKeys = \n {\n exampleSshKey.Apply(exampleSshKey =\u003e exampleSshKey.Id),\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean\"\n\t\"github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean/index\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleSshKey, err := digitalocean.LookupSshKey(ctx, \u0026GetSshKeyArgs{\n\t\t\tName: \"example\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = digitalocean.NewDroplet(ctx, \"exampleDroplet\", \u0026digitalocean.DropletArgs{\n\t\t\tImage: pulumi.String(\"ubuntu-18-04-x64\"),\n\t\t\tRegion: pulumi.String(\"nyc2\"),\n\t\t\tSize: pulumi.String(\"s-1vcpu-1gb\"),\n\t\t\tSshKeys: pulumi.StringArray{\n\t\t\t\tpulumi.Int(exampleSshKey.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{{% /example %}}\n{{% /examples %}}", + "description": "Get information on a ssh key. This data source provides the name, public key,\nand fingerprint as configured on your DigitalOcean account. This is useful if\nthe ssh key in question is not managed by the provider or you need to utilize any\nof the keys data.\n\nAn error is triggered if the provided ssh key name does not exist.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\nGet the ssh key:\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as digitalocean from \"@pulumi/digitalocean\";\n\nconst exampleSshKey = digitalocean.getSshKey({\n name: \"example\",\n});\nconst exampleDroplet = new digitalocean.Droplet(\"exampleDroplet\", {\n image: \"ubuntu-18-04-x64\",\n region: \"nyc2\",\n size: \"s-1vcpu-1gb\",\n sshKeys: [exampleSshKey.then(exampleSshKey =\u003e exampleSshKey.id)],\n});\n```\n```python\nimport pulumi\nimport pulumi_digitalocean as digitalocean\n\nexample_ssh_key = digitalocean.get_ssh_key(name=\"example\")\nexample_droplet = digitalocean.Droplet(\"exampleDroplet\",\n image=\"ubuntu-18-04-x64\",\n region=\"nyc2\",\n size=\"s-1vcpu-1gb\",\n ssh_keys=[example_ssh_key.id])\n```\n```csharp\nusing Pulumi;\nusing DigitalOcean = Pulumi.DigitalOcean;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleSshKey = Output.Create(DigitalOcean.GetSshKey.InvokeAsync(new DigitalOcean.GetSshKeyArgs\n {\n Name = \"example\",\n }));\n var exampleDroplet = new DigitalOcean.Droplet(\"exampleDroplet\", new DigitalOcean.DropletArgs\n {\n Image = \"ubuntu-18-04-x64\",\n Region = \"nyc2\",\n Size = \"s-1vcpu-1gb\",\n SshKeys = \n {\n exampleSshKey.Apply(exampleSshKey =\u003e exampleSshKey.Id),\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleSshKey, err := digitalocean.LookupSshKey(ctx, \u0026GetSshKeyArgs{\n\t\t\tName: \"example\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = digitalocean.NewDroplet(ctx, \"exampleDroplet\", \u0026digitalocean.DropletArgs{\n\t\t\tImage: pulumi.String(\"ubuntu-18-04-x64\"),\n\t\t\tRegion: pulumi.String(\"nyc2\"),\n\t\t\tSize: pulumi.String(\"s-1vcpu-1gb\"),\n\t\t\tSshKeys: pulumi.StringArray{\n\t\t\t\tpulumi.Int(exampleSshKey.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{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getSshKey.\n", "properties": { @@ -15069,7 +15069,7 @@ } }, "digitalocean:index/getTag:getTag": { - "description": "Get information on a tag. This data source provides the name as configured on\nyour DigitalOcean account. This is useful if the tag name in question is not\nmanaged by the provider or you need validate if the tag exists in the account.\n\nAn error is triggered if the provided tag name does not exist.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\nGet the tag:\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as digitalocean from \"@pulumi/digitalocean\";\n\nconst exampleTag = digitalocean.getTag({\n name: \"example\",\n});\nconst exampleDroplet = new digitalocean.Droplet(\"exampleDroplet\", {\n image: \"ubuntu-18-04-x64\",\n region: \"nyc2\",\n size: \"s-1vcpu-1gb\",\n tags: [exampleTag.then(exampleTag =\u003e exampleTag.name)],\n});\n```\n```python\nimport pulumi\nimport pulumi_digitalocean as digitalocean\n\nexample_tag = digitalocean.get_tag(name=\"example\")\nexample_droplet = digitalocean.Droplet(\"exampleDroplet\",\n image=\"ubuntu-18-04-x64\",\n region=\"nyc2\",\n size=\"s-1vcpu-1gb\",\n tags=[example_tag.name])\n```\n```csharp\nusing Pulumi;\nusing DigitalOcean = Pulumi.DigitalOcean;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleTag = Output.Create(DigitalOcean.GetTag.InvokeAsync(new DigitalOcean.GetTagArgs\n {\n Name = \"example\",\n }));\n var exampleDroplet = new DigitalOcean.Droplet(\"exampleDroplet\", new DigitalOcean.DropletArgs\n {\n Image = \"ubuntu-18-04-x64\",\n Region = \"nyc2\",\n Size = \"s-1vcpu-1gb\",\n Tags = \n {\n exampleTag.Apply(exampleTag =\u003e exampleTag.Name),\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean\"\n\t\"github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean/index\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleTag, err := digitalocean.LookupTag(ctx, \u0026GetTagArgs{\n\t\t\tName: \"example\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = digitalocean.NewDroplet(ctx, \"exampleDroplet\", \u0026digitalocean.DropletArgs{\n\t\t\tImage: pulumi.String(\"ubuntu-18-04-x64\"),\n\t\t\tRegion: pulumi.String(\"nyc2\"),\n\t\t\tSize: pulumi.String(\"s-1vcpu-1gb\"),\n\t\t\tTags: pulumi.StringArray{\n\t\t\t\tpulumi.String(exampleTag.Name),\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{{% /example %}}\n{{% /examples %}}", + "description": "Get information on a tag. This data source provides the name as configured on\nyour DigitalOcean account. This is useful if the tag name in question is not\nmanaged by the provider or you need validate if the tag exists in the account.\n\nAn error is triggered if the provided tag name does not exist.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\nGet the tag:\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as digitalocean from \"@pulumi/digitalocean\";\n\nconst exampleTag = digitalocean.getTag({\n name: \"example\",\n});\nconst exampleDroplet = new digitalocean.Droplet(\"exampleDroplet\", {\n image: \"ubuntu-18-04-x64\",\n region: \"nyc2\",\n size: \"s-1vcpu-1gb\",\n tags: [exampleTag.then(exampleTag =\u003e exampleTag.name)],\n});\n```\n```python\nimport pulumi\nimport pulumi_digitalocean as digitalocean\n\nexample_tag = digitalocean.get_tag(name=\"example\")\nexample_droplet = digitalocean.Droplet(\"exampleDroplet\",\n image=\"ubuntu-18-04-x64\",\n region=\"nyc2\",\n size=\"s-1vcpu-1gb\",\n tags=[example_tag.name])\n```\n```csharp\nusing Pulumi;\nusing DigitalOcean = Pulumi.DigitalOcean;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleTag = Output.Create(DigitalOcean.GetTag.InvokeAsync(new DigitalOcean.GetTagArgs\n {\n Name = \"example\",\n }));\n var exampleDroplet = new DigitalOcean.Droplet(\"exampleDroplet\", new DigitalOcean.DropletArgs\n {\n Image = \"ubuntu-18-04-x64\",\n Region = \"nyc2\",\n Size = \"s-1vcpu-1gb\",\n Tags = \n {\n exampleTag.Apply(exampleTag =\u003e exampleTag.Name),\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleTag, err := digitalocean.LookupTag(ctx, \u0026GetTagArgs{\n\t\t\tName: \"example\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = digitalocean.NewDroplet(ctx, \"exampleDroplet\", \u0026digitalocean.DropletArgs{\n\t\t\tImage: pulumi.String(\"ubuntu-18-04-x64\"),\n\t\t\tRegion: pulumi.String(\"nyc2\"),\n\t\t\tSize: pulumi.String(\"s-1vcpu-1gb\"),\n\t\t\tTags: pulumi.StringArray{\n\t\t\t\tpulumi.String(exampleTag.Name),\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{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getTag.\n", "properties": { @@ -15187,7 +15187,7 @@ } }, "digitalocean:index/getVolume:getVolume": { - "description": "Get information on a volume for use in other resources. This data source provides\nall of the volumes properties as configured on your DigitalOcean account. This is\nuseful if the volume in question is not managed by the provider or you need to utilize\nany of the volumes data.\n\nAn error is triggered if the provided volume name does not exist.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\nGet the volume:\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as digitalocean from \"@pulumi/digitalocean\";\n\nconst example = pulumi.output(digitalocean.getVolume({\n name: \"app-data\",\n region: \"nyc3\",\n}));\n```\n```python\nimport pulumi\nimport pulumi_digitalocean as digitalocean\n\nexample = digitalocean.get_volume(name=\"app-data\",\n region=\"nyc3\")\n```\n```csharp\nusing Pulumi;\nusing DigitalOcean = Pulumi.DigitalOcean;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(DigitalOcean.GetVolume.InvokeAsync(new DigitalOcean.GetVolumeArgs\n {\n Name = \"app-data\",\n Region = \"nyc3\",\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\topt0 := \"nyc3\"\n\t\t_, err := digitalocean.LookupVolume(ctx, \u0026GetVolumeArgs{\n\t\t\tName: \"app-data\",\n\t\t\tRegion: \u0026opt0,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n\nReuse the data about a volume to attach it to a Droplet:\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as digitalocean from \"@pulumi/digitalocean\";\n\nconst exampleVolume = digitalocean.getVolume({\n name: \"app-data\",\n region: \"nyc3\",\n});\nconst exampleDroplet = new digitalocean.Droplet(\"exampleDroplet\", {\n size: \"s-1vcpu-1gb\",\n image: \"ubuntu-18-04-x64\",\n region: \"nyc3\",\n});\nconst foobar = new digitalocean.VolumeAttachment(\"foobar\", {\n dropletId: exampleDroplet.id,\n volumeId: exampleVolume.then(exampleVolume =\u003e exampleVolume.id),\n});\n```\n```python\nimport pulumi\nimport pulumi_digitalocean as digitalocean\n\nexample_volume = digitalocean.get_volume(name=\"app-data\",\n region=\"nyc3\")\nexample_droplet = digitalocean.Droplet(\"exampleDroplet\",\n size=\"s-1vcpu-1gb\",\n image=\"ubuntu-18-04-x64\",\n region=\"nyc3\")\nfoobar = digitalocean.VolumeAttachment(\"foobar\",\n droplet_id=example_droplet.id,\n volume_id=example_volume.id)\n```\n```csharp\nusing Pulumi;\nusing DigitalOcean = Pulumi.DigitalOcean;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleVolume = Output.Create(DigitalOcean.GetVolume.InvokeAsync(new DigitalOcean.GetVolumeArgs\n {\n Name = \"app-data\",\n Region = \"nyc3\",\n }));\n var exampleDroplet = new DigitalOcean.Droplet(\"exampleDroplet\", new DigitalOcean.DropletArgs\n {\n Size = \"s-1vcpu-1gb\",\n Image = \"ubuntu-18-04-x64\",\n Region = \"nyc3\",\n });\n var foobar = new DigitalOcean.VolumeAttachment(\"foobar\", new DigitalOcean.VolumeAttachmentArgs\n {\n DropletId = exampleDroplet.Id,\n VolumeId = exampleVolume.Apply(exampleVolume =\u003e exampleVolume.Id),\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean\"\n\t\"github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean/index\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\topt0 := \"nyc3\"\n\t\texampleVolume, err := digitalocean.LookupVolume(ctx, \u0026GetVolumeArgs{\n\t\t\tName: \"app-data\",\n\t\t\tRegion: \u0026opt0,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleDroplet, err := digitalocean.NewDroplet(ctx, \"exampleDroplet\", \u0026digitalocean.DropletArgs{\n\t\t\tSize: pulumi.String(\"s-1vcpu-1gb\"),\n\t\t\tImage: pulumi.String(\"ubuntu-18-04-x64\"),\n\t\t\tRegion: pulumi.String(\"nyc3\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = digitalocean.NewVolumeAttachment(ctx, \"foobar\", \u0026digitalocean.VolumeAttachmentArgs{\n\t\t\tDropletId: exampleDroplet.ID(),\n\t\t\tVolumeId: pulumi.String(exampleVolume.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{{% /example %}}\n{{% /examples %}}", + "description": "Get information on a volume for use in other resources. This data source provides\nall of the volumes properties as configured on your DigitalOcean account. This is\nuseful if the volume in question is not managed by the provider or you need to utilize\nany of the volumes data.\n\nAn error is triggered if the provided volume name does not exist.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\nGet the volume:\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as digitalocean from \"@pulumi/digitalocean\";\n\nconst example = pulumi.output(digitalocean.getVolume({\n name: \"app-data\",\n region: \"nyc3\",\n}));\n```\n```python\nimport pulumi\nimport pulumi_digitalocean as digitalocean\n\nexample = digitalocean.get_volume(name=\"app-data\",\n region=\"nyc3\")\n```\n```csharp\nusing Pulumi;\nusing DigitalOcean = Pulumi.DigitalOcean;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(DigitalOcean.GetVolume.InvokeAsync(new DigitalOcean.GetVolumeArgs\n {\n Name = \"app-data\",\n Region = \"nyc3\",\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\topt0 := \"nyc3\"\n\t\t_, err := digitalocean.LookupVolume(ctx, \u0026GetVolumeArgs{\n\t\t\tName: \"app-data\",\n\t\t\tRegion: \u0026opt0,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n\nReuse the data about a volume to attach it to a Droplet:\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as digitalocean from \"@pulumi/digitalocean\";\n\nconst exampleVolume = digitalocean.getVolume({\n name: \"app-data\",\n region: \"nyc3\",\n});\nconst exampleDroplet = new digitalocean.Droplet(\"exampleDroplet\", {\n size: \"s-1vcpu-1gb\",\n image: \"ubuntu-18-04-x64\",\n region: \"nyc3\",\n});\nconst foobar = new digitalocean.VolumeAttachment(\"foobar\", {\n dropletId: exampleDroplet.id,\n volumeId: exampleVolume.then(exampleVolume =\u003e exampleVolume.id),\n});\n```\n```python\nimport pulumi\nimport pulumi_digitalocean as digitalocean\n\nexample_volume = digitalocean.get_volume(name=\"app-data\",\n region=\"nyc3\")\nexample_droplet = digitalocean.Droplet(\"exampleDroplet\",\n size=\"s-1vcpu-1gb\",\n image=\"ubuntu-18-04-x64\",\n region=\"nyc3\")\nfoobar = digitalocean.VolumeAttachment(\"foobar\",\n droplet_id=example_droplet.id,\n volume_id=example_volume.id)\n```\n```csharp\nusing Pulumi;\nusing DigitalOcean = Pulumi.DigitalOcean;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleVolume = Output.Create(DigitalOcean.GetVolume.InvokeAsync(new DigitalOcean.GetVolumeArgs\n {\n Name = \"app-data\",\n Region = \"nyc3\",\n }));\n var exampleDroplet = new DigitalOcean.Droplet(\"exampleDroplet\", new DigitalOcean.DropletArgs\n {\n Size = \"s-1vcpu-1gb\",\n Image = \"ubuntu-18-04-x64\",\n Region = \"nyc3\",\n });\n var foobar = new DigitalOcean.VolumeAttachment(\"foobar\", new DigitalOcean.VolumeAttachmentArgs\n {\n DropletId = exampleDroplet.Id,\n VolumeId = exampleVolume.Apply(exampleVolume =\u003e exampleVolume.Id),\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\topt0 := \"nyc3\"\n\t\texampleVolume, err := digitalocean.LookupVolume(ctx, \u0026GetVolumeArgs{\n\t\t\tName: \"app-data\",\n\t\t\tRegion: \u0026opt0,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleDroplet, err := digitalocean.NewDroplet(ctx, \"exampleDroplet\", \u0026digitalocean.DropletArgs{\n\t\t\tSize: pulumi.String(\"s-1vcpu-1gb\"),\n\t\t\tImage: pulumi.String(\"ubuntu-18-04-x64\"),\n\t\t\tRegion: pulumi.String(\"nyc3\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = digitalocean.NewVolumeAttachment(ctx, \"foobar\", \u0026digitalocean.VolumeAttachmentArgs{\n\t\t\tDropletId: exampleDroplet.ID(),\n\t\t\tVolumeId: pulumi.String(exampleVolume.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{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getVolume.\n", "properties": { @@ -15270,7 +15270,7 @@ } }, "digitalocean:index/getVolumeSnapshot:getVolumeSnapshot": { - "description": "Volume snapshots are saved instances of a block storage volume. Use this data\nsource to retrieve the ID of a DigitalOcean volume snapshot for use in other\nresources.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\nGet the volume snapshot:\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as digitalocean from \"@pulumi/digitalocean\";\n\nconst snapshot = pulumi.output(digitalocean.getVolumeSnapshot({\n mostRecent: true,\n nameRegex: \"^web\",\n region: \"nyc3\",\n}));\n```\n```python\nimport pulumi\nimport pulumi_digitalocean as digitalocean\n\nsnapshot = digitalocean.get_volume_snapshot(most_recent=True,\n name_regex=\"^web\",\n region=\"nyc3\")\n```\n```csharp\nusing Pulumi;\nusing DigitalOcean = Pulumi.DigitalOcean;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var snapshot = Output.Create(DigitalOcean.GetVolumeSnapshot.InvokeAsync(new DigitalOcean.GetVolumeSnapshotArgs\n {\n MostRecent = true,\n NameRegex = \"^web\",\n Region = \"nyc3\",\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\topt0 := true\n\t\topt1 := \"^web\"\n\t\topt2 := \"nyc3\"\n\t\t_, err := digitalocean.LookupVolumeSnapshot(ctx, \u0026GetVolumeSnapshotArgs{\n\t\t\tMostRecent: \u0026opt0,\n\t\t\tNameRegex: \u0026opt1,\n\t\t\tRegion: \u0026opt2,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n\nReuse the data about a volume snapshot to create a new volume based on it:\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as digitalocean from \"@pulumi/digitalocean\";\n\nconst snapshot = digitalocean.getVolumeSnapshot({\n nameRegex: \"^web\",\n region: \"nyc3\",\n mostRecent: true,\n});\nconst foobar = new digitalocean.Volume(\"foobar\", {\n region: \"nyc3\",\n size: 100,\n snapshotId: snapshot.then(snapshot =\u003e snapshot.id),\n});\n```\n```python\nimport pulumi\nimport pulumi_digitalocean as digitalocean\n\nsnapshot = digitalocean.get_volume_snapshot(name_regex=\"^web\",\n region=\"nyc3\",\n most_recent=True)\nfoobar = digitalocean.Volume(\"foobar\",\n region=\"nyc3\",\n size=100,\n snapshot_id=snapshot.id)\n```\n```csharp\nusing Pulumi;\nusing DigitalOcean = Pulumi.DigitalOcean;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var snapshot = Output.Create(DigitalOcean.GetVolumeSnapshot.InvokeAsync(new DigitalOcean.GetVolumeSnapshotArgs\n {\n NameRegex = \"^web\",\n Region = \"nyc3\",\n MostRecent = true,\n }));\n var foobar = new DigitalOcean.Volume(\"foobar\", new DigitalOcean.VolumeArgs\n {\n Region = \"nyc3\",\n Size = 100,\n SnapshotId = snapshot.Apply(snapshot =\u003e snapshot.Id),\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean\"\n\t\"github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean/index\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\topt0 := \"^web\"\n\t\topt1 := \"nyc3\"\n\t\topt2 := true\n\t\tsnapshot, err := digitalocean.LookupVolumeSnapshot(ctx, \u0026GetVolumeSnapshotArgs{\n\t\t\tNameRegex: \u0026opt0,\n\t\t\tRegion: \u0026opt1,\n\t\t\tMostRecent: \u0026opt2,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = digitalocean.NewVolume(ctx, \"foobar\", \u0026digitalocean.VolumeArgs{\n\t\t\tRegion: pulumi.String(\"nyc3\"),\n\t\t\tSize: pulumi.Int(100),\n\t\t\tSnapshotId: pulumi.String(snapshot.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{{% /example %}}\n{{% /examples %}}", + "description": "Volume snapshots are saved instances of a block storage volume. Use this data\nsource to retrieve the ID of a DigitalOcean volume snapshot for use in other\nresources.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\nGet the volume snapshot:\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as digitalocean from \"@pulumi/digitalocean\";\n\nconst snapshot = pulumi.output(digitalocean.getVolumeSnapshot({\n mostRecent: true,\n nameRegex: \"^web\",\n region: \"nyc3\",\n}));\n```\n```python\nimport pulumi\nimport pulumi_digitalocean as digitalocean\n\nsnapshot = digitalocean.get_volume_snapshot(most_recent=True,\n name_regex=\"^web\",\n region=\"nyc3\")\n```\n```csharp\nusing Pulumi;\nusing DigitalOcean = Pulumi.DigitalOcean;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var snapshot = Output.Create(DigitalOcean.GetVolumeSnapshot.InvokeAsync(new DigitalOcean.GetVolumeSnapshotArgs\n {\n MostRecent = true,\n NameRegex = \"^web\",\n Region = \"nyc3\",\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\topt0 := true\n\t\topt1 := \"^web\"\n\t\topt2 := \"nyc3\"\n\t\t_, err := digitalocean.LookupVolumeSnapshot(ctx, \u0026GetVolumeSnapshotArgs{\n\t\t\tMostRecent: \u0026opt0,\n\t\t\tNameRegex: \u0026opt1,\n\t\t\tRegion: \u0026opt2,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n\nReuse the data about a volume snapshot to create a new volume based on it:\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as digitalocean from \"@pulumi/digitalocean\";\n\nconst snapshot = digitalocean.getVolumeSnapshot({\n nameRegex: \"^web\",\n region: \"nyc3\",\n mostRecent: true,\n});\nconst foobar = new digitalocean.Volume(\"foobar\", {\n region: \"nyc3\",\n size: 100,\n snapshotId: snapshot.then(snapshot =\u003e snapshot.id),\n});\n```\n```python\nimport pulumi\nimport pulumi_digitalocean as digitalocean\n\nsnapshot = digitalocean.get_volume_snapshot(name_regex=\"^web\",\n region=\"nyc3\",\n most_recent=True)\nfoobar = digitalocean.Volume(\"foobar\",\n region=\"nyc3\",\n size=100,\n snapshot_id=snapshot.id)\n```\n```csharp\nusing Pulumi;\nusing DigitalOcean = Pulumi.DigitalOcean;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var snapshot = Output.Create(DigitalOcean.GetVolumeSnapshot.InvokeAsync(new DigitalOcean.GetVolumeSnapshotArgs\n {\n NameRegex = \"^web\",\n Region = \"nyc3\",\n MostRecent = true,\n }));\n var foobar = new DigitalOcean.Volume(\"foobar\", new DigitalOcean.VolumeArgs\n {\n Region = \"nyc3\",\n Size = 100,\n SnapshotId = snapshot.Apply(snapshot =\u003e snapshot.Id),\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\topt0 := \"^web\"\n\t\topt1 := \"nyc3\"\n\t\topt2 := true\n\t\tsnapshot, err := digitalocean.LookupVolumeSnapshot(ctx, \u0026GetVolumeSnapshotArgs{\n\t\t\tNameRegex: \u0026opt0,\n\t\t\tRegion: \u0026opt1,\n\t\t\tMostRecent: \u0026opt2,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = digitalocean.NewVolume(ctx, \"foobar\", \u0026digitalocean.VolumeArgs{\n\t\t\tRegion: pulumi.String(\"nyc3\"),\n\t\t\tSize: pulumi.Int(100),\n\t\t\tSnapshotId: pulumi.String(snapshot.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{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getVolumeSnapshot.\n", "properties": { @@ -15356,7 +15356,7 @@ } }, "digitalocean:index/getVpc:getVpc": { - "description": "Retrieve information about a VPC for use in other resources.\n\nThis data source provides all of the VPC's properties as configured on your\nDigitalOcean account. This is useful if the VPC in question is not managed by\nthe provider or you need to utilize any of the VPC's data.\n\nVPCs may be looked up by `id` or `name`. Specifying a `region` will\nreturn that that region's default VPC.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### VPC By Name\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as digitalocean from \"@pulumi/digitalocean\";\n\nconst example = pulumi.output(digitalocean.getVpc({\n name: \"example-network\",\n}));\n```\n```python\nimport pulumi\nimport pulumi_digitalocean as digitalocean\n\nexample = digitalocean.get_vpc(name=\"example-network\")\n```\n```csharp\nusing Pulumi;\nusing DigitalOcean = Pulumi.DigitalOcean;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(DigitalOcean.GetVpc.InvokeAsync(new DigitalOcean.GetVpcArgs\n {\n Name = \"example-network\",\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\topt0 := \"example-network\"\n\t\t_, err := digitalocean.LookupVpc(ctx, \u0026GetVpcArgs{\n\t\t\tName: \u0026opt0,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n\nReuse the data about a VPC to assign a Droplet to it:\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as digitalocean from \"@pulumi/digitalocean\";\n\nconst exampleVpc = digitalocean.getVpc({\n name: \"example-network\",\n});\nconst exampleDroplet = new digitalocean.Droplet(\"exampleDroplet\", {\n size: \"s-1vcpu-1gb\",\n image: \"ubuntu-18-04-x64\",\n region: \"nyc3\",\n vpcUuid: exampleVpc.then(exampleVpc =\u003e exampleVpc.id),\n});\n```\n```python\nimport pulumi\nimport pulumi_digitalocean as digitalocean\n\nexample_vpc = digitalocean.get_vpc(name=\"example-network\")\nexample_droplet = digitalocean.Droplet(\"exampleDroplet\",\n size=\"s-1vcpu-1gb\",\n image=\"ubuntu-18-04-x64\",\n region=\"nyc3\",\n vpc_uuid=example_vpc.id)\n```\n```csharp\nusing Pulumi;\nusing DigitalOcean = Pulumi.DigitalOcean;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleVpc = Output.Create(DigitalOcean.GetVpc.InvokeAsync(new DigitalOcean.GetVpcArgs\n {\n Name = \"example-network\",\n }));\n var exampleDroplet = new DigitalOcean.Droplet(\"exampleDroplet\", new DigitalOcean.DropletArgs\n {\n Size = \"s-1vcpu-1gb\",\n Image = \"ubuntu-18-04-x64\",\n Region = \"nyc3\",\n VpcUuid = exampleVpc.Apply(exampleVpc =\u003e exampleVpc.Id),\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean\"\n\t\"github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean/index\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\topt0 := \"example-network\"\n\t\texampleVpc, err := digitalocean.LookupVpc(ctx, \u0026GetVpcArgs{\n\t\t\tName: \u0026opt0,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = digitalocean.NewDroplet(ctx, \"exampleDroplet\", \u0026digitalocean.DropletArgs{\n\t\t\tSize: pulumi.String(\"s-1vcpu-1gb\"),\n\t\t\tImage: pulumi.String(\"ubuntu-18-04-x64\"),\n\t\t\tRegion: pulumi.String(\"nyc3\"),\n\t\t\tVpcUuid: pulumi.String(exampleVpc.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{{% /example %}}\n{{% /examples %}}", + "description": "Retrieve information about a VPC for use in other resources.\n\nThis data source provides all of the VPC's properties as configured on your\nDigitalOcean account. This is useful if the VPC in question is not managed by\nthe provider or you need to utilize any of the VPC's data.\n\nVPCs may be looked up by `id` or `name`. Specifying a `region` will\nreturn that that region's default VPC.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### VPC By Name\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as digitalocean from \"@pulumi/digitalocean\";\n\nconst example = pulumi.output(digitalocean.getVpc({\n name: \"example-network\",\n}));\n```\n```python\nimport pulumi\nimport pulumi_digitalocean as digitalocean\n\nexample = digitalocean.get_vpc(name=\"example-network\")\n```\n```csharp\nusing Pulumi;\nusing DigitalOcean = Pulumi.DigitalOcean;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(DigitalOcean.GetVpc.InvokeAsync(new DigitalOcean.GetVpcArgs\n {\n Name = \"example-network\",\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\topt0 := \"example-network\"\n\t\t_, err := digitalocean.LookupVpc(ctx, \u0026GetVpcArgs{\n\t\t\tName: \u0026opt0,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n\nReuse the data about a VPC to assign a Droplet to it:\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as digitalocean from \"@pulumi/digitalocean\";\n\nconst exampleVpc = digitalocean.getVpc({\n name: \"example-network\",\n});\nconst exampleDroplet = new digitalocean.Droplet(\"exampleDroplet\", {\n size: \"s-1vcpu-1gb\",\n image: \"ubuntu-18-04-x64\",\n region: \"nyc3\",\n vpcUuid: exampleVpc.then(exampleVpc =\u003e exampleVpc.id),\n});\n```\n```python\nimport pulumi\nimport pulumi_digitalocean as digitalocean\n\nexample_vpc = digitalocean.get_vpc(name=\"example-network\")\nexample_droplet = digitalocean.Droplet(\"exampleDroplet\",\n size=\"s-1vcpu-1gb\",\n image=\"ubuntu-18-04-x64\",\n region=\"nyc3\",\n vpc_uuid=example_vpc.id)\n```\n```csharp\nusing Pulumi;\nusing DigitalOcean = Pulumi.DigitalOcean;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleVpc = Output.Create(DigitalOcean.GetVpc.InvokeAsync(new DigitalOcean.GetVpcArgs\n {\n Name = \"example-network\",\n }));\n var exampleDroplet = new DigitalOcean.Droplet(\"exampleDroplet\", new DigitalOcean.DropletArgs\n {\n Size = \"s-1vcpu-1gb\",\n Image = \"ubuntu-18-04-x64\",\n Region = \"nyc3\",\n VpcUuid = exampleVpc.Apply(exampleVpc =\u003e exampleVpc.Id),\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\topt0 := \"example-network\"\n\t\texampleVpc, err := digitalocean.LookupVpc(ctx, \u0026GetVpcArgs{\n\t\t\tName: \u0026opt0,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = digitalocean.NewDroplet(ctx, \"exampleDroplet\", \u0026digitalocean.DropletArgs{\n\t\t\tSize: pulumi.String(\"s-1vcpu-1gb\"),\n\t\t\tImage: pulumi.String(\"ubuntu-18-04-x64\"),\n\t\t\tRegion: pulumi.String(\"nyc3\"),\n\t\t\tVpcUuid: pulumi.String(exampleVpc.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{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getVpc.\n", "properties": { @@ -15436,6 +15436,7 @@ } }, "go": { + "generateExtraInputTypes": true, "generateResourceContainerTypes": true, "importBasePath": "github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean" }, diff --git a/provider/go.mod b/provider/go.mod index e321eda0..0ddbb95f 100644 --- a/provider/go.mod +++ b/provider/go.mod @@ -4,9 +4,9 @@ go 1.16 require ( github.com/digitalocean/terraform-provider-digitalocean v1.22.2 - github.com/pulumi/pulumi-terraform-bridge/v3 v3.11.0 - github.com/pulumi/pulumi/pkg/v3 v3.17.0 - github.com/pulumi/pulumi/sdk/v3 v3.17.0 + github.com/pulumi/pulumi-terraform-bridge/v3 v3.18.0 + github.com/pulumi/pulumi/pkg/v3 v3.23.2 + github.com/pulumi/pulumi/sdk/v3 v3.23.2 ) replace ( diff --git a/provider/go.sum b/provider/go.sum index 881e897f..3746fa20 100644 --- a/provider/go.sum +++ b/provider/go.sum @@ -284,8 +284,6 @@ github.com/gobwas/pool v0.2.0/go.mod h1:q8bcK0KcYlCgd9e7WYLm9LpyS+YeLd8JVDW6Wezm github.com/gobwas/ws v1.0.2/go.mod h1:szmBTxLgaFppYjEmNtny/v3w89xOydFnnZMcgRRu/EM= github.com/godbus/dbus v0.0.0-20190422162347-ade71ed3457e/go.mod h1:bBOAhwG1umN6/6ZUMtDFBMQR8jRg9O75tm9K00oMsK4= github.com/godbus/dbus/v5 v5.0.4/go.mod h1:xhWf0FNVPg57R7Z0UbKHbJfkEywrmjJnf7w5xrFpKfA= -github.com/gofrs/flock v0.7.1 h1:DP+LD/t0njgoPBvT5MJLeliUIVQR03hiKR6vezdwHlc= -github.com/gofrs/flock v0.7.1/go.mod h1:F1TvTiK9OcQqauNUHlbJvyl9Qa1QvF/gOUDKA14jxHU= github.com/gofrs/uuid v3.3.0+incompatible h1:8K4tyRfvU1CYPgJsveYFQMhpFd/wXNM7iK6rR7UHz84= github.com/gofrs/uuid v3.3.0+incompatible/go.mod h1:b2aQJv3Z4Fp6yNu3cdSllBxTCLRxnplIgP/c0N/04lM= github.com/gogo/protobuf v1.1.1/go.mod h1:r8qH/GZQm5c6nD/R0oafs1akxWv10x8SbQlK7atdtwQ= @@ -370,6 +368,7 @@ github.com/google/pprof v0.0.0-20201218002935-b9804c9f04c2/go.mod h1:kpwsk12EmLe github.com/google/pprof v0.0.0-20210122040257-d980be63207e/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= github.com/google/pprof v0.0.0-20210226084205-cbba55b83ad5/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= github.com/google/renameio v0.1.0/go.mod h1:KWCgfxg9yswjAJkECMjeO8J8rahYeXnNhOm40UhjYkI= +github.com/google/shlex v0.0.0-20191202100458-e7afc7fbc510/go.mod h1:pupxD2MaaD3pAXIBCelhxNneeOaAeabZDe5s4K6zSpQ= github.com/google/subcommands v1.0.1/go.mod h1:ZjhPrFU+Olkh9WazFPsl27BQ4UPiG37m3yTrtFlrHVk= github.com/google/uuid v1.1.1/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/google/uuid v1.1.2/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= @@ -408,8 +407,9 @@ github.com/hashicorp/go-hclog v0.0.0-20180709165350-ff2cf002a8dd/go.mod h1:9bjs9 github.com/hashicorp/go-hclog v0.9.2/go.mod h1:5CU+agLiy3J7N7QjHK5d05KxGsuXiQLrjA0H7acj2lQ= github.com/hashicorp/go-hclog v0.12.0/go.mod h1:whpDNt7SSdeAju8AWKIWsul05p54N/39EeqMAyrmvFQ= github.com/hashicorp/go-hclog v0.14.1/go.mod h1:whpDNt7SSdeAju8AWKIWsul05p54N/39EeqMAyrmvFQ= -github.com/hashicorp/go-hclog v0.15.0 h1:qMuK0wxsoW4D0ddCCYwPSTm4KQv1X1ke3WmPWZ0Mvsk= github.com/hashicorp/go-hclog v0.15.0/go.mod h1:whpDNt7SSdeAju8AWKIWsul05p54N/39EeqMAyrmvFQ= +github.com/hashicorp/go-hclog v0.16.1 h1:IVQwpTGNRRIHafnTs2dQLIk4ENtneRIEEJWOVDqz99o= +github.com/hashicorp/go-hclog v0.16.1/go.mod h1:whpDNt7SSdeAju8AWKIWsul05p54N/39EeqMAyrmvFQ= github.com/hashicorp/go-immutable-radix v1.0.0/go.mod h1:0y9vanUI8NX6FsYoO3zeMjhV/C5i9g4Q3DwcSNZ4P60= github.com/hashicorp/go-immutable-radix v1.1.0/go.mod h1:0y9vanUI8NX6FsYoO3zeMjhV/C5i9g4Q3DwcSNZ4P60= github.com/hashicorp/go-kms-wrapping/entropy v0.1.0/go.mod h1:d1g9WGtAunDNpek8jUIEJnBlbgKS1N2Q61QkHiZyR1g= @@ -475,8 +475,8 @@ github.com/hashicorp/terraform-plugin-sdk v1.7.0/go.mod h1:OjgQmey5VxnPej/buEhe+ github.com/hashicorp/terraform-plugin-test v1.2.0 h1:AWFdqyfnOj04sxTdaAF57QqvW7XXrT8PseUHkbKsE8I= github.com/hashicorp/terraform-plugin-test v1.2.0/go.mod h1:QIJHYz8j+xJtdtLrFTlzQVC0ocr3rf/OjIpgZLK56Hs= github.com/hashicorp/terraform-svchost v0.0.0-20191011084731-65d371908596/go.mod h1:kNDNcF7sN4DocDLBkQYz73HGKwN1ANB1blq4lIYLYvg= -github.com/hashicorp/terraform-svchost v0.0.0-20191119180714-d2e4933b9136 h1:81Dg7SK6Q5vzqFItO8e1iIF2Nj8bLXV23NXjEgbev/s= -github.com/hashicorp/terraform-svchost v0.0.0-20191119180714-d2e4933b9136/go.mod h1:kNDNcF7sN4DocDLBkQYz73HGKwN1ANB1blq4lIYLYvg= +github.com/hashicorp/terraform-svchost v0.0.0-20200729002733-f050f53b9734 h1:HKLsbzeOsfXmKNpr3GiT18XAblV0BjCbzL8KQAMZGa0= +github.com/hashicorp/terraform-svchost v0.0.0-20200729002733-f050f53b9734/go.mod h1:kNDNcF7sN4DocDLBkQYz73HGKwN1ANB1blq4lIYLYvg= github.com/hashicorp/vault/api v1.0.5-0.20200519221902-385fac77e20f/go.mod h1:euTFbi2YJgwcju3imEt919lhJKF68nN1cQPq3aA+kBE= github.com/hashicorp/vault/api v1.1.0 h1:QcxC7FuqEl0sZaIjcXB/kNEeBa0DH5z57qbWBvZwLC4= github.com/hashicorp/vault/api v1.1.0/go.mod h1:R3Umvhlxi2TN7Ex2hzOowyeNb+SfbVWI973N+ctaFMk= @@ -591,8 +591,9 @@ github.com/mitchellh/go-ps v1.0.0 h1:i6ampVEEF4wQFF+bkYfwYgY+F/uYJDktmvLPf7qIgjc github.com/mitchellh/go-ps v1.0.0/go.mod h1:J4lOc8z8yJs6vUwklHw2XEIiT4z4C40KtWVN3nvg8Pg= github.com/mitchellh/go-testing-interface v0.0.0-20171004221916-a61a99592b77/go.mod h1:kRemZodwjscx+RGhAo8eIhFbs2+BFgRtFPeD/KE+zxI= github.com/mitchellh/go-testing-interface v1.0.0/go.mod h1:kRemZodwjscx+RGhAo8eIhFbs2+BFgRtFPeD/KE+zxI= -github.com/mitchellh/go-testing-interface v1.0.4 h1:ZU1VNC02qyufSZsjjs7+khruk2fKvbQ3TwRV/IBCeFA= github.com/mitchellh/go-testing-interface v1.0.4/go.mod h1:kRemZodwjscx+RGhAo8eIhFbs2+BFgRtFPeD/KE+zxI= +github.com/mitchellh/go-testing-interface v1.14.1 h1:jrgshOhYAUVNMAJiKbEu7EqAwgJJ2JqpQmpLJOu07cU= +github.com/mitchellh/go-testing-interface v1.14.1/go.mod h1:gfgS7OtZj6MA4U1UrDRp04twqAjfvlZyCfX3sDjEym8= github.com/mitchellh/go-wordwrap v0.0.0-20150314170334-ad45545899c7/go.mod h1:ZXFpozHsX6DPmq2I0TCekCxypsnAUbP2oI0UX1GXzOo= github.com/mitchellh/go-wordwrap v1.0.0 h1:6GlHJ/LTGMrIJbwgdqdl2eEH8o+Exx/0m8ir9Gns0u4= github.com/mitchellh/go-wordwrap v1.0.0/go.mod h1:ZXFpozHsX6DPmq2I0TCekCxypsnAUbP2oI0UX1GXzOo= @@ -653,6 +654,7 @@ github.com/pierrec/lz4 v2.0.5+incompatible/go.mod h1:pdkljMzZIN41W+lC3N2tnIh5sFi github.com/pierrec/lz4 v2.5.2+incompatible/go.mod h1:pdkljMzZIN41W+lC3N2tnIh5sFi+IEE17M5jbnwPHcY= github.com/pierrec/lz4 v2.6.0+incompatible h1:Ix9yFKn1nSPBLFl/yZknTp8TU5G4Ps0JDmguYK6iH1A= github.com/pierrec/lz4 v2.6.0+incompatible/go.mod h1:pdkljMzZIN41W+lC3N2tnIh5sFi+IEE17M5jbnwPHcY= +github.com/pkg/diff v0.0.0-20210226163009-20ebb0f2a09e/go.mod h1:pJLUxLENpZxwdsKMEsNbx1VGcRFpLqf3715MtcvvzbA= github.com/pkg/errors v0.8.0/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= github.com/pkg/errors v0.8.1-0.20171018195549-f15c970de5b7/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= @@ -684,22 +686,26 @@ github.com/prometheus/procfs v0.0.0-20190507164030-5867b95ac084/go.mod h1:TjEm7z github.com/prometheus/procfs v0.0.2/go.mod h1:TjEm7ze935MbeOT/UhFTIMYKhuLP4wbCsTZCD3I8kEA= github.com/prometheus/procfs v0.0.8/go.mod h1:7Qr8sr6344vo1JqZ6HhLceV9o3AJ1Ff+GxbHq6oeK9A= github.com/prometheus/tsdb v0.7.1/go.mod h1:qhTCs0VvXwvX/y3TZrWD7rabWM+ijKTux40TwIPHuXU= -github.com/pulumi/pulumi-terraform-bridge/v3 v3.11.0 h1:vEBU2faYdzFy8f/lGrmHO0R+SUDABcrI+MXyIV5GEFU= -github.com/pulumi/pulumi-terraform-bridge/v3 v3.11.0/go.mod h1:4om0OU44z3ZN2CW56sD7xt4OT6/7hCkVR3Mfpf4Xg58= -github.com/pulumi/pulumi/pkg/v3 v3.17.0 h1:YzBQ7kkQ1XRFhL0XZA0R5aI7onyNz4W87EqErzNe0po= -github.com/pulumi/pulumi/pkg/v3 v3.17.0/go.mod h1:tWkGLs8Xxo0I4CU5FK+FOuwvEeREbcRk46dtT6sE+rE= -github.com/pulumi/pulumi/sdk/v3 v3.17.0 h1:CxdgdmFEvo99JviXP6d332Y2AyAIPbLI6fu4K33vhAg= -github.com/pulumi/pulumi/sdk/v3 v3.17.0/go.mod h1:252ou/zAU1g6E8iTwe2Y9ht7pb5BDl2fJlOuAgZCHiA= +github.com/pulumi/pulumi-terraform-bridge/v3 v3.18.0 h1:kdhcwSvTeuCuFjeF1d2mZIEHnrqXn+eJ+wbp2ejcN9s= +github.com/pulumi/pulumi-terraform-bridge/v3 v3.18.0/go.mod h1:Va48ZbCwTP01QFWej7QFtrz47AHrPkBet68dqRqJE44= +github.com/pulumi/pulumi/pkg/v3 v3.23.2 h1:QeaCXhMLX6pAdZzXfNnTQTmtQdROqAj56vboHDzr3JE= +github.com/pulumi/pulumi/pkg/v3 v3.23.2/go.mod h1:yo+15Oh7E+0Xtgk3C4jOMugldRGUTktkRRYmoa0Ib2U= +github.com/pulumi/pulumi/sdk/v3 v3.23.2 h1:m/YfyUsoeRFyHXDm2HtJhK+tBV58nrdmWsAkNQimRU4= +github.com/pulumi/pulumi/sdk/v3 v3.23.2/go.mod h1:WHOQB00iuHZyXhwrymxpKXhpOahSguJIpRjVokmM11w= github.com/pulumi/terraform-diff-reader v0.0.0-20201211191010-ad4715e9285e h1:Dik4Qe/+xguB8JagPyXNlbOnRiXGmq/PSPQTGunYnTk= github.com/pulumi/terraform-diff-reader v0.0.0-20201211191010-ad4715e9285e/go.mod h1:sZ9FUzGO+yM41hsQHs/yIcj/Y993qMdBxBU5mpDmAfQ= github.com/pulumi/terraform-plugin-sdk/v2 v2.0.0-20201218231525-9cca98608a5e h1:jl43csgF3BSlNRmjo+TGgjW/uXk9h7+NoR3doKQ0BT4= github.com/pulumi/terraform-plugin-sdk/v2 v2.0.0-20201218231525-9cca98608a5e/go.mod h1:JBItawj+j8Ssla5Ib6BC/W9VQkOucBfnX7VRtyx1vw8= github.com/pulumi/terraform-provider-digitalocean v1.19.1-0.20220128183141-9e021280b702 h1:oso27XUwRhPVhbJ+eF20woqsubFI9QLpEn7+9UOtQFA= github.com/pulumi/terraform-provider-digitalocean v1.19.1-0.20220128183141-9e021280b702/go.mod h1:MXM20Ath5PK7a05rgiP6Sr7EGsuWJ0v3emDn/ZzYeZc= +github.com/rivo/uniseg v0.2.0 h1:S1pD9weZBuJdFmowNwbpi7BJ8TNftyUImj/0WQi72jY= +github.com/rivo/uniseg v0.2.0/go.mod h1:J6wj4VEh+S6ZtnVlnTBMWIodfgj8LQOQFoIToxlJtxc= github.com/rjeczalik/notify v0.9.2 h1:MiTWrPj55mNDHEiIX5YUSKefw/+lCQVoAFmD6oQm5w8= github.com/rjeczalik/notify v0.9.2/go.mod h1:aErll2f0sUX9PXZnVNyeiObbmTlk5jnMoCa4QEjJeqM= github.com/rogpeppe/fastuuid v0.0.0-20150106093220-6724a57986af/go.mod h1:XWv6SoW27p1b0cqNHllgS5HIMJraePCO15w5zCzIWYg= github.com/rogpeppe/go-internal v1.3.0/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4= +github.com/rogpeppe/go-internal v1.8.1 h1:geMPLpDpQOgVyCg5z5GoRwLHepNdb71NXb67XFkP+Eg= +github.com/rogpeppe/go-internal v1.8.1/go.mod h1:JeRgkft04UBgHMgCIwADu4Pn6Mtm5d4nPKWu0nJ5d+o= github.com/russross/blackfriday/v2 v2.0.1/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= github.com/russross/blackfriday/v2 v2.1.0 h1:JIOH55/0cWyOuilr9/qlrm0BSXldqnqwMsf35Ld67mk= github.com/russross/blackfriday/v2 v2.1.0/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= @@ -802,8 +808,8 @@ github.com/zclconf/go-cty v1.1.0/go.mod h1:xnAOWiHeOqg2nWS62VtQ7pbOu17FtxJNW8RLE github.com/zclconf/go-cty v1.2.0/go.mod h1:hOPWgoHbaTUnI5k4D2ld+GRpFJSCe6bCM7m1q/N4PQ8= github.com/zclconf/go-cty v1.2.1/go.mod h1:hOPWgoHbaTUnI5k4D2ld+GRpFJSCe6bCM7m1q/N4PQ8= github.com/zclconf/go-cty v1.3.1/go.mod h1:YO23e2L18AG+ZYQfSobnY4G65nvwvprPCxBHkufUH1k= -github.com/zclconf/go-cty v1.8.4 h1:pwhhz5P+Fjxse7S7UriBrMu6AUJSZM5pKqGem1PjGAs= -github.com/zclconf/go-cty v1.8.4/go.mod h1:vVKLxnk3puL4qRAv72AO+W99LUD4da90g3uUAzyuvAk= +github.com/zclconf/go-cty v1.9.1 h1:viqrgQwFl5UpSxc046qblj78wZXVDFnSOufaOTER+cc= +github.com/zclconf/go-cty v1.9.1/go.mod h1:vVKLxnk3puL4qRAv72AO+W99LUD4da90g3uUAzyuvAk= github.com/zclconf/go-cty-debug v0.0.0-20191215020915-b22d67c1ba0b/go.mod h1:ZRKQfBXbGkpdV6QMzT3rU1kSTAnfu1dO8dPKjYprgj8= github.com/zclconf/go-cty-yaml v1.0.1 h1:up11wlgAaDvlAGENcFDnZgkn0qUJurso7k6EpURKNF8= github.com/zclconf/go-cty-yaml v1.0.1/go.mod h1:IP3Ylp0wQpYm50IHK8OZWKMu6sPJIUgKa8XhiVHura0= diff --git a/sdk/dotnet/GetAccount.cs b/sdk/dotnet/GetAccount.cs index 73793195..245395df 100644 --- a/sdk/dotnet/GetAccount.cs +++ b/sdk/dotnet/GetAccount.cs @@ -37,7 +37,7 @@ public static class GetAccount /// {{% /examples %}} /// public static Task InvokeAsync(InvokeOptions? options = null) - => Pulumi.Deployment.Instance.InvokeAsync("digitalocean:index/getAccount:getAccount", InvokeArgs.Empty, options.WithVersion()); + => Pulumi.Deployment.Instance.InvokeAsync("digitalocean:index/getAccount:getAccount", InvokeArgs.Empty, options.WithDefaults()); } diff --git a/sdk/dotnet/GetApp.cs b/sdk/dotnet/GetApp.cs index d88f6905..eb41afab 100644 --- a/sdk/dotnet/GetApp.cs +++ b/sdk/dotnet/GetApp.cs @@ -6,7 +6,6 @@ using System.Collections.Immutable; using System.Threading.Tasks; using Pulumi.Serialization; -using Pulumi.Utilities; namespace Pulumi.DigitalOcean { @@ -44,7 +43,7 @@ public static class GetApp /// {{% /examples %}} /// public static Task InvokeAsync(GetAppArgs args, InvokeOptions? options = null) - => Pulumi.Deployment.Instance.InvokeAsync("digitalocean:index/getApp:getApp", args ?? new GetAppArgs(), options.WithVersion()); + => Pulumi.Deployment.Instance.InvokeAsync("digitalocean:index/getApp:getApp", args ?? new GetAppArgs(), options.WithDefaults()); /// /// Get information on a DigitalOcean App. @@ -78,7 +77,7 @@ public static Task InvokeAsync(GetAppArgs args, InvokeOptions? opt /// {{% /examples %}} /// public static Output Invoke(GetAppInvokeArgs args, InvokeOptions? options = null) - => Pulumi.Deployment.Instance.Invoke("digitalocean:index/getApp:getApp", args ?? new GetAppInvokeArgs(), options.WithVersion()); + => Pulumi.Deployment.Instance.Invoke("digitalocean:index/getApp:getApp", args ?? new GetAppInvokeArgs(), options.WithDefaults()); } diff --git a/sdk/dotnet/GetCertificate.cs b/sdk/dotnet/GetCertificate.cs index 3ba6a3fd..2c4aab7d 100644 --- a/sdk/dotnet/GetCertificate.cs +++ b/sdk/dotnet/GetCertificate.cs @@ -6,7 +6,6 @@ using System.Collections.Immutable; using System.Threading.Tasks; using Pulumi.Serialization; -using Pulumi.Utilities; namespace Pulumi.DigitalOcean { @@ -46,7 +45,7 @@ public static class GetCertificate /// {{% /examples %}} /// public static Task InvokeAsync(GetCertificateArgs args, InvokeOptions? options = null) - => Pulumi.Deployment.Instance.InvokeAsync("digitalocean:index/getCertificate:getCertificate", args ?? new GetCertificateArgs(), options.WithVersion()); + => Pulumi.Deployment.Instance.InvokeAsync("digitalocean:index/getCertificate:getCertificate", args ?? new GetCertificateArgs(), options.WithDefaults()); /// /// Get information on a certificate. This data source provides the name, type, state, @@ -82,7 +81,7 @@ public static Task InvokeAsync(GetCertificateArgs args, In /// {{% /examples %}} /// public static Output Invoke(GetCertificateInvokeArgs args, InvokeOptions? options = null) - => Pulumi.Deployment.Instance.Invoke("digitalocean:index/getCertificate:getCertificate", args ?? new GetCertificateInvokeArgs(), options.WithVersion()); + => Pulumi.Deployment.Instance.Invoke("digitalocean:index/getCertificate:getCertificate", args ?? new GetCertificateInvokeArgs(), options.WithDefaults()); } diff --git a/sdk/dotnet/GetContainerRegistry.cs b/sdk/dotnet/GetContainerRegistry.cs index c9e95514..c0af5b7e 100644 --- a/sdk/dotnet/GetContainerRegistry.cs +++ b/sdk/dotnet/GetContainerRegistry.cs @@ -6,7 +6,6 @@ using System.Collections.Immutable; using System.Threading.Tasks; using Pulumi.Serialization; -using Pulumi.Utilities; namespace Pulumi.DigitalOcean { @@ -47,7 +46,7 @@ public static class GetContainerRegistry /// {{% /examples %}} /// public static Task InvokeAsync(GetContainerRegistryArgs args, InvokeOptions? options = null) - => Pulumi.Deployment.Instance.InvokeAsync("digitalocean:index/getContainerRegistry:getContainerRegistry", args ?? new GetContainerRegistryArgs(), options.WithVersion()); + => Pulumi.Deployment.Instance.InvokeAsync("digitalocean:index/getContainerRegistry:getContainerRegistry", args ?? new GetContainerRegistryArgs(), options.WithDefaults()); /// /// Get information on a container registry. This data source provides the name as @@ -84,7 +83,7 @@ public static Task InvokeAsync(GetContainerRegistryA /// {{% /examples %}} /// public static Output Invoke(GetContainerRegistryInvokeArgs args, InvokeOptions? options = null) - => Pulumi.Deployment.Instance.Invoke("digitalocean:index/getContainerRegistry:getContainerRegistry", args ?? new GetContainerRegistryInvokeArgs(), options.WithVersion()); + => Pulumi.Deployment.Instance.Invoke("digitalocean:index/getContainerRegistry:getContainerRegistry", args ?? new GetContainerRegistryInvokeArgs(), options.WithDefaults()); } diff --git a/sdk/dotnet/GetDatabaseCa.cs b/sdk/dotnet/GetDatabaseCa.cs index 8b0a6045..aa5db922 100644 --- a/sdk/dotnet/GetDatabaseCa.cs +++ b/sdk/dotnet/GetDatabaseCa.cs @@ -6,7 +6,6 @@ using System.Collections.Immutable; using System.Threading.Tasks; using Pulumi.Serialization; -using Pulumi.Utilities; namespace Pulumi.DigitalOcean { @@ -42,7 +41,7 @@ public static class GetDatabaseCa /// {{% /examples %}} /// public static Task InvokeAsync(GetDatabaseCaArgs args, InvokeOptions? options = null) - => Pulumi.Deployment.Instance.InvokeAsync("digitalocean:index/getDatabaseCa:getDatabaseCa", args ?? new GetDatabaseCaArgs(), options.WithVersion()); + => Pulumi.Deployment.Instance.InvokeAsync("digitalocean:index/getDatabaseCa:getDatabaseCa", args ?? new GetDatabaseCaArgs(), options.WithDefaults()); /// /// Provides the CA certificate for a DigitalOcean database. @@ -74,7 +73,7 @@ public static Task InvokeAsync(GetDatabaseCaArgs args, Invo /// {{% /examples %}} /// public static Output Invoke(GetDatabaseCaInvokeArgs args, InvokeOptions? options = null) - => Pulumi.Deployment.Instance.Invoke("digitalocean:index/getDatabaseCa:getDatabaseCa", args ?? new GetDatabaseCaInvokeArgs(), options.WithVersion()); + => Pulumi.Deployment.Instance.Invoke("digitalocean:index/getDatabaseCa:getDatabaseCa", args ?? new GetDatabaseCaInvokeArgs(), options.WithDefaults()); } diff --git a/sdk/dotnet/GetDatabaseCluster.cs b/sdk/dotnet/GetDatabaseCluster.cs index fc8fe059..1f7ae750 100644 --- a/sdk/dotnet/GetDatabaseCluster.cs +++ b/sdk/dotnet/GetDatabaseCluster.cs @@ -6,7 +6,6 @@ using System.Collections.Immutable; using System.Threading.Tasks; using Pulumi.Serialization; -using Pulumi.Utilities; namespace Pulumi.DigitalOcean { @@ -42,7 +41,7 @@ public static class GetDatabaseCluster /// {{% /examples %}} /// public static Task InvokeAsync(GetDatabaseClusterArgs args, InvokeOptions? options = null) - => Pulumi.Deployment.Instance.InvokeAsync("digitalocean:index/getDatabaseCluster:getDatabaseCluster", args ?? new GetDatabaseClusterArgs(), options.WithVersion()); + => Pulumi.Deployment.Instance.InvokeAsync("digitalocean:index/getDatabaseCluster:getDatabaseCluster", args ?? new GetDatabaseClusterArgs(), options.WithDefaults()); /// /// Provides information on a DigitalOcean database cluster resource. @@ -74,7 +73,7 @@ public static Task InvokeAsync(GetDatabaseClusterArgs /// {{% /examples %}} /// public static Output Invoke(GetDatabaseClusterInvokeArgs args, InvokeOptions? options = null) - => Pulumi.Deployment.Instance.Invoke("digitalocean:index/getDatabaseCluster:getDatabaseCluster", args ?? new GetDatabaseClusterInvokeArgs(), options.WithVersion()); + => Pulumi.Deployment.Instance.Invoke("digitalocean:index/getDatabaseCluster:getDatabaseCluster", args ?? new GetDatabaseClusterInvokeArgs(), options.WithDefaults()); } diff --git a/sdk/dotnet/GetDatabaseReplica.cs b/sdk/dotnet/GetDatabaseReplica.cs index 6d0c2dcb..1ce91ff4 100644 --- a/sdk/dotnet/GetDatabaseReplica.cs +++ b/sdk/dotnet/GetDatabaseReplica.cs @@ -6,7 +6,6 @@ using System.Collections.Immutable; using System.Threading.Tasks; using Pulumi.Serialization; -using Pulumi.Utilities; namespace Pulumi.DigitalOcean { @@ -47,7 +46,7 @@ public static class GetDatabaseReplica /// {{% /examples %}} /// public static Task InvokeAsync(GetDatabaseReplicaArgs args, InvokeOptions? options = null) - => Pulumi.Deployment.Instance.InvokeAsync("digitalocean:index/getDatabaseReplica:getDatabaseReplica", args ?? new GetDatabaseReplicaArgs(), options.WithVersion()); + => Pulumi.Deployment.Instance.InvokeAsync("digitalocean:index/getDatabaseReplica:getDatabaseReplica", args ?? new GetDatabaseReplicaArgs(), options.WithDefaults()); /// /// Provides information on a DigitalOcean database replica. @@ -84,7 +83,7 @@ public static Task InvokeAsync(GetDatabaseReplicaArgs /// {{% /examples %}} /// public static Output Invoke(GetDatabaseReplicaInvokeArgs args, InvokeOptions? options = null) - => Pulumi.Deployment.Instance.Invoke("digitalocean:index/getDatabaseReplica:getDatabaseReplica", args ?? new GetDatabaseReplicaInvokeArgs(), options.WithVersion()); + => Pulumi.Deployment.Instance.Invoke("digitalocean:index/getDatabaseReplica:getDatabaseReplica", args ?? new GetDatabaseReplicaInvokeArgs(), options.WithDefaults()); } diff --git a/sdk/dotnet/GetDomain.cs b/sdk/dotnet/GetDomain.cs index fd20c35f..a3ebbcfe 100644 --- a/sdk/dotnet/GetDomain.cs +++ b/sdk/dotnet/GetDomain.cs @@ -6,7 +6,6 @@ using System.Collections.Immutable; using System.Threading.Tasks; using Pulumi.Serialization; -using Pulumi.Utilities; namespace Pulumi.DigitalOcean { @@ -22,7 +21,7 @@ public static class GetDomain /// DigitalOcean account. /// public static Task InvokeAsync(GetDomainArgs args, InvokeOptions? options = null) - => Pulumi.Deployment.Instance.InvokeAsync("digitalocean:index/getDomain:getDomain", args ?? new GetDomainArgs(), options.WithVersion()); + => Pulumi.Deployment.Instance.InvokeAsync("digitalocean:index/getDomain:getDomain", args ?? new GetDomainArgs(), options.WithDefaults()); /// /// Get information on a domain. This data source provides the name, TTL, and zone @@ -34,7 +33,7 @@ public static Task InvokeAsync(GetDomainArgs args, InvokeOption /// DigitalOcean account. /// public static Output Invoke(GetDomainInvokeArgs args, InvokeOptions? options = null) - => Pulumi.Deployment.Instance.Invoke("digitalocean:index/getDomain:getDomain", args ?? new GetDomainInvokeArgs(), options.WithVersion()); + => Pulumi.Deployment.Instance.Invoke("digitalocean:index/getDomain:getDomain", args ?? new GetDomainInvokeArgs(), options.WithDefaults()); } diff --git a/sdk/dotnet/GetDomains.cs b/sdk/dotnet/GetDomains.cs index bdc6f698..d172d4ec 100644 --- a/sdk/dotnet/GetDomains.cs +++ b/sdk/dotnet/GetDomains.cs @@ -6,7 +6,6 @@ using System.Collections.Immutable; using System.Threading.Tasks; using Pulumi.Serialization; -using Pulumi.Utilities; namespace Pulumi.DigitalOcean { @@ -60,7 +59,7 @@ public static class GetDomains /// {{% /examples %}} /// public static Task InvokeAsync(GetDomainsArgs? args = null, InvokeOptions? options = null) - => Pulumi.Deployment.Instance.InvokeAsync("digitalocean:index/getDomains:getDomains", args ?? new GetDomainsArgs(), options.WithVersion()); + => Pulumi.Deployment.Instance.InvokeAsync("digitalocean:index/getDomains:getDomains", args ?? new GetDomainsArgs(), options.WithDefaults()); /// /// Get information on domains for use in other resources, with the ability to filter and sort the results. @@ -110,7 +109,7 @@ public static Task InvokeAsync(GetDomainsArgs? args = null, In /// {{% /examples %}} /// public static Output Invoke(GetDomainsInvokeArgs? args = null, InvokeOptions? options = null) - => Pulumi.Deployment.Instance.Invoke("digitalocean:index/getDomains:getDomains", args ?? new GetDomainsInvokeArgs(), options.WithVersion()); + => Pulumi.Deployment.Instance.Invoke("digitalocean:index/getDomains:getDomains", args ?? new GetDomainsInvokeArgs(), options.WithDefaults()); } diff --git a/sdk/dotnet/GetDroplet.cs b/sdk/dotnet/GetDroplet.cs index b724abdc..47eb8320 100644 --- a/sdk/dotnet/GetDroplet.cs +++ b/sdk/dotnet/GetDroplet.cs @@ -6,7 +6,6 @@ using System.Collections.Immutable; using System.Threading.Tasks; using Pulumi.Serialization; -using Pulumi.Utilities; namespace Pulumi.DigitalOcean { @@ -88,7 +87,7 @@ public static class GetDroplet /// {{% /examples %}} /// public static Task InvokeAsync(GetDropletArgs? args = null, InvokeOptions? options = null) - => Pulumi.Deployment.Instance.InvokeAsync("digitalocean:index/getDroplet:getDroplet", args ?? new GetDropletArgs(), options.WithVersion()); + => Pulumi.Deployment.Instance.InvokeAsync("digitalocean:index/getDroplet:getDroplet", args ?? new GetDropletArgs(), options.WithDefaults()); /// /// Get information on a Droplet for use in other resources. This data source provides @@ -166,7 +165,7 @@ public static Task InvokeAsync(GetDropletArgs? args = null, In /// {{% /examples %}} /// public static Output Invoke(GetDropletInvokeArgs? args = null, InvokeOptions? options = null) - => Pulumi.Deployment.Instance.Invoke("digitalocean:index/getDroplet:getDroplet", args ?? new GetDropletInvokeArgs(), options.WithVersion()); + => Pulumi.Deployment.Instance.Invoke("digitalocean:index/getDroplet:getDroplet", args ?? new GetDropletInvokeArgs(), options.WithDefaults()); } diff --git a/sdk/dotnet/GetDropletSnapshot.cs b/sdk/dotnet/GetDropletSnapshot.cs index 08902976..84ee3295 100644 --- a/sdk/dotnet/GetDropletSnapshot.cs +++ b/sdk/dotnet/GetDropletSnapshot.cs @@ -6,7 +6,6 @@ using System.Collections.Immutable; using System.Threading.Tasks; using Pulumi.Serialization; -using Pulumi.Utilities; namespace Pulumi.DigitalOcean { @@ -45,7 +44,7 @@ public static class GetDropletSnapshot /// {{% /examples %}} /// public static Task InvokeAsync(GetDropletSnapshotArgs? args = null, InvokeOptions? options = null) - => Pulumi.Deployment.Instance.InvokeAsync("digitalocean:index/getDropletSnapshot:getDropletSnapshot", args ?? new GetDropletSnapshotArgs(), options.WithVersion()); + => Pulumi.Deployment.Instance.InvokeAsync("digitalocean:index/getDropletSnapshot:getDropletSnapshot", args ?? new GetDropletSnapshotArgs(), options.WithDefaults()); /// /// Droplet snapshots are saved instances of a Droplet. Use this data @@ -80,7 +79,7 @@ public static Task InvokeAsync(GetDropletSnapshotArgs? /// {{% /examples %}} /// public static Output Invoke(GetDropletSnapshotInvokeArgs? args = null, InvokeOptions? options = null) - => Pulumi.Deployment.Instance.Invoke("digitalocean:index/getDropletSnapshot:getDropletSnapshot", args ?? new GetDropletSnapshotInvokeArgs(), options.WithVersion()); + => Pulumi.Deployment.Instance.Invoke("digitalocean:index/getDropletSnapshot:getDropletSnapshot", args ?? new GetDropletSnapshotInvokeArgs(), options.WithDefaults()); } diff --git a/sdk/dotnet/GetDroplets.cs b/sdk/dotnet/GetDroplets.cs index fd927abf..6d519ac3 100644 --- a/sdk/dotnet/GetDroplets.cs +++ b/sdk/dotnet/GetDroplets.cs @@ -6,7 +6,6 @@ using System.Collections.Immutable; using System.Threading.Tasks; using Pulumi.Serialization; -using Pulumi.Utilities; namespace Pulumi.DigitalOcean { @@ -105,7 +104,7 @@ public static class GetDroplets /// {{% /examples %}} /// public static Task InvokeAsync(GetDropletsArgs? args = null, InvokeOptions? options = null) - => Pulumi.Deployment.Instance.InvokeAsync("digitalocean:index/getDroplets:getDroplets", args ?? new GetDropletsArgs(), options.WithVersion()); + => Pulumi.Deployment.Instance.InvokeAsync("digitalocean:index/getDroplets:getDroplets", args ?? new GetDropletsArgs(), options.WithDefaults()); /// /// Get information on Droplets for use in other resources, with the ability to filter and sort the results. @@ -200,7 +199,7 @@ public static Task InvokeAsync(GetDropletsArgs? args = null, /// {{% /examples %}} /// public static Output Invoke(GetDropletsInvokeArgs? args = null, InvokeOptions? options = null) - => Pulumi.Deployment.Instance.Invoke("digitalocean:index/getDroplets:getDroplets", args ?? new GetDropletsInvokeArgs(), options.WithVersion()); + => Pulumi.Deployment.Instance.Invoke("digitalocean:index/getDroplets:getDroplets", args ?? new GetDropletsInvokeArgs(), options.WithDefaults()); } diff --git a/sdk/dotnet/GetFirewall.cs b/sdk/dotnet/GetFirewall.cs index 9200dc37..ea0ea465 100644 --- a/sdk/dotnet/GetFirewall.cs +++ b/sdk/dotnet/GetFirewall.cs @@ -6,7 +6,6 @@ using System.Collections.Immutable; using System.Threading.Tasks; using Pulumi.Serialization; -using Pulumi.Utilities; namespace Pulumi.DigitalOcean { @@ -44,7 +43,7 @@ public static class GetFirewall /// {{% /examples %}} /// public static Task InvokeAsync(GetFirewallArgs args, InvokeOptions? options = null) - => Pulumi.Deployment.Instance.InvokeAsync("digitalocean:index/getFirewall:getFirewall", args ?? new GetFirewallArgs(), options.WithVersion()); + => Pulumi.Deployment.Instance.InvokeAsync("digitalocean:index/getFirewall:getFirewall", args ?? new GetFirewallArgs(), options.WithDefaults()); /// /// Get information on a DigitalOcean Firewall. @@ -78,7 +77,7 @@ public static Task InvokeAsync(GetFirewallArgs args, InvokeOp /// {{% /examples %}} /// public static Output Invoke(GetFirewallInvokeArgs args, InvokeOptions? options = null) - => Pulumi.Deployment.Instance.Invoke("digitalocean:index/getFirewall:getFirewall", args ?? new GetFirewallInvokeArgs(), options.WithVersion()); + => Pulumi.Deployment.Instance.Invoke("digitalocean:index/getFirewall:getFirewall", args ?? new GetFirewallInvokeArgs(), options.WithDefaults()); } diff --git a/sdk/dotnet/GetFloatingIp.cs b/sdk/dotnet/GetFloatingIp.cs index eac97752..36398cd0 100644 --- a/sdk/dotnet/GetFloatingIp.cs +++ b/sdk/dotnet/GetFloatingIp.cs @@ -6,7 +6,6 @@ using System.Collections.Immutable; using System.Threading.Tasks; using Pulumi.Serialization; -using Pulumi.Utilities; namespace Pulumi.DigitalOcean { @@ -51,7 +50,7 @@ public static class GetFloatingIp /// {{% /examples %}} /// public static Task InvokeAsync(GetFloatingIpArgs args, InvokeOptions? options = null) - => Pulumi.Deployment.Instance.InvokeAsync("digitalocean:index/getFloatingIp:getFloatingIp", args ?? new GetFloatingIpArgs(), options.WithVersion()); + => Pulumi.Deployment.Instance.InvokeAsync("digitalocean:index/getFloatingIp:getFloatingIp", args ?? new GetFloatingIpArgs(), options.WithDefaults()); /// /// Get information on a floating ip. This data source provides the region and Droplet id @@ -92,7 +91,7 @@ public static Task InvokeAsync(GetFloatingIpArgs args, Invo /// {{% /examples %}} /// public static Output Invoke(GetFloatingIpInvokeArgs args, InvokeOptions? options = null) - => Pulumi.Deployment.Instance.Invoke("digitalocean:index/getFloatingIp:getFloatingIp", args ?? new GetFloatingIpInvokeArgs(), options.WithVersion()); + => Pulumi.Deployment.Instance.Invoke("digitalocean:index/getFloatingIp:getFloatingIp", args ?? new GetFloatingIpInvokeArgs(), options.WithDefaults()); } diff --git a/sdk/dotnet/GetImage.cs b/sdk/dotnet/GetImage.cs index c9773c4c..13f419c6 100644 --- a/sdk/dotnet/GetImage.cs +++ b/sdk/dotnet/GetImage.cs @@ -6,7 +6,6 @@ using System.Collections.Immutable; using System.Threading.Tasks; using Pulumi.Serialization; -using Pulumi.Utilities; namespace Pulumi.DigitalOcean { @@ -90,7 +89,7 @@ public static class GetImage /// {{% /examples %}} /// public static Task InvokeAsync(GetImageArgs? args = null, InvokeOptions? options = null) - => Pulumi.Deployment.Instance.InvokeAsync("digitalocean:index/getImage:getImage", args ?? new GetImageArgs(), options.WithVersion()); + => Pulumi.Deployment.Instance.InvokeAsync("digitalocean:index/getImage:getImage", args ?? new GetImageArgs(), options.WithDefaults()); /// /// Get information on an image for use in other resources (e.g. creating a Droplet @@ -170,7 +169,7 @@ public static Task InvokeAsync(GetImageArgs? args = null, Invoke /// {{% /examples %}} /// public static Output Invoke(GetImageInvokeArgs? args = null, InvokeOptions? options = null) - => Pulumi.Deployment.Instance.Invoke("digitalocean:index/getImage:getImage", args ?? new GetImageInvokeArgs(), options.WithVersion()); + => Pulumi.Deployment.Instance.Invoke("digitalocean:index/getImage:getImage", args ?? new GetImageInvokeArgs(), options.WithDefaults()); } diff --git a/sdk/dotnet/GetImages.cs b/sdk/dotnet/GetImages.cs index e11d5386..b84c45f6 100644 --- a/sdk/dotnet/GetImages.cs +++ b/sdk/dotnet/GetImages.cs @@ -6,7 +6,6 @@ using System.Collections.Immutable; using System.Threading.Tasks; using Pulumi.Serialization; -using Pulumi.Utilities; namespace Pulumi.DigitalOcean { @@ -106,7 +105,7 @@ public static class GetImages /// {{% /examples %}} /// public static Task InvokeAsync(GetImagesArgs? args = null, InvokeOptions? options = null) - => Pulumi.Deployment.Instance.InvokeAsync("digitalocean:index/getImages:getImages", args ?? new GetImagesArgs(), options.WithVersion()); + => Pulumi.Deployment.Instance.InvokeAsync("digitalocean:index/getImages:getImages", args ?? new GetImagesArgs(), options.WithDefaults()); /// /// Get information on images for use in other resources (e.g. creating a Droplet @@ -202,7 +201,7 @@ public static Task InvokeAsync(GetImagesArgs? args = null, Invo /// {{% /examples %}} /// public static Output Invoke(GetImagesInvokeArgs? args = null, InvokeOptions? options = null) - => Pulumi.Deployment.Instance.Invoke("digitalocean:index/getImages:getImages", args ?? new GetImagesInvokeArgs(), options.WithVersion()); + => Pulumi.Deployment.Instance.Invoke("digitalocean:index/getImages:getImages", args ?? new GetImagesInvokeArgs(), options.WithDefaults()); } diff --git a/sdk/dotnet/GetKubernetesCluster.cs b/sdk/dotnet/GetKubernetesCluster.cs index 43b01c91..cd3cfc4a 100644 --- a/sdk/dotnet/GetKubernetesCluster.cs +++ b/sdk/dotnet/GetKubernetesCluster.cs @@ -6,7 +6,6 @@ using System.Collections.Immutable; using System.Threading.Tasks; using Pulumi.Serialization; -using Pulumi.Utilities; namespace Pulumi.DigitalOcean { @@ -16,13 +15,13 @@ public static class GetKubernetesCluster /// Retrieves information about a DigitalOcean Kubernetes cluster for use in other resources. This data source provides all of the cluster's properties as configured on your DigitalOcean account. This is useful if the cluster in question is not managed by the provider. /// public static Task InvokeAsync(GetKubernetesClusterArgs args, InvokeOptions? options = null) - => Pulumi.Deployment.Instance.InvokeAsync("digitalocean:index/getKubernetesCluster:getKubernetesCluster", args ?? new GetKubernetesClusterArgs(), options.WithVersion()); + => Pulumi.Deployment.Instance.InvokeAsync("digitalocean:index/getKubernetesCluster:getKubernetesCluster", args ?? new GetKubernetesClusterArgs(), options.WithDefaults()); /// /// Retrieves information about a DigitalOcean Kubernetes cluster for use in other resources. This data source provides all of the cluster's properties as configured on your DigitalOcean account. This is useful if the cluster in question is not managed by the provider. /// public static Output Invoke(GetKubernetesClusterInvokeArgs args, InvokeOptions? options = null) - => Pulumi.Deployment.Instance.Invoke("digitalocean:index/getKubernetesCluster:getKubernetesCluster", args ?? new GetKubernetesClusterInvokeArgs(), options.WithVersion()); + => Pulumi.Deployment.Instance.Invoke("digitalocean:index/getKubernetesCluster:getKubernetesCluster", args ?? new GetKubernetesClusterInvokeArgs(), options.WithDefaults()); } diff --git a/sdk/dotnet/GetKubernetesVersions.cs b/sdk/dotnet/GetKubernetesVersions.cs index 841b6cb3..85c7e3f8 100644 --- a/sdk/dotnet/GetKubernetesVersions.cs +++ b/sdk/dotnet/GetKubernetesVersions.cs @@ -6,7 +6,6 @@ using System.Collections.Immutable; using System.Threading.Tasks; using Pulumi.Serialization; -using Pulumi.Utilities; namespace Pulumi.DigitalOcean { @@ -99,7 +98,7 @@ public static class GetKubernetesVersions /// {{% /examples %}} /// public static Task InvokeAsync(GetKubernetesVersionsArgs? args = null, InvokeOptions? options = null) - => Pulumi.Deployment.Instance.InvokeAsync("digitalocean:index/getKubernetesVersions:getKubernetesVersions", args ?? new GetKubernetesVersionsArgs(), options.WithVersion()); + => Pulumi.Deployment.Instance.InvokeAsync("digitalocean:index/getKubernetesVersions:getKubernetesVersions", args ?? new GetKubernetesVersionsArgs(), options.WithDefaults()); /// /// Provides access to the available DigitalOcean Kubernetes Service versions. @@ -188,7 +187,7 @@ public static Task InvokeAsync(GetKubernetesVersion /// {{% /examples %}} /// public static Output Invoke(GetKubernetesVersionsInvokeArgs? args = null, InvokeOptions? options = null) - => Pulumi.Deployment.Instance.Invoke("digitalocean:index/getKubernetesVersions:getKubernetesVersions", args ?? new GetKubernetesVersionsInvokeArgs(), options.WithVersion()); + => Pulumi.Deployment.Instance.Invoke("digitalocean:index/getKubernetesVersions:getKubernetesVersions", args ?? new GetKubernetesVersionsInvokeArgs(), options.WithDefaults()); } diff --git a/sdk/dotnet/GetLoadBalancer.cs b/sdk/dotnet/GetLoadBalancer.cs index 55f505ad..cd8e883f 100644 --- a/sdk/dotnet/GetLoadBalancer.cs +++ b/sdk/dotnet/GetLoadBalancer.cs @@ -6,7 +6,6 @@ using System.Collections.Immutable; using System.Threading.Tasks; using Pulumi.Serialization; -using Pulumi.Utilities; namespace Pulumi.DigitalOcean { @@ -68,7 +67,7 @@ public static class GetLoadBalancer /// {{% /examples %}} /// public static Task InvokeAsync(GetLoadBalancerArgs? args = null, InvokeOptions? options = null) - => Pulumi.Deployment.Instance.InvokeAsync("digitalocean:index/getLoadBalancer:getLoadBalancer", args ?? new GetLoadBalancerArgs(), options.WithVersion()); + => Pulumi.Deployment.Instance.InvokeAsync("digitalocean:index/getLoadBalancer:getLoadBalancer", args ?? new GetLoadBalancerArgs(), options.WithDefaults()); /// /// Get information on a load balancer for use in other resources. This data source @@ -126,7 +125,7 @@ public static Task InvokeAsync(GetLoadBalancerArgs? args /// {{% /examples %}} /// public static Output Invoke(GetLoadBalancerInvokeArgs? args = null, InvokeOptions? options = null) - => Pulumi.Deployment.Instance.Invoke("digitalocean:index/getLoadBalancer:getLoadBalancer", args ?? new GetLoadBalancerInvokeArgs(), options.WithVersion()); + => Pulumi.Deployment.Instance.Invoke("digitalocean:index/getLoadBalancer:getLoadBalancer", args ?? new GetLoadBalancerInvokeArgs(), options.WithDefaults()); } diff --git a/sdk/dotnet/GetProject.cs b/sdk/dotnet/GetProject.cs index d2e70eca..34d88586 100644 --- a/sdk/dotnet/GetProject.cs +++ b/sdk/dotnet/GetProject.cs @@ -6,7 +6,6 @@ using System.Collections.Immutable; using System.Threading.Tasks; using Pulumi.Serialization; -using Pulumi.Utilities; namespace Pulumi.DigitalOcean { @@ -41,7 +40,7 @@ public static class GetProject /// {{% /examples %}} /// public static Task InvokeAsync(GetProjectArgs? args = null, InvokeOptions? options = null) - => Pulumi.Deployment.Instance.InvokeAsync("digitalocean:index/getProject:getProject", args ?? new GetProjectArgs(), options.WithVersion()); + => Pulumi.Deployment.Instance.InvokeAsync("digitalocean:index/getProject:getProject", args ?? new GetProjectArgs(), options.WithDefaults()); /// /// Get information on a single DigitalOcean project. If neither the `id` nor `name` attributes are provided, @@ -72,7 +71,7 @@ public static Task InvokeAsync(GetProjectArgs? args = null, In /// {{% /examples %}} /// public static Output Invoke(GetProjectInvokeArgs? args = null, InvokeOptions? options = null) - => Pulumi.Deployment.Instance.Invoke("digitalocean:index/getProject:getProject", args ?? new GetProjectInvokeArgs(), options.WithVersion()); + => Pulumi.Deployment.Instance.Invoke("digitalocean:index/getProject:getProject", args ?? new GetProjectInvokeArgs(), options.WithDefaults()); } diff --git a/sdk/dotnet/GetProjects.cs b/sdk/dotnet/GetProjects.cs index e8658912..88422b51 100644 --- a/sdk/dotnet/GetProjects.cs +++ b/sdk/dotnet/GetProjects.cs @@ -6,7 +6,6 @@ using System.Collections.Immutable; using System.Threading.Tasks; using Pulumi.Serialization; -using Pulumi.Utilities; namespace Pulumi.DigitalOcean { @@ -104,7 +103,7 @@ public static class GetProjects /// {{% /examples %}} /// public static Task InvokeAsync(GetProjectsArgs? args = null, InvokeOptions? options = null) - => Pulumi.Deployment.Instance.InvokeAsync("digitalocean:index/getProjects:getProjects", args ?? new GetProjectsArgs(), options.WithVersion()); + => Pulumi.Deployment.Instance.InvokeAsync("digitalocean:index/getProjects:getProjects", args ?? new GetProjectsArgs(), options.WithDefaults()); /// /// Retrieve information about all DigitalOcean projects associated with an account, with @@ -198,7 +197,7 @@ public static Task InvokeAsync(GetProjectsArgs? args = null, /// {{% /examples %}} /// public static Output Invoke(GetProjectsInvokeArgs? args = null, InvokeOptions? options = null) - => Pulumi.Deployment.Instance.Invoke("digitalocean:index/getProjects:getProjects", args ?? new GetProjectsInvokeArgs(), options.WithVersion()); + => Pulumi.Deployment.Instance.Invoke("digitalocean:index/getProjects:getProjects", args ?? new GetProjectsInvokeArgs(), options.WithDefaults()); } diff --git a/sdk/dotnet/GetRecord.cs b/sdk/dotnet/GetRecord.cs index 8eb43ca2..0856c428 100644 --- a/sdk/dotnet/GetRecord.cs +++ b/sdk/dotnet/GetRecord.cs @@ -6,7 +6,6 @@ using System.Collections.Immutable; using System.Threading.Tasks; using Pulumi.Serialization; -using Pulumi.Utilities; namespace Pulumi.DigitalOcean { @@ -21,7 +20,7 @@ public static class GetRecord /// your DigitalOcean account. /// public static Task InvokeAsync(GetRecordArgs args, InvokeOptions? options = null) - => Pulumi.Deployment.Instance.InvokeAsync("digitalocean:index/getRecord:getRecord", args ?? new GetRecordArgs(), options.WithVersion()); + => Pulumi.Deployment.Instance.InvokeAsync("digitalocean:index/getRecord:getRecord", args ?? new GetRecordArgs(), options.WithDefaults()); /// /// Get information on a DNS record. This data source provides the name, TTL, and zone @@ -32,7 +31,7 @@ public static Task InvokeAsync(GetRecordArgs args, InvokeOption /// your DigitalOcean account. /// public static Output Invoke(GetRecordInvokeArgs args, InvokeOptions? options = null) - => Pulumi.Deployment.Instance.Invoke("digitalocean:index/getRecord:getRecord", args ?? new GetRecordInvokeArgs(), options.WithVersion()); + => Pulumi.Deployment.Instance.Invoke("digitalocean:index/getRecord:getRecord", args ?? new GetRecordInvokeArgs(), options.WithDefaults()); } diff --git a/sdk/dotnet/GetRecords.cs b/sdk/dotnet/GetRecords.cs index a8abf784..7a7806b8 100644 --- a/sdk/dotnet/GetRecords.cs +++ b/sdk/dotnet/GetRecords.cs @@ -6,7 +6,6 @@ using System.Collections.Immutable; using System.Threading.Tasks; using Pulumi.Serialization; -using Pulumi.Utilities; namespace Pulumi.DigitalOcean { @@ -17,14 +16,14 @@ public static class GetRecords /// If no filters are specified, all records will be returned. /// public static Task InvokeAsync(GetRecordsArgs args, InvokeOptions? options = null) - => Pulumi.Deployment.Instance.InvokeAsync("digitalocean:index/getRecords:getRecords", args ?? new GetRecordsArgs(), options.WithVersion()); + => Pulumi.Deployment.Instance.InvokeAsync("digitalocean:index/getRecords:getRecords", args ?? new GetRecordsArgs(), options.WithDefaults()); /// /// Retrieve information about all DNS records within a domain, with the ability to filter and sort the results. /// If no filters are specified, all records will be returned. /// public static Output Invoke(GetRecordsInvokeArgs args, InvokeOptions? options = null) - => Pulumi.Deployment.Instance.Invoke("digitalocean:index/getRecords:getRecords", args ?? new GetRecordsInvokeArgs(), options.WithVersion()); + => Pulumi.Deployment.Instance.Invoke("digitalocean:index/getRecords:getRecords", args ?? new GetRecordsInvokeArgs(), options.WithDefaults()); } diff --git a/sdk/dotnet/GetRegion.cs b/sdk/dotnet/GetRegion.cs index d05d33d4..b74323fe 100644 --- a/sdk/dotnet/GetRegion.cs +++ b/sdk/dotnet/GetRegion.cs @@ -6,7 +6,6 @@ using System.Collections.Immutable; using System.Threading.Tasks; using Pulumi.Serialization; -using Pulumi.Utilities; namespace Pulumi.DigitalOcean { @@ -43,7 +42,7 @@ public static class GetRegion /// {{% /examples %}} /// public static Task InvokeAsync(GetRegionArgs args, InvokeOptions? options = null) - => Pulumi.Deployment.Instance.InvokeAsync("digitalocean:index/getRegion:getRegion", args ?? new GetRegionArgs(), options.WithVersion()); + => Pulumi.Deployment.Instance.InvokeAsync("digitalocean:index/getRegion:getRegion", args ?? new GetRegionArgs(), options.WithDefaults()); /// /// Get information on a single DigitalOcean region. This is useful to find out @@ -76,7 +75,7 @@ public static Task InvokeAsync(GetRegionArgs args, InvokeOption /// {{% /examples %}} /// public static Output Invoke(GetRegionInvokeArgs args, InvokeOptions? options = null) - => Pulumi.Deployment.Instance.Invoke("digitalocean:index/getRegion:getRegion", args ?? new GetRegionInvokeArgs(), options.WithVersion()); + => Pulumi.Deployment.Instance.Invoke("digitalocean:index/getRegion:getRegion", args ?? new GetRegionInvokeArgs(), options.WithDefaults()); } diff --git a/sdk/dotnet/GetRegions.cs b/sdk/dotnet/GetRegions.cs index 8db29bb5..6f68cfe4 100644 --- a/sdk/dotnet/GetRegions.cs +++ b/sdk/dotnet/GetRegions.cs @@ -6,7 +6,6 @@ using System.Collections.Immutable; using System.Threading.Tasks; using Pulumi.Serialization; -using Pulumi.Utilities; namespace Pulumi.DigitalOcean { @@ -102,7 +101,7 @@ public static class GetRegions /// {{% /examples %}} /// public static Task InvokeAsync(GetRegionsArgs? args = null, InvokeOptions? options = null) - => Pulumi.Deployment.Instance.InvokeAsync("digitalocean:index/getRegions:getRegions", args ?? new GetRegionsArgs(), options.WithVersion()); + => Pulumi.Deployment.Instance.InvokeAsync("digitalocean:index/getRegions:getRegions", args ?? new GetRegionsArgs(), options.WithDefaults()); /// /// Retrieve information about all supported DigitalOcean regions, with the ability to @@ -194,7 +193,7 @@ public static Task InvokeAsync(GetRegionsArgs? args = null, In /// {{% /examples %}} /// public static Output Invoke(GetRegionsInvokeArgs? args = null, InvokeOptions? options = null) - => Pulumi.Deployment.Instance.Invoke("digitalocean:index/getRegions:getRegions", args ?? new GetRegionsInvokeArgs(), options.WithVersion()); + => Pulumi.Deployment.Instance.Invoke("digitalocean:index/getRegions:getRegions", args ?? new GetRegionsInvokeArgs(), options.WithDefaults()); } diff --git a/sdk/dotnet/GetSizes.cs b/sdk/dotnet/GetSizes.cs index 2da3c962..b5ec4a4d 100644 --- a/sdk/dotnet/GetSizes.cs +++ b/sdk/dotnet/GetSizes.cs @@ -6,7 +6,6 @@ using System.Collections.Immutable; using System.Threading.Tasks; using Pulumi.Serialization; -using Pulumi.Utilities; namespace Pulumi.DigitalOcean { @@ -18,7 +17,7 @@ public static class GetSizes /// will be returned. /// public static Task InvokeAsync(GetSizesArgs? args = null, InvokeOptions? options = null) - => Pulumi.Deployment.Instance.InvokeAsync("digitalocean:index/getSizes:getSizes", args ?? new GetSizesArgs(), options.WithVersion()); + => Pulumi.Deployment.Instance.InvokeAsync("digitalocean:index/getSizes:getSizes", args ?? new GetSizesArgs(), options.WithDefaults()); /// /// Retrieves information about the Droplet sizes that DigitalOcean supports, with @@ -26,7 +25,7 @@ public static Task InvokeAsync(GetSizesArgs? args = null, Invoke /// will be returned. /// public static Output Invoke(GetSizesInvokeArgs? args = null, InvokeOptions? options = null) - => Pulumi.Deployment.Instance.Invoke("digitalocean:index/getSizes:getSizes", args ?? new GetSizesInvokeArgs(), options.WithVersion()); + => Pulumi.Deployment.Instance.Invoke("digitalocean:index/getSizes:getSizes", args ?? new GetSizesInvokeArgs(), options.WithDefaults()); } diff --git a/sdk/dotnet/GetSpacesBucket.cs b/sdk/dotnet/GetSpacesBucket.cs index 9b089b7a..28cbb90c 100644 --- a/sdk/dotnet/GetSpacesBucket.cs +++ b/sdk/dotnet/GetSpacesBucket.cs @@ -6,7 +6,6 @@ using System.Collections.Immutable; using System.Threading.Tasks; using Pulumi.Serialization; -using Pulumi.Utilities; namespace Pulumi.DigitalOcean { @@ -46,7 +45,7 @@ public static class GetSpacesBucket /// {{% /examples %}} /// public static Task InvokeAsync(GetSpacesBucketArgs args, InvokeOptions? options = null) - => Pulumi.Deployment.Instance.InvokeAsync("digitalocean:index/getSpacesBucket:getSpacesBucket", args ?? new GetSpacesBucketArgs(), options.WithVersion()); + => Pulumi.Deployment.Instance.InvokeAsync("digitalocean:index/getSpacesBucket:getSpacesBucket", args ?? new GetSpacesBucketArgs(), options.WithDefaults()); /// /// Get information on a Spaces bucket for use in other resources. This is useful if the Spaces bucket in question @@ -82,7 +81,7 @@ public static Task InvokeAsync(GetSpacesBucketArgs args, /// {{% /examples %}} /// public static Output Invoke(GetSpacesBucketInvokeArgs args, InvokeOptions? options = null) - => Pulumi.Deployment.Instance.Invoke("digitalocean:index/getSpacesBucket:getSpacesBucket", args ?? new GetSpacesBucketInvokeArgs(), options.WithVersion()); + => Pulumi.Deployment.Instance.Invoke("digitalocean:index/getSpacesBucket:getSpacesBucket", args ?? new GetSpacesBucketInvokeArgs(), options.WithDefaults()); } diff --git a/sdk/dotnet/GetSpacesBucketObject.cs b/sdk/dotnet/GetSpacesBucketObject.cs index a8fd1749..ef063f67 100644 --- a/sdk/dotnet/GetSpacesBucketObject.cs +++ b/sdk/dotnet/GetSpacesBucketObject.cs @@ -6,7 +6,6 @@ using System.Collections.Immutable; using System.Threading.Tasks; using Pulumi.Serialization; -using Pulumi.Utilities; namespace Pulumi.DigitalOcean { @@ -56,7 +55,7 @@ public static class GetSpacesBucketObject /// {{% /examples %}} /// public static Task InvokeAsync(GetSpacesBucketObjectArgs args, InvokeOptions? options = null) - => Pulumi.Deployment.Instance.InvokeAsync("digitalocean:index/getSpacesBucketObject:getSpacesBucketObject", args ?? new GetSpacesBucketObjectArgs(), options.WithVersion()); + => Pulumi.Deployment.Instance.InvokeAsync("digitalocean:index/getSpacesBucketObject:getSpacesBucketObject", args ?? new GetSpacesBucketObjectArgs(), options.WithDefaults()); /// /// The Spaces object data source allows access to the metadata and @@ -102,7 +101,7 @@ public static Task InvokeAsync(GetSpacesBucketObjec /// {{% /examples %}} /// public static Output Invoke(GetSpacesBucketObjectInvokeArgs args, InvokeOptions? options = null) - => Pulumi.Deployment.Instance.Invoke("digitalocean:index/getSpacesBucketObject:getSpacesBucketObject", args ?? new GetSpacesBucketObjectInvokeArgs(), options.WithVersion()); + => Pulumi.Deployment.Instance.Invoke("digitalocean:index/getSpacesBucketObject:getSpacesBucketObject", args ?? new GetSpacesBucketObjectInvokeArgs(), options.WithDefaults()); } diff --git a/sdk/dotnet/GetSpacesBucketObjects.cs b/sdk/dotnet/GetSpacesBucketObjects.cs index da485f4d..2656af7b 100644 --- a/sdk/dotnet/GetSpacesBucketObjects.cs +++ b/sdk/dotnet/GetSpacesBucketObjects.cs @@ -6,7 +6,6 @@ using System.Collections.Immutable; using System.Threading.Tasks; using Pulumi.Serialization; -using Pulumi.Utilities; namespace Pulumi.DigitalOcean { @@ -18,7 +17,7 @@ public static class GetSpacesBucketObjects /// The bucket-objects data source returns keys (i.e., file names) and other metadata about objects in a Spaces bucket. /// public static Task InvokeAsync(GetSpacesBucketObjectsArgs args, InvokeOptions? options = null) - => Pulumi.Deployment.Instance.InvokeAsync("digitalocean:index/getSpacesBucketObjects:getSpacesBucketObjects", args ?? new GetSpacesBucketObjectsArgs(), options.WithVersion()); + => Pulumi.Deployment.Instance.InvokeAsync("digitalocean:index/getSpacesBucketObjects:getSpacesBucketObjects", args ?? new GetSpacesBucketObjectsArgs(), options.WithDefaults()); /// /// > **NOTE on `max_keys`:** Retrieving very large numbers of keys can adversely affect the provider's performance. @@ -26,7 +25,7 @@ public static Task InvokeAsync(GetSpacesBucketObje /// The bucket-objects data source returns keys (i.e., file names) and other metadata about objects in a Spaces bucket. /// public static Output Invoke(GetSpacesBucketObjectsInvokeArgs args, InvokeOptions? options = null) - => Pulumi.Deployment.Instance.Invoke("digitalocean:index/getSpacesBucketObjects:getSpacesBucketObjects", args ?? new GetSpacesBucketObjectsInvokeArgs(), options.WithVersion()); + => Pulumi.Deployment.Instance.Invoke("digitalocean:index/getSpacesBucketObjects:getSpacesBucketObjects", args ?? new GetSpacesBucketObjectsInvokeArgs(), options.WithDefaults()); } diff --git a/sdk/dotnet/GetSpacesBuckets.cs b/sdk/dotnet/GetSpacesBuckets.cs index 3db904e7..efe0d4f9 100644 --- a/sdk/dotnet/GetSpacesBuckets.cs +++ b/sdk/dotnet/GetSpacesBuckets.cs @@ -6,7 +6,6 @@ using System.Collections.Immutable; using System.Threading.Tasks; using Pulumi.Serialization; -using Pulumi.Utilities; namespace Pulumi.DigitalOcean { @@ -93,7 +92,7 @@ public static class GetSpacesBuckets /// {{% /examples %}} /// public static Task InvokeAsync(GetSpacesBucketsArgs? args = null, InvokeOptions? options = null) - => Pulumi.Deployment.Instance.InvokeAsync("digitalocean:index/getSpacesBuckets:getSpacesBuckets", args ?? new GetSpacesBucketsArgs(), options.WithVersion()); + => Pulumi.Deployment.Instance.InvokeAsync("digitalocean:index/getSpacesBuckets:getSpacesBuckets", args ?? new GetSpacesBucketsArgs(), options.WithDefaults()); /// /// Get information on Spaces buckets for use in other resources, with the ability to filter and sort the results. @@ -176,7 +175,7 @@ public static Task InvokeAsync(GetSpacesBucketsArgs? arg /// {{% /examples %}} /// public static Output Invoke(GetSpacesBucketsInvokeArgs? args = null, InvokeOptions? options = null) - => Pulumi.Deployment.Instance.Invoke("digitalocean:index/getSpacesBuckets:getSpacesBuckets", args ?? new GetSpacesBucketsInvokeArgs(), options.WithVersion()); + => Pulumi.Deployment.Instance.Invoke("digitalocean:index/getSpacesBuckets:getSpacesBuckets", args ?? new GetSpacesBucketsInvokeArgs(), options.WithDefaults()); } diff --git a/sdk/dotnet/GetSshKey.cs b/sdk/dotnet/GetSshKey.cs index eabe9804..662e0839 100644 --- a/sdk/dotnet/GetSshKey.cs +++ b/sdk/dotnet/GetSshKey.cs @@ -6,7 +6,6 @@ using System.Collections.Immutable; using System.Threading.Tasks; using Pulumi.Serialization; -using Pulumi.Utilities; namespace Pulumi.DigitalOcean { @@ -56,7 +55,7 @@ public static class GetSshKey /// {{% /examples %}} /// public static Task InvokeAsync(GetSshKeyArgs args, InvokeOptions? options = null) - => Pulumi.Deployment.Instance.InvokeAsync("digitalocean:index/getSshKey:getSshKey", args ?? new GetSshKeyArgs(), options.WithVersion()); + => Pulumi.Deployment.Instance.InvokeAsync("digitalocean:index/getSshKey:getSshKey", args ?? new GetSshKeyArgs(), options.WithDefaults()); /// /// Get information on a ssh key. This data source provides the name, public key, @@ -102,7 +101,7 @@ public static Task InvokeAsync(GetSshKeyArgs args, InvokeOption /// {{% /examples %}} /// public static Output Invoke(GetSshKeyInvokeArgs args, InvokeOptions? options = null) - => Pulumi.Deployment.Instance.Invoke("digitalocean:index/getSshKey:getSshKey", args ?? new GetSshKeyInvokeArgs(), options.WithVersion()); + => Pulumi.Deployment.Instance.Invoke("digitalocean:index/getSshKey:getSshKey", args ?? new GetSshKeyInvokeArgs(), options.WithDefaults()); } diff --git a/sdk/dotnet/GetSshKeys.cs b/sdk/dotnet/GetSshKeys.cs index 9bec7ca5..0cf5c117 100644 --- a/sdk/dotnet/GetSshKeys.cs +++ b/sdk/dotnet/GetSshKeys.cs @@ -6,7 +6,6 @@ using System.Collections.Immutable; using System.Threading.Tasks; using Pulumi.Serialization; -using Pulumi.Utilities; namespace Pulumi.DigitalOcean { @@ -54,7 +53,7 @@ public static class GetSshKeys /// {{% /examples %}} /// public static Task InvokeAsync(GetSshKeysArgs? args = null, InvokeOptions? options = null) - => Pulumi.Deployment.Instance.InvokeAsync("digitalocean:index/getSshKeys:getSshKeys", args ?? new GetSshKeysArgs(), options.WithVersion()); + => Pulumi.Deployment.Instance.InvokeAsync("digitalocean:index/getSshKeys:getSshKeys", args ?? new GetSshKeysArgs(), options.WithDefaults()); /// /// Get information on SSH Keys for use in other resources. @@ -98,7 +97,7 @@ public static Task InvokeAsync(GetSshKeysArgs? args = null, In /// {{% /examples %}} /// public static Output Invoke(GetSshKeysInvokeArgs? args = null, InvokeOptions? options = null) - => Pulumi.Deployment.Instance.Invoke("digitalocean:index/getSshKeys:getSshKeys", args ?? new GetSshKeysInvokeArgs(), options.WithVersion()); + => Pulumi.Deployment.Instance.Invoke("digitalocean:index/getSshKeys:getSshKeys", args ?? new GetSshKeysInvokeArgs(), options.WithDefaults()); } diff --git a/sdk/dotnet/GetTag.cs b/sdk/dotnet/GetTag.cs index 9ebefeba..28a78992 100644 --- a/sdk/dotnet/GetTag.cs +++ b/sdk/dotnet/GetTag.cs @@ -6,7 +6,6 @@ using System.Collections.Immutable; using System.Threading.Tasks; using Pulumi.Serialization; -using Pulumi.Utilities; namespace Pulumi.DigitalOcean { @@ -55,7 +54,7 @@ public static class GetTag /// {{% /examples %}} /// public static Task InvokeAsync(GetTagArgs args, InvokeOptions? options = null) - => Pulumi.Deployment.Instance.InvokeAsync("digitalocean:index/getTag:getTag", args ?? new GetTagArgs(), options.WithVersion()); + => Pulumi.Deployment.Instance.InvokeAsync("digitalocean:index/getTag:getTag", args ?? new GetTagArgs(), options.WithDefaults()); /// /// Get information on a tag. This data source provides the name as configured on @@ -100,7 +99,7 @@ public static Task InvokeAsync(GetTagArgs args, InvokeOptions? opt /// {{% /examples %}} /// public static Output Invoke(GetTagInvokeArgs args, InvokeOptions? options = null) - => Pulumi.Deployment.Instance.Invoke("digitalocean:index/getTag:getTag", args ?? new GetTagInvokeArgs(), options.WithVersion()); + => Pulumi.Deployment.Instance.Invoke("digitalocean:index/getTag:getTag", args ?? new GetTagInvokeArgs(), options.WithDefaults()); } diff --git a/sdk/dotnet/GetTags.cs b/sdk/dotnet/GetTags.cs index 48af5ba5..04cd2fbc 100644 --- a/sdk/dotnet/GetTags.cs +++ b/sdk/dotnet/GetTags.cs @@ -6,7 +6,6 @@ using System.Collections.Immutable; using System.Threading.Tasks; using Pulumi.Serialization; -using Pulumi.Utilities; namespace Pulumi.DigitalOcean { @@ -51,7 +50,7 @@ public static class GetTags /// {{% /examples %}} /// public static Task InvokeAsync(GetTagsArgs? args = null, InvokeOptions? options = null) - => Pulumi.Deployment.Instance.InvokeAsync("digitalocean:index/getTags:getTags", args ?? new GetTagsArgs(), options.WithVersion()); + => Pulumi.Deployment.Instance.InvokeAsync("digitalocean:index/getTags:getTags", args ?? new GetTagsArgs(), options.WithDefaults()); /// /// Returns a list of tags in your DigitalOcean account, with the ability to @@ -92,7 +91,7 @@ public static Task InvokeAsync(GetTagsArgs? args = null, InvokeOp /// {{% /examples %}} /// public static Output Invoke(GetTagsInvokeArgs? args = null, InvokeOptions? options = null) - => Pulumi.Deployment.Instance.Invoke("digitalocean:index/getTags:getTags", args ?? new GetTagsInvokeArgs(), options.WithVersion()); + => Pulumi.Deployment.Instance.Invoke("digitalocean:index/getTags:getTags", args ?? new GetTagsInvokeArgs(), options.WithDefaults()); } diff --git a/sdk/dotnet/GetVolume.cs b/sdk/dotnet/GetVolume.cs index 49b2d932..1e3b0849 100644 --- a/sdk/dotnet/GetVolume.cs +++ b/sdk/dotnet/GetVolume.cs @@ -6,7 +6,6 @@ using System.Collections.Immutable; using System.Threading.Tasks; using Pulumi.Serialization; -using Pulumi.Utilities; namespace Pulumi.DigitalOcean { @@ -78,7 +77,7 @@ public static class GetVolume /// {{% /examples %}} /// public static Task InvokeAsync(GetVolumeArgs args, InvokeOptions? options = null) - => Pulumi.Deployment.Instance.InvokeAsync("digitalocean:index/getVolume:getVolume", args ?? new GetVolumeArgs(), options.WithVersion()); + => Pulumi.Deployment.Instance.InvokeAsync("digitalocean:index/getVolume:getVolume", args ?? new GetVolumeArgs(), options.WithDefaults()); /// /// Get information on a volume for use in other resources. This data source provides @@ -146,7 +145,7 @@ public static Task InvokeAsync(GetVolumeArgs args, InvokeOption /// {{% /examples %}} /// public static Output Invoke(GetVolumeInvokeArgs args, InvokeOptions? options = null) - => Pulumi.Deployment.Instance.Invoke("digitalocean:index/getVolume:getVolume", args ?? new GetVolumeInvokeArgs(), options.WithVersion()); + => Pulumi.Deployment.Instance.Invoke("digitalocean:index/getVolume:getVolume", args ?? new GetVolumeInvokeArgs(), options.WithDefaults()); } diff --git a/sdk/dotnet/GetVolumeSnapshot.cs b/sdk/dotnet/GetVolumeSnapshot.cs index 62cd3349..07b06165 100644 --- a/sdk/dotnet/GetVolumeSnapshot.cs +++ b/sdk/dotnet/GetVolumeSnapshot.cs @@ -6,7 +6,6 @@ using System.Collections.Immutable; using System.Threading.Tasks; using Pulumi.Serialization; -using Pulumi.Utilities; namespace Pulumi.DigitalOcean { @@ -72,7 +71,7 @@ public static class GetVolumeSnapshot /// {{% /examples %}} /// public static Task InvokeAsync(GetVolumeSnapshotArgs? args = null, InvokeOptions? options = null) - => Pulumi.Deployment.Instance.InvokeAsync("digitalocean:index/getVolumeSnapshot:getVolumeSnapshot", args ?? new GetVolumeSnapshotArgs(), options.WithVersion()); + => Pulumi.Deployment.Instance.InvokeAsync("digitalocean:index/getVolumeSnapshot:getVolumeSnapshot", args ?? new GetVolumeSnapshotArgs(), options.WithDefaults()); /// /// Volume snapshots are saved instances of a block storage volume. Use this data @@ -134,7 +133,7 @@ public static Task InvokeAsync(GetVolumeSnapshotArgs? a /// {{% /examples %}} /// public static Output Invoke(GetVolumeSnapshotInvokeArgs? args = null, InvokeOptions? options = null) - => Pulumi.Deployment.Instance.Invoke("digitalocean:index/getVolumeSnapshot:getVolumeSnapshot", args ?? new GetVolumeSnapshotInvokeArgs(), options.WithVersion()); + => Pulumi.Deployment.Instance.Invoke("digitalocean:index/getVolumeSnapshot:getVolumeSnapshot", args ?? new GetVolumeSnapshotInvokeArgs(), options.WithDefaults()); } diff --git a/sdk/dotnet/GetVpc.cs b/sdk/dotnet/GetVpc.cs index bcb0acf8..0be60aba 100644 --- a/sdk/dotnet/GetVpc.cs +++ b/sdk/dotnet/GetVpc.cs @@ -6,7 +6,6 @@ using System.Collections.Immutable; using System.Threading.Tasks; using Pulumi.Serialization; -using Pulumi.Utilities; namespace Pulumi.DigitalOcean { @@ -73,7 +72,7 @@ public static class GetVpc /// {{% /examples %}} /// public static Task InvokeAsync(GetVpcArgs? args = null, InvokeOptions? options = null) - => Pulumi.Deployment.Instance.InvokeAsync("digitalocean:index/getVpc:getVpc", args ?? new GetVpcArgs(), options.WithVersion()); + => Pulumi.Deployment.Instance.InvokeAsync("digitalocean:index/getVpc:getVpc", args ?? new GetVpcArgs(), options.WithDefaults()); /// /// Retrieve information about a VPC for use in other resources. @@ -136,7 +135,7 @@ public static Task InvokeAsync(GetVpcArgs? args = null, InvokeOpti /// {{% /examples %}} /// public static Output Invoke(GetVpcInvokeArgs? args = null, InvokeOptions? options = null) - => Pulumi.Deployment.Instance.Invoke("digitalocean:index/getVpc:getVpc", args ?? new GetVpcInvokeArgs(), options.WithVersion()); + => Pulumi.Deployment.Instance.Invoke("digitalocean:index/getVpc:getVpc", args ?? new GetVpcInvokeArgs(), options.WithDefaults()); } diff --git a/sdk/dotnet/Pulumi.DigitalOcean.csproj b/sdk/dotnet/Pulumi.DigitalOcean.csproj index f095dd4c..5ed5557a 100644 --- a/sdk/dotnet/Pulumi.DigitalOcean.csproj +++ b/sdk/dotnet/Pulumi.DigitalOcean.csproj @@ -39,6 +39,11 @@ + + + + + diff --git a/sdk/dotnet/Utilities.cs b/sdk/dotnet/Utilities.cs index 6bb46312..99f4a576 100644 --- a/sdk/dotnet/Utilities.cs +++ b/sdk/dotnet/Utilities.cs @@ -46,18 +46,19 @@ static class Utilities public static double? GetEnvDouble(params string[] names) => double.TryParse(GetEnv(names), out double v) ? (double?)v : null; + [Obsolete("Please use WithDefaults instead")] public static InvokeOptions WithVersion(this InvokeOptions? options) { - if (options?.Version != null) - { - return options; - } - return new InvokeOptions - { - Parent = options?.Parent, - Provider = options?.Provider, - Version = Version, - }; + InvokeOptions dst = options ?? new InvokeOptions{}; + dst.Version = options?.Version ?? Version; + return dst; + } + + public static InvokeOptions WithDefaults(this InvokeOptions? src) + { + InvokeOptions dst = src ?? new InvokeOptions{}; + dst.Version = src?.Version ?? Version; + return dst; } private readonly static string version; diff --git a/sdk/dotnet/pulumi-plugin.json b/sdk/dotnet/pulumi-plugin.json new file mode 100644 index 00000000..e3b62810 --- /dev/null +++ b/sdk/dotnet/pulumi-plugin.json @@ -0,0 +1,4 @@ +{ + "resource": true, + "name": "digitalocean" +} diff --git a/sdk/go.mod b/sdk/go.mod index 669563fd..f5ab9f62 100644 --- a/sdk/go.mod +++ b/sdk/go.mod @@ -5,5 +5,5 @@ go 1.15 require ( github.com/blang/semver v3.5.1+incompatible github.com/pkg/errors v0.9.1 - github.com/pulumi/pulumi/sdk/v3 v3.14.0 + github.com/pulumi/pulumi/sdk/v3 v3.23.2 ) diff --git a/sdk/go.sum b/sdk/go.sum index 3ceee335..ce127565 100644 --- a/sdk/go.sum +++ b/sdk/go.sum @@ -57,8 +57,6 @@ github.com/go-kit/kit v0.8.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2 github.com/go-logfmt/logfmt v0.3.0/go.mod h1:Qt1PoO58o5twSAckw1HlFXLmHsOX5/0LbT9GBnD5lWE= github.com/go-logfmt/logfmt v0.4.0/go.mod h1:3RMwSq7FuexP4Kalkev3ejPJsZTpXXBr9+V4qmtdjCk= github.com/go-stack/stack v1.8.0/go.mod h1:v0f6uXyyMGvRgIKkXu+yp6POWl0qKG85gN/melR3HDY= -github.com/gofrs/flock v0.7.1 h1:DP+LD/t0njgoPBvT5MJLeliUIVQR03hiKR6vezdwHlc= -github.com/gofrs/flock v0.7.1/go.mod h1:F1TvTiK9OcQqauNUHlbJvyl9Qa1QvF/gOUDKA14jxHU= github.com/gofrs/uuid v3.3.0+incompatible h1:8K4tyRfvU1CYPgJsveYFQMhpFd/wXNM7iK6rR7UHz84= github.com/gofrs/uuid v3.3.0+incompatible/go.mod h1:b2aQJv3Z4Fp6yNu3cdSllBxTCLRxnplIgP/c0N/04lM= github.com/gogo/protobuf v1.1.1/go.mod h1:r8qH/GZQm5c6nD/R0oafs1akxWv10x8SbQlK7atdtwQ= @@ -88,6 +86,7 @@ github.com/google/go-cmp v0.3.1/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMyw github.com/google/go-cmp v0.4.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.4.1 h1:/exdXoGamhu5ONeUJH0deniYLWYvQwW66yvlfiiKTu0= github.com/google/go-cmp v0.4.1/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/shlex v0.0.0-20191202100458-e7afc7fbc510/go.mod h1:pupxD2MaaD3pAXIBCelhxNneeOaAeabZDe5s4K6zSpQ= github.com/gorilla/websocket v1.4.0/go.mod h1:E7qHFY5m1UJ88s3WnNqhKjPHQ0heANvMoAMk2YaljkQ= github.com/grpc-ecosystem/go-grpc-middleware v1.0.0/go.mod h1:FiyG127CGDf3tlThmgyCl78X/SZQqEOJBCDaAfeWzPs= github.com/grpc-ecosystem/go-grpc-prometheus v1.2.0/go.mod h1:8NvIoxWQoOIhqOTXgfV/d3M/q6VIi02HzZEHgUlZvzk= @@ -146,6 +145,7 @@ github.com/opentracing/opentracing-go v1.1.0 h1:pWlfV3Bxv7k65HYwkikxat0+s3pV4bsq github.com/opentracing/opentracing-go v1.1.0/go.mod h1:UkNAQd3GIcIGf0SeVgPpRdFStlNbqXla1AfSYxPUl2o= github.com/pelletier/go-buffruneio v0.2.0/go.mod h1:JkE26KsDizTr40EUHkXVtNPvgGtbSNq5BcowyYOWdKo= github.com/pelletier/go-toml v1.2.0/go.mod h1:5z9KED0ma1S8pY6P1sdut58dfprrGBbd/94hg7ilaic= +github.com/pkg/diff v0.0.0-20210226163009-20ebb0f2a09e/go.mod h1:pJLUxLENpZxwdsKMEsNbx1VGcRFpLqf3715MtcvvzbA= github.com/pkg/errors v0.8.0/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4= @@ -162,9 +162,13 @@ github.com/prometheus/common v0.4.0/go.mod h1:TNfzLD0ON7rHzMJeJkieUDPYmFC7Snx/y8 github.com/prometheus/procfs v0.0.0-20181005140218-185b4288413d/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk= github.com/prometheus/procfs v0.0.0-20190507164030-5867b95ac084/go.mod h1:TjEm7ze935MbeOT/UhFTIMYKhuLP4wbCsTZCD3I8kEA= github.com/prometheus/tsdb v0.7.1/go.mod h1:qhTCs0VvXwvX/y3TZrWD7rabWM+ijKTux40TwIPHuXU= -github.com/pulumi/pulumi/sdk/v3 v3.14.0 h1:UXLRHGQCsO1tLWdv4IO3IQOXrUoZUHhDtDXFoGMmAtA= -github.com/pulumi/pulumi/sdk/v3 v3.14.0/go.mod h1:aT7YmFdR6/T7tp2tMIZ68WRD1Xyv5a6Y4BhsuaCNpW0= +github.com/pulumi/pulumi/sdk/v3 v3.23.2 h1:m/YfyUsoeRFyHXDm2HtJhK+tBV58nrdmWsAkNQimRU4= +github.com/pulumi/pulumi/sdk/v3 v3.23.2/go.mod h1:WHOQB00iuHZyXhwrymxpKXhpOahSguJIpRjVokmM11w= +github.com/rivo/uniseg v0.2.0 h1:S1pD9weZBuJdFmowNwbpi7BJ8TNftyUImj/0WQi72jY= +github.com/rivo/uniseg v0.2.0/go.mod h1:J6wj4VEh+S6ZtnVlnTBMWIodfgj8LQOQFoIToxlJtxc= github.com/rogpeppe/fastuuid v0.0.0-20150106093220-6724a57986af/go.mod h1:XWv6SoW27p1b0cqNHllgS5HIMJraePCO15w5zCzIWYg= +github.com/rogpeppe/go-internal v1.8.1 h1:geMPLpDpQOgVyCg5z5GoRwLHepNdb71NXb67XFkP+Eg= +github.com/rogpeppe/go-internal v1.8.1/go.mod h1:JeRgkft04UBgHMgCIwADu4Pn6Mtm5d4nPKWu0nJ5d+o= github.com/russross/blackfriday/v2 v2.0.1/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= github.com/sabhiram/go-gitignore v0.0.0-20180611051255-d3107576ba94 h1:G04eS0JkAIVZfaJLjla9dNxkJCPiKIGZlw9AfOhzOD0= github.com/sabhiram/go-gitignore v0.0.0-20180611051255-d3107576ba94/go.mod h1:b18R55ulyQ/h3RaWyloPyER7fWQVZvimKKhnI5OfrJQ= @@ -323,6 +327,7 @@ gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15 h1:YR8cESwS4TdDjEe65xsg0ogR gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/cheggaaa/pb.v1 v1.0.28 h1:n1tBJnnK2r7g9OW2btFH91V92STTUevLXYFb8gy9EMk= gopkg.in/cheggaaa/pb.v1 v1.0.28/go.mod h1:V/YB90LKu/1FcN3WVnfiiE5oMCibMjukxqG/qStrOgw= +gopkg.in/errgo.v2 v2.1.0/go.mod h1:hNsd1EY+bozCKY1Ytp96fpM3vjJbqLJn88ws8XvfDNI= gopkg.in/resty.v1 v1.12.0/go.mod h1:mDo4pnntr5jdWRML875a/NmxYqAlA73dVijT2AXvQQo= gopkg.in/src-d/go-billy.v4 v4.3.2 h1:0SQA1pRztfTFx2miS8sA97XvooFeNOmvUenF4o0EcVg= gopkg.in/src-d/go-billy.v4 v4.3.2/go.mod h1:nDjArDMp+XMs1aFAESLRjfGSgfvoYN0hDfzEk0GjC98= diff --git a/sdk/go/digitalocean/app.go b/sdk/go/digitalocean/app.go index 63eb6233..7d0bd02a 100644 --- a/sdk/go/digitalocean/app.go +++ b/sdk/go/digitalocean/app.go @@ -27,7 +27,7 @@ import ( // // func main() { // pulumi.Run(func(ctx *pulumi.Context) error { -// _, err := digitalocean.NewApp(ctx, "golang_sample", &digitalocean.AppArgs{ +// _, err := digitalocean.NewApp(ctx, "golang-sample", &digitalocean.AppArgs{ // Spec: &AppSpecArgs{ // Name: pulumi.String("golang-sample"), // Region: pulumi.String("ams"), @@ -64,7 +64,7 @@ import ( // // func main() { // pulumi.Run(func(ctx *pulumi.Context) error { -// _, err := digitalocean.NewApp(ctx, "static_ste_example", &digitalocean.AppArgs{ +// _, err := digitalocean.NewApp(ctx, "static-ste-example", &digitalocean.AppArgs{ // Spec: &AppSpecArgs{ // Name: pulumi.String("static-ste-example"), // Region: pulumi.String("ams"), @@ -100,7 +100,7 @@ import ( // // func main() { // pulumi.Run(func(ctx *pulumi.Context) error { -// _, err := digitalocean.NewApp(ctx, "mono_repo_example", &digitalocean.AppArgs{ +// _, err := digitalocean.NewApp(ctx, "mono-repo-example", &digitalocean.AppArgs{ // Spec: &AppSpecArgs{ // Databases: AppSpecDatabaseArray{ // &AppSpecDatabaseArgs{ @@ -272,7 +272,7 @@ type AppInput interface { } func (*App) ElementType() reflect.Type { - return reflect.TypeOf((*App)(nil)) + return reflect.TypeOf((**App)(nil)).Elem() } func (i *App) ToAppOutput() AppOutput { @@ -283,35 +283,6 @@ func (i *App) ToAppOutputWithContext(ctx context.Context) AppOutput { return pulumi.ToOutputWithContext(ctx, i).(AppOutput) } -func (i *App) ToAppPtrOutput() AppPtrOutput { - return i.ToAppPtrOutputWithContext(context.Background()) -} - -func (i *App) ToAppPtrOutputWithContext(ctx context.Context) AppPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(AppPtrOutput) -} - -type AppPtrInput interface { - pulumi.Input - - ToAppPtrOutput() AppPtrOutput - ToAppPtrOutputWithContext(ctx context.Context) AppPtrOutput -} - -type appPtrType AppArgs - -func (*appPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**App)(nil)) -} - -func (i *appPtrType) ToAppPtrOutput() AppPtrOutput { - return i.ToAppPtrOutputWithContext(context.Background()) -} - -func (i *appPtrType) ToAppPtrOutputWithContext(ctx context.Context) AppPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(AppPtrOutput) -} - // AppArrayInput is an input type that accepts AppArray and AppArrayOutput values. // You can construct a concrete instance of `AppArrayInput` via: // @@ -365,7 +336,7 @@ func (i AppMap) ToAppMapOutputWithContext(ctx context.Context) AppMapOutput { type AppOutput struct{ *pulumi.OutputState } func (AppOutput) ElementType() reflect.Type { - return reflect.TypeOf((*App)(nil)) + return reflect.TypeOf((**App)(nil)).Elem() } func (o AppOutput) ToAppOutput() AppOutput { @@ -376,44 +347,10 @@ func (o AppOutput) ToAppOutputWithContext(ctx context.Context) AppOutput { return o } -func (o AppOutput) ToAppPtrOutput() AppPtrOutput { - return o.ToAppPtrOutputWithContext(context.Background()) -} - -func (o AppOutput) ToAppPtrOutputWithContext(ctx context.Context) AppPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v App) *App { - return &v - }).(AppPtrOutput) -} - -type AppPtrOutput struct{ *pulumi.OutputState } - -func (AppPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**App)(nil)) -} - -func (o AppPtrOutput) ToAppPtrOutput() AppPtrOutput { - return o -} - -func (o AppPtrOutput) ToAppPtrOutputWithContext(ctx context.Context) AppPtrOutput { - return o -} - -func (o AppPtrOutput) Elem() AppOutput { - return o.ApplyT(func(v *App) App { - if v != nil { - return *v - } - var ret App - return ret - }).(AppOutput) -} - type AppArrayOutput struct{ *pulumi.OutputState } func (AppArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]App)(nil)) + return reflect.TypeOf((*[]*App)(nil)).Elem() } func (o AppArrayOutput) ToAppArrayOutput() AppArrayOutput { @@ -425,15 +362,15 @@ func (o AppArrayOutput) ToAppArrayOutputWithContext(ctx context.Context) AppArra } func (o AppArrayOutput) Index(i pulumi.IntInput) AppOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) App { - return vs[0].([]App)[vs[1].(int)] + return pulumi.All(o, i).ApplyT(func(vs []interface{}) *App { + return vs[0].([]*App)[vs[1].(int)] }).(AppOutput) } type AppMapOutput struct{ *pulumi.OutputState } func (AppMapOutput) ElementType() reflect.Type { - return reflect.TypeOf((*map[string]App)(nil)) + return reflect.TypeOf((*map[string]*App)(nil)).Elem() } func (o AppMapOutput) ToAppMapOutput() AppMapOutput { @@ -445,18 +382,16 @@ func (o AppMapOutput) ToAppMapOutputWithContext(ctx context.Context) AppMapOutpu } func (o AppMapOutput) MapIndex(k pulumi.StringInput) AppOutput { - return pulumi.All(o, k).ApplyT(func(vs []interface{}) App { - return vs[0].(map[string]App)[vs[1].(string)] + return pulumi.All(o, k).ApplyT(func(vs []interface{}) *App { + return vs[0].(map[string]*App)[vs[1].(string)] }).(AppOutput) } func init() { pulumi.RegisterInputType(reflect.TypeOf((*AppInput)(nil)).Elem(), &App{}) - pulumi.RegisterInputType(reflect.TypeOf((*AppPtrInput)(nil)).Elem(), &App{}) pulumi.RegisterInputType(reflect.TypeOf((*AppArrayInput)(nil)).Elem(), AppArray{}) pulumi.RegisterInputType(reflect.TypeOf((*AppMapInput)(nil)).Elem(), AppMap{}) pulumi.RegisterOutputType(AppOutput{}) - pulumi.RegisterOutputType(AppPtrOutput{}) pulumi.RegisterOutputType(AppArrayOutput{}) pulumi.RegisterOutputType(AppMapOutput{}) } diff --git a/sdk/go/digitalocean/cdn.go b/sdk/go/digitalocean/cdn.go index e506144c..26c9040c 100644 --- a/sdk/go/digitalocean/cdn.go +++ b/sdk/go/digitalocean/cdn.go @@ -21,7 +21,6 @@ import ( // // import ( // "github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean" -// "github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean/index" // "github.com/pulumi/pulumi/sdk/v3/go/pulumi" // ) // @@ -52,7 +51,6 @@ import ( // // import ( // "github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean" -// "github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean/index" // "github.com/pulumi/pulumi/sdk/v3/go/pulumi" // ) // @@ -231,7 +229,7 @@ type CdnInput interface { } func (*Cdn) ElementType() reflect.Type { - return reflect.TypeOf((*Cdn)(nil)) + return reflect.TypeOf((**Cdn)(nil)).Elem() } func (i *Cdn) ToCdnOutput() CdnOutput { @@ -242,35 +240,6 @@ func (i *Cdn) ToCdnOutputWithContext(ctx context.Context) CdnOutput { return pulumi.ToOutputWithContext(ctx, i).(CdnOutput) } -func (i *Cdn) ToCdnPtrOutput() CdnPtrOutput { - return i.ToCdnPtrOutputWithContext(context.Background()) -} - -func (i *Cdn) ToCdnPtrOutputWithContext(ctx context.Context) CdnPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(CdnPtrOutput) -} - -type CdnPtrInput interface { - pulumi.Input - - ToCdnPtrOutput() CdnPtrOutput - ToCdnPtrOutputWithContext(ctx context.Context) CdnPtrOutput -} - -type cdnPtrType CdnArgs - -func (*cdnPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**Cdn)(nil)) -} - -func (i *cdnPtrType) ToCdnPtrOutput() CdnPtrOutput { - return i.ToCdnPtrOutputWithContext(context.Background()) -} - -func (i *cdnPtrType) ToCdnPtrOutputWithContext(ctx context.Context) CdnPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(CdnPtrOutput) -} - // CdnArrayInput is an input type that accepts CdnArray and CdnArrayOutput values. // You can construct a concrete instance of `CdnArrayInput` via: // @@ -324,7 +293,7 @@ func (i CdnMap) ToCdnMapOutputWithContext(ctx context.Context) CdnMapOutput { type CdnOutput struct{ *pulumi.OutputState } func (CdnOutput) ElementType() reflect.Type { - return reflect.TypeOf((*Cdn)(nil)) + return reflect.TypeOf((**Cdn)(nil)).Elem() } func (o CdnOutput) ToCdnOutput() CdnOutput { @@ -335,44 +304,10 @@ func (o CdnOutput) ToCdnOutputWithContext(ctx context.Context) CdnOutput { return o } -func (o CdnOutput) ToCdnPtrOutput() CdnPtrOutput { - return o.ToCdnPtrOutputWithContext(context.Background()) -} - -func (o CdnOutput) ToCdnPtrOutputWithContext(ctx context.Context) CdnPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v Cdn) *Cdn { - return &v - }).(CdnPtrOutput) -} - -type CdnPtrOutput struct{ *pulumi.OutputState } - -func (CdnPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**Cdn)(nil)) -} - -func (o CdnPtrOutput) ToCdnPtrOutput() CdnPtrOutput { - return o -} - -func (o CdnPtrOutput) ToCdnPtrOutputWithContext(ctx context.Context) CdnPtrOutput { - return o -} - -func (o CdnPtrOutput) Elem() CdnOutput { - return o.ApplyT(func(v *Cdn) Cdn { - if v != nil { - return *v - } - var ret Cdn - return ret - }).(CdnOutput) -} - type CdnArrayOutput struct{ *pulumi.OutputState } func (CdnArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]Cdn)(nil)) + return reflect.TypeOf((*[]*Cdn)(nil)).Elem() } func (o CdnArrayOutput) ToCdnArrayOutput() CdnArrayOutput { @@ -384,15 +319,15 @@ func (o CdnArrayOutput) ToCdnArrayOutputWithContext(ctx context.Context) CdnArra } func (o CdnArrayOutput) Index(i pulumi.IntInput) CdnOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) Cdn { - return vs[0].([]Cdn)[vs[1].(int)] + return pulumi.All(o, i).ApplyT(func(vs []interface{}) *Cdn { + return vs[0].([]*Cdn)[vs[1].(int)] }).(CdnOutput) } type CdnMapOutput struct{ *pulumi.OutputState } func (CdnMapOutput) ElementType() reflect.Type { - return reflect.TypeOf((*map[string]Cdn)(nil)) + return reflect.TypeOf((*map[string]*Cdn)(nil)).Elem() } func (o CdnMapOutput) ToCdnMapOutput() CdnMapOutput { @@ -404,18 +339,16 @@ func (o CdnMapOutput) ToCdnMapOutputWithContext(ctx context.Context) CdnMapOutpu } func (o CdnMapOutput) MapIndex(k pulumi.StringInput) CdnOutput { - return pulumi.All(o, k).ApplyT(func(vs []interface{}) Cdn { - return vs[0].(map[string]Cdn)[vs[1].(string)] + return pulumi.All(o, k).ApplyT(func(vs []interface{}) *Cdn { + return vs[0].(map[string]*Cdn)[vs[1].(string)] }).(CdnOutput) } func init() { pulumi.RegisterInputType(reflect.TypeOf((*CdnInput)(nil)).Elem(), &Cdn{}) - pulumi.RegisterInputType(reflect.TypeOf((*CdnPtrInput)(nil)).Elem(), &Cdn{}) pulumi.RegisterInputType(reflect.TypeOf((*CdnArrayInput)(nil)).Elem(), CdnArray{}) pulumi.RegisterInputType(reflect.TypeOf((*CdnMapInput)(nil)).Elem(), CdnMap{}) pulumi.RegisterOutputType(CdnOutput{}) - pulumi.RegisterOutputType(CdnPtrOutput{}) pulumi.RegisterOutputType(CdnArrayOutput{}) pulumi.RegisterOutputType(CdnMapOutput{}) } diff --git a/sdk/go/digitalocean/certificate.go b/sdk/go/digitalocean/certificate.go index df6b3319..34be416d 100644 --- a/sdk/go/digitalocean/certificate.go +++ b/sdk/go/digitalocean/certificate.go @@ -27,7 +27,6 @@ import ( // "io/ioutil" // // "github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean" -// "github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean/index" // "github.com/pulumi/pulumi/sdk/v3/go/pulumi" // ) // @@ -61,7 +60,6 @@ import ( // // import ( // "github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean" -// "github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean/index" // "github.com/pulumi/pulumi/sdk/v3/go/pulumi" // ) // @@ -90,7 +88,6 @@ import ( // // import ( // "github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean" -// "github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean/index" // "github.com/pulumi/pulumi/sdk/v3/go/pulumi" // ) // @@ -311,7 +308,7 @@ type CertificateInput interface { } func (*Certificate) ElementType() reflect.Type { - return reflect.TypeOf((*Certificate)(nil)) + return reflect.TypeOf((**Certificate)(nil)).Elem() } func (i *Certificate) ToCertificateOutput() CertificateOutput { @@ -322,35 +319,6 @@ func (i *Certificate) ToCertificateOutputWithContext(ctx context.Context) Certif return pulumi.ToOutputWithContext(ctx, i).(CertificateOutput) } -func (i *Certificate) ToCertificatePtrOutput() CertificatePtrOutput { - return i.ToCertificatePtrOutputWithContext(context.Background()) -} - -func (i *Certificate) ToCertificatePtrOutputWithContext(ctx context.Context) CertificatePtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(CertificatePtrOutput) -} - -type CertificatePtrInput interface { - pulumi.Input - - ToCertificatePtrOutput() CertificatePtrOutput - ToCertificatePtrOutputWithContext(ctx context.Context) CertificatePtrOutput -} - -type certificatePtrType CertificateArgs - -func (*certificatePtrType) ElementType() reflect.Type { - return reflect.TypeOf((**Certificate)(nil)) -} - -func (i *certificatePtrType) ToCertificatePtrOutput() CertificatePtrOutput { - return i.ToCertificatePtrOutputWithContext(context.Background()) -} - -func (i *certificatePtrType) ToCertificatePtrOutputWithContext(ctx context.Context) CertificatePtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(CertificatePtrOutput) -} - // CertificateArrayInput is an input type that accepts CertificateArray and CertificateArrayOutput values. // You can construct a concrete instance of `CertificateArrayInput` via: // @@ -404,7 +372,7 @@ func (i CertificateMap) ToCertificateMapOutputWithContext(ctx context.Context) C type CertificateOutput struct{ *pulumi.OutputState } func (CertificateOutput) ElementType() reflect.Type { - return reflect.TypeOf((*Certificate)(nil)) + return reflect.TypeOf((**Certificate)(nil)).Elem() } func (o CertificateOutput) ToCertificateOutput() CertificateOutput { @@ -415,44 +383,10 @@ func (o CertificateOutput) ToCertificateOutputWithContext(ctx context.Context) C return o } -func (o CertificateOutput) ToCertificatePtrOutput() CertificatePtrOutput { - return o.ToCertificatePtrOutputWithContext(context.Background()) -} - -func (o CertificateOutput) ToCertificatePtrOutputWithContext(ctx context.Context) CertificatePtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v Certificate) *Certificate { - return &v - }).(CertificatePtrOutput) -} - -type CertificatePtrOutput struct{ *pulumi.OutputState } - -func (CertificatePtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**Certificate)(nil)) -} - -func (o CertificatePtrOutput) ToCertificatePtrOutput() CertificatePtrOutput { - return o -} - -func (o CertificatePtrOutput) ToCertificatePtrOutputWithContext(ctx context.Context) CertificatePtrOutput { - return o -} - -func (o CertificatePtrOutput) Elem() CertificateOutput { - return o.ApplyT(func(v *Certificate) Certificate { - if v != nil { - return *v - } - var ret Certificate - return ret - }).(CertificateOutput) -} - type CertificateArrayOutput struct{ *pulumi.OutputState } func (CertificateArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]Certificate)(nil)) + return reflect.TypeOf((*[]*Certificate)(nil)).Elem() } func (o CertificateArrayOutput) ToCertificateArrayOutput() CertificateArrayOutput { @@ -464,15 +398,15 @@ func (o CertificateArrayOutput) ToCertificateArrayOutputWithContext(ctx context. } func (o CertificateArrayOutput) Index(i pulumi.IntInput) CertificateOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) Certificate { - return vs[0].([]Certificate)[vs[1].(int)] + return pulumi.All(o, i).ApplyT(func(vs []interface{}) *Certificate { + return vs[0].([]*Certificate)[vs[1].(int)] }).(CertificateOutput) } type CertificateMapOutput struct{ *pulumi.OutputState } func (CertificateMapOutput) ElementType() reflect.Type { - return reflect.TypeOf((*map[string]Certificate)(nil)) + return reflect.TypeOf((*map[string]*Certificate)(nil)).Elem() } func (o CertificateMapOutput) ToCertificateMapOutput() CertificateMapOutput { @@ -484,18 +418,16 @@ func (o CertificateMapOutput) ToCertificateMapOutputWithContext(ctx context.Cont } func (o CertificateMapOutput) MapIndex(k pulumi.StringInput) CertificateOutput { - return pulumi.All(o, k).ApplyT(func(vs []interface{}) Certificate { - return vs[0].(map[string]Certificate)[vs[1].(string)] + return pulumi.All(o, k).ApplyT(func(vs []interface{}) *Certificate { + return vs[0].(map[string]*Certificate)[vs[1].(string)] }).(CertificateOutput) } func init() { pulumi.RegisterInputType(reflect.TypeOf((*CertificateInput)(nil)).Elem(), &Certificate{}) - pulumi.RegisterInputType(reflect.TypeOf((*CertificatePtrInput)(nil)).Elem(), &Certificate{}) pulumi.RegisterInputType(reflect.TypeOf((*CertificateArrayInput)(nil)).Elem(), CertificateArray{}) pulumi.RegisterInputType(reflect.TypeOf((*CertificateMapInput)(nil)).Elem(), CertificateMap{}) pulumi.RegisterOutputType(CertificateOutput{}) - pulumi.RegisterOutputType(CertificatePtrOutput{}) pulumi.RegisterOutputType(CertificateArrayOutput{}) pulumi.RegisterOutputType(CertificateMapOutput{}) } diff --git a/sdk/go/digitalocean/config/pulumiUtilities.go b/sdk/go/digitalocean/config/pulumiUtilities.go index 985e1a05..24462f73 100644 --- a/sdk/go/digitalocean/config/pulumiUtilities.go +++ b/sdk/go/digitalocean/config/pulumiUtilities.go @@ -75,3 +75,11 @@ func PkgVersion() (semver.Version, error) { } return semver.Version{}, fmt.Errorf("failed to determine the package version from %s", pkgPath) } + +// isZero is a null safe check for if a value is it's types zero value. +func isZero(v interface{}) bool { + if v == nil { + return true + } + return reflect.ValueOf(v).IsZero() +} diff --git a/sdk/go/digitalocean/containerRegistry.go b/sdk/go/digitalocean/containerRegistry.go index 6445fe4c..27ac74e2 100644 --- a/sdk/go/digitalocean/containerRegistry.go +++ b/sdk/go/digitalocean/containerRegistry.go @@ -135,7 +135,7 @@ type ContainerRegistryInput interface { } func (*ContainerRegistry) ElementType() reflect.Type { - return reflect.TypeOf((*ContainerRegistry)(nil)) + return reflect.TypeOf((**ContainerRegistry)(nil)).Elem() } func (i *ContainerRegistry) ToContainerRegistryOutput() ContainerRegistryOutput { @@ -146,35 +146,6 @@ func (i *ContainerRegistry) ToContainerRegistryOutputWithContext(ctx context.Con return pulumi.ToOutputWithContext(ctx, i).(ContainerRegistryOutput) } -func (i *ContainerRegistry) ToContainerRegistryPtrOutput() ContainerRegistryPtrOutput { - return i.ToContainerRegistryPtrOutputWithContext(context.Background()) -} - -func (i *ContainerRegistry) ToContainerRegistryPtrOutputWithContext(ctx context.Context) ContainerRegistryPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(ContainerRegistryPtrOutput) -} - -type ContainerRegistryPtrInput interface { - pulumi.Input - - ToContainerRegistryPtrOutput() ContainerRegistryPtrOutput - ToContainerRegistryPtrOutputWithContext(ctx context.Context) ContainerRegistryPtrOutput -} - -type containerRegistryPtrType ContainerRegistryArgs - -func (*containerRegistryPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**ContainerRegistry)(nil)) -} - -func (i *containerRegistryPtrType) ToContainerRegistryPtrOutput() ContainerRegistryPtrOutput { - return i.ToContainerRegistryPtrOutputWithContext(context.Background()) -} - -func (i *containerRegistryPtrType) ToContainerRegistryPtrOutputWithContext(ctx context.Context) ContainerRegistryPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(ContainerRegistryPtrOutput) -} - // ContainerRegistryArrayInput is an input type that accepts ContainerRegistryArray and ContainerRegistryArrayOutput values. // You can construct a concrete instance of `ContainerRegistryArrayInput` via: // @@ -228,7 +199,7 @@ func (i ContainerRegistryMap) ToContainerRegistryMapOutputWithContext(ctx contex type ContainerRegistryOutput struct{ *pulumi.OutputState } func (ContainerRegistryOutput) ElementType() reflect.Type { - return reflect.TypeOf((*ContainerRegistry)(nil)) + return reflect.TypeOf((**ContainerRegistry)(nil)).Elem() } func (o ContainerRegistryOutput) ToContainerRegistryOutput() ContainerRegistryOutput { @@ -239,44 +210,10 @@ func (o ContainerRegistryOutput) ToContainerRegistryOutputWithContext(ctx contex return o } -func (o ContainerRegistryOutput) ToContainerRegistryPtrOutput() ContainerRegistryPtrOutput { - return o.ToContainerRegistryPtrOutputWithContext(context.Background()) -} - -func (o ContainerRegistryOutput) ToContainerRegistryPtrOutputWithContext(ctx context.Context) ContainerRegistryPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v ContainerRegistry) *ContainerRegistry { - return &v - }).(ContainerRegistryPtrOutput) -} - -type ContainerRegistryPtrOutput struct{ *pulumi.OutputState } - -func (ContainerRegistryPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**ContainerRegistry)(nil)) -} - -func (o ContainerRegistryPtrOutput) ToContainerRegistryPtrOutput() ContainerRegistryPtrOutput { - return o -} - -func (o ContainerRegistryPtrOutput) ToContainerRegistryPtrOutputWithContext(ctx context.Context) ContainerRegistryPtrOutput { - return o -} - -func (o ContainerRegistryPtrOutput) Elem() ContainerRegistryOutput { - return o.ApplyT(func(v *ContainerRegistry) ContainerRegistry { - if v != nil { - return *v - } - var ret ContainerRegistry - return ret - }).(ContainerRegistryOutput) -} - type ContainerRegistryArrayOutput struct{ *pulumi.OutputState } func (ContainerRegistryArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]ContainerRegistry)(nil)) + return reflect.TypeOf((*[]*ContainerRegistry)(nil)).Elem() } func (o ContainerRegistryArrayOutput) ToContainerRegistryArrayOutput() ContainerRegistryArrayOutput { @@ -288,15 +225,15 @@ func (o ContainerRegistryArrayOutput) ToContainerRegistryArrayOutputWithContext( } func (o ContainerRegistryArrayOutput) Index(i pulumi.IntInput) ContainerRegistryOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) ContainerRegistry { - return vs[0].([]ContainerRegistry)[vs[1].(int)] + return pulumi.All(o, i).ApplyT(func(vs []interface{}) *ContainerRegistry { + return vs[0].([]*ContainerRegistry)[vs[1].(int)] }).(ContainerRegistryOutput) } type ContainerRegistryMapOutput struct{ *pulumi.OutputState } func (ContainerRegistryMapOutput) ElementType() reflect.Type { - return reflect.TypeOf((*map[string]ContainerRegistry)(nil)) + return reflect.TypeOf((*map[string]*ContainerRegistry)(nil)).Elem() } func (o ContainerRegistryMapOutput) ToContainerRegistryMapOutput() ContainerRegistryMapOutput { @@ -308,18 +245,16 @@ func (o ContainerRegistryMapOutput) ToContainerRegistryMapOutputWithContext(ctx } func (o ContainerRegistryMapOutput) MapIndex(k pulumi.StringInput) ContainerRegistryOutput { - return pulumi.All(o, k).ApplyT(func(vs []interface{}) ContainerRegistry { - return vs[0].(map[string]ContainerRegistry)[vs[1].(string)] + return pulumi.All(o, k).ApplyT(func(vs []interface{}) *ContainerRegistry { + return vs[0].(map[string]*ContainerRegistry)[vs[1].(string)] }).(ContainerRegistryOutput) } func init() { pulumi.RegisterInputType(reflect.TypeOf((*ContainerRegistryInput)(nil)).Elem(), &ContainerRegistry{}) - pulumi.RegisterInputType(reflect.TypeOf((*ContainerRegistryPtrInput)(nil)).Elem(), &ContainerRegistry{}) pulumi.RegisterInputType(reflect.TypeOf((*ContainerRegistryArrayInput)(nil)).Elem(), ContainerRegistryArray{}) pulumi.RegisterInputType(reflect.TypeOf((*ContainerRegistryMapInput)(nil)).Elem(), ContainerRegistryMap{}) pulumi.RegisterOutputType(ContainerRegistryOutput{}) - pulumi.RegisterOutputType(ContainerRegistryPtrOutput{}) pulumi.RegisterOutputType(ContainerRegistryArrayOutput{}) pulumi.RegisterOutputType(ContainerRegistryMapOutput{}) } diff --git a/sdk/go/digitalocean/containerRegistryDockerCredentials.go b/sdk/go/digitalocean/containerRegistryDockerCredentials.go index a1b5dd85..341a37c5 100644 --- a/sdk/go/digitalocean/containerRegistryDockerCredentials.go +++ b/sdk/go/digitalocean/containerRegistryDockerCredentials.go @@ -171,7 +171,7 @@ type ContainerRegistryDockerCredentialsInput interface { } func (*ContainerRegistryDockerCredentials) ElementType() reflect.Type { - return reflect.TypeOf((*ContainerRegistryDockerCredentials)(nil)) + return reflect.TypeOf((**ContainerRegistryDockerCredentials)(nil)).Elem() } func (i *ContainerRegistryDockerCredentials) ToContainerRegistryDockerCredentialsOutput() ContainerRegistryDockerCredentialsOutput { @@ -182,35 +182,6 @@ func (i *ContainerRegistryDockerCredentials) ToContainerRegistryDockerCredential return pulumi.ToOutputWithContext(ctx, i).(ContainerRegistryDockerCredentialsOutput) } -func (i *ContainerRegistryDockerCredentials) ToContainerRegistryDockerCredentialsPtrOutput() ContainerRegistryDockerCredentialsPtrOutput { - return i.ToContainerRegistryDockerCredentialsPtrOutputWithContext(context.Background()) -} - -func (i *ContainerRegistryDockerCredentials) ToContainerRegistryDockerCredentialsPtrOutputWithContext(ctx context.Context) ContainerRegistryDockerCredentialsPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(ContainerRegistryDockerCredentialsPtrOutput) -} - -type ContainerRegistryDockerCredentialsPtrInput interface { - pulumi.Input - - ToContainerRegistryDockerCredentialsPtrOutput() ContainerRegistryDockerCredentialsPtrOutput - ToContainerRegistryDockerCredentialsPtrOutputWithContext(ctx context.Context) ContainerRegistryDockerCredentialsPtrOutput -} - -type containerRegistryDockerCredentialsPtrType ContainerRegistryDockerCredentialsArgs - -func (*containerRegistryDockerCredentialsPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**ContainerRegistryDockerCredentials)(nil)) -} - -func (i *containerRegistryDockerCredentialsPtrType) ToContainerRegistryDockerCredentialsPtrOutput() ContainerRegistryDockerCredentialsPtrOutput { - return i.ToContainerRegistryDockerCredentialsPtrOutputWithContext(context.Background()) -} - -func (i *containerRegistryDockerCredentialsPtrType) ToContainerRegistryDockerCredentialsPtrOutputWithContext(ctx context.Context) ContainerRegistryDockerCredentialsPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(ContainerRegistryDockerCredentialsPtrOutput) -} - // ContainerRegistryDockerCredentialsArrayInput is an input type that accepts ContainerRegistryDockerCredentialsArray and ContainerRegistryDockerCredentialsArrayOutput values. // You can construct a concrete instance of `ContainerRegistryDockerCredentialsArrayInput` via: // @@ -264,7 +235,7 @@ func (i ContainerRegistryDockerCredentialsMap) ToContainerRegistryDockerCredenti type ContainerRegistryDockerCredentialsOutput struct{ *pulumi.OutputState } func (ContainerRegistryDockerCredentialsOutput) ElementType() reflect.Type { - return reflect.TypeOf((*ContainerRegistryDockerCredentials)(nil)) + return reflect.TypeOf((**ContainerRegistryDockerCredentials)(nil)).Elem() } func (o ContainerRegistryDockerCredentialsOutput) ToContainerRegistryDockerCredentialsOutput() ContainerRegistryDockerCredentialsOutput { @@ -275,44 +246,10 @@ func (o ContainerRegistryDockerCredentialsOutput) ToContainerRegistryDockerCrede return o } -func (o ContainerRegistryDockerCredentialsOutput) ToContainerRegistryDockerCredentialsPtrOutput() ContainerRegistryDockerCredentialsPtrOutput { - return o.ToContainerRegistryDockerCredentialsPtrOutputWithContext(context.Background()) -} - -func (o ContainerRegistryDockerCredentialsOutput) ToContainerRegistryDockerCredentialsPtrOutputWithContext(ctx context.Context) ContainerRegistryDockerCredentialsPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v ContainerRegistryDockerCredentials) *ContainerRegistryDockerCredentials { - return &v - }).(ContainerRegistryDockerCredentialsPtrOutput) -} - -type ContainerRegistryDockerCredentialsPtrOutput struct{ *pulumi.OutputState } - -func (ContainerRegistryDockerCredentialsPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**ContainerRegistryDockerCredentials)(nil)) -} - -func (o ContainerRegistryDockerCredentialsPtrOutput) ToContainerRegistryDockerCredentialsPtrOutput() ContainerRegistryDockerCredentialsPtrOutput { - return o -} - -func (o ContainerRegistryDockerCredentialsPtrOutput) ToContainerRegistryDockerCredentialsPtrOutputWithContext(ctx context.Context) ContainerRegistryDockerCredentialsPtrOutput { - return o -} - -func (o ContainerRegistryDockerCredentialsPtrOutput) Elem() ContainerRegistryDockerCredentialsOutput { - return o.ApplyT(func(v *ContainerRegistryDockerCredentials) ContainerRegistryDockerCredentials { - if v != nil { - return *v - } - var ret ContainerRegistryDockerCredentials - return ret - }).(ContainerRegistryDockerCredentialsOutput) -} - type ContainerRegistryDockerCredentialsArrayOutput struct{ *pulumi.OutputState } func (ContainerRegistryDockerCredentialsArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]ContainerRegistryDockerCredentials)(nil)) + return reflect.TypeOf((*[]*ContainerRegistryDockerCredentials)(nil)).Elem() } func (o ContainerRegistryDockerCredentialsArrayOutput) ToContainerRegistryDockerCredentialsArrayOutput() ContainerRegistryDockerCredentialsArrayOutput { @@ -324,15 +261,15 @@ func (o ContainerRegistryDockerCredentialsArrayOutput) ToContainerRegistryDocker } func (o ContainerRegistryDockerCredentialsArrayOutput) Index(i pulumi.IntInput) ContainerRegistryDockerCredentialsOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) ContainerRegistryDockerCredentials { - return vs[0].([]ContainerRegistryDockerCredentials)[vs[1].(int)] + return pulumi.All(o, i).ApplyT(func(vs []interface{}) *ContainerRegistryDockerCredentials { + return vs[0].([]*ContainerRegistryDockerCredentials)[vs[1].(int)] }).(ContainerRegistryDockerCredentialsOutput) } type ContainerRegistryDockerCredentialsMapOutput struct{ *pulumi.OutputState } func (ContainerRegistryDockerCredentialsMapOutput) ElementType() reflect.Type { - return reflect.TypeOf((*map[string]ContainerRegistryDockerCredentials)(nil)) + return reflect.TypeOf((*map[string]*ContainerRegistryDockerCredentials)(nil)).Elem() } func (o ContainerRegistryDockerCredentialsMapOutput) ToContainerRegistryDockerCredentialsMapOutput() ContainerRegistryDockerCredentialsMapOutput { @@ -344,18 +281,16 @@ func (o ContainerRegistryDockerCredentialsMapOutput) ToContainerRegistryDockerCr } func (o ContainerRegistryDockerCredentialsMapOutput) MapIndex(k pulumi.StringInput) ContainerRegistryDockerCredentialsOutput { - return pulumi.All(o, k).ApplyT(func(vs []interface{}) ContainerRegistryDockerCredentials { - return vs[0].(map[string]ContainerRegistryDockerCredentials)[vs[1].(string)] + return pulumi.All(o, k).ApplyT(func(vs []interface{}) *ContainerRegistryDockerCredentials { + return vs[0].(map[string]*ContainerRegistryDockerCredentials)[vs[1].(string)] }).(ContainerRegistryDockerCredentialsOutput) } func init() { pulumi.RegisterInputType(reflect.TypeOf((*ContainerRegistryDockerCredentialsInput)(nil)).Elem(), &ContainerRegistryDockerCredentials{}) - pulumi.RegisterInputType(reflect.TypeOf((*ContainerRegistryDockerCredentialsPtrInput)(nil)).Elem(), &ContainerRegistryDockerCredentials{}) pulumi.RegisterInputType(reflect.TypeOf((*ContainerRegistryDockerCredentialsArrayInput)(nil)).Elem(), ContainerRegistryDockerCredentialsArray{}) pulumi.RegisterInputType(reflect.TypeOf((*ContainerRegistryDockerCredentialsMapInput)(nil)).Elem(), ContainerRegistryDockerCredentialsMap{}) pulumi.RegisterOutputType(ContainerRegistryDockerCredentialsOutput{}) - pulumi.RegisterOutputType(ContainerRegistryDockerCredentialsPtrOutput{}) pulumi.RegisterOutputType(ContainerRegistryDockerCredentialsArrayOutput{}) pulumi.RegisterOutputType(ContainerRegistryDockerCredentialsMapOutput{}) } diff --git a/sdk/go/digitalocean/customImage.go b/sdk/go/digitalocean/customImage.go index bc1ecbb1..27ac11e3 100644 --- a/sdk/go/digitalocean/customImage.go +++ b/sdk/go/digitalocean/customImage.go @@ -30,7 +30,6 @@ import ( // // import ( // "github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean" -// "github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean/index" // "github.com/pulumi/pulumi/sdk/v3/go/pulumi" // ) // @@ -212,7 +211,7 @@ type CustomImageInput interface { } func (*CustomImage) ElementType() reflect.Type { - return reflect.TypeOf((*CustomImage)(nil)) + return reflect.TypeOf((**CustomImage)(nil)).Elem() } func (i *CustomImage) ToCustomImageOutput() CustomImageOutput { @@ -223,35 +222,6 @@ func (i *CustomImage) ToCustomImageOutputWithContext(ctx context.Context) Custom return pulumi.ToOutputWithContext(ctx, i).(CustomImageOutput) } -func (i *CustomImage) ToCustomImagePtrOutput() CustomImagePtrOutput { - return i.ToCustomImagePtrOutputWithContext(context.Background()) -} - -func (i *CustomImage) ToCustomImagePtrOutputWithContext(ctx context.Context) CustomImagePtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(CustomImagePtrOutput) -} - -type CustomImagePtrInput interface { - pulumi.Input - - ToCustomImagePtrOutput() CustomImagePtrOutput - ToCustomImagePtrOutputWithContext(ctx context.Context) CustomImagePtrOutput -} - -type customImagePtrType CustomImageArgs - -func (*customImagePtrType) ElementType() reflect.Type { - return reflect.TypeOf((**CustomImage)(nil)) -} - -func (i *customImagePtrType) ToCustomImagePtrOutput() CustomImagePtrOutput { - return i.ToCustomImagePtrOutputWithContext(context.Background()) -} - -func (i *customImagePtrType) ToCustomImagePtrOutputWithContext(ctx context.Context) CustomImagePtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(CustomImagePtrOutput) -} - // CustomImageArrayInput is an input type that accepts CustomImageArray and CustomImageArrayOutput values. // You can construct a concrete instance of `CustomImageArrayInput` via: // @@ -305,7 +275,7 @@ func (i CustomImageMap) ToCustomImageMapOutputWithContext(ctx context.Context) C type CustomImageOutput struct{ *pulumi.OutputState } func (CustomImageOutput) ElementType() reflect.Type { - return reflect.TypeOf((*CustomImage)(nil)) + return reflect.TypeOf((**CustomImage)(nil)).Elem() } func (o CustomImageOutput) ToCustomImageOutput() CustomImageOutput { @@ -316,44 +286,10 @@ func (o CustomImageOutput) ToCustomImageOutputWithContext(ctx context.Context) C return o } -func (o CustomImageOutput) ToCustomImagePtrOutput() CustomImagePtrOutput { - return o.ToCustomImagePtrOutputWithContext(context.Background()) -} - -func (o CustomImageOutput) ToCustomImagePtrOutputWithContext(ctx context.Context) CustomImagePtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v CustomImage) *CustomImage { - return &v - }).(CustomImagePtrOutput) -} - -type CustomImagePtrOutput struct{ *pulumi.OutputState } - -func (CustomImagePtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**CustomImage)(nil)) -} - -func (o CustomImagePtrOutput) ToCustomImagePtrOutput() CustomImagePtrOutput { - return o -} - -func (o CustomImagePtrOutput) ToCustomImagePtrOutputWithContext(ctx context.Context) CustomImagePtrOutput { - return o -} - -func (o CustomImagePtrOutput) Elem() CustomImageOutput { - return o.ApplyT(func(v *CustomImage) CustomImage { - if v != nil { - return *v - } - var ret CustomImage - return ret - }).(CustomImageOutput) -} - type CustomImageArrayOutput struct{ *pulumi.OutputState } func (CustomImageArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]CustomImage)(nil)) + return reflect.TypeOf((*[]*CustomImage)(nil)).Elem() } func (o CustomImageArrayOutput) ToCustomImageArrayOutput() CustomImageArrayOutput { @@ -365,15 +301,15 @@ func (o CustomImageArrayOutput) ToCustomImageArrayOutputWithContext(ctx context. } func (o CustomImageArrayOutput) Index(i pulumi.IntInput) CustomImageOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) CustomImage { - return vs[0].([]CustomImage)[vs[1].(int)] + return pulumi.All(o, i).ApplyT(func(vs []interface{}) *CustomImage { + return vs[0].([]*CustomImage)[vs[1].(int)] }).(CustomImageOutput) } type CustomImageMapOutput struct{ *pulumi.OutputState } func (CustomImageMapOutput) ElementType() reflect.Type { - return reflect.TypeOf((*map[string]CustomImage)(nil)) + return reflect.TypeOf((*map[string]*CustomImage)(nil)).Elem() } func (o CustomImageMapOutput) ToCustomImageMapOutput() CustomImageMapOutput { @@ -385,18 +321,16 @@ func (o CustomImageMapOutput) ToCustomImageMapOutputWithContext(ctx context.Cont } func (o CustomImageMapOutput) MapIndex(k pulumi.StringInput) CustomImageOutput { - return pulumi.All(o, k).ApplyT(func(vs []interface{}) CustomImage { - return vs[0].(map[string]CustomImage)[vs[1].(string)] + return pulumi.All(o, k).ApplyT(func(vs []interface{}) *CustomImage { + return vs[0].(map[string]*CustomImage)[vs[1].(string)] }).(CustomImageOutput) } func init() { pulumi.RegisterInputType(reflect.TypeOf((*CustomImageInput)(nil)).Elem(), &CustomImage{}) - pulumi.RegisterInputType(reflect.TypeOf((*CustomImagePtrInput)(nil)).Elem(), &CustomImage{}) pulumi.RegisterInputType(reflect.TypeOf((*CustomImageArrayInput)(nil)).Elem(), CustomImageArray{}) pulumi.RegisterInputType(reflect.TypeOf((*CustomImageMapInput)(nil)).Elem(), CustomImageMap{}) pulumi.RegisterOutputType(CustomImageOutput{}) - pulumi.RegisterOutputType(CustomImagePtrOutput{}) pulumi.RegisterOutputType(CustomImageArrayOutput{}) pulumi.RegisterOutputType(CustomImageMapOutput{}) } diff --git a/sdk/go/digitalocean/databaseCluster.go b/sdk/go/digitalocean/databaseCluster.go index 5961a3d0..e3965d2e 100644 --- a/sdk/go/digitalocean/databaseCluster.go +++ b/sdk/go/digitalocean/databaseCluster.go @@ -20,13 +20,12 @@ import ( // // import ( // "github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean" -// "github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean/index" // "github.com/pulumi/pulumi/sdk/v3/go/pulumi" // ) // // func main() { // pulumi.Run(func(ctx *pulumi.Context) error { -// _, err := digitalocean.NewDatabaseCluster(ctx, "postgres_example", &digitalocean.DatabaseClusterArgs{ +// _, err := digitalocean.NewDatabaseCluster(ctx, "postgres-example", &digitalocean.DatabaseClusterArgs{ // Engine: pulumi.String("pg"), // NodeCount: pulumi.Int(1), // Region: pulumi.String("nyc1"), @@ -46,13 +45,12 @@ import ( // // import ( // "github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean" -// "github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean/index" // "github.com/pulumi/pulumi/sdk/v3/go/pulumi" // ) // // func main() { // pulumi.Run(func(ctx *pulumi.Context) error { -// _, err := digitalocean.NewDatabaseCluster(ctx, "mysql_example", &digitalocean.DatabaseClusterArgs{ +// _, err := digitalocean.NewDatabaseCluster(ctx, "mysql-example", &digitalocean.DatabaseClusterArgs{ // Engine: pulumi.String("mysql"), // NodeCount: pulumi.Int(1), // Region: pulumi.String("nyc1"), @@ -72,13 +70,12 @@ import ( // // import ( // "github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean" -// "github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean/index" // "github.com/pulumi/pulumi/sdk/v3/go/pulumi" // ) // // func main() { // pulumi.Run(func(ctx *pulumi.Context) error { -// _, err := digitalocean.NewDatabaseCluster(ctx, "redis_example", &digitalocean.DatabaseClusterArgs{ +// _, err := digitalocean.NewDatabaseCluster(ctx, "redis-example", &digitalocean.DatabaseClusterArgs{ // Engine: pulumi.String("redis"), // NodeCount: pulumi.Int(1), // Region: pulumi.String("nyc1"), @@ -98,13 +95,12 @@ import ( // // import ( // "github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean" -// "github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean/index" // "github.com/pulumi/pulumi/sdk/v3/go/pulumi" // ) // // func main() { // pulumi.Run(func(ctx *pulumi.Context) error { -// _, err := digitalocean.NewDatabaseCluster(ctx, "mongodb_example", &digitalocean.DatabaseClusterArgs{ +// _, err := digitalocean.NewDatabaseCluster(ctx, "mongodb-example", &digitalocean.DatabaseClusterArgs{ // Engine: pulumi.String("mongodb"), // NodeCount: pulumi.Int(1), // Region: pulumi.String("nyc3"), @@ -364,7 +360,7 @@ type DatabaseClusterInput interface { } func (*DatabaseCluster) ElementType() reflect.Type { - return reflect.TypeOf((*DatabaseCluster)(nil)) + return reflect.TypeOf((**DatabaseCluster)(nil)).Elem() } func (i *DatabaseCluster) ToDatabaseClusterOutput() DatabaseClusterOutput { @@ -375,35 +371,6 @@ func (i *DatabaseCluster) ToDatabaseClusterOutputWithContext(ctx context.Context return pulumi.ToOutputWithContext(ctx, i).(DatabaseClusterOutput) } -func (i *DatabaseCluster) ToDatabaseClusterPtrOutput() DatabaseClusterPtrOutput { - return i.ToDatabaseClusterPtrOutputWithContext(context.Background()) -} - -func (i *DatabaseCluster) ToDatabaseClusterPtrOutputWithContext(ctx context.Context) DatabaseClusterPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(DatabaseClusterPtrOutput) -} - -type DatabaseClusterPtrInput interface { - pulumi.Input - - ToDatabaseClusterPtrOutput() DatabaseClusterPtrOutput - ToDatabaseClusterPtrOutputWithContext(ctx context.Context) DatabaseClusterPtrOutput -} - -type databaseClusterPtrType DatabaseClusterArgs - -func (*databaseClusterPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**DatabaseCluster)(nil)) -} - -func (i *databaseClusterPtrType) ToDatabaseClusterPtrOutput() DatabaseClusterPtrOutput { - return i.ToDatabaseClusterPtrOutputWithContext(context.Background()) -} - -func (i *databaseClusterPtrType) ToDatabaseClusterPtrOutputWithContext(ctx context.Context) DatabaseClusterPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(DatabaseClusterPtrOutput) -} - // DatabaseClusterArrayInput is an input type that accepts DatabaseClusterArray and DatabaseClusterArrayOutput values. // You can construct a concrete instance of `DatabaseClusterArrayInput` via: // @@ -457,7 +424,7 @@ func (i DatabaseClusterMap) ToDatabaseClusterMapOutputWithContext(ctx context.Co type DatabaseClusterOutput struct{ *pulumi.OutputState } func (DatabaseClusterOutput) ElementType() reflect.Type { - return reflect.TypeOf((*DatabaseCluster)(nil)) + return reflect.TypeOf((**DatabaseCluster)(nil)).Elem() } func (o DatabaseClusterOutput) ToDatabaseClusterOutput() DatabaseClusterOutput { @@ -468,44 +435,10 @@ func (o DatabaseClusterOutput) ToDatabaseClusterOutputWithContext(ctx context.Co return o } -func (o DatabaseClusterOutput) ToDatabaseClusterPtrOutput() DatabaseClusterPtrOutput { - return o.ToDatabaseClusterPtrOutputWithContext(context.Background()) -} - -func (o DatabaseClusterOutput) ToDatabaseClusterPtrOutputWithContext(ctx context.Context) DatabaseClusterPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v DatabaseCluster) *DatabaseCluster { - return &v - }).(DatabaseClusterPtrOutput) -} - -type DatabaseClusterPtrOutput struct{ *pulumi.OutputState } - -func (DatabaseClusterPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**DatabaseCluster)(nil)) -} - -func (o DatabaseClusterPtrOutput) ToDatabaseClusterPtrOutput() DatabaseClusterPtrOutput { - return o -} - -func (o DatabaseClusterPtrOutput) ToDatabaseClusterPtrOutputWithContext(ctx context.Context) DatabaseClusterPtrOutput { - return o -} - -func (o DatabaseClusterPtrOutput) Elem() DatabaseClusterOutput { - return o.ApplyT(func(v *DatabaseCluster) DatabaseCluster { - if v != nil { - return *v - } - var ret DatabaseCluster - return ret - }).(DatabaseClusterOutput) -} - type DatabaseClusterArrayOutput struct{ *pulumi.OutputState } func (DatabaseClusterArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]DatabaseCluster)(nil)) + return reflect.TypeOf((*[]*DatabaseCluster)(nil)).Elem() } func (o DatabaseClusterArrayOutput) ToDatabaseClusterArrayOutput() DatabaseClusterArrayOutput { @@ -517,15 +450,15 @@ func (o DatabaseClusterArrayOutput) ToDatabaseClusterArrayOutputWithContext(ctx } func (o DatabaseClusterArrayOutput) Index(i pulumi.IntInput) DatabaseClusterOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) DatabaseCluster { - return vs[0].([]DatabaseCluster)[vs[1].(int)] + return pulumi.All(o, i).ApplyT(func(vs []interface{}) *DatabaseCluster { + return vs[0].([]*DatabaseCluster)[vs[1].(int)] }).(DatabaseClusterOutput) } type DatabaseClusterMapOutput struct{ *pulumi.OutputState } func (DatabaseClusterMapOutput) ElementType() reflect.Type { - return reflect.TypeOf((*map[string]DatabaseCluster)(nil)) + return reflect.TypeOf((*map[string]*DatabaseCluster)(nil)).Elem() } func (o DatabaseClusterMapOutput) ToDatabaseClusterMapOutput() DatabaseClusterMapOutput { @@ -537,18 +470,16 @@ func (o DatabaseClusterMapOutput) ToDatabaseClusterMapOutputWithContext(ctx cont } func (o DatabaseClusterMapOutput) MapIndex(k pulumi.StringInput) DatabaseClusterOutput { - return pulumi.All(o, k).ApplyT(func(vs []interface{}) DatabaseCluster { - return vs[0].(map[string]DatabaseCluster)[vs[1].(string)] + return pulumi.All(o, k).ApplyT(func(vs []interface{}) *DatabaseCluster { + return vs[0].(map[string]*DatabaseCluster)[vs[1].(string)] }).(DatabaseClusterOutput) } func init() { pulumi.RegisterInputType(reflect.TypeOf((*DatabaseClusterInput)(nil)).Elem(), &DatabaseCluster{}) - pulumi.RegisterInputType(reflect.TypeOf((*DatabaseClusterPtrInput)(nil)).Elem(), &DatabaseCluster{}) pulumi.RegisterInputType(reflect.TypeOf((*DatabaseClusterArrayInput)(nil)).Elem(), DatabaseClusterArray{}) pulumi.RegisterInputType(reflect.TypeOf((*DatabaseClusterMapInput)(nil)).Elem(), DatabaseClusterMap{}) pulumi.RegisterOutputType(DatabaseClusterOutput{}) - pulumi.RegisterOutputType(DatabaseClusterPtrOutput{}) pulumi.RegisterOutputType(DatabaseClusterArrayOutput{}) pulumi.RegisterOutputType(DatabaseClusterMapOutput{}) } diff --git a/sdk/go/digitalocean/databaseConnectionPool.go b/sdk/go/digitalocean/databaseConnectionPool.go index f676de09..07b81660 100644 --- a/sdk/go/digitalocean/databaseConnectionPool.go +++ b/sdk/go/digitalocean/databaseConnectionPool.go @@ -20,13 +20,12 @@ import ( // // import ( // "github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean" -// "github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean/index" // "github.com/pulumi/pulumi/sdk/v3/go/pulumi" // ) // // func main() { // pulumi.Run(func(ctx *pulumi.Context) error { -// _, err := digitalocean.NewDatabaseCluster(ctx, "postgres_example", &digitalocean.DatabaseClusterArgs{ +// _, err := digitalocean.NewDatabaseCluster(ctx, "postgres-example", &digitalocean.DatabaseClusterArgs{ // Engine: pulumi.String("pg"), // Version: pulumi.String("11"), // Size: pulumi.String("db-s-1vcpu-1gb"), @@ -36,7 +35,7 @@ import ( // if err != nil { // return err // } -// _, err = digitalocean.NewDatabaseConnectionPool(ctx, "pool_01", &digitalocean.DatabaseConnectionPoolArgs{ +// _, err = digitalocean.NewDatabaseConnectionPool(ctx, "pool-01", &digitalocean.DatabaseConnectionPoolArgs{ // ClusterId: postgres_example.ID(), // Mode: pulumi.String("transaction"), // Size: pulumi.Int(20), @@ -231,7 +230,7 @@ type DatabaseConnectionPoolInput interface { } func (*DatabaseConnectionPool) ElementType() reflect.Type { - return reflect.TypeOf((*DatabaseConnectionPool)(nil)) + return reflect.TypeOf((**DatabaseConnectionPool)(nil)).Elem() } func (i *DatabaseConnectionPool) ToDatabaseConnectionPoolOutput() DatabaseConnectionPoolOutput { @@ -242,35 +241,6 @@ func (i *DatabaseConnectionPool) ToDatabaseConnectionPoolOutputWithContext(ctx c return pulumi.ToOutputWithContext(ctx, i).(DatabaseConnectionPoolOutput) } -func (i *DatabaseConnectionPool) ToDatabaseConnectionPoolPtrOutput() DatabaseConnectionPoolPtrOutput { - return i.ToDatabaseConnectionPoolPtrOutputWithContext(context.Background()) -} - -func (i *DatabaseConnectionPool) ToDatabaseConnectionPoolPtrOutputWithContext(ctx context.Context) DatabaseConnectionPoolPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(DatabaseConnectionPoolPtrOutput) -} - -type DatabaseConnectionPoolPtrInput interface { - pulumi.Input - - ToDatabaseConnectionPoolPtrOutput() DatabaseConnectionPoolPtrOutput - ToDatabaseConnectionPoolPtrOutputWithContext(ctx context.Context) DatabaseConnectionPoolPtrOutput -} - -type databaseConnectionPoolPtrType DatabaseConnectionPoolArgs - -func (*databaseConnectionPoolPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**DatabaseConnectionPool)(nil)) -} - -func (i *databaseConnectionPoolPtrType) ToDatabaseConnectionPoolPtrOutput() DatabaseConnectionPoolPtrOutput { - return i.ToDatabaseConnectionPoolPtrOutputWithContext(context.Background()) -} - -func (i *databaseConnectionPoolPtrType) ToDatabaseConnectionPoolPtrOutputWithContext(ctx context.Context) DatabaseConnectionPoolPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(DatabaseConnectionPoolPtrOutput) -} - // DatabaseConnectionPoolArrayInput is an input type that accepts DatabaseConnectionPoolArray and DatabaseConnectionPoolArrayOutput values. // You can construct a concrete instance of `DatabaseConnectionPoolArrayInput` via: // @@ -324,7 +294,7 @@ func (i DatabaseConnectionPoolMap) ToDatabaseConnectionPoolMapOutputWithContext( type DatabaseConnectionPoolOutput struct{ *pulumi.OutputState } func (DatabaseConnectionPoolOutput) ElementType() reflect.Type { - return reflect.TypeOf((*DatabaseConnectionPool)(nil)) + return reflect.TypeOf((**DatabaseConnectionPool)(nil)).Elem() } func (o DatabaseConnectionPoolOutput) ToDatabaseConnectionPoolOutput() DatabaseConnectionPoolOutput { @@ -335,44 +305,10 @@ func (o DatabaseConnectionPoolOutput) ToDatabaseConnectionPoolOutputWithContext( return o } -func (o DatabaseConnectionPoolOutput) ToDatabaseConnectionPoolPtrOutput() DatabaseConnectionPoolPtrOutput { - return o.ToDatabaseConnectionPoolPtrOutputWithContext(context.Background()) -} - -func (o DatabaseConnectionPoolOutput) ToDatabaseConnectionPoolPtrOutputWithContext(ctx context.Context) DatabaseConnectionPoolPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v DatabaseConnectionPool) *DatabaseConnectionPool { - return &v - }).(DatabaseConnectionPoolPtrOutput) -} - -type DatabaseConnectionPoolPtrOutput struct{ *pulumi.OutputState } - -func (DatabaseConnectionPoolPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**DatabaseConnectionPool)(nil)) -} - -func (o DatabaseConnectionPoolPtrOutput) ToDatabaseConnectionPoolPtrOutput() DatabaseConnectionPoolPtrOutput { - return o -} - -func (o DatabaseConnectionPoolPtrOutput) ToDatabaseConnectionPoolPtrOutputWithContext(ctx context.Context) DatabaseConnectionPoolPtrOutput { - return o -} - -func (o DatabaseConnectionPoolPtrOutput) Elem() DatabaseConnectionPoolOutput { - return o.ApplyT(func(v *DatabaseConnectionPool) DatabaseConnectionPool { - if v != nil { - return *v - } - var ret DatabaseConnectionPool - return ret - }).(DatabaseConnectionPoolOutput) -} - type DatabaseConnectionPoolArrayOutput struct{ *pulumi.OutputState } func (DatabaseConnectionPoolArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]DatabaseConnectionPool)(nil)) + return reflect.TypeOf((*[]*DatabaseConnectionPool)(nil)).Elem() } func (o DatabaseConnectionPoolArrayOutput) ToDatabaseConnectionPoolArrayOutput() DatabaseConnectionPoolArrayOutput { @@ -384,15 +320,15 @@ func (o DatabaseConnectionPoolArrayOutput) ToDatabaseConnectionPoolArrayOutputWi } func (o DatabaseConnectionPoolArrayOutput) Index(i pulumi.IntInput) DatabaseConnectionPoolOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) DatabaseConnectionPool { - return vs[0].([]DatabaseConnectionPool)[vs[1].(int)] + return pulumi.All(o, i).ApplyT(func(vs []interface{}) *DatabaseConnectionPool { + return vs[0].([]*DatabaseConnectionPool)[vs[1].(int)] }).(DatabaseConnectionPoolOutput) } type DatabaseConnectionPoolMapOutput struct{ *pulumi.OutputState } func (DatabaseConnectionPoolMapOutput) ElementType() reflect.Type { - return reflect.TypeOf((*map[string]DatabaseConnectionPool)(nil)) + return reflect.TypeOf((*map[string]*DatabaseConnectionPool)(nil)).Elem() } func (o DatabaseConnectionPoolMapOutput) ToDatabaseConnectionPoolMapOutput() DatabaseConnectionPoolMapOutput { @@ -404,18 +340,16 @@ func (o DatabaseConnectionPoolMapOutput) ToDatabaseConnectionPoolMapOutputWithCo } func (o DatabaseConnectionPoolMapOutput) MapIndex(k pulumi.StringInput) DatabaseConnectionPoolOutput { - return pulumi.All(o, k).ApplyT(func(vs []interface{}) DatabaseConnectionPool { - return vs[0].(map[string]DatabaseConnectionPool)[vs[1].(string)] + return pulumi.All(o, k).ApplyT(func(vs []interface{}) *DatabaseConnectionPool { + return vs[0].(map[string]*DatabaseConnectionPool)[vs[1].(string)] }).(DatabaseConnectionPoolOutput) } func init() { pulumi.RegisterInputType(reflect.TypeOf((*DatabaseConnectionPoolInput)(nil)).Elem(), &DatabaseConnectionPool{}) - pulumi.RegisterInputType(reflect.TypeOf((*DatabaseConnectionPoolPtrInput)(nil)).Elem(), &DatabaseConnectionPool{}) pulumi.RegisterInputType(reflect.TypeOf((*DatabaseConnectionPoolArrayInput)(nil)).Elem(), DatabaseConnectionPoolArray{}) pulumi.RegisterInputType(reflect.TypeOf((*DatabaseConnectionPoolMapInput)(nil)).Elem(), DatabaseConnectionPoolMap{}) pulumi.RegisterOutputType(DatabaseConnectionPoolOutput{}) - pulumi.RegisterOutputType(DatabaseConnectionPoolPtrOutput{}) pulumi.RegisterOutputType(DatabaseConnectionPoolArrayOutput{}) pulumi.RegisterOutputType(DatabaseConnectionPoolMapOutput{}) } diff --git a/sdk/go/digitalocean/databaseDb.go b/sdk/go/digitalocean/databaseDb.go index 21500643..554c7a86 100644 --- a/sdk/go/digitalocean/databaseDb.go +++ b/sdk/go/digitalocean/databaseDb.go @@ -20,13 +20,12 @@ import ( // // import ( // "github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean" -// "github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean/index" // "github.com/pulumi/pulumi/sdk/v3/go/pulumi" // ) // // func main() { // pulumi.Run(func(ctx *pulumi.Context) error { -// _, err := digitalocean.NewDatabaseCluster(ctx, "postgres_example", &digitalocean.DatabaseClusterArgs{ +// _, err := digitalocean.NewDatabaseCluster(ctx, "postgres-example", &digitalocean.DatabaseClusterArgs{ // Engine: pulumi.String("pg"), // Version: pulumi.String("11"), // Size: pulumi.String("db-s-1vcpu-1gb"), @@ -36,7 +35,7 @@ import ( // if err != nil { // return err // } -// _, err = digitalocean.NewDatabaseDb(ctx, "database_example", &digitalocean.DatabaseDbArgs{ +// _, err = digitalocean.NewDatabaseDb(ctx, "database-example", &digitalocean.DatabaseDbArgs{ // ClusterId: postgres_example.ID(), // }) // if err != nil { @@ -139,7 +138,7 @@ type DatabaseDbInput interface { } func (*DatabaseDb) ElementType() reflect.Type { - return reflect.TypeOf((*DatabaseDb)(nil)) + return reflect.TypeOf((**DatabaseDb)(nil)).Elem() } func (i *DatabaseDb) ToDatabaseDbOutput() DatabaseDbOutput { @@ -150,35 +149,6 @@ func (i *DatabaseDb) ToDatabaseDbOutputWithContext(ctx context.Context) Database return pulumi.ToOutputWithContext(ctx, i).(DatabaseDbOutput) } -func (i *DatabaseDb) ToDatabaseDbPtrOutput() DatabaseDbPtrOutput { - return i.ToDatabaseDbPtrOutputWithContext(context.Background()) -} - -func (i *DatabaseDb) ToDatabaseDbPtrOutputWithContext(ctx context.Context) DatabaseDbPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(DatabaseDbPtrOutput) -} - -type DatabaseDbPtrInput interface { - pulumi.Input - - ToDatabaseDbPtrOutput() DatabaseDbPtrOutput - ToDatabaseDbPtrOutputWithContext(ctx context.Context) DatabaseDbPtrOutput -} - -type databaseDbPtrType DatabaseDbArgs - -func (*databaseDbPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**DatabaseDb)(nil)) -} - -func (i *databaseDbPtrType) ToDatabaseDbPtrOutput() DatabaseDbPtrOutput { - return i.ToDatabaseDbPtrOutputWithContext(context.Background()) -} - -func (i *databaseDbPtrType) ToDatabaseDbPtrOutputWithContext(ctx context.Context) DatabaseDbPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(DatabaseDbPtrOutput) -} - // DatabaseDbArrayInput is an input type that accepts DatabaseDbArray and DatabaseDbArrayOutput values. // You can construct a concrete instance of `DatabaseDbArrayInput` via: // @@ -232,7 +202,7 @@ func (i DatabaseDbMap) ToDatabaseDbMapOutputWithContext(ctx context.Context) Dat type DatabaseDbOutput struct{ *pulumi.OutputState } func (DatabaseDbOutput) ElementType() reflect.Type { - return reflect.TypeOf((*DatabaseDb)(nil)) + return reflect.TypeOf((**DatabaseDb)(nil)).Elem() } func (o DatabaseDbOutput) ToDatabaseDbOutput() DatabaseDbOutput { @@ -243,44 +213,10 @@ func (o DatabaseDbOutput) ToDatabaseDbOutputWithContext(ctx context.Context) Dat return o } -func (o DatabaseDbOutput) ToDatabaseDbPtrOutput() DatabaseDbPtrOutput { - return o.ToDatabaseDbPtrOutputWithContext(context.Background()) -} - -func (o DatabaseDbOutput) ToDatabaseDbPtrOutputWithContext(ctx context.Context) DatabaseDbPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v DatabaseDb) *DatabaseDb { - return &v - }).(DatabaseDbPtrOutput) -} - -type DatabaseDbPtrOutput struct{ *pulumi.OutputState } - -func (DatabaseDbPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**DatabaseDb)(nil)) -} - -func (o DatabaseDbPtrOutput) ToDatabaseDbPtrOutput() DatabaseDbPtrOutput { - return o -} - -func (o DatabaseDbPtrOutput) ToDatabaseDbPtrOutputWithContext(ctx context.Context) DatabaseDbPtrOutput { - return o -} - -func (o DatabaseDbPtrOutput) Elem() DatabaseDbOutput { - return o.ApplyT(func(v *DatabaseDb) DatabaseDb { - if v != nil { - return *v - } - var ret DatabaseDb - return ret - }).(DatabaseDbOutput) -} - type DatabaseDbArrayOutput struct{ *pulumi.OutputState } func (DatabaseDbArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]DatabaseDb)(nil)) + return reflect.TypeOf((*[]*DatabaseDb)(nil)).Elem() } func (o DatabaseDbArrayOutput) ToDatabaseDbArrayOutput() DatabaseDbArrayOutput { @@ -292,15 +228,15 @@ func (o DatabaseDbArrayOutput) ToDatabaseDbArrayOutputWithContext(ctx context.Co } func (o DatabaseDbArrayOutput) Index(i pulumi.IntInput) DatabaseDbOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) DatabaseDb { - return vs[0].([]DatabaseDb)[vs[1].(int)] + return pulumi.All(o, i).ApplyT(func(vs []interface{}) *DatabaseDb { + return vs[0].([]*DatabaseDb)[vs[1].(int)] }).(DatabaseDbOutput) } type DatabaseDbMapOutput struct{ *pulumi.OutputState } func (DatabaseDbMapOutput) ElementType() reflect.Type { - return reflect.TypeOf((*map[string]DatabaseDb)(nil)) + return reflect.TypeOf((*map[string]*DatabaseDb)(nil)).Elem() } func (o DatabaseDbMapOutput) ToDatabaseDbMapOutput() DatabaseDbMapOutput { @@ -312,18 +248,16 @@ func (o DatabaseDbMapOutput) ToDatabaseDbMapOutputWithContext(ctx context.Contex } func (o DatabaseDbMapOutput) MapIndex(k pulumi.StringInput) DatabaseDbOutput { - return pulumi.All(o, k).ApplyT(func(vs []interface{}) DatabaseDb { - return vs[0].(map[string]DatabaseDb)[vs[1].(string)] + return pulumi.All(o, k).ApplyT(func(vs []interface{}) *DatabaseDb { + return vs[0].(map[string]*DatabaseDb)[vs[1].(string)] }).(DatabaseDbOutput) } func init() { pulumi.RegisterInputType(reflect.TypeOf((*DatabaseDbInput)(nil)).Elem(), &DatabaseDb{}) - pulumi.RegisterInputType(reflect.TypeOf((*DatabaseDbPtrInput)(nil)).Elem(), &DatabaseDb{}) pulumi.RegisterInputType(reflect.TypeOf((*DatabaseDbArrayInput)(nil)).Elem(), DatabaseDbArray{}) pulumi.RegisterInputType(reflect.TypeOf((*DatabaseDbMapInput)(nil)).Elem(), DatabaseDbMap{}) pulumi.RegisterOutputType(DatabaseDbOutput{}) - pulumi.RegisterOutputType(DatabaseDbPtrOutput{}) pulumi.RegisterOutputType(DatabaseDbArrayOutput{}) pulumi.RegisterOutputType(DatabaseDbMapOutput{}) } diff --git a/sdk/go/digitalocean/databaseFirewall.go b/sdk/go/digitalocean/databaseFirewall.go index d703a39e..3a85f8d8 100644 --- a/sdk/go/digitalocean/databaseFirewall.go +++ b/sdk/go/digitalocean/databaseFirewall.go @@ -23,13 +23,12 @@ import ( // // import ( // "github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean" -// "github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean/index" // "github.com/pulumi/pulumi/sdk/v3/go/pulumi" // ) // // func main() { // pulumi.Run(func(ctx *pulumi.Context) error { -// _, err := digitalocean.NewDatabaseCluster(ctx, "postgres_example", &digitalocean.DatabaseClusterArgs{ +// _, err := digitalocean.NewDatabaseCluster(ctx, "postgres-example", &digitalocean.DatabaseClusterArgs{ // Engine: pulumi.String("pg"), // Version: pulumi.String("11"), // Size: pulumi.String("db-s-1vcpu-1gb"), @@ -39,7 +38,7 @@ import ( // if err != nil { // return err // } -// _, err = digitalocean.NewDatabaseFirewall(ctx, "example_fw", &digitalocean.DatabaseFirewallArgs{ +// _, err = digitalocean.NewDatabaseFirewall(ctx, "example-fw", &digitalocean.DatabaseFirewallArgs{ // ClusterId: postgres_example.ID(), // Rules: DatabaseFirewallRuleArray{ // &DatabaseFirewallRuleArgs{ @@ -66,7 +65,6 @@ import ( // // import ( // "github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean" -// "github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean/index" // "github.com/pulumi/pulumi/sdk/v3/go/pulumi" // ) // @@ -80,7 +78,7 @@ import ( // if err != nil { // return err // } -// _, err = digitalocean.NewDatabaseCluster(ctx, "postgres_example", &digitalocean.DatabaseClusterArgs{ +// _, err = digitalocean.NewDatabaseCluster(ctx, "postgres-example", &digitalocean.DatabaseClusterArgs{ // Engine: pulumi.String("pg"), // Version: pulumi.String("11"), // Size: pulumi.String("db-s-1vcpu-1gb"), @@ -90,7 +88,7 @@ import ( // if err != nil { // return err // } -// _, err = digitalocean.NewDatabaseFirewall(ctx, "example_fw", &digitalocean.DatabaseFirewallArgs{ +// _, err = digitalocean.NewDatabaseFirewall(ctx, "example-fw", &digitalocean.DatabaseFirewallArgs{ // ClusterId: postgres_example.ID(), // Rules: DatabaseFirewallRuleArray{ // &DatabaseFirewallRuleArgs{ @@ -202,7 +200,7 @@ type DatabaseFirewallInput interface { } func (*DatabaseFirewall) ElementType() reflect.Type { - return reflect.TypeOf((*DatabaseFirewall)(nil)) + return reflect.TypeOf((**DatabaseFirewall)(nil)).Elem() } func (i *DatabaseFirewall) ToDatabaseFirewallOutput() DatabaseFirewallOutput { @@ -213,35 +211,6 @@ func (i *DatabaseFirewall) ToDatabaseFirewallOutputWithContext(ctx context.Conte return pulumi.ToOutputWithContext(ctx, i).(DatabaseFirewallOutput) } -func (i *DatabaseFirewall) ToDatabaseFirewallPtrOutput() DatabaseFirewallPtrOutput { - return i.ToDatabaseFirewallPtrOutputWithContext(context.Background()) -} - -func (i *DatabaseFirewall) ToDatabaseFirewallPtrOutputWithContext(ctx context.Context) DatabaseFirewallPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(DatabaseFirewallPtrOutput) -} - -type DatabaseFirewallPtrInput interface { - pulumi.Input - - ToDatabaseFirewallPtrOutput() DatabaseFirewallPtrOutput - ToDatabaseFirewallPtrOutputWithContext(ctx context.Context) DatabaseFirewallPtrOutput -} - -type databaseFirewallPtrType DatabaseFirewallArgs - -func (*databaseFirewallPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**DatabaseFirewall)(nil)) -} - -func (i *databaseFirewallPtrType) ToDatabaseFirewallPtrOutput() DatabaseFirewallPtrOutput { - return i.ToDatabaseFirewallPtrOutputWithContext(context.Background()) -} - -func (i *databaseFirewallPtrType) ToDatabaseFirewallPtrOutputWithContext(ctx context.Context) DatabaseFirewallPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(DatabaseFirewallPtrOutput) -} - // DatabaseFirewallArrayInput is an input type that accepts DatabaseFirewallArray and DatabaseFirewallArrayOutput values. // You can construct a concrete instance of `DatabaseFirewallArrayInput` via: // @@ -295,7 +264,7 @@ func (i DatabaseFirewallMap) ToDatabaseFirewallMapOutputWithContext(ctx context. type DatabaseFirewallOutput struct{ *pulumi.OutputState } func (DatabaseFirewallOutput) ElementType() reflect.Type { - return reflect.TypeOf((*DatabaseFirewall)(nil)) + return reflect.TypeOf((**DatabaseFirewall)(nil)).Elem() } func (o DatabaseFirewallOutput) ToDatabaseFirewallOutput() DatabaseFirewallOutput { @@ -306,44 +275,10 @@ func (o DatabaseFirewallOutput) ToDatabaseFirewallOutputWithContext(ctx context. return o } -func (o DatabaseFirewallOutput) ToDatabaseFirewallPtrOutput() DatabaseFirewallPtrOutput { - return o.ToDatabaseFirewallPtrOutputWithContext(context.Background()) -} - -func (o DatabaseFirewallOutput) ToDatabaseFirewallPtrOutputWithContext(ctx context.Context) DatabaseFirewallPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v DatabaseFirewall) *DatabaseFirewall { - return &v - }).(DatabaseFirewallPtrOutput) -} - -type DatabaseFirewallPtrOutput struct{ *pulumi.OutputState } - -func (DatabaseFirewallPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**DatabaseFirewall)(nil)) -} - -func (o DatabaseFirewallPtrOutput) ToDatabaseFirewallPtrOutput() DatabaseFirewallPtrOutput { - return o -} - -func (o DatabaseFirewallPtrOutput) ToDatabaseFirewallPtrOutputWithContext(ctx context.Context) DatabaseFirewallPtrOutput { - return o -} - -func (o DatabaseFirewallPtrOutput) Elem() DatabaseFirewallOutput { - return o.ApplyT(func(v *DatabaseFirewall) DatabaseFirewall { - if v != nil { - return *v - } - var ret DatabaseFirewall - return ret - }).(DatabaseFirewallOutput) -} - type DatabaseFirewallArrayOutput struct{ *pulumi.OutputState } func (DatabaseFirewallArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]DatabaseFirewall)(nil)) + return reflect.TypeOf((*[]*DatabaseFirewall)(nil)).Elem() } func (o DatabaseFirewallArrayOutput) ToDatabaseFirewallArrayOutput() DatabaseFirewallArrayOutput { @@ -355,15 +290,15 @@ func (o DatabaseFirewallArrayOutput) ToDatabaseFirewallArrayOutputWithContext(ct } func (o DatabaseFirewallArrayOutput) Index(i pulumi.IntInput) DatabaseFirewallOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) DatabaseFirewall { - return vs[0].([]DatabaseFirewall)[vs[1].(int)] + return pulumi.All(o, i).ApplyT(func(vs []interface{}) *DatabaseFirewall { + return vs[0].([]*DatabaseFirewall)[vs[1].(int)] }).(DatabaseFirewallOutput) } type DatabaseFirewallMapOutput struct{ *pulumi.OutputState } func (DatabaseFirewallMapOutput) ElementType() reflect.Type { - return reflect.TypeOf((*map[string]DatabaseFirewall)(nil)) + return reflect.TypeOf((*map[string]*DatabaseFirewall)(nil)).Elem() } func (o DatabaseFirewallMapOutput) ToDatabaseFirewallMapOutput() DatabaseFirewallMapOutput { @@ -375,18 +310,16 @@ func (o DatabaseFirewallMapOutput) ToDatabaseFirewallMapOutputWithContext(ctx co } func (o DatabaseFirewallMapOutput) MapIndex(k pulumi.StringInput) DatabaseFirewallOutput { - return pulumi.All(o, k).ApplyT(func(vs []interface{}) DatabaseFirewall { - return vs[0].(map[string]DatabaseFirewall)[vs[1].(string)] + return pulumi.All(o, k).ApplyT(func(vs []interface{}) *DatabaseFirewall { + return vs[0].(map[string]*DatabaseFirewall)[vs[1].(string)] }).(DatabaseFirewallOutput) } func init() { pulumi.RegisterInputType(reflect.TypeOf((*DatabaseFirewallInput)(nil)).Elem(), &DatabaseFirewall{}) - pulumi.RegisterInputType(reflect.TypeOf((*DatabaseFirewallPtrInput)(nil)).Elem(), &DatabaseFirewall{}) pulumi.RegisterInputType(reflect.TypeOf((*DatabaseFirewallArrayInput)(nil)).Elem(), DatabaseFirewallArray{}) pulumi.RegisterInputType(reflect.TypeOf((*DatabaseFirewallMapInput)(nil)).Elem(), DatabaseFirewallMap{}) pulumi.RegisterOutputType(DatabaseFirewallOutput{}) - pulumi.RegisterOutputType(DatabaseFirewallPtrOutput{}) pulumi.RegisterOutputType(DatabaseFirewallArrayOutput{}) pulumi.RegisterOutputType(DatabaseFirewallMapOutput{}) } diff --git a/sdk/go/digitalocean/databaseReplica.go b/sdk/go/digitalocean/databaseReplica.go index 523fa670..39fce071 100644 --- a/sdk/go/digitalocean/databaseReplica.go +++ b/sdk/go/digitalocean/databaseReplica.go @@ -20,13 +20,12 @@ import ( // // import ( // "github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean" -// "github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean/index" // "github.com/pulumi/pulumi/sdk/v3/go/pulumi" // ) // // func main() { // pulumi.Run(func(ctx *pulumi.Context) error { -// _, err := digitalocean.NewDatabaseCluster(ctx, "postgres_example", &digitalocean.DatabaseClusterArgs{ +// _, err := digitalocean.NewDatabaseCluster(ctx, "postgres-example", &digitalocean.DatabaseClusterArgs{ // Engine: pulumi.String("pg"), // Version: pulumi.String("11"), // Size: pulumi.String("db-s-1vcpu-1gb"), @@ -36,7 +35,7 @@ import ( // if err != nil { // return err // } -// _, err = digitalocean.NewDatabaseReplica(ctx, "read_replica", &digitalocean.DatabaseReplicaArgs{ +// _, err = digitalocean.NewDatabaseReplica(ctx, "read-replica", &digitalocean.DatabaseReplicaArgs{ // ClusterId: postgres_example.ID(), // Size: pulumi.String("db-s-1vcpu-1gb"), // Region: pulumi.String("nyc1"), @@ -229,7 +228,7 @@ type DatabaseReplicaInput interface { } func (*DatabaseReplica) ElementType() reflect.Type { - return reflect.TypeOf((*DatabaseReplica)(nil)) + return reflect.TypeOf((**DatabaseReplica)(nil)).Elem() } func (i *DatabaseReplica) ToDatabaseReplicaOutput() DatabaseReplicaOutput { @@ -240,35 +239,6 @@ func (i *DatabaseReplica) ToDatabaseReplicaOutputWithContext(ctx context.Context return pulumi.ToOutputWithContext(ctx, i).(DatabaseReplicaOutput) } -func (i *DatabaseReplica) ToDatabaseReplicaPtrOutput() DatabaseReplicaPtrOutput { - return i.ToDatabaseReplicaPtrOutputWithContext(context.Background()) -} - -func (i *DatabaseReplica) ToDatabaseReplicaPtrOutputWithContext(ctx context.Context) DatabaseReplicaPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(DatabaseReplicaPtrOutput) -} - -type DatabaseReplicaPtrInput interface { - pulumi.Input - - ToDatabaseReplicaPtrOutput() DatabaseReplicaPtrOutput - ToDatabaseReplicaPtrOutputWithContext(ctx context.Context) DatabaseReplicaPtrOutput -} - -type databaseReplicaPtrType DatabaseReplicaArgs - -func (*databaseReplicaPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**DatabaseReplica)(nil)) -} - -func (i *databaseReplicaPtrType) ToDatabaseReplicaPtrOutput() DatabaseReplicaPtrOutput { - return i.ToDatabaseReplicaPtrOutputWithContext(context.Background()) -} - -func (i *databaseReplicaPtrType) ToDatabaseReplicaPtrOutputWithContext(ctx context.Context) DatabaseReplicaPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(DatabaseReplicaPtrOutput) -} - // DatabaseReplicaArrayInput is an input type that accepts DatabaseReplicaArray and DatabaseReplicaArrayOutput values. // You can construct a concrete instance of `DatabaseReplicaArrayInput` via: // @@ -322,7 +292,7 @@ func (i DatabaseReplicaMap) ToDatabaseReplicaMapOutputWithContext(ctx context.Co type DatabaseReplicaOutput struct{ *pulumi.OutputState } func (DatabaseReplicaOutput) ElementType() reflect.Type { - return reflect.TypeOf((*DatabaseReplica)(nil)) + return reflect.TypeOf((**DatabaseReplica)(nil)).Elem() } func (o DatabaseReplicaOutput) ToDatabaseReplicaOutput() DatabaseReplicaOutput { @@ -333,44 +303,10 @@ func (o DatabaseReplicaOutput) ToDatabaseReplicaOutputWithContext(ctx context.Co return o } -func (o DatabaseReplicaOutput) ToDatabaseReplicaPtrOutput() DatabaseReplicaPtrOutput { - return o.ToDatabaseReplicaPtrOutputWithContext(context.Background()) -} - -func (o DatabaseReplicaOutput) ToDatabaseReplicaPtrOutputWithContext(ctx context.Context) DatabaseReplicaPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v DatabaseReplica) *DatabaseReplica { - return &v - }).(DatabaseReplicaPtrOutput) -} - -type DatabaseReplicaPtrOutput struct{ *pulumi.OutputState } - -func (DatabaseReplicaPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**DatabaseReplica)(nil)) -} - -func (o DatabaseReplicaPtrOutput) ToDatabaseReplicaPtrOutput() DatabaseReplicaPtrOutput { - return o -} - -func (o DatabaseReplicaPtrOutput) ToDatabaseReplicaPtrOutputWithContext(ctx context.Context) DatabaseReplicaPtrOutput { - return o -} - -func (o DatabaseReplicaPtrOutput) Elem() DatabaseReplicaOutput { - return o.ApplyT(func(v *DatabaseReplica) DatabaseReplica { - if v != nil { - return *v - } - var ret DatabaseReplica - return ret - }).(DatabaseReplicaOutput) -} - type DatabaseReplicaArrayOutput struct{ *pulumi.OutputState } func (DatabaseReplicaArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]DatabaseReplica)(nil)) + return reflect.TypeOf((*[]*DatabaseReplica)(nil)).Elem() } func (o DatabaseReplicaArrayOutput) ToDatabaseReplicaArrayOutput() DatabaseReplicaArrayOutput { @@ -382,15 +318,15 @@ func (o DatabaseReplicaArrayOutput) ToDatabaseReplicaArrayOutputWithContext(ctx } func (o DatabaseReplicaArrayOutput) Index(i pulumi.IntInput) DatabaseReplicaOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) DatabaseReplica { - return vs[0].([]DatabaseReplica)[vs[1].(int)] + return pulumi.All(o, i).ApplyT(func(vs []interface{}) *DatabaseReplica { + return vs[0].([]*DatabaseReplica)[vs[1].(int)] }).(DatabaseReplicaOutput) } type DatabaseReplicaMapOutput struct{ *pulumi.OutputState } func (DatabaseReplicaMapOutput) ElementType() reflect.Type { - return reflect.TypeOf((*map[string]DatabaseReplica)(nil)) + return reflect.TypeOf((*map[string]*DatabaseReplica)(nil)).Elem() } func (o DatabaseReplicaMapOutput) ToDatabaseReplicaMapOutput() DatabaseReplicaMapOutput { @@ -402,18 +338,16 @@ func (o DatabaseReplicaMapOutput) ToDatabaseReplicaMapOutputWithContext(ctx cont } func (o DatabaseReplicaMapOutput) MapIndex(k pulumi.StringInput) DatabaseReplicaOutput { - return pulumi.All(o, k).ApplyT(func(vs []interface{}) DatabaseReplica { - return vs[0].(map[string]DatabaseReplica)[vs[1].(string)] + return pulumi.All(o, k).ApplyT(func(vs []interface{}) *DatabaseReplica { + return vs[0].(map[string]*DatabaseReplica)[vs[1].(string)] }).(DatabaseReplicaOutput) } func init() { pulumi.RegisterInputType(reflect.TypeOf((*DatabaseReplicaInput)(nil)).Elem(), &DatabaseReplica{}) - pulumi.RegisterInputType(reflect.TypeOf((*DatabaseReplicaPtrInput)(nil)).Elem(), &DatabaseReplica{}) pulumi.RegisterInputType(reflect.TypeOf((*DatabaseReplicaArrayInput)(nil)).Elem(), DatabaseReplicaArray{}) pulumi.RegisterInputType(reflect.TypeOf((*DatabaseReplicaMapInput)(nil)).Elem(), DatabaseReplicaMap{}) pulumi.RegisterOutputType(DatabaseReplicaOutput{}) - pulumi.RegisterOutputType(DatabaseReplicaPtrOutput{}) pulumi.RegisterOutputType(DatabaseReplicaArrayOutput{}) pulumi.RegisterOutputType(DatabaseReplicaMapOutput{}) } diff --git a/sdk/go/digitalocean/databaseUser.go b/sdk/go/digitalocean/databaseUser.go index b9381256..47aff3d2 100644 --- a/sdk/go/digitalocean/databaseUser.go +++ b/sdk/go/digitalocean/databaseUser.go @@ -22,13 +22,12 @@ import ( // // import ( // "github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean" -// "github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean/index" // "github.com/pulumi/pulumi/sdk/v3/go/pulumi" // ) // // func main() { // pulumi.Run(func(ctx *pulumi.Context) error { -// _, err := digitalocean.NewDatabaseCluster(ctx, "postgres_example", &digitalocean.DatabaseClusterArgs{ +// _, err := digitalocean.NewDatabaseCluster(ctx, "postgres-example", &digitalocean.DatabaseClusterArgs{ // Engine: pulumi.String("pg"), // Version: pulumi.String("11"), // Size: pulumi.String("db-s-1vcpu-1gb"), @@ -38,7 +37,7 @@ import ( // if err != nil { // return err // } -// _, err = digitalocean.NewDatabaseUser(ctx, "user_example", &digitalocean.DatabaseUserArgs{ +// _, err = digitalocean.NewDatabaseUser(ctx, "user-example", &digitalocean.DatabaseUserArgs{ // ClusterId: postgres_example.ID(), // }) // if err != nil { @@ -163,7 +162,7 @@ type DatabaseUserInput interface { } func (*DatabaseUser) ElementType() reflect.Type { - return reflect.TypeOf((*DatabaseUser)(nil)) + return reflect.TypeOf((**DatabaseUser)(nil)).Elem() } func (i *DatabaseUser) ToDatabaseUserOutput() DatabaseUserOutput { @@ -174,35 +173,6 @@ func (i *DatabaseUser) ToDatabaseUserOutputWithContext(ctx context.Context) Data return pulumi.ToOutputWithContext(ctx, i).(DatabaseUserOutput) } -func (i *DatabaseUser) ToDatabaseUserPtrOutput() DatabaseUserPtrOutput { - return i.ToDatabaseUserPtrOutputWithContext(context.Background()) -} - -func (i *DatabaseUser) ToDatabaseUserPtrOutputWithContext(ctx context.Context) DatabaseUserPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(DatabaseUserPtrOutput) -} - -type DatabaseUserPtrInput interface { - pulumi.Input - - ToDatabaseUserPtrOutput() DatabaseUserPtrOutput - ToDatabaseUserPtrOutputWithContext(ctx context.Context) DatabaseUserPtrOutput -} - -type databaseUserPtrType DatabaseUserArgs - -func (*databaseUserPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**DatabaseUser)(nil)) -} - -func (i *databaseUserPtrType) ToDatabaseUserPtrOutput() DatabaseUserPtrOutput { - return i.ToDatabaseUserPtrOutputWithContext(context.Background()) -} - -func (i *databaseUserPtrType) ToDatabaseUserPtrOutputWithContext(ctx context.Context) DatabaseUserPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(DatabaseUserPtrOutput) -} - // DatabaseUserArrayInput is an input type that accepts DatabaseUserArray and DatabaseUserArrayOutput values. // You can construct a concrete instance of `DatabaseUserArrayInput` via: // @@ -256,7 +226,7 @@ func (i DatabaseUserMap) ToDatabaseUserMapOutputWithContext(ctx context.Context) type DatabaseUserOutput struct{ *pulumi.OutputState } func (DatabaseUserOutput) ElementType() reflect.Type { - return reflect.TypeOf((*DatabaseUser)(nil)) + return reflect.TypeOf((**DatabaseUser)(nil)).Elem() } func (o DatabaseUserOutput) ToDatabaseUserOutput() DatabaseUserOutput { @@ -267,44 +237,10 @@ func (o DatabaseUserOutput) ToDatabaseUserOutputWithContext(ctx context.Context) return o } -func (o DatabaseUserOutput) ToDatabaseUserPtrOutput() DatabaseUserPtrOutput { - return o.ToDatabaseUserPtrOutputWithContext(context.Background()) -} - -func (o DatabaseUserOutput) ToDatabaseUserPtrOutputWithContext(ctx context.Context) DatabaseUserPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v DatabaseUser) *DatabaseUser { - return &v - }).(DatabaseUserPtrOutput) -} - -type DatabaseUserPtrOutput struct{ *pulumi.OutputState } - -func (DatabaseUserPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**DatabaseUser)(nil)) -} - -func (o DatabaseUserPtrOutput) ToDatabaseUserPtrOutput() DatabaseUserPtrOutput { - return o -} - -func (o DatabaseUserPtrOutput) ToDatabaseUserPtrOutputWithContext(ctx context.Context) DatabaseUserPtrOutput { - return o -} - -func (o DatabaseUserPtrOutput) Elem() DatabaseUserOutput { - return o.ApplyT(func(v *DatabaseUser) DatabaseUser { - if v != nil { - return *v - } - var ret DatabaseUser - return ret - }).(DatabaseUserOutput) -} - type DatabaseUserArrayOutput struct{ *pulumi.OutputState } func (DatabaseUserArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]DatabaseUser)(nil)) + return reflect.TypeOf((*[]*DatabaseUser)(nil)).Elem() } func (o DatabaseUserArrayOutput) ToDatabaseUserArrayOutput() DatabaseUserArrayOutput { @@ -316,15 +252,15 @@ func (o DatabaseUserArrayOutput) ToDatabaseUserArrayOutputWithContext(ctx contex } func (o DatabaseUserArrayOutput) Index(i pulumi.IntInput) DatabaseUserOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) DatabaseUser { - return vs[0].([]DatabaseUser)[vs[1].(int)] + return pulumi.All(o, i).ApplyT(func(vs []interface{}) *DatabaseUser { + return vs[0].([]*DatabaseUser)[vs[1].(int)] }).(DatabaseUserOutput) } type DatabaseUserMapOutput struct{ *pulumi.OutputState } func (DatabaseUserMapOutput) ElementType() reflect.Type { - return reflect.TypeOf((*map[string]DatabaseUser)(nil)) + return reflect.TypeOf((*map[string]*DatabaseUser)(nil)).Elem() } func (o DatabaseUserMapOutput) ToDatabaseUserMapOutput() DatabaseUserMapOutput { @@ -336,18 +272,16 @@ func (o DatabaseUserMapOutput) ToDatabaseUserMapOutputWithContext(ctx context.Co } func (o DatabaseUserMapOutput) MapIndex(k pulumi.StringInput) DatabaseUserOutput { - return pulumi.All(o, k).ApplyT(func(vs []interface{}) DatabaseUser { - return vs[0].(map[string]DatabaseUser)[vs[1].(string)] + return pulumi.All(o, k).ApplyT(func(vs []interface{}) *DatabaseUser { + return vs[0].(map[string]*DatabaseUser)[vs[1].(string)] }).(DatabaseUserOutput) } func init() { pulumi.RegisterInputType(reflect.TypeOf((*DatabaseUserInput)(nil)).Elem(), &DatabaseUser{}) - pulumi.RegisterInputType(reflect.TypeOf((*DatabaseUserPtrInput)(nil)).Elem(), &DatabaseUser{}) pulumi.RegisterInputType(reflect.TypeOf((*DatabaseUserArrayInput)(nil)).Elem(), DatabaseUserArray{}) pulumi.RegisterInputType(reflect.TypeOf((*DatabaseUserMapInput)(nil)).Elem(), DatabaseUserMap{}) pulumi.RegisterOutputType(DatabaseUserOutput{}) - pulumi.RegisterOutputType(DatabaseUserPtrOutput{}) pulumi.RegisterOutputType(DatabaseUserArrayOutput{}) pulumi.RegisterOutputType(DatabaseUserMapOutput{}) } diff --git a/sdk/go/digitalocean/dnsRecord.go b/sdk/go/digitalocean/dnsRecord.go index 6756938f..fbf918e8 100644 --- a/sdk/go/digitalocean/dnsRecord.go +++ b/sdk/go/digitalocean/dnsRecord.go @@ -20,13 +20,12 @@ import ( // // import ( // "github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean" -// "github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean/index" // "github.com/pulumi/pulumi/sdk/v3/go/pulumi" // ) // // func main() { // pulumi.Run(func(ctx *pulumi.Context) error { -// _, err := digitalocean.NewDomain(ctx, "_default", &digitalocean.DomainArgs{ +// _, err := digitalocean.NewDomain(ctx, "default", &digitalocean.DomainArgs{ // Name: pulumi.String("example.com"), // }) // if err != nil { @@ -240,7 +239,7 @@ type DnsRecordInput interface { } func (*DnsRecord) ElementType() reflect.Type { - return reflect.TypeOf((*DnsRecord)(nil)) + return reflect.TypeOf((**DnsRecord)(nil)).Elem() } func (i *DnsRecord) ToDnsRecordOutput() DnsRecordOutput { @@ -251,35 +250,6 @@ func (i *DnsRecord) ToDnsRecordOutputWithContext(ctx context.Context) DnsRecordO return pulumi.ToOutputWithContext(ctx, i).(DnsRecordOutput) } -func (i *DnsRecord) ToDnsRecordPtrOutput() DnsRecordPtrOutput { - return i.ToDnsRecordPtrOutputWithContext(context.Background()) -} - -func (i *DnsRecord) ToDnsRecordPtrOutputWithContext(ctx context.Context) DnsRecordPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(DnsRecordPtrOutput) -} - -type DnsRecordPtrInput interface { - pulumi.Input - - ToDnsRecordPtrOutput() DnsRecordPtrOutput - ToDnsRecordPtrOutputWithContext(ctx context.Context) DnsRecordPtrOutput -} - -type dnsRecordPtrType DnsRecordArgs - -func (*dnsRecordPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**DnsRecord)(nil)) -} - -func (i *dnsRecordPtrType) ToDnsRecordPtrOutput() DnsRecordPtrOutput { - return i.ToDnsRecordPtrOutputWithContext(context.Background()) -} - -func (i *dnsRecordPtrType) ToDnsRecordPtrOutputWithContext(ctx context.Context) DnsRecordPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(DnsRecordPtrOutput) -} - // DnsRecordArrayInput is an input type that accepts DnsRecordArray and DnsRecordArrayOutput values. // You can construct a concrete instance of `DnsRecordArrayInput` via: // @@ -333,7 +303,7 @@ func (i DnsRecordMap) ToDnsRecordMapOutputWithContext(ctx context.Context) DnsRe type DnsRecordOutput struct{ *pulumi.OutputState } func (DnsRecordOutput) ElementType() reflect.Type { - return reflect.TypeOf((*DnsRecord)(nil)) + return reflect.TypeOf((**DnsRecord)(nil)).Elem() } func (o DnsRecordOutput) ToDnsRecordOutput() DnsRecordOutput { @@ -344,44 +314,10 @@ func (o DnsRecordOutput) ToDnsRecordOutputWithContext(ctx context.Context) DnsRe return o } -func (o DnsRecordOutput) ToDnsRecordPtrOutput() DnsRecordPtrOutput { - return o.ToDnsRecordPtrOutputWithContext(context.Background()) -} - -func (o DnsRecordOutput) ToDnsRecordPtrOutputWithContext(ctx context.Context) DnsRecordPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v DnsRecord) *DnsRecord { - return &v - }).(DnsRecordPtrOutput) -} - -type DnsRecordPtrOutput struct{ *pulumi.OutputState } - -func (DnsRecordPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**DnsRecord)(nil)) -} - -func (o DnsRecordPtrOutput) ToDnsRecordPtrOutput() DnsRecordPtrOutput { - return o -} - -func (o DnsRecordPtrOutput) ToDnsRecordPtrOutputWithContext(ctx context.Context) DnsRecordPtrOutput { - return o -} - -func (o DnsRecordPtrOutput) Elem() DnsRecordOutput { - return o.ApplyT(func(v *DnsRecord) DnsRecord { - if v != nil { - return *v - } - var ret DnsRecord - return ret - }).(DnsRecordOutput) -} - type DnsRecordArrayOutput struct{ *pulumi.OutputState } func (DnsRecordArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]DnsRecord)(nil)) + return reflect.TypeOf((*[]*DnsRecord)(nil)).Elem() } func (o DnsRecordArrayOutput) ToDnsRecordArrayOutput() DnsRecordArrayOutput { @@ -393,15 +329,15 @@ func (o DnsRecordArrayOutput) ToDnsRecordArrayOutputWithContext(ctx context.Cont } func (o DnsRecordArrayOutput) Index(i pulumi.IntInput) DnsRecordOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) DnsRecord { - return vs[0].([]DnsRecord)[vs[1].(int)] + return pulumi.All(o, i).ApplyT(func(vs []interface{}) *DnsRecord { + return vs[0].([]*DnsRecord)[vs[1].(int)] }).(DnsRecordOutput) } type DnsRecordMapOutput struct{ *pulumi.OutputState } func (DnsRecordMapOutput) ElementType() reflect.Type { - return reflect.TypeOf((*map[string]DnsRecord)(nil)) + return reflect.TypeOf((*map[string]*DnsRecord)(nil)).Elem() } func (o DnsRecordMapOutput) ToDnsRecordMapOutput() DnsRecordMapOutput { @@ -413,18 +349,16 @@ func (o DnsRecordMapOutput) ToDnsRecordMapOutputWithContext(ctx context.Context) } func (o DnsRecordMapOutput) MapIndex(k pulumi.StringInput) DnsRecordOutput { - return pulumi.All(o, k).ApplyT(func(vs []interface{}) DnsRecord { - return vs[0].(map[string]DnsRecord)[vs[1].(string)] + return pulumi.All(o, k).ApplyT(func(vs []interface{}) *DnsRecord { + return vs[0].(map[string]*DnsRecord)[vs[1].(string)] }).(DnsRecordOutput) } func init() { pulumi.RegisterInputType(reflect.TypeOf((*DnsRecordInput)(nil)).Elem(), &DnsRecord{}) - pulumi.RegisterInputType(reflect.TypeOf((*DnsRecordPtrInput)(nil)).Elem(), &DnsRecord{}) pulumi.RegisterInputType(reflect.TypeOf((*DnsRecordArrayInput)(nil)).Elem(), DnsRecordArray{}) pulumi.RegisterInputType(reflect.TypeOf((*DnsRecordMapInput)(nil)).Elem(), DnsRecordMap{}) pulumi.RegisterOutputType(DnsRecordOutput{}) - pulumi.RegisterOutputType(DnsRecordPtrOutput{}) pulumi.RegisterOutputType(DnsRecordArrayOutput{}) pulumi.RegisterOutputType(DnsRecordMapOutput{}) } diff --git a/sdk/go/digitalocean/domain.go b/sdk/go/digitalocean/domain.go index 783d964e..ec2374a8 100644 --- a/sdk/go/digitalocean/domain.go +++ b/sdk/go/digitalocean/domain.go @@ -25,7 +25,7 @@ import ( // // func main() { // pulumi.Run(func(ctx *pulumi.Context) error { -// _, err := digitalocean.NewDomain(ctx, "_default", &digitalocean.DomainArgs{ +// _, err := digitalocean.NewDomain(ctx, "default", &digitalocean.DomainArgs{ // Name: pulumi.String("example.com"), // IpAddress: pulumi.Any(digitalocean_droplet.Foo.Ipv4_address), // }) @@ -146,7 +146,7 @@ type DomainInput interface { } func (*Domain) ElementType() reflect.Type { - return reflect.TypeOf((*Domain)(nil)) + return reflect.TypeOf((**Domain)(nil)).Elem() } func (i *Domain) ToDomainOutput() DomainOutput { @@ -157,35 +157,6 @@ func (i *Domain) ToDomainOutputWithContext(ctx context.Context) DomainOutput { return pulumi.ToOutputWithContext(ctx, i).(DomainOutput) } -func (i *Domain) ToDomainPtrOutput() DomainPtrOutput { - return i.ToDomainPtrOutputWithContext(context.Background()) -} - -func (i *Domain) ToDomainPtrOutputWithContext(ctx context.Context) DomainPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(DomainPtrOutput) -} - -type DomainPtrInput interface { - pulumi.Input - - ToDomainPtrOutput() DomainPtrOutput - ToDomainPtrOutputWithContext(ctx context.Context) DomainPtrOutput -} - -type domainPtrType DomainArgs - -func (*domainPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**Domain)(nil)) -} - -func (i *domainPtrType) ToDomainPtrOutput() DomainPtrOutput { - return i.ToDomainPtrOutputWithContext(context.Background()) -} - -func (i *domainPtrType) ToDomainPtrOutputWithContext(ctx context.Context) DomainPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(DomainPtrOutput) -} - // DomainArrayInput is an input type that accepts DomainArray and DomainArrayOutput values. // You can construct a concrete instance of `DomainArrayInput` via: // @@ -239,7 +210,7 @@ func (i DomainMap) ToDomainMapOutputWithContext(ctx context.Context) DomainMapOu type DomainOutput struct{ *pulumi.OutputState } func (DomainOutput) ElementType() reflect.Type { - return reflect.TypeOf((*Domain)(nil)) + return reflect.TypeOf((**Domain)(nil)).Elem() } func (o DomainOutput) ToDomainOutput() DomainOutput { @@ -250,44 +221,10 @@ func (o DomainOutput) ToDomainOutputWithContext(ctx context.Context) DomainOutpu return o } -func (o DomainOutput) ToDomainPtrOutput() DomainPtrOutput { - return o.ToDomainPtrOutputWithContext(context.Background()) -} - -func (o DomainOutput) ToDomainPtrOutputWithContext(ctx context.Context) DomainPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v Domain) *Domain { - return &v - }).(DomainPtrOutput) -} - -type DomainPtrOutput struct{ *pulumi.OutputState } - -func (DomainPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**Domain)(nil)) -} - -func (o DomainPtrOutput) ToDomainPtrOutput() DomainPtrOutput { - return o -} - -func (o DomainPtrOutput) ToDomainPtrOutputWithContext(ctx context.Context) DomainPtrOutput { - return o -} - -func (o DomainPtrOutput) Elem() DomainOutput { - return o.ApplyT(func(v *Domain) Domain { - if v != nil { - return *v - } - var ret Domain - return ret - }).(DomainOutput) -} - type DomainArrayOutput struct{ *pulumi.OutputState } func (DomainArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]Domain)(nil)) + return reflect.TypeOf((*[]*Domain)(nil)).Elem() } func (o DomainArrayOutput) ToDomainArrayOutput() DomainArrayOutput { @@ -299,15 +236,15 @@ func (o DomainArrayOutput) ToDomainArrayOutputWithContext(ctx context.Context) D } func (o DomainArrayOutput) Index(i pulumi.IntInput) DomainOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) Domain { - return vs[0].([]Domain)[vs[1].(int)] + return pulumi.All(o, i).ApplyT(func(vs []interface{}) *Domain { + return vs[0].([]*Domain)[vs[1].(int)] }).(DomainOutput) } type DomainMapOutput struct{ *pulumi.OutputState } func (DomainMapOutput) ElementType() reflect.Type { - return reflect.TypeOf((*map[string]Domain)(nil)) + return reflect.TypeOf((*map[string]*Domain)(nil)).Elem() } func (o DomainMapOutput) ToDomainMapOutput() DomainMapOutput { @@ -319,18 +256,16 @@ func (o DomainMapOutput) ToDomainMapOutputWithContext(ctx context.Context) Domai } func (o DomainMapOutput) MapIndex(k pulumi.StringInput) DomainOutput { - return pulumi.All(o, k).ApplyT(func(vs []interface{}) Domain { - return vs[0].(map[string]Domain)[vs[1].(string)] + return pulumi.All(o, k).ApplyT(func(vs []interface{}) *Domain { + return vs[0].(map[string]*Domain)[vs[1].(string)] }).(DomainOutput) } func init() { pulumi.RegisterInputType(reflect.TypeOf((*DomainInput)(nil)).Elem(), &Domain{}) - pulumi.RegisterInputType(reflect.TypeOf((*DomainPtrInput)(nil)).Elem(), &Domain{}) pulumi.RegisterInputType(reflect.TypeOf((*DomainArrayInput)(nil)).Elem(), DomainArray{}) pulumi.RegisterInputType(reflect.TypeOf((*DomainMapInput)(nil)).Elem(), DomainMap{}) pulumi.RegisterOutputType(DomainOutput{}) - pulumi.RegisterOutputType(DomainPtrOutput{}) pulumi.RegisterOutputType(DomainArrayOutput{}) pulumi.RegisterOutputType(DomainMapOutput{}) } diff --git a/sdk/go/digitalocean/droplet.go b/sdk/go/digitalocean/droplet.go index 8cf4555f..5abeef0f 100644 --- a/sdk/go/digitalocean/droplet.go +++ b/sdk/go/digitalocean/droplet.go @@ -21,7 +21,6 @@ import ( // // import ( // "github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean" -// "github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean/index" // "github.com/pulumi/pulumi/sdk/v3/go/pulumi" // ) // @@ -447,7 +446,7 @@ type DropletInput interface { } func (*Droplet) ElementType() reflect.Type { - return reflect.TypeOf((*Droplet)(nil)) + return reflect.TypeOf((**Droplet)(nil)).Elem() } func (i *Droplet) ToDropletOutput() DropletOutput { @@ -458,35 +457,6 @@ func (i *Droplet) ToDropletOutputWithContext(ctx context.Context) DropletOutput return pulumi.ToOutputWithContext(ctx, i).(DropletOutput) } -func (i *Droplet) ToDropletPtrOutput() DropletPtrOutput { - return i.ToDropletPtrOutputWithContext(context.Background()) -} - -func (i *Droplet) ToDropletPtrOutputWithContext(ctx context.Context) DropletPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(DropletPtrOutput) -} - -type DropletPtrInput interface { - pulumi.Input - - ToDropletPtrOutput() DropletPtrOutput - ToDropletPtrOutputWithContext(ctx context.Context) DropletPtrOutput -} - -type dropletPtrType DropletArgs - -func (*dropletPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**Droplet)(nil)) -} - -func (i *dropletPtrType) ToDropletPtrOutput() DropletPtrOutput { - return i.ToDropletPtrOutputWithContext(context.Background()) -} - -func (i *dropletPtrType) ToDropletPtrOutputWithContext(ctx context.Context) DropletPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(DropletPtrOutput) -} - // DropletArrayInput is an input type that accepts DropletArray and DropletArrayOutput values. // You can construct a concrete instance of `DropletArrayInput` via: // @@ -540,7 +510,7 @@ func (i DropletMap) ToDropletMapOutputWithContext(ctx context.Context) DropletMa type DropletOutput struct{ *pulumi.OutputState } func (DropletOutput) ElementType() reflect.Type { - return reflect.TypeOf((*Droplet)(nil)) + return reflect.TypeOf((**Droplet)(nil)).Elem() } func (o DropletOutput) ToDropletOutput() DropletOutput { @@ -551,44 +521,10 @@ func (o DropletOutput) ToDropletOutputWithContext(ctx context.Context) DropletOu return o } -func (o DropletOutput) ToDropletPtrOutput() DropletPtrOutput { - return o.ToDropletPtrOutputWithContext(context.Background()) -} - -func (o DropletOutput) ToDropletPtrOutputWithContext(ctx context.Context) DropletPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v Droplet) *Droplet { - return &v - }).(DropletPtrOutput) -} - -type DropletPtrOutput struct{ *pulumi.OutputState } - -func (DropletPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**Droplet)(nil)) -} - -func (o DropletPtrOutput) ToDropletPtrOutput() DropletPtrOutput { - return o -} - -func (o DropletPtrOutput) ToDropletPtrOutputWithContext(ctx context.Context) DropletPtrOutput { - return o -} - -func (o DropletPtrOutput) Elem() DropletOutput { - return o.ApplyT(func(v *Droplet) Droplet { - if v != nil { - return *v - } - var ret Droplet - return ret - }).(DropletOutput) -} - type DropletArrayOutput struct{ *pulumi.OutputState } func (DropletArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]Droplet)(nil)) + return reflect.TypeOf((*[]*Droplet)(nil)).Elem() } func (o DropletArrayOutput) ToDropletArrayOutput() DropletArrayOutput { @@ -600,15 +536,15 @@ func (o DropletArrayOutput) ToDropletArrayOutputWithContext(ctx context.Context) } func (o DropletArrayOutput) Index(i pulumi.IntInput) DropletOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) Droplet { - return vs[0].([]Droplet)[vs[1].(int)] + return pulumi.All(o, i).ApplyT(func(vs []interface{}) *Droplet { + return vs[0].([]*Droplet)[vs[1].(int)] }).(DropletOutput) } type DropletMapOutput struct{ *pulumi.OutputState } func (DropletMapOutput) ElementType() reflect.Type { - return reflect.TypeOf((*map[string]Droplet)(nil)) + return reflect.TypeOf((*map[string]*Droplet)(nil)).Elem() } func (o DropletMapOutput) ToDropletMapOutput() DropletMapOutput { @@ -620,18 +556,16 @@ func (o DropletMapOutput) ToDropletMapOutputWithContext(ctx context.Context) Dro } func (o DropletMapOutput) MapIndex(k pulumi.StringInput) DropletOutput { - return pulumi.All(o, k).ApplyT(func(vs []interface{}) Droplet { - return vs[0].(map[string]Droplet)[vs[1].(string)] + return pulumi.All(o, k).ApplyT(func(vs []interface{}) *Droplet { + return vs[0].(map[string]*Droplet)[vs[1].(string)] }).(DropletOutput) } func init() { pulumi.RegisterInputType(reflect.TypeOf((*DropletInput)(nil)).Elem(), &Droplet{}) - pulumi.RegisterInputType(reflect.TypeOf((*DropletPtrInput)(nil)).Elem(), &Droplet{}) pulumi.RegisterInputType(reflect.TypeOf((*DropletArrayInput)(nil)).Elem(), DropletArray{}) pulumi.RegisterInputType(reflect.TypeOf((*DropletMapInput)(nil)).Elem(), DropletMap{}) pulumi.RegisterOutputType(DropletOutput{}) - pulumi.RegisterOutputType(DropletPtrOutput{}) pulumi.RegisterOutputType(DropletArrayOutput{}) pulumi.RegisterOutputType(DropletMapOutput{}) } diff --git a/sdk/go/digitalocean/dropletSnapshot.go b/sdk/go/digitalocean/dropletSnapshot.go index 89f8fa34..e5c9f828 100644 --- a/sdk/go/digitalocean/dropletSnapshot.go +++ b/sdk/go/digitalocean/dropletSnapshot.go @@ -20,7 +20,6 @@ import ( // // import ( // "github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean" -// "github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean/index" // "github.com/pulumi/pulumi/sdk/v3/go/pulumi" // ) // @@ -34,7 +33,7 @@ import ( // if err != nil { // return err // } -// _, err = digitalocean.NewDropletSnapshot(ctx, "web_snapshot", &digitalocean.DropletSnapshotArgs{ +// _, err = digitalocean.NewDropletSnapshot(ctx, "web-snapshot", &digitalocean.DropletSnapshotArgs{ // DropletId: web.ID(), // }) // if err != nil { @@ -161,7 +160,7 @@ type DropletSnapshotInput interface { } func (*DropletSnapshot) ElementType() reflect.Type { - return reflect.TypeOf((*DropletSnapshot)(nil)) + return reflect.TypeOf((**DropletSnapshot)(nil)).Elem() } func (i *DropletSnapshot) ToDropletSnapshotOutput() DropletSnapshotOutput { @@ -172,35 +171,6 @@ func (i *DropletSnapshot) ToDropletSnapshotOutputWithContext(ctx context.Context return pulumi.ToOutputWithContext(ctx, i).(DropletSnapshotOutput) } -func (i *DropletSnapshot) ToDropletSnapshotPtrOutput() DropletSnapshotPtrOutput { - return i.ToDropletSnapshotPtrOutputWithContext(context.Background()) -} - -func (i *DropletSnapshot) ToDropletSnapshotPtrOutputWithContext(ctx context.Context) DropletSnapshotPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(DropletSnapshotPtrOutput) -} - -type DropletSnapshotPtrInput interface { - pulumi.Input - - ToDropletSnapshotPtrOutput() DropletSnapshotPtrOutput - ToDropletSnapshotPtrOutputWithContext(ctx context.Context) DropletSnapshotPtrOutput -} - -type dropletSnapshotPtrType DropletSnapshotArgs - -func (*dropletSnapshotPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**DropletSnapshot)(nil)) -} - -func (i *dropletSnapshotPtrType) ToDropletSnapshotPtrOutput() DropletSnapshotPtrOutput { - return i.ToDropletSnapshotPtrOutputWithContext(context.Background()) -} - -func (i *dropletSnapshotPtrType) ToDropletSnapshotPtrOutputWithContext(ctx context.Context) DropletSnapshotPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(DropletSnapshotPtrOutput) -} - // DropletSnapshotArrayInput is an input type that accepts DropletSnapshotArray and DropletSnapshotArrayOutput values. // You can construct a concrete instance of `DropletSnapshotArrayInput` via: // @@ -254,7 +224,7 @@ func (i DropletSnapshotMap) ToDropletSnapshotMapOutputWithContext(ctx context.Co type DropletSnapshotOutput struct{ *pulumi.OutputState } func (DropletSnapshotOutput) ElementType() reflect.Type { - return reflect.TypeOf((*DropletSnapshot)(nil)) + return reflect.TypeOf((**DropletSnapshot)(nil)).Elem() } func (o DropletSnapshotOutput) ToDropletSnapshotOutput() DropletSnapshotOutput { @@ -265,44 +235,10 @@ func (o DropletSnapshotOutput) ToDropletSnapshotOutputWithContext(ctx context.Co return o } -func (o DropletSnapshotOutput) ToDropletSnapshotPtrOutput() DropletSnapshotPtrOutput { - return o.ToDropletSnapshotPtrOutputWithContext(context.Background()) -} - -func (o DropletSnapshotOutput) ToDropletSnapshotPtrOutputWithContext(ctx context.Context) DropletSnapshotPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v DropletSnapshot) *DropletSnapshot { - return &v - }).(DropletSnapshotPtrOutput) -} - -type DropletSnapshotPtrOutput struct{ *pulumi.OutputState } - -func (DropletSnapshotPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**DropletSnapshot)(nil)) -} - -func (o DropletSnapshotPtrOutput) ToDropletSnapshotPtrOutput() DropletSnapshotPtrOutput { - return o -} - -func (o DropletSnapshotPtrOutput) ToDropletSnapshotPtrOutputWithContext(ctx context.Context) DropletSnapshotPtrOutput { - return o -} - -func (o DropletSnapshotPtrOutput) Elem() DropletSnapshotOutput { - return o.ApplyT(func(v *DropletSnapshot) DropletSnapshot { - if v != nil { - return *v - } - var ret DropletSnapshot - return ret - }).(DropletSnapshotOutput) -} - type DropletSnapshotArrayOutput struct{ *pulumi.OutputState } func (DropletSnapshotArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]DropletSnapshot)(nil)) + return reflect.TypeOf((*[]*DropletSnapshot)(nil)).Elem() } func (o DropletSnapshotArrayOutput) ToDropletSnapshotArrayOutput() DropletSnapshotArrayOutput { @@ -314,15 +250,15 @@ func (o DropletSnapshotArrayOutput) ToDropletSnapshotArrayOutputWithContext(ctx } func (o DropletSnapshotArrayOutput) Index(i pulumi.IntInput) DropletSnapshotOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) DropletSnapshot { - return vs[0].([]DropletSnapshot)[vs[1].(int)] + return pulumi.All(o, i).ApplyT(func(vs []interface{}) *DropletSnapshot { + return vs[0].([]*DropletSnapshot)[vs[1].(int)] }).(DropletSnapshotOutput) } type DropletSnapshotMapOutput struct{ *pulumi.OutputState } func (DropletSnapshotMapOutput) ElementType() reflect.Type { - return reflect.TypeOf((*map[string]DropletSnapshot)(nil)) + return reflect.TypeOf((*map[string]*DropletSnapshot)(nil)).Elem() } func (o DropletSnapshotMapOutput) ToDropletSnapshotMapOutput() DropletSnapshotMapOutput { @@ -334,18 +270,16 @@ func (o DropletSnapshotMapOutput) ToDropletSnapshotMapOutputWithContext(ctx cont } func (o DropletSnapshotMapOutput) MapIndex(k pulumi.StringInput) DropletSnapshotOutput { - return pulumi.All(o, k).ApplyT(func(vs []interface{}) DropletSnapshot { - return vs[0].(map[string]DropletSnapshot)[vs[1].(string)] + return pulumi.All(o, k).ApplyT(func(vs []interface{}) *DropletSnapshot { + return vs[0].(map[string]*DropletSnapshot)[vs[1].(string)] }).(DropletSnapshotOutput) } func init() { pulumi.RegisterInputType(reflect.TypeOf((*DropletSnapshotInput)(nil)).Elem(), &DropletSnapshot{}) - pulumi.RegisterInputType(reflect.TypeOf((*DropletSnapshotPtrInput)(nil)).Elem(), &DropletSnapshot{}) pulumi.RegisterInputType(reflect.TypeOf((*DropletSnapshotArrayInput)(nil)).Elem(), DropletSnapshotArray{}) pulumi.RegisterInputType(reflect.TypeOf((*DropletSnapshotMapInput)(nil)).Elem(), DropletSnapshotMap{}) pulumi.RegisterOutputType(DropletSnapshotOutput{}) - pulumi.RegisterOutputType(DropletSnapshotPtrOutput{}) pulumi.RegisterOutputType(DropletSnapshotArrayOutput{}) pulumi.RegisterOutputType(DropletSnapshotMapOutput{}) } diff --git a/sdk/go/digitalocean/firewall.go b/sdk/go/digitalocean/firewall.go index 534c893d..6202c999 100644 --- a/sdk/go/digitalocean/firewall.go +++ b/sdk/go/digitalocean/firewall.go @@ -20,7 +20,6 @@ import ( // // import ( // "github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean" -// "github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean/index" // "github.com/pulumi/pulumi/sdk/v3/go/pulumi" // ) // @@ -272,7 +271,7 @@ type FirewallInput interface { } func (*Firewall) ElementType() reflect.Type { - return reflect.TypeOf((*Firewall)(nil)) + return reflect.TypeOf((**Firewall)(nil)).Elem() } func (i *Firewall) ToFirewallOutput() FirewallOutput { @@ -283,35 +282,6 @@ func (i *Firewall) ToFirewallOutputWithContext(ctx context.Context) FirewallOutp return pulumi.ToOutputWithContext(ctx, i).(FirewallOutput) } -func (i *Firewall) ToFirewallPtrOutput() FirewallPtrOutput { - return i.ToFirewallPtrOutputWithContext(context.Background()) -} - -func (i *Firewall) ToFirewallPtrOutputWithContext(ctx context.Context) FirewallPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(FirewallPtrOutput) -} - -type FirewallPtrInput interface { - pulumi.Input - - ToFirewallPtrOutput() FirewallPtrOutput - ToFirewallPtrOutputWithContext(ctx context.Context) FirewallPtrOutput -} - -type firewallPtrType FirewallArgs - -func (*firewallPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**Firewall)(nil)) -} - -func (i *firewallPtrType) ToFirewallPtrOutput() FirewallPtrOutput { - return i.ToFirewallPtrOutputWithContext(context.Background()) -} - -func (i *firewallPtrType) ToFirewallPtrOutputWithContext(ctx context.Context) FirewallPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(FirewallPtrOutput) -} - // FirewallArrayInput is an input type that accepts FirewallArray and FirewallArrayOutput values. // You can construct a concrete instance of `FirewallArrayInput` via: // @@ -365,7 +335,7 @@ func (i FirewallMap) ToFirewallMapOutputWithContext(ctx context.Context) Firewal type FirewallOutput struct{ *pulumi.OutputState } func (FirewallOutput) ElementType() reflect.Type { - return reflect.TypeOf((*Firewall)(nil)) + return reflect.TypeOf((**Firewall)(nil)).Elem() } func (o FirewallOutput) ToFirewallOutput() FirewallOutput { @@ -376,44 +346,10 @@ func (o FirewallOutput) ToFirewallOutputWithContext(ctx context.Context) Firewal return o } -func (o FirewallOutput) ToFirewallPtrOutput() FirewallPtrOutput { - return o.ToFirewallPtrOutputWithContext(context.Background()) -} - -func (o FirewallOutput) ToFirewallPtrOutputWithContext(ctx context.Context) FirewallPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v Firewall) *Firewall { - return &v - }).(FirewallPtrOutput) -} - -type FirewallPtrOutput struct{ *pulumi.OutputState } - -func (FirewallPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**Firewall)(nil)) -} - -func (o FirewallPtrOutput) ToFirewallPtrOutput() FirewallPtrOutput { - return o -} - -func (o FirewallPtrOutput) ToFirewallPtrOutputWithContext(ctx context.Context) FirewallPtrOutput { - return o -} - -func (o FirewallPtrOutput) Elem() FirewallOutput { - return o.ApplyT(func(v *Firewall) Firewall { - if v != nil { - return *v - } - var ret Firewall - return ret - }).(FirewallOutput) -} - type FirewallArrayOutput struct{ *pulumi.OutputState } func (FirewallArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]Firewall)(nil)) + return reflect.TypeOf((*[]*Firewall)(nil)).Elem() } func (o FirewallArrayOutput) ToFirewallArrayOutput() FirewallArrayOutput { @@ -425,15 +361,15 @@ func (o FirewallArrayOutput) ToFirewallArrayOutputWithContext(ctx context.Contex } func (o FirewallArrayOutput) Index(i pulumi.IntInput) FirewallOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) Firewall { - return vs[0].([]Firewall)[vs[1].(int)] + return pulumi.All(o, i).ApplyT(func(vs []interface{}) *Firewall { + return vs[0].([]*Firewall)[vs[1].(int)] }).(FirewallOutput) } type FirewallMapOutput struct{ *pulumi.OutputState } func (FirewallMapOutput) ElementType() reflect.Type { - return reflect.TypeOf((*map[string]Firewall)(nil)) + return reflect.TypeOf((*map[string]*Firewall)(nil)).Elem() } func (o FirewallMapOutput) ToFirewallMapOutput() FirewallMapOutput { @@ -445,18 +381,16 @@ func (o FirewallMapOutput) ToFirewallMapOutputWithContext(ctx context.Context) F } func (o FirewallMapOutput) MapIndex(k pulumi.StringInput) FirewallOutput { - return pulumi.All(o, k).ApplyT(func(vs []interface{}) Firewall { - return vs[0].(map[string]Firewall)[vs[1].(string)] + return pulumi.All(o, k).ApplyT(func(vs []interface{}) *Firewall { + return vs[0].(map[string]*Firewall)[vs[1].(string)] }).(FirewallOutput) } func init() { pulumi.RegisterInputType(reflect.TypeOf((*FirewallInput)(nil)).Elem(), &Firewall{}) - pulumi.RegisterInputType(reflect.TypeOf((*FirewallPtrInput)(nil)).Elem(), &Firewall{}) pulumi.RegisterInputType(reflect.TypeOf((*FirewallArrayInput)(nil)).Elem(), FirewallArray{}) pulumi.RegisterInputType(reflect.TypeOf((*FirewallMapInput)(nil)).Elem(), FirewallMap{}) pulumi.RegisterOutputType(FirewallOutput{}) - pulumi.RegisterOutputType(FirewallPtrOutput{}) pulumi.RegisterOutputType(FirewallArrayOutput{}) pulumi.RegisterOutputType(FirewallMapOutput{}) } diff --git a/sdk/go/digitalocean/floatingIp.go b/sdk/go/digitalocean/floatingIp.go index 2caf8f7d..36881498 100644 --- a/sdk/go/digitalocean/floatingIp.go +++ b/sdk/go/digitalocean/floatingIp.go @@ -22,7 +22,6 @@ import ( // // import ( // "github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean" -// "github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean/index" // "github.com/pulumi/pulumi/sdk/v3/go/pulumi" // ) // @@ -158,7 +157,7 @@ type FloatingIpInput interface { } func (*FloatingIp) ElementType() reflect.Type { - return reflect.TypeOf((*FloatingIp)(nil)) + return reflect.TypeOf((**FloatingIp)(nil)).Elem() } func (i *FloatingIp) ToFloatingIpOutput() FloatingIpOutput { @@ -169,35 +168,6 @@ func (i *FloatingIp) ToFloatingIpOutputWithContext(ctx context.Context) Floating return pulumi.ToOutputWithContext(ctx, i).(FloatingIpOutput) } -func (i *FloatingIp) ToFloatingIpPtrOutput() FloatingIpPtrOutput { - return i.ToFloatingIpPtrOutputWithContext(context.Background()) -} - -func (i *FloatingIp) ToFloatingIpPtrOutputWithContext(ctx context.Context) FloatingIpPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(FloatingIpPtrOutput) -} - -type FloatingIpPtrInput interface { - pulumi.Input - - ToFloatingIpPtrOutput() FloatingIpPtrOutput - ToFloatingIpPtrOutputWithContext(ctx context.Context) FloatingIpPtrOutput -} - -type floatingIpPtrType FloatingIpArgs - -func (*floatingIpPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**FloatingIp)(nil)) -} - -func (i *floatingIpPtrType) ToFloatingIpPtrOutput() FloatingIpPtrOutput { - return i.ToFloatingIpPtrOutputWithContext(context.Background()) -} - -func (i *floatingIpPtrType) ToFloatingIpPtrOutputWithContext(ctx context.Context) FloatingIpPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(FloatingIpPtrOutput) -} - // FloatingIpArrayInput is an input type that accepts FloatingIpArray and FloatingIpArrayOutput values. // You can construct a concrete instance of `FloatingIpArrayInput` via: // @@ -251,7 +221,7 @@ func (i FloatingIpMap) ToFloatingIpMapOutputWithContext(ctx context.Context) Flo type FloatingIpOutput struct{ *pulumi.OutputState } func (FloatingIpOutput) ElementType() reflect.Type { - return reflect.TypeOf((*FloatingIp)(nil)) + return reflect.TypeOf((**FloatingIp)(nil)).Elem() } func (o FloatingIpOutput) ToFloatingIpOutput() FloatingIpOutput { @@ -262,44 +232,10 @@ func (o FloatingIpOutput) ToFloatingIpOutputWithContext(ctx context.Context) Flo return o } -func (o FloatingIpOutput) ToFloatingIpPtrOutput() FloatingIpPtrOutput { - return o.ToFloatingIpPtrOutputWithContext(context.Background()) -} - -func (o FloatingIpOutput) ToFloatingIpPtrOutputWithContext(ctx context.Context) FloatingIpPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v FloatingIp) *FloatingIp { - return &v - }).(FloatingIpPtrOutput) -} - -type FloatingIpPtrOutput struct{ *pulumi.OutputState } - -func (FloatingIpPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**FloatingIp)(nil)) -} - -func (o FloatingIpPtrOutput) ToFloatingIpPtrOutput() FloatingIpPtrOutput { - return o -} - -func (o FloatingIpPtrOutput) ToFloatingIpPtrOutputWithContext(ctx context.Context) FloatingIpPtrOutput { - return o -} - -func (o FloatingIpPtrOutput) Elem() FloatingIpOutput { - return o.ApplyT(func(v *FloatingIp) FloatingIp { - if v != nil { - return *v - } - var ret FloatingIp - return ret - }).(FloatingIpOutput) -} - type FloatingIpArrayOutput struct{ *pulumi.OutputState } func (FloatingIpArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]FloatingIp)(nil)) + return reflect.TypeOf((*[]*FloatingIp)(nil)).Elem() } func (o FloatingIpArrayOutput) ToFloatingIpArrayOutput() FloatingIpArrayOutput { @@ -311,15 +247,15 @@ func (o FloatingIpArrayOutput) ToFloatingIpArrayOutputWithContext(ctx context.Co } func (o FloatingIpArrayOutput) Index(i pulumi.IntInput) FloatingIpOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) FloatingIp { - return vs[0].([]FloatingIp)[vs[1].(int)] + return pulumi.All(o, i).ApplyT(func(vs []interface{}) *FloatingIp { + return vs[0].([]*FloatingIp)[vs[1].(int)] }).(FloatingIpOutput) } type FloatingIpMapOutput struct{ *pulumi.OutputState } func (FloatingIpMapOutput) ElementType() reflect.Type { - return reflect.TypeOf((*map[string]FloatingIp)(nil)) + return reflect.TypeOf((*map[string]*FloatingIp)(nil)).Elem() } func (o FloatingIpMapOutput) ToFloatingIpMapOutput() FloatingIpMapOutput { @@ -331,18 +267,16 @@ func (o FloatingIpMapOutput) ToFloatingIpMapOutputWithContext(ctx context.Contex } func (o FloatingIpMapOutput) MapIndex(k pulumi.StringInput) FloatingIpOutput { - return pulumi.All(o, k).ApplyT(func(vs []interface{}) FloatingIp { - return vs[0].(map[string]FloatingIp)[vs[1].(string)] + return pulumi.All(o, k).ApplyT(func(vs []interface{}) *FloatingIp { + return vs[0].(map[string]*FloatingIp)[vs[1].(string)] }).(FloatingIpOutput) } func init() { pulumi.RegisterInputType(reflect.TypeOf((*FloatingIpInput)(nil)).Elem(), &FloatingIp{}) - pulumi.RegisterInputType(reflect.TypeOf((*FloatingIpPtrInput)(nil)).Elem(), &FloatingIp{}) pulumi.RegisterInputType(reflect.TypeOf((*FloatingIpArrayInput)(nil)).Elem(), FloatingIpArray{}) pulumi.RegisterInputType(reflect.TypeOf((*FloatingIpMapInput)(nil)).Elem(), FloatingIpMap{}) pulumi.RegisterOutputType(FloatingIpOutput{}) - pulumi.RegisterOutputType(FloatingIpPtrOutput{}) pulumi.RegisterOutputType(FloatingIpArrayOutput{}) pulumi.RegisterOutputType(FloatingIpMapOutput{}) } diff --git a/sdk/go/digitalocean/floatingIpAssignment.go b/sdk/go/digitalocean/floatingIpAssignment.go index ee4138da..604f5065 100644 --- a/sdk/go/digitalocean/floatingIpAssignment.go +++ b/sdk/go/digitalocean/floatingIpAssignment.go @@ -22,7 +22,6 @@ import ( // // import ( // "github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean" -// "github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean/index" // "github.com/pulumi/pulumi/sdk/v3/go/pulumi" // ) // @@ -151,7 +150,7 @@ type FloatingIpAssignmentInput interface { } func (*FloatingIpAssignment) ElementType() reflect.Type { - return reflect.TypeOf((*FloatingIpAssignment)(nil)) + return reflect.TypeOf((**FloatingIpAssignment)(nil)).Elem() } func (i *FloatingIpAssignment) ToFloatingIpAssignmentOutput() FloatingIpAssignmentOutput { @@ -162,35 +161,6 @@ func (i *FloatingIpAssignment) ToFloatingIpAssignmentOutputWithContext(ctx conte return pulumi.ToOutputWithContext(ctx, i).(FloatingIpAssignmentOutput) } -func (i *FloatingIpAssignment) ToFloatingIpAssignmentPtrOutput() FloatingIpAssignmentPtrOutput { - return i.ToFloatingIpAssignmentPtrOutputWithContext(context.Background()) -} - -func (i *FloatingIpAssignment) ToFloatingIpAssignmentPtrOutputWithContext(ctx context.Context) FloatingIpAssignmentPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(FloatingIpAssignmentPtrOutput) -} - -type FloatingIpAssignmentPtrInput interface { - pulumi.Input - - ToFloatingIpAssignmentPtrOutput() FloatingIpAssignmentPtrOutput - ToFloatingIpAssignmentPtrOutputWithContext(ctx context.Context) FloatingIpAssignmentPtrOutput -} - -type floatingIpAssignmentPtrType FloatingIpAssignmentArgs - -func (*floatingIpAssignmentPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**FloatingIpAssignment)(nil)) -} - -func (i *floatingIpAssignmentPtrType) ToFloatingIpAssignmentPtrOutput() FloatingIpAssignmentPtrOutput { - return i.ToFloatingIpAssignmentPtrOutputWithContext(context.Background()) -} - -func (i *floatingIpAssignmentPtrType) ToFloatingIpAssignmentPtrOutputWithContext(ctx context.Context) FloatingIpAssignmentPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(FloatingIpAssignmentPtrOutput) -} - // FloatingIpAssignmentArrayInput is an input type that accepts FloatingIpAssignmentArray and FloatingIpAssignmentArrayOutput values. // You can construct a concrete instance of `FloatingIpAssignmentArrayInput` via: // @@ -244,7 +214,7 @@ func (i FloatingIpAssignmentMap) ToFloatingIpAssignmentMapOutputWithContext(ctx type FloatingIpAssignmentOutput struct{ *pulumi.OutputState } func (FloatingIpAssignmentOutput) ElementType() reflect.Type { - return reflect.TypeOf((*FloatingIpAssignment)(nil)) + return reflect.TypeOf((**FloatingIpAssignment)(nil)).Elem() } func (o FloatingIpAssignmentOutput) ToFloatingIpAssignmentOutput() FloatingIpAssignmentOutput { @@ -255,44 +225,10 @@ func (o FloatingIpAssignmentOutput) ToFloatingIpAssignmentOutputWithContext(ctx return o } -func (o FloatingIpAssignmentOutput) ToFloatingIpAssignmentPtrOutput() FloatingIpAssignmentPtrOutput { - return o.ToFloatingIpAssignmentPtrOutputWithContext(context.Background()) -} - -func (o FloatingIpAssignmentOutput) ToFloatingIpAssignmentPtrOutputWithContext(ctx context.Context) FloatingIpAssignmentPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v FloatingIpAssignment) *FloatingIpAssignment { - return &v - }).(FloatingIpAssignmentPtrOutput) -} - -type FloatingIpAssignmentPtrOutput struct{ *pulumi.OutputState } - -func (FloatingIpAssignmentPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**FloatingIpAssignment)(nil)) -} - -func (o FloatingIpAssignmentPtrOutput) ToFloatingIpAssignmentPtrOutput() FloatingIpAssignmentPtrOutput { - return o -} - -func (o FloatingIpAssignmentPtrOutput) ToFloatingIpAssignmentPtrOutputWithContext(ctx context.Context) FloatingIpAssignmentPtrOutput { - return o -} - -func (o FloatingIpAssignmentPtrOutput) Elem() FloatingIpAssignmentOutput { - return o.ApplyT(func(v *FloatingIpAssignment) FloatingIpAssignment { - if v != nil { - return *v - } - var ret FloatingIpAssignment - return ret - }).(FloatingIpAssignmentOutput) -} - type FloatingIpAssignmentArrayOutput struct{ *pulumi.OutputState } func (FloatingIpAssignmentArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]FloatingIpAssignment)(nil)) + return reflect.TypeOf((*[]*FloatingIpAssignment)(nil)).Elem() } func (o FloatingIpAssignmentArrayOutput) ToFloatingIpAssignmentArrayOutput() FloatingIpAssignmentArrayOutput { @@ -304,15 +240,15 @@ func (o FloatingIpAssignmentArrayOutput) ToFloatingIpAssignmentArrayOutputWithCo } func (o FloatingIpAssignmentArrayOutput) Index(i pulumi.IntInput) FloatingIpAssignmentOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) FloatingIpAssignment { - return vs[0].([]FloatingIpAssignment)[vs[1].(int)] + return pulumi.All(o, i).ApplyT(func(vs []interface{}) *FloatingIpAssignment { + return vs[0].([]*FloatingIpAssignment)[vs[1].(int)] }).(FloatingIpAssignmentOutput) } type FloatingIpAssignmentMapOutput struct{ *pulumi.OutputState } func (FloatingIpAssignmentMapOutput) ElementType() reflect.Type { - return reflect.TypeOf((*map[string]FloatingIpAssignment)(nil)) + return reflect.TypeOf((*map[string]*FloatingIpAssignment)(nil)).Elem() } func (o FloatingIpAssignmentMapOutput) ToFloatingIpAssignmentMapOutput() FloatingIpAssignmentMapOutput { @@ -324,18 +260,16 @@ func (o FloatingIpAssignmentMapOutput) ToFloatingIpAssignmentMapOutputWithContex } func (o FloatingIpAssignmentMapOutput) MapIndex(k pulumi.StringInput) FloatingIpAssignmentOutput { - return pulumi.All(o, k).ApplyT(func(vs []interface{}) FloatingIpAssignment { - return vs[0].(map[string]FloatingIpAssignment)[vs[1].(string)] + return pulumi.All(o, k).ApplyT(func(vs []interface{}) *FloatingIpAssignment { + return vs[0].(map[string]*FloatingIpAssignment)[vs[1].(string)] }).(FloatingIpAssignmentOutput) } func init() { pulumi.RegisterInputType(reflect.TypeOf((*FloatingIpAssignmentInput)(nil)).Elem(), &FloatingIpAssignment{}) - pulumi.RegisterInputType(reflect.TypeOf((*FloatingIpAssignmentPtrInput)(nil)).Elem(), &FloatingIpAssignment{}) pulumi.RegisterInputType(reflect.TypeOf((*FloatingIpAssignmentArrayInput)(nil)).Elem(), FloatingIpAssignmentArray{}) pulumi.RegisterInputType(reflect.TypeOf((*FloatingIpAssignmentMapInput)(nil)).Elem(), FloatingIpAssignmentMap{}) pulumi.RegisterOutputType(FloatingIpAssignmentOutput{}) - pulumi.RegisterOutputType(FloatingIpAssignmentPtrOutput{}) pulumi.RegisterOutputType(FloatingIpAssignmentArrayOutput{}) pulumi.RegisterOutputType(FloatingIpAssignmentMapOutput{}) } diff --git a/sdk/go/digitalocean/getImage.go b/sdk/go/digitalocean/getImage.go index 416a89b1..bc3a4d07 100644 --- a/sdk/go/digitalocean/getImage.go +++ b/sdk/go/digitalocean/getImage.go @@ -50,7 +50,6 @@ import ( // // import ( // "github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean" -// "github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean/index" // "github.com/pulumi/pulumi/sdk/v3/go/pulumi" // ) // diff --git a/sdk/go/digitalocean/getKubernetesVersions.go b/sdk/go/digitalocean/getKubernetesVersions.go index 3b4f7835..87c04344 100644 --- a/sdk/go/digitalocean/getKubernetesVersions.go +++ b/sdk/go/digitalocean/getKubernetesVersions.go @@ -41,7 +41,6 @@ import ( // // import ( // "github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean" -// "github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean/index" // "github.com/pulumi/pulumi/sdk/v3/go/pulumi" // ) // @@ -51,7 +50,7 @@ import ( // if err != nil { // return err // } -// _, err = digitalocean.NewKubernetesCluster(ctx, "example_cluster", &digitalocean.KubernetesClusterArgs{ +// _, err = digitalocean.NewKubernetesCluster(ctx, "example-cluster", &digitalocean.KubernetesClusterArgs{ // Region: pulumi.String("lon1"), // Version: pulumi.String(example.LatestVersion), // NodePool: &KubernetesClusterNodePoolArgs{ @@ -74,7 +73,6 @@ import ( // // import ( // "github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean" -// "github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean/index" // "github.com/pulumi/pulumi/sdk/v3/go/pulumi" // ) // @@ -87,7 +85,7 @@ import ( // if err != nil { // return err // } -// _, err = digitalocean.NewKubernetesCluster(ctx, "example_cluster", &digitalocean.KubernetesClusterArgs{ +// _, err = digitalocean.NewKubernetesCluster(ctx, "example-cluster", &digitalocean.KubernetesClusterArgs{ // Region: pulumi.String("lon1"), // Version: pulumi.String(example.LatestVersion), // NodePool: &KubernetesClusterNodePoolArgs{ diff --git a/sdk/go/digitalocean/getSpacesBucketObject.go b/sdk/go/digitalocean/getSpacesBucketObject.go index 52053c17..3afc68a4 100644 --- a/sdk/go/digitalocean/getSpacesBucketObject.go +++ b/sdk/go/digitalocean/getSpacesBucketObject.go @@ -27,7 +27,6 @@ import ( // // import ( // "github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean" -// "github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean/index" // "github.com/pulumi/pulumi/sdk/v3/go/pulumi" // ) // diff --git a/sdk/go/digitalocean/getSshKey.go b/sdk/go/digitalocean/getSshKey.go index 86877f82..ab7be19e 100644 --- a/sdk/go/digitalocean/getSshKey.go +++ b/sdk/go/digitalocean/getSshKey.go @@ -26,7 +26,6 @@ import ( // // import ( // "github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean" -// "github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean/index" // "github.com/pulumi/pulumi/sdk/v3/go/pulumi" // ) // diff --git a/sdk/go/digitalocean/getTag.go b/sdk/go/digitalocean/getTag.go index 4aa0da56..f536fe04 100644 --- a/sdk/go/digitalocean/getTag.go +++ b/sdk/go/digitalocean/getTag.go @@ -25,7 +25,6 @@ import ( // // import ( // "github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean" -// "github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean/index" // "github.com/pulumi/pulumi/sdk/v3/go/pulumi" // ) // diff --git a/sdk/go/digitalocean/getVolume.go b/sdk/go/digitalocean/getVolume.go index 6e27a661..b1afb0ec 100644 --- a/sdk/go/digitalocean/getVolume.go +++ b/sdk/go/digitalocean/getVolume.go @@ -51,7 +51,6 @@ import ( // // import ( // "github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean" -// "github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean/index" // "github.com/pulumi/pulumi/sdk/v3/go/pulumi" // ) // diff --git a/sdk/go/digitalocean/getVolumeSnapshot.go b/sdk/go/digitalocean/getVolumeSnapshot.go index 634b772b..a79abd25 100644 --- a/sdk/go/digitalocean/getVolumeSnapshot.go +++ b/sdk/go/digitalocean/getVolumeSnapshot.go @@ -51,7 +51,6 @@ import ( // // import ( // "github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean" -// "github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean/index" // "github.com/pulumi/pulumi/sdk/v3/go/pulumi" // ) // diff --git a/sdk/go/digitalocean/getVpc.go b/sdk/go/digitalocean/getVpc.go index 774cf0b4..340abfa3 100644 --- a/sdk/go/digitalocean/getVpc.go +++ b/sdk/go/digitalocean/getVpc.go @@ -51,7 +51,6 @@ import ( // // import ( // "github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean" -// "github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean/index" // "github.com/pulumi/pulumi/sdk/v3/go/pulumi" // ) // diff --git a/sdk/go/digitalocean/kubernetesCluster.go b/sdk/go/digitalocean/kubernetesCluster.go index 66a4f955..9a5dc374 100644 --- a/sdk/go/digitalocean/kubernetesCluster.go +++ b/sdk/go/digitalocean/kubernetesCluster.go @@ -240,7 +240,7 @@ type KubernetesClusterInput interface { } func (*KubernetesCluster) ElementType() reflect.Type { - return reflect.TypeOf((*KubernetesCluster)(nil)) + return reflect.TypeOf((**KubernetesCluster)(nil)).Elem() } func (i *KubernetesCluster) ToKubernetesClusterOutput() KubernetesClusterOutput { @@ -251,35 +251,6 @@ func (i *KubernetesCluster) ToKubernetesClusterOutputWithContext(ctx context.Con return pulumi.ToOutputWithContext(ctx, i).(KubernetesClusterOutput) } -func (i *KubernetesCluster) ToKubernetesClusterPtrOutput() KubernetesClusterPtrOutput { - return i.ToKubernetesClusterPtrOutputWithContext(context.Background()) -} - -func (i *KubernetesCluster) ToKubernetesClusterPtrOutputWithContext(ctx context.Context) KubernetesClusterPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(KubernetesClusterPtrOutput) -} - -type KubernetesClusterPtrInput interface { - pulumi.Input - - ToKubernetesClusterPtrOutput() KubernetesClusterPtrOutput - ToKubernetesClusterPtrOutputWithContext(ctx context.Context) KubernetesClusterPtrOutput -} - -type kubernetesClusterPtrType KubernetesClusterArgs - -func (*kubernetesClusterPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**KubernetesCluster)(nil)) -} - -func (i *kubernetesClusterPtrType) ToKubernetesClusterPtrOutput() KubernetesClusterPtrOutput { - return i.ToKubernetesClusterPtrOutputWithContext(context.Background()) -} - -func (i *kubernetesClusterPtrType) ToKubernetesClusterPtrOutputWithContext(ctx context.Context) KubernetesClusterPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(KubernetesClusterPtrOutput) -} - // KubernetesClusterArrayInput is an input type that accepts KubernetesClusterArray and KubernetesClusterArrayOutput values. // You can construct a concrete instance of `KubernetesClusterArrayInput` via: // @@ -333,7 +304,7 @@ func (i KubernetesClusterMap) ToKubernetesClusterMapOutputWithContext(ctx contex type KubernetesClusterOutput struct{ *pulumi.OutputState } func (KubernetesClusterOutput) ElementType() reflect.Type { - return reflect.TypeOf((*KubernetesCluster)(nil)) + return reflect.TypeOf((**KubernetesCluster)(nil)).Elem() } func (o KubernetesClusterOutput) ToKubernetesClusterOutput() KubernetesClusterOutput { @@ -344,44 +315,10 @@ func (o KubernetesClusterOutput) ToKubernetesClusterOutputWithContext(ctx contex return o } -func (o KubernetesClusterOutput) ToKubernetesClusterPtrOutput() KubernetesClusterPtrOutput { - return o.ToKubernetesClusterPtrOutputWithContext(context.Background()) -} - -func (o KubernetesClusterOutput) ToKubernetesClusterPtrOutputWithContext(ctx context.Context) KubernetesClusterPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v KubernetesCluster) *KubernetesCluster { - return &v - }).(KubernetesClusterPtrOutput) -} - -type KubernetesClusterPtrOutput struct{ *pulumi.OutputState } - -func (KubernetesClusterPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**KubernetesCluster)(nil)) -} - -func (o KubernetesClusterPtrOutput) ToKubernetesClusterPtrOutput() KubernetesClusterPtrOutput { - return o -} - -func (o KubernetesClusterPtrOutput) ToKubernetesClusterPtrOutputWithContext(ctx context.Context) KubernetesClusterPtrOutput { - return o -} - -func (o KubernetesClusterPtrOutput) Elem() KubernetesClusterOutput { - return o.ApplyT(func(v *KubernetesCluster) KubernetesCluster { - if v != nil { - return *v - } - var ret KubernetesCluster - return ret - }).(KubernetesClusterOutput) -} - type KubernetesClusterArrayOutput struct{ *pulumi.OutputState } func (KubernetesClusterArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]KubernetesCluster)(nil)) + return reflect.TypeOf((*[]*KubernetesCluster)(nil)).Elem() } func (o KubernetesClusterArrayOutput) ToKubernetesClusterArrayOutput() KubernetesClusterArrayOutput { @@ -393,15 +330,15 @@ func (o KubernetesClusterArrayOutput) ToKubernetesClusterArrayOutputWithContext( } func (o KubernetesClusterArrayOutput) Index(i pulumi.IntInput) KubernetesClusterOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) KubernetesCluster { - return vs[0].([]KubernetesCluster)[vs[1].(int)] + return pulumi.All(o, i).ApplyT(func(vs []interface{}) *KubernetesCluster { + return vs[0].([]*KubernetesCluster)[vs[1].(int)] }).(KubernetesClusterOutput) } type KubernetesClusterMapOutput struct{ *pulumi.OutputState } func (KubernetesClusterMapOutput) ElementType() reflect.Type { - return reflect.TypeOf((*map[string]KubernetesCluster)(nil)) + return reflect.TypeOf((*map[string]*KubernetesCluster)(nil)).Elem() } func (o KubernetesClusterMapOutput) ToKubernetesClusterMapOutput() KubernetesClusterMapOutput { @@ -413,18 +350,16 @@ func (o KubernetesClusterMapOutput) ToKubernetesClusterMapOutputWithContext(ctx } func (o KubernetesClusterMapOutput) MapIndex(k pulumi.StringInput) KubernetesClusterOutput { - return pulumi.All(o, k).ApplyT(func(vs []interface{}) KubernetesCluster { - return vs[0].(map[string]KubernetesCluster)[vs[1].(string)] + return pulumi.All(o, k).ApplyT(func(vs []interface{}) *KubernetesCluster { + return vs[0].(map[string]*KubernetesCluster)[vs[1].(string)] }).(KubernetesClusterOutput) } func init() { pulumi.RegisterInputType(reflect.TypeOf((*KubernetesClusterInput)(nil)).Elem(), &KubernetesCluster{}) - pulumi.RegisterInputType(reflect.TypeOf((*KubernetesClusterPtrInput)(nil)).Elem(), &KubernetesCluster{}) pulumi.RegisterInputType(reflect.TypeOf((*KubernetesClusterArrayInput)(nil)).Elem(), KubernetesClusterArray{}) pulumi.RegisterInputType(reflect.TypeOf((*KubernetesClusterMapInput)(nil)).Elem(), KubernetesClusterMap{}) pulumi.RegisterOutputType(KubernetesClusterOutput{}) - pulumi.RegisterOutputType(KubernetesClusterPtrOutput{}) pulumi.RegisterOutputType(KubernetesClusterArrayOutput{}) pulumi.RegisterOutputType(KubernetesClusterMapOutput{}) } diff --git a/sdk/go/digitalocean/kubernetesNodePool.go b/sdk/go/digitalocean/kubernetesNodePool.go index 29ed38e2..2265c721 100644 --- a/sdk/go/digitalocean/kubernetesNodePool.go +++ b/sdk/go/digitalocean/kubernetesNodePool.go @@ -21,7 +21,6 @@ import ( // // import ( // "github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean" -// "github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean/index" // "github.com/pulumi/pulumi/sdk/v3/go/pulumi" // ) // @@ -75,13 +74,12 @@ import ( // // import ( // "github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean" -// "github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean/index" // "github.com/pulumi/pulumi/sdk/v3/go/pulumi" // ) // // func main() { // pulumi.Run(func(ctx *pulumi.Context) error { -// _, err := digitalocean.NewKubernetesNodePool(ctx, "autoscale_pool_01", &digitalocean.KubernetesNodePoolArgs{ +// _, err := digitalocean.NewKubernetesNodePool(ctx, "autoscale-pool-01", &digitalocean.KubernetesNodePoolArgs{ // ClusterId: pulumi.Any(digitalocean_kubernetes_cluster.Foo.Id), // Size: pulumi.String("s-1vcpu-2gb"), // AutoScale: pulumi.Bool(true), @@ -285,7 +283,7 @@ type KubernetesNodePoolInput interface { } func (*KubernetesNodePool) ElementType() reflect.Type { - return reflect.TypeOf((*KubernetesNodePool)(nil)) + return reflect.TypeOf((**KubernetesNodePool)(nil)).Elem() } func (i *KubernetesNodePool) ToKubernetesNodePoolOutput() KubernetesNodePoolOutput { @@ -296,35 +294,6 @@ func (i *KubernetesNodePool) ToKubernetesNodePoolOutputWithContext(ctx context.C return pulumi.ToOutputWithContext(ctx, i).(KubernetesNodePoolOutput) } -func (i *KubernetesNodePool) ToKubernetesNodePoolPtrOutput() KubernetesNodePoolPtrOutput { - return i.ToKubernetesNodePoolPtrOutputWithContext(context.Background()) -} - -func (i *KubernetesNodePool) ToKubernetesNodePoolPtrOutputWithContext(ctx context.Context) KubernetesNodePoolPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(KubernetesNodePoolPtrOutput) -} - -type KubernetesNodePoolPtrInput interface { - pulumi.Input - - ToKubernetesNodePoolPtrOutput() KubernetesNodePoolPtrOutput - ToKubernetesNodePoolPtrOutputWithContext(ctx context.Context) KubernetesNodePoolPtrOutput -} - -type kubernetesNodePoolPtrType KubernetesNodePoolArgs - -func (*kubernetesNodePoolPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**KubernetesNodePool)(nil)) -} - -func (i *kubernetesNodePoolPtrType) ToKubernetesNodePoolPtrOutput() KubernetesNodePoolPtrOutput { - return i.ToKubernetesNodePoolPtrOutputWithContext(context.Background()) -} - -func (i *kubernetesNodePoolPtrType) ToKubernetesNodePoolPtrOutputWithContext(ctx context.Context) KubernetesNodePoolPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(KubernetesNodePoolPtrOutput) -} - // KubernetesNodePoolArrayInput is an input type that accepts KubernetesNodePoolArray and KubernetesNodePoolArrayOutput values. // You can construct a concrete instance of `KubernetesNodePoolArrayInput` via: // @@ -378,7 +347,7 @@ func (i KubernetesNodePoolMap) ToKubernetesNodePoolMapOutputWithContext(ctx cont type KubernetesNodePoolOutput struct{ *pulumi.OutputState } func (KubernetesNodePoolOutput) ElementType() reflect.Type { - return reflect.TypeOf((*KubernetesNodePool)(nil)) + return reflect.TypeOf((**KubernetesNodePool)(nil)).Elem() } func (o KubernetesNodePoolOutput) ToKubernetesNodePoolOutput() KubernetesNodePoolOutput { @@ -389,44 +358,10 @@ func (o KubernetesNodePoolOutput) ToKubernetesNodePoolOutputWithContext(ctx cont return o } -func (o KubernetesNodePoolOutput) ToKubernetesNodePoolPtrOutput() KubernetesNodePoolPtrOutput { - return o.ToKubernetesNodePoolPtrOutputWithContext(context.Background()) -} - -func (o KubernetesNodePoolOutput) ToKubernetesNodePoolPtrOutputWithContext(ctx context.Context) KubernetesNodePoolPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v KubernetesNodePool) *KubernetesNodePool { - return &v - }).(KubernetesNodePoolPtrOutput) -} - -type KubernetesNodePoolPtrOutput struct{ *pulumi.OutputState } - -func (KubernetesNodePoolPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**KubernetesNodePool)(nil)) -} - -func (o KubernetesNodePoolPtrOutput) ToKubernetesNodePoolPtrOutput() KubernetesNodePoolPtrOutput { - return o -} - -func (o KubernetesNodePoolPtrOutput) ToKubernetesNodePoolPtrOutputWithContext(ctx context.Context) KubernetesNodePoolPtrOutput { - return o -} - -func (o KubernetesNodePoolPtrOutput) Elem() KubernetesNodePoolOutput { - return o.ApplyT(func(v *KubernetesNodePool) KubernetesNodePool { - if v != nil { - return *v - } - var ret KubernetesNodePool - return ret - }).(KubernetesNodePoolOutput) -} - type KubernetesNodePoolArrayOutput struct{ *pulumi.OutputState } func (KubernetesNodePoolArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]KubernetesNodePool)(nil)) + return reflect.TypeOf((*[]*KubernetesNodePool)(nil)).Elem() } func (o KubernetesNodePoolArrayOutput) ToKubernetesNodePoolArrayOutput() KubernetesNodePoolArrayOutput { @@ -438,15 +373,15 @@ func (o KubernetesNodePoolArrayOutput) ToKubernetesNodePoolArrayOutputWithContex } func (o KubernetesNodePoolArrayOutput) Index(i pulumi.IntInput) KubernetesNodePoolOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) KubernetesNodePool { - return vs[0].([]KubernetesNodePool)[vs[1].(int)] + return pulumi.All(o, i).ApplyT(func(vs []interface{}) *KubernetesNodePool { + return vs[0].([]*KubernetesNodePool)[vs[1].(int)] }).(KubernetesNodePoolOutput) } type KubernetesNodePoolMapOutput struct{ *pulumi.OutputState } func (KubernetesNodePoolMapOutput) ElementType() reflect.Type { - return reflect.TypeOf((*map[string]KubernetesNodePool)(nil)) + return reflect.TypeOf((*map[string]*KubernetesNodePool)(nil)).Elem() } func (o KubernetesNodePoolMapOutput) ToKubernetesNodePoolMapOutput() KubernetesNodePoolMapOutput { @@ -458,18 +393,16 @@ func (o KubernetesNodePoolMapOutput) ToKubernetesNodePoolMapOutputWithContext(ct } func (o KubernetesNodePoolMapOutput) MapIndex(k pulumi.StringInput) KubernetesNodePoolOutput { - return pulumi.All(o, k).ApplyT(func(vs []interface{}) KubernetesNodePool { - return vs[0].(map[string]KubernetesNodePool)[vs[1].(string)] + return pulumi.All(o, k).ApplyT(func(vs []interface{}) *KubernetesNodePool { + return vs[0].(map[string]*KubernetesNodePool)[vs[1].(string)] }).(KubernetesNodePoolOutput) } func init() { pulumi.RegisterInputType(reflect.TypeOf((*KubernetesNodePoolInput)(nil)).Elem(), &KubernetesNodePool{}) - pulumi.RegisterInputType(reflect.TypeOf((*KubernetesNodePoolPtrInput)(nil)).Elem(), &KubernetesNodePool{}) pulumi.RegisterInputType(reflect.TypeOf((*KubernetesNodePoolArrayInput)(nil)).Elem(), KubernetesNodePoolArray{}) pulumi.RegisterInputType(reflect.TypeOf((*KubernetesNodePoolMapInput)(nil)).Elem(), KubernetesNodePoolMap{}) pulumi.RegisterOutputType(KubernetesNodePoolOutput{}) - pulumi.RegisterOutputType(KubernetesNodePoolPtrOutput{}) pulumi.RegisterOutputType(KubernetesNodePoolArrayOutput{}) pulumi.RegisterOutputType(KubernetesNodePoolMapOutput{}) } diff --git a/sdk/go/digitalocean/loadBalancer.go b/sdk/go/digitalocean/loadBalancer.go index e60c6f3c..ec8931fe 100644 --- a/sdk/go/digitalocean/loadBalancer.go +++ b/sdk/go/digitalocean/loadBalancer.go @@ -21,7 +21,6 @@ import ( // // import ( // "github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean" -// "github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean/index" // "github.com/pulumi/pulumi/sdk/v3/go/pulumi" // ) // @@ -72,7 +71,6 @@ import ( // // import ( // "github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean" -// "github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean/index" // "github.com/pulumi/pulumi/sdk/v3/go/pulumi" // ) // @@ -402,7 +400,7 @@ type LoadBalancerInput interface { } func (*LoadBalancer) ElementType() reflect.Type { - return reflect.TypeOf((*LoadBalancer)(nil)) + return reflect.TypeOf((**LoadBalancer)(nil)).Elem() } func (i *LoadBalancer) ToLoadBalancerOutput() LoadBalancerOutput { @@ -413,35 +411,6 @@ func (i *LoadBalancer) ToLoadBalancerOutputWithContext(ctx context.Context) Load return pulumi.ToOutputWithContext(ctx, i).(LoadBalancerOutput) } -func (i *LoadBalancer) ToLoadBalancerPtrOutput() LoadBalancerPtrOutput { - return i.ToLoadBalancerPtrOutputWithContext(context.Background()) -} - -func (i *LoadBalancer) ToLoadBalancerPtrOutputWithContext(ctx context.Context) LoadBalancerPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(LoadBalancerPtrOutput) -} - -type LoadBalancerPtrInput interface { - pulumi.Input - - ToLoadBalancerPtrOutput() LoadBalancerPtrOutput - ToLoadBalancerPtrOutputWithContext(ctx context.Context) LoadBalancerPtrOutput -} - -type loadBalancerPtrType LoadBalancerArgs - -func (*loadBalancerPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**LoadBalancer)(nil)) -} - -func (i *loadBalancerPtrType) ToLoadBalancerPtrOutput() LoadBalancerPtrOutput { - return i.ToLoadBalancerPtrOutputWithContext(context.Background()) -} - -func (i *loadBalancerPtrType) ToLoadBalancerPtrOutputWithContext(ctx context.Context) LoadBalancerPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(LoadBalancerPtrOutput) -} - // LoadBalancerArrayInput is an input type that accepts LoadBalancerArray and LoadBalancerArrayOutput values. // You can construct a concrete instance of `LoadBalancerArrayInput` via: // @@ -495,7 +464,7 @@ func (i LoadBalancerMap) ToLoadBalancerMapOutputWithContext(ctx context.Context) type LoadBalancerOutput struct{ *pulumi.OutputState } func (LoadBalancerOutput) ElementType() reflect.Type { - return reflect.TypeOf((*LoadBalancer)(nil)) + return reflect.TypeOf((**LoadBalancer)(nil)).Elem() } func (o LoadBalancerOutput) ToLoadBalancerOutput() LoadBalancerOutput { @@ -506,44 +475,10 @@ func (o LoadBalancerOutput) ToLoadBalancerOutputWithContext(ctx context.Context) return o } -func (o LoadBalancerOutput) ToLoadBalancerPtrOutput() LoadBalancerPtrOutput { - return o.ToLoadBalancerPtrOutputWithContext(context.Background()) -} - -func (o LoadBalancerOutput) ToLoadBalancerPtrOutputWithContext(ctx context.Context) LoadBalancerPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v LoadBalancer) *LoadBalancer { - return &v - }).(LoadBalancerPtrOutput) -} - -type LoadBalancerPtrOutput struct{ *pulumi.OutputState } - -func (LoadBalancerPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**LoadBalancer)(nil)) -} - -func (o LoadBalancerPtrOutput) ToLoadBalancerPtrOutput() LoadBalancerPtrOutput { - return o -} - -func (o LoadBalancerPtrOutput) ToLoadBalancerPtrOutputWithContext(ctx context.Context) LoadBalancerPtrOutput { - return o -} - -func (o LoadBalancerPtrOutput) Elem() LoadBalancerOutput { - return o.ApplyT(func(v *LoadBalancer) LoadBalancer { - if v != nil { - return *v - } - var ret LoadBalancer - return ret - }).(LoadBalancerOutput) -} - type LoadBalancerArrayOutput struct{ *pulumi.OutputState } func (LoadBalancerArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]LoadBalancer)(nil)) + return reflect.TypeOf((*[]*LoadBalancer)(nil)).Elem() } func (o LoadBalancerArrayOutput) ToLoadBalancerArrayOutput() LoadBalancerArrayOutput { @@ -555,15 +490,15 @@ func (o LoadBalancerArrayOutput) ToLoadBalancerArrayOutputWithContext(ctx contex } func (o LoadBalancerArrayOutput) Index(i pulumi.IntInput) LoadBalancerOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) LoadBalancer { - return vs[0].([]LoadBalancer)[vs[1].(int)] + return pulumi.All(o, i).ApplyT(func(vs []interface{}) *LoadBalancer { + return vs[0].([]*LoadBalancer)[vs[1].(int)] }).(LoadBalancerOutput) } type LoadBalancerMapOutput struct{ *pulumi.OutputState } func (LoadBalancerMapOutput) ElementType() reflect.Type { - return reflect.TypeOf((*map[string]LoadBalancer)(nil)) + return reflect.TypeOf((*map[string]*LoadBalancer)(nil)).Elem() } func (o LoadBalancerMapOutput) ToLoadBalancerMapOutput() LoadBalancerMapOutput { @@ -575,18 +510,16 @@ func (o LoadBalancerMapOutput) ToLoadBalancerMapOutputWithContext(ctx context.Co } func (o LoadBalancerMapOutput) MapIndex(k pulumi.StringInput) LoadBalancerOutput { - return pulumi.All(o, k).ApplyT(func(vs []interface{}) LoadBalancer { - return vs[0].(map[string]LoadBalancer)[vs[1].(string)] + return pulumi.All(o, k).ApplyT(func(vs []interface{}) *LoadBalancer { + return vs[0].(map[string]*LoadBalancer)[vs[1].(string)] }).(LoadBalancerOutput) } func init() { pulumi.RegisterInputType(reflect.TypeOf((*LoadBalancerInput)(nil)).Elem(), &LoadBalancer{}) - pulumi.RegisterInputType(reflect.TypeOf((*LoadBalancerPtrInput)(nil)).Elem(), &LoadBalancer{}) pulumi.RegisterInputType(reflect.TypeOf((*LoadBalancerArrayInput)(nil)).Elem(), LoadBalancerArray{}) pulumi.RegisterInputType(reflect.TypeOf((*LoadBalancerMapInput)(nil)).Elem(), LoadBalancerMap{}) pulumi.RegisterOutputType(LoadBalancerOutput{}) - pulumi.RegisterOutputType(LoadBalancerPtrOutput{}) pulumi.RegisterOutputType(LoadBalancerArrayOutput{}) pulumi.RegisterOutputType(LoadBalancerMapOutput{}) } diff --git a/sdk/go/digitalocean/monitorAlert.go b/sdk/go/digitalocean/monitorAlert.go index 15c0028c..aa447dcc 100644 --- a/sdk/go/digitalocean/monitorAlert.go +++ b/sdk/go/digitalocean/monitorAlert.go @@ -246,7 +246,7 @@ type MonitorAlertInput interface { } func (*MonitorAlert) ElementType() reflect.Type { - return reflect.TypeOf((*MonitorAlert)(nil)) + return reflect.TypeOf((**MonitorAlert)(nil)).Elem() } func (i *MonitorAlert) ToMonitorAlertOutput() MonitorAlertOutput { @@ -257,35 +257,6 @@ func (i *MonitorAlert) ToMonitorAlertOutputWithContext(ctx context.Context) Moni return pulumi.ToOutputWithContext(ctx, i).(MonitorAlertOutput) } -func (i *MonitorAlert) ToMonitorAlertPtrOutput() MonitorAlertPtrOutput { - return i.ToMonitorAlertPtrOutputWithContext(context.Background()) -} - -func (i *MonitorAlert) ToMonitorAlertPtrOutputWithContext(ctx context.Context) MonitorAlertPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(MonitorAlertPtrOutput) -} - -type MonitorAlertPtrInput interface { - pulumi.Input - - ToMonitorAlertPtrOutput() MonitorAlertPtrOutput - ToMonitorAlertPtrOutputWithContext(ctx context.Context) MonitorAlertPtrOutput -} - -type monitorAlertPtrType MonitorAlertArgs - -func (*monitorAlertPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**MonitorAlert)(nil)) -} - -func (i *monitorAlertPtrType) ToMonitorAlertPtrOutput() MonitorAlertPtrOutput { - return i.ToMonitorAlertPtrOutputWithContext(context.Background()) -} - -func (i *monitorAlertPtrType) ToMonitorAlertPtrOutputWithContext(ctx context.Context) MonitorAlertPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(MonitorAlertPtrOutput) -} - // MonitorAlertArrayInput is an input type that accepts MonitorAlertArray and MonitorAlertArrayOutput values. // You can construct a concrete instance of `MonitorAlertArrayInput` via: // @@ -339,7 +310,7 @@ func (i MonitorAlertMap) ToMonitorAlertMapOutputWithContext(ctx context.Context) type MonitorAlertOutput struct{ *pulumi.OutputState } func (MonitorAlertOutput) ElementType() reflect.Type { - return reflect.TypeOf((*MonitorAlert)(nil)) + return reflect.TypeOf((**MonitorAlert)(nil)).Elem() } func (o MonitorAlertOutput) ToMonitorAlertOutput() MonitorAlertOutput { @@ -350,44 +321,10 @@ func (o MonitorAlertOutput) ToMonitorAlertOutputWithContext(ctx context.Context) return o } -func (o MonitorAlertOutput) ToMonitorAlertPtrOutput() MonitorAlertPtrOutput { - return o.ToMonitorAlertPtrOutputWithContext(context.Background()) -} - -func (o MonitorAlertOutput) ToMonitorAlertPtrOutputWithContext(ctx context.Context) MonitorAlertPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v MonitorAlert) *MonitorAlert { - return &v - }).(MonitorAlertPtrOutput) -} - -type MonitorAlertPtrOutput struct{ *pulumi.OutputState } - -func (MonitorAlertPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**MonitorAlert)(nil)) -} - -func (o MonitorAlertPtrOutput) ToMonitorAlertPtrOutput() MonitorAlertPtrOutput { - return o -} - -func (o MonitorAlertPtrOutput) ToMonitorAlertPtrOutputWithContext(ctx context.Context) MonitorAlertPtrOutput { - return o -} - -func (o MonitorAlertPtrOutput) Elem() MonitorAlertOutput { - return o.ApplyT(func(v *MonitorAlert) MonitorAlert { - if v != nil { - return *v - } - var ret MonitorAlert - return ret - }).(MonitorAlertOutput) -} - type MonitorAlertArrayOutput struct{ *pulumi.OutputState } func (MonitorAlertArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]MonitorAlert)(nil)) + return reflect.TypeOf((*[]*MonitorAlert)(nil)).Elem() } func (o MonitorAlertArrayOutput) ToMonitorAlertArrayOutput() MonitorAlertArrayOutput { @@ -399,15 +336,15 @@ func (o MonitorAlertArrayOutput) ToMonitorAlertArrayOutputWithContext(ctx contex } func (o MonitorAlertArrayOutput) Index(i pulumi.IntInput) MonitorAlertOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) MonitorAlert { - return vs[0].([]MonitorAlert)[vs[1].(int)] + return pulumi.All(o, i).ApplyT(func(vs []interface{}) *MonitorAlert { + return vs[0].([]*MonitorAlert)[vs[1].(int)] }).(MonitorAlertOutput) } type MonitorAlertMapOutput struct{ *pulumi.OutputState } func (MonitorAlertMapOutput) ElementType() reflect.Type { - return reflect.TypeOf((*map[string]MonitorAlert)(nil)) + return reflect.TypeOf((*map[string]*MonitorAlert)(nil)).Elem() } func (o MonitorAlertMapOutput) ToMonitorAlertMapOutput() MonitorAlertMapOutput { @@ -419,18 +356,16 @@ func (o MonitorAlertMapOutput) ToMonitorAlertMapOutputWithContext(ctx context.Co } func (o MonitorAlertMapOutput) MapIndex(k pulumi.StringInput) MonitorAlertOutput { - return pulumi.All(o, k).ApplyT(func(vs []interface{}) MonitorAlert { - return vs[0].(map[string]MonitorAlert)[vs[1].(string)] + return pulumi.All(o, k).ApplyT(func(vs []interface{}) *MonitorAlert { + return vs[0].(map[string]*MonitorAlert)[vs[1].(string)] }).(MonitorAlertOutput) } func init() { pulumi.RegisterInputType(reflect.TypeOf((*MonitorAlertInput)(nil)).Elem(), &MonitorAlert{}) - pulumi.RegisterInputType(reflect.TypeOf((*MonitorAlertPtrInput)(nil)).Elem(), &MonitorAlert{}) pulumi.RegisterInputType(reflect.TypeOf((*MonitorAlertArrayInput)(nil)).Elem(), MonitorAlertArray{}) pulumi.RegisterInputType(reflect.TypeOf((*MonitorAlertMapInput)(nil)).Elem(), MonitorAlertMap{}) pulumi.RegisterOutputType(MonitorAlertOutput{}) - pulumi.RegisterOutputType(MonitorAlertPtrOutput{}) pulumi.RegisterOutputType(MonitorAlertArrayOutput{}) pulumi.RegisterOutputType(MonitorAlertMapOutput{}) } diff --git a/sdk/go/digitalocean/project.go b/sdk/go/digitalocean/project.go index 1007815a..09bbbd85 100644 --- a/sdk/go/digitalocean/project.go +++ b/sdk/go/digitalocean/project.go @@ -63,7 +63,6 @@ import ( // // import ( // "github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean" -// "github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean/index" // "github.com/pulumi/pulumi/sdk/v3/go/pulumi" // ) // @@ -239,7 +238,7 @@ type ProjectInput interface { } func (*Project) ElementType() reflect.Type { - return reflect.TypeOf((*Project)(nil)) + return reflect.TypeOf((**Project)(nil)).Elem() } func (i *Project) ToProjectOutput() ProjectOutput { @@ -250,35 +249,6 @@ func (i *Project) ToProjectOutputWithContext(ctx context.Context) ProjectOutput return pulumi.ToOutputWithContext(ctx, i).(ProjectOutput) } -func (i *Project) ToProjectPtrOutput() ProjectPtrOutput { - return i.ToProjectPtrOutputWithContext(context.Background()) -} - -func (i *Project) ToProjectPtrOutputWithContext(ctx context.Context) ProjectPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(ProjectPtrOutput) -} - -type ProjectPtrInput interface { - pulumi.Input - - ToProjectPtrOutput() ProjectPtrOutput - ToProjectPtrOutputWithContext(ctx context.Context) ProjectPtrOutput -} - -type projectPtrType ProjectArgs - -func (*projectPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**Project)(nil)) -} - -func (i *projectPtrType) ToProjectPtrOutput() ProjectPtrOutput { - return i.ToProjectPtrOutputWithContext(context.Background()) -} - -func (i *projectPtrType) ToProjectPtrOutputWithContext(ctx context.Context) ProjectPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(ProjectPtrOutput) -} - // ProjectArrayInput is an input type that accepts ProjectArray and ProjectArrayOutput values. // You can construct a concrete instance of `ProjectArrayInput` via: // @@ -332,7 +302,7 @@ func (i ProjectMap) ToProjectMapOutputWithContext(ctx context.Context) ProjectMa type ProjectOutput struct{ *pulumi.OutputState } func (ProjectOutput) ElementType() reflect.Type { - return reflect.TypeOf((*Project)(nil)) + return reflect.TypeOf((**Project)(nil)).Elem() } func (o ProjectOutput) ToProjectOutput() ProjectOutput { @@ -343,44 +313,10 @@ func (o ProjectOutput) ToProjectOutputWithContext(ctx context.Context) ProjectOu return o } -func (o ProjectOutput) ToProjectPtrOutput() ProjectPtrOutput { - return o.ToProjectPtrOutputWithContext(context.Background()) -} - -func (o ProjectOutput) ToProjectPtrOutputWithContext(ctx context.Context) ProjectPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v Project) *Project { - return &v - }).(ProjectPtrOutput) -} - -type ProjectPtrOutput struct{ *pulumi.OutputState } - -func (ProjectPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**Project)(nil)) -} - -func (o ProjectPtrOutput) ToProjectPtrOutput() ProjectPtrOutput { - return o -} - -func (o ProjectPtrOutput) ToProjectPtrOutputWithContext(ctx context.Context) ProjectPtrOutput { - return o -} - -func (o ProjectPtrOutput) Elem() ProjectOutput { - return o.ApplyT(func(v *Project) Project { - if v != nil { - return *v - } - var ret Project - return ret - }).(ProjectOutput) -} - type ProjectArrayOutput struct{ *pulumi.OutputState } func (ProjectArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]Project)(nil)) + return reflect.TypeOf((*[]*Project)(nil)).Elem() } func (o ProjectArrayOutput) ToProjectArrayOutput() ProjectArrayOutput { @@ -392,15 +328,15 @@ func (o ProjectArrayOutput) ToProjectArrayOutputWithContext(ctx context.Context) } func (o ProjectArrayOutput) Index(i pulumi.IntInput) ProjectOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) Project { - return vs[0].([]Project)[vs[1].(int)] + return pulumi.All(o, i).ApplyT(func(vs []interface{}) *Project { + return vs[0].([]*Project)[vs[1].(int)] }).(ProjectOutput) } type ProjectMapOutput struct{ *pulumi.OutputState } func (ProjectMapOutput) ElementType() reflect.Type { - return reflect.TypeOf((*map[string]Project)(nil)) + return reflect.TypeOf((*map[string]*Project)(nil)).Elem() } func (o ProjectMapOutput) ToProjectMapOutput() ProjectMapOutput { @@ -412,18 +348,16 @@ func (o ProjectMapOutput) ToProjectMapOutputWithContext(ctx context.Context) Pro } func (o ProjectMapOutput) MapIndex(k pulumi.StringInput) ProjectOutput { - return pulumi.All(o, k).ApplyT(func(vs []interface{}) Project { - return vs[0].(map[string]Project)[vs[1].(string)] + return pulumi.All(o, k).ApplyT(func(vs []interface{}) *Project { + return vs[0].(map[string]*Project)[vs[1].(string)] }).(ProjectOutput) } func init() { pulumi.RegisterInputType(reflect.TypeOf((*ProjectInput)(nil)).Elem(), &Project{}) - pulumi.RegisterInputType(reflect.TypeOf((*ProjectPtrInput)(nil)).Elem(), &Project{}) pulumi.RegisterInputType(reflect.TypeOf((*ProjectArrayInput)(nil)).Elem(), ProjectArray{}) pulumi.RegisterInputType(reflect.TypeOf((*ProjectMapInput)(nil)).Elem(), ProjectMap{}) pulumi.RegisterOutputType(ProjectOutput{}) - pulumi.RegisterOutputType(ProjectPtrOutput{}) pulumi.RegisterOutputType(ProjectArrayOutput{}) pulumi.RegisterOutputType(ProjectMapOutput{}) } diff --git a/sdk/go/digitalocean/projectResources.go b/sdk/go/digitalocean/projectResources.go index a7312607..3f2b0c0b 100644 --- a/sdk/go/digitalocean/projectResources.go +++ b/sdk/go/digitalocean/projectResources.go @@ -34,7 +34,6 @@ import ( // // import ( // "github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean" -// "github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean/index" // "github.com/pulumi/pulumi/sdk/v3/go/pulumi" // ) // @@ -160,7 +159,7 @@ type ProjectResourcesInput interface { } func (*ProjectResources) ElementType() reflect.Type { - return reflect.TypeOf((*ProjectResources)(nil)) + return reflect.TypeOf((**ProjectResources)(nil)).Elem() } func (i *ProjectResources) ToProjectResourcesOutput() ProjectResourcesOutput { @@ -171,35 +170,6 @@ func (i *ProjectResources) ToProjectResourcesOutputWithContext(ctx context.Conte return pulumi.ToOutputWithContext(ctx, i).(ProjectResourcesOutput) } -func (i *ProjectResources) ToProjectResourcesPtrOutput() ProjectResourcesPtrOutput { - return i.ToProjectResourcesPtrOutputWithContext(context.Background()) -} - -func (i *ProjectResources) ToProjectResourcesPtrOutputWithContext(ctx context.Context) ProjectResourcesPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(ProjectResourcesPtrOutput) -} - -type ProjectResourcesPtrInput interface { - pulumi.Input - - ToProjectResourcesPtrOutput() ProjectResourcesPtrOutput - ToProjectResourcesPtrOutputWithContext(ctx context.Context) ProjectResourcesPtrOutput -} - -type projectResourcesPtrType ProjectResourcesArgs - -func (*projectResourcesPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**ProjectResources)(nil)) -} - -func (i *projectResourcesPtrType) ToProjectResourcesPtrOutput() ProjectResourcesPtrOutput { - return i.ToProjectResourcesPtrOutputWithContext(context.Background()) -} - -func (i *projectResourcesPtrType) ToProjectResourcesPtrOutputWithContext(ctx context.Context) ProjectResourcesPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(ProjectResourcesPtrOutput) -} - // ProjectResourcesArrayInput is an input type that accepts ProjectResourcesArray and ProjectResourcesArrayOutput values. // You can construct a concrete instance of `ProjectResourcesArrayInput` via: // @@ -253,7 +223,7 @@ func (i ProjectResourcesMap) ToProjectResourcesMapOutputWithContext(ctx context. type ProjectResourcesOutput struct{ *pulumi.OutputState } func (ProjectResourcesOutput) ElementType() reflect.Type { - return reflect.TypeOf((*ProjectResources)(nil)) + return reflect.TypeOf((**ProjectResources)(nil)).Elem() } func (o ProjectResourcesOutput) ToProjectResourcesOutput() ProjectResourcesOutput { @@ -264,44 +234,10 @@ func (o ProjectResourcesOutput) ToProjectResourcesOutputWithContext(ctx context. return o } -func (o ProjectResourcesOutput) ToProjectResourcesPtrOutput() ProjectResourcesPtrOutput { - return o.ToProjectResourcesPtrOutputWithContext(context.Background()) -} - -func (o ProjectResourcesOutput) ToProjectResourcesPtrOutputWithContext(ctx context.Context) ProjectResourcesPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v ProjectResources) *ProjectResources { - return &v - }).(ProjectResourcesPtrOutput) -} - -type ProjectResourcesPtrOutput struct{ *pulumi.OutputState } - -func (ProjectResourcesPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**ProjectResources)(nil)) -} - -func (o ProjectResourcesPtrOutput) ToProjectResourcesPtrOutput() ProjectResourcesPtrOutput { - return o -} - -func (o ProjectResourcesPtrOutput) ToProjectResourcesPtrOutputWithContext(ctx context.Context) ProjectResourcesPtrOutput { - return o -} - -func (o ProjectResourcesPtrOutput) Elem() ProjectResourcesOutput { - return o.ApplyT(func(v *ProjectResources) ProjectResources { - if v != nil { - return *v - } - var ret ProjectResources - return ret - }).(ProjectResourcesOutput) -} - type ProjectResourcesArrayOutput struct{ *pulumi.OutputState } func (ProjectResourcesArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]ProjectResources)(nil)) + return reflect.TypeOf((*[]*ProjectResources)(nil)).Elem() } func (o ProjectResourcesArrayOutput) ToProjectResourcesArrayOutput() ProjectResourcesArrayOutput { @@ -313,15 +249,15 @@ func (o ProjectResourcesArrayOutput) ToProjectResourcesArrayOutputWithContext(ct } func (o ProjectResourcesArrayOutput) Index(i pulumi.IntInput) ProjectResourcesOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) ProjectResources { - return vs[0].([]ProjectResources)[vs[1].(int)] + return pulumi.All(o, i).ApplyT(func(vs []interface{}) *ProjectResources { + return vs[0].([]*ProjectResources)[vs[1].(int)] }).(ProjectResourcesOutput) } type ProjectResourcesMapOutput struct{ *pulumi.OutputState } func (ProjectResourcesMapOutput) ElementType() reflect.Type { - return reflect.TypeOf((*map[string]ProjectResources)(nil)) + return reflect.TypeOf((*map[string]*ProjectResources)(nil)).Elem() } func (o ProjectResourcesMapOutput) ToProjectResourcesMapOutput() ProjectResourcesMapOutput { @@ -333,18 +269,16 @@ func (o ProjectResourcesMapOutput) ToProjectResourcesMapOutputWithContext(ctx co } func (o ProjectResourcesMapOutput) MapIndex(k pulumi.StringInput) ProjectResourcesOutput { - return pulumi.All(o, k).ApplyT(func(vs []interface{}) ProjectResources { - return vs[0].(map[string]ProjectResources)[vs[1].(string)] + return pulumi.All(o, k).ApplyT(func(vs []interface{}) *ProjectResources { + return vs[0].(map[string]*ProjectResources)[vs[1].(string)] }).(ProjectResourcesOutput) } func init() { pulumi.RegisterInputType(reflect.TypeOf((*ProjectResourcesInput)(nil)).Elem(), &ProjectResources{}) - pulumi.RegisterInputType(reflect.TypeOf((*ProjectResourcesPtrInput)(nil)).Elem(), &ProjectResources{}) pulumi.RegisterInputType(reflect.TypeOf((*ProjectResourcesArrayInput)(nil)).Elem(), ProjectResourcesArray{}) pulumi.RegisterInputType(reflect.TypeOf((*ProjectResourcesMapInput)(nil)).Elem(), ProjectResourcesMap{}) pulumi.RegisterOutputType(ProjectResourcesOutput{}) - pulumi.RegisterOutputType(ProjectResourcesPtrOutput{}) pulumi.RegisterOutputType(ProjectResourcesArrayOutput{}) pulumi.RegisterOutputType(ProjectResourcesMapOutput{}) } diff --git a/sdk/go/digitalocean/provider.go b/sdk/go/digitalocean/provider.go index b6a772c5..5a38f4b2 100644 --- a/sdk/go/digitalocean/provider.go +++ b/sdk/go/digitalocean/provider.go @@ -36,10 +36,10 @@ func NewProvider(ctx *pulumi.Context, args = &ProviderArgs{} } - if args.ApiEndpoint == nil { + if isZero(args.ApiEndpoint) { args.ApiEndpoint = pulumi.StringPtr(getEnvOrDefault("https://api.digitalocean.com", nil, "DIGITALOCEAN_API_URL").(string)) } - if args.SpacesEndpoint == nil { + if isZero(args.SpacesEndpoint) { args.SpacesEndpoint = pulumi.StringPtr(getEnvOrDefault("", nil, "SPACES_ENDPOINT_URL").(string)) } var resource Provider @@ -89,7 +89,7 @@ type ProviderInput interface { } func (*Provider) ElementType() reflect.Type { - return reflect.TypeOf((*Provider)(nil)) + return reflect.TypeOf((**Provider)(nil)).Elem() } func (i *Provider) ToProviderOutput() ProviderOutput { @@ -100,39 +100,10 @@ func (i *Provider) ToProviderOutputWithContext(ctx context.Context) ProviderOutp return pulumi.ToOutputWithContext(ctx, i).(ProviderOutput) } -func (i *Provider) ToProviderPtrOutput() ProviderPtrOutput { - return i.ToProviderPtrOutputWithContext(context.Background()) -} - -func (i *Provider) ToProviderPtrOutputWithContext(ctx context.Context) ProviderPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(ProviderPtrOutput) -} - -type ProviderPtrInput interface { - pulumi.Input - - ToProviderPtrOutput() ProviderPtrOutput - ToProviderPtrOutputWithContext(ctx context.Context) ProviderPtrOutput -} - -type providerPtrType ProviderArgs - -func (*providerPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**Provider)(nil)) -} - -func (i *providerPtrType) ToProviderPtrOutput() ProviderPtrOutput { - return i.ToProviderPtrOutputWithContext(context.Background()) -} - -func (i *providerPtrType) ToProviderPtrOutputWithContext(ctx context.Context) ProviderPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(ProviderPtrOutput) -} - type ProviderOutput struct{ *pulumi.OutputState } func (ProviderOutput) ElementType() reflect.Type { - return reflect.TypeOf((*Provider)(nil)) + return reflect.TypeOf((**Provider)(nil)).Elem() } func (o ProviderOutput) ToProviderOutput() ProviderOutput { @@ -143,43 +114,7 @@ func (o ProviderOutput) ToProviderOutputWithContext(ctx context.Context) Provide return o } -func (o ProviderOutput) ToProviderPtrOutput() ProviderPtrOutput { - return o.ToProviderPtrOutputWithContext(context.Background()) -} - -func (o ProviderOutput) ToProviderPtrOutputWithContext(ctx context.Context) ProviderPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v Provider) *Provider { - return &v - }).(ProviderPtrOutput) -} - -type ProviderPtrOutput struct{ *pulumi.OutputState } - -func (ProviderPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**Provider)(nil)) -} - -func (o ProviderPtrOutput) ToProviderPtrOutput() ProviderPtrOutput { - return o -} - -func (o ProviderPtrOutput) ToProviderPtrOutputWithContext(ctx context.Context) ProviderPtrOutput { - return o -} - -func (o ProviderPtrOutput) Elem() ProviderOutput { - return o.ApplyT(func(v *Provider) Provider { - if v != nil { - return *v - } - var ret Provider - return ret - }).(ProviderOutput) -} - func init() { pulumi.RegisterInputType(reflect.TypeOf((*ProviderInput)(nil)).Elem(), &Provider{}) - pulumi.RegisterInputType(reflect.TypeOf((*ProviderPtrInput)(nil)).Elem(), &Provider{}) pulumi.RegisterOutputType(ProviderOutput{}) - pulumi.RegisterOutputType(ProviderPtrOutput{}) } diff --git a/sdk/go/digitalocean/pulumi-plugin.json b/sdk/go/digitalocean/pulumi-plugin.json new file mode 100644 index 00000000..e3b62810 --- /dev/null +++ b/sdk/go/digitalocean/pulumi-plugin.json @@ -0,0 +1,4 @@ +{ + "resource": true, + "name": "digitalocean" +} diff --git a/sdk/go/digitalocean/pulumiUtilities.go b/sdk/go/digitalocean/pulumiUtilities.go index c4e737c5..a9019fe4 100644 --- a/sdk/go/digitalocean/pulumiUtilities.go +++ b/sdk/go/digitalocean/pulumiUtilities.go @@ -75,3 +75,11 @@ func PkgVersion() (semver.Version, error) { } return semver.Version{}, fmt.Errorf("failed to determine the package version from %s", pkgPath) } + +// isZero is a null safe check for if a value is it's types zero value. +func isZero(v interface{}) bool { + if v == nil { + return true + } + return reflect.ValueOf(v).IsZero() +} diff --git a/sdk/go/digitalocean/spacesBucket.go b/sdk/go/digitalocean/spacesBucket.go index 4d3059bc..8b2e8255 100644 --- a/sdk/go/digitalocean/spacesBucket.go +++ b/sdk/go/digitalocean/spacesBucket.go @@ -34,7 +34,7 @@ import ( // // func main() { // pulumi.Run(func(ctx *pulumi.Context) error { -// _, err := digitalocean.NewSpacesBucket(ctx, "static_assets", nil) +// _, err := digitalocean.NewSpacesBucket(ctx, "static-assets", nil) // if err != nil { // return err // } @@ -53,7 +53,6 @@ import ( // // import ( // "github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean" -// "github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean/index" // "github.com/pulumi/pulumi/sdk/v3/go/pulumi" // ) // @@ -76,7 +75,6 @@ import ( // // import ( // "github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean" -// "github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean/index" // "github.com/pulumi/pulumi/sdk/v3/go/pulumi" // ) // @@ -272,7 +270,7 @@ type SpacesBucketInput interface { } func (*SpacesBucket) ElementType() reflect.Type { - return reflect.TypeOf((*SpacesBucket)(nil)) + return reflect.TypeOf((**SpacesBucket)(nil)).Elem() } func (i *SpacesBucket) ToSpacesBucketOutput() SpacesBucketOutput { @@ -283,35 +281,6 @@ func (i *SpacesBucket) ToSpacesBucketOutputWithContext(ctx context.Context) Spac return pulumi.ToOutputWithContext(ctx, i).(SpacesBucketOutput) } -func (i *SpacesBucket) ToSpacesBucketPtrOutput() SpacesBucketPtrOutput { - return i.ToSpacesBucketPtrOutputWithContext(context.Background()) -} - -func (i *SpacesBucket) ToSpacesBucketPtrOutputWithContext(ctx context.Context) SpacesBucketPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(SpacesBucketPtrOutput) -} - -type SpacesBucketPtrInput interface { - pulumi.Input - - ToSpacesBucketPtrOutput() SpacesBucketPtrOutput - ToSpacesBucketPtrOutputWithContext(ctx context.Context) SpacesBucketPtrOutput -} - -type spacesBucketPtrType SpacesBucketArgs - -func (*spacesBucketPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**SpacesBucket)(nil)) -} - -func (i *spacesBucketPtrType) ToSpacesBucketPtrOutput() SpacesBucketPtrOutput { - return i.ToSpacesBucketPtrOutputWithContext(context.Background()) -} - -func (i *spacesBucketPtrType) ToSpacesBucketPtrOutputWithContext(ctx context.Context) SpacesBucketPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(SpacesBucketPtrOutput) -} - // SpacesBucketArrayInput is an input type that accepts SpacesBucketArray and SpacesBucketArrayOutput values. // You can construct a concrete instance of `SpacesBucketArrayInput` via: // @@ -365,7 +334,7 @@ func (i SpacesBucketMap) ToSpacesBucketMapOutputWithContext(ctx context.Context) type SpacesBucketOutput struct{ *pulumi.OutputState } func (SpacesBucketOutput) ElementType() reflect.Type { - return reflect.TypeOf((*SpacesBucket)(nil)) + return reflect.TypeOf((**SpacesBucket)(nil)).Elem() } func (o SpacesBucketOutput) ToSpacesBucketOutput() SpacesBucketOutput { @@ -376,44 +345,10 @@ func (o SpacesBucketOutput) ToSpacesBucketOutputWithContext(ctx context.Context) return o } -func (o SpacesBucketOutput) ToSpacesBucketPtrOutput() SpacesBucketPtrOutput { - return o.ToSpacesBucketPtrOutputWithContext(context.Background()) -} - -func (o SpacesBucketOutput) ToSpacesBucketPtrOutputWithContext(ctx context.Context) SpacesBucketPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v SpacesBucket) *SpacesBucket { - return &v - }).(SpacesBucketPtrOutput) -} - -type SpacesBucketPtrOutput struct{ *pulumi.OutputState } - -func (SpacesBucketPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**SpacesBucket)(nil)) -} - -func (o SpacesBucketPtrOutput) ToSpacesBucketPtrOutput() SpacesBucketPtrOutput { - return o -} - -func (o SpacesBucketPtrOutput) ToSpacesBucketPtrOutputWithContext(ctx context.Context) SpacesBucketPtrOutput { - return o -} - -func (o SpacesBucketPtrOutput) Elem() SpacesBucketOutput { - return o.ApplyT(func(v *SpacesBucket) SpacesBucket { - if v != nil { - return *v - } - var ret SpacesBucket - return ret - }).(SpacesBucketOutput) -} - type SpacesBucketArrayOutput struct{ *pulumi.OutputState } func (SpacesBucketArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]SpacesBucket)(nil)) + return reflect.TypeOf((*[]*SpacesBucket)(nil)).Elem() } func (o SpacesBucketArrayOutput) ToSpacesBucketArrayOutput() SpacesBucketArrayOutput { @@ -425,15 +360,15 @@ func (o SpacesBucketArrayOutput) ToSpacesBucketArrayOutputWithContext(ctx contex } func (o SpacesBucketArrayOutput) Index(i pulumi.IntInput) SpacesBucketOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) SpacesBucket { - return vs[0].([]SpacesBucket)[vs[1].(int)] + return pulumi.All(o, i).ApplyT(func(vs []interface{}) *SpacesBucket { + return vs[0].([]*SpacesBucket)[vs[1].(int)] }).(SpacesBucketOutput) } type SpacesBucketMapOutput struct{ *pulumi.OutputState } func (SpacesBucketMapOutput) ElementType() reflect.Type { - return reflect.TypeOf((*map[string]SpacesBucket)(nil)) + return reflect.TypeOf((*map[string]*SpacesBucket)(nil)).Elem() } func (o SpacesBucketMapOutput) ToSpacesBucketMapOutput() SpacesBucketMapOutput { @@ -445,18 +380,16 @@ func (o SpacesBucketMapOutput) ToSpacesBucketMapOutputWithContext(ctx context.Co } func (o SpacesBucketMapOutput) MapIndex(k pulumi.StringInput) SpacesBucketOutput { - return pulumi.All(o, k).ApplyT(func(vs []interface{}) SpacesBucket { - return vs[0].(map[string]SpacesBucket)[vs[1].(string)] + return pulumi.All(o, k).ApplyT(func(vs []interface{}) *SpacesBucket { + return vs[0].(map[string]*SpacesBucket)[vs[1].(string)] }).(SpacesBucketOutput) } func init() { pulumi.RegisterInputType(reflect.TypeOf((*SpacesBucketInput)(nil)).Elem(), &SpacesBucket{}) - pulumi.RegisterInputType(reflect.TypeOf((*SpacesBucketPtrInput)(nil)).Elem(), &SpacesBucket{}) pulumi.RegisterInputType(reflect.TypeOf((*SpacesBucketArrayInput)(nil)).Elem(), SpacesBucketArray{}) pulumi.RegisterInputType(reflect.TypeOf((*SpacesBucketMapInput)(nil)).Elem(), SpacesBucketMap{}) pulumi.RegisterOutputType(SpacesBucketOutput{}) - pulumi.RegisterOutputType(SpacesBucketPtrOutput{}) pulumi.RegisterOutputType(SpacesBucketArrayOutput{}) pulumi.RegisterOutputType(SpacesBucketMapOutput{}) } diff --git a/sdk/go/digitalocean/spacesBucketObject.go b/sdk/go/digitalocean/spacesBucketObject.go index 3a1b6bdd..4e397dc9 100644 --- a/sdk/go/digitalocean/spacesBucketObject.go +++ b/sdk/go/digitalocean/spacesBucketObject.go @@ -37,7 +37,7 @@ import ( // // func main() { // pulumi.Run(func(ctx *pulumi.Context) error { -// _, err := digitalocean.NewSpacesBucket(ctx, "static_assets", nil) +// _, err := digitalocean.NewSpacesBucket(ctx, "static-assets", nil) // if err != nil { // return err // } @@ -56,7 +56,6 @@ import ( // // import ( // "github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean" -// "github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean/index" // "github.com/pulumi/pulumi/sdk/v3/go/pulumi" // ) // @@ -328,7 +327,7 @@ type SpacesBucketObjectInput interface { } func (*SpacesBucketObject) ElementType() reflect.Type { - return reflect.TypeOf((*SpacesBucketObject)(nil)) + return reflect.TypeOf((**SpacesBucketObject)(nil)).Elem() } func (i *SpacesBucketObject) ToSpacesBucketObjectOutput() SpacesBucketObjectOutput { @@ -339,35 +338,6 @@ func (i *SpacesBucketObject) ToSpacesBucketObjectOutputWithContext(ctx context.C return pulumi.ToOutputWithContext(ctx, i).(SpacesBucketObjectOutput) } -func (i *SpacesBucketObject) ToSpacesBucketObjectPtrOutput() SpacesBucketObjectPtrOutput { - return i.ToSpacesBucketObjectPtrOutputWithContext(context.Background()) -} - -func (i *SpacesBucketObject) ToSpacesBucketObjectPtrOutputWithContext(ctx context.Context) SpacesBucketObjectPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(SpacesBucketObjectPtrOutput) -} - -type SpacesBucketObjectPtrInput interface { - pulumi.Input - - ToSpacesBucketObjectPtrOutput() SpacesBucketObjectPtrOutput - ToSpacesBucketObjectPtrOutputWithContext(ctx context.Context) SpacesBucketObjectPtrOutput -} - -type spacesBucketObjectPtrType SpacesBucketObjectArgs - -func (*spacesBucketObjectPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**SpacesBucketObject)(nil)) -} - -func (i *spacesBucketObjectPtrType) ToSpacesBucketObjectPtrOutput() SpacesBucketObjectPtrOutput { - return i.ToSpacesBucketObjectPtrOutputWithContext(context.Background()) -} - -func (i *spacesBucketObjectPtrType) ToSpacesBucketObjectPtrOutputWithContext(ctx context.Context) SpacesBucketObjectPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(SpacesBucketObjectPtrOutput) -} - // SpacesBucketObjectArrayInput is an input type that accepts SpacesBucketObjectArray and SpacesBucketObjectArrayOutput values. // You can construct a concrete instance of `SpacesBucketObjectArrayInput` via: // @@ -421,7 +391,7 @@ func (i SpacesBucketObjectMap) ToSpacesBucketObjectMapOutputWithContext(ctx cont type SpacesBucketObjectOutput struct{ *pulumi.OutputState } func (SpacesBucketObjectOutput) ElementType() reflect.Type { - return reflect.TypeOf((*SpacesBucketObject)(nil)) + return reflect.TypeOf((**SpacesBucketObject)(nil)).Elem() } func (o SpacesBucketObjectOutput) ToSpacesBucketObjectOutput() SpacesBucketObjectOutput { @@ -432,44 +402,10 @@ func (o SpacesBucketObjectOutput) ToSpacesBucketObjectOutputWithContext(ctx cont return o } -func (o SpacesBucketObjectOutput) ToSpacesBucketObjectPtrOutput() SpacesBucketObjectPtrOutput { - return o.ToSpacesBucketObjectPtrOutputWithContext(context.Background()) -} - -func (o SpacesBucketObjectOutput) ToSpacesBucketObjectPtrOutputWithContext(ctx context.Context) SpacesBucketObjectPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v SpacesBucketObject) *SpacesBucketObject { - return &v - }).(SpacesBucketObjectPtrOutput) -} - -type SpacesBucketObjectPtrOutput struct{ *pulumi.OutputState } - -func (SpacesBucketObjectPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**SpacesBucketObject)(nil)) -} - -func (o SpacesBucketObjectPtrOutput) ToSpacesBucketObjectPtrOutput() SpacesBucketObjectPtrOutput { - return o -} - -func (o SpacesBucketObjectPtrOutput) ToSpacesBucketObjectPtrOutputWithContext(ctx context.Context) SpacesBucketObjectPtrOutput { - return o -} - -func (o SpacesBucketObjectPtrOutput) Elem() SpacesBucketObjectOutput { - return o.ApplyT(func(v *SpacesBucketObject) SpacesBucketObject { - if v != nil { - return *v - } - var ret SpacesBucketObject - return ret - }).(SpacesBucketObjectOutput) -} - type SpacesBucketObjectArrayOutput struct{ *pulumi.OutputState } func (SpacesBucketObjectArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]SpacesBucketObject)(nil)) + return reflect.TypeOf((*[]*SpacesBucketObject)(nil)).Elem() } func (o SpacesBucketObjectArrayOutput) ToSpacesBucketObjectArrayOutput() SpacesBucketObjectArrayOutput { @@ -481,15 +417,15 @@ func (o SpacesBucketObjectArrayOutput) ToSpacesBucketObjectArrayOutputWithContex } func (o SpacesBucketObjectArrayOutput) Index(i pulumi.IntInput) SpacesBucketObjectOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) SpacesBucketObject { - return vs[0].([]SpacesBucketObject)[vs[1].(int)] + return pulumi.All(o, i).ApplyT(func(vs []interface{}) *SpacesBucketObject { + return vs[0].([]*SpacesBucketObject)[vs[1].(int)] }).(SpacesBucketObjectOutput) } type SpacesBucketObjectMapOutput struct{ *pulumi.OutputState } func (SpacesBucketObjectMapOutput) ElementType() reflect.Type { - return reflect.TypeOf((*map[string]SpacesBucketObject)(nil)) + return reflect.TypeOf((*map[string]*SpacesBucketObject)(nil)).Elem() } func (o SpacesBucketObjectMapOutput) ToSpacesBucketObjectMapOutput() SpacesBucketObjectMapOutput { @@ -501,18 +437,16 @@ func (o SpacesBucketObjectMapOutput) ToSpacesBucketObjectMapOutputWithContext(ct } func (o SpacesBucketObjectMapOutput) MapIndex(k pulumi.StringInput) SpacesBucketObjectOutput { - return pulumi.All(o, k).ApplyT(func(vs []interface{}) SpacesBucketObject { - return vs[0].(map[string]SpacesBucketObject)[vs[1].(string)] + return pulumi.All(o, k).ApplyT(func(vs []interface{}) *SpacesBucketObject { + return vs[0].(map[string]*SpacesBucketObject)[vs[1].(string)] }).(SpacesBucketObjectOutput) } func init() { pulumi.RegisterInputType(reflect.TypeOf((*SpacesBucketObjectInput)(nil)).Elem(), &SpacesBucketObject{}) - pulumi.RegisterInputType(reflect.TypeOf((*SpacesBucketObjectPtrInput)(nil)).Elem(), &SpacesBucketObject{}) pulumi.RegisterInputType(reflect.TypeOf((*SpacesBucketObjectArrayInput)(nil)).Elem(), SpacesBucketObjectArray{}) pulumi.RegisterInputType(reflect.TypeOf((*SpacesBucketObjectMapInput)(nil)).Elem(), SpacesBucketObjectMap{}) pulumi.RegisterOutputType(SpacesBucketObjectOutput{}) - pulumi.RegisterOutputType(SpacesBucketObjectPtrOutput{}) pulumi.RegisterOutputType(SpacesBucketObjectArrayOutput{}) pulumi.RegisterOutputType(SpacesBucketObjectMapOutput{}) } diff --git a/sdk/go/digitalocean/sshKey.go b/sdk/go/digitalocean/sshKey.go index 838fe3bd..de5b543a 100644 --- a/sdk/go/digitalocean/sshKey.go +++ b/sdk/go/digitalocean/sshKey.go @@ -25,7 +25,6 @@ import ( // "io/ioutil" // // "github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean" -// "github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean/index" // "github.com/pulumi/pulumi/sdk/v3/go/pulumi" // ) // @@ -39,7 +38,7 @@ import ( // // func main() { // pulumi.Run(func(ctx *pulumi.Context) error { -// _, err := digitalocean.NewSshKey(ctx, "_default", &digitalocean.SshKeyArgs{ +// _, err := digitalocean.NewSshKey(ctx, "default", &digitalocean.SshKeyArgs{ // PublicKey: readFileOrPanic("/Users/myuser/.ssh/id_rsa.pub"), // }) // if err != nil { @@ -164,7 +163,7 @@ type SshKeyInput interface { } func (*SshKey) ElementType() reflect.Type { - return reflect.TypeOf((*SshKey)(nil)) + return reflect.TypeOf((**SshKey)(nil)).Elem() } func (i *SshKey) ToSshKeyOutput() SshKeyOutput { @@ -175,35 +174,6 @@ func (i *SshKey) ToSshKeyOutputWithContext(ctx context.Context) SshKeyOutput { return pulumi.ToOutputWithContext(ctx, i).(SshKeyOutput) } -func (i *SshKey) ToSshKeyPtrOutput() SshKeyPtrOutput { - return i.ToSshKeyPtrOutputWithContext(context.Background()) -} - -func (i *SshKey) ToSshKeyPtrOutputWithContext(ctx context.Context) SshKeyPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(SshKeyPtrOutput) -} - -type SshKeyPtrInput interface { - pulumi.Input - - ToSshKeyPtrOutput() SshKeyPtrOutput - ToSshKeyPtrOutputWithContext(ctx context.Context) SshKeyPtrOutput -} - -type sshKeyPtrType SshKeyArgs - -func (*sshKeyPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**SshKey)(nil)) -} - -func (i *sshKeyPtrType) ToSshKeyPtrOutput() SshKeyPtrOutput { - return i.ToSshKeyPtrOutputWithContext(context.Background()) -} - -func (i *sshKeyPtrType) ToSshKeyPtrOutputWithContext(ctx context.Context) SshKeyPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(SshKeyPtrOutput) -} - // SshKeyArrayInput is an input type that accepts SshKeyArray and SshKeyArrayOutput values. // You can construct a concrete instance of `SshKeyArrayInput` via: // @@ -257,7 +227,7 @@ func (i SshKeyMap) ToSshKeyMapOutputWithContext(ctx context.Context) SshKeyMapOu type SshKeyOutput struct{ *pulumi.OutputState } func (SshKeyOutput) ElementType() reflect.Type { - return reflect.TypeOf((*SshKey)(nil)) + return reflect.TypeOf((**SshKey)(nil)).Elem() } func (o SshKeyOutput) ToSshKeyOutput() SshKeyOutput { @@ -268,44 +238,10 @@ func (o SshKeyOutput) ToSshKeyOutputWithContext(ctx context.Context) SshKeyOutpu return o } -func (o SshKeyOutput) ToSshKeyPtrOutput() SshKeyPtrOutput { - return o.ToSshKeyPtrOutputWithContext(context.Background()) -} - -func (o SshKeyOutput) ToSshKeyPtrOutputWithContext(ctx context.Context) SshKeyPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v SshKey) *SshKey { - return &v - }).(SshKeyPtrOutput) -} - -type SshKeyPtrOutput struct{ *pulumi.OutputState } - -func (SshKeyPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**SshKey)(nil)) -} - -func (o SshKeyPtrOutput) ToSshKeyPtrOutput() SshKeyPtrOutput { - return o -} - -func (o SshKeyPtrOutput) ToSshKeyPtrOutputWithContext(ctx context.Context) SshKeyPtrOutput { - return o -} - -func (o SshKeyPtrOutput) Elem() SshKeyOutput { - return o.ApplyT(func(v *SshKey) SshKey { - if v != nil { - return *v - } - var ret SshKey - return ret - }).(SshKeyOutput) -} - type SshKeyArrayOutput struct{ *pulumi.OutputState } func (SshKeyArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]SshKey)(nil)) + return reflect.TypeOf((*[]*SshKey)(nil)).Elem() } func (o SshKeyArrayOutput) ToSshKeyArrayOutput() SshKeyArrayOutput { @@ -317,15 +253,15 @@ func (o SshKeyArrayOutput) ToSshKeyArrayOutputWithContext(ctx context.Context) S } func (o SshKeyArrayOutput) Index(i pulumi.IntInput) SshKeyOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) SshKey { - return vs[0].([]SshKey)[vs[1].(int)] + return pulumi.All(o, i).ApplyT(func(vs []interface{}) *SshKey { + return vs[0].([]*SshKey)[vs[1].(int)] }).(SshKeyOutput) } type SshKeyMapOutput struct{ *pulumi.OutputState } func (SshKeyMapOutput) ElementType() reflect.Type { - return reflect.TypeOf((*map[string]SshKey)(nil)) + return reflect.TypeOf((*map[string]*SshKey)(nil)).Elem() } func (o SshKeyMapOutput) ToSshKeyMapOutput() SshKeyMapOutput { @@ -337,18 +273,16 @@ func (o SshKeyMapOutput) ToSshKeyMapOutputWithContext(ctx context.Context) SshKe } func (o SshKeyMapOutput) MapIndex(k pulumi.StringInput) SshKeyOutput { - return pulumi.All(o, k).ApplyT(func(vs []interface{}) SshKey { - return vs[0].(map[string]SshKey)[vs[1].(string)] + return pulumi.All(o, k).ApplyT(func(vs []interface{}) *SshKey { + return vs[0].(map[string]*SshKey)[vs[1].(string)] }).(SshKeyOutput) } func init() { pulumi.RegisterInputType(reflect.TypeOf((*SshKeyInput)(nil)).Elem(), &SshKey{}) - pulumi.RegisterInputType(reflect.TypeOf((*SshKeyPtrInput)(nil)).Elem(), &SshKey{}) pulumi.RegisterInputType(reflect.TypeOf((*SshKeyArrayInput)(nil)).Elem(), SshKeyArray{}) pulumi.RegisterInputType(reflect.TypeOf((*SshKeyMapInput)(nil)).Elem(), SshKeyMap{}) pulumi.RegisterOutputType(SshKeyOutput{}) - pulumi.RegisterOutputType(SshKeyPtrOutput{}) pulumi.RegisterOutputType(SshKeyArrayOutput{}) pulumi.RegisterOutputType(SshKeyMapOutput{}) } diff --git a/sdk/go/digitalocean/tag.go b/sdk/go/digitalocean/tag.go index 1236bce2..a0bb42ef 100644 --- a/sdk/go/digitalocean/tag.go +++ b/sdk/go/digitalocean/tag.go @@ -22,7 +22,6 @@ import ( // // import ( // "github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean" -// "github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean/index" // "github.com/pulumi/pulumi/sdk/v3/go/pulumi" // ) // @@ -163,7 +162,7 @@ type TagInput interface { } func (*Tag) ElementType() reflect.Type { - return reflect.TypeOf((*Tag)(nil)) + return reflect.TypeOf((**Tag)(nil)).Elem() } func (i *Tag) ToTagOutput() TagOutput { @@ -174,35 +173,6 @@ func (i *Tag) ToTagOutputWithContext(ctx context.Context) TagOutput { return pulumi.ToOutputWithContext(ctx, i).(TagOutput) } -func (i *Tag) ToTagPtrOutput() TagPtrOutput { - return i.ToTagPtrOutputWithContext(context.Background()) -} - -func (i *Tag) ToTagPtrOutputWithContext(ctx context.Context) TagPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(TagPtrOutput) -} - -type TagPtrInput interface { - pulumi.Input - - ToTagPtrOutput() TagPtrOutput - ToTagPtrOutputWithContext(ctx context.Context) TagPtrOutput -} - -type tagPtrType TagArgs - -func (*tagPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**Tag)(nil)) -} - -func (i *tagPtrType) ToTagPtrOutput() TagPtrOutput { - return i.ToTagPtrOutputWithContext(context.Background()) -} - -func (i *tagPtrType) ToTagPtrOutputWithContext(ctx context.Context) TagPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(TagPtrOutput) -} - // TagArrayInput is an input type that accepts TagArray and TagArrayOutput values. // You can construct a concrete instance of `TagArrayInput` via: // @@ -256,7 +226,7 @@ func (i TagMap) ToTagMapOutputWithContext(ctx context.Context) TagMapOutput { type TagOutput struct{ *pulumi.OutputState } func (TagOutput) ElementType() reflect.Type { - return reflect.TypeOf((*Tag)(nil)) + return reflect.TypeOf((**Tag)(nil)).Elem() } func (o TagOutput) ToTagOutput() TagOutput { @@ -267,44 +237,10 @@ func (o TagOutput) ToTagOutputWithContext(ctx context.Context) TagOutput { return o } -func (o TagOutput) ToTagPtrOutput() TagPtrOutput { - return o.ToTagPtrOutputWithContext(context.Background()) -} - -func (o TagOutput) ToTagPtrOutputWithContext(ctx context.Context) TagPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v Tag) *Tag { - return &v - }).(TagPtrOutput) -} - -type TagPtrOutput struct{ *pulumi.OutputState } - -func (TagPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**Tag)(nil)) -} - -func (o TagPtrOutput) ToTagPtrOutput() TagPtrOutput { - return o -} - -func (o TagPtrOutput) ToTagPtrOutputWithContext(ctx context.Context) TagPtrOutput { - return o -} - -func (o TagPtrOutput) Elem() TagOutput { - return o.ApplyT(func(v *Tag) Tag { - if v != nil { - return *v - } - var ret Tag - return ret - }).(TagOutput) -} - type TagArrayOutput struct{ *pulumi.OutputState } func (TagArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]Tag)(nil)) + return reflect.TypeOf((*[]*Tag)(nil)).Elem() } func (o TagArrayOutput) ToTagArrayOutput() TagArrayOutput { @@ -316,15 +252,15 @@ func (o TagArrayOutput) ToTagArrayOutputWithContext(ctx context.Context) TagArra } func (o TagArrayOutput) Index(i pulumi.IntInput) TagOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) Tag { - return vs[0].([]Tag)[vs[1].(int)] + return pulumi.All(o, i).ApplyT(func(vs []interface{}) *Tag { + return vs[0].([]*Tag)[vs[1].(int)] }).(TagOutput) } type TagMapOutput struct{ *pulumi.OutputState } func (TagMapOutput) ElementType() reflect.Type { - return reflect.TypeOf((*map[string]Tag)(nil)) + return reflect.TypeOf((*map[string]*Tag)(nil)).Elem() } func (o TagMapOutput) ToTagMapOutput() TagMapOutput { @@ -336,18 +272,16 @@ func (o TagMapOutput) ToTagMapOutputWithContext(ctx context.Context) TagMapOutpu } func (o TagMapOutput) MapIndex(k pulumi.StringInput) TagOutput { - return pulumi.All(o, k).ApplyT(func(vs []interface{}) Tag { - return vs[0].(map[string]Tag)[vs[1].(string)] + return pulumi.All(o, k).ApplyT(func(vs []interface{}) *Tag { + return vs[0].(map[string]*Tag)[vs[1].(string)] }).(TagOutput) } func init() { pulumi.RegisterInputType(reflect.TypeOf((*TagInput)(nil)).Elem(), &Tag{}) - pulumi.RegisterInputType(reflect.TypeOf((*TagPtrInput)(nil)).Elem(), &Tag{}) pulumi.RegisterInputType(reflect.TypeOf((*TagArrayInput)(nil)).Elem(), TagArray{}) pulumi.RegisterInputType(reflect.TypeOf((*TagMapInput)(nil)).Elem(), TagMap{}) pulumi.RegisterOutputType(TagOutput{}) - pulumi.RegisterOutputType(TagPtrOutput{}) pulumi.RegisterOutputType(TagArrayOutput{}) pulumi.RegisterOutputType(TagMapOutput{}) } diff --git a/sdk/go/digitalocean/volume.go b/sdk/go/digitalocean/volume.go index e88e8b22..9050ed4e 100644 --- a/sdk/go/digitalocean/volume.go +++ b/sdk/go/digitalocean/volume.go @@ -20,7 +20,6 @@ import ( // // import ( // "github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean" -// "github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean/index" // "github.com/pulumi/pulumi/sdk/v3/go/pulumi" // ) // @@ -62,7 +61,6 @@ import ( // // import ( // "github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean" -// "github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean/index" // "github.com/pulumi/pulumi/sdk/v3/go/pulumi" // ) // @@ -281,7 +279,7 @@ type VolumeInput interface { } func (*Volume) ElementType() reflect.Type { - return reflect.TypeOf((*Volume)(nil)) + return reflect.TypeOf((**Volume)(nil)).Elem() } func (i *Volume) ToVolumeOutput() VolumeOutput { @@ -292,35 +290,6 @@ func (i *Volume) ToVolumeOutputWithContext(ctx context.Context) VolumeOutput { return pulumi.ToOutputWithContext(ctx, i).(VolumeOutput) } -func (i *Volume) ToVolumePtrOutput() VolumePtrOutput { - return i.ToVolumePtrOutputWithContext(context.Background()) -} - -func (i *Volume) ToVolumePtrOutputWithContext(ctx context.Context) VolumePtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(VolumePtrOutput) -} - -type VolumePtrInput interface { - pulumi.Input - - ToVolumePtrOutput() VolumePtrOutput - ToVolumePtrOutputWithContext(ctx context.Context) VolumePtrOutput -} - -type volumePtrType VolumeArgs - -func (*volumePtrType) ElementType() reflect.Type { - return reflect.TypeOf((**Volume)(nil)) -} - -func (i *volumePtrType) ToVolumePtrOutput() VolumePtrOutput { - return i.ToVolumePtrOutputWithContext(context.Background()) -} - -func (i *volumePtrType) ToVolumePtrOutputWithContext(ctx context.Context) VolumePtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(VolumePtrOutput) -} - // VolumeArrayInput is an input type that accepts VolumeArray and VolumeArrayOutput values. // You can construct a concrete instance of `VolumeArrayInput` via: // @@ -374,7 +343,7 @@ func (i VolumeMap) ToVolumeMapOutputWithContext(ctx context.Context) VolumeMapOu type VolumeOutput struct{ *pulumi.OutputState } func (VolumeOutput) ElementType() reflect.Type { - return reflect.TypeOf((*Volume)(nil)) + return reflect.TypeOf((**Volume)(nil)).Elem() } func (o VolumeOutput) ToVolumeOutput() VolumeOutput { @@ -385,44 +354,10 @@ func (o VolumeOutput) ToVolumeOutputWithContext(ctx context.Context) VolumeOutpu return o } -func (o VolumeOutput) ToVolumePtrOutput() VolumePtrOutput { - return o.ToVolumePtrOutputWithContext(context.Background()) -} - -func (o VolumeOutput) ToVolumePtrOutputWithContext(ctx context.Context) VolumePtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v Volume) *Volume { - return &v - }).(VolumePtrOutput) -} - -type VolumePtrOutput struct{ *pulumi.OutputState } - -func (VolumePtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**Volume)(nil)) -} - -func (o VolumePtrOutput) ToVolumePtrOutput() VolumePtrOutput { - return o -} - -func (o VolumePtrOutput) ToVolumePtrOutputWithContext(ctx context.Context) VolumePtrOutput { - return o -} - -func (o VolumePtrOutput) Elem() VolumeOutput { - return o.ApplyT(func(v *Volume) Volume { - if v != nil { - return *v - } - var ret Volume - return ret - }).(VolumeOutput) -} - type VolumeArrayOutput struct{ *pulumi.OutputState } func (VolumeArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]Volume)(nil)) + return reflect.TypeOf((*[]*Volume)(nil)).Elem() } func (o VolumeArrayOutput) ToVolumeArrayOutput() VolumeArrayOutput { @@ -434,15 +369,15 @@ func (o VolumeArrayOutput) ToVolumeArrayOutputWithContext(ctx context.Context) V } func (o VolumeArrayOutput) Index(i pulumi.IntInput) VolumeOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) Volume { - return vs[0].([]Volume)[vs[1].(int)] + return pulumi.All(o, i).ApplyT(func(vs []interface{}) *Volume { + return vs[0].([]*Volume)[vs[1].(int)] }).(VolumeOutput) } type VolumeMapOutput struct{ *pulumi.OutputState } func (VolumeMapOutput) ElementType() reflect.Type { - return reflect.TypeOf((*map[string]Volume)(nil)) + return reflect.TypeOf((*map[string]*Volume)(nil)).Elem() } func (o VolumeMapOutput) ToVolumeMapOutput() VolumeMapOutput { @@ -454,18 +389,16 @@ func (o VolumeMapOutput) ToVolumeMapOutputWithContext(ctx context.Context) Volum } func (o VolumeMapOutput) MapIndex(k pulumi.StringInput) VolumeOutput { - return pulumi.All(o, k).ApplyT(func(vs []interface{}) Volume { - return vs[0].(map[string]Volume)[vs[1].(string)] + return pulumi.All(o, k).ApplyT(func(vs []interface{}) *Volume { + return vs[0].(map[string]*Volume)[vs[1].(string)] }).(VolumeOutput) } func init() { pulumi.RegisterInputType(reflect.TypeOf((*VolumeInput)(nil)).Elem(), &Volume{}) - pulumi.RegisterInputType(reflect.TypeOf((*VolumePtrInput)(nil)).Elem(), &Volume{}) pulumi.RegisterInputType(reflect.TypeOf((*VolumeArrayInput)(nil)).Elem(), VolumeArray{}) pulumi.RegisterInputType(reflect.TypeOf((*VolumeMapInput)(nil)).Elem(), VolumeMap{}) pulumi.RegisterOutputType(VolumeOutput{}) - pulumi.RegisterOutputType(VolumePtrOutput{}) pulumi.RegisterOutputType(VolumeArrayOutput{}) pulumi.RegisterOutputType(VolumeMapOutput{}) } diff --git a/sdk/go/digitalocean/volumeAttachment.go b/sdk/go/digitalocean/volumeAttachment.go index 6902b8b5..3ba7a6e9 100644 --- a/sdk/go/digitalocean/volumeAttachment.go +++ b/sdk/go/digitalocean/volumeAttachment.go @@ -22,7 +22,6 @@ import ( // // import ( // "github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean" -// "github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean/index" // "github.com/pulumi/pulumi/sdk/v3/go/pulumi" // ) // @@ -144,7 +143,7 @@ type VolumeAttachmentInput interface { } func (*VolumeAttachment) ElementType() reflect.Type { - return reflect.TypeOf((*VolumeAttachment)(nil)) + return reflect.TypeOf((**VolumeAttachment)(nil)).Elem() } func (i *VolumeAttachment) ToVolumeAttachmentOutput() VolumeAttachmentOutput { @@ -155,35 +154,6 @@ func (i *VolumeAttachment) ToVolumeAttachmentOutputWithContext(ctx context.Conte return pulumi.ToOutputWithContext(ctx, i).(VolumeAttachmentOutput) } -func (i *VolumeAttachment) ToVolumeAttachmentPtrOutput() VolumeAttachmentPtrOutput { - return i.ToVolumeAttachmentPtrOutputWithContext(context.Background()) -} - -func (i *VolumeAttachment) ToVolumeAttachmentPtrOutputWithContext(ctx context.Context) VolumeAttachmentPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(VolumeAttachmentPtrOutput) -} - -type VolumeAttachmentPtrInput interface { - pulumi.Input - - ToVolumeAttachmentPtrOutput() VolumeAttachmentPtrOutput - ToVolumeAttachmentPtrOutputWithContext(ctx context.Context) VolumeAttachmentPtrOutput -} - -type volumeAttachmentPtrType VolumeAttachmentArgs - -func (*volumeAttachmentPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**VolumeAttachment)(nil)) -} - -func (i *volumeAttachmentPtrType) ToVolumeAttachmentPtrOutput() VolumeAttachmentPtrOutput { - return i.ToVolumeAttachmentPtrOutputWithContext(context.Background()) -} - -func (i *volumeAttachmentPtrType) ToVolumeAttachmentPtrOutputWithContext(ctx context.Context) VolumeAttachmentPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(VolumeAttachmentPtrOutput) -} - // VolumeAttachmentArrayInput is an input type that accepts VolumeAttachmentArray and VolumeAttachmentArrayOutput values. // You can construct a concrete instance of `VolumeAttachmentArrayInput` via: // @@ -237,7 +207,7 @@ func (i VolumeAttachmentMap) ToVolumeAttachmentMapOutputWithContext(ctx context. type VolumeAttachmentOutput struct{ *pulumi.OutputState } func (VolumeAttachmentOutput) ElementType() reflect.Type { - return reflect.TypeOf((*VolumeAttachment)(nil)) + return reflect.TypeOf((**VolumeAttachment)(nil)).Elem() } func (o VolumeAttachmentOutput) ToVolumeAttachmentOutput() VolumeAttachmentOutput { @@ -248,44 +218,10 @@ func (o VolumeAttachmentOutput) ToVolumeAttachmentOutputWithContext(ctx context. return o } -func (o VolumeAttachmentOutput) ToVolumeAttachmentPtrOutput() VolumeAttachmentPtrOutput { - return o.ToVolumeAttachmentPtrOutputWithContext(context.Background()) -} - -func (o VolumeAttachmentOutput) ToVolumeAttachmentPtrOutputWithContext(ctx context.Context) VolumeAttachmentPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v VolumeAttachment) *VolumeAttachment { - return &v - }).(VolumeAttachmentPtrOutput) -} - -type VolumeAttachmentPtrOutput struct{ *pulumi.OutputState } - -func (VolumeAttachmentPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**VolumeAttachment)(nil)) -} - -func (o VolumeAttachmentPtrOutput) ToVolumeAttachmentPtrOutput() VolumeAttachmentPtrOutput { - return o -} - -func (o VolumeAttachmentPtrOutput) ToVolumeAttachmentPtrOutputWithContext(ctx context.Context) VolumeAttachmentPtrOutput { - return o -} - -func (o VolumeAttachmentPtrOutput) Elem() VolumeAttachmentOutput { - return o.ApplyT(func(v *VolumeAttachment) VolumeAttachment { - if v != nil { - return *v - } - var ret VolumeAttachment - return ret - }).(VolumeAttachmentOutput) -} - type VolumeAttachmentArrayOutput struct{ *pulumi.OutputState } func (VolumeAttachmentArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]VolumeAttachment)(nil)) + return reflect.TypeOf((*[]*VolumeAttachment)(nil)).Elem() } func (o VolumeAttachmentArrayOutput) ToVolumeAttachmentArrayOutput() VolumeAttachmentArrayOutput { @@ -297,15 +233,15 @@ func (o VolumeAttachmentArrayOutput) ToVolumeAttachmentArrayOutputWithContext(ct } func (o VolumeAttachmentArrayOutput) Index(i pulumi.IntInput) VolumeAttachmentOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) VolumeAttachment { - return vs[0].([]VolumeAttachment)[vs[1].(int)] + return pulumi.All(o, i).ApplyT(func(vs []interface{}) *VolumeAttachment { + return vs[0].([]*VolumeAttachment)[vs[1].(int)] }).(VolumeAttachmentOutput) } type VolumeAttachmentMapOutput struct{ *pulumi.OutputState } func (VolumeAttachmentMapOutput) ElementType() reflect.Type { - return reflect.TypeOf((*map[string]VolumeAttachment)(nil)) + return reflect.TypeOf((*map[string]*VolumeAttachment)(nil)).Elem() } func (o VolumeAttachmentMapOutput) ToVolumeAttachmentMapOutput() VolumeAttachmentMapOutput { @@ -317,18 +253,16 @@ func (o VolumeAttachmentMapOutput) ToVolumeAttachmentMapOutputWithContext(ctx co } func (o VolumeAttachmentMapOutput) MapIndex(k pulumi.StringInput) VolumeAttachmentOutput { - return pulumi.All(o, k).ApplyT(func(vs []interface{}) VolumeAttachment { - return vs[0].(map[string]VolumeAttachment)[vs[1].(string)] + return pulumi.All(o, k).ApplyT(func(vs []interface{}) *VolumeAttachment { + return vs[0].(map[string]*VolumeAttachment)[vs[1].(string)] }).(VolumeAttachmentOutput) } func init() { pulumi.RegisterInputType(reflect.TypeOf((*VolumeAttachmentInput)(nil)).Elem(), &VolumeAttachment{}) - pulumi.RegisterInputType(reflect.TypeOf((*VolumeAttachmentPtrInput)(nil)).Elem(), &VolumeAttachment{}) pulumi.RegisterInputType(reflect.TypeOf((*VolumeAttachmentArrayInput)(nil)).Elem(), VolumeAttachmentArray{}) pulumi.RegisterInputType(reflect.TypeOf((*VolumeAttachmentMapInput)(nil)).Elem(), VolumeAttachmentMap{}) pulumi.RegisterOutputType(VolumeAttachmentOutput{}) - pulumi.RegisterOutputType(VolumeAttachmentPtrOutput{}) pulumi.RegisterOutputType(VolumeAttachmentArrayOutput{}) pulumi.RegisterOutputType(VolumeAttachmentMapOutput{}) } diff --git a/sdk/go/digitalocean/volumeSnapshot.go b/sdk/go/digitalocean/volumeSnapshot.go index e68ab1c8..e3590db4 100644 --- a/sdk/go/digitalocean/volumeSnapshot.go +++ b/sdk/go/digitalocean/volumeSnapshot.go @@ -20,7 +20,6 @@ import ( // // import ( // "github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean" -// "github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean/index" // "github.com/pulumi/pulumi/sdk/v3/go/pulumi" // ) // @@ -171,7 +170,7 @@ type VolumeSnapshotInput interface { } func (*VolumeSnapshot) ElementType() reflect.Type { - return reflect.TypeOf((*VolumeSnapshot)(nil)) + return reflect.TypeOf((**VolumeSnapshot)(nil)).Elem() } func (i *VolumeSnapshot) ToVolumeSnapshotOutput() VolumeSnapshotOutput { @@ -182,35 +181,6 @@ func (i *VolumeSnapshot) ToVolumeSnapshotOutputWithContext(ctx context.Context) return pulumi.ToOutputWithContext(ctx, i).(VolumeSnapshotOutput) } -func (i *VolumeSnapshot) ToVolumeSnapshotPtrOutput() VolumeSnapshotPtrOutput { - return i.ToVolumeSnapshotPtrOutputWithContext(context.Background()) -} - -func (i *VolumeSnapshot) ToVolumeSnapshotPtrOutputWithContext(ctx context.Context) VolumeSnapshotPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(VolumeSnapshotPtrOutput) -} - -type VolumeSnapshotPtrInput interface { - pulumi.Input - - ToVolumeSnapshotPtrOutput() VolumeSnapshotPtrOutput - ToVolumeSnapshotPtrOutputWithContext(ctx context.Context) VolumeSnapshotPtrOutput -} - -type volumeSnapshotPtrType VolumeSnapshotArgs - -func (*volumeSnapshotPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**VolumeSnapshot)(nil)) -} - -func (i *volumeSnapshotPtrType) ToVolumeSnapshotPtrOutput() VolumeSnapshotPtrOutput { - return i.ToVolumeSnapshotPtrOutputWithContext(context.Background()) -} - -func (i *volumeSnapshotPtrType) ToVolumeSnapshotPtrOutputWithContext(ctx context.Context) VolumeSnapshotPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(VolumeSnapshotPtrOutput) -} - // VolumeSnapshotArrayInput is an input type that accepts VolumeSnapshotArray and VolumeSnapshotArrayOutput values. // You can construct a concrete instance of `VolumeSnapshotArrayInput` via: // @@ -264,7 +234,7 @@ func (i VolumeSnapshotMap) ToVolumeSnapshotMapOutputWithContext(ctx context.Cont type VolumeSnapshotOutput struct{ *pulumi.OutputState } func (VolumeSnapshotOutput) ElementType() reflect.Type { - return reflect.TypeOf((*VolumeSnapshot)(nil)) + return reflect.TypeOf((**VolumeSnapshot)(nil)).Elem() } func (o VolumeSnapshotOutput) ToVolumeSnapshotOutput() VolumeSnapshotOutput { @@ -275,44 +245,10 @@ func (o VolumeSnapshotOutput) ToVolumeSnapshotOutputWithContext(ctx context.Cont return o } -func (o VolumeSnapshotOutput) ToVolumeSnapshotPtrOutput() VolumeSnapshotPtrOutput { - return o.ToVolumeSnapshotPtrOutputWithContext(context.Background()) -} - -func (o VolumeSnapshotOutput) ToVolumeSnapshotPtrOutputWithContext(ctx context.Context) VolumeSnapshotPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v VolumeSnapshot) *VolumeSnapshot { - return &v - }).(VolumeSnapshotPtrOutput) -} - -type VolumeSnapshotPtrOutput struct{ *pulumi.OutputState } - -func (VolumeSnapshotPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**VolumeSnapshot)(nil)) -} - -func (o VolumeSnapshotPtrOutput) ToVolumeSnapshotPtrOutput() VolumeSnapshotPtrOutput { - return o -} - -func (o VolumeSnapshotPtrOutput) ToVolumeSnapshotPtrOutputWithContext(ctx context.Context) VolumeSnapshotPtrOutput { - return o -} - -func (o VolumeSnapshotPtrOutput) Elem() VolumeSnapshotOutput { - return o.ApplyT(func(v *VolumeSnapshot) VolumeSnapshot { - if v != nil { - return *v - } - var ret VolumeSnapshot - return ret - }).(VolumeSnapshotOutput) -} - type VolumeSnapshotArrayOutput struct{ *pulumi.OutputState } func (VolumeSnapshotArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]VolumeSnapshot)(nil)) + return reflect.TypeOf((*[]*VolumeSnapshot)(nil)).Elem() } func (o VolumeSnapshotArrayOutput) ToVolumeSnapshotArrayOutput() VolumeSnapshotArrayOutput { @@ -324,15 +260,15 @@ func (o VolumeSnapshotArrayOutput) ToVolumeSnapshotArrayOutputWithContext(ctx co } func (o VolumeSnapshotArrayOutput) Index(i pulumi.IntInput) VolumeSnapshotOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) VolumeSnapshot { - return vs[0].([]VolumeSnapshot)[vs[1].(int)] + return pulumi.All(o, i).ApplyT(func(vs []interface{}) *VolumeSnapshot { + return vs[0].([]*VolumeSnapshot)[vs[1].(int)] }).(VolumeSnapshotOutput) } type VolumeSnapshotMapOutput struct{ *pulumi.OutputState } func (VolumeSnapshotMapOutput) ElementType() reflect.Type { - return reflect.TypeOf((*map[string]VolumeSnapshot)(nil)) + return reflect.TypeOf((*map[string]*VolumeSnapshot)(nil)).Elem() } func (o VolumeSnapshotMapOutput) ToVolumeSnapshotMapOutput() VolumeSnapshotMapOutput { @@ -344,18 +280,16 @@ func (o VolumeSnapshotMapOutput) ToVolumeSnapshotMapOutputWithContext(ctx contex } func (o VolumeSnapshotMapOutput) MapIndex(k pulumi.StringInput) VolumeSnapshotOutput { - return pulumi.All(o, k).ApplyT(func(vs []interface{}) VolumeSnapshot { - return vs[0].(map[string]VolumeSnapshot)[vs[1].(string)] + return pulumi.All(o, k).ApplyT(func(vs []interface{}) *VolumeSnapshot { + return vs[0].(map[string]*VolumeSnapshot)[vs[1].(string)] }).(VolumeSnapshotOutput) } func init() { pulumi.RegisterInputType(reflect.TypeOf((*VolumeSnapshotInput)(nil)).Elem(), &VolumeSnapshot{}) - pulumi.RegisterInputType(reflect.TypeOf((*VolumeSnapshotPtrInput)(nil)).Elem(), &VolumeSnapshot{}) pulumi.RegisterInputType(reflect.TypeOf((*VolumeSnapshotArrayInput)(nil)).Elem(), VolumeSnapshotArray{}) pulumi.RegisterInputType(reflect.TypeOf((*VolumeSnapshotMapInput)(nil)).Elem(), VolumeSnapshotMap{}) pulumi.RegisterOutputType(VolumeSnapshotOutput{}) - pulumi.RegisterOutputType(VolumeSnapshotPtrOutput{}) pulumi.RegisterOutputType(VolumeSnapshotArrayOutput{}) pulumi.RegisterOutputType(VolumeSnapshotMapOutput{}) } diff --git a/sdk/go/digitalocean/vpc.go b/sdk/go/digitalocean/vpc.go index 547da9c8..f2f4e63e 100644 --- a/sdk/go/digitalocean/vpc.go +++ b/sdk/go/digitalocean/vpc.go @@ -50,7 +50,6 @@ import ( // // import ( // "github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean" -// "github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean/index" // "github.com/pulumi/pulumi/sdk/v3/go/pulumi" // ) // @@ -206,7 +205,7 @@ type VpcInput interface { } func (*Vpc) ElementType() reflect.Type { - return reflect.TypeOf((*Vpc)(nil)) + return reflect.TypeOf((**Vpc)(nil)).Elem() } func (i *Vpc) ToVpcOutput() VpcOutput { @@ -217,35 +216,6 @@ func (i *Vpc) ToVpcOutputWithContext(ctx context.Context) VpcOutput { return pulumi.ToOutputWithContext(ctx, i).(VpcOutput) } -func (i *Vpc) ToVpcPtrOutput() VpcPtrOutput { - return i.ToVpcPtrOutputWithContext(context.Background()) -} - -func (i *Vpc) ToVpcPtrOutputWithContext(ctx context.Context) VpcPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(VpcPtrOutput) -} - -type VpcPtrInput interface { - pulumi.Input - - ToVpcPtrOutput() VpcPtrOutput - ToVpcPtrOutputWithContext(ctx context.Context) VpcPtrOutput -} - -type vpcPtrType VpcArgs - -func (*vpcPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**Vpc)(nil)) -} - -func (i *vpcPtrType) ToVpcPtrOutput() VpcPtrOutput { - return i.ToVpcPtrOutputWithContext(context.Background()) -} - -func (i *vpcPtrType) ToVpcPtrOutputWithContext(ctx context.Context) VpcPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(VpcPtrOutput) -} - // VpcArrayInput is an input type that accepts VpcArray and VpcArrayOutput values. // You can construct a concrete instance of `VpcArrayInput` via: // @@ -299,7 +269,7 @@ func (i VpcMap) ToVpcMapOutputWithContext(ctx context.Context) VpcMapOutput { type VpcOutput struct{ *pulumi.OutputState } func (VpcOutput) ElementType() reflect.Type { - return reflect.TypeOf((*Vpc)(nil)) + return reflect.TypeOf((**Vpc)(nil)).Elem() } func (o VpcOutput) ToVpcOutput() VpcOutput { @@ -310,44 +280,10 @@ func (o VpcOutput) ToVpcOutputWithContext(ctx context.Context) VpcOutput { return o } -func (o VpcOutput) ToVpcPtrOutput() VpcPtrOutput { - return o.ToVpcPtrOutputWithContext(context.Background()) -} - -func (o VpcOutput) ToVpcPtrOutputWithContext(ctx context.Context) VpcPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v Vpc) *Vpc { - return &v - }).(VpcPtrOutput) -} - -type VpcPtrOutput struct{ *pulumi.OutputState } - -func (VpcPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**Vpc)(nil)) -} - -func (o VpcPtrOutput) ToVpcPtrOutput() VpcPtrOutput { - return o -} - -func (o VpcPtrOutput) ToVpcPtrOutputWithContext(ctx context.Context) VpcPtrOutput { - return o -} - -func (o VpcPtrOutput) Elem() VpcOutput { - return o.ApplyT(func(v *Vpc) Vpc { - if v != nil { - return *v - } - var ret Vpc - return ret - }).(VpcOutput) -} - type VpcArrayOutput struct{ *pulumi.OutputState } func (VpcArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]Vpc)(nil)) + return reflect.TypeOf((*[]*Vpc)(nil)).Elem() } func (o VpcArrayOutput) ToVpcArrayOutput() VpcArrayOutput { @@ -359,15 +295,15 @@ func (o VpcArrayOutput) ToVpcArrayOutputWithContext(ctx context.Context) VpcArra } func (o VpcArrayOutput) Index(i pulumi.IntInput) VpcOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) Vpc { - return vs[0].([]Vpc)[vs[1].(int)] + return pulumi.All(o, i).ApplyT(func(vs []interface{}) *Vpc { + return vs[0].([]*Vpc)[vs[1].(int)] }).(VpcOutput) } type VpcMapOutput struct{ *pulumi.OutputState } func (VpcMapOutput) ElementType() reflect.Type { - return reflect.TypeOf((*map[string]Vpc)(nil)) + return reflect.TypeOf((*map[string]*Vpc)(nil)).Elem() } func (o VpcMapOutput) ToVpcMapOutput() VpcMapOutput { @@ -379,18 +315,16 @@ func (o VpcMapOutput) ToVpcMapOutputWithContext(ctx context.Context) VpcMapOutpu } func (o VpcMapOutput) MapIndex(k pulumi.StringInput) VpcOutput { - return pulumi.All(o, k).ApplyT(func(vs []interface{}) Vpc { - return vs[0].(map[string]Vpc)[vs[1].(string)] + return pulumi.All(o, k).ApplyT(func(vs []interface{}) *Vpc { + return vs[0].(map[string]*Vpc)[vs[1].(string)] }).(VpcOutput) } func init() { pulumi.RegisterInputType(reflect.TypeOf((*VpcInput)(nil)).Elem(), &Vpc{}) - pulumi.RegisterInputType(reflect.TypeOf((*VpcPtrInput)(nil)).Elem(), &Vpc{}) pulumi.RegisterInputType(reflect.TypeOf((*VpcArrayInput)(nil)).Elem(), VpcArray{}) pulumi.RegisterInputType(reflect.TypeOf((*VpcMapInput)(nil)).Elem(), VpcMap{}) pulumi.RegisterOutputType(VpcOutput{}) - pulumi.RegisterOutputType(VpcPtrOutput{}) pulumi.RegisterOutputType(VpcArrayOutput{}) pulumi.RegisterOutputType(VpcMapOutput{}) } diff --git a/sdk/nodejs/app.ts b/sdk/nodejs/app.ts index 275177da..a5d521b6 100644 --- a/sdk/nodejs/app.ts +++ b/sdk/nodejs/app.ts @@ -181,29 +181,27 @@ export class App extends pulumi.CustomResource { */ constructor(name: string, args?: AppArgs, opts?: pulumi.CustomResourceOptions) constructor(name: string, argsOrState?: AppArgs | AppState, opts?: pulumi.CustomResourceOptions) { - let inputs: pulumi.Inputs = {}; + let resourceInputs: pulumi.Inputs = {}; opts = opts || {}; if (opts.id) { const state = argsOrState as AppState | undefined; - inputs["activeDeploymentId"] = state ? state.activeDeploymentId : undefined; - inputs["createdAt"] = state ? state.createdAt : undefined; - inputs["defaultIngress"] = state ? state.defaultIngress : undefined; - inputs["liveUrl"] = state ? state.liveUrl : undefined; - inputs["spec"] = state ? state.spec : undefined; - inputs["updatedAt"] = state ? state.updatedAt : undefined; + resourceInputs["activeDeploymentId"] = state ? state.activeDeploymentId : undefined; + resourceInputs["createdAt"] = state ? state.createdAt : undefined; + resourceInputs["defaultIngress"] = state ? state.defaultIngress : undefined; + resourceInputs["liveUrl"] = state ? state.liveUrl : undefined; + resourceInputs["spec"] = state ? state.spec : undefined; + resourceInputs["updatedAt"] = state ? state.updatedAt : undefined; } else { const args = argsOrState as AppArgs | undefined; - inputs["spec"] = args ? args.spec : undefined; - inputs["activeDeploymentId"] = undefined /*out*/; - inputs["createdAt"] = undefined /*out*/; - inputs["defaultIngress"] = undefined /*out*/; - inputs["liveUrl"] = undefined /*out*/; - inputs["updatedAt"] = undefined /*out*/; + resourceInputs["spec"] = args ? args.spec : undefined; + resourceInputs["activeDeploymentId"] = undefined /*out*/; + resourceInputs["createdAt"] = undefined /*out*/; + resourceInputs["defaultIngress"] = undefined /*out*/; + resourceInputs["liveUrl"] = undefined /*out*/; + resourceInputs["updatedAt"] = undefined /*out*/; } - if (!opts.version) { - opts = pulumi.mergeOptions(opts, { version: utilities.getVersion()}); - } - super(App.__pulumiType, name, inputs, opts); + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + super(App.__pulumiType, name, resourceInputs, opts); } } diff --git a/sdk/nodejs/cdn.ts b/sdk/nodejs/cdn.ts index 24fddad1..e0bc8f2a 100644 --- a/sdk/nodejs/cdn.ts +++ b/sdk/nodejs/cdn.ts @@ -123,34 +123,32 @@ export class Cdn extends pulumi.CustomResource { */ constructor(name: string, args: CdnArgs, opts?: pulumi.CustomResourceOptions) constructor(name: string, argsOrState?: CdnArgs | CdnState, opts?: pulumi.CustomResourceOptions) { - let inputs: pulumi.Inputs = {}; + let resourceInputs: pulumi.Inputs = {}; opts = opts || {}; if (opts.id) { const state = argsOrState as CdnState | undefined; - inputs["certificateId"] = state ? state.certificateId : undefined; - inputs["certificateName"] = state ? state.certificateName : undefined; - inputs["createdAt"] = state ? state.createdAt : undefined; - inputs["customDomain"] = state ? state.customDomain : undefined; - inputs["endpoint"] = state ? state.endpoint : undefined; - inputs["origin"] = state ? state.origin : undefined; - inputs["ttl"] = state ? state.ttl : undefined; + resourceInputs["certificateId"] = state ? state.certificateId : undefined; + resourceInputs["certificateName"] = state ? state.certificateName : undefined; + resourceInputs["createdAt"] = state ? state.createdAt : undefined; + resourceInputs["customDomain"] = state ? state.customDomain : undefined; + resourceInputs["endpoint"] = state ? state.endpoint : undefined; + resourceInputs["origin"] = state ? state.origin : undefined; + resourceInputs["ttl"] = state ? state.ttl : undefined; } else { const args = argsOrState as CdnArgs | undefined; if ((!args || args.origin === undefined) && !opts.urn) { throw new Error("Missing required property 'origin'"); } - inputs["certificateId"] = args ? args.certificateId : undefined; - inputs["certificateName"] = args ? args.certificateName : undefined; - inputs["customDomain"] = args ? args.customDomain : undefined; - inputs["origin"] = args ? args.origin : undefined; - inputs["ttl"] = args ? args.ttl : undefined; - inputs["createdAt"] = undefined /*out*/; - inputs["endpoint"] = undefined /*out*/; + resourceInputs["certificateId"] = args ? args.certificateId : undefined; + resourceInputs["certificateName"] = args ? args.certificateName : undefined; + resourceInputs["customDomain"] = args ? args.customDomain : undefined; + resourceInputs["origin"] = args ? args.origin : undefined; + resourceInputs["ttl"] = args ? args.ttl : undefined; + resourceInputs["createdAt"] = undefined /*out*/; + resourceInputs["endpoint"] = undefined /*out*/; } - if (!opts.version) { - opts = pulumi.mergeOptions(opts, { version: utilities.getVersion()}); - } - super(Cdn.__pulumiType, name, inputs, opts); + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + super(Cdn.__pulumiType, name, resourceInputs, opts); } } diff --git a/sdk/nodejs/certificate.ts b/sdk/nodejs/certificate.ts index b2ac590c..b2fa2fbf 100644 --- a/sdk/nodejs/certificate.ts +++ b/sdk/nodejs/certificate.ts @@ -156,37 +156,35 @@ export class Certificate extends pulumi.CustomResource { */ constructor(name: string, args?: CertificateArgs, opts?: pulumi.CustomResourceOptions) constructor(name: string, argsOrState?: CertificateArgs | CertificateState, opts?: pulumi.CustomResourceOptions) { - let inputs: pulumi.Inputs = {}; + let resourceInputs: pulumi.Inputs = {}; opts = opts || {}; if (opts.id) { const state = argsOrState as CertificateState | undefined; - inputs["certificateChain"] = state ? state.certificateChain : undefined; - inputs["domains"] = state ? state.domains : undefined; - inputs["leafCertificate"] = state ? state.leafCertificate : undefined; - inputs["name"] = state ? state.name : undefined; - inputs["notAfter"] = state ? state.notAfter : undefined; - inputs["privateKey"] = state ? state.privateKey : undefined; - inputs["sha1Fingerprint"] = state ? state.sha1Fingerprint : undefined; - inputs["state"] = state ? state.state : undefined; - inputs["type"] = state ? state.type : undefined; - inputs["uuid"] = state ? state.uuid : undefined; + resourceInputs["certificateChain"] = state ? state.certificateChain : undefined; + resourceInputs["domains"] = state ? state.domains : undefined; + resourceInputs["leafCertificate"] = state ? state.leafCertificate : undefined; + resourceInputs["name"] = state ? state.name : undefined; + resourceInputs["notAfter"] = state ? state.notAfter : undefined; + resourceInputs["privateKey"] = state ? state.privateKey : undefined; + resourceInputs["sha1Fingerprint"] = state ? state.sha1Fingerprint : undefined; + resourceInputs["state"] = state ? state.state : undefined; + resourceInputs["type"] = state ? state.type : undefined; + resourceInputs["uuid"] = state ? state.uuid : undefined; } else { const args = argsOrState as CertificateArgs | undefined; - inputs["certificateChain"] = args ? args.certificateChain : undefined; - inputs["domains"] = args ? args.domains : undefined; - inputs["leafCertificate"] = args ? args.leafCertificate : undefined; - inputs["name"] = args ? args.name : undefined; - inputs["privateKey"] = args ? args.privateKey : undefined; - inputs["type"] = args ? args.type : undefined; - inputs["notAfter"] = undefined /*out*/; - inputs["sha1Fingerprint"] = undefined /*out*/; - inputs["state"] = undefined /*out*/; - inputs["uuid"] = undefined /*out*/; + resourceInputs["certificateChain"] = args ? args.certificateChain : undefined; + resourceInputs["domains"] = args ? args.domains : undefined; + resourceInputs["leafCertificate"] = args ? args.leafCertificate : undefined; + resourceInputs["name"] = args ? args.name : undefined; + resourceInputs["privateKey"] = args ? args.privateKey : undefined; + resourceInputs["type"] = args ? args.type : undefined; + resourceInputs["notAfter"] = undefined /*out*/; + resourceInputs["sha1Fingerprint"] = undefined /*out*/; + resourceInputs["state"] = undefined /*out*/; + resourceInputs["uuid"] = undefined /*out*/; } - if (!opts.version) { - opts = pulumi.mergeOptions(opts, { version: utilities.getVersion()}); - } - super(Certificate.__pulumiType, name, inputs, opts); + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + super(Certificate.__pulumiType, name, resourceInputs, opts); } } diff --git a/sdk/nodejs/containerRegistry.ts b/sdk/nodejs/containerRegistry.ts index 20a7f7d1..f5d89ad1 100644 --- a/sdk/nodejs/containerRegistry.ts +++ b/sdk/nodejs/containerRegistry.ts @@ -76,28 +76,26 @@ export class ContainerRegistry extends pulumi.CustomResource { */ constructor(name: string, args: ContainerRegistryArgs, opts?: pulumi.CustomResourceOptions) constructor(name: string, argsOrState?: ContainerRegistryArgs | ContainerRegistryState, opts?: pulumi.CustomResourceOptions) { - let inputs: pulumi.Inputs = {}; + let resourceInputs: pulumi.Inputs = {}; opts = opts || {}; if (opts.id) { const state = argsOrState as ContainerRegistryState | undefined; - inputs["endpoint"] = state ? state.endpoint : undefined; - inputs["name"] = state ? state.name : undefined; - inputs["serverUrl"] = state ? state.serverUrl : undefined; - inputs["subscriptionTierSlug"] = state ? state.subscriptionTierSlug : undefined; + resourceInputs["endpoint"] = state ? state.endpoint : undefined; + resourceInputs["name"] = state ? state.name : undefined; + resourceInputs["serverUrl"] = state ? state.serverUrl : undefined; + resourceInputs["subscriptionTierSlug"] = state ? state.subscriptionTierSlug : undefined; } else { const args = argsOrState as ContainerRegistryArgs | undefined; if ((!args || args.subscriptionTierSlug === undefined) && !opts.urn) { throw new Error("Missing required property 'subscriptionTierSlug'"); } - inputs["name"] = args ? args.name : undefined; - inputs["subscriptionTierSlug"] = args ? args.subscriptionTierSlug : undefined; - inputs["endpoint"] = undefined /*out*/; - inputs["serverUrl"] = undefined /*out*/; + resourceInputs["name"] = args ? args.name : undefined; + resourceInputs["subscriptionTierSlug"] = args ? args.subscriptionTierSlug : undefined; + resourceInputs["endpoint"] = undefined /*out*/; + resourceInputs["serverUrl"] = undefined /*out*/; } - if (!opts.version) { - opts = pulumi.mergeOptions(opts, { version: utilities.getVersion()}); - } - super(ContainerRegistry.__pulumiType, name, inputs, opts); + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + super(ContainerRegistry.__pulumiType, name, resourceInputs, opts); } } diff --git a/sdk/nodejs/containerRegistryDockerCredentials.ts b/sdk/nodejs/containerRegistryDockerCredentials.ts index 0b213c46..2ce67329 100644 --- a/sdk/nodejs/containerRegistryDockerCredentials.ts +++ b/sdk/nodejs/containerRegistryDockerCredentials.ts @@ -88,30 +88,28 @@ export class ContainerRegistryDockerCredentials extends pulumi.CustomResource { */ constructor(name: string, args: ContainerRegistryDockerCredentialsArgs, opts?: pulumi.CustomResourceOptions) constructor(name: string, argsOrState?: ContainerRegistryDockerCredentialsArgs | ContainerRegistryDockerCredentialsState, opts?: pulumi.CustomResourceOptions) { - let inputs: pulumi.Inputs = {}; + let resourceInputs: pulumi.Inputs = {}; opts = opts || {}; if (opts.id) { const state = argsOrState as ContainerRegistryDockerCredentialsState | undefined; - inputs["credentialExpirationTime"] = state ? state.credentialExpirationTime : undefined; - inputs["dockerCredentials"] = state ? state.dockerCredentials : undefined; - inputs["expirySeconds"] = state ? state.expirySeconds : undefined; - inputs["registryName"] = state ? state.registryName : undefined; - inputs["write"] = state ? state.write : undefined; + resourceInputs["credentialExpirationTime"] = state ? state.credentialExpirationTime : undefined; + resourceInputs["dockerCredentials"] = state ? state.dockerCredentials : undefined; + resourceInputs["expirySeconds"] = state ? state.expirySeconds : undefined; + resourceInputs["registryName"] = state ? state.registryName : undefined; + resourceInputs["write"] = state ? state.write : undefined; } else { const args = argsOrState as ContainerRegistryDockerCredentialsArgs | undefined; if ((!args || args.registryName === undefined) && !opts.urn) { throw new Error("Missing required property 'registryName'"); } - inputs["expirySeconds"] = args ? args.expirySeconds : undefined; - inputs["registryName"] = args ? args.registryName : undefined; - inputs["write"] = args ? args.write : undefined; - inputs["credentialExpirationTime"] = undefined /*out*/; - inputs["dockerCredentials"] = undefined /*out*/; + resourceInputs["expirySeconds"] = args ? args.expirySeconds : undefined; + resourceInputs["registryName"] = args ? args.registryName : undefined; + resourceInputs["write"] = args ? args.write : undefined; + resourceInputs["credentialExpirationTime"] = undefined /*out*/; + resourceInputs["dockerCredentials"] = undefined /*out*/; } - if (!opts.version) { - opts = pulumi.mergeOptions(opts, { version: utilities.getVersion()}); - } - super(ContainerRegistryDockerCredentials.__pulumiType, name, inputs, opts); + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + super(ContainerRegistryDockerCredentials.__pulumiType, name, resourceInputs, opts); } } diff --git a/sdk/nodejs/customImage.ts b/sdk/nodejs/customImage.ts index 72dfb3cb..44cfb54d 100644 --- a/sdk/nodejs/customImage.ts +++ b/sdk/nodejs/customImage.ts @@ -105,24 +105,24 @@ export class CustomImage extends pulumi.CustomResource { */ constructor(name: string, args: CustomImageArgs, opts?: pulumi.CustomResourceOptions) constructor(name: string, argsOrState?: CustomImageArgs | CustomImageState, opts?: pulumi.CustomResourceOptions) { - let inputs: pulumi.Inputs = {}; + let resourceInputs: pulumi.Inputs = {}; opts = opts || {}; if (opts.id) { const state = argsOrState as CustomImageState | undefined; - inputs["createdAt"] = state ? state.createdAt : undefined; - inputs["description"] = state ? state.description : undefined; - inputs["distribution"] = state ? state.distribution : undefined; - inputs["imageId"] = state ? state.imageId : undefined; - inputs["minDiskSize"] = state ? state.minDiskSize : undefined; - inputs["name"] = state ? state.name : undefined; - inputs["public"] = state ? state.public : undefined; - inputs["regions"] = state ? state.regions : undefined; - inputs["sizeGigabytes"] = state ? state.sizeGigabytes : undefined; - inputs["slug"] = state ? state.slug : undefined; - inputs["status"] = state ? state.status : undefined; - inputs["tags"] = state ? state.tags : undefined; - inputs["type"] = state ? state.type : undefined; - inputs["url"] = state ? state.url : undefined; + resourceInputs["createdAt"] = state ? state.createdAt : undefined; + resourceInputs["description"] = state ? state.description : undefined; + resourceInputs["distribution"] = state ? state.distribution : undefined; + resourceInputs["imageId"] = state ? state.imageId : undefined; + resourceInputs["minDiskSize"] = state ? state.minDiskSize : undefined; + resourceInputs["name"] = state ? state.name : undefined; + resourceInputs["public"] = state ? state.public : undefined; + resourceInputs["regions"] = state ? state.regions : undefined; + resourceInputs["sizeGigabytes"] = state ? state.sizeGigabytes : undefined; + resourceInputs["slug"] = state ? state.slug : undefined; + resourceInputs["status"] = state ? state.status : undefined; + resourceInputs["tags"] = state ? state.tags : undefined; + resourceInputs["type"] = state ? state.type : undefined; + resourceInputs["url"] = state ? state.url : undefined; } else { const args = argsOrState as CustomImageArgs | undefined; if ((!args || args.regions === undefined) && !opts.urn) { @@ -131,25 +131,23 @@ export class CustomImage extends pulumi.CustomResource { if ((!args || args.url === undefined) && !opts.urn) { throw new Error("Missing required property 'url'"); } - inputs["description"] = args ? args.description : undefined; - inputs["distribution"] = args ? args.distribution : undefined; - inputs["name"] = args ? args.name : undefined; - inputs["regions"] = args ? args.regions : undefined; - inputs["tags"] = args ? args.tags : undefined; - inputs["url"] = args ? args.url : undefined; - inputs["createdAt"] = undefined /*out*/; - inputs["imageId"] = undefined /*out*/; - inputs["minDiskSize"] = undefined /*out*/; - inputs["public"] = undefined /*out*/; - inputs["sizeGigabytes"] = undefined /*out*/; - inputs["slug"] = undefined /*out*/; - inputs["status"] = undefined /*out*/; - inputs["type"] = undefined /*out*/; + resourceInputs["description"] = args ? args.description : undefined; + resourceInputs["distribution"] = args ? args.distribution : undefined; + resourceInputs["name"] = args ? args.name : undefined; + resourceInputs["regions"] = args ? args.regions : undefined; + resourceInputs["tags"] = args ? args.tags : undefined; + resourceInputs["url"] = args ? args.url : undefined; + resourceInputs["createdAt"] = undefined /*out*/; + resourceInputs["imageId"] = undefined /*out*/; + resourceInputs["minDiskSize"] = undefined /*out*/; + resourceInputs["public"] = undefined /*out*/; + resourceInputs["sizeGigabytes"] = undefined /*out*/; + resourceInputs["slug"] = undefined /*out*/; + resourceInputs["status"] = undefined /*out*/; + resourceInputs["type"] = undefined /*out*/; } - if (!opts.version) { - opts = pulumi.mergeOptions(opts, { version: utilities.getVersion()}); - } - super(CustomImage.__pulumiType, name, inputs, opts); + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + super(CustomImage.__pulumiType, name, resourceInputs, opts); } } diff --git a/sdk/nodejs/databaseCluster.ts b/sdk/nodejs/databaseCluster.ts index 8acb779d..c2a3b914 100644 --- a/sdk/nodejs/databaseCluster.ts +++ b/sdk/nodejs/databaseCluster.ts @@ -188,30 +188,30 @@ export class DatabaseCluster extends pulumi.CustomResource { */ constructor(name: string, args: DatabaseClusterArgs, opts?: pulumi.CustomResourceOptions) constructor(name: string, argsOrState?: DatabaseClusterArgs | DatabaseClusterState, opts?: pulumi.CustomResourceOptions) { - let inputs: pulumi.Inputs = {}; + let resourceInputs: pulumi.Inputs = {}; opts = opts || {}; if (opts.id) { const state = argsOrState as DatabaseClusterState | undefined; - inputs["clusterUrn"] = state ? state.clusterUrn : undefined; - inputs["database"] = state ? state.database : undefined; - inputs["engine"] = state ? state.engine : undefined; - inputs["evictionPolicy"] = state ? state.evictionPolicy : undefined; - inputs["host"] = state ? state.host : undefined; - inputs["maintenanceWindows"] = state ? state.maintenanceWindows : undefined; - inputs["name"] = state ? state.name : undefined; - inputs["nodeCount"] = state ? state.nodeCount : undefined; - inputs["password"] = state ? state.password : undefined; - inputs["port"] = state ? state.port : undefined; - inputs["privateHost"] = state ? state.privateHost : undefined; - inputs["privateNetworkUuid"] = state ? state.privateNetworkUuid : undefined; - inputs["privateUri"] = state ? state.privateUri : undefined; - inputs["region"] = state ? state.region : undefined; - inputs["size"] = state ? state.size : undefined; - inputs["sqlMode"] = state ? state.sqlMode : undefined; - inputs["tags"] = state ? state.tags : undefined; - inputs["uri"] = state ? state.uri : undefined; - inputs["user"] = state ? state.user : undefined; - inputs["version"] = state ? state.version : undefined; + resourceInputs["clusterUrn"] = state ? state.clusterUrn : undefined; + resourceInputs["database"] = state ? state.database : undefined; + resourceInputs["engine"] = state ? state.engine : undefined; + resourceInputs["evictionPolicy"] = state ? state.evictionPolicy : undefined; + resourceInputs["host"] = state ? state.host : undefined; + resourceInputs["maintenanceWindows"] = state ? state.maintenanceWindows : undefined; + resourceInputs["name"] = state ? state.name : undefined; + resourceInputs["nodeCount"] = state ? state.nodeCount : undefined; + resourceInputs["password"] = state ? state.password : undefined; + resourceInputs["port"] = state ? state.port : undefined; + resourceInputs["privateHost"] = state ? state.privateHost : undefined; + resourceInputs["privateNetworkUuid"] = state ? state.privateNetworkUuid : undefined; + resourceInputs["privateUri"] = state ? state.privateUri : undefined; + resourceInputs["region"] = state ? state.region : undefined; + resourceInputs["size"] = state ? state.size : undefined; + resourceInputs["sqlMode"] = state ? state.sqlMode : undefined; + resourceInputs["tags"] = state ? state.tags : undefined; + resourceInputs["uri"] = state ? state.uri : undefined; + resourceInputs["user"] = state ? state.user : undefined; + resourceInputs["version"] = state ? state.version : undefined; } else { const args = argsOrState as DatabaseClusterArgs | undefined; if ((!args || args.engine === undefined) && !opts.urn) { @@ -226,31 +226,29 @@ export class DatabaseCluster extends pulumi.CustomResource { if ((!args || args.size === undefined) && !opts.urn) { throw new Error("Missing required property 'size'"); } - inputs["engine"] = args ? args.engine : undefined; - inputs["evictionPolicy"] = args ? args.evictionPolicy : undefined; - inputs["maintenanceWindows"] = args ? args.maintenanceWindows : undefined; - inputs["name"] = args ? args.name : undefined; - inputs["nodeCount"] = args ? args.nodeCount : undefined; - inputs["privateNetworkUuid"] = args ? args.privateNetworkUuid : undefined; - inputs["region"] = args ? args.region : undefined; - inputs["size"] = args ? args.size : undefined; - inputs["sqlMode"] = args ? args.sqlMode : undefined; - inputs["tags"] = args ? args.tags : undefined; - inputs["version"] = args ? args.version : undefined; - inputs["clusterUrn"] = undefined /*out*/; - inputs["database"] = undefined /*out*/; - inputs["host"] = undefined /*out*/; - inputs["password"] = undefined /*out*/; - inputs["port"] = undefined /*out*/; - inputs["privateHost"] = undefined /*out*/; - inputs["privateUri"] = undefined /*out*/; - inputs["uri"] = undefined /*out*/; - inputs["user"] = undefined /*out*/; + resourceInputs["engine"] = args ? args.engine : undefined; + resourceInputs["evictionPolicy"] = args ? args.evictionPolicy : undefined; + resourceInputs["maintenanceWindows"] = args ? args.maintenanceWindows : undefined; + resourceInputs["name"] = args ? args.name : undefined; + resourceInputs["nodeCount"] = args ? args.nodeCount : undefined; + resourceInputs["privateNetworkUuid"] = args ? args.privateNetworkUuid : undefined; + resourceInputs["region"] = args ? args.region : undefined; + resourceInputs["size"] = args ? args.size : undefined; + resourceInputs["sqlMode"] = args ? args.sqlMode : undefined; + resourceInputs["tags"] = args ? args.tags : undefined; + resourceInputs["version"] = args ? args.version : undefined; + resourceInputs["clusterUrn"] = undefined /*out*/; + resourceInputs["database"] = undefined /*out*/; + resourceInputs["host"] = undefined /*out*/; + resourceInputs["password"] = undefined /*out*/; + resourceInputs["port"] = undefined /*out*/; + resourceInputs["privateHost"] = undefined /*out*/; + resourceInputs["privateUri"] = undefined /*out*/; + resourceInputs["uri"] = undefined /*out*/; + resourceInputs["user"] = undefined /*out*/; } - if (!opts.version) { - opts = pulumi.mergeOptions(opts, { version: utilities.getVersion()}); - } - super(DatabaseCluster.__pulumiType, name, inputs, opts); + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + super(DatabaseCluster.__pulumiType, name, resourceInputs, opts); } } diff --git a/sdk/nodejs/databaseConnectionPool.ts b/sdk/nodejs/databaseConnectionPool.ts index e3edb682..625f702a 100644 --- a/sdk/nodejs/databaseConnectionPool.ts +++ b/sdk/nodejs/databaseConnectionPool.ts @@ -123,22 +123,22 @@ export class DatabaseConnectionPool extends pulumi.CustomResource { */ constructor(name: string, args: DatabaseConnectionPoolArgs, opts?: pulumi.CustomResourceOptions) constructor(name: string, argsOrState?: DatabaseConnectionPoolArgs | DatabaseConnectionPoolState, opts?: pulumi.CustomResourceOptions) { - let inputs: pulumi.Inputs = {}; + let resourceInputs: pulumi.Inputs = {}; opts = opts || {}; if (opts.id) { const state = argsOrState as DatabaseConnectionPoolState | undefined; - inputs["clusterId"] = state ? state.clusterId : undefined; - inputs["dbName"] = state ? state.dbName : undefined; - inputs["host"] = state ? state.host : undefined; - inputs["mode"] = state ? state.mode : undefined; - inputs["name"] = state ? state.name : undefined; - inputs["password"] = state ? state.password : undefined; - inputs["port"] = state ? state.port : undefined; - inputs["privateHost"] = state ? state.privateHost : undefined; - inputs["privateUri"] = state ? state.privateUri : undefined; - inputs["size"] = state ? state.size : undefined; - inputs["uri"] = state ? state.uri : undefined; - inputs["user"] = state ? state.user : undefined; + resourceInputs["clusterId"] = state ? state.clusterId : undefined; + resourceInputs["dbName"] = state ? state.dbName : undefined; + resourceInputs["host"] = state ? state.host : undefined; + resourceInputs["mode"] = state ? state.mode : undefined; + resourceInputs["name"] = state ? state.name : undefined; + resourceInputs["password"] = state ? state.password : undefined; + resourceInputs["port"] = state ? state.port : undefined; + resourceInputs["privateHost"] = state ? state.privateHost : undefined; + resourceInputs["privateUri"] = state ? state.privateUri : undefined; + resourceInputs["size"] = state ? state.size : undefined; + resourceInputs["uri"] = state ? state.uri : undefined; + resourceInputs["user"] = state ? state.user : undefined; } else { const args = argsOrState as DatabaseConnectionPoolArgs | undefined; if ((!args || args.clusterId === undefined) && !opts.urn) { @@ -156,23 +156,21 @@ export class DatabaseConnectionPool extends pulumi.CustomResource { if ((!args || args.user === undefined) && !opts.urn) { throw new Error("Missing required property 'user'"); } - inputs["clusterId"] = args ? args.clusterId : undefined; - inputs["dbName"] = args ? args.dbName : undefined; - inputs["mode"] = args ? args.mode : undefined; - inputs["name"] = args ? args.name : undefined; - inputs["size"] = args ? args.size : undefined; - inputs["user"] = args ? args.user : undefined; - inputs["host"] = undefined /*out*/; - inputs["password"] = undefined /*out*/; - inputs["port"] = undefined /*out*/; - inputs["privateHost"] = undefined /*out*/; - inputs["privateUri"] = undefined /*out*/; - inputs["uri"] = undefined /*out*/; + resourceInputs["clusterId"] = args ? args.clusterId : undefined; + resourceInputs["dbName"] = args ? args.dbName : undefined; + resourceInputs["mode"] = args ? args.mode : undefined; + resourceInputs["name"] = args ? args.name : undefined; + resourceInputs["size"] = args ? args.size : undefined; + resourceInputs["user"] = args ? args.user : undefined; + resourceInputs["host"] = undefined /*out*/; + resourceInputs["password"] = undefined /*out*/; + resourceInputs["port"] = undefined /*out*/; + resourceInputs["privateHost"] = undefined /*out*/; + resourceInputs["privateUri"] = undefined /*out*/; + resourceInputs["uri"] = undefined /*out*/; } - if (!opts.version) { - opts = pulumi.mergeOptions(opts, { version: utilities.getVersion()}); - } - super(DatabaseConnectionPool.__pulumiType, name, inputs, opts); + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + super(DatabaseConnectionPool.__pulumiType, name, resourceInputs, opts); } } diff --git a/sdk/nodejs/databaseDb.ts b/sdk/nodejs/databaseDb.ts index 848cbe0d..30772e19 100644 --- a/sdk/nodejs/databaseDb.ts +++ b/sdk/nodejs/databaseDb.ts @@ -77,24 +77,22 @@ export class DatabaseDb extends pulumi.CustomResource { */ constructor(name: string, args: DatabaseDbArgs, opts?: pulumi.CustomResourceOptions) constructor(name: string, argsOrState?: DatabaseDbArgs | DatabaseDbState, opts?: pulumi.CustomResourceOptions) { - let inputs: pulumi.Inputs = {}; + let resourceInputs: pulumi.Inputs = {}; opts = opts || {}; if (opts.id) { const state = argsOrState as DatabaseDbState | undefined; - inputs["clusterId"] = state ? state.clusterId : undefined; - inputs["name"] = state ? state.name : undefined; + resourceInputs["clusterId"] = state ? state.clusterId : undefined; + resourceInputs["name"] = state ? state.name : undefined; } else { const args = argsOrState as DatabaseDbArgs | undefined; if ((!args || args.clusterId === undefined) && !opts.urn) { throw new Error("Missing required property 'clusterId'"); } - inputs["clusterId"] = args ? args.clusterId : undefined; - inputs["name"] = args ? args.name : undefined; + resourceInputs["clusterId"] = args ? args.clusterId : undefined; + resourceInputs["name"] = args ? args.name : undefined; } - if (!opts.version) { - opts = pulumi.mergeOptions(opts, { version: utilities.getVersion()}); - } - super(DatabaseDb.__pulumiType, name, inputs, opts); + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + super(DatabaseDb.__pulumiType, name, resourceInputs, opts); } } diff --git a/sdk/nodejs/databaseFirewall.ts b/sdk/nodejs/databaseFirewall.ts index ab952c14..467fd331 100644 --- a/sdk/nodejs/databaseFirewall.ts +++ b/sdk/nodejs/databaseFirewall.ts @@ -119,12 +119,12 @@ export class DatabaseFirewall extends pulumi.CustomResource { */ constructor(name: string, args: DatabaseFirewallArgs, opts?: pulumi.CustomResourceOptions) constructor(name: string, argsOrState?: DatabaseFirewallArgs | DatabaseFirewallState, opts?: pulumi.CustomResourceOptions) { - let inputs: pulumi.Inputs = {}; + let resourceInputs: pulumi.Inputs = {}; opts = opts || {}; if (opts.id) { const state = argsOrState as DatabaseFirewallState | undefined; - inputs["clusterId"] = state ? state.clusterId : undefined; - inputs["rules"] = state ? state.rules : undefined; + resourceInputs["clusterId"] = state ? state.clusterId : undefined; + resourceInputs["rules"] = state ? state.rules : undefined; } else { const args = argsOrState as DatabaseFirewallArgs | undefined; if ((!args || args.clusterId === undefined) && !opts.urn) { @@ -133,13 +133,11 @@ export class DatabaseFirewall extends pulumi.CustomResource { if ((!args || args.rules === undefined) && !opts.urn) { throw new Error("Missing required property 'rules'"); } - inputs["clusterId"] = args ? args.clusterId : undefined; - inputs["rules"] = args ? args.rules : undefined; + resourceInputs["clusterId"] = args ? args.clusterId : undefined; + resourceInputs["rules"] = args ? args.rules : undefined; } - if (!opts.version) { - opts = pulumi.mergeOptions(opts, { version: utilities.getVersion()}); - } - super(DatabaseFirewall.__pulumiType, name, inputs, opts); + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + super(DatabaseFirewall.__pulumiType, name, resourceInputs, opts); } } diff --git a/sdk/nodejs/databaseReplica.ts b/sdk/nodejs/databaseReplica.ts index d1db22e3..c4a0a595 100644 --- a/sdk/nodejs/databaseReplica.ts +++ b/sdk/nodejs/databaseReplica.ts @@ -130,48 +130,46 @@ export class DatabaseReplica extends pulumi.CustomResource { */ constructor(name: string, args: DatabaseReplicaArgs, opts?: pulumi.CustomResourceOptions) constructor(name: string, argsOrState?: DatabaseReplicaArgs | DatabaseReplicaState, opts?: pulumi.CustomResourceOptions) { - let inputs: pulumi.Inputs = {}; + let resourceInputs: pulumi.Inputs = {}; opts = opts || {}; if (opts.id) { const state = argsOrState as DatabaseReplicaState | undefined; - inputs["clusterId"] = state ? state.clusterId : undefined; - inputs["database"] = state ? state.database : undefined; - inputs["host"] = state ? state.host : undefined; - inputs["name"] = state ? state.name : undefined; - inputs["password"] = state ? state.password : undefined; - inputs["port"] = state ? state.port : undefined; - inputs["privateHost"] = state ? state.privateHost : undefined; - inputs["privateNetworkUuid"] = state ? state.privateNetworkUuid : undefined; - inputs["privateUri"] = state ? state.privateUri : undefined; - inputs["region"] = state ? state.region : undefined; - inputs["size"] = state ? state.size : undefined; - inputs["tags"] = state ? state.tags : undefined; - inputs["uri"] = state ? state.uri : undefined; - inputs["user"] = state ? state.user : undefined; + resourceInputs["clusterId"] = state ? state.clusterId : undefined; + resourceInputs["database"] = state ? state.database : undefined; + resourceInputs["host"] = state ? state.host : undefined; + resourceInputs["name"] = state ? state.name : undefined; + resourceInputs["password"] = state ? state.password : undefined; + resourceInputs["port"] = state ? state.port : undefined; + resourceInputs["privateHost"] = state ? state.privateHost : undefined; + resourceInputs["privateNetworkUuid"] = state ? state.privateNetworkUuid : undefined; + resourceInputs["privateUri"] = state ? state.privateUri : undefined; + resourceInputs["region"] = state ? state.region : undefined; + resourceInputs["size"] = state ? state.size : undefined; + resourceInputs["tags"] = state ? state.tags : undefined; + resourceInputs["uri"] = state ? state.uri : undefined; + resourceInputs["user"] = state ? state.user : undefined; } else { const args = argsOrState as DatabaseReplicaArgs | undefined; if ((!args || args.clusterId === undefined) && !opts.urn) { throw new Error("Missing required property 'clusterId'"); } - inputs["clusterId"] = args ? args.clusterId : undefined; - inputs["name"] = args ? args.name : undefined; - inputs["privateNetworkUuid"] = args ? args.privateNetworkUuid : undefined; - inputs["region"] = args ? args.region : undefined; - inputs["size"] = args ? args.size : undefined; - inputs["tags"] = args ? args.tags : undefined; - inputs["database"] = undefined /*out*/; - inputs["host"] = undefined /*out*/; - inputs["password"] = undefined /*out*/; - inputs["port"] = undefined /*out*/; - inputs["privateHost"] = undefined /*out*/; - inputs["privateUri"] = undefined /*out*/; - inputs["uri"] = undefined /*out*/; - inputs["user"] = undefined /*out*/; + resourceInputs["clusterId"] = args ? args.clusterId : undefined; + resourceInputs["name"] = args ? args.name : undefined; + resourceInputs["privateNetworkUuid"] = args ? args.privateNetworkUuid : undefined; + resourceInputs["region"] = args ? args.region : undefined; + resourceInputs["size"] = args ? args.size : undefined; + resourceInputs["tags"] = args ? args.tags : undefined; + resourceInputs["database"] = undefined /*out*/; + resourceInputs["host"] = undefined /*out*/; + resourceInputs["password"] = undefined /*out*/; + resourceInputs["port"] = undefined /*out*/; + resourceInputs["privateHost"] = undefined /*out*/; + resourceInputs["privateUri"] = undefined /*out*/; + resourceInputs["uri"] = undefined /*out*/; + resourceInputs["user"] = undefined /*out*/; } - if (!opts.version) { - opts = pulumi.mergeOptions(opts, { version: utilities.getVersion()}); - } - super(DatabaseReplica.__pulumiType, name, inputs, opts); + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + super(DatabaseReplica.__pulumiType, name, resourceInputs, opts); } } diff --git a/sdk/nodejs/databaseUser.ts b/sdk/nodejs/databaseUser.ts index 79d483cf..1453ff12 100644 --- a/sdk/nodejs/databaseUser.ts +++ b/sdk/nodejs/databaseUser.ts @@ -91,30 +91,28 @@ export class DatabaseUser extends pulumi.CustomResource { */ constructor(name: string, args: DatabaseUserArgs, opts?: pulumi.CustomResourceOptions) constructor(name: string, argsOrState?: DatabaseUserArgs | DatabaseUserState, opts?: pulumi.CustomResourceOptions) { - let inputs: pulumi.Inputs = {}; + let resourceInputs: pulumi.Inputs = {}; opts = opts || {}; if (opts.id) { const state = argsOrState as DatabaseUserState | undefined; - inputs["clusterId"] = state ? state.clusterId : undefined; - inputs["mysqlAuthPlugin"] = state ? state.mysqlAuthPlugin : undefined; - inputs["name"] = state ? state.name : undefined; - inputs["password"] = state ? state.password : undefined; - inputs["role"] = state ? state.role : undefined; + resourceInputs["clusterId"] = state ? state.clusterId : undefined; + resourceInputs["mysqlAuthPlugin"] = state ? state.mysqlAuthPlugin : undefined; + resourceInputs["name"] = state ? state.name : undefined; + resourceInputs["password"] = state ? state.password : undefined; + resourceInputs["role"] = state ? state.role : undefined; } else { const args = argsOrState as DatabaseUserArgs | undefined; if ((!args || args.clusterId === undefined) && !opts.urn) { throw new Error("Missing required property 'clusterId'"); } - inputs["clusterId"] = args ? args.clusterId : undefined; - inputs["mysqlAuthPlugin"] = args ? args.mysqlAuthPlugin : undefined; - inputs["name"] = args ? args.name : undefined; - inputs["password"] = undefined /*out*/; - inputs["role"] = undefined /*out*/; + resourceInputs["clusterId"] = args ? args.clusterId : undefined; + resourceInputs["mysqlAuthPlugin"] = args ? args.mysqlAuthPlugin : undefined; + resourceInputs["name"] = args ? args.name : undefined; + resourceInputs["password"] = undefined /*out*/; + resourceInputs["role"] = undefined /*out*/; } - if (!opts.version) { - opts = pulumi.mergeOptions(opts, { version: utilities.getVersion()}); - } - super(DatabaseUser.__pulumiType, name, inputs, opts); + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + super(DatabaseUser.__pulumiType, name, resourceInputs, opts); } } diff --git a/sdk/nodejs/dnsRecord.ts b/sdk/nodejs/dnsRecord.ts index 2c435e7e..7c6f9153 100644 --- a/sdk/nodejs/dnsRecord.ts +++ b/sdk/nodejs/dnsRecord.ts @@ -122,21 +122,21 @@ export class DnsRecord extends pulumi.CustomResource { */ constructor(name: string, args: DnsRecordArgs, opts?: pulumi.CustomResourceOptions) constructor(name: string, argsOrState?: DnsRecordArgs | DnsRecordState, opts?: pulumi.CustomResourceOptions) { - let inputs: pulumi.Inputs = {}; + let resourceInputs: pulumi.Inputs = {}; opts = opts || {}; if (opts.id) { const state = argsOrState as DnsRecordState | undefined; - inputs["domain"] = state ? state.domain : undefined; - inputs["flags"] = state ? state.flags : undefined; - inputs["fqdn"] = state ? state.fqdn : undefined; - inputs["name"] = state ? state.name : undefined; - inputs["port"] = state ? state.port : undefined; - inputs["priority"] = state ? state.priority : undefined; - inputs["tag"] = state ? state.tag : undefined; - inputs["ttl"] = state ? state.ttl : undefined; - inputs["type"] = state ? state.type : undefined; - inputs["value"] = state ? state.value : undefined; - inputs["weight"] = state ? state.weight : undefined; + resourceInputs["domain"] = state ? state.domain : undefined; + resourceInputs["flags"] = state ? state.flags : undefined; + resourceInputs["fqdn"] = state ? state.fqdn : undefined; + resourceInputs["name"] = state ? state.name : undefined; + resourceInputs["port"] = state ? state.port : undefined; + resourceInputs["priority"] = state ? state.priority : undefined; + resourceInputs["tag"] = state ? state.tag : undefined; + resourceInputs["ttl"] = state ? state.ttl : undefined; + resourceInputs["type"] = state ? state.type : undefined; + resourceInputs["value"] = state ? state.value : undefined; + resourceInputs["weight"] = state ? state.weight : undefined; } else { const args = argsOrState as DnsRecordArgs | undefined; if ((!args || args.domain === undefined) && !opts.urn) { @@ -148,22 +148,20 @@ export class DnsRecord extends pulumi.CustomResource { if ((!args || args.value === undefined) && !opts.urn) { throw new Error("Missing required property 'value'"); } - inputs["domain"] = args ? args.domain : undefined; - inputs["flags"] = args ? args.flags : undefined; - inputs["name"] = args ? args.name : undefined; - inputs["port"] = args ? args.port : undefined; - inputs["priority"] = args ? args.priority : undefined; - inputs["tag"] = args ? args.tag : undefined; - inputs["ttl"] = args ? args.ttl : undefined; - inputs["type"] = args ? args.type : undefined; - inputs["value"] = args ? args.value : undefined; - inputs["weight"] = args ? args.weight : undefined; - inputs["fqdn"] = undefined /*out*/; + resourceInputs["domain"] = args ? args.domain : undefined; + resourceInputs["flags"] = args ? args.flags : undefined; + resourceInputs["name"] = args ? args.name : undefined; + resourceInputs["port"] = args ? args.port : undefined; + resourceInputs["priority"] = args ? args.priority : undefined; + resourceInputs["tag"] = args ? args.tag : undefined; + resourceInputs["ttl"] = args ? args.ttl : undefined; + resourceInputs["type"] = args ? args.type : undefined; + resourceInputs["value"] = args ? args.value : undefined; + resourceInputs["weight"] = args ? args.weight : undefined; + resourceInputs["fqdn"] = undefined /*out*/; } - if (!opts.version) { - opts = pulumi.mergeOptions(opts, { version: utilities.getVersion()}); - } - super(DnsRecord.__pulumiType, name, inputs, opts); + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + super(DnsRecord.__pulumiType, name, resourceInputs, opts); } } diff --git a/sdk/nodejs/domain.ts b/sdk/nodejs/domain.ts index feac3b31..295eeef5 100644 --- a/sdk/nodejs/domain.ts +++ b/sdk/nodejs/domain.ts @@ -83,28 +83,26 @@ export class Domain extends pulumi.CustomResource { */ constructor(name: string, args: DomainArgs, opts?: pulumi.CustomResourceOptions) constructor(name: string, argsOrState?: DomainArgs | DomainState, opts?: pulumi.CustomResourceOptions) { - let inputs: pulumi.Inputs = {}; + let resourceInputs: pulumi.Inputs = {}; opts = opts || {}; if (opts.id) { const state = argsOrState as DomainState | undefined; - inputs["domainUrn"] = state ? state.domainUrn : undefined; - inputs["ipAddress"] = state ? state.ipAddress : undefined; - inputs["name"] = state ? state.name : undefined; - inputs["ttl"] = state ? state.ttl : undefined; + resourceInputs["domainUrn"] = state ? state.domainUrn : undefined; + resourceInputs["ipAddress"] = state ? state.ipAddress : undefined; + resourceInputs["name"] = state ? state.name : undefined; + resourceInputs["ttl"] = state ? state.ttl : undefined; } else { const args = argsOrState as DomainArgs | undefined; if ((!args || args.name === undefined) && !opts.urn) { throw new Error("Missing required property 'name'"); } - inputs["ipAddress"] = args ? args.ipAddress : undefined; - inputs["name"] = args ? args.name : undefined; - inputs["domainUrn"] = undefined /*out*/; - inputs["ttl"] = undefined /*out*/; + resourceInputs["ipAddress"] = args ? args.ipAddress : undefined; + resourceInputs["name"] = args ? args.name : undefined; + resourceInputs["domainUrn"] = undefined /*out*/; + resourceInputs["ttl"] = undefined /*out*/; } - if (!opts.version) { - opts = pulumi.mergeOptions(opts, { version: utilities.getVersion()}); - } - super(Domain.__pulumiType, name, inputs, opts); + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + super(Domain.__pulumiType, name, resourceInputs, opts); } } diff --git a/sdk/nodejs/droplet.ts b/sdk/nodejs/droplet.ts index b4cabc49..8de7553f 100644 --- a/sdk/nodejs/droplet.ts +++ b/sdk/nodejs/droplet.ts @@ -196,38 +196,38 @@ export class Droplet extends pulumi.CustomResource { */ constructor(name: string, args: DropletArgs, opts?: pulumi.CustomResourceOptions) constructor(name: string, argsOrState?: DropletArgs | DropletState, opts?: pulumi.CustomResourceOptions) { - let inputs: pulumi.Inputs = {}; + let resourceInputs: pulumi.Inputs = {}; opts = opts || {}; if (opts.id) { const state = argsOrState as DropletState | undefined; - inputs["backups"] = state ? state.backups : undefined; - inputs["createdAt"] = state ? state.createdAt : undefined; - inputs["disk"] = state ? state.disk : undefined; - inputs["dropletAgent"] = state ? state.dropletAgent : undefined; - inputs["dropletUrn"] = state ? state.dropletUrn : undefined; - inputs["gracefulShutdown"] = state ? state.gracefulShutdown : undefined; - inputs["image"] = state ? state.image : undefined; - inputs["ipv4Address"] = state ? state.ipv4Address : undefined; - inputs["ipv4AddressPrivate"] = state ? state.ipv4AddressPrivate : undefined; - inputs["ipv6"] = state ? state.ipv6 : undefined; - inputs["ipv6Address"] = state ? state.ipv6Address : undefined; - inputs["locked"] = state ? state.locked : undefined; - inputs["memory"] = state ? state.memory : undefined; - inputs["monitoring"] = state ? state.monitoring : undefined; - inputs["name"] = state ? state.name : undefined; - inputs["priceHourly"] = state ? state.priceHourly : undefined; - inputs["priceMonthly"] = state ? state.priceMonthly : undefined; - inputs["privateNetworking"] = state ? state.privateNetworking : undefined; - inputs["region"] = state ? state.region : undefined; - inputs["resizeDisk"] = state ? state.resizeDisk : undefined; - inputs["size"] = state ? state.size : undefined; - inputs["sshKeys"] = state ? state.sshKeys : undefined; - inputs["status"] = state ? state.status : undefined; - inputs["tags"] = state ? state.tags : undefined; - inputs["userData"] = state ? state.userData : undefined; - inputs["vcpus"] = state ? state.vcpus : undefined; - inputs["volumeIds"] = state ? state.volumeIds : undefined; - inputs["vpcUuid"] = state ? state.vpcUuid : undefined; + resourceInputs["backups"] = state ? state.backups : undefined; + resourceInputs["createdAt"] = state ? state.createdAt : undefined; + resourceInputs["disk"] = state ? state.disk : undefined; + resourceInputs["dropletAgent"] = state ? state.dropletAgent : undefined; + resourceInputs["dropletUrn"] = state ? state.dropletUrn : undefined; + resourceInputs["gracefulShutdown"] = state ? state.gracefulShutdown : undefined; + resourceInputs["image"] = state ? state.image : undefined; + resourceInputs["ipv4Address"] = state ? state.ipv4Address : undefined; + resourceInputs["ipv4AddressPrivate"] = state ? state.ipv4AddressPrivate : undefined; + resourceInputs["ipv6"] = state ? state.ipv6 : undefined; + resourceInputs["ipv6Address"] = state ? state.ipv6Address : undefined; + resourceInputs["locked"] = state ? state.locked : undefined; + resourceInputs["memory"] = state ? state.memory : undefined; + resourceInputs["monitoring"] = state ? state.monitoring : undefined; + resourceInputs["name"] = state ? state.name : undefined; + resourceInputs["priceHourly"] = state ? state.priceHourly : undefined; + resourceInputs["priceMonthly"] = state ? state.priceMonthly : undefined; + resourceInputs["privateNetworking"] = state ? state.privateNetworking : undefined; + resourceInputs["region"] = state ? state.region : undefined; + resourceInputs["resizeDisk"] = state ? state.resizeDisk : undefined; + resourceInputs["size"] = state ? state.size : undefined; + resourceInputs["sshKeys"] = state ? state.sshKeys : undefined; + resourceInputs["status"] = state ? state.status : undefined; + resourceInputs["tags"] = state ? state.tags : undefined; + resourceInputs["userData"] = state ? state.userData : undefined; + resourceInputs["vcpus"] = state ? state.vcpus : undefined; + resourceInputs["volumeIds"] = state ? state.volumeIds : undefined; + resourceInputs["vpcUuid"] = state ? state.vpcUuid : undefined; } else { const args = argsOrState as DropletArgs | undefined; if ((!args || args.image === undefined) && !opts.urn) { @@ -239,39 +239,37 @@ export class Droplet extends pulumi.CustomResource { if ((!args || args.size === undefined) && !opts.urn) { throw new Error("Missing required property 'size'"); } - inputs["backups"] = args ? args.backups : undefined; - inputs["dropletAgent"] = args ? args.dropletAgent : undefined; - inputs["gracefulShutdown"] = args ? args.gracefulShutdown : undefined; - inputs["image"] = args ? args.image : undefined; - inputs["ipv6"] = args ? args.ipv6 : undefined; - inputs["monitoring"] = args ? args.monitoring : undefined; - inputs["name"] = args ? args.name : undefined; - inputs["privateNetworking"] = args ? args.privateNetworking : undefined; - inputs["region"] = args ? args.region : undefined; - inputs["resizeDisk"] = args ? args.resizeDisk : undefined; - inputs["size"] = args ? args.size : undefined; - inputs["sshKeys"] = args ? args.sshKeys : undefined; - inputs["tags"] = args ? args.tags : undefined; - inputs["userData"] = args ? args.userData : undefined; - inputs["volumeIds"] = args ? args.volumeIds : undefined; - inputs["vpcUuid"] = args ? args.vpcUuid : undefined; - inputs["createdAt"] = undefined /*out*/; - inputs["disk"] = undefined /*out*/; - inputs["dropletUrn"] = undefined /*out*/; - inputs["ipv4Address"] = undefined /*out*/; - inputs["ipv4AddressPrivate"] = undefined /*out*/; - inputs["ipv6Address"] = undefined /*out*/; - inputs["locked"] = undefined /*out*/; - inputs["memory"] = undefined /*out*/; - inputs["priceHourly"] = undefined /*out*/; - inputs["priceMonthly"] = undefined /*out*/; - inputs["status"] = undefined /*out*/; - inputs["vcpus"] = undefined /*out*/; + resourceInputs["backups"] = args ? args.backups : undefined; + resourceInputs["dropletAgent"] = args ? args.dropletAgent : undefined; + resourceInputs["gracefulShutdown"] = args ? args.gracefulShutdown : undefined; + resourceInputs["image"] = args ? args.image : undefined; + resourceInputs["ipv6"] = args ? args.ipv6 : undefined; + resourceInputs["monitoring"] = args ? args.monitoring : undefined; + resourceInputs["name"] = args ? args.name : undefined; + resourceInputs["privateNetworking"] = args ? args.privateNetworking : undefined; + resourceInputs["region"] = args ? args.region : undefined; + resourceInputs["resizeDisk"] = args ? args.resizeDisk : undefined; + resourceInputs["size"] = args ? args.size : undefined; + resourceInputs["sshKeys"] = args ? args.sshKeys : undefined; + resourceInputs["tags"] = args ? args.tags : undefined; + resourceInputs["userData"] = args ? args.userData : undefined; + resourceInputs["volumeIds"] = args ? args.volumeIds : undefined; + resourceInputs["vpcUuid"] = args ? args.vpcUuid : undefined; + resourceInputs["createdAt"] = undefined /*out*/; + resourceInputs["disk"] = undefined /*out*/; + resourceInputs["dropletUrn"] = undefined /*out*/; + resourceInputs["ipv4Address"] = undefined /*out*/; + resourceInputs["ipv4AddressPrivate"] = undefined /*out*/; + resourceInputs["ipv6Address"] = undefined /*out*/; + resourceInputs["locked"] = undefined /*out*/; + resourceInputs["memory"] = undefined /*out*/; + resourceInputs["priceHourly"] = undefined /*out*/; + resourceInputs["priceMonthly"] = undefined /*out*/; + resourceInputs["status"] = undefined /*out*/; + resourceInputs["vcpus"] = undefined /*out*/; } - if (!opts.version) { - opts = pulumi.mergeOptions(opts, { version: utilities.getVersion()}); - } - super(Droplet.__pulumiType, name, inputs, opts); + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + super(Droplet.__pulumiType, name, resourceInputs, opts); } } diff --git a/sdk/nodejs/dropletSnapshot.ts b/sdk/nodejs/dropletSnapshot.ts index 55eeed01..acfc92bf 100644 --- a/sdk/nodejs/dropletSnapshot.ts +++ b/sdk/nodejs/dropletSnapshot.ts @@ -91,32 +91,30 @@ export class DropletSnapshot extends pulumi.CustomResource { */ constructor(name: string, args: DropletSnapshotArgs, opts?: pulumi.CustomResourceOptions) constructor(name: string, argsOrState?: DropletSnapshotArgs | DropletSnapshotState, opts?: pulumi.CustomResourceOptions) { - let inputs: pulumi.Inputs = {}; + let resourceInputs: pulumi.Inputs = {}; opts = opts || {}; if (opts.id) { const state = argsOrState as DropletSnapshotState | undefined; - inputs["createdAt"] = state ? state.createdAt : undefined; - inputs["dropletId"] = state ? state.dropletId : undefined; - inputs["minDiskSize"] = state ? state.minDiskSize : undefined; - inputs["name"] = state ? state.name : undefined; - inputs["regions"] = state ? state.regions : undefined; - inputs["size"] = state ? state.size : undefined; + resourceInputs["createdAt"] = state ? state.createdAt : undefined; + resourceInputs["dropletId"] = state ? state.dropletId : undefined; + resourceInputs["minDiskSize"] = state ? state.minDiskSize : undefined; + resourceInputs["name"] = state ? state.name : undefined; + resourceInputs["regions"] = state ? state.regions : undefined; + resourceInputs["size"] = state ? state.size : undefined; } else { const args = argsOrState as DropletSnapshotArgs | undefined; if ((!args || args.dropletId === undefined) && !opts.urn) { throw new Error("Missing required property 'dropletId'"); } - inputs["dropletId"] = args ? args.dropletId : undefined; - inputs["name"] = args ? args.name : undefined; - inputs["createdAt"] = undefined /*out*/; - inputs["minDiskSize"] = undefined /*out*/; - inputs["regions"] = undefined /*out*/; - inputs["size"] = undefined /*out*/; + resourceInputs["dropletId"] = args ? args.dropletId : undefined; + resourceInputs["name"] = args ? args.name : undefined; + resourceInputs["createdAt"] = undefined /*out*/; + resourceInputs["minDiskSize"] = undefined /*out*/; + resourceInputs["regions"] = undefined /*out*/; + resourceInputs["size"] = undefined /*out*/; } - if (!opts.version) { - opts = pulumi.mergeOptions(opts, { version: utilities.getVersion()}); - } - super(DropletSnapshot.__pulumiType, name, inputs, opts); + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + super(DropletSnapshot.__pulumiType, name, resourceInputs, opts); } } diff --git a/sdk/nodejs/firewall.ts b/sdk/nodejs/firewall.ts index aa163364..723c80b1 100644 --- a/sdk/nodejs/firewall.ts +++ b/sdk/nodejs/firewall.ts @@ -169,33 +169,31 @@ export class Firewall extends pulumi.CustomResource { */ constructor(name: string, args?: FirewallArgs, opts?: pulumi.CustomResourceOptions) constructor(name: string, argsOrState?: FirewallArgs | FirewallState, opts?: pulumi.CustomResourceOptions) { - let inputs: pulumi.Inputs = {}; + let resourceInputs: pulumi.Inputs = {}; opts = opts || {}; if (opts.id) { const state = argsOrState as FirewallState | undefined; - inputs["createdAt"] = state ? state.createdAt : undefined; - inputs["dropletIds"] = state ? state.dropletIds : undefined; - inputs["inboundRules"] = state ? state.inboundRules : undefined; - inputs["name"] = state ? state.name : undefined; - inputs["outboundRules"] = state ? state.outboundRules : undefined; - inputs["pendingChanges"] = state ? state.pendingChanges : undefined; - inputs["status"] = state ? state.status : undefined; - inputs["tags"] = state ? state.tags : undefined; + resourceInputs["createdAt"] = state ? state.createdAt : undefined; + resourceInputs["dropletIds"] = state ? state.dropletIds : undefined; + resourceInputs["inboundRules"] = state ? state.inboundRules : undefined; + resourceInputs["name"] = state ? state.name : undefined; + resourceInputs["outboundRules"] = state ? state.outboundRules : undefined; + resourceInputs["pendingChanges"] = state ? state.pendingChanges : undefined; + resourceInputs["status"] = state ? state.status : undefined; + resourceInputs["tags"] = state ? state.tags : undefined; } else { const args = argsOrState as FirewallArgs | undefined; - inputs["dropletIds"] = args ? args.dropletIds : undefined; - inputs["inboundRules"] = args ? args.inboundRules : undefined; - inputs["name"] = args ? args.name : undefined; - inputs["outboundRules"] = args ? args.outboundRules : undefined; - inputs["tags"] = args ? args.tags : undefined; - inputs["createdAt"] = undefined /*out*/; - inputs["pendingChanges"] = undefined /*out*/; - inputs["status"] = undefined /*out*/; + resourceInputs["dropletIds"] = args ? args.dropletIds : undefined; + resourceInputs["inboundRules"] = args ? args.inboundRules : undefined; + resourceInputs["name"] = args ? args.name : undefined; + resourceInputs["outboundRules"] = args ? args.outboundRules : undefined; + resourceInputs["tags"] = args ? args.tags : undefined; + resourceInputs["createdAt"] = undefined /*out*/; + resourceInputs["pendingChanges"] = undefined /*out*/; + resourceInputs["status"] = undefined /*out*/; } - if (!opts.version) { - opts = pulumi.mergeOptions(opts, { version: utilities.getVersion()}); - } - super(Firewall.__pulumiType, name, inputs, opts); + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + super(Firewall.__pulumiType, name, resourceInputs, opts); } } diff --git a/sdk/nodejs/floatingIp.ts b/sdk/nodejs/floatingIp.ts index d67c4311..798b4dcc 100644 --- a/sdk/nodejs/floatingIp.ts +++ b/sdk/nodejs/floatingIp.ts @@ -90,28 +90,26 @@ export class FloatingIp extends pulumi.CustomResource { */ constructor(name: string, args: FloatingIpArgs, opts?: pulumi.CustomResourceOptions) constructor(name: string, argsOrState?: FloatingIpArgs | FloatingIpState, opts?: pulumi.CustomResourceOptions) { - let inputs: pulumi.Inputs = {}; + let resourceInputs: pulumi.Inputs = {}; opts = opts || {}; if (opts.id) { const state = argsOrState as FloatingIpState | undefined; - inputs["dropletId"] = state ? state.dropletId : undefined; - inputs["floatingIpUrn"] = state ? state.floatingIpUrn : undefined; - inputs["ipAddress"] = state ? state.ipAddress : undefined; - inputs["region"] = state ? state.region : undefined; + resourceInputs["dropletId"] = state ? state.dropletId : undefined; + resourceInputs["floatingIpUrn"] = state ? state.floatingIpUrn : undefined; + resourceInputs["ipAddress"] = state ? state.ipAddress : undefined; + resourceInputs["region"] = state ? state.region : undefined; } else { const args = argsOrState as FloatingIpArgs | undefined; if ((!args || args.region === undefined) && !opts.urn) { throw new Error("Missing required property 'region'"); } - inputs["dropletId"] = args ? args.dropletId : undefined; - inputs["ipAddress"] = args ? args.ipAddress : undefined; - inputs["region"] = args ? args.region : undefined; - inputs["floatingIpUrn"] = undefined /*out*/; + resourceInputs["dropletId"] = args ? args.dropletId : undefined; + resourceInputs["ipAddress"] = args ? args.ipAddress : undefined; + resourceInputs["region"] = args ? args.region : undefined; + resourceInputs["floatingIpUrn"] = undefined /*out*/; } - if (!opts.version) { - opts = pulumi.mergeOptions(opts, { version: utilities.getVersion()}); - } - super(FloatingIp.__pulumiType, name, inputs, opts); + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + super(FloatingIp.__pulumiType, name, resourceInputs, opts); } } diff --git a/sdk/nodejs/floatingIpAssignment.ts b/sdk/nodejs/floatingIpAssignment.ts index 462c2d5b..46ef2845 100644 --- a/sdk/nodejs/floatingIpAssignment.ts +++ b/sdk/nodejs/floatingIpAssignment.ts @@ -83,12 +83,12 @@ export class FloatingIpAssignment extends pulumi.CustomResource { */ constructor(name: string, args: FloatingIpAssignmentArgs, opts?: pulumi.CustomResourceOptions) constructor(name: string, argsOrState?: FloatingIpAssignmentArgs | FloatingIpAssignmentState, opts?: pulumi.CustomResourceOptions) { - let inputs: pulumi.Inputs = {}; + let resourceInputs: pulumi.Inputs = {}; opts = opts || {}; if (opts.id) { const state = argsOrState as FloatingIpAssignmentState | undefined; - inputs["dropletId"] = state ? state.dropletId : undefined; - inputs["ipAddress"] = state ? state.ipAddress : undefined; + resourceInputs["dropletId"] = state ? state.dropletId : undefined; + resourceInputs["ipAddress"] = state ? state.ipAddress : undefined; } else { const args = argsOrState as FloatingIpAssignmentArgs | undefined; if ((!args || args.dropletId === undefined) && !opts.urn) { @@ -97,13 +97,11 @@ export class FloatingIpAssignment extends pulumi.CustomResource { if ((!args || args.ipAddress === undefined) && !opts.urn) { throw new Error("Missing required property 'ipAddress'"); } - inputs["dropletId"] = args ? args.dropletId : undefined; - inputs["ipAddress"] = args ? args.ipAddress : undefined; + resourceInputs["dropletId"] = args ? args.dropletId : undefined; + resourceInputs["ipAddress"] = args ? args.ipAddress : undefined; } - if (!opts.version) { - opts = pulumi.mergeOptions(opts, { version: utilities.getVersion()}); - } - super(FloatingIpAssignment.__pulumiType, name, inputs, opts); + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + super(FloatingIpAssignment.__pulumiType, name, resourceInputs, opts); } } diff --git a/sdk/nodejs/getAccount.ts b/sdk/nodejs/getAccount.ts index 416fe689..a1d433bd 100644 --- a/sdk/nodejs/getAccount.ts +++ b/sdk/nodejs/getAccount.ts @@ -23,9 +23,7 @@ export function getAccount(opts?: pulumi.InvokeOptions): Promise