thankful-flower-8175
02/27/2025, 7:18 AMthankful-flower-8175
02/27/2025, 7:20 AMpurple-petabyte-6340
02/27/2025, 7:45 AM@pulumi
scope.purple-petabyte-6340
02/27/2025, 7:47 AMechoing-dinner-19531
02/27/2025, 7:52 AMpurple-petabyte-6340
02/27/2025, 8:53 PMduplocloud
npm namespace
"nodejs": {
"packageName": "@duplocloud/pulumi",
"packageDescription": "A Pulumi package for creating and managing duplocloud cloud resources.",
"readme": "\u003e This provider is a derived work of the [Terraform Provider](<https://github.com/duplocloud/terraform-provider-duplocloud>)\n\u003e distributed under [MPL 2.0](<https://www.mozilla.org/en-US/MPL/2.0/>). If you encounter a bug or missing feature,\n\u003e first check the [`pulumi-duplocloud` repo](<https://github.com/duplocloud/pulumi-duplocloud/issues>); however, if that doesn't turn up anything,\n\u003e please consult the source [`terraform-provider-duplocloud` repo](<https://github.com/duplocloud/terraform-provider-duplocloud/issues>).",
"compatibility": "tfbridge20",
"disableUnionOutputTypes": true,
"respectSchemaVersion": true
},
purple-petabyte-6340
02/27/2025, 8:55 PMpackageName": "@duplocloud/pulumi"
pulumi genrator is using @pulumi
namespace for sdkechoing-dinner-19531
02/27/2025, 9:03 PM"namespace": "duplocloud"
as a top level key of schema.json to get the same effect for all languages.purple-petabyte-6340
02/27/2025, 9:39 PMpurple-petabyte-6340
02/27/2025, 9:45 PMmake build_sdks
after changes in schema.json
but it's not generating because the node SDK is already present under sdk
Its throwing
tahirtamboli@Tahirs-MacBook-Pro pulumi-duplocloud % make build_sdks
make: Nothing to be done for `build_sdks'.
purple-petabyte-6340
02/27/2025, 10:07 PMpackage.json
{
"name": "@pulumi/duplocloud",
"version": "1.0.0-alpha.0+dev",
"description": "A Pulumi package for creating and managing duplocloud cloud resources.",
"keywords": [
"duplocloud",
"category/cloud"
],
"homepage": "<https://www.pulumi.com>",
"repository": "<https://github.com/duplocloud/pulumi-duplocloud>",
"license": "Apache-2.0",
"scripts": {
"build": "tsc"
},
"dependencies": {
"@pulumi/pulumi": "^3.142.0"
},
"devDependencies": {
"@types/node": "^14",
"typescript": "^4.3.5"
},
"pulumi": {
"resource": true,
"name": "duplocloud",
"version": "1.0.0-alpha.0+dev"
}
}
schema.json
"language": {
"csharp": {
"packageReferences": {
"Pulumi": "3.*"
},
"compatibility": "tfbridge20",
"respectSchemaVersion": true
},
"go": {
"importBasePath": "<http://github.com/duplocloud/pulumi-duplocloud/sdk/go/duplocloud|github.com/duplocloud/pulumi-duplocloud/sdk/go/duplocloud>",
"generateResourceContainerTypes": true,
"generateExtraInputTypes": true,
"respectSchemaVersion": true
},
"nodejs": {
"packageName": "@duplocloud/pulumi",
"packageDescription": "A Pulumi package for creating and managing duplocloud cloud resources.",
"readme": "\u003e This provider is a derived work of the [Terraform Provider](<https://github.com/duplocloud/terraform-provider-duplocloud>)\n\u003e distributed under [MPL 2.0](<https://www.mozilla.org/en-US/MPL/2.0/>). If you encounter a bug or missing feature,\n\u003e first check the [`pulumi-duplocloud` repo](<https://github.com/duplocloud/pulumi-duplocloud/issues>); however, if that doesn't turn up anything,\n\u003e please consult the source [`terraform-provider-duplocloud` repo](<https://github.com/duplocloud/terraform-provider-duplocloud/issues>).",
"compatibility": "tfbridge20",
"disableUnionOutputTypes": true,
"respectSchemaVersion": true
echoing-dinner-19531
02/27/2025, 10:11 PMpurple-petabyte-6340
02/28/2025, 1:15 AM@pulumi/duplocloud
purple-petabyte-6340
02/28/2025, 2:54 AM@duplocloud/pulumi
in resource.go
it is generating the right package name in package.json.purple-petabyte-6340
02/28/2025, 2:54 AMJavaScript: &tfbridge.JavaScriptInfo{
// RespectSchemaVersion ensures the SDK is generated linking to the correct version of the provider.
RespectSchemaVersion: true,
PackageName: "@duplocloud/pulumi",
},
purple-petabyte-6340
02/28/2025, 9:06 PMmake clean && make build_sdks
its generating docs back to @pulumi/duplocloud
echoing-dinner-19531
02/28/2025, 9:17 PMpurple-petabyte-6340
02/28/2025, 9:19 PMechoing-dinner-19531
02/28/2025, 9:49 PMpurple-petabyte-6340
03/01/2025, 3:21 AMpurple-petabyte-6340
03/01/2025, 3:22 AM@pulumi/duplocloud
name for node sdk.echoing-dinner-19531
03/01/2025, 12:22 PMpurple-petabyte-6340
03/01/2025, 1:44 PMechoing-dinner-19531
03/03/2025, 12:34 PMpurple-petabyte-6340
03/03/2025, 3:00 PMpurple-petabyte-6340
03/03/2025, 5:23 PMimport * as duplocloud from "@pulumi/duplocloud";
for a few files
* ```typescript
* import * as pulumi from "@pulumi/pulumi";
* import * as duplocloud from "@duplocloud/pulumi";
+ * import * as duplocloud from "@pulumi/duplocloud";
*
* // Before creating the EKS worker node, you must first set up the infrastructure with EKS cluster enabled and a tenant. Below is the resource for creating the infrastructure.
* const infra = new duplocloud.Infrastructure("infra", {
* infraName: "dev",
* cloud: 0,
echoing-dinner-19531
03/03/2025, 5:46 PMpurple-petabyte-6340
03/03/2025, 5:50 PMpurple-petabyte-6340
03/03/2025, 5:51 PMechoing-dinner-19531
03/03/2025, 7:39 PMpurple-petabyte-6340
03/03/2025, 7:52 PMnpm publish --access public
But I don't see it in pulumi pulumi package publish-sdk nodejs
command
https://github.com/pulumi/pulumi-package-publisher/blob/main/lang/nodejs/action.yml#L40purple-petabyte-6340
03/03/2025, 7:54 PM@duplocloud/pulumi
, and I think Pulumi is publishing packages as scoped private by default.
npm notice Publishing to <https://registry.npmjs.org/> with tag dev and default access
npm error code E402
npm error 402 Payment Required - PUT <https://registry.npmjs.org/@duplocloud%2fpulumi> - You must sign up for private packages
npm error A complete log of this run can be found in: /home/runner/.npm/_logs/2025-03-02T06_34_20_735Z-debug-0.log
npm error code E404
npm error 404 Not Found - GET <https://registry.npmjs.org/@duplocloud%2fpulumi> - Not found
npm error 404
npm error 404 '@duplocloud/pulumi@0.1.0-alpha.1740896843' is not in this registry.
npm error 404
npm error 404 Note that you can also install from a
npm error 404 tarball, folder, http url, or git url.
npm error A complete log of this run can be found in: /home/runner/.npm/_logs/2025-03-02T06_34_22_155Z-debug-0.log
purple-petabyte-6340
03/04/2025, 5:41 AMechoing-dinner-19531
03/04/2025, 8:04 AMpurple-petabyte-6340
03/05/2025, 12:54 AM