{"_id":"@unmango/pulumi-kubernetes-the-hard-way","_rev":"232-677a2d4af49c040fd6f3889b46b1d843","name":"@unmango/pulumi-kubernetes-the-hard-way","description":"This is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.","dist-tags":{"dev":"0.0.32-alpha.1720330644","latest":"0.0.33"},"versions":{"0.0.2-alpha.1710638972":{"name":"@unmango/pulumi-kubernetes-the-hard-way","version":"0.0.2-alpha.1710638972","keywords":["pulumi","command","tls","kubernetes","category/utility","kind/component"],"_id":"@unmango/pulumi-kubernetes-the-hard-way@0.0.2-alpha.1710638972","maintainers":[{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"}],"homepage":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way#readme","bugs":{"url":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way/issues"},"dist":{"shasum":"8116ed6a2f9a4a0e71d0246a69492b71f8537f06","tarball":"https://registry.npmjs.org/@unmango/pulumi-kubernetes-the-hard-way/-/pulumi-kubernetes-the-hard-way-0.0.2-alpha.1710638972.tgz","fileCount":25,"integrity":"sha512-6jStGB/QmSudp9JOQUOfV1ZzoxohQxp5d28i0EV8TfBeeLwniNqv6T8YjDDce9fB2IjSg1BcnTndN31mrZYWcQ==","signatures":[{"sig":"MEQCID6BBzoR1w4qK9c5fynBBmbOgn9IjhEpawNIA2m4Foc+AiAEqLHyCaDr0KekkwOdeheClMVAhY6aKuhv+BNzJa/EKA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":317613},"types":"./index.d.ts","pulumi":{"name":"kubernetes-the-hard-way","server":"github://api.github.com/UnstoppableMango","resource":true},"gitHead":"328624998edf30a11f9c8b6e47e8540f99eed12a","scripts":{"build":"tsc"},"_npmUser":{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"},"repository":{"url":"git+https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way.git","type":"git"},"_npmVersion":"10.2.4","description":"This repo is a boilerplate showing how to create a Pulumi component provider written in Go. You can search-replace `xyz` with the name of your desired provider as a starting point for creating a component provider for your component resources.","directories":{},"_nodeVersion":"18.19.1","dependencies":{"@pulumi/tls":"^5.0.0","@pulumi/pulumi":"^3.0.0","@pulumi/command":"^0.9.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^3.7.0","@types/node":"^14"},"_npmOperationalInternal":{"tmp":"tmp/pulumi-kubernetes-the-hard-way_0.0.2-alpha.1710638972_1710639554392_0.2894279151525141","host":"s3://npm-registry-packages"}},"0.0.2":{"name":"@unmango/pulumi-kubernetes-the-hard-way","version":"0.0.2","keywords":["pulumi","command","tls","kubernetes","category/utility","kind/component"],"_id":"@unmango/pulumi-kubernetes-the-hard-way@0.0.2","maintainers":[{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"}],"homepage":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way#readme","bugs":{"url":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way/issues"},"dist":{"shasum":"e0f76d857c1c11a11cd84a5eff3d8570dbd6cdd2","tarball":"https://registry.npmjs.org/@unmango/pulumi-kubernetes-the-hard-way/-/pulumi-kubernetes-the-hard-way-0.0.2.tgz","fileCount":25,"integrity":"sha512-WcwurbtmCvFO0rpw5n55q8z/ea3JsEkI1aKfdhMIYt7YAuH/Jo63JWcOdD/5PptWAgWUik7jqHzIX6ZctdsHFQ==","signatures":[{"sig":"MEUCIQDqGEQHQTGl2aTZPVDw2B0GX8FOfo16GBDOLIODcrae/QIgGvJ6RV3P21iqNE0ws7ma921sqFEtvWFHFC0HBJNLCrs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":317587},"types":"./index.d.ts","pulumi":{"name":"kubernetes-the-hard-way","server":"github://api.github.com/UnstoppableMango","resource":true},"gitHead":"328624998edf30a11f9c8b6e47e8540f99eed12a","scripts":{"build":"tsc"},"_npmUser":{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"},"repository":{"url":"git+https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way.git","type":"git"},"_npmVersion":"10.2.4","description":"This repo is a boilerplate showing how to create a Pulumi component provider written in Go. You can search-replace `xyz` with the name of your desired provider as a starting point for creating a component provider for your component resources.","directories":{},"_nodeVersion":"18.19.1","dependencies":{"@pulumi/tls":"^5.0.0","@pulumi/pulumi":"^3.0.0","@pulumi/command":"^0.9.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^3.7.0","@types/node":"^14"},"_npmOperationalInternal":{"tmp":"tmp/pulumi-kubernetes-the-hard-way_0.0.2_1710641856919_0.6857220240301922","host":"s3://npm-registry-packages"}},"0.0.3-alpha.1710645725":{"name":"@unmango/pulumi-kubernetes-the-hard-way","version":"0.0.3-alpha.1710645725","keywords":["pulumi","command","tls","kubernetes","category/utility","kind/component"],"_id":"@unmango/pulumi-kubernetes-the-hard-way@0.0.3-alpha.1710645725","maintainers":[{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"}],"homepage":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way#readme","bugs":{"url":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way/issues"},"dist":{"shasum":"ec4f7172e59dc00f81081cec1752b063855ac25f","tarball":"https://registry.npmjs.org/@unmango/pulumi-kubernetes-the-hard-way/-/pulumi-kubernetes-the-hard-way-0.0.3-alpha.1710645725.tgz","fileCount":25,"integrity":"sha512-H48vF2BvHi/aiitnBz/pVD+aDDh7jiK4v9cMt+UzdJwuYiJmR6ah+UjywEyLcnGy+1L/t6P10kpun/TImSHO8g==","signatures":[{"sig":"MEQCIBs31GqOumWbZzpt3ULCDp1TZQ4R1XL6QVBxQclbvUUpAiAEwsze/vhzxGJL02KrHpjkJG6G90EIYhAjt5C0rZj/oQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":317613},"types":"./index.d.ts","pulumi":{"name":"kubernetes-the-hard-way","server":"github://api.github.com/UnstoppableMango","resource":true},"readme":"# Pulumi Component Provider Boilerplate (Go)\n\nThis repo is a boilerplate showing how to create a Pulumi component provider written in Go. You can search-replace `xyz` with the name of your desired provider as a starting point for creating a component provider for your component resources.\n\n## Background\nThis repository is part of the [guide for authoring and publishing a Pulumi Package](https://www.pulumi.com/docs/guides/pulumi-packages/how-to-author).\n\nLearn about the concepts behind [Pulumi Packages](https://www.pulumi.com/docs/guides/pulumi-packages/#pulumi-packages) and, more specifically, [Pulumi Components](https://www.pulumi.com/docs/intro/concepts/resources/components/)\n\n## Sample xyz Component Provider\n\nAn example `StaticPage` [component resource](https://www.pulumi.com/docs/intro/concepts/resources/#components) is available in `provider/pkg/provider/staticPage.go`. This component creates a static web page hosted in an AWS S3 Bucket. There is nothing special about `StaticPage` -- it is a typical component resource written in Go.\n\nThe component provider makes component resources available to other languages. The implementation is in `provider/pkg/provider/provider.go`. Each component resource in the provider must have an implementation in the `Construct` function to create an instance of the requested component resource and return its `URN` and state (outputs). There is an initial implementation that demonstrates an implementation of `Construct` for the example `StaticPage` component.\n\nA code generator is available which generates SDKs in TypeScript, Python, Go and .NET which are also checked in to the `sdk` folder. The SDKs are generated from a schema in `schema.yaml`. This file should be kept aligned with the component resources supported by the component provider implementation.\n\nAn example of using the `StaticPage` component in TypeScript is in `examples/simple`.\n\nNote that the generated provider plugin (`pulumi-resource-kubernetes-the-hard-way`) must be on your `PATH` to be used by Pulumi deployments. If creating a provider for distribution to other users, you should ensure they install this plugin to their `PATH`.\n\n## Prerequisites\n\n- Go 1.17\n- Pulumi CLI\n- Node.js (to build the Node.js SDK)\n- Yarn (to build the Node.js SDK)\n- Python 3.6+ (to build the Python SDK)\n- .NET Core SDK (to build the .NET SDK)\n\n## Build and Test\n\n```bash\n# Build and install the provider (plugin copied to $GOPATH/bin)\nmake install_provider\n\n# Regenerate SDKs\nmake generate\n\n# Test Node.js SDK\n$ make install_nodejs_sdk\n$ cd examples/simple\n$ yarn install\n$ yarn link @pulumi/kubernetes-the-hard-way\n$ pulumi stack init test\n$ pulumi config set aws:region us-east-1\n$ pulumi up\n```\n\n## Naming\n\nThe `kubernetes-the-hard-way` provider's plugin binary must be named `pulumi-resource-kubernetes-the-hard-way` (in the format `pulumi-resource-<provider>`).\n\nWhile the provider plugin must follow this naming convention, the SDK package naming can be customized. TODO explain.\n\n## Configuring CI and releases\n\n1. Follow the instructions laid out in the [deployment templates](./deployment-templates/README-DEPLOYMENT.md).\n\n## Example component\n\nLet's look at the example `StaticPage` component resource in more detail.\n\n### Schema\n\nThe example `StaticPage` component resource is defined in `schema.yaml`:\n\n```yaml\nresources:\n  kubernetes-the-hard-way:index:StaticPage:\n    isComponent: true\n    inputProperties:\n      indexContent:\n        type: string\n        description: The HTML content for index.html.\n    requiredInputs:\n      - indexContent\n    properties:\n      bucket:\n        \"$ref\": \"/aws/v4.0.0/schema.json#/resources/aws:s3%2Fbucket:Bucket\"\n        description: The bucket resource.\n      websiteUrl:\n        type: string\n        description: The website URL.\n    required:\n      - bucket\n      - websiteUrl\n```\n\nThe component resource's type token is `kubernetes-the-hard-way:index:StaticPage` in the format of `<package>:<module>:<type>`. In this case, it's in the `kubernetes-the-hard-way` package and `index` module. This is the same type token passed to `RegisterComponentResource` inside the implementation of `NewStaticPage` in `provider/pkg/provider/staticPage.go`, and also the same token referenced in `Construct` in `provider/pkg/provider/provider.go`.\n\nThis component has a required `indexContent` input property typed as `string`, and two required output properties: `bucket` and `websiteUrl`. Note that `bucket` is typed as the `aws:s3/bucket:Bucket` resource from the `aws` provider (in the schema the `/` is escaped as `%2F`).\n\nSince this component returns a type from the `aws` provider, each SDK must reference the associated Pulumi `aws` SDK for the language. For the .NET, Node.js, and Python SDKs, dependencies are specified in the `language` section of the schema:\n\n```yaml\nlanguage:\n  csharp:\n    packageReferences:\n      Pulumi: 3.*\n      Pulumi.Aws: 4.*\n  go:\n    generateResourceContainerTypes: true\n    importBasePath: github.com/pulumi/pulumi-kubernetes-the-hard-way/sdk/go/kubernetes-the-hard-way\n  nodejs:\n    dependencies:\n      \"@pulumi/aws\": \"^4.0.0\"\n    devDependencies:\n      typescript: \"^3.7.0\"\n  python:\n    requires:\n      pulumi: \">=3.0.0,<4.0.0\"\n      pulumi-aws: \">=4.0.0,<5.0.0\"\n```\n\nFor the Go SDK, dependencies are specified in the `sdk/go.mod` file.\n\n### Implementation\n\nThe implementation of this component is in `provider/pkg/provider/staticPage.go` and the structure of the component's inputs and outputs aligns with what is defined in `schema.yaml`:\n\n```go\n// The set of arguments for creating a StaticPage component resource.\ntype StaticPageArgs struct {\n    IndexContent pulumi.StringInput `pulumi:\"indexContent\"`\n}\n\n// The StaticPage component resource.\ntype StaticPage struct {\n    pulumi.ResourceState\n\n    Bucket     *s3.Bucket          `pulumi:\"bucket\"`\n    WebsiteUrl pulumi.StringOutput `pulumi:\"websiteUrl\"`\n}\n\n// NewStaticPage creates a new StaticPage component resource.\nfunc NewStaticPage(ctx *pulumi.Context, name string, args *StaticPageArgs, opts ...pulumi.ResourceOption) (*StaticPage, error) {\n    ...\n}\n```\n\nThe provider makes this component resource available in the `construct` function in `provider/pkg/provider/provider.go`. When `construct` is called and the `typ` argument is `kubernetes-the-hard-way:index:StaticPage`, we create an instance of the `StaticPage` component resource and return its `URN` and state.\n\n```go\nfunc constructStaticPage(ctx *pulumi.Context, name string, inputs provider.ConstructInputs,\n    options pulumi.ResourceOption) (*provider.ConstructResult, error) {\n\n    // Copy the raw inputs to StaticPageArgs. `inputs.CopyTo` uses the types and `pulumi:` tags\n    // on the struct's fields to convert the raw values to the appropriate Input types.\n    args := &StaticPageArgs{}\n    if err := inputs.CopyTo(args); err != nil {\n        return nil, errors.Wrap(err, \"setting args\")\n    }\n\n    // Create the component resource.\n    staticPage, err := NewStaticPage(ctx, name, args, options)\n    if err != nil {\n        return nil, errors.Wrap(err, \"creating component\")\n    }\n\n    // Return the component resource's URN and state. `NewConstructResult` automatically sets the\n    // ConstructResult's state based on resource struct fields tagged with `pulumi:` tags with a value\n    // that is convertible to `pulumi.Input`.\n    return provider.NewConstructResult(staticPage)\n}\n```\n","gitHead":"66fd062b5b5dc86d2b660c103a12ab1abc08055e","scripts":{"build":"tsc"},"_npmUser":{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"},"repository":{"url":"git+https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way.git","type":"git"},"_npmVersion":"10.2.4","description":"This repo is a boilerplate showing how to create a Pulumi component provider written in Go. You can search-replace `xyz` with the name of your desired provider as a starting point for creating a component provider for your component resources.","directories":{},"_nodeVersion":"18.19.1","dependencies":{"@pulumi/tls":"^5.0.0","@pulumi/pulumi":"^3.0.0","@pulumi/command":"^0.9.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^3.7.0","@types/node":"^14"},"_npmOperationalInternal":{"tmp":"tmp/pulumi-kubernetes-the-hard-way_0.0.3-alpha.1710645725_1710646324683_0.8939827643510088","host":"s3://npm-registry-packages"}},"0.0.3-alpha.1":{"name":"@unmango/pulumi-kubernetes-the-hard-way","version":"0.0.3-alpha.1","keywords":["pulumi","command","tls","kubernetes","category/utility","kind/component"],"_id":"@unmango/pulumi-kubernetes-the-hard-way@0.0.3-alpha.1","maintainers":[{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"}],"homepage":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way#readme","bugs":{"url":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way/issues"},"dist":{"shasum":"146d012a5429a376efb5144000b935dfdbc4806d","tarball":"https://registry.npmjs.org/@unmango/pulumi-kubernetes-the-hard-way/-/pulumi-kubernetes-the-hard-way-0.0.3-alpha.1.tgz","fileCount":25,"integrity":"sha512-oxydniRb5GOAqAseffgnzvILsPAHn7hk4sBEv/TPs7NwzlnU2USpjGcPr6vmGgtIw6z6Qur8PsQ1enDm+ShoBA==","signatures":[{"sig":"MEUCIEWh2U6lxymBR78uJl6tiZMl0hbq42zKeLly7bhdDd1eAiEAsbGvlvXyQSONFAqEZwpJTolUvpFjjZNxgftCWxldCjI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":317595},"types":"./index.d.ts","pulumi":{"name":"kubernetes-the-hard-way","server":"github://api.github.com/UnstoppableMango","resource":true},"readme":"# Pulumi Component Provider Boilerplate (Go)\n\nThis repo is a boilerplate showing how to create a Pulumi component provider written in Go. You can search-replace `xyz` with the name of your desired provider as a starting point for creating a component provider for your component resources.\n\n## Background\nThis repository is part of the [guide for authoring and publishing a Pulumi Package](https://www.pulumi.com/docs/guides/pulumi-packages/how-to-author).\n\nLearn about the concepts behind [Pulumi Packages](https://www.pulumi.com/docs/guides/pulumi-packages/#pulumi-packages) and, more specifically, [Pulumi Components](https://www.pulumi.com/docs/intro/concepts/resources/components/)\n\n## Sample xyz Component Provider\n\nAn example `StaticPage` [component resource](https://www.pulumi.com/docs/intro/concepts/resources/#components) is available in `provider/pkg/provider/staticPage.go`. This component creates a static web page hosted in an AWS S3 Bucket. There is nothing special about `StaticPage` -- it is a typical component resource written in Go.\n\nThe component provider makes component resources available to other languages. The implementation is in `provider/pkg/provider/provider.go`. Each component resource in the provider must have an implementation in the `Construct` function to create an instance of the requested component resource and return its `URN` and state (outputs). There is an initial implementation that demonstrates an implementation of `Construct` for the example `StaticPage` component.\n\nA code generator is available which generates SDKs in TypeScript, Python, Go and .NET which are also checked in to the `sdk` folder. The SDKs are generated from a schema in `schema.yaml`. This file should be kept aligned with the component resources supported by the component provider implementation.\n\nAn example of using the `StaticPage` component in TypeScript is in `examples/simple`.\n\nNote that the generated provider plugin (`pulumi-resource-kubernetes-the-hard-way`) must be on your `PATH` to be used by Pulumi deployments. If creating a provider for distribution to other users, you should ensure they install this plugin to their `PATH`.\n\n## Prerequisites\n\n- Go 1.17\n- Pulumi CLI\n- Node.js (to build the Node.js SDK)\n- Yarn (to build the Node.js SDK)\n- Python 3.6+ (to build the Python SDK)\n- .NET Core SDK (to build the .NET SDK)\n\n## Build and Test\n\n```bash\n# Build and install the provider (plugin copied to $GOPATH/bin)\nmake install_provider\n\n# Regenerate SDKs\nmake generate\n\n# Test Node.js SDK\n$ make install_nodejs_sdk\n$ cd examples/simple\n$ yarn install\n$ yarn link @pulumi/kubernetes-the-hard-way\n$ pulumi stack init test\n$ pulumi config set aws:region us-east-1\n$ pulumi up\n```\n\n## Naming\n\nThe `kubernetes-the-hard-way` provider's plugin binary must be named `pulumi-resource-kubernetes-the-hard-way` (in the format `pulumi-resource-<provider>`).\n\nWhile the provider plugin must follow this naming convention, the SDK package naming can be customized. TODO explain.\n\n## Configuring CI and releases\n\n1. Follow the instructions laid out in the [deployment templates](./deployment-templates/README-DEPLOYMENT.md).\n\n## Example component\n\nLet's look at the example `StaticPage` component resource in more detail.\n\n### Schema\n\nThe example `StaticPage` component resource is defined in `schema.yaml`:\n\n```yaml\nresources:\n  kubernetes-the-hard-way:index:StaticPage:\n    isComponent: true\n    inputProperties:\n      indexContent:\n        type: string\n        description: The HTML content for index.html.\n    requiredInputs:\n      - indexContent\n    properties:\n      bucket:\n        \"$ref\": \"/aws/v4.0.0/schema.json#/resources/aws:s3%2Fbucket:Bucket\"\n        description: The bucket resource.\n      websiteUrl:\n        type: string\n        description: The website URL.\n    required:\n      - bucket\n      - websiteUrl\n```\n\nThe component resource's type token is `kubernetes-the-hard-way:index:StaticPage` in the format of `<package>:<module>:<type>`. In this case, it's in the `kubernetes-the-hard-way` package and `index` module. This is the same type token passed to `RegisterComponentResource` inside the implementation of `NewStaticPage` in `provider/pkg/provider/staticPage.go`, and also the same token referenced in `Construct` in `provider/pkg/provider/provider.go`.\n\nThis component has a required `indexContent` input property typed as `string`, and two required output properties: `bucket` and `websiteUrl`. Note that `bucket` is typed as the `aws:s3/bucket:Bucket` resource from the `aws` provider (in the schema the `/` is escaped as `%2F`).\n\nSince this component returns a type from the `aws` provider, each SDK must reference the associated Pulumi `aws` SDK for the language. For the .NET, Node.js, and Python SDKs, dependencies are specified in the `language` section of the schema:\n\n```yaml\nlanguage:\n  csharp:\n    packageReferences:\n      Pulumi: 3.*\n      Pulumi.Aws: 4.*\n  go:\n    generateResourceContainerTypes: true\n    importBasePath: github.com/pulumi/pulumi-kubernetes-the-hard-way/sdk/go/kubernetes-the-hard-way\n  nodejs:\n    dependencies:\n      \"@pulumi/aws\": \"^4.0.0\"\n    devDependencies:\n      typescript: \"^3.7.0\"\n  python:\n    requires:\n      pulumi: \">=3.0.0,<4.0.0\"\n      pulumi-aws: \">=4.0.0,<5.0.0\"\n```\n\nFor the Go SDK, dependencies are specified in the `sdk/go.mod` file.\n\n### Implementation\n\nThe implementation of this component is in `provider/pkg/provider/staticPage.go` and the structure of the component's inputs and outputs aligns with what is defined in `schema.yaml`:\n\n```go\n// The set of arguments for creating a StaticPage component resource.\ntype StaticPageArgs struct {\n    IndexContent pulumi.StringInput `pulumi:\"indexContent\"`\n}\n\n// The StaticPage component resource.\ntype StaticPage struct {\n    pulumi.ResourceState\n\n    Bucket     *s3.Bucket          `pulumi:\"bucket\"`\n    WebsiteUrl pulumi.StringOutput `pulumi:\"websiteUrl\"`\n}\n\n// NewStaticPage creates a new StaticPage component resource.\nfunc NewStaticPage(ctx *pulumi.Context, name string, args *StaticPageArgs, opts ...pulumi.ResourceOption) (*StaticPage, error) {\n    ...\n}\n```\n\nThe provider makes this component resource available in the `construct` function in `provider/pkg/provider/provider.go`. When `construct` is called and the `typ` argument is `kubernetes-the-hard-way:index:StaticPage`, we create an instance of the `StaticPage` component resource and return its `URN` and state.\n\n```go\nfunc constructStaticPage(ctx *pulumi.Context, name string, inputs provider.ConstructInputs,\n    options pulumi.ResourceOption) (*provider.ConstructResult, error) {\n\n    // Copy the raw inputs to StaticPageArgs. `inputs.CopyTo` uses the types and `pulumi:` tags\n    // on the struct's fields to convert the raw values to the appropriate Input types.\n    args := &StaticPageArgs{}\n    if err := inputs.CopyTo(args); err != nil {\n        return nil, errors.Wrap(err, \"setting args\")\n    }\n\n    // Create the component resource.\n    staticPage, err := NewStaticPage(ctx, name, args, options)\n    if err != nil {\n        return nil, errors.Wrap(err, \"creating component\")\n    }\n\n    // Return the component resource's URN and state. `NewConstructResult` automatically sets the\n    // ConstructResult's state based on resource struct fields tagged with `pulumi:` tags with a value\n    // that is convertible to `pulumi.Input`.\n    return provider.NewConstructResult(staticPage)\n}\n```\n","gitHead":"66fd062b5b5dc86d2b660c103a12ab1abc08055e","scripts":{"build":"tsc"},"_npmUser":{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"},"repository":{"url":"git+https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way.git","type":"git"},"_npmVersion":"10.2.4","description":"This repo is a boilerplate showing how to create a Pulumi component provider written in Go. You can search-replace `xyz` with the name of your desired provider as a starting point for creating a component provider for your component resources.","directories":{},"_nodeVersion":"18.19.1","dependencies":{"@pulumi/tls":"^5.0.0","@pulumi/pulumi":"^3.0.0","@pulumi/command":"^0.9.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^3.7.0","@types/node":"^14"},"_npmOperationalInternal":{"tmp":"tmp/pulumi-kubernetes-the-hard-way_0.0.3-alpha.1_1710646366566_0.46455573851104104","host":"s3://npm-registry-packages"}},"0.0.3-alpha.1711119457":{"name":"@unmango/pulumi-kubernetes-the-hard-way","version":"0.0.3-alpha.1711119457","keywords":["pulumi","command","tls","kubernetes","category/utility","kind/component"],"_id":"@unmango/pulumi-kubernetes-the-hard-way@0.0.3-alpha.1711119457","maintainers":[{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"}],"homepage":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way#readme","bugs":{"url":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way/issues"},"dist":{"shasum":"12800bf2abc851cd61e33591e68bd41a85231069","tarball":"https://registry.npmjs.org/@unmango/pulumi-kubernetes-the-hard-way/-/pulumi-kubernetes-the-hard-way-0.0.3-alpha.1711119457.tgz","fileCount":25,"integrity":"sha512-YUwRy+ZzK7LIgo55/MTc2gDdv360bkjOP9rBNbE01ItJGDp6LFGBiKCYVTTNAq5qa5bOWnhPKa83LvYsfrV6kA==","signatures":[{"sig":"MEYCIQCnSU5Mjb3ZnHgpLdulEjUBIQm0hVX5g8arWsEojrBk6gIhALVlxLZ82wNqzwQUPGjp0hfZtfv6rV0ZfL6E9OniMNLl","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":317613},"types":"./index.d.ts","pulumi":{"name":"kubernetes-the-hard-way","server":"github://api.github.com/UnstoppableMango","resource":true},"readme":"# Pulumi Component Provider Boilerplate (Go)\n\nThis repo is a boilerplate showing how to create a Pulumi component provider written in Go. You can search-replace `xyz` with the name of your desired provider as a starting point for creating a component provider for your component resources.\n\n## Background\nThis repository is part of the [guide for authoring and publishing a Pulumi Package](https://www.pulumi.com/docs/guides/pulumi-packages/how-to-author).\n\nLearn about the concepts behind [Pulumi Packages](https://www.pulumi.com/docs/guides/pulumi-packages/#pulumi-packages) and, more specifically, [Pulumi Components](https://www.pulumi.com/docs/intro/concepts/resources/components/)\n\n## Sample xyz Component Provider\n\nAn example `StaticPage` [component resource](https://www.pulumi.com/docs/intro/concepts/resources/#components) is available in `provider/pkg/provider/staticPage.go`. This component creates a static web page hosted in an AWS S3 Bucket. There is nothing special about `StaticPage` -- it is a typical component resource written in Go.\n\nThe component provider makes component resources available to other languages. The implementation is in `provider/pkg/provider/provider.go`. Each component resource in the provider must have an implementation in the `Construct` function to create an instance of the requested component resource and return its `URN` and state (outputs). There is an initial implementation that demonstrates an implementation of `Construct` for the example `StaticPage` component.\n\nA code generator is available which generates SDKs in TypeScript, Python, Go and .NET which are also checked in to the `sdk` folder. The SDKs are generated from a schema in `schema.yaml`. This file should be kept aligned with the component resources supported by the component provider implementation.\n\nAn example of using the `StaticPage` component in TypeScript is in `examples/simple`.\n\nNote that the generated provider plugin (`pulumi-resource-kubernetes-the-hard-way`) must be on your `PATH` to be used by Pulumi deployments. If creating a provider for distribution to other users, you should ensure they install this plugin to their `PATH`.\n\n## Prerequisites\n\n- Go 1.17\n- Pulumi CLI\n- Node.js (to build the Node.js SDK)\n- Yarn (to build the Node.js SDK)\n- Python 3.6+ (to build the Python SDK)\n- .NET Core SDK (to build the .NET SDK)\n\n## Build and Test\n\n```bash\n# Build and install the provider (plugin copied to $GOPATH/bin)\nmake install_provider\n\n# Regenerate SDKs\nmake generate\n\n# Test Node.js SDK\n$ make install_nodejs_sdk\n$ cd examples/simple\n$ yarn install\n$ yarn link @pulumi/kubernetes-the-hard-way\n$ pulumi stack init test\n$ pulumi config set aws:region us-east-1\n$ pulumi up\n```\n\n## Naming\n\nThe `kubernetes-the-hard-way` provider's plugin binary must be named `pulumi-resource-kubernetes-the-hard-way` (in the format `pulumi-resource-<provider>`).\n\nWhile the provider plugin must follow this naming convention, the SDK package naming can be customized. TODO explain.\n\n## Configuring CI and releases\n\n1. Follow the instructions laid out in the [deployment templates](./deployment-templates/README-DEPLOYMENT.md).\n\n## Example component\n\nLet's look at the example `StaticPage` component resource in more detail.\n\n### Schema\n\nThe example `StaticPage` component resource is defined in `schema.yaml`:\n\n```yaml\nresources:\n  kubernetes-the-hard-way:index:StaticPage:\n    isComponent: true\n    inputProperties:\n      indexContent:\n        type: string\n        description: The HTML content for index.html.\n    requiredInputs:\n      - indexContent\n    properties:\n      bucket:\n        \"$ref\": \"/aws/v4.0.0/schema.json#/resources/aws:s3%2Fbucket:Bucket\"\n        description: The bucket resource.\n      websiteUrl:\n        type: string\n        description: The website URL.\n    required:\n      - bucket\n      - websiteUrl\n```\n\nThe component resource's type token is `kubernetes-the-hard-way:index:StaticPage` in the format of `<package>:<module>:<type>`. In this case, it's in the `kubernetes-the-hard-way` package and `index` module. This is the same type token passed to `RegisterComponentResource` inside the implementation of `NewStaticPage` in `provider/pkg/provider/staticPage.go`, and also the same token referenced in `Construct` in `provider/pkg/provider/provider.go`.\n\nThis component has a required `indexContent` input property typed as `string`, and two required output properties: `bucket` and `websiteUrl`. Note that `bucket` is typed as the `aws:s3/bucket:Bucket` resource from the `aws` provider (in the schema the `/` is escaped as `%2F`).\n\nSince this component returns a type from the `aws` provider, each SDK must reference the associated Pulumi `aws` SDK for the language. For the .NET, Node.js, and Python SDKs, dependencies are specified in the `language` section of the schema:\n\n```yaml\nlanguage:\n  csharp:\n    packageReferences:\n      Pulumi: 3.*\n      Pulumi.Aws: 4.*\n  go:\n    generateResourceContainerTypes: true\n    importBasePath: github.com/pulumi/pulumi-kubernetes-the-hard-way/sdk/go/kubernetes-the-hard-way\n  nodejs:\n    dependencies:\n      \"@pulumi/aws\": \"^4.0.0\"\n    devDependencies:\n      typescript: \"^3.7.0\"\n  python:\n    requires:\n      pulumi: \">=3.0.0,<4.0.0\"\n      pulumi-aws: \">=4.0.0,<5.0.0\"\n```\n\nFor the Go SDK, dependencies are specified in the `sdk/go.mod` file.\n\n### Implementation\n\nThe implementation of this component is in `provider/pkg/provider/staticPage.go` and the structure of the component's inputs and outputs aligns with what is defined in `schema.yaml`:\n\n```go\n// The set of arguments for creating a StaticPage component resource.\ntype StaticPageArgs struct {\n    IndexContent pulumi.StringInput `pulumi:\"indexContent\"`\n}\n\n// The StaticPage component resource.\ntype StaticPage struct {\n    pulumi.ResourceState\n\n    Bucket     *s3.Bucket          `pulumi:\"bucket\"`\n    WebsiteUrl pulumi.StringOutput `pulumi:\"websiteUrl\"`\n}\n\n// NewStaticPage creates a new StaticPage component resource.\nfunc NewStaticPage(ctx *pulumi.Context, name string, args *StaticPageArgs, opts ...pulumi.ResourceOption) (*StaticPage, error) {\n    ...\n}\n```\n\nThe provider makes this component resource available in the `construct` function in `provider/pkg/provider/provider.go`. When `construct` is called and the `typ` argument is `kubernetes-the-hard-way:index:StaticPage`, we create an instance of the `StaticPage` component resource and return its `URN` and state.\n\n```go\nfunc constructStaticPage(ctx *pulumi.Context, name string, inputs provider.ConstructInputs,\n    options pulumi.ResourceOption) (*provider.ConstructResult, error) {\n\n    // Copy the raw inputs to StaticPageArgs. `inputs.CopyTo` uses the types and `pulumi:` tags\n    // on the struct's fields to convert the raw values to the appropriate Input types.\n    args := &StaticPageArgs{}\n    if err := inputs.CopyTo(args); err != nil {\n        return nil, errors.Wrap(err, \"setting args\")\n    }\n\n    // Create the component resource.\n    staticPage, err := NewStaticPage(ctx, name, args, options)\n    if err != nil {\n        return nil, errors.Wrap(err, \"creating component\")\n    }\n\n    // Return the component resource's URN and state. `NewConstructResult` automatically sets the\n    // ConstructResult's state based on resource struct fields tagged with `pulumi:` tags with a value\n    // that is convertible to `pulumi.Input`.\n    return provider.NewConstructResult(staticPage)\n}\n```\n","gitHead":"85cec7792e49ba68b58da7340ad6d23c95495c3a","scripts":{"build":"tsc"},"_npmUser":{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"},"repository":{"url":"git+https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way.git","type":"git"},"_npmVersion":"10.2.4","description":"This repo is a boilerplate showing how to create a Pulumi component provider written in Go. You can search-replace `xyz` with the name of your desired provider as a starting point for creating a component provider for your component resources.","directories":{},"_nodeVersion":"18.19.1","dependencies":{"@pulumi/tls":"^5.0.0","@pulumi/pulumi":"^3.0.0","@pulumi/command":"^0.9.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^3.7.0","@types/node":"^14"},"_npmOperationalInternal":{"tmp":"tmp/pulumi-kubernetes-the-hard-way_0.0.3-alpha.1711119457_1711120021726_0.7929491933520121","host":"s3://npm-registry-packages"}},"0.0.3-alpha.1711220427":{"name":"@unmango/pulumi-kubernetes-the-hard-way","version":"0.0.3-alpha.1711220427","keywords":["pulumi","command","tls","kubernetes","category/utility","kind/component"],"_id":"@unmango/pulumi-kubernetes-the-hard-way@0.0.3-alpha.1711220427","maintainers":[{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"}],"homepage":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way#readme","bugs":{"url":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way/issues"},"dist":{"shasum":"51528e9005b03404c48bc060e1f8c1e790d7acc1","tarball":"https://registry.npmjs.org/@unmango/pulumi-kubernetes-the-hard-way/-/pulumi-kubernetes-the-hard-way-0.0.3-alpha.1711220427.tgz","fileCount":25,"integrity":"sha512-bCDZdNReH2lII0WqKj+mDCUG1x4Xf7TnCijMrjrTio1aI6LRNV2alSENDkhEr8yevzhX+kD43ueesMZbrd6NoQ==","signatures":[{"sig":"MEUCIBu/3jO61NpK9g6JC11cz2OSSQ6wkDljCUwiAKbRPjQoAiEAu+k21kdTDwPUkd/dKV+gc+UEa+jp0h8CPuZhSnMJVWg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":317613},"types":"./index.d.ts","pulumi":{"name":"kubernetes-the-hard-way","server":"github://api.github.com/UnstoppableMango","resource":true},"readme":"# Pulumi Component Provider Boilerplate (Go)\n\nThis repo is a boilerplate showing how to create a Pulumi component provider written in Go. You can search-replace `xyz` with the name of your desired provider as a starting point for creating a component provider for your component resources.\n\n## Background\nThis repository is part of the [guide for authoring and publishing a Pulumi Package](https://www.pulumi.com/docs/guides/pulumi-packages/how-to-author).\n\nLearn about the concepts behind [Pulumi Packages](https://www.pulumi.com/docs/guides/pulumi-packages/#pulumi-packages) and, more specifically, [Pulumi Components](https://www.pulumi.com/docs/intro/concepts/resources/components/)\n\n## Sample xyz Component Provider\n\nAn example `StaticPage` [component resource](https://www.pulumi.com/docs/intro/concepts/resources/#components) is available in `provider/pkg/provider/staticPage.go`. This component creates a static web page hosted in an AWS S3 Bucket. There is nothing special about `StaticPage` -- it is a typical component resource written in Go.\n\nThe component provider makes component resources available to other languages. The implementation is in `provider/pkg/provider/provider.go`. Each component resource in the provider must have an implementation in the `Construct` function to create an instance of the requested component resource and return its `URN` and state (outputs). There is an initial implementation that demonstrates an implementation of `Construct` for the example `StaticPage` component.\n\nA code generator is available which generates SDKs in TypeScript, Python, Go and .NET which are also checked in to the `sdk` folder. The SDKs are generated from a schema in `schema.yaml`. This file should be kept aligned with the component resources supported by the component provider implementation.\n\nAn example of using the `StaticPage` component in TypeScript is in `examples/simple`.\n\nNote that the generated provider plugin (`pulumi-resource-kubernetes-the-hard-way`) must be on your `PATH` to be used by Pulumi deployments. If creating a provider for distribution to other users, you should ensure they install this plugin to their `PATH`.\n\n## Prerequisites\n\n- Go 1.17\n- Pulumi CLI\n- Node.js (to build the Node.js SDK)\n- Yarn (to build the Node.js SDK)\n- Python 3.6+ (to build the Python SDK)\n- .NET Core SDK (to build the .NET SDK)\n\n## Build and Test\n\n```bash\n# Build and install the provider (plugin copied to $GOPATH/bin)\nmake install_provider\n\n# Regenerate SDKs\nmake generate\n\n# Test Node.js SDK\n$ make install_nodejs_sdk\n$ cd examples/simple\n$ yarn install\n$ yarn link @pulumi/kubernetes-the-hard-way\n$ pulumi stack init test\n$ pulumi config set aws:region us-east-1\n$ pulumi up\n```\n\n## Naming\n\nThe `kubernetes-the-hard-way` provider's plugin binary must be named `pulumi-resource-kubernetes-the-hard-way` (in the format `pulumi-resource-<provider>`).\n\nWhile the provider plugin must follow this naming convention, the SDK package naming can be customized. TODO explain.\n\n## Configuring CI and releases\n\n1. Follow the instructions laid out in the [deployment templates](./deployment-templates/README-DEPLOYMENT.md).\n\n## Example component\n\nLet's look at the example `StaticPage` component resource in more detail.\n\n### Schema\n\nThe example `StaticPage` component resource is defined in `schema.yaml`:\n\n```yaml\nresources:\n  kubernetes-the-hard-way:index:StaticPage:\n    isComponent: true\n    inputProperties:\n      indexContent:\n        type: string\n        description: The HTML content for index.html.\n    requiredInputs:\n      - indexContent\n    properties:\n      bucket:\n        \"$ref\": \"/aws/v4.0.0/schema.json#/resources/aws:s3%2Fbucket:Bucket\"\n        description: The bucket resource.\n      websiteUrl:\n        type: string\n        description: The website URL.\n    required:\n      - bucket\n      - websiteUrl\n```\n\nThe component resource's type token is `kubernetes-the-hard-way:index:StaticPage` in the format of `<package>:<module>:<type>`. In this case, it's in the `kubernetes-the-hard-way` package and `index` module. This is the same type token passed to `RegisterComponentResource` inside the implementation of `NewStaticPage` in `provider/pkg/provider/staticPage.go`, and also the same token referenced in `Construct` in `provider/pkg/provider/provider.go`.\n\nThis component has a required `indexContent` input property typed as `string`, and two required output properties: `bucket` and `websiteUrl`. Note that `bucket` is typed as the `aws:s3/bucket:Bucket` resource from the `aws` provider (in the schema the `/` is escaped as `%2F`).\n\nSince this component returns a type from the `aws` provider, each SDK must reference the associated Pulumi `aws` SDK for the language. For the .NET, Node.js, and Python SDKs, dependencies are specified in the `language` section of the schema:\n\n```yaml\nlanguage:\n  csharp:\n    packageReferences:\n      Pulumi: 3.*\n      Pulumi.Aws: 4.*\n  go:\n    generateResourceContainerTypes: true\n    importBasePath: github.com/pulumi/pulumi-kubernetes-the-hard-way/sdk/go/kubernetes-the-hard-way\n  nodejs:\n    dependencies:\n      \"@pulumi/aws\": \"^4.0.0\"\n    devDependencies:\n      typescript: \"^3.7.0\"\n  python:\n    requires:\n      pulumi: \">=3.0.0,<4.0.0\"\n      pulumi-aws: \">=4.0.0,<5.0.0\"\n```\n\nFor the Go SDK, dependencies are specified in the `sdk/go.mod` file.\n\n### Implementation\n\nThe implementation of this component is in `provider/pkg/provider/staticPage.go` and the structure of the component's inputs and outputs aligns with what is defined in `schema.yaml`:\n\n```go\n// The set of arguments for creating a StaticPage component resource.\ntype StaticPageArgs struct {\n    IndexContent pulumi.StringInput `pulumi:\"indexContent\"`\n}\n\n// The StaticPage component resource.\ntype StaticPage struct {\n    pulumi.ResourceState\n\n    Bucket     *s3.Bucket          `pulumi:\"bucket\"`\n    WebsiteUrl pulumi.StringOutput `pulumi:\"websiteUrl\"`\n}\n\n// NewStaticPage creates a new StaticPage component resource.\nfunc NewStaticPage(ctx *pulumi.Context, name string, args *StaticPageArgs, opts ...pulumi.ResourceOption) (*StaticPage, error) {\n    ...\n}\n```\n\nThe provider makes this component resource available in the `construct` function in `provider/pkg/provider/provider.go`. When `construct` is called and the `typ` argument is `kubernetes-the-hard-way:index:StaticPage`, we create an instance of the `StaticPage` component resource and return its `URN` and state.\n\n```go\nfunc constructStaticPage(ctx *pulumi.Context, name string, inputs provider.ConstructInputs,\n    options pulumi.ResourceOption) (*provider.ConstructResult, error) {\n\n    // Copy the raw inputs to StaticPageArgs. `inputs.CopyTo` uses the types and `pulumi:` tags\n    // on the struct's fields to convert the raw values to the appropriate Input types.\n    args := &StaticPageArgs{}\n    if err := inputs.CopyTo(args); err != nil {\n        return nil, errors.Wrap(err, \"setting args\")\n    }\n\n    // Create the component resource.\n    staticPage, err := NewStaticPage(ctx, name, args, options)\n    if err != nil {\n        return nil, errors.Wrap(err, \"creating component\")\n    }\n\n    // Return the component resource's URN and state. `NewConstructResult` automatically sets the\n    // ConstructResult's state based on resource struct fields tagged with `pulumi:` tags with a value\n    // that is convertible to `pulumi.Input`.\n    return provider.NewConstructResult(staticPage)\n}\n```\n","gitHead":"a7b4580096d133450ff113f66c8c4d5ccb34c678","scripts":{"build":"tsc"},"_npmUser":{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"},"repository":{"url":"git+https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way.git","type":"git"},"_npmVersion":"10.2.4","description":"This repo is a boilerplate showing how to create a Pulumi component provider written in Go. You can search-replace `xyz` with the name of your desired provider as a starting point for creating a component provider for your component resources.","directories":{},"_nodeVersion":"18.19.1","dependencies":{"@pulumi/tls":"^5.0.0","@pulumi/pulumi":"^3.0.0","@pulumi/command":"^0.9.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^3.7.0","@types/node":"^14"},"_npmOperationalInternal":{"tmp":"tmp/pulumi-kubernetes-the-hard-way_0.0.3-alpha.1711220427_1711220982663_0.839052853081417","host":"s3://npm-registry-packages"}},"0.0.3-alpha.1711259241":{"name":"@unmango/pulumi-kubernetes-the-hard-way","version":"0.0.3-alpha.1711259241","keywords":["pulumi","command","tls","kubernetes","category/utility","kind/component"],"_id":"@unmango/pulumi-kubernetes-the-hard-way@0.0.3-alpha.1711259241","maintainers":[{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"}],"homepage":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way#readme","bugs":{"url":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way/issues"},"dist":{"shasum":"a07e86f99cbfb940440f1259c10f2bc4d4a7b838","tarball":"https://registry.npmjs.org/@unmango/pulumi-kubernetes-the-hard-way/-/pulumi-kubernetes-the-hard-way-0.0.3-alpha.1711259241.tgz","fileCount":25,"integrity":"sha512-9wStJUkj5yD/VByO9+g8I6caXF4qHFCvUllMKZ2I1SCVFkAWUfFUYC+71voNgNR2YE/xef2it3icFbh+1E12bQ==","signatures":[{"sig":"MEYCIQCuI/yl1WKztlDOiFKjsR5McTn4dGZqbgyJ+ggNNZ4vwQIhAPvf0tIeq3FuBxLAYq750TQ8CCbKejN/EEO6VwUSYnx8","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":318955},"types":"./index.d.ts","pulumi":{"name":"kubernetes-the-hard-way","server":"github://api.github.com/UnstoppableMango","resource":true},"readme":"# Pulumi Component Provider Boilerplate (Go)\n\nThis repo is a boilerplate showing how to create a Pulumi component provider written in Go. You can search-replace `xyz` with the name of your desired provider as a starting point for creating a component provider for your component resources.\n\n## Background\nThis repository is part of the [guide for authoring and publishing a Pulumi Package](https://www.pulumi.com/docs/guides/pulumi-packages/how-to-author).\n\nLearn about the concepts behind [Pulumi Packages](https://www.pulumi.com/docs/guides/pulumi-packages/#pulumi-packages) and, more specifically, [Pulumi Components](https://www.pulumi.com/docs/intro/concepts/resources/components/)\n\n## Sample xyz Component Provider\n\nAn example `StaticPage` [component resource](https://www.pulumi.com/docs/intro/concepts/resources/#components) is available in `provider/pkg/provider/staticPage.go`. This component creates a static web page hosted in an AWS S3 Bucket. There is nothing special about `StaticPage` -- it is a typical component resource written in Go.\n\nThe component provider makes component resources available to other languages. The implementation is in `provider/pkg/provider/provider.go`. Each component resource in the provider must have an implementation in the `Construct` function to create an instance of the requested component resource and return its `URN` and state (outputs). There is an initial implementation that demonstrates an implementation of `Construct` for the example `StaticPage` component.\n\nA code generator is available which generates SDKs in TypeScript, Python, Go and .NET which are also checked in to the `sdk` folder. The SDKs are generated from a schema in `schema.yaml`. This file should be kept aligned with the component resources supported by the component provider implementation.\n\nAn example of using the `StaticPage` component in TypeScript is in `examples/simple`.\n\nNote that the generated provider plugin (`pulumi-resource-kubernetes-the-hard-way`) must be on your `PATH` to be used by Pulumi deployments. If creating a provider for distribution to other users, you should ensure they install this plugin to their `PATH`.\n\n## Prerequisites\n\n- Go 1.17\n- Pulumi CLI\n- Node.js (to build the Node.js SDK)\n- Yarn (to build the Node.js SDK)\n- Python 3.6+ (to build the Python SDK)\n- .NET Core SDK (to build the .NET SDK)\n\n## Build and Test\n\n```bash\n# Build and install the provider (plugin copied to $GOPATH/bin)\nmake install_provider\n\n# Regenerate SDKs\nmake generate\n\n# Test Node.js SDK\n$ make install_nodejs_sdk\n$ cd examples/simple\n$ yarn install\n$ yarn link @pulumi/kubernetes-the-hard-way\n$ pulumi stack init test\n$ pulumi config set aws:region us-east-1\n$ pulumi up\n```\n\n## Naming\n\nThe `kubernetes-the-hard-way` provider's plugin binary must be named `pulumi-resource-kubernetes-the-hard-way` (in the format `pulumi-resource-<provider>`).\n\nWhile the provider plugin must follow this naming convention, the SDK package naming can be customized. TODO explain.\n\n## Configuring CI and releases\n\n1. Follow the instructions laid out in the [deployment templates](./deployment-templates/README-DEPLOYMENT.md).\n\n## Example component\n\nLet's look at the example `StaticPage` component resource in more detail.\n\n### Schema\n\nThe example `StaticPage` component resource is defined in `schema.yaml`:\n\n```yaml\nresources:\n  kubernetes-the-hard-way:index:StaticPage:\n    isComponent: true\n    inputProperties:\n      indexContent:\n        type: string\n        description: The HTML content for index.html.\n    requiredInputs:\n      - indexContent\n    properties:\n      bucket:\n        \"$ref\": \"/aws/v4.0.0/schema.json#/resources/aws:s3%2Fbucket:Bucket\"\n        description: The bucket resource.\n      websiteUrl:\n        type: string\n        description: The website URL.\n    required:\n      - bucket\n      - websiteUrl\n```\n\nThe component resource's type token is `kubernetes-the-hard-way:index:StaticPage` in the format of `<package>:<module>:<type>`. In this case, it's in the `kubernetes-the-hard-way` package and `index` module. This is the same type token passed to `RegisterComponentResource` inside the implementation of `NewStaticPage` in `provider/pkg/provider/staticPage.go`, and also the same token referenced in `Construct` in `provider/pkg/provider/provider.go`.\n\nThis component has a required `indexContent` input property typed as `string`, and two required output properties: `bucket` and `websiteUrl`. Note that `bucket` is typed as the `aws:s3/bucket:Bucket` resource from the `aws` provider (in the schema the `/` is escaped as `%2F`).\n\nSince this component returns a type from the `aws` provider, each SDK must reference the associated Pulumi `aws` SDK for the language. For the .NET, Node.js, and Python SDKs, dependencies are specified in the `language` section of the schema:\n\n```yaml\nlanguage:\n  csharp:\n    packageReferences:\n      Pulumi: 3.*\n      Pulumi.Aws: 4.*\n  go:\n    generateResourceContainerTypes: true\n    importBasePath: github.com/pulumi/pulumi-kubernetes-the-hard-way/sdk/go/kubernetes-the-hard-way\n  nodejs:\n    dependencies:\n      \"@pulumi/aws\": \"^4.0.0\"\n    devDependencies:\n      typescript: \"^3.7.0\"\n  python:\n    requires:\n      pulumi: \">=3.0.0,<4.0.0\"\n      pulumi-aws: \">=4.0.0,<5.0.0\"\n```\n\nFor the Go SDK, dependencies are specified in the `sdk/go.mod` file.\n\n### Implementation\n\nThe implementation of this component is in `provider/pkg/provider/staticPage.go` and the structure of the component's inputs and outputs aligns with what is defined in `schema.yaml`:\n\n```go\n// The set of arguments for creating a StaticPage component resource.\ntype StaticPageArgs struct {\n    IndexContent pulumi.StringInput `pulumi:\"indexContent\"`\n}\n\n// The StaticPage component resource.\ntype StaticPage struct {\n    pulumi.ResourceState\n\n    Bucket     *s3.Bucket          `pulumi:\"bucket\"`\n    WebsiteUrl pulumi.StringOutput `pulumi:\"websiteUrl\"`\n}\n\n// NewStaticPage creates a new StaticPage component resource.\nfunc NewStaticPage(ctx *pulumi.Context, name string, args *StaticPageArgs, opts ...pulumi.ResourceOption) (*StaticPage, error) {\n    ...\n}\n```\n\nThe provider makes this component resource available in the `construct` function in `provider/pkg/provider/provider.go`. When `construct` is called and the `typ` argument is `kubernetes-the-hard-way:index:StaticPage`, we create an instance of the `StaticPage` component resource and return its `URN` and state.\n\n```go\nfunc constructStaticPage(ctx *pulumi.Context, name string, inputs provider.ConstructInputs,\n    options pulumi.ResourceOption) (*provider.ConstructResult, error) {\n\n    // Copy the raw inputs to StaticPageArgs. `inputs.CopyTo` uses the types and `pulumi:` tags\n    // on the struct's fields to convert the raw values to the appropriate Input types.\n    args := &StaticPageArgs{}\n    if err := inputs.CopyTo(args); err != nil {\n        return nil, errors.Wrap(err, \"setting args\")\n    }\n\n    // Create the component resource.\n    staticPage, err := NewStaticPage(ctx, name, args, options)\n    if err != nil {\n        return nil, errors.Wrap(err, \"creating component\")\n    }\n\n    // Return the component resource's URN and state. `NewConstructResult` automatically sets the\n    // ConstructResult's state based on resource struct fields tagged with `pulumi:` tags with a value\n    // that is convertible to `pulumi.Input`.\n    return provider.NewConstructResult(staticPage)\n}\n```\n","gitHead":"c7aaebf59872975f3b27f6c1f41d38c9745581db","scripts":{"build":"tsc"},"_npmUser":{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"},"repository":{"url":"git+https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way.git","type":"git"},"_npmVersion":"10.2.4","description":"This repo is a boilerplate showing how to create a Pulumi component provider written in Go. You can search-replace `xyz` with the name of your desired provider as a starting point for creating a component provider for your component resources.","directories":{},"_nodeVersion":"18.19.1","dependencies":{"@pulumi/tls":"^5.0.0","@pulumi/pulumi":"^3.0.0","@pulumi/command":"^0.9.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^3.7.0","@types/node":"^14"},"_npmOperationalInternal":{"tmp":"tmp/pulumi-kubernetes-the-hard-way_0.0.3-alpha.1711259241_1711259584012_0.20772161086415175","host":"s3://npm-registry-packages"}},"0.0.3-alpha.1711262608":{"name":"@unmango/pulumi-kubernetes-the-hard-way","version":"0.0.3-alpha.1711262608","keywords":["pulumi","command","tls","kubernetes","category/utility","kind/component"],"_id":"@unmango/pulumi-kubernetes-the-hard-way@0.0.3-alpha.1711262608","maintainers":[{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"}],"homepage":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way#readme","bugs":{"url":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way/issues"},"dist":{"shasum":"51b09a4005e02e8cdab9af24db7b8118e7916fa3","tarball":"https://registry.npmjs.org/@unmango/pulumi-kubernetes-the-hard-way/-/pulumi-kubernetes-the-hard-way-0.0.3-alpha.1711262608.tgz","fileCount":25,"integrity":"sha512-LAscwIiu5h0TjbNd7VzMKmbw63qJmfM0Zta+X8NgnAjrUBYMuGoEVNI9KoD7PKdEbiZKjSjT4zwPxLSxwgWL/Q==","signatures":[{"sig":"MEUCIFhvCJ+XZqHfVyxIZ4mop/tcVLgprKhLIVzVmJS7ZDRrAiEAzR5OU0KQh5lTdTtEw/97/FBZ/7Rgbi2y33NhCMuVeRA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":318955},"types":"./index.d.ts","pulumi":{"name":"kubernetes-the-hard-way","server":"github://api.github.com/UnstoppableMango","resource":true},"readme":"# Pulumi Component Provider Boilerplate (Go)\n\nThis repo is a boilerplate showing how to create a Pulumi component provider written in Go. You can search-replace `xyz` with the name of your desired provider as a starting point for creating a component provider for your component resources.\n\n## Background\nThis repository is part of the [guide for authoring and publishing a Pulumi Package](https://www.pulumi.com/docs/guides/pulumi-packages/how-to-author).\n\nLearn about the concepts behind [Pulumi Packages](https://www.pulumi.com/docs/guides/pulumi-packages/#pulumi-packages) and, more specifically, [Pulumi Components](https://www.pulumi.com/docs/intro/concepts/resources/components/)\n\n## Sample xyz Component Provider\n\nAn example `StaticPage` [component resource](https://www.pulumi.com/docs/intro/concepts/resources/#components) is available in `provider/pkg/provider/staticPage.go`. This component creates a static web page hosted in an AWS S3 Bucket. There is nothing special about `StaticPage` -- it is a typical component resource written in Go.\n\nThe component provider makes component resources available to other languages. The implementation is in `provider/pkg/provider/provider.go`. Each component resource in the provider must have an implementation in the `Construct` function to create an instance of the requested component resource and return its `URN` and state (outputs). There is an initial implementation that demonstrates an implementation of `Construct` for the example `StaticPage` component.\n\nA code generator is available which generates SDKs in TypeScript, Python, Go and .NET which are also checked in to the `sdk` folder. The SDKs are generated from a schema in `schema.yaml`. This file should be kept aligned with the component resources supported by the component provider implementation.\n\nAn example of using the `StaticPage` component in TypeScript is in `examples/simple`.\n\nNote that the generated provider plugin (`pulumi-resource-kubernetes-the-hard-way`) must be on your `PATH` to be used by Pulumi deployments. If creating a provider for distribution to other users, you should ensure they install this plugin to their `PATH`.\n\n## Prerequisites\n\n- Go 1.17\n- Pulumi CLI\n- Node.js (to build the Node.js SDK)\n- Yarn (to build the Node.js SDK)\n- Python 3.6+ (to build the Python SDK)\n- .NET Core SDK (to build the .NET SDK)\n\n## Build and Test\n\n```bash\n# Build and install the provider (plugin copied to $GOPATH/bin)\nmake install_provider\n\n# Regenerate SDKs\nmake generate\n\n# Test Node.js SDK\n$ make install_nodejs_sdk\n$ cd examples/simple\n$ yarn install\n$ yarn link @pulumi/kubernetes-the-hard-way\n$ pulumi stack init test\n$ pulumi config set aws:region us-east-1\n$ pulumi up\n```\n\n## Naming\n\nThe `kubernetes-the-hard-way` provider's plugin binary must be named `pulumi-resource-kubernetes-the-hard-way` (in the format `pulumi-resource-<provider>`).\n\nWhile the provider plugin must follow this naming convention, the SDK package naming can be customized. TODO explain.\n\n## Configuring CI and releases\n\n1. Follow the instructions laid out in the [deployment templates](./deployment-templates/README-DEPLOYMENT.md).\n\n## Example component\n\nLet's look at the example `StaticPage` component resource in more detail.\n\n### Schema\n\nThe example `StaticPage` component resource is defined in `schema.yaml`:\n\n```yaml\nresources:\n  kubernetes-the-hard-way:index:StaticPage:\n    isComponent: true\n    inputProperties:\n      indexContent:\n        type: string\n        description: The HTML content for index.html.\n    requiredInputs:\n      - indexContent\n    properties:\n      bucket:\n        \"$ref\": \"/aws/v4.0.0/schema.json#/resources/aws:s3%2Fbucket:Bucket\"\n        description: The bucket resource.\n      websiteUrl:\n        type: string\n        description: The website URL.\n    required:\n      - bucket\n      - websiteUrl\n```\n\nThe component resource's type token is `kubernetes-the-hard-way:index:StaticPage` in the format of `<package>:<module>:<type>`. In this case, it's in the `kubernetes-the-hard-way` package and `index` module. This is the same type token passed to `RegisterComponentResource` inside the implementation of `NewStaticPage` in `provider/pkg/provider/staticPage.go`, and also the same token referenced in `Construct` in `provider/pkg/provider/provider.go`.\n\nThis component has a required `indexContent` input property typed as `string`, and two required output properties: `bucket` and `websiteUrl`. Note that `bucket` is typed as the `aws:s3/bucket:Bucket` resource from the `aws` provider (in the schema the `/` is escaped as `%2F`).\n\nSince this component returns a type from the `aws` provider, each SDK must reference the associated Pulumi `aws` SDK for the language. For the .NET, Node.js, and Python SDKs, dependencies are specified in the `language` section of the schema:\n\n```yaml\nlanguage:\n  csharp:\n    packageReferences:\n      Pulumi: 3.*\n      Pulumi.Aws: 4.*\n  go:\n    generateResourceContainerTypes: true\n    importBasePath: github.com/pulumi/pulumi-kubernetes-the-hard-way/sdk/go/kubernetes-the-hard-way\n  nodejs:\n    dependencies:\n      \"@pulumi/aws\": \"^4.0.0\"\n    devDependencies:\n      typescript: \"^3.7.0\"\n  python:\n    requires:\n      pulumi: \">=3.0.0,<4.0.0\"\n      pulumi-aws: \">=4.0.0,<5.0.0\"\n```\n\nFor the Go SDK, dependencies are specified in the `sdk/go.mod` file.\n\n### Implementation\n\nThe implementation of this component is in `provider/pkg/provider/staticPage.go` and the structure of the component's inputs and outputs aligns with what is defined in `schema.yaml`:\n\n```go\n// The set of arguments for creating a StaticPage component resource.\ntype StaticPageArgs struct {\n    IndexContent pulumi.StringInput `pulumi:\"indexContent\"`\n}\n\n// The StaticPage component resource.\ntype StaticPage struct {\n    pulumi.ResourceState\n\n    Bucket     *s3.Bucket          `pulumi:\"bucket\"`\n    WebsiteUrl pulumi.StringOutput `pulumi:\"websiteUrl\"`\n}\n\n// NewStaticPage creates a new StaticPage component resource.\nfunc NewStaticPage(ctx *pulumi.Context, name string, args *StaticPageArgs, opts ...pulumi.ResourceOption) (*StaticPage, error) {\n    ...\n}\n```\n\nThe provider makes this component resource available in the `construct` function in `provider/pkg/provider/provider.go`. When `construct` is called and the `typ` argument is `kubernetes-the-hard-way:index:StaticPage`, we create an instance of the `StaticPage` component resource and return its `URN` and state.\n\n```go\nfunc constructStaticPage(ctx *pulumi.Context, name string, inputs provider.ConstructInputs,\n    options pulumi.ResourceOption) (*provider.ConstructResult, error) {\n\n    // Copy the raw inputs to StaticPageArgs. `inputs.CopyTo` uses the types and `pulumi:` tags\n    // on the struct's fields to convert the raw values to the appropriate Input types.\n    args := &StaticPageArgs{}\n    if err := inputs.CopyTo(args); err != nil {\n        return nil, errors.Wrap(err, \"setting args\")\n    }\n\n    // Create the component resource.\n    staticPage, err := NewStaticPage(ctx, name, args, options)\n    if err != nil {\n        return nil, errors.Wrap(err, \"creating component\")\n    }\n\n    // Return the component resource's URN and state. `NewConstructResult` automatically sets the\n    // ConstructResult's state based on resource struct fields tagged with `pulumi:` tags with a value\n    // that is convertible to `pulumi.Input`.\n    return provider.NewConstructResult(staticPage)\n}\n```\n","gitHead":"42fc87234cf76b245c1c0142233405e5d30aa7f4","scripts":{"build":"tsc"},"_npmUser":{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"},"repository":{"url":"git+https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way.git","type":"git"},"_npmVersion":"10.2.4","description":"This repo is a boilerplate showing how to create a Pulumi component provider written in Go. You can search-replace `xyz` with the name of your desired provider as a starting point for creating a component provider for your component resources.","directories":{},"_nodeVersion":"18.19.1","dependencies":{"@pulumi/tls":"^5.0.0","@pulumi/pulumi":"^3.0.0","@pulumi/command":"^0.9.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^3.7.0","@types/node":"^14"},"_npmOperationalInternal":{"tmp":"tmp/pulumi-kubernetes-the-hard-way_0.0.3-alpha.1711262608_1711263018795_0.8610229809836714","host":"s3://npm-registry-packages"}},"0.0.3":{"name":"@unmango/pulumi-kubernetes-the-hard-way","version":"0.0.3","keywords":["pulumi","command","tls","kubernetes","category/utility","kind/component"],"_id":"@unmango/pulumi-kubernetes-the-hard-way@0.0.3","maintainers":[{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"}],"homepage":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way#readme","bugs":{"url":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way/issues"},"dist":{"shasum":"4a309e310821d94afdb030e37a8d2cb6ce26c008","tarball":"https://registry.npmjs.org/@unmango/pulumi-kubernetes-the-hard-way/-/pulumi-kubernetes-the-hard-way-0.0.3.tgz","fileCount":25,"integrity":"sha512-8k2tJ3rHvaC36CbC31fHWyrHrBGTSFHA3t8SgTxTUeRi3XCXCxerMSNTx7m7Ug7lXx6oZqJPigLUBB2NRHiMcg==","signatures":[{"sig":"MEYCIQCcYuUMEUN6iWwyxGjloCz6UBabqDfAOOG/8EBNkyse0AIhAKSGSZamrRlXGpc96Ofh8nMMoVXLCF+Fa4AieadrRfZv","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":318929},"types":"./index.d.ts","pulumi":{"name":"kubernetes-the-hard-way","server":"github://api.github.com/UnstoppableMango","resource":true},"gitHead":"42fc87234cf76b245c1c0142233405e5d30aa7f4","scripts":{"build":"tsc"},"_npmUser":{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"},"repository":{"url":"git+https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way.git","type":"git"},"_npmVersion":"10.2.4","description":"This repo is a boilerplate showing how to create a Pulumi component provider written in Go. You can search-replace `xyz` with the name of your desired provider as a starting point for creating a component provider for your component resources.","directories":{},"_nodeVersion":"18.19.1","dependencies":{"@pulumi/tls":"^5.0.0","@pulumi/pulumi":"^3.0.0","@pulumi/command":"^0.9.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^3.7.0","@types/node":"^14"},"_npmOperationalInternal":{"tmp":"tmp/pulumi-kubernetes-the-hard-way_0.0.3_1711263440842_0.6780900220857722","host":"s3://npm-registry-packages"}},"0.0.3-alpha.1711263225":{"name":"@unmango/pulumi-kubernetes-the-hard-way","version":"0.0.3-alpha.1711263225","keywords":["pulumi","command","tls","kubernetes","category/utility","kind/component"],"_id":"@unmango/pulumi-kubernetes-the-hard-way@0.0.3-alpha.1711263225","maintainers":[{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"}],"homepage":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way#readme","bugs":{"url":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way/issues"},"dist":{"shasum":"55f890689b7c6e4bb5850cb832083ecc8a010c77","tarball":"https://registry.npmjs.org/@unmango/pulumi-kubernetes-the-hard-way/-/pulumi-kubernetes-the-hard-way-0.0.3-alpha.1711263225.tgz","fileCount":25,"integrity":"sha512-1LsEkUA/+U7Lhec3ZtHR3Ccp1iyC12fC0ipwSe8ILIlYCXRQcQWtkqRowxlCzyj8BBtoQlig+575W/sC8qPHGw==","signatures":[{"sig":"MEQCIEHqMMj0N4VuAYkAqLf2PHD4MnQ+trIDTXIk7h/ygR7wAiBKsI1O2BW7ANwCfHRnyuhDm4sOYpvEwX1YcuE//1Ol9Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":318955},"types":"./index.d.ts","pulumi":{"name":"kubernetes-the-hard-way","server":"github://api.github.com/UnstoppableMango","resource":true},"readme":"# Pulumi Component Provider Boilerplate (Go)\n\nThis repo is a boilerplate showing how to create a Pulumi component provider written in Go. You can search-replace `xyz` with the name of your desired provider as a starting point for creating a component provider for your component resources.\n\n## Background\nThis repository is part of the [guide for authoring and publishing a Pulumi Package](https://www.pulumi.com/docs/guides/pulumi-packages/how-to-author).\n\nLearn about the concepts behind [Pulumi Packages](https://www.pulumi.com/docs/guides/pulumi-packages/#pulumi-packages) and, more specifically, [Pulumi Components](https://www.pulumi.com/docs/intro/concepts/resources/components/)\n\n## Sample xyz Component Provider\n\nAn example `StaticPage` [component resource](https://www.pulumi.com/docs/intro/concepts/resources/#components) is available in `provider/pkg/provider/staticPage.go`. This component creates a static web page hosted in an AWS S3 Bucket. There is nothing special about `StaticPage` -- it is a typical component resource written in Go.\n\nThe component provider makes component resources available to other languages. The implementation is in `provider/pkg/provider/provider.go`. Each component resource in the provider must have an implementation in the `Construct` function to create an instance of the requested component resource and return its `URN` and state (outputs). There is an initial implementation that demonstrates an implementation of `Construct` for the example `StaticPage` component.\n\nA code generator is available which generates SDKs in TypeScript, Python, Go and .NET which are also checked in to the `sdk` folder. The SDKs are generated from a schema in `schema.yaml`. This file should be kept aligned with the component resources supported by the component provider implementation.\n\nAn example of using the `StaticPage` component in TypeScript is in `examples/simple`.\n\nNote that the generated provider plugin (`pulumi-resource-kubernetes-the-hard-way`) must be on your `PATH` to be used by Pulumi deployments. If creating a provider for distribution to other users, you should ensure they install this plugin to their `PATH`.\n\n## Prerequisites\n\n- Go 1.17\n- Pulumi CLI\n- Node.js (to build the Node.js SDK)\n- Yarn (to build the Node.js SDK)\n- Python 3.6+ (to build the Python SDK)\n- .NET Core SDK (to build the .NET SDK)\n\n## Build and Test\n\n```bash\n# Build and install the provider (plugin copied to $GOPATH/bin)\nmake install_provider\n\n# Regenerate SDKs\nmake generate\n\n# Test Node.js SDK\n$ make install_nodejs_sdk\n$ cd examples/simple\n$ yarn install\n$ yarn link @pulumi/kubernetes-the-hard-way\n$ pulumi stack init test\n$ pulumi config set aws:region us-east-1\n$ pulumi up\n```\n\n## Naming\n\nThe `kubernetes-the-hard-way` provider's plugin binary must be named `pulumi-resource-kubernetes-the-hard-way` (in the format `pulumi-resource-<provider>`).\n\nWhile the provider plugin must follow this naming convention, the SDK package naming can be customized. TODO explain.\n\n## Configuring CI and releases\n\n1. Follow the instructions laid out in the [deployment templates](./deployment-templates/README-DEPLOYMENT.md).\n\n## Example component\n\nLet's look at the example `StaticPage` component resource in more detail.\n\n### Schema\n\nThe example `StaticPage` component resource is defined in `schema.yaml`:\n\n```yaml\nresources:\n  kubernetes-the-hard-way:index:StaticPage:\n    isComponent: true\n    inputProperties:\n      indexContent:\n        type: string\n        description: The HTML content for index.html.\n    requiredInputs:\n      - indexContent\n    properties:\n      bucket:\n        \"$ref\": \"/aws/v4.0.0/schema.json#/resources/aws:s3%2Fbucket:Bucket\"\n        description: The bucket resource.\n      websiteUrl:\n        type: string\n        description: The website URL.\n    required:\n      - bucket\n      - websiteUrl\n```\n\nThe component resource's type token is `kubernetes-the-hard-way:index:StaticPage` in the format of `<package>:<module>:<type>`. In this case, it's in the `kubernetes-the-hard-way` package and `index` module. This is the same type token passed to `RegisterComponentResource` inside the implementation of `NewStaticPage` in `provider/pkg/provider/staticPage.go`, and also the same token referenced in `Construct` in `provider/pkg/provider/provider.go`.\n\nThis component has a required `indexContent` input property typed as `string`, and two required output properties: `bucket` and `websiteUrl`. Note that `bucket` is typed as the `aws:s3/bucket:Bucket` resource from the `aws` provider (in the schema the `/` is escaped as `%2F`).\n\nSince this component returns a type from the `aws` provider, each SDK must reference the associated Pulumi `aws` SDK for the language. For the .NET, Node.js, and Python SDKs, dependencies are specified in the `language` section of the schema:\n\n```yaml\nlanguage:\n  csharp:\n    packageReferences:\n      Pulumi: 3.*\n      Pulumi.Aws: 4.*\n  go:\n    generateResourceContainerTypes: true\n    importBasePath: github.com/pulumi/pulumi-kubernetes-the-hard-way/sdk/go/kubernetes-the-hard-way\n  nodejs:\n    dependencies:\n      \"@pulumi/aws\": \"^4.0.0\"\n    devDependencies:\n      typescript: \"^3.7.0\"\n  python:\n    requires:\n      pulumi: \">=3.0.0,<4.0.0\"\n      pulumi-aws: \">=4.0.0,<5.0.0\"\n```\n\nFor the Go SDK, dependencies are specified in the `sdk/go.mod` file.\n\n### Implementation\n\nThe implementation of this component is in `provider/pkg/provider/staticPage.go` and the structure of the component's inputs and outputs aligns with what is defined in `schema.yaml`:\n\n```go\n// The set of arguments for creating a StaticPage component resource.\ntype StaticPageArgs struct {\n    IndexContent pulumi.StringInput `pulumi:\"indexContent\"`\n}\n\n// The StaticPage component resource.\ntype StaticPage struct {\n    pulumi.ResourceState\n\n    Bucket     *s3.Bucket          `pulumi:\"bucket\"`\n    WebsiteUrl pulumi.StringOutput `pulumi:\"websiteUrl\"`\n}\n\n// NewStaticPage creates a new StaticPage component resource.\nfunc NewStaticPage(ctx *pulumi.Context, name string, args *StaticPageArgs, opts ...pulumi.ResourceOption) (*StaticPage, error) {\n    ...\n}\n```\n\nThe provider makes this component resource available in the `construct` function in `provider/pkg/provider/provider.go`. When `construct` is called and the `typ` argument is `kubernetes-the-hard-way:index:StaticPage`, we create an instance of the `StaticPage` component resource and return its `URN` and state.\n\n```go\nfunc constructStaticPage(ctx *pulumi.Context, name string, inputs provider.ConstructInputs,\n    options pulumi.ResourceOption) (*provider.ConstructResult, error) {\n\n    // Copy the raw inputs to StaticPageArgs. `inputs.CopyTo` uses the types and `pulumi:` tags\n    // on the struct's fields to convert the raw values to the appropriate Input types.\n    args := &StaticPageArgs{}\n    if err := inputs.CopyTo(args); err != nil {\n        return nil, errors.Wrap(err, \"setting args\")\n    }\n\n    // Create the component resource.\n    staticPage, err := NewStaticPage(ctx, name, args, options)\n    if err != nil {\n        return nil, errors.Wrap(err, \"creating component\")\n    }\n\n    // Return the component resource's URN and state. `NewConstructResult` automatically sets the\n    // ConstructResult's state based on resource struct fields tagged with `pulumi:` tags with a value\n    // that is convertible to `pulumi.Input`.\n    return provider.NewConstructResult(staticPage)\n}\n```\n","gitHead":"4a671880f23219b9bff4be7b762ec6f202420472","scripts":{"build":"tsc"},"_npmUser":{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"},"repository":{"url":"git+https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way.git","type":"git"},"_npmVersion":"10.2.4","description":"This repo is a boilerplate showing how to create a Pulumi component provider written in Go. You can search-replace `xyz` with the name of your desired provider as a starting point for creating a component provider for your component resources.","directories":{},"_nodeVersion":"18.19.1","dependencies":{"@pulumi/tls":"^5.0.0","@pulumi/pulumi":"^3.0.0","@pulumi/command":"^0.9.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^3.7.0","@types/node":"^14"},"_npmOperationalInternal":{"tmp":"tmp/pulumi-kubernetes-the-hard-way_0.0.3-alpha.1711263225_1711263639445_0.09613716049456333","host":"s3://npm-registry-packages"}},"0.0.3-alpha.1711263222":{"name":"@unmango/pulumi-kubernetes-the-hard-way","version":"0.0.3-alpha.1711263222","keywords":["pulumi","command","tls","kubernetes","category/utility","kind/component"],"_id":"@unmango/pulumi-kubernetes-the-hard-way@0.0.3-alpha.1711263222","maintainers":[{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"}],"homepage":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way#readme","bugs":{"url":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way/issues"},"dist":{"shasum":"dce30998c086f3830e7ee644ce449e9cb4ca840a","tarball":"https://registry.npmjs.org/@unmango/pulumi-kubernetes-the-hard-way/-/pulumi-kubernetes-the-hard-way-0.0.3-alpha.1711263222.tgz","fileCount":25,"integrity":"sha512-dF44KlF7RE0xKIf9mrLzKLMHOXP3s+wlbsUoD6DDTT95bdIPOMtTkGj08V1PYQIN2vg34Y1LutrQ+HE5+QDZOw==","signatures":[{"sig":"MEUCIQCWDOHhThEiX0SLDwC9GD124msa5SxC162aEA+Fjr0keQIgA7lwxAraGA8UIKn6nQRwTEpStYqEdAdJ08z0JAzPuLA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":318955},"types":"./index.d.ts","pulumi":{"name":"kubernetes-the-hard-way","server":"github://api.github.com/UnstoppableMango","resource":true},"readme":"# Pulumi Component Provider Boilerplate (Go)\n\nThis repo is a boilerplate showing how to create a Pulumi component provider written in Go. You can search-replace `xyz` with the name of your desired provider as a starting point for creating a component provider for your component resources.\n\n## Background\nThis repository is part of the [guide for authoring and publishing a Pulumi Package](https://www.pulumi.com/docs/guides/pulumi-packages/how-to-author).\n\nLearn about the concepts behind [Pulumi Packages](https://www.pulumi.com/docs/guides/pulumi-packages/#pulumi-packages) and, more specifically, [Pulumi Components](https://www.pulumi.com/docs/intro/concepts/resources/components/)\n\n## Sample xyz Component Provider\n\nAn example `StaticPage` [component resource](https://www.pulumi.com/docs/intro/concepts/resources/#components) is available in `provider/pkg/provider/staticPage.go`. This component creates a static web page hosted in an AWS S3 Bucket. There is nothing special about `StaticPage` -- it is a typical component resource written in Go.\n\nThe component provider makes component resources available to other languages. The implementation is in `provider/pkg/provider/provider.go`. Each component resource in the provider must have an implementation in the `Construct` function to create an instance of the requested component resource and return its `URN` and state (outputs). There is an initial implementation that demonstrates an implementation of `Construct` for the example `StaticPage` component.\n\nA code generator is available which generates SDKs in TypeScript, Python, Go and .NET which are also checked in to the `sdk` folder. The SDKs are generated from a schema in `schema.yaml`. This file should be kept aligned with the component resources supported by the component provider implementation.\n\nAn example of using the `StaticPage` component in TypeScript is in `examples/simple`.\n\nNote that the generated provider plugin (`pulumi-resource-kubernetes-the-hard-way`) must be on your `PATH` to be used by Pulumi deployments. If creating a provider for distribution to other users, you should ensure they install this plugin to their `PATH`.\n\n## Prerequisites\n\n- Go 1.17\n- Pulumi CLI\n- Node.js (to build the Node.js SDK)\n- Yarn (to build the Node.js SDK)\n- Python 3.6+ (to build the Python SDK)\n- .NET Core SDK (to build the .NET SDK)\n\n## Build and Test\n\n```bash\n# Build and install the provider (plugin copied to $GOPATH/bin)\nmake install_provider\n\n# Regenerate SDKs\nmake generate\n\n# Test Node.js SDK\n$ make install_nodejs_sdk\n$ cd examples/simple\n$ yarn install\n$ yarn link @pulumi/kubernetes-the-hard-way\n$ pulumi stack init test\n$ pulumi config set aws:region us-east-1\n$ pulumi up\n```\n\n## Naming\n\nThe `kubernetes-the-hard-way` provider's plugin binary must be named `pulumi-resource-kubernetes-the-hard-way` (in the format `pulumi-resource-<provider>`).\n\nWhile the provider plugin must follow this naming convention, the SDK package naming can be customized. TODO explain.\n\n## Configuring CI and releases\n\n1. Follow the instructions laid out in the [deployment templates](./deployment-templates/README-DEPLOYMENT.md).\n\n## Example component\n\nLet's look at the example `StaticPage` component resource in more detail.\n\n### Schema\n\nThe example `StaticPage` component resource is defined in `schema.yaml`:\n\n```yaml\nresources:\n  kubernetes-the-hard-way:index:StaticPage:\n    isComponent: true\n    inputProperties:\n      indexContent:\n        type: string\n        description: The HTML content for index.html.\n    requiredInputs:\n      - indexContent\n    properties:\n      bucket:\n        \"$ref\": \"/aws/v4.0.0/schema.json#/resources/aws:s3%2Fbucket:Bucket\"\n        description: The bucket resource.\n      websiteUrl:\n        type: string\n        description: The website URL.\n    required:\n      - bucket\n      - websiteUrl\n```\n\nThe component resource's type token is `kubernetes-the-hard-way:index:StaticPage` in the format of `<package>:<module>:<type>`. In this case, it's in the `kubernetes-the-hard-way` package and `index` module. This is the same type token passed to `RegisterComponentResource` inside the implementation of `NewStaticPage` in `provider/pkg/provider/staticPage.go`, and also the same token referenced in `Construct` in `provider/pkg/provider/provider.go`.\n\nThis component has a required `indexContent` input property typed as `string`, and two required output properties: `bucket` and `websiteUrl`. Note that `bucket` is typed as the `aws:s3/bucket:Bucket` resource from the `aws` provider (in the schema the `/` is escaped as `%2F`).\n\nSince this component returns a type from the `aws` provider, each SDK must reference the associated Pulumi `aws` SDK for the language. For the .NET, Node.js, and Python SDKs, dependencies are specified in the `language` section of the schema:\n\n```yaml\nlanguage:\n  csharp:\n    packageReferences:\n      Pulumi: 3.*\n      Pulumi.Aws: 4.*\n  go:\n    generateResourceContainerTypes: true\n    importBasePath: github.com/pulumi/pulumi-kubernetes-the-hard-way/sdk/go/kubernetes-the-hard-way\n  nodejs:\n    dependencies:\n      \"@pulumi/aws\": \"^4.0.0\"\n    devDependencies:\n      typescript: \"^3.7.0\"\n  python:\n    requires:\n      pulumi: \">=3.0.0,<4.0.0\"\n      pulumi-aws: \">=4.0.0,<5.0.0\"\n```\n\nFor the Go SDK, dependencies are specified in the `sdk/go.mod` file.\n\n### Implementation\n\nThe implementation of this component is in `provider/pkg/provider/staticPage.go` and the structure of the component's inputs and outputs aligns with what is defined in `schema.yaml`:\n\n```go\n// The set of arguments for creating a StaticPage component resource.\ntype StaticPageArgs struct {\n    IndexContent pulumi.StringInput `pulumi:\"indexContent\"`\n}\n\n// The StaticPage component resource.\ntype StaticPage struct {\n    pulumi.ResourceState\n\n    Bucket     *s3.Bucket          `pulumi:\"bucket\"`\n    WebsiteUrl pulumi.StringOutput `pulumi:\"websiteUrl\"`\n}\n\n// NewStaticPage creates a new StaticPage component resource.\nfunc NewStaticPage(ctx *pulumi.Context, name string, args *StaticPageArgs, opts ...pulumi.ResourceOption) (*StaticPage, error) {\n    ...\n}\n```\n\nThe provider makes this component resource available in the `construct` function in `provider/pkg/provider/provider.go`. When `construct` is called and the `typ` argument is `kubernetes-the-hard-way:index:StaticPage`, we create an instance of the `StaticPage` component resource and return its `URN` and state.\n\n```go\nfunc constructStaticPage(ctx *pulumi.Context, name string, inputs provider.ConstructInputs,\n    options pulumi.ResourceOption) (*provider.ConstructResult, error) {\n\n    // Copy the raw inputs to StaticPageArgs. `inputs.CopyTo` uses the types and `pulumi:` tags\n    // on the struct's fields to convert the raw values to the appropriate Input types.\n    args := &StaticPageArgs{}\n    if err := inputs.CopyTo(args); err != nil {\n        return nil, errors.Wrap(err, \"setting args\")\n    }\n\n    // Create the component resource.\n    staticPage, err := NewStaticPage(ctx, name, args, options)\n    if err != nil {\n        return nil, errors.Wrap(err, \"creating component\")\n    }\n\n    // Return the component resource's URN and state. `NewConstructResult` automatically sets the\n    // ConstructResult's state based on resource struct fields tagged with `pulumi:` tags with a value\n    // that is convertible to `pulumi.Input`.\n    return provider.NewConstructResult(staticPage)\n}\n```\n","gitHead":"4847d212bf0bb0e282adc525ee8c0d275d4becec","scripts":{"build":"tsc"},"_npmUser":{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"},"repository":{"url":"git+https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way.git","type":"git"},"_npmVersion":"10.2.4","description":"This repo is a boilerplate showing how to create a Pulumi component provider written in Go. You can search-replace `xyz` with the name of your desired provider as a starting point for creating a component provider for your component resources.","directories":{},"_nodeVersion":"18.19.1","dependencies":{"@pulumi/tls":"^5.0.0","@pulumi/pulumi":"^3.0.0","@pulumi/command":"^0.9.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^3.7.0","@types/node":"^14"},"_npmOperationalInternal":{"tmp":"tmp/pulumi-kubernetes-the-hard-way_0.0.3-alpha.1711263222_1711263650726_0.26848877927838233","host":"s3://npm-registry-packages"}},"0.0.4-alpha.1711304638":{"name":"@unmango/pulumi-kubernetes-the-hard-way","version":"0.0.4-alpha.1711304638","keywords":["pulumi","command","tls","kubernetes","category/utility","kind/component"],"_id":"@unmango/pulumi-kubernetes-the-hard-way@0.0.4-alpha.1711304638","maintainers":[{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"}],"homepage":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way#readme","bugs":{"url":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way/issues"},"dist":{"shasum":"285d084ba0519165a3e37cd3869051911f10aac5","tarball":"https://registry.npmjs.org/@unmango/pulumi-kubernetes-the-hard-way/-/pulumi-kubernetes-the-hard-way-0.0.4-alpha.1711304638.tgz","fileCount":25,"integrity":"sha512-rAcIceaOS2dJe4SP1B0/dQRkCbGXmBpe3DhO/PQuGMCqgAmLwsggXm655/xPYcmPZPqW62EmEXYSalqo06Xa9w==","signatures":[{"sig":"MEUCIQCYPMnkjaamqNukWCPCIHBlL7cYpZ/EypXKBJFX8uxHJwIgLrRo+rMduTonoDx50IL7GbIyCK/apbUPu2hMZbsltUk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":318955},"types":"./index.d.ts","pulumi":{"name":"kubernetes-the-hard-way","server":"github://api.github.com/UnstoppableMango","resource":true},"readme":"# Pulumi Component Provider Boilerplate (Go)\n\nThis repo is a boilerplate showing how to create a Pulumi component provider written in Go. You can search-replace `xyz` with the name of your desired provider as a starting point for creating a component provider for your component resources.\n\n## Background\nThis repository is part of the [guide for authoring and publishing a Pulumi Package](https://www.pulumi.com/docs/guides/pulumi-packages/how-to-author).\n\nLearn about the concepts behind [Pulumi Packages](https://www.pulumi.com/docs/guides/pulumi-packages/#pulumi-packages) and, more specifically, [Pulumi Components](https://www.pulumi.com/docs/intro/concepts/resources/components/)\n\n## Sample xyz Component Provider\n\nAn example `StaticPage` [component resource](https://www.pulumi.com/docs/intro/concepts/resources/#components) is available in `provider/pkg/provider/staticPage.go`. This component creates a static web page hosted in an AWS S3 Bucket. There is nothing special about `StaticPage` -- it is a typical component resource written in Go.\n\nThe component provider makes component resources available to other languages. The implementation is in `provider/pkg/provider/provider.go`. Each component resource in the provider must have an implementation in the `Construct` function to create an instance of the requested component resource and return its `URN` and state (outputs). There is an initial implementation that demonstrates an implementation of `Construct` for the example `StaticPage` component.\n\nA code generator is available which generates SDKs in TypeScript, Python, Go and .NET which are also checked in to the `sdk` folder. The SDKs are generated from a schema in `schema.yaml`. This file should be kept aligned with the component resources supported by the component provider implementation.\n\nAn example of using the `StaticPage` component in TypeScript is in `examples/simple`.\n\nNote that the generated provider plugin (`pulumi-resource-kubernetes-the-hard-way`) must be on your `PATH` to be used by Pulumi deployments. If creating a provider for distribution to other users, you should ensure they install this plugin to their `PATH`.\n\n## Prerequisites\n\n- Go 1.17\n- Pulumi CLI\n- Node.js (to build the Node.js SDK)\n- Yarn (to build the Node.js SDK)\n- Python 3.6+ (to build the Python SDK)\n- .NET Core SDK (to build the .NET SDK)\n\n## Build and Test\n\n```bash\n# Build and install the provider (plugin copied to $GOPATH/bin)\nmake install_provider\n\n# Regenerate SDKs\nmake generate\n\n# Test Node.js SDK\n$ make install_nodejs_sdk\n$ cd examples/simple\n$ yarn install\n$ yarn link @pulumi/kubernetes-the-hard-way\n$ pulumi stack init test\n$ pulumi config set aws:region us-east-1\n$ pulumi up\n```\n\n## Naming\n\nThe `kubernetes-the-hard-way` provider's plugin binary must be named `pulumi-resource-kubernetes-the-hard-way` (in the format `pulumi-resource-<provider>`).\n\nWhile the provider plugin must follow this naming convention, the SDK package naming can be customized. TODO explain.\n\n## Configuring CI and releases\n\n1. Follow the instructions laid out in the [deployment templates](./deployment-templates/README-DEPLOYMENT.md).\n\n## Example component\n\nLet's look at the example `StaticPage` component resource in more detail.\n\n### Schema\n\nThe example `StaticPage` component resource is defined in `schema.yaml`:\n\n```yaml\nresources:\n  kubernetes-the-hard-way:index:StaticPage:\n    isComponent: true\n    inputProperties:\n      indexContent:\n        type: string\n        description: The HTML content for index.html.\n    requiredInputs:\n      - indexContent\n    properties:\n      bucket:\n        \"$ref\": \"/aws/v4.0.0/schema.json#/resources/aws:s3%2Fbucket:Bucket\"\n        description: The bucket resource.\n      websiteUrl:\n        type: string\n        description: The website URL.\n    required:\n      - bucket\n      - websiteUrl\n```\n\nThe component resource's type token is `kubernetes-the-hard-way:index:StaticPage` in the format of `<package>:<module>:<type>`. In this case, it's in the `kubernetes-the-hard-way` package and `index` module. This is the same type token passed to `RegisterComponentResource` inside the implementation of `NewStaticPage` in `provider/pkg/provider/staticPage.go`, and also the same token referenced in `Construct` in `provider/pkg/provider/provider.go`.\n\nThis component has a required `indexContent` input property typed as `string`, and two required output properties: `bucket` and `websiteUrl`. Note that `bucket` is typed as the `aws:s3/bucket:Bucket` resource from the `aws` provider (in the schema the `/` is escaped as `%2F`).\n\nSince this component returns a type from the `aws` provider, each SDK must reference the associated Pulumi `aws` SDK for the language. For the .NET, Node.js, and Python SDKs, dependencies are specified in the `language` section of the schema:\n\n```yaml\nlanguage:\n  csharp:\n    packageReferences:\n      Pulumi: 3.*\n      Pulumi.Aws: 4.*\n  go:\n    generateResourceContainerTypes: true\n    importBasePath: github.com/pulumi/pulumi-kubernetes-the-hard-way/sdk/go/kubernetes-the-hard-way\n  nodejs:\n    dependencies:\n      \"@pulumi/aws\": \"^4.0.0\"\n    devDependencies:\n      typescript: \"^3.7.0\"\n  python:\n    requires:\n      pulumi: \">=3.0.0,<4.0.0\"\n      pulumi-aws: \">=4.0.0,<5.0.0\"\n```\n\nFor the Go SDK, dependencies are specified in the `sdk/go.mod` file.\n\n### Implementation\n\nThe implementation of this component is in `provider/pkg/provider/staticPage.go` and the structure of the component's inputs and outputs aligns with what is defined in `schema.yaml`:\n\n```go\n// The set of arguments for creating a StaticPage component resource.\ntype StaticPageArgs struct {\n    IndexContent pulumi.StringInput `pulumi:\"indexContent\"`\n}\n\n// The StaticPage component resource.\ntype StaticPage struct {\n    pulumi.ResourceState\n\n    Bucket     *s3.Bucket          `pulumi:\"bucket\"`\n    WebsiteUrl pulumi.StringOutput `pulumi:\"websiteUrl\"`\n}\n\n// NewStaticPage creates a new StaticPage component resource.\nfunc NewStaticPage(ctx *pulumi.Context, name string, args *StaticPageArgs, opts ...pulumi.ResourceOption) (*StaticPage, error) {\n    ...\n}\n```\n\nThe provider makes this component resource available in the `construct` function in `provider/pkg/provider/provider.go`. When `construct` is called and the `typ` argument is `kubernetes-the-hard-way:index:StaticPage`, we create an instance of the `StaticPage` component resource and return its `URN` and state.\n\n```go\nfunc constructStaticPage(ctx *pulumi.Context, name string, inputs provider.ConstructInputs,\n    options pulumi.ResourceOption) (*provider.ConstructResult, error) {\n\n    // Copy the raw inputs to StaticPageArgs. `inputs.CopyTo` uses the types and `pulumi:` tags\n    // on the struct's fields to convert the raw values to the appropriate Input types.\n    args := &StaticPageArgs{}\n    if err := inputs.CopyTo(args); err != nil {\n        return nil, errors.Wrap(err, \"setting args\")\n    }\n\n    // Create the component resource.\n    staticPage, err := NewStaticPage(ctx, name, args, options)\n    if err != nil {\n        return nil, errors.Wrap(err, \"creating component\")\n    }\n\n    // Return the component resource's URN and state. `NewConstructResult` automatically sets the\n    // ConstructResult's state based on resource struct fields tagged with `pulumi:` tags with a value\n    // that is convertible to `pulumi.Input`.\n    return provider.NewConstructResult(staticPage)\n}\n```\n","gitHead":"1933412abbb934e84f752831d0ed0d5c23493b45","scripts":{"build":"tsc"},"_npmUser":{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"},"repository":{"url":"git+https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way.git","type":"git"},"_npmVersion":"10.2.4","description":"This repo is a boilerplate showing how to create a Pulumi component provider written in Go. You can search-replace `xyz` with the name of your desired provider as a starting point for creating a component provider for your component resources.","directories":{},"_nodeVersion":"18.19.1","dependencies":{"@pulumi/tls":"^5.0.0","@pulumi/pulumi":"^3.0.0","@pulumi/command":"^0.9.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^3.7.0","@types/node":"^14"},"_npmOperationalInternal":{"tmp":"tmp/pulumi-kubernetes-the-hard-way_0.0.4-alpha.1711304638_1711305101065_0.8932213806536959","host":"s3://npm-registry-packages"}},"0.0.4-alpha.1711316440":{"name":"@unmango/pulumi-kubernetes-the-hard-way","version":"0.0.4-alpha.1711316440","keywords":["pulumi","command","tls","kubernetes","category/utility","kind/component"],"license":"Apache-2.0","_id":"@unmango/pulumi-kubernetes-the-hard-way@0.0.4-alpha.1711316440","maintainers":[{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"}],"homepage":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way#readme","bugs":{"url":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way/issues"},"dist":{"shasum":"48db789311d772d4441350f98e03ecd46c379ddb","tarball":"https://registry.npmjs.org/@unmango/pulumi-kubernetes-the-hard-way/-/pulumi-kubernetes-the-hard-way-0.0.4-alpha.1711316440.tgz","fileCount":25,"integrity":"sha512-4sRiT/D4APN3WR2roLysJr6E56fhWjEU3OCDOI7YIBx4qznnwraZbNNMPTWWWN4FnAmKW0/oeVyO7YKXzWfc4g==","signatures":[{"sig":"MEQCIQCvwD7NtWIdvwCbY/IF1zeOn93rPLP5/OZQw+F4RszxKwIfQA9TLyhJtjU7VPlCl5xItRbihqMW92coLoJDv3mVaA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":319241},"types":"./index.d.ts","pulumi":{"name":"kubernetes-the-hard-way","server":"github://api.github.com/UnstoppableMango","resource":true},"readme":"# Pulumi Component Provider Boilerplate (Go)\n\nThis repo is a boilerplate showing how to create a Pulumi component provider written in Go. You can search-replace `xyz` with the name of your desired provider as a starting point for creating a component provider for your component resources.\n\n## Background\nThis repository is part of the [guide for authoring and publishing a Pulumi Package](https://www.pulumi.com/docs/guides/pulumi-packages/how-to-author).\n\nLearn about the concepts behind [Pulumi Packages](https://www.pulumi.com/docs/guides/pulumi-packages/#pulumi-packages) and, more specifically, [Pulumi Components](https://www.pulumi.com/docs/intro/concepts/resources/components/)\n\n## Sample xyz Component Provider\n\nAn example `StaticPage` [component resource](https://www.pulumi.com/docs/intro/concepts/resources/#components) is available in `provider/pkg/provider/staticPage.go`. This component creates a static web page hosted in an AWS S3 Bucket. There is nothing special about `StaticPage` -- it is a typical component resource written in Go.\n\nThe component provider makes component resources available to other languages. The implementation is in `provider/pkg/provider/provider.go`. Each component resource in the provider must have an implementation in the `Construct` function to create an instance of the requested component resource and return its `URN` and state (outputs). There is an initial implementation that demonstrates an implementation of `Construct` for the example `StaticPage` component.\n\nA code generator is available which generates SDKs in TypeScript, Python, Go and .NET which are also checked in to the `sdk` folder. The SDKs are generated from a schema in `schema.yaml`. This file should be kept aligned with the component resources supported by the component provider implementation.\n\nAn example of using the `StaticPage` component in TypeScript is in `examples/simple`.\n\nNote that the generated provider plugin (`pulumi-resource-kubernetes-the-hard-way`) must be on your `PATH` to be used by Pulumi deployments. If creating a provider for distribution to other users, you should ensure they install this plugin to their `PATH`.\n\n## Prerequisites\n\n- Go 1.17\n- Pulumi CLI\n- Node.js (to build the Node.js SDK)\n- Yarn (to build the Node.js SDK)\n- Python 3.6+ (to build the Python SDK)\n- .NET Core SDK (to build the .NET SDK)\n\n## Build and Test\n\n```bash\n# Build and install the provider (plugin copied to $GOPATH/bin)\nmake install_provider\n\n# Regenerate SDKs\nmake generate\n\n# Test Node.js SDK\n$ make install_nodejs_sdk\n$ cd examples/simple\n$ yarn install\n$ yarn link @pulumi/kubernetes-the-hard-way\n$ pulumi stack init test\n$ pulumi config set aws:region us-east-1\n$ pulumi up\n```\n\n## Naming\n\nThe `kubernetes-the-hard-way` provider's plugin binary must be named `pulumi-resource-kubernetes-the-hard-way` (in the format `pulumi-resource-<provider>`).\n\nWhile the provider plugin must follow this naming convention, the SDK package naming can be customized. TODO explain.\n\n## Configuring CI and releases\n\n1. Follow the instructions laid out in the [deployment templates](./deployment-templates/README-DEPLOYMENT.md).\n\n## Example component\n\nLet's look at the example `StaticPage` component resource in more detail.\n\n### Schema\n\nThe example `StaticPage` component resource is defined in `schema.yaml`:\n\n```yaml\nresources:\n  kubernetes-the-hard-way:index:StaticPage:\n    isComponent: true\n    inputProperties:\n      indexContent:\n        type: string\n        description: The HTML content for index.html.\n    requiredInputs:\n      - indexContent\n    properties:\n      bucket:\n        \"$ref\": \"/aws/v4.0.0/schema.json#/resources/aws:s3%2Fbucket:Bucket\"\n        description: The bucket resource.\n      websiteUrl:\n        type: string\n        description: The website URL.\n    required:\n      - bucket\n      - websiteUrl\n```\n\nThe component resource's type token is `kubernetes-the-hard-way:index:StaticPage` in the format of `<package>:<module>:<type>`. In this case, it's in the `kubernetes-the-hard-way` package and `index` module. This is the same type token passed to `RegisterComponentResource` inside the implementation of `NewStaticPage` in `provider/pkg/provider/staticPage.go`, and also the same token referenced in `Construct` in `provider/pkg/provider/provider.go`.\n\nThis component has a required `indexContent` input property typed as `string`, and two required output properties: `bucket` and `websiteUrl`. Note that `bucket` is typed as the `aws:s3/bucket:Bucket` resource from the `aws` provider (in the schema the `/` is escaped as `%2F`).\n\nSince this component returns a type from the `aws` provider, each SDK must reference the associated Pulumi `aws` SDK for the language. For the .NET, Node.js, and Python SDKs, dependencies are specified in the `language` section of the schema:\n\n```yaml\nlanguage:\n  csharp:\n    packageReferences:\n      Pulumi: 3.*\n      Pulumi.Aws: 4.*\n  go:\n    generateResourceContainerTypes: true\n    importBasePath: github.com/pulumi/pulumi-kubernetes-the-hard-way/sdk/go/kubernetes-the-hard-way\n  nodejs:\n    dependencies:\n      \"@pulumi/aws\": \"^4.0.0\"\n    devDependencies:\n      typescript: \"^3.7.0\"\n  python:\n    requires:\n      pulumi: \">=3.0.0,<4.0.0\"\n      pulumi-aws: \">=4.0.0,<5.0.0\"\n```\n\nFor the Go SDK, dependencies are specified in the `sdk/go.mod` file.\n\n### Implementation\n\nThe implementation of this component is in `provider/pkg/provider/staticPage.go` and the structure of the component's inputs and outputs aligns with what is defined in `schema.yaml`:\n\n```go\n// The set of arguments for creating a StaticPage component resource.\ntype StaticPageArgs struct {\n    IndexContent pulumi.StringInput `pulumi:\"indexContent\"`\n}\n\n// The StaticPage component resource.\ntype StaticPage struct {\n    pulumi.ResourceState\n\n    Bucket     *s3.Bucket          `pulumi:\"bucket\"`\n    WebsiteUrl pulumi.StringOutput `pulumi:\"websiteUrl\"`\n}\n\n// NewStaticPage creates a new StaticPage component resource.\nfunc NewStaticPage(ctx *pulumi.Context, name string, args *StaticPageArgs, opts ...pulumi.ResourceOption) (*StaticPage, error) {\n    ...\n}\n```\n\nThe provider makes this component resource available in the `construct` function in `provider/pkg/provider/provider.go`. When `construct` is called and the `typ` argument is `kubernetes-the-hard-way:index:StaticPage`, we create an instance of the `StaticPage` component resource and return its `URN` and state.\n\n```go\nfunc constructStaticPage(ctx *pulumi.Context, name string, inputs provider.ConstructInputs,\n    options pulumi.ResourceOption) (*provider.ConstructResult, error) {\n\n    // Copy the raw inputs to StaticPageArgs. `inputs.CopyTo` uses the types and `pulumi:` tags\n    // on the struct's fields to convert the raw values to the appropriate Input types.\n    args := &StaticPageArgs{}\n    if err := inputs.CopyTo(args); err != nil {\n        return nil, errors.Wrap(err, \"setting args\")\n    }\n\n    // Create the component resource.\n    staticPage, err := NewStaticPage(ctx, name, args, options)\n    if err != nil {\n        return nil, errors.Wrap(err, \"creating component\")\n    }\n\n    // Return the component resource's URN and state. `NewConstructResult` automatically sets the\n    // ConstructResult's state based on resource struct fields tagged with `pulumi:` tags with a value\n    // that is convertible to `pulumi.Input`.\n    return provider.NewConstructResult(staticPage)\n}\n```\n","gitHead":"7efc4849b93c9d1ae93a865a0f2d78dbde69df17","scripts":{"build":"tsc"},"_npmUser":{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"},"repository":{"url":"git+https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way.git","type":"git"},"_npmVersion":"10.2.4","description":"This repo is a boilerplate showing how to create a Pulumi component provider written in Go. You can search-replace `xyz` with the name of your desired provider as a starting point for creating a component provider for your component resources.","directories":{},"_nodeVersion":"18.19.1","dependencies":{"@pulumi/tls":"^5.0.0","@pulumi/pulumi":"^3.0.0","@pulumi/command":"^0.9.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^3.7.0","@types/node":"^14"},"_npmOperationalInternal":{"tmp":"tmp/pulumi-kubernetes-the-hard-way_0.0.4-alpha.1711316440_1711316894661_0.7996751159584325","host":"s3://npm-registry-packages"}},"0.0.4":{"name":"@unmango/pulumi-kubernetes-the-hard-way","version":"0.0.4","keywords":["pulumi","command","tls","kubernetes","category/utility","kind/component"],"license":"Apache-2.0","_id":"@unmango/pulumi-kubernetes-the-hard-way@0.0.4","maintainers":[{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"}],"homepage":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way#readme","bugs":{"url":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way/issues"},"dist":{"shasum":"769ae53ebc6be1d700f14e18aa857b3dcb5de545","tarball":"https://registry.npmjs.org/@unmango/pulumi-kubernetes-the-hard-way/-/pulumi-kubernetes-the-hard-way-0.0.4.tgz","fileCount":25,"integrity":"sha512-WPgtNGRuJqNz5UOr74089m70+ehh5FTtpmUrarRxS3Ew5vn1mQYjaf9IPYMNy9FrcUypygs1eHcs2ccjYOOjkA==","signatures":[{"sig":"MEUCIFSEuIygVi7m/kaVD2irPpQdwxpXG1c9JsZ9oWKDi3WtAiEA5zHwVjXxJYhPJxLs6bKmV7z7X2oavSQ8/y8bMxYaCVc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":319215},"types":"./index.d.ts","pulumi":{"name":"kubernetes-the-hard-way","server":"github://api.github.com/UnstoppableMango","resource":true},"gitHead":"7efc4849b93c9d1ae93a865a0f2d78dbde69df17","scripts":{"build":"tsc"},"_npmUser":{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"},"repository":{"url":"git+https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way.git","type":"git"},"_npmVersion":"10.2.4","description":"This repo is a boilerplate showing how to create a Pulumi component provider written in Go. You can search-replace `xyz` with the name of your desired provider as a starting point for creating a component provider for your component resources.","directories":{},"_nodeVersion":"18.19.1","dependencies":{"@pulumi/tls":"^5.0.0","@pulumi/pulumi":"^3.0.0","@pulumi/command":"^0.9.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^3.7.0","@types/node":"^14"},"_npmOperationalInternal":{"tmp":"tmp/pulumi-kubernetes-the-hard-way_0.0.4_1711321432725_0.6779020343279014","host":"s3://npm-registry-packages"}},"0.0.5-alpha.1711346510":{"name":"@unmango/pulumi-kubernetes-the-hard-way","version":"0.0.5-alpha.1711346510","keywords":["pulumi","command","tls","kubernetes","category/utility","kind/component"],"license":"Apache-2.0","_id":"@unmango/pulumi-kubernetes-the-hard-way@0.0.5-alpha.1711346510","maintainers":[{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"}],"homepage":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way#readme","bugs":{"url":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way/issues"},"dist":{"shasum":"5ddf3a30ccc5d94e230a7854c38859f0b8eb63cf","tarball":"https://registry.npmjs.org/@unmango/pulumi-kubernetes-the-hard-way/-/pulumi-kubernetes-the-hard-way-0.0.5-alpha.1711346510.tgz","fileCount":25,"integrity":"sha512-xusad5Q13LunsrCO07hWpvhFNhbHlto6G0S6kCvBTLfY1bCV/BqRqcaFfkUCUTamIWnVb1xIp7mhjgthIMDKsQ==","signatures":[{"sig":"MEYCIQC862QXlTPBPSFn0tO6RrNO1mCedpI0A62t5GDxGk4uzAIhAKLTgH649Pt/qf/Td0dS6V+43qFjtEbc80Nl3FpYtrPK","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":323186},"types":"./index.d.ts","pulumi":{"name":"kubernetes-the-hard-way","server":"github://api.github.com/UnstoppableMango","resource":true},"readme":"# Pulumi Component Provider Boilerplate (Go)\n\nThis repo is a boilerplate showing how to create a Pulumi component provider written in Go. You can search-replace `xyz` with the name of your desired provider as a starting point for creating a component provider for your component resources.\n\n## Background\nThis repository is part of the [guide for authoring and publishing a Pulumi Package](https://www.pulumi.com/docs/guides/pulumi-packages/how-to-author).\n\nLearn about the concepts behind [Pulumi Packages](https://www.pulumi.com/docs/guides/pulumi-packages/#pulumi-packages) and, more specifically, [Pulumi Components](https://www.pulumi.com/docs/intro/concepts/resources/components/)\n\n## Sample xyz Component Provider\n\nAn example `StaticPage` [component resource](https://www.pulumi.com/docs/intro/concepts/resources/#components) is available in `provider/pkg/provider/staticPage.go`. This component creates a static web page hosted in an AWS S3 Bucket. There is nothing special about `StaticPage` -- it is a typical component resource written in Go.\n\nThe component provider makes component resources available to other languages. The implementation is in `provider/pkg/provider/provider.go`. Each component resource in the provider must have an implementation in the `Construct` function to create an instance of the requested component resource and return its `URN` and state (outputs). There is an initial implementation that demonstrates an implementation of `Construct` for the example `StaticPage` component.\n\nA code generator is available which generates SDKs in TypeScript, Python, Go and .NET which are also checked in to the `sdk` folder. The SDKs are generated from a schema in `schema.yaml`. This file should be kept aligned with the component resources supported by the component provider implementation.\n\nAn example of using the `StaticPage` component in TypeScript is in `examples/simple`.\n\nNote that the generated provider plugin (`pulumi-resource-kubernetes-the-hard-way`) must be on your `PATH` to be used by Pulumi deployments. If creating a provider for distribution to other users, you should ensure they install this plugin to their `PATH`.\n\n## Prerequisites\n\n- Go 1.17\n- Pulumi CLI\n- Node.js (to build the Node.js SDK)\n- Yarn (to build the Node.js SDK)\n- Python 3.6+ (to build the Python SDK)\n- .NET Core SDK (to build the .NET SDK)\n\n## Build and Test\n\n```bash\n# Build and install the provider (plugin copied to $GOPATH/bin)\nmake install_provider\n\n# Regenerate SDKs\nmake generate\n\n# Test Node.js SDK\n$ make install_nodejs_sdk\n$ cd examples/simple\n$ yarn install\n$ yarn link @pulumi/kubernetes-the-hard-way\n$ pulumi stack init test\n$ pulumi config set aws:region us-east-1\n$ pulumi up\n```\n\n## Naming\n\nThe `kubernetes-the-hard-way` provider's plugin binary must be named `pulumi-resource-kubernetes-the-hard-way` (in the format `pulumi-resource-<provider>`).\n\nWhile the provider plugin must follow this naming convention, the SDK package naming can be customized. TODO explain.\n\n## Configuring CI and releases\n\n1. Follow the instructions laid out in the [deployment templates](./deployment-templates/README-DEPLOYMENT.md).\n\n## Example component\n\nLet's look at the example `StaticPage` component resource in more detail.\n\n### Schema\n\nThe example `StaticPage` component resource is defined in `schema.yaml`:\n\n```yaml\nresources:\n  kubernetes-the-hard-way:index:StaticPage:\n    isComponent: true\n    inputProperties:\n      indexContent:\n        type: string\n        description: The HTML content for index.html.\n    requiredInputs:\n      - indexContent\n    properties:\n      bucket:\n        \"$ref\": \"/aws/v4.0.0/schema.json#/resources/aws:s3%2Fbucket:Bucket\"\n        description: The bucket resource.\n      websiteUrl:\n        type: string\n        description: The website URL.\n    required:\n      - bucket\n      - websiteUrl\n```\n\nThe component resource's type token is `kubernetes-the-hard-way:index:StaticPage` in the format of `<package>:<module>:<type>`. In this case, it's in the `kubernetes-the-hard-way` package and `index` module. This is the same type token passed to `RegisterComponentResource` inside the implementation of `NewStaticPage` in `provider/pkg/provider/staticPage.go`, and also the same token referenced in `Construct` in `provider/pkg/provider/provider.go`.\n\nThis component has a required `indexContent` input property typed as `string`, and two required output properties: `bucket` and `websiteUrl`. Note that `bucket` is typed as the `aws:s3/bucket:Bucket` resource from the `aws` provider (in the schema the `/` is escaped as `%2F`).\n\nSince this component returns a type from the `aws` provider, each SDK must reference the associated Pulumi `aws` SDK for the language. For the .NET, Node.js, and Python SDKs, dependencies are specified in the `language` section of the schema:\n\n```yaml\nlanguage:\n  csharp:\n    packageReferences:\n      Pulumi: 3.*\n      Pulumi.Aws: 4.*\n  go:\n    generateResourceContainerTypes: true\n    importBasePath: github.com/pulumi/pulumi-kubernetes-the-hard-way/sdk/go/kubernetes-the-hard-way\n  nodejs:\n    dependencies:\n      \"@pulumi/aws\": \"^4.0.0\"\n    devDependencies:\n      typescript: \"^3.7.0\"\n  python:\n    requires:\n      pulumi: \">=3.0.0,<4.0.0\"\n      pulumi-aws: \">=4.0.0,<5.0.0\"\n```\n\nFor the Go SDK, dependencies are specified in the `sdk/go.mod` file.\n\n### Implementation\n\nThe implementation of this component is in `provider/pkg/provider/staticPage.go` and the structure of the component's inputs and outputs aligns with what is defined in `schema.yaml`:\n\n```go\n// The set of arguments for creating a StaticPage component resource.\ntype StaticPageArgs struct {\n    IndexContent pulumi.StringInput `pulumi:\"indexContent\"`\n}\n\n// The StaticPage component resource.\ntype StaticPage struct {\n    pulumi.ResourceState\n\n    Bucket     *s3.Bucket          `pulumi:\"bucket\"`\n    WebsiteUrl pulumi.StringOutput `pulumi:\"websiteUrl\"`\n}\n\n// NewStaticPage creates a new StaticPage component resource.\nfunc NewStaticPage(ctx *pulumi.Context, name string, args *StaticPageArgs, opts ...pulumi.ResourceOption) (*StaticPage, error) {\n    ...\n}\n```\n\nThe provider makes this component resource available in the `construct` function in `provider/pkg/provider/provider.go`. When `construct` is called and the `typ` argument is `kubernetes-the-hard-way:index:StaticPage`, we create an instance of the `StaticPage` component resource and return its `URN` and state.\n\n```go\nfunc constructStaticPage(ctx *pulumi.Context, name string, inputs provider.ConstructInputs,\n    options pulumi.ResourceOption) (*provider.ConstructResult, error) {\n\n    // Copy the raw inputs to StaticPageArgs. `inputs.CopyTo` uses the types and `pulumi:` tags\n    // on the struct's fields to convert the raw values to the appropriate Input types.\n    args := &StaticPageArgs{}\n    if err := inputs.CopyTo(args); err != nil {\n        return nil, errors.Wrap(err, \"setting args\")\n    }\n\n    // Create the component resource.\n    staticPage, err := NewStaticPage(ctx, name, args, options)\n    if err != nil {\n        return nil, errors.Wrap(err, \"creating component\")\n    }\n\n    // Return the component resource's URN and state. `NewConstructResult` automatically sets the\n    // ConstructResult's state based on resource struct fields tagged with `pulumi:` tags with a value\n    // that is convertible to `pulumi.Input`.\n    return provider.NewConstructResult(staticPage)\n}\n```\n","gitHead":"c58e81573c0e43bf8887245eb280eee2f421d850","scripts":{"build":"tsc"},"_npmUser":{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"},"repository":{"url":"git+https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way.git","type":"git"},"_npmVersion":"10.2.4","description":"This repo is a boilerplate showing how to create a Pulumi component provider written in Go. You can search-replace `xyz` with the name of your desired provider as a starting point for creating a component provider for your component resources.","directories":{},"_nodeVersion":"18.19.1","dependencies":{"@pulumi/tls":"^5.0.0","@pulumi/pulumi":"^3.0.0","@pulumi/command":"^0.9.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^3.7.0","@types/node":"^14"},"_npmOperationalInternal":{"tmp":"tmp/pulumi-kubernetes-the-hard-way_0.0.5-alpha.1711346510_1711347039235_0.6959279847199973","host":"s3://npm-registry-packages"}},"0.0.5-alpha.1711417885":{"name":"@unmango/pulumi-kubernetes-the-hard-way","version":"0.0.5-alpha.1711417885","keywords":["pulumi","command","tls","kubernetes","category/utility","kind/component"],"license":"Apache-2.0","_id":"@unmango/pulumi-kubernetes-the-hard-way@0.0.5-alpha.1711417885","maintainers":[{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"}],"homepage":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way#readme","bugs":{"url":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way/issues"},"dist":{"shasum":"17df33ba1d004d7fe8ce73ec61c31ae7e5c0c14e","tarball":"https://registry.npmjs.org/@unmango/pulumi-kubernetes-the-hard-way/-/pulumi-kubernetes-the-hard-way-0.0.5-alpha.1711417885.tgz","fileCount":35,"integrity":"sha512-7z1d6JODPM+MDYHONLqK2nlI7a4/DxvTW8aOd2vQzdeqNaoUqiYuYRpeuTwM+75T3rsSY4Q7F1nxuSq9DSn4Ag==","signatures":[{"sig":"MEYCIQCBYtzDo9YDljrdjZ5TId7F3cZVfi03OAIZAyCVh1DNQwIhAKIAkpuTalepZTfMGvDAOxFM8kJn0WpoDGEa1zXpe1I6","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":359818},"types":"./index.d.ts","pulumi":{"name":"kubernetes-the-hard-way","server":"github://api.github.com/UnstoppableMango","resource":true},"readme":"# Pulumi Component Provider Boilerplate (Go)\n\nThis repo is a boilerplate showing how to create a Pulumi component provider written in Go. You can search-replace `xyz` with the name of your desired provider as a starting point for creating a component provider for your component resources.\n\n## Background\nThis repository is part of the [guide for authoring and publishing a Pulumi Package](https://www.pulumi.com/docs/guides/pulumi-packages/how-to-author).\n\nLearn about the concepts behind [Pulumi Packages](https://www.pulumi.com/docs/guides/pulumi-packages/#pulumi-packages) and, more specifically, [Pulumi Components](https://www.pulumi.com/docs/intro/concepts/resources/components/)\n\n## Sample xyz Component Provider\n\nAn example `StaticPage` [component resource](https://www.pulumi.com/docs/intro/concepts/resources/#components) is available in `provider/pkg/provider/staticPage.go`. This component creates a static web page hosted in an AWS S3 Bucket. There is nothing special about `StaticPage` -- it is a typical component resource written in Go.\n\nThe component provider makes component resources available to other languages. The implementation is in `provider/pkg/provider/provider.go`. Each component resource in the provider must have an implementation in the `Construct` function to create an instance of the requested component resource and return its `URN` and state (outputs). There is an initial implementation that demonstrates an implementation of `Construct` for the example `StaticPage` component.\n\nA code generator is available which generates SDKs in TypeScript, Python, Go and .NET which are also checked in to the `sdk` folder. The SDKs are generated from a schema in `schema.yaml`. This file should be kept aligned with the component resources supported by the component provider implementation.\n\nAn example of using the `StaticPage` component in TypeScript is in `examples/simple`.\n\nNote that the generated provider plugin (`pulumi-resource-kubernetes-the-hard-way`) must be on your `PATH` to be used by Pulumi deployments. If creating a provider for distribution to other users, you should ensure they install this plugin to their `PATH`.\n\n## Prerequisites\n\n- Go 1.17\n- Pulumi CLI\n- Node.js (to build the Node.js SDK)\n- Yarn (to build the Node.js SDK)\n- Python 3.6+ (to build the Python SDK)\n- .NET Core SDK (to build the .NET SDK)\n\n## Build and Test\n\n```bash\n# Build and install the provider (plugin copied to $GOPATH/bin)\nmake install_provider\n\n# Regenerate SDKs\nmake generate\n\n# Test Node.js SDK\n$ make install_nodejs_sdk\n$ cd examples/simple\n$ yarn install\n$ yarn link @pulumi/kubernetes-the-hard-way\n$ pulumi stack init test\n$ pulumi config set aws:region us-east-1\n$ pulumi up\n```\n\n## Naming\n\nThe `kubernetes-the-hard-way` provider's plugin binary must be named `pulumi-resource-kubernetes-the-hard-way` (in the format `pulumi-resource-<provider>`).\n\nWhile the provider plugin must follow this naming convention, the SDK package naming can be customized. TODO explain.\n\n## Configuring CI and releases\n\n1. Follow the instructions laid out in the [deployment templates](./deployment-templates/README-DEPLOYMENT.md).\n\n## Example component\n\nLet's look at the example `StaticPage` component resource in more detail.\n\n### Schema\n\nThe example `StaticPage` component resource is defined in `schema.yaml`:\n\n```yaml\nresources:\n  kubernetes-the-hard-way:index:StaticPage:\n    isComponent: true\n    inputProperties:\n      indexContent:\n        type: string\n        description: The HTML content for index.html.\n    requiredInputs:\n      - indexContent\n    properties:\n      bucket:\n        \"$ref\": \"/aws/v4.0.0/schema.json#/resources/aws:s3%2Fbucket:Bucket\"\n        description: The bucket resource.\n      websiteUrl:\n        type: string\n        description: The website URL.\n    required:\n      - bucket\n      - websiteUrl\n```\n\nThe component resource's type token is `kubernetes-the-hard-way:index:StaticPage` in the format of `<package>:<module>:<type>`. In this case, it's in the `kubernetes-the-hard-way` package and `index` module. This is the same type token passed to `RegisterComponentResource` inside the implementation of `NewStaticPage` in `provider/pkg/provider/staticPage.go`, and also the same token referenced in `Construct` in `provider/pkg/provider/provider.go`.\n\nThis component has a required `indexContent` input property typed as `string`, and two required output properties: `bucket` and `websiteUrl`. Note that `bucket` is typed as the `aws:s3/bucket:Bucket` resource from the `aws` provider (in the schema the `/` is escaped as `%2F`).\n\nSince this component returns a type from the `aws` provider, each SDK must reference the associated Pulumi `aws` SDK for the language. For the .NET, Node.js, and Python SDKs, dependencies are specified in the `language` section of the schema:\n\n```yaml\nlanguage:\n  csharp:\n    packageReferences:\n      Pulumi: 3.*\n      Pulumi.Aws: 4.*\n  go:\n    generateResourceContainerTypes: true\n    importBasePath: github.com/pulumi/pulumi-kubernetes-the-hard-way/sdk/go/kubernetes-the-hard-way\n  nodejs:\n    dependencies:\n      \"@pulumi/aws\": \"^4.0.0\"\n    devDependencies:\n      typescript: \"^3.7.0\"\n  python:\n    requires:\n      pulumi: \">=3.0.0,<4.0.0\"\n      pulumi-aws: \">=4.0.0,<5.0.0\"\n```\n\nFor the Go SDK, dependencies are specified in the `sdk/go.mod` file.\n\n### Implementation\n\nThe implementation of this component is in `provider/pkg/provider/staticPage.go` and the structure of the component's inputs and outputs aligns with what is defined in `schema.yaml`:\n\n```go\n// The set of arguments for creating a StaticPage component resource.\ntype StaticPageArgs struct {\n    IndexContent pulumi.StringInput `pulumi:\"indexContent\"`\n}\n\n// The StaticPage component resource.\ntype StaticPage struct {\n    pulumi.ResourceState\n\n    Bucket     *s3.Bucket          `pulumi:\"bucket\"`\n    WebsiteUrl pulumi.StringOutput `pulumi:\"websiteUrl\"`\n}\n\n// NewStaticPage creates a new StaticPage component resource.\nfunc NewStaticPage(ctx *pulumi.Context, name string, args *StaticPageArgs, opts ...pulumi.ResourceOption) (*StaticPage, error) {\n    ...\n}\n```\n\nThe provider makes this component resource available in the `construct` function in `provider/pkg/provider/provider.go`. When `construct` is called and the `typ` argument is `kubernetes-the-hard-way:index:StaticPage`, we create an instance of the `StaticPage` component resource and return its `URN` and state.\n\n```go\nfunc constructStaticPage(ctx *pulumi.Context, name string, inputs provider.ConstructInputs,\n    options pulumi.ResourceOption) (*provider.ConstructResult, error) {\n\n    // Copy the raw inputs to StaticPageArgs. `inputs.CopyTo` uses the types and `pulumi:` tags\n    // on the struct's fields to convert the raw values to the appropriate Input types.\n    args := &StaticPageArgs{}\n    if err := inputs.CopyTo(args); err != nil {\n        return nil, errors.Wrap(err, \"setting args\")\n    }\n\n    // Create the component resource.\n    staticPage, err := NewStaticPage(ctx, name, args, options)\n    if err != nil {\n        return nil, errors.Wrap(err, \"creating component\")\n    }\n\n    // Return the component resource's URN and state. `NewConstructResult` automatically sets the\n    // ConstructResult's state based on resource struct fields tagged with `pulumi:` tags with a value\n    // that is convertible to `pulumi.Input`.\n    return provider.NewConstructResult(staticPage)\n}\n```\n","gitHead":"9a3c310e37377ef610624e00838381da90ce4c1a","scripts":{"build":"tsc"},"_npmUser":{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"},"repository":{"url":"git+https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way.git","type":"git"},"_npmVersion":"10.2.4","description":"This repo is a boilerplate showing how to create a Pulumi component provider written in Go. You can search-replace `xyz` with the name of your desired provider as a starting point for creating a component provider for your component resources.","directories":{},"_nodeVersion":"18.19.1","dependencies":{"@pulumi/tls":"^5.0.0","@pulumi/pulumi":"^3.0.0","@pulumi/command":"^0.9.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^3.7.0","@types/node":"^14"},"_npmOperationalInternal":{"tmp":"tmp/pulumi-kubernetes-the-hard-way_0.0.5-alpha.1711417885_1711418466286_0.9515265104374528","host":"s3://npm-registry-packages"}},"0.0.5-alpha.1711422713":{"name":"@unmango/pulumi-kubernetes-the-hard-way","version":"0.0.5-alpha.1711422713","keywords":["pulumi","command","tls","kubernetes","category/utility","kind/component"],"license":"Apache-2.0","_id":"@unmango/pulumi-kubernetes-the-hard-way@0.0.5-alpha.1711422713","maintainers":[{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"}],"homepage":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way#readme","bugs":{"url":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way/issues"},"dist":{"shasum":"f50a612bc7f2f906a33219db2a931ba45a0bfb2d","tarball":"https://registry.npmjs.org/@unmango/pulumi-kubernetes-the-hard-way/-/pulumi-kubernetes-the-hard-way-0.0.5-alpha.1711422713.tgz","fileCount":35,"integrity":"sha512-ioom+WEkhgiiTydMNfHJEY3FHGouK76SbgLJ6BbPoxZbvcUNYMhkXQ/59cvA7EapNlnZoaBtg3G+f2t0hwUqDg==","signatures":[{"sig":"MEQCIFLSLYKHG9iTpXAxczoO5DxhsTSFg7mBxEPx3szdLUB8AiB0+Mjo8M0z4p+FZj2zqCA5wcOU4E9r9LYQjAqys2YDuQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":360161},"types":"./index.d.ts","pulumi":{"name":"kubernetes-the-hard-way","server":"github://api.github.com/UnstoppableMango","resource":true},"readme":"# Pulumi Component Provider Boilerplate (Go)\n\nThis repo is a boilerplate showing how to create a Pulumi component provider written in Go. You can search-replace `xyz` with the name of your desired provider as a starting point for creating a component provider for your component resources.\n\n## Background\nThis repository is part of the [guide for authoring and publishing a Pulumi Package](https://www.pulumi.com/docs/guides/pulumi-packages/how-to-author).\n\nLearn about the concepts behind [Pulumi Packages](https://www.pulumi.com/docs/guides/pulumi-packages/#pulumi-packages) and, more specifically, [Pulumi Components](https://www.pulumi.com/docs/intro/concepts/resources/components/)\n\n## Sample xyz Component Provider\n\nAn example `StaticPage` [component resource](https://www.pulumi.com/docs/intro/concepts/resources/#components) is available in `provider/pkg/provider/staticPage.go`. This component creates a static web page hosted in an AWS S3 Bucket. There is nothing special about `StaticPage` -- it is a typical component resource written in Go.\n\nThe component provider makes component resources available to other languages. The implementation is in `provider/pkg/provider/provider.go`. Each component resource in the provider must have an implementation in the `Construct` function to create an instance of the requested component resource and return its `URN` and state (outputs). There is an initial implementation that demonstrates an implementation of `Construct` for the example `StaticPage` component.\n\nA code generator is available which generates SDKs in TypeScript, Python, Go and .NET which are also checked in to the `sdk` folder. The SDKs are generated from a schema in `schema.yaml`. This file should be kept aligned with the component resources supported by the component provider implementation.\n\nAn example of using the `StaticPage` component in TypeScript is in `examples/simple`.\n\nNote that the generated provider plugin (`pulumi-resource-kubernetes-the-hard-way`) must be on your `PATH` to be used by Pulumi deployments. If creating a provider for distribution to other users, you should ensure they install this plugin to their `PATH`.\n\n## Prerequisites\n\n- Go 1.17\n- Pulumi CLI\n- Node.js (to build the Node.js SDK)\n- Yarn (to build the Node.js SDK)\n- Python 3.6+ (to build the Python SDK)\n- .NET Core SDK (to build the .NET SDK)\n\n## Build and Test\n\n```bash\n# Build and install the provider (plugin copied to $GOPATH/bin)\nmake install_provider\n\n# Regenerate SDKs\nmake generate\n\n# Test Node.js SDK\n$ make install_nodejs_sdk\n$ cd examples/simple\n$ yarn install\n$ yarn link @pulumi/kubernetes-the-hard-way\n$ pulumi stack init test\n$ pulumi config set aws:region us-east-1\n$ pulumi up\n```\n\n## Naming\n\nThe `kubernetes-the-hard-way` provider's plugin binary must be named `pulumi-resource-kubernetes-the-hard-way` (in the format `pulumi-resource-<provider>`).\n\nWhile the provider plugin must follow this naming convention, the SDK package naming can be customized. TODO explain.\n\n## Configuring CI and releases\n\n1. Follow the instructions laid out in the [deployment templates](./deployment-templates/README-DEPLOYMENT.md).\n\n## Example component\n\nLet's look at the example `StaticPage` component resource in more detail.\n\n### Schema\n\nThe example `StaticPage` component resource is defined in `schema.yaml`:\n\n```yaml\nresources:\n  kubernetes-the-hard-way:index:StaticPage:\n    isComponent: true\n    inputProperties:\n      indexContent:\n        type: string\n        description: The HTML content for index.html.\n    requiredInputs:\n      - indexContent\n    properties:\n      bucket:\n        \"$ref\": \"/aws/v4.0.0/schema.json#/resources/aws:s3%2Fbucket:Bucket\"\n        description: The bucket resource.\n      websiteUrl:\n        type: string\n        description: The website URL.\n    required:\n      - bucket\n      - websiteUrl\n```\n\nThe component resource's type token is `kubernetes-the-hard-way:index:StaticPage` in the format of `<package>:<module>:<type>`. In this case, it's in the `kubernetes-the-hard-way` package and `index` module. This is the same type token passed to `RegisterComponentResource` inside the implementation of `NewStaticPage` in `provider/pkg/provider/staticPage.go`, and also the same token referenced in `Construct` in `provider/pkg/provider/provider.go`.\n\nThis component has a required `indexContent` input property typed as `string`, and two required output properties: `bucket` and `websiteUrl`. Note that `bucket` is typed as the `aws:s3/bucket:Bucket` resource from the `aws` provider (in the schema the `/` is escaped as `%2F`).\n\nSince this component returns a type from the `aws` provider, each SDK must reference the associated Pulumi `aws` SDK for the language. For the .NET, Node.js, and Python SDKs, dependencies are specified in the `language` section of the schema:\n\n```yaml\nlanguage:\n  csharp:\n    packageReferences:\n      Pulumi: 3.*\n      Pulumi.Aws: 4.*\n  go:\n    generateResourceContainerTypes: true\n    importBasePath: github.com/pulumi/pulumi-kubernetes-the-hard-way/sdk/go/kubernetes-the-hard-way\n  nodejs:\n    dependencies:\n      \"@pulumi/aws\": \"^4.0.0\"\n    devDependencies:\n      typescript: \"^3.7.0\"\n  python:\n    requires:\n      pulumi: \">=3.0.0,<4.0.0\"\n      pulumi-aws: \">=4.0.0,<5.0.0\"\n```\n\nFor the Go SDK, dependencies are specified in the `sdk/go.mod` file.\n\n### Implementation\n\nThe implementation of this component is in `provider/pkg/provider/staticPage.go` and the structure of the component's inputs and outputs aligns with what is defined in `schema.yaml`:\n\n```go\n// The set of arguments for creating a StaticPage component resource.\ntype StaticPageArgs struct {\n    IndexContent pulumi.StringInput `pulumi:\"indexContent\"`\n}\n\n// The StaticPage component resource.\ntype StaticPage struct {\n    pulumi.ResourceState\n\n    Bucket     *s3.Bucket          `pulumi:\"bucket\"`\n    WebsiteUrl pulumi.StringOutput `pulumi:\"websiteUrl\"`\n}\n\n// NewStaticPage creates a new StaticPage component resource.\nfunc NewStaticPage(ctx *pulumi.Context, name string, args *StaticPageArgs, opts ...pulumi.ResourceOption) (*StaticPage, error) {\n    ...\n}\n```\n\nThe provider makes this component resource available in the `construct` function in `provider/pkg/provider/provider.go`. When `construct` is called and the `typ` argument is `kubernetes-the-hard-way:index:StaticPage`, we create an instance of the `StaticPage` component resource and return its `URN` and state.\n\n```go\nfunc constructStaticPage(ctx *pulumi.Context, name string, inputs provider.ConstructInputs,\n    options pulumi.ResourceOption) (*provider.ConstructResult, error) {\n\n    // Copy the raw inputs to StaticPageArgs. `inputs.CopyTo` uses the types and `pulumi:` tags\n    // on the struct's fields to convert the raw values to the appropriate Input types.\n    args := &StaticPageArgs{}\n    if err := inputs.CopyTo(args); err != nil {\n        return nil, errors.Wrap(err, \"setting args\")\n    }\n\n    // Create the component resource.\n    staticPage, err := NewStaticPage(ctx, name, args, options)\n    if err != nil {\n        return nil, errors.Wrap(err, \"creating component\")\n    }\n\n    // Return the component resource's URN and state. `NewConstructResult` automatically sets the\n    // ConstructResult's state based on resource struct fields tagged with `pulumi:` tags with a value\n    // that is convertible to `pulumi.Input`.\n    return provider.NewConstructResult(staticPage)\n}\n```\n","gitHead":"e4a23e72b8f5d5e966bfc6d2d725f807de84795c","scripts":{"build":"tsc"},"_npmUser":{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"},"repository":{"url":"git+https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way.git","type":"git"},"_npmVersion":"10.2.4","description":"This repo is a boilerplate showing how to create a Pulumi component provider written in Go. You can search-replace `xyz` with the name of your desired provider as a starting point for creating a component provider for your component resources.","directories":{},"_nodeVersion":"18.19.1","dependencies":{"@pulumi/tls":"^5.0.0","@pulumi/pulumi":"^3.0.0","@pulumi/command":"^0.9.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^3.7.0","@types/node":"^14"},"_npmOperationalInternal":{"tmp":"tmp/pulumi-kubernetes-the-hard-way_0.0.5-alpha.1711422713_1711423240700_0.6541564101710255","host":"s3://npm-registry-packages"}},"0.0.5-alpha.1711504059":{"name":"@unmango/pulumi-kubernetes-the-hard-way","version":"0.0.5-alpha.1711504059","keywords":["pulumi","command","tls","kubernetes","category/utility","kind/component"],"license":"Apache-2.0","_id":"@unmango/pulumi-kubernetes-the-hard-way@0.0.5-alpha.1711504059","maintainers":[{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"}],"homepage":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way#readme","bugs":{"url":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way/issues"},"dist":{"shasum":"e7d008bae8b82e9f85b17f6b84e7e3ca5843274f","tarball":"https://registry.npmjs.org/@unmango/pulumi-kubernetes-the-hard-way/-/pulumi-kubernetes-the-hard-way-0.0.5-alpha.1711504059.tgz","fileCount":35,"integrity":"sha512-SvjqQvtnM2s+xqQWZdxyQ+XstVHO0J3G2wq9sROkRTrTFjDnWKuplsZYGem7MQvoL7dTtgui8YyAPNw/IASEgA==","signatures":[{"sig":"MEQCIFk4O8pTiI/c/CW9sQKGelIwF9p+tLdwaO2dHcJWsgiYAiB6oDf7QmDigS6mcxG5kV3FU8nJyHAdUIs+Vj0p9mVs1Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":360161},"types":"./index.d.ts","pulumi":{"name":"kubernetes-the-hard-way","server":"github://api.github.com/UnstoppableMango","resource":true},"readme":"# Pulumi Component Provider Boilerplate (Go)\n\nThis repo is a boilerplate showing how to create a Pulumi component provider written in Go. You can search-replace `xyz` with the name of your desired provider as a starting point for creating a component provider for your component resources.\n\n## Background\nThis repository is part of the [guide for authoring and publishing a Pulumi Package](https://www.pulumi.com/docs/guides/pulumi-packages/how-to-author).\n\nLearn about the concepts behind [Pulumi Packages](https://www.pulumi.com/docs/guides/pulumi-packages/#pulumi-packages) and, more specifically, [Pulumi Components](https://www.pulumi.com/docs/intro/concepts/resources/components/)\n\n## Sample xyz Component Provider\n\nAn example `StaticPage` [component resource](https://www.pulumi.com/docs/intro/concepts/resources/#components) is available in `provider/pkg/provider/staticPage.go`. This component creates a static web page hosted in an AWS S3 Bucket. There is nothing special about `StaticPage` -- it is a typical component resource written in Go.\n\nThe component provider makes component resources available to other languages. The implementation is in `provider/pkg/provider/provider.go`. Each component resource in the provider must have an implementation in the `Construct` function to create an instance of the requested component resource and return its `URN` and state (outputs). There is an initial implementation that demonstrates an implementation of `Construct` for the example `StaticPage` component.\n\nA code generator is available which generates SDKs in TypeScript, Python, Go and .NET which are also checked in to the `sdk` folder. The SDKs are generated from a schema in `schema.yaml`. This file should be kept aligned with the component resources supported by the component provider implementation.\n\nAn example of using the `StaticPage` component in TypeScript is in `examples/simple`.\n\nNote that the generated provider plugin (`pulumi-resource-kubernetes-the-hard-way`) must be on your `PATH` to be used by Pulumi deployments. If creating a provider for distribution to other users, you should ensure they install this plugin to their `PATH`.\n\n## Prerequisites\n\n- Go 1.17\n- Pulumi CLI\n- Node.js (to build the Node.js SDK)\n- Yarn (to build the Node.js SDK)\n- Python 3.6+ (to build the Python SDK)\n- .NET Core SDK (to build the .NET SDK)\n\n## Build and Test\n\n```bash\n# Build and install the provider (plugin copied to $GOPATH/bin)\nmake install_provider\n\n# Regenerate SDKs\nmake generate\n\n# Test Node.js SDK\n$ make install_nodejs_sdk\n$ cd examples/simple\n$ yarn install\n$ yarn link @pulumi/kubernetes-the-hard-way\n$ pulumi stack init test\n$ pulumi config set aws:region us-east-1\n$ pulumi up\n```\n\n## Naming\n\nThe `kubernetes-the-hard-way` provider's plugin binary must be named `pulumi-resource-kubernetes-the-hard-way` (in the format `pulumi-resource-<provider>`).\n\nWhile the provider plugin must follow this naming convention, the SDK package naming can be customized. TODO explain.\n\n## Configuring CI and releases\n\n1. Follow the instructions laid out in the [deployment templates](./deployment-templates/README-DEPLOYMENT.md).\n\n## Example component\n\nLet's look at the example `StaticPage` component resource in more detail.\n\n### Schema\n\nThe example `StaticPage` component resource is defined in `schema.yaml`:\n\n```yaml\nresources:\n  kubernetes-the-hard-way:index:StaticPage:\n    isComponent: true\n    inputProperties:\n      indexContent:\n        type: string\n        description: The HTML content for index.html.\n    requiredInputs:\n      - indexContent\n    properties:\n      bucket:\n        \"$ref\": \"/aws/v4.0.0/schema.json#/resources/aws:s3%2Fbucket:Bucket\"\n        description: The bucket resource.\n      websiteUrl:\n        type: string\n        description: The website URL.\n    required:\n      - bucket\n      - websiteUrl\n```\n\nThe component resource's type token is `kubernetes-the-hard-way:index:StaticPage` in the format of `<package>:<module>:<type>`. In this case, it's in the `kubernetes-the-hard-way` package and `index` module. This is the same type token passed to `RegisterComponentResource` inside the implementation of `NewStaticPage` in `provider/pkg/provider/staticPage.go`, and also the same token referenced in `Construct` in `provider/pkg/provider/provider.go`.\n\nThis component has a required `indexContent` input property typed as `string`, and two required output properties: `bucket` and `websiteUrl`. Note that `bucket` is typed as the `aws:s3/bucket:Bucket` resource from the `aws` provider (in the schema the `/` is escaped as `%2F`).\n\nSince this component returns a type from the `aws` provider, each SDK must reference the associated Pulumi `aws` SDK for the language. For the .NET, Node.js, and Python SDKs, dependencies are specified in the `language` section of the schema:\n\n```yaml\nlanguage:\n  csharp:\n    packageReferences:\n      Pulumi: 3.*\n      Pulumi.Aws: 4.*\n  go:\n    generateResourceContainerTypes: true\n    importBasePath: github.com/pulumi/pulumi-kubernetes-the-hard-way/sdk/go/kubernetes-the-hard-way\n  nodejs:\n    dependencies:\n      \"@pulumi/aws\": \"^4.0.0\"\n    devDependencies:\n      typescript: \"^3.7.0\"\n  python:\n    requires:\n      pulumi: \">=3.0.0,<4.0.0\"\n      pulumi-aws: \">=4.0.0,<5.0.0\"\n```\n\nFor the Go SDK, dependencies are specified in the `sdk/go.mod` file.\n\n### Implementation\n\nThe implementation of this component is in `provider/pkg/provider/staticPage.go` and the structure of the component's inputs and outputs aligns with what is defined in `schema.yaml`:\n\n```go\n// The set of arguments for creating a StaticPage component resource.\ntype StaticPageArgs struct {\n    IndexContent pulumi.StringInput `pulumi:\"indexContent\"`\n}\n\n// The StaticPage component resource.\ntype StaticPage struct {\n    pulumi.ResourceState\n\n    Bucket     *s3.Bucket          `pulumi:\"bucket\"`\n    WebsiteUrl pulumi.StringOutput `pulumi:\"websiteUrl\"`\n}\n\n// NewStaticPage creates a new StaticPage component resource.\nfunc NewStaticPage(ctx *pulumi.Context, name string, args *StaticPageArgs, opts ...pulumi.ResourceOption) (*StaticPage, error) {\n    ...\n}\n```\n\nThe provider makes this component resource available in the `construct` function in `provider/pkg/provider/provider.go`. When `construct` is called and the `typ` argument is `kubernetes-the-hard-way:index:StaticPage`, we create an instance of the `StaticPage` component resource and return its `URN` and state.\n\n```go\nfunc constructStaticPage(ctx *pulumi.Context, name string, inputs provider.ConstructInputs,\n    options pulumi.ResourceOption) (*provider.ConstructResult, error) {\n\n    // Copy the raw inputs to StaticPageArgs. `inputs.CopyTo` uses the types and `pulumi:` tags\n    // on the struct's fields to convert the raw values to the appropriate Input types.\n    args := &StaticPageArgs{}\n    if err := inputs.CopyTo(args); err != nil {\n        return nil, errors.Wrap(err, \"setting args\")\n    }\n\n    // Create the component resource.\n    staticPage, err := NewStaticPage(ctx, name, args, options)\n    if err != nil {\n        return nil, errors.Wrap(err, \"creating component\")\n    }\n\n    // Return the component resource's URN and state. `NewConstructResult` automatically sets the\n    // ConstructResult's state based on resource struct fields tagged with `pulumi:` tags with a value\n    // that is convertible to `pulumi.Input`.\n    return provider.NewConstructResult(staticPage)\n}\n```\n","gitHead":"0180e9ed20287c674777a5805009f977f0143e5b","scripts":{"build":"tsc"},"_npmUser":{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"},"repository":{"url":"git+https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way.git","type":"git"},"_npmVersion":"10.2.4","description":"This repo is a boilerplate showing how to create a Pulumi component provider written in Go. You can search-replace `xyz` with the name of your desired provider as a starting point for creating a component provider for your component resources.","directories":{},"_nodeVersion":"18.19.1","dependencies":{"@pulumi/tls":"^5.0.0","@pulumi/pulumi":"^3.0.0","@pulumi/command":"^0.9.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^3.7.0","@types/node":"^14"},"_npmOperationalInternal":{"tmp":"tmp/pulumi-kubernetes-the-hard-way_0.0.5-alpha.1711504059_1711504583457_0.9839295616277408","host":"s3://npm-registry-packages"}},"0.0.5-alpha.1711508398":{"name":"@unmango/pulumi-kubernetes-the-hard-way","version":"0.0.5-alpha.1711508398","keywords":["pulumi","command","tls","kubernetes","category/utility","kind/component"],"license":"Apache-2.0","_id":"@unmango/pulumi-kubernetes-the-hard-way@0.0.5-alpha.1711508398","maintainers":[{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"}],"homepage":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way#readme","bugs":{"url":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way/issues"},"dist":{"shasum":"5f84d85e74d20198bcfcacb5624ef954014a26e4","tarball":"https://registry.npmjs.org/@unmango/pulumi-kubernetes-the-hard-way/-/pulumi-kubernetes-the-hard-way-0.0.5-alpha.1711508398.tgz","fileCount":35,"integrity":"sha512-uLDFVw9K+9F4pMMNirSDWfmxv4tp6EsCmYHoVq73rNEtSX9/DpG4kJeJXzMjt685mGqtZFJocbmmOeZamBJ82Q==","signatures":[{"sig":"MEUCIBpoPQn/nXLYsgafsiKwnGXoa9h54rTCVG3BVrpiGuSGAiEAz1iYzzucyZll/6adD00rOF5p30QVbvSVe201iYxPHmY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":360161},"types":"./index.d.ts","pulumi":{"name":"kubernetes-the-hard-way","server":"github://api.github.com/UnstoppableMango","resource":true},"readme":"# Pulumi Component Provider Boilerplate (Go)\n\nThis repo is a boilerplate showing how to create a Pulumi component provider written in Go. You can search-replace `xyz` with the name of your desired provider as a starting point for creating a component provider for your component resources.\n\n## Background\nThis repository is part of the [guide for authoring and publishing a Pulumi Package](https://www.pulumi.com/docs/guides/pulumi-packages/how-to-author).\n\nLearn about the concepts behind [Pulumi Packages](https://www.pulumi.com/docs/guides/pulumi-packages/#pulumi-packages) and, more specifically, [Pulumi Components](https://www.pulumi.com/docs/intro/concepts/resources/components/)\n\n## Sample xyz Component Provider\n\nAn example `StaticPage` [component resource](https://www.pulumi.com/docs/intro/concepts/resources/#components) is available in `provider/pkg/provider/staticPage.go`. This component creates a static web page hosted in an AWS S3 Bucket. There is nothing special about `StaticPage` -- it is a typical component resource written in Go.\n\nThe component provider makes component resources available to other languages. The implementation is in `provider/pkg/provider/provider.go`. Each component resource in the provider must have an implementation in the `Construct` function to create an instance of the requested component resource and return its `URN` and state (outputs). There is an initial implementation that demonstrates an implementation of `Construct` for the example `StaticPage` component.\n\nA code generator is available which generates SDKs in TypeScript, Python, Go and .NET which are also checked in to the `sdk` folder. The SDKs are generated from a schema in `schema.yaml`. This file should be kept aligned with the component resources supported by the component provider implementation.\n\nAn example of using the `StaticPage` component in TypeScript is in `examples/simple`.\n\nNote that the generated provider plugin (`pulumi-resource-kubernetes-the-hard-way`) must be on your `PATH` to be used by Pulumi deployments. If creating a provider for distribution to other users, you should ensure they install this plugin to their `PATH`.\n\n## Prerequisites\n\n- Go 1.17\n- Pulumi CLI\n- Node.js (to build the Node.js SDK)\n- Yarn (to build the Node.js SDK)\n- Python 3.6+ (to build the Python SDK)\n- .NET Core SDK (to build the .NET SDK)\n\n## Build and Test\n\n```bash\n# Build and install the provider (plugin copied to $GOPATH/bin)\nmake install_provider\n\n# Regenerate SDKs\nmake generate\n\n# Test Node.js SDK\n$ make install_nodejs_sdk\n$ cd examples/simple\n$ yarn install\n$ yarn link @pulumi/kubernetes-the-hard-way\n$ pulumi stack init test\n$ pulumi config set aws:region us-east-1\n$ pulumi up\n```\n\n## Naming\n\nThe `kubernetes-the-hard-way` provider's plugin binary must be named `pulumi-resource-kubernetes-the-hard-way` (in the format `pulumi-resource-<provider>`).\n\nWhile the provider plugin must follow this naming convention, the SDK package naming can be customized. TODO explain.\n\n## Configuring CI and releases\n\n1. Follow the instructions laid out in the [deployment templates](./deployment-templates/README-DEPLOYMENT.md).\n\n## Example component\n\nLet's look at the example `StaticPage` component resource in more detail.\n\n### Schema\n\nThe example `StaticPage` component resource is defined in `schema.yaml`:\n\n```yaml\nresources:\n  kubernetes-the-hard-way:index:StaticPage:\n    isComponent: true\n    inputProperties:\n      indexContent:\n        type: string\n        description: The HTML content for index.html.\n    requiredInputs:\n      - indexContent\n    properties:\n      bucket:\n        \"$ref\": \"/aws/v4.0.0/schema.json#/resources/aws:s3%2Fbucket:Bucket\"\n        description: The bucket resource.\n      websiteUrl:\n        type: string\n        description: The website URL.\n    required:\n      - bucket\n      - websiteUrl\n```\n\nThe component resource's type token is `kubernetes-the-hard-way:index:StaticPage` in the format of `<package>:<module>:<type>`. In this case, it's in the `kubernetes-the-hard-way` package and `index` module. This is the same type token passed to `RegisterComponentResource` inside the implementation of `NewStaticPage` in `provider/pkg/provider/staticPage.go`, and also the same token referenced in `Construct` in `provider/pkg/provider/provider.go`.\n\nThis component has a required `indexContent` input property typed as `string`, and two required output properties: `bucket` and `websiteUrl`. Note that `bucket` is typed as the `aws:s3/bucket:Bucket` resource from the `aws` provider (in the schema the `/` is escaped as `%2F`).\n\nSince this component returns a type from the `aws` provider, each SDK must reference the associated Pulumi `aws` SDK for the language. For the .NET, Node.js, and Python SDKs, dependencies are specified in the `language` section of the schema:\n\n```yaml\nlanguage:\n  csharp:\n    packageReferences:\n      Pulumi: 3.*\n      Pulumi.Aws: 4.*\n  go:\n    generateResourceContainerTypes: true\n    importBasePath: github.com/pulumi/pulumi-kubernetes-the-hard-way/sdk/go/kubernetes-the-hard-way\n  nodejs:\n    dependencies:\n      \"@pulumi/aws\": \"^4.0.0\"\n    devDependencies:\n      typescript: \"^3.7.0\"\n  python:\n    requires:\n      pulumi: \">=3.0.0,<4.0.0\"\n      pulumi-aws: \">=4.0.0,<5.0.0\"\n```\n\nFor the Go SDK, dependencies are specified in the `sdk/go.mod` file.\n\n### Implementation\n\nThe implementation of this component is in `provider/pkg/provider/staticPage.go` and the structure of the component's inputs and outputs aligns with what is defined in `schema.yaml`:\n\n```go\n// The set of arguments for creating a StaticPage component resource.\ntype StaticPageArgs struct {\n    IndexContent pulumi.StringInput `pulumi:\"indexContent\"`\n}\n\n// The StaticPage component resource.\ntype StaticPage struct {\n    pulumi.ResourceState\n\n    Bucket     *s3.Bucket          `pulumi:\"bucket\"`\n    WebsiteUrl pulumi.StringOutput `pulumi:\"websiteUrl\"`\n}\n\n// NewStaticPage creates a new StaticPage component resource.\nfunc NewStaticPage(ctx *pulumi.Context, name string, args *StaticPageArgs, opts ...pulumi.ResourceOption) (*StaticPage, error) {\n    ...\n}\n```\n\nThe provider makes this component resource available in the `construct` function in `provider/pkg/provider/provider.go`. When `construct` is called and the `typ` argument is `kubernetes-the-hard-way:index:StaticPage`, we create an instance of the `StaticPage` component resource and return its `URN` and state.\n\n```go\nfunc constructStaticPage(ctx *pulumi.Context, name string, inputs provider.ConstructInputs,\n    options pulumi.ResourceOption) (*provider.ConstructResult, error) {\n\n    // Copy the raw inputs to StaticPageArgs. `inputs.CopyTo` uses the types and `pulumi:` tags\n    // on the struct's fields to convert the raw values to the appropriate Input types.\n    args := &StaticPageArgs{}\n    if err := inputs.CopyTo(args); err != nil {\n        return nil, errors.Wrap(err, \"setting args\")\n    }\n\n    // Create the component resource.\n    staticPage, err := NewStaticPage(ctx, name, args, options)\n    if err != nil {\n        return nil, errors.Wrap(err, \"creating component\")\n    }\n\n    // Return the component resource's URN and state. `NewConstructResult` automatically sets the\n    // ConstructResult's state based on resource struct fields tagged with `pulumi:` tags with a value\n    // that is convertible to `pulumi.Input`.\n    return provider.NewConstructResult(staticPage)\n}\n```\n","gitHead":"225d708704468367883a87319f2525c03a6f516b","scripts":{"build":"tsc"},"_npmUser":{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"},"repository":{"url":"git+https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way.git","type":"git"},"_npmVersion":"10.2.4","description":"This repo is a boilerplate showing how to create a Pulumi component provider written in Go. You can search-replace `xyz` with the name of your desired provider as a starting point for creating a component provider for your component resources.","directories":{},"_nodeVersion":"18.19.1","dependencies":{"@pulumi/tls":"^5.0.0","@pulumi/pulumi":"^3.0.0","@pulumi/command":"^0.9.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^3.7.0","@types/node":"^14"},"_npmOperationalInternal":{"tmp":"tmp/pulumi-kubernetes-the-hard-way_0.0.5-alpha.1711508398_1711508862751_0.30496241317825823","host":"s3://npm-registry-packages"}},"0.0.5-alpha.1711587528":{"name":"@unmango/pulumi-kubernetes-the-hard-way","version":"0.0.5-alpha.1711587528","keywords":["pulumi","command","tls","kubernetes","category/utility","kind/component"],"license":"Apache-2.0","_id":"@unmango/pulumi-kubernetes-the-hard-way@0.0.5-alpha.1711587528","maintainers":[{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"}],"homepage":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way#readme","bugs":{"url":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way/issues"},"dist":{"shasum":"52a5471cc59cfc6fb22ebf061fec6122b8cf63fb","tarball":"https://registry.npmjs.org/@unmango/pulumi-kubernetes-the-hard-way/-/pulumi-kubernetes-the-hard-way-0.0.5-alpha.1711587528.tgz","fileCount":43,"integrity":"sha512-maZAl1TyiuGLvxXJCkoHA13APU1598vySaG5Abuo1nBGmUobj4WWCZYitQz3rpcwyG1LT2pXfbQQX2ZrfQ/J5A==","signatures":[{"sig":"MEUCIQDQpOug97pBoi4GlDl6XqL5DLFSiZ7Kx0Es6HWVXL2tzwIgUO3SeALmtd5tVMRX2CkunNVbaefQxiZa1ycU1ITSjVQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":395791},"types":"./index.d.ts","pulumi":{"name":"kubernetes-the-hard-way","server":"github://api.github.com/UnstoppableMango","resource":true},"readme":"# Pulumi Component Provider Boilerplate (Go)\n\nThis repo is a boilerplate showing how to create a Pulumi component provider written in Go. You can search-replace `xyz` with the name of your desired provider as a starting point for creating a component provider for your component resources.\n\n## Background\nThis repository is part of the [guide for authoring and publishing a Pulumi Package](https://www.pulumi.com/docs/guides/pulumi-packages/how-to-author).\n\nLearn about the concepts behind [Pulumi Packages](https://www.pulumi.com/docs/guides/pulumi-packages/#pulumi-packages) and, more specifically, [Pulumi Components](https://www.pulumi.com/docs/intro/concepts/resources/components/)\n\n## Sample xyz Component Provider\n\nAn example `StaticPage` [component resource](https://www.pulumi.com/docs/intro/concepts/resources/#components) is available in `provider/pkg/provider/staticPage.go`. This component creates a static web page hosted in an AWS S3 Bucket. There is nothing special about `StaticPage` -- it is a typical component resource written in Go.\n\nThe component provider makes component resources available to other languages. The implementation is in `provider/pkg/provider/provider.go`. Each component resource in the provider must have an implementation in the `Construct` function to create an instance of the requested component resource and return its `URN` and state (outputs). There is an initial implementation that demonstrates an implementation of `Construct` for the example `StaticPage` component.\n\nA code generator is available which generates SDKs in TypeScript, Python, Go and .NET which are also checked in to the `sdk` folder. The SDKs are generated from a schema in `schema.yaml`. This file should be kept aligned with the component resources supported by the component provider implementation.\n\nAn example of using the `StaticPage` component in TypeScript is in `examples/simple`.\n\nNote that the generated provider plugin (`pulumi-resource-kubernetes-the-hard-way`) must be on your `PATH` to be used by Pulumi deployments. If creating a provider for distribution to other users, you should ensure they install this plugin to their `PATH`.\n\n## Prerequisites\n\n- Go 1.17\n- Pulumi CLI\n- Node.js (to build the Node.js SDK)\n- Yarn (to build the Node.js SDK)\n- Python 3.6+ (to build the Python SDK)\n- .NET Core SDK (to build the .NET SDK)\n\n## Build and Test\n\n```bash\n# Build and install the provider (plugin copied to $GOPATH/bin)\nmake install_provider\n\n# Regenerate SDKs\nmake generate\n\n# Test Node.js SDK\n$ make install_nodejs_sdk\n$ cd examples/simple\n$ yarn install\n$ yarn link @pulumi/kubernetes-the-hard-way\n$ pulumi stack init test\n$ pulumi config set aws:region us-east-1\n$ pulumi up\n```\n\n## Naming\n\nThe `kubernetes-the-hard-way` provider's plugin binary must be named `pulumi-resource-kubernetes-the-hard-way` (in the format `pulumi-resource-<provider>`).\n\nWhile the provider plugin must follow this naming convention, the SDK package naming can be customized. TODO explain.\n\n## Configuring CI and releases\n\n1. Follow the instructions laid out in the [deployment templates](./deployment-templates/README-DEPLOYMENT.md).\n\n## Example component\n\nLet's look at the example `StaticPage` component resource in more detail.\n\n### Schema\n\nThe example `StaticPage` component resource is defined in `schema.yaml`:\n\n```yaml\nresources:\n  kubernetes-the-hard-way:index:StaticPage:\n    isComponent: true\n    inputProperties:\n      indexContent:\n        type: string\n        description: The HTML content for index.html.\n    requiredInputs:\n      - indexContent\n    properties:\n      bucket:\n        \"$ref\": \"/aws/v4.0.0/schema.json#/resources/aws:s3%2Fbucket:Bucket\"\n        description: The bucket resource.\n      websiteUrl:\n        type: string\n        description: The website URL.\n    required:\n      - bucket\n      - websiteUrl\n```\n\nThe component resource's type token is `kubernetes-the-hard-way:index:StaticPage` in the format of `<package>:<module>:<type>`. In this case, it's in the `kubernetes-the-hard-way` package and `index` module. This is the same type token passed to `RegisterComponentResource` inside the implementation of `NewStaticPage` in `provider/pkg/provider/staticPage.go`, and also the same token referenced in `Construct` in `provider/pkg/provider/provider.go`.\n\nThis component has a required `indexContent` input property typed as `string`, and two required output properties: `bucket` and `websiteUrl`. Note that `bucket` is typed as the `aws:s3/bucket:Bucket` resource from the `aws` provider (in the schema the `/` is escaped as `%2F`).\n\nSince this component returns a type from the `aws` provider, each SDK must reference the associated Pulumi `aws` SDK for the language. For the .NET, Node.js, and Python SDKs, dependencies are specified in the `language` section of the schema:\n\n```yaml\nlanguage:\n  csharp:\n    packageReferences:\n      Pulumi: 3.*\n      Pulumi.Aws: 4.*\n  go:\n    generateResourceContainerTypes: true\n    importBasePath: github.com/pulumi/pulumi-kubernetes-the-hard-way/sdk/go/kubernetes-the-hard-way\n  nodejs:\n    dependencies:\n      \"@pulumi/aws\": \"^4.0.0\"\n    devDependencies:\n      typescript: \"^3.7.0\"\n  python:\n    requires:\n      pulumi: \">=3.0.0,<4.0.0\"\n      pulumi-aws: \">=4.0.0,<5.0.0\"\n```\n\nFor the Go SDK, dependencies are specified in the `sdk/go.mod` file.\n\n### Implementation\n\nThe implementation of this component is in `provider/pkg/provider/staticPage.go` and the structure of the component's inputs and outputs aligns with what is defined in `schema.yaml`:\n\n```go\n// The set of arguments for creating a StaticPage component resource.\ntype StaticPageArgs struct {\n    IndexContent pulumi.StringInput `pulumi:\"indexContent\"`\n}\n\n// The StaticPage component resource.\ntype StaticPage struct {\n    pulumi.ResourceState\n\n    Bucket     *s3.Bucket          `pulumi:\"bucket\"`\n    WebsiteUrl pulumi.StringOutput `pulumi:\"websiteUrl\"`\n}\n\n// NewStaticPage creates a new StaticPage component resource.\nfunc NewStaticPage(ctx *pulumi.Context, name string, args *StaticPageArgs, opts ...pulumi.ResourceOption) (*StaticPage, error) {\n    ...\n}\n```\n\nThe provider makes this component resource available in the `construct` function in `provider/pkg/provider/provider.go`. When `construct` is called and the `typ` argument is `kubernetes-the-hard-way:index:StaticPage`, we create an instance of the `StaticPage` component resource and return its `URN` and state.\n\n```go\nfunc constructStaticPage(ctx *pulumi.Context, name string, inputs provider.ConstructInputs,\n    options pulumi.ResourceOption) (*provider.ConstructResult, error) {\n\n    // Copy the raw inputs to StaticPageArgs. `inputs.CopyTo` uses the types and `pulumi:` tags\n    // on the struct's fields to convert the raw values to the appropriate Input types.\n    args := &StaticPageArgs{}\n    if err := inputs.CopyTo(args); err != nil {\n        return nil, errors.Wrap(err, \"setting args\")\n    }\n\n    // Create the component resource.\n    staticPage, err := NewStaticPage(ctx, name, args, options)\n    if err != nil {\n        return nil, errors.Wrap(err, \"creating component\")\n    }\n\n    // Return the component resource's URN and state. `NewConstructResult` automatically sets the\n    // ConstructResult's state based on resource struct fields tagged with `pulumi:` tags with a value\n    // that is convertible to `pulumi.Input`.\n    return provider.NewConstructResult(staticPage)\n}\n```\n","gitHead":"aeed2b28a1215b2f4f625c6cf3e94cab9f060a1c","scripts":{"build":"tsc"},"_npmUser":{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"},"repository":{"url":"git+https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way.git","type":"git"},"_npmVersion":"10.2.4","description":"This repo is a boilerplate showing how to create a Pulumi component provider written in Go. You can search-replace `xyz` with the name of your desired provider as a starting point for creating a component provider for your component resources.","directories":{},"_nodeVersion":"18.19.1","dependencies":{"@pulumi/tls":"^5.0.0","@pulumi/pulumi":"^3.0.0","@pulumi/random":"^4.0.0","@pulumi/command":"^0.9.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^3.7.0","@types/node":"^14"},"_npmOperationalInternal":{"tmp":"tmp/pulumi-kubernetes-the-hard-way_0.0.5-alpha.1711587528_1711588055676_0.3613370050598259","host":"s3://npm-registry-packages"}},"0.0.5-alpha.1711633902":{"name":"@unmango/pulumi-kubernetes-the-hard-way","version":"0.0.5-alpha.1711633902","keywords":["pulumi","command","tls","kubernetes","category/utility","kind/component"],"license":"Apache-2.0","_id":"@unmango/pulumi-kubernetes-the-hard-way@0.0.5-alpha.1711633902","maintainers":[{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"}],"homepage":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way#readme","bugs":{"url":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way/issues"},"dist":{"shasum":"28d66ed7fb2f041ce8c586a161f3711a40f6874e","tarball":"https://registry.npmjs.org/@unmango/pulumi-kubernetes-the-hard-way/-/pulumi-kubernetes-the-hard-way-0.0.5-alpha.1711633902.tgz","fileCount":43,"integrity":"sha512-2L5MHOGQ+11OTZANysXQEbgtfe7LrwML6izVbfi9c1dfB3y2L42rl+Q73F40k9N2DBtad3uU6Fxc7100JQ0iGw==","signatures":[{"sig":"MEYCIQCUHHOJa6WerQEdNzh6OrbYSuV+HWHgUQwg4bB06SYghwIhAIWuLVEmSC25QkhdhYNdHwBC75SfDY0XrJwaATEVuNI8","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":395915},"types":"./index.d.ts","pulumi":{"name":"kubernetes-the-hard-way","server":"github://api.github.com/UnstoppableMango","resource":true},"readme":"# Pulumi Component Provider Boilerplate (Go)\n\nThis repo is a boilerplate showing how to create a Pulumi component provider written in Go. You can search-replace `xyz` with the name of your desired provider as a starting point for creating a component provider for your component resources.\n\n## Background\nThis repository is part of the [guide for authoring and publishing a Pulumi Package](https://www.pulumi.com/docs/guides/pulumi-packages/how-to-author).\n\nLearn about the concepts behind [Pulumi Packages](https://www.pulumi.com/docs/guides/pulumi-packages/#pulumi-packages) and, more specifically, [Pulumi Components](https://www.pulumi.com/docs/intro/concepts/resources/components/)\n\n## Sample xyz Component Provider\n\nAn example `StaticPage` [component resource](https://www.pulumi.com/docs/intro/concepts/resources/#components) is available in `provider/pkg/provider/staticPage.go`. This component creates a static web page hosted in an AWS S3 Bucket. There is nothing special about `StaticPage` -- it is a typical component resource written in Go.\n\nThe component provider makes component resources available to other languages. The implementation is in `provider/pkg/provider/provider.go`. Each component resource in the provider must have an implementation in the `Construct` function to create an instance of the requested component resource and return its `URN` and state (outputs). There is an initial implementation that demonstrates an implementation of `Construct` for the example `StaticPage` component.\n\nA code generator is available which generates SDKs in TypeScript, Python, Go and .NET which are also checked in to the `sdk` folder. The SDKs are generated from a schema in `schema.yaml`. This file should be kept aligned with the component resources supported by the component provider implementation.\n\nAn example of using the `StaticPage` component in TypeScript is in `examples/simple`.\n\nNote that the generated provider plugin (`pulumi-resource-kubernetes-the-hard-way`) must be on your `PATH` to be used by Pulumi deployments. If creating a provider for distribution to other users, you should ensure they install this plugin to their `PATH`.\n\n## Prerequisites\n\n- Go 1.17\n- Pulumi CLI\n- Node.js (to build the Node.js SDK)\n- Yarn (to build the Node.js SDK)\n- Python 3.6+ (to build the Python SDK)\n- .NET Core SDK (to build the .NET SDK)\n\n## Build and Test\n\n```bash\n# Build and install the provider (plugin copied to $GOPATH/bin)\nmake install_provider\n\n# Regenerate SDKs\nmake generate\n\n# Test Node.js SDK\n$ make install_nodejs_sdk\n$ cd examples/simple\n$ yarn install\n$ yarn link @pulumi/kubernetes-the-hard-way\n$ pulumi stack init test\n$ pulumi config set aws:region us-east-1\n$ pulumi up\n```\n\n## Naming\n\nThe `kubernetes-the-hard-way` provider's plugin binary must be named `pulumi-resource-kubernetes-the-hard-way` (in the format `pulumi-resource-<provider>`).\n\nWhile the provider plugin must follow this naming convention, the SDK package naming can be customized. TODO explain.\n\n## Configuring CI and releases\n\n1. Follow the instructions laid out in the [deployment templates](./deployment-templates/README-DEPLOYMENT.md).\n\n## Example component\n\nLet's look at the example `StaticPage` component resource in more detail.\n\n### Schema\n\nThe example `StaticPage` component resource is defined in `schema.yaml`:\n\n```yaml\nresources:\n  kubernetes-the-hard-way:index:StaticPage:\n    isComponent: true\n    inputProperties:\n      indexContent:\n        type: string\n        description: The HTML content for index.html.\n    requiredInputs:\n      - indexContent\n    properties:\n      bucket:\n        \"$ref\": \"/aws/v4.0.0/schema.json#/resources/aws:s3%2Fbucket:Bucket\"\n        description: The bucket resource.\n      websiteUrl:\n        type: string\n        description: The website URL.\n    required:\n      - bucket\n      - websiteUrl\n```\n\nThe component resource's type token is `kubernetes-the-hard-way:index:StaticPage` in the format of `<package>:<module>:<type>`. In this case, it's in the `kubernetes-the-hard-way` package and `index` module. This is the same type token passed to `RegisterComponentResource` inside the implementation of `NewStaticPage` in `provider/pkg/provider/staticPage.go`, and also the same token referenced in `Construct` in `provider/pkg/provider/provider.go`.\n\nThis component has a required `indexContent` input property typed as `string`, and two required output properties: `bucket` and `websiteUrl`. Note that `bucket` is typed as the `aws:s3/bucket:Bucket` resource from the `aws` provider (in the schema the `/` is escaped as `%2F`).\n\nSince this component returns a type from the `aws` provider, each SDK must reference the associated Pulumi `aws` SDK for the language. For the .NET, Node.js, and Python SDKs, dependencies are specified in the `language` section of the schema:\n\n```yaml\nlanguage:\n  csharp:\n    packageReferences:\n      Pulumi: 3.*\n      Pulumi.Aws: 4.*\n  go:\n    generateResourceContainerTypes: true\n    importBasePath: github.com/pulumi/pulumi-kubernetes-the-hard-way/sdk/go/kubernetes-the-hard-way\n  nodejs:\n    dependencies:\n      \"@pulumi/aws\": \"^4.0.0\"\n    devDependencies:\n      typescript: \"^3.7.0\"\n  python:\n    requires:\n      pulumi: \">=3.0.0,<4.0.0\"\n      pulumi-aws: \">=4.0.0,<5.0.0\"\n```\n\nFor the Go SDK, dependencies are specified in the `sdk/go.mod` file.\n\n### Implementation\n\nThe implementation of this component is in `provider/pkg/provider/staticPage.go` and the structure of the component's inputs and outputs aligns with what is defined in `schema.yaml`:\n\n```go\n// The set of arguments for creating a StaticPage component resource.\ntype StaticPageArgs struct {\n    IndexContent pulumi.StringInput `pulumi:\"indexContent\"`\n}\n\n// The StaticPage component resource.\ntype StaticPage struct {\n    pulumi.ResourceState\n\n    Bucket     *s3.Bucket          `pulumi:\"bucket\"`\n    WebsiteUrl pulumi.StringOutput `pulumi:\"websiteUrl\"`\n}\n\n// NewStaticPage creates a new StaticPage component resource.\nfunc NewStaticPage(ctx *pulumi.Context, name string, args *StaticPageArgs, opts ...pulumi.ResourceOption) (*StaticPage, error) {\n    ...\n}\n```\n\nThe provider makes this component resource available in the `construct` function in `provider/pkg/provider/provider.go`. When `construct` is called and the `typ` argument is `kubernetes-the-hard-way:index:StaticPage`, we create an instance of the `StaticPage` component resource and return its `URN` and state.\n\n```go\nfunc constructStaticPage(ctx *pulumi.Context, name string, inputs provider.ConstructInputs,\n    options pulumi.ResourceOption) (*provider.ConstructResult, error) {\n\n    // Copy the raw inputs to StaticPageArgs. `inputs.CopyTo` uses the types and `pulumi:` tags\n    // on the struct's fields to convert the raw values to the appropriate Input types.\n    args := &StaticPageArgs{}\n    if err := inputs.CopyTo(args); err != nil {\n        return nil, errors.Wrap(err, \"setting args\")\n    }\n\n    // Create the component resource.\n    staticPage, err := NewStaticPage(ctx, name, args, options)\n    if err != nil {\n        return nil, errors.Wrap(err, \"creating component\")\n    }\n\n    // Return the component resource's URN and state. `NewConstructResult` automatically sets the\n    // ConstructResult's state based on resource struct fields tagged with `pulumi:` tags with a value\n    // that is convertible to `pulumi.Input`.\n    return provider.NewConstructResult(staticPage)\n}\n```\n","gitHead":"29918fe1382b410005752604e7b144bbd674564c","scripts":{"build":"tsc"},"_npmUser":{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"},"repository":{"url":"git+https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way.git","type":"git"},"_npmVersion":"10.2.4","description":"This repo is a boilerplate showing how to create a Pulumi component provider written in Go. You can search-replace `xyz` with the name of your desired provider as a starting point for creating a component provider for your component resources.","directories":{},"_nodeVersion":"18.19.1","dependencies":{"@pulumi/tls":"^5.0.0","@pulumi/pulumi":"^3.0.0","@pulumi/random":"^4.0.0","@pulumi/command":"^0.9.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^3.7.0","@types/node":"^14"},"_npmOperationalInternal":{"tmp":"tmp/pulumi-kubernetes-the-hard-way_0.0.5-alpha.1711633902_1711634422623_0.3289461421800355","host":"s3://npm-registry-packages"}},"0.0.5-alpha.1711686421":{"name":"@unmango/pulumi-kubernetes-the-hard-way","version":"0.0.5-alpha.1711686421","keywords":["pulumi","command","tls","kubernetes","category/utility","kind/component"],"license":"Apache-2.0","_id":"@unmango/pulumi-kubernetes-the-hard-way@0.0.5-alpha.1711686421","maintainers":[{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"}],"homepage":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way#readme","bugs":{"url":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way/issues"},"dist":{"shasum":"4836ffee8d3b67f2ae7e13ecd8ae69242d5f3bab","tarball":"https://registry.npmjs.org/@unmango/pulumi-kubernetes-the-hard-way/-/pulumi-kubernetes-the-hard-way-0.0.5-alpha.1711686421.tgz","fileCount":43,"integrity":"sha512-Rr2SU/Y84zcviOs46/7c5DI9wJpB+2yWrNLWMvGF/t3oW8lhsV7rnammBfwiLnw2h4EUI/7+92SiOFsa/KE5Vw==","signatures":[{"sig":"MEUCIQCWdID/ods2GcR4o9WAv+F6eeNJCOGjjSfIiPgk2idRgwIgZZpbIQ8812F8t1D2qj1a6WhbZ+XmBKbw32cfRqdGg2A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":397958},"types":"./index.d.ts","pulumi":{"name":"kubernetes-the-hard-way","server":"github://api.github.com/UnstoppableMango","resource":true},"readme":"# Pulumi Component Provider Boilerplate (Go)\n\nThis repo is a boilerplate showing how to create a Pulumi component provider written in Go. You can search-replace `xyz` with the name of your desired provider as a starting point for creating a component provider for your component resources.\n\n## Background\nThis repository is part of the [guide for authoring and publishing a Pulumi Package](https://www.pulumi.com/docs/guides/pulumi-packages/how-to-author).\n\nLearn about the concepts behind [Pulumi Packages](https://www.pulumi.com/docs/guides/pulumi-packages/#pulumi-packages) and, more specifically, [Pulumi Components](https://www.pulumi.com/docs/intro/concepts/resources/components/)\n\n## Sample xyz Component Provider\n\nAn example `StaticPage` [component resource](https://www.pulumi.com/docs/intro/concepts/resources/#components) is available in `provider/pkg/provider/staticPage.go`. This component creates a static web page hosted in an AWS S3 Bucket. There is nothing special about `StaticPage` -- it is a typical component resource written in Go.\n\nThe component provider makes component resources available to other languages. The implementation is in `provider/pkg/provider/provider.go`. Each component resource in the provider must have an implementation in the `Construct` function to create an instance of the requested component resource and return its `URN` and state (outputs). There is an initial implementation that demonstrates an implementation of `Construct` for the example `StaticPage` component.\n\nA code generator is available which generates SDKs in TypeScript, Python, Go and .NET which are also checked in to the `sdk` folder. The SDKs are generated from a schema in `schema.yaml`. This file should be kept aligned with the component resources supported by the component provider implementation.\n\nAn example of using the `StaticPage` component in TypeScript is in `examples/simple`.\n\nNote that the generated provider plugin (`pulumi-resource-kubernetes-the-hard-way`) must be on your `PATH` to be used by Pulumi deployments. If creating a provider for distribution to other users, you should ensure they install this plugin to their `PATH`.\n\n## Prerequisites\n\n- Go 1.17\n- Pulumi CLI\n- Node.js (to build the Node.js SDK)\n- Yarn (to build the Node.js SDK)\n- Python 3.6+ (to build the Python SDK)\n- .NET Core SDK (to build the .NET SDK)\n\n## Build and Test\n\n```bash\n# Build and install the provider (plugin copied to $GOPATH/bin)\nmake install_provider\n\n# Regenerate SDKs\nmake generate\n\n# Test Node.js SDK\n$ make install_nodejs_sdk\n$ cd examples/simple\n$ yarn install\n$ yarn link @pulumi/kubernetes-the-hard-way\n$ pulumi stack init test\n$ pulumi config set aws:region us-east-1\n$ pulumi up\n```\n\n## Naming\n\nThe `kubernetes-the-hard-way` provider's plugin binary must be named `pulumi-resource-kubernetes-the-hard-way` (in the format `pulumi-resource-<provider>`).\n\nWhile the provider plugin must follow this naming convention, the SDK package naming can be customized. TODO explain.\n\n## Configuring CI and releases\n\n1. Follow the instructions laid out in the [deployment templates](./deployment-templates/README-DEPLOYMENT.md).\n\n## Example component\n\nLet's look at the example `StaticPage` component resource in more detail.\n\n### Schema\n\nThe example `StaticPage` component resource is defined in `schema.yaml`:\n\n```yaml\nresources:\n  kubernetes-the-hard-way:index:StaticPage:\n    isComponent: true\n    inputProperties:\n      indexContent:\n        type: string\n        description: The HTML content for index.html.\n    requiredInputs:\n      - indexContent\n    properties:\n      bucket:\n        \"$ref\": \"/aws/v4.0.0/schema.json#/resources/aws:s3%2Fbucket:Bucket\"\n        description: The bucket resource.\n      websiteUrl:\n        type: string\n        description: The website URL.\n    required:\n      - bucket\n      - websiteUrl\n```\n\nThe component resource's type token is `kubernetes-the-hard-way:index:StaticPage` in the format of `<package>:<module>:<type>`. In this case, it's in the `kubernetes-the-hard-way` package and `index` module. This is the same type token passed to `RegisterComponentResource` inside the implementation of `NewStaticPage` in `provider/pkg/provider/staticPage.go`, and also the same token referenced in `Construct` in `provider/pkg/provider/provider.go`.\n\nThis component has a required `indexContent` input property typed as `string`, and two required output properties: `bucket` and `websiteUrl`. Note that `bucket` is typed as the `aws:s3/bucket:Bucket` resource from the `aws` provider (in the schema the `/` is escaped as `%2F`).\n\nSince this component returns a type from the `aws` provider, each SDK must reference the associated Pulumi `aws` SDK for the language. For the .NET, Node.js, and Python SDKs, dependencies are specified in the `language` section of the schema:\n\n```yaml\nlanguage:\n  csharp:\n    packageReferences:\n      Pulumi: 3.*\n      Pulumi.Aws: 4.*\n  go:\n    generateResourceContainerTypes: true\n    importBasePath: github.com/pulumi/pulumi-kubernetes-the-hard-way/sdk/go/kubernetes-the-hard-way\n  nodejs:\n    dependencies:\n      \"@pulumi/aws\": \"^4.0.0\"\n    devDependencies:\n      typescript: \"^3.7.0\"\n  python:\n    requires:\n      pulumi: \">=3.0.0,<4.0.0\"\n      pulumi-aws: \">=4.0.0,<5.0.0\"\n```\n\nFor the Go SDK, dependencies are specified in the `sdk/go.mod` file.\n\n### Implementation\n\nThe implementation of this component is in `provider/pkg/provider/staticPage.go` and the structure of the component's inputs and outputs aligns with what is defined in `schema.yaml`:\n\n```go\n// The set of arguments for creating a StaticPage component resource.\ntype StaticPageArgs struct {\n    IndexContent pulumi.StringInput `pulumi:\"indexContent\"`\n}\n\n// The StaticPage component resource.\ntype StaticPage struct {\n    pulumi.ResourceState\n\n    Bucket     *s3.Bucket          `pulumi:\"bucket\"`\n    WebsiteUrl pulumi.StringOutput `pulumi:\"websiteUrl\"`\n}\n\n// NewStaticPage creates a new StaticPage component resource.\nfunc NewStaticPage(ctx *pulumi.Context, name string, args *StaticPageArgs, opts ...pulumi.ResourceOption) (*StaticPage, error) {\n    ...\n}\n```\n\nThe provider makes this component resource available in the `construct` function in `provider/pkg/provider/provider.go`. When `construct` is called and the `typ` argument is `kubernetes-the-hard-way:index:StaticPage`, we create an instance of the `StaticPage` component resource and return its `URN` and state.\n\n```go\nfunc constructStaticPage(ctx *pulumi.Context, name string, inputs provider.ConstructInputs,\n    options pulumi.ResourceOption) (*provider.ConstructResult, error) {\n\n    // Copy the raw inputs to StaticPageArgs. `inputs.CopyTo` uses the types and `pulumi:` tags\n    // on the struct's fields to convert the raw values to the appropriate Input types.\n    args := &StaticPageArgs{}\n    if err := inputs.CopyTo(args); err != nil {\n        return nil, errors.Wrap(err, \"setting args\")\n    }\n\n    // Create the component resource.\n    staticPage, err := NewStaticPage(ctx, name, args, options)\n    if err != nil {\n        return nil, errors.Wrap(err, \"creating component\")\n    }\n\n    // Return the component resource's URN and state. `NewConstructResult` automatically sets the\n    // ConstructResult's state based on resource struct fields tagged with `pulumi:` tags with a value\n    // that is convertible to `pulumi.Input`.\n    return provider.NewConstructResult(staticPage)\n}\n```\n","gitHead":"625b4d4e913f974b50ad26c0f4c07220129481cf","scripts":{"build":"tsc"},"_npmUser":{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"},"repository":{"url":"git+https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way.git","type":"git"},"_npmVersion":"10.2.4","description":"This repo is a boilerplate showing how to create a Pulumi component provider written in Go. You can search-replace `xyz` with the name of your desired provider as a starting point for creating a component provider for your component resources.","directories":{},"_nodeVersion":"18.19.1","dependencies":{"@pulumi/tls":"^5.0.0","@pulumi/pulumi":"^3.0.0","@pulumi/random":"^4.0.0","@pulumi/command":"^0.9.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^3.7.0","@types/node":"^14"},"_npmOperationalInternal":{"tmp":"tmp/pulumi-kubernetes-the-hard-way_0.0.5-alpha.1711686421_1711686892239_0.46817942624011066","host":"s3://npm-registry-packages"}},"0.0.5":{"name":"@unmango/pulumi-kubernetes-the-hard-way","version":"0.0.5","keywords":["pulumi","command","tls","kubernetes","category/utility","kind/component"],"license":"Apache-2.0","_id":"@unmango/pulumi-kubernetes-the-hard-way@0.0.5","maintainers":[{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"}],"homepage":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way#readme","bugs":{"url":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way/issues"},"dist":{"shasum":"4ed20bcb7cb85e9b6531fb8233a044c65c1bc77b","tarball":"https://registry.npmjs.org/@unmango/pulumi-kubernetes-the-hard-way/-/pulumi-kubernetes-the-hard-way-0.0.5.tgz","fileCount":43,"integrity":"sha512-oi9M6vR9ZJQKpMo978puAYW0poi8DnRuGygyo82fQ028bMsRGBsZD6ZxuOBujGiivcW89F80K8yeMNjHN15H/w==","signatures":[{"sig":"MEYCIQCkb5jVgaC37zytEhyscUHiocPlyrcXFN+MMyUq5Uls9gIhAMkF5F06qgdhhPNp+8G+GUVdDDaLgipBM/5FuHqlaUhx","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":397932},"types":"./index.d.ts","pulumi":{"name":"kubernetes-the-hard-way","server":"github://api.github.com/UnstoppableMango","resource":true},"gitHead":"625b4d4e913f974b50ad26c0f4c07220129481cf","scripts":{"build":"tsc"},"_npmUser":{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"},"repository":{"url":"git+https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way.git","type":"git"},"_npmVersion":"10.2.4","description":"This repo is a boilerplate showing how to create a Pulumi component provider written in Go. You can search-replace `xyz` with the name of your desired provider as a starting point for creating a component provider for your component resources.","directories":{},"_nodeVersion":"18.19.1","dependencies":{"@pulumi/tls":"^5.0.0","@pulumi/pulumi":"^3.0.0","@pulumi/random":"^4.0.0","@pulumi/command":"^0.9.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^3.7.0","@types/node":"^14"},"_npmOperationalInternal":{"tmp":"tmp/pulumi-kubernetes-the-hard-way_0.0.5_1711722526026_0.8000210261161826","host":"s3://npm-registry-packages"}},"0.0.6-alpha.1711737897":{"name":"@unmango/pulumi-kubernetes-the-hard-way","version":"0.0.6-alpha.1711737897","keywords":["pulumi","command","tls","kubernetes","category/utility","kind/component"],"license":"Apache-2.0","_id":"@unmango/pulumi-kubernetes-the-hard-way@0.0.6-alpha.1711737897","maintainers":[{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"}],"homepage":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way#readme","bugs":{"url":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way/issues"},"dist":{"shasum":"416d071e7ce0f8ce28fc15e6df3237d2e1a23a7d","tarball":"https://registry.npmjs.org/@unmango/pulumi-kubernetes-the-hard-way/-/pulumi-kubernetes-the-hard-way-0.0.6-alpha.1711737897.tgz","fileCount":43,"integrity":"sha512-pc4KaxONBRuc09iuiPiu2pxD47hOLJneDSVu8X2nnuwblZWlKBZjHRjeqt4OhwsFGL6E3m9hdGgxHfohyA12VQ==","signatures":[{"sig":"MEUCIQCSW4gAcujNoMNdwp2HgqQXaj9jSdszJXEPqn2tv7UcEAIgQuODsf/BsiWg1qOgMMqS1R1ri1C8jFCGvi6BTbNJD1g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":398494},"types":"./index.d.ts","pulumi":{"name":"kubernetes-the-hard-way","server":"github://api.github.com/UnstoppableMango","resource":true},"readme":"# Pulumi Component Provider Boilerplate (Go)\n\nThis repo is a boilerplate showing how to create a Pulumi component provider written in Go. You can search-replace `xyz` with the name of your desired provider as a starting point for creating a component provider for your component resources.\n\n## Background\nThis repository is part of the [guide for authoring and publishing a Pulumi Package](https://www.pulumi.com/docs/guides/pulumi-packages/how-to-author).\n\nLearn about the concepts behind [Pulumi Packages](https://www.pulumi.com/docs/guides/pulumi-packages/#pulumi-packages) and, more specifically, [Pulumi Components](https://www.pulumi.com/docs/intro/concepts/resources/components/)\n\n## Sample xyz Component Provider\n\nAn example `StaticPage` [component resource](https://www.pulumi.com/docs/intro/concepts/resources/#components) is available in `provider/pkg/provider/staticPage.go`. This component creates a static web page hosted in an AWS S3 Bucket. There is nothing special about `StaticPage` -- it is a typical component resource written in Go.\n\nThe component provider makes component resources available to other languages. The implementation is in `provider/pkg/provider/provider.go`. Each component resource in the provider must have an implementation in the `Construct` function to create an instance of the requested component resource and return its `URN` and state (outputs). There is an initial implementation that demonstrates an implementation of `Construct` for the example `StaticPage` component.\n\nA code generator is available which generates SDKs in TypeScript, Python, Go and .NET which are also checked in to the `sdk` folder. The SDKs are generated from a schema in `schema.yaml`. This file should be kept aligned with the component resources supported by the component provider implementation.\n\nAn example of using the `StaticPage` component in TypeScript is in `examples/simple`.\n\nNote that the generated provider plugin (`pulumi-resource-kubernetes-the-hard-way`) must be on your `PATH` to be used by Pulumi deployments. If creating a provider for distribution to other users, you should ensure they install this plugin to their `PATH`.\n\n## Prerequisites\n\n- Go 1.17\n- Pulumi CLI\n- Node.js (to build the Node.js SDK)\n- Yarn (to build the Node.js SDK)\n- Python 3.6+ (to build the Python SDK)\n- .NET Core SDK (to build the .NET SDK)\n\n## Build and Test\n\n```bash\n# Build and install the provider (plugin copied to $GOPATH/bin)\nmake install_provider\n\n# Regenerate SDKs\nmake generate\n\n# Test Node.js SDK\n$ make install_nodejs_sdk\n$ cd examples/simple\n$ yarn install\n$ yarn link @pulumi/kubernetes-the-hard-way\n$ pulumi stack init test\n$ pulumi config set aws:region us-east-1\n$ pulumi up\n```\n\n## Naming\n\nThe `kubernetes-the-hard-way` provider's plugin binary must be named `pulumi-resource-kubernetes-the-hard-way` (in the format `pulumi-resource-<provider>`).\n\nWhile the provider plugin must follow this naming convention, the SDK package naming can be customized. TODO explain.\n\n## Configuring CI and releases\n\n1. Follow the instructions laid out in the [deployment templates](./deployment-templates/README-DEPLOYMENT.md).\n\n## Example component\n\nLet's look at the example `StaticPage` component resource in more detail.\n\n### Schema\n\nThe example `StaticPage` component resource is defined in `schema.yaml`:\n\n```yaml\nresources:\n  kubernetes-the-hard-way:index:StaticPage:\n    isComponent: true\n    inputProperties:\n      indexContent:\n        type: string\n        description: The HTML content for index.html.\n    requiredInputs:\n      - indexContent\n    properties:\n      bucket:\n        \"$ref\": \"/aws/v4.0.0/schema.json#/resources/aws:s3%2Fbucket:Bucket\"\n        description: The bucket resource.\n      websiteUrl:\n        type: string\n        description: The website URL.\n    required:\n      - bucket\n      - websiteUrl\n```\n\nThe component resource's type token is `kubernetes-the-hard-way:index:StaticPage` in the format of `<package>:<module>:<type>`. In this case, it's in the `kubernetes-the-hard-way` package and `index` module. This is the same type token passed to `RegisterComponentResource` inside the implementation of `NewStaticPage` in `provider/pkg/provider/staticPage.go`, and also the same token referenced in `Construct` in `provider/pkg/provider/provider.go`.\n\nThis component has a required `indexContent` input property typed as `string`, and two required output properties: `bucket` and `websiteUrl`. Note that `bucket` is typed as the `aws:s3/bucket:Bucket` resource from the `aws` provider (in the schema the `/` is escaped as `%2F`).\n\nSince this component returns a type from the `aws` provider, each SDK must reference the associated Pulumi `aws` SDK for the language. For the .NET, Node.js, and Python SDKs, dependencies are specified in the `language` section of the schema:\n\n```yaml\nlanguage:\n  csharp:\n    packageReferences:\n      Pulumi: 3.*\n      Pulumi.Aws: 4.*\n  go:\n    generateResourceContainerTypes: true\n    importBasePath: github.com/pulumi/pulumi-kubernetes-the-hard-way/sdk/go/kubernetes-the-hard-way\n  nodejs:\n    dependencies:\n      \"@pulumi/aws\": \"^4.0.0\"\n    devDependencies:\n      typescript: \"^3.7.0\"\n  python:\n    requires:\n      pulumi: \">=3.0.0,<4.0.0\"\n      pulumi-aws: \">=4.0.0,<5.0.0\"\n```\n\nFor the Go SDK, dependencies are specified in the `sdk/go.mod` file.\n\n### Implementation\n\nThe implementation of this component is in `provider/pkg/provider/staticPage.go` and the structure of the component's inputs and outputs aligns with what is defined in `schema.yaml`:\n\n```go\n// The set of arguments for creating a StaticPage component resource.\ntype StaticPageArgs struct {\n    IndexContent pulumi.StringInput `pulumi:\"indexContent\"`\n}\n\n// The StaticPage component resource.\ntype StaticPage struct {\n    pulumi.ResourceState\n\n    Bucket     *s3.Bucket          `pulumi:\"bucket\"`\n    WebsiteUrl pulumi.StringOutput `pulumi:\"websiteUrl\"`\n}\n\n// NewStaticPage creates a new StaticPage component resource.\nfunc NewStaticPage(ctx *pulumi.Context, name string, args *StaticPageArgs, opts ...pulumi.ResourceOption) (*StaticPage, error) {\n    ...\n}\n```\n\nThe provider makes this component resource available in the `construct` function in `provider/pkg/provider/provider.go`. When `construct` is called and the `typ` argument is `kubernetes-the-hard-way:index:StaticPage`, we create an instance of the `StaticPage` component resource and return its `URN` and state.\n\n```go\nfunc constructStaticPage(ctx *pulumi.Context, name string, inputs provider.ConstructInputs,\n    options pulumi.ResourceOption) (*provider.ConstructResult, error) {\n\n    // Copy the raw inputs to StaticPageArgs. `inputs.CopyTo` uses the types and `pulumi:` tags\n    // on the struct's fields to convert the raw values to the appropriate Input types.\n    args := &StaticPageArgs{}\n    if err := inputs.CopyTo(args); err != nil {\n        return nil, errors.Wrap(err, \"setting args\")\n    }\n\n    // Create the component resource.\n    staticPage, err := NewStaticPage(ctx, name, args, options)\n    if err != nil {\n        return nil, errors.Wrap(err, \"creating component\")\n    }\n\n    // Return the component resource's URN and state. `NewConstructResult` automatically sets the\n    // ConstructResult's state based on resource struct fields tagged with `pulumi:` tags with a value\n    // that is convertible to `pulumi.Input`.\n    return provider.NewConstructResult(staticPage)\n}\n```\n","gitHead":"375e772dac08c19e246edee82563d49e377d068d","scripts":{"build":"tsc"},"_npmUser":{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"},"repository":{"url":"git+https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way.git","type":"git"},"_npmVersion":"10.2.4","description":"This repo is a boilerplate showing how to create a Pulumi component provider written in Go. You can search-replace `xyz` with the name of your desired provider as a starting point for creating a component provider for your component resources.","directories":{},"_nodeVersion":"18.19.1","dependencies":{"@pulumi/tls":"^5.0.0","@pulumi/pulumi":"^3.0.0","@pulumi/random":"^4.0.0","@pulumi/command":"^0.9.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^3.7.0","@types/node":"^14"},"_npmOperationalInternal":{"tmp":"tmp/pulumi-kubernetes-the-hard-way_0.0.6-alpha.1711737897_1711738514749_0.8077857464832303","host":"s3://npm-registry-packages"}},"0.0.6-alpha.1711746086":{"name":"@unmango/pulumi-kubernetes-the-hard-way","version":"0.0.6-alpha.1711746086","keywords":["pulumi","command","tls","kubernetes","category/utility","kind/component"],"license":"Apache-2.0","_id":"@unmango/pulumi-kubernetes-the-hard-way@0.0.6-alpha.1711746086","maintainers":[{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"}],"homepage":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way#readme","bugs":{"url":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way/issues"},"dist":{"shasum":"01b7c18574a3c51afa4dcec0797ed7e88393132c","tarball":"https://registry.npmjs.org/@unmango/pulumi-kubernetes-the-hard-way/-/pulumi-kubernetes-the-hard-way-0.0.6-alpha.1711746086.tgz","fileCount":45,"integrity":"sha512-Lrm5nNrnlQZJeNV3YS6HElYL3MNCtPwq6N67Apv8Q0g6Rlo7O7NlwOq+giJM6fYTanNVqCVwTMEA0kT68U0MFw==","signatures":[{"sig":"MEYCIQCUWNQfhn6stPuwKGm9r306Rneha/FqACZRvaxat1JCjAIhAM82lCyJS2XMsbDeyBRNMD6lTH9hkF8wTD4y92NH7z02","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":407658},"types":"./index.d.ts","pulumi":{"name":"kubernetes-the-hard-way","server":"github://api.github.com/UnstoppableMango","resource":true},"readme":"# Pulumi Component Provider Boilerplate (Go)\n\nThis repo is a boilerplate showing how to create a Pulumi component provider written in Go. You can search-replace `xyz` with the name of your desired provider as a starting point for creating a component provider for your component resources.\n\n## Background\nThis repository is part of the [guide for authoring and publishing a Pulumi Package](https://www.pulumi.com/docs/guides/pulumi-packages/how-to-author).\n\nLearn about the concepts behind [Pulumi Packages](https://www.pulumi.com/docs/guides/pulumi-packages/#pulumi-packages) and, more specifically, [Pulumi Components](https://www.pulumi.com/docs/intro/concepts/resources/components/)\n\n## Sample xyz Component Provider\n\nAn example `StaticPage` [component resource](https://www.pulumi.com/docs/intro/concepts/resources/#components) is available in `provider/pkg/provider/staticPage.go`. This component creates a static web page hosted in an AWS S3 Bucket. There is nothing special about `StaticPage` -- it is a typical component resource written in Go.\n\nThe component provider makes component resources available to other languages. The implementation is in `provider/pkg/provider/provider.go`. Each component resource in the provider must have an implementation in the `Construct` function to create an instance of the requested component resource and return its `URN` and state (outputs). There is an initial implementation that demonstrates an implementation of `Construct` for the example `StaticPage` component.\n\nA code generator is available which generates SDKs in TypeScript, Python, Go and .NET which are also checked in to the `sdk` folder. The SDKs are generated from a schema in `schema.yaml`. This file should be kept aligned with the component resources supported by the component provider implementation.\n\nAn example of using the `StaticPage` component in TypeScript is in `examples/simple`.\n\nNote that the generated provider plugin (`pulumi-resource-kubernetes-the-hard-way`) must be on your `PATH` to be used by Pulumi deployments. If creating a provider for distribution to other users, you should ensure they install this plugin to their `PATH`.\n\n## Prerequisites\n\n- Go 1.17\n- Pulumi CLI\n- Node.js (to build the Node.js SDK)\n- Yarn (to build the Node.js SDK)\n- Python 3.6+ (to build the Python SDK)\n- .NET Core SDK (to build the .NET SDK)\n\n## Build and Test\n\n```bash\n# Build and install the provider (plugin copied to $GOPATH/bin)\nmake install_provider\n\n# Regenerate SDKs\nmake generate\n\n# Test Node.js SDK\n$ make install_nodejs_sdk\n$ cd examples/simple\n$ yarn install\n$ yarn link @pulumi/kubernetes-the-hard-way\n$ pulumi stack init test\n$ pulumi config set aws:region us-east-1\n$ pulumi up\n```\n\n## Naming\n\nThe `kubernetes-the-hard-way` provider's plugin binary must be named `pulumi-resource-kubernetes-the-hard-way` (in the format `pulumi-resource-<provider>`).\n\nWhile the provider plugin must follow this naming convention, the SDK package naming can be customized. TODO explain.\n\n## Configuring CI and releases\n\n1. Follow the instructions laid out in the [deployment templates](./deployment-templates/README-DEPLOYMENT.md).\n\n## Example component\n\nLet's look at the example `StaticPage` component resource in more detail.\n\n### Schema\n\nThe example `StaticPage` component resource is defined in `schema.yaml`:\n\n```yaml\nresources:\n  kubernetes-the-hard-way:index:StaticPage:\n    isComponent: true\n    inputProperties:\n      indexContent:\n        type: string\n        description: The HTML content for index.html.\n    requiredInputs:\n      - indexContent\n    properties:\n      bucket:\n        \"$ref\": \"/aws/v4.0.0/schema.json#/resources/aws:s3%2Fbucket:Bucket\"\n        description: The bucket resource.\n      websiteUrl:\n        type: string\n        description: The website URL.\n    required:\n      - bucket\n      - websiteUrl\n```\n\nThe component resource's type token is `kubernetes-the-hard-way:index:StaticPage` in the format of `<package>:<module>:<type>`. In this case, it's in the `kubernetes-the-hard-way` package and `index` module. This is the same type token passed to `RegisterComponentResource` inside the implementation of `NewStaticPage` in `provider/pkg/provider/staticPage.go`, and also the same token referenced in `Construct` in `provider/pkg/provider/provider.go`.\n\nThis component has a required `indexContent` input property typed as `string`, and two required output properties: `bucket` and `websiteUrl`. Note that `bucket` is typed as the `aws:s3/bucket:Bucket` resource from the `aws` provider (in the schema the `/` is escaped as `%2F`).\n\nSince this component returns a type from the `aws` provider, each SDK must reference the associated Pulumi `aws` SDK for the language. For the .NET, Node.js, and Python SDKs, dependencies are specified in the `language` section of the schema:\n\n```yaml\nlanguage:\n  csharp:\n    packageReferences:\n      Pulumi: 3.*\n      Pulumi.Aws: 4.*\n  go:\n    generateResourceContainerTypes: true\n    importBasePath: github.com/pulumi/pulumi-kubernetes-the-hard-way/sdk/go/kubernetes-the-hard-way\n  nodejs:\n    dependencies:\n      \"@pulumi/aws\": \"^4.0.0\"\n    devDependencies:\n      typescript: \"^3.7.0\"\n  python:\n    requires:\n      pulumi: \">=3.0.0,<4.0.0\"\n      pulumi-aws: \">=4.0.0,<5.0.0\"\n```\n\nFor the Go SDK, dependencies are specified in the `sdk/go.mod` file.\n\n### Implementation\n\nThe implementation of this component is in `provider/pkg/provider/staticPage.go` and the structure of the component's inputs and outputs aligns with what is defined in `schema.yaml`:\n\n```go\n// The set of arguments for creating a StaticPage component resource.\ntype StaticPageArgs struct {\n    IndexContent pulumi.StringInput `pulumi:\"indexContent\"`\n}\n\n// The StaticPage component resource.\ntype StaticPage struct {\n    pulumi.ResourceState\n\n    Bucket     *s3.Bucket          `pulumi:\"bucket\"`\n    WebsiteUrl pulumi.StringOutput `pulumi:\"websiteUrl\"`\n}\n\n// NewStaticPage creates a new StaticPage component resource.\nfunc NewStaticPage(ctx *pulumi.Context, name string, args *StaticPageArgs, opts ...pulumi.ResourceOption) (*StaticPage, error) {\n    ...\n}\n```\n\nThe provider makes this component resource available in the `construct` function in `provider/pkg/provider/provider.go`. When `construct` is called and the `typ` argument is `kubernetes-the-hard-way:index:StaticPage`, we create an instance of the `StaticPage` component resource and return its `URN` and state.\n\n```go\nfunc constructStaticPage(ctx *pulumi.Context, name string, inputs provider.ConstructInputs,\n    options pulumi.ResourceOption) (*provider.ConstructResult, error) {\n\n    // Copy the raw inputs to StaticPageArgs. `inputs.CopyTo` uses the types and `pulumi:` tags\n    // on the struct's fields to convert the raw values to the appropriate Input types.\n    args := &StaticPageArgs{}\n    if err := inputs.CopyTo(args); err != nil {\n        return nil, errors.Wrap(err, \"setting args\")\n    }\n\n    // Create the component resource.\n    staticPage, err := NewStaticPage(ctx, name, args, options)\n    if err != nil {\n        return nil, errors.Wrap(err, \"creating component\")\n    }\n\n    // Return the component resource's URN and state. `NewConstructResult` automatically sets the\n    // ConstructResult's state based on resource struct fields tagged with `pulumi:` tags with a value\n    // that is convertible to `pulumi.Input`.\n    return provider.NewConstructResult(staticPage)\n}\n```\n","gitHead":"1718a434fa0bd415436076b6c8f11c209ccdc0e9","scripts":{"build":"tsc"},"_npmUser":{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"},"repository":{"url":"git+https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way.git","type":"git"},"_npmVersion":"10.2.4","description":"This repo is a boilerplate showing how to create a Pulumi component provider written in Go. You can search-replace `xyz` with the name of your desired provider as a starting point for creating a component provider for your component resources.","directories":{},"_nodeVersion":"18.19.1","dependencies":{"@pulumi/tls":"^5.0.0","@pulumi/pulumi":"^3.0.0","@pulumi/random":"^4.0.0","@pulumi/command":"^0.9.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^3.7.0","@types/node":"^14"},"_npmOperationalInternal":{"tmp":"tmp/pulumi-kubernetes-the-hard-way_0.0.6-alpha.1711746086_1711746604919_0.25141628422249074","host":"s3://npm-registry-packages"}},"0.0.6-alpha.1711747163":{"name":"@unmango/pulumi-kubernetes-the-hard-way","version":"0.0.6-alpha.1711747163","keywords":["pulumi","command","tls","kubernetes","category/utility","kind/component"],"license":"Apache-2.0","_id":"@unmango/pulumi-kubernetes-the-hard-way@0.0.6-alpha.1711747163","maintainers":[{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"}],"homepage":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way#readme","bugs":{"url":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way/issues"},"dist":{"shasum":"b30f96c75b61b1e54e83005a37fe0a60250fc1ed","tarball":"https://registry.npmjs.org/@unmango/pulumi-kubernetes-the-hard-way/-/pulumi-kubernetes-the-hard-way-0.0.6-alpha.1711747163.tgz","fileCount":45,"integrity":"sha512-cGf27qt5iX983R4PQvyQWd97G3dQTbPpaCvxghFtVhVW91Z++6XPH/wY38rXm9fEXfkjIWpF5Th+mXAatGmzTA==","signatures":[{"sig":"MEYCIQDSzITDPY3ZrqpwIPFkKTklcqTFFu3HMigJbK1bJ5R8XQIhAIfpF5lxEgn9BUWI9Xkr0l5sRP35SCepk6mlacCLMR1y","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":407658},"types":"./index.d.ts","pulumi":{"name":"kubernetes-the-hard-way","server":"github://api.github.com/UnstoppableMango","resource":true},"readme":"# Pulumi Component Provider Boilerplate (Go)\n\nThis repo is a boilerplate showing how to create a Pulumi component provider written in Go. You can search-replace `xyz` with the name of your desired provider as a starting point for creating a component provider for your component resources.\n\n## Background\nThis repository is part of the [guide for authoring and publishing a Pulumi Package](https://www.pulumi.com/docs/guides/pulumi-packages/how-to-author).\n\nLearn about the concepts behind [Pulumi Packages](https://www.pulumi.com/docs/guides/pulumi-packages/#pulumi-packages) and, more specifically, [Pulumi Components](https://www.pulumi.com/docs/intro/concepts/resources/components/)\n\n## Sample xyz Component Provider\n\nAn example `StaticPage` [component resource](https://www.pulumi.com/docs/intro/concepts/resources/#components) is available in `provider/pkg/provider/staticPage.go`. This component creates a static web page hosted in an AWS S3 Bucket. There is nothing special about `StaticPage` -- it is a typical component resource written in Go.\n\nThe component provider makes component resources available to other languages. The implementation is in `provider/pkg/provider/provider.go`. Each component resource in the provider must have an implementation in the `Construct` function to create an instance of the requested component resource and return its `URN` and state (outputs). There is an initial implementation that demonstrates an implementation of `Construct` for the example `StaticPage` component.\n\nA code generator is available which generates SDKs in TypeScript, Python, Go and .NET which are also checked in to the `sdk` folder. The SDKs are generated from a schema in `schema.yaml`. This file should be kept aligned with the component resources supported by the component provider implementation.\n\nAn example of using the `StaticPage` component in TypeScript is in `examples/simple`.\n\nNote that the generated provider plugin (`pulumi-resource-kubernetes-the-hard-way`) must be on your `PATH` to be used by Pulumi deployments. If creating a provider for distribution to other users, you should ensure they install this plugin to their `PATH`.\n\n## Prerequisites\n\n- Go 1.17\n- Pulumi CLI\n- Node.js (to build the Node.js SDK)\n- Yarn (to build the Node.js SDK)\n- Python 3.6+ (to build the Python SDK)\n- .NET Core SDK (to build the .NET SDK)\n\n## Build and Test\n\n```bash\n# Build and install the provider (plugin copied to $GOPATH/bin)\nmake install_provider\n\n# Regenerate SDKs\nmake generate\n\n# Test Node.js SDK\n$ make install_nodejs_sdk\n$ cd examples/simple\n$ yarn install\n$ yarn link @pulumi/kubernetes-the-hard-way\n$ pulumi stack init test\n$ pulumi config set aws:region us-east-1\n$ pulumi up\n```\n\n## Naming\n\nThe `kubernetes-the-hard-way` provider's plugin binary must be named `pulumi-resource-kubernetes-the-hard-way` (in the format `pulumi-resource-<provider>`).\n\nWhile the provider plugin must follow this naming convention, the SDK package naming can be customized. TODO explain.\n\n## Configuring CI and releases\n\n1. Follow the instructions laid out in the [deployment templates](./deployment-templates/README-DEPLOYMENT.md).\n\n## Example component\n\nLet's look at the example `StaticPage` component resource in more detail.\n\n### Schema\n\nThe example `StaticPage` component resource is defined in `schema.yaml`:\n\n```yaml\nresources:\n  kubernetes-the-hard-way:index:StaticPage:\n    isComponent: true\n    inputProperties:\n      indexContent:\n        type: string\n        description: The HTML content for index.html.\n    requiredInputs:\n      - indexContent\n    properties:\n      bucket:\n        \"$ref\": \"/aws/v4.0.0/schema.json#/resources/aws:s3%2Fbucket:Bucket\"\n        description: The bucket resource.\n      websiteUrl:\n        type: string\n        description: The website URL.\n    required:\n      - bucket\n      - websiteUrl\n```\n\nThe component resource's type token is `kubernetes-the-hard-way:index:StaticPage` in the format of `<package>:<module>:<type>`. In this case, it's in the `kubernetes-the-hard-way` package and `index` module. This is the same type token passed to `RegisterComponentResource` inside the implementation of `NewStaticPage` in `provider/pkg/provider/staticPage.go`, and also the same token referenced in `Construct` in `provider/pkg/provider/provider.go`.\n\nThis component has a required `indexContent` input property typed as `string`, and two required output properties: `bucket` and `websiteUrl`. Note that `bucket` is typed as the `aws:s3/bucket:Bucket` resource from the `aws` provider (in the schema the `/` is escaped as `%2F`).\n\nSince this component returns a type from the `aws` provider, each SDK must reference the associated Pulumi `aws` SDK for the language. For the .NET, Node.js, and Python SDKs, dependencies are specified in the `language` section of the schema:\n\n```yaml\nlanguage:\n  csharp:\n    packageReferences:\n      Pulumi: 3.*\n      Pulumi.Aws: 4.*\n  go:\n    generateResourceContainerTypes: true\n    importBasePath: github.com/pulumi/pulumi-kubernetes-the-hard-way/sdk/go/kubernetes-the-hard-way\n  nodejs:\n    dependencies:\n      \"@pulumi/aws\": \"^4.0.0\"\n    devDependencies:\n      typescript: \"^3.7.0\"\n  python:\n    requires:\n      pulumi: \">=3.0.0,<4.0.0\"\n      pulumi-aws: \">=4.0.0,<5.0.0\"\n```\n\nFor the Go SDK, dependencies are specified in the `sdk/go.mod` file.\n\n### Implementation\n\nThe implementation of this component is in `provider/pkg/provider/staticPage.go` and the structure of the component's inputs and outputs aligns with what is defined in `schema.yaml`:\n\n```go\n// The set of arguments for creating a StaticPage component resource.\ntype StaticPageArgs struct {\n    IndexContent pulumi.StringInput `pulumi:\"indexContent\"`\n}\n\n// The StaticPage component resource.\ntype StaticPage struct {\n    pulumi.ResourceState\n\n    Bucket     *s3.Bucket          `pulumi:\"bucket\"`\n    WebsiteUrl pulumi.StringOutput `pulumi:\"websiteUrl\"`\n}\n\n// NewStaticPage creates a new StaticPage component resource.\nfunc NewStaticPage(ctx *pulumi.Context, name string, args *StaticPageArgs, opts ...pulumi.ResourceOption) (*StaticPage, error) {\n    ...\n}\n```\n\nThe provider makes this component resource available in the `construct` function in `provider/pkg/provider/provider.go`. When `construct` is called and the `typ` argument is `kubernetes-the-hard-way:index:StaticPage`, we create an instance of the `StaticPage` component resource and return its `URN` and state.\n\n```go\nfunc constructStaticPage(ctx *pulumi.Context, name string, inputs provider.ConstructInputs,\n    options pulumi.ResourceOption) (*provider.ConstructResult, error) {\n\n    // Copy the raw inputs to StaticPageArgs. `inputs.CopyTo` uses the types and `pulumi:` tags\n    // on the struct's fields to convert the raw values to the appropriate Input types.\n    args := &StaticPageArgs{}\n    if err := inputs.CopyTo(args); err != nil {\n        return nil, errors.Wrap(err, \"setting args\")\n    }\n\n    // Create the component resource.\n    staticPage, err := NewStaticPage(ctx, name, args, options)\n    if err != nil {\n        return nil, errors.Wrap(err, \"creating component\")\n    }\n\n    // Return the component resource's URN and state. `NewConstructResult` automatically sets the\n    // ConstructResult's state based on resource struct fields tagged with `pulumi:` tags with a value\n    // that is convertible to `pulumi.Input`.\n    return provider.NewConstructResult(staticPage)\n}\n```\n","gitHead":"45440c8c16d71cb912118fc2804240e484e5f1df","scripts":{"build":"tsc"},"_npmUser":{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"},"repository":{"url":"git+https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way.git","type":"git"},"_npmVersion":"10.2.4","description":"This repo is a boilerplate showing how to create a Pulumi component provider written in Go. You can search-replace `xyz` with the name of your desired provider as a starting point for creating a component provider for your component resources.","directories":{},"_nodeVersion":"18.19.1","dependencies":{"@pulumi/tls":"^5.0.0","@pulumi/pulumi":"^3.0.0","@pulumi/random":"^4.0.0","@pulumi/command":"^0.9.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^3.7.0","@types/node":"^14"},"_npmOperationalInternal":{"tmp":"tmp/pulumi-kubernetes-the-hard-way_0.0.6-alpha.1711747163_1711747652938_0.6413678810911432","host":"s3://npm-registry-packages"}},"0.0.6":{"name":"@unmango/pulumi-kubernetes-the-hard-way","version":"0.0.6","keywords":["pulumi","command","tls","kubernetes","category/utility","kind/component"],"license":"Apache-2.0","_id":"@unmango/pulumi-kubernetes-the-hard-way@0.0.6","maintainers":[{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"}],"homepage":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way#readme","bugs":{"url":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way/issues"},"dist":{"shasum":"4f28dea8c758e35f06fbc0a9cdd616955b6dc9c5","tarball":"https://registry.npmjs.org/@unmango/pulumi-kubernetes-the-hard-way/-/pulumi-kubernetes-the-hard-way-0.0.6.tgz","fileCount":45,"integrity":"sha512-Fb1cYw0FSRKKUk60CSpJj7r1g119EiYuHdR4pWF5UtyMBdVohrB3KJurqkviCD4N/ildVd64eLfJfhmo+NCHCw==","signatures":[{"sig":"MEYCIQDRz5ZJ9coYjonSw/G5p44PrpYGkKPBTgrKVHELt+oRpQIhAIGdH7QNj4N+8RdW9NvXk/irGNP7hL/66LwtTrugksTp","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":407632},"types":"./index.d.ts","pulumi":{"name":"kubernetes-the-hard-way","server":"github://api.github.com/UnstoppableMango","resource":true},"gitHead":"45440c8c16d71cb912118fc2804240e484e5f1df","scripts":{"build":"tsc"},"_npmUser":{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"},"repository":{"url":"git+https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way.git","type":"git"},"_npmVersion":"10.2.4","description":"This repo is a boilerplate showing how to create a Pulumi component provider written in Go. You can search-replace `xyz` with the name of your desired provider as a starting point for creating a component provider for your component resources.","directories":{},"_nodeVersion":"18.19.1","dependencies":{"@pulumi/tls":"^5.0.0","@pulumi/pulumi":"^3.0.0","@pulumi/random":"^4.0.0","@pulumi/command":"^0.9.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^3.7.0","@types/node":"^14"},"_npmOperationalInternal":{"tmp":"tmp/pulumi-kubernetes-the-hard-way_0.0.6_1711747921922_0.10770280155143319","host":"s3://npm-registry-packages"}},"0.0.7-alpha.1711752552":{"name":"@unmango/pulumi-kubernetes-the-hard-way","version":"0.0.7-alpha.1711752552","keywords":["pulumi","command","tls","kubernetes","category/utility","kind/component"],"license":"Apache-2.0","_id":"@unmango/pulumi-kubernetes-the-hard-way@0.0.7-alpha.1711752552","maintainers":[{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"}],"homepage":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way#readme","bugs":{"url":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way/issues"},"dist":{"shasum":"f5e6ca75e7f018fb33ac0150763a281f2e63a6ba","tarball":"https://registry.npmjs.org/@unmango/pulumi-kubernetes-the-hard-way/-/pulumi-kubernetes-the-hard-way-0.0.7-alpha.1711752552.tgz","fileCount":45,"integrity":"sha512-2MwPDF7VjxumJZuYHWgbOvpP/BO3WUBwdwUFxFdW1s+Hf7jSbqBYwE6St8GTW5i860p+1ocB25Q08bCOza6FEg==","signatures":[{"sig":"MEUCIEw1nfK0SBYOdkOUeuw9g5QbRbVfTv6+KoQf5oBm/P3YAiEA9RwQAIJNQzV53ugs2QMCy5wb9zm+tCxpnGX5ZxHM/mk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":407658},"types":"./index.d.ts","pulumi":{"name":"kubernetes-the-hard-way","server":"github://api.github.com/UnstoppableMango","resource":true},"readme":"# Pulumi Component Provider Boilerplate (Go)\n\nThis repo is a boilerplate showing how to create a Pulumi component provider written in Go. You can search-replace `xyz` with the name of your desired provider as a starting point for creating a component provider for your component resources.\n\n## Background\nThis repository is part of the [guide for authoring and publishing a Pulumi Package](https://www.pulumi.com/docs/guides/pulumi-packages/how-to-author).\n\nLearn about the concepts behind [Pulumi Packages](https://www.pulumi.com/docs/guides/pulumi-packages/#pulumi-packages) and, more specifically, [Pulumi Components](https://www.pulumi.com/docs/intro/concepts/resources/components/)\n\n## Sample xyz Component Provider\n\nAn example `StaticPage` [component resource](https://www.pulumi.com/docs/intro/concepts/resources/#components) is available in `provider/pkg/provider/staticPage.go`. This component creates a static web page hosted in an AWS S3 Bucket. There is nothing special about `StaticPage` -- it is a typical component resource written in Go.\n\nThe component provider makes component resources available to other languages. The implementation is in `provider/pkg/provider/provider.go`. Each component resource in the provider must have an implementation in the `Construct` function to create an instance of the requested component resource and return its `URN` and state (outputs). There is an initial implementation that demonstrates an implementation of `Construct` for the example `StaticPage` component.\n\nA code generator is available which generates SDKs in TypeScript, Python, Go and .NET which are also checked in to the `sdk` folder. The SDKs are generated from a schema in `schema.yaml`. This file should be kept aligned with the component resources supported by the component provider implementation.\n\nAn example of using the `StaticPage` component in TypeScript is in `examples/simple`.\n\nNote that the generated provider plugin (`pulumi-resource-kubernetes-the-hard-way`) must be on your `PATH` to be used by Pulumi deployments. If creating a provider for distribution to other users, you should ensure they install this plugin to their `PATH`.\n\n## Prerequisites\n\n- Go 1.17\n- Pulumi CLI\n- Node.js (to build the Node.js SDK)\n- Yarn (to build the Node.js SDK)\n- Python 3.6+ (to build the Python SDK)\n- .NET Core SDK (to build the .NET SDK)\n\n## Build and Test\n\n```bash\n# Build and install the provider (plugin copied to $GOPATH/bin)\nmake install_provider\n\n# Regenerate SDKs\nmake generate\n\n# Test Node.js SDK\n$ make install_nodejs_sdk\n$ cd examples/simple\n$ yarn install\n$ yarn link @pulumi/kubernetes-the-hard-way\n$ pulumi stack init test\n$ pulumi config set aws:region us-east-1\n$ pulumi up\n```\n\n## Naming\n\nThe `kubernetes-the-hard-way` provider's plugin binary must be named `pulumi-resource-kubernetes-the-hard-way` (in the format `pulumi-resource-<provider>`).\n\nWhile the provider plugin must follow this naming convention, the SDK package naming can be customized. TODO explain.\n\n## Configuring CI and releases\n\n1. Follow the instructions laid out in the [deployment templates](./deployment-templates/README-DEPLOYMENT.md).\n\n## Example component\n\nLet's look at the example `StaticPage` component resource in more detail.\n\n### Schema\n\nThe example `StaticPage` component resource is defined in `schema.yaml`:\n\n```yaml\nresources:\n  kubernetes-the-hard-way:index:StaticPage:\n    isComponent: true\n    inputProperties:\n      indexContent:\n        type: string\n        description: The HTML content for index.html.\n    requiredInputs:\n      - indexContent\n    properties:\n      bucket:\n        \"$ref\": \"/aws/v4.0.0/schema.json#/resources/aws:s3%2Fbucket:Bucket\"\n        description: The bucket resource.\n      websiteUrl:\n        type: string\n        description: The website URL.\n    required:\n      - bucket\n      - websiteUrl\n```\n\nThe component resource's type token is `kubernetes-the-hard-way:index:StaticPage` in the format of `<package>:<module>:<type>`. In this case, it's in the `kubernetes-the-hard-way` package and `index` module. This is the same type token passed to `RegisterComponentResource` inside the implementation of `NewStaticPage` in `provider/pkg/provider/staticPage.go`, and also the same token referenced in `Construct` in `provider/pkg/provider/provider.go`.\n\nThis component has a required `indexContent` input property typed as `string`, and two required output properties: `bucket` and `websiteUrl`. Note that `bucket` is typed as the `aws:s3/bucket:Bucket` resource from the `aws` provider (in the schema the `/` is escaped as `%2F`).\n\nSince this component returns a type from the `aws` provider, each SDK must reference the associated Pulumi `aws` SDK for the language. For the .NET, Node.js, and Python SDKs, dependencies are specified in the `language` section of the schema:\n\n```yaml\nlanguage:\n  csharp:\n    packageReferences:\n      Pulumi: 3.*\n      Pulumi.Aws: 4.*\n  go:\n    generateResourceContainerTypes: true\n    importBasePath: github.com/pulumi/pulumi-kubernetes-the-hard-way/sdk/go/kubernetes-the-hard-way\n  nodejs:\n    dependencies:\n      \"@pulumi/aws\": \"^4.0.0\"\n    devDependencies:\n      typescript: \"^3.7.0\"\n  python:\n    requires:\n      pulumi: \">=3.0.0,<4.0.0\"\n      pulumi-aws: \">=4.0.0,<5.0.0\"\n```\n\nFor the Go SDK, dependencies are specified in the `sdk/go.mod` file.\n\n### Implementation\n\nThe implementation of this component is in `provider/pkg/provider/staticPage.go` and the structure of the component's inputs and outputs aligns with what is defined in `schema.yaml`:\n\n```go\n// The set of arguments for creating a StaticPage component resource.\ntype StaticPageArgs struct {\n    IndexContent pulumi.StringInput `pulumi:\"indexContent\"`\n}\n\n// The StaticPage component resource.\ntype StaticPage struct {\n    pulumi.ResourceState\n\n    Bucket     *s3.Bucket          `pulumi:\"bucket\"`\n    WebsiteUrl pulumi.StringOutput `pulumi:\"websiteUrl\"`\n}\n\n// NewStaticPage creates a new StaticPage component resource.\nfunc NewStaticPage(ctx *pulumi.Context, name string, args *StaticPageArgs, opts ...pulumi.ResourceOption) (*StaticPage, error) {\n    ...\n}\n```\n\nThe provider makes this component resource available in the `construct` function in `provider/pkg/provider/provider.go`. When `construct` is called and the `typ` argument is `kubernetes-the-hard-way:index:StaticPage`, we create an instance of the `StaticPage` component resource and return its `URN` and state.\n\n```go\nfunc constructStaticPage(ctx *pulumi.Context, name string, inputs provider.ConstructInputs,\n    options pulumi.ResourceOption) (*provider.ConstructResult, error) {\n\n    // Copy the raw inputs to StaticPageArgs. `inputs.CopyTo` uses the types and `pulumi:` tags\n    // on the struct's fields to convert the raw values to the appropriate Input types.\n    args := &StaticPageArgs{}\n    if err := inputs.CopyTo(args); err != nil {\n        return nil, errors.Wrap(err, \"setting args\")\n    }\n\n    // Create the component resource.\n    staticPage, err := NewStaticPage(ctx, name, args, options)\n    if err != nil {\n        return nil, errors.Wrap(err, \"creating component\")\n    }\n\n    // Return the component resource's URN and state. `NewConstructResult` automatically sets the\n    // ConstructResult's state based on resource struct fields tagged with `pulumi:` tags with a value\n    // that is convertible to `pulumi.Input`.\n    return provider.NewConstructResult(staticPage)\n}\n```\n","gitHead":"b5bc7a97c75a25d2198cc27cfd8ebce3c6b1ea3f","scripts":{"build":"tsc"},"_npmUser":{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"},"repository":{"url":"git+https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way.git","type":"git"},"_npmVersion":"10.2.4","description":"This repo is a boilerplate showing how to create a Pulumi component provider written in Go. You can search-replace `xyz` with the name of your desired provider as a starting point for creating a component provider for your component resources.","directories":{},"_nodeVersion":"18.19.1","dependencies":{"@pulumi/tls":"^5.0.0","@pulumi/pulumi":"^3.0.0","@pulumi/random":"^4.0.0","@pulumi/command":"^0.9.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^3.7.0","@types/node":"^14"},"_npmOperationalInternal":{"tmp":"tmp/pulumi-kubernetes-the-hard-way_0.0.7-alpha.1711752552_1711753062595_0.13896986012343437","host":"s3://npm-registry-packages"}},"0.0.7-alpha.1711755502":{"name":"@unmango/pulumi-kubernetes-the-hard-way","version":"0.0.7-alpha.1711755502","keywords":["pulumi","command","tls","kubernetes","category/utility","kind/component"],"license":"Apache-2.0","_id":"@unmango/pulumi-kubernetes-the-hard-way@0.0.7-alpha.1711755502","maintainers":[{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"}],"homepage":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way#readme","bugs":{"url":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way/issues"},"dist":{"shasum":"1c43c01a9f235f4a095a3d5021e2c2b8ea382803","tarball":"https://registry.npmjs.org/@unmango/pulumi-kubernetes-the-hard-way/-/pulumi-kubernetes-the-hard-way-0.0.7-alpha.1711755502.tgz","fileCount":49,"integrity":"sha512-81sSbaC5o58A9EeevKhqoZXhhY787yctmV/Am3i9hFlF0rqOVa+E3XMa7ELrqg+B1YO+fQstUikeCymJJkfn/Q==","signatures":[{"sig":"MEQCIGmrh3kSLqrEAtSNGRNCOZynqeg4K3iL0s63dLlvcGx1AiBgwPT4mHE8QGdOzKZgUwPJ4IDPoaSPDzhkqiS019Befw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":419306},"types":"./index.d.ts","pulumi":{"name":"kubernetes-the-hard-way","server":"github://api.github.com/UnstoppableMango","resource":true},"readme":"# Pulumi Component Provider Boilerplate (Go)\n\nThis repo is a boilerplate showing how to create a Pulumi component provider written in Go. You can search-replace `xyz` with the name of your desired provider as a starting point for creating a component provider for your component resources.\n\n## Background\nThis repository is part of the [guide for authoring and publishing a Pulumi Package](https://www.pulumi.com/docs/guides/pulumi-packages/how-to-author).\n\nLearn about the concepts behind [Pulumi Packages](https://www.pulumi.com/docs/guides/pulumi-packages/#pulumi-packages) and, more specifically, [Pulumi Components](https://www.pulumi.com/docs/intro/concepts/resources/components/)\n\n## Sample xyz Component Provider\n\nAn example `StaticPage` [component resource](https://www.pulumi.com/docs/intro/concepts/resources/#components) is available in `provider/pkg/provider/staticPage.go`. This component creates a static web page hosted in an AWS S3 Bucket. There is nothing special about `StaticPage` -- it is a typical component resource written in Go.\n\nThe component provider makes component resources available to other languages. The implementation is in `provider/pkg/provider/provider.go`. Each component resource in the provider must have an implementation in the `Construct` function to create an instance of the requested component resource and return its `URN` and state (outputs). There is an initial implementation that demonstrates an implementation of `Construct` for the example `StaticPage` component.\n\nA code generator is available which generates SDKs in TypeScript, Python, Go and .NET which are also checked in to the `sdk` folder. The SDKs are generated from a schema in `schema.yaml`. This file should be kept aligned with the component resources supported by the component provider implementation.\n\nAn example of using the `StaticPage` component in TypeScript is in `examples/simple`.\n\nNote that the generated provider plugin (`pulumi-resource-kubernetes-the-hard-way`) must be on your `PATH` to be used by Pulumi deployments. If creating a provider for distribution to other users, you should ensure they install this plugin to their `PATH`.\n\n## Prerequisites\n\n- Go 1.17\n- Pulumi CLI\n- Node.js (to build the Node.js SDK)\n- Yarn (to build the Node.js SDK)\n- Python 3.6+ (to build the Python SDK)\n- .NET Core SDK (to build the .NET SDK)\n\n## Build and Test\n\n```bash\n# Build and install the provider (plugin copied to $GOPATH/bin)\nmake install_provider\n\n# Regenerate SDKs\nmake generate\n\n# Test Node.js SDK\n$ make install_nodejs_sdk\n$ cd examples/simple\n$ yarn install\n$ yarn link @pulumi/kubernetes-the-hard-way\n$ pulumi stack init test\n$ pulumi config set aws:region us-east-1\n$ pulumi up\n```\n\n## Naming\n\nThe `kubernetes-the-hard-way` provider's plugin binary must be named `pulumi-resource-kubernetes-the-hard-way` (in the format `pulumi-resource-<provider>`).\n\nWhile the provider plugin must follow this naming convention, the SDK package naming can be customized. TODO explain.\n\n## Configuring CI and releases\n\n1. Follow the instructions laid out in the [deployment templates](./deployment-templates/README-DEPLOYMENT.md).\n\n## Example component\n\nLet's look at the example `StaticPage` component resource in more detail.\n\n### Schema\n\nThe example `StaticPage` component resource is defined in `schema.yaml`:\n\n```yaml\nresources:\n  kubernetes-the-hard-way:index:StaticPage:\n    isComponent: true\n    inputProperties:\n      indexContent:\n        type: string\n        description: The HTML content for index.html.\n    requiredInputs:\n      - indexContent\n    properties:\n      bucket:\n        \"$ref\": \"/aws/v4.0.0/schema.json#/resources/aws:s3%2Fbucket:Bucket\"\n        description: The bucket resource.\n      websiteUrl:\n        type: string\n        description: The website URL.\n    required:\n      - bucket\n      - websiteUrl\n```\n\nThe component resource's type token is `kubernetes-the-hard-way:index:StaticPage` in the format of `<package>:<module>:<type>`. In this case, it's in the `kubernetes-the-hard-way` package and `index` module. This is the same type token passed to `RegisterComponentResource` inside the implementation of `NewStaticPage` in `provider/pkg/provider/staticPage.go`, and also the same token referenced in `Construct` in `provider/pkg/provider/provider.go`.\n\nThis component has a required `indexContent` input property typed as `string`, and two required output properties: `bucket` and `websiteUrl`. Note that `bucket` is typed as the `aws:s3/bucket:Bucket` resource from the `aws` provider (in the schema the `/` is escaped as `%2F`).\n\nSince this component returns a type from the `aws` provider, each SDK must reference the associated Pulumi `aws` SDK for the language. For the .NET, Node.js, and Python SDKs, dependencies are specified in the `language` section of the schema:\n\n```yaml\nlanguage:\n  csharp:\n    packageReferences:\n      Pulumi: 3.*\n      Pulumi.Aws: 4.*\n  go:\n    generateResourceContainerTypes: true\n    importBasePath: github.com/pulumi/pulumi-kubernetes-the-hard-way/sdk/go/kubernetes-the-hard-way\n  nodejs:\n    dependencies:\n      \"@pulumi/aws\": \"^4.0.0\"\n    devDependencies:\n      typescript: \"^3.7.0\"\n  python:\n    requires:\n      pulumi: \">=3.0.0,<4.0.0\"\n      pulumi-aws: \">=4.0.0,<5.0.0\"\n```\n\nFor the Go SDK, dependencies are specified in the `sdk/go.mod` file.\n\n### Implementation\n\nThe implementation of this component is in `provider/pkg/provider/staticPage.go` and the structure of the component's inputs and outputs aligns with what is defined in `schema.yaml`:\n\n```go\n// The set of arguments for creating a StaticPage component resource.\ntype StaticPageArgs struct {\n    IndexContent pulumi.StringInput `pulumi:\"indexContent\"`\n}\n\n// The StaticPage component resource.\ntype StaticPage struct {\n    pulumi.ResourceState\n\n    Bucket     *s3.Bucket          `pulumi:\"bucket\"`\n    WebsiteUrl pulumi.StringOutput `pulumi:\"websiteUrl\"`\n}\n\n// NewStaticPage creates a new StaticPage component resource.\nfunc NewStaticPage(ctx *pulumi.Context, name string, args *StaticPageArgs, opts ...pulumi.ResourceOption) (*StaticPage, error) {\n    ...\n}\n```\n\nThe provider makes this component resource available in the `construct` function in `provider/pkg/provider/provider.go`. When `construct` is called and the `typ` argument is `kubernetes-the-hard-way:index:StaticPage`, we create an instance of the `StaticPage` component resource and return its `URN` and state.\n\n```go\nfunc constructStaticPage(ctx *pulumi.Context, name string, inputs provider.ConstructInputs,\n    options pulumi.ResourceOption) (*provider.ConstructResult, error) {\n\n    // Copy the raw inputs to StaticPageArgs. `inputs.CopyTo` uses the types and `pulumi:` tags\n    // on the struct's fields to convert the raw values to the appropriate Input types.\n    args := &StaticPageArgs{}\n    if err := inputs.CopyTo(args); err != nil {\n        return nil, errors.Wrap(err, \"setting args\")\n    }\n\n    // Create the component resource.\n    staticPage, err := NewStaticPage(ctx, name, args, options)\n    if err != nil {\n        return nil, errors.Wrap(err, \"creating component\")\n    }\n\n    // Return the component resource's URN and state. `NewConstructResult` automatically sets the\n    // ConstructResult's state based on resource struct fields tagged with `pulumi:` tags with a value\n    // that is convertible to `pulumi.Input`.\n    return provider.NewConstructResult(staticPage)\n}\n```\n","gitHead":"fdcf74f4599ccda206152a2ff6b10d448789cf3a","scripts":{"build":"tsc"},"_npmUser":{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"},"repository":{"url":"git+https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way.git","type":"git"},"_npmVersion":"10.2.4","description":"This repo is a boilerplate showing how to create a Pulumi component provider written in Go. You can search-replace `xyz` with the name of your desired provider as a starting point for creating a component provider for your component resources.","directories":{},"_nodeVersion":"18.19.1","dependencies":{"@pulumi/tls":"^5.0.0","@pulumi/pulumi":"^3.0.0","@pulumi/random":"^4.0.0","@pulumi/command":"^0.9.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^3.7.0","@types/node":"^14"},"_npmOperationalInternal":{"tmp":"tmp/pulumi-kubernetes-the-hard-way_0.0.7-alpha.1711755502_1711756012146_0.19852367768701673","host":"s3://npm-registry-packages"}},"0.0.7-alpha.1711767186":{"name":"@unmango/pulumi-kubernetes-the-hard-way","version":"0.0.7-alpha.1711767186","keywords":["pulumi","command","tls","kubernetes","category/utility","kind/component"],"license":"Apache-2.0","_id":"@unmango/pulumi-kubernetes-the-hard-way@0.0.7-alpha.1711767186","maintainers":[{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"}],"homepage":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way#readme","bugs":{"url":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way/issues"},"dist":{"shasum":"9a251fb67081ac65c129961024b2ade35161e7c7","tarball":"https://registry.npmjs.org/@unmango/pulumi-kubernetes-the-hard-way/-/pulumi-kubernetes-the-hard-way-0.0.7-alpha.1711767186.tgz","fileCount":49,"integrity":"sha512-KXUoHpp06FpmwIRZYipFqRxNxb2JrFUpbUVuGOaMJB2E8/Gxl0HBEqhyjWX2r1rdctagsXAx10ELesArgs1RJg==","signatures":[{"sig":"MEYCIQDhDiTe1YntZ6MfzlUL1QXkAx2YN4dSvUKrqRkXt2pmoAIhAOH2N5pPU+kfIKtHTMATiaDEJWr5RwHoGJyIXOWbEmDr","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":418931},"types":"./index.d.ts","pulumi":{"name":"kubernetes-the-hard-way","server":"github://api.github.com/UnstoppableMango","resource":true},"readme":"# Pulumi Component Provider Boilerplate (Go)\n\nThis repo is a boilerplate showing how to create a Pulumi component provider written in Go. You can search-replace `xyz` with the name of your desired provider as a starting point for creating a component provider for your component resources.\n\n## Background\nThis repository is part of the [guide for authoring and publishing a Pulumi Package](https://www.pulumi.com/docs/guides/pulumi-packages/how-to-author).\n\nLearn about the concepts behind [Pulumi Packages](https://www.pulumi.com/docs/guides/pulumi-packages/#pulumi-packages) and, more specifically, [Pulumi Components](https://www.pulumi.com/docs/intro/concepts/resources/components/)\n\n## Sample xyz Component Provider\n\nAn example `StaticPage` [component resource](https://www.pulumi.com/docs/intro/concepts/resources/#components) is available in `provider/pkg/provider/staticPage.go`. This component creates a static web page hosted in an AWS S3 Bucket. There is nothing special about `StaticPage` -- it is a typical component resource written in Go.\n\nThe component provider makes component resources available to other languages. The implementation is in `provider/pkg/provider/provider.go`. Each component resource in the provider must have an implementation in the `Construct` function to create an instance of the requested component resource and return its `URN` and state (outputs). There is an initial implementation that demonstrates an implementation of `Construct` for the example `StaticPage` component.\n\nA code generator is available which generates SDKs in TypeScript, Python, Go and .NET which are also checked in to the `sdk` folder. The SDKs are generated from a schema in `schema.yaml`. This file should be kept aligned with the component resources supported by the component provider implementation.\n\nAn example of using the `StaticPage` component in TypeScript is in `examples/simple`.\n\nNote that the generated provider plugin (`pulumi-resource-kubernetes-the-hard-way`) must be on your `PATH` to be used by Pulumi deployments. If creating a provider for distribution to other users, you should ensure they install this plugin to their `PATH`.\n\n## Prerequisites\n\n- Go 1.17\n- Pulumi CLI\n- Node.js (to build the Node.js SDK)\n- Yarn (to build the Node.js SDK)\n- Python 3.6+ (to build the Python SDK)\n- .NET Core SDK (to build the .NET SDK)\n\n## Build and Test\n\n```bash\n# Build and install the provider (plugin copied to $GOPATH/bin)\nmake install_provider\n\n# Regenerate SDKs\nmake generate\n\n# Test Node.js SDK\n$ make install_nodejs_sdk\n$ cd examples/simple\n$ yarn install\n$ yarn link @pulumi/kubernetes-the-hard-way\n$ pulumi stack init test\n$ pulumi config set aws:region us-east-1\n$ pulumi up\n```\n\n## Naming\n\nThe `kubernetes-the-hard-way` provider's plugin binary must be named `pulumi-resource-kubernetes-the-hard-way` (in the format `pulumi-resource-<provider>`).\n\nWhile the provider plugin must follow this naming convention, the SDK package naming can be customized. TODO explain.\n\n## Configuring CI and releases\n\n1. Follow the instructions laid out in the [deployment templates](./deployment-templates/README-DEPLOYMENT.md).\n\n## Example component\n\nLet's look at the example `StaticPage` component resource in more detail.\n\n### Schema\n\nThe example `StaticPage` component resource is defined in `schema.yaml`:\n\n```yaml\nresources:\n  kubernetes-the-hard-way:index:StaticPage:\n    isComponent: true\n    inputProperties:\n      indexContent:\n        type: string\n        description: The HTML content for index.html.\n    requiredInputs:\n      - indexContent\n    properties:\n      bucket:\n        \"$ref\": \"/aws/v4.0.0/schema.json#/resources/aws:s3%2Fbucket:Bucket\"\n        description: The bucket resource.\n      websiteUrl:\n        type: string\n        description: The website URL.\n    required:\n      - bucket\n      - websiteUrl\n```\n\nThe component resource's type token is `kubernetes-the-hard-way:index:StaticPage` in the format of `<package>:<module>:<type>`. In this case, it's in the `kubernetes-the-hard-way` package and `index` module. This is the same type token passed to `RegisterComponentResource` inside the implementation of `NewStaticPage` in `provider/pkg/provider/staticPage.go`, and also the same token referenced in `Construct` in `provider/pkg/provider/provider.go`.\n\nThis component has a required `indexContent` input property typed as `string`, and two required output properties: `bucket` and `websiteUrl`. Note that `bucket` is typed as the `aws:s3/bucket:Bucket` resource from the `aws` provider (in the schema the `/` is escaped as `%2F`).\n\nSince this component returns a type from the `aws` provider, each SDK must reference the associated Pulumi `aws` SDK for the language. For the .NET, Node.js, and Python SDKs, dependencies are specified in the `language` section of the schema:\n\n```yaml\nlanguage:\n  csharp:\n    packageReferences:\n      Pulumi: 3.*\n      Pulumi.Aws: 4.*\n  go:\n    generateResourceContainerTypes: true\n    importBasePath: github.com/pulumi/pulumi-kubernetes-the-hard-way/sdk/go/kubernetes-the-hard-way\n  nodejs:\n    dependencies:\n      \"@pulumi/aws\": \"^4.0.0\"\n    devDependencies:\n      typescript: \"^3.7.0\"\n  python:\n    requires:\n      pulumi: \">=3.0.0,<4.0.0\"\n      pulumi-aws: \">=4.0.0,<5.0.0\"\n```\n\nFor the Go SDK, dependencies are specified in the `sdk/go.mod` file.\n\n### Implementation\n\nThe implementation of this component is in `provider/pkg/provider/staticPage.go` and the structure of the component's inputs and outputs aligns with what is defined in `schema.yaml`:\n\n```go\n// The set of arguments for creating a StaticPage component resource.\ntype StaticPageArgs struct {\n    IndexContent pulumi.StringInput `pulumi:\"indexContent\"`\n}\n\n// The StaticPage component resource.\ntype StaticPage struct {\n    pulumi.ResourceState\n\n    Bucket     *s3.Bucket          `pulumi:\"bucket\"`\n    WebsiteUrl pulumi.StringOutput `pulumi:\"websiteUrl\"`\n}\n\n// NewStaticPage creates a new StaticPage component resource.\nfunc NewStaticPage(ctx *pulumi.Context, name string, args *StaticPageArgs, opts ...pulumi.ResourceOption) (*StaticPage, error) {\n    ...\n}\n```\n\nThe provider makes this component resource available in the `construct` function in `provider/pkg/provider/provider.go`. When `construct` is called and the `typ` argument is `kubernetes-the-hard-way:index:StaticPage`, we create an instance of the `StaticPage` component resource and return its `URN` and state.\n\n```go\nfunc constructStaticPage(ctx *pulumi.Context, name string, inputs provider.ConstructInputs,\n    options pulumi.ResourceOption) (*provider.ConstructResult, error) {\n\n    // Copy the raw inputs to StaticPageArgs. `inputs.CopyTo` uses the types and `pulumi:` tags\n    // on the struct's fields to convert the raw values to the appropriate Input types.\n    args := &StaticPageArgs{}\n    if err := inputs.CopyTo(args); err != nil {\n        return nil, errors.Wrap(err, \"setting args\")\n    }\n\n    // Create the component resource.\n    staticPage, err := NewStaticPage(ctx, name, args, options)\n    if err != nil {\n        return nil, errors.Wrap(err, \"creating component\")\n    }\n\n    // Return the component resource's URN and state. `NewConstructResult` automatically sets the\n    // ConstructResult's state based on resource struct fields tagged with `pulumi:` tags with a value\n    // that is convertible to `pulumi.Input`.\n    return provider.NewConstructResult(staticPage)\n}\n```\n","gitHead":"57d25243b19565ddd4641c4a7f16dc09975b656f","scripts":{"build":"tsc"},"_npmUser":{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"},"repository":{"url":"git+https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way.git","type":"git"},"_npmVersion":"10.2.4","description":"This repo is a boilerplate showing how to create a Pulumi component provider written in Go. You can search-replace `xyz` with the name of your desired provider as a starting point for creating a component provider for your component resources.","directories":{},"_nodeVersion":"18.19.1","dependencies":{"@pulumi/tls":"^5.0.0","@pulumi/pulumi":"^3.0.0","@pulumi/random":"^4.0.0","@pulumi/command":"^0.9.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^3.7.0","@types/node":"^14"},"_npmOperationalInternal":{"tmp":"tmp/pulumi-kubernetes-the-hard-way_0.0.7-alpha.1711767186_1711767704641_0.013082962135363863","host":"s3://npm-registry-packages"}},"0.0.7-alpha.1711775498":{"name":"@unmango/pulumi-kubernetes-the-hard-way","version":"0.0.7-alpha.1711775498","keywords":["pulumi","command","tls","kubernetes","category/utility","kind/component"],"license":"Apache-2.0","_id":"@unmango/pulumi-kubernetes-the-hard-way@0.0.7-alpha.1711775498","maintainers":[{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"}],"homepage":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way#readme","bugs":{"url":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way/issues"},"dist":{"shasum":"7f7ac2d8517607cb00ecc6367f28c80defb341dd","tarball":"https://registry.npmjs.org/@unmango/pulumi-kubernetes-the-hard-way/-/pulumi-kubernetes-the-hard-way-0.0.7-alpha.1711775498.tgz","fileCount":53,"integrity":"sha512-4zaYOhJ9Q/xgMcpSjZc/JE/PLsD7iHUQm07HP9DsIm+4UXzLtm9JiVn3FC8/ylC+9+vHwLkagEDLmB2n4O8ZNQ==","signatures":[{"sig":"MEYCIQCjReoQtOw1GrrPed4Paav8c1P53NePZmO0P1/wE++56QIhAIf/B0XfYTpleL50XZUBK+QaVYy8Y+j27l0EBpBakHIx","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":421961},"types":"./index.d.ts","pulumi":{"name":"kubernetes-the-hard-way","server":"github://api.github.com/UnstoppableMango","resource":true},"readme":"# Pulumi Component Provider Boilerplate (Go)\n\nThis repo is a boilerplate showing how to create a Pulumi component provider written in Go. You can search-replace `xyz` with the name of your desired provider as a starting point for creating a component provider for your component resources.\n\n## Background\nThis repository is part of the [guide for authoring and publishing a Pulumi Package](https://www.pulumi.com/docs/guides/pulumi-packages/how-to-author).\n\nLearn about the concepts behind [Pulumi Packages](https://www.pulumi.com/docs/guides/pulumi-packages/#pulumi-packages) and, more specifically, [Pulumi Components](https://www.pulumi.com/docs/intro/concepts/resources/components/)\n\n## Sample xyz Component Provider\n\nAn example `StaticPage` [component resource](https://www.pulumi.com/docs/intro/concepts/resources/#components) is available in `provider/pkg/provider/staticPage.go`. This component creates a static web page hosted in an AWS S3 Bucket. There is nothing special about `StaticPage` -- it is a typical component resource written in Go.\n\nThe component provider makes component resources available to other languages. The implementation is in `provider/pkg/provider/provider.go`. Each component resource in the provider must have an implementation in the `Construct` function to create an instance of the requested component resource and return its `URN` and state (outputs). There is an initial implementation that demonstrates an implementation of `Construct` for the example `StaticPage` component.\n\nA code generator is available which generates SDKs in TypeScript, Python, Go and .NET which are also checked in to the `sdk` folder. The SDKs are generated from a schema in `schema.yaml`. This file should be kept aligned with the component resources supported by the component provider implementation.\n\nAn example of using the `StaticPage` component in TypeScript is in `examples/simple`.\n\nNote that the generated provider plugin (`pulumi-resource-kubernetes-the-hard-way`) must be on your `PATH` to be used by Pulumi deployments. If creating a provider for distribution to other users, you should ensure they install this plugin to their `PATH`.\n\n## Prerequisites\n\n- Go 1.17\n- Pulumi CLI\n- Node.js (to build the Node.js SDK)\n- Yarn (to build the Node.js SDK)\n- Python 3.6+ (to build the Python SDK)\n- .NET Core SDK (to build the .NET SDK)\n\n## Build and Test\n\n```bash\n# Build and install the provider (plugin copied to $GOPATH/bin)\nmake install_provider\n\n# Regenerate SDKs\nmake generate\n\n# Test Node.js SDK\n$ make install_nodejs_sdk\n$ cd examples/simple\n$ yarn install\n$ yarn link @pulumi/kubernetes-the-hard-way\n$ pulumi stack init test\n$ pulumi config set aws:region us-east-1\n$ pulumi up\n```\n\n## Naming\n\nThe `kubernetes-the-hard-way` provider's plugin binary must be named `pulumi-resource-kubernetes-the-hard-way` (in the format `pulumi-resource-<provider>`).\n\nWhile the provider plugin must follow this naming convention, the SDK package naming can be customized. TODO explain.\n\n## Configuring CI and releases\n\n1. Follow the instructions laid out in the [deployment templates](./deployment-templates/README-DEPLOYMENT.md).\n\n## Example component\n\nLet's look at the example `StaticPage` component resource in more detail.\n\n### Schema\n\nThe example `StaticPage` component resource is defined in `schema.yaml`:\n\n```yaml\nresources:\n  kubernetes-the-hard-way:index:StaticPage:\n    isComponent: true\n    inputProperties:\n      indexContent:\n        type: string\n        description: The HTML content for index.html.\n    requiredInputs:\n      - indexContent\n    properties:\n      bucket:\n        \"$ref\": \"/aws/v4.0.0/schema.json#/resources/aws:s3%2Fbucket:Bucket\"\n        description: The bucket resource.\n      websiteUrl:\n        type: string\n        description: The website URL.\n    required:\n      - bucket\n      - websiteUrl\n```\n\nThe component resource's type token is `kubernetes-the-hard-way:index:StaticPage` in the format of `<package>:<module>:<type>`. In this case, it's in the `kubernetes-the-hard-way` package and `index` module. This is the same type token passed to `RegisterComponentResource` inside the implementation of `NewStaticPage` in `provider/pkg/provider/staticPage.go`, and also the same token referenced in `Construct` in `provider/pkg/provider/provider.go`.\n\nThis component has a required `indexContent` input property typed as `string`, and two required output properties: `bucket` and `websiteUrl`. Note that `bucket` is typed as the `aws:s3/bucket:Bucket` resource from the `aws` provider (in the schema the `/` is escaped as `%2F`).\n\nSince this component returns a type from the `aws` provider, each SDK must reference the associated Pulumi `aws` SDK for the language. For the .NET, Node.js, and Python SDKs, dependencies are specified in the `language` section of the schema:\n\n```yaml\nlanguage:\n  csharp:\n    packageReferences:\n      Pulumi: 3.*\n      Pulumi.Aws: 4.*\n  go:\n    generateResourceContainerTypes: true\n    importBasePath: github.com/pulumi/pulumi-kubernetes-the-hard-way/sdk/go/kubernetes-the-hard-way\n  nodejs:\n    dependencies:\n      \"@pulumi/aws\": \"^4.0.0\"\n    devDependencies:\n      typescript: \"^3.7.0\"\n  python:\n    requires:\n      pulumi: \">=3.0.0,<4.0.0\"\n      pulumi-aws: \">=4.0.0,<5.0.0\"\n```\n\nFor the Go SDK, dependencies are specified in the `sdk/go.mod` file.\n\n### Implementation\n\nThe implementation of this component is in `provider/pkg/provider/staticPage.go` and the structure of the component's inputs and outputs aligns with what is defined in `schema.yaml`:\n\n```go\n// The set of arguments for creating a StaticPage component resource.\ntype StaticPageArgs struct {\n    IndexContent pulumi.StringInput `pulumi:\"indexContent\"`\n}\n\n// The StaticPage component resource.\ntype StaticPage struct {\n    pulumi.ResourceState\n\n    Bucket     *s3.Bucket          `pulumi:\"bucket\"`\n    WebsiteUrl pulumi.StringOutput `pulumi:\"websiteUrl\"`\n}\n\n// NewStaticPage creates a new StaticPage component resource.\nfunc NewStaticPage(ctx *pulumi.Context, name string, args *StaticPageArgs, opts ...pulumi.ResourceOption) (*StaticPage, error) {\n    ...\n}\n```\n\nThe provider makes this component resource available in the `construct` function in `provider/pkg/provider/provider.go`. When `construct` is called and the `typ` argument is `kubernetes-the-hard-way:index:StaticPage`, we create an instance of the `StaticPage` component resource and return its `URN` and state.\n\n```go\nfunc constructStaticPage(ctx *pulumi.Context, name string, inputs provider.ConstructInputs,\n    options pulumi.ResourceOption) (*provider.ConstructResult, error) {\n\n    // Copy the raw inputs to StaticPageArgs. `inputs.CopyTo` uses the types and `pulumi:` tags\n    // on the struct's fields to convert the raw values to the appropriate Input types.\n    args := &StaticPageArgs{}\n    if err := inputs.CopyTo(args); err != nil {\n        return nil, errors.Wrap(err, \"setting args\")\n    }\n\n    // Create the component resource.\n    staticPage, err := NewStaticPage(ctx, name, args, options)\n    if err != nil {\n        return nil, errors.Wrap(err, \"creating component\")\n    }\n\n    // Return the component resource's URN and state. `NewConstructResult` automatically sets the\n    // ConstructResult's state based on resource struct fields tagged with `pulumi:` tags with a value\n    // that is convertible to `pulumi.Input`.\n    return provider.NewConstructResult(staticPage)\n}\n```\n","gitHead":"b69e093c937d2497fecf05f7795296dcc7269100","scripts":{"build":"tsc"},"_npmUser":{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"},"repository":{"url":"git+https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way.git","type":"git"},"_npmVersion":"10.2.4","description":"This repo is a boilerplate showing how to create a Pulumi component provider written in Go. You can search-replace `xyz` with the name of your desired provider as a starting point for creating a component provider for your component resources.","directories":{},"_nodeVersion":"18.19.1","dependencies":{"@pulumi/tls":"^5.0.0","@pulumi/pulumi":"^3.0.0","@pulumi/random":"^4.0.0","@pulumi/command":"^0.9.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^3.7.0","@types/node":"^14"},"_npmOperationalInternal":{"tmp":"tmp/pulumi-kubernetes-the-hard-way_0.0.7-alpha.1711775498_1711775985196_0.18002638498770818","host":"s3://npm-registry-packages"}},"0.0.7-alpha.1711775766":{"name":"@unmango/pulumi-kubernetes-the-hard-way","version":"0.0.7-alpha.1711775766","keywords":["pulumi","command","tls","kubernetes","category/utility","kind/component"],"license":"Apache-2.0","_id":"@unmango/pulumi-kubernetes-the-hard-way@0.0.7-alpha.1711775766","maintainers":[{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"}],"homepage":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way#readme","bugs":{"url":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way/issues"},"dist":{"shasum":"cc2f3dcd8d0cb27a10f4ba9cdf8c13d45286bd03","tarball":"https://registry.npmjs.org/@unmango/pulumi-kubernetes-the-hard-way/-/pulumi-kubernetes-the-hard-way-0.0.7-alpha.1711775766.tgz","fileCount":53,"integrity":"sha512-wcT/FOWw8WWZ7bHSydweTRmwFlge111Iiu9tFo4Hxfwm9bF7St0hXcAWTwli92c7UMBT+dEe+tOxfzc8bN6qig==","signatures":[{"sig":"MEQCICp6lxxVmO/5F152GWxNGOZ6rsXqvKNIJ9H6NvP35TS2AiBa6/dcw4IETtBJrLfeLvPx8H1aPVNKMSPnWLTPCer0rw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":421961},"types":"./index.d.ts","pulumi":{"name":"kubernetes-the-hard-way","server":"github://api.github.com/UnstoppableMango","resource":true},"readme":"# Pulumi Component Provider Boilerplate (Go)\n\nThis repo is a boilerplate showing how to create a Pulumi component provider written in Go. You can search-replace `xyz` with the name of your desired provider as a starting point for creating a component provider for your component resources.\n\n## Background\nThis repository is part of the [guide for authoring and publishing a Pulumi Package](https://www.pulumi.com/docs/guides/pulumi-packages/how-to-author).\n\nLearn about the concepts behind [Pulumi Packages](https://www.pulumi.com/docs/guides/pulumi-packages/#pulumi-packages) and, more specifically, [Pulumi Components](https://www.pulumi.com/docs/intro/concepts/resources/components/)\n\n## Sample xyz Component Provider\n\nAn example `StaticPage` [component resource](https://www.pulumi.com/docs/intro/concepts/resources/#components) is available in `provider/pkg/provider/staticPage.go`. This component creates a static web page hosted in an AWS S3 Bucket. There is nothing special about `StaticPage` -- it is a typical component resource written in Go.\n\nThe component provider makes component resources available to other languages. The implementation is in `provider/pkg/provider/provider.go`. Each component resource in the provider must have an implementation in the `Construct` function to create an instance of the requested component resource and return its `URN` and state (outputs). There is an initial implementation that demonstrates an implementation of `Construct` for the example `StaticPage` component.\n\nA code generator is available which generates SDKs in TypeScript, Python, Go and .NET which are also checked in to the `sdk` folder. The SDKs are generated from a schema in `schema.yaml`. This file should be kept aligned with the component resources supported by the component provider implementation.\n\nAn example of using the `StaticPage` component in TypeScript is in `examples/simple`.\n\nNote that the generated provider plugin (`pulumi-resource-kubernetes-the-hard-way`) must be on your `PATH` to be used by Pulumi deployments. If creating a provider for distribution to other users, you should ensure they install this plugin to their `PATH`.\n\n## Prerequisites\n\n- Go 1.17\n- Pulumi CLI\n- Node.js (to build the Node.js SDK)\n- Yarn (to build the Node.js SDK)\n- Python 3.6+ (to build the Python SDK)\n- .NET Core SDK (to build the .NET SDK)\n\n## Build and Test\n\n```bash\n# Build and install the provider (plugin copied to $GOPATH/bin)\nmake install_provider\n\n# Regenerate SDKs\nmake generate\n\n# Test Node.js SDK\n$ make install_nodejs_sdk\n$ cd examples/simple\n$ yarn install\n$ yarn link @pulumi/kubernetes-the-hard-way\n$ pulumi stack init test\n$ pulumi config set aws:region us-east-1\n$ pulumi up\n```\n\n## Naming\n\nThe `kubernetes-the-hard-way` provider's plugin binary must be named `pulumi-resource-kubernetes-the-hard-way` (in the format `pulumi-resource-<provider>`).\n\nWhile the provider plugin must follow this naming convention, the SDK package naming can be customized. TODO explain.\n\n## Configuring CI and releases\n\n1. Follow the instructions laid out in the [deployment templates](./deployment-templates/README-DEPLOYMENT.md).\n\n## Example component\n\nLet's look at the example `StaticPage` component resource in more detail.\n\n### Schema\n\nThe example `StaticPage` component resource is defined in `schema.yaml`:\n\n```yaml\nresources:\n  kubernetes-the-hard-way:index:StaticPage:\n    isComponent: true\n    inputProperties:\n      indexContent:\n        type: string\n        description: The HTML content for index.html.\n    requiredInputs:\n      - indexContent\n    properties:\n      bucket:\n        \"$ref\": \"/aws/v4.0.0/schema.json#/resources/aws:s3%2Fbucket:Bucket\"\n        description: The bucket resource.\n      websiteUrl:\n        type: string\n        description: The website URL.\n    required:\n      - bucket\n      - websiteUrl\n```\n\nThe component resource's type token is `kubernetes-the-hard-way:index:StaticPage` in the format of `<package>:<module>:<type>`. In this case, it's in the `kubernetes-the-hard-way` package and `index` module. This is the same type token passed to `RegisterComponentResource` inside the implementation of `NewStaticPage` in `provider/pkg/provider/staticPage.go`, and also the same token referenced in `Construct` in `provider/pkg/provider/provider.go`.\n\nThis component has a required `indexContent` input property typed as `string`, and two required output properties: `bucket` and `websiteUrl`. Note that `bucket` is typed as the `aws:s3/bucket:Bucket` resource from the `aws` provider (in the schema the `/` is escaped as `%2F`).\n\nSince this component returns a type from the `aws` provider, each SDK must reference the associated Pulumi `aws` SDK for the language. For the .NET, Node.js, and Python SDKs, dependencies are specified in the `language` section of the schema:\n\n```yaml\nlanguage:\n  csharp:\n    packageReferences:\n      Pulumi: 3.*\n      Pulumi.Aws: 4.*\n  go:\n    generateResourceContainerTypes: true\n    importBasePath: github.com/pulumi/pulumi-kubernetes-the-hard-way/sdk/go/kubernetes-the-hard-way\n  nodejs:\n    dependencies:\n      \"@pulumi/aws\": \"^4.0.0\"\n    devDependencies:\n      typescript: \"^3.7.0\"\n  python:\n    requires:\n      pulumi: \">=3.0.0,<4.0.0\"\n      pulumi-aws: \">=4.0.0,<5.0.0\"\n```\n\nFor the Go SDK, dependencies are specified in the `sdk/go.mod` file.\n\n### Implementation\n\nThe implementation of this component is in `provider/pkg/provider/staticPage.go` and the structure of the component's inputs and outputs aligns with what is defined in `schema.yaml`:\n\n```go\n// The set of arguments for creating a StaticPage component resource.\ntype StaticPageArgs struct {\n    IndexContent pulumi.StringInput `pulumi:\"indexContent\"`\n}\n\n// The StaticPage component resource.\ntype StaticPage struct {\n    pulumi.ResourceState\n\n    Bucket     *s3.Bucket          `pulumi:\"bucket\"`\n    WebsiteUrl pulumi.StringOutput `pulumi:\"websiteUrl\"`\n}\n\n// NewStaticPage creates a new StaticPage component resource.\nfunc NewStaticPage(ctx *pulumi.Context, name string, args *StaticPageArgs, opts ...pulumi.ResourceOption) (*StaticPage, error) {\n    ...\n}\n```\n\nThe provider makes this component resource available in the `construct` function in `provider/pkg/provider/provider.go`. When `construct` is called and the `typ` argument is `kubernetes-the-hard-way:index:StaticPage`, we create an instance of the `StaticPage` component resource and return its `URN` and state.\n\n```go\nfunc constructStaticPage(ctx *pulumi.Context, name string, inputs provider.ConstructInputs,\n    options pulumi.ResourceOption) (*provider.ConstructResult, error) {\n\n    // Copy the raw inputs to StaticPageArgs. `inputs.CopyTo` uses the types and `pulumi:` tags\n    // on the struct's fields to convert the raw values to the appropriate Input types.\n    args := &StaticPageArgs{}\n    if err := inputs.CopyTo(args); err != nil {\n        return nil, errors.Wrap(err, \"setting args\")\n    }\n\n    // Create the component resource.\n    staticPage, err := NewStaticPage(ctx, name, args, options)\n    if err != nil {\n        return nil, errors.Wrap(err, \"creating component\")\n    }\n\n    // Return the component resource's URN and state. `NewConstructResult` automatically sets the\n    // ConstructResult's state based on resource struct fields tagged with `pulumi:` tags with a value\n    // that is convertible to `pulumi.Input`.\n    return provider.NewConstructResult(staticPage)\n}\n```\n","gitHead":"136fb23e12b13fd657f7a06636058ac21e32bd75","scripts":{"build":"tsc"},"_npmUser":{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"},"repository":{"url":"git+https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way.git","type":"git"},"_npmVersion":"10.2.4","description":"This repo is a boilerplate showing how to create a Pulumi component provider written in Go. You can search-replace `xyz` with the name of your desired provider as a starting point for creating a component provider for your component resources.","directories":{},"_nodeVersion":"18.19.1","dependencies":{"@pulumi/tls":"^5.0.0","@pulumi/pulumi":"^3.0.0","@pulumi/random":"^4.0.0","@pulumi/command":"^0.9.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^3.7.0","@types/node":"^14"},"_npmOperationalInternal":{"tmp":"tmp/pulumi-kubernetes-the-hard-way_0.0.7-alpha.1711775766_1711776253372_0.05575967097779899","host":"s3://npm-registry-packages"}},"0.0.7":{"name":"@unmango/pulumi-kubernetes-the-hard-way","version":"0.0.7","keywords":["pulumi","command","tls","kubernetes","category/utility","kind/component"],"license":"Apache-2.0","_id":"@unmango/pulumi-kubernetes-the-hard-way@0.0.7","maintainers":[{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"}],"homepage":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way#readme","bugs":{"url":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way/issues"},"dist":{"shasum":"ef9c3209a6d22ee9dde76daa092fbd1e1d16eed0","tarball":"https://registry.npmjs.org/@unmango/pulumi-kubernetes-the-hard-way/-/pulumi-kubernetes-the-hard-way-0.0.7.tgz","fileCount":53,"integrity":"sha512-XD3kuzkzbOZkOOncllpbcroZvBGkyo3ZJpF0Vv+MDfF/yxyhytjIaakI3pL7THpndwZYMWzoN4+BdJIVV8imrg==","signatures":[{"sig":"MEUCIHpFJWkbB9iTYPck4XMr0bCTUX1fBQPqFuZ9a7AZl1SqAiEAzby2adXI5iVOF3+xW/bbOoRic3T4PXX0HRnYnWjhf7c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":421935},"types":"./index.d.ts","pulumi":{"name":"kubernetes-the-hard-way","server":"github://api.github.com/UnstoppableMango","resource":true},"gitHead":"136fb23e12b13fd657f7a06636058ac21e32bd75","scripts":{"build":"tsc"},"_npmUser":{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"},"repository":{"url":"git+https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way.git","type":"git"},"_npmVersion":"10.2.4","description":"This repo is a boilerplate showing how to create a Pulumi component provider written in Go. You can search-replace `xyz` with the name of your desired provider as a starting point for creating a component provider for your component resources.","directories":{},"_nodeVersion":"18.19.1","dependencies":{"@pulumi/tls":"^5.0.0","@pulumi/pulumi":"^3.0.0","@pulumi/random":"^4.0.0","@pulumi/command":"^0.9.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^3.7.0","@types/node":"^14"},"_npmOperationalInternal":{"tmp":"tmp/pulumi-kubernetes-the-hard-way_0.0.7_1711776304880_0.9183792872053733","host":"s3://npm-registry-packages"}},"0.0.8-alpha.1711808564":{"name":"@unmango/pulumi-kubernetes-the-hard-way","version":"0.0.8-alpha.1711808564","keywords":["pulumi","command","tls","kubernetes","category/utility","kind/component"],"license":"Apache-2.0","_id":"@unmango/pulumi-kubernetes-the-hard-way@0.0.8-alpha.1711808564","maintainers":[{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"}],"homepage":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way#readme","bugs":{"url":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way/issues"},"dist":{"shasum":"2d8eef6262cd6f8f11a41d4ee55ddc8e48c5ad58","tarball":"https://registry.npmjs.org/@unmango/pulumi-kubernetes-the-hard-way/-/pulumi-kubernetes-the-hard-way-0.0.8-alpha.1711808564.tgz","fileCount":53,"integrity":"sha512-2kvYijSwHQs9mQXK+Ba9Zrah2rWQtIlDGPelwMoGvao6sZ/6T32KloObydkOyWvedCNP6gFKMnBhTpMUiLfDag==","signatures":[{"sig":"MEUCIQDH1GbzGmdenUFVVFMpkoAKhDwSyratnAYGlHshGoS4PwIgTrLH2ca+AuEVg99/FEooiFejmsW9nqA1UsTWYU9cd/w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":421961},"types":"./index.d.ts","pulumi":{"name":"kubernetes-the-hard-way","server":"github://api.github.com/UnstoppableMango","resource":true},"readme":"# Pulumi Component Provider Boilerplate (Go)\n\nThis repo is a boilerplate showing how to create a Pulumi component provider written in Go. You can search-replace `xyz` with the name of your desired provider as a starting point for creating a component provider for your component resources.\n\n## Background\nThis repository is part of the [guide for authoring and publishing a Pulumi Package](https://www.pulumi.com/docs/guides/pulumi-packages/how-to-author).\n\nLearn about the concepts behind [Pulumi Packages](https://www.pulumi.com/docs/guides/pulumi-packages/#pulumi-packages) and, more specifically, [Pulumi Components](https://www.pulumi.com/docs/intro/concepts/resources/components/)\n\n## Sample xyz Component Provider\n\nAn example `StaticPage` [component resource](https://www.pulumi.com/docs/intro/concepts/resources/#components) is available in `provider/pkg/provider/staticPage.go`. This component creates a static web page hosted in an AWS S3 Bucket. There is nothing special about `StaticPage` -- it is a typical component resource written in Go.\n\nThe component provider makes component resources available to other languages. The implementation is in `provider/pkg/provider/provider.go`. Each component resource in the provider must have an implementation in the `Construct` function to create an instance of the requested component resource and return its `URN` and state (outputs). There is an initial implementation that demonstrates an implementation of `Construct` for the example `StaticPage` component.\n\nA code generator is available which generates SDKs in TypeScript, Python, Go and .NET which are also checked in to the `sdk` folder. The SDKs are generated from a schema in `schema.yaml`. This file should be kept aligned with the component resources supported by the component provider implementation.\n\nAn example of using the `StaticPage` component in TypeScript is in `examples/simple`.\n\nNote that the generated provider plugin (`pulumi-resource-kubernetes-the-hard-way`) must be on your `PATH` to be used by Pulumi deployments. If creating a provider for distribution to other users, you should ensure they install this plugin to their `PATH`.\n\n## Prerequisites\n\n- Go 1.17\n- Pulumi CLI\n- Node.js (to build the Node.js SDK)\n- Yarn (to build the Node.js SDK)\n- Python 3.6+ (to build the Python SDK)\n- .NET Core SDK (to build the .NET SDK)\n\n## Build and Test\n\n```bash\n# Build and install the provider (plugin copied to $GOPATH/bin)\nmake install_provider\n\n# Regenerate SDKs\nmake generate\n\n# Test Node.js SDK\n$ make install_nodejs_sdk\n$ cd examples/simple\n$ yarn install\n$ yarn link @pulumi/kubernetes-the-hard-way\n$ pulumi stack init test\n$ pulumi config set aws:region us-east-1\n$ pulumi up\n```\n\n## Naming\n\nThe `kubernetes-the-hard-way` provider's plugin binary must be named `pulumi-resource-kubernetes-the-hard-way` (in the format `pulumi-resource-<provider>`).\n\nWhile the provider plugin must follow this naming convention, the SDK package naming can be customized. TODO explain.\n\n## Configuring CI and releases\n\n1. Follow the instructions laid out in the [deployment templates](./deployment-templates/README-DEPLOYMENT.md).\n\n## Example component\n\nLet's look at the example `StaticPage` component resource in more detail.\n\n### Schema\n\nThe example `StaticPage` component resource is defined in `schema.yaml`:\n\n```yaml\nresources:\n  kubernetes-the-hard-way:index:StaticPage:\n    isComponent: true\n    inputProperties:\n      indexContent:\n        type: string\n        description: The HTML content for index.html.\n    requiredInputs:\n      - indexContent\n    properties:\n      bucket:\n        \"$ref\": \"/aws/v4.0.0/schema.json#/resources/aws:s3%2Fbucket:Bucket\"\n        description: The bucket resource.\n      websiteUrl:\n        type: string\n        description: The website URL.\n    required:\n      - bucket\n      - websiteUrl\n```\n\nThe component resource's type token is `kubernetes-the-hard-way:index:StaticPage` in the format of `<package>:<module>:<type>`. In this case, it's in the `kubernetes-the-hard-way` package and `index` module. This is the same type token passed to `RegisterComponentResource` inside the implementation of `NewStaticPage` in `provider/pkg/provider/staticPage.go`, and also the same token referenced in `Construct` in `provider/pkg/provider/provider.go`.\n\nThis component has a required `indexContent` input property typed as `string`, and two required output properties: `bucket` and `websiteUrl`. Note that `bucket` is typed as the `aws:s3/bucket:Bucket` resource from the `aws` provider (in the schema the `/` is escaped as `%2F`).\n\nSince this component returns a type from the `aws` provider, each SDK must reference the associated Pulumi `aws` SDK for the language. For the .NET, Node.js, and Python SDKs, dependencies are specified in the `language` section of the schema:\n\n```yaml\nlanguage:\n  csharp:\n    packageReferences:\n      Pulumi: 3.*\n      Pulumi.Aws: 4.*\n  go:\n    generateResourceContainerTypes: true\n    importBasePath: github.com/pulumi/pulumi-kubernetes-the-hard-way/sdk/go/kubernetes-the-hard-way\n  nodejs:\n    dependencies:\n      \"@pulumi/aws\": \"^4.0.0\"\n    devDependencies:\n      typescript: \"^3.7.0\"\n  python:\n    requires:\n      pulumi: \">=3.0.0,<4.0.0\"\n      pulumi-aws: \">=4.0.0,<5.0.0\"\n```\n\nFor the Go SDK, dependencies are specified in the `sdk/go.mod` file.\n\n### Implementation\n\nThe implementation of this component is in `provider/pkg/provider/staticPage.go` and the structure of the component's inputs and outputs aligns with what is defined in `schema.yaml`:\n\n```go\n// The set of arguments for creating a StaticPage component resource.\ntype StaticPageArgs struct {\n    IndexContent pulumi.StringInput `pulumi:\"indexContent\"`\n}\n\n// The StaticPage component resource.\ntype StaticPage struct {\n    pulumi.ResourceState\n\n    Bucket     *s3.Bucket          `pulumi:\"bucket\"`\n    WebsiteUrl pulumi.StringOutput `pulumi:\"websiteUrl\"`\n}\n\n// NewStaticPage creates a new StaticPage component resource.\nfunc NewStaticPage(ctx *pulumi.Context, name string, args *StaticPageArgs, opts ...pulumi.ResourceOption) (*StaticPage, error) {\n    ...\n}\n```\n\nThe provider makes this component resource available in the `construct` function in `provider/pkg/provider/provider.go`. When `construct` is called and the `typ` argument is `kubernetes-the-hard-way:index:StaticPage`, we create an instance of the `StaticPage` component resource and return its `URN` and state.\n\n```go\nfunc constructStaticPage(ctx *pulumi.Context, name string, inputs provider.ConstructInputs,\n    options pulumi.ResourceOption) (*provider.ConstructResult, error) {\n\n    // Copy the raw inputs to StaticPageArgs. `inputs.CopyTo` uses the types and `pulumi:` tags\n    // on the struct's fields to convert the raw values to the appropriate Input types.\n    args := &StaticPageArgs{}\n    if err := inputs.CopyTo(args); err != nil {\n        return nil, errors.Wrap(err, \"setting args\")\n    }\n\n    // Create the component resource.\n    staticPage, err := NewStaticPage(ctx, name, args, options)\n    if err != nil {\n        return nil, errors.Wrap(err, \"creating component\")\n    }\n\n    // Return the component resource's URN and state. `NewConstructResult` automatically sets the\n    // ConstructResult's state based on resource struct fields tagged with `pulumi:` tags with a value\n    // that is convertible to `pulumi.Input`.\n    return provider.NewConstructResult(staticPage)\n}\n```\n","gitHead":"07e50afe6527f997352ef28ff87112601bae79b5","scripts":{"build":"tsc"},"_npmUser":{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"},"repository":{"url":"git+https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way.git","type":"git"},"_npmVersion":"10.2.4","description":"This repo is a boilerplate showing how to create a Pulumi component provider written in Go. You can search-replace `xyz` with the name of your desired provider as a starting point for creating a component provider for your component resources.","directories":{},"_nodeVersion":"18.19.1","dependencies":{"@pulumi/tls":"^5.0.0","@pulumi/pulumi":"^3.0.0","@pulumi/random":"^4.0.0","@pulumi/command":"^0.9.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^3.7.0","@types/node":"^14"},"_npmOperationalInternal":{"tmp":"tmp/pulumi-kubernetes-the-hard-way_0.0.8-alpha.1711808564_1711809051202_0.37077575480000036","host":"s3://npm-registry-packages"}},"0.0.8-alpha.1711897369":{"name":"@unmango/pulumi-kubernetes-the-hard-way","version":"0.0.8-alpha.1711897369","keywords":["pulumi","command","tls","kubernetes","category/utility","kind/component"],"license":"Apache-2.0","_id":"@unmango/pulumi-kubernetes-the-hard-way@0.0.8-alpha.1711897369","maintainers":[{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"}],"homepage":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way#readme","bugs":{"url":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way/issues"},"dist":{"shasum":"66c88442020ddadacddb07481fbce6f87d10283a","tarball":"https://registry.npmjs.org/@unmango/pulumi-kubernetes-the-hard-way/-/pulumi-kubernetes-the-hard-way-0.0.8-alpha.1711897369.tgz","fileCount":45,"integrity":"sha512-BhMkfKSGj3ut7RpKUEy2X5eB0pSL0y/AYAiLAwBUGdDGEPLmLtD1pH2ZkfedKYaIMUwXKlNQYiUo5VYBP6HevQ==","signatures":[{"sig":"MEYCIQCtH+Iy+3zH+hvJZ6r5aUnRsiBjGo4EjsdqE51I3xkZAgIhAPhppdVBlOUKuokKevFAj3RMhx6mmo1vOeg22nnH09qR","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":381505},"types":"./index.d.ts","pulumi":{"name":"kubernetes-the-hard-way","server":"github://api.github.com/UnstoppableMango","resource":true},"readme":"# Pulumi Component Provider Boilerplate (Go)\n\nThis repo is a boilerplate showing how to create a Pulumi component provider written in Go. You can search-replace `xyz` with the name of your desired provider as a starting point for creating a component provider for your component resources.\n\n## Background\nThis repository is part of the [guide for authoring and publishing a Pulumi Package](https://www.pulumi.com/docs/guides/pulumi-packages/how-to-author).\n\nLearn about the concepts behind [Pulumi Packages](https://www.pulumi.com/docs/guides/pulumi-packages/#pulumi-packages) and, more specifically, [Pulumi Components](https://www.pulumi.com/docs/intro/concepts/resources/components/)\n\n## Sample xyz Component Provider\n\nAn example `StaticPage` [component resource](https://www.pulumi.com/docs/intro/concepts/resources/#components) is available in `provider/pkg/provider/staticPage.go`. This component creates a static web page hosted in an AWS S3 Bucket. There is nothing special about `StaticPage` -- it is a typical component resource written in Go.\n\nThe component provider makes component resources available to other languages. The implementation is in `provider/pkg/provider/provider.go`. Each component resource in the provider must have an implementation in the `Construct` function to create an instance of the requested component resource and return its `URN` and state (outputs). There is an initial implementation that demonstrates an implementation of `Construct` for the example `StaticPage` component.\n\nA code generator is available which generates SDKs in TypeScript, Python, Go and .NET which are also checked in to the `sdk` folder. The SDKs are generated from a schema in `schema.yaml`. This file should be kept aligned with the component resources supported by the component provider implementation.\n\nAn example of using the `StaticPage` component in TypeScript is in `examples/simple`.\n\nNote that the generated provider plugin (`pulumi-resource-kubernetes-the-hard-way`) must be on your `PATH` to be used by Pulumi deployments. If creating a provider for distribution to other users, you should ensure they install this plugin to their `PATH`.\n\n## Prerequisites\n\n- Go 1.17\n- Pulumi CLI\n- Node.js (to build the Node.js SDK)\n- Yarn (to build the Node.js SDK)\n- Python 3.6+ (to build the Python SDK)\n- .NET Core SDK (to build the .NET SDK)\n\n## Build and Test\n\n```bash\n# Build and install the provider (plugin copied to $GOPATH/bin)\nmake install_provider\n\n# Regenerate SDKs\nmake generate\n\n# Test Node.js SDK\n$ make install_nodejs_sdk\n$ cd examples/simple\n$ yarn install\n$ yarn link @pulumi/kubernetes-the-hard-way\n$ pulumi stack init test\n$ pulumi config set aws:region us-east-1\n$ pulumi up\n```\n\n## Naming\n\nThe `kubernetes-the-hard-way` provider's plugin binary must be named `pulumi-resource-kubernetes-the-hard-way` (in the format `pulumi-resource-<provider>`).\n\nWhile the provider plugin must follow this naming convention, the SDK package naming can be customized. TODO explain.\n\n## Configuring CI and releases\n\n1. Follow the instructions laid out in the [deployment templates](./deployment-templates/README-DEPLOYMENT.md).\n\n## Example component\n\nLet's look at the example `StaticPage` component resource in more detail.\n\n### Schema\n\nThe example `StaticPage` component resource is defined in `schema.yaml`:\n\n```yaml\nresources:\n  kubernetes-the-hard-way:index:StaticPage:\n    isComponent: true\n    inputProperties:\n      indexContent:\n        type: string\n        description: The HTML content for index.html.\n    requiredInputs:\n      - indexContent\n    properties:\n      bucket:\n        \"$ref\": \"/aws/v4.0.0/schema.json#/resources/aws:s3%2Fbucket:Bucket\"\n        description: The bucket resource.\n      websiteUrl:\n        type: string\n        description: The website URL.\n    required:\n      - bucket\n      - websiteUrl\n```\n\nThe component resource's type token is `kubernetes-the-hard-way:index:StaticPage` in the format of `<package>:<module>:<type>`. In this case, it's in the `kubernetes-the-hard-way` package and `index` module. This is the same type token passed to `RegisterComponentResource` inside the implementation of `NewStaticPage` in `provider/pkg/provider/staticPage.go`, and also the same token referenced in `Construct` in `provider/pkg/provider/provider.go`.\n\nThis component has a required `indexContent` input property typed as `string`, and two required output properties: `bucket` and `websiteUrl`. Note that `bucket` is typed as the `aws:s3/bucket:Bucket` resource from the `aws` provider (in the schema the `/` is escaped as `%2F`).\n\nSince this component returns a type from the `aws` provider, each SDK must reference the associated Pulumi `aws` SDK for the language. For the .NET, Node.js, and Python SDKs, dependencies are specified in the `language` section of the schema:\n\n```yaml\nlanguage:\n  csharp:\n    packageReferences:\n      Pulumi: 3.*\n      Pulumi.Aws: 4.*\n  go:\n    generateResourceContainerTypes: true\n    importBasePath: github.com/pulumi/pulumi-kubernetes-the-hard-way/sdk/go/kubernetes-the-hard-way\n  nodejs:\n    dependencies:\n      \"@pulumi/aws\": \"^4.0.0\"\n    devDependencies:\n      typescript: \"^3.7.0\"\n  python:\n    requires:\n      pulumi: \">=3.0.0,<4.0.0\"\n      pulumi-aws: \">=4.0.0,<5.0.0\"\n```\n\nFor the Go SDK, dependencies are specified in the `sdk/go.mod` file.\n\n### Implementation\n\nThe implementation of this component is in `provider/pkg/provider/staticPage.go` and the structure of the component's inputs and outputs aligns with what is defined in `schema.yaml`:\n\n```go\n// The set of arguments for creating a StaticPage component resource.\ntype StaticPageArgs struct {\n    IndexContent pulumi.StringInput `pulumi:\"indexContent\"`\n}\n\n// The StaticPage component resource.\ntype StaticPage struct {\n    pulumi.ResourceState\n\n    Bucket     *s3.Bucket          `pulumi:\"bucket\"`\n    WebsiteUrl pulumi.StringOutput `pulumi:\"websiteUrl\"`\n}\n\n// NewStaticPage creates a new StaticPage component resource.\nfunc NewStaticPage(ctx *pulumi.Context, name string, args *StaticPageArgs, opts ...pulumi.ResourceOption) (*StaticPage, error) {\n    ...\n}\n```\n\nThe provider makes this component resource available in the `construct` function in `provider/pkg/provider/provider.go`. When `construct` is called and the `typ` argument is `kubernetes-the-hard-way:index:StaticPage`, we create an instance of the `StaticPage` component resource and return its `URN` and state.\n\n```go\nfunc constructStaticPage(ctx *pulumi.Context, name string, inputs provider.ConstructInputs,\n    options pulumi.ResourceOption) (*provider.ConstructResult, error) {\n\n    // Copy the raw inputs to StaticPageArgs. `inputs.CopyTo` uses the types and `pulumi:` tags\n    // on the struct's fields to convert the raw values to the appropriate Input types.\n    args := &StaticPageArgs{}\n    if err := inputs.CopyTo(args); err != nil {\n        return nil, errors.Wrap(err, \"setting args\")\n    }\n\n    // Create the component resource.\n    staticPage, err := NewStaticPage(ctx, name, args, options)\n    if err != nil {\n        return nil, errors.Wrap(err, \"creating component\")\n    }\n\n    // Return the component resource's URN and state. `NewConstructResult` automatically sets the\n    // ConstructResult's state based on resource struct fields tagged with `pulumi:` tags with a value\n    // that is convertible to `pulumi.Input`.\n    return provider.NewConstructResult(staticPage)\n}\n```\n","gitHead":"39f0c0793ce35ed82322fa0a31ac3b9cddcf909a","scripts":{"build":"tsc"},"_npmUser":{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"},"repository":{"url":"git+https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way.git","type":"git"},"_npmVersion":"10.2.4","description":"This repo is a boilerplate showing how to create a Pulumi component provider written in Go. You can search-replace `xyz` with the name of your desired provider as a starting point for creating a component provider for your component resources.","directories":{},"_nodeVersion":"18.19.1","dependencies":{"@pulumi/tls":"^5.0.0","@pulumi/pulumi":"^3.0.0","@pulumi/random":"^4.0.0","@pulumi/command":"^0.9.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^3.7.0","@types/node":"^14"},"_npmOperationalInternal":{"tmp":"tmp/pulumi-kubernetes-the-hard-way_0.0.8-alpha.1711897369_1711897885405_0.7958758113334345","host":"s3://npm-registry-packages"}},"0.0.8-alpha.1711903791":{"name":"@unmango/pulumi-kubernetes-the-hard-way","version":"0.0.8-alpha.1711903791","keywords":["pulumi","command","tls","kubernetes","category/utility","kind/component"],"license":"Apache-2.0","_id":"@unmango/pulumi-kubernetes-the-hard-way@0.0.8-alpha.1711903791","maintainers":[{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"}],"homepage":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way#readme","bugs":{"url":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way/issues"},"dist":{"shasum":"4e5effed579447e43555baa6c7b196988849760d","tarball":"https://registry.npmjs.org/@unmango/pulumi-kubernetes-the-hard-way/-/pulumi-kubernetes-the-hard-way-0.0.8-alpha.1711903791.tgz","fileCount":47,"integrity":"sha512-aX0T9ac7Y0X3lBWwo8zl1eBmVjUL4IZ1FitnnQ7SlhOphSzJZZmdYF3D2y0t26KOO9HXyvKqJXRb3nczzQPtCg==","signatures":[{"sig":"MEUCIQDVQb4QVcDvxsfVjf5eM1EcKFPGMumhqEfhdDwoAS2UCQIgTCY1NuZliwHpJGMpyA7FEeORb1nx3Clzb+k2uko7rHI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":392443},"types":"./index.d.ts","pulumi":{"name":"kubernetes-the-hard-way","server":"github://api.github.com/UnstoppableMango","resource":true},"readme":"# Pulumi Component Provider Boilerplate (Go)\n\nThis repo is a boilerplate showing how to create a Pulumi component provider written in Go. You can search-replace `xyz` with the name of your desired provider as a starting point for creating a component provider for your component resources.\n\n## Background\nThis repository is part of the [guide for authoring and publishing a Pulumi Package](https://www.pulumi.com/docs/guides/pulumi-packages/how-to-author).\n\nLearn about the concepts behind [Pulumi Packages](https://www.pulumi.com/docs/guides/pulumi-packages/#pulumi-packages) and, more specifically, [Pulumi Components](https://www.pulumi.com/docs/intro/concepts/resources/components/)\n\n## Sample xyz Component Provider\n\nAn example `StaticPage` [component resource](https://www.pulumi.com/docs/intro/concepts/resources/#components) is available in `provider/pkg/provider/staticPage.go`. This component creates a static web page hosted in an AWS S3 Bucket. There is nothing special about `StaticPage` -- it is a typical component resource written in Go.\n\nThe component provider makes component resources available to other languages. The implementation is in `provider/pkg/provider/provider.go`. Each component resource in the provider must have an implementation in the `Construct` function to create an instance of the requested component resource and return its `URN` and state (outputs). There is an initial implementation that demonstrates an implementation of `Construct` for the example `StaticPage` component.\n\nA code generator is available which generates SDKs in TypeScript, Python, Go and .NET which are also checked in to the `sdk` folder. The SDKs are generated from a schema in `schema.yaml`. This file should be kept aligned with the component resources supported by the component provider implementation.\n\nAn example of using the `StaticPage` component in TypeScript is in `examples/simple`.\n\nNote that the generated provider plugin (`pulumi-resource-kubernetes-the-hard-way`) must be on your `PATH` to be used by Pulumi deployments. If creating a provider for distribution to other users, you should ensure they install this plugin to their `PATH`.\n\n## Prerequisites\n\n- Go 1.17\n- Pulumi CLI\n- Node.js (to build the Node.js SDK)\n- Yarn (to build the Node.js SDK)\n- Python 3.6+ (to build the Python SDK)\n- .NET Core SDK (to build the .NET SDK)\n\n## Build and Test\n\n```bash\n# Build and install the provider (plugin copied to $GOPATH/bin)\nmake install_provider\n\n# Regenerate SDKs\nmake generate\n\n# Test Node.js SDK\n$ make install_nodejs_sdk\n$ cd examples/simple\n$ yarn install\n$ yarn link @pulumi/kubernetes-the-hard-way\n$ pulumi stack init test\n$ pulumi config set aws:region us-east-1\n$ pulumi up\n```\n\n## Naming\n\nThe `kubernetes-the-hard-way` provider's plugin binary must be named `pulumi-resource-kubernetes-the-hard-way` (in the format `pulumi-resource-<provider>`).\n\nWhile the provider plugin must follow this naming convention, the SDK package naming can be customized. TODO explain.\n\n## Configuring CI and releases\n\n1. Follow the instructions laid out in the [deployment templates](./deployment-templates/README-DEPLOYMENT.md).\n\n## Example component\n\nLet's look at the example `StaticPage` component resource in more detail.\n\n### Schema\n\nThe example `StaticPage` component resource is defined in `schema.yaml`:\n\n```yaml\nresources:\n  kubernetes-the-hard-way:index:StaticPage:\n    isComponent: true\n    inputProperties:\n      indexContent:\n        type: string\n        description: The HTML content for index.html.\n    requiredInputs:\n      - indexContent\n    properties:\n      bucket:\n        \"$ref\": \"/aws/v4.0.0/schema.json#/resources/aws:s3%2Fbucket:Bucket\"\n        description: The bucket resource.\n      websiteUrl:\n        type: string\n        description: The website URL.\n    required:\n      - bucket\n      - websiteUrl\n```\n\nThe component resource's type token is `kubernetes-the-hard-way:index:StaticPage` in the format of `<package>:<module>:<type>`. In this case, it's in the `kubernetes-the-hard-way` package and `index` module. This is the same type token passed to `RegisterComponentResource` inside the implementation of `NewStaticPage` in `provider/pkg/provider/staticPage.go`, and also the same token referenced in `Construct` in `provider/pkg/provider/provider.go`.\n\nThis component has a required `indexContent` input property typed as `string`, and two required output properties: `bucket` and `websiteUrl`. Note that `bucket` is typed as the `aws:s3/bucket:Bucket` resource from the `aws` provider (in the schema the `/` is escaped as `%2F`).\n\nSince this component returns a type from the `aws` provider, each SDK must reference the associated Pulumi `aws` SDK for the language. For the .NET, Node.js, and Python SDKs, dependencies are specified in the `language` section of the schema:\n\n```yaml\nlanguage:\n  csharp:\n    packageReferences:\n      Pulumi: 3.*\n      Pulumi.Aws: 4.*\n  go:\n    generateResourceContainerTypes: true\n    importBasePath: github.com/pulumi/pulumi-kubernetes-the-hard-way/sdk/go/kubernetes-the-hard-way\n  nodejs:\n    dependencies:\n      \"@pulumi/aws\": \"^4.0.0\"\n    devDependencies:\n      typescript: \"^3.7.0\"\n  python:\n    requires:\n      pulumi: \">=3.0.0,<4.0.0\"\n      pulumi-aws: \">=4.0.0,<5.0.0\"\n```\n\nFor the Go SDK, dependencies are specified in the `sdk/go.mod` file.\n\n### Implementation\n\nThe implementation of this component is in `provider/pkg/provider/staticPage.go` and the structure of the component's inputs and outputs aligns with what is defined in `schema.yaml`:\n\n```go\n// The set of arguments for creating a StaticPage component resource.\ntype StaticPageArgs struct {\n    IndexContent pulumi.StringInput `pulumi:\"indexContent\"`\n}\n\n// The StaticPage component resource.\ntype StaticPage struct {\n    pulumi.ResourceState\n\n    Bucket     *s3.Bucket          `pulumi:\"bucket\"`\n    WebsiteUrl pulumi.StringOutput `pulumi:\"websiteUrl\"`\n}\n\n// NewStaticPage creates a new StaticPage component resource.\nfunc NewStaticPage(ctx *pulumi.Context, name string, args *StaticPageArgs, opts ...pulumi.ResourceOption) (*StaticPage, error) {\n    ...\n}\n```\n\nThe provider makes this component resource available in the `construct` function in `provider/pkg/provider/provider.go`. When `construct` is called and the `typ` argument is `kubernetes-the-hard-way:index:StaticPage`, we create an instance of the `StaticPage` component resource and return its `URN` and state.\n\n```go\nfunc constructStaticPage(ctx *pulumi.Context, name string, inputs provider.ConstructInputs,\n    options pulumi.ResourceOption) (*provider.ConstructResult, error) {\n\n    // Copy the raw inputs to StaticPageArgs. `inputs.CopyTo` uses the types and `pulumi:` tags\n    // on the struct's fields to convert the raw values to the appropriate Input types.\n    args := &StaticPageArgs{}\n    if err := inputs.CopyTo(args); err != nil {\n        return nil, errors.Wrap(err, \"setting args\")\n    }\n\n    // Create the component resource.\n    staticPage, err := NewStaticPage(ctx, name, args, options)\n    if err != nil {\n        return nil, errors.Wrap(err, \"creating component\")\n    }\n\n    // Return the component resource's URN and state. `NewConstructResult` automatically sets the\n    // ConstructResult's state based on resource struct fields tagged with `pulumi:` tags with a value\n    // that is convertible to `pulumi.Input`.\n    return provider.NewConstructResult(staticPage)\n}\n```\n","gitHead":"7e7294b327244f54d3fc68fdfaca5d583194e08d","scripts":{"build":"tsc"},"_npmUser":{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"},"repository":{"url":"git+https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way.git","type":"git"},"_npmVersion":"10.2.4","description":"This repo is a boilerplate showing how to create a Pulumi component provider written in Go. You can search-replace `xyz` with the name of your desired provider as a starting point for creating a component provider for your component resources.","directories":{},"_nodeVersion":"18.19.1","dependencies":{"@pulumi/tls":"^5.0.0","@pulumi/pulumi":"^3.0.0","@pulumi/random":"^4.0.0","@pulumi/command":"^0.9.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^3.7.0","@types/node":"^14"},"_npmOperationalInternal":{"tmp":"tmp/pulumi-kubernetes-the-hard-way_0.0.8-alpha.1711903791_1711904341983_0.9735181225927965","host":"s3://npm-registry-packages"}},"0.0.8-alpha.1711904637":{"name":"@unmango/pulumi-kubernetes-the-hard-way","version":"0.0.8-alpha.1711904637","keywords":["pulumi","command","tls","kubernetes","category/utility","kind/component"],"license":"Apache-2.0","_id":"@unmango/pulumi-kubernetes-the-hard-way@0.0.8-alpha.1711904637","maintainers":[{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"}],"homepage":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way#readme","bugs":{"url":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way/issues"},"dist":{"shasum":"ae3bcc6fc8aa3d74257cb9d33f4f0be096758632","tarball":"https://registry.npmjs.org/@unmango/pulumi-kubernetes-the-hard-way/-/pulumi-kubernetes-the-hard-way-0.0.8-alpha.1711904637.tgz","fileCount":51,"integrity":"sha512-ts7upq1l4ONenqgfhVCKxP4SedVbZFSlN5gLwQNXJuo0V+VccDunAICFd9d4HxMzRziB7MrZnypWzMRkyBp/3g==","signatures":[{"sig":"MEUCICBMAJ5lkkIBtQV+GncIKNFITxOmxIKd06RwMpUuBW4rAiEA4sTxpjiCR78IaUV4xC4IKqMwJpWPYclpdAY/9gqIYpY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":411536},"types":"./index.d.ts","pulumi":{"name":"kubernetes-the-hard-way","server":"github://api.github.com/UnstoppableMango","resource":true},"readme":"# Pulumi Component Provider Boilerplate (Go)\n\nThis repo is a boilerplate showing how to create a Pulumi component provider written in Go. You can search-replace `xyz` with the name of your desired provider as a starting point for creating a component provider for your component resources.\n\n## Background\nThis repository is part of the [guide for authoring and publishing a Pulumi Package](https://www.pulumi.com/docs/guides/pulumi-packages/how-to-author).\n\nLearn about the concepts behind [Pulumi Packages](https://www.pulumi.com/docs/guides/pulumi-packages/#pulumi-packages) and, more specifically, [Pulumi Components](https://www.pulumi.com/docs/intro/concepts/resources/components/)\n\n## Sample xyz Component Provider\n\nAn example `StaticPage` [component resource](https://www.pulumi.com/docs/intro/concepts/resources/#components) is available in `provider/pkg/provider/staticPage.go`. This component creates a static web page hosted in an AWS S3 Bucket. There is nothing special about `StaticPage` -- it is a typical component resource written in Go.\n\nThe component provider makes component resources available to other languages. The implementation is in `provider/pkg/provider/provider.go`. Each component resource in the provider must have an implementation in the `Construct` function to create an instance of the requested component resource and return its `URN` and state (outputs). There is an initial implementation that demonstrates an implementation of `Construct` for the example `StaticPage` component.\n\nA code generator is available which generates SDKs in TypeScript, Python, Go and .NET which are also checked in to the `sdk` folder. The SDKs are generated from a schema in `schema.yaml`. This file should be kept aligned with the component resources supported by the component provider implementation.\n\nAn example of using the `StaticPage` component in TypeScript is in `examples/simple`.\n\nNote that the generated provider plugin (`pulumi-resource-kubernetes-the-hard-way`) must be on your `PATH` to be used by Pulumi deployments. If creating a provider for distribution to other users, you should ensure they install this plugin to their `PATH`.\n\n## Prerequisites\n\n- Go 1.17\n- Pulumi CLI\n- Node.js (to build the Node.js SDK)\n- Yarn (to build the Node.js SDK)\n- Python 3.6+ (to build the Python SDK)\n- .NET Core SDK (to build the .NET SDK)\n\n## Build and Test\n\n```bash\n# Build and install the provider (plugin copied to $GOPATH/bin)\nmake install_provider\n\n# Regenerate SDKs\nmake generate\n\n# Test Node.js SDK\n$ make install_nodejs_sdk\n$ cd examples/simple\n$ yarn install\n$ yarn link @pulumi/kubernetes-the-hard-way\n$ pulumi stack init test\n$ pulumi config set aws:region us-east-1\n$ pulumi up\n```\n\n## Naming\n\nThe `kubernetes-the-hard-way` provider's plugin binary must be named `pulumi-resource-kubernetes-the-hard-way` (in the format `pulumi-resource-<provider>`).\n\nWhile the provider plugin must follow this naming convention, the SDK package naming can be customized. TODO explain.\n\n## Configuring CI and releases\n\n1. Follow the instructions laid out in the [deployment templates](./deployment-templates/README-DEPLOYMENT.md).\n\n## Example component\n\nLet's look at the example `StaticPage` component resource in more detail.\n\n### Schema\n\nThe example `StaticPage` component resource is defined in `schema.yaml`:\n\n```yaml\nresources:\n  kubernetes-the-hard-way:index:StaticPage:\n    isComponent: true\n    inputProperties:\n      indexContent:\n        type: string\n        description: The HTML content for index.html.\n    requiredInputs:\n      - indexContent\n    properties:\n      bucket:\n        \"$ref\": \"/aws/v4.0.0/schema.json#/resources/aws:s3%2Fbucket:Bucket\"\n        description: The bucket resource.\n      websiteUrl:\n        type: string\n        description: The website URL.\n    required:\n      - bucket\n      - websiteUrl\n```\n\nThe component resource's type token is `kubernetes-the-hard-way:index:StaticPage` in the format of `<package>:<module>:<type>`. In this case, it's in the `kubernetes-the-hard-way` package and `index` module. This is the same type token passed to `RegisterComponentResource` inside the implementation of `NewStaticPage` in `provider/pkg/provider/staticPage.go`, and also the same token referenced in `Construct` in `provider/pkg/provider/provider.go`.\n\nThis component has a required `indexContent` input property typed as `string`, and two required output properties: `bucket` and `websiteUrl`. Note that `bucket` is typed as the `aws:s3/bucket:Bucket` resource from the `aws` provider (in the schema the `/` is escaped as `%2F`).\n\nSince this component returns a type from the `aws` provider, each SDK must reference the associated Pulumi `aws` SDK for the language. For the .NET, Node.js, and Python SDKs, dependencies are specified in the `language` section of the schema:\n\n```yaml\nlanguage:\n  csharp:\n    packageReferences:\n      Pulumi: 3.*\n      Pulumi.Aws: 4.*\n  go:\n    generateResourceContainerTypes: true\n    importBasePath: github.com/pulumi/pulumi-kubernetes-the-hard-way/sdk/go/kubernetes-the-hard-way\n  nodejs:\n    dependencies:\n      \"@pulumi/aws\": \"^4.0.0\"\n    devDependencies:\n      typescript: \"^3.7.0\"\n  python:\n    requires:\n      pulumi: \">=3.0.0,<4.0.0\"\n      pulumi-aws: \">=4.0.0,<5.0.0\"\n```\n\nFor the Go SDK, dependencies are specified in the `sdk/go.mod` file.\n\n### Implementation\n\nThe implementation of this component is in `provider/pkg/provider/staticPage.go` and the structure of the component's inputs and outputs aligns with what is defined in `schema.yaml`:\n\n```go\n// The set of arguments for creating a StaticPage component resource.\ntype StaticPageArgs struct {\n    IndexContent pulumi.StringInput `pulumi:\"indexContent\"`\n}\n\n// The StaticPage component resource.\ntype StaticPage struct {\n    pulumi.ResourceState\n\n    Bucket     *s3.Bucket          `pulumi:\"bucket\"`\n    WebsiteUrl pulumi.StringOutput `pulumi:\"websiteUrl\"`\n}\n\n// NewStaticPage creates a new StaticPage component resource.\nfunc NewStaticPage(ctx *pulumi.Context, name string, args *StaticPageArgs, opts ...pulumi.ResourceOption) (*StaticPage, error) {\n    ...\n}\n```\n\nThe provider makes this component resource available in the `construct` function in `provider/pkg/provider/provider.go`. When `construct` is called and the `typ` argument is `kubernetes-the-hard-way:index:StaticPage`, we create an instance of the `StaticPage` component resource and return its `URN` and state.\n\n```go\nfunc constructStaticPage(ctx *pulumi.Context, name string, inputs provider.ConstructInputs,\n    options pulumi.ResourceOption) (*provider.ConstructResult, error) {\n\n    // Copy the raw inputs to StaticPageArgs. `inputs.CopyTo` uses the types and `pulumi:` tags\n    // on the struct's fields to convert the raw values to the appropriate Input types.\n    args := &StaticPageArgs{}\n    if err := inputs.CopyTo(args); err != nil {\n        return nil, errors.Wrap(err, \"setting args\")\n    }\n\n    // Create the component resource.\n    staticPage, err := NewStaticPage(ctx, name, args, options)\n    if err != nil {\n        return nil, errors.Wrap(err, \"creating component\")\n    }\n\n    // Return the component resource's URN and state. `NewConstructResult` automatically sets the\n    // ConstructResult's state based on resource struct fields tagged with `pulumi:` tags with a value\n    // that is convertible to `pulumi.Input`.\n    return provider.NewConstructResult(staticPage)\n}\n```\n","gitHead":"2c45110ef283aff519f7ee26e83e950138184764","scripts":{"build":"tsc"},"_npmUser":{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"},"repository":{"url":"git+https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way.git","type":"git"},"_npmVersion":"10.2.4","description":"This repo is a boilerplate showing how to create a Pulumi component provider written in Go. You can search-replace `xyz` with the name of your desired provider as a starting point for creating a component provider for your component resources.","directories":{},"_nodeVersion":"18.19.1","dependencies":{"@pulumi/tls":"^5.0.0","@pulumi/pulumi":"^3.0.0","@pulumi/random":"^4.0.0","@pulumi/command":"^0.9.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^3.7.0","@types/node":"^14"},"_npmOperationalInternal":{"tmp":"tmp/pulumi-kubernetes-the-hard-way_0.0.8-alpha.1711904637_1711905135112_0.025114978490713424","host":"s3://npm-registry-packages"}},"0.0.8":{"name":"@unmango/pulumi-kubernetes-the-hard-way","version":"0.0.8","keywords":["pulumi","command","tls","kubernetes","category/utility","kind/component"],"license":"Apache-2.0","_id":"@unmango/pulumi-kubernetes-the-hard-way@0.0.8","maintainers":[{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"}],"homepage":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way#readme","bugs":{"url":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way/issues"},"dist":{"shasum":"c2fc3658c9a1fdeedc4daeb83d8917fca7e1ed0c","tarball":"https://registry.npmjs.org/@unmango/pulumi-kubernetes-the-hard-way/-/pulumi-kubernetes-the-hard-way-0.0.8.tgz","fileCount":51,"integrity":"sha512-B3vJlDh0CQoIxRlAnleygGcNz+vtM2C7jRMZHLFF5RGB9bw/VqVyo8j5RKAq+Ltz0SfLKIGbIZIcQYTDr70bmQ==","signatures":[{"sig":"MEUCIEmZau2oL183AePX2o8TvTuQiiBuTOEFybBWqGDjMXkEAiEA0SIo9zRKP3k7Bx5/BTlMBPJqR9z61k06HQ9RUp9bHjk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":411510},"types":"./index.d.ts","pulumi":{"name":"kubernetes-the-hard-way","server":"github://api.github.com/UnstoppableMango","resource":true},"gitHead":"2c45110ef283aff519f7ee26e83e950138184764","scripts":{"build":"tsc"},"_npmUser":{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"},"repository":{"url":"git+https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way.git","type":"git"},"_npmVersion":"10.2.4","description":"This repo is a boilerplate showing how to create a Pulumi component provider written in Go. You can search-replace `xyz` with the name of your desired provider as a starting point for creating a component provider for your component resources.","directories":{},"_nodeVersion":"18.19.1","dependencies":{"@pulumi/tls":"^5.0.0","@pulumi/pulumi":"^3.0.0","@pulumi/random":"^4.0.0","@pulumi/command":"^0.9.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^3.7.0","@types/node":"^14"},"_npmOperationalInternal":{"tmp":"tmp/pulumi-kubernetes-the-hard-way_0.0.8_1711905352607_0.8904847563146361","host":"s3://npm-registry-packages"}},"0.0.9-alpha.1711905436":{"name":"@unmango/pulumi-kubernetes-the-hard-way","version":"0.0.9-alpha.1711905436","keywords":["pulumi","command","tls","kubernetes","category/utility","kind/component"],"license":"Apache-2.0","_id":"@unmango/pulumi-kubernetes-the-hard-way@0.0.9-alpha.1711905436","maintainers":[{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"}],"homepage":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way#readme","bugs":{"url":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way/issues"},"dist":{"shasum":"6a53f57860ede7038d019f8b7c049649f6125ebd","tarball":"https://registry.npmjs.org/@unmango/pulumi-kubernetes-the-hard-way/-/pulumi-kubernetes-the-hard-way-0.0.9-alpha.1711905436.tgz","fileCount":51,"integrity":"sha512-5DSaeRrutOcJFWCIn3ZLMmBxAw7WHyxuIdSxB0Htlftt6dEA54Kd5qnhB5GIAVU83cSm4aeEKKPSJQUWXk91sA==","signatures":[{"sig":"MEQCIFdu7JT17X9ha/KoWlljtfeORNwMlPvXAiRbgdwjapmiAiAo2hgXX/IdfIYOZUIZm/0uWS1sQRGRmRIIEDMj5g1/6w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":411536},"types":"./index.d.ts","pulumi":{"name":"kubernetes-the-hard-way","server":"github://api.github.com/UnstoppableMango","resource":true},"readme":"# Pulumi Component Provider Boilerplate (Go)\n\nThis repo is a boilerplate showing how to create a Pulumi component provider written in Go. You can search-replace `xyz` with the name of your desired provider as a starting point for creating a component provider for your component resources.\n\n## Background\nThis repository is part of the [guide for authoring and publishing a Pulumi Package](https://www.pulumi.com/docs/guides/pulumi-packages/how-to-author).\n\nLearn about the concepts behind [Pulumi Packages](https://www.pulumi.com/docs/guides/pulumi-packages/#pulumi-packages) and, more specifically, [Pulumi Components](https://www.pulumi.com/docs/intro/concepts/resources/components/)\n\n## Sample xyz Component Provider\n\nAn example `StaticPage` [component resource](https://www.pulumi.com/docs/intro/concepts/resources/#components) is available in `provider/pkg/provider/staticPage.go`. This component creates a static web page hosted in an AWS S3 Bucket. There is nothing special about `StaticPage` -- it is a typical component resource written in Go.\n\nThe component provider makes component resources available to other languages. The implementation is in `provider/pkg/provider/provider.go`. Each component resource in the provider must have an implementation in the `Construct` function to create an instance of the requested component resource and return its `URN` and state (outputs). There is an initial implementation that demonstrates an implementation of `Construct` for the example `StaticPage` component.\n\nA code generator is available which generates SDKs in TypeScript, Python, Go and .NET which are also checked in to the `sdk` folder. The SDKs are generated from a schema in `schema.yaml`. This file should be kept aligned with the component resources supported by the component provider implementation.\n\nAn example of using the `StaticPage` component in TypeScript is in `examples/simple`.\n\nNote that the generated provider plugin (`pulumi-resource-kubernetes-the-hard-way`) must be on your `PATH` to be used by Pulumi deployments. If creating a provider for distribution to other users, you should ensure they install this plugin to their `PATH`.\n\n## Prerequisites\n\n- Go 1.17\n- Pulumi CLI\n- Node.js (to build the Node.js SDK)\n- Yarn (to build the Node.js SDK)\n- Python 3.6+ (to build the Python SDK)\n- .NET Core SDK (to build the .NET SDK)\n\n## Build and Test\n\n```bash\n# Build and install the provider (plugin copied to $GOPATH/bin)\nmake install_provider\n\n# Regenerate SDKs\nmake generate\n\n# Test Node.js SDK\n$ make install_nodejs_sdk\n$ cd examples/simple\n$ yarn install\n$ yarn link @pulumi/kubernetes-the-hard-way\n$ pulumi stack init test\n$ pulumi config set aws:region us-east-1\n$ pulumi up\n```\n\n## Naming\n\nThe `kubernetes-the-hard-way` provider's plugin binary must be named `pulumi-resource-kubernetes-the-hard-way` (in the format `pulumi-resource-<provider>`).\n\nWhile the provider plugin must follow this naming convention, the SDK package naming can be customized. TODO explain.\n\n## Configuring CI and releases\n\n1. Follow the instructions laid out in the [deployment templates](./deployment-templates/README-DEPLOYMENT.md).\n\n## Example component\n\nLet's look at the example `StaticPage` component resource in more detail.\n\n### Schema\n\nThe example `StaticPage` component resource is defined in `schema.yaml`:\n\n```yaml\nresources:\n  kubernetes-the-hard-way:index:StaticPage:\n    isComponent: true\n    inputProperties:\n      indexContent:\n        type: string\n        description: The HTML content for index.html.\n    requiredInputs:\n      - indexContent\n    properties:\n      bucket:\n        \"$ref\": \"/aws/v4.0.0/schema.json#/resources/aws:s3%2Fbucket:Bucket\"\n        description: The bucket resource.\n      websiteUrl:\n        type: string\n        description: The website URL.\n    required:\n      - bucket\n      - websiteUrl\n```\n\nThe component resource's type token is `kubernetes-the-hard-way:index:StaticPage` in the format of `<package>:<module>:<type>`. In this case, it's in the `kubernetes-the-hard-way` package and `index` module. This is the same type token passed to `RegisterComponentResource` inside the implementation of `NewStaticPage` in `provider/pkg/provider/staticPage.go`, and also the same token referenced in `Construct` in `provider/pkg/provider/provider.go`.\n\nThis component has a required `indexContent` input property typed as `string`, and two required output properties: `bucket` and `websiteUrl`. Note that `bucket` is typed as the `aws:s3/bucket:Bucket` resource from the `aws` provider (in the schema the `/` is escaped as `%2F`).\n\nSince this component returns a type from the `aws` provider, each SDK must reference the associated Pulumi `aws` SDK for the language. For the .NET, Node.js, and Python SDKs, dependencies are specified in the `language` section of the schema:\n\n```yaml\nlanguage:\n  csharp:\n    packageReferences:\n      Pulumi: 3.*\n      Pulumi.Aws: 4.*\n  go:\n    generateResourceContainerTypes: true\n    importBasePath: github.com/pulumi/pulumi-kubernetes-the-hard-way/sdk/go/kubernetes-the-hard-way\n  nodejs:\n    dependencies:\n      \"@pulumi/aws\": \"^4.0.0\"\n    devDependencies:\n      typescript: \"^3.7.0\"\n  python:\n    requires:\n      pulumi: \">=3.0.0,<4.0.0\"\n      pulumi-aws: \">=4.0.0,<5.0.0\"\n```\n\nFor the Go SDK, dependencies are specified in the `sdk/go.mod` file.\n\n### Implementation\n\nThe implementation of this component is in `provider/pkg/provider/staticPage.go` and the structure of the component's inputs and outputs aligns with what is defined in `schema.yaml`:\n\n```go\n// The set of arguments for creating a StaticPage component resource.\ntype StaticPageArgs struct {\n    IndexContent pulumi.StringInput `pulumi:\"indexContent\"`\n}\n\n// The StaticPage component resource.\ntype StaticPage struct {\n    pulumi.ResourceState\n\n    Bucket     *s3.Bucket          `pulumi:\"bucket\"`\n    WebsiteUrl pulumi.StringOutput `pulumi:\"websiteUrl\"`\n}\n\n// NewStaticPage creates a new StaticPage component resource.\nfunc NewStaticPage(ctx *pulumi.Context, name string, args *StaticPageArgs, opts ...pulumi.ResourceOption) (*StaticPage, error) {\n    ...\n}\n```\n\nThe provider makes this component resource available in the `construct` function in `provider/pkg/provider/provider.go`. When `construct` is called and the `typ` argument is `kubernetes-the-hard-way:index:StaticPage`, we create an instance of the `StaticPage` component resource and return its `URN` and state.\n\n```go\nfunc constructStaticPage(ctx *pulumi.Context, name string, inputs provider.ConstructInputs,\n    options pulumi.ResourceOption) (*provider.ConstructResult, error) {\n\n    // Copy the raw inputs to StaticPageArgs. `inputs.CopyTo` uses the types and `pulumi:` tags\n    // on the struct's fields to convert the raw values to the appropriate Input types.\n    args := &StaticPageArgs{}\n    if err := inputs.CopyTo(args); err != nil {\n        return nil, errors.Wrap(err, \"setting args\")\n    }\n\n    // Create the component resource.\n    staticPage, err := NewStaticPage(ctx, name, args, options)\n    if err != nil {\n        return nil, errors.Wrap(err, \"creating component\")\n    }\n\n    // Return the component resource's URN and state. `NewConstructResult` automatically sets the\n    // ConstructResult's state based on resource struct fields tagged with `pulumi:` tags with a value\n    // that is convertible to `pulumi.Input`.\n    return provider.NewConstructResult(staticPage)\n}\n```\n","gitHead":"d097fc8bab64180ec33da3198d7d35dc9d81d21f","scripts":{"build":"tsc"},"_npmUser":{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"},"repository":{"url":"git+https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way.git","type":"git"},"_npmVersion":"10.2.4","description":"This repo is a boilerplate showing how to create a Pulumi component provider written in Go. You can search-replace `xyz` with the name of your desired provider as a starting point for creating a component provider for your component resources.","directories":{},"_nodeVersion":"18.19.1","dependencies":{"@pulumi/tls":"^5.0.0","@pulumi/pulumi":"^3.0.0","@pulumi/random":"^4.0.0","@pulumi/command":"^0.9.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^3.7.0","@types/node":"^14"},"_npmOperationalInternal":{"tmp":"tmp/pulumi-kubernetes-the-hard-way_0.0.9-alpha.1711905436_1711905924328_0.4756339037199473","host":"s3://npm-registry-packages"}},"0.0.9":{"name":"@unmango/pulumi-kubernetes-the-hard-way","version":"0.0.9","keywords":["pulumi","command","tls","kubernetes","category/utility","kind/component"],"license":"Apache-2.0","_id":"@unmango/pulumi-kubernetes-the-hard-way@0.0.9","maintainers":[{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"}],"homepage":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way#readme","bugs":{"url":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way/issues"},"dist":{"shasum":"07775ce3a4be27d7679bea4111f96679ae24fd63","tarball":"https://registry.npmjs.org/@unmango/pulumi-kubernetes-the-hard-way/-/pulumi-kubernetes-the-hard-way-0.0.9.tgz","fileCount":51,"integrity":"sha512-UMn2NbtDUUS9Y+uY4dgNMV3dk22T3aXdWBHQw5yRBgWbU4LRj5Rt1tl3lBsDc3EuBQhiUVrqe1Uu+XWcNGeiYg==","signatures":[{"sig":"MEUCIGImvRwNxX+MBHtrkjA8LW7bIeTyV1hNCBcGEVzIfQiXAiEAv6dQufNI3nZQWCIsxE6HIQqf/z0Sf0O/dyoLkY7JngA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":411510},"types":"./index.d.ts","pulumi":{"name":"kubernetes-the-hard-way","server":"github://api.github.com/UnstoppableMango","resource":true},"gitHead":"d097fc8bab64180ec33da3198d7d35dc9d81d21f","scripts":{"build":"tsc"},"_npmUser":{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"},"repository":{"url":"git+https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way.git","type":"git"},"_npmVersion":"10.2.4","description":"This repo is a boilerplate showing how to create a Pulumi component provider written in Go. You can search-replace `xyz` with the name of your desired provider as a starting point for creating a component provider for your component resources.","directories":{},"_nodeVersion":"18.19.1","dependencies":{"@pulumi/tls":"^5.0.0","@pulumi/pulumi":"^3.0.0","@pulumi/random":"^4.0.0","@pulumi/command":"^0.9.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^3.7.0","@types/node":"^14"},"_npmOperationalInternal":{"tmp":"tmp/pulumi-kubernetes-the-hard-way_0.0.9_1711905948001_0.9244088783952238","host":"s3://npm-registry-packages"}},"0.0.10-alpha.1711910413":{"name":"@unmango/pulumi-kubernetes-the-hard-way","version":"0.0.10-alpha.1711910413","keywords":["pulumi","command","tls","kubernetes","category/utility","kind/component"],"license":"Apache-2.0","_id":"@unmango/pulumi-kubernetes-the-hard-way@0.0.10-alpha.1711910413","maintainers":[{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"}],"homepage":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way#readme","bugs":{"url":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way/issues"},"dist":{"shasum":"431f27ad5650cf3f7e87fea6bbbaa5febfed3100","tarball":"https://registry.npmjs.org/@unmango/pulumi-kubernetes-the-hard-way/-/pulumi-kubernetes-the-hard-way-0.0.10-alpha.1711910413.tgz","fileCount":51,"integrity":"sha512-XlYIkcP8aI8r47aWhDa2G+tsuExvH62V13eF96XOGeHMwiZ2s/mIg8oYBk3RT6J/lOlmKLSw3jnk3tjUUq7D2Q==","signatures":[{"sig":"MEUCIDW8lTZKYLiHfflUeCumrI7yONl9Lg7uZvMavPQn7/ObAiEAzZ1KS6WwmNQ0fij20IsJsrxBWk9bh1AwINV+ev/HS28=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":411537},"types":"./index.d.ts","pulumi":{"name":"kubernetes-the-hard-way","server":"github://api.github.com/UnstoppableMango","resource":true},"readme":"# Pulumi Component Provider Boilerplate (Go)\n\nThis repo is a boilerplate showing how to create a Pulumi component provider written in Go. You can search-replace `xyz` with the name of your desired provider as a starting point for creating a component provider for your component resources.\n\n## Background\nThis repository is part of the [guide for authoring and publishing a Pulumi Package](https://www.pulumi.com/docs/guides/pulumi-packages/how-to-author).\n\nLearn about the concepts behind [Pulumi Packages](https://www.pulumi.com/docs/guides/pulumi-packages/#pulumi-packages) and, more specifically, [Pulumi Components](https://www.pulumi.com/docs/intro/concepts/resources/components/)\n\n## Sample xyz Component Provider\n\nAn example `StaticPage` [component resource](https://www.pulumi.com/docs/intro/concepts/resources/#components) is available in `provider/pkg/provider/staticPage.go`. This component creates a static web page hosted in an AWS S3 Bucket. There is nothing special about `StaticPage` -- it is a typical component resource written in Go.\n\nThe component provider makes component resources available to other languages. The implementation is in `provider/pkg/provider/provider.go`. Each component resource in the provider must have an implementation in the `Construct` function to create an instance of the requested component resource and return its `URN` and state (outputs). There is an initial implementation that demonstrates an implementation of `Construct` for the example `StaticPage` component.\n\nA code generator is available which generates SDKs in TypeScript, Python, Go and .NET which are also checked in to the `sdk` folder. The SDKs are generated from a schema in `schema.yaml`. This file should be kept aligned with the component resources supported by the component provider implementation.\n\nAn example of using the `StaticPage` component in TypeScript is in `examples/simple`.\n\nNote that the generated provider plugin (`pulumi-resource-kubernetes-the-hard-way`) must be on your `PATH` to be used by Pulumi deployments. If creating a provider for distribution to other users, you should ensure they install this plugin to their `PATH`.\n\n## Prerequisites\n\n- Go 1.17\n- Pulumi CLI\n- Node.js (to build the Node.js SDK)\n- Yarn (to build the Node.js SDK)\n- Python 3.6+ (to build the Python SDK)\n- .NET Core SDK (to build the .NET SDK)\n\n## Build and Test\n\n```bash\n# Build and install the provider (plugin copied to $GOPATH/bin)\nmake install_provider\n\n# Regenerate SDKs\nmake generate\n\n# Test Node.js SDK\n$ make install_nodejs_sdk\n$ cd examples/simple\n$ yarn install\n$ yarn link @pulumi/kubernetes-the-hard-way\n$ pulumi stack init test\n$ pulumi config set aws:region us-east-1\n$ pulumi up\n```\n\n## Naming\n\nThe `kubernetes-the-hard-way` provider's plugin binary must be named `pulumi-resource-kubernetes-the-hard-way` (in the format `pulumi-resource-<provider>`).\n\nWhile the provider plugin must follow this naming convention, the SDK package naming can be customized. TODO explain.\n\n## Configuring CI and releases\n\n1. Follow the instructions laid out in the [deployment templates](./deployment-templates/README-DEPLOYMENT.md).\n\n## Example component\n\nLet's look at the example `StaticPage` component resource in more detail.\n\n### Schema\n\nThe example `StaticPage` component resource is defined in `schema.yaml`:\n\n```yaml\nresources:\n  kubernetes-the-hard-way:index:StaticPage:\n    isComponent: true\n    inputProperties:\n      indexContent:\n        type: string\n        description: The HTML content for index.html.\n    requiredInputs:\n      - indexContent\n    properties:\n      bucket:\n        \"$ref\": \"/aws/v4.0.0/schema.json#/resources/aws:s3%2Fbucket:Bucket\"\n        description: The bucket resource.\n      websiteUrl:\n        type: string\n        description: The website URL.\n    required:\n      - bucket\n      - websiteUrl\n```\n\nThe component resource's type token is `kubernetes-the-hard-way:index:StaticPage` in the format of `<package>:<module>:<type>`. In this case, it's in the `kubernetes-the-hard-way` package and `index` module. This is the same type token passed to `RegisterComponentResource` inside the implementation of `NewStaticPage` in `provider/pkg/provider/staticPage.go`, and also the same token referenced in `Construct` in `provider/pkg/provider/provider.go`.\n\nThis component has a required `indexContent` input property typed as `string`, and two required output properties: `bucket` and `websiteUrl`. Note that `bucket` is typed as the `aws:s3/bucket:Bucket` resource from the `aws` provider (in the schema the `/` is escaped as `%2F`).\n\nSince this component returns a type from the `aws` provider, each SDK must reference the associated Pulumi `aws` SDK for the language. For the .NET, Node.js, and Python SDKs, dependencies are specified in the `language` section of the schema:\n\n```yaml\nlanguage:\n  csharp:\n    packageReferences:\n      Pulumi: 3.*\n      Pulumi.Aws: 4.*\n  go:\n    generateResourceContainerTypes: true\n    importBasePath: github.com/pulumi/pulumi-kubernetes-the-hard-way/sdk/go/kubernetes-the-hard-way\n  nodejs:\n    dependencies:\n      \"@pulumi/aws\": \"^4.0.0\"\n    devDependencies:\n      typescript: \"^3.7.0\"\n  python:\n    requires:\n      pulumi: \">=3.0.0,<4.0.0\"\n      pulumi-aws: \">=4.0.0,<5.0.0\"\n```\n\nFor the Go SDK, dependencies are specified in the `sdk/go.mod` file.\n\n### Implementation\n\nThe implementation of this component is in `provider/pkg/provider/staticPage.go` and the structure of the component's inputs and outputs aligns with what is defined in `schema.yaml`:\n\n```go\n// The set of arguments for creating a StaticPage component resource.\ntype StaticPageArgs struct {\n    IndexContent pulumi.StringInput `pulumi:\"indexContent\"`\n}\n\n// The StaticPage component resource.\ntype StaticPage struct {\n    pulumi.ResourceState\n\n    Bucket     *s3.Bucket          `pulumi:\"bucket\"`\n    WebsiteUrl pulumi.StringOutput `pulumi:\"websiteUrl\"`\n}\n\n// NewStaticPage creates a new StaticPage component resource.\nfunc NewStaticPage(ctx *pulumi.Context, name string, args *StaticPageArgs, opts ...pulumi.ResourceOption) (*StaticPage, error) {\n    ...\n}\n```\n\nThe provider makes this component resource available in the `construct` function in `provider/pkg/provider/provider.go`. When `construct` is called and the `typ` argument is `kubernetes-the-hard-way:index:StaticPage`, we create an instance of the `StaticPage` component resource and return its `URN` and state.\n\n```go\nfunc constructStaticPage(ctx *pulumi.Context, name string, inputs provider.ConstructInputs,\n    options pulumi.ResourceOption) (*provider.ConstructResult, error) {\n\n    // Copy the raw inputs to StaticPageArgs. `inputs.CopyTo` uses the types and `pulumi:` tags\n    // on the struct's fields to convert the raw values to the appropriate Input types.\n    args := &StaticPageArgs{}\n    if err := inputs.CopyTo(args); err != nil {\n        return nil, errors.Wrap(err, \"setting args\")\n    }\n\n    // Create the component resource.\n    staticPage, err := NewStaticPage(ctx, name, args, options)\n    if err != nil {\n        return nil, errors.Wrap(err, \"creating component\")\n    }\n\n    // Return the component resource's URN and state. `NewConstructResult` automatically sets the\n    // ConstructResult's state based on resource struct fields tagged with `pulumi:` tags with a value\n    // that is convertible to `pulumi.Input`.\n    return provider.NewConstructResult(staticPage)\n}\n```\n","gitHead":"123beeebfc9f676ab96954ba0dcd4e980fb60770","scripts":{"build":"tsc"},"_npmUser":{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"},"repository":{"url":"git+https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way.git","type":"git"},"_npmVersion":"10.2.4","description":"This repo is a boilerplate showing how to create a Pulumi component provider written in Go. You can search-replace `xyz` with the name of your desired provider as a starting point for creating a component provider for your component resources.","directories":{},"_nodeVersion":"18.19.1","dependencies":{"@pulumi/tls":"^5.0.0","@pulumi/pulumi":"^3.0.0","@pulumi/random":"^4.0.0","@pulumi/command":"^0.9.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^3.7.0","@types/node":"^14"},"_npmOperationalInternal":{"tmp":"tmp/pulumi-kubernetes-the-hard-way_0.0.10-alpha.1711910413_1711910914961_0.13677044058392251","host":"s3://npm-registry-packages"}},"0.0.10":{"name":"@unmango/pulumi-kubernetes-the-hard-way","version":"0.0.10","keywords":["pulumi","command","tls","kubernetes","category/utility","kind/component"],"license":"Apache-2.0","_id":"@unmango/pulumi-kubernetes-the-hard-way@0.0.10","maintainers":[{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"}],"homepage":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way#readme","bugs":{"url":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way/issues"},"dist":{"shasum":"31b6bd47369f0591a55f6872f1bb8626b7a68d9c","tarball":"https://registry.npmjs.org/@unmango/pulumi-kubernetes-the-hard-way/-/pulumi-kubernetes-the-hard-way-0.0.10.tgz","fileCount":51,"integrity":"sha512-NpKVEB2EUnDIH5P7fnHWmB4HurzQuuzfG6n85hTJHeOl1kXMk+w2GtFWbC9bmY0BBHXyOYUvVQG2GEmY5f2BZQ==","signatures":[{"sig":"MEQCIGSaobCRs567YYFxmOW9vKrw9urkULT/H0wpv8xIMvg6AiAuWT4F6paHvKp4+9URFhZx2MjIDhSA4MqcKwBB9DF4ew==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":411511},"types":"./index.d.ts","pulumi":{"name":"kubernetes-the-hard-way","server":"github://api.github.com/UnstoppableMango","resource":true},"gitHead":"123beeebfc9f676ab96954ba0dcd4e980fb60770","scripts":{"build":"tsc"},"_npmUser":{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"},"repository":{"url":"git+https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way.git","type":"git"},"_npmVersion":"10.2.4","description":"This repo is a boilerplate showing how to create a Pulumi component provider written in Go. You can search-replace `xyz` with the name of your desired provider as a starting point for creating a component provider for your component resources.","directories":{},"_nodeVersion":"18.19.1","dependencies":{"@pulumi/tls":"^5.0.0","@pulumi/pulumi":"^3.0.0","@pulumi/random":"^4.0.0","@pulumi/command":"^0.9.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^3.7.0","@types/node":"^14"},"_npmOperationalInternal":{"tmp":"tmp/pulumi-kubernetes-the-hard-way_0.0.10_1711913049909_0.12826664614518246","host":"s3://npm-registry-packages"}},"0.0.11-alpha.1711914728":{"name":"@unmango/pulumi-kubernetes-the-hard-way","version":"0.0.11-alpha.1711914728","keywords":["pulumi","command","tls","kubernetes","category/utility","kind/component"],"license":"Apache-2.0","_id":"@unmango/pulumi-kubernetes-the-hard-way@0.0.11-alpha.1711914728","maintainers":[{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"}],"homepage":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way#readme","bugs":{"url":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way/issues"},"dist":{"shasum":"29496786575a470477ec6c0fa7993d8bee98b94e","tarball":"https://registry.npmjs.org/@unmango/pulumi-kubernetes-the-hard-way/-/pulumi-kubernetes-the-hard-way-0.0.11-alpha.1711914728.tgz","fileCount":53,"integrity":"sha512-7oXvB6PE27s/lDgCdPBqtgQFW6rL/k1sGWxCelcXQKBSoEDmrh0Qr9Ll0b7jhsDw+iuuZu27dmvhJBzlsRCKow==","signatures":[{"sig":"MEYCIQCPyDtlLIpasSFBfyiRlKonH5Gh6aE1ZvBWJ0gXOEN2IgIhANwpwecEOtD7RTFf4hNZ1wPPpVF8c1Xi+HpbowgLTU2O","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":430204},"types":"./index.d.ts","pulumi":{"name":"kubernetes-the-hard-way","server":"github://api.github.com/UnstoppableMango","resource":true},"readme":"# Pulumi Component Provider Boilerplate (Go)\n\nThis repo is a boilerplate showing how to create a Pulumi component provider written in Go. You can search-replace `xyz` with the name of your desired provider as a starting point for creating a component provider for your component resources.\n\n## Background\nThis repository is part of the [guide for authoring and publishing a Pulumi Package](https://www.pulumi.com/docs/guides/pulumi-packages/how-to-author).\n\nLearn about the concepts behind [Pulumi Packages](https://www.pulumi.com/docs/guides/pulumi-packages/#pulumi-packages) and, more specifically, [Pulumi Components](https://www.pulumi.com/docs/intro/concepts/resources/components/)\n\n## Sample xyz Component Provider\n\nAn example `StaticPage` [component resource](https://www.pulumi.com/docs/intro/concepts/resources/#components) is available in `provider/pkg/provider/staticPage.go`. This component creates a static web page hosted in an AWS S3 Bucket. There is nothing special about `StaticPage` -- it is a typical component resource written in Go.\n\nThe component provider makes component resources available to other languages. The implementation is in `provider/pkg/provider/provider.go`. Each component resource in the provider must have an implementation in the `Construct` function to create an instance of the requested component resource and return its `URN` and state (outputs). There is an initial implementation that demonstrates an implementation of `Construct` for the example `StaticPage` component.\n\nA code generator is available which generates SDKs in TypeScript, Python, Go and .NET which are also checked in to the `sdk` folder. The SDKs are generated from a schema in `schema.yaml`. This file should be kept aligned with the component resources supported by the component provider implementation.\n\nAn example of using the `StaticPage` component in TypeScript is in `examples/simple`.\n\nNote that the generated provider plugin (`pulumi-resource-kubernetes-the-hard-way`) must be on your `PATH` to be used by Pulumi deployments. If creating a provider for distribution to other users, you should ensure they install this plugin to their `PATH`.\n\n## Prerequisites\n\n- Go 1.17\n- Pulumi CLI\n- Node.js (to build the Node.js SDK)\n- Yarn (to build the Node.js SDK)\n- Python 3.6+ (to build the Python SDK)\n- .NET Core SDK (to build the .NET SDK)\n\n## Build and Test\n\n```bash\n# Build and install the provider (plugin copied to $GOPATH/bin)\nmake install_provider\n\n# Regenerate SDKs\nmake generate\n\n# Test Node.js SDK\n$ make install_nodejs_sdk\n$ cd examples/simple\n$ yarn install\n$ yarn link @pulumi/kubernetes-the-hard-way\n$ pulumi stack init test\n$ pulumi config set aws:region us-east-1\n$ pulumi up\n```\n\n## Naming\n\nThe `kubernetes-the-hard-way` provider's plugin binary must be named `pulumi-resource-kubernetes-the-hard-way` (in the format `pulumi-resource-<provider>`).\n\nWhile the provider plugin must follow this naming convention, the SDK package naming can be customized. TODO explain.\n\n## Configuring CI and releases\n\n1. Follow the instructions laid out in the [deployment templates](./deployment-templates/README-DEPLOYMENT.md).\n\n## Example component\n\nLet's look at the example `StaticPage` component resource in more detail.\n\n### Schema\n\nThe example `StaticPage` component resource is defined in `schema.yaml`:\n\n```yaml\nresources:\n  kubernetes-the-hard-way:index:StaticPage:\n    isComponent: true\n    inputProperties:\n      indexContent:\n        type: string\n        description: The HTML content for index.html.\n    requiredInputs:\n      - indexContent\n    properties:\n      bucket:\n        \"$ref\": \"/aws/v4.0.0/schema.json#/resources/aws:s3%2Fbucket:Bucket\"\n        description: The bucket resource.\n      websiteUrl:\n        type: string\n        description: The website URL.\n    required:\n      - bucket\n      - websiteUrl\n```\n\nThe component resource's type token is `kubernetes-the-hard-way:index:StaticPage` in the format of `<package>:<module>:<type>`. In this case, it's in the `kubernetes-the-hard-way` package and `index` module. This is the same type token passed to `RegisterComponentResource` inside the implementation of `NewStaticPage` in `provider/pkg/provider/staticPage.go`, and also the same token referenced in `Construct` in `provider/pkg/provider/provider.go`.\n\nThis component has a required `indexContent` input property typed as `string`, and two required output properties: `bucket` and `websiteUrl`. Note that `bucket` is typed as the `aws:s3/bucket:Bucket` resource from the `aws` provider (in the schema the `/` is escaped as `%2F`).\n\nSince this component returns a type from the `aws` provider, each SDK must reference the associated Pulumi `aws` SDK for the language. For the .NET, Node.js, and Python SDKs, dependencies are specified in the `language` section of the schema:\n\n```yaml\nlanguage:\n  csharp:\n    packageReferences:\n      Pulumi: 3.*\n      Pulumi.Aws: 4.*\n  go:\n    generateResourceContainerTypes: true\n    importBasePath: github.com/pulumi/pulumi-kubernetes-the-hard-way/sdk/go/kubernetes-the-hard-way\n  nodejs:\n    dependencies:\n      \"@pulumi/aws\": \"^4.0.0\"\n    devDependencies:\n      typescript: \"^3.7.0\"\n  python:\n    requires:\n      pulumi: \">=3.0.0,<4.0.0\"\n      pulumi-aws: \">=4.0.0,<5.0.0\"\n```\n\nFor the Go SDK, dependencies are specified in the `sdk/go.mod` file.\n\n### Implementation\n\nThe implementation of this component is in `provider/pkg/provider/staticPage.go` and the structure of the component's inputs and outputs aligns with what is defined in `schema.yaml`:\n\n```go\n// The set of arguments for creating a StaticPage component resource.\ntype StaticPageArgs struct {\n    IndexContent pulumi.StringInput `pulumi:\"indexContent\"`\n}\n\n// The StaticPage component resource.\ntype StaticPage struct {\n    pulumi.ResourceState\n\n    Bucket     *s3.Bucket          `pulumi:\"bucket\"`\n    WebsiteUrl pulumi.StringOutput `pulumi:\"websiteUrl\"`\n}\n\n// NewStaticPage creates a new StaticPage component resource.\nfunc NewStaticPage(ctx *pulumi.Context, name string, args *StaticPageArgs, opts ...pulumi.ResourceOption) (*StaticPage, error) {\n    ...\n}\n```\n\nThe provider makes this component resource available in the `construct` function in `provider/pkg/provider/provider.go`. When `construct` is called and the `typ` argument is `kubernetes-the-hard-way:index:StaticPage`, we create an instance of the `StaticPage` component resource and return its `URN` and state.\n\n```go\nfunc constructStaticPage(ctx *pulumi.Context, name string, inputs provider.ConstructInputs,\n    options pulumi.ResourceOption) (*provider.ConstructResult, error) {\n\n    // Copy the raw inputs to StaticPageArgs. `inputs.CopyTo` uses the types and `pulumi:` tags\n    // on the struct's fields to convert the raw values to the appropriate Input types.\n    args := &StaticPageArgs{}\n    if err := inputs.CopyTo(args); err != nil {\n        return nil, errors.Wrap(err, \"setting args\")\n    }\n\n    // Create the component resource.\n    staticPage, err := NewStaticPage(ctx, name, args, options)\n    if err != nil {\n        return nil, errors.Wrap(err, \"creating component\")\n    }\n\n    // Return the component resource's URN and state. `NewConstructResult` automatically sets the\n    // ConstructResult's state based on resource struct fields tagged with `pulumi:` tags with a value\n    // that is convertible to `pulumi.Input`.\n    return provider.NewConstructResult(staticPage)\n}\n```\n","gitHead":"77ee102b1fe6c2140912907d210c486bbdab9ef9","scripts":{"build":"tsc"},"_npmUser":{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"},"repository":{"url":"git+https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way.git","type":"git"},"_npmVersion":"10.2.4","description":"This repo is a boilerplate showing how to create a Pulumi component provider written in Go. You can search-replace `xyz` with the name of your desired provider as a starting point for creating a component provider for your component resources.","directories":{},"_nodeVersion":"18.19.1","dependencies":{"@pulumi/tls":"^5.0.0","@pulumi/pulumi":"^3.0.0","@pulumi/random":"^4.0.0","@pulumi/command":"^0.9.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^3.7.0","@types/node":"^14"},"_npmOperationalInternal":{"tmp":"tmp/pulumi-kubernetes-the-hard-way_0.0.11-alpha.1711914728_1711915199350_0.18604835779137452","host":"s3://npm-registry-packages"}},"0.0.11-alpha.1711924530":{"name":"@unmango/pulumi-kubernetes-the-hard-way","version":"0.0.11-alpha.1711924530","keywords":["pulumi","command","tls","kubernetes","category/utility","kind/component"],"license":"Apache-2.0","_id":"@unmango/pulumi-kubernetes-the-hard-way@0.0.11-alpha.1711924530","maintainers":[{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"}],"homepage":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way#readme","bugs":{"url":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way/issues"},"dist":{"shasum":"c9bcd2eb120cb0035deeb6c072ddd4c372ef5ae3","tarball":"https://registry.npmjs.org/@unmango/pulumi-kubernetes-the-hard-way/-/pulumi-kubernetes-the-hard-way-0.0.11-alpha.1711924530.tgz","fileCount":59,"integrity":"sha512-embdte50X1gW64DNEXtbnKFv3IYXu3wSqZaYS9/saC5VjqDZ3eDvBKE3XsnAk3aRLexV+MegeE46vYiTLNCcJw==","signatures":[{"sig":"MEYCIQD1EFdvM14czaWmNzbW2Hv2co0e3JlxYxr2j+KHTOqQ4wIhANVrbAnYZdHyOcpR83XXO+gso4//dZlG0iUlC2mhoewO","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":442914},"types":"./index.d.ts","pulumi":{"name":"kubernetes-the-hard-way","server":"github://api.github.com/UnstoppableMango","resource":true},"readme":"# Pulumi Component Provider Boilerplate (Go)\n\nThis repo is a boilerplate showing how to create a Pulumi component provider written in Go. You can search-replace `xyz` with the name of your desired provider as a starting point for creating a component provider for your component resources.\n\n## Background\nThis repository is part of the [guide for authoring and publishing a Pulumi Package](https://www.pulumi.com/docs/guides/pulumi-packages/how-to-author).\n\nLearn about the concepts behind [Pulumi Packages](https://www.pulumi.com/docs/guides/pulumi-packages/#pulumi-packages) and, more specifically, [Pulumi Components](https://www.pulumi.com/docs/intro/concepts/resources/components/)\n\n## Sample xyz Component Provider\n\nAn example `StaticPage` [component resource](https://www.pulumi.com/docs/intro/concepts/resources/#components) is available in `provider/pkg/provider/staticPage.go`. This component creates a static web page hosted in an AWS S3 Bucket. There is nothing special about `StaticPage` -- it is a typical component resource written in Go.\n\nThe component provider makes component resources available to other languages. The implementation is in `provider/pkg/provider/provider.go`. Each component resource in the provider must have an implementation in the `Construct` function to create an instance of the requested component resource and return its `URN` and state (outputs). There is an initial implementation that demonstrates an implementation of `Construct` for the example `StaticPage` component.\n\nA code generator is available which generates SDKs in TypeScript, Python, Go and .NET which are also checked in to the `sdk` folder. The SDKs are generated from a schema in `schema.yaml`. This file should be kept aligned with the component resources supported by the component provider implementation.\n\nAn example of using the `StaticPage` component in TypeScript is in `examples/simple`.\n\nNote that the generated provider plugin (`pulumi-resource-kubernetes-the-hard-way`) must be on your `PATH` to be used by Pulumi deployments. If creating a provider for distribution to other users, you should ensure they install this plugin to their `PATH`.\n\n## Prerequisites\n\n- Go 1.17\n- Pulumi CLI\n- Node.js (to build the Node.js SDK)\n- Yarn (to build the Node.js SDK)\n- Python 3.6+ (to build the Python SDK)\n- .NET Core SDK (to build the .NET SDK)\n\n## Build and Test\n\n```bash\n# Build and install the provider (plugin copied to $GOPATH/bin)\nmake install_provider\n\n# Regenerate SDKs\nmake generate\n\n# Test Node.js SDK\n$ make install_nodejs_sdk\n$ cd examples/simple\n$ yarn install\n$ yarn link @pulumi/kubernetes-the-hard-way\n$ pulumi stack init test\n$ pulumi config set aws:region us-east-1\n$ pulumi up\n```\n\n## Naming\n\nThe `kubernetes-the-hard-way` provider's plugin binary must be named `pulumi-resource-kubernetes-the-hard-way` (in the format `pulumi-resource-<provider>`).\n\nWhile the provider plugin must follow this naming convention, the SDK package naming can be customized. TODO explain.\n\n## Configuring CI and releases\n\n1. Follow the instructions laid out in the [deployment templates](./deployment-templates/README-DEPLOYMENT.md).\n\n## Example component\n\nLet's look at the example `StaticPage` component resource in more detail.\n\n### Schema\n\nThe example `StaticPage` component resource is defined in `schema.yaml`:\n\n```yaml\nresources:\n  kubernetes-the-hard-way:index:StaticPage:\n    isComponent: true\n    inputProperties:\n      indexContent:\n        type: string\n        description: The HTML content for index.html.\n    requiredInputs:\n      - indexContent\n    properties:\n      bucket:\n        \"$ref\": \"/aws/v4.0.0/schema.json#/resources/aws:s3%2Fbucket:Bucket\"\n        description: The bucket resource.\n      websiteUrl:\n        type: string\n        description: The website URL.\n    required:\n      - bucket\n      - websiteUrl\n```\n\nThe component resource's type token is `kubernetes-the-hard-way:index:StaticPage` in the format of `<package>:<module>:<type>`. In this case, it's in the `kubernetes-the-hard-way` package and `index` module. This is the same type token passed to `RegisterComponentResource` inside the implementation of `NewStaticPage` in `provider/pkg/provider/staticPage.go`, and also the same token referenced in `Construct` in `provider/pkg/provider/provider.go`.\n\nThis component has a required `indexContent` input property typed as `string`, and two required output properties: `bucket` and `websiteUrl`. Note that `bucket` is typed as the `aws:s3/bucket:Bucket` resource from the `aws` provider (in the schema the `/` is escaped as `%2F`).\n\nSince this component returns a type from the `aws` provider, each SDK must reference the associated Pulumi `aws` SDK for the language. For the .NET, Node.js, and Python SDKs, dependencies are specified in the `language` section of the schema:\n\n```yaml\nlanguage:\n  csharp:\n    packageReferences:\n      Pulumi: 3.*\n      Pulumi.Aws: 4.*\n  go:\n    generateResourceContainerTypes: true\n    importBasePath: github.com/pulumi/pulumi-kubernetes-the-hard-way/sdk/go/kubernetes-the-hard-way\n  nodejs:\n    dependencies:\n      \"@pulumi/aws\": \"^4.0.0\"\n    devDependencies:\n      typescript: \"^3.7.0\"\n  python:\n    requires:\n      pulumi: \">=3.0.0,<4.0.0\"\n      pulumi-aws: \">=4.0.0,<5.0.0\"\n```\n\nFor the Go SDK, dependencies are specified in the `sdk/go.mod` file.\n\n### Implementation\n\nThe implementation of this component is in `provider/pkg/provider/staticPage.go` and the structure of the component's inputs and outputs aligns with what is defined in `schema.yaml`:\n\n```go\n// The set of arguments for creating a StaticPage component resource.\ntype StaticPageArgs struct {\n    IndexContent pulumi.StringInput `pulumi:\"indexContent\"`\n}\n\n// The StaticPage component resource.\ntype StaticPage struct {\n    pulumi.ResourceState\n\n    Bucket     *s3.Bucket          `pulumi:\"bucket\"`\n    WebsiteUrl pulumi.StringOutput `pulumi:\"websiteUrl\"`\n}\n\n// NewStaticPage creates a new StaticPage component resource.\nfunc NewStaticPage(ctx *pulumi.Context, name string, args *StaticPageArgs, opts ...pulumi.ResourceOption) (*StaticPage, error) {\n    ...\n}\n```\n\nThe provider makes this component resource available in the `construct` function in `provider/pkg/provider/provider.go`. When `construct` is called and the `typ` argument is `kubernetes-the-hard-way:index:StaticPage`, we create an instance of the `StaticPage` component resource and return its `URN` and state.\n\n```go\nfunc constructStaticPage(ctx *pulumi.Context, name string, inputs provider.ConstructInputs,\n    options pulumi.ResourceOption) (*provider.ConstructResult, error) {\n\n    // Copy the raw inputs to StaticPageArgs. `inputs.CopyTo` uses the types and `pulumi:` tags\n    // on the struct's fields to convert the raw values to the appropriate Input types.\n    args := &StaticPageArgs{}\n    if err := inputs.CopyTo(args); err != nil {\n        return nil, errors.Wrap(err, \"setting args\")\n    }\n\n    // Create the component resource.\n    staticPage, err := NewStaticPage(ctx, name, args, options)\n    if err != nil {\n        return nil, errors.Wrap(err, \"creating component\")\n    }\n\n    // Return the component resource's URN and state. `NewConstructResult` automatically sets the\n    // ConstructResult's state based on resource struct fields tagged with `pulumi:` tags with a value\n    // that is convertible to `pulumi.Input`.\n    return provider.NewConstructResult(staticPage)\n}\n```\n","gitHead":"8adb3743e7f416a96bf420dc1c58b8dc044fed7e","scripts":{"build":"tsc"},"_npmUser":{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"},"repository":{"url":"git+https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way.git","type":"git"},"_npmVersion":"10.2.4","description":"This repo is a boilerplate showing how to create a Pulumi component provider written in Go. You can search-replace `xyz` with the name of your desired provider as a starting point for creating a component provider for your component resources.","directories":{},"_nodeVersion":"18.19.1","dependencies":{"@pulumi/tls":"^5.0.0","@pulumi/pulumi":"^3.0.0","@pulumi/random":"^4.0.0","@pulumi/command":"^0.9.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^3.7.0","@types/node":"^14"},"_npmOperationalInternal":{"tmp":"tmp/pulumi-kubernetes-the-hard-way_0.0.11-alpha.1711924530_1711925055093_0.38296371149559216","host":"s3://npm-registry-packages"}},"0.0.11-alpha.1711943726":{"name":"@unmango/pulumi-kubernetes-the-hard-way","version":"0.0.11-alpha.1711943726","keywords":["pulumi","command","tls","kubernetes","category/utility","kind/component"],"license":"Apache-2.0","_id":"@unmango/pulumi-kubernetes-the-hard-way@0.0.11-alpha.1711943726","maintainers":[{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"}],"homepage":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way#readme","bugs":{"url":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way/issues"},"dist":{"shasum":"3a876e7d6d4a747af5d88cd9595aa809349265e1","tarball":"https://registry.npmjs.org/@unmango/pulumi-kubernetes-the-hard-way/-/pulumi-kubernetes-the-hard-way-0.0.11-alpha.1711943726.tgz","fileCount":59,"integrity":"sha512-MOZJf8iC0Q49nI4i8GuQ1oxoemFLerljaoEEXN1fmH1wjH/6pBIIt655AX32/LNeU1YxIQ3+0Mz9/8fXnp0smg==","signatures":[{"sig":"MEUCIAr6FCTJMnYqnZF/E9eNa5xC8rcjlunjtj/8Lm2TqocEAiEAiz7YpJlsIQBAGkgqskHyks+ZtGrKLIBQ6E8d+5+X878=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":442914},"types":"./index.d.ts","pulumi":{"name":"kubernetes-the-hard-way","server":"github://api.github.com/UnstoppableMango","resource":true},"readme":"# Pulumi Component Provider Boilerplate (Go)\n\nThis repo is a boilerplate showing how to create a Pulumi component provider written in Go. You can search-replace `xyz` with the name of your desired provider as a starting point for creating a component provider for your component resources.\n\n## Background\nThis repository is part of the [guide for authoring and publishing a Pulumi Package](https://www.pulumi.com/docs/guides/pulumi-packages/how-to-author).\n\nLearn about the concepts behind [Pulumi Packages](https://www.pulumi.com/docs/guides/pulumi-packages/#pulumi-packages) and, more specifically, [Pulumi Components](https://www.pulumi.com/docs/intro/concepts/resources/components/)\n\n## Sample xyz Component Provider\n\nAn example `StaticPage` [component resource](https://www.pulumi.com/docs/intro/concepts/resources/#components) is available in `provider/pkg/provider/staticPage.go`. This component creates a static web page hosted in an AWS S3 Bucket. There is nothing special about `StaticPage` -- it is a typical component resource written in Go.\n\nThe component provider makes component resources available to other languages. The implementation is in `provider/pkg/provider/provider.go`. Each component resource in the provider must have an implementation in the `Construct` function to create an instance of the requested component resource and return its `URN` and state (outputs). There is an initial implementation that demonstrates an implementation of `Construct` for the example `StaticPage` component.\n\nA code generator is available which generates SDKs in TypeScript, Python, Go and .NET which are also checked in to the `sdk` folder. The SDKs are generated from a schema in `schema.yaml`. This file should be kept aligned with the component resources supported by the component provider implementation.\n\nAn example of using the `StaticPage` component in TypeScript is in `examples/simple`.\n\nNote that the generated provider plugin (`pulumi-resource-kubernetes-the-hard-way`) must be on your `PATH` to be used by Pulumi deployments. If creating a provider for distribution to other users, you should ensure they install this plugin to their `PATH`.\n\n## Prerequisites\n\n- Go 1.17\n- Pulumi CLI\n- Node.js (to build the Node.js SDK)\n- Yarn (to build the Node.js SDK)\n- Python 3.6+ (to build the Python SDK)\n- .NET Core SDK (to build the .NET SDK)\n\n## Build and Test\n\n```bash\n# Build and install the provider (plugin copied to $GOPATH/bin)\nmake install_provider\n\n# Regenerate SDKs\nmake generate\n\n# Test Node.js SDK\n$ make install_nodejs_sdk\n$ cd examples/simple\n$ yarn install\n$ yarn link @pulumi/kubernetes-the-hard-way\n$ pulumi stack init test\n$ pulumi config set aws:region us-east-1\n$ pulumi up\n```\n\n## Naming\n\nThe `kubernetes-the-hard-way` provider's plugin binary must be named `pulumi-resource-kubernetes-the-hard-way` (in the format `pulumi-resource-<provider>`).\n\nWhile the provider plugin must follow this naming convention, the SDK package naming can be customized. TODO explain.\n\n## Configuring CI and releases\n\n1. Follow the instructions laid out in the [deployment templates](./deployment-templates/README-DEPLOYMENT.md).\n\n## Example component\n\nLet's look at the example `StaticPage` component resource in more detail.\n\n### Schema\n\nThe example `StaticPage` component resource is defined in `schema.yaml`:\n\n```yaml\nresources:\n  kubernetes-the-hard-way:index:StaticPage:\n    isComponent: true\n    inputProperties:\n      indexContent:\n        type: string\n        description: The HTML content for index.html.\n    requiredInputs:\n      - indexContent\n    properties:\n      bucket:\n        \"$ref\": \"/aws/v4.0.0/schema.json#/resources/aws:s3%2Fbucket:Bucket\"\n        description: The bucket resource.\n      websiteUrl:\n        type: string\n        description: The website URL.\n    required:\n      - bucket\n      - websiteUrl\n```\n\nThe component resource's type token is `kubernetes-the-hard-way:index:StaticPage` in the format of `<package>:<module>:<type>`. In this case, it's in the `kubernetes-the-hard-way` package and `index` module. This is the same type token passed to `RegisterComponentResource` inside the implementation of `NewStaticPage` in `provider/pkg/provider/staticPage.go`, and also the same token referenced in `Construct` in `provider/pkg/provider/provider.go`.\n\nThis component has a required `indexContent` input property typed as `string`, and two required output properties: `bucket` and `websiteUrl`. Note that `bucket` is typed as the `aws:s3/bucket:Bucket` resource from the `aws` provider (in the schema the `/` is escaped as `%2F`).\n\nSince this component returns a type from the `aws` provider, each SDK must reference the associated Pulumi `aws` SDK for the language. For the .NET, Node.js, and Python SDKs, dependencies are specified in the `language` section of the schema:\n\n```yaml\nlanguage:\n  csharp:\n    packageReferences:\n      Pulumi: 3.*\n      Pulumi.Aws: 4.*\n  go:\n    generateResourceContainerTypes: true\n    importBasePath: github.com/pulumi/pulumi-kubernetes-the-hard-way/sdk/go/kubernetes-the-hard-way\n  nodejs:\n    dependencies:\n      \"@pulumi/aws\": \"^4.0.0\"\n    devDependencies:\n      typescript: \"^3.7.0\"\n  python:\n    requires:\n      pulumi: \">=3.0.0,<4.0.0\"\n      pulumi-aws: \">=4.0.0,<5.0.0\"\n```\n\nFor the Go SDK, dependencies are specified in the `sdk/go.mod` file.\n\n### Implementation\n\nThe implementation of this component is in `provider/pkg/provider/staticPage.go` and the structure of the component's inputs and outputs aligns with what is defined in `schema.yaml`:\n\n```go\n// The set of arguments for creating a StaticPage component resource.\ntype StaticPageArgs struct {\n    IndexContent pulumi.StringInput `pulumi:\"indexContent\"`\n}\n\n// The StaticPage component resource.\ntype StaticPage struct {\n    pulumi.ResourceState\n\n    Bucket     *s3.Bucket          `pulumi:\"bucket\"`\n    WebsiteUrl pulumi.StringOutput `pulumi:\"websiteUrl\"`\n}\n\n// NewStaticPage creates a new StaticPage component resource.\nfunc NewStaticPage(ctx *pulumi.Context, name string, args *StaticPageArgs, opts ...pulumi.ResourceOption) (*StaticPage, error) {\n    ...\n}\n```\n\nThe provider makes this component resource available in the `construct` function in `provider/pkg/provider/provider.go`. When `construct` is called and the `typ` argument is `kubernetes-the-hard-way:index:StaticPage`, we create an instance of the `StaticPage` component resource and return its `URN` and state.\n\n```go\nfunc constructStaticPage(ctx *pulumi.Context, name string, inputs provider.ConstructInputs,\n    options pulumi.ResourceOption) (*provider.ConstructResult, error) {\n\n    // Copy the raw inputs to StaticPageArgs. `inputs.CopyTo` uses the types and `pulumi:` tags\n    // on the struct's fields to convert the raw values to the appropriate Input types.\n    args := &StaticPageArgs{}\n    if err := inputs.CopyTo(args); err != nil {\n        return nil, errors.Wrap(err, \"setting args\")\n    }\n\n    // Create the component resource.\n    staticPage, err := NewStaticPage(ctx, name, args, options)\n    if err != nil {\n        return nil, errors.Wrap(err, \"creating component\")\n    }\n\n    // Return the component resource's URN and state. `NewConstructResult` automatically sets the\n    // ConstructResult's state based on resource struct fields tagged with `pulumi:` tags with a value\n    // that is convertible to `pulumi.Input`.\n    return provider.NewConstructResult(staticPage)\n}\n```\n","gitHead":"db028b3b186666aa49a718d86f1b64799e49fbdc","scripts":{"build":"tsc"},"_npmUser":{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"},"repository":{"url":"git+https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way.git","type":"git"},"_npmVersion":"10.2.4","description":"This repo is a boilerplate showing how to create a Pulumi component provider written in Go. You can search-replace `xyz` with the name of your desired provider as a starting point for creating a component provider for your component resources.","directories":{},"_nodeVersion":"18.19.1","dependencies":{"@pulumi/tls":"^5.0.0","@pulumi/pulumi":"^3.0.0","@pulumi/random":"^4.0.0","@pulumi/command":"^0.9.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^3.7.0","@types/node":"^14"},"_npmOperationalInternal":{"tmp":"tmp/pulumi-kubernetes-the-hard-way_0.0.11-alpha.1711943726_1711944193239_0.5617548849143568","host":"s3://npm-registry-packages"}},"0.0.11-alpha.1711984643":{"name":"@unmango/pulumi-kubernetes-the-hard-way","version":"0.0.11-alpha.1711984643","keywords":["pulumi","command","tls","kubernetes","category/utility","kind/component"],"license":"Apache-2.0","_id":"@unmango/pulumi-kubernetes-the-hard-way@0.0.11-alpha.1711984643","maintainers":[{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"}],"homepage":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way#readme","bugs":{"url":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way/issues"},"dist":{"shasum":"ca2f8215356a724318b9d1b48df43051ed59e3cb","tarball":"https://registry.npmjs.org/@unmango/pulumi-kubernetes-the-hard-way/-/pulumi-kubernetes-the-hard-way-0.0.11-alpha.1711984643.tgz","fileCount":57,"integrity":"sha512-TOY36L18NVUPgF0NtPWbzB1UFYBKiQAwqPnZXpJte2HVq90051XdY5PayqtWGjOJHgLJV7zS82X8eKkfa9oIzA==","signatures":[{"sig":"MEYCIQCmP94HCqH2WYPpW3aBB25zB89v7S//2rnepK4ro5OxvQIhAJrTLBJtslhUGWH/fT9n0Gtp17pWVvcZZpt8Vw14dTc1","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":436693},"types":"./index.d.ts","pulumi":{"name":"kubernetes-the-hard-way","server":"github://api.github.com/UnstoppableMango","resource":true},"readme":"# Pulumi Component Provider Boilerplate (Go)\n\nThis repo is a boilerplate showing how to create a Pulumi component provider written in Go. You can search-replace `xyz` with the name of your desired provider as a starting point for creating a component provider for your component resources.\n\n## Background\nThis repository is part of the [guide for authoring and publishing a Pulumi Package](https://www.pulumi.com/docs/guides/pulumi-packages/how-to-author).\n\nLearn about the concepts behind [Pulumi Packages](https://www.pulumi.com/docs/guides/pulumi-packages/#pulumi-packages) and, more specifically, [Pulumi Components](https://www.pulumi.com/docs/intro/concepts/resources/components/)\n\n## Sample xyz Component Provider\n\nAn example `StaticPage` [component resource](https://www.pulumi.com/docs/intro/concepts/resources/#components) is available in `provider/pkg/provider/staticPage.go`. This component creates a static web page hosted in an AWS S3 Bucket. There is nothing special about `StaticPage` -- it is a typical component resource written in Go.\n\nThe component provider makes component resources available to other languages. The implementation is in `provider/pkg/provider/provider.go`. Each component resource in the provider must have an implementation in the `Construct` function to create an instance of the requested component resource and return its `URN` and state (outputs). There is an initial implementation that demonstrates an implementation of `Construct` for the example `StaticPage` component.\n\nA code generator is available which generates SDKs in TypeScript, Python, Go and .NET which are also checked in to the `sdk` folder. The SDKs are generated from a schema in `schema.yaml`. This file should be kept aligned with the component resources supported by the component provider implementation.\n\nAn example of using the `StaticPage` component in TypeScript is in `examples/simple`.\n\nNote that the generated provider plugin (`pulumi-resource-kubernetes-the-hard-way`) must be on your `PATH` to be used by Pulumi deployments. If creating a provider for distribution to other users, you should ensure they install this plugin to their `PATH`.\n\n## Prerequisites\n\n- Go 1.17\n- Pulumi CLI\n- Node.js (to build the Node.js SDK)\n- Yarn (to build the Node.js SDK)\n- Python 3.6+ (to build the Python SDK)\n- .NET Core SDK (to build the .NET SDK)\n\n## Build and Test\n\n```bash\n# Build and install the provider (plugin copied to $GOPATH/bin)\nmake install_provider\n\n# Regenerate SDKs\nmake generate\n\n# Test Node.js SDK\n$ make install_nodejs_sdk\n$ cd examples/simple\n$ yarn install\n$ yarn link @pulumi/kubernetes-the-hard-way\n$ pulumi stack init test\n$ pulumi config set aws:region us-east-1\n$ pulumi up\n```\n\n## Naming\n\nThe `kubernetes-the-hard-way` provider's plugin binary must be named `pulumi-resource-kubernetes-the-hard-way` (in the format `pulumi-resource-<provider>`).\n\nWhile the provider plugin must follow this naming convention, the SDK package naming can be customized. TODO explain.\n\n## Configuring CI and releases\n\n1. Follow the instructions laid out in the [deployment templates](./deployment-templates/README-DEPLOYMENT.md).\n\n## Example component\n\nLet's look at the example `StaticPage` component resource in more detail.\n\n### Schema\n\nThe example `StaticPage` component resource is defined in `schema.yaml`:\n\n```yaml\nresources:\n  kubernetes-the-hard-way:index:StaticPage:\n    isComponent: true\n    inputProperties:\n      indexContent:\n        type: string\n        description: The HTML content for index.html.\n    requiredInputs:\n      - indexContent\n    properties:\n      bucket:\n        \"$ref\": \"/aws/v4.0.0/schema.json#/resources/aws:s3%2Fbucket:Bucket\"\n        description: The bucket resource.\n      websiteUrl:\n        type: string\n        description: The website URL.\n    required:\n      - bucket\n      - websiteUrl\n```\n\nThe component resource's type token is `kubernetes-the-hard-way:index:StaticPage` in the format of `<package>:<module>:<type>`. In this case, it's in the `kubernetes-the-hard-way` package and `index` module. This is the same type token passed to `RegisterComponentResource` inside the implementation of `NewStaticPage` in `provider/pkg/provider/staticPage.go`, and also the same token referenced in `Construct` in `provider/pkg/provider/provider.go`.\n\nThis component has a required `indexContent` input property typed as `string`, and two required output properties: `bucket` and `websiteUrl`. Note that `bucket` is typed as the `aws:s3/bucket:Bucket` resource from the `aws` provider (in the schema the `/` is escaped as `%2F`).\n\nSince this component returns a type from the `aws` provider, each SDK must reference the associated Pulumi `aws` SDK for the language. For the .NET, Node.js, and Python SDKs, dependencies are specified in the `language` section of the schema:\n\n```yaml\nlanguage:\n  csharp:\n    packageReferences:\n      Pulumi: 3.*\n      Pulumi.Aws: 4.*\n  go:\n    generateResourceContainerTypes: true\n    importBasePath: github.com/pulumi/pulumi-kubernetes-the-hard-way/sdk/go/kubernetes-the-hard-way\n  nodejs:\n    dependencies:\n      \"@pulumi/aws\": \"^4.0.0\"\n    devDependencies:\n      typescript: \"^3.7.0\"\n  python:\n    requires:\n      pulumi: \">=3.0.0,<4.0.0\"\n      pulumi-aws: \">=4.0.0,<5.0.0\"\n```\n\nFor the Go SDK, dependencies are specified in the `sdk/go.mod` file.\n\n### Implementation\n\nThe implementation of this component is in `provider/pkg/provider/staticPage.go` and the structure of the component's inputs and outputs aligns with what is defined in `schema.yaml`:\n\n```go\n// The set of arguments for creating a StaticPage component resource.\ntype StaticPageArgs struct {\n    IndexContent pulumi.StringInput `pulumi:\"indexContent\"`\n}\n\n// The StaticPage component resource.\ntype StaticPage struct {\n    pulumi.ResourceState\n\n    Bucket     *s3.Bucket          `pulumi:\"bucket\"`\n    WebsiteUrl pulumi.StringOutput `pulumi:\"websiteUrl\"`\n}\n\n// NewStaticPage creates a new StaticPage component resource.\nfunc NewStaticPage(ctx *pulumi.Context, name string, args *StaticPageArgs, opts ...pulumi.ResourceOption) (*StaticPage, error) {\n    ...\n}\n```\n\nThe provider makes this component resource available in the `construct` function in `provider/pkg/provider/provider.go`. When `construct` is called and the `typ` argument is `kubernetes-the-hard-way:index:StaticPage`, we create an instance of the `StaticPage` component resource and return its `URN` and state.\n\n```go\nfunc constructStaticPage(ctx *pulumi.Context, name string, inputs provider.ConstructInputs,\n    options pulumi.ResourceOption) (*provider.ConstructResult, error) {\n\n    // Copy the raw inputs to StaticPageArgs. `inputs.CopyTo` uses the types and `pulumi:` tags\n    // on the struct's fields to convert the raw values to the appropriate Input types.\n    args := &StaticPageArgs{}\n    if err := inputs.CopyTo(args); err != nil {\n        return nil, errors.Wrap(err, \"setting args\")\n    }\n\n    // Create the component resource.\n    staticPage, err := NewStaticPage(ctx, name, args, options)\n    if err != nil {\n        return nil, errors.Wrap(err, \"creating component\")\n    }\n\n    // Return the component resource's URN and state. `NewConstructResult` automatically sets the\n    // ConstructResult's state based on resource struct fields tagged with `pulumi:` tags with a value\n    // that is convertible to `pulumi.Input`.\n    return provider.NewConstructResult(staticPage)\n}\n```\n","gitHead":"726e8964e407ab3a279b941be685bc16ff2c58d4","scripts":{"build":"tsc"},"_npmUser":{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"},"repository":{"url":"git+https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way.git","type":"git"},"_npmVersion":"10.2.4","description":"This repo is a boilerplate showing how to create a Pulumi component provider written in Go. You can search-replace `xyz` with the name of your desired provider as a starting point for creating a component provider for your component resources.","directories":{},"_nodeVersion":"18.19.1","dependencies":{"@pulumi/tls":"^5.0.0","@pulumi/pulumi":"^3.0.0","@pulumi/random":"^4.0.0","@pulumi/command":"^0.9.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^3.7.0","@types/node":"^14"},"_npmOperationalInternal":{"tmp":"tmp/pulumi-kubernetes-the-hard-way_0.0.11-alpha.1711984643_1711985155860_0.5155133617980308","host":"s3://npm-registry-packages"}},"0.0.11-alpha.1711985070":{"name":"@unmango/pulumi-kubernetes-the-hard-way","version":"0.0.11-alpha.1711985070","keywords":["pulumi","command","tls","kubernetes","category/utility","kind/component"],"license":"Apache-2.0","_id":"@unmango/pulumi-kubernetes-the-hard-way@0.0.11-alpha.1711985070","maintainers":[{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"}],"homepage":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way#readme","bugs":{"url":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way/issues"},"dist":{"shasum":"4cc7df1c0692477699603d52122b507fb5fee489","tarball":"https://registry.npmjs.org/@unmango/pulumi-kubernetes-the-hard-way/-/pulumi-kubernetes-the-hard-way-0.0.11-alpha.1711985070.tgz","fileCount":57,"integrity":"sha512-Rd/kaKpEQYsj0h6ng8HMAtWZiehewmkaDg7nnhQp3zbokrjMyf/XlM99FE77NUEl3wE8K0TTtzoz0w6WGi5csw==","signatures":[{"sig":"MEUCIB0agBsIkRXKqB60F4RvEey0O66d5iE2jzkKA8x8xd8UAiEAwH96awkGLoQ3Pvh0vH66z/HiGub7ojqj43xUn1t5S5g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":436693},"types":"./index.d.ts","pulumi":{"name":"kubernetes-the-hard-way","server":"github://api.github.com/UnstoppableMango","resource":true},"readme":"# Pulumi Component Provider Boilerplate (Go)\n\nThis repo is a boilerplate showing how to create a Pulumi component provider written in Go. You can search-replace `xyz` with the name of your desired provider as a starting point for creating a component provider for your component resources.\n\n## Background\nThis repository is part of the [guide for authoring and publishing a Pulumi Package](https://www.pulumi.com/docs/guides/pulumi-packages/how-to-author).\n\nLearn about the concepts behind [Pulumi Packages](https://www.pulumi.com/docs/guides/pulumi-packages/#pulumi-packages) and, more specifically, [Pulumi Components](https://www.pulumi.com/docs/intro/concepts/resources/components/)\n\n## Sample xyz Component Provider\n\nAn example `StaticPage` [component resource](https://www.pulumi.com/docs/intro/concepts/resources/#components) is available in `provider/pkg/provider/staticPage.go`. This component creates a static web page hosted in an AWS S3 Bucket. There is nothing special about `StaticPage` -- it is a typical component resource written in Go.\n\nThe component provider makes component resources available to other languages. The implementation is in `provider/pkg/provider/provider.go`. Each component resource in the provider must have an implementation in the `Construct` function to create an instance of the requested component resource and return its `URN` and state (outputs). There is an initial implementation that demonstrates an implementation of `Construct` for the example `StaticPage` component.\n\nA code generator is available which generates SDKs in TypeScript, Python, Go and .NET which are also checked in to the `sdk` folder. The SDKs are generated from a schema in `schema.yaml`. This file should be kept aligned with the component resources supported by the component provider implementation.\n\nAn example of using the `StaticPage` component in TypeScript is in `examples/simple`.\n\nNote that the generated provider plugin (`pulumi-resource-kubernetes-the-hard-way`) must be on your `PATH` to be used by Pulumi deployments. If creating a provider for distribution to other users, you should ensure they install this plugin to their `PATH`.\n\n## Prerequisites\n\n- Go 1.17\n- Pulumi CLI\n- Node.js (to build the Node.js SDK)\n- Yarn (to build the Node.js SDK)\n- Python 3.6+ (to build the Python SDK)\n- .NET Core SDK (to build the .NET SDK)\n\n## Build and Test\n\n```bash\n# Build and install the provider (plugin copied to $GOPATH/bin)\nmake install_provider\n\n# Regenerate SDKs\nmake generate\n\n# Test Node.js SDK\n$ make install_nodejs_sdk\n$ cd examples/simple\n$ yarn install\n$ yarn link @pulumi/kubernetes-the-hard-way\n$ pulumi stack init test\n$ pulumi config set aws:region us-east-1\n$ pulumi up\n```\n\n## Naming\n\nThe `kubernetes-the-hard-way` provider's plugin binary must be named `pulumi-resource-kubernetes-the-hard-way` (in the format `pulumi-resource-<provider>`).\n\nWhile the provider plugin must follow this naming convention, the SDK package naming can be customized. TODO explain.\n\n## Configuring CI and releases\n\n1. Follow the instructions laid out in the [deployment templates](./deployment-templates/README-DEPLOYMENT.md).\n\n## Example component\n\nLet's look at the example `StaticPage` component resource in more detail.\n\n### Schema\n\nThe example `StaticPage` component resource is defined in `schema.yaml`:\n\n```yaml\nresources:\n  kubernetes-the-hard-way:index:StaticPage:\n    isComponent: true\n    inputProperties:\n      indexContent:\n        type: string\n        description: The HTML content for index.html.\n    requiredInputs:\n      - indexContent\n    properties:\n      bucket:\n        \"$ref\": \"/aws/v4.0.0/schema.json#/resources/aws:s3%2Fbucket:Bucket\"\n        description: The bucket resource.\n      websiteUrl:\n        type: string\n        description: The website URL.\n    required:\n      - bucket\n      - websiteUrl\n```\n\nThe component resource's type token is `kubernetes-the-hard-way:index:StaticPage` in the format of `<package>:<module>:<type>`. In this case, it's in the `kubernetes-the-hard-way` package and `index` module. This is the same type token passed to `RegisterComponentResource` inside the implementation of `NewStaticPage` in `provider/pkg/provider/staticPage.go`, and also the same token referenced in `Construct` in `provider/pkg/provider/provider.go`.\n\nThis component has a required `indexContent` input property typed as `string`, and two required output properties: `bucket` and `websiteUrl`. Note that `bucket` is typed as the `aws:s3/bucket:Bucket` resource from the `aws` provider (in the schema the `/` is escaped as `%2F`).\n\nSince this component returns a type from the `aws` provider, each SDK must reference the associated Pulumi `aws` SDK for the language. For the .NET, Node.js, and Python SDKs, dependencies are specified in the `language` section of the schema:\n\n```yaml\nlanguage:\n  csharp:\n    packageReferences:\n      Pulumi: 3.*\n      Pulumi.Aws: 4.*\n  go:\n    generateResourceContainerTypes: true\n    importBasePath: github.com/pulumi/pulumi-kubernetes-the-hard-way/sdk/go/kubernetes-the-hard-way\n  nodejs:\n    dependencies:\n      \"@pulumi/aws\": \"^4.0.0\"\n    devDependencies:\n      typescript: \"^3.7.0\"\n  python:\n    requires:\n      pulumi: \">=3.0.0,<4.0.0\"\n      pulumi-aws: \">=4.0.0,<5.0.0\"\n```\n\nFor the Go SDK, dependencies are specified in the `sdk/go.mod` file.\n\n### Implementation\n\nThe implementation of this component is in `provider/pkg/provider/staticPage.go` and the structure of the component's inputs and outputs aligns with what is defined in `schema.yaml`:\n\n```go\n// The set of arguments for creating a StaticPage component resource.\ntype StaticPageArgs struct {\n    IndexContent pulumi.StringInput `pulumi:\"indexContent\"`\n}\n\n// The StaticPage component resource.\ntype StaticPage struct {\n    pulumi.ResourceState\n\n    Bucket     *s3.Bucket          `pulumi:\"bucket\"`\n    WebsiteUrl pulumi.StringOutput `pulumi:\"websiteUrl\"`\n}\n\n// NewStaticPage creates a new StaticPage component resource.\nfunc NewStaticPage(ctx *pulumi.Context, name string, args *StaticPageArgs, opts ...pulumi.ResourceOption) (*StaticPage, error) {\n    ...\n}\n```\n\nThe provider makes this component resource available in the `construct` function in `provider/pkg/provider/provider.go`. When `construct` is called and the `typ` argument is `kubernetes-the-hard-way:index:StaticPage`, we create an instance of the `StaticPage` component resource and return its `URN` and state.\n\n```go\nfunc constructStaticPage(ctx *pulumi.Context, name string, inputs provider.ConstructInputs,\n    options pulumi.ResourceOption) (*provider.ConstructResult, error) {\n\n    // Copy the raw inputs to StaticPageArgs. `inputs.CopyTo` uses the types and `pulumi:` tags\n    // on the struct's fields to convert the raw values to the appropriate Input types.\n    args := &StaticPageArgs{}\n    if err := inputs.CopyTo(args); err != nil {\n        return nil, errors.Wrap(err, \"setting args\")\n    }\n\n    // Create the component resource.\n    staticPage, err := NewStaticPage(ctx, name, args, options)\n    if err != nil {\n        return nil, errors.Wrap(err, \"creating component\")\n    }\n\n    // Return the component resource's URN and state. `NewConstructResult` automatically sets the\n    // ConstructResult's state based on resource struct fields tagged with `pulumi:` tags with a value\n    // that is convertible to `pulumi.Input`.\n    return provider.NewConstructResult(staticPage)\n}\n```\n","gitHead":"af79755695a17416b7fb6cae294087d778e43501","scripts":{"build":"tsc"},"_npmUser":{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"},"repository":{"url":"git+https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way.git","type":"git"},"_npmVersion":"10.2.4","description":"This repo is a boilerplate showing how to create a Pulumi component provider written in Go. You can search-replace `xyz` with the name of your desired provider as a starting point for creating a component provider for your component resources.","directories":{},"_nodeVersion":"18.19.1","dependencies":{"@pulumi/tls":"^5.0.0","@pulumi/pulumi":"^3.0.0","@pulumi/random":"^4.0.0","@pulumi/command":"^0.9.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^3.7.0","@types/node":"^14"},"_npmOperationalInternal":{"tmp":"tmp/pulumi-kubernetes-the-hard-way_0.0.11-alpha.1711985070_1711985622902_0.047635316685558315","host":"s3://npm-registry-packages"}},"0.0.11-alpha.1711997846":{"name":"@unmango/pulumi-kubernetes-the-hard-way","version":"0.0.11-alpha.1711997846","keywords":["pulumi","command","tls","kubernetes","category/utility","kind/component"],"license":"Apache-2.0","_id":"@unmango/pulumi-kubernetes-the-hard-way@0.0.11-alpha.1711997846","maintainers":[{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"}],"homepage":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way#readme","bugs":{"url":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way/issues"},"dist":{"shasum":"f6db4dbbb5e7e49c95e7ad5542baabc9548d5d8e","tarball":"https://registry.npmjs.org/@unmango/pulumi-kubernetes-the-hard-way/-/pulumi-kubernetes-the-hard-way-0.0.11-alpha.1711997846.tgz","fileCount":59,"integrity":"sha512-dIDQ25MaER1cJY76HQEm6t0G9T1OBtYoQe/ElOiPXW3H2geep/0II3vzSbE4VhauFspBHruOMW1ZI3QN6eXIlA==","signatures":[{"sig":"MEYCIQC2ABMBs3KEgJCag4usLeFsFPcouFBROKledyuVeK+lWAIhALr8HwHkVJSkvmXU0SbSnyOzoLdLdoHGRSIASTaEE4nK","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":437419},"types":"./index.d.ts","pulumi":{"name":"kubernetes-the-hard-way","server":"github://api.github.com/UnstoppableMango","resource":true},"readme":"# Pulumi Component Provider Boilerplate (Go)\n\nThis repo is a boilerplate showing how to create a Pulumi component provider written in Go. You can search-replace `xyz` with the name of your desired provider as a starting point for creating a component provider for your component resources.\n\n## Background\nThis repository is part of the [guide for authoring and publishing a Pulumi Package](https://www.pulumi.com/docs/guides/pulumi-packages/how-to-author).\n\nLearn about the concepts behind [Pulumi Packages](https://www.pulumi.com/docs/guides/pulumi-packages/#pulumi-packages) and, more specifically, [Pulumi Components](https://www.pulumi.com/docs/intro/concepts/resources/components/)\n\n## Sample xyz Component Provider\n\nAn example `StaticPage` [component resource](https://www.pulumi.com/docs/intro/concepts/resources/#components) is available in `provider/pkg/provider/staticPage.go`. This component creates a static web page hosted in an AWS S3 Bucket. There is nothing special about `StaticPage` -- it is a typical component resource written in Go.\n\nThe component provider makes component resources available to other languages. The implementation is in `provider/pkg/provider/provider.go`. Each component resource in the provider must have an implementation in the `Construct` function to create an instance of the requested component resource and return its `URN` and state (outputs). There is an initial implementation that demonstrates an implementation of `Construct` for the example `StaticPage` component.\n\nA code generator is available which generates SDKs in TypeScript, Python, Go and .NET which are also checked in to the `sdk` folder. The SDKs are generated from a schema in `schema.yaml`. This file should be kept aligned with the component resources supported by the component provider implementation.\n\nAn example of using the `StaticPage` component in TypeScript is in `examples/simple`.\n\nNote that the generated provider plugin (`pulumi-resource-kubernetes-the-hard-way`) must be on your `PATH` to be used by Pulumi deployments. If creating a provider for distribution to other users, you should ensure they install this plugin to their `PATH`.\n\n## Prerequisites\n\n- Go 1.17\n- Pulumi CLI\n- Node.js (to build the Node.js SDK)\n- Yarn (to build the Node.js SDK)\n- Python 3.6+ (to build the Python SDK)\n- .NET Core SDK (to build the .NET SDK)\n\n## Build and Test\n\n```bash\n# Build and install the provider (plugin copied to $GOPATH/bin)\nmake install_provider\n\n# Regenerate SDKs\nmake generate\n\n# Test Node.js SDK\n$ make install_nodejs_sdk\n$ cd examples/simple\n$ yarn install\n$ yarn link @pulumi/kubernetes-the-hard-way\n$ pulumi stack init test\n$ pulumi config set aws:region us-east-1\n$ pulumi up\n```\n\n## Naming\n\nThe `kubernetes-the-hard-way` provider's plugin binary must be named `pulumi-resource-kubernetes-the-hard-way` (in the format `pulumi-resource-<provider>`).\n\nWhile the provider plugin must follow this naming convention, the SDK package naming can be customized. TODO explain.\n\n## Configuring CI and releases\n\n1. Follow the instructions laid out in the [deployment templates](./deployment-templates/README-DEPLOYMENT.md).\n\n## Example component\n\nLet's look at the example `StaticPage` component resource in more detail.\n\n### Schema\n\nThe example `StaticPage` component resource is defined in `schema.yaml`:\n\n```yaml\nresources:\n  kubernetes-the-hard-way:index:StaticPage:\n    isComponent: true\n    inputProperties:\n      indexContent:\n        type: string\n        description: The HTML content for index.html.\n    requiredInputs:\n      - indexContent\n    properties:\n      bucket:\n        \"$ref\": \"/aws/v4.0.0/schema.json#/resources/aws:s3%2Fbucket:Bucket\"\n        description: The bucket resource.\n      websiteUrl:\n        type: string\n        description: The website URL.\n    required:\n      - bucket\n      - websiteUrl\n```\n\nThe component resource's type token is `kubernetes-the-hard-way:index:StaticPage` in the format of `<package>:<module>:<type>`. In this case, it's in the `kubernetes-the-hard-way` package and `index` module. This is the same type token passed to `RegisterComponentResource` inside the implementation of `NewStaticPage` in `provider/pkg/provider/staticPage.go`, and also the same token referenced in `Construct` in `provider/pkg/provider/provider.go`.\n\nThis component has a required `indexContent` input property typed as `string`, and two required output properties: `bucket` and `websiteUrl`. Note that `bucket` is typed as the `aws:s3/bucket:Bucket` resource from the `aws` provider (in the schema the `/` is escaped as `%2F`).\n\nSince this component returns a type from the `aws` provider, each SDK must reference the associated Pulumi `aws` SDK for the language. For the .NET, Node.js, and Python SDKs, dependencies are specified in the `language` section of the schema:\n\n```yaml\nlanguage:\n  csharp:\n    packageReferences:\n      Pulumi: 3.*\n      Pulumi.Aws: 4.*\n  go:\n    generateResourceContainerTypes: true\n    importBasePath: github.com/pulumi/pulumi-kubernetes-the-hard-way/sdk/go/kubernetes-the-hard-way\n  nodejs:\n    dependencies:\n      \"@pulumi/aws\": \"^4.0.0\"\n    devDependencies:\n      typescript: \"^3.7.0\"\n  python:\n    requires:\n      pulumi: \">=3.0.0,<4.0.0\"\n      pulumi-aws: \">=4.0.0,<5.0.0\"\n```\n\nFor the Go SDK, dependencies are specified in the `sdk/go.mod` file.\n\n### Implementation\n\nThe implementation of this component is in `provider/pkg/provider/staticPage.go` and the structure of the component's inputs and outputs aligns with what is defined in `schema.yaml`:\n\n```go\n// The set of arguments for creating a StaticPage component resource.\ntype StaticPageArgs struct {\n    IndexContent pulumi.StringInput `pulumi:\"indexContent\"`\n}\n\n// The StaticPage component resource.\ntype StaticPage struct {\n    pulumi.ResourceState\n\n    Bucket     *s3.Bucket          `pulumi:\"bucket\"`\n    WebsiteUrl pulumi.StringOutput `pulumi:\"websiteUrl\"`\n}\n\n// NewStaticPage creates a new StaticPage component resource.\nfunc NewStaticPage(ctx *pulumi.Context, name string, args *StaticPageArgs, opts ...pulumi.ResourceOption) (*StaticPage, error) {\n    ...\n}\n```\n\nThe provider makes this component resource available in the `construct` function in `provider/pkg/provider/provider.go`. When `construct` is called and the `typ` argument is `kubernetes-the-hard-way:index:StaticPage`, we create an instance of the `StaticPage` component resource and return its `URN` and state.\n\n```go\nfunc constructStaticPage(ctx *pulumi.Context, name string, inputs provider.ConstructInputs,\n    options pulumi.ResourceOption) (*provider.ConstructResult, error) {\n\n    // Copy the raw inputs to StaticPageArgs. `inputs.CopyTo` uses the types and `pulumi:` tags\n    // on the struct's fields to convert the raw values to the appropriate Input types.\n    args := &StaticPageArgs{}\n    if err := inputs.CopyTo(args); err != nil {\n        return nil, errors.Wrap(err, \"setting args\")\n    }\n\n    // Create the component resource.\n    staticPage, err := NewStaticPage(ctx, name, args, options)\n    if err != nil {\n        return nil, errors.Wrap(err, \"creating component\")\n    }\n\n    // Return the component resource's URN and state. `NewConstructResult` automatically sets the\n    // ConstructResult's state based on resource struct fields tagged with `pulumi:` tags with a value\n    // that is convertible to `pulumi.Input`.\n    return provider.NewConstructResult(staticPage)\n}\n```\n","gitHead":"62f9fbf5fbbb4134b3840f9b8fc5da22a322009e","scripts":{"build":"tsc"},"_npmUser":{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"},"repository":{"url":"git+https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way.git","type":"git"},"_npmVersion":"10.2.4","description":"This repo is a boilerplate showing how to create a Pulumi component provider written in Go. You can search-replace `xyz` with the name of your desired provider as a starting point for creating a component provider for your component resources.","directories":{},"_nodeVersion":"18.19.1","dependencies":{"@pulumi/tls":"^5.0.0","@pulumi/pulumi":"^3.0.0","@pulumi/random":"^4.0.0","@pulumi/command":"^0.9.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^3.7.0","@types/node":"^14"},"_npmOperationalInternal":{"tmp":"tmp/pulumi-kubernetes-the-hard-way_0.0.11-alpha.1711997846_1711998360191_0.1424041625345609","host":"s3://npm-registry-packages"}},"0.0.11-alpha.1712023704":{"name":"@unmango/pulumi-kubernetes-the-hard-way","version":"0.0.11-alpha.1712023704","keywords":["pulumi","command","tls","kubernetes","category/utility","kind/component"],"license":"Apache-2.0","_id":"@unmango/pulumi-kubernetes-the-hard-way@0.0.11-alpha.1712023704","maintainers":[{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"}],"homepage":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way#readme","bugs":{"url":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way/issues"},"dist":{"shasum":"199e013a0b156be7fdc2a3ff119912edbcb65936","tarball":"https://registry.npmjs.org/@unmango/pulumi-kubernetes-the-hard-way/-/pulumi-kubernetes-the-hard-way-0.0.11-alpha.1712023704.tgz","fileCount":59,"integrity":"sha512-odp1wU/I9VhmwEsMEDZuSn6QUiMjUw1k3Djs9NCiarfT41oV5wU0GcqywTlfcOWgXo/Ek1MTkQxitr5Mbryrzw==","signatures":[{"sig":"MEUCIEQaoLDMR2KWH6JYqMLN/vPov+evyN1LDyYGUUiDVl7pAiEA5WaKEOEZsTSJLFXFW+I7tNZTsUX/DFWzh+CPTwZCvT0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":437825},"types":"./index.d.ts","pulumi":{"name":"kubernetes-the-hard-way","server":"github://api.github.com/UnstoppableMango","resource":true},"readme":"# Pulumi Component Provider Boilerplate (Go)\n\nThis repo is a boilerplate showing how to create a Pulumi component provider written in Go. You can search-replace `xyz` with the name of your desired provider as a starting point for creating a component provider for your component resources.\n\n## Background\nThis repository is part of the [guide for authoring and publishing a Pulumi Package](https://www.pulumi.com/docs/guides/pulumi-packages/how-to-author).\n\nLearn about the concepts behind [Pulumi Packages](https://www.pulumi.com/docs/guides/pulumi-packages/#pulumi-packages) and, more specifically, [Pulumi Components](https://www.pulumi.com/docs/intro/concepts/resources/components/)\n\n## Sample xyz Component Provider\n\nAn example `StaticPage` [component resource](https://www.pulumi.com/docs/intro/concepts/resources/#components) is available in `provider/pkg/provider/staticPage.go`. This component creates a static web page hosted in an AWS S3 Bucket. There is nothing special about `StaticPage` -- it is a typical component resource written in Go.\n\nThe component provider makes component resources available to other languages. The implementation is in `provider/pkg/provider/provider.go`. Each component resource in the provider must have an implementation in the `Construct` function to create an instance of the requested component resource and return its `URN` and state (outputs). There is an initial implementation that demonstrates an implementation of `Construct` for the example `StaticPage` component.\n\nA code generator is available which generates SDKs in TypeScript, Python, Go and .NET which are also checked in to the `sdk` folder. The SDKs are generated from a schema in `schema.yaml`. This file should be kept aligned with the component resources supported by the component provider implementation.\n\nAn example of using the `StaticPage` component in TypeScript is in `examples/simple`.\n\nNote that the generated provider plugin (`pulumi-resource-kubernetes-the-hard-way`) must be on your `PATH` to be used by Pulumi deployments. If creating a provider for distribution to other users, you should ensure they install this plugin to their `PATH`.\n\n## Prerequisites\n\n- Go 1.17\n- Pulumi CLI\n- Node.js (to build the Node.js SDK)\n- Yarn (to build the Node.js SDK)\n- Python 3.6+ (to build the Python SDK)\n- .NET Core SDK (to build the .NET SDK)\n\n## Build and Test\n\n```bash\n# Build and install the provider (plugin copied to $GOPATH/bin)\nmake install_provider\n\n# Regenerate SDKs\nmake generate\n\n# Test Node.js SDK\n$ make install_nodejs_sdk\n$ cd examples/simple\n$ yarn install\n$ yarn link @pulumi/kubernetes-the-hard-way\n$ pulumi stack init test\n$ pulumi config set aws:region us-east-1\n$ pulumi up\n```\n\n## Naming\n\nThe `kubernetes-the-hard-way` provider's plugin binary must be named `pulumi-resource-kubernetes-the-hard-way` (in the format `pulumi-resource-<provider>`).\n\nWhile the provider plugin must follow this naming convention, the SDK package naming can be customized. TODO explain.\n\n## Configuring CI and releases\n\n1. Follow the instructions laid out in the [deployment templates](./deployment-templates/README-DEPLOYMENT.md).\n\n## Example component\n\nLet's look at the example `StaticPage` component resource in more detail.\n\n### Schema\n\nThe example `StaticPage` component resource is defined in `schema.yaml`:\n\n```yaml\nresources:\n  kubernetes-the-hard-way:index:StaticPage:\n    isComponent: true\n    inputProperties:\n      indexContent:\n        type: string\n        description: The HTML content for index.html.\n    requiredInputs:\n      - indexContent\n    properties:\n      bucket:\n        \"$ref\": \"/aws/v4.0.0/schema.json#/resources/aws:s3%2Fbucket:Bucket\"\n        description: The bucket resource.\n      websiteUrl:\n        type: string\n        description: The website URL.\n    required:\n      - bucket\n      - websiteUrl\n```\n\nThe component resource's type token is `kubernetes-the-hard-way:index:StaticPage` in the format of `<package>:<module>:<type>`. In this case, it's in the `kubernetes-the-hard-way` package and `index` module. This is the same type token passed to `RegisterComponentResource` inside the implementation of `NewStaticPage` in `provider/pkg/provider/staticPage.go`, and also the same token referenced in `Construct` in `provider/pkg/provider/provider.go`.\n\nThis component has a required `indexContent` input property typed as `string`, and two required output properties: `bucket` and `websiteUrl`. Note that `bucket` is typed as the `aws:s3/bucket:Bucket` resource from the `aws` provider (in the schema the `/` is escaped as `%2F`).\n\nSince this component returns a type from the `aws` provider, each SDK must reference the associated Pulumi `aws` SDK for the language. For the .NET, Node.js, and Python SDKs, dependencies are specified in the `language` section of the schema:\n\n```yaml\nlanguage:\n  csharp:\n    packageReferences:\n      Pulumi: 3.*\n      Pulumi.Aws: 4.*\n  go:\n    generateResourceContainerTypes: true\n    importBasePath: github.com/pulumi/pulumi-kubernetes-the-hard-way/sdk/go/kubernetes-the-hard-way\n  nodejs:\n    dependencies:\n      \"@pulumi/aws\": \"^4.0.0\"\n    devDependencies:\n      typescript: \"^3.7.0\"\n  python:\n    requires:\n      pulumi: \">=3.0.0,<4.0.0\"\n      pulumi-aws: \">=4.0.0,<5.0.0\"\n```\n\nFor the Go SDK, dependencies are specified in the `sdk/go.mod` file.\n\n### Implementation\n\nThe implementation of this component is in `provider/pkg/provider/staticPage.go` and the structure of the component's inputs and outputs aligns with what is defined in `schema.yaml`:\n\n```go\n// The set of arguments for creating a StaticPage component resource.\ntype StaticPageArgs struct {\n    IndexContent pulumi.StringInput `pulumi:\"indexContent\"`\n}\n\n// The StaticPage component resource.\ntype StaticPage struct {\n    pulumi.ResourceState\n\n    Bucket     *s3.Bucket          `pulumi:\"bucket\"`\n    WebsiteUrl pulumi.StringOutput `pulumi:\"websiteUrl\"`\n}\n\n// NewStaticPage creates a new StaticPage component resource.\nfunc NewStaticPage(ctx *pulumi.Context, name string, args *StaticPageArgs, opts ...pulumi.ResourceOption) (*StaticPage, error) {\n    ...\n}\n```\n\nThe provider makes this component resource available in the `construct` function in `provider/pkg/provider/provider.go`. When `construct` is called and the `typ` argument is `kubernetes-the-hard-way:index:StaticPage`, we create an instance of the `StaticPage` component resource and return its `URN` and state.\n\n```go\nfunc constructStaticPage(ctx *pulumi.Context, name string, inputs provider.ConstructInputs,\n    options pulumi.ResourceOption) (*provider.ConstructResult, error) {\n\n    // Copy the raw inputs to StaticPageArgs. `inputs.CopyTo` uses the types and `pulumi:` tags\n    // on the struct's fields to convert the raw values to the appropriate Input types.\n    args := &StaticPageArgs{}\n    if err := inputs.CopyTo(args); err != nil {\n        return nil, errors.Wrap(err, \"setting args\")\n    }\n\n    // Create the component resource.\n    staticPage, err := NewStaticPage(ctx, name, args, options)\n    if err != nil {\n        return nil, errors.Wrap(err, \"creating component\")\n    }\n\n    // Return the component resource's URN and state. `NewConstructResult` automatically sets the\n    // ConstructResult's state based on resource struct fields tagged with `pulumi:` tags with a value\n    // that is convertible to `pulumi.Input`.\n    return provider.NewConstructResult(staticPage)\n}\n```\n","gitHead":"24a1f178f0e594303b2df7762910b5e687778001","scripts":{"build":"tsc"},"_npmUser":{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"},"repository":{"url":"git+https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way.git","type":"git"},"_npmVersion":"10.2.4","description":"This repo is a boilerplate showing how to create a Pulumi component provider written in Go. You can search-replace `xyz` with the name of your desired provider as a starting point for creating a component provider for your component resources.","directories":{},"_nodeVersion":"18.19.1","dependencies":{"@pulumi/tls":"^5.0.0","@pulumi/pulumi":"^3.0.0","@pulumi/random":"^4.0.0","@pulumi/command":"^0.9.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^3.7.0","@types/node":"^14"},"_npmOperationalInternal":{"tmp":"tmp/pulumi-kubernetes-the-hard-way_0.0.11-alpha.1712023704_1712024511800_0.650178671582802","host":"s3://npm-registry-packages"}},"0.0.11-alpha.1712103012":{"name":"@unmango/pulumi-kubernetes-the-hard-way","version":"0.0.11-alpha.1712103012","keywords":["pulumi","command","tls","kubernetes","category/utility","kind/component"],"license":"Apache-2.0","_id":"@unmango/pulumi-kubernetes-the-hard-way@0.0.11-alpha.1712103012","maintainers":[{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"}],"homepage":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way#readme","bugs":{"url":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way/issues"},"dist":{"shasum":"27461ee66e031d78239c74bcd92d0f0250549311","tarball":"https://registry.npmjs.org/@unmango/pulumi-kubernetes-the-hard-way/-/pulumi-kubernetes-the-hard-way-0.0.11-alpha.1712103012.tgz","fileCount":59,"integrity":"sha512-u2kLCyKUKJExuOVMBSYcXKIW4NrZuC2N5iaITJyVHtQF7rWsJ4upx6Ak45fmzSd4xzxs5E+e2aqkCJ4BmYYw9g==","signatures":[{"sig":"MEUCIQDLlN14jCg1ymUqNxCdqjf1beFXDvwuIaYZ9sUZFeBXIAIgbw1c+mkeU+NseQuzXojbxKKVWyfFKp2jIFjn1+WkN0Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":444645},"types":"./index.d.ts","pulumi":{"name":"kubernetes-the-hard-way","server":"github://api.github.com/UnstoppableMango","resource":true},"readme":"# Pulumi Component Provider Boilerplate (Go)\n\nThis repo is a boilerplate showing how to create a Pulumi component provider written in Go. You can search-replace `xyz` with the name of your desired provider as a starting point for creating a component provider for your component resources.\n\n## Background\nThis repository is part of the [guide for authoring and publishing a Pulumi Package](https://www.pulumi.com/docs/guides/pulumi-packages/how-to-author).\n\nLearn about the concepts behind [Pulumi Packages](https://www.pulumi.com/docs/guides/pulumi-packages/#pulumi-packages) and, more specifically, [Pulumi Components](https://www.pulumi.com/docs/intro/concepts/resources/components/)\n\n## Sample xyz Component Provider\n\nAn example `StaticPage` [component resource](https://www.pulumi.com/docs/intro/concepts/resources/#components) is available in `provider/pkg/provider/staticPage.go`. This component creates a static web page hosted in an AWS S3 Bucket. There is nothing special about `StaticPage` -- it is a typical component resource written in Go.\n\nThe component provider makes component resources available to other languages. The implementation is in `provider/pkg/provider/provider.go`. Each component resource in the provider must have an implementation in the `Construct` function to create an instance of the requested component resource and return its `URN` and state (outputs). There is an initial implementation that demonstrates an implementation of `Construct` for the example `StaticPage` component.\n\nA code generator is available which generates SDKs in TypeScript, Python, Go and .NET which are also checked in to the `sdk` folder. The SDKs are generated from a schema in `schema.yaml`. This file should be kept aligned with the component resources supported by the component provider implementation.\n\nAn example of using the `StaticPage` component in TypeScript is in `examples/simple`.\n\nNote that the generated provider plugin (`pulumi-resource-kubernetes-the-hard-way`) must be on your `PATH` to be used by Pulumi deployments. If creating a provider for distribution to other users, you should ensure they install this plugin to their `PATH`.\n\n## Prerequisites\n\n- Go 1.17\n- Pulumi CLI\n- Node.js (to build the Node.js SDK)\n- Yarn (to build the Node.js SDK)\n- Python 3.6+ (to build the Python SDK)\n- .NET Core SDK (to build the .NET SDK)\n\n## Build and Test\n\n```bash\n# Build and install the provider (plugin copied to $GOPATH/bin)\nmake install_provider\n\n# Regenerate SDKs\nmake generate\n\n# Test Node.js SDK\n$ make install_nodejs_sdk\n$ cd examples/simple\n$ yarn install\n$ yarn link @pulumi/kubernetes-the-hard-way\n$ pulumi stack init test\n$ pulumi config set aws:region us-east-1\n$ pulumi up\n```\n\n## Naming\n\nThe `kubernetes-the-hard-way` provider's plugin binary must be named `pulumi-resource-kubernetes-the-hard-way` (in the format `pulumi-resource-<provider>`).\n\nWhile the provider plugin must follow this naming convention, the SDK package naming can be customized. TODO explain.\n\n## Configuring CI and releases\n\n1. Follow the instructions laid out in the [deployment templates](./deployment-templates/README-DEPLOYMENT.md).\n\n## Example component\n\nLet's look at the example `StaticPage` component resource in more detail.\n\n### Schema\n\nThe example `StaticPage` component resource is defined in `schema.yaml`:\n\n```yaml\nresources:\n  kubernetes-the-hard-way:index:StaticPage:\n    isComponent: true\n    inputProperties:\n      indexContent:\n        type: string\n        description: The HTML content for index.html.\n    requiredInputs:\n      - indexContent\n    properties:\n      bucket:\n        \"$ref\": \"/aws/v4.0.0/schema.json#/resources/aws:s3%2Fbucket:Bucket\"\n        description: The bucket resource.\n      websiteUrl:\n        type: string\n        description: The website URL.\n    required:\n      - bucket\n      - websiteUrl\n```\n\nThe component resource's type token is `kubernetes-the-hard-way:index:StaticPage` in the format of `<package>:<module>:<type>`. In this case, it's in the `kubernetes-the-hard-way` package and `index` module. This is the same type token passed to `RegisterComponentResource` inside the implementation of `NewStaticPage` in `provider/pkg/provider/staticPage.go`, and also the same token referenced in `Construct` in `provider/pkg/provider/provider.go`.\n\nThis component has a required `indexContent` input property typed as `string`, and two required output properties: `bucket` and `websiteUrl`. Note that `bucket` is typed as the `aws:s3/bucket:Bucket` resource from the `aws` provider (in the schema the `/` is escaped as `%2F`).\n\nSince this component returns a type from the `aws` provider, each SDK must reference the associated Pulumi `aws` SDK for the language. For the .NET, Node.js, and Python SDKs, dependencies are specified in the `language` section of the schema:\n\n```yaml\nlanguage:\n  csharp:\n    packageReferences:\n      Pulumi: 3.*\n      Pulumi.Aws: 4.*\n  go:\n    generateResourceContainerTypes: true\n    importBasePath: github.com/pulumi/pulumi-kubernetes-the-hard-way/sdk/go/kubernetes-the-hard-way\n  nodejs:\n    dependencies:\n      \"@pulumi/aws\": \"^4.0.0\"\n    devDependencies:\n      typescript: \"^3.7.0\"\n  python:\n    requires:\n      pulumi: \">=3.0.0,<4.0.0\"\n      pulumi-aws: \">=4.0.0,<5.0.0\"\n```\n\nFor the Go SDK, dependencies are specified in the `sdk/go.mod` file.\n\n### Implementation\n\nThe implementation of this component is in `provider/pkg/provider/staticPage.go` and the structure of the component's inputs and outputs aligns with what is defined in `schema.yaml`:\n\n```go\n// The set of arguments for creating a StaticPage component resource.\ntype StaticPageArgs struct {\n    IndexContent pulumi.StringInput `pulumi:\"indexContent\"`\n}\n\n// The StaticPage component resource.\ntype StaticPage struct {\n    pulumi.ResourceState\n\n    Bucket     *s3.Bucket          `pulumi:\"bucket\"`\n    WebsiteUrl pulumi.StringOutput `pulumi:\"websiteUrl\"`\n}\n\n// NewStaticPage creates a new StaticPage component resource.\nfunc NewStaticPage(ctx *pulumi.Context, name string, args *StaticPageArgs, opts ...pulumi.ResourceOption) (*StaticPage, error) {\n    ...\n}\n```\n\nThe provider makes this component resource available in the `construct` function in `provider/pkg/provider/provider.go`. When `construct` is called and the `typ` argument is `kubernetes-the-hard-way:index:StaticPage`, we create an instance of the `StaticPage` component resource and return its `URN` and state.\n\n```go\nfunc constructStaticPage(ctx *pulumi.Context, name string, inputs provider.ConstructInputs,\n    options pulumi.ResourceOption) (*provider.ConstructResult, error) {\n\n    // Copy the raw inputs to StaticPageArgs. `inputs.CopyTo` uses the types and `pulumi:` tags\n    // on the struct's fields to convert the raw values to the appropriate Input types.\n    args := &StaticPageArgs{}\n    if err := inputs.CopyTo(args); err != nil {\n        return nil, errors.Wrap(err, \"setting args\")\n    }\n\n    // Create the component resource.\n    staticPage, err := NewStaticPage(ctx, name, args, options)\n    if err != nil {\n        return nil, errors.Wrap(err, \"creating component\")\n    }\n\n    // Return the component resource's URN and state. `NewConstructResult` automatically sets the\n    // ConstructResult's state based on resource struct fields tagged with `pulumi:` tags with a value\n    // that is convertible to `pulumi.Input`.\n    return provider.NewConstructResult(staticPage)\n}\n```\n","gitHead":"6d847dd3e6bb97a129d026f9690fb86efdc7d9c0","scripts":{"build":"tsc"},"_npmUser":{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"},"repository":{"url":"git+https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way.git","type":"git"},"_npmVersion":"10.5.0","description":"This repo is a boilerplate showing how to create a Pulumi component provider written in Go. You can search-replace `xyz` with the name of your desired provider as a starting point for creating a component provider for your component resources.","directories":{},"_nodeVersion":"18.20.0","dependencies":{"@pulumi/tls":"^5.0.0","@pulumi/pulumi":"^3.0.0","@pulumi/random":"^4.0.0","@pulumi/command":"^0.9.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^3.7.0","@types/node":"^14"},"_npmOperationalInternal":{"tmp":"tmp/pulumi-kubernetes-the-hard-way_0.0.11-alpha.1712103012_1712103553403_0.5957519494805894","host":"s3://npm-registry-packages"}},"0.0.11-alpha.1712110370":{"name":"@unmango/pulumi-kubernetes-the-hard-way","version":"0.0.11-alpha.1712110370","keywords":["pulumi","command","tls","kubernetes","category/utility","kind/component"],"license":"Apache-2.0","_id":"@unmango/pulumi-kubernetes-the-hard-way@0.0.11-alpha.1712110370","maintainers":[{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"}],"homepage":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way#readme","bugs":{"url":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way/issues"},"dist":{"shasum":"9297d455a8136ece1ef5c5fb1440638514fdd704","tarball":"https://registry.npmjs.org/@unmango/pulumi-kubernetes-the-hard-way/-/pulumi-kubernetes-the-hard-way-0.0.11-alpha.1712110370.tgz","fileCount":61,"integrity":"sha512-AsF6BjzuurBL6AwxY4dF5fcwHcAqaHdOhvN1xTwGn5mF5cu7GPwkPBBwY1i9kSvOZy+cGq0zc1ZtL9JIVRSN/Q==","signatures":[{"sig":"MEUCIQC/L9lmwTy8ZdIoiDKQdbJPuNa7vdgbu8+jCFJjuBAtzQIgZ0godI4b1CMfRXL0tfxBJ5UwgbJo3TR20X18CFUA5wU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":462183},"types":"./index.d.ts","pulumi":{"name":"kubernetes-the-hard-way","server":"github://api.github.com/UnstoppableMango","resource":true},"readme":"# Pulumi Component Provider Boilerplate (Go)\n\nThis repo is a boilerplate showing how to create a Pulumi component provider written in Go. You can search-replace `xyz` with the name of your desired provider as a starting point for creating a component provider for your component resources.\n\n## Background\nThis repository is part of the [guide for authoring and publishing a Pulumi Package](https://www.pulumi.com/docs/guides/pulumi-packages/how-to-author).\n\nLearn about the concepts behind [Pulumi Packages](https://www.pulumi.com/docs/guides/pulumi-packages/#pulumi-packages) and, more specifically, [Pulumi Components](https://www.pulumi.com/docs/intro/concepts/resources/components/)\n\n## Sample xyz Component Provider\n\nAn example `StaticPage` [component resource](https://www.pulumi.com/docs/intro/concepts/resources/#components) is available in `provider/pkg/provider/staticPage.go`. This component creates a static web page hosted in an AWS S3 Bucket. There is nothing special about `StaticPage` -- it is a typical component resource written in Go.\n\nThe component provider makes component resources available to other languages. The implementation is in `provider/pkg/provider/provider.go`. Each component resource in the provider must have an implementation in the `Construct` function to create an instance of the requested component resource and return its `URN` and state (outputs). There is an initial implementation that demonstrates an implementation of `Construct` for the example `StaticPage` component.\n\nA code generator is available which generates SDKs in TypeScript, Python, Go and .NET which are also checked in to the `sdk` folder. The SDKs are generated from a schema in `schema.yaml`. This file should be kept aligned with the component resources supported by the component provider implementation.\n\nAn example of using the `StaticPage` component in TypeScript is in `examples/simple`.\n\nNote that the generated provider plugin (`pulumi-resource-kubernetes-the-hard-way`) must be on your `PATH` to be used by Pulumi deployments. If creating a provider for distribution to other users, you should ensure they install this plugin to their `PATH`.\n\n## Prerequisites\n\n- Go 1.17\n- Pulumi CLI\n- Node.js (to build the Node.js SDK)\n- Yarn (to build the Node.js SDK)\n- Python 3.6+ (to build the Python SDK)\n- .NET Core SDK (to build the .NET SDK)\n\n## Build and Test\n\n```bash\n# Build and install the provider (plugin copied to $GOPATH/bin)\nmake install_provider\n\n# Regenerate SDKs\nmake generate\n\n# Test Node.js SDK\n$ make install_nodejs_sdk\n$ cd examples/simple\n$ yarn install\n$ yarn link @pulumi/kubernetes-the-hard-way\n$ pulumi stack init test\n$ pulumi config set aws:region us-east-1\n$ pulumi up\n```\n\n## Naming\n\nThe `kubernetes-the-hard-way` provider's plugin binary must be named `pulumi-resource-kubernetes-the-hard-way` (in the format `pulumi-resource-<provider>`).\n\nWhile the provider plugin must follow this naming convention, the SDK package naming can be customized. TODO explain.\n\n## Configuring CI and releases\n\n1. Follow the instructions laid out in the [deployment templates](./deployment-templates/README-DEPLOYMENT.md).\n\n## Example component\n\nLet's look at the example `StaticPage` component resource in more detail.\n\n### Schema\n\nThe example `StaticPage` component resource is defined in `schema.yaml`:\n\n```yaml\nresources:\n  kubernetes-the-hard-way:index:StaticPage:\n    isComponent: true\n    inputProperties:\n      indexContent:\n        type: string\n        description: The HTML content for index.html.\n    requiredInputs:\n      - indexContent\n    properties:\n      bucket:\n        \"$ref\": \"/aws/v4.0.0/schema.json#/resources/aws:s3%2Fbucket:Bucket\"\n        description: The bucket resource.\n      websiteUrl:\n        type: string\n        description: The website URL.\n    required:\n      - bucket\n      - websiteUrl\n```\n\nThe component resource's type token is `kubernetes-the-hard-way:index:StaticPage` in the format of `<package>:<module>:<type>`. In this case, it's in the `kubernetes-the-hard-way` package and `index` module. This is the same type token passed to `RegisterComponentResource` inside the implementation of `NewStaticPage` in `provider/pkg/provider/staticPage.go`, and also the same token referenced in `Construct` in `provider/pkg/provider/provider.go`.\n\nThis component has a required `indexContent` input property typed as `string`, and two required output properties: `bucket` and `websiteUrl`. Note that `bucket` is typed as the `aws:s3/bucket:Bucket` resource from the `aws` provider (in the schema the `/` is escaped as `%2F`).\n\nSince this component returns a type from the `aws` provider, each SDK must reference the associated Pulumi `aws` SDK for the language. For the .NET, Node.js, and Python SDKs, dependencies are specified in the `language` section of the schema:\n\n```yaml\nlanguage:\n  csharp:\n    packageReferences:\n      Pulumi: 3.*\n      Pulumi.Aws: 4.*\n  go:\n    generateResourceContainerTypes: true\n    importBasePath: github.com/pulumi/pulumi-kubernetes-the-hard-way/sdk/go/kubernetes-the-hard-way\n  nodejs:\n    dependencies:\n      \"@pulumi/aws\": \"^4.0.0\"\n    devDependencies:\n      typescript: \"^3.7.0\"\n  python:\n    requires:\n      pulumi: \">=3.0.0,<4.0.0\"\n      pulumi-aws: \">=4.0.0,<5.0.0\"\n```\n\nFor the Go SDK, dependencies are specified in the `sdk/go.mod` file.\n\n### Implementation\n\nThe implementation of this component is in `provider/pkg/provider/staticPage.go` and the structure of the component's inputs and outputs aligns with what is defined in `schema.yaml`:\n\n```go\n// The set of arguments for creating a StaticPage component resource.\ntype StaticPageArgs struct {\n    IndexContent pulumi.StringInput `pulumi:\"indexContent\"`\n}\n\n// The StaticPage component resource.\ntype StaticPage struct {\n    pulumi.ResourceState\n\n    Bucket     *s3.Bucket          `pulumi:\"bucket\"`\n    WebsiteUrl pulumi.StringOutput `pulumi:\"websiteUrl\"`\n}\n\n// NewStaticPage creates a new StaticPage component resource.\nfunc NewStaticPage(ctx *pulumi.Context, name string, args *StaticPageArgs, opts ...pulumi.ResourceOption) (*StaticPage, error) {\n    ...\n}\n```\n\nThe provider makes this component resource available in the `construct` function in `provider/pkg/provider/provider.go`. When `construct` is called and the `typ` argument is `kubernetes-the-hard-way:index:StaticPage`, we create an instance of the `StaticPage` component resource and return its `URN` and state.\n\n```go\nfunc constructStaticPage(ctx *pulumi.Context, name string, inputs provider.ConstructInputs,\n    options pulumi.ResourceOption) (*provider.ConstructResult, error) {\n\n    // Copy the raw inputs to StaticPageArgs. `inputs.CopyTo` uses the types and `pulumi:` tags\n    // on the struct's fields to convert the raw values to the appropriate Input types.\n    args := &StaticPageArgs{}\n    if err := inputs.CopyTo(args); err != nil {\n        return nil, errors.Wrap(err, \"setting args\")\n    }\n\n    // Create the component resource.\n    staticPage, err := NewStaticPage(ctx, name, args, options)\n    if err != nil {\n        return nil, errors.Wrap(err, \"creating component\")\n    }\n\n    // Return the component resource's URN and state. `NewConstructResult` automatically sets the\n    // ConstructResult's state based on resource struct fields tagged with `pulumi:` tags with a value\n    // that is convertible to `pulumi.Input`.\n    return provider.NewConstructResult(staticPage)\n}\n```\n","gitHead":"0762f284ea946befa07687c1f7b3b164b8f93f54","scripts":{"build":"tsc"},"_npmUser":{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"},"repository":{"url":"git+https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way.git","type":"git"},"_npmVersion":"10.2.4","description":"This repo is a boilerplate showing how to create a Pulumi component provider written in Go. You can search-replace `xyz` with the name of your desired provider as a starting point for creating a component provider for your component resources.","directories":{},"_nodeVersion":"18.19.1","dependencies":{"@pulumi/tls":"^5.0.0","@pulumi/pulumi":"^3.0.0","@pulumi/random":"^4.0.0","@pulumi/command":"^0.9.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^3.7.0","@types/node":"^14"},"_npmOperationalInternal":{"tmp":"tmp/pulumi-kubernetes-the-hard-way_0.0.11-alpha.1712110370_1712110879090_0.7394082836159399","host":"s3://npm-registry-packages"}},"0.0.11-alpha.1712110396":{"name":"@unmango/pulumi-kubernetes-the-hard-way","version":"0.0.11-alpha.1712110396","keywords":["pulumi","command","tls","kubernetes","category/utility","kind/component"],"license":"Apache-2.0","_id":"@unmango/pulumi-kubernetes-the-hard-way@0.0.11-alpha.1712110396","maintainers":[{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"}],"homepage":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way#readme","bugs":{"url":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way/issues"},"dist":{"shasum":"889132e20d4f8d9f08cbc7d51427b3c609b144ab","tarball":"https://registry.npmjs.org/@unmango/pulumi-kubernetes-the-hard-way/-/pulumi-kubernetes-the-hard-way-0.0.11-alpha.1712110396.tgz","fileCount":61,"integrity":"sha512-g9r8ylrMoKFa1YdMhTaVvBio9DuEvSDoCppWljHl8eu8peEFrNiKAwz+Z2s4wLrQU4WgHmMNRGDZNVnF1z8Sgw==","signatures":[{"sig":"MEQCIBdVPwpf15a7uM2cKUGxLmehyQRluSKwM9LsU6/GcrTCAiB1nFCW7ev820fn1PfyV/ZVVrfvGWqz3jp4bE5wUOn7tA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":462183},"types":"./index.d.ts","pulumi":{"name":"kubernetes-the-hard-way","server":"github://api.github.com/UnstoppableMango","resource":true},"readme":"# Pulumi Component Provider Boilerplate (Go)\n\nThis repo is a boilerplate showing how to create a Pulumi component provider written in Go. You can search-replace `xyz` with the name of your desired provider as a starting point for creating a component provider for your component resources.\n\n## Background\nThis repository is part of the [guide for authoring and publishing a Pulumi Package](https://www.pulumi.com/docs/guides/pulumi-packages/how-to-author).\n\nLearn about the concepts behind [Pulumi Packages](https://www.pulumi.com/docs/guides/pulumi-packages/#pulumi-packages) and, more specifically, [Pulumi Components](https://www.pulumi.com/docs/intro/concepts/resources/components/)\n\n## Sample xyz Component Provider\n\nAn example `StaticPage` [component resource](https://www.pulumi.com/docs/intro/concepts/resources/#components) is available in `provider/pkg/provider/staticPage.go`. This component creates a static web page hosted in an AWS S3 Bucket. There is nothing special about `StaticPage` -- it is a typical component resource written in Go.\n\nThe component provider makes component resources available to other languages. The implementation is in `provider/pkg/provider/provider.go`. Each component resource in the provider must have an implementation in the `Construct` function to create an instance of the requested component resource and return its `URN` and state (outputs). There is an initial implementation that demonstrates an implementation of `Construct` for the example `StaticPage` component.\n\nA code generator is available which generates SDKs in TypeScript, Python, Go and .NET which are also checked in to the `sdk` folder. The SDKs are generated from a schema in `schema.yaml`. This file should be kept aligned with the component resources supported by the component provider implementation.\n\nAn example of using the `StaticPage` component in TypeScript is in `examples/simple`.\n\nNote that the generated provider plugin (`pulumi-resource-kubernetes-the-hard-way`) must be on your `PATH` to be used by Pulumi deployments. If creating a provider for distribution to other users, you should ensure they install this plugin to their `PATH`.\n\n## Prerequisites\n\n- Go 1.17\n- Pulumi CLI\n- Node.js (to build the Node.js SDK)\n- Yarn (to build the Node.js SDK)\n- Python 3.6+ (to build the Python SDK)\n- .NET Core SDK (to build the .NET SDK)\n\n## Build and Test\n\n```bash\n# Build and install the provider (plugin copied to $GOPATH/bin)\nmake install_provider\n\n# Regenerate SDKs\nmake generate\n\n# Test Node.js SDK\n$ make install_nodejs_sdk\n$ cd examples/simple\n$ yarn install\n$ yarn link @pulumi/kubernetes-the-hard-way\n$ pulumi stack init test\n$ pulumi config set aws:region us-east-1\n$ pulumi up\n```\n\n## Naming\n\nThe `kubernetes-the-hard-way` provider's plugin binary must be named `pulumi-resource-kubernetes-the-hard-way` (in the format `pulumi-resource-<provider>`).\n\nWhile the provider plugin must follow this naming convention, the SDK package naming can be customized. TODO explain.\n\n## Configuring CI and releases\n\n1. Follow the instructions laid out in the [deployment templates](./deployment-templates/README-DEPLOYMENT.md).\n\n## Example component\n\nLet's look at the example `StaticPage` component resource in more detail.\n\n### Schema\n\nThe example `StaticPage` component resource is defined in `schema.yaml`:\n\n```yaml\nresources:\n  kubernetes-the-hard-way:index:StaticPage:\n    isComponent: true\n    inputProperties:\n      indexContent:\n        type: string\n        description: The HTML content for index.html.\n    requiredInputs:\n      - indexContent\n    properties:\n      bucket:\n        \"$ref\": \"/aws/v4.0.0/schema.json#/resources/aws:s3%2Fbucket:Bucket\"\n        description: The bucket resource.\n      websiteUrl:\n        type: string\n        description: The website URL.\n    required:\n      - bucket\n      - websiteUrl\n```\n\nThe component resource's type token is `kubernetes-the-hard-way:index:StaticPage` in the format of `<package>:<module>:<type>`. In this case, it's in the `kubernetes-the-hard-way` package and `index` module. This is the same type token passed to `RegisterComponentResource` inside the implementation of `NewStaticPage` in `provider/pkg/provider/staticPage.go`, and also the same token referenced in `Construct` in `provider/pkg/provider/provider.go`.\n\nThis component has a required `indexContent` input property typed as `string`, and two required output properties: `bucket` and `websiteUrl`. Note that `bucket` is typed as the `aws:s3/bucket:Bucket` resource from the `aws` provider (in the schema the `/` is escaped as `%2F`).\n\nSince this component returns a type from the `aws` provider, each SDK must reference the associated Pulumi `aws` SDK for the language. For the .NET, Node.js, and Python SDKs, dependencies are specified in the `language` section of the schema:\n\n```yaml\nlanguage:\n  csharp:\n    packageReferences:\n      Pulumi: 3.*\n      Pulumi.Aws: 4.*\n  go:\n    generateResourceContainerTypes: true\n    importBasePath: github.com/pulumi/pulumi-kubernetes-the-hard-way/sdk/go/kubernetes-the-hard-way\n  nodejs:\n    dependencies:\n      \"@pulumi/aws\": \"^4.0.0\"\n    devDependencies:\n      typescript: \"^3.7.0\"\n  python:\n    requires:\n      pulumi: \">=3.0.0,<4.0.0\"\n      pulumi-aws: \">=4.0.0,<5.0.0\"\n```\n\nFor the Go SDK, dependencies are specified in the `sdk/go.mod` file.\n\n### Implementation\n\nThe implementation of this component is in `provider/pkg/provider/staticPage.go` and the structure of the component's inputs and outputs aligns with what is defined in `schema.yaml`:\n\n```go\n// The set of arguments for creating a StaticPage component resource.\ntype StaticPageArgs struct {\n    IndexContent pulumi.StringInput `pulumi:\"indexContent\"`\n}\n\n// The StaticPage component resource.\ntype StaticPage struct {\n    pulumi.ResourceState\n\n    Bucket     *s3.Bucket          `pulumi:\"bucket\"`\n    WebsiteUrl pulumi.StringOutput `pulumi:\"websiteUrl\"`\n}\n\n// NewStaticPage creates a new StaticPage component resource.\nfunc NewStaticPage(ctx *pulumi.Context, name string, args *StaticPageArgs, opts ...pulumi.ResourceOption) (*StaticPage, error) {\n    ...\n}\n```\n\nThe provider makes this component resource available in the `construct` function in `provider/pkg/provider/provider.go`. When `construct` is called and the `typ` argument is `kubernetes-the-hard-way:index:StaticPage`, we create an instance of the `StaticPage` component resource and return its `URN` and state.\n\n```go\nfunc constructStaticPage(ctx *pulumi.Context, name string, inputs provider.ConstructInputs,\n    options pulumi.ResourceOption) (*provider.ConstructResult, error) {\n\n    // Copy the raw inputs to StaticPageArgs. `inputs.CopyTo` uses the types and `pulumi:` tags\n    // on the struct's fields to convert the raw values to the appropriate Input types.\n    args := &StaticPageArgs{}\n    if err := inputs.CopyTo(args); err != nil {\n        return nil, errors.Wrap(err, \"setting args\")\n    }\n\n    // Create the component resource.\n    staticPage, err := NewStaticPage(ctx, name, args, options)\n    if err != nil {\n        return nil, errors.Wrap(err, \"creating component\")\n    }\n\n    // Return the component resource's URN and state. `NewConstructResult` automatically sets the\n    // ConstructResult's state based on resource struct fields tagged with `pulumi:` tags with a value\n    // that is convertible to `pulumi.Input`.\n    return provider.NewConstructResult(staticPage)\n}\n```\n","gitHead":"7c444116cc2159445ea6ee29be2b36c9239aefe7","scripts":{"build":"tsc"},"_npmUser":{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"},"repository":{"url":"git+https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way.git","type":"git"},"_npmVersion":"10.2.4","description":"This repo is a boilerplate showing how to create a Pulumi component provider written in Go. You can search-replace `xyz` with the name of your desired provider as a starting point for creating a component provider for your component resources.","directories":{},"_nodeVersion":"18.19.1","dependencies":{"@pulumi/tls":"^5.0.0","@pulumi/pulumi":"^3.0.0","@pulumi/random":"^4.0.0","@pulumi/command":"^0.9.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^3.7.0","@types/node":"^14"},"_npmOperationalInternal":{"tmp":"tmp/pulumi-kubernetes-the-hard-way_0.0.11-alpha.1712110396_1712110954611_0.4385401925318637","host":"s3://npm-registry-packages"}},"0.0.11-alpha.1712110895":{"name":"@unmango/pulumi-kubernetes-the-hard-way","version":"0.0.11-alpha.1712110895","keywords":["pulumi","command","tls","kubernetes","category/utility","kind/component"],"license":"Apache-2.0","_id":"@unmango/pulumi-kubernetes-the-hard-way@0.0.11-alpha.1712110895","maintainers":[{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"}],"homepage":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way#readme","bugs":{"url":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way/issues"},"dist":{"shasum":"4f4188561179475072111c6dd6f32f560a8b2da7","tarball":"https://registry.npmjs.org/@unmango/pulumi-kubernetes-the-hard-way/-/pulumi-kubernetes-the-hard-way-0.0.11-alpha.1712110895.tgz","fileCount":61,"integrity":"sha512-nCw0lEdVwPBk79NTA6UGnfCXa4ILePRsA/+qJ8u+4SbZQ6WTWJVphQtwNZbUXN1hMBgdvbEKf/K6zSYBAotRNg==","signatures":[{"sig":"MEQCIAv9E4SXk9Z22J9kRfXpwT0Rps/DtNvHcTayDtpq/tnrAiAnq6kjgYeXPjzXd5b8nec5C5kk2msfHlMRL3QoQuVn4Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":462183},"types":"./index.d.ts","pulumi":{"name":"kubernetes-the-hard-way","server":"github://api.github.com/UnstoppableMango","resource":true},"readme":"# Pulumi Component Provider Boilerplate (Go)\n\nThis repo is a boilerplate showing how to create a Pulumi component provider written in Go. You can search-replace `xyz` with the name of your desired provider as a starting point for creating a component provider for your component resources.\n\n## Background\nThis repository is part of the [guide for authoring and publishing a Pulumi Package](https://www.pulumi.com/docs/guides/pulumi-packages/how-to-author).\n\nLearn about the concepts behind [Pulumi Packages](https://www.pulumi.com/docs/guides/pulumi-packages/#pulumi-packages) and, more specifically, [Pulumi Components](https://www.pulumi.com/docs/intro/concepts/resources/components/)\n\n## Sample xyz Component Provider\n\nAn example `StaticPage` [component resource](https://www.pulumi.com/docs/intro/concepts/resources/#components) is available in `provider/pkg/provider/staticPage.go`. This component creates a static web page hosted in an AWS S3 Bucket. There is nothing special about `StaticPage` -- it is a typical component resource written in Go.\n\nThe component provider makes component resources available to other languages. The implementation is in `provider/pkg/provider/provider.go`. Each component resource in the provider must have an implementation in the `Construct` function to create an instance of the requested component resource and return its `URN` and state (outputs). There is an initial implementation that demonstrates an implementation of `Construct` for the example `StaticPage` component.\n\nA code generator is available which generates SDKs in TypeScript, Python, Go and .NET which are also checked in to the `sdk` folder. The SDKs are generated from a schema in `schema.yaml`. This file should be kept aligned with the component resources supported by the component provider implementation.\n\nAn example of using the `StaticPage` component in TypeScript is in `examples/simple`.\n\nNote that the generated provider plugin (`pulumi-resource-kubernetes-the-hard-way`) must be on your `PATH` to be used by Pulumi deployments. If creating a provider for distribution to other users, you should ensure they install this plugin to their `PATH`.\n\n## Prerequisites\n\n- Go 1.17\n- Pulumi CLI\n- Node.js (to build the Node.js SDK)\n- Yarn (to build the Node.js SDK)\n- Python 3.6+ (to build the Python SDK)\n- .NET Core SDK (to build the .NET SDK)\n\n## Build and Test\n\n```bash\n# Build and install the provider (plugin copied to $GOPATH/bin)\nmake install_provider\n\n# Regenerate SDKs\nmake generate\n\n# Test Node.js SDK\n$ make install_nodejs_sdk\n$ cd examples/simple\n$ yarn install\n$ yarn link @pulumi/kubernetes-the-hard-way\n$ pulumi stack init test\n$ pulumi config set aws:region us-east-1\n$ pulumi up\n```\n\n## Naming\n\nThe `kubernetes-the-hard-way` provider's plugin binary must be named `pulumi-resource-kubernetes-the-hard-way` (in the format `pulumi-resource-<provider>`).\n\nWhile the provider plugin must follow this naming convention, the SDK package naming can be customized. TODO explain.\n\n## Configuring CI and releases\n\n1. Follow the instructions laid out in the [deployment templates](./deployment-templates/README-DEPLOYMENT.md).\n\n## Example component\n\nLet's look at the example `StaticPage` component resource in more detail.\n\n### Schema\n\nThe example `StaticPage` component resource is defined in `schema.yaml`:\n\n```yaml\nresources:\n  kubernetes-the-hard-way:index:StaticPage:\n    isComponent: true\n    inputProperties:\n      indexContent:\n        type: string\n        description: The HTML content for index.html.\n    requiredInputs:\n      - indexContent\n    properties:\n      bucket:\n        \"$ref\": \"/aws/v4.0.0/schema.json#/resources/aws:s3%2Fbucket:Bucket\"\n        description: The bucket resource.\n      websiteUrl:\n        type: string\n        description: The website URL.\n    required:\n      - bucket\n      - websiteUrl\n```\n\nThe component resource's type token is `kubernetes-the-hard-way:index:StaticPage` in the format of `<package>:<module>:<type>`. In this case, it's in the `kubernetes-the-hard-way` package and `index` module. This is the same type token passed to `RegisterComponentResource` inside the implementation of `NewStaticPage` in `provider/pkg/provider/staticPage.go`, and also the same token referenced in `Construct` in `provider/pkg/provider/provider.go`.\n\nThis component has a required `indexContent` input property typed as `string`, and two required output properties: `bucket` and `websiteUrl`. Note that `bucket` is typed as the `aws:s3/bucket:Bucket` resource from the `aws` provider (in the schema the `/` is escaped as `%2F`).\n\nSince this component returns a type from the `aws` provider, each SDK must reference the associated Pulumi `aws` SDK for the language. For the .NET, Node.js, and Python SDKs, dependencies are specified in the `language` section of the schema:\n\n```yaml\nlanguage:\n  csharp:\n    packageReferences:\n      Pulumi: 3.*\n      Pulumi.Aws: 4.*\n  go:\n    generateResourceContainerTypes: true\n    importBasePath: github.com/pulumi/pulumi-kubernetes-the-hard-way/sdk/go/kubernetes-the-hard-way\n  nodejs:\n    dependencies:\n      \"@pulumi/aws\": \"^4.0.0\"\n    devDependencies:\n      typescript: \"^3.7.0\"\n  python:\n    requires:\n      pulumi: \">=3.0.0,<4.0.0\"\n      pulumi-aws: \">=4.0.0,<5.0.0\"\n```\n\nFor the Go SDK, dependencies are specified in the `sdk/go.mod` file.\n\n### Implementation\n\nThe implementation of this component is in `provider/pkg/provider/staticPage.go` and the structure of the component's inputs and outputs aligns with what is defined in `schema.yaml`:\n\n```go\n// The set of arguments for creating a StaticPage component resource.\ntype StaticPageArgs struct {\n    IndexContent pulumi.StringInput `pulumi:\"indexContent\"`\n}\n\n// The StaticPage component resource.\ntype StaticPage struct {\n    pulumi.ResourceState\n\n    Bucket     *s3.Bucket          `pulumi:\"bucket\"`\n    WebsiteUrl pulumi.StringOutput `pulumi:\"websiteUrl\"`\n}\n\n// NewStaticPage creates a new StaticPage component resource.\nfunc NewStaticPage(ctx *pulumi.Context, name string, args *StaticPageArgs, opts ...pulumi.ResourceOption) (*StaticPage, error) {\n    ...\n}\n```\n\nThe provider makes this component resource available in the `construct` function in `provider/pkg/provider/provider.go`. When `construct` is called and the `typ` argument is `kubernetes-the-hard-way:index:StaticPage`, we create an instance of the `StaticPage` component resource and return its `URN` and state.\n\n```go\nfunc constructStaticPage(ctx *pulumi.Context, name string, inputs provider.ConstructInputs,\n    options pulumi.ResourceOption) (*provider.ConstructResult, error) {\n\n    // Copy the raw inputs to StaticPageArgs. `inputs.CopyTo` uses the types and `pulumi:` tags\n    // on the struct's fields to convert the raw values to the appropriate Input types.\n    args := &StaticPageArgs{}\n    if err := inputs.CopyTo(args); err != nil {\n        return nil, errors.Wrap(err, \"setting args\")\n    }\n\n    // Create the component resource.\n    staticPage, err := NewStaticPage(ctx, name, args, options)\n    if err != nil {\n        return nil, errors.Wrap(err, \"creating component\")\n    }\n\n    // Return the component resource's URN and state. `NewConstructResult` automatically sets the\n    // ConstructResult's state based on resource struct fields tagged with `pulumi:` tags with a value\n    // that is convertible to `pulumi.Input`.\n    return provider.NewConstructResult(staticPage)\n}\n```\n","gitHead":"21f4c7667e4c44eafcf4abcd773fce2feeb7d6fd","scripts":{"build":"tsc"},"_npmUser":{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"},"repository":{"url":"git+https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way.git","type":"git"},"_npmVersion":"10.2.4","description":"This repo is a boilerplate showing how to create a Pulumi component provider written in Go. You can search-replace `xyz` with the name of your desired provider as a starting point for creating a component provider for your component resources.","directories":{},"_nodeVersion":"18.19.1","dependencies":{"@pulumi/tls":"^5.0.0","@pulumi/pulumi":"^3.0.0","@pulumi/random":"^4.0.0","@pulumi/command":"^0.9.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^3.7.0","@types/node":"^14"},"_npmOperationalInternal":{"tmp":"tmp/pulumi-kubernetes-the-hard-way_0.0.11-alpha.1712110895_1712111448805_0.21593195311941504","host":"s3://npm-registry-packages"}},"0.0.11-alpha.1712111044":{"name":"@unmango/pulumi-kubernetes-the-hard-way","version":"0.0.11-alpha.1712111044","keywords":["pulumi","command","tls","kubernetes","category/utility","kind/component"],"license":"Apache-2.0","_id":"@unmango/pulumi-kubernetes-the-hard-way@0.0.11-alpha.1712111044","maintainers":[{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"}],"homepage":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way#readme","bugs":{"url":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way/issues"},"dist":{"shasum":"47b73e018598fba6cb3e6d0321520d2a740f2a1a","tarball":"https://registry.npmjs.org/@unmango/pulumi-kubernetes-the-hard-way/-/pulumi-kubernetes-the-hard-way-0.0.11-alpha.1712111044.tgz","fileCount":61,"integrity":"sha512-qmm9bzksyMRXoCid64l/yjXuody7+syw9yB/mOU7Ewh9ZRzgQ2sSGLNiHsYwy0dDEdkb8iZS+wQ4uvnBlX8OUw==","signatures":[{"sig":"MEUCIFiGPnh3fOyDt8ofJEnBsOMO9PpFtDbv/BkrQCR55n4SAiEAxjvMYOKJqz2VcfAB2kSniQhM64OQtkj+QRWhZSBoRE4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":462183},"types":"./index.d.ts","pulumi":{"name":"kubernetes-the-hard-way","server":"github://api.github.com/UnstoppableMango","resource":true},"readme":"# Pulumi Component Provider Boilerplate (Go)\n\nThis repo is a boilerplate showing how to create a Pulumi component provider written in Go. You can search-replace `xyz` with the name of your desired provider as a starting point for creating a component provider for your component resources.\n\n## Background\nThis repository is part of the [guide for authoring and publishing a Pulumi Package](https://www.pulumi.com/docs/guides/pulumi-packages/how-to-author).\n\nLearn about the concepts behind [Pulumi Packages](https://www.pulumi.com/docs/guides/pulumi-packages/#pulumi-packages) and, more specifically, [Pulumi Components](https://www.pulumi.com/docs/intro/concepts/resources/components/)\n\n## Sample xyz Component Provider\n\nAn example `StaticPage` [component resource](https://www.pulumi.com/docs/intro/concepts/resources/#components) is available in `provider/pkg/provider/staticPage.go`. This component creates a static web page hosted in an AWS S3 Bucket. There is nothing special about `StaticPage` -- it is a typical component resource written in Go.\n\nThe component provider makes component resources available to other languages. The implementation is in `provider/pkg/provider/provider.go`. Each component resource in the provider must have an implementation in the `Construct` function to create an instance of the requested component resource and return its `URN` and state (outputs). There is an initial implementation that demonstrates an implementation of `Construct` for the example `StaticPage` component.\n\nA code generator is available which generates SDKs in TypeScript, Python, Go and .NET which are also checked in to the `sdk` folder. The SDKs are generated from a schema in `schema.yaml`. This file should be kept aligned with the component resources supported by the component provider implementation.\n\nAn example of using the `StaticPage` component in TypeScript is in `examples/simple`.\n\nNote that the generated provider plugin (`pulumi-resource-kubernetes-the-hard-way`) must be on your `PATH` to be used by Pulumi deployments. If creating a provider for distribution to other users, you should ensure they install this plugin to their `PATH`.\n\n## Prerequisites\n\n- Go 1.17\n- Pulumi CLI\n- Node.js (to build the Node.js SDK)\n- Yarn (to build the Node.js SDK)\n- Python 3.6+ (to build the Python SDK)\n- .NET Core SDK (to build the .NET SDK)\n\n## Build and Test\n\n```bash\n# Build and install the provider (plugin copied to $GOPATH/bin)\nmake install_provider\n\n# Regenerate SDKs\nmake generate\n\n# Test Node.js SDK\n$ make install_nodejs_sdk\n$ cd examples/simple\n$ yarn install\n$ yarn link @pulumi/kubernetes-the-hard-way\n$ pulumi stack init test\n$ pulumi config set aws:region us-east-1\n$ pulumi up\n```\n\n## Naming\n\nThe `kubernetes-the-hard-way` provider's plugin binary must be named `pulumi-resource-kubernetes-the-hard-way` (in the format `pulumi-resource-<provider>`).\n\nWhile the provider plugin must follow this naming convention, the SDK package naming can be customized. TODO explain.\n\n## Configuring CI and releases\n\n1. Follow the instructions laid out in the [deployment templates](./deployment-templates/README-DEPLOYMENT.md).\n\n## Example component\n\nLet's look at the example `StaticPage` component resource in more detail.\n\n### Schema\n\nThe example `StaticPage` component resource is defined in `schema.yaml`:\n\n```yaml\nresources:\n  kubernetes-the-hard-way:index:StaticPage:\n    isComponent: true\n    inputProperties:\n      indexContent:\n        type: string\n        description: The HTML content for index.html.\n    requiredInputs:\n      - indexContent\n    properties:\n      bucket:\n        \"$ref\": \"/aws/v4.0.0/schema.json#/resources/aws:s3%2Fbucket:Bucket\"\n        description: The bucket resource.\n      websiteUrl:\n        type: string\n        description: The website URL.\n    required:\n      - bucket\n      - websiteUrl\n```\n\nThe component resource's type token is `kubernetes-the-hard-way:index:StaticPage` in the format of `<package>:<module>:<type>`. In this case, it's in the `kubernetes-the-hard-way` package and `index` module. This is the same type token passed to `RegisterComponentResource` inside the implementation of `NewStaticPage` in `provider/pkg/provider/staticPage.go`, and also the same token referenced in `Construct` in `provider/pkg/provider/provider.go`.\n\nThis component has a required `indexContent` input property typed as `string`, and two required output properties: `bucket` and `websiteUrl`. Note that `bucket` is typed as the `aws:s3/bucket:Bucket` resource from the `aws` provider (in the schema the `/` is escaped as `%2F`).\n\nSince this component returns a type from the `aws` provider, each SDK must reference the associated Pulumi `aws` SDK for the language. For the .NET, Node.js, and Python SDKs, dependencies are specified in the `language` section of the schema:\n\n```yaml\nlanguage:\n  csharp:\n    packageReferences:\n      Pulumi: 3.*\n      Pulumi.Aws: 4.*\n  go:\n    generateResourceContainerTypes: true\n    importBasePath: github.com/pulumi/pulumi-kubernetes-the-hard-way/sdk/go/kubernetes-the-hard-way\n  nodejs:\n    dependencies:\n      \"@pulumi/aws\": \"^4.0.0\"\n    devDependencies:\n      typescript: \"^3.7.0\"\n  python:\n    requires:\n      pulumi: \">=3.0.0,<4.0.0\"\n      pulumi-aws: \">=4.0.0,<5.0.0\"\n```\n\nFor the Go SDK, dependencies are specified in the `sdk/go.mod` file.\n\n### Implementation\n\nThe implementation of this component is in `provider/pkg/provider/staticPage.go` and the structure of the component's inputs and outputs aligns with what is defined in `schema.yaml`:\n\n```go\n// The set of arguments for creating a StaticPage component resource.\ntype StaticPageArgs struct {\n    IndexContent pulumi.StringInput `pulumi:\"indexContent\"`\n}\n\n// The StaticPage component resource.\ntype StaticPage struct {\n    pulumi.ResourceState\n\n    Bucket     *s3.Bucket          `pulumi:\"bucket\"`\n    WebsiteUrl pulumi.StringOutput `pulumi:\"websiteUrl\"`\n}\n\n// NewStaticPage creates a new StaticPage component resource.\nfunc NewStaticPage(ctx *pulumi.Context, name string, args *StaticPageArgs, opts ...pulumi.ResourceOption) (*StaticPage, error) {\n    ...\n}\n```\n\nThe provider makes this component resource available in the `construct` function in `provider/pkg/provider/provider.go`. When `construct` is called and the `typ` argument is `kubernetes-the-hard-way:index:StaticPage`, we create an instance of the `StaticPage` component resource and return its `URN` and state.\n\n```go\nfunc constructStaticPage(ctx *pulumi.Context, name string, inputs provider.ConstructInputs,\n    options pulumi.ResourceOption) (*provider.ConstructResult, error) {\n\n    // Copy the raw inputs to StaticPageArgs. `inputs.CopyTo` uses the types and `pulumi:` tags\n    // on the struct's fields to convert the raw values to the appropriate Input types.\n    args := &StaticPageArgs{}\n    if err := inputs.CopyTo(args); err != nil {\n        return nil, errors.Wrap(err, \"setting args\")\n    }\n\n    // Create the component resource.\n    staticPage, err := NewStaticPage(ctx, name, args, options)\n    if err != nil {\n        return nil, errors.Wrap(err, \"creating component\")\n    }\n\n    // Return the component resource's URN and state. `NewConstructResult` automatically sets the\n    // ConstructResult's state based on resource struct fields tagged with `pulumi:` tags with a value\n    // that is convertible to `pulumi.Input`.\n    return provider.NewConstructResult(staticPage)\n}\n```\n","gitHead":"5250b9f018e44d1dfcec935b3a6925a23a7354fc","scripts":{"build":"tsc"},"_npmUser":{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"},"repository":{"url":"git+https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way.git","type":"git"},"_npmVersion":"10.5.0","description":"This repo is a boilerplate showing how to create a Pulumi component provider written in Go. You can search-replace `xyz` with the name of your desired provider as a starting point for creating a component provider for your component resources.","directories":{},"_nodeVersion":"18.20.0","dependencies":{"@pulumi/tls":"^5.0.0","@pulumi/pulumi":"^3.0.0","@pulumi/random":"^4.0.0","@pulumi/command":"^0.9.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^3.7.0","@types/node":"^14"},"_npmOperationalInternal":{"tmp":"tmp/pulumi-kubernetes-the-hard-way_0.0.11-alpha.1712111044_1712111626860_0.607326818390604","host":"s3://npm-registry-packages"}},"0.0.11-alpha.1712153493":{"name":"@unmango/pulumi-kubernetes-the-hard-way","version":"0.0.11-alpha.1712153493","keywords":["pulumi","command","tls","kubernetes","category/utility","kind/component"],"license":"Apache-2.0","_id":"@unmango/pulumi-kubernetes-the-hard-way@0.0.11-alpha.1712153493","maintainers":[{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"}],"homepage":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way#readme","bugs":{"url":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way/issues"},"dist":{"shasum":"b810c157fc9dd72f740655dff796cd23c65eb3ca","tarball":"https://registry.npmjs.org/@unmango/pulumi-kubernetes-the-hard-way/-/pulumi-kubernetes-the-hard-way-0.0.11-alpha.1712153493.tgz","fileCount":61,"integrity":"sha512-y6c1pPwDN79PFViA9u6VxmmbeJisFBCr1B9tC7gixf20JJeDbH/AERyF02Cia9MKjBl9urmX809xDsDFzWIcuw==","signatures":[{"sig":"MEQCIFHnMGkYDyS5ZY+iJFshDmma7tzbDYoxkc8/zooDQNvLAiBNYUmEPQF4vNj7zzSZdOe/eico3vWoTsIMKZzDrph1/g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":462192},"types":"./index.d.ts","pulumi":{"name":"kubernetes-the-hard-way","server":"github://api.github.com/UnstoppableMango","resource":true},"readme":"# Pulumi Component Provider Boilerplate (Go)\n\nThis repo is a boilerplate showing how to create a Pulumi component provider written in Go. You can search-replace `xyz` with the name of your desired provider as a starting point for creating a component provider for your component resources.\n\n## Background\nThis repository is part of the [guide for authoring and publishing a Pulumi Package](https://www.pulumi.com/docs/guides/pulumi-packages/how-to-author).\n\nLearn about the concepts behind [Pulumi Packages](https://www.pulumi.com/docs/guides/pulumi-packages/#pulumi-packages) and, more specifically, [Pulumi Components](https://www.pulumi.com/docs/intro/concepts/resources/components/)\n\n## Sample xyz Component Provider\n\nAn example `StaticPage` [component resource](https://www.pulumi.com/docs/intro/concepts/resources/#components) is available in `provider/pkg/provider/staticPage.go`. This component creates a static web page hosted in an AWS S3 Bucket. There is nothing special about `StaticPage` -- it is a typical component resource written in Go.\n\nThe component provider makes component resources available to other languages. The implementation is in `provider/pkg/provider/provider.go`. Each component resource in the provider must have an implementation in the `Construct` function to create an instance of the requested component resource and return its `URN` and state (outputs). There is an initial implementation that demonstrates an implementation of `Construct` for the example `StaticPage` component.\n\nA code generator is available which generates SDKs in TypeScript, Python, Go and .NET which are also checked in to the `sdk` folder. The SDKs are generated from a schema in `schema.yaml`. This file should be kept aligned with the component resources supported by the component provider implementation.\n\nAn example of using the `StaticPage` component in TypeScript is in `examples/simple`.\n\nNote that the generated provider plugin (`pulumi-resource-kubernetes-the-hard-way`) must be on your `PATH` to be used by Pulumi deployments. If creating a provider for distribution to other users, you should ensure they install this plugin to their `PATH`.\n\n## Prerequisites\n\n- Go 1.17\n- Pulumi CLI\n- Node.js (to build the Node.js SDK)\n- Yarn (to build the Node.js SDK)\n- Python 3.6+ (to build the Python SDK)\n- .NET Core SDK (to build the .NET SDK)\n\n## Build and Test\n\n```bash\n# Build and install the provider (plugin copied to $GOPATH/bin)\nmake install_provider\n\n# Regenerate SDKs\nmake generate\n\n# Test Node.js SDK\n$ make install_nodejs_sdk\n$ cd examples/simple\n$ yarn install\n$ yarn link @pulumi/kubernetes-the-hard-way\n$ pulumi stack init test\n$ pulumi config set aws:region us-east-1\n$ pulumi up\n```\n\n## Naming\n\nThe `kubernetes-the-hard-way` provider's plugin binary must be named `pulumi-resource-kubernetes-the-hard-way` (in the format `pulumi-resource-<provider>`).\n\nWhile the provider plugin must follow this naming convention, the SDK package naming can be customized. TODO explain.\n\n## Configuring CI and releases\n\n1. Follow the instructions laid out in the [deployment templates](./deployment-templates/README-DEPLOYMENT.md).\n\n## Example component\n\nLet's look at the example `StaticPage` component resource in more detail.\n\n### Schema\n\nThe example `StaticPage` component resource is defined in `schema.yaml`:\n\n```yaml\nresources:\n  kubernetes-the-hard-way:index:StaticPage:\n    isComponent: true\n    inputProperties:\n      indexContent:\n        type: string\n        description: The HTML content for index.html.\n    requiredInputs:\n      - indexContent\n    properties:\n      bucket:\n        \"$ref\": \"/aws/v4.0.0/schema.json#/resources/aws:s3%2Fbucket:Bucket\"\n        description: The bucket resource.\n      websiteUrl:\n        type: string\n        description: The website URL.\n    required:\n      - bucket\n      - websiteUrl\n```\n\nThe component resource's type token is `kubernetes-the-hard-way:index:StaticPage` in the format of `<package>:<module>:<type>`. In this case, it's in the `kubernetes-the-hard-way` package and `index` module. This is the same type token passed to `RegisterComponentResource` inside the implementation of `NewStaticPage` in `provider/pkg/provider/staticPage.go`, and also the same token referenced in `Construct` in `provider/pkg/provider/provider.go`.\n\nThis component has a required `indexContent` input property typed as `string`, and two required output properties: `bucket` and `websiteUrl`. Note that `bucket` is typed as the `aws:s3/bucket:Bucket` resource from the `aws` provider (in the schema the `/` is escaped as `%2F`).\n\nSince this component returns a type from the `aws` provider, each SDK must reference the associated Pulumi `aws` SDK for the language. For the .NET, Node.js, and Python SDKs, dependencies are specified in the `language` section of the schema:\n\n```yaml\nlanguage:\n  csharp:\n    packageReferences:\n      Pulumi: 3.*\n      Pulumi.Aws: 4.*\n  go:\n    generateResourceContainerTypes: true\n    importBasePath: github.com/pulumi/pulumi-kubernetes-the-hard-way/sdk/go/kubernetes-the-hard-way\n  nodejs:\n    dependencies:\n      \"@pulumi/aws\": \"^4.0.0\"\n    devDependencies:\n      typescript: \"^3.7.0\"\n  python:\n    requires:\n      pulumi: \">=3.0.0,<4.0.0\"\n      pulumi-aws: \">=4.0.0,<5.0.0\"\n```\n\nFor the Go SDK, dependencies are specified in the `sdk/go.mod` file.\n\n### Implementation\n\nThe implementation of this component is in `provider/pkg/provider/staticPage.go` and the structure of the component's inputs and outputs aligns with what is defined in `schema.yaml`:\n\n```go\n// The set of arguments for creating a StaticPage component resource.\ntype StaticPageArgs struct {\n    IndexContent pulumi.StringInput `pulumi:\"indexContent\"`\n}\n\n// The StaticPage component resource.\ntype StaticPage struct {\n    pulumi.ResourceState\n\n    Bucket     *s3.Bucket          `pulumi:\"bucket\"`\n    WebsiteUrl pulumi.StringOutput `pulumi:\"websiteUrl\"`\n}\n\n// NewStaticPage creates a new StaticPage component resource.\nfunc NewStaticPage(ctx *pulumi.Context, name string, args *StaticPageArgs, opts ...pulumi.ResourceOption) (*StaticPage, error) {\n    ...\n}\n```\n\nThe provider makes this component resource available in the `construct` function in `provider/pkg/provider/provider.go`. When `construct` is called and the `typ` argument is `kubernetes-the-hard-way:index:StaticPage`, we create an instance of the `StaticPage` component resource and return its `URN` and state.\n\n```go\nfunc constructStaticPage(ctx *pulumi.Context, name string, inputs provider.ConstructInputs,\n    options pulumi.ResourceOption) (*provider.ConstructResult, error) {\n\n    // Copy the raw inputs to StaticPageArgs. `inputs.CopyTo` uses the types and `pulumi:` tags\n    // on the struct's fields to convert the raw values to the appropriate Input types.\n    args := &StaticPageArgs{}\n    if err := inputs.CopyTo(args); err != nil {\n        return nil, errors.Wrap(err, \"setting args\")\n    }\n\n    // Create the component resource.\n    staticPage, err := NewStaticPage(ctx, name, args, options)\n    if err != nil {\n        return nil, errors.Wrap(err, \"creating component\")\n    }\n\n    // Return the component resource's URN and state. `NewConstructResult` automatically sets the\n    // ConstructResult's state based on resource struct fields tagged with `pulumi:` tags with a value\n    // that is convertible to `pulumi.Input`.\n    return provider.NewConstructResult(staticPage)\n}\n```\n","gitHead":"14041341810bfd9500c58fb961f9c9ece3b49575","scripts":{"build":"tsc"},"_npmUser":{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"},"repository":{"url":"git+https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way.git","type":"git"},"_npmVersion":"10.5.0","description":"This repo is a boilerplate showing how to create a Pulumi component provider written in Go. You can search-replace `xyz` with the name of your desired provider as a starting point for creating a component provider for your component resources.","directories":{},"_nodeVersion":"18.20.0","dependencies":{"@pulumi/tls":"^5.0.0","@pulumi/pulumi":"^3.0.0","@pulumi/random":"^4.0.0","@pulumi/command":"^0.9.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^3.7.0","@types/node":"^14"},"_npmOperationalInternal":{"tmp":"tmp/pulumi-kubernetes-the-hard-way_0.0.11-alpha.1712153493_1712154034347_0.4668897117001811","host":"s3://npm-registry-packages"}},"0.0.11-alpha.1712190572":{"name":"@unmango/pulumi-kubernetes-the-hard-way","version":"0.0.11-alpha.1712190572","keywords":["pulumi","command","tls","kubernetes","category/utility","kind/component"],"license":"Apache-2.0","_id":"@unmango/pulumi-kubernetes-the-hard-way@0.0.11-alpha.1712190572","maintainers":[{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"}],"homepage":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way#readme","bugs":{"url":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way/issues"},"dist":{"shasum":"e29f20fe2b292726897995c723ad05cd7eea665e","tarball":"https://registry.npmjs.org/@unmango/pulumi-kubernetes-the-hard-way/-/pulumi-kubernetes-the-hard-way-0.0.11-alpha.1712190572.tgz","fileCount":61,"integrity":"sha512-44oGlNMahuoY32QMfiBtt99JaE0Hv2TLakz/gphb1FZZNMqw+nL5IletBxwD0kZi6LUp5joaWNyJXFwCKAjLfg==","signatures":[{"sig":"MEUCIQDFu4G9pt3fGjUm2cOHoYnVJrYCIBFVQyjTzoTWbzBvWQIgDR46i2AyjMUzCiEu0Y3ZKdcAKtShfx3ZT/whv4+lhP0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":462192},"types":"./index.d.ts","pulumi":{"name":"kubernetes-the-hard-way","server":"github://api.github.com/UnstoppableMango","resource":true},"readme":"# Pulumi Component Provider Boilerplate (Go)\n\nThis repo is a boilerplate showing how to create a Pulumi component provider written in Go. You can search-replace `xyz` with the name of your desired provider as a starting point for creating a component provider for your component resources.\n\n## Background\nThis repository is part of the [guide for authoring and publishing a Pulumi Package](https://www.pulumi.com/docs/guides/pulumi-packages/how-to-author).\n\nLearn about the concepts behind [Pulumi Packages](https://www.pulumi.com/docs/guides/pulumi-packages/#pulumi-packages) and, more specifically, [Pulumi Components](https://www.pulumi.com/docs/intro/concepts/resources/components/)\n\n## Sample xyz Component Provider\n\nAn example `StaticPage` [component resource](https://www.pulumi.com/docs/intro/concepts/resources/#components) is available in `provider/pkg/provider/staticPage.go`. This component creates a static web page hosted in an AWS S3 Bucket. There is nothing special about `StaticPage` -- it is a typical component resource written in Go.\n\nThe component provider makes component resources available to other languages. The implementation is in `provider/pkg/provider/provider.go`. Each component resource in the provider must have an implementation in the `Construct` function to create an instance of the requested component resource and return its `URN` and state (outputs). There is an initial implementation that demonstrates an implementation of `Construct` for the example `StaticPage` component.\n\nA code generator is available which generates SDKs in TypeScript, Python, Go and .NET which are also checked in to the `sdk` folder. The SDKs are generated from a schema in `schema.yaml`. This file should be kept aligned with the component resources supported by the component provider implementation.\n\nAn example of using the `StaticPage` component in TypeScript is in `examples/simple`.\n\nNote that the generated provider plugin (`pulumi-resource-kubernetes-the-hard-way`) must be on your `PATH` to be used by Pulumi deployments. If creating a provider for distribution to other users, you should ensure they install this plugin to their `PATH`.\n\n## Prerequisites\n\n- Go 1.17\n- Pulumi CLI\n- Node.js (to build the Node.js SDK)\n- Yarn (to build the Node.js SDK)\n- Python 3.6+ (to build the Python SDK)\n- .NET Core SDK (to build the .NET SDK)\n\n## Build and Test\n\n```bash\n# Build and install the provider (plugin copied to $GOPATH/bin)\nmake install_provider\n\n# Regenerate SDKs\nmake generate\n\n# Test Node.js SDK\n$ make install_nodejs_sdk\n$ cd examples/simple\n$ yarn install\n$ yarn link @pulumi/kubernetes-the-hard-way\n$ pulumi stack init test\n$ pulumi config set aws:region us-east-1\n$ pulumi up\n```\n\n## Naming\n\nThe `kubernetes-the-hard-way` provider's plugin binary must be named `pulumi-resource-kubernetes-the-hard-way` (in the format `pulumi-resource-<provider>`).\n\nWhile the provider plugin must follow this naming convention, the SDK package naming can be customized. TODO explain.\n\n## Configuring CI and releases\n\n1. Follow the instructions laid out in the [deployment templates](./deployment-templates/README-DEPLOYMENT.md).\n\n## Example component\n\nLet's look at the example `StaticPage` component resource in more detail.\n\n### Schema\n\nThe example `StaticPage` component resource is defined in `schema.yaml`:\n\n```yaml\nresources:\n  kubernetes-the-hard-way:index:StaticPage:\n    isComponent: true\n    inputProperties:\n      indexContent:\n        type: string\n        description: The HTML content for index.html.\n    requiredInputs:\n      - indexContent\n    properties:\n      bucket:\n        \"$ref\": \"/aws/v4.0.0/schema.json#/resources/aws:s3%2Fbucket:Bucket\"\n        description: The bucket resource.\n      websiteUrl:\n        type: string\n        description: The website URL.\n    required:\n      - bucket\n      - websiteUrl\n```\n\nThe component resource's type token is `kubernetes-the-hard-way:index:StaticPage` in the format of `<package>:<module>:<type>`. In this case, it's in the `kubernetes-the-hard-way` package and `index` module. This is the same type token passed to `RegisterComponentResource` inside the implementation of `NewStaticPage` in `provider/pkg/provider/staticPage.go`, and also the same token referenced in `Construct` in `provider/pkg/provider/provider.go`.\n\nThis component has a required `indexContent` input property typed as `string`, and two required output properties: `bucket` and `websiteUrl`. Note that `bucket` is typed as the `aws:s3/bucket:Bucket` resource from the `aws` provider (in the schema the `/` is escaped as `%2F`).\n\nSince this component returns a type from the `aws` provider, each SDK must reference the associated Pulumi `aws` SDK for the language. For the .NET, Node.js, and Python SDKs, dependencies are specified in the `language` section of the schema:\n\n```yaml\nlanguage:\n  csharp:\n    packageReferences:\n      Pulumi: 3.*\n      Pulumi.Aws: 4.*\n  go:\n    generateResourceContainerTypes: true\n    importBasePath: github.com/pulumi/pulumi-kubernetes-the-hard-way/sdk/go/kubernetes-the-hard-way\n  nodejs:\n    dependencies:\n      \"@pulumi/aws\": \"^4.0.0\"\n    devDependencies:\n      typescript: \"^3.7.0\"\n  python:\n    requires:\n      pulumi: \">=3.0.0,<4.0.0\"\n      pulumi-aws: \">=4.0.0,<5.0.0\"\n```\n\nFor the Go SDK, dependencies are specified in the `sdk/go.mod` file.\n\n### Implementation\n\nThe implementation of this component is in `provider/pkg/provider/staticPage.go` and the structure of the component's inputs and outputs aligns with what is defined in `schema.yaml`:\n\n```go\n// The set of arguments for creating a StaticPage component resource.\ntype StaticPageArgs struct {\n    IndexContent pulumi.StringInput `pulumi:\"indexContent\"`\n}\n\n// The StaticPage component resource.\ntype StaticPage struct {\n    pulumi.ResourceState\n\n    Bucket     *s3.Bucket          `pulumi:\"bucket\"`\n    WebsiteUrl pulumi.StringOutput `pulumi:\"websiteUrl\"`\n}\n\n// NewStaticPage creates a new StaticPage component resource.\nfunc NewStaticPage(ctx *pulumi.Context, name string, args *StaticPageArgs, opts ...pulumi.ResourceOption) (*StaticPage, error) {\n    ...\n}\n```\n\nThe provider makes this component resource available in the `construct` function in `provider/pkg/provider/provider.go`. When `construct` is called and the `typ` argument is `kubernetes-the-hard-way:index:StaticPage`, we create an instance of the `StaticPage` component resource and return its `URN` and state.\n\n```go\nfunc constructStaticPage(ctx *pulumi.Context, name string, inputs provider.ConstructInputs,\n    options pulumi.ResourceOption) (*provider.ConstructResult, error) {\n\n    // Copy the raw inputs to StaticPageArgs. `inputs.CopyTo` uses the types and `pulumi:` tags\n    // on the struct's fields to convert the raw values to the appropriate Input types.\n    args := &StaticPageArgs{}\n    if err := inputs.CopyTo(args); err != nil {\n        return nil, errors.Wrap(err, \"setting args\")\n    }\n\n    // Create the component resource.\n    staticPage, err := NewStaticPage(ctx, name, args, options)\n    if err != nil {\n        return nil, errors.Wrap(err, \"creating component\")\n    }\n\n    // Return the component resource's URN and state. `NewConstructResult` automatically sets the\n    // ConstructResult's state based on resource struct fields tagged with `pulumi:` tags with a value\n    // that is convertible to `pulumi.Input`.\n    return provider.NewConstructResult(staticPage)\n}\n```\n","gitHead":"a8dfebffa171e1b07dae815cf877ea8511bb301b","scripts":{"build":"tsc"},"_npmUser":{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"},"repository":{"url":"git+https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way.git","type":"git"},"_npmVersion":"10.2.4","description":"This repo is a boilerplate showing how to create a Pulumi component provider written in Go. You can search-replace `xyz` with the name of your desired provider as a starting point for creating a component provider for your component resources.","directories":{},"_nodeVersion":"18.19.1","dependencies":{"@pulumi/tls":"^5.0.0","@pulumi/pulumi":"^3.0.0","@pulumi/random":"^4.0.0","@pulumi/command":"^0.9.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^3.7.0","@types/node":"^14"},"_npmOperationalInternal":{"tmp":"tmp/pulumi-kubernetes-the-hard-way_0.0.11-alpha.1712190572_1712191084660_0.46487160950091155","host":"s3://npm-registry-packages"}},"0.0.11-alpha.1712190591":{"name":"@unmango/pulumi-kubernetes-the-hard-way","version":"0.0.11-alpha.1712190591","keywords":["pulumi","command","tls","kubernetes","category/utility","kind/component"],"license":"Apache-2.0","_id":"@unmango/pulumi-kubernetes-the-hard-way@0.0.11-alpha.1712190591","maintainers":[{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"}],"homepage":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way#readme","bugs":{"url":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way/issues"},"dist":{"shasum":"574ec20a41a2ba4aa405df3d4cbcccc275c13648","tarball":"https://registry.npmjs.org/@unmango/pulumi-kubernetes-the-hard-way/-/pulumi-kubernetes-the-hard-way-0.0.11-alpha.1712190591.tgz","fileCount":61,"integrity":"sha512-Ry+wj3PmVIT9alpw1EQweFpa/+XsxdDI9JNUAzQWthCuY9hucWb0P68m65/mbTPwwPTgxANeewch0mbl2L8lwQ==","signatures":[{"sig":"MEQCIAcmE2oJHvYTgcPnwkxnoUKkwyZwmQ3rGc01jZFbglI7AiBWX5llUVZ9bJRMa4L97avELhc1qDTrQ2BgQkhneWF1tg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":462192},"types":"./index.d.ts","pulumi":{"name":"kubernetes-the-hard-way","server":"github://api.github.com/UnstoppableMango","resource":true},"readme":"# Pulumi Component Provider Boilerplate (Go)\n\nThis repo is a boilerplate showing how to create a Pulumi component provider written in Go. You can search-replace `xyz` with the name of your desired provider as a starting point for creating a component provider for your component resources.\n\n## Background\nThis repository is part of the [guide for authoring and publishing a Pulumi Package](https://www.pulumi.com/docs/guides/pulumi-packages/how-to-author).\n\nLearn about the concepts behind [Pulumi Packages](https://www.pulumi.com/docs/guides/pulumi-packages/#pulumi-packages) and, more specifically, [Pulumi Components](https://www.pulumi.com/docs/intro/concepts/resources/components/)\n\n## Sample xyz Component Provider\n\nAn example `StaticPage` [component resource](https://www.pulumi.com/docs/intro/concepts/resources/#components) is available in `provider/pkg/provider/staticPage.go`. This component creates a static web page hosted in an AWS S3 Bucket. There is nothing special about `StaticPage` -- it is a typical component resource written in Go.\n\nThe component provider makes component resources available to other languages. The implementation is in `provider/pkg/provider/provider.go`. Each component resource in the provider must have an implementation in the `Construct` function to create an instance of the requested component resource and return its `URN` and state (outputs). There is an initial implementation that demonstrates an implementation of `Construct` for the example `StaticPage` component.\n\nA code generator is available which generates SDKs in TypeScript, Python, Go and .NET which are also checked in to the `sdk` folder. The SDKs are generated from a schema in `schema.yaml`. This file should be kept aligned with the component resources supported by the component provider implementation.\n\nAn example of using the `StaticPage` component in TypeScript is in `examples/simple`.\n\nNote that the generated provider plugin (`pulumi-resource-kubernetes-the-hard-way`) must be on your `PATH` to be used by Pulumi deployments. If creating a provider for distribution to other users, you should ensure they install this plugin to their `PATH`.\n\n## Prerequisites\n\n- Go 1.17\n- Pulumi CLI\n- Node.js (to build the Node.js SDK)\n- Yarn (to build the Node.js SDK)\n- Python 3.6+ (to build the Python SDK)\n- .NET Core SDK (to build the .NET SDK)\n\n## Build and Test\n\n```bash\n# Build and install the provider (plugin copied to $GOPATH/bin)\nmake install_provider\n\n# Regenerate SDKs\nmake generate\n\n# Test Node.js SDK\n$ make install_nodejs_sdk\n$ cd examples/simple\n$ yarn install\n$ yarn link @pulumi/kubernetes-the-hard-way\n$ pulumi stack init test\n$ pulumi config set aws:region us-east-1\n$ pulumi up\n```\n\n## Naming\n\nThe `kubernetes-the-hard-way` provider's plugin binary must be named `pulumi-resource-kubernetes-the-hard-way` (in the format `pulumi-resource-<provider>`).\n\nWhile the provider plugin must follow this naming convention, the SDK package naming can be customized. TODO explain.\n\n## Configuring CI and releases\n\n1. Follow the instructions laid out in the [deployment templates](./deployment-templates/README-DEPLOYMENT.md).\n\n## Example component\n\nLet's look at the example `StaticPage` component resource in more detail.\n\n### Schema\n\nThe example `StaticPage` component resource is defined in `schema.yaml`:\n\n```yaml\nresources:\n  kubernetes-the-hard-way:index:StaticPage:\n    isComponent: true\n    inputProperties:\n      indexContent:\n        type: string\n        description: The HTML content for index.html.\n    requiredInputs:\n      - indexContent\n    properties:\n      bucket:\n        \"$ref\": \"/aws/v4.0.0/schema.json#/resources/aws:s3%2Fbucket:Bucket\"\n        description: The bucket resource.\n      websiteUrl:\n        type: string\n        description: The website URL.\n    required:\n      - bucket\n      - websiteUrl\n```\n\nThe component resource's type token is `kubernetes-the-hard-way:index:StaticPage` in the format of `<package>:<module>:<type>`. In this case, it's in the `kubernetes-the-hard-way` package and `index` module. This is the same type token passed to `RegisterComponentResource` inside the implementation of `NewStaticPage` in `provider/pkg/provider/staticPage.go`, and also the same token referenced in `Construct` in `provider/pkg/provider/provider.go`.\n\nThis component has a required `indexContent` input property typed as `string`, and two required output properties: `bucket` and `websiteUrl`. Note that `bucket` is typed as the `aws:s3/bucket:Bucket` resource from the `aws` provider (in the schema the `/` is escaped as `%2F`).\n\nSince this component returns a type from the `aws` provider, each SDK must reference the associated Pulumi `aws` SDK for the language. For the .NET, Node.js, and Python SDKs, dependencies are specified in the `language` section of the schema:\n\n```yaml\nlanguage:\n  csharp:\n    packageReferences:\n      Pulumi: 3.*\n      Pulumi.Aws: 4.*\n  go:\n    generateResourceContainerTypes: true\n    importBasePath: github.com/pulumi/pulumi-kubernetes-the-hard-way/sdk/go/kubernetes-the-hard-way\n  nodejs:\n    dependencies:\n      \"@pulumi/aws\": \"^4.0.0\"\n    devDependencies:\n      typescript: \"^3.7.0\"\n  python:\n    requires:\n      pulumi: \">=3.0.0,<4.0.0\"\n      pulumi-aws: \">=4.0.0,<5.0.0\"\n```\n\nFor the Go SDK, dependencies are specified in the `sdk/go.mod` file.\n\n### Implementation\n\nThe implementation of this component is in `provider/pkg/provider/staticPage.go` and the structure of the component's inputs and outputs aligns with what is defined in `schema.yaml`:\n\n```go\n// The set of arguments for creating a StaticPage component resource.\ntype StaticPageArgs struct {\n    IndexContent pulumi.StringInput `pulumi:\"indexContent\"`\n}\n\n// The StaticPage component resource.\ntype StaticPage struct {\n    pulumi.ResourceState\n\n    Bucket     *s3.Bucket          `pulumi:\"bucket\"`\n    WebsiteUrl pulumi.StringOutput `pulumi:\"websiteUrl\"`\n}\n\n// NewStaticPage creates a new StaticPage component resource.\nfunc NewStaticPage(ctx *pulumi.Context, name string, args *StaticPageArgs, opts ...pulumi.ResourceOption) (*StaticPage, error) {\n    ...\n}\n```\n\nThe provider makes this component resource available in the `construct` function in `provider/pkg/provider/provider.go`. When `construct` is called and the `typ` argument is `kubernetes-the-hard-way:index:StaticPage`, we create an instance of the `StaticPage` component resource and return its `URN` and state.\n\n```go\nfunc constructStaticPage(ctx *pulumi.Context, name string, inputs provider.ConstructInputs,\n    options pulumi.ResourceOption) (*provider.ConstructResult, error) {\n\n    // Copy the raw inputs to StaticPageArgs. `inputs.CopyTo` uses the types and `pulumi:` tags\n    // on the struct's fields to convert the raw values to the appropriate Input types.\n    args := &StaticPageArgs{}\n    if err := inputs.CopyTo(args); err != nil {\n        return nil, errors.Wrap(err, \"setting args\")\n    }\n\n    // Create the component resource.\n    staticPage, err := NewStaticPage(ctx, name, args, options)\n    if err != nil {\n        return nil, errors.Wrap(err, \"creating component\")\n    }\n\n    // Return the component resource's URN and state. `NewConstructResult` automatically sets the\n    // ConstructResult's state based on resource struct fields tagged with `pulumi:` tags with a value\n    // that is convertible to `pulumi.Input`.\n    return provider.NewConstructResult(staticPage)\n}\n```\n","gitHead":"a28987888c6f5ae51e32ea58660395bf9039afba","scripts":{"build":"tsc"},"_npmUser":{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"},"repository":{"url":"git+https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way.git","type":"git"},"_npmVersion":"10.2.4","description":"This repo is a boilerplate showing how to create a Pulumi component provider written in Go. You can search-replace `xyz` with the name of your desired provider as a starting point for creating a component provider for your component resources.","directories":{},"_nodeVersion":"18.19.1","dependencies":{"@pulumi/tls":"^5.0.0","@pulumi/pulumi":"^3.0.0","@pulumi/random":"^4.0.0","@pulumi/command":"^0.9.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^3.7.0","@types/node":"^14"},"_npmOperationalInternal":{"tmp":"tmp/pulumi-kubernetes-the-hard-way_0.0.11-alpha.1712190591_1712191137854_0.35159002265239203","host":"s3://npm-registry-packages"}},"0.0.11-alpha.1712190576":{"name":"@unmango/pulumi-kubernetes-the-hard-way","version":"0.0.11-alpha.1712190576","keywords":["pulumi","command","tls","kubernetes","category/utility","kind/component"],"license":"Apache-2.0","_id":"@unmango/pulumi-kubernetes-the-hard-way@0.0.11-alpha.1712190576","maintainers":[{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"}],"homepage":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way#readme","bugs":{"url":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way/issues"},"dist":{"shasum":"88b052f2029ec3729f2371a9ded749b688c13536","tarball":"https://registry.npmjs.org/@unmango/pulumi-kubernetes-the-hard-way/-/pulumi-kubernetes-the-hard-way-0.0.11-alpha.1712190576.tgz","fileCount":61,"integrity":"sha512-T+9CmTwaY44RmYykklz0KddUvG9qb71dnPHXhZfBWwb/DvGVrWkZ3yUYbNPhevFXUmj5TJzXb3Bwj/NEPFXGXQ==","signatures":[{"sig":"MEQCIHOibgMPSt6SNc7gTja2kE3dnlCXy9vMtiG72MpzsfEYAiBlyK+r9/s12rUlkJ3jmG1u6PZTjCEDVM5unJdK/jmCwg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":462192},"types":"./index.d.ts","pulumi":{"name":"kubernetes-the-hard-way","server":"github://api.github.com/UnstoppableMango","resource":true},"readme":"# Pulumi Component Provider Boilerplate (Go)\n\nThis repo is a boilerplate showing how to create a Pulumi component provider written in Go. You can search-replace `xyz` with the name of your desired provider as a starting point for creating a component provider for your component resources.\n\n## Background\nThis repository is part of the [guide for authoring and publishing a Pulumi Package](https://www.pulumi.com/docs/guides/pulumi-packages/how-to-author).\n\nLearn about the concepts behind [Pulumi Packages](https://www.pulumi.com/docs/guides/pulumi-packages/#pulumi-packages) and, more specifically, [Pulumi Components](https://www.pulumi.com/docs/intro/concepts/resources/components/)\n\n## Sample xyz Component Provider\n\nAn example `StaticPage` [component resource](https://www.pulumi.com/docs/intro/concepts/resources/#components) is available in `provider/pkg/provider/staticPage.go`. This component creates a static web page hosted in an AWS S3 Bucket. There is nothing special about `StaticPage` -- it is a typical component resource written in Go.\n\nThe component provider makes component resources available to other languages. The implementation is in `provider/pkg/provider/provider.go`. Each component resource in the provider must have an implementation in the `Construct` function to create an instance of the requested component resource and return its `URN` and state (outputs). There is an initial implementation that demonstrates an implementation of `Construct` for the example `StaticPage` component.\n\nA code generator is available which generates SDKs in TypeScript, Python, Go and .NET which are also checked in to the `sdk` folder. The SDKs are generated from a schema in `schema.yaml`. This file should be kept aligned with the component resources supported by the component provider implementation.\n\nAn example of using the `StaticPage` component in TypeScript is in `examples/simple`.\n\nNote that the generated provider plugin (`pulumi-resource-kubernetes-the-hard-way`) must be on your `PATH` to be used by Pulumi deployments. If creating a provider for distribution to other users, you should ensure they install this plugin to their `PATH`.\n\n## Prerequisites\n\n- Go 1.17\n- Pulumi CLI\n- Node.js (to build the Node.js SDK)\n- Yarn (to build the Node.js SDK)\n- Python 3.6+ (to build the Python SDK)\n- .NET Core SDK (to build the .NET SDK)\n\n## Build and Test\n\n```bash\n# Build and install the provider (plugin copied to $GOPATH/bin)\nmake install_provider\n\n# Regenerate SDKs\nmake generate\n\n# Test Node.js SDK\n$ make install_nodejs_sdk\n$ cd examples/simple\n$ yarn install\n$ yarn link @pulumi/kubernetes-the-hard-way\n$ pulumi stack init test\n$ pulumi config set aws:region us-east-1\n$ pulumi up\n```\n\n## Naming\n\nThe `kubernetes-the-hard-way` provider's plugin binary must be named `pulumi-resource-kubernetes-the-hard-way` (in the format `pulumi-resource-<provider>`).\n\nWhile the provider plugin must follow this naming convention, the SDK package naming can be customized. TODO explain.\n\n## Configuring CI and releases\n\n1. Follow the instructions laid out in the [deployment templates](./deployment-templates/README-DEPLOYMENT.md).\n\n## Example component\n\nLet's look at the example `StaticPage` component resource in more detail.\n\n### Schema\n\nThe example `StaticPage` component resource is defined in `schema.yaml`:\n\n```yaml\nresources:\n  kubernetes-the-hard-way:index:StaticPage:\n    isComponent: true\n    inputProperties:\n      indexContent:\n        type: string\n        description: The HTML content for index.html.\n    requiredInputs:\n      - indexContent\n    properties:\n      bucket:\n        \"$ref\": \"/aws/v4.0.0/schema.json#/resources/aws:s3%2Fbucket:Bucket\"\n        description: The bucket resource.\n      websiteUrl:\n        type: string\n        description: The website URL.\n    required:\n      - bucket\n      - websiteUrl\n```\n\nThe component resource's type token is `kubernetes-the-hard-way:index:StaticPage` in the format of `<package>:<module>:<type>`. In this case, it's in the `kubernetes-the-hard-way` package and `index` module. This is the same type token passed to `RegisterComponentResource` inside the implementation of `NewStaticPage` in `provider/pkg/provider/staticPage.go`, and also the same token referenced in `Construct` in `provider/pkg/provider/provider.go`.\n\nThis component has a required `indexContent` input property typed as `string`, and two required output properties: `bucket` and `websiteUrl`. Note that `bucket` is typed as the `aws:s3/bucket:Bucket` resource from the `aws` provider (in the schema the `/` is escaped as `%2F`).\n\nSince this component returns a type from the `aws` provider, each SDK must reference the associated Pulumi `aws` SDK for the language. For the .NET, Node.js, and Python SDKs, dependencies are specified in the `language` section of the schema:\n\n```yaml\nlanguage:\n  csharp:\n    packageReferences:\n      Pulumi: 3.*\n      Pulumi.Aws: 4.*\n  go:\n    generateResourceContainerTypes: true\n    importBasePath: github.com/pulumi/pulumi-kubernetes-the-hard-way/sdk/go/kubernetes-the-hard-way\n  nodejs:\n    dependencies:\n      \"@pulumi/aws\": \"^4.0.0\"\n    devDependencies:\n      typescript: \"^3.7.0\"\n  python:\n    requires:\n      pulumi: \">=3.0.0,<4.0.0\"\n      pulumi-aws: \">=4.0.0,<5.0.0\"\n```\n\nFor the Go SDK, dependencies are specified in the `sdk/go.mod` file.\n\n### Implementation\n\nThe implementation of this component is in `provider/pkg/provider/staticPage.go` and the structure of the component's inputs and outputs aligns with what is defined in `schema.yaml`:\n\n```go\n// The set of arguments for creating a StaticPage component resource.\ntype StaticPageArgs struct {\n    IndexContent pulumi.StringInput `pulumi:\"indexContent\"`\n}\n\n// The StaticPage component resource.\ntype StaticPage struct {\n    pulumi.ResourceState\n\n    Bucket     *s3.Bucket          `pulumi:\"bucket\"`\n    WebsiteUrl pulumi.StringOutput `pulumi:\"websiteUrl\"`\n}\n\n// NewStaticPage creates a new StaticPage component resource.\nfunc NewStaticPage(ctx *pulumi.Context, name string, args *StaticPageArgs, opts ...pulumi.ResourceOption) (*StaticPage, error) {\n    ...\n}\n```\n\nThe provider makes this component resource available in the `construct` function in `provider/pkg/provider/provider.go`. When `construct` is called and the `typ` argument is `kubernetes-the-hard-way:index:StaticPage`, we create an instance of the `StaticPage` component resource and return its `URN` and state.\n\n```go\nfunc constructStaticPage(ctx *pulumi.Context, name string, inputs provider.ConstructInputs,\n    options pulumi.ResourceOption) (*provider.ConstructResult, error) {\n\n    // Copy the raw inputs to StaticPageArgs. `inputs.CopyTo` uses the types and `pulumi:` tags\n    // on the struct's fields to convert the raw values to the appropriate Input types.\n    args := &StaticPageArgs{}\n    if err := inputs.CopyTo(args); err != nil {\n        return nil, errors.Wrap(err, \"setting args\")\n    }\n\n    // Create the component resource.\n    staticPage, err := NewStaticPage(ctx, name, args, options)\n    if err != nil {\n        return nil, errors.Wrap(err, \"creating component\")\n    }\n\n    // Return the component resource's URN and state. `NewConstructResult` automatically sets the\n    // ConstructResult's state based on resource struct fields tagged with `pulumi:` tags with a value\n    // that is convertible to `pulumi.Input`.\n    return provider.NewConstructResult(staticPage)\n}\n```\n","gitHead":"a691879f4d1fde9db77a62271b852a9a046bf8c1","scripts":{"build":"tsc"},"_npmUser":{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"},"repository":{"url":"git+https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way.git","type":"git"},"_npmVersion":"10.5.0","description":"This repo is a boilerplate showing how to create a Pulumi component provider written in Go. You can search-replace `xyz` with the name of your desired provider as a starting point for creating a component provider for your component resources.","directories":{},"_nodeVersion":"18.20.0","dependencies":{"@pulumi/tls":"^5.0.0","@pulumi/pulumi":"^3.0.0","@pulumi/random":"^4.0.0","@pulumi/command":"^0.9.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^3.7.0","@types/node":"^14"},"_npmOperationalInternal":{"tmp":"tmp/pulumi-kubernetes-the-hard-way_0.0.11-alpha.1712190576_1712191148413_0.6062661087073442","host":"s3://npm-registry-packages"}},"0.0.11-alpha.1712193798":{"name":"@unmango/pulumi-kubernetes-the-hard-way","version":"0.0.11-alpha.1712193798","keywords":["pulumi","command","tls","kubernetes","category/utility","kind/component"],"license":"Apache-2.0","_id":"@unmango/pulumi-kubernetes-the-hard-way@0.0.11-alpha.1712193798","maintainers":[{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"}],"homepage":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way#readme","bugs":{"url":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way/issues"},"dist":{"shasum":"6b83893bd9773951a431079425ca665b6de9b6a4","tarball":"https://registry.npmjs.org/@unmango/pulumi-kubernetes-the-hard-way/-/pulumi-kubernetes-the-hard-way-0.0.11-alpha.1712193798.tgz","fileCount":61,"integrity":"sha512-CFlHQ5GvCgChDK0iwL5LeT8CRwTNld9Z/Ft4nB0ch1mgO5VunAe65vmCIJaXsBNXCwIZ9qyGEr7zgAKGqBWkdA==","signatures":[{"sig":"MEYCIQCzNwD9/Ux2G8rPHHIY+6b/0yXIjYoNkDOcKOLW8Jy1YAIhANGR8BLM7oYf4WDv08Zly2V7VnxLuNLhnc681R8eKHCm","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":462192},"types":"./index.d.ts","pulumi":{"name":"kubernetes-the-hard-way","server":"github://api.github.com/UnstoppableMango","resource":true},"readme":"# Pulumi Component Provider Boilerplate (Go)\n\nThis repo is a boilerplate showing how to create a Pulumi component provider written in Go. You can search-replace `xyz` with the name of your desired provider as a starting point for creating a component provider for your component resources.\n\n## Background\nThis repository is part of the [guide for authoring and publishing a Pulumi Package](https://www.pulumi.com/docs/guides/pulumi-packages/how-to-author).\n\nLearn about the concepts behind [Pulumi Packages](https://www.pulumi.com/docs/guides/pulumi-packages/#pulumi-packages) and, more specifically, [Pulumi Components](https://www.pulumi.com/docs/intro/concepts/resources/components/)\n\n## Sample xyz Component Provider\n\nAn example `StaticPage` [component resource](https://www.pulumi.com/docs/intro/concepts/resources/#components) is available in `provider/pkg/provider/staticPage.go`. This component creates a static web page hosted in an AWS S3 Bucket. There is nothing special about `StaticPage` -- it is a typical component resource written in Go.\n\nThe component provider makes component resources available to other languages. The implementation is in `provider/pkg/provider/provider.go`. Each component resource in the provider must have an implementation in the `Construct` function to create an instance of the requested component resource and return its `URN` and state (outputs). There is an initial implementation that demonstrates an implementation of `Construct` for the example `StaticPage` component.\n\nA code generator is available which generates SDKs in TypeScript, Python, Go and .NET which are also checked in to the `sdk` folder. The SDKs are generated from a schema in `schema.yaml`. This file should be kept aligned with the component resources supported by the component provider implementation.\n\nAn example of using the `StaticPage` component in TypeScript is in `examples/simple`.\n\nNote that the generated provider plugin (`pulumi-resource-kubernetes-the-hard-way`) must be on your `PATH` to be used by Pulumi deployments. If creating a provider for distribution to other users, you should ensure they install this plugin to their `PATH`.\n\n## Prerequisites\n\n- Go 1.17\n- Pulumi CLI\n- Node.js (to build the Node.js SDK)\n- Yarn (to build the Node.js SDK)\n- Python 3.6+ (to build the Python SDK)\n- .NET Core SDK (to build the .NET SDK)\n\n## Build and Test\n\n```bash\n# Build and install the provider (plugin copied to $GOPATH/bin)\nmake install_provider\n\n# Regenerate SDKs\nmake generate\n\n# Test Node.js SDK\n$ make install_nodejs_sdk\n$ cd examples/simple\n$ yarn install\n$ yarn link @pulumi/kubernetes-the-hard-way\n$ pulumi stack init test\n$ pulumi config set aws:region us-east-1\n$ pulumi up\n```\n\n## Naming\n\nThe `kubernetes-the-hard-way` provider's plugin binary must be named `pulumi-resource-kubernetes-the-hard-way` (in the format `pulumi-resource-<provider>`).\n\nWhile the provider plugin must follow this naming convention, the SDK package naming can be customized. TODO explain.\n\n## Configuring CI and releases\n\n1. Follow the instructions laid out in the [deployment templates](./deployment-templates/README-DEPLOYMENT.md).\n\n## Example component\n\nLet's look at the example `StaticPage` component resource in more detail.\n\n### Schema\n\nThe example `StaticPage` component resource is defined in `schema.yaml`:\n\n```yaml\nresources:\n  kubernetes-the-hard-way:index:StaticPage:\n    isComponent: true\n    inputProperties:\n      indexContent:\n        type: string\n        description: The HTML content for index.html.\n    requiredInputs:\n      - indexContent\n    properties:\n      bucket:\n        \"$ref\": \"/aws/v4.0.0/schema.json#/resources/aws:s3%2Fbucket:Bucket\"\n        description: The bucket resource.\n      websiteUrl:\n        type: string\n        description: The website URL.\n    required:\n      - bucket\n      - websiteUrl\n```\n\nThe component resource's type token is `kubernetes-the-hard-way:index:StaticPage` in the format of `<package>:<module>:<type>`. In this case, it's in the `kubernetes-the-hard-way` package and `index` module. This is the same type token passed to `RegisterComponentResource` inside the implementation of `NewStaticPage` in `provider/pkg/provider/staticPage.go`, and also the same token referenced in `Construct` in `provider/pkg/provider/provider.go`.\n\nThis component has a required `indexContent` input property typed as `string`, and two required output properties: `bucket` and `websiteUrl`. Note that `bucket` is typed as the `aws:s3/bucket:Bucket` resource from the `aws` provider (in the schema the `/` is escaped as `%2F`).\n\nSince this component returns a type from the `aws` provider, each SDK must reference the associated Pulumi `aws` SDK for the language. For the .NET, Node.js, and Python SDKs, dependencies are specified in the `language` section of the schema:\n\n```yaml\nlanguage:\n  csharp:\n    packageReferences:\n      Pulumi: 3.*\n      Pulumi.Aws: 4.*\n  go:\n    generateResourceContainerTypes: true\n    importBasePath: github.com/pulumi/pulumi-kubernetes-the-hard-way/sdk/go/kubernetes-the-hard-way\n  nodejs:\n    dependencies:\n      \"@pulumi/aws\": \"^4.0.0\"\n    devDependencies:\n      typescript: \"^3.7.0\"\n  python:\n    requires:\n      pulumi: \">=3.0.0,<4.0.0\"\n      pulumi-aws: \">=4.0.0,<5.0.0\"\n```\n\nFor the Go SDK, dependencies are specified in the `sdk/go.mod` file.\n\n### Implementation\n\nThe implementation of this component is in `provider/pkg/provider/staticPage.go` and the structure of the component's inputs and outputs aligns with what is defined in `schema.yaml`:\n\n```go\n// The set of arguments for creating a StaticPage component resource.\ntype StaticPageArgs struct {\n    IndexContent pulumi.StringInput `pulumi:\"indexContent\"`\n}\n\n// The StaticPage component resource.\ntype StaticPage struct {\n    pulumi.ResourceState\n\n    Bucket     *s3.Bucket          `pulumi:\"bucket\"`\n    WebsiteUrl pulumi.StringOutput `pulumi:\"websiteUrl\"`\n}\n\n// NewStaticPage creates a new StaticPage component resource.\nfunc NewStaticPage(ctx *pulumi.Context, name string, args *StaticPageArgs, opts ...pulumi.ResourceOption) (*StaticPage, error) {\n    ...\n}\n```\n\nThe provider makes this component resource available in the `construct` function in `provider/pkg/provider/provider.go`. When `construct` is called and the `typ` argument is `kubernetes-the-hard-way:index:StaticPage`, we create an instance of the `StaticPage` component resource and return its `URN` and state.\n\n```go\nfunc constructStaticPage(ctx *pulumi.Context, name string, inputs provider.ConstructInputs,\n    options pulumi.ResourceOption) (*provider.ConstructResult, error) {\n\n    // Copy the raw inputs to StaticPageArgs. `inputs.CopyTo` uses the types and `pulumi:` tags\n    // on the struct's fields to convert the raw values to the appropriate Input types.\n    args := &StaticPageArgs{}\n    if err := inputs.CopyTo(args); err != nil {\n        return nil, errors.Wrap(err, \"setting args\")\n    }\n\n    // Create the component resource.\n    staticPage, err := NewStaticPage(ctx, name, args, options)\n    if err != nil {\n        return nil, errors.Wrap(err, \"creating component\")\n    }\n\n    // Return the component resource's URN and state. `NewConstructResult` automatically sets the\n    // ConstructResult's state based on resource struct fields tagged with `pulumi:` tags with a value\n    // that is convertible to `pulumi.Input`.\n    return provider.NewConstructResult(staticPage)\n}\n```\n","gitHead":"820e9e60c6882b254aeffcf23036042a234371ff","scripts":{"build":"tsc"},"_npmUser":{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"},"repository":{"url":"git+https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way.git","type":"git"},"_npmVersion":"10.5.0","description":"This repo is a boilerplate showing how to create a Pulumi component provider written in Go. You can search-replace `xyz` with the name of your desired provider as a starting point for creating a component provider for your component resources.","directories":{},"_nodeVersion":"18.20.0","dependencies":{"@pulumi/tls":"^5.0.0","@pulumi/pulumi":"^3.0.0","@pulumi/random":"^4.0.0","@pulumi/command":"^0.9.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^3.7.0","@types/node":"^14"},"_npmOperationalInternal":{"tmp":"tmp/pulumi-kubernetes-the-hard-way_0.0.11-alpha.1712193798_1712194277244_0.5749140021141961","host":"s3://npm-registry-packages"}},"0.0.11-alpha.1712361385":{"name":"@unmango/pulumi-kubernetes-the-hard-way","version":"0.0.11-alpha.1712361385","keywords":["pulumi","command","tls","kubernetes","category/utility","kind/component"],"license":"Apache-2.0","_id":"@unmango/pulumi-kubernetes-the-hard-way@0.0.11-alpha.1712361385","maintainers":[{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"}],"homepage":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way#readme","bugs":{"url":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way/issues"},"dist":{"shasum":"c201de7ce027a88e81af0525bc038cd115ff84c3","tarball":"https://registry.npmjs.org/@unmango/pulumi-kubernetes-the-hard-way/-/pulumi-kubernetes-the-hard-way-0.0.11-alpha.1712361385.tgz","fileCount":61,"integrity":"sha512-kYHOFHJbN8ppyhW22sOvr44Ou5vNSr0wnb+YTcY36vWoiTFzDMI/uK4l8vCnDlZtwlxz6mif2jLFCILCirkmAQ==","signatures":[{"sig":"MEQCIBX2nqeR/oQADsNNurJ4flQ82B/Xln9StBDCI+cMKz5vAiAwUz/JkZ3PywjTuSTdcCORpVQ+LkYHr2xOOD6/sm40Fw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":462192},"types":"./index.d.ts","pulumi":{"name":"kubernetes-the-hard-way","server":"github://api.github.com/UnstoppableMango","resource":true},"readme":"# Pulumi Component Provider Boilerplate (Go)\n\nThis repo is a boilerplate showing how to create a Pulumi component provider written in Go. You can search-replace `xyz` with the name of your desired provider as a starting point for creating a component provider for your component resources.\n\n## Background\nThis repository is part of the [guide for authoring and publishing a Pulumi Package](https://www.pulumi.com/docs/guides/pulumi-packages/how-to-author).\n\nLearn about the concepts behind [Pulumi Packages](https://www.pulumi.com/docs/guides/pulumi-packages/#pulumi-packages) and, more specifically, [Pulumi Components](https://www.pulumi.com/docs/intro/concepts/resources/components/)\n\n## Sample xyz Component Provider\n\nAn example `StaticPage` [component resource](https://www.pulumi.com/docs/intro/concepts/resources/#components) is available in `provider/pkg/provider/staticPage.go`. This component creates a static web page hosted in an AWS S3 Bucket. There is nothing special about `StaticPage` -- it is a typical component resource written in Go.\n\nThe component provider makes component resources available to other languages. The implementation is in `provider/pkg/provider/provider.go`. Each component resource in the provider must have an implementation in the `Construct` function to create an instance of the requested component resource and return its `URN` and state (outputs). There is an initial implementation that demonstrates an implementation of `Construct` for the example `StaticPage` component.\n\nA code generator is available which generates SDKs in TypeScript, Python, Go and .NET which are also checked in to the `sdk` folder. The SDKs are generated from a schema in `schema.yaml`. This file should be kept aligned with the component resources supported by the component provider implementation.\n\nAn example of using the `StaticPage` component in TypeScript is in `examples/simple`.\n\nNote that the generated provider plugin (`pulumi-resource-kubernetes-the-hard-way`) must be on your `PATH` to be used by Pulumi deployments. If creating a provider for distribution to other users, you should ensure they install this plugin to their `PATH`.\n\n## Prerequisites\n\n- Go 1.17\n- Pulumi CLI\n- Node.js (to build the Node.js SDK)\n- Yarn (to build the Node.js SDK)\n- Python 3.6+ (to build the Python SDK)\n- .NET Core SDK (to build the .NET SDK)\n\n## Build and Test\n\n```bash\n# Build and install the provider (plugin copied to $GOPATH/bin)\nmake install_provider\n\n# Regenerate SDKs\nmake generate\n\n# Test Node.js SDK\n$ make install_nodejs_sdk\n$ cd examples/simple\n$ yarn install\n$ yarn link @pulumi/kubernetes-the-hard-way\n$ pulumi stack init test\n$ pulumi config set aws:region us-east-1\n$ pulumi up\n```\n\n## Naming\n\nThe `kubernetes-the-hard-way` provider's plugin binary must be named `pulumi-resource-kubernetes-the-hard-way` (in the format `pulumi-resource-<provider>`).\n\nWhile the provider plugin must follow this naming convention, the SDK package naming can be customized. TODO explain.\n\n## Configuring CI and releases\n\n1. Follow the instructions laid out in the [deployment templates](./deployment-templates/README-DEPLOYMENT.md).\n\n## Example component\n\nLet's look at the example `StaticPage` component resource in more detail.\n\n### Schema\n\nThe example `StaticPage` component resource is defined in `schema.yaml`:\n\n```yaml\nresources:\n  kubernetes-the-hard-way:index:StaticPage:\n    isComponent: true\n    inputProperties:\n      indexContent:\n        type: string\n        description: The HTML content for index.html.\n    requiredInputs:\n      - indexContent\n    properties:\n      bucket:\n        \"$ref\": \"/aws/v4.0.0/schema.json#/resources/aws:s3%2Fbucket:Bucket\"\n        description: The bucket resource.\n      websiteUrl:\n        type: string\n        description: The website URL.\n    required:\n      - bucket\n      - websiteUrl\n```\n\nThe component resource's type token is `kubernetes-the-hard-way:index:StaticPage` in the format of `<package>:<module>:<type>`. In this case, it's in the `kubernetes-the-hard-way` package and `index` module. This is the same type token passed to `RegisterComponentResource` inside the implementation of `NewStaticPage` in `provider/pkg/provider/staticPage.go`, and also the same token referenced in `Construct` in `provider/pkg/provider/provider.go`.\n\nThis component has a required `indexContent` input property typed as `string`, and two required output properties: `bucket` and `websiteUrl`. Note that `bucket` is typed as the `aws:s3/bucket:Bucket` resource from the `aws` provider (in the schema the `/` is escaped as `%2F`).\n\nSince this component returns a type from the `aws` provider, each SDK must reference the associated Pulumi `aws` SDK for the language. For the .NET, Node.js, and Python SDKs, dependencies are specified in the `language` section of the schema:\n\n```yaml\nlanguage:\n  csharp:\n    packageReferences:\n      Pulumi: 3.*\n      Pulumi.Aws: 4.*\n  go:\n    generateResourceContainerTypes: true\n    importBasePath: github.com/pulumi/pulumi-kubernetes-the-hard-way/sdk/go/kubernetes-the-hard-way\n  nodejs:\n    dependencies:\n      \"@pulumi/aws\": \"^4.0.0\"\n    devDependencies:\n      typescript: \"^3.7.0\"\n  python:\n    requires:\n      pulumi: \">=3.0.0,<4.0.0\"\n      pulumi-aws: \">=4.0.0,<5.0.0\"\n```\n\nFor the Go SDK, dependencies are specified in the `sdk/go.mod` file.\n\n### Implementation\n\nThe implementation of this component is in `provider/pkg/provider/staticPage.go` and the structure of the component's inputs and outputs aligns with what is defined in `schema.yaml`:\n\n```go\n// The set of arguments for creating a StaticPage component resource.\ntype StaticPageArgs struct {\n    IndexContent pulumi.StringInput `pulumi:\"indexContent\"`\n}\n\n// The StaticPage component resource.\ntype StaticPage struct {\n    pulumi.ResourceState\n\n    Bucket     *s3.Bucket          `pulumi:\"bucket\"`\n    WebsiteUrl pulumi.StringOutput `pulumi:\"websiteUrl\"`\n}\n\n// NewStaticPage creates a new StaticPage component resource.\nfunc NewStaticPage(ctx *pulumi.Context, name string, args *StaticPageArgs, opts ...pulumi.ResourceOption) (*StaticPage, error) {\n    ...\n}\n```\n\nThe provider makes this component resource available in the `construct` function in `provider/pkg/provider/provider.go`. When `construct` is called and the `typ` argument is `kubernetes-the-hard-way:index:StaticPage`, we create an instance of the `StaticPage` component resource and return its `URN` and state.\n\n```go\nfunc constructStaticPage(ctx *pulumi.Context, name string, inputs provider.ConstructInputs,\n    options pulumi.ResourceOption) (*provider.ConstructResult, error) {\n\n    // Copy the raw inputs to StaticPageArgs. `inputs.CopyTo` uses the types and `pulumi:` tags\n    // on the struct's fields to convert the raw values to the appropriate Input types.\n    args := &StaticPageArgs{}\n    if err := inputs.CopyTo(args); err != nil {\n        return nil, errors.Wrap(err, \"setting args\")\n    }\n\n    // Create the component resource.\n    staticPage, err := NewStaticPage(ctx, name, args, options)\n    if err != nil {\n        return nil, errors.Wrap(err, \"creating component\")\n    }\n\n    // Return the component resource's URN and state. `NewConstructResult` automatically sets the\n    // ConstructResult's state based on resource struct fields tagged with `pulumi:` tags with a value\n    // that is convertible to `pulumi.Input`.\n    return provider.NewConstructResult(staticPage)\n}\n```\n","gitHead":"64974339ed580fb4509d9d834acacba01a8698f3","scripts":{"build":"tsc"},"_npmUser":{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"},"repository":{"url":"git+https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way.git","type":"git"},"_npmVersion":"10.5.0","description":"This repo is a boilerplate showing how to create a Pulumi component provider written in Go. You can search-replace `xyz` with the name of your desired provider as a starting point for creating a component provider for your component resources.","directories":{},"_nodeVersion":"18.20.0","dependencies":{"@pulumi/tls":"^5.0.0","@pulumi/pulumi":"^3.0.0","@pulumi/random":"^4.0.0","@pulumi/command":"^0.9.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^3.7.0","@types/node":"^14"},"_npmOperationalInternal":{"tmp":"tmp/pulumi-kubernetes-the-hard-way_0.0.11-alpha.1712361385_1712361870065_0.02891165693302855","host":"s3://npm-registry-packages"}},"0.0.11-alpha.1712361443":{"name":"@unmango/pulumi-kubernetes-the-hard-way","version":"0.0.11-alpha.1712361443","keywords":["pulumi","command","tls","kubernetes","category/utility","kind/component"],"license":"Apache-2.0","_id":"@unmango/pulumi-kubernetes-the-hard-way@0.0.11-alpha.1712361443","maintainers":[{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"}],"homepage":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way#readme","bugs":{"url":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way/issues"},"dist":{"shasum":"154a12660e13263f8a5d2a3b77cb9f54a66e6608","tarball":"https://registry.npmjs.org/@unmango/pulumi-kubernetes-the-hard-way/-/pulumi-kubernetes-the-hard-way-0.0.11-alpha.1712361443.tgz","fileCount":61,"integrity":"sha512-vurvEfKG9uXPZUfaocRSvCr2V5OTyVX00W1/xxff85U+/ebtOvQyJ2WHvO2Ravek1mk7TOW4vSOs0GAi0IrceA==","signatures":[{"sig":"MEUCIHlX1rb0ONpNDY/ogkZfdb5Le6YDRs+dyZ8mSTtNodX1AiEA601+1Zt0tnMl5+bVitkC37lJwMbBwS83drav6wPQFhc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":462192},"types":"./index.d.ts","pulumi":{"name":"kubernetes-the-hard-way","server":"github://api.github.com/UnstoppableMango","resource":true},"readme":"# Pulumi Component Provider Boilerplate (Go)\n\nThis repo is a boilerplate showing how to create a Pulumi component provider written in Go. You can search-replace `xyz` with the name of your desired provider as a starting point for creating a component provider for your component resources.\n\n## Background\nThis repository is part of the [guide for authoring and publishing a Pulumi Package](https://www.pulumi.com/docs/guides/pulumi-packages/how-to-author).\n\nLearn about the concepts behind [Pulumi Packages](https://www.pulumi.com/docs/guides/pulumi-packages/#pulumi-packages) and, more specifically, [Pulumi Components](https://www.pulumi.com/docs/intro/concepts/resources/components/)\n\n## Sample xyz Component Provider\n\nAn example `StaticPage` [component resource](https://www.pulumi.com/docs/intro/concepts/resources/#components) is available in `provider/pkg/provider/staticPage.go`. This component creates a static web page hosted in an AWS S3 Bucket. There is nothing special about `StaticPage` -- it is a typical component resource written in Go.\n\nThe component provider makes component resources available to other languages. The implementation is in `provider/pkg/provider/provider.go`. Each component resource in the provider must have an implementation in the `Construct` function to create an instance of the requested component resource and return its `URN` and state (outputs). There is an initial implementation that demonstrates an implementation of `Construct` for the example `StaticPage` component.\n\nA code generator is available which generates SDKs in TypeScript, Python, Go and .NET which are also checked in to the `sdk` folder. The SDKs are generated from a schema in `schema.yaml`. This file should be kept aligned with the component resources supported by the component provider implementation.\n\nAn example of using the `StaticPage` component in TypeScript is in `examples/simple`.\n\nNote that the generated provider plugin (`pulumi-resource-kubernetes-the-hard-way`) must be on your `PATH` to be used by Pulumi deployments. If creating a provider for distribution to other users, you should ensure they install this plugin to their `PATH`.\n\n## Prerequisites\n\n- Go 1.17\n- Pulumi CLI\n- Node.js (to build the Node.js SDK)\n- Yarn (to build the Node.js SDK)\n- Python 3.6+ (to build the Python SDK)\n- .NET Core SDK (to build the .NET SDK)\n\n## Build and Test\n\n```bash\n# Build and install the provider (plugin copied to $GOPATH/bin)\nmake install_provider\n\n# Regenerate SDKs\nmake generate\n\n# Test Node.js SDK\n$ make install_nodejs_sdk\n$ cd examples/simple\n$ yarn install\n$ yarn link @pulumi/kubernetes-the-hard-way\n$ pulumi stack init test\n$ pulumi config set aws:region us-east-1\n$ pulumi up\n```\n\n## Naming\n\nThe `kubernetes-the-hard-way` provider's plugin binary must be named `pulumi-resource-kubernetes-the-hard-way` (in the format `pulumi-resource-<provider>`).\n\nWhile the provider plugin must follow this naming convention, the SDK package naming can be customized. TODO explain.\n\n## Configuring CI and releases\n\n1. Follow the instructions laid out in the [deployment templates](./deployment-templates/README-DEPLOYMENT.md).\n\n## Example component\n\nLet's look at the example `StaticPage` component resource in more detail.\n\n### Schema\n\nThe example `StaticPage` component resource is defined in `schema.yaml`:\n\n```yaml\nresources:\n  kubernetes-the-hard-way:index:StaticPage:\n    isComponent: true\n    inputProperties:\n      indexContent:\n        type: string\n        description: The HTML content for index.html.\n    requiredInputs:\n      - indexContent\n    properties:\n      bucket:\n        \"$ref\": \"/aws/v4.0.0/schema.json#/resources/aws:s3%2Fbucket:Bucket\"\n        description: The bucket resource.\n      websiteUrl:\n        type: string\n        description: The website URL.\n    required:\n      - bucket\n      - websiteUrl\n```\n\nThe component resource's type token is `kubernetes-the-hard-way:index:StaticPage` in the format of `<package>:<module>:<type>`. In this case, it's in the `kubernetes-the-hard-way` package and `index` module. This is the same type token passed to `RegisterComponentResource` inside the implementation of `NewStaticPage` in `provider/pkg/provider/staticPage.go`, and also the same token referenced in `Construct` in `provider/pkg/provider/provider.go`.\n\nThis component has a required `indexContent` input property typed as `string`, and two required output properties: `bucket` and `websiteUrl`. Note that `bucket` is typed as the `aws:s3/bucket:Bucket` resource from the `aws` provider (in the schema the `/` is escaped as `%2F`).\n\nSince this component returns a type from the `aws` provider, each SDK must reference the associated Pulumi `aws` SDK for the language. For the .NET, Node.js, and Python SDKs, dependencies are specified in the `language` section of the schema:\n\n```yaml\nlanguage:\n  csharp:\n    packageReferences:\n      Pulumi: 3.*\n      Pulumi.Aws: 4.*\n  go:\n    generateResourceContainerTypes: true\n    importBasePath: github.com/pulumi/pulumi-kubernetes-the-hard-way/sdk/go/kubernetes-the-hard-way\n  nodejs:\n    dependencies:\n      \"@pulumi/aws\": \"^4.0.0\"\n    devDependencies:\n      typescript: \"^3.7.0\"\n  python:\n    requires:\n      pulumi: \">=3.0.0,<4.0.0\"\n      pulumi-aws: \">=4.0.0,<5.0.0\"\n```\n\nFor the Go SDK, dependencies are specified in the `sdk/go.mod` file.\n\n### Implementation\n\nThe implementation of this component is in `provider/pkg/provider/staticPage.go` and the structure of the component's inputs and outputs aligns with what is defined in `schema.yaml`:\n\n```go\n// The set of arguments for creating a StaticPage component resource.\ntype StaticPageArgs struct {\n    IndexContent pulumi.StringInput `pulumi:\"indexContent\"`\n}\n\n// The StaticPage component resource.\ntype StaticPage struct {\n    pulumi.ResourceState\n\n    Bucket     *s3.Bucket          `pulumi:\"bucket\"`\n    WebsiteUrl pulumi.StringOutput `pulumi:\"websiteUrl\"`\n}\n\n// NewStaticPage creates a new StaticPage component resource.\nfunc NewStaticPage(ctx *pulumi.Context, name string, args *StaticPageArgs, opts ...pulumi.ResourceOption) (*StaticPage, error) {\n    ...\n}\n```\n\nThe provider makes this component resource available in the `construct` function in `provider/pkg/provider/provider.go`. When `construct` is called and the `typ` argument is `kubernetes-the-hard-way:index:StaticPage`, we create an instance of the `StaticPage` component resource and return its `URN` and state.\n\n```go\nfunc constructStaticPage(ctx *pulumi.Context, name string, inputs provider.ConstructInputs,\n    options pulumi.ResourceOption) (*provider.ConstructResult, error) {\n\n    // Copy the raw inputs to StaticPageArgs. `inputs.CopyTo` uses the types and `pulumi:` tags\n    // on the struct's fields to convert the raw values to the appropriate Input types.\n    args := &StaticPageArgs{}\n    if err := inputs.CopyTo(args); err != nil {\n        return nil, errors.Wrap(err, \"setting args\")\n    }\n\n    // Create the component resource.\n    staticPage, err := NewStaticPage(ctx, name, args, options)\n    if err != nil {\n        return nil, errors.Wrap(err, \"creating component\")\n    }\n\n    // Return the component resource's URN and state. `NewConstructResult` automatically sets the\n    // ConstructResult's state based on resource struct fields tagged with `pulumi:` tags with a value\n    // that is convertible to `pulumi.Input`.\n    return provider.NewConstructResult(staticPage)\n}\n```\n","gitHead":"243275659cdd7368c7890d8cf2a687d02182b563","scripts":{"build":"tsc"},"_npmUser":{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"},"repository":{"url":"git+https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way.git","type":"git"},"_npmVersion":"10.2.4","description":"This repo is a boilerplate showing how to create a Pulumi component provider written in Go. You can search-replace `xyz` with the name of your desired provider as a starting point for creating a component provider for your component resources.","directories":{},"_nodeVersion":"18.19.1","dependencies":{"@pulumi/tls":"^5.0.0","@pulumi/pulumi":"^3.0.0","@pulumi/random":"^4.0.0","@pulumi/command":"^0.9.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^3.7.0","@types/node":"^14"},"_npmOperationalInternal":{"tmp":"tmp/pulumi-kubernetes-the-hard-way_0.0.11-alpha.1712361443_1712362021397_0.6869716108909476","host":"s3://npm-registry-packages"}},"0.0.11-alpha.1712362554":{"name":"@unmango/pulumi-kubernetes-the-hard-way","version":"0.0.11-alpha.1712362554","keywords":["pulumi","command","tls","kubernetes","category/utility","kind/component"],"license":"Apache-2.0","_id":"@unmango/pulumi-kubernetes-the-hard-way@0.0.11-alpha.1712362554","maintainers":[{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"}],"homepage":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way#readme","bugs":{"url":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way/issues"},"dist":{"shasum":"79281d9f13b335ba86fbf9def448636b6143d358","tarball":"https://registry.npmjs.org/@unmango/pulumi-kubernetes-the-hard-way/-/pulumi-kubernetes-the-hard-way-0.0.11-alpha.1712362554.tgz","fileCount":75,"integrity":"sha512-q4MS+c32rpu8FUPyqKs13Gis3lHoisQBnHolatukht5E0jx1wQk/bOGgHjAqEizeJT0qvvPzk0sYbW/AQXf2tg==","signatures":[{"sig":"MEQCIFjfMEMjuISOqBjq9z4YeTPBx9vqvKRJHYT3NIdhPJYJAiATlb1gYolhmHwMj6BnWiG9NmOEk+gJ95j4PTcvSmbtnw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":531461},"types":"./index.d.ts","pulumi":{"name":"kubernetes-the-hard-way","server":"github://api.github.com/UnstoppableMango","resource":true},"readme":"# Pulumi Component Provider Boilerplate (Go)\n\nThis repo is a boilerplate showing how to create a Pulumi component provider written in Go. You can search-replace `xyz` with the name of your desired provider as a starting point for creating a component provider for your component resources.\n\n## Background\nThis repository is part of the [guide for authoring and publishing a Pulumi Package](https://www.pulumi.com/docs/guides/pulumi-packages/how-to-author).\n\nLearn about the concepts behind [Pulumi Packages](https://www.pulumi.com/docs/guides/pulumi-packages/#pulumi-packages) and, more specifically, [Pulumi Components](https://www.pulumi.com/docs/intro/concepts/resources/components/)\n\n## Sample xyz Component Provider\n\nAn example `StaticPage` [component resource](https://www.pulumi.com/docs/intro/concepts/resources/#components) is available in `provider/pkg/provider/staticPage.go`. This component creates a static web page hosted in an AWS S3 Bucket. There is nothing special about `StaticPage` -- it is a typical component resource written in Go.\n\nThe component provider makes component resources available to other languages. The implementation is in `provider/pkg/provider/provider.go`. Each component resource in the provider must have an implementation in the `Construct` function to create an instance of the requested component resource and return its `URN` and state (outputs). There is an initial implementation that demonstrates an implementation of `Construct` for the example `StaticPage` component.\n\nA code generator is available which generates SDKs in TypeScript, Python, Go and .NET which are also checked in to the `sdk` folder. The SDKs are generated from a schema in `schema.yaml`. This file should be kept aligned with the component resources supported by the component provider implementation.\n\nAn example of using the `StaticPage` component in TypeScript is in `examples/simple`.\n\nNote that the generated provider plugin (`pulumi-resource-kubernetes-the-hard-way`) must be on your `PATH` to be used by Pulumi deployments. If creating a provider for distribution to other users, you should ensure they install this plugin to their `PATH`.\n\n## Prerequisites\n\n- Go 1.17\n- Pulumi CLI\n- Node.js (to build the Node.js SDK)\n- Yarn (to build the Node.js SDK)\n- Python 3.6+ (to build the Python SDK)\n- .NET Core SDK (to build the .NET SDK)\n\n## Build and Test\n\n```bash\n# Build and install the provider (plugin copied to $GOPATH/bin)\nmake install_provider\n\n# Regenerate SDKs\nmake generate\n\n# Test Node.js SDK\n$ make install_nodejs_sdk\n$ cd examples/simple\n$ yarn install\n$ yarn link @pulumi/kubernetes-the-hard-way\n$ pulumi stack init test\n$ pulumi config set aws:region us-east-1\n$ pulumi up\n```\n\n## Naming\n\nThe `kubernetes-the-hard-way` provider's plugin binary must be named `pulumi-resource-kubernetes-the-hard-way` (in the format `pulumi-resource-<provider>`).\n\nWhile the provider plugin must follow this naming convention, the SDK package naming can be customized. TODO explain.\n\n## Configuring CI and releases\n\n1. Follow the instructions laid out in the [deployment templates](./deployment-templates/README-DEPLOYMENT.md).\n\n## Example component\n\nLet's look at the example `StaticPage` component resource in more detail.\n\n### Schema\n\nThe example `StaticPage` component resource is defined in `schema.yaml`:\n\n```yaml\nresources:\n  kubernetes-the-hard-way:index:StaticPage:\n    isComponent: true\n    inputProperties:\n      indexContent:\n        type: string\n        description: The HTML content for index.html.\n    requiredInputs:\n      - indexContent\n    properties:\n      bucket:\n        \"$ref\": \"/aws/v4.0.0/schema.json#/resources/aws:s3%2Fbucket:Bucket\"\n        description: The bucket resource.\n      websiteUrl:\n        type: string\n        description: The website URL.\n    required:\n      - bucket\n      - websiteUrl\n```\n\nThe component resource's type token is `kubernetes-the-hard-way:index:StaticPage` in the format of `<package>:<module>:<type>`. In this case, it's in the `kubernetes-the-hard-way` package and `index` module. This is the same type token passed to `RegisterComponentResource` inside the implementation of `NewStaticPage` in `provider/pkg/provider/staticPage.go`, and also the same token referenced in `Construct` in `provider/pkg/provider/provider.go`.\n\nThis component has a required `indexContent` input property typed as `string`, and two required output properties: `bucket` and `websiteUrl`. Note that `bucket` is typed as the `aws:s3/bucket:Bucket` resource from the `aws` provider (in the schema the `/` is escaped as `%2F`).\n\nSince this component returns a type from the `aws` provider, each SDK must reference the associated Pulumi `aws` SDK for the language. For the .NET, Node.js, and Python SDKs, dependencies are specified in the `language` section of the schema:\n\n```yaml\nlanguage:\n  csharp:\n    packageReferences:\n      Pulumi: 3.*\n      Pulumi.Aws: 4.*\n  go:\n    generateResourceContainerTypes: true\n    importBasePath: github.com/pulumi/pulumi-kubernetes-the-hard-way/sdk/go/kubernetes-the-hard-way\n  nodejs:\n    dependencies:\n      \"@pulumi/aws\": \"^4.0.0\"\n    devDependencies:\n      typescript: \"^3.7.0\"\n  python:\n    requires:\n      pulumi: \">=3.0.0,<4.0.0\"\n      pulumi-aws: \">=4.0.0,<5.0.0\"\n```\n\nFor the Go SDK, dependencies are specified in the `sdk/go.mod` file.\n\n### Implementation\n\nThe implementation of this component is in `provider/pkg/provider/staticPage.go` and the structure of the component's inputs and outputs aligns with what is defined in `schema.yaml`:\n\n```go\n// The set of arguments for creating a StaticPage component resource.\ntype StaticPageArgs struct {\n    IndexContent pulumi.StringInput `pulumi:\"indexContent\"`\n}\n\n// The StaticPage component resource.\ntype StaticPage struct {\n    pulumi.ResourceState\n\n    Bucket     *s3.Bucket          `pulumi:\"bucket\"`\n    WebsiteUrl pulumi.StringOutput `pulumi:\"websiteUrl\"`\n}\n\n// NewStaticPage creates a new StaticPage component resource.\nfunc NewStaticPage(ctx *pulumi.Context, name string, args *StaticPageArgs, opts ...pulumi.ResourceOption) (*StaticPage, error) {\n    ...\n}\n```\n\nThe provider makes this component resource available in the `construct` function in `provider/pkg/provider/provider.go`. When `construct` is called and the `typ` argument is `kubernetes-the-hard-way:index:StaticPage`, we create an instance of the `StaticPage` component resource and return its `URN` and state.\n\n```go\nfunc constructStaticPage(ctx *pulumi.Context, name string, inputs provider.ConstructInputs,\n    options pulumi.ResourceOption) (*provider.ConstructResult, error) {\n\n    // Copy the raw inputs to StaticPageArgs. `inputs.CopyTo` uses the types and `pulumi:` tags\n    // on the struct's fields to convert the raw values to the appropriate Input types.\n    args := &StaticPageArgs{}\n    if err := inputs.CopyTo(args); err != nil {\n        return nil, errors.Wrap(err, \"setting args\")\n    }\n\n    // Create the component resource.\n    staticPage, err := NewStaticPage(ctx, name, args, options)\n    if err != nil {\n        return nil, errors.Wrap(err, \"creating component\")\n    }\n\n    // Return the component resource's URN and state. `NewConstructResult` automatically sets the\n    // ConstructResult's state based on resource struct fields tagged with `pulumi:` tags with a value\n    // that is convertible to `pulumi.Input`.\n    return provider.NewConstructResult(staticPage)\n}\n```\n","gitHead":"3a4abfb667b7f4265beb64cbe443353fa19476a2","scripts":{"build":"tsc"},"_npmUser":{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"},"repository":{"url":"git+https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way.git","type":"git"},"_npmVersion":"10.5.0","description":"This repo is a boilerplate showing how to create a Pulumi component provider written in Go. You can search-replace `xyz` with the name of your desired provider as a starting point for creating a component provider for your component resources.","directories":{},"_nodeVersion":"18.20.0","dependencies":{"@pulumi/tls":"^5.0.0","@pulumi/pulumi":"^3.0.0","@pulumi/random":"^4.0.0","@pulumi/command":"^0.9.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^3.7.0","@types/node":"^14"},"_npmOperationalInternal":{"tmp":"tmp/pulumi-kubernetes-the-hard-way_0.0.11-alpha.1712362554_1712363129423_0.4860832028114559","host":"s3://npm-registry-packages"}},"0.0.11-alpha.1712367286":{"name":"@unmango/pulumi-kubernetes-the-hard-way","version":"0.0.11-alpha.1712367286","keywords":["pulumi","command","tls","kubernetes","category/utility","kind/component"],"license":"Apache-2.0","_id":"@unmango/pulumi-kubernetes-the-hard-way@0.0.11-alpha.1712367286","maintainers":[{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"}],"homepage":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way#readme","bugs":{"url":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way/issues"},"dist":{"shasum":"7da1c445b69088d7dc952f4217ea1740fa8bd0be","tarball":"https://registry.npmjs.org/@unmango/pulumi-kubernetes-the-hard-way/-/pulumi-kubernetes-the-hard-way-0.0.11-alpha.1712367286.tgz","fileCount":75,"integrity":"sha512-Ve7VEyWg+ivF3UUiAnUeaIz3vvJDN2g7JVZxvnhD4uJT/r2JrG9A50S86zJY07s2m9oGPvvmlLQaSpYHtjY55w==","signatures":[{"sig":"MEUCIQCu3xJ8ROgpPs70Lq0gTyzB+867DsXqj8NUmJBA0palSwIgA4XCZWzTufbU3z1GVVIc+R1GwFa7+J4j4jis7FJ+uiM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":531461},"types":"./index.d.ts","pulumi":{"name":"kubernetes-the-hard-way","server":"github://api.github.com/UnstoppableMango","resource":true},"readme":"# Pulumi Component Provider Boilerplate (Go)\n\nThis repo is a boilerplate showing how to create a Pulumi component provider written in Go. You can search-replace `xyz` with the name of your desired provider as a starting point for creating a component provider for your component resources.\n\n## Background\nThis repository is part of the [guide for authoring and publishing a Pulumi Package](https://www.pulumi.com/docs/guides/pulumi-packages/how-to-author).\n\nLearn about the concepts behind [Pulumi Packages](https://www.pulumi.com/docs/guides/pulumi-packages/#pulumi-packages) and, more specifically, [Pulumi Components](https://www.pulumi.com/docs/intro/concepts/resources/components/)\n\n## Sample xyz Component Provider\n\nAn example `StaticPage` [component resource](https://www.pulumi.com/docs/intro/concepts/resources/#components) is available in `provider/pkg/provider/staticPage.go`. This component creates a static web page hosted in an AWS S3 Bucket. There is nothing special about `StaticPage` -- it is a typical component resource written in Go.\n\nThe component provider makes component resources available to other languages. The implementation is in `provider/pkg/provider/provider.go`. Each component resource in the provider must have an implementation in the `Construct` function to create an instance of the requested component resource and return its `URN` and state (outputs). There is an initial implementation that demonstrates an implementation of `Construct` for the example `StaticPage` component.\n\nA code generator is available which generates SDKs in TypeScript, Python, Go and .NET which are also checked in to the `sdk` folder. The SDKs are generated from a schema in `schema.yaml`. This file should be kept aligned with the component resources supported by the component provider implementation.\n\nAn example of using the `StaticPage` component in TypeScript is in `examples/simple`.\n\nNote that the generated provider plugin (`pulumi-resource-kubernetes-the-hard-way`) must be on your `PATH` to be used by Pulumi deployments. If creating a provider for distribution to other users, you should ensure they install this plugin to their `PATH`.\n\n## Prerequisites\n\n- Go 1.17\n- Pulumi CLI\n- Node.js (to build the Node.js SDK)\n- Yarn (to build the Node.js SDK)\n- Python 3.6+ (to build the Python SDK)\n- .NET Core SDK (to build the .NET SDK)\n\n## Build and Test\n\n```bash\n# Build and install the provider (plugin copied to $GOPATH/bin)\nmake install_provider\n\n# Regenerate SDKs\nmake generate\n\n# Test Node.js SDK\n$ make install_nodejs_sdk\n$ cd examples/simple\n$ yarn install\n$ yarn link @pulumi/kubernetes-the-hard-way\n$ pulumi stack init test\n$ pulumi config set aws:region us-east-1\n$ pulumi up\n```\n\n## Naming\n\nThe `kubernetes-the-hard-way` provider's plugin binary must be named `pulumi-resource-kubernetes-the-hard-way` (in the format `pulumi-resource-<provider>`).\n\nWhile the provider plugin must follow this naming convention, the SDK package naming can be customized. TODO explain.\n\n## Configuring CI and releases\n\n1. Follow the instructions laid out in the [deployment templates](./deployment-templates/README-DEPLOYMENT.md).\n\n## Example component\n\nLet's look at the example `StaticPage` component resource in more detail.\n\n### Schema\n\nThe example `StaticPage` component resource is defined in `schema.yaml`:\n\n```yaml\nresources:\n  kubernetes-the-hard-way:index:StaticPage:\n    isComponent: true\n    inputProperties:\n      indexContent:\n        type: string\n        description: The HTML content for index.html.\n    requiredInputs:\n      - indexContent\n    properties:\n      bucket:\n        \"$ref\": \"/aws/v4.0.0/schema.json#/resources/aws:s3%2Fbucket:Bucket\"\n        description: The bucket resource.\n      websiteUrl:\n        type: string\n        description: The website URL.\n    required:\n      - bucket\n      - websiteUrl\n```\n\nThe component resource's type token is `kubernetes-the-hard-way:index:StaticPage` in the format of `<package>:<module>:<type>`. In this case, it's in the `kubernetes-the-hard-way` package and `index` module. This is the same type token passed to `RegisterComponentResource` inside the implementation of `NewStaticPage` in `provider/pkg/provider/staticPage.go`, and also the same token referenced in `Construct` in `provider/pkg/provider/provider.go`.\n\nThis component has a required `indexContent` input property typed as `string`, and two required output properties: `bucket` and `websiteUrl`. Note that `bucket` is typed as the `aws:s3/bucket:Bucket` resource from the `aws` provider (in the schema the `/` is escaped as `%2F`).\n\nSince this component returns a type from the `aws` provider, each SDK must reference the associated Pulumi `aws` SDK for the language. For the .NET, Node.js, and Python SDKs, dependencies are specified in the `language` section of the schema:\n\n```yaml\nlanguage:\n  csharp:\n    packageReferences:\n      Pulumi: 3.*\n      Pulumi.Aws: 4.*\n  go:\n    generateResourceContainerTypes: true\n    importBasePath: github.com/pulumi/pulumi-kubernetes-the-hard-way/sdk/go/kubernetes-the-hard-way\n  nodejs:\n    dependencies:\n      \"@pulumi/aws\": \"^4.0.0\"\n    devDependencies:\n      typescript: \"^3.7.0\"\n  python:\n    requires:\n      pulumi: \">=3.0.0,<4.0.0\"\n      pulumi-aws: \">=4.0.0,<5.0.0\"\n```\n\nFor the Go SDK, dependencies are specified in the `sdk/go.mod` file.\n\n### Implementation\n\nThe implementation of this component is in `provider/pkg/provider/staticPage.go` and the structure of the component's inputs and outputs aligns with what is defined in `schema.yaml`:\n\n```go\n// The set of arguments for creating a StaticPage component resource.\ntype StaticPageArgs struct {\n    IndexContent pulumi.StringInput `pulumi:\"indexContent\"`\n}\n\n// The StaticPage component resource.\ntype StaticPage struct {\n    pulumi.ResourceState\n\n    Bucket     *s3.Bucket          `pulumi:\"bucket\"`\n    WebsiteUrl pulumi.StringOutput `pulumi:\"websiteUrl\"`\n}\n\n// NewStaticPage creates a new StaticPage component resource.\nfunc NewStaticPage(ctx *pulumi.Context, name string, args *StaticPageArgs, opts ...pulumi.ResourceOption) (*StaticPage, error) {\n    ...\n}\n```\n\nThe provider makes this component resource available in the `construct` function in `provider/pkg/provider/provider.go`. When `construct` is called and the `typ` argument is `kubernetes-the-hard-way:index:StaticPage`, we create an instance of the `StaticPage` component resource and return its `URN` and state.\n\n```go\nfunc constructStaticPage(ctx *pulumi.Context, name string, inputs provider.ConstructInputs,\n    options pulumi.ResourceOption) (*provider.ConstructResult, error) {\n\n    // Copy the raw inputs to StaticPageArgs. `inputs.CopyTo` uses the types and `pulumi:` tags\n    // on the struct's fields to convert the raw values to the appropriate Input types.\n    args := &StaticPageArgs{}\n    if err := inputs.CopyTo(args); err != nil {\n        return nil, errors.Wrap(err, \"setting args\")\n    }\n\n    // Create the component resource.\n    staticPage, err := NewStaticPage(ctx, name, args, options)\n    if err != nil {\n        return nil, errors.Wrap(err, \"creating component\")\n    }\n\n    // Return the component resource's URN and state. `NewConstructResult` automatically sets the\n    // ConstructResult's state based on resource struct fields tagged with `pulumi:` tags with a value\n    // that is convertible to `pulumi.Input`.\n    return provider.NewConstructResult(staticPage)\n}\n```\n","gitHead":"baa1b1ce4bdfe0b7f4e1efc51138fdd8a532bda7","scripts":{"build":"tsc"},"_npmUser":{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"},"repository":{"url":"git+https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way.git","type":"git"},"_npmVersion":"10.5.0","description":"This repo is a boilerplate showing how to create a Pulumi component provider written in Go. You can search-replace `xyz` with the name of your desired provider as a starting point for creating a component provider for your component resources.","directories":{},"_nodeVersion":"18.20.0","dependencies":{"@pulumi/tls":"^5.0.0","@pulumi/pulumi":"^3.0.0","@pulumi/random":"^4.0.0","@pulumi/command":"^0.9.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^3.7.0","@types/node":"^14"},"_npmOperationalInternal":{"tmp":"tmp/pulumi-kubernetes-the-hard-way_0.0.11-alpha.1712367286_1712367812403_0.8603623105403782","host":"s3://npm-registry-packages"}},"0.0.11-alpha.1712430472":{"name":"@unmango/pulumi-kubernetes-the-hard-way","version":"0.0.11-alpha.1712430472","keywords":["pulumi","command","tls","kubernetes","category/utility","kind/component"],"license":"Apache-2.0","_id":"@unmango/pulumi-kubernetes-the-hard-way@0.0.11-alpha.1712430472","maintainers":[{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"}],"homepage":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way#readme","bugs":{"url":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way/issues"},"dist":{"shasum":"f1dd1b6e5f2eed5805fe285e0a851b3810c6dec1","tarball":"https://registry.npmjs.org/@unmango/pulumi-kubernetes-the-hard-way/-/pulumi-kubernetes-the-hard-way-0.0.11-alpha.1712430472.tgz","fileCount":91,"integrity":"sha512-cIROzByKQonXVT47OIqFSOKNuFbOSr8mKmaySm0KbkoprvPUpPjEuVyEWqFJeL/Hx0MyM13SGDa/ef0z3Kpl1w==","signatures":[{"sig":"MEUCIAnQ6eXLLU2eAlrEven41SzFQBgnO0JYJvx00Cw7Eq1iAiEA4Jm6uOX9Lzrr0iJnBYpM9Sg/EGvHnUQNMkAexfxfIDs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":624599},"types":"./index.d.ts","pulumi":{"name":"kubernetes-the-hard-way","server":"github://api.github.com/UnstoppableMango","resource":true},"readme":"# Pulumi Component Provider Boilerplate (Go)\n\nThis repo is a boilerplate showing how to create a Pulumi component provider written in Go. You can search-replace `xyz` with the name of your desired provider as a starting point for creating a component provider for your component resources.\n\n## Background\nThis repository is part of the [guide for authoring and publishing a Pulumi Package](https://www.pulumi.com/docs/guides/pulumi-packages/how-to-author).\n\nLearn about the concepts behind [Pulumi Packages](https://www.pulumi.com/docs/guides/pulumi-packages/#pulumi-packages) and, more specifically, [Pulumi Components](https://www.pulumi.com/docs/intro/concepts/resources/components/)\n\n## Sample xyz Component Provider\n\nAn example `StaticPage` [component resource](https://www.pulumi.com/docs/intro/concepts/resources/#components) is available in `provider/pkg/provider/staticPage.go`. This component creates a static web page hosted in an AWS S3 Bucket. There is nothing special about `StaticPage` -- it is a typical component resource written in Go.\n\nThe component provider makes component resources available to other languages. The implementation is in `provider/pkg/provider/provider.go`. Each component resource in the provider must have an implementation in the `Construct` function to create an instance of the requested component resource and return its `URN` and state (outputs). There is an initial implementation that demonstrates an implementation of `Construct` for the example `StaticPage` component.\n\nA code generator is available which generates SDKs in TypeScript, Python, Go and .NET which are also checked in to the `sdk` folder. The SDKs are generated from a schema in `schema.yaml`. This file should be kept aligned with the component resources supported by the component provider implementation.\n\nAn example of using the `StaticPage` component in TypeScript is in `examples/simple`.\n\nNote that the generated provider plugin (`pulumi-resource-kubernetes-the-hard-way`) must be on your `PATH` to be used by Pulumi deployments. If creating a provider for distribution to other users, you should ensure they install this plugin to their `PATH`.\n\n## Prerequisites\n\n- Go 1.17\n- Pulumi CLI\n- Node.js (to build the Node.js SDK)\n- Yarn (to build the Node.js SDK)\n- Python 3.6+ (to build the Python SDK)\n- .NET Core SDK (to build the .NET SDK)\n\n## Build and Test\n\n```bash\n# Build and install the provider (plugin copied to $GOPATH/bin)\nmake install_provider\n\n# Regenerate SDKs\nmake generate\n\n# Test Node.js SDK\n$ make install_nodejs_sdk\n$ cd examples/simple\n$ yarn install\n$ yarn link @pulumi/kubernetes-the-hard-way\n$ pulumi stack init test\n$ pulumi config set aws:region us-east-1\n$ pulumi up\n```\n\n## Naming\n\nThe `kubernetes-the-hard-way` provider's plugin binary must be named `pulumi-resource-kubernetes-the-hard-way` (in the format `pulumi-resource-<provider>`).\n\nWhile the provider plugin must follow this naming convention, the SDK package naming can be customized. TODO explain.\n\n## Configuring CI and releases\n\n1. Follow the instructions laid out in the [deployment templates](./deployment-templates/README-DEPLOYMENT.md).\n\n## Example component\n\nLet's look at the example `StaticPage` component resource in more detail.\n\n### Schema\n\nThe example `StaticPage` component resource is defined in `schema.yaml`:\n\n```yaml\nresources:\n  kubernetes-the-hard-way:index:StaticPage:\n    isComponent: true\n    inputProperties:\n      indexContent:\n        type: string\n        description: The HTML content for index.html.\n    requiredInputs:\n      - indexContent\n    properties:\n      bucket:\n        \"$ref\": \"/aws/v4.0.0/schema.json#/resources/aws:s3%2Fbucket:Bucket\"\n        description: The bucket resource.\n      websiteUrl:\n        type: string\n        description: The website URL.\n    required:\n      - bucket\n      - websiteUrl\n```\n\nThe component resource's type token is `kubernetes-the-hard-way:index:StaticPage` in the format of `<package>:<module>:<type>`. In this case, it's in the `kubernetes-the-hard-way` package and `index` module. This is the same type token passed to `RegisterComponentResource` inside the implementation of `NewStaticPage` in `provider/pkg/provider/staticPage.go`, and also the same token referenced in `Construct` in `provider/pkg/provider/provider.go`.\n\nThis component has a required `indexContent` input property typed as `string`, and two required output properties: `bucket` and `websiteUrl`. Note that `bucket` is typed as the `aws:s3/bucket:Bucket` resource from the `aws` provider (in the schema the `/` is escaped as `%2F`).\n\nSince this component returns a type from the `aws` provider, each SDK must reference the associated Pulumi `aws` SDK for the language. For the .NET, Node.js, and Python SDKs, dependencies are specified in the `language` section of the schema:\n\n```yaml\nlanguage:\n  csharp:\n    packageReferences:\n      Pulumi: 3.*\n      Pulumi.Aws: 4.*\n  go:\n    generateResourceContainerTypes: true\n    importBasePath: github.com/pulumi/pulumi-kubernetes-the-hard-way/sdk/go/kubernetes-the-hard-way\n  nodejs:\n    dependencies:\n      \"@pulumi/aws\": \"^4.0.0\"\n    devDependencies:\n      typescript: \"^3.7.0\"\n  python:\n    requires:\n      pulumi: \">=3.0.0,<4.0.0\"\n      pulumi-aws: \">=4.0.0,<5.0.0\"\n```\n\nFor the Go SDK, dependencies are specified in the `sdk/go.mod` file.\n\n### Implementation\n\nThe implementation of this component is in `provider/pkg/provider/staticPage.go` and the structure of the component's inputs and outputs aligns with what is defined in `schema.yaml`:\n\n```go\n// The set of arguments for creating a StaticPage component resource.\ntype StaticPageArgs struct {\n    IndexContent pulumi.StringInput `pulumi:\"indexContent\"`\n}\n\n// The StaticPage component resource.\ntype StaticPage struct {\n    pulumi.ResourceState\n\n    Bucket     *s3.Bucket          `pulumi:\"bucket\"`\n    WebsiteUrl pulumi.StringOutput `pulumi:\"websiteUrl\"`\n}\n\n// NewStaticPage creates a new StaticPage component resource.\nfunc NewStaticPage(ctx *pulumi.Context, name string, args *StaticPageArgs, opts ...pulumi.ResourceOption) (*StaticPage, error) {\n    ...\n}\n```\n\nThe provider makes this component resource available in the `construct` function in `provider/pkg/provider/provider.go`. When `construct` is called and the `typ` argument is `kubernetes-the-hard-way:index:StaticPage`, we create an instance of the `StaticPage` component resource and return its `URN` and state.\n\n```go\nfunc constructStaticPage(ctx *pulumi.Context, name string, inputs provider.ConstructInputs,\n    options pulumi.ResourceOption) (*provider.ConstructResult, error) {\n\n    // Copy the raw inputs to StaticPageArgs. `inputs.CopyTo` uses the types and `pulumi:` tags\n    // on the struct's fields to convert the raw values to the appropriate Input types.\n    args := &StaticPageArgs{}\n    if err := inputs.CopyTo(args); err != nil {\n        return nil, errors.Wrap(err, \"setting args\")\n    }\n\n    // Create the component resource.\n    staticPage, err := NewStaticPage(ctx, name, args, options)\n    if err != nil {\n        return nil, errors.Wrap(err, \"creating component\")\n    }\n\n    // Return the component resource's URN and state. `NewConstructResult` automatically sets the\n    // ConstructResult's state based on resource struct fields tagged with `pulumi:` tags with a value\n    // that is convertible to `pulumi.Input`.\n    return provider.NewConstructResult(staticPage)\n}\n```\n","gitHead":"54ca2c756b0c3d07ce18ed1cc067bc866de437b8","scripts":{"build":"tsc"},"_npmUser":{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"},"repository":{"url":"git+https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way.git","type":"git"},"_npmVersion":"10.5.0","description":"This repo is a boilerplate showing how to create a Pulumi component provider written in Go. You can search-replace `xyz` with the name of your desired provider as a starting point for creating a component provider for your component resources.","directories":{},"_nodeVersion":"18.20.0","dependencies":{"@pulumi/tls":"^5.0.0","@pulumi/pulumi":"^3.0.0","@pulumi/random":"^4.0.0","@pulumi/command":"^0.9.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^3.7.0","@types/node":"^14"},"_npmOperationalInternal":{"tmp":"tmp/pulumi-kubernetes-the-hard-way_0.0.11-alpha.1712430472_1712431021235_0.4855947563844101","host":"s3://npm-registry-packages"}},"0.0.11-alpha.1712432457":{"name":"@unmango/pulumi-kubernetes-the-hard-way","version":"0.0.11-alpha.1712432457","keywords":["pulumi","command","tls","kubernetes","category/utility","kind/component"],"license":"Apache-2.0","_id":"@unmango/pulumi-kubernetes-the-hard-way@0.0.11-alpha.1712432457","maintainers":[{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"}],"homepage":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way#readme","bugs":{"url":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way/issues"},"dist":{"shasum":"c22161b5bfc4760a552be458b0506a21916bd47e","tarball":"https://registry.npmjs.org/@unmango/pulumi-kubernetes-the-hard-way/-/pulumi-kubernetes-the-hard-way-0.0.11-alpha.1712432457.tgz","fileCount":91,"integrity":"sha512-ZibK6Vsyt4HEqZhzgZXYARSkqYNQHW0uqKHuoMZAjxP9t2VjYALPn4QmQeoHJe5BgCMD4F8KFhDDoJVd4AzFKQ==","signatures":[{"sig":"MEUCIHDxbaF3n04xeWn8POSlBZeB80Q21cvwsT0KSUg9q/XWAiEAkEDaBCIcXXzsrA8iKTgwU1dkyd4c7Qau9birj//dKtE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":624599},"types":"./index.d.ts","pulumi":{"name":"kubernetes-the-hard-way","server":"github://api.github.com/UnstoppableMango","resource":true},"readme":"# Pulumi Component Provider Boilerplate (Go)\n\nThis repo is a boilerplate showing how to create a Pulumi component provider written in Go. You can search-replace `xyz` with the name of your desired provider as a starting point for creating a component provider for your component resources.\n\n## Background\nThis repository is part of the [guide for authoring and publishing a Pulumi Package](https://www.pulumi.com/docs/guides/pulumi-packages/how-to-author).\n\nLearn about the concepts behind [Pulumi Packages](https://www.pulumi.com/docs/guides/pulumi-packages/#pulumi-packages) and, more specifically, [Pulumi Components](https://www.pulumi.com/docs/intro/concepts/resources/components/)\n\n## Sample xyz Component Provider\n\nAn example `StaticPage` [component resource](https://www.pulumi.com/docs/intro/concepts/resources/#components) is available in `provider/pkg/provider/staticPage.go`. This component creates a static web page hosted in an AWS S3 Bucket. There is nothing special about `StaticPage` -- it is a typical component resource written in Go.\n\nThe component provider makes component resources available to other languages. The implementation is in `provider/pkg/provider/provider.go`. Each component resource in the provider must have an implementation in the `Construct` function to create an instance of the requested component resource and return its `URN` and state (outputs). There is an initial implementation that demonstrates an implementation of `Construct` for the example `StaticPage` component.\n\nA code generator is available which generates SDKs in TypeScript, Python, Go and .NET which are also checked in to the `sdk` folder. The SDKs are generated from a schema in `schema.yaml`. This file should be kept aligned with the component resources supported by the component provider implementation.\n\nAn example of using the `StaticPage` component in TypeScript is in `examples/simple`.\n\nNote that the generated provider plugin (`pulumi-resource-kubernetes-the-hard-way`) must be on your `PATH` to be used by Pulumi deployments. If creating a provider for distribution to other users, you should ensure they install this plugin to their `PATH`.\n\n## Prerequisites\n\n- Go 1.17\n- Pulumi CLI\n- Node.js (to build the Node.js SDK)\n- Yarn (to build the Node.js SDK)\n- Python 3.6+ (to build the Python SDK)\n- .NET Core SDK (to build the .NET SDK)\n\n## Build and Test\n\n```bash\n# Build and install the provider (plugin copied to $GOPATH/bin)\nmake install_provider\n\n# Regenerate SDKs\nmake generate\n\n# Test Node.js SDK\n$ make install_nodejs_sdk\n$ cd examples/simple\n$ yarn install\n$ yarn link @pulumi/kubernetes-the-hard-way\n$ pulumi stack init test\n$ pulumi config set aws:region us-east-1\n$ pulumi up\n```\n\n## Naming\n\nThe `kubernetes-the-hard-way` provider's plugin binary must be named `pulumi-resource-kubernetes-the-hard-way` (in the format `pulumi-resource-<provider>`).\n\nWhile the provider plugin must follow this naming convention, the SDK package naming can be customized. TODO explain.\n\n## Configuring CI and releases\n\n1. Follow the instructions laid out in the [deployment templates](./deployment-templates/README-DEPLOYMENT.md).\n\n## Example component\n\nLet's look at the example `StaticPage` component resource in more detail.\n\n### Schema\n\nThe example `StaticPage` component resource is defined in `schema.yaml`:\n\n```yaml\nresources:\n  kubernetes-the-hard-way:index:StaticPage:\n    isComponent: true\n    inputProperties:\n      indexContent:\n        type: string\n        description: The HTML content for index.html.\n    requiredInputs:\n      - indexContent\n    properties:\n      bucket:\n        \"$ref\": \"/aws/v4.0.0/schema.json#/resources/aws:s3%2Fbucket:Bucket\"\n        description: The bucket resource.\n      websiteUrl:\n        type: string\n        description: The website URL.\n    required:\n      - bucket\n      - websiteUrl\n```\n\nThe component resource's type token is `kubernetes-the-hard-way:index:StaticPage` in the format of `<package>:<module>:<type>`. In this case, it's in the `kubernetes-the-hard-way` package and `index` module. This is the same type token passed to `RegisterComponentResource` inside the implementation of `NewStaticPage` in `provider/pkg/provider/staticPage.go`, and also the same token referenced in `Construct` in `provider/pkg/provider/provider.go`.\n\nThis component has a required `indexContent` input property typed as `string`, and two required output properties: `bucket` and `websiteUrl`. Note that `bucket` is typed as the `aws:s3/bucket:Bucket` resource from the `aws` provider (in the schema the `/` is escaped as `%2F`).\n\nSince this component returns a type from the `aws` provider, each SDK must reference the associated Pulumi `aws` SDK for the language. For the .NET, Node.js, and Python SDKs, dependencies are specified in the `language` section of the schema:\n\n```yaml\nlanguage:\n  csharp:\n    packageReferences:\n      Pulumi: 3.*\n      Pulumi.Aws: 4.*\n  go:\n    generateResourceContainerTypes: true\n    importBasePath: github.com/pulumi/pulumi-kubernetes-the-hard-way/sdk/go/kubernetes-the-hard-way\n  nodejs:\n    dependencies:\n      \"@pulumi/aws\": \"^4.0.0\"\n    devDependencies:\n      typescript: \"^3.7.0\"\n  python:\n    requires:\n      pulumi: \">=3.0.0,<4.0.0\"\n      pulumi-aws: \">=4.0.0,<5.0.0\"\n```\n\nFor the Go SDK, dependencies are specified in the `sdk/go.mod` file.\n\n### Implementation\n\nThe implementation of this component is in `provider/pkg/provider/staticPage.go` and the structure of the component's inputs and outputs aligns with what is defined in `schema.yaml`:\n\n```go\n// The set of arguments for creating a StaticPage component resource.\ntype StaticPageArgs struct {\n    IndexContent pulumi.StringInput `pulumi:\"indexContent\"`\n}\n\n// The StaticPage component resource.\ntype StaticPage struct {\n    pulumi.ResourceState\n\n    Bucket     *s3.Bucket          `pulumi:\"bucket\"`\n    WebsiteUrl pulumi.StringOutput `pulumi:\"websiteUrl\"`\n}\n\n// NewStaticPage creates a new StaticPage component resource.\nfunc NewStaticPage(ctx *pulumi.Context, name string, args *StaticPageArgs, opts ...pulumi.ResourceOption) (*StaticPage, error) {\n    ...\n}\n```\n\nThe provider makes this component resource available in the `construct` function in `provider/pkg/provider/provider.go`. When `construct` is called and the `typ` argument is `kubernetes-the-hard-way:index:StaticPage`, we create an instance of the `StaticPage` component resource and return its `URN` and state.\n\n```go\nfunc constructStaticPage(ctx *pulumi.Context, name string, inputs provider.ConstructInputs,\n    options pulumi.ResourceOption) (*provider.ConstructResult, error) {\n\n    // Copy the raw inputs to StaticPageArgs. `inputs.CopyTo` uses the types and `pulumi:` tags\n    // on the struct's fields to convert the raw values to the appropriate Input types.\n    args := &StaticPageArgs{}\n    if err := inputs.CopyTo(args); err != nil {\n        return nil, errors.Wrap(err, \"setting args\")\n    }\n\n    // Create the component resource.\n    staticPage, err := NewStaticPage(ctx, name, args, options)\n    if err != nil {\n        return nil, errors.Wrap(err, \"creating component\")\n    }\n\n    // Return the component resource's URN and state. `NewConstructResult` automatically sets the\n    // ConstructResult's state based on resource struct fields tagged with `pulumi:` tags with a value\n    // that is convertible to `pulumi.Input`.\n    return provider.NewConstructResult(staticPage)\n}\n```\n","gitHead":"d65ae063a97de1ce93f82854c1d2f0737d1b10bc","scripts":{"build":"tsc"},"_npmUser":{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"},"repository":{"url":"git+https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way.git","type":"git"},"_npmVersion":"10.5.0","description":"This repo is a boilerplate showing how to create a Pulumi component provider written in Go. You can search-replace `xyz` with the name of your desired provider as a starting point for creating a component provider for your component resources.","directories":{},"_nodeVersion":"18.20.0","dependencies":{"@pulumi/tls":"^5.0.0","@pulumi/pulumi":"^3.0.0","@pulumi/random":"^4.0.0","@pulumi/command":"^0.9.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^3.7.0","@types/node":"^14"},"_npmOperationalInternal":{"tmp":"tmp/pulumi-kubernetes-the-hard-way_0.0.11-alpha.1712432457_1712432984678_0.41772638850297494","host":"s3://npm-registry-packages"}},"0.0.11-alpha.1712622470":{"name":"@unmango/pulumi-kubernetes-the-hard-way","version":"0.0.11-alpha.1712622470","keywords":["pulumi","command","tls","kubernetes","category/utility","kind/component"],"license":"Apache-2.0","_id":"@unmango/pulumi-kubernetes-the-hard-way@0.0.11-alpha.1712622470","maintainers":[{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"}],"homepage":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way#readme","bugs":{"url":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way/issues"},"dist":{"shasum":"f0ad914cf2183aed72b7b9532c8a9cf007489b96","tarball":"https://registry.npmjs.org/@unmango/pulumi-kubernetes-the-hard-way/-/pulumi-kubernetes-the-hard-way-0.0.11-alpha.1712622470.tgz","fileCount":91,"integrity":"sha512-iQMaU4m4SaUp/zeEvDOoWEOywQDWwwRlv9BUi9/fXuDgT5lyDGXWrrHpAsqawH+nk9jft6d0XM8tXpvdvoDIMQ==","signatures":[{"sig":"MEUCIQDhS6upzYtYkskn2UWJX2u2bWF3zQ5agey64QWTJ3fpMQIgfYjKAkCfIG1nZjSWgxs0j0jYS72oFYuwTS2HRpndzmc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":492500},"types":"./index.d.ts","pulumi":{"name":"kubernetes-the-hard-way","server":"github://api.github.com/UnstoppableMango","resource":true},"readme":"# Pulumi Component Provider Boilerplate (Go)\n\nThis repo is a boilerplate showing how to create a Pulumi component provider written in Go. You can search-replace `xyz` with the name of your desired provider as a starting point for creating a component provider for your component resources.\n\n## Background\nThis repository is part of the [guide for authoring and publishing a Pulumi Package](https://www.pulumi.com/docs/guides/pulumi-packages/how-to-author).\n\nLearn about the concepts behind [Pulumi Packages](https://www.pulumi.com/docs/guides/pulumi-packages/#pulumi-packages) and, more specifically, [Pulumi Components](https://www.pulumi.com/docs/intro/concepts/resources/components/)\n\n## Sample xyz Component Provider\n\nAn example `StaticPage` [component resource](https://www.pulumi.com/docs/intro/concepts/resources/#components) is available in `provider/pkg/provider/staticPage.go`. This component creates a static web page hosted in an AWS S3 Bucket. There is nothing special about `StaticPage` -- it is a typical component resource written in Go.\n\nThe component provider makes component resources available to other languages. The implementation is in `provider/pkg/provider/provider.go`. Each component resource in the provider must have an implementation in the `Construct` function to create an instance of the requested component resource and return its `URN` and state (outputs). There is an initial implementation that demonstrates an implementation of `Construct` for the example `StaticPage` component.\n\nA code generator is available which generates SDKs in TypeScript, Python, Go and .NET which are also checked in to the `sdk` folder. The SDKs are generated from a schema in `schema.yaml`. This file should be kept aligned with the component resources supported by the component provider implementation.\n\nAn example of using the `StaticPage` component in TypeScript is in `examples/simple`.\n\nNote that the generated provider plugin (`pulumi-resource-kubernetes-the-hard-way`) must be on your `PATH` to be used by Pulumi deployments. If creating a provider for distribution to other users, you should ensure they install this plugin to their `PATH`.\n\n## Prerequisites\n\n- Go 1.17\n- Pulumi CLI\n- Node.js (to build the Node.js SDK)\n- Yarn (to build the Node.js SDK)\n- Python 3.6+ (to build the Python SDK)\n- .NET Core SDK (to build the .NET SDK)\n\n## Build and Test\n\n```bash\n# Build and install the provider (plugin copied to $GOPATH/bin)\nmake install_provider\n\n# Regenerate SDKs\nmake generate\n\n# Test Node.js SDK\n$ make install_nodejs_sdk\n$ cd examples/simple\n$ yarn install\n$ yarn link @pulumi/kubernetes-the-hard-way\n$ pulumi stack init test\n$ pulumi config set aws:region us-east-1\n$ pulumi up\n```\n\n## Naming\n\nThe `kubernetes-the-hard-way` provider's plugin binary must be named `pulumi-resource-kubernetes-the-hard-way` (in the format `pulumi-resource-<provider>`).\n\nWhile the provider plugin must follow this naming convention, the SDK package naming can be customized. TODO explain.\n\n## Configuring CI and releases\n\n1. Follow the instructions laid out in the [deployment templates](./deployment-templates/README-DEPLOYMENT.md).\n\n## Example component\n\nLet's look at the example `StaticPage` component resource in more detail.\n\n### Schema\n\nThe example `StaticPage` component resource is defined in `schema.yaml`:\n\n```yaml\nresources:\n  kubernetes-the-hard-way:index:StaticPage:\n    isComponent: true\n    inputProperties:\n      indexContent:\n        type: string\n        description: The HTML content for index.html.\n    requiredInputs:\n      - indexContent\n    properties:\n      bucket:\n        \"$ref\": \"/aws/v4.0.0/schema.json#/resources/aws:s3%2Fbucket:Bucket\"\n        description: The bucket resource.\n      websiteUrl:\n        type: string\n        description: The website URL.\n    required:\n      - bucket\n      - websiteUrl\n```\n\nThe component resource's type token is `kubernetes-the-hard-way:index:StaticPage` in the format of `<package>:<module>:<type>`. In this case, it's in the `kubernetes-the-hard-way` package and `index` module. This is the same type token passed to `RegisterComponentResource` inside the implementation of `NewStaticPage` in `provider/pkg/provider/staticPage.go`, and also the same token referenced in `Construct` in `provider/pkg/provider/provider.go`.\n\nThis component has a required `indexContent` input property typed as `string`, and two required output properties: `bucket` and `websiteUrl`. Note that `bucket` is typed as the `aws:s3/bucket:Bucket` resource from the `aws` provider (in the schema the `/` is escaped as `%2F`).\n\nSince this component returns a type from the `aws` provider, each SDK must reference the associated Pulumi `aws` SDK for the language. For the .NET, Node.js, and Python SDKs, dependencies are specified in the `language` section of the schema:\n\n```yaml\nlanguage:\n  csharp:\n    packageReferences:\n      Pulumi: 3.*\n      Pulumi.Aws: 4.*\n  go:\n    generateResourceContainerTypes: true\n    importBasePath: github.com/pulumi/pulumi-kubernetes-the-hard-way/sdk/go/kubernetes-the-hard-way\n  nodejs:\n    dependencies:\n      \"@pulumi/aws\": \"^4.0.0\"\n    devDependencies:\n      typescript: \"^3.7.0\"\n  python:\n    requires:\n      pulumi: \">=3.0.0,<4.0.0\"\n      pulumi-aws: \">=4.0.0,<5.0.0\"\n```\n\nFor the Go SDK, dependencies are specified in the `sdk/go.mod` file.\n\n### Implementation\n\nThe implementation of this component is in `provider/pkg/provider/staticPage.go` and the structure of the component's inputs and outputs aligns with what is defined in `schema.yaml`:\n\n```go\n// The set of arguments for creating a StaticPage component resource.\ntype StaticPageArgs struct {\n    IndexContent pulumi.StringInput `pulumi:\"indexContent\"`\n}\n\n// The StaticPage component resource.\ntype StaticPage struct {\n    pulumi.ResourceState\n\n    Bucket     *s3.Bucket          `pulumi:\"bucket\"`\n    WebsiteUrl pulumi.StringOutput `pulumi:\"websiteUrl\"`\n}\n\n// NewStaticPage creates a new StaticPage component resource.\nfunc NewStaticPage(ctx *pulumi.Context, name string, args *StaticPageArgs, opts ...pulumi.ResourceOption) (*StaticPage, error) {\n    ...\n}\n```\n\nThe provider makes this component resource available in the `construct` function in `provider/pkg/provider/provider.go`. When `construct` is called and the `typ` argument is `kubernetes-the-hard-way:index:StaticPage`, we create an instance of the `StaticPage` component resource and return its `URN` and state.\n\n```go\nfunc constructStaticPage(ctx *pulumi.Context, name string, inputs provider.ConstructInputs,\n    options pulumi.ResourceOption) (*provider.ConstructResult, error) {\n\n    // Copy the raw inputs to StaticPageArgs. `inputs.CopyTo` uses the types and `pulumi:` tags\n    // on the struct's fields to convert the raw values to the appropriate Input types.\n    args := &StaticPageArgs{}\n    if err := inputs.CopyTo(args); err != nil {\n        return nil, errors.Wrap(err, \"setting args\")\n    }\n\n    // Create the component resource.\n    staticPage, err := NewStaticPage(ctx, name, args, options)\n    if err != nil {\n        return nil, errors.Wrap(err, \"creating component\")\n    }\n\n    // Return the component resource's URN and state. `NewConstructResult` automatically sets the\n    // ConstructResult's state based on resource struct fields tagged with `pulumi:` tags with a value\n    // that is convertible to `pulumi.Input`.\n    return provider.NewConstructResult(staticPage)\n}\n```\n","gitHead":"14385e25e622b5bfbcfa79d25a7f69f61c9b46fe","scripts":{"build":"tsc"},"_npmUser":{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"},"repository":{"url":"git+https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way.git","type":"git"},"_npmVersion":"10.5.0","description":"This repo is a boilerplate showing how to create a Pulumi component provider written in Go. You can search-replace `xyz` with the name of your desired provider as a starting point for creating a component provider for your component resources.","directories":{},"_nodeVersion":"18.20.1","dependencies":{"@pulumi/tls":"^5.0.2","@pulumi/pulumi":"^3.0.0","@pulumi/random":"^4.16.0","@pulumi/command":"^0.9.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^4.6.2","@types/node":"^18"},"_npmOperationalInternal":{"tmp":"tmp/pulumi-kubernetes-the-hard-way_0.0.11-alpha.1712622470_1712623189785_0.20163941003050256","host":"s3://npm-registry-packages"}},"0.0.11-alpha.1712622503":{"name":"@unmango/pulumi-kubernetes-the-hard-way","version":"0.0.11-alpha.1712622503","keywords":["pulumi","command","tls","kubernetes","category/utility","kind/component"],"license":"Apache-2.0","_id":"@unmango/pulumi-kubernetes-the-hard-way@0.0.11-alpha.1712622503","maintainers":[{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"}],"homepage":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way#readme","bugs":{"url":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way/issues"},"dist":{"shasum":"95285232b93c79cad54d92713cca1075e6ff3350","tarball":"https://registry.npmjs.org/@unmango/pulumi-kubernetes-the-hard-way/-/pulumi-kubernetes-the-hard-way-0.0.11-alpha.1712622503.tgz","fileCount":91,"integrity":"sha512-MB2qMpoj7n+vF5XtfWtFN3OqWDMIWDu4lmyGvrNsUuziOn3Sxvf+kj6/K6BS2vWaBHvBUP4I/aotXjnLSH8UOA==","signatures":[{"sig":"MEQCIBWr07VXPeznLYLHiXtn3NFKmyXKmE4YHAO14o0gin8RAiBfR70uhZhEGvDzIi9QjUqxGpkRPIXhvx8Qw5l4R4lB0A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":492500},"types":"./index.d.ts","pulumi":{"name":"kubernetes-the-hard-way","server":"github://api.github.com/UnstoppableMango","resource":true},"readme":"# Pulumi Component Provider Boilerplate (Go)\n\nThis repo is a boilerplate showing how to create a Pulumi component provider written in Go. You can search-replace `xyz` with the name of your desired provider as a starting point for creating a component provider for your component resources.\n\n## Background\nThis repository is part of the [guide for authoring and publishing a Pulumi Package](https://www.pulumi.com/docs/guides/pulumi-packages/how-to-author).\n\nLearn about the concepts behind [Pulumi Packages](https://www.pulumi.com/docs/guides/pulumi-packages/#pulumi-packages) and, more specifically, [Pulumi Components](https://www.pulumi.com/docs/intro/concepts/resources/components/)\n\n## Sample xyz Component Provider\n\nAn example `StaticPage` [component resource](https://www.pulumi.com/docs/intro/concepts/resources/#components) is available in `provider/pkg/provider/staticPage.go`. This component creates a static web page hosted in an AWS S3 Bucket. There is nothing special about `StaticPage` -- it is a typical component resource written in Go.\n\nThe component provider makes component resources available to other languages. The implementation is in `provider/pkg/provider/provider.go`. Each component resource in the provider must have an implementation in the `Construct` function to create an instance of the requested component resource and return its `URN` and state (outputs). There is an initial implementation that demonstrates an implementation of `Construct` for the example `StaticPage` component.\n\nA code generator is available which generates SDKs in TypeScript, Python, Go and .NET which are also checked in to the `sdk` folder. The SDKs are generated from a schema in `schema.yaml`. This file should be kept aligned with the component resources supported by the component provider implementation.\n\nAn example of using the `StaticPage` component in TypeScript is in `examples/simple`.\n\nNote that the generated provider plugin (`pulumi-resource-kubernetes-the-hard-way`) must be on your `PATH` to be used by Pulumi deployments. If creating a provider for distribution to other users, you should ensure they install this plugin to their `PATH`.\n\n## Prerequisites\n\n- Go 1.17\n- Pulumi CLI\n- Node.js (to build the Node.js SDK)\n- Yarn (to build the Node.js SDK)\n- Python 3.6+ (to build the Python SDK)\n- .NET Core SDK (to build the .NET SDK)\n\n## Build and Test\n\n```bash\n# Build and install the provider (plugin copied to $GOPATH/bin)\nmake install_provider\n\n# Regenerate SDKs\nmake generate\n\n# Test Node.js SDK\n$ make install_nodejs_sdk\n$ cd examples/simple\n$ yarn install\n$ yarn link @pulumi/kubernetes-the-hard-way\n$ pulumi stack init test\n$ pulumi config set aws:region us-east-1\n$ pulumi up\n```\n\n## Naming\n\nThe `kubernetes-the-hard-way` provider's plugin binary must be named `pulumi-resource-kubernetes-the-hard-way` (in the format `pulumi-resource-<provider>`).\n\nWhile the provider plugin must follow this naming convention, the SDK package naming can be customized. TODO explain.\n\n## Configuring CI and releases\n\n1. Follow the instructions laid out in the [deployment templates](./deployment-templates/README-DEPLOYMENT.md).\n\n## Example component\n\nLet's look at the example `StaticPage` component resource in more detail.\n\n### Schema\n\nThe example `StaticPage` component resource is defined in `schema.yaml`:\n\n```yaml\nresources:\n  kubernetes-the-hard-way:index:StaticPage:\n    isComponent: true\n    inputProperties:\n      indexContent:\n        type: string\n        description: The HTML content for index.html.\n    requiredInputs:\n      - indexContent\n    properties:\n      bucket:\n        \"$ref\": \"/aws/v4.0.0/schema.json#/resources/aws:s3%2Fbucket:Bucket\"\n        description: The bucket resource.\n      websiteUrl:\n        type: string\n        description: The website URL.\n    required:\n      - bucket\n      - websiteUrl\n```\n\nThe component resource's type token is `kubernetes-the-hard-way:index:StaticPage` in the format of `<package>:<module>:<type>`. In this case, it's in the `kubernetes-the-hard-way` package and `index` module. This is the same type token passed to `RegisterComponentResource` inside the implementation of `NewStaticPage` in `provider/pkg/provider/staticPage.go`, and also the same token referenced in `Construct` in `provider/pkg/provider/provider.go`.\n\nThis component has a required `indexContent` input property typed as `string`, and two required output properties: `bucket` and `websiteUrl`. Note that `bucket` is typed as the `aws:s3/bucket:Bucket` resource from the `aws` provider (in the schema the `/` is escaped as `%2F`).\n\nSince this component returns a type from the `aws` provider, each SDK must reference the associated Pulumi `aws` SDK for the language. For the .NET, Node.js, and Python SDKs, dependencies are specified in the `language` section of the schema:\n\n```yaml\nlanguage:\n  csharp:\n    packageReferences:\n      Pulumi: 3.*\n      Pulumi.Aws: 4.*\n  go:\n    generateResourceContainerTypes: true\n    importBasePath: github.com/pulumi/pulumi-kubernetes-the-hard-way/sdk/go/kubernetes-the-hard-way\n  nodejs:\n    dependencies:\n      \"@pulumi/aws\": \"^4.0.0\"\n    devDependencies:\n      typescript: \"^3.7.0\"\n  python:\n    requires:\n      pulumi: \">=3.0.0,<4.0.0\"\n      pulumi-aws: \">=4.0.0,<5.0.0\"\n```\n\nFor the Go SDK, dependencies are specified in the `sdk/go.mod` file.\n\n### Implementation\n\nThe implementation of this component is in `provider/pkg/provider/staticPage.go` and the structure of the component's inputs and outputs aligns with what is defined in `schema.yaml`:\n\n```go\n// The set of arguments for creating a StaticPage component resource.\ntype StaticPageArgs struct {\n    IndexContent pulumi.StringInput `pulumi:\"indexContent\"`\n}\n\n// The StaticPage component resource.\ntype StaticPage struct {\n    pulumi.ResourceState\n\n    Bucket     *s3.Bucket          `pulumi:\"bucket\"`\n    WebsiteUrl pulumi.StringOutput `pulumi:\"websiteUrl\"`\n}\n\n// NewStaticPage creates a new StaticPage component resource.\nfunc NewStaticPage(ctx *pulumi.Context, name string, args *StaticPageArgs, opts ...pulumi.ResourceOption) (*StaticPage, error) {\n    ...\n}\n```\n\nThe provider makes this component resource available in the `construct` function in `provider/pkg/provider/provider.go`. When `construct` is called and the `typ` argument is `kubernetes-the-hard-way:index:StaticPage`, we create an instance of the `StaticPage` component resource and return its `URN` and state.\n\n```go\nfunc constructStaticPage(ctx *pulumi.Context, name string, inputs provider.ConstructInputs,\n    options pulumi.ResourceOption) (*provider.ConstructResult, error) {\n\n    // Copy the raw inputs to StaticPageArgs. `inputs.CopyTo` uses the types and `pulumi:` tags\n    // on the struct's fields to convert the raw values to the appropriate Input types.\n    args := &StaticPageArgs{}\n    if err := inputs.CopyTo(args); err != nil {\n        return nil, errors.Wrap(err, \"setting args\")\n    }\n\n    // Create the component resource.\n    staticPage, err := NewStaticPage(ctx, name, args, options)\n    if err != nil {\n        return nil, errors.Wrap(err, \"creating component\")\n    }\n\n    // Return the component resource's URN and state. `NewConstructResult` automatically sets the\n    // ConstructResult's state based on resource struct fields tagged with `pulumi:` tags with a value\n    // that is convertible to `pulumi.Input`.\n    return provider.NewConstructResult(staticPage)\n}\n```\n","gitHead":"0441d7bb8c5d6180dbb5f4cf20fc23e181a82ac1","scripts":{"build":"tsc"},"_npmUser":{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"},"repository":{"url":"git+https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way.git","type":"git"},"_npmVersion":"10.5.0","description":"This repo is a boilerplate showing how to create a Pulumi component provider written in Go. You can search-replace `xyz` with the name of your desired provider as a starting point for creating a component provider for your component resources.","directories":{},"_nodeVersion":"18.20.1","dependencies":{"@pulumi/tls":"^5.0.2","@pulumi/pulumi":"^3.0.0","@pulumi/random":"^4.16.0","@pulumi/command":"^0.9.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^4.6.2","@types/node":"^18"},"_npmOperationalInternal":{"tmp":"tmp/pulumi-kubernetes-the-hard-way_0.0.11-alpha.1712622503_1712623233276_0.9073911164269401","host":"s3://npm-registry-packages"}},"0.0.11-alpha.1712715247":{"name":"@unmango/pulumi-kubernetes-the-hard-way","version":"0.0.11-alpha.1712715247","keywords":["pulumi","command","tls","kubernetes","category/utility","kind/component"],"license":"Apache-2.0","_id":"@unmango/pulumi-kubernetes-the-hard-way@0.0.11-alpha.1712715247","maintainers":[{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"}],"homepage":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way#readme","bugs":{"url":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way/issues"},"dist":{"shasum":"16f6d0e7857a645c6f4b2f9a6a331aa16963e7cf","tarball":"https://registry.npmjs.org/@unmango/pulumi-kubernetes-the-hard-way/-/pulumi-kubernetes-the-hard-way-0.0.11-alpha.1712715247.tgz","fileCount":91,"integrity":"sha512-ydWzsPGxRDGm0+7UtUgy4qnwfBVOpUU23cV6JD/I1dkHKFHKWdppnDWMdBmIGbuGQzL7SAe05RLhWxvopHiFBA==","signatures":[{"sig":"MEYCIQCDs7ZtOtaYnQlTFzG1YJpBAHBUlyei/85w1EY9fvjiLQIhAKJR6ryK6kAXmai4f/siMh8iUVqgFMnmXbXBIBRelHYx","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":492500},"types":"./index.d.ts","pulumi":{"name":"kubernetes-the-hard-way","server":"github://api.github.com/UnstoppableMango","resource":true},"readme":"# Pulumi Component Provider Boilerplate (Go)\n\nThis repo is a boilerplate showing how to create a Pulumi component provider written in Go. You can search-replace `xyz` with the name of your desired provider as a starting point for creating a component provider for your component resources.\n\n## Background\nThis repository is part of the [guide for authoring and publishing a Pulumi Package](https://www.pulumi.com/docs/guides/pulumi-packages/how-to-author).\n\nLearn about the concepts behind [Pulumi Packages](https://www.pulumi.com/docs/guides/pulumi-packages/#pulumi-packages) and, more specifically, [Pulumi Components](https://www.pulumi.com/docs/intro/concepts/resources/components/)\n\n## Sample xyz Component Provider\n\nAn example `StaticPage` [component resource](https://www.pulumi.com/docs/intro/concepts/resources/#components) is available in `provider/pkg/provider/staticPage.go`. This component creates a static web page hosted in an AWS S3 Bucket. There is nothing special about `StaticPage` -- it is a typical component resource written in Go.\n\nThe component provider makes component resources available to other languages. The implementation is in `provider/pkg/provider/provider.go`. Each component resource in the provider must have an implementation in the `Construct` function to create an instance of the requested component resource and return its `URN` and state (outputs). There is an initial implementation that demonstrates an implementation of `Construct` for the example `StaticPage` component.\n\nA code generator is available which generates SDKs in TypeScript, Python, Go and .NET which are also checked in to the `sdk` folder. The SDKs are generated from a schema in `schema.yaml`. This file should be kept aligned with the component resources supported by the component provider implementation.\n\nAn example of using the `StaticPage` component in TypeScript is in `examples/simple`.\n\nNote that the generated provider plugin (`pulumi-resource-kubernetes-the-hard-way`) must be on your `PATH` to be used by Pulumi deployments. If creating a provider for distribution to other users, you should ensure they install this plugin to their `PATH`.\n\n## Prerequisites\n\n- Go 1.17\n- Pulumi CLI\n- Node.js (to build the Node.js SDK)\n- Yarn (to build the Node.js SDK)\n- Python 3.6+ (to build the Python SDK)\n- .NET Core SDK (to build the .NET SDK)\n\n## Build and Test\n\n```bash\n# Build and install the provider (plugin copied to $GOPATH/bin)\nmake install_provider\n\n# Regenerate SDKs\nmake generate\n\n# Test Node.js SDK\n$ make install_nodejs_sdk\n$ cd examples/simple\n$ yarn install\n$ yarn link @pulumi/kubernetes-the-hard-way\n$ pulumi stack init test\n$ pulumi config set aws:region us-east-1\n$ pulumi up\n```\n\n## Naming\n\nThe `kubernetes-the-hard-way` provider's plugin binary must be named `pulumi-resource-kubernetes-the-hard-way` (in the format `pulumi-resource-<provider>`).\n\nWhile the provider plugin must follow this naming convention, the SDK package naming can be customized. TODO explain.\n\n## Configuring CI and releases\n\n1. Follow the instructions laid out in the [deployment templates](./deployment-templates/README-DEPLOYMENT.md).\n\n## Example component\n\nLet's look at the example `StaticPage` component resource in more detail.\n\n### Schema\n\nThe example `StaticPage` component resource is defined in `schema.yaml`:\n\n```yaml\nresources:\n  kubernetes-the-hard-way:index:StaticPage:\n    isComponent: true\n    inputProperties:\n      indexContent:\n        type: string\n        description: The HTML content for index.html.\n    requiredInputs:\n      - indexContent\n    properties:\n      bucket:\n        \"$ref\": \"/aws/v4.0.0/schema.json#/resources/aws:s3%2Fbucket:Bucket\"\n        description: The bucket resource.\n      websiteUrl:\n        type: string\n        description: The website URL.\n    required:\n      - bucket\n      - websiteUrl\n```\n\nThe component resource's type token is `kubernetes-the-hard-way:index:StaticPage` in the format of `<package>:<module>:<type>`. In this case, it's in the `kubernetes-the-hard-way` package and `index` module. This is the same type token passed to `RegisterComponentResource` inside the implementation of `NewStaticPage` in `provider/pkg/provider/staticPage.go`, and also the same token referenced in `Construct` in `provider/pkg/provider/provider.go`.\n\nThis component has a required `indexContent` input property typed as `string`, and two required output properties: `bucket` and `websiteUrl`. Note that `bucket` is typed as the `aws:s3/bucket:Bucket` resource from the `aws` provider (in the schema the `/` is escaped as `%2F`).\n\nSince this component returns a type from the `aws` provider, each SDK must reference the associated Pulumi `aws` SDK for the language. For the .NET, Node.js, and Python SDKs, dependencies are specified in the `language` section of the schema:\n\n```yaml\nlanguage:\n  csharp:\n    packageReferences:\n      Pulumi: 3.*\n      Pulumi.Aws: 4.*\n  go:\n    generateResourceContainerTypes: true\n    importBasePath: github.com/pulumi/pulumi-kubernetes-the-hard-way/sdk/go/kubernetes-the-hard-way\n  nodejs:\n    dependencies:\n      \"@pulumi/aws\": \"^4.0.0\"\n    devDependencies:\n      typescript: \"^3.7.0\"\n  python:\n    requires:\n      pulumi: \">=3.0.0,<4.0.0\"\n      pulumi-aws: \">=4.0.0,<5.0.0\"\n```\n\nFor the Go SDK, dependencies are specified in the `sdk/go.mod` file.\n\n### Implementation\n\nThe implementation of this component is in `provider/pkg/provider/staticPage.go` and the structure of the component's inputs and outputs aligns with what is defined in `schema.yaml`:\n\n```go\n// The set of arguments for creating a StaticPage component resource.\ntype StaticPageArgs struct {\n    IndexContent pulumi.StringInput `pulumi:\"indexContent\"`\n}\n\n// The StaticPage component resource.\ntype StaticPage struct {\n    pulumi.ResourceState\n\n    Bucket     *s3.Bucket          `pulumi:\"bucket\"`\n    WebsiteUrl pulumi.StringOutput `pulumi:\"websiteUrl\"`\n}\n\n// NewStaticPage creates a new StaticPage component resource.\nfunc NewStaticPage(ctx *pulumi.Context, name string, args *StaticPageArgs, opts ...pulumi.ResourceOption) (*StaticPage, error) {\n    ...\n}\n```\n\nThe provider makes this component resource available in the `construct` function in `provider/pkg/provider/provider.go`. When `construct` is called and the `typ` argument is `kubernetes-the-hard-way:index:StaticPage`, we create an instance of the `StaticPage` component resource and return its `URN` and state.\n\n```go\nfunc constructStaticPage(ctx *pulumi.Context, name string, inputs provider.ConstructInputs,\n    options pulumi.ResourceOption) (*provider.ConstructResult, error) {\n\n    // Copy the raw inputs to StaticPageArgs. `inputs.CopyTo` uses the types and `pulumi:` tags\n    // on the struct's fields to convert the raw values to the appropriate Input types.\n    args := &StaticPageArgs{}\n    if err := inputs.CopyTo(args); err != nil {\n        return nil, errors.Wrap(err, \"setting args\")\n    }\n\n    // Create the component resource.\n    staticPage, err := NewStaticPage(ctx, name, args, options)\n    if err != nil {\n        return nil, errors.Wrap(err, \"creating component\")\n    }\n\n    // Return the component resource's URN and state. `NewConstructResult` automatically sets the\n    // ConstructResult's state based on resource struct fields tagged with `pulumi:` tags with a value\n    // that is convertible to `pulumi.Input`.\n    return provider.NewConstructResult(staticPage)\n}\n```\n","gitHead":"896e96a6dedb108506da71bd53cbd9a6557b7036","scripts":{"build":"tsc"},"_npmUser":{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"},"repository":{"url":"git+https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way.git","type":"git"},"_npmVersion":"10.5.0","description":"This repo is a boilerplate showing how to create a Pulumi component provider written in Go. You can search-replace `xyz` with the name of your desired provider as a starting point for creating a component provider for your component resources.","directories":{},"_nodeVersion":"18.20.1","dependencies":{"@pulumi/tls":"^5.0.2","@pulumi/pulumi":"^3.0.0","@pulumi/random":"^4.16.0","@pulumi/command":"^0.9.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^4.6.2","@types/node":"^18"},"_npmOperationalInternal":{"tmp":"tmp/pulumi-kubernetes-the-hard-way_0.0.11-alpha.1712715247_1712715881875_0.7386647379959814","host":"s3://npm-registry-packages"}},"0.0.11-alpha.1712805952":{"name":"@unmango/pulumi-kubernetes-the-hard-way","version":"0.0.11-alpha.1712805952","keywords":["pulumi","command","tls","kubernetes","category/utility","kind/component"],"license":"Apache-2.0","_id":"@unmango/pulumi-kubernetes-the-hard-way@0.0.11-alpha.1712805952","maintainers":[{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"}],"homepage":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way#readme","bugs":{"url":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way/issues"},"dist":{"shasum":"7a5e9a517df0082014460119cca7ea584e8f9a44","tarball":"https://registry.npmjs.org/@unmango/pulumi-kubernetes-the-hard-way/-/pulumi-kubernetes-the-hard-way-0.0.11-alpha.1712805952.tgz","fileCount":91,"integrity":"sha512-PQsfZF6XzC5aup+PRpdI/xV1SWBmC4RT+kyFtmu9LFXD2gK7OdOnuT/fzwi1+lviE3UGMkwqWsD+ODUEFDgaPg==","signatures":[{"sig":"MEQCIHesoE6NHp4UNhQdH5mglX1UwCFAMeeD9edSNhRfWEtpAiBJzZ4AI0zHd64SE+mMQrKxCQZrPKhB/PKvl5iW95IdhQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":492500},"types":"./index.d.ts","pulumi":{"name":"kubernetes-the-hard-way","server":"github://api.github.com/UnstoppableMango","resource":true},"readme":"# Pulumi Component Provider Boilerplate (Go)\n\nThis repo is a boilerplate showing how to create a Pulumi component provider written in Go. You can search-replace `xyz` with the name of your desired provider as a starting point for creating a component provider for your component resources.\n\n## Background\nThis repository is part of the [guide for authoring and publishing a Pulumi Package](https://www.pulumi.com/docs/guides/pulumi-packages/how-to-author).\n\nLearn about the concepts behind [Pulumi Packages](https://www.pulumi.com/docs/guides/pulumi-packages/#pulumi-packages) and, more specifically, [Pulumi Components](https://www.pulumi.com/docs/intro/concepts/resources/components/)\n\n## Sample xyz Component Provider\n\nAn example `StaticPage` [component resource](https://www.pulumi.com/docs/intro/concepts/resources/#components) is available in `provider/pkg/provider/staticPage.go`. This component creates a static web page hosted in an AWS S3 Bucket. There is nothing special about `StaticPage` -- it is a typical component resource written in Go.\n\nThe component provider makes component resources available to other languages. The implementation is in `provider/pkg/provider/provider.go`. Each component resource in the provider must have an implementation in the `Construct` function to create an instance of the requested component resource and return its `URN` and state (outputs). There is an initial implementation that demonstrates an implementation of `Construct` for the example `StaticPage` component.\n\nA code generator is available which generates SDKs in TypeScript, Python, Go and .NET which are also checked in to the `sdk` folder. The SDKs are generated from a schema in `schema.yaml`. This file should be kept aligned with the component resources supported by the component provider implementation.\n\nAn example of using the `StaticPage` component in TypeScript is in `examples/simple`.\n\nNote that the generated provider plugin (`pulumi-resource-kubernetes-the-hard-way`) must be on your `PATH` to be used by Pulumi deployments. If creating a provider for distribution to other users, you should ensure they install this plugin to their `PATH`.\n\n## Prerequisites\n\n- Go 1.17\n- Pulumi CLI\n- Node.js (to build the Node.js SDK)\n- Yarn (to build the Node.js SDK)\n- Python 3.6+ (to build the Python SDK)\n- .NET Core SDK (to build the .NET SDK)\n\n## Build and Test\n\n```bash\n# Build and install the provider (plugin copied to $GOPATH/bin)\nmake install_provider\n\n# Regenerate SDKs\nmake generate\n\n# Test Node.js SDK\n$ make install_nodejs_sdk\n$ cd examples/simple\n$ yarn install\n$ yarn link @pulumi/kubernetes-the-hard-way\n$ pulumi stack init test\n$ pulumi config set aws:region us-east-1\n$ pulumi up\n```\n\n## Naming\n\nThe `kubernetes-the-hard-way` provider's plugin binary must be named `pulumi-resource-kubernetes-the-hard-way` (in the format `pulumi-resource-<provider>`).\n\nWhile the provider plugin must follow this naming convention, the SDK package naming can be customized. TODO explain.\n\n## Configuring CI and releases\n\n1. Follow the instructions laid out in the [deployment templates](./deployment-templates/README-DEPLOYMENT.md).\n\n## Example component\n\nLet's look at the example `StaticPage` component resource in more detail.\n\n### Schema\n\nThe example `StaticPage` component resource is defined in `schema.yaml`:\n\n```yaml\nresources:\n  kubernetes-the-hard-way:index:StaticPage:\n    isComponent: true\n    inputProperties:\n      indexContent:\n        type: string\n        description: The HTML content for index.html.\n    requiredInputs:\n      - indexContent\n    properties:\n      bucket:\n        \"$ref\": \"/aws/v4.0.0/schema.json#/resources/aws:s3%2Fbucket:Bucket\"\n        description: The bucket resource.\n      websiteUrl:\n        type: string\n        description: The website URL.\n    required:\n      - bucket\n      - websiteUrl\n```\n\nThe component resource's type token is `kubernetes-the-hard-way:index:StaticPage` in the format of `<package>:<module>:<type>`. In this case, it's in the `kubernetes-the-hard-way` package and `index` module. This is the same type token passed to `RegisterComponentResource` inside the implementation of `NewStaticPage` in `provider/pkg/provider/staticPage.go`, and also the same token referenced in `Construct` in `provider/pkg/provider/provider.go`.\n\nThis component has a required `indexContent` input property typed as `string`, and two required output properties: `bucket` and `websiteUrl`. Note that `bucket` is typed as the `aws:s3/bucket:Bucket` resource from the `aws` provider (in the schema the `/` is escaped as `%2F`).\n\nSince this component returns a type from the `aws` provider, each SDK must reference the associated Pulumi `aws` SDK for the language. For the .NET, Node.js, and Python SDKs, dependencies are specified in the `language` section of the schema:\n\n```yaml\nlanguage:\n  csharp:\n    packageReferences:\n      Pulumi: 3.*\n      Pulumi.Aws: 4.*\n  go:\n    generateResourceContainerTypes: true\n    importBasePath: github.com/pulumi/pulumi-kubernetes-the-hard-way/sdk/go/kubernetes-the-hard-way\n  nodejs:\n    dependencies:\n      \"@pulumi/aws\": \"^4.0.0\"\n    devDependencies:\n      typescript: \"^3.7.0\"\n  python:\n    requires:\n      pulumi: \">=3.0.0,<4.0.0\"\n      pulumi-aws: \">=4.0.0,<5.0.0\"\n```\n\nFor the Go SDK, dependencies are specified in the `sdk/go.mod` file.\n\n### Implementation\n\nThe implementation of this component is in `provider/pkg/provider/staticPage.go` and the structure of the component's inputs and outputs aligns with what is defined in `schema.yaml`:\n\n```go\n// The set of arguments for creating a StaticPage component resource.\ntype StaticPageArgs struct {\n    IndexContent pulumi.StringInput `pulumi:\"indexContent\"`\n}\n\n// The StaticPage component resource.\ntype StaticPage struct {\n    pulumi.ResourceState\n\n    Bucket     *s3.Bucket          `pulumi:\"bucket\"`\n    WebsiteUrl pulumi.StringOutput `pulumi:\"websiteUrl\"`\n}\n\n// NewStaticPage creates a new StaticPage component resource.\nfunc NewStaticPage(ctx *pulumi.Context, name string, args *StaticPageArgs, opts ...pulumi.ResourceOption) (*StaticPage, error) {\n    ...\n}\n```\n\nThe provider makes this component resource available in the `construct` function in `provider/pkg/provider/provider.go`. When `construct` is called and the `typ` argument is `kubernetes-the-hard-way:index:StaticPage`, we create an instance of the `StaticPage` component resource and return its `URN` and state.\n\n```go\nfunc constructStaticPage(ctx *pulumi.Context, name string, inputs provider.ConstructInputs,\n    options pulumi.ResourceOption) (*provider.ConstructResult, error) {\n\n    // Copy the raw inputs to StaticPageArgs. `inputs.CopyTo` uses the types and `pulumi:` tags\n    // on the struct's fields to convert the raw values to the appropriate Input types.\n    args := &StaticPageArgs{}\n    if err := inputs.CopyTo(args); err != nil {\n        return nil, errors.Wrap(err, \"setting args\")\n    }\n\n    // Create the component resource.\n    staticPage, err := NewStaticPage(ctx, name, args, options)\n    if err != nil {\n        return nil, errors.Wrap(err, \"creating component\")\n    }\n\n    // Return the component resource's URN and state. `NewConstructResult` automatically sets the\n    // ConstructResult's state based on resource struct fields tagged with `pulumi:` tags with a value\n    // that is convertible to `pulumi.Input`.\n    return provider.NewConstructResult(staticPage)\n}\n```\n","gitHead":"be878fcc9ddfe250069e5000bfa3ec906b6908b3","scripts":{"build":"tsc"},"_npmUser":{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"},"repository":{"url":"git+https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way.git","type":"git"},"_npmVersion":"10.5.0","description":"This repo is a boilerplate showing how to create a Pulumi component provider written in Go. You can search-replace `xyz` with the name of your desired provider as a starting point for creating a component provider for your component resources.","directories":{},"_nodeVersion":"18.20.1","dependencies":{"@pulumi/tls":"^5.0.2","@pulumi/pulumi":"^3.0.0","@pulumi/random":"^4.16.0","@pulumi/command":"^0.9.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^4.6.2","@types/node":"^18"},"_npmOperationalInternal":{"tmp":"tmp/pulumi-kubernetes-the-hard-way_0.0.11-alpha.1712805952_1712806550676_0.12007396044380592","host":"s3://npm-registry-packages"}},"0.0.11-alpha.1712806455":{"name":"@unmango/pulumi-kubernetes-the-hard-way","version":"0.0.11-alpha.1712806455","keywords":["pulumi","command","tls","kubernetes","category/utility","kind/component"],"license":"Apache-2.0","_id":"@unmango/pulumi-kubernetes-the-hard-way@0.0.11-alpha.1712806455","maintainers":[{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"}],"homepage":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way#readme","bugs":{"url":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way/issues"},"dist":{"shasum":"b0c31c2395c0ad40b32717fea26b3049a00ef1d0","tarball":"https://registry.npmjs.org/@unmango/pulumi-kubernetes-the-hard-way/-/pulumi-kubernetes-the-hard-way-0.0.11-alpha.1712806455.tgz","fileCount":99,"integrity":"sha512-vd67re7NcIoIjjdDqBCF0GErGCoe/ZVbm28QFKwQU2pfxjs/JqFzbcXRGH5/i15PAQnWr6rMX9md109SM/XDHA==","signatures":[{"sig":"MEUCIQD6xFUssqR1vHEVVrTXHeD7+vfJwYtD+H3UuqWItMh6kAIgRrYBe26jTvngwSBdap8zpdh/Gcsi4YB3zLdumGcKY9M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":633881},"types":"./index.d.ts","pulumi":{"name":"kubernetes-the-hard-way","server":"github://api.github.com/UnstoppableMango","resource":true},"readme":"# Pulumi Component Provider Boilerplate (Go)\n\nThis repo is a boilerplate showing how to create a Pulumi component provider written in Go. You can search-replace `xyz` with the name of your desired provider as a starting point for creating a component provider for your component resources.\n\n## Background\nThis repository is part of the [guide for authoring and publishing a Pulumi Package](https://www.pulumi.com/docs/guides/pulumi-packages/how-to-author).\n\nLearn about the concepts behind [Pulumi Packages](https://www.pulumi.com/docs/guides/pulumi-packages/#pulumi-packages) and, more specifically, [Pulumi Components](https://www.pulumi.com/docs/intro/concepts/resources/components/)\n\n## Sample xyz Component Provider\n\nAn example `StaticPage` [component resource](https://www.pulumi.com/docs/intro/concepts/resources/#components) is available in `provider/pkg/provider/staticPage.go`. This component creates a static web page hosted in an AWS S3 Bucket. There is nothing special about `StaticPage` -- it is a typical component resource written in Go.\n\nThe component provider makes component resources available to other languages. The implementation is in `provider/pkg/provider/provider.go`. Each component resource in the provider must have an implementation in the `Construct` function to create an instance of the requested component resource and return its `URN` and state (outputs). There is an initial implementation that demonstrates an implementation of `Construct` for the example `StaticPage` component.\n\nA code generator is available which generates SDKs in TypeScript, Python, Go and .NET which are also checked in to the `sdk` folder. The SDKs are generated from a schema in `schema.yaml`. This file should be kept aligned with the component resources supported by the component provider implementation.\n\nAn example of using the `StaticPage` component in TypeScript is in `examples/simple`.\n\nNote that the generated provider plugin (`pulumi-resource-kubernetes-the-hard-way`) must be on your `PATH` to be used by Pulumi deployments. If creating a provider for distribution to other users, you should ensure they install this plugin to their `PATH`.\n\n## Prerequisites\n\n- Go 1.17\n- Pulumi CLI\n- Node.js (to build the Node.js SDK)\n- Yarn (to build the Node.js SDK)\n- Python 3.6+ (to build the Python SDK)\n- .NET Core SDK (to build the .NET SDK)\n\n## Build and Test\n\n```bash\n# Build and install the provider (plugin copied to $GOPATH/bin)\nmake install_provider\n\n# Regenerate SDKs\nmake generate\n\n# Test Node.js SDK\n$ make install_nodejs_sdk\n$ cd examples/simple\n$ yarn install\n$ yarn link @pulumi/kubernetes-the-hard-way\n$ pulumi stack init test\n$ pulumi config set aws:region us-east-1\n$ pulumi up\n```\n\n## Naming\n\nThe `kubernetes-the-hard-way` provider's plugin binary must be named `pulumi-resource-kubernetes-the-hard-way` (in the format `pulumi-resource-<provider>`).\n\nWhile the provider plugin must follow this naming convention, the SDK package naming can be customized. TODO explain.\n\n## Configuring CI and releases\n\n1. Follow the instructions laid out in the [deployment templates](./deployment-templates/README-DEPLOYMENT.md).\n\n## Example component\n\nLet's look at the example `StaticPage` component resource in more detail.\n\n### Schema\n\nThe example `StaticPage` component resource is defined in `schema.yaml`:\n\n```yaml\nresources:\n  kubernetes-the-hard-way:index:StaticPage:\n    isComponent: true\n    inputProperties:\n      indexContent:\n        type: string\n        description: The HTML content for index.html.\n    requiredInputs:\n      - indexContent\n    properties:\n      bucket:\n        \"$ref\": \"/aws/v4.0.0/schema.json#/resources/aws:s3%2Fbucket:Bucket\"\n        description: The bucket resource.\n      websiteUrl:\n        type: string\n        description: The website URL.\n    required:\n      - bucket\n      - websiteUrl\n```\n\nThe component resource's type token is `kubernetes-the-hard-way:index:StaticPage` in the format of `<package>:<module>:<type>`. In this case, it's in the `kubernetes-the-hard-way` package and `index` module. This is the same type token passed to `RegisterComponentResource` inside the implementation of `NewStaticPage` in `provider/pkg/provider/staticPage.go`, and also the same token referenced in `Construct` in `provider/pkg/provider/provider.go`.\n\nThis component has a required `indexContent` input property typed as `string`, and two required output properties: `bucket` and `websiteUrl`. Note that `bucket` is typed as the `aws:s3/bucket:Bucket` resource from the `aws` provider (in the schema the `/` is escaped as `%2F`).\n\nSince this component returns a type from the `aws` provider, each SDK must reference the associated Pulumi `aws` SDK for the language. For the .NET, Node.js, and Python SDKs, dependencies are specified in the `language` section of the schema:\n\n```yaml\nlanguage:\n  csharp:\n    packageReferences:\n      Pulumi: 3.*\n      Pulumi.Aws: 4.*\n  go:\n    generateResourceContainerTypes: true\n    importBasePath: github.com/pulumi/pulumi-kubernetes-the-hard-way/sdk/go/kubernetes-the-hard-way\n  nodejs:\n    dependencies:\n      \"@pulumi/aws\": \"^4.0.0\"\n    devDependencies:\n      typescript: \"^3.7.0\"\n  python:\n    requires:\n      pulumi: \">=3.0.0,<4.0.0\"\n      pulumi-aws: \">=4.0.0,<5.0.0\"\n```\n\nFor the Go SDK, dependencies are specified in the `sdk/go.mod` file.\n\n### Implementation\n\nThe implementation of this component is in `provider/pkg/provider/staticPage.go` and the structure of the component's inputs and outputs aligns with what is defined in `schema.yaml`:\n\n```go\n// The set of arguments for creating a StaticPage component resource.\ntype StaticPageArgs struct {\n    IndexContent pulumi.StringInput `pulumi:\"indexContent\"`\n}\n\n// The StaticPage component resource.\ntype StaticPage struct {\n    pulumi.ResourceState\n\n    Bucket     *s3.Bucket          `pulumi:\"bucket\"`\n    WebsiteUrl pulumi.StringOutput `pulumi:\"websiteUrl\"`\n}\n\n// NewStaticPage creates a new StaticPage component resource.\nfunc NewStaticPage(ctx *pulumi.Context, name string, args *StaticPageArgs, opts ...pulumi.ResourceOption) (*StaticPage, error) {\n    ...\n}\n```\n\nThe provider makes this component resource available in the `construct` function in `provider/pkg/provider/provider.go`. When `construct` is called and the `typ` argument is `kubernetes-the-hard-way:index:StaticPage`, we create an instance of the `StaticPage` component resource and return its `URN` and state.\n\n```go\nfunc constructStaticPage(ctx *pulumi.Context, name string, inputs provider.ConstructInputs,\n    options pulumi.ResourceOption) (*provider.ConstructResult, error) {\n\n    // Copy the raw inputs to StaticPageArgs. `inputs.CopyTo` uses the types and `pulumi:` tags\n    // on the struct's fields to convert the raw values to the appropriate Input types.\n    args := &StaticPageArgs{}\n    if err := inputs.CopyTo(args); err != nil {\n        return nil, errors.Wrap(err, \"setting args\")\n    }\n\n    // Create the component resource.\n    staticPage, err := NewStaticPage(ctx, name, args, options)\n    if err != nil {\n        return nil, errors.Wrap(err, \"creating component\")\n    }\n\n    // Return the component resource's URN and state. `NewConstructResult` automatically sets the\n    // ConstructResult's state based on resource struct fields tagged with `pulumi:` tags with a value\n    // that is convertible to `pulumi.Input`.\n    return provider.NewConstructResult(staticPage)\n}\n```\n","gitHead":"0ab657a55c3e98f952a819996b90fa26b9d49322","scripts":{"build":"tsc"},"_npmUser":{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"},"repository":{"url":"git+https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way.git","type":"git"},"_npmVersion":"10.5.0","description":"This repo is a boilerplate showing how to create a Pulumi component provider written in Go. You can search-replace `xyz` with the name of your desired provider as a starting point for creating a component provider for your component resources.","directories":{},"_nodeVersion":"18.20.1","dependencies":{"@pulumi/tls":"^5.0.2","@pulumi/pulumi":"^3.0.0","@pulumi/random":"^4.16.0","@pulumi/command":"^0.9.2","@pulumi/kubernetes":"^4.9.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^4.6.2","@types/node":"^18"},"_npmOperationalInternal":{"tmp":"tmp/pulumi-kubernetes-the-hard-way_0.0.11-alpha.1712806455_1712807017344_0.5642775986476032","host":"s3://npm-registry-packages"}},"0.0.11":{"name":"@unmango/pulumi-kubernetes-the-hard-way","version":"0.0.11","keywords":["pulumi","command","tls","kubernetes","category/utility","kind/component"],"license":"Apache-2.0","_id":"@unmango/pulumi-kubernetes-the-hard-way@0.0.11","maintainers":[{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"}],"homepage":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way#readme","bugs":{"url":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way/issues"},"dist":{"shasum":"7890ce4f066e201267eee50e76694e9b6383a7fd","tarball":"https://registry.npmjs.org/@unmango/pulumi-kubernetes-the-hard-way/-/pulumi-kubernetes-the-hard-way-0.0.11.tgz","fileCount":99,"integrity":"sha512-Qe0WhPgRywnj5JOkBc2K7FCp9vFK1ZJo1BlVbWCCTkl6C28L2iMqqzMqBQ80Wv5lF4CPcc4hOsLFiplqfV97cA==","signatures":[{"sig":"MEUCIQC91ubBYEumZ1CtteRRF446IotFeHA4zB4dF/hjli3MWAIgWwRvDx5/x+2Ua+zcmxldvdrXl9sRwJqoUedFS3YTXDs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":633855},"types":"./index.d.ts","pulumi":{"name":"kubernetes-the-hard-way","server":"github://api.github.com/UnstoppableMango","resource":true},"gitHead":"0ab657a55c3e98f952a819996b90fa26b9d49322","scripts":{"build":"tsc"},"_npmUser":{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"},"repository":{"url":"git+https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way.git","type":"git"},"_npmVersion":"10.5.0","description":"This repo is a boilerplate showing how to create a Pulumi component provider written in Go. You can search-replace `xyz` with the name of your desired provider as a starting point for creating a component provider for your component resources.","directories":{},"_nodeVersion":"18.20.1","dependencies":{"@pulumi/tls":"^5.0.2","@pulumi/pulumi":"^3.0.0","@pulumi/random":"^4.16.0","@pulumi/command":"^0.9.2","@pulumi/kubernetes":"^4.9.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^4.6.2","@types/node":"^18"},"_npmOperationalInternal":{"tmp":"tmp/pulumi-kubernetes-the-hard-way_0.0.11_1712807337121_0.9989716780016966","host":"s3://npm-registry-packages"}},"0.0.12-alpha.1712858984":{"name":"@unmango/pulumi-kubernetes-the-hard-way","version":"0.0.12-alpha.1712858984","keywords":["pulumi","command","tls","kubernetes","category/utility","kind/component"],"license":"Apache-2.0","_id":"@unmango/pulumi-kubernetes-the-hard-way@0.0.12-alpha.1712858984","maintainers":[{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"}],"homepage":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way#readme","bugs":{"url":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way/issues"},"dist":{"shasum":"aa2a967112096507efe882c27ac2a977053635e3","tarball":"https://registry.npmjs.org/@unmango/pulumi-kubernetes-the-hard-way/-/pulumi-kubernetes-the-hard-way-0.0.12-alpha.1712858984.tgz","fileCount":99,"integrity":"sha512-wwbyc4ImkzZQILLBJf2YBfB8EcZylNFBunE8/mCVIxBLU2ahLKIRNOx6CotICO28b52RbHBu+WWZycrC4OGWsw==","signatures":[{"sig":"MEQCIEZVkvnyS2wIbeLaCBX0QUFsRi5OSl38rShxa9nLbP6dAiA87CaSf81wcgDojB9UKd5i68zExsfEdqMhGhARnzqjVA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":627635},"types":"./index.d.ts","pulumi":{"name":"kubernetes-the-hard-way","server":"github://api.github.com/UnstoppableMango","resource":true},"readme":"# Pulumi Kubernetes the Hard Way\n\nThis is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.\n\n## Development\n\nNote that the generated provider plugin (`pulumi-resource-kubernetes-the-hard-way`) must be on your `PATH` to be used by Pulumi deployments.\n\n## Prerequisites\n\n- Go 1.21\n- Pulumi CLI\n- Node.js (to build the Node.js SDK)\n- Yarn (to build the Node.js SDK)\n- Python 3.6+ (to build the Python SDK)\n- .NET Core SDK (to build the .NET SDK)\n- Gradle (to build the Java SDK)\n\n## Build and Test\n\n```bash\n# Build and install the provider (plugin copied to ./bin)\nmake install_provider\n\n# Regenerate schema, schema-types, and SDKs\nmake generate\n\n# Test Node.js SDK\n$ make install_nodejs_sdk\n$ cd examples/simple-ts\n$ yarn install\n$ yarn link @unmango/pulumi-kubernetes-the-hard-way\n$ pulumi stack init test\n$ pulumi up\n```\n\n## Naming\n\nThe `kubernetes-the-hard-way` provider's plugin binary must be named `pulumi-resource-kubernetes-the-hard-way` (in the format `pulumi-resource-<provider>`).\n","gitHead":"99b162e3a2f5579f4b71192009fb791655970de5","scripts":{"build":"tsc"},"_npmUser":{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"},"repository":{"url":"git+https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way.git","type":"git"},"_npmVersion":"10.5.0","description":"This is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.","directories":{},"_nodeVersion":"18.20.1","dependencies":{"@pulumi/tls":"^5.0.2","@pulumi/pulumi":"^3.0.0","@pulumi/random":"^4.16.0","@pulumi/command":"^0.9.2","@pulumi/kubernetes":"^4.9.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^4.6.2","@types/node":"^18"},"_npmOperationalInternal":{"tmp":"tmp/pulumi-kubernetes-the-hard-way_0.0.12-alpha.1712858984_1712859688197_0.8777447317190918","host":"s3://npm-registry-packages"}},"0.0.12-alpha.1712870115":{"name":"@unmango/pulumi-kubernetes-the-hard-way","version":"0.0.12-alpha.1712870115","keywords":["pulumi","command","tls","kubernetes","category/utility","kind/component"],"license":"Apache-2.0","_id":"@unmango/pulumi-kubernetes-the-hard-way@0.0.12-alpha.1712870115","maintainers":[{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"}],"homepage":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way#readme","bugs":{"url":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way/issues"},"dist":{"shasum":"5bc94c06b1871e10e4eb809610e33af8ee6a6538","tarball":"https://registry.npmjs.org/@unmango/pulumi-kubernetes-the-hard-way/-/pulumi-kubernetes-the-hard-way-0.0.12-alpha.1712870115.tgz","fileCount":101,"integrity":"sha512-z+6GNCo3buWSKxtev8F1UtgOscxm+tAoMYdAEj28YV992yhRsQVohshdK3LewcQ1eZ6kHszkkYZ8vVhNTXS4QQ==","signatures":[{"sig":"MEYCIQD/POTtwBC9eMzgQyDv0OQOkNDd5cK8h+M/B8oOR1cFNAIhAM78jZGxzd91AmxYfqIJmRJtjLl/HH2v8jDSxU5nA4TN","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":644140},"types":"./index.d.ts","pulumi":{"name":"kubernetes-the-hard-way","server":"github://api.github.com/UnstoppableMango","resource":true},"readme":"# Pulumi Kubernetes the Hard Way\n\nThis is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.\n\n## Development\n\nNote that the generated provider plugin (`pulumi-resource-kubernetes-the-hard-way`) must be on your `PATH` to be used by Pulumi deployments.\n\n## Prerequisites\n\n- Go 1.21\n- Pulumi CLI\n- Node.js (to build the Node.js SDK)\n- Yarn (to build the Node.js SDK)\n- Python 3.6+ (to build the Python SDK)\n- .NET Core SDK (to build the .NET SDK)\n- Gradle (to build the Java SDK)\n\n## Build and Test\n\n```bash\n# Build and install the provider (plugin copied to ./bin)\nmake install_provider\n\n# Regenerate schema, schema-types, and SDKs\nmake generate\n\n# Test Node.js SDK\n$ make install_nodejs_sdk\n$ cd examples/simple-ts\n$ yarn install\n$ yarn link @unmango/pulumi-kubernetes-the-hard-way\n$ pulumi stack init test\n$ pulumi up\n```\n\n## Naming\n\nThe `kubernetes-the-hard-way` provider's plugin binary must be named `pulumi-resource-kubernetes-the-hard-way` (in the format `pulumi-resource-<provider>`).\n","gitHead":"5cb66d90b6348dcbf6eebaab4f3c2f6730059350","scripts":{"build":"tsc"},"_npmUser":{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"},"repository":{"url":"git+https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way.git","type":"git"},"_npmVersion":"10.5.0","description":"This is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.","directories":{},"_nodeVersion":"18.20.1","dependencies":{"@pulumi/tls":"^5.0.2","@pulumi/pulumi":"^3.0.0","@pulumi/random":"^4.16.0","@pulumi/command":"^0.9.2","@pulumi/kubernetes":"^4.9.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^4.6.2","@types/node":"^18"},"_npmOperationalInternal":{"tmp":"tmp/pulumi-kubernetes-the-hard-way_0.0.12-alpha.1712870115_1712870731834_0.0961884419110004","host":"s3://npm-registry-packages"}},"0.0.12-alpha.1712896039":{"name":"@unmango/pulumi-kubernetes-the-hard-way","version":"0.0.12-alpha.1712896039","keywords":["pulumi","command","tls","kubernetes","category/utility","kind/component"],"license":"Apache-2.0","_id":"@unmango/pulumi-kubernetes-the-hard-way@0.0.12-alpha.1712896039","maintainers":[{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"}],"homepage":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way#readme","bugs":{"url":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way/issues"},"dist":{"shasum":"4ca2b400cfa396cbeb7c935c1a0d8694e00ac225","tarball":"https://registry.npmjs.org/@unmango/pulumi-kubernetes-the-hard-way/-/pulumi-kubernetes-the-hard-way-0.0.12-alpha.1712896039.tgz","fileCount":101,"integrity":"sha512-qD/+szkDd2IXbm9yGGjMCf7vcKpEaIUWk2/ZIFw9r07b6IRaOt2y+VNw3BqC3RGKbRd+rWgsmb8BqR4AFZtpdQ==","signatures":[{"sig":"MEYCIQDD35hVfGWeIBD/kDpi38WvKwqZDRwSKT3eQ+uAuCfGLgIhAPHo9Y9oWL7BHI5FQx2MP2ymRvN2jGKrrpYymHO5ieSR","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":644602},"types":"./index.d.ts","pulumi":{"name":"kubernetes-the-hard-way","server":"github://api.github.com/UnstoppableMango","resource":true},"readme":"# Pulumi Kubernetes the Hard Way\n\nThis is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.\n\n## Development\n\nNote that the generated provider plugin (`pulumi-resource-kubernetes-the-hard-way`) must be on your `PATH` to be used by Pulumi deployments.\n\n## Prerequisites\n\n- Go 1.21\n- Pulumi CLI\n- Node.js (to build the Node.js SDK)\n- Yarn (to build the Node.js SDK)\n- Python 3.6+ (to build the Python SDK)\n- .NET Core SDK (to build the .NET SDK)\n- Gradle (to build the Java SDK)\n\n## Build and Test\n\n```bash\n# Build and install the provider (plugin copied to ./bin)\nmake install_provider\n\n# Regenerate schema, schema-types, and SDKs\nmake generate\n\n# Test Node.js SDK\n$ make install_nodejs_sdk\n$ cd examples/simple-ts\n$ yarn install\n$ yarn link @unmango/pulumi-kubernetes-the-hard-way\n$ pulumi stack init test\n$ pulumi up\n```\n\n## Naming\n\nThe `kubernetes-the-hard-way` provider's plugin binary must be named `pulumi-resource-kubernetes-the-hard-way` (in the format `pulumi-resource-<provider>`).\n","gitHead":"280f20d359a5da6e1eed9cca58f0ba4fedd8f859","scripts":{"build":"tsc"},"_npmUser":{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"},"repository":{"url":"git+https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way.git","type":"git"},"_npmVersion":"10.5.0","description":"This is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.","directories":{},"_nodeVersion":"18.20.1","dependencies":{"@pulumi/tls":"^5.0.2","@pulumi/pulumi":"^3.0.0","@pulumi/random":"^4.16.0","@pulumi/command":"^0.9.2","@pulumi/kubernetes":"^4.9.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^4.6.2","@types/node":"^18"},"_npmOperationalInternal":{"tmp":"tmp/pulumi-kubernetes-the-hard-way_0.0.12-alpha.1712896039_1712896668136_0.4659342068622194","host":"s3://npm-registry-packages"}},"0.0.12":{"name":"@unmango/pulumi-kubernetes-the-hard-way","version":"0.0.12","keywords":["pulumi","command","tls","kubernetes","category/utility","kind/component"],"license":"Apache-2.0","_id":"@unmango/pulumi-kubernetes-the-hard-way@0.0.12","maintainers":[{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"}],"homepage":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way#readme","bugs":{"url":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way/issues"},"dist":{"shasum":"6b40ae9c567eaa1118f8d803799f5c68c15920e6","tarball":"https://registry.npmjs.org/@unmango/pulumi-kubernetes-the-hard-way/-/pulumi-kubernetes-the-hard-way-0.0.12.tgz","fileCount":101,"integrity":"sha512-ylYsigHPM+2e9tD6AIjH0fBA/gV8J0UmWlw9o8d8x4QaoVkJdVM/DfcQdSIxxV1lgPO11MCrzPpT+xf5BzENMw==","signatures":[{"sig":"MEUCIQCWBO4NiKgfcpftnkieDxOY+HGFsF6hRxDsnRkPddl5sAIgL1bhFektJMr8wbnGiQ6UKoDb959o754nwq2Kb4fbw5c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":644576},"types":"./index.d.ts","pulumi":{"name":"kubernetes-the-hard-way","server":"github://api.github.com/UnstoppableMango","resource":true},"gitHead":"280f20d359a5da6e1eed9cca58f0ba4fedd8f859","scripts":{"build":"tsc"},"_npmUser":{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"},"repository":{"url":"git+https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way.git","type":"git"},"_npmVersion":"10.5.0","description":"This is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.","directories":{},"_nodeVersion":"18.20.1","dependencies":{"@pulumi/tls":"^5.0.2","@pulumi/pulumi":"^3.0.0","@pulumi/random":"^4.16.0","@pulumi/command":"^0.9.2","@pulumi/kubernetes":"^4.9.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^4.6.2","@types/node":"^18"},"_npmOperationalInternal":{"tmp":"tmp/pulumi-kubernetes-the-hard-way_0.0.12_1712896822764_0.7849729344032694","host":"s3://npm-registry-packages"}},"0.0.13-alpha.1712973417":{"name":"@unmango/pulumi-kubernetes-the-hard-way","version":"0.0.13-alpha.1712973417","keywords":["pulumi","command","tls","kubernetes","category/utility","kind/component"],"license":"Apache-2.0","_id":"@unmango/pulumi-kubernetes-the-hard-way@0.0.13-alpha.1712973417","maintainers":[{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"}],"homepage":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way#readme","bugs":{"url":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way/issues"},"dist":{"shasum":"a1a371495378c0a0493e380baca49bfc131cfa06","tarball":"https://registry.npmjs.org/@unmango/pulumi-kubernetes-the-hard-way/-/pulumi-kubernetes-the-hard-way-0.0.13-alpha.1712973417.tgz","fileCount":101,"integrity":"sha512-xIUwwxzHWFBu71sFKZKXilePiq93Aazk/6UFMVvyLmEN9j+N9qHNXP8vFoGv3s4icnKvwgjTj5EvXURokhY+aQ==","signatures":[{"sig":"MEUCICNFbQdAh/giuCZXVqJU6XhpFcUUQxTEapOwbMZBJ9dXAiEAn+Uk8+5KcFxQWjC4z4IOSdP/nMLubqiosYMrT2bfJRM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":644602},"types":"./index.d.ts","pulumi":{"name":"kubernetes-the-hard-way","server":"github://api.github.com/UnstoppableMango","resource":true},"readme":"# Pulumi Kubernetes the Hard Way\n\nThis is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.\n\n## Development\n\nNote that the generated provider plugin (`pulumi-resource-kubernetes-the-hard-way`) must be on your `PATH` to be used by Pulumi deployments.\n\n## Prerequisites\n\n- Go 1.21\n- Pulumi CLI\n- Node.js (to build the Node.js SDK)\n- Yarn (to build the Node.js SDK)\n- Python 3.6+ (to build the Python SDK)\n- .NET Core SDK (to build the .NET SDK)\n- Gradle (to build the Java SDK)\n\n## Build and Test\n\n```bash\n# Build and install the provider (plugin copied to ./bin)\nmake install_provider\n\n# Regenerate schema, schema-types, and SDKs\nmake generate\n\n# Test Node.js SDK\n$ make install_nodejs_sdk\n$ cd examples/simple-ts\n$ yarn install\n$ yarn link @unmango/pulumi-kubernetes-the-hard-way\n$ pulumi stack init test\n$ pulumi up\n```\n\n## Naming\n\nThe `kubernetes-the-hard-way` provider's plugin binary must be named `pulumi-resource-kubernetes-the-hard-way` (in the format `pulumi-resource-<provider>`).\n","gitHead":"05f3986dea7b09db37d6094bf6f5338617a0ca6e","scripts":{"build":"tsc"},"_npmUser":{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"},"repository":{"url":"git+https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way.git","type":"git"},"_npmVersion":"10.5.0","description":"This is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.","directories":{},"_nodeVersion":"18.20.1","dependencies":{"@pulumi/tls":"^5.0.2","@pulumi/pulumi":"^3.0.0","@pulumi/random":"^4.16.0","@pulumi/command":"^0.9.2","@pulumi/kubernetes":"^4.9.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^4.6.2","@types/node":"^18"},"_npmOperationalInternal":{"tmp":"tmp/pulumi-kubernetes-the-hard-way_0.0.13-alpha.1712973417_1712974073112_0.379293916474023","host":"s3://npm-registry-packages"}},"0.0.13-alpha.1713148341":{"name":"@unmango/pulumi-kubernetes-the-hard-way","version":"0.0.13-alpha.1713148341","keywords":["pulumi","command","tls","kubernetes","category/utility","kind/component"],"license":"Apache-2.0","_id":"@unmango/pulumi-kubernetes-the-hard-way@0.0.13-alpha.1713148341","maintainers":[{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"}],"homepage":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way#readme","bugs":{"url":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way/issues"},"dist":{"shasum":"a99cd4e1874faa7961894d744958c3a1fbb9354f","tarball":"https://registry.npmjs.org/@unmango/pulumi-kubernetes-the-hard-way/-/pulumi-kubernetes-the-hard-way-0.0.13-alpha.1713148341.tgz","fileCount":103,"integrity":"sha512-KU3lBa157YSayhv3D+jW2pvdtlaJUUizNwFLweqwmC0BY/4yzH1fBcC/40AZVL5iIyra/295mBCXMQGmBBQYqA==","signatures":[{"sig":"MEUCIHdxCjJNMUMWOiB0ni1vpDbmOX+fFuPcvbvFEfjOt7B6AiEA03ezupsIs8m1nXaxp+6D5j/cjZt9VRQgcrP3sG6xEGE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":658819},"types":"./index.d.ts","pulumi":{"name":"kubernetes-the-hard-way","server":"github://api.github.com/UnstoppableMango","resource":true},"readme":"# Pulumi Kubernetes the Hard Way\n\nThis is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.\n\n## Development\n\nNote that the generated provider plugin (`pulumi-resource-kubernetes-the-hard-way`) must be on your `PATH` to be used by Pulumi deployments.\n\n## Prerequisites\n\n- Go 1.21\n- Pulumi CLI\n- Node.js (to build the Node.js SDK)\n- Yarn (to build the Node.js SDK)\n- Python 3.6+ (to build the Python SDK)\n- .NET Core SDK (to build the .NET SDK)\n- Gradle (to build the Java SDK)\n\n## Build and Test\n\n```bash\n# Build and install the provider (plugin copied to ./bin)\nmake install_provider\n\n# Regenerate schema, schema-types, and SDKs\nmake generate\n\n# Test Node.js SDK\n$ make install_nodejs_sdk\n$ cd examples/simple-ts\n$ yarn install\n$ yarn link @unmango/pulumi-kubernetes-the-hard-way\n$ pulumi stack init test\n$ pulumi up\n```\n\n## Naming\n\nThe `kubernetes-the-hard-way` provider's plugin binary must be named `pulumi-resource-kubernetes-the-hard-way` (in the format `pulumi-resource-<provider>`).\n","gitHead":"c9f938d6d3fb5ed4629c8c2ccc28e584eaa9ece0","scripts":{"build":"tsc"},"_npmUser":{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"},"repository":{"url":"git+https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way.git","type":"git"},"_npmVersion":"10.5.0","description":"This is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.","directories":{},"_nodeVersion":"18.20.1","dependencies":{"@pulumi/tls":"^5.0.2","@pulumi/pulumi":"^3.0.0","@pulumi/random":"^4.16.0","@pulumi/command":"^0.9.2","@pulumi/kubernetes":"^4.10.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^4.6.2","@types/node":"^18"},"_npmOperationalInternal":{"tmp":"tmp/pulumi-kubernetes-the-hard-way_0.0.13-alpha.1713148341_1713148966745_0.39658553886785763","host":"s3://npm-registry-packages"}},"0.0.13-alpha.1713149286":{"name":"@unmango/pulumi-kubernetes-the-hard-way","version":"0.0.13-alpha.1713149286","keywords":["pulumi","command","tls","kubernetes","category/utility","kind/component"],"license":"Apache-2.0","_id":"@unmango/pulumi-kubernetes-the-hard-way@0.0.13-alpha.1713149286","maintainers":[{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"}],"homepage":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way#readme","bugs":{"url":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way/issues"},"dist":{"shasum":"633e44cbfc500b51b8259d56b4ebe3e37715e384","tarball":"https://registry.npmjs.org/@unmango/pulumi-kubernetes-the-hard-way/-/pulumi-kubernetes-the-hard-way-0.0.13-alpha.1713149286.tgz","fileCount":105,"integrity":"sha512-3kF3LkTjdYuZW1g5FzXemRzreyQPuczS7l/QkS1ivyltkTgAsASH8aF1pIuAJA9DMmkyO3D/93tIrT3XFRY1+Q==","signatures":[{"sig":"MEQCIET0dFnb84+tsbYklvnFZ2nWC6hnRIEVHPWvU7USOWfzAiAsUAMuJMV4dishb1H9WPZNv76UPGAM10cA9gscAEdi1g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":665921},"types":"./index.d.ts","pulumi":{"name":"kubernetes-the-hard-way","server":"github://api.github.com/UnstoppableMango","resource":true},"readme":"# Pulumi Kubernetes the Hard Way\n\nThis is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.\n\n## Development\n\nNote that the generated provider plugin (`pulumi-resource-kubernetes-the-hard-way`) must be on your `PATH` to be used by Pulumi deployments.\n\n## Prerequisites\n\n- Go 1.21\n- Pulumi CLI\n- Node.js (to build the Node.js SDK)\n- Yarn (to build the Node.js SDK)\n- Python 3.6+ (to build the Python SDK)\n- .NET Core SDK (to build the .NET SDK)\n- Gradle (to build the Java SDK)\n\n## Build and Test\n\n```bash\n# Build and install the provider (plugin copied to ./bin)\nmake install_provider\n\n# Regenerate schema, schema-types, and SDKs\nmake generate\n\n# Test Node.js SDK\n$ make install_nodejs_sdk\n$ cd examples/simple-ts\n$ yarn install\n$ yarn link @unmango/pulumi-kubernetes-the-hard-way\n$ pulumi stack init test\n$ pulumi up\n```\n\n## Naming\n\nThe `kubernetes-the-hard-way` provider's plugin binary must be named `pulumi-resource-kubernetes-the-hard-way` (in the format `pulumi-resource-<provider>`).\n","gitHead":"b628aa99f21838cd542573c685550a5ef62fd964","scripts":{"build":"tsc"},"_npmUser":{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"},"repository":{"url":"git+https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way.git","type":"git"},"_npmVersion":"10.5.0","description":"This is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.","directories":{},"_nodeVersion":"18.20.1","dependencies":{"@pulumi/tls":"^5.0.2","@pulumi/pulumi":"^3.0.0","@pulumi/random":"^4.16.0","@pulumi/command":"^0.9.2","@pulumi/kubernetes":"^4.10.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^4.6.2","@types/node":"^18"},"_npmOperationalInternal":{"tmp":"tmp/pulumi-kubernetes-the-hard-way_0.0.13-alpha.1713149286_1713149909522_0.08728505991747548","host":"s3://npm-registry-packages"}},"0.0.13-alpha.1713150524":{"name":"@unmango/pulumi-kubernetes-the-hard-way","version":"0.0.13-alpha.1713150524","keywords":["pulumi","command","tls","kubernetes","category/utility","kind/component"],"license":"Apache-2.0","_id":"@unmango/pulumi-kubernetes-the-hard-way@0.0.13-alpha.1713150524","maintainers":[{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"}],"homepage":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way#readme","bugs":{"url":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way/issues"},"dist":{"shasum":"24f9a7eb2215480f065c1098fef5193d628c3e81","tarball":"https://registry.npmjs.org/@unmango/pulumi-kubernetes-the-hard-way/-/pulumi-kubernetes-the-hard-way-0.0.13-alpha.1713150524.tgz","fileCount":109,"integrity":"sha512-vl0Us32qsQt0oapkupG59qE/ZilTIIh/Y8qhNVYvGsLIVZUtNvReO5+TzHRxeQxeLF2dUxKxqMV31IxK/033xg==","signatures":[{"sig":"MEUCIHu+itAdd2okYEaI2EyQzONQK/cyvRd3umDjVEg4Bs/YAiEAtjBcmElUo8fFaUlYQHupF4cqkMW+ya0BZSdEi79wqkA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":693838},"types":"./index.d.ts","pulumi":{"name":"kubernetes-the-hard-way","server":"github://api.github.com/UnstoppableMango","resource":true},"readme":"# Pulumi Kubernetes the Hard Way\n\nThis is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.\n\n## Development\n\nNote that the generated provider plugin (`pulumi-resource-kubernetes-the-hard-way`) must be on your `PATH` to be used by Pulumi deployments.\n\n## Prerequisites\n\n- Go 1.21\n- Pulumi CLI\n- Node.js (to build the Node.js SDK)\n- Yarn (to build the Node.js SDK)\n- Python 3.6+ (to build the Python SDK)\n- .NET Core SDK (to build the .NET SDK)\n- Gradle (to build the Java SDK)\n\n## Build and Test\n\n```bash\n# Build and install the provider (plugin copied to ./bin)\nmake install_provider\n\n# Regenerate schema, schema-types, and SDKs\nmake generate\n\n# Test Node.js SDK\n$ make install_nodejs_sdk\n$ cd examples/simple-ts\n$ yarn install\n$ yarn link @unmango/pulumi-kubernetes-the-hard-way\n$ pulumi stack init test\n$ pulumi up\n```\n\n## Naming\n\nThe `kubernetes-the-hard-way` provider's plugin binary must be named `pulumi-resource-kubernetes-the-hard-way` (in the format `pulumi-resource-<provider>`).\n","gitHead":"12f0c596bdd09df2b686b11287e381324967ba82","scripts":{"build":"tsc"},"_npmUser":{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"},"repository":{"url":"git+https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way.git","type":"git"},"_npmVersion":"10.5.0","description":"This is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.","directories":{},"_nodeVersion":"18.20.1","dependencies":{"@pulumi/tls":"^5.0.2","@pulumi/pulumi":"^3.0.0","@pulumi/random":"^4.16.0","@pulumi/command":"^0.9.2","@pulumi/kubernetes":"^4.10.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^4.6.2","@types/node":"^18"},"_npmOperationalInternal":{"tmp":"tmp/pulumi-kubernetes-the-hard-way_0.0.13-alpha.1713150524_1713151246556_0.003925730636053837","host":"s3://npm-registry-packages"}},"0.0.13":{"name":"@unmango/pulumi-kubernetes-the-hard-way","version":"0.0.13","keywords":["pulumi","command","tls","kubernetes","category/utility","kind/component"],"license":"Apache-2.0","_id":"@unmango/pulumi-kubernetes-the-hard-way@0.0.13","maintainers":[{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"}],"homepage":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way#readme","bugs":{"url":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way/issues"},"dist":{"shasum":"60b9870b45298babee6849b9fced3db0958deaf3","tarball":"https://registry.npmjs.org/@unmango/pulumi-kubernetes-the-hard-way/-/pulumi-kubernetes-the-hard-way-0.0.13.tgz","fileCount":103,"integrity":"sha512-twdX4H0frjA/VhLZSUCikub5jVe/2eC8dnCwzrDjVwBCynDcADOXfIkm6/uWUrcg9617olLnk+Bszk/YqcXlhA==","signatures":[{"sig":"MEQCIDz+FXp9l6NLb5/dkAFijr1shlbSr+3KoO5KlQuuyk4cAiAvaSWRn0jmSXvzSB79bGkOlFHfumcdHY0dromlepSWEg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":658793},"types":"./index.d.ts","pulumi":{"name":"kubernetes-the-hard-way","server":"github://api.github.com/UnstoppableMango","resource":true},"gitHead":"c9f938d6d3fb5ed4629c8c2ccc28e584eaa9ece0","scripts":{"build":"tsc"},"_npmUser":{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"},"repository":{"url":"git+https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way.git","type":"git"},"_npmVersion":"10.5.0","description":"This is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.","directories":{},"_nodeVersion":"18.20.1","dependencies":{"@pulumi/tls":"^5.0.2","@pulumi/pulumi":"^3.0.0","@pulumi/random":"^4.16.0","@pulumi/command":"^0.9.2","@pulumi/kubernetes":"^4.10.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^4.6.2","@types/node":"^18"},"_npmOperationalInternal":{"tmp":"tmp/pulumi-kubernetes-the-hard-way_0.0.13_1713151276596_0.6276797464477126","host":"s3://npm-registry-packages"}},"0.0.14-alpha.1713151548":{"name":"@unmango/pulumi-kubernetes-the-hard-way","version":"0.0.14-alpha.1713151548","keywords":["pulumi","command","tls","kubernetes","category/utility","kind/component"],"license":"Apache-2.0","_id":"@unmango/pulumi-kubernetes-the-hard-way@0.0.14-alpha.1713151548","maintainers":[{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"}],"homepage":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way#readme","bugs":{"url":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way/issues"},"dist":{"shasum":"f1c5b674bd754d2b1eab3e0f9ad30a4edc5b3943","tarball":"https://registry.npmjs.org/@unmango/pulumi-kubernetes-the-hard-way/-/pulumi-kubernetes-the-hard-way-0.0.14-alpha.1713151548.tgz","fileCount":115,"integrity":"sha512-JDgU+6hXbwcvEmajSufhuaELJP08p27BRWJREKEmu64QUAhE7m1StoSDYQk5TVow+utxcL0ypZ75BENnh0jY1Q==","signatures":[{"sig":"MEUCIEZgW6RBM1fcNsZwjZSFs452oLTPdstbxrIrCZSUj8AiAiEA+eGSAjU0QQYgzD0Hu4MvuTfuhCSKniczC9KGTMUXypI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":789331},"types":"./index.d.ts","pulumi":{"name":"kubernetes-the-hard-way","server":"github://api.github.com/UnstoppableMango","resource":true},"readme":"# Pulumi Kubernetes the Hard Way\n\nThis is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.\n\n## Development\n\nNote that the generated provider plugin (`pulumi-resource-kubernetes-the-hard-way`) must be on your `PATH` to be used by Pulumi deployments.\n\n## Prerequisites\n\n- Go 1.21\n- Pulumi CLI\n- Node.js (to build the Node.js SDK)\n- Yarn (to build the Node.js SDK)\n- Python 3.6+ (to build the Python SDK)\n- .NET Core SDK (to build the .NET SDK)\n- Gradle (to build the Java SDK)\n\n## Build and Test\n\n```bash\n# Build and install the provider (plugin copied to ./bin)\nmake install_provider\n\n# Regenerate schema, schema-types, and SDKs\nmake generate\n\n# Test Node.js SDK\n$ make install_nodejs_sdk\n$ cd examples/simple-ts\n$ yarn install\n$ yarn link @unmango/pulumi-kubernetes-the-hard-way\n$ pulumi stack init test\n$ pulumi up\n```\n\n## Naming\n\nThe `kubernetes-the-hard-way` provider's plugin binary must be named `pulumi-resource-kubernetes-the-hard-way` (in the format `pulumi-resource-<provider>`).\n","gitHead":"9ab6fbf0e766148e516fd5852979c9ab24177c42","scripts":{"build":"tsc"},"_npmUser":{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"},"repository":{"url":"git+https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way.git","type":"git"},"_npmVersion":"10.5.0","description":"This is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.","directories":{},"_nodeVersion":"18.20.1","dependencies":{"@pulumi/tls":"^5.0.2","@pulumi/pulumi":"^3.0.0","@pulumi/random":"^4.16.0","@pulumi/command":"^0.9.2","@pulumi/kubernetes":"^4.10.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^4.6.2","@types/node":"^18"},"_npmOperationalInternal":{"tmp":"tmp/pulumi-kubernetes-the-hard-way_0.0.14-alpha.1713151548_1713152201354_0.8053335327475666","host":"s3://npm-registry-packages"}},"0.0.14-alpha.1713152015":{"name":"@unmango/pulumi-kubernetes-the-hard-way","version":"0.0.14-alpha.1713152015","keywords":["pulumi","command","tls","kubernetes","category/utility","kind/component"],"license":"Apache-2.0","_id":"@unmango/pulumi-kubernetes-the-hard-way@0.0.14-alpha.1713152015","maintainers":[{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"}],"homepage":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way#readme","bugs":{"url":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way/issues"},"dist":{"shasum":"4e11a4a312d280f70bec7bccabb03c01c2edf86b","tarball":"https://registry.npmjs.org/@unmango/pulumi-kubernetes-the-hard-way/-/pulumi-kubernetes-the-hard-way-0.0.14-alpha.1713152015.tgz","fileCount":115,"integrity":"sha512-WF0C+kibzqQP7Y1Qbc36fLnUtoNJEs++C325zHJ88lyBQvjx7JcJJ3WbC9UMvY46HzJ9I3SKYsNuGPPnT0E0BQ==","signatures":[{"sig":"MEUCIGseBF7AhPIHbh1NuDskN/ktpkj1c93zwbEnKm8McvH7AiEAvzi2ZNwWd4cqtnM7wbEs8+EpOwR16W+SpQNsCc8N3hc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":789331},"types":"./index.d.ts","pulumi":{"name":"kubernetes-the-hard-way","server":"github://api.github.com/UnstoppableMango","resource":true},"readme":"# Pulumi Kubernetes the Hard Way\n\nThis is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.\n\n## Development\n\nNote that the generated provider plugin (`pulumi-resource-kubernetes-the-hard-way`) must be on your `PATH` to be used by Pulumi deployments.\n\n## Prerequisites\n\n- Go 1.21\n- Pulumi CLI\n- Node.js (to build the Node.js SDK)\n- Yarn (to build the Node.js SDK)\n- Python 3.6+ (to build the Python SDK)\n- .NET Core SDK (to build the .NET SDK)\n- Gradle (to build the Java SDK)\n\n## Build and Test\n\n```bash\n# Build and install the provider (plugin copied to ./bin)\nmake install_provider\n\n# Regenerate schema, schema-types, and SDKs\nmake generate\n\n# Test Node.js SDK\n$ make install_nodejs_sdk\n$ cd examples/simple-ts\n$ yarn install\n$ yarn link @unmango/pulumi-kubernetes-the-hard-way\n$ pulumi stack init test\n$ pulumi up\n```\n\n## Naming\n\nThe `kubernetes-the-hard-way` provider's plugin binary must be named `pulumi-resource-kubernetes-the-hard-way` (in the format `pulumi-resource-<provider>`).\n","gitHead":"0b1ed05d1b2103cbe892cf2c04415c21c73e7e91","scripts":{"build":"tsc"},"_npmUser":{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"},"repository":{"url":"git+https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way.git","type":"git"},"_npmVersion":"10.5.0","description":"This is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.","directories":{},"_nodeVersion":"18.20.1","dependencies":{"@pulumi/tls":"^5.0.2","@pulumi/pulumi":"^3.0.0","@pulumi/random":"^4.16.0","@pulumi/command":"^0.9.2","@pulumi/kubernetes":"^4.10.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^4.6.2","@types/node":"^18"},"_npmOperationalInternal":{"tmp":"tmp/pulumi-kubernetes-the-hard-way_0.0.14-alpha.1713152015_1713152617740_0.9509796181948893","host":"s3://npm-registry-packages"}},"0.0.14-alpha.1713152945":{"name":"@unmango/pulumi-kubernetes-the-hard-way","version":"0.0.14-alpha.1713152945","keywords":["pulumi","command","tls","kubernetes","category/utility","kind/component"],"license":"Apache-2.0","_id":"@unmango/pulumi-kubernetes-the-hard-way@0.0.14-alpha.1713152945","maintainers":[{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"}],"homepage":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way#readme","bugs":{"url":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way/issues"},"dist":{"shasum":"bb669b729f1c8b26148c87a249844db2ca745318","tarball":"https://registry.npmjs.org/@unmango/pulumi-kubernetes-the-hard-way/-/pulumi-kubernetes-the-hard-way-0.0.14-alpha.1713152945.tgz","fileCount":115,"integrity":"sha512-x+LTLqRLcgy3N3EX+XIRT9BrCDYm5tx34fyK1xWI+JzXdO+lgiTdnSe9jylPlNzEXdDn8Qz0veL1AOS2qczYDg==","signatures":[{"sig":"MEQCIDmXycw7pTxauOE/wHhY+EuZ7zErAx7w3QzVHm49MzbKAiAZTPie3UjDBTzJsiUr5PVjL4FpBZgB8t7ATMDoN7i6eQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":789331},"types":"./index.d.ts","pulumi":{"name":"kubernetes-the-hard-way","server":"github://api.github.com/UnstoppableMango","resource":true},"readme":"# Pulumi Kubernetes the Hard Way\n\nThis is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.\n\n## Development\n\nNote that the generated provider plugin (`pulumi-resource-kubernetes-the-hard-way`) must be on your `PATH` to be used by Pulumi deployments.\n\n## Prerequisites\n\n- Go 1.21\n- Pulumi CLI\n- Node.js (to build the Node.js SDK)\n- Yarn (to build the Node.js SDK)\n- Python 3.6+ (to build the Python SDK)\n- .NET Core SDK (to build the .NET SDK)\n- Gradle (to build the Java SDK)\n\n## Build and Test\n\n```bash\n# Build and install the provider (plugin copied to ./bin)\nmake install_provider\n\n# Regenerate schema, schema-types, and SDKs\nmake generate\n\n# Test Node.js SDK\n$ make install_nodejs_sdk\n$ cd examples/simple-ts\n$ yarn install\n$ yarn link @unmango/pulumi-kubernetes-the-hard-way\n$ pulumi stack init test\n$ pulumi up\n```\n\n## Naming\n\nThe `kubernetes-the-hard-way` provider's plugin binary must be named `pulumi-resource-kubernetes-the-hard-way` (in the format `pulumi-resource-<provider>`).\n","gitHead":"4a021f0be22d42486906def3bdb56cbb072fda08","scripts":{"build":"tsc"},"_npmUser":{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"},"repository":{"url":"git+https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way.git","type":"git"},"_npmVersion":"10.5.0","description":"This is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.","directories":{},"_nodeVersion":"18.20.1","dependencies":{"@pulumi/tls":"^5.0.2","@pulumi/pulumi":"^3.0.0","@pulumi/random":"^4.16.0","@pulumi/command":"^0.9.2","@pulumi/kubernetes":"^4.10.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^4.6.2","@types/node":"^18"},"_npmOperationalInternal":{"tmp":"tmp/pulumi-kubernetes-the-hard-way_0.0.14-alpha.1713152945_1713153592757_0.5906895866752138","host":"s3://npm-registry-packages"}},"0.0.14-alpha.1713202133":{"name":"@unmango/pulumi-kubernetes-the-hard-way","version":"0.0.14-alpha.1713202133","keywords":["pulumi","command","tls","kubernetes","category/utility","kind/component"],"license":"Apache-2.0","_id":"@unmango/pulumi-kubernetes-the-hard-way@0.0.14-alpha.1713202133","maintainers":[{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"}],"homepage":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way#readme","bugs":{"url":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way/issues"},"dist":{"shasum":"772e857e6ae260e2f311259804e115a71acb95e6","tarball":"https://registry.npmjs.org/@unmango/pulumi-kubernetes-the-hard-way/-/pulumi-kubernetes-the-hard-way-0.0.14-alpha.1713202133.tgz","fileCount":115,"integrity":"sha512-A2egrbkM1Qsvh/8BdkW0hScJ19O6SyDhidBUI/ieOe0DMI/9GTmbaz4umioaIgu8TCFxkKnecb4GhjiLIL2WbA==","signatures":[{"sig":"MEQCIEf/zx4PihRuR0Jnx4mQfF4nlCrdd/Yppuam2L2TIsTvAiBAc9zmWuL8fKodH0eMJCZJt2RRwrzYn7LZjBQRhO+WSw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":789331},"types":"./index.d.ts","pulumi":{"name":"kubernetes-the-hard-way","server":"github://api.github.com/UnstoppableMango","resource":true},"readme":"# Pulumi Kubernetes the Hard Way\n\nThis is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.\n\n## Development\n\nNote that the generated provider plugin (`pulumi-resource-kubernetes-the-hard-way`) must be on your `PATH` to be used by Pulumi deployments.\n\n## Prerequisites\n\n- Go 1.21\n- Pulumi CLI\n- Node.js (to build the Node.js SDK)\n- Yarn (to build the Node.js SDK)\n- Python 3.6+ (to build the Python SDK)\n- .NET Core SDK (to build the .NET SDK)\n- Gradle (to build the Java SDK)\n\n## Build and Test\n\n```bash\n# Build and install the provider (plugin copied to ./bin)\nmake install_provider\n\n# Regenerate schema, schema-types, and SDKs\nmake generate\n\n# Test Node.js SDK\n$ make install_nodejs_sdk\n$ cd examples/simple-ts\n$ yarn install\n$ yarn link @unmango/pulumi-kubernetes-the-hard-way\n$ pulumi stack init test\n$ pulumi up\n```\n\n## Naming\n\nThe `kubernetes-the-hard-way` provider's plugin binary must be named `pulumi-resource-kubernetes-the-hard-way` (in the format `pulumi-resource-<provider>`).\n","gitHead":"5a1110052adb8b12ad5a57f1d81318bec66df546","scripts":{"build":"tsc"},"_npmUser":{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"},"repository":{"url":"git+https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way.git","type":"git"},"_npmVersion":"10.5.0","description":"This is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.","directories":{},"_nodeVersion":"18.20.1","dependencies":{"@pulumi/tls":"^5.0.2","@pulumi/pulumi":"^3.0.0","@pulumi/random":"^4.16.0","@pulumi/command":"^0.9.2","@pulumi/kubernetes":"^4.10.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^4.6.2","@types/node":"^18"},"_npmOperationalInternal":{"tmp":"tmp/pulumi-kubernetes-the-hard-way_0.0.14-alpha.1713202133_1713202781830_0.01724846372335298","host":"s3://npm-registry-packages"}},"0.0.14-alpha.1713202168":{"name":"@unmango/pulumi-kubernetes-the-hard-way","version":"0.0.14-alpha.1713202168","keywords":["pulumi","command","tls","kubernetes","category/utility","kind/component"],"license":"Apache-2.0","_id":"@unmango/pulumi-kubernetes-the-hard-way@0.0.14-alpha.1713202168","maintainers":[{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"}],"homepage":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way#readme","bugs":{"url":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way/issues"},"dist":{"shasum":"fb0cd90b11ae3ecd2d8ad088f01a881de5d02ee3","tarball":"https://registry.npmjs.org/@unmango/pulumi-kubernetes-the-hard-way/-/pulumi-kubernetes-the-hard-way-0.0.14-alpha.1713202168.tgz","fileCount":115,"integrity":"sha512-k1GQJT+USDjl+AebwqhqU/6bcbaFeDVzcQcPr6tXSTHTqiKeULndIp91AP57KYpyimtR4t/L/3rZruwSMQFYyA==","signatures":[{"sig":"MEQCIBWmOxZEtF//J3cmXn+KfpVcB3c/5MDEhB82CrSrfId3AiBP/E+kDQKcF3XWMyR7N2ld+rZ3LqiCHl6gD5b7mSroqQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":789331},"types":"./index.d.ts","pulumi":{"name":"kubernetes-the-hard-way","server":"github://api.github.com/UnstoppableMango","resource":true},"readme":"# Pulumi Kubernetes the Hard Way\n\nThis is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.\n\n## Development\n\nNote that the generated provider plugin (`pulumi-resource-kubernetes-the-hard-way`) must be on your `PATH` to be used by Pulumi deployments.\n\n## Prerequisites\n\n- Go 1.21\n- Pulumi CLI\n- Node.js (to build the Node.js SDK)\n- Yarn (to build the Node.js SDK)\n- Python 3.6+ (to build the Python SDK)\n- .NET Core SDK (to build the .NET SDK)\n- Gradle (to build the Java SDK)\n\n## Build and Test\n\n```bash\n# Build and install the provider (plugin copied to ./bin)\nmake install_provider\n\n# Regenerate schema, schema-types, and SDKs\nmake generate\n\n# Test Node.js SDK\n$ make install_nodejs_sdk\n$ cd examples/simple-ts\n$ yarn install\n$ yarn link @unmango/pulumi-kubernetes-the-hard-way\n$ pulumi stack init test\n$ pulumi up\n```\n\n## Naming\n\nThe `kubernetes-the-hard-way` provider's plugin binary must be named `pulumi-resource-kubernetes-the-hard-way` (in the format `pulumi-resource-<provider>`).\n","gitHead":"ec843a77e50cdeebd574748e138c347ec3b035e5","scripts":{"build":"tsc"},"_npmUser":{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"},"repository":{"url":"git+https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way.git","type":"git"},"_npmVersion":"10.5.0","description":"This is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.","directories":{},"_nodeVersion":"18.20.1","dependencies":{"@pulumi/tls":"^5.0.2","@pulumi/pulumi":"^3.0.0","@pulumi/random":"^4.16.0","@pulumi/command":"^0.9.2","@pulumi/kubernetes":"^4.10.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^4.6.2","@types/node":"^18"},"_npmOperationalInternal":{"tmp":"tmp/pulumi-kubernetes-the-hard-way_0.0.14-alpha.1713202168_1713202832470_0.4778304937154869","host":"s3://npm-registry-packages"}},"0.0.14-alpha.1713202846":{"name":"@unmango/pulumi-kubernetes-the-hard-way","version":"0.0.14-alpha.1713202846","keywords":["pulumi","command","tls","kubernetes","category/utility","kind/component"],"license":"Apache-2.0","_id":"@unmango/pulumi-kubernetes-the-hard-way@0.0.14-alpha.1713202846","maintainers":[{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"}],"homepage":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way#readme","bugs":{"url":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way/issues"},"dist":{"shasum":"b6c16eb0e4cdb615d9b7d2b6171bcbe697e5f71a","tarball":"https://registry.npmjs.org/@unmango/pulumi-kubernetes-the-hard-way/-/pulumi-kubernetes-the-hard-way-0.0.14-alpha.1713202846.tgz","fileCount":115,"integrity":"sha512-/EiJGFqwB77jRfWk1R+O9U+t1tXP15MGy2/mWa0Dch81fUpKyfzqajbfRQrvc8Ji4/5HXr3pLvL8FWiO4evFAg==","signatures":[{"sig":"MEQCIHcZiIZ7XZGG7ZTjvfjup1Kuietslf/+bR1fD7U01HPxAiBAUXsPR7BYlFp1pkdJaBTQhgq/jtb8ijEsPBWhrDIr8w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":789333},"types":"./index.d.ts","pulumi":{"name":"kubernetes-the-hard-way","server":"github://api.github.com/UnstoppableMango","resource":true},"readme":"# Pulumi Kubernetes the Hard Way\n\nThis is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.\n\n## Development\n\nNote that the generated provider plugin (`pulumi-resource-kubernetes-the-hard-way`) must be on your `PATH` to be used by Pulumi deployments.\n\n## Prerequisites\n\n- Go 1.21\n- Pulumi CLI\n- Node.js (to build the Node.js SDK)\n- Yarn (to build the Node.js SDK)\n- Python 3.6+ (to build the Python SDK)\n- .NET Core SDK (to build the .NET SDK)\n- Gradle (to build the Java SDK)\n\n## Build and Test\n\n```bash\n# Build and install the provider (plugin copied to ./bin)\nmake install_provider\n\n# Regenerate schema, schema-types, and SDKs\nmake generate\n\n# Test Node.js SDK\n$ make install_nodejs_sdk\n$ cd examples/simple-ts\n$ yarn install\n$ yarn link @unmango/pulumi-kubernetes-the-hard-way\n$ pulumi stack init test\n$ pulumi up\n```\n\n## Naming\n\nThe `kubernetes-the-hard-way` provider's plugin binary must be named `pulumi-resource-kubernetes-the-hard-way` (in the format `pulumi-resource-<provider>`).\n","gitHead":"669023b78cea4865cb24ce3deed6f8a63e657803","scripts":{"build":"tsc"},"_npmUser":{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"},"repository":{"url":"git+https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way.git","type":"git"},"_npmVersion":"10.5.0","description":"This is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.","directories":{},"_nodeVersion":"18.20.1","dependencies":{"@pulumi/tls":"^5.0.2","@pulumi/pulumi":"^3.0.0","@pulumi/random":"^4.16.0","@pulumi/command":"^0.10.0","@pulumi/kubernetes":"^4.10.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^4.6.2","@types/node":"^18"},"_npmOperationalInternal":{"tmp":"tmp/pulumi-kubernetes-the-hard-way_0.0.14-alpha.1713202846_1713203497115_0.13189226071126314","host":"s3://npm-registry-packages"}},"0.0.15":{"name":"@unmango/pulumi-kubernetes-the-hard-way","version":"0.0.15","keywords":["pulumi","command","tls","kubernetes","category/utility","kind/component"],"license":"Apache-2.0","_id":"@unmango/pulumi-kubernetes-the-hard-way@0.0.15","maintainers":[{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"}],"homepage":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way#readme","bugs":{"url":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way/issues"},"dist":{"shasum":"fd76a772d1aa78b77f0573cb6df082a82b245824","tarball":"https://registry.npmjs.org/@unmango/pulumi-kubernetes-the-hard-way/-/pulumi-kubernetes-the-hard-way-0.0.15.tgz","fileCount":115,"integrity":"sha512-xn6Kq6f7dWH4/W1fPKrhuHSrPWcQjMbYr18F4PBoLAXhoWdpWnQ/unc+y4yvLlKBfiwjCWgTyIAeKEj+oeIWsw==","signatures":[{"sig":"MEUCIQCaOV5obzUHINAJzofmHxQShtG4SoXUCENJ9o079e8WMwIgbM+j+P3oqXcfuwAN1Szst5eorZad8rAg8KuHnngShJI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":789307},"types":"./index.d.ts","pulumi":{"name":"kubernetes-the-hard-way","server":"github://api.github.com/UnstoppableMango","resource":true},"gitHead":"669023b78cea4865cb24ce3deed6f8a63e657803","scripts":{"build":"tsc"},"_npmUser":{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"},"repository":{"url":"git+https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way.git","type":"git"},"_npmVersion":"10.5.0","description":"This is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.","directories":{},"_nodeVersion":"18.20.1","dependencies":{"@pulumi/tls":"^5.0.2","@pulumi/pulumi":"^3.0.0","@pulumi/random":"^4.16.0","@pulumi/command":"^0.10.0","@pulumi/kubernetes":"^4.10.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^4.6.2","@types/node":"^18"},"_npmOperationalInternal":{"tmp":"tmp/pulumi-kubernetes-the-hard-way_0.0.15_1713206206488_0.8786919089751091","host":"s3://npm-registry-packages"}},"0.0.16-alpha.1713206409":{"name":"@unmango/pulumi-kubernetes-the-hard-way","version":"0.0.16-alpha.1713206409","keywords":["pulumi","command","tls","kubernetes","category/utility","kind/component"],"license":"Apache-2.0","_id":"@unmango/pulumi-kubernetes-the-hard-way@0.0.16-alpha.1713206409","maintainers":[{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"}],"homepage":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way#readme","bugs":{"url":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way/issues"},"dist":{"shasum":"4ebb70ac7c9287ea38cd7dc7f282da7acd91337a","tarball":"https://registry.npmjs.org/@unmango/pulumi-kubernetes-the-hard-way/-/pulumi-kubernetes-the-hard-way-0.0.16-alpha.1713206409.tgz","fileCount":115,"integrity":"sha512-CxFGmoMC62vjQIFWy3Qp8ESRuG8feUdtk6vm2j2LTTuzIWYscGXKEORNLXwlcl/e1R4JUbXQtQT2NzXbBZzvZQ==","signatures":[{"sig":"MEUCIQDYa9mwfFzzVW/rdlDCksFd/tJgXLncoKRFYW19gznYnwIgVCxrpVzTorrvK40qjS68zRDNZxSFAPLf9WrKtn4RS+s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":789333},"types":"./index.d.ts","pulumi":{"name":"kubernetes-the-hard-way","server":"github://api.github.com/UnstoppableMango","resource":true},"readme":"# Pulumi Kubernetes the Hard Way\n\nThis is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.\n\n## Development\n\nNote that the generated provider plugin (`pulumi-resource-kubernetes-the-hard-way`) must be on your `PATH` to be used by Pulumi deployments.\n\n## Prerequisites\n\n- Go 1.21\n- Pulumi CLI\n- Node.js (to build the Node.js SDK)\n- Yarn (to build the Node.js SDK)\n- Python 3.6+ (to build the Python SDK)\n- .NET Core SDK (to build the .NET SDK)\n- Gradle (to build the Java SDK)\n\n## Build and Test\n\n```bash\n# Build and install the provider (plugin copied to ./bin)\nmake install_provider\n\n# Regenerate schema, schema-types, and SDKs\nmake generate\n\n# Test Node.js SDK\n$ make install_nodejs_sdk\n$ cd examples/simple-ts\n$ yarn install\n$ yarn link @unmango/pulumi-kubernetes-the-hard-way\n$ pulumi stack init test\n$ pulumi up\n```\n\n## Naming\n\nThe `kubernetes-the-hard-way` provider's plugin binary must be named `pulumi-resource-kubernetes-the-hard-way` (in the format `pulumi-resource-<provider>`).\n","gitHead":"2f5b70f9c3d9ec654691b7896bcfec82ef40fc93","scripts":{"build":"tsc"},"_npmUser":{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"},"repository":{"url":"git+https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way.git","type":"git"},"_npmVersion":"10.5.0","description":"This is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.","directories":{},"_nodeVersion":"18.20.1","dependencies":{"@pulumi/tls":"^5.0.2","@pulumi/pulumi":"^3.0.0","@pulumi/random":"^4.16.0","@pulumi/command":"^0.10.0","@pulumi/kubernetes":"^4.10.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^4.6.2","@types/node":"^18"},"_npmOperationalInternal":{"tmp":"tmp/pulumi-kubernetes-the-hard-way_0.0.16-alpha.1713206409_1713207110971_0.3544798353411438","host":"s3://npm-registry-packages"}},"0.0.16-alpha.1713206918":{"name":"@unmango/pulumi-kubernetes-the-hard-way","version":"0.0.16-alpha.1713206918","keywords":["pulumi","command","tls","kubernetes","category/utility","kind/component"],"license":"Apache-2.0","_id":"@unmango/pulumi-kubernetes-the-hard-way@0.0.16-alpha.1713206918","maintainers":[{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"}],"homepage":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way#readme","bugs":{"url":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way/issues"},"dist":{"shasum":"0ffdcada194a55cc692ba530714c51c192f8ad3b","tarball":"https://registry.npmjs.org/@unmango/pulumi-kubernetes-the-hard-way/-/pulumi-kubernetes-the-hard-way-0.0.16-alpha.1713206918.tgz","fileCount":115,"integrity":"sha512-eHPVPZmP7JuTTFW6PKetW0cAY3fn56AUqVtC+Q8bIEU9KTqDs9nBv4t+UKARruSEeH7Fiw8CZUW0wsORXqPaKg==","signatures":[{"sig":"MEUCICPHoqScLz1npTLA6Qig/xH8b9p3tZcQ7+Ii5SOfBUu8AiEA00bxw1ZEYcvm1RcIAWR+POEF73z5TfgyG/9kn32s8Ag=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":789333},"types":"./index.d.ts","pulumi":{"name":"kubernetes-the-hard-way","server":"github://api.github.com/UnstoppableMango","resource":true},"readme":"# Pulumi Kubernetes the Hard Way\n\nThis is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.\n\n## Development\n\nNote that the generated provider plugin (`pulumi-resource-kubernetes-the-hard-way`) must be on your `PATH` to be used by Pulumi deployments.\n\n## Prerequisites\n\n- Go 1.21\n- Pulumi CLI\n- Node.js (to build the Node.js SDK)\n- Yarn (to build the Node.js SDK)\n- Python 3.6+ (to build the Python SDK)\n- .NET Core SDK (to build the .NET SDK)\n- Gradle (to build the Java SDK)\n\n## Build and Test\n\n```bash\n# Build and install the provider (plugin copied to ./bin)\nmake install_provider\n\n# Regenerate schema, schema-types, and SDKs\nmake generate\n\n# Test Node.js SDK\n$ make install_nodejs_sdk\n$ cd examples/simple-ts\n$ yarn install\n$ yarn link @unmango/pulumi-kubernetes-the-hard-way\n$ pulumi stack init test\n$ pulumi up\n```\n\n## Naming\n\nThe `kubernetes-the-hard-way` provider's plugin binary must be named `pulumi-resource-kubernetes-the-hard-way` (in the format `pulumi-resource-<provider>`).\n","gitHead":"c2ef6f1bce83184b412c5846fc9cb49387e0bef4","scripts":{"build":"tsc"},"_npmUser":{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"},"repository":{"url":"git+https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way.git","type":"git"},"_npmVersion":"10.5.0","description":"This is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.","directories":{},"_nodeVersion":"18.20.1","dependencies":{"@pulumi/tls":"^5.0.2","@pulumi/pulumi":"^3.0.0","@pulumi/random":"^4.16.0","@pulumi/command":"^0.10.0","@pulumi/kubernetes":"^4.10.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^4.6.2","@types/node":"^18"},"_npmOperationalInternal":{"tmp":"tmp/pulumi-kubernetes-the-hard-way_0.0.16-alpha.1713206918_1713207573503_0.2567552088153904","host":"s3://npm-registry-packages"}},"0.0.16-alpha.1713206941":{"name":"@unmango/pulumi-kubernetes-the-hard-way","version":"0.0.16-alpha.1713206941","keywords":["pulumi","command","tls","kubernetes","category/utility","kind/component"],"license":"Apache-2.0","_id":"@unmango/pulumi-kubernetes-the-hard-way@0.0.16-alpha.1713206941","maintainers":[{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"}],"homepage":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way#readme","bugs":{"url":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way/issues"},"dist":{"shasum":"96f804e810bc5e578c623495270092cf6ac8d3ea","tarball":"https://registry.npmjs.org/@unmango/pulumi-kubernetes-the-hard-way/-/pulumi-kubernetes-the-hard-way-0.0.16-alpha.1713206941.tgz","fileCount":115,"integrity":"sha512-oYSVOBBEiNdvevxWtd6dPXiCwVPSHGYCGgOOFNG52Ow1GCflgz+BdhsBa+nsyCoJMrKSnLq5SHmg2fImJG/9JA==","signatures":[{"sig":"MEUCIQD0JS2Iqe+XDBkcutREElGSwTUBNNimgmYpSTNdHDBn/gIgb8D9eALwDufuYNFpxz+aHIbrDc+eyp8BVHApgTQ15Vs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":789333},"types":"./index.d.ts","pulumi":{"name":"kubernetes-the-hard-way","server":"github://api.github.com/UnstoppableMango","resource":true},"readme":"# Pulumi Kubernetes the Hard Way\n\nThis is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.\n\n## Development\n\nNote that the generated provider plugin (`pulumi-resource-kubernetes-the-hard-way`) must be on your `PATH` to be used by Pulumi deployments.\n\n## Prerequisites\n\n- Go 1.21\n- Pulumi CLI\n- Node.js (to build the Node.js SDK)\n- Yarn (to build the Node.js SDK)\n- Python 3.6+ (to build the Python SDK)\n- .NET Core SDK (to build the .NET SDK)\n- Gradle (to build the Java SDK)\n\n## Build and Test\n\n```bash\n# Build and install the provider (plugin copied to ./bin)\nmake install_provider\n\n# Regenerate schema, schema-types, and SDKs\nmake generate\n\n# Test Node.js SDK\n$ make install_nodejs_sdk\n$ cd examples/simple-ts\n$ yarn install\n$ yarn link @unmango/pulumi-kubernetes-the-hard-way\n$ pulumi stack init test\n$ pulumi up\n```\n\n## Naming\n\nThe `kubernetes-the-hard-way` provider's plugin binary must be named `pulumi-resource-kubernetes-the-hard-way` (in the format `pulumi-resource-<provider>`).\n","gitHead":"8f27a96c30ee6e38fea578902df6eec70c56f181","scripts":{"build":"tsc"},"_npmUser":{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"},"repository":{"url":"git+https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way.git","type":"git"},"_npmVersion":"10.5.0","description":"This is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.","directories":{},"_nodeVersion":"18.20.1","dependencies":{"@pulumi/tls":"^5.0.2","@pulumi/pulumi":"^3.0.0","@pulumi/random":"^4.16.0","@pulumi/command":"^0.10.0","@pulumi/kubernetes":"^4.10.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^4.6.2","@types/node":"^18"},"_npmOperationalInternal":{"tmp":"tmp/pulumi-kubernetes-the-hard-way_0.0.16-alpha.1713206941_1713207681002_0.7487694515792267","host":"s3://npm-registry-packages"}},"0.0.16-alpha.1713207013":{"name":"@unmango/pulumi-kubernetes-the-hard-way","version":"0.0.16-alpha.1713207013","keywords":["pulumi","command","tls","kubernetes","category/utility","kind/component"],"license":"Apache-2.0","_id":"@unmango/pulumi-kubernetes-the-hard-way@0.0.16-alpha.1713207013","maintainers":[{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"}],"homepage":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way#readme","bugs":{"url":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way/issues"},"dist":{"shasum":"82047b9ed8b07f3d3033d77d7f408f8e1a10ae86","tarball":"https://registry.npmjs.org/@unmango/pulumi-kubernetes-the-hard-way/-/pulumi-kubernetes-the-hard-way-0.0.16-alpha.1713207013.tgz","fileCount":115,"integrity":"sha512-ZxLdc6F+jdVlPGW7GF9rmlcWhEk9qt6qSKS0MYW5OYqWpXVsYQu2DyHv9ldW9ATtJQ8ipuUCZDrIWKFW2Sw0eg==","signatures":[{"sig":"MEUCIQDk6rayGIb63MW2DsbWuwZShjWvPtDEL32sD30CRcpCDQIgKHwJKeITDaQVLf6brcop4GfMiWt8Kri5XbfGv0/56RI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":789333},"types":"./index.d.ts","pulumi":{"name":"kubernetes-the-hard-way","server":"github://api.github.com/UnstoppableMango","resource":true},"readme":"# Pulumi Kubernetes the Hard Way\n\nThis is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.\n\n## Development\n\nNote that the generated provider plugin (`pulumi-resource-kubernetes-the-hard-way`) must be on your `PATH` to be used by Pulumi deployments.\n\n## Prerequisites\n\n- Go 1.21\n- Pulumi CLI\n- Node.js (to build the Node.js SDK)\n- Yarn (to build the Node.js SDK)\n- Python 3.6+ (to build the Python SDK)\n- .NET Core SDK (to build the .NET SDK)\n- Gradle (to build the Java SDK)\n\n## Build and Test\n\n```bash\n# Build and install the provider (plugin copied to ./bin)\nmake install_provider\n\n# Regenerate schema, schema-types, and SDKs\nmake generate\n\n# Test Node.js SDK\n$ make install_nodejs_sdk\n$ cd examples/simple-ts\n$ yarn install\n$ yarn link @unmango/pulumi-kubernetes-the-hard-way\n$ pulumi stack init test\n$ pulumi up\n```\n\n## Naming\n\nThe `kubernetes-the-hard-way` provider's plugin binary must be named `pulumi-resource-kubernetes-the-hard-way` (in the format `pulumi-resource-<provider>`).\n","gitHead":"643b39a6049f6b5cc120ad0de85b9bc3907e503b","scripts":{"build":"tsc"},"_npmUser":{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"},"repository":{"url":"git+https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way.git","type":"git"},"_npmVersion":"10.5.0","description":"This is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.","directories":{},"_nodeVersion":"18.20.1","dependencies":{"@pulumi/tls":"^5.0.2","@pulumi/pulumi":"^3.0.0","@pulumi/random":"^4.16.0","@pulumi/command":"^0.10.0","@pulumi/kubernetes":"^4.10.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^4.6.2","@types/node":"^18"},"_npmOperationalInternal":{"tmp":"tmp/pulumi-kubernetes-the-hard-way_0.0.16-alpha.1713207013_1713207692504_0.8899993587531352","host":"s3://npm-registry-packages"}},"0.0.16-alpha.1713207022":{"name":"@unmango/pulumi-kubernetes-the-hard-way","version":"0.0.16-alpha.1713207022","keywords":["pulumi","command","tls","kubernetes","category/utility","kind/component"],"license":"Apache-2.0","_id":"@unmango/pulumi-kubernetes-the-hard-way@0.0.16-alpha.1713207022","maintainers":[{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"}],"homepage":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way#readme","bugs":{"url":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way/issues"},"dist":{"shasum":"51c38784d6515628b2db7b937bb6c35d32ee53b8","tarball":"https://registry.npmjs.org/@unmango/pulumi-kubernetes-the-hard-way/-/pulumi-kubernetes-the-hard-way-0.0.16-alpha.1713207022.tgz","fileCount":115,"integrity":"sha512-jfjVOxKbNlr+0GBToO+GVYB8xPgdAaR1lV+tufVMULEdCQ05aJqAmcyG8bRYURv8Z73j6psKBrPw792Zq1enzw==","signatures":[{"sig":"MEUCICHSxkIDHPr8gXnwv5vEeBibIpLCQbI/cjC64OFVECQUAiEA7WDBGNOFUoKmt1gVMk4Ja/OWHi9pcFRbcBfg6r27IY0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":789333},"types":"./index.d.ts","pulumi":{"name":"kubernetes-the-hard-way","server":"github://api.github.com/UnstoppableMango","resource":true},"readme":"# Pulumi Kubernetes the Hard Way\n\nThis is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.\n\n## Development\n\nNote that the generated provider plugin (`pulumi-resource-kubernetes-the-hard-way`) must be on your `PATH` to be used by Pulumi deployments.\n\n## Prerequisites\n\n- Go 1.21\n- Pulumi CLI\n- Node.js (to build the Node.js SDK)\n- Yarn (to build the Node.js SDK)\n- Python 3.6+ (to build the Python SDK)\n- .NET Core SDK (to build the .NET SDK)\n- Gradle (to build the Java SDK)\n\n## Build and Test\n\n```bash\n# Build and install the provider (plugin copied to ./bin)\nmake install_provider\n\n# Regenerate schema, schema-types, and SDKs\nmake generate\n\n# Test Node.js SDK\n$ make install_nodejs_sdk\n$ cd examples/simple-ts\n$ yarn install\n$ yarn link @unmango/pulumi-kubernetes-the-hard-way\n$ pulumi stack init test\n$ pulumi up\n```\n\n## Naming\n\nThe `kubernetes-the-hard-way` provider's plugin binary must be named `pulumi-resource-kubernetes-the-hard-way` (in the format `pulumi-resource-<provider>`).\n","gitHead":"e61d0af49eeb19718c32049397ef17793395eb81","scripts":{"build":"tsc"},"_npmUser":{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"},"repository":{"url":"git+https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way.git","type":"git"},"_npmVersion":"10.5.0","description":"This is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.","directories":{},"_nodeVersion":"18.20.1","dependencies":{"@pulumi/tls":"^5.0.2","@pulumi/pulumi":"^3.0.0","@pulumi/random":"^4.16.0","@pulumi/command":"^0.10.0","@pulumi/kubernetes":"^4.10.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^4.6.2","@types/node":"^18"},"_npmOperationalInternal":{"tmp":"tmp/pulumi-kubernetes-the-hard-way_0.0.16-alpha.1713207022_1713207703763_0.9081557385142425","host":"s3://npm-registry-packages"}},"0.0.16":{"name":"@unmango/pulumi-kubernetes-the-hard-way","version":"0.0.16","keywords":["pulumi","command","tls","kubernetes","category/utility","kind/component"],"license":"Apache-2.0","_id":"@unmango/pulumi-kubernetes-the-hard-way@0.0.16","maintainers":[{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"}],"homepage":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way#readme","bugs":{"url":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way/issues"},"dist":{"shasum":"13ca06ba1b341ea70b71fadf4fc54407879ff4a0","tarball":"https://registry.npmjs.org/@unmango/pulumi-kubernetes-the-hard-way/-/pulumi-kubernetes-the-hard-way-0.0.16.tgz","fileCount":115,"integrity":"sha512-AQfDHLUViOnnv3+Y73xhS40UK869/oxnw9fLMO4lqvVa9ofDgqNV/hTXK6XKCHydSI1Puev+j8KA+NgKCJ/J6g==","signatures":[{"sig":"MEYCIQDN8eMujdCupiheH4/Q0e/cnT0qoZ6AyYxIs8Wuj0CHrQIhAK6M459XMqGDUYJOeHnCONkPA43Deb5k1fmWwlJZIR5G","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":789307},"types":"./index.d.ts","pulumi":{"name":"kubernetes-the-hard-way","server":"github://api.github.com/UnstoppableMango","resource":true},"gitHead":"e61d0af49eeb19718c32049397ef17793395eb81","scripts":{"build":"tsc"},"_npmUser":{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"},"repository":{"url":"git+https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way.git","type":"git"},"_npmVersion":"10.5.0","description":"This is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.","directories":{},"_nodeVersion":"18.20.1","dependencies":{"@pulumi/tls":"^5.0.2","@pulumi/pulumi":"^3.0.0","@pulumi/random":"^4.16.0","@pulumi/command":"^0.10.0","@pulumi/kubernetes":"^4.10.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^4.6.2","@types/node":"^18"},"_npmOperationalInternal":{"tmp":"tmp/pulumi-kubernetes-the-hard-way_0.0.16_1713208969312_0.8491843704166877","host":"s3://npm-registry-packages"}},"0.0.17-alpha.1713232707":{"name":"@unmango/pulumi-kubernetes-the-hard-way","version":"0.0.17-alpha.1713232707","keywords":["pulumi","command","tls","kubernetes","category/utility","kind/component"],"license":"Apache-2.0","_id":"@unmango/pulumi-kubernetes-the-hard-way@0.0.17-alpha.1713232707","maintainers":[{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"}],"homepage":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way#readme","bugs":{"url":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way/issues"},"dist":{"shasum":"3cca9f4a9b4797cb710dce720c805f89f08d230e","tarball":"https://registry.npmjs.org/@unmango/pulumi-kubernetes-the-hard-way/-/pulumi-kubernetes-the-hard-way-0.0.17-alpha.1713232707.tgz","fileCount":115,"integrity":"sha512-gNr3IpOEr9JEaSsqcwuJSZIa5FZU1gWgTm1U72DBLR78djS1IdTZ35SHwcfFEjq8FfXe1R+US/x/Re6BIyl2eA==","signatures":[{"sig":"MEYCIQD+1WHAPqJ5kBl9C0uaEs3UUkguP/susPMBgQVs8ZOB3AIhAJAIJ+KjnBcjRw2uqbWRQKjupGpTY0cHOZtg/ssChXMi","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":789333},"types":"./index.d.ts","pulumi":{"name":"kubernetes-the-hard-way","server":"github://api.github.com/UnstoppableMango","resource":true},"readme":"# Pulumi Kubernetes the Hard Way\n\nThis is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.\n\n## Development\n\nNote that the generated provider plugin (`pulumi-resource-kubernetes-the-hard-way`) must be on your `PATH` to be used by Pulumi deployments.\n\n## Prerequisites\n\n- Go 1.21\n- Pulumi CLI\n- Node.js (to build the Node.js SDK)\n- Yarn (to build the Node.js SDK)\n- Python 3.6+ (to build the Python SDK)\n- .NET Core SDK (to build the .NET SDK)\n- Gradle (to build the Java SDK)\n\n## Build and Test\n\n```bash\n# Build and install the provider (plugin copied to ./bin)\nmake install_provider\n\n# Regenerate schema, schema-types, and SDKs\nmake generate\n\n# Test Node.js SDK\n$ make install_nodejs_sdk\n$ cd examples/simple-ts\n$ yarn install\n$ yarn link @unmango/pulumi-kubernetes-the-hard-way\n$ pulumi stack init test\n$ pulumi up\n```\n\n## Naming\n\nThe `kubernetes-the-hard-way` provider's plugin binary must be named `pulumi-resource-kubernetes-the-hard-way` (in the format `pulumi-resource-<provider>`).\n","gitHead":"bc97d4e2ea7f1c84f03f645262aba858eb2fd954","scripts":{"build":"tsc"},"_npmUser":{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"},"repository":{"url":"git+https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way.git","type":"git"},"_npmVersion":"10.5.0","description":"This is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.","directories":{},"_nodeVersion":"18.20.1","dependencies":{"@pulumi/tls":"^5.0.2","@pulumi/pulumi":"^3.0.0","@pulumi/random":"^4.16.0","@pulumi/command":"^0.10.0","@pulumi/kubernetes":"^4.10.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^4.6.2","@types/node":"^18"},"_npmOperationalInternal":{"tmp":"tmp/pulumi-kubernetes-the-hard-way_0.0.17-alpha.1713232707_1713233350128_0.695275396468626","host":"s3://npm-registry-packages"}},"0.0.17-alpha.1713234623":{"name":"@unmango/pulumi-kubernetes-the-hard-way","version":"0.0.17-alpha.1713234623","keywords":["pulumi","command","tls","kubernetes","category/utility","kind/component"],"license":"Apache-2.0","_id":"@unmango/pulumi-kubernetes-the-hard-way@0.0.17-alpha.1713234623","maintainers":[{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"}],"homepage":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way#readme","bugs":{"url":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way/issues"},"dist":{"shasum":"22e2e2b816878280d101cc9092cf14e1d1ba682a","tarball":"https://registry.npmjs.org/@unmango/pulumi-kubernetes-the-hard-way/-/pulumi-kubernetes-the-hard-way-0.0.17-alpha.1713234623.tgz","fileCount":115,"integrity":"sha512-kNynRwCpNEmDYcwJiTKZFKMmxtLEyEcDxoFiON5H1FBtztOhG000124gyef5mmVeYpcldBS2D/JtGa0b7TjXRw==","signatures":[{"sig":"MEUCIA0GhHLzEt02akHaMz9rEF8xhpdUE2S7vMGMyGN7gaTqAiEA8bqb4Z2IC7UXGRb45vlUBQO5JGckfZ+L9apNP3tNROQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":789333},"types":"./index.d.ts","pulumi":{"name":"kubernetes-the-hard-way","server":"github://api.github.com/UnstoppableMango","resource":true},"readme":"# Pulumi Kubernetes the Hard Way\n\nThis is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.\n\n## Development\n\nNote that the generated provider plugin (`pulumi-resource-kubernetes-the-hard-way`) must be on your `PATH` to be used by Pulumi deployments.\n\n## Prerequisites\n\n- Go 1.21\n- Pulumi CLI\n- Node.js (to build the Node.js SDK)\n- Yarn (to build the Node.js SDK)\n- Python 3.6+ (to build the Python SDK)\n- .NET Core SDK (to build the .NET SDK)\n- Gradle (to build the Java SDK)\n\n## Build and Test\n\n```bash\n# Build and install the provider (plugin copied to ./bin)\nmake install_provider\n\n# Regenerate schema, schema-types, and SDKs\nmake generate\n\n# Test Node.js SDK\n$ make install_nodejs_sdk\n$ cd examples/simple-ts\n$ yarn install\n$ yarn link @unmango/pulumi-kubernetes-the-hard-way\n$ pulumi stack init test\n$ pulumi up\n```\n\n## Naming\n\nThe `kubernetes-the-hard-way` provider's plugin binary must be named `pulumi-resource-kubernetes-the-hard-way` (in the format `pulumi-resource-<provider>`).\n","gitHead":"67f7e0d1c795fa9c7267a17657c4e145a18e3ad0","scripts":{"build":"tsc"},"_npmUser":{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"},"repository":{"url":"git+https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way.git","type":"git"},"_npmVersion":"10.5.0","description":"This is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.","directories":{},"_nodeVersion":"18.20.1","dependencies":{"@pulumi/tls":"^5.0.2","@pulumi/pulumi":"^3.0.0","@pulumi/random":"^4.16.0","@pulumi/command":"^0.10.0","@pulumi/kubernetes":"^4.10.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^4.6.2","@types/node":"^18"},"_npmOperationalInternal":{"tmp":"tmp/pulumi-kubernetes-the-hard-way_0.0.17-alpha.1713234623_1713235273354_0.6956580421769851","host":"s3://npm-registry-packages"}},"0.0.17-alpha.1713237060":{"name":"@unmango/pulumi-kubernetes-the-hard-way","version":"0.0.17-alpha.1713237060","keywords":["pulumi","command","tls","kubernetes","category/utility","kind/component"],"license":"Apache-2.0","_id":"@unmango/pulumi-kubernetes-the-hard-way@0.0.17-alpha.1713237060","maintainers":[{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"}],"homepage":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way#readme","bugs":{"url":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way/issues"},"dist":{"shasum":"17793cad521192564924009bc21bfd314f8a167d","tarball":"https://registry.npmjs.org/@unmango/pulumi-kubernetes-the-hard-way/-/pulumi-kubernetes-the-hard-way-0.0.17-alpha.1713237060.tgz","fileCount":115,"integrity":"sha512-Sv9C3/CUWsi0czGASfi2fKBxZxzznuDKvcHFJ9HykP1Vhy3mJOFDeLYX3KuF7AjCLGbkt3CyLQ/mLfTVfYPA7w==","signatures":[{"sig":"MEYCIQC3JWOxNIs/e0eEDvRtyMv0dCrioRfFeacjl0P4MChiQAIhAIJx1uJAvo28GWy7BkHWskiGeubZBWyj2SRx0xqzCAQI","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":789333},"types":"./index.d.ts","pulumi":{"name":"kubernetes-the-hard-way","server":"github://api.github.com/UnstoppableMango","resource":true},"readme":"# Pulumi Kubernetes the Hard Way\n\nThis is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.\n\n## Development\n\nNote that the generated provider plugin (`pulumi-resource-kubernetes-the-hard-way`) must be on your `PATH` to be used by Pulumi deployments.\n\n## Prerequisites\n\n- Go 1.21\n- Pulumi CLI\n- Node.js (to build the Node.js SDK)\n- Yarn (to build the Node.js SDK)\n- Python 3.6+ (to build the Python SDK)\n- .NET Core SDK (to build the .NET SDK)\n- Gradle (to build the Java SDK)\n\n## Build and Test\n\n```bash\n# Build and install the provider (plugin copied to ./bin)\nmake install_provider\n\n# Regenerate schema, schema-types, and SDKs\nmake generate\n\n# Test Node.js SDK\n$ make install_nodejs_sdk\n$ cd examples/simple-ts\n$ yarn install\n$ yarn link @unmango/pulumi-kubernetes-the-hard-way\n$ pulumi stack init test\n$ pulumi up\n```\n\n## Naming\n\nThe `kubernetes-the-hard-way` provider's plugin binary must be named `pulumi-resource-kubernetes-the-hard-way` (in the format `pulumi-resource-<provider>`).\n","gitHead":"ec1a68a43d39b95b1616c2f82100b5005355862a","scripts":{"build":"tsc"},"_npmUser":{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"},"repository":{"url":"git+https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way.git","type":"git"},"_npmVersion":"10.5.0","description":"This is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.","directories":{},"_nodeVersion":"18.20.1","dependencies":{"@pulumi/tls":"^5.0.2","@pulumi/pulumi":"^3.0.0","@pulumi/random":"^4.16.0","@pulumi/command":"^0.10.0","@pulumi/kubernetes":"^4.10.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^4.6.2","@types/node":"^18"},"_npmOperationalInternal":{"tmp":"tmp/pulumi-kubernetes-the-hard-way_0.0.17-alpha.1713237060_1713237703831_0.8909332152332661","host":"s3://npm-registry-packages"}},"0.0.17":{"name":"@unmango/pulumi-kubernetes-the-hard-way","version":"0.0.17","keywords":["pulumi","command","tls","kubernetes","category/utility","kind/component"],"license":"Apache-2.0","_id":"@unmango/pulumi-kubernetes-the-hard-way@0.0.17","maintainers":[{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"}],"homepage":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way#readme","bugs":{"url":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way/issues"},"dist":{"shasum":"b3a37bca8b1cffca3c785c6851eb4cfe565c8a5a","tarball":"https://registry.npmjs.org/@unmango/pulumi-kubernetes-the-hard-way/-/pulumi-kubernetes-the-hard-way-0.0.17.tgz","fileCount":115,"integrity":"sha512-BIuhQhnZwQFG/ToPPRS5YqpgL+0w/Egdr62X2bx7baDn32b9/jLvzDyO/+Vg2u+FhtMxQ1JpNY3eQGOs6pbAcA==","signatures":[{"sig":"MEYCIQD7L/IMAx7wlZdCE0s9QqynPdFalMkXHED3XWPwPUYGggIhAPFC05oZHxAyAyqEtlfRLaJG86BGjGPJe7hX/1EbItLF","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":789307},"types":"./index.d.ts","pulumi":{"name":"kubernetes-the-hard-way","server":"github://api.github.com/UnstoppableMango","resource":true},"gitHead":"ec1a68a43d39b95b1616c2f82100b5005355862a","scripts":{"build":"tsc"},"_npmUser":{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"},"repository":{"url":"git+https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way.git","type":"git"},"_npmVersion":"10.5.0","description":"This is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.","directories":{},"_nodeVersion":"18.20.1","dependencies":{"@pulumi/tls":"^5.0.2","@pulumi/pulumi":"^3.0.0","@pulumi/random":"^4.16.0","@pulumi/command":"^0.10.0","@pulumi/kubernetes":"^4.10.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^4.6.2","@types/node":"^18"},"_npmOperationalInternal":{"tmp":"tmp/pulumi-kubernetes-the-hard-way_0.0.17_1713237922734_0.25308907817850734","host":"s3://npm-registry-packages"}},"0.0.18-alpha.1713242914":{"name":"@unmango/pulumi-kubernetes-the-hard-way","version":"0.0.18-alpha.1713242914","keywords":["pulumi","command","tls","kubernetes","category/utility","kind/component"],"license":"Apache-2.0","_id":"@unmango/pulumi-kubernetes-the-hard-way@0.0.18-alpha.1713242914","maintainers":[{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"}],"homepage":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way#readme","bugs":{"url":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way/issues"},"dist":{"shasum":"61c0fece8a8a51fdd66c1f5ac86323406d273abf","tarball":"https://registry.npmjs.org/@unmango/pulumi-kubernetes-the-hard-way/-/pulumi-kubernetes-the-hard-way-0.0.18-alpha.1713242914.tgz","fileCount":115,"integrity":"sha512-bR53eCTP85r5+R6Z2isp9Yig0Fj3lKCYc23hZ9orlIR26Vcvb198VtcWMbJ5/zPX009z1TmXc9qC9PF4lOD5AA==","signatures":[{"sig":"MEUCIQD2OwMBuaRCkrXqd4KbSHRtvtVjjiOEmO45aHdbeciVQgIgcugfOAefmj6NOwqWLtW2DYGqKS/ldiKKQr3yZwyeVC0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":789333},"types":"./index.d.ts","pulumi":{"name":"kubernetes-the-hard-way","server":"github://api.github.com/UnstoppableMango","resource":true},"readme":"# Pulumi Kubernetes the Hard Way\n\nThis is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.\n\n## Development\n\nNote that the generated provider plugin (`pulumi-resource-kubernetes-the-hard-way`) must be on your `PATH` to be used by Pulumi deployments.\n\n## Prerequisites\n\n- Go 1.21\n- Pulumi CLI\n- Node.js (to build the Node.js SDK)\n- Yarn (to build the Node.js SDK)\n- Python 3.6+ (to build the Python SDK)\n- .NET Core SDK (to build the .NET SDK)\n- Gradle (to build the Java SDK)\n\n## Build and Test\n\n```bash\n# Build and install the provider (plugin copied to ./bin)\nmake install_provider\n\n# Regenerate schema, schema-types, and SDKs\nmake generate\n\n# Test Node.js SDK\n$ make install_nodejs_sdk\n$ cd examples/simple-ts\n$ yarn install\n$ yarn link @unmango/pulumi-kubernetes-the-hard-way\n$ pulumi stack init test\n$ pulumi up\n```\n\n## Naming\n\nThe `kubernetes-the-hard-way` provider's plugin binary must be named `pulumi-resource-kubernetes-the-hard-way` (in the format `pulumi-resource-<provider>`).\n","gitHead":"31c95c32772f9c1325b8a9984f57cc3958916ce8","scripts":{"build":"tsc"},"_npmUser":{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"},"repository":{"url":"git+https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way.git","type":"git"},"_npmVersion":"10.5.0","description":"This is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.","directories":{},"_nodeVersion":"18.20.1","dependencies":{"@pulumi/tls":"^5.0.2","@pulumi/pulumi":"^3.0.0","@pulumi/random":"^4.16.0","@pulumi/command":"^0.10.0","@pulumi/kubernetes":"^4.10.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^4.6.2","@types/node":"^18"},"_npmOperationalInternal":{"tmp":"tmp/pulumi-kubernetes-the-hard-way_0.0.18-alpha.1713242914_1713243610516_0.8273584984083109","host":"s3://npm-registry-packages"}},"0.0.18-alpha.1713288479":{"name":"@unmango/pulumi-kubernetes-the-hard-way","version":"0.0.18-alpha.1713288479","keywords":["pulumi","command","tls","kubernetes","category/utility","kind/component"],"license":"Apache-2.0","_id":"@unmango/pulumi-kubernetes-the-hard-way@0.0.18-alpha.1713288479","maintainers":[{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"}],"homepage":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way#readme","bugs":{"url":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way/issues"},"dist":{"shasum":"d9f5075154004bfd78b29bf442b33887f706adac","tarball":"https://registry.npmjs.org/@unmango/pulumi-kubernetes-the-hard-way/-/pulumi-kubernetes-the-hard-way-0.0.18-alpha.1713288479.tgz","fileCount":115,"integrity":"sha512-Rml4pVKjkGebGA0qy7MdpXQzjQ0lHpN0sEj7CqrWpSvQXnvghd+8qaxzbaYMU/kNxcPbg4ZtYhD7u9jkwh3LqQ==","signatures":[{"sig":"MEUCICbGCEAtlsz8kv7oFu8NYz6GhPor35Ke4SOXr8dPKQD3AiEAwpHbbq8NKQX91LYX/YOF6BPcQ9uHu7p5RP43lrFhWCo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":789333},"types":"./index.d.ts","pulumi":{"name":"kubernetes-the-hard-way","server":"github://api.github.com/UnstoppableMango","resource":true},"readme":"# Pulumi Kubernetes the Hard Way\n\nThis is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.\n\n## Development\n\nNote that the generated provider plugin (`pulumi-resource-kubernetes-the-hard-way`) must be on your `PATH` to be used by Pulumi deployments.\n\n## Prerequisites\n\n- Go 1.21\n- Pulumi CLI\n- Node.js (to build the Node.js SDK)\n- Yarn (to build the Node.js SDK)\n- Python 3.6+ (to build the Python SDK)\n- .NET Core SDK (to build the .NET SDK)\n- Gradle (to build the Java SDK)\n\n## Build and Test\n\n```bash\n# Build and install the provider (plugin copied to ./bin)\nmake install_provider\n\n# Regenerate schema, schema-types, and SDKs\nmake generate\n\n# Test Node.js SDK\n$ make install_nodejs_sdk\n$ cd examples/simple-ts\n$ yarn install\n$ yarn link @unmango/pulumi-kubernetes-the-hard-way\n$ pulumi stack init test\n$ pulumi up\n```\n\n## Naming\n\nThe `kubernetes-the-hard-way` provider's plugin binary must be named `pulumi-resource-kubernetes-the-hard-way` (in the format `pulumi-resource-<provider>`).\n","gitHead":"e982cff51ca68b4f5917140938ce62426b28e750","scripts":{"build":"tsc"},"_npmUser":{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"},"repository":{"url":"git+https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way.git","type":"git"},"_npmVersion":"10.5.0","description":"This is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.","directories":{},"_nodeVersion":"18.20.1","dependencies":{"@pulumi/tls":"^5.0.2","@pulumi/pulumi":"^3.0.0","@pulumi/random":"^4.16.0","@pulumi/command":"^0.10.0","@pulumi/kubernetes":"^4.10.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^4.6.2","@types/node":"^18"},"_npmOperationalInternal":{"tmp":"tmp/pulumi-kubernetes-the-hard-way_0.0.18-alpha.1713288479_1713289172257_0.19235656434665604","host":"s3://npm-registry-packages"}},"0.0.18-alpha.1713376196":{"name":"@unmango/pulumi-kubernetes-the-hard-way","version":"0.0.18-alpha.1713376196","keywords":["pulumi","command","tls","kubernetes","category/utility","kind/component"],"license":"Apache-2.0","_id":"@unmango/pulumi-kubernetes-the-hard-way@0.0.18-alpha.1713376196","maintainers":[{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"}],"homepage":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way#readme","bugs":{"url":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way/issues"},"dist":{"shasum":"c3036ed0f1287893f7bcf8a69c04c70459cc5f58","tarball":"https://registry.npmjs.org/@unmango/pulumi-kubernetes-the-hard-way/-/pulumi-kubernetes-the-hard-way-0.0.18-alpha.1713376196.tgz","fileCount":115,"integrity":"sha512-OgJBAi3fnTU+JGLTU3GQsNA4rp9Iavrs2UJWySw0z43sHE9wP+oji6HizYO2kw8KBsEvckTY2NdpG3QOfMjBqg==","signatures":[{"sig":"MEUCIQCej5Jqhad60MhiKcSX2HFhrMM/SirLuYzdM7BKRS+iZQIgA+fWbUDjMsAXInefJXzz8c4ioMRqOqyW/aEoN9qYPZs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":789333},"types":"./index.d.ts","pulumi":{"name":"kubernetes-the-hard-way","server":"github://api.github.com/UnstoppableMango","resource":true},"readme":"# Pulumi Kubernetes the Hard Way\n\nThis is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.\n\n## Development\n\nNote that the generated provider plugin (`pulumi-resource-kubernetes-the-hard-way`) must be on your `PATH` to be used by Pulumi deployments.\n\n## Prerequisites\n\n- Go 1.21\n- Pulumi CLI\n- Node.js (to build the Node.js SDK)\n- Yarn (to build the Node.js SDK)\n- Python 3.6+ (to build the Python SDK)\n- .NET Core SDK (to build the .NET SDK)\n- Gradle (to build the Java SDK)\n\n## Build and Test\n\n```bash\n# Build and install the provider (plugin copied to ./bin)\nmake install_provider\n\n# Regenerate schema, schema-types, and SDKs\nmake generate\n\n# Test Node.js SDK\n$ make install_nodejs_sdk\n$ cd examples/simple-ts\n$ yarn install\n$ yarn link @unmango/pulumi-kubernetes-the-hard-way\n$ pulumi stack init test\n$ pulumi up\n```\n\n## Naming\n\nThe `kubernetes-the-hard-way` provider's plugin binary must be named `pulumi-resource-kubernetes-the-hard-way` (in the format `pulumi-resource-<provider>`).\n","gitHead":"ef277acbdc95cbdbd2ebc9ffcedd2a43c1704db0","scripts":{"build":"tsc"},"_npmUser":{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"},"repository":{"url":"git+https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way.git","type":"git"},"_npmVersion":"10.5.0","description":"This is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.","directories":{},"_nodeVersion":"18.20.2","dependencies":{"@pulumi/tls":"^5.0.2","@pulumi/pulumi":"^3.0.0","@pulumi/random":"^4.16.0","@pulumi/command":"^0.10.0","@pulumi/kubernetes":"^4.10.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^4.6.2","@types/node":"^18"},"_npmOperationalInternal":{"tmp":"tmp/pulumi-kubernetes-the-hard-way_0.0.18-alpha.1713376196_1713376858161_0.9393675819591469","host":"s3://npm-registry-packages"}},"0.0.18-alpha.1713376764":{"name":"@unmango/pulumi-kubernetes-the-hard-way","version":"0.0.18-alpha.1713376764","keywords":["pulumi","command","tls","kubernetes","category/utility","kind/component"],"license":"Apache-2.0","_id":"@unmango/pulumi-kubernetes-the-hard-way@0.0.18-alpha.1713376764","maintainers":[{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"}],"homepage":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way#readme","bugs":{"url":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way/issues"},"dist":{"shasum":"bfa06f63da08eb43feb039e922755193df3237cb","tarball":"https://registry.npmjs.org/@unmango/pulumi-kubernetes-the-hard-way/-/pulumi-kubernetes-the-hard-way-0.0.18-alpha.1713376764.tgz","fileCount":115,"integrity":"sha512-RJeQdjLQOPQ1uyVj6UtkUerJkzo3NvuLyKE0I0SSIom1FkCvJGBYoDBwsDROhKoWD6loBFs/KOj8dvathJp3sg==","signatures":[{"sig":"MEQCIDpzhQPFkH6bqNCQ+ovDD89d8hRLuK0bXDc4lwNJ0cv/AiBjAXbTSZ8DtDXzHHLHDlSZ/oHSFgB3VuU4IYTzBs98Nw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":789333},"types":"./index.d.ts","pulumi":{"name":"kubernetes-the-hard-way","server":"github://api.github.com/UnstoppableMango","resource":true},"readme":"# Pulumi Kubernetes the Hard Way\n\nThis is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.\n\n## Development\n\nNote that the generated provider plugin (`pulumi-resource-kubernetes-the-hard-way`) must be on your `PATH` to be used by Pulumi deployments.\n\n## Prerequisites\n\n- Go 1.21\n- Pulumi CLI\n- Node.js (to build the Node.js SDK)\n- Yarn (to build the Node.js SDK)\n- Python 3.6+ (to build the Python SDK)\n- .NET Core SDK (to build the .NET SDK)\n- Gradle (to build the Java SDK)\n\n## Build and Test\n\n```bash\n# Build and install the provider (plugin copied to ./bin)\nmake install_provider\n\n# Regenerate schema, schema-types, and SDKs\nmake generate\n\n# Test Node.js SDK\n$ make install_nodejs_sdk\n$ cd examples/simple-ts\n$ yarn install\n$ yarn link @unmango/pulumi-kubernetes-the-hard-way\n$ pulumi stack init test\n$ pulumi up\n```\n\n## Naming\n\nThe `kubernetes-the-hard-way` provider's plugin binary must be named `pulumi-resource-kubernetes-the-hard-way` (in the format `pulumi-resource-<provider>`).\n","gitHead":"8bba03a2acdfbca96c101705bf15566f3c6ccb0f","scripts":{"build":"tsc"},"_npmUser":{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"},"repository":{"url":"git+https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way.git","type":"git"},"_npmVersion":"10.5.0","description":"This is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.","directories":{},"_nodeVersion":"18.20.2","dependencies":{"@pulumi/tls":"^5.0.2","@pulumi/pulumi":"^3.0.0","@pulumi/random":"^4.16.0","@pulumi/command":"^0.10.0","@pulumi/kubernetes":"^4.10.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^4.6.2","@types/node":"^18"},"_npmOperationalInternal":{"tmp":"tmp/pulumi-kubernetes-the-hard-way_0.0.18-alpha.1713376764_1713377447931_0.9893939835373375","host":"s3://npm-registry-packages"}},"0.0.18-alpha.1713376781":{"name":"@unmango/pulumi-kubernetes-the-hard-way","version":"0.0.18-alpha.1713376781","keywords":["pulumi","command","tls","kubernetes","category/utility","kind/component"],"license":"Apache-2.0","_id":"@unmango/pulumi-kubernetes-the-hard-way@0.0.18-alpha.1713376781","maintainers":[{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"}],"homepage":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way#readme","bugs":{"url":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way/issues"},"dist":{"shasum":"4aa1765a0bb55cc6775bcb0f6a3f2728051309e9","tarball":"https://registry.npmjs.org/@unmango/pulumi-kubernetes-the-hard-way/-/pulumi-kubernetes-the-hard-way-0.0.18-alpha.1713376781.tgz","fileCount":115,"integrity":"sha512-cZCK7SNJVg25pSIDcEelPBGQrjKuTfBlm3DjoheVf51vayPf4vqHlQ97Ct0yM3ayu3iDjhvtE49taH+R3Yxe6w==","signatures":[{"sig":"MEUCIEo45AWBzRTFHbZGOBof8V56GYjudP3D163wk3t+XunRAiEA3bEi+38Z9X4lJ0AS/NrW2vxOkqdxxcMc/cJg2DRGNbI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":789333},"types":"./index.d.ts","pulumi":{"name":"kubernetes-the-hard-way","server":"github://api.github.com/UnstoppableMango","resource":true},"readme":"# Pulumi Kubernetes the Hard Way\n\nThis is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.\n\n## Development\n\nNote that the generated provider plugin (`pulumi-resource-kubernetes-the-hard-way`) must be on your `PATH` to be used by Pulumi deployments.\n\n## Prerequisites\n\n- Go 1.21\n- Pulumi CLI\n- Node.js (to build the Node.js SDK)\n- Yarn (to build the Node.js SDK)\n- Python 3.6+ (to build the Python SDK)\n- .NET Core SDK (to build the .NET SDK)\n- Gradle (to build the Java SDK)\n\n## Build and Test\n\n```bash\n# Build and install the provider (plugin copied to ./bin)\nmake install_provider\n\n# Regenerate schema, schema-types, and SDKs\nmake generate\n\n# Test Node.js SDK\n$ make install_nodejs_sdk\n$ cd examples/simple-ts\n$ yarn install\n$ yarn link @unmango/pulumi-kubernetes-the-hard-way\n$ pulumi stack init test\n$ pulumi up\n```\n\n## Naming\n\nThe `kubernetes-the-hard-way` provider's plugin binary must be named `pulumi-resource-kubernetes-the-hard-way` (in the format `pulumi-resource-<provider>`).\n","gitHead":"c0533fdc69a1ecd58ff198c80ed55ba9a792b14a","scripts":{"build":"tsc"},"_npmUser":{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"},"repository":{"url":"git+https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way.git","type":"git"},"_npmVersion":"10.5.0","description":"This is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.","directories":{},"_nodeVersion":"18.20.2","dependencies":{"@pulumi/tls":"^5.0.2","@pulumi/pulumi":"^3.0.0","@pulumi/random":"^4.16.0","@pulumi/command":"^0.10.0","@pulumi/kubernetes":"^4.10.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^4.6.2","@types/node":"^18"},"_npmOperationalInternal":{"tmp":"tmp/pulumi-kubernetes-the-hard-way_0.0.18-alpha.1713376781_1713377462901_0.8206009621943646","host":"s3://npm-registry-packages"}},"0.0.18-alpha.1713394912":{"name":"@unmango/pulumi-kubernetes-the-hard-way","version":"0.0.18-alpha.1713394912","keywords":["pulumi","command","tls","kubernetes","category/utility","kind/component"],"license":"Apache-2.0","_id":"@unmango/pulumi-kubernetes-the-hard-way@0.0.18-alpha.1713394912","maintainers":[{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"}],"homepage":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way#readme","bugs":{"url":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way/issues"},"dist":{"shasum":"299c71b85af91ea75a4b736fe7fa6261779485ab","tarball":"https://registry.npmjs.org/@unmango/pulumi-kubernetes-the-hard-way/-/pulumi-kubernetes-the-hard-way-0.0.18-alpha.1713394912.tgz","fileCount":115,"integrity":"sha512-cddvxirp2vKxdODDpSL861lJVD+xBvnVY7zSdHaitcIGdCX32IHopybmsvl4vlS25Q0pH5U/hmSPXcFlGmTsCA==","signatures":[{"sig":"MEYCIQD8Q6nM+LtlxTffDVng9Njv32i9yN42Jz4U1sVRJNBoUQIhAIlXWDt7IAM0R6OfUbeixtCRgjAbuUSNt3fIzHEDK58x","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":789333},"types":"./index.d.ts","pulumi":{"name":"kubernetes-the-hard-way","server":"github://api.github.com/UnstoppableMango","resource":true},"readme":"# Pulumi Kubernetes the Hard Way\n\nThis is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.\n\n## Development\n\nNote that the generated provider plugin (`pulumi-resource-kubernetes-the-hard-way`) must be on your `PATH` to be used by Pulumi deployments.\n\n## Prerequisites\n\n- Go 1.21\n- Pulumi CLI\n- Node.js (to build the Node.js SDK)\n- Yarn (to build the Node.js SDK)\n- Python 3.6+ (to build the Python SDK)\n- .NET Core SDK (to build the .NET SDK)\n- Gradle (to build the Java SDK)\n\n## Build and Test\n\n```bash\n# Build and install the provider (plugin copied to ./bin)\nmake install_provider\n\n# Regenerate schema, schema-types, and SDKs\nmake generate\n\n# Test Node.js SDK\n$ make install_nodejs_sdk\n$ cd examples/simple-ts\n$ yarn install\n$ yarn link @unmango/pulumi-kubernetes-the-hard-way\n$ pulumi stack init test\n$ pulumi up\n```\n\n## Naming\n\nThe `kubernetes-the-hard-way` provider's plugin binary must be named `pulumi-resource-kubernetes-the-hard-way` (in the format `pulumi-resource-<provider>`).\n","gitHead":"b14f88757ea9b00ce5d8952220239bc90649f6ab","scripts":{"build":"tsc"},"_npmUser":{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"},"repository":{"url":"git+https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way.git","type":"git"},"_npmVersion":"10.5.0","description":"This is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.","directories":{},"_nodeVersion":"18.20.2","dependencies":{"@pulumi/tls":"^5.0.2","@pulumi/pulumi":"^3.0.0","@pulumi/random":"^4.16.1","@pulumi/command":"^0.10.0","@pulumi/kubernetes":"^4.10.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^4.6.2","@types/node":"^18"},"_npmOperationalInternal":{"tmp":"tmp/pulumi-kubernetes-the-hard-way_0.0.18-alpha.1713394912_1713395534881_0.2433448581080131","host":"s3://npm-registry-packages"}},"0.0.18-alpha.1713406852":{"name":"@unmango/pulumi-kubernetes-the-hard-way","version":"0.0.18-alpha.1713406852","keywords":["pulumi","command","tls","kubernetes","category/utility","kind/component"],"license":"Apache-2.0","_id":"@unmango/pulumi-kubernetes-the-hard-way@0.0.18-alpha.1713406852","maintainers":[{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"}],"homepage":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way#readme","bugs":{"url":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way/issues"},"dist":{"shasum":"b942553c6ed72a3b5be56b9f09bebf881b26b44c","tarball":"https://registry.npmjs.org/@unmango/pulumi-kubernetes-the-hard-way/-/pulumi-kubernetes-the-hard-way-0.0.18-alpha.1713406852.tgz","fileCount":115,"integrity":"sha512-D6cdTUbEclzKUayQhrLjJqrGm0ea7UbbQ1iJm+Q2s7l8gTzYDugPf0BAaXFNb36o0ooOvM8Ixz7AgLjJxNN3Pw==","signatures":[{"sig":"MEUCIQDBC1C0V4U68TTNJL9bsyoUJAcpUS7LzghT2SeSAbg/mAIgY1tznkviemVP3JeffP43QZ5KUrvx5M/GLT19vh3BuyQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":788805},"types":"./index.d.ts","pulumi":{"name":"kubernetes-the-hard-way","server":"github://api.github.com/UnstoppableMango","resource":true},"readme":"# Pulumi Kubernetes the Hard Way\n\nThis is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.\n\n## Development\n\nNote that the generated provider plugin (`pulumi-resource-kubernetes-the-hard-way`) must be on your `PATH` to be used by Pulumi deployments.\n\n## Prerequisites\n\n- Go 1.21\n- Pulumi CLI\n- Node.js (to build the Node.js SDK)\n- Yarn (to build the Node.js SDK)\n- Python 3.6+ (to build the Python SDK)\n- .NET Core SDK (to build the .NET SDK)\n- Gradle (to build the Java SDK)\n\n## Build and Test\n\n```bash\n# Build and install the provider (plugin copied to ./bin)\nmake install_provider\n\n# Regenerate schema, schema-types, and SDKs\nmake generate\n\n# Test Node.js SDK\n$ make install_nodejs_sdk\n$ cd examples/simple-ts\n$ yarn install\n$ yarn link @unmango/pulumi-kubernetes-the-hard-way\n$ pulumi stack init test\n$ pulumi up\n```\n\n## Naming\n\nThe `kubernetes-the-hard-way` provider's plugin binary must be named `pulumi-resource-kubernetes-the-hard-way` (in the format `pulumi-resource-<provider>`).\n","gitHead":"ee55fc31b5acb8335a3bf23d6b1a3ac3c2ef0581","scripts":{"build":"tsc"},"_npmUser":{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"},"repository":{"url":"git+https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way.git","type":"git"},"_npmVersion":"10.5.0","description":"This is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.","directories":{},"_nodeVersion":"18.20.2","dependencies":{"@pulumi/tls":"^5.0.2","@pulumi/pulumi":"^3.0.0","@pulumi/random":"^4.16.1","@pulumi/command":"^0.10.0","@pulumi/kubernetes":"^4.10.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^4.6.2","@types/node":"^18"},"_npmOperationalInternal":{"tmp":"tmp/pulumi-kubernetes-the-hard-way_0.0.18-alpha.1713406852_1713407524362_0.41693553977613096","host":"s3://npm-registry-packages"}},"0.0.18-alpha.1713412535":{"name":"@unmango/pulumi-kubernetes-the-hard-way","version":"0.0.18-alpha.1713412535","keywords":["pulumi","command","tls","kubernetes","category/utility","kind/component"],"license":"Apache-2.0","_id":"@unmango/pulumi-kubernetes-the-hard-way@0.0.18-alpha.1713412535","maintainers":[{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"}],"homepage":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way#readme","bugs":{"url":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way/issues"},"dist":{"shasum":"9ec68edfce54cbeb5e3e71222045dbff07a8a399","tarball":"https://registry.npmjs.org/@unmango/pulumi-kubernetes-the-hard-way/-/pulumi-kubernetes-the-hard-way-0.0.18-alpha.1713412535.tgz","fileCount":115,"integrity":"sha512-uAMFcI15K2XXxK9h9caCiNWDIkefBskiH93BwMD9n+sChkz2OIAzKMDVQCg8PRfDxSDxHmhM/18Ir2eid3X3MQ==","signatures":[{"sig":"MEUCIGKvO2aTFv8bgbrCfe8ri7zKT9E3ZpVR/0pwtHRSHmEIAiEAiggPpqi04zSbfvOKTGKRj35lFAOGB0w6ZNCQ49M5o1k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":788805},"types":"./index.d.ts","pulumi":{"name":"kubernetes-the-hard-way","server":"github://api.github.com/UnstoppableMango","resource":true},"readme":"# Pulumi Kubernetes the Hard Way\n\nThis is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.\n\n## Development\n\nNote that the generated provider plugin (`pulumi-resource-kubernetes-the-hard-way`) must be on your `PATH` to be used by Pulumi deployments.\n\n## Prerequisites\n\n- Go 1.21\n- Pulumi CLI\n- Node.js (to build the Node.js SDK)\n- Yarn (to build the Node.js SDK)\n- Python 3.6+ (to build the Python SDK)\n- .NET Core SDK (to build the .NET SDK)\n- Gradle (to build the Java SDK)\n\n## Build and Test\n\n```bash\n# Build and install the provider (plugin copied to ./bin)\nmake install_provider\n\n# Regenerate schema, schema-types, and SDKs\nmake generate\n\n# Test Node.js SDK\n$ make install_nodejs_sdk\n$ cd examples/simple-ts\n$ yarn install\n$ yarn link @unmango/pulumi-kubernetes-the-hard-way\n$ pulumi stack init test\n$ pulumi up\n```\n\n## Naming\n\nThe `kubernetes-the-hard-way` provider's plugin binary must be named `pulumi-resource-kubernetes-the-hard-way` (in the format `pulumi-resource-<provider>`).\n","gitHead":"9099e86f320e0f3ceb418b1923d6ed53a1ad43e5","scripts":{"build":"tsc"},"_npmUser":{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"},"repository":{"url":"git+https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way.git","type":"git"},"_npmVersion":"10.5.0","description":"This is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.","directories":{},"_nodeVersion":"18.20.2","dependencies":{"@pulumi/tls":"^5.0.2","@pulumi/pulumi":"^3.0.0","@pulumi/random":"^4.16.1","@pulumi/command":"^0.10.0","@pulumi/kubernetes":"^4.10.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^4.6.2","@types/node":"^18"},"_npmOperationalInternal":{"tmp":"tmp/pulumi-kubernetes-the-hard-way_0.0.18-alpha.1713412535_1713413248554_0.3519962709171949","host":"s3://npm-registry-packages"}},"0.0.18-alpha.1713479407":{"name":"@unmango/pulumi-kubernetes-the-hard-way","version":"0.0.18-alpha.1713479407","keywords":["pulumi","command","tls","kubernetes","category/utility","kind/component"],"license":"Apache-2.0","_id":"@unmango/pulumi-kubernetes-the-hard-way@0.0.18-alpha.1713479407","maintainers":[{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"}],"homepage":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way#readme","bugs":{"url":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way/issues"},"dist":{"shasum":"01dab5a23f6a37f88249a0d06df87a9b1914155b","tarball":"https://registry.npmjs.org/@unmango/pulumi-kubernetes-the-hard-way/-/pulumi-kubernetes-the-hard-way-0.0.18-alpha.1713479407.tgz","fileCount":115,"integrity":"sha512-KLqiYsGbHWVAwJ1Xs2YWVy/kRF1Lut6DDW31DelIqNVl9ff9o5tk6+2BvmksTYftDw19xUMH8SIqvbDCL5SKgw==","signatures":[{"sig":"MEYCIQChv6dGIlGlAo/578y4OZ3RUXgOz9wvHSOkXJ8n71HNQQIhAMU38WGEuuU6sb1avJ/I48POk+srX49qk/m0Oc0tqmSO","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":792451},"types":"./index.d.ts","pulumi":{"name":"kubernetes-the-hard-way","server":"github://api.github.com/UnstoppableMango","resource":true},"readme":"# Pulumi Kubernetes the Hard Way\n\nThis is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.\n\n## Development\n\nNote that the generated provider plugin (`pulumi-resource-kubernetes-the-hard-way`) must be on your `PATH` to be used by Pulumi deployments.\n\n## Prerequisites\n\n- Go 1.21\n- Pulumi CLI\n- Node.js (to build the Node.js SDK)\n- Yarn (to build the Node.js SDK)\n- Python 3.6+ (to build the Python SDK)\n- .NET Core SDK (to build the .NET SDK)\n- Gradle (to build the Java SDK)\n\n## Build and Test\n\n```bash\n# Build and install the provider (plugin copied to ./bin)\nmake install_provider\n\n# Regenerate schema, schema-types, and SDKs\nmake generate\n\n# Test Node.js SDK\n$ make install_nodejs_sdk\n$ cd examples/simple-ts\n$ yarn install\n$ yarn link @unmango/pulumi-kubernetes-the-hard-way\n$ pulumi stack init test\n$ pulumi up\n```\n\n## Naming\n\nThe `kubernetes-the-hard-way` provider's plugin binary must be named `pulumi-resource-kubernetes-the-hard-way` (in the format `pulumi-resource-<provider>`).\n","gitHead":"2e7f47e557e8627370060f8ea8d77d488ab43e3a","scripts":{"build":"tsc"},"_npmUser":{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"},"repository":{"url":"git+https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way.git","type":"git"},"_npmVersion":"10.5.0","description":"This is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.","directories":{},"_nodeVersion":"18.20.2","dependencies":{"@pulumi/tls":"^5.0.2","@pulumi/pulumi":"^3.0.0","@pulumi/random":"^4.16.1","@pulumi/command":"^0.10.0","@pulumi/kubernetes":"^4.10.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^4.6.2","@types/node":"^18"},"_npmOperationalInternal":{"tmp":"tmp/pulumi-kubernetes-the-hard-way_0.0.18-alpha.1713479407_1713480076431_0.8621436819004507","host":"s3://npm-registry-packages"}},"0.0.18-alpha.1713479417":{"name":"@unmango/pulumi-kubernetes-the-hard-way","version":"0.0.18-alpha.1713479417","keywords":["pulumi","command","tls","kubernetes","category/utility","kind/component"],"license":"Apache-2.0","_id":"@unmango/pulumi-kubernetes-the-hard-way@0.0.18-alpha.1713479417","maintainers":[{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"}],"homepage":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way#readme","bugs":{"url":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way/issues"},"dist":{"shasum":"49c1063acea045623fbce216a3243b76256eedc7","tarball":"https://registry.npmjs.org/@unmango/pulumi-kubernetes-the-hard-way/-/pulumi-kubernetes-the-hard-way-0.0.18-alpha.1713479417.tgz","fileCount":115,"integrity":"sha512-Wnf1yhU43OWRug7K6VgvTyLVBHVcDqxCxPxefwhmXSImm0dVvXnfM/NzjXcqCYtSihb2PzaPs8LRctlxAXjrfw==","signatures":[{"sig":"MEQCIA0Sm5qynYSmto49wI44KuHyU5SOqMtbTc4qpLH7hacgAiBmqQ3jWzfDkHTqPfnHy8ErLPOltJMmdOJpa7zPfeMITA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":792451},"types":"./index.d.ts","pulumi":{"name":"kubernetes-the-hard-way","server":"github://api.github.com/UnstoppableMango","resource":true},"readme":"# Pulumi Kubernetes the Hard Way\n\nThis is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.\n\n## Development\n\nNote that the generated provider plugin (`pulumi-resource-kubernetes-the-hard-way`) must be on your `PATH` to be used by Pulumi deployments.\n\n## Prerequisites\n\n- Go 1.21\n- Pulumi CLI\n- Node.js (to build the Node.js SDK)\n- Yarn (to build the Node.js SDK)\n- Python 3.6+ (to build the Python SDK)\n- .NET Core SDK (to build the .NET SDK)\n- Gradle (to build the Java SDK)\n\n## Build and Test\n\n```bash\n# Build and install the provider (plugin copied to ./bin)\nmake install_provider\n\n# Regenerate schema, schema-types, and SDKs\nmake generate\n\n# Test Node.js SDK\n$ make install_nodejs_sdk\n$ cd examples/simple-ts\n$ yarn install\n$ yarn link @unmango/pulumi-kubernetes-the-hard-way\n$ pulumi stack init test\n$ pulumi up\n```\n\n## Naming\n\nThe `kubernetes-the-hard-way` provider's plugin binary must be named `pulumi-resource-kubernetes-the-hard-way` (in the format `pulumi-resource-<provider>`).\n","gitHead":"63f2ba3a4963d663af51c2b5257d415c53e9c0b1","scripts":{"build":"tsc"},"_npmUser":{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"},"repository":{"url":"git+https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way.git","type":"git"},"_npmVersion":"10.5.0","description":"This is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.","directories":{},"_nodeVersion":"18.20.2","dependencies":{"@pulumi/tls":"^5.0.2","@pulumi/pulumi":"^3.0.0","@pulumi/random":"^4.16.1","@pulumi/command":"^0.10.0","@pulumi/kubernetes":"^4.10.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^4.6.2","@types/node":"^18"},"_npmOperationalInternal":{"tmp":"tmp/pulumi-kubernetes-the-hard-way_0.0.18-alpha.1713479417_1713480080721_0.6129042801900717","host":"s3://npm-registry-packages"}},"0.0.18-alpha.1713480075":{"name":"@unmango/pulumi-kubernetes-the-hard-way","version":"0.0.18-alpha.1713480075","keywords":["pulumi","command","tls","kubernetes","category/utility","kind/component"],"license":"Apache-2.0","_id":"@unmango/pulumi-kubernetes-the-hard-way@0.0.18-alpha.1713480075","maintainers":[{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"}],"homepage":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way#readme","bugs":{"url":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way/issues"},"dist":{"shasum":"3bc8aefe9dc5c7aa0b5b54e095b1418d5066a43f","tarball":"https://registry.npmjs.org/@unmango/pulumi-kubernetes-the-hard-way/-/pulumi-kubernetes-the-hard-way-0.0.18-alpha.1713480075.tgz","fileCount":115,"integrity":"sha512-rzsFMwc714uLK/oAVjn7cPrNorr2/lF1z8ItQAD/MWXfsu7mDZXt8cTXXfz/rSmGI4tNBrc5lfZ1/ez30doBCQ==","signatures":[{"sig":"MEUCIEMufm0GimjgB+smb3gI6+qNPb/rckmU4UjbKg9jSoLuAiEAiklDbhi6/zO/pyb7ep4vJduTvDmmFDmSFKRnANLWkq4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":792451},"types":"./index.d.ts","pulumi":{"name":"kubernetes-the-hard-way","server":"github://api.github.com/UnstoppableMango","resource":true},"readme":"# Pulumi Kubernetes the Hard Way\n\nThis is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.\n\n## Development\n\nNote that the generated provider plugin (`pulumi-resource-kubernetes-the-hard-way`) must be on your `PATH` to be used by Pulumi deployments.\n\n## Prerequisites\n\n- Go 1.21\n- Pulumi CLI\n- Node.js (to build the Node.js SDK)\n- Yarn (to build the Node.js SDK)\n- Python 3.6+ (to build the Python SDK)\n- .NET Core SDK (to build the .NET SDK)\n- Gradle (to build the Java SDK)\n\n## Build and Test\n\n```bash\n# Build and install the provider (plugin copied to ./bin)\nmake install_provider\n\n# Regenerate schema, schema-types, and SDKs\nmake generate\n\n# Test Node.js SDK\n$ make install_nodejs_sdk\n$ cd examples/simple-ts\n$ yarn install\n$ yarn link @unmango/pulumi-kubernetes-the-hard-way\n$ pulumi stack init test\n$ pulumi up\n```\n\n## Naming\n\nThe `kubernetes-the-hard-way` provider's plugin binary must be named `pulumi-resource-kubernetes-the-hard-way` (in the format `pulumi-resource-<provider>`).\n","gitHead":"c06458b0b0aa3ed49c6c566add0727713e2b55ca","scripts":{"build":"tsc"},"_npmUser":{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"},"repository":{"url":"git+https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way.git","type":"git"},"_npmVersion":"10.5.0","description":"This is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.","directories":{},"_nodeVersion":"18.20.2","dependencies":{"@pulumi/tls":"^5.0.2","@pulumi/pulumi":"^3.0.0","@pulumi/random":"^4.16.1","@pulumi/command":"^0.10.0","@pulumi/kubernetes":"^4.10.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^4.6.2","@types/node":"^18"},"_npmOperationalInternal":{"tmp":"tmp/pulumi-kubernetes-the-hard-way_0.0.18-alpha.1713480075_1713481158336_0.7081212734250208","host":"s3://npm-registry-packages"}},"0.0.18-alpha.1713480712":{"name":"@unmango/pulumi-kubernetes-the-hard-way","version":"0.0.18-alpha.1713480712","keywords":["pulumi","command","tls","kubernetes","category/utility","kind/component"],"license":"Apache-2.0","_id":"@unmango/pulumi-kubernetes-the-hard-way@0.0.18-alpha.1713480712","maintainers":[{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"}],"homepage":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way#readme","bugs":{"url":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way/issues"},"dist":{"shasum":"1bec49f88834cae19de100c40528d7c7ff66871c","tarball":"https://registry.npmjs.org/@unmango/pulumi-kubernetes-the-hard-way/-/pulumi-kubernetes-the-hard-way-0.0.18-alpha.1713480712.tgz","fileCount":115,"integrity":"sha512-aJjgmS5frr9frzKL0oAtY2G0ipBZVEidXpynHlaASntWQ9WX7YB74+6WVGg/NKPreDOBAdoNcRX5OiX4jM064Q==","signatures":[{"sig":"MEYCIQC2fDR8EC/9jZP8ykRhZAFf/G1m0GBgtfv/1+0MYKi9uAIhAPRN2xBGlpmILKmWR2kFTf6GesVDLuR6l3A06U+/fRTJ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":792451},"types":"./index.d.ts","pulumi":{"name":"kubernetes-the-hard-way","server":"github://api.github.com/UnstoppableMango","resource":true},"readme":"# Pulumi Kubernetes the Hard Way\n\nThis is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.\n\n## Development\n\nNote that the generated provider plugin (`pulumi-resource-kubernetes-the-hard-way`) must be on your `PATH` to be used by Pulumi deployments.\n\n## Prerequisites\n\n- Go 1.21\n- Pulumi CLI\n- Node.js (to build the Node.js SDK)\n- Yarn (to build the Node.js SDK)\n- Python 3.6+ (to build the Python SDK)\n- .NET Core SDK (to build the .NET SDK)\n- Gradle (to build the Java SDK)\n\n## Build and Test\n\n```bash\n# Build and install the provider (plugin copied to ./bin)\nmake install_provider\n\n# Regenerate schema, schema-types, and SDKs\nmake generate\n\n# Test Node.js SDK\n$ make install_nodejs_sdk\n$ cd examples/simple-ts\n$ yarn install\n$ yarn link @unmango/pulumi-kubernetes-the-hard-way\n$ pulumi stack init test\n$ pulumi up\n```\n\n## Naming\n\nThe `kubernetes-the-hard-way` provider's plugin binary must be named `pulumi-resource-kubernetes-the-hard-way` (in the format `pulumi-resource-<provider>`).\n","gitHead":"c15bded777bf171d8139eb909a4e6fdc993ffbdf","scripts":{"build":"tsc"},"_npmUser":{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"},"repository":{"url":"git+https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way.git","type":"git"},"_npmVersion":"10.5.0","description":"This is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.","directories":{},"_nodeVersion":"18.20.2","dependencies":{"@pulumi/tls":"^5.0.2","@pulumi/pulumi":"^3.0.0","@pulumi/random":"^4.16.1","@pulumi/command":"^0.10.0","@pulumi/kubernetes":"^4.10.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^4.6.2","@types/node":"^18"},"_npmOperationalInternal":{"tmp":"tmp/pulumi-kubernetes-the-hard-way_0.0.18-alpha.1713480712_1713481375497_0.9727637177053015","host":"s3://npm-registry-packages"}},"0.0.18-alpha.1713480690":{"name":"@unmango/pulumi-kubernetes-the-hard-way","version":"0.0.18-alpha.1713480690","keywords":["pulumi","command","tls","kubernetes","category/utility","kind/component"],"license":"Apache-2.0","_id":"@unmango/pulumi-kubernetes-the-hard-way@0.0.18-alpha.1713480690","maintainers":[{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"}],"homepage":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way#readme","bugs":{"url":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way/issues"},"dist":{"shasum":"5b46b98be435d41dbaa3f1195da37454989495a0","tarball":"https://registry.npmjs.org/@unmango/pulumi-kubernetes-the-hard-way/-/pulumi-kubernetes-the-hard-way-0.0.18-alpha.1713480690.tgz","fileCount":115,"integrity":"sha512-4CXOF55Mn+jjWpQUtUcdAHOLj3mJszkmG3e+WE2Y6/Am9nyErFVYyFHXSH3KH1vbZCRblSMQXVuslWw3HnugpQ==","signatures":[{"sig":"MEUCIH3JK2U+ZwunLwtQHzPnIc9KLrX5yvfLFdsuAFS4VLxxAiEAoKoSRx2dovKIaKq0BUoz7WHJRxeLGSgdkm9Gqo+Y2cQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":792451},"types":"./index.d.ts","pulumi":{"name":"kubernetes-the-hard-way","server":"github://api.github.com/UnstoppableMango","resource":true},"readme":"# Pulumi Kubernetes the Hard Way\n\nThis is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.\n\n## Development\n\nNote that the generated provider plugin (`pulumi-resource-kubernetes-the-hard-way`) must be on your `PATH` to be used by Pulumi deployments.\n\n## Prerequisites\n\n- Go 1.21\n- Pulumi CLI\n- Node.js (to build the Node.js SDK)\n- Yarn (to build the Node.js SDK)\n- Python 3.6+ (to build the Python SDK)\n- .NET Core SDK (to build the .NET SDK)\n- Gradle (to build the Java SDK)\n\n## Build and Test\n\n```bash\n# Build and install the provider (plugin copied to ./bin)\nmake install_provider\n\n# Regenerate schema, schema-types, and SDKs\nmake generate\n\n# Test Node.js SDK\n$ make install_nodejs_sdk\n$ cd examples/simple-ts\n$ yarn install\n$ yarn link @unmango/pulumi-kubernetes-the-hard-way\n$ pulumi stack init test\n$ pulumi up\n```\n\n## Naming\n\nThe `kubernetes-the-hard-way` provider's plugin binary must be named `pulumi-resource-kubernetes-the-hard-way` (in the format `pulumi-resource-<provider>`).\n","gitHead":"e3cd15aa1e740ff4fd06f1aedbe3ae18c1949cc8","scripts":{"build":"tsc"},"_npmUser":{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"},"repository":{"url":"git+https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way.git","type":"git"},"_npmVersion":"10.5.0","description":"This is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.","directories":{},"_nodeVersion":"18.20.2","dependencies":{"@pulumi/tls":"^5.0.2","@pulumi/pulumi":"^3.0.0","@pulumi/random":"^4.16.1","@pulumi/command":"^0.10.0","@pulumi/kubernetes":"^4.10.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^4.6.2","@types/node":"^18"},"_npmOperationalInternal":{"tmp":"tmp/pulumi-kubernetes-the-hard-way_0.0.18-alpha.1713480690_1713481401404_0.8514873825491984","host":"s3://npm-registry-packages"}},"0.0.18-alpha.1713492498":{"name":"@unmango/pulumi-kubernetes-the-hard-way","version":"0.0.18-alpha.1713492498","keywords":["pulumi","command","tls","kubernetes","category/utility","kind/component"],"license":"Apache-2.0","_id":"@unmango/pulumi-kubernetes-the-hard-way@0.0.18-alpha.1713492498","maintainers":[{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"}],"homepage":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way#readme","bugs":{"url":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way/issues"},"dist":{"shasum":"b68219044a55406d54b30b53fbcfcaa7185eb179","tarball":"https://registry.npmjs.org/@unmango/pulumi-kubernetes-the-hard-way/-/pulumi-kubernetes-the-hard-way-0.0.18-alpha.1713492498.tgz","fileCount":115,"integrity":"sha512-8nC1O946Ktgi6umLq/FSgW3PRJ7np05oIqZsneneBwcU/lsE3NbCA+XZ+msExHG7dGX8HWNJ7JwY8wjGyKVfww==","signatures":[{"sig":"MEQCIHJLNoCrzYfts/UvtLD/3cBQCxWaFBGV0oqdcT5IBeaQAiBOu9ItQrcPkvnFRndSmsjB0ZwYqKRZYF7vnzRIl/qz+Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":792451},"types":"./index.d.ts","pulumi":{"name":"kubernetes-the-hard-way","server":"github://api.github.com/UnstoppableMango","resource":true},"readme":"# Pulumi Kubernetes the Hard Way\n\nThis is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.\n\n## Development\n\nNote that the generated provider plugin (`pulumi-resource-kubernetes-the-hard-way`) must be on your `PATH` to be used by Pulumi deployments.\n\n## Prerequisites\n\n- Go 1.21\n- Pulumi CLI\n- Node.js (to build the Node.js SDK)\n- Yarn (to build the Node.js SDK)\n- Python 3.6+ (to build the Python SDK)\n- .NET Core SDK (to build the .NET SDK)\n- Gradle (to build the Java SDK)\n\n## Build and Test\n\n```bash\n# Build and install the provider (plugin copied to ./bin)\nmake install_provider\n\n# Regenerate schema, schema-types, and SDKs\nmake generate\n\n# Test Node.js SDK\n$ make install_nodejs_sdk\n$ cd examples/simple-ts\n$ yarn install\n$ yarn link @unmango/pulumi-kubernetes-the-hard-way\n$ pulumi stack init test\n$ pulumi up\n```\n\n## Naming\n\nThe `kubernetes-the-hard-way` provider's plugin binary must be named `pulumi-resource-kubernetes-the-hard-way` (in the format `pulumi-resource-<provider>`).\n","gitHead":"70d7109960335a7c5d0bf578e1dc498f44d080ca","scripts":{"build":"tsc"},"_npmUser":{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"},"repository":{"url":"git+https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way.git","type":"git"},"_npmVersion":"10.5.0","description":"This is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.","directories":{},"_nodeVersion":"18.20.2","dependencies":{"@pulumi/tls":"^5.0.2","@pulumi/pulumi":"^3.0.0","@pulumi/random":"^4.16.1","@pulumi/command":"^0.10.0","@pulumi/kubernetes":"^4.11.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^4.6.2","@types/node":"^18"},"_npmOperationalInternal":{"tmp":"tmp/pulumi-kubernetes-the-hard-way_0.0.18-alpha.1713492498_1713493245031_0.42029864992515087","host":"s3://npm-registry-packages"}},"0.0.18-alpha.1713493278":{"name":"@unmango/pulumi-kubernetes-the-hard-way","version":"0.0.18-alpha.1713493278","keywords":["pulumi","command","tls","kubernetes","category/utility","kind/component"],"license":"Apache-2.0","_id":"@unmango/pulumi-kubernetes-the-hard-way@0.0.18-alpha.1713493278","maintainers":[{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"}],"homepage":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way#readme","bugs":{"url":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way/issues"},"dist":{"shasum":"30eeb9bb6bdc057fb637a82886390abe256c676f","tarball":"https://registry.npmjs.org/@unmango/pulumi-kubernetes-the-hard-way/-/pulumi-kubernetes-the-hard-way-0.0.18-alpha.1713493278.tgz","fileCount":115,"integrity":"sha512-9AS6OiPev6th68Df2o3FCkKZRgmI4QbtJvLrJaePMaOddMdZk/NWyYIqXLiNx26WHzdTQEtXt75oKhXERR96eQ==","signatures":[{"sig":"MEUCICinbMWVViiWct8aC+hlEorHQMVHCBigydJ+bEp3yNXsAiEAlYVkrAa6g8JDg8dPG8igmXZg7z/jMKPq/a3dauGHyTc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":792451},"types":"./index.d.ts","pulumi":{"name":"kubernetes-the-hard-way","server":"github://api.github.com/UnstoppableMango","resource":true},"readme":"# Pulumi Kubernetes the Hard Way\n\nThis is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.\n\n## Development\n\nNote that the generated provider plugin (`pulumi-resource-kubernetes-the-hard-way`) must be on your `PATH` to be used by Pulumi deployments.\n\n## Prerequisites\n\n- Go 1.21\n- Pulumi CLI\n- Node.js (to build the Node.js SDK)\n- Yarn (to build the Node.js SDK)\n- Python 3.6+ (to build the Python SDK)\n- .NET Core SDK (to build the .NET SDK)\n- Gradle (to build the Java SDK)\n\n## Build and Test\n\n```bash\n# Build and install the provider (plugin copied to ./bin)\nmake install_provider\n\n# Regenerate schema, schema-types, and SDKs\nmake generate\n\n# Test Node.js SDK\n$ make install_nodejs_sdk\n$ cd examples/simple-ts\n$ yarn install\n$ yarn link @unmango/pulumi-kubernetes-the-hard-way\n$ pulumi stack init test\n$ pulumi up\n```\n\n## Naming\n\nThe `kubernetes-the-hard-way` provider's plugin binary must be named `pulumi-resource-kubernetes-the-hard-way` (in the format `pulumi-resource-<provider>`).\n","gitHead":"bf8e69119eb0461fdfdbde03cf9a2ce6cf95e9f4","scripts":{"build":"tsc"},"_npmUser":{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"},"repository":{"url":"git+https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way.git","type":"git"},"_npmVersion":"10.5.0","description":"This is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.","directories":{},"_nodeVersion":"18.20.2","dependencies":{"@pulumi/tls":"^5.0.2","@pulumi/pulumi":"^3.0.0","@pulumi/random":"^4.16.1","@pulumi/command":"^0.10.0","@pulumi/kubernetes":"^4.11.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^4.6.2","@types/node":"^18"},"_npmOperationalInternal":{"tmp":"tmp/pulumi-kubernetes-the-hard-way_0.0.18-alpha.1713493278_1713493949937_0.15566293498514394","host":"s3://npm-registry-packages"}},"0.0.18-alpha.1713498251":{"name":"@unmango/pulumi-kubernetes-the-hard-way","version":"0.0.18-alpha.1713498251","keywords":["pulumi","command","tls","kubernetes","category/utility","kind/component"],"license":"Apache-2.0","_id":"@unmango/pulumi-kubernetes-the-hard-way@0.0.18-alpha.1713498251","maintainers":[{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"}],"homepage":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way#readme","bugs":{"url":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way/issues"},"dist":{"shasum":"856fd608995203c7c986cc7e17be564dd5c4d18f","tarball":"https://registry.npmjs.org/@unmango/pulumi-kubernetes-the-hard-way/-/pulumi-kubernetes-the-hard-way-0.0.18-alpha.1713498251.tgz","fileCount":115,"integrity":"sha512-wYte9+8ydkQDl1+VHg3tXfPgTu/g4IkPUsr16F8kyLji2HLY7WBSdqol2OC0tX8adzmJX8hJ0tg1LNXK2ZpxMg==","signatures":[{"sig":"MEYCIQC7T3gu7oN6tflCJNC3D0DduZXsovBeCYQpi3rGEjQKJwIhAIyZ1pzvhMysF0GSk3qcHpitmlOfwZ8uv0u852rwzuau","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":792451},"types":"./index.d.ts","pulumi":{"name":"kubernetes-the-hard-way","server":"github://api.github.com/UnstoppableMango","resource":true},"readme":"# Pulumi Kubernetes the Hard Way\n\nThis is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.\n\n## Development\n\nNote that the generated provider plugin (`pulumi-resource-kubernetes-the-hard-way`) must be on your `PATH` to be used by Pulumi deployments.\n\n## Prerequisites\n\n- Go 1.21\n- Pulumi CLI\n- Node.js (to build the Node.js SDK)\n- Yarn (to build the Node.js SDK)\n- Python 3.6+ (to build the Python SDK)\n- .NET Core SDK (to build the .NET SDK)\n- Gradle (to build the Java SDK)\n\n## Build and Test\n\n```bash\n# Build and install the provider (plugin copied to ./bin)\nmake install_provider\n\n# Regenerate schema, schema-types, and SDKs\nmake generate\n\n# Test Node.js SDK\n$ make install_nodejs_sdk\n$ cd examples/simple-ts\n$ yarn install\n$ yarn link @unmango/pulumi-kubernetes-the-hard-way\n$ pulumi stack init test\n$ pulumi up\n```\n\n## Naming\n\nThe `kubernetes-the-hard-way` provider's plugin binary must be named `pulumi-resource-kubernetes-the-hard-way` (in the format `pulumi-resource-<provider>`).\n","gitHead":"5f339e6a7192309fea327ed3416f21468cde83f4","scripts":{"build":"tsc"},"_npmUser":{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"},"repository":{"url":"git+https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way.git","type":"git"},"_npmVersion":"10.5.0","description":"This is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.","directories":{},"_nodeVersion":"18.20.2","dependencies":{"@pulumi/tls":"^5.0.2","@pulumi/pulumi":"^3.0.0","@pulumi/random":"^4.16.1","@pulumi/command":"^0.10.0","@pulumi/kubernetes":"^4.11.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^4.6.2","@types/node":"^18"},"_npmOperationalInternal":{"tmp":"tmp/pulumi-kubernetes-the-hard-way_0.0.18-alpha.1713498251_1713499045908_0.21148824803696864","host":"s3://npm-registry-packages"}},"0.0.18-alpha.1713552740":{"name":"@unmango/pulumi-kubernetes-the-hard-way","version":"0.0.18-alpha.1713552740","keywords":["pulumi","command","tls","kubernetes","category/utility","kind/component"],"license":"Apache-2.0","_id":"@unmango/pulumi-kubernetes-the-hard-way@0.0.18-alpha.1713552740","maintainers":[{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"}],"homepage":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way#readme","bugs":{"url":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way/issues"},"dist":{"shasum":"9246a64d0f16965ed7f7795acade57493a4ed567","tarball":"https://registry.npmjs.org/@unmango/pulumi-kubernetes-the-hard-way/-/pulumi-kubernetes-the-hard-way-0.0.18-alpha.1713552740.tgz","fileCount":115,"integrity":"sha512-kBU2T41l/Oi1R4ddE4XFeemagqLX0lRZqxvLblbeQFun4aqe1JzMN9dffRfGud6zbldlVHq99hvI+xo+vKiKSA==","signatures":[{"sig":"MEYCIQDzNI7FIO2l4GimO4JCr2Hbg1mQM9BIUN3tkDEgE3+I4wIhANTKyzMySsJ9Yv8beqFmzm7qUtQh/PLOkXgnSJB87ETc","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":791740},"types":"./index.d.ts","pulumi":{"name":"kubernetes-the-hard-way","server":"github://api.github.com/UnstoppableMango","resource":true},"readme":"# Pulumi Kubernetes the Hard Way\n\nThis is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.\n\n## Development\n\nNote that the generated provider plugin (`pulumi-resource-kubernetes-the-hard-way`) must be on your `PATH` to be used by Pulumi deployments.\n\n## Prerequisites\n\n- Go 1.21\n- Pulumi CLI\n- Node.js (to build the Node.js SDK)\n- Yarn (to build the Node.js SDK)\n- Python 3.6+ (to build the Python SDK)\n- .NET Core SDK (to build the .NET SDK)\n- Gradle (to build the Java SDK)\n\n## Build and Test\n\n```bash\n# Build and install the provider (plugin copied to ./bin)\nmake install_provider\n\n# Regenerate schema, schema-types, and SDKs\nmake generate\n\n# Test Node.js SDK\n$ make install_nodejs_sdk\n$ cd examples/simple-ts\n$ yarn install\n$ yarn link @unmango/pulumi-kubernetes-the-hard-way\n$ pulumi stack init test\n$ pulumi up\n```\n\n## Naming\n\nThe `kubernetes-the-hard-way` provider's plugin binary must be named `pulumi-resource-kubernetes-the-hard-way` (in the format `pulumi-resource-<provider>`).\n","gitHead":"43b1e8b351141c816b4229708fe3a8e210846fa9","scripts":{"build":"tsc"},"_npmUser":{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"},"repository":{"url":"git+https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way.git","type":"git"},"_npmVersion":"10.5.0","description":"This is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.","directories":{},"_nodeVersion":"18.20.2","dependencies":{"@pulumi/tls":"^5.0.2","@pulumi/pulumi":"^3.0.0","@pulumi/random":"^4.16.1","@pulumi/command":"^0.10.0","@pulumi/kubernetes":"^4.11.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^4.6.2","@types/node":"^18"},"_npmOperationalInternal":{"tmp":"tmp/pulumi-kubernetes-the-hard-way_0.0.18-alpha.1713552740_1713554347502_0.7664521093771968","host":"s3://npm-registry-packages"}},"0.0.18-alpha.1713567544":{"name":"@unmango/pulumi-kubernetes-the-hard-way","version":"0.0.18-alpha.1713567544","keywords":["pulumi","command","tls","kubernetes","category/utility","kind/component"],"license":"Apache-2.0","_id":"@unmango/pulumi-kubernetes-the-hard-way@0.0.18-alpha.1713567544","maintainers":[{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"}],"homepage":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way#readme","bugs":{"url":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way/issues"},"dist":{"shasum":"899c7151c70ebdb0d7b94cbf492ef766a027f6a9","tarball":"https://registry.npmjs.org/@unmango/pulumi-kubernetes-the-hard-way/-/pulumi-kubernetes-the-hard-way-0.0.18-alpha.1713567544.tgz","fileCount":115,"integrity":"sha512-KvDYJG5kKDH6eLC8XiT8mhip92oEhclJ40yRw4f6O0IeOCeAHj1I0CWf/dQIda92GBimUva/J2TMtWZtTliKcA==","signatures":[{"sig":"MEQCIAZJsJzNzdVmiFDrvMu+EONUTRCqGkGSx+sDGzWsKVQgAiA6Kff5V7bNi1CxlQga08LAmUjBRfsQC6ZVix81hIdcQA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":791740},"types":"./index.d.ts","pulumi":{"name":"kubernetes-the-hard-way","server":"github://api.github.com/UnstoppableMango","resource":true},"readme":"# Pulumi Kubernetes the Hard Way\n\nThis is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.\n\n## Development\n\nNote that the generated provider plugin (`pulumi-resource-kubernetes-the-hard-way`) must be on your `PATH` to be used by Pulumi deployments.\n\n## Prerequisites\n\n- Go 1.21\n- Pulumi CLI\n- Node.js (to build the Node.js SDK)\n- Yarn (to build the Node.js SDK)\n- Python 3.6+ (to build the Python SDK)\n- .NET Core SDK (to build the .NET SDK)\n- Gradle (to build the Java SDK)\n\n## Build and Test\n\n```bash\n# Build and install the provider (plugin copied to ./bin)\nmake install_provider\n\n# Regenerate schema, schema-types, and SDKs\nmake generate\n\n# Test Node.js SDK\n$ make install_nodejs_sdk\n$ cd examples/simple-ts\n$ yarn install\n$ yarn link @unmango/pulumi-kubernetes-the-hard-way\n$ pulumi stack init test\n$ pulumi up\n```\n\n## Naming\n\nThe `kubernetes-the-hard-way` provider's plugin binary must be named `pulumi-resource-kubernetes-the-hard-way` (in the format `pulumi-resource-<provider>`).\n","gitHead":"38d5996b1eb241c1b5bc3d11e9bef5bca58f69a7","scripts":{"build":"tsc"},"_npmUser":{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"},"repository":{"url":"git+https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way.git","type":"git"},"_npmVersion":"10.5.0","description":"This is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.","directories":{},"_nodeVersion":"18.20.2","dependencies":{"@pulumi/tls":"^5.0.2","@pulumi/pulumi":"^3.0.0","@pulumi/random":"^4.16.1","@pulumi/command":"^0.10.0","@pulumi/kubernetes":"^4.11.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^4.6.2","@types/node":"^18"},"_npmOperationalInternal":{"tmp":"tmp/pulumi-kubernetes-the-hard-way_0.0.18-alpha.1713567544_1713568248354_0.2576040039481753","host":"s3://npm-registry-packages"}},"0.0.18-alpha.1713567560":{"name":"@unmango/pulumi-kubernetes-the-hard-way","version":"0.0.18-alpha.1713567560","keywords":["pulumi","command","tls","kubernetes","category/utility","kind/component"],"license":"Apache-2.0","_id":"@unmango/pulumi-kubernetes-the-hard-way@0.0.18-alpha.1713567560","maintainers":[{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"}],"homepage":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way#readme","bugs":{"url":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way/issues"},"dist":{"shasum":"72c7199243a7082ac3d28fb87b839e60bac8ed96","tarball":"https://registry.npmjs.org/@unmango/pulumi-kubernetes-the-hard-way/-/pulumi-kubernetes-the-hard-way-0.0.18-alpha.1713567560.tgz","fileCount":115,"integrity":"sha512-km5ZIRVehNvtKXbzl70lfaIGulQ2hAySCxdRYNyqvZPRRNUaLHyKOjc+bBQOHT7dDN68YRkvP1BukDgocnIJ/w==","signatures":[{"sig":"MEQCIAJAP1+JutlKgn224c4W5YCGtISlMBjIcWF/Yb5q+28WAiBUKh3WNChwKPUHn8tusr1dBR6YeOjZejEHhVQWiHfHkg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":791740},"types":"./index.d.ts","pulumi":{"name":"kubernetes-the-hard-way","server":"github://api.github.com/UnstoppableMango","resource":true},"readme":"# Pulumi Kubernetes the Hard Way\n\nThis is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.\n\n## Development\n\nNote that the generated provider plugin (`pulumi-resource-kubernetes-the-hard-way`) must be on your `PATH` to be used by Pulumi deployments.\n\n## Prerequisites\n\n- Go 1.21\n- Pulumi CLI\n- Node.js (to build the Node.js SDK)\n- Yarn (to build the Node.js SDK)\n- Python 3.6+ (to build the Python SDK)\n- .NET Core SDK (to build the .NET SDK)\n- Gradle (to build the Java SDK)\n\n## Build and Test\n\n```bash\n# Build and install the provider (plugin copied to ./bin)\nmake install_provider\n\n# Regenerate schema, schema-types, and SDKs\nmake generate\n\n# Test Node.js SDK\n$ make install_nodejs_sdk\n$ cd examples/simple-ts\n$ yarn install\n$ yarn link @unmango/pulumi-kubernetes-the-hard-way\n$ pulumi stack init test\n$ pulumi up\n```\n\n## Naming\n\nThe `kubernetes-the-hard-way` provider's plugin binary must be named `pulumi-resource-kubernetes-the-hard-way` (in the format `pulumi-resource-<provider>`).\n","gitHead":"cfb16db5caa41ca8592bfd8c7399054ed48883fe","scripts":{"build":"tsc"},"_npmUser":{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"},"repository":{"url":"git+https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way.git","type":"git"},"_npmVersion":"10.5.0","description":"This is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.","directories":{},"_nodeVersion":"18.20.2","dependencies":{"@pulumi/tls":"^5.0.2","@pulumi/pulumi":"^3.0.0","@pulumi/random":"^4.16.1","@pulumi/command":"^0.10.0","@pulumi/kubernetes":"^4.11.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^4.6.2","@types/node":"^18"},"_npmOperationalInternal":{"tmp":"tmp/pulumi-kubernetes-the-hard-way_0.0.18-alpha.1713567560_1713568283369_0.7829767336393829","host":"s3://npm-registry-packages"}},"0.0.18-alpha.1713670785":{"name":"@unmango/pulumi-kubernetes-the-hard-way","version":"0.0.18-alpha.1713670785","keywords":["pulumi","command","tls","kubernetes","category/utility","kind/component"],"license":"Apache-2.0","_id":"@unmango/pulumi-kubernetes-the-hard-way@0.0.18-alpha.1713670785","maintainers":[{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"}],"homepage":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way#readme","bugs":{"url":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way/issues"},"dist":{"shasum":"e6cfa3d3d5c7f654b079833571cf6bfe1ee3a33c","tarball":"https://registry.npmjs.org/@unmango/pulumi-kubernetes-the-hard-way/-/pulumi-kubernetes-the-hard-way-0.0.18-alpha.1713670785.tgz","fileCount":115,"integrity":"sha512-7QPQ8mV6DsluCentlQoh/CF5TuHYdBni1i5sAU5iviJpWF36xWPWhgHni8QWOObpQD0QRyXv7yJSzIDI3cSC/g==","signatures":[{"sig":"MEUCIE5ZfRjWzHVbfpbY/FHzOCjaikZagHGkp8xXyC6vlIP1AiEAqUR3abXQVWmlKYvYR3iS9ihC8Hy+FZL+eK+ua1t4ee8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":761075},"types":"./index.d.ts","pulumi":{"name":"kubernetes-the-hard-way","server":"github://api.github.com/UnstoppableMango","resource":true},"readme":"# Pulumi Kubernetes the Hard Way\n\nThis is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.\n\n## Development\n\nNote that the generated provider plugin (`pulumi-resource-kubernetes-the-hard-way`) must be on your `PATH` to be used by Pulumi deployments.\n\n## Prerequisites\n\n- Go 1.21\n- Pulumi CLI\n- Node.js (to build the Node.js SDK)\n- Yarn (to build the Node.js SDK)\n- Python 3.6+ (to build the Python SDK)\n- .NET Core SDK (to build the .NET SDK)\n- Gradle (to build the Java SDK)\n\n## Build and Test\n\n```bash\n# Build and install the provider (plugin copied to ./bin)\nmake install_provider\n\n# Regenerate schema, schema-types, and SDKs\nmake generate\n\n# Test Node.js SDK\n$ make install_nodejs_sdk\n$ cd examples/simple-ts\n$ yarn install\n$ yarn link @unmango/pulumi-kubernetes-the-hard-way\n$ pulumi stack init test\n$ pulumi up\n```\n\n## Naming\n\nThe `kubernetes-the-hard-way` provider's plugin binary must be named `pulumi-resource-kubernetes-the-hard-way` (in the format `pulumi-resource-<provider>`).\n","gitHead":"a99aad0b90c70348cf88562107a02c347965a0dd","scripts":{"build":"tsc"},"_npmUser":{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"},"repository":{"url":"git+https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way.git","type":"git"},"_npmVersion":"10.5.0","description":"This is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.","directories":{},"_nodeVersion":"18.20.2","dependencies":{"@pulumi/tls":"^5.0.2","@pulumi/pulumi":"^3.0.0","@pulumi/random":"^4.16.1","@pulumi/command":"^0.10.0","@pulumi/kubernetes":"^4.11.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^4.6.2","@types/node":"^18"},"_npmOperationalInternal":{"tmp":"tmp/pulumi-kubernetes-the-hard-way_0.0.18-alpha.1713670785_1713671516711_0.34706086298789907","host":"s3://npm-registry-packages"}},"0.0.18":{"name":"@unmango/pulumi-kubernetes-the-hard-way","version":"0.0.18","keywords":["pulumi","command","tls","kubernetes","category/utility","kind/component"],"license":"Apache-2.0","_id":"@unmango/pulumi-kubernetes-the-hard-way@0.0.18","maintainers":[{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"}],"homepage":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way#readme","bugs":{"url":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way/issues"},"dist":{"shasum":"1b6550bfc9ab78ec7be823c3fb3bb0e5abc4ad15","tarball":"https://registry.npmjs.org/@unmango/pulumi-kubernetes-the-hard-way/-/pulumi-kubernetes-the-hard-way-0.0.18.tgz","fileCount":115,"integrity":"sha512-N52dfA1eNsQFdmPxqgcl/6jm+yRdRkXjs1x/G60vgoAewUoVtWqhieG4pqAeSFN0bC1qeE9mchJ2P175rKH5vQ==","signatures":[{"sig":"MEYCIQD3suE43uLkAxa1djg3c/kF4LIKAhC/RhcrBZdxaUYAbwIhAOguNkVR9oYEfFlmrI6qEwUq5zGlav4n6MiPWq+98MGK","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":761049},"types":"./index.d.ts","pulumi":{"name":"kubernetes-the-hard-way","server":"github://api.github.com/UnstoppableMango","resource":true},"gitHead":"a99aad0b90c70348cf88562107a02c347965a0dd","scripts":{"build":"tsc"},"_npmUser":{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"},"repository":{"url":"git+https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way.git","type":"git"},"_npmVersion":"10.5.0","description":"This is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.","directories":{},"_nodeVersion":"18.20.2","dependencies":{"@pulumi/tls":"^5.0.2","@pulumi/pulumi":"^3.0.0","@pulumi/random":"^4.16.1","@pulumi/command":"^0.10.0","@pulumi/kubernetes":"^4.11.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^4.6.2","@types/node":"^18"},"_npmOperationalInternal":{"tmp":"tmp/pulumi-kubernetes-the-hard-way_0.0.18_1713680359620_0.6244088077236329","host":"s3://npm-registry-packages"}},"0.0.19-alpha.1713682417":{"name":"@unmango/pulumi-kubernetes-the-hard-way","version":"0.0.19-alpha.1713682417","keywords":["pulumi","command","tls","kubernetes","category/utility","kind/component"],"license":"Apache-2.0","_id":"@unmango/pulumi-kubernetes-the-hard-way@0.0.19-alpha.1713682417","maintainers":[{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"}],"homepage":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way#readme","bugs":{"url":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way/issues"},"dist":{"shasum":"c1654ade5900c75a1dfbd4adc784f683305f5cff","tarball":"https://registry.npmjs.org/@unmango/pulumi-kubernetes-the-hard-way/-/pulumi-kubernetes-the-hard-way-0.0.19-alpha.1713682417.tgz","fileCount":115,"integrity":"sha512-uvsT34tg547vnnACzZKoAZZ4T9sehf+8klQ3+yGzhD6COJtfukK/in0zGQVKsW3dJZw9HmhautHayOrogHaoBg==","signatures":[{"sig":"MEUCIQDxqRb1NFiQ9HQUfFA+POhR0LzSBoyUwkIXcXGvtQk+cAIgEMewIAI/XsEFhcKcyQ1qWj4ojmw2QRifqYwzdhr4IcQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":761075},"types":"./index.d.ts","pulumi":{"name":"kubernetes-the-hard-way","server":"github://api.github.com/UnstoppableMango","resource":true},"readme":"# Pulumi Kubernetes the Hard Way\n\nThis is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.\n\n## Development\n\nNote that the generated provider plugin (`pulumi-resource-kubernetes-the-hard-way`) must be on your `PATH` to be used by Pulumi deployments.\n\n## Prerequisites\n\n- Go 1.21\n- Pulumi CLI\n- Node.js (to build the Node.js SDK)\n- Yarn (to build the Node.js SDK)\n- Python 3.6+ (to build the Python SDK)\n- .NET Core SDK (to build the .NET SDK)\n- Gradle (to build the Java SDK)\n\n## Build and Test\n\n```bash\n# Build and install the provider (plugin copied to ./bin)\nmake install_provider\n\n# Regenerate schema, schema-types, and SDKs\nmake generate\n\n# Test Node.js SDK\n$ make install_nodejs_sdk\n$ cd examples/simple-ts\n$ yarn install\n$ yarn link @unmango/pulumi-kubernetes-the-hard-way\n$ pulumi stack init test\n$ pulumi up\n```\n\n## Naming\n\nThe `kubernetes-the-hard-way` provider's plugin binary must be named `pulumi-resource-kubernetes-the-hard-way` (in the format `pulumi-resource-<provider>`).\n","gitHead":"1c78c1bb8d9dbaf1a80b009c42bb6b271765a37f","scripts":{"build":"tsc"},"_npmUser":{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"},"repository":{"url":"git+https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way.git","type":"git"},"_npmVersion":"10.5.0","description":"This is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.","directories":{},"_nodeVersion":"18.20.2","dependencies":{"@pulumi/tls":"^5.0.2","@pulumi/pulumi":"^3.0.0","@pulumi/random":"^4.16.1","@pulumi/command":"^0.10.0","@pulumi/kubernetes":"^4.11.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^4.6.2","@types/node":"^18"},"_npmOperationalInternal":{"tmp":"tmp/pulumi-kubernetes-the-hard-way_0.0.19-alpha.1713682417_1713683146535_0.32521566434491045","host":"s3://npm-registry-packages"}},"0.0.19-alpha.1713682878":{"name":"@unmango/pulumi-kubernetes-the-hard-way","version":"0.0.19-alpha.1713682878","keywords":["pulumi","command","tls","kubernetes","category/utility","kind/component"],"license":"Apache-2.0","_id":"@unmango/pulumi-kubernetes-the-hard-way@0.0.19-alpha.1713682878","maintainers":[{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"}],"homepage":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way#readme","bugs":{"url":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way/issues"},"dist":{"shasum":"32f41b596c9e527db14293118cf1c593bcbca995","tarball":"https://registry.npmjs.org/@unmango/pulumi-kubernetes-the-hard-way/-/pulumi-kubernetes-the-hard-way-0.0.19-alpha.1713682878.tgz","fileCount":115,"integrity":"sha512-xLDYJJ8dSVQEtnP79MiIL72qKfbXkHCIFt2KlGqTPywLEgahSwoD2D6Nb8fgXHhyrynUm0+WSFAGFVUJWP123A==","signatures":[{"sig":"MEQCICi/3OJmK85BlLyVXU0s/WB5yk02J+PuBbQASunn9YR7AiBorKAsmAEbXC/sjSPVh69tIXzvZNRDnK0XtaXj7sgPhA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":761075},"types":"./index.d.ts","pulumi":{"name":"kubernetes-the-hard-way","server":"github://api.github.com/UnstoppableMango","resource":true},"readme":"# Pulumi Kubernetes the Hard Way\n\nThis is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.\n\n## Development\n\nNote that the generated provider plugin (`pulumi-resource-kubernetes-the-hard-way`) must be on your `PATH` to be used by Pulumi deployments.\n\n## Prerequisites\n\n- Go 1.21\n- Pulumi CLI\n- Node.js (to build the Node.js SDK)\n- Yarn (to build the Node.js SDK)\n- Python 3.6+ (to build the Python SDK)\n- .NET Core SDK (to build the .NET SDK)\n- Gradle (to build the Java SDK)\n\n## Build and Test\n\n```bash\n# Build and install the provider (plugin copied to ./bin)\nmake install_provider\n\n# Regenerate schema, schema-types, and SDKs\nmake generate\n\n# Test Node.js SDK\n$ make install_nodejs_sdk\n$ cd examples/simple-ts\n$ yarn install\n$ yarn link @unmango/pulumi-kubernetes-the-hard-way\n$ pulumi stack init test\n$ pulumi up\n```\n\n## Naming\n\nThe `kubernetes-the-hard-way` provider's plugin binary must be named `pulumi-resource-kubernetes-the-hard-way` (in the format `pulumi-resource-<provider>`).\n","gitHead":"b5dd0808c0142581f3133ff0ba2d9b8b2aac012e","scripts":{"build":"tsc"},"_npmUser":{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"},"repository":{"url":"git+https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way.git","type":"git"},"_npmVersion":"10.5.0","description":"This is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.","directories":{},"_nodeVersion":"18.20.2","dependencies":{"@pulumi/tls":"^5.0.2","@pulumi/pulumi":"^3.0.0","@pulumi/random":"^4.16.1","@pulumi/command":"^0.10.0","@pulumi/kubernetes":"^4.11.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^4.6.2","@types/node":"^18"},"_npmOperationalInternal":{"tmp":"tmp/pulumi-kubernetes-the-hard-way_0.0.19-alpha.1713682878_1713683568576_0.31348408240749515","host":"s3://npm-registry-packages"}},"0.0.19-alpha.1713682896":{"name":"@unmango/pulumi-kubernetes-the-hard-way","version":"0.0.19-alpha.1713682896","keywords":["pulumi","command","tls","kubernetes","category/utility","kind/component"],"license":"Apache-2.0","_id":"@unmango/pulumi-kubernetes-the-hard-way@0.0.19-alpha.1713682896","maintainers":[{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"}],"homepage":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way#readme","bugs":{"url":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way/issues"},"dist":{"shasum":"62de5ea9966979364c2cab79678e1850c8bb8adf","tarball":"https://registry.npmjs.org/@unmango/pulumi-kubernetes-the-hard-way/-/pulumi-kubernetes-the-hard-way-0.0.19-alpha.1713682896.tgz","fileCount":115,"integrity":"sha512-B9HACdcSWbM1c1ymqV7l+Hd+zU7flOGmrRnMBou/oD2lclbnM1tMvvPinxC+Ex7NVsTKdVUZ9pMmOuk2qcETTQ==","signatures":[{"sig":"MEQCIF1twsXKO7VmHdhpBf6jo6p2ngh3IX/4Qw7nIjkTGejMAiBfSPBpGILA4X6d7HyGseg+YlXO7ov6BV1bQuIL1Wwjdg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":761075},"types":"./index.d.ts","pulumi":{"name":"kubernetes-the-hard-way","server":"github://api.github.com/UnstoppableMango","resource":true},"readme":"# Pulumi Kubernetes the Hard Way\n\nThis is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.\n\n## Development\n\nNote that the generated provider plugin (`pulumi-resource-kubernetes-the-hard-way`) must be on your `PATH` to be used by Pulumi deployments.\n\n## Prerequisites\n\n- Go 1.21\n- Pulumi CLI\n- Node.js (to build the Node.js SDK)\n- Yarn (to build the Node.js SDK)\n- Python 3.6+ (to build the Python SDK)\n- .NET Core SDK (to build the .NET SDK)\n- Gradle (to build the Java SDK)\n\n## Build and Test\n\n```bash\n# Build and install the provider (plugin copied to ./bin)\nmake install_provider\n\n# Regenerate schema, schema-types, and SDKs\nmake generate\n\n# Test Node.js SDK\n$ make install_nodejs_sdk\n$ cd examples/simple-ts\n$ yarn install\n$ yarn link @unmango/pulumi-kubernetes-the-hard-way\n$ pulumi stack init test\n$ pulumi up\n```\n\n## Naming\n\nThe `kubernetes-the-hard-way` provider's plugin binary must be named `pulumi-resource-kubernetes-the-hard-way` (in the format `pulumi-resource-<provider>`).\n","gitHead":"509a72e53d90de43309f568d52efbe8de0d085ac","scripts":{"build":"tsc"},"_npmUser":{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"},"repository":{"url":"git+https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way.git","type":"git"},"_npmVersion":"10.5.0","description":"This is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.","directories":{},"_nodeVersion":"18.20.2","dependencies":{"@pulumi/tls":"^5.0.2","@pulumi/pulumi":"^3.0.0","@pulumi/random":"^4.16.1","@pulumi/command":"^0.10.0","@pulumi/kubernetes":"^4.11.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^4.6.2","@types/node":"^18"},"_npmOperationalInternal":{"tmp":"tmp/pulumi-kubernetes-the-hard-way_0.0.19-alpha.1713682896_1713683653263_0.9305141439924782","host":"s3://npm-registry-packages"}},"0.0.19-alpha.1713682926":{"name":"@unmango/pulumi-kubernetes-the-hard-way","version":"0.0.19-alpha.1713682926","keywords":["pulumi","command","tls","kubernetes","category/utility","kind/component"],"license":"Apache-2.0","_id":"@unmango/pulumi-kubernetes-the-hard-way@0.0.19-alpha.1713682926","maintainers":[{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"}],"homepage":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way#readme","bugs":{"url":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way/issues"},"dist":{"shasum":"146ff157b629a4a17b84626baadfb8768036195b","tarball":"https://registry.npmjs.org/@unmango/pulumi-kubernetes-the-hard-way/-/pulumi-kubernetes-the-hard-way-0.0.19-alpha.1713682926.tgz","fileCount":115,"integrity":"sha512-0YG6aY8c3Zum3y6oYXk0i6gf0JXsO9d6gC/lYyfaTc/oLxyHwZjcyR/eMsEvKvM2xFXII55yvBUcVhzauD0dXw==","signatures":[{"sig":"MEUCIQD65KiHWZozydwd5xlmP+7DMsqZHr13/FRZUdxUfv5jKgIgWxw7//hiL/PAS8o6pCajqYydh2lAfM8SDLcQcWVddvU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":761075},"types":"./index.d.ts","pulumi":{"name":"kubernetes-the-hard-way","server":"github://api.github.com/UnstoppableMango","resource":true},"readme":"# Pulumi Kubernetes the Hard Way\n\nThis is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.\n\n## Development\n\nNote that the generated provider plugin (`pulumi-resource-kubernetes-the-hard-way`) must be on your `PATH` to be used by Pulumi deployments.\n\n## Prerequisites\n\n- Go 1.21\n- Pulumi CLI\n- Node.js (to build the Node.js SDK)\n- Yarn (to build the Node.js SDK)\n- Python 3.6+ (to build the Python SDK)\n- .NET Core SDK (to build the .NET SDK)\n- Gradle (to build the Java SDK)\n\n## Build and Test\n\n```bash\n# Build and install the provider (plugin copied to ./bin)\nmake install_provider\n\n# Regenerate schema, schema-types, and SDKs\nmake generate\n\n# Test Node.js SDK\n$ make install_nodejs_sdk\n$ cd examples/simple-ts\n$ yarn install\n$ yarn link @unmango/pulumi-kubernetes-the-hard-way\n$ pulumi stack init test\n$ pulumi up\n```\n\n## Naming\n\nThe `kubernetes-the-hard-way` provider's plugin binary must be named `pulumi-resource-kubernetes-the-hard-way` (in the format `pulumi-resource-<provider>`).\n","gitHead":"01ed06907572d45ca55ecd06511385f264531bc8","scripts":{"build":"tsc"},"_npmUser":{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"},"repository":{"url":"git+https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way.git","type":"git"},"_npmVersion":"10.5.0","description":"This is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.","directories":{},"_nodeVersion":"18.20.2","dependencies":{"@pulumi/tls":"^5.0.2","@pulumi/pulumi":"^3.0.0","@pulumi/random":"^4.16.1","@pulumi/command":"^0.10.0","@pulumi/kubernetes":"^4.11.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^4.6.2","@types/node":"^18"},"_npmOperationalInternal":{"tmp":"tmp/pulumi-kubernetes-the-hard-way_0.0.19-alpha.1713682926_1713683659971_0.9923518001855662","host":"s3://npm-registry-packages"}},"0.0.19-alpha.1713682959":{"name":"@unmango/pulumi-kubernetes-the-hard-way","version":"0.0.19-alpha.1713682959","keywords":["pulumi","command","tls","kubernetes","category/utility","kind/component"],"license":"Apache-2.0","_id":"@unmango/pulumi-kubernetes-the-hard-way@0.0.19-alpha.1713682959","maintainers":[{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"}],"homepage":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way#readme","bugs":{"url":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way/issues"},"dist":{"shasum":"ec80888121a643a4ce127a484061a73ece88f7a5","tarball":"https://registry.npmjs.org/@unmango/pulumi-kubernetes-the-hard-way/-/pulumi-kubernetes-the-hard-way-0.0.19-alpha.1713682959.tgz","fileCount":115,"integrity":"sha512-3A7DWT9gPvpFmEuSlOwc5Dvt47s1NY+My+Ey4U368KZxN3OFpRXFbWaoU339x7LNSK57ULsqXEsn/l/HPgOsqg==","signatures":[{"sig":"MEUCIQDv0BnbDuPq+kFSu5KR7LKvH/PXUTfNN70FJ+XuHm7y/gIgLse6KDEGZ7YtheUB7oI56VI7rntS41wKI6SHe9/dGk8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":761075},"types":"./index.d.ts","pulumi":{"name":"kubernetes-the-hard-way","server":"github://api.github.com/UnstoppableMango","resource":true},"readme":"# Pulumi Kubernetes the Hard Way\n\nThis is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.\n\n## Development\n\nNote that the generated provider plugin (`pulumi-resource-kubernetes-the-hard-way`) must be on your `PATH` to be used by Pulumi deployments.\n\n## Prerequisites\n\n- Go 1.21\n- Pulumi CLI\n- Node.js (to build the Node.js SDK)\n- Yarn (to build the Node.js SDK)\n- Python 3.6+ (to build the Python SDK)\n- .NET Core SDK (to build the .NET SDK)\n- Gradle (to build the Java SDK)\n\n## Build and Test\n\n```bash\n# Build and install the provider (plugin copied to ./bin)\nmake install_provider\n\n# Regenerate schema, schema-types, and SDKs\nmake generate\n\n# Test Node.js SDK\n$ make install_nodejs_sdk\n$ cd examples/simple-ts\n$ yarn install\n$ yarn link @unmango/pulumi-kubernetes-the-hard-way\n$ pulumi stack init test\n$ pulumi up\n```\n\n## Naming\n\nThe `kubernetes-the-hard-way` provider's plugin binary must be named `pulumi-resource-kubernetes-the-hard-way` (in the format `pulumi-resource-<provider>`).\n","gitHead":"7bc152dae694b1b08c278c9f9a533009e1b0640c","scripts":{"build":"tsc"},"_npmUser":{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"},"repository":{"url":"git+https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way.git","type":"git"},"_npmVersion":"10.5.0","description":"This is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.","directories":{},"_nodeVersion":"18.20.2","dependencies":{"@pulumi/tls":"^5.0.2","@pulumi/pulumi":"^3.0.0","@pulumi/random":"^4.16.1","@pulumi/command":"^0.10.0","@pulumi/kubernetes":"^4.11.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^4.6.2","@types/node":"^18"},"_npmOperationalInternal":{"tmp":"tmp/pulumi-kubernetes-the-hard-way_0.0.19-alpha.1713682959_1713683722764_0.6612840240284219","host":"s3://npm-registry-packages"}},"0.0.19-alpha.1713732126":{"name":"@unmango/pulumi-kubernetes-the-hard-way","version":"0.0.19-alpha.1713732126","keywords":["pulumi","command","tls","kubernetes","category/utility","kind/component"],"license":"Apache-2.0","_id":"@unmango/pulumi-kubernetes-the-hard-way@0.0.19-alpha.1713732126","maintainers":[{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"}],"homepage":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way#readme","bugs":{"url":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way/issues"},"dist":{"shasum":"7103dbb2f8fe38e031f1737d9cf553d1dc4dc68a","tarball":"https://registry.npmjs.org/@unmango/pulumi-kubernetes-the-hard-way/-/pulumi-kubernetes-the-hard-way-0.0.19-alpha.1713732126.tgz","fileCount":115,"integrity":"sha512-TmEmK9lmyVjd2WnbT54P9D8SjeYyiY1rOTMcdjW39hDMevJ1KNPz/FtCUGQcro1j+0Y/cKBpWXXayv5ZIjoWQg==","signatures":[{"sig":"MEUCIQCAhn/pl6GRgiS6/QXGp0U+W6umIGLyg/H3r/i4l5TuxgIgIDZYXO/hD9u0Idp7GQwT6bKPSaLiiDjrTj2FTfvE8EE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":762869},"types":"./index.d.ts","pulumi":{"name":"kubernetes-the-hard-way","server":"github://api.github.com/UnstoppableMango","resource":true},"readme":"# Pulumi Kubernetes the Hard Way\n\nThis is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.\n\n## Development\n\nNote that the generated provider plugin (`pulumi-resource-kubernetes-the-hard-way`) must be on your `PATH` to be used by Pulumi deployments.\n\n## Prerequisites\n\n- Go 1.21\n- Pulumi CLI\n- Node.js (to build the Node.js SDK)\n- Yarn (to build the Node.js SDK)\n- Python 3.6+ (to build the Python SDK)\n- .NET Core SDK (to build the .NET SDK)\n- Gradle (to build the Java SDK)\n\n## Build and Test\n\n```bash\n# Build and install the provider (plugin copied to ./bin)\nmake install_provider\n\n# Regenerate schema, schema-types, and SDKs\nmake generate\n\n# Test Node.js SDK\n$ make install_nodejs_sdk\n$ cd examples/simple-ts\n$ yarn install\n$ yarn link @unmango/pulumi-kubernetes-the-hard-way\n$ pulumi stack init test\n$ pulumi up\n```\n\n## Naming\n\nThe `kubernetes-the-hard-way` provider's plugin binary must be named `pulumi-resource-kubernetes-the-hard-way` (in the format `pulumi-resource-<provider>`).\n","gitHead":"e64bf93b83ee02a14149109597dcd163311b77b4","scripts":{"build":"tsc"},"_npmUser":{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"},"repository":{"url":"git+https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way.git","type":"git"},"_npmVersion":"10.5.0","description":"This is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.","directories":{},"_nodeVersion":"18.20.2","dependencies":{"@pulumi/tls":"^5.0.2","@pulumi/pulumi":"^3.0.0","@pulumi/random":"^4.16.1","@pulumi/command":"^0.10.0","@pulumi/kubernetes":"^4.11.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^4.6.2","@types/node":"^18"},"_npmOperationalInternal":{"tmp":"tmp/pulumi-kubernetes-the-hard-way_0.0.19-alpha.1713732126_1713732830264_0.4687431252002261","host":"s3://npm-registry-packages"}},"0.0.19":{"name":"@unmango/pulumi-kubernetes-the-hard-way","version":"0.0.19","keywords":["pulumi","command","tls","kubernetes","category/utility","kind/component"],"license":"Apache-2.0","_id":"@unmango/pulumi-kubernetes-the-hard-way@0.0.19","maintainers":[{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"}],"homepage":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way#readme","bugs":{"url":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way/issues"},"dist":{"shasum":"8e6b5f269279694b29bd8ec1e0bb3ec7da4d9d61","tarball":"https://registry.npmjs.org/@unmango/pulumi-kubernetes-the-hard-way/-/pulumi-kubernetes-the-hard-way-0.0.19.tgz","fileCount":115,"integrity":"sha512-qv5g29ahlwCHyzV8DGx6ZDUJF0ehFBBDOZEV4+/r7NuzipmUTKPMHpxzQB8haIZWU4LWBoQhyRIKb+j+lGIuEA==","signatures":[{"sig":"MEUCIA97gaBviuZSXfnuKdYCJjZlgB5/1VgwRi95WkkNh6c9AiEA8DbOE3R+kVxJ4AJ9hspyAHls7wiiIMlwLGI9A3oSndI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":762843},"types":"./index.d.ts","pulumi":{"name":"kubernetes-the-hard-way","server":"github://api.github.com/UnstoppableMango","resource":true},"gitHead":"e64bf93b83ee02a14149109597dcd163311b77b4","scripts":{"build":"tsc"},"_npmUser":{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"},"repository":{"url":"git+https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way.git","type":"git"},"_npmVersion":"10.5.0","description":"This is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.","directories":{},"_nodeVersion":"18.20.2","dependencies":{"@pulumi/tls":"^5.0.2","@pulumi/pulumi":"^3.0.0","@pulumi/random":"^4.16.1","@pulumi/command":"^0.10.0","@pulumi/kubernetes":"^4.11.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^4.6.2","@types/node":"^18"},"_npmOperationalInternal":{"tmp":"tmp/pulumi-kubernetes-the-hard-way_0.0.19_1713733000990_0.54451135498972","host":"s3://npm-registry-packages"}},"0.0.20-alpha.1713755987":{"name":"@unmango/pulumi-kubernetes-the-hard-way","version":"0.0.20-alpha.1713755987","keywords":["pulumi","command","tls","kubernetes","category/utility","kind/component"],"license":"Apache-2.0","_id":"@unmango/pulumi-kubernetes-the-hard-way@0.0.20-alpha.1713755987","maintainers":[{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"}],"homepage":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way#readme","bugs":{"url":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way/issues"},"dist":{"shasum":"a21f92cd594a6c0aa963a6faa8c0a7d8e7db4e4a","tarball":"https://registry.npmjs.org/@unmango/pulumi-kubernetes-the-hard-way/-/pulumi-kubernetes-the-hard-way-0.0.20-alpha.1713755987.tgz","fileCount":115,"integrity":"sha512-gfi6IopwdP6QZGHZLUIL31kJm+ckQPnNh64sEXRCasp3mTgt6kdG3GTcQtVx8Dr4SvzwHxHfLYLX1muLq61TDQ==","signatures":[{"sig":"MEUCIDYOVsApYo0GRRC9Jy71hkwV3FFNhvCKLEh6n/++M9zWAiEAlwzOCVWr0IXY62ABerHQiC2MzBL8Q77WsdHgXypJz34=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":762871},"types":"./index.d.ts","pulumi":{"name":"kubernetes-the-hard-way","server":"github://api.github.com/UnstoppableMango","resource":true},"readme":"# Pulumi Kubernetes the Hard Way\n\nThis is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.\n\n## Development\n\nNote that the generated provider plugin (`pulumi-resource-kubernetes-the-hard-way`) must be on your `PATH` to be used by Pulumi deployments.\n\n## Prerequisites\n\n- Go 1.21\n- Pulumi CLI\n- Node.js (to build the Node.js SDK)\n- Yarn (to build the Node.js SDK)\n- Python 3.6+ (to build the Python SDK)\n- .NET Core SDK (to build the .NET SDK)\n- Gradle (to build the Java SDK)\n\n## Build and Test\n\n```bash\n# Build and install the provider (plugin copied to ./bin)\nmake install_provider\n\n# Regenerate schema, schema-types, and SDKs\nmake generate\n\n# Test Node.js SDK\n$ make install_nodejs_sdk\n$ cd examples/simple-ts\n$ yarn install\n$ yarn link @unmango/pulumi-kubernetes-the-hard-way\n$ pulumi stack init test\n$ pulumi up\n```\n\n## Naming\n\nThe `kubernetes-the-hard-way` provider's plugin binary must be named `pulumi-resource-kubernetes-the-hard-way` (in the format `pulumi-resource-<provider>`).\n","gitHead":"86835b7ea3c5d05707e39155097cfc663ce5d625","scripts":{"build":"tsc"},"_npmUser":{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"},"repository":{"url":"git+https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way.git","type":"git"},"_npmVersion":"10.5.0","description":"This is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.","directories":{},"_nodeVersion":"18.20.2","dependencies":{"@pulumi/tls":"^5.0.2","@pulumi/pulumi":"^3.0.0","@pulumi/random":"^4.16.1","@pulumi/command":"^0.10.0","@pulumi/kubernetes":"^4.11.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^4.6.2","@types/node":"^18"},"_npmOperationalInternal":{"tmp":"tmp/pulumi-kubernetes-the-hard-way_0.0.20-alpha.1713755987_1713756703236_0.5640852845236135","host":"s3://npm-registry-packages"}},"0.0.20-alpha.1713756038":{"name":"@unmango/pulumi-kubernetes-the-hard-way","version":"0.0.20-alpha.1713756038","keywords":["pulumi","command","tls","kubernetes","category/utility","kind/component"],"license":"Apache-2.0","_id":"@unmango/pulumi-kubernetes-the-hard-way@0.0.20-alpha.1713756038","maintainers":[{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"}],"homepage":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way#readme","bugs":{"url":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way/issues"},"dist":{"shasum":"e873113aac0be7c0f9448aab941195844a89ac34","tarball":"https://registry.npmjs.org/@unmango/pulumi-kubernetes-the-hard-way/-/pulumi-kubernetes-the-hard-way-0.0.20-alpha.1713756038.tgz","fileCount":115,"integrity":"sha512-rJs7IWoHl1ubrXu+Me7hQ6wZb48l3RU33xmKj/6S/jzK+FICawL8SxfX3jkxNolAkl7Tnk6sNfYVN7ymBRtTJw==","signatures":[{"sig":"MEQCIAhlpBFJ+N3tUdv/L83VZPu8Jc1ii0xi8/ba7513+gDeAiBblvE6d3FFxB9qCR+93m6aYQvYFQtB53GiM3Lmny0wKA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":762871},"types":"./index.d.ts","pulumi":{"name":"kubernetes-the-hard-way","server":"github://api.github.com/UnstoppableMango","resource":true},"readme":"# Pulumi Kubernetes the Hard Way\n\nThis is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.\n\n## Development\n\nNote that the generated provider plugin (`pulumi-resource-kubernetes-the-hard-way`) must be on your `PATH` to be used by Pulumi deployments.\n\n## Prerequisites\n\n- Go 1.21\n- Pulumi CLI\n- Node.js (to build the Node.js SDK)\n- Yarn (to build the Node.js SDK)\n- Python 3.6+ (to build the Python SDK)\n- .NET Core SDK (to build the .NET SDK)\n- Gradle (to build the Java SDK)\n\n## Build and Test\n\n```bash\n# Build and install the provider (plugin copied to ./bin)\nmake install_provider\n\n# Regenerate schema, schema-types, and SDKs\nmake generate\n\n# Test Node.js SDK\n$ make install_nodejs_sdk\n$ cd examples/simple-ts\n$ yarn install\n$ yarn link @unmango/pulumi-kubernetes-the-hard-way\n$ pulumi stack init test\n$ pulumi up\n```\n\n## Naming\n\nThe `kubernetes-the-hard-way` provider's plugin binary must be named `pulumi-resource-kubernetes-the-hard-way` (in the format `pulumi-resource-<provider>`).\n","gitHead":"66cd8d142ce1bec865fb413332e04f2b051f340b","scripts":{"build":"tsc"},"_npmUser":{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"},"repository":{"url":"git+https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way.git","type":"git"},"_npmVersion":"10.5.0","description":"This is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.","directories":{},"_nodeVersion":"18.20.2","dependencies":{"@pulumi/tls":"^5.0.2","@pulumi/pulumi":"^3.0.0","@pulumi/random":"^4.16.1","@pulumi/command":"^0.10.0","@pulumi/kubernetes":"^4.11.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^4.6.2","@types/node":"^18"},"_npmOperationalInternal":{"tmp":"tmp/pulumi-kubernetes-the-hard-way_0.0.20-alpha.1713756038_1713756762641_0.1403614297711706","host":"s3://npm-registry-packages"}},"0.0.20":{"name":"@unmango/pulumi-kubernetes-the-hard-way","version":"0.0.20","keywords":["pulumi","command","tls","kubernetes","category/utility","kind/component"],"license":"Apache-2.0","_id":"@unmango/pulumi-kubernetes-the-hard-way@0.0.20","maintainers":[{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"}],"homepage":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way#readme","bugs":{"url":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way/issues"},"dist":{"shasum":"83d07452435dc4d7ac2f9bd9aa7fd1c609d805db","tarball":"https://registry.npmjs.org/@unmango/pulumi-kubernetes-the-hard-way/-/pulumi-kubernetes-the-hard-way-0.0.20.tgz","fileCount":115,"integrity":"sha512-aSl3ar7m1a2nyApOYFOoN16eiclunWysAFHhBH88O4BKu/SlHTeeEFRMzJNMoNGDpb3YSis7JxwHcS9breMoZQ==","signatures":[{"sig":"MEUCIFJkpOSk0tjxhRtEsaPeW6Wvv3enY3FOVso54R7MCsIxAiEAqas2D7qnRLlXc/YZbdaZfxejzkaLIYl9UdlsgLplKbo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":762845},"types":"./index.d.ts","pulumi":{"name":"kubernetes-the-hard-way","server":"github://api.github.com/UnstoppableMango","resource":true},"gitHead":"66cd8d142ce1bec865fb413332e04f2b051f340b","scripts":{"build":"tsc"},"_npmUser":{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"},"repository":{"url":"git+https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way.git","type":"git"},"_npmVersion":"10.5.0","description":"This is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.","directories":{},"_nodeVersion":"18.20.2","dependencies":{"@pulumi/tls":"^5.0.2","@pulumi/pulumi":"^3.0.0","@pulumi/random":"^4.16.1","@pulumi/command":"^0.10.0","@pulumi/kubernetes":"^4.11.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^4.6.2","@types/node":"^18"},"_npmOperationalInternal":{"tmp":"tmp/pulumi-kubernetes-the-hard-way_0.0.20_1713757059200_0.04951262419340274","host":"s3://npm-registry-packages"}},"0.0.21-alpha.1713826115":{"name":"@unmango/pulumi-kubernetes-the-hard-way","version":"0.0.21-alpha.1713826115","keywords":["pulumi","command","tls","kubernetes","category/utility","kind/component"],"license":"Apache-2.0","_id":"@unmango/pulumi-kubernetes-the-hard-way@0.0.21-alpha.1713826115","maintainers":[{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"}],"homepage":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way#readme","bugs":{"url":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way/issues"},"dist":{"shasum":"beb58fff5ad4fc3a0e95b2311038da712260d797","tarball":"https://registry.npmjs.org/@unmango/pulumi-kubernetes-the-hard-way/-/pulumi-kubernetes-the-hard-way-0.0.21-alpha.1713826115.tgz","fileCount":115,"integrity":"sha512-sgrO3D0ZRDgdbgHBbZ0uwkWvMSHNKREo8FZOnq1N0lPnmhcQq5ZrM4P+v9WQNzvoviVau/LsIigcY3gV56zFoA==","signatures":[{"sig":"MEQCIDSMpCGzXxwpuBTDLYsP1ASYWgIegobT69oN9rkhKA7xAiAo4twVbt83KExIp9/EpY1iAshfYz+lozkVbWF0f+WlhQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":762871},"types":"./index.d.ts","pulumi":{"name":"kubernetes-the-hard-way","server":"github://api.github.com/UnstoppableMango","resource":true},"readme":"# Pulumi Kubernetes the Hard Way\n\nThis is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.\n\n## Development\n\nNote that the generated provider plugin (`pulumi-resource-kubernetes-the-hard-way`) must be on your `PATH` to be used by Pulumi deployments.\n\n## Prerequisites\n\n- Go 1.21\n- Pulumi CLI\n- Node.js (to build the Node.js SDK)\n- Yarn (to build the Node.js SDK)\n- Python 3.6+ (to build the Python SDK)\n- .NET Core SDK (to build the .NET SDK)\n- Gradle (to build the Java SDK)\n\n## Build and Test\n\n```bash\n# Build and install the provider (plugin copied to ./bin)\nmake install_provider\n\n# Regenerate schema, schema-types, and SDKs\nmake generate\n\n# Test Node.js SDK\n$ make install_nodejs_sdk\n$ cd examples/simple-ts\n$ yarn install\n$ yarn link @unmango/pulumi-kubernetes-the-hard-way\n$ pulumi stack init test\n$ pulumi up\n```\n\n## Naming\n\nThe `kubernetes-the-hard-way` provider's plugin binary must be named `pulumi-resource-kubernetes-the-hard-way` (in the format `pulumi-resource-<provider>`).\n","gitHead":"651d6da60ee27f7343cf9b4ba86f192a13cd1074","scripts":{"build":"tsc"},"_npmUser":{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"},"repository":{"url":"git+https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way.git","type":"git"},"_npmVersion":"10.5.0","description":"This is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.","directories":{},"_nodeVersion":"18.20.2","dependencies":{"@pulumi/tls":"^5.0.2","@pulumi/pulumi":"^3.0.0","@pulumi/random":"^4.16.1","@pulumi/command":"^0.10.0","@pulumi/kubernetes":"^4.11.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^4.6.2","@types/node":"^18"},"_npmOperationalInternal":{"tmp":"tmp/pulumi-kubernetes-the-hard-way_0.0.21-alpha.1713826115_1713828461646_0.43386277206744817","host":"s3://npm-registry-packages"}},"0.0.21-alpha.1714054537":{"name":"@unmango/pulumi-kubernetes-the-hard-way","version":"0.0.21-alpha.1714054537","keywords":["pulumi","command","tls","kubernetes","category/utility","kind/component"],"license":"Apache-2.0","_id":"@unmango/pulumi-kubernetes-the-hard-way@0.0.21-alpha.1714054537","maintainers":[{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"}],"homepage":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way#readme","bugs":{"url":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way/issues"},"dist":{"shasum":"84892814166c3e896151298452728a26b2764929","tarball":"https://registry.npmjs.org/@unmango/pulumi-kubernetes-the-hard-way/-/pulumi-kubernetes-the-hard-way-0.0.21-alpha.1714054537.tgz","fileCount":115,"integrity":"sha512-vsO4BzjVLlPa8qcB/BGhO7/EXYX+kawvkvlsPtyo4wmK74YkP9ZvEHjnYo4yBkeysDA2nJrhpXCgSAF08ksqMg==","signatures":[{"sig":"MEUCIFY2tGhXqkoFiTvmR42lrmv8hcIgxVQbNL8S0Ys7LvPeAiEA9tz+ljF7H/0icjX5Zf8LP094ZfG0wsa+8Oyavm9NbIw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":762871},"types":"./index.d.ts","pulumi":{"name":"kubernetes-the-hard-way","server":"github://api.github.com/UnstoppableMango","resource":true},"readme":"# Pulumi Kubernetes the Hard Way\n\nThis is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.\n\n## Development\n\nNote that the generated provider plugin (`pulumi-resource-kubernetes-the-hard-way`) must be on your `PATH` to be used by Pulumi deployments.\n\n## Prerequisites\n\n- Go 1.21\n- Pulumi CLI\n- Node.js (to build the Node.js SDK)\n- Yarn (to build the Node.js SDK)\n- Python 3.6+ (to build the Python SDK)\n- .NET Core SDK (to build the .NET SDK)\n- Gradle (to build the Java SDK)\n\n## Build and Test\n\n```bash\n# Build and install the provider (plugin copied to ./bin)\nmake install_provider\n\n# Regenerate schema, schema-types, and SDKs\nmake generate\n\n# Test Node.js SDK\n$ make install_nodejs_sdk\n$ cd examples/simple-ts\n$ yarn install\n$ yarn link @unmango/pulumi-kubernetes-the-hard-way\n$ pulumi stack init test\n$ pulumi up\n```\n\n## Naming\n\nThe `kubernetes-the-hard-way` provider's plugin binary must be named `pulumi-resource-kubernetes-the-hard-way` (in the format `pulumi-resource-<provider>`).\n","gitHead":"c4d70cd20b50474f9f12cd4b158d5581043c0f32","scripts":{"build":"tsc"},"_npmUser":{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"},"repository":{"url":"git+https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way.git","type":"git"},"_npmVersion":"10.5.0","description":"This is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.","directories":{},"_nodeVersion":"18.20.2","dependencies":{"@pulumi/tls":"^5.0.2","@pulumi/pulumi":"^3.0.0","@pulumi/random":"^4.16.1","@pulumi/command":"^0.10.0","@pulumi/kubernetes":"^4.11.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^4.6.2","@types/node":"^18"},"_npmOperationalInternal":{"tmp":"tmp/pulumi-kubernetes-the-hard-way_0.0.21-alpha.1714054537_1714055317729_0.32916976351168903","host":"s3://npm-registry-packages"}},"0.0.21-alpha.1714090001":{"name":"@unmango/pulumi-kubernetes-the-hard-way","version":"0.0.21-alpha.1714090001","keywords":["pulumi","command","tls","kubernetes","category/utility","kind/component"],"license":"Apache-2.0","_id":"@unmango/pulumi-kubernetes-the-hard-way@0.0.21-alpha.1714090001","maintainers":[{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"}],"homepage":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way#readme","bugs":{"url":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way/issues"},"dist":{"shasum":"0454d0bed5613a28e9cf8fbe889178fc19f2eec9","tarball":"https://registry.npmjs.org/@unmango/pulumi-kubernetes-the-hard-way/-/pulumi-kubernetes-the-hard-way-0.0.21-alpha.1714090001.tgz","fileCount":115,"integrity":"sha512-Jmn0VFAdRWHZQ++GVde9gkO4bkqsa9WlNVeKxiH4w66reco8UjiyO/AVbHJZR/bJ4O6ucQLM3xAZAOsBA+ZAEA==","signatures":[{"sig":"MEUCIEoebaNY01LS5Pycu5zaE2DeEx++b1+U5hdqukt7nvMlAiEA/9GgGZoAabmzY1MNhwhXJEFPz74UMmcyAlRLDflxmg0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":762871},"types":"./index.d.ts","pulumi":{"name":"kubernetes-the-hard-way","server":"github://api.github.com/UnstoppableMango","resource":true},"readme":"# Pulumi Kubernetes the Hard Way\n\nThis is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.\n\n## Development\n\nNote that the generated provider plugin (`pulumi-resource-kubernetes-the-hard-way`) must be on your `PATH` to be used by Pulumi deployments.\n\n## Prerequisites\n\n- Go 1.21\n- Pulumi CLI\n- Node.js (to build the Node.js SDK)\n- Yarn (to build the Node.js SDK)\n- Python 3.6+ (to build the Python SDK)\n- .NET Core SDK (to build the .NET SDK)\n- Gradle (to build the Java SDK)\n\n## Build and Test\n\n```bash\n# Build and install the provider (plugin copied to ./bin)\nmake install_provider\n\n# Regenerate schema, schema-types, and SDKs\nmake generate\n\n# Test Node.js SDK\n$ make install_nodejs_sdk\n$ cd examples/simple-ts\n$ yarn install\n$ yarn link @unmango/pulumi-kubernetes-the-hard-way\n$ pulumi stack init test\n$ pulumi up\n```\n\n## Naming\n\nThe `kubernetes-the-hard-way` provider's plugin binary must be named `pulumi-resource-kubernetes-the-hard-way` (in the format `pulumi-resource-<provider>`).\n","gitHead":"bd8f976502dd715cc58877035d6d65acf041a4b0","scripts":{"build":"tsc"},"_npmUser":{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"},"repository":{"url":"git+https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way.git","type":"git"},"_npmVersion":"10.5.0","description":"This is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.","directories":{},"_nodeVersion":"18.20.2","dependencies":{"@pulumi/tls":"^5.0.2","@pulumi/pulumi":"^3.0.0","@pulumi/random":"^4.16.1","@pulumi/command":"^0.10.0","@pulumi/kubernetes":"^4.11.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^4.6.2","@types/node":"^18"},"_npmOperationalInternal":{"tmp":"tmp/pulumi-kubernetes-the-hard-way_0.0.21-alpha.1714090001_1714090779598_0.7595947122278319","host":"s3://npm-registry-packages"}},"0.0.21-alpha.1714101693":{"name":"@unmango/pulumi-kubernetes-the-hard-way","version":"0.0.21-alpha.1714101693","keywords":["pulumi","command","tls","kubernetes","category/utility","kind/component"],"license":"Apache-2.0","_id":"@unmango/pulumi-kubernetes-the-hard-way@0.0.21-alpha.1714101693","maintainers":[{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"}],"homepage":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way#readme","bugs":{"url":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way/issues"},"dist":{"shasum":"030c8c42a683026a7a7811ae2fc12269393e9486","tarball":"https://registry.npmjs.org/@unmango/pulumi-kubernetes-the-hard-way/-/pulumi-kubernetes-the-hard-way-0.0.21-alpha.1714101693.tgz","fileCount":115,"integrity":"sha512-R0TKatGpIabFvkYr/G7ge95BTdXAunuad88KLqWvFEMixyAm+DVarwJYWA6ABee3EA2jnxe8rdNyjZQjyYLO/A==","signatures":[{"sig":"MEUCICw/RybCZfexwK5JiMHqhSHJdTUGajPCmEZ5V/c0p8lKAiEA5UARaIRdo/3i/uiG6usUa2UVpfTzVWup0I1vRAD07xo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":762871},"types":"./index.d.ts","pulumi":{"name":"kubernetes-the-hard-way","server":"github://api.github.com/UnstoppableMango","resource":true},"readme":"# Pulumi Kubernetes the Hard Way\n\nThis is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.\n\n## Development\n\nNote that the generated provider plugin (`pulumi-resource-kubernetes-the-hard-way`) must be on your `PATH` to be used by Pulumi deployments.\n\n## Prerequisites\n\n- Go 1.21\n- Pulumi CLI\n- Node.js (to build the Node.js SDK)\n- Yarn (to build the Node.js SDK)\n- Python 3.6+ (to build the Python SDK)\n- .NET Core SDK (to build the .NET SDK)\n- Gradle (to build the Java SDK)\n\n## Build and Test\n\n```bash\n# Build and install the provider (plugin copied to ./bin)\nmake install_provider\n\n# Regenerate schema, schema-types, and SDKs\nmake generate\n\n# Test Node.js SDK\n$ make install_nodejs_sdk\n$ cd examples/simple-ts\n$ yarn install\n$ yarn link @unmango/pulumi-kubernetes-the-hard-way\n$ pulumi stack init test\n$ pulumi up\n```\n\n## Naming\n\nThe `kubernetes-the-hard-way` provider's plugin binary must be named `pulumi-resource-kubernetes-the-hard-way` (in the format `pulumi-resource-<provider>`).\n","gitHead":"c3b2edf2594f8ba3c3429d82d55bbb489dc56ee6","scripts":{"build":"tsc"},"_npmUser":{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"},"repository":{"url":"git+https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way.git","type":"git"},"_npmVersion":"10.5.0","description":"This is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.","directories":{},"_nodeVersion":"18.20.2","dependencies":{"@pulumi/tls":"^5.0.2","@pulumi/pulumi":"^3.0.0","@pulumi/random":"^4.16.1","@pulumi/command":"^0.10.0","@pulumi/kubernetes":"^4.11.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^4.6.2","@types/node":"^18"},"_npmOperationalInternal":{"tmp":"tmp/pulumi-kubernetes-the-hard-way_0.0.21-alpha.1714101693_1714102518611_0.6715057705967937","host":"s3://npm-registry-packages"}},"0.0.21-alpha.1714144344":{"name":"@unmango/pulumi-kubernetes-the-hard-way","version":"0.0.21-alpha.1714144344","keywords":["pulumi","command","tls","kubernetes","category/utility","kind/component"],"license":"Apache-2.0","_id":"@unmango/pulumi-kubernetes-the-hard-way@0.0.21-alpha.1714144344","maintainers":[{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"}],"homepage":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way#readme","bugs":{"url":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way/issues"},"dist":{"shasum":"76884a5565337a2ee412ba3e9a1f56a021793dfb","tarball":"https://registry.npmjs.org/@unmango/pulumi-kubernetes-the-hard-way/-/pulumi-kubernetes-the-hard-way-0.0.21-alpha.1714144344.tgz","fileCount":115,"integrity":"sha512-MqUXi3eoEThG+gPw9WfVgrA8Gqpp1HDYBdTHQL9F/zLn46VQ0bJetPvvlekItOlm2kfgUW5v4p1p/THNeauo4g==","signatures":[{"sig":"MEUCIQCrB267G6RLsAtJDwsbapRx7/0G6joRbEujy3MhonrHpwIgTBOKs3HTOPGDN36BzkN39aGVIEuKukNrya9aGYuJW8w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":762871},"types":"./index.d.ts","pulumi":{"name":"kubernetes-the-hard-way","server":"github://api.github.com/UnstoppableMango","resource":true},"readme":"# Pulumi Kubernetes the Hard Way\n\nThis is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.\n\n## Development\n\nNote that the generated provider plugin (`pulumi-resource-kubernetes-the-hard-way`) must be on your `PATH` to be used by Pulumi deployments.\n\n## Prerequisites\n\n- Go 1.21\n- Pulumi CLI\n- Node.js (to build the Node.js SDK)\n- Yarn (to build the Node.js SDK)\n- Python 3.6+ (to build the Python SDK)\n- .NET Core SDK (to build the .NET SDK)\n- Gradle (to build the Java SDK)\n\n## Build and Test\n\n```bash\n# Build and install the provider (plugin copied to ./bin)\nmake install_provider\n\n# Regenerate schema, schema-types, and SDKs\nmake generate\n\n# Test Node.js SDK\n$ make install_nodejs_sdk\n$ cd examples/simple-ts\n$ yarn install\n$ yarn link @unmango/pulumi-kubernetes-the-hard-way\n$ pulumi stack init test\n$ pulumi up\n```\n\n## Naming\n\nThe `kubernetes-the-hard-way` provider's plugin binary must be named `pulumi-resource-kubernetes-the-hard-way` (in the format `pulumi-resource-<provider>`).\n","gitHead":"9e5f7159ed4b845689462fa31c8d7b586ebe17df","scripts":{"build":"tsc"},"_npmUser":{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"},"repository":{"url":"git+https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way.git","type":"git"},"_npmVersion":"10.5.0","description":"This is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.","directories":{},"_nodeVersion":"18.20.2","dependencies":{"@pulumi/tls":"^5.0.2","@pulumi/pulumi":"^3.0.0","@pulumi/random":"^4.16.1","@pulumi/command":"^0.10.0","@pulumi/kubernetes":"^4.11.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^4.6.2","@types/node":"^18"},"_npmOperationalInternal":{"tmp":"tmp/pulumi-kubernetes-the-hard-way_0.0.21-alpha.1714144344_1714145115932_0.010406871990236821","host":"s3://npm-registry-packages"}},"0.0.21-alpha.1714170756":{"name":"@unmango/pulumi-kubernetes-the-hard-way","version":"0.0.21-alpha.1714170756","keywords":["pulumi","command","tls","kubernetes","category/utility","kind/component"],"license":"Apache-2.0","_id":"@unmango/pulumi-kubernetes-the-hard-way@0.0.21-alpha.1714170756","maintainers":[{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"}],"homepage":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way#readme","bugs":{"url":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way/issues"},"dist":{"shasum":"ab65030dbeb1dd0a1445c37f2a3b6201e534bf45","tarball":"https://registry.npmjs.org/@unmango/pulumi-kubernetes-the-hard-way/-/pulumi-kubernetes-the-hard-way-0.0.21-alpha.1714170756.tgz","fileCount":115,"integrity":"sha512-rZKOjkzIDk1/gu1bmKf0wNixg3HpOfB3RH784u7BBEsQfL8C9LtF9aqs9A08Ofa+B1WAwXcXfVCHQWSbv44H5w==","signatures":[{"sig":"MEYCIQCCr5Rd1ZYDkttfuVs/V3TCTEjdDZaziZeWELpuTfy/GAIhAJcoQXt/u++mWIpIBM52bfaFL5Z/bwWV0j/6Rg9T0Gj1","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":762871},"types":"./index.d.ts","pulumi":{"name":"kubernetes-the-hard-way","server":"github://api.github.com/UnstoppableMango","resource":true},"readme":"# Pulumi Kubernetes the Hard Way\n\nThis is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.\n\n## Development\n\nNote that the generated provider plugin (`pulumi-resource-kubernetes-the-hard-way`) must be on your `PATH` to be used by Pulumi deployments.\n\n## Prerequisites\n\n- Go 1.21\n- Pulumi CLI\n- Node.js (to build the Node.js SDK)\n- Yarn (to build the Node.js SDK)\n- Python 3.6+ (to build the Python SDK)\n- .NET Core SDK (to build the .NET SDK)\n- Gradle (to build the Java SDK)\n\n## Build and Test\n\n```bash\n# Build and install the provider (plugin copied to ./bin)\nmake install_provider\n\n# Regenerate schema, schema-types, and SDKs\nmake generate\n\n# Test Node.js SDK\n$ make install_nodejs_sdk\n$ cd examples/simple-ts\n$ yarn install\n$ yarn link @unmango/pulumi-kubernetes-the-hard-way\n$ pulumi stack init test\n$ pulumi up\n```\n\n## Naming\n\nThe `kubernetes-the-hard-way` provider's plugin binary must be named `pulumi-resource-kubernetes-the-hard-way` (in the format `pulumi-resource-<provider>`).\n","gitHead":"d9054bc368cc3354d537d4c2fa51e054ac0da905","scripts":{"build":"tsc"},"_npmUser":{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"},"repository":{"url":"git+https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way.git","type":"git"},"_npmVersion":"10.5.0","description":"This is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.","directories":{},"_nodeVersion":"18.20.2","dependencies":{"@pulumi/tls":"^5.0.2","@pulumi/pulumi":"^3.0.0","@pulumi/random":"^4.16.1","@pulumi/command":"^0.10.0","@pulumi/kubernetes":"^4.11.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^4.6.2","@types/node":"^18"},"_npmOperationalInternal":{"tmp":"tmp/pulumi-kubernetes-the-hard-way_0.0.21-alpha.1714170756_1714171516827_0.02570841372544197","host":"s3://npm-registry-packages"}},"0.0.21-alpha.1714182624":{"name":"@unmango/pulumi-kubernetes-the-hard-way","version":"0.0.21-alpha.1714182624","keywords":["pulumi","command","tls","kubernetes","category/utility","kind/component"],"license":"Apache-2.0","_id":"@unmango/pulumi-kubernetes-the-hard-way@0.0.21-alpha.1714182624","maintainers":[{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"}],"homepage":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way#readme","bugs":{"url":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way/issues"},"dist":{"shasum":"e6a040e62934d0120233f706b64cec0db731ceab","tarball":"https://registry.npmjs.org/@unmango/pulumi-kubernetes-the-hard-way/-/pulumi-kubernetes-the-hard-way-0.0.21-alpha.1714182624.tgz","fileCount":115,"integrity":"sha512-3A9/KzbRJhlRC2OV+QFv34LwxYS/MO+VetVwtfP3hfzVpSI7JVZhDW/aTJ2WtdWkcedZxdtNPPvIurGRcG3j+w==","signatures":[{"sig":"MEUCICS7e8Mqu4jBHOC+NmYRiXaJ6ji2GqbfS58uwib2ApwWAiEA2T7QO0BG2yVPrjlb3BF5mVBmMXWUzj8zrMD0jLV5sQA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":762871},"types":"./index.d.ts","pulumi":{"name":"kubernetes-the-hard-way","server":"github://api.github.com/UnstoppableMango","resource":true},"readme":"# Pulumi Kubernetes the Hard Way\n\nThis is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.\n\n## Development\n\nNote that the generated provider plugin (`pulumi-resource-kubernetes-the-hard-way`) must be on your `PATH` to be used by Pulumi deployments.\n\n## Prerequisites\n\n- Go 1.21\n- Pulumi CLI\n- Node.js (to build the Node.js SDK)\n- Yarn (to build the Node.js SDK)\n- Python 3.6+ (to build the Python SDK)\n- .NET Core SDK (to build the .NET SDK)\n- Gradle (to build the Java SDK)\n\n## Build and Test\n\n```bash\n# Build and install the provider (plugin copied to ./bin)\nmake install_provider\n\n# Regenerate schema, schema-types, and SDKs\nmake generate\n\n# Test Node.js SDK\n$ make install_nodejs_sdk\n$ cd examples/simple-ts\n$ yarn install\n$ yarn link @unmango/pulumi-kubernetes-the-hard-way\n$ pulumi stack init test\n$ pulumi up\n```\n\n## Naming\n\nThe `kubernetes-the-hard-way` provider's plugin binary must be named `pulumi-resource-kubernetes-the-hard-way` (in the format `pulumi-resource-<provider>`).\n","gitHead":"bc027694c5c9c385ea146a44369fb91fee5bd3e3","scripts":{"build":"tsc"},"_npmUser":{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"},"repository":{"url":"git+https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way.git","type":"git"},"_npmVersion":"10.5.0","description":"This is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.","directories":{},"_nodeVersion":"18.20.2","dependencies":{"@pulumi/tls":"^5.0.2","@pulumi/pulumi":"^3.0.0","@pulumi/random":"^4.16.1","@pulumi/command":"^0.10.0","@pulumi/kubernetes":"^4.11.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^4.6.2","@types/node":"^18"},"_npmOperationalInternal":{"tmp":"tmp/pulumi-kubernetes-the-hard-way_0.0.21-alpha.1714182624_1714183906577_0.8479975758972311","host":"s3://npm-registry-packages"}},"0.0.21-alpha.1714183310":{"name":"@unmango/pulumi-kubernetes-the-hard-way","version":"0.0.21-alpha.1714183310","keywords":["pulumi","command","tls","kubernetes","category/utility","kind/component"],"license":"Apache-2.0","_id":"@unmango/pulumi-kubernetes-the-hard-way@0.0.21-alpha.1714183310","maintainers":[{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"}],"homepage":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way#readme","bugs":{"url":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way/issues"},"dist":{"shasum":"270320596092ea3a977df46398b91ce69ed36fe5","tarball":"https://registry.npmjs.org/@unmango/pulumi-kubernetes-the-hard-way/-/pulumi-kubernetes-the-hard-way-0.0.21-alpha.1714183310.tgz","fileCount":115,"integrity":"sha512-QlTHOJ/MWuoC05sWL7vnZC6uqtGco6Dq7fyDsnWLnRSFV/6F7e/l2rRPQGhUwD7xmU0EVz3kDdfJlJ3savbxpA==","signatures":[{"sig":"MEUCIQDIHq3c+TZtL9sntK97OH06Wnd9buwWQs+wtr70ibAEOAIgBMNZVamkOg++Bx/th3D+orzCu9/rf/YGqKItYzu9rVc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":762871},"types":"./index.d.ts","pulumi":{"name":"kubernetes-the-hard-way","server":"github://api.github.com/UnstoppableMango","resource":true},"readme":"# Pulumi Kubernetes the Hard Way\n\nThis is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.\n\n## Development\n\nNote that the generated provider plugin (`pulumi-resource-kubernetes-the-hard-way`) must be on your `PATH` to be used by Pulumi deployments.\n\n## Prerequisites\n\n- Go 1.21\n- Pulumi CLI\n- Node.js (to build the Node.js SDK)\n- Yarn (to build the Node.js SDK)\n- Python 3.6+ (to build the Python SDK)\n- .NET Core SDK (to build the .NET SDK)\n- Gradle (to build the Java SDK)\n\n## Build and Test\n\n```bash\n# Build and install the provider (plugin copied to ./bin)\nmake install_provider\n\n# Regenerate schema, schema-types, and SDKs\nmake generate\n\n# Test Node.js SDK\n$ make install_nodejs_sdk\n$ cd examples/simple-ts\n$ yarn install\n$ yarn link @unmango/pulumi-kubernetes-the-hard-way\n$ pulumi stack init test\n$ pulumi up\n```\n\n## Naming\n\nThe `kubernetes-the-hard-way` provider's plugin binary must be named `pulumi-resource-kubernetes-the-hard-way` (in the format `pulumi-resource-<provider>`).\n","gitHead":"d6221ed450d7b0a15693972ce1988dff6e1d9921","scripts":{"build":"tsc"},"_npmUser":{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"},"repository":{"url":"git+https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way.git","type":"git"},"_npmVersion":"10.5.0","description":"This is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.","directories":{},"_nodeVersion":"18.20.2","dependencies":{"@pulumi/tls":"^5.0.2","@pulumi/pulumi":"^3.0.0","@pulumi/random":"^4.16.1","@pulumi/command":"^0.10.0","@pulumi/kubernetes":"^4.11.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^4.6.2","@types/node":"^18"},"_npmOperationalInternal":{"tmp":"tmp/pulumi-kubernetes-the-hard-way_0.0.21-alpha.1714183310_1714184124914_0.11517731429414968","host":"s3://npm-registry-packages"}},"0.0.21-alpha.1714183288":{"name":"@unmango/pulumi-kubernetes-the-hard-way","version":"0.0.21-alpha.1714183288","keywords":["pulumi","command","tls","kubernetes","category/utility","kind/component"],"license":"Apache-2.0","_id":"@unmango/pulumi-kubernetes-the-hard-way@0.0.21-alpha.1714183288","maintainers":[{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"}],"homepage":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way#readme","bugs":{"url":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way/issues"},"dist":{"shasum":"499e356b7956a0d388b8f1e250a19859709bb405","tarball":"https://registry.npmjs.org/@unmango/pulumi-kubernetes-the-hard-way/-/pulumi-kubernetes-the-hard-way-0.0.21-alpha.1714183288.tgz","fileCount":115,"integrity":"sha512-CCQtgRqSKk/1JTr5O5XxTuNErCRjMNR5MMWH80TrQ+u4wRw3PH2vqNXCia4R7rQerIZb+xqXudndlOqX6paVJQ==","signatures":[{"sig":"MEUCIQCmudGPaiEWB6j1B78vzu3of9MegjJxzoexuRWJ7oRDjwIgbCm1nVKg/ulVkAu+eITaCGPEX7sPQ9NF/wvSeNi+9xc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":762871},"types":"./index.d.ts","pulumi":{"name":"kubernetes-the-hard-way","server":"github://api.github.com/UnstoppableMango","resource":true},"readme":"# Pulumi Kubernetes the Hard Way\n\nThis is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.\n\n## Development\n\nNote that the generated provider plugin (`pulumi-resource-kubernetes-the-hard-way`) must be on your `PATH` to be used by Pulumi deployments.\n\n## Prerequisites\n\n- Go 1.21\n- Pulumi CLI\n- Node.js (to build the Node.js SDK)\n- Yarn (to build the Node.js SDK)\n- Python 3.6+ (to build the Python SDK)\n- .NET Core SDK (to build the .NET SDK)\n- Gradle (to build the Java SDK)\n\n## Build and Test\n\n```bash\n# Build and install the provider (plugin copied to ./bin)\nmake install_provider\n\n# Regenerate schema, schema-types, and SDKs\nmake generate\n\n# Test Node.js SDK\n$ make install_nodejs_sdk\n$ cd examples/simple-ts\n$ yarn install\n$ yarn link @unmango/pulumi-kubernetes-the-hard-way\n$ pulumi stack init test\n$ pulumi up\n```\n\n## Naming\n\nThe `kubernetes-the-hard-way` provider's plugin binary must be named `pulumi-resource-kubernetes-the-hard-way` (in the format `pulumi-resource-<provider>`).\n","gitHead":"0784d48bc97922ad0de958921954ba16d0b24cf1","scripts":{"build":"tsc"},"_npmUser":{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"},"repository":{"url":"git+https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way.git","type":"git"},"_npmVersion":"10.5.0","description":"This is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.","directories":{},"_nodeVersion":"18.20.2","dependencies":{"@pulumi/tls":"^5.0.2","@pulumi/pulumi":"^3.0.0","@pulumi/random":"^4.16.1","@pulumi/command":"^0.10.0","@pulumi/kubernetes":"^4.11.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^4.6.2","@types/node":"^18"},"_npmOperationalInternal":{"tmp":"tmp/pulumi-kubernetes-the-hard-way_0.0.21-alpha.1714183288_1714184648113_0.8496995139964818","host":"s3://npm-registry-packages"}},"0.0.21-alpha.1714340158":{"name":"@unmango/pulumi-kubernetes-the-hard-way","version":"0.0.21-alpha.1714340158","keywords":["pulumi","command","tls","kubernetes","category/utility","kind/component"],"license":"Apache-2.0","_id":"@unmango/pulumi-kubernetes-the-hard-way@0.0.21-alpha.1714340158","maintainers":[{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"}],"homepage":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way#readme","bugs":{"url":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way/issues"},"dist":{"shasum":"ec934b130a67f77452a215b6a4b17ad51e874d85","tarball":"https://registry.npmjs.org/@unmango/pulumi-kubernetes-the-hard-way/-/pulumi-kubernetes-the-hard-way-0.0.21-alpha.1714340158.tgz","fileCount":115,"integrity":"sha512-EnypWHzLzl13lU2EYrGTRKmqndGoCcyDsPcEBK6Ew0T8ifTbZhXusTJCJ8j7iU6LjAyVprjaWd0+Rjlb6mpzaw==","signatures":[{"sig":"MEYCIQDTOh/jR593if9b/6M4Ts3Adk8KB30oePXnlI4vFqiHRwIhANBLJYAvvGCvxo4J+UPrus7L45YXtvbWmkDz5fOg521B","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":762871},"types":"./index.d.ts","pulumi":{"name":"kubernetes-the-hard-way","server":"github://api.github.com/UnstoppableMango","resource":true},"readme":"# Pulumi Kubernetes the Hard Way\n\nThis is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.\n\n## Development\n\nNote that the generated provider plugin (`pulumi-resource-kubernetes-the-hard-way`) must be on your `PATH` to be used by Pulumi deployments.\n\n## Prerequisites\n\n- Go 1.21\n- Pulumi CLI\n- Node.js (to build the Node.js SDK)\n- Yarn (to build the Node.js SDK)\n- Python 3.6+ (to build the Python SDK)\n- .NET Core SDK (to build the .NET SDK)\n- Gradle (to build the Java SDK)\n\n## Build and Test\n\n```bash\n# Build and install the provider (plugin copied to ./bin)\nmake install_provider\n\n# Regenerate schema, schema-types, and SDKs\nmake generate\n\n# Test Node.js SDK\n$ make install_nodejs_sdk\n$ cd examples/simple-ts\n$ yarn install\n$ yarn link @unmango/pulumi-kubernetes-the-hard-way\n$ pulumi stack init test\n$ pulumi up\n```\n\n## Naming\n\nThe `kubernetes-the-hard-way` provider's plugin binary must be named `pulumi-resource-kubernetes-the-hard-way` (in the format `pulumi-resource-<provider>`).\n","gitHead":"c5efa8ce3e6fb1313eb2dc00272dff405be78dac","scripts":{"build":"tsc"},"_npmUser":{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"},"repository":{"url":"git+https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way.git","type":"git"},"_npmVersion":"10.5.0","description":"This is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.","directories":{},"_nodeVersion":"18.20.2","dependencies":{"@pulumi/tls":"^5.0.2","@pulumi/pulumi":"^3.0.0","@pulumi/random":"^4.16.1","@pulumi/command":"^0.10.0","@pulumi/kubernetes":"^4.11.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^4.6.2","@types/node":"^18"},"_npmOperationalInternal":{"tmp":"tmp/pulumi-kubernetes-the-hard-way_0.0.21-alpha.1714340158_1714340921177_0.6792769357379664","host":"s3://npm-registry-packages"}},"0.0.21-alpha.1714514471":{"name":"@unmango/pulumi-kubernetes-the-hard-way","version":"0.0.21-alpha.1714514471","keywords":["pulumi","command","tls","kubernetes","category/utility","kind/component"],"license":"Apache-2.0","_id":"@unmango/pulumi-kubernetes-the-hard-way@0.0.21-alpha.1714514471","maintainers":[{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"}],"homepage":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way#readme","bugs":{"url":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way/issues"},"dist":{"shasum":"7614dadf4e7beb89f1024a9aebd6c1592b76bce6","tarball":"https://registry.npmjs.org/@unmango/pulumi-kubernetes-the-hard-way/-/pulumi-kubernetes-the-hard-way-0.0.21-alpha.1714514471.tgz","fileCount":115,"integrity":"sha512-g/K40/MvpvCwk9vbtALOdts54h+mhAciWuVEffzecej9baEBaau3iBH/m3XImnjIJaj9I2Sj773VlxanoSr7fw==","signatures":[{"sig":"MEUCIQCDos/0mQB9AxKK6mDhLa6vdU0/n7qF/m/sIRxvjZ7hmAIgH6+JuPhpeSo1qrRMFyevsjC8KHS6UpT7IlpJB6rk5/M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":762871},"types":"./index.d.ts","pulumi":{"name":"kubernetes-the-hard-way","server":"github://api.github.com/UnstoppableMango","resource":true},"readme":"# Pulumi Kubernetes the Hard Way\n\nThis is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.\n\n## Development\n\nNote that the generated provider plugin (`pulumi-resource-kubernetes-the-hard-way`) must be on your `PATH` to be used by Pulumi deployments.\n\n## Prerequisites\n\n- Go 1.21\n- Pulumi CLI\n- Node.js (to build the Node.js SDK)\n- Yarn (to build the Node.js SDK)\n- Python 3.6+ (to build the Python SDK)\n- .NET Core SDK (to build the .NET SDK)\n- Gradle (to build the Java SDK)\n\n## Build and Test\n\n```bash\n# Build and install the provider (plugin copied to ./bin)\nmake install_provider\n\n# Regenerate schema, schema-types, and SDKs\nmake generate\n\n# Test Node.js SDK\n$ make install_nodejs_sdk\n$ cd examples/simple-ts\n$ yarn install\n$ yarn link @unmango/pulumi-kubernetes-the-hard-way\n$ pulumi stack init test\n$ pulumi up\n```\n\n## Naming\n\nThe `kubernetes-the-hard-way` provider's plugin binary must be named `pulumi-resource-kubernetes-the-hard-way` (in the format `pulumi-resource-<provider>`).\n","gitHead":"652fe0d18dd3e3b1acd9a89b3c805547fed587f7","scripts":{"build":"tsc"},"_npmUser":{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"},"repository":{"url":"git+https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way.git","type":"git"},"_npmVersion":"10.5.0","description":"This is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.","directories":{},"_nodeVersion":"18.20.2","dependencies":{"@pulumi/tls":"^5.0.2","@pulumi/pulumi":"^3.0.0","@pulumi/random":"^4.16.1","@pulumi/command":"^0.10.0","@pulumi/kubernetes":"^4.11.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^4.6.2","@types/node":"^18"},"_npmOperationalInternal":{"tmp":"tmp/pulumi-kubernetes-the-hard-way_0.0.21-alpha.1714514471_1714516112833_0.14258175400662765","host":"s3://npm-registry-packages"}},"0.0.21-alpha.1714680794":{"name":"@unmango/pulumi-kubernetes-the-hard-way","version":"0.0.21-alpha.1714680794","keywords":["pulumi","command","tls","kubernetes","category/utility","kind/component"],"license":"Apache-2.0","_id":"@unmango/pulumi-kubernetes-the-hard-way@0.0.21-alpha.1714680794","maintainers":[{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"}],"homepage":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way#readme","bugs":{"url":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way/issues"},"dist":{"shasum":"612ab49d68f24fdada1adbfad30ff63aab45d857","tarball":"https://registry.npmjs.org/@unmango/pulumi-kubernetes-the-hard-way/-/pulumi-kubernetes-the-hard-way-0.0.21-alpha.1714680794.tgz","fileCount":115,"integrity":"sha512-WlFDK4I2zwGqQBKW+fThbOwioEj10FRoWhC6W0VQa5N2doEiswVaJh3/FMRKbLDQRFwJckWoUooV4vK6gI66wg==","signatures":[{"sig":"MEQCIDQChl/1nsSJuFvAPLihlne/qs3flpr4DVByLduK8ao4AiAVekUusTeE+Nl6V8BG9o/98acM0DexiqJDjZe/UIB5Lw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":762871},"types":"./index.d.ts","pulumi":{"name":"kubernetes-the-hard-way","server":"github://api.github.com/UnstoppableMango","resource":true},"readme":"# Pulumi Kubernetes the Hard Way\n\nThis is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.\n\n## Development\n\nNote that the generated provider plugin (`pulumi-resource-kubernetes-the-hard-way`) must be on your `PATH` to be used by Pulumi deployments.\n\n## Prerequisites\n\n- Go 1.21\n- Pulumi CLI\n- Node.js (to build the Node.js SDK)\n- Yarn (to build the Node.js SDK)\n- Python 3.6+ (to build the Python SDK)\n- .NET Core SDK (to build the .NET SDK)\n- Gradle (to build the Java SDK)\n\n## Build and Test\n\n```bash\n# Build and install the provider (plugin copied to ./bin)\nmake install_provider\n\n# Regenerate schema, schema-types, and SDKs\nmake generate\n\n# Test Node.js SDK\n$ make install_nodejs_sdk\n$ cd examples/simple-ts\n$ yarn install\n$ yarn link @unmango/pulumi-kubernetes-the-hard-way\n$ pulumi stack init test\n$ pulumi up\n```\n\n## Naming\n\nThe `kubernetes-the-hard-way` provider's plugin binary must be named `pulumi-resource-kubernetes-the-hard-way` (in the format `pulumi-resource-<provider>`).\n","gitHead":"c27150b507edc16619b58e31227965dfa579ba9c","scripts":{"build":"tsc"},"_npmUser":{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"},"repository":{"url":"git+https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way.git","type":"git"},"_npmVersion":"10.5.0","description":"This is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.","directories":{},"_nodeVersion":"18.20.2","dependencies":{"@pulumi/tls":"^5.0.2","@pulumi/pulumi":"^3.0.0","@pulumi/random":"^4.16.1","@pulumi/command":"^0.10.0","@pulumi/kubernetes":"^4.11.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^4.6.2","@types/node":"^18"},"_npmOperationalInternal":{"tmp":"tmp/pulumi-kubernetes-the-hard-way_0.0.21-alpha.1714680794_1714681722689_0.3179572809337641","host":"s3://npm-registry-packages"}},"0.0.21-alpha.1714680806":{"name":"@unmango/pulumi-kubernetes-the-hard-way","version":"0.0.21-alpha.1714680806","keywords":["pulumi","command","tls","kubernetes","category/utility","kind/component"],"license":"Apache-2.0","_id":"@unmango/pulumi-kubernetes-the-hard-way@0.0.21-alpha.1714680806","maintainers":[{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"}],"homepage":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way#readme","bugs":{"url":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way/issues"},"dist":{"shasum":"db2ad0e955826d8cf8d84724fa4f4f5c1977fa7e","tarball":"https://registry.npmjs.org/@unmango/pulumi-kubernetes-the-hard-way/-/pulumi-kubernetes-the-hard-way-0.0.21-alpha.1714680806.tgz","fileCount":115,"integrity":"sha512-fF57rAestXce36g3XfZVjQcZrp/rtdand9CB2s1kTIG/j5Ix8LFqAwLMjhEz+6+L5CPrthTj9Up3eF3Z3zTwkg==","signatures":[{"sig":"MEUCIQD8vjy1VFhaDh8UKTdS2fWPWGvzpCo6JPg00ppz1eXzUwIgQZeBWheP9gzDoM+2Ik43pXO7dfAW27LVZRytaqA/nUA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":762871},"types":"./index.d.ts","pulumi":{"name":"kubernetes-the-hard-way","server":"github://api.github.com/UnstoppableMango","resource":true},"readme":"# Pulumi Kubernetes the Hard Way\n\nThis is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.\n\n## Development\n\nNote that the generated provider plugin (`pulumi-resource-kubernetes-the-hard-way`) must be on your `PATH` to be used by Pulumi deployments.\n\n## Prerequisites\n\n- Go 1.21\n- Pulumi CLI\n- Node.js (to build the Node.js SDK)\n- Yarn (to build the Node.js SDK)\n- Python 3.6+ (to build the Python SDK)\n- .NET Core SDK (to build the .NET SDK)\n- Gradle (to build the Java SDK)\n\n## Build and Test\n\n```bash\n# Build and install the provider (plugin copied to ./bin)\nmake install_provider\n\n# Regenerate schema, schema-types, and SDKs\nmake generate\n\n# Test Node.js SDK\n$ make install_nodejs_sdk\n$ cd examples/simple-ts\n$ yarn install\n$ yarn link @unmango/pulumi-kubernetes-the-hard-way\n$ pulumi stack init test\n$ pulumi up\n```\n\n## Naming\n\nThe `kubernetes-the-hard-way` provider's plugin binary must be named `pulumi-resource-kubernetes-the-hard-way` (in the format `pulumi-resource-<provider>`).\n","gitHead":"8f727c9d737470f9dabf27368aed2f6817ce1cab","scripts":{"build":"tsc"},"_npmUser":{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"},"repository":{"url":"git+https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way.git","type":"git"},"_npmVersion":"10.5.0","description":"This is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.","directories":{},"_nodeVersion":"18.20.2","dependencies":{"@pulumi/tls":"^5.0.2","@pulumi/pulumi":"^3.0.0","@pulumi/random":"^4.16.1","@pulumi/command":"^0.10.0","@pulumi/kubernetes":"^4.11.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^4.6.2","@types/node":"^18"},"_npmOperationalInternal":{"tmp":"tmp/pulumi-kubernetes-the-hard-way_0.0.21-alpha.1714680806_1714681752804_0.6396511608299951","host":"s3://npm-registry-packages"}},"0.0.21-alpha.1714681604":{"name":"@unmango/pulumi-kubernetes-the-hard-way","version":"0.0.21-alpha.1714681604","keywords":["pulumi","command","tls","kubernetes","category/utility","kind/component"],"license":"Apache-2.0","_id":"@unmango/pulumi-kubernetes-the-hard-way@0.0.21-alpha.1714681604","maintainers":[{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"}],"homepage":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way#readme","bugs":{"url":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way/issues"},"dist":{"shasum":"a0f7faaa0ee2fa2ad279a0fd91718a5ae4d92755","tarball":"https://registry.npmjs.org/@unmango/pulumi-kubernetes-the-hard-way/-/pulumi-kubernetes-the-hard-way-0.0.21-alpha.1714681604.tgz","fileCount":115,"integrity":"sha512-3m+zkztVCo5/Ds1fovTt1c8Z9GR0ZGNx1HJzpVjcl3FMuQe+imtwRsvODtTzisRqvumSULMvcRiqOr/XeMjf7A==","signatures":[{"sig":"MEQCIF9fap0pLznWaHwWPZz+HkOXLgq+Sy1IZ8h3bIsshVTLAiAIRMOY+LvHYqK7jHRCwj17zHwXXc+YEOOTWVlCXLHZbw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":762871},"types":"./index.d.ts","pulumi":{"name":"kubernetes-the-hard-way","server":"github://api.github.com/UnstoppableMango","resource":true},"readme":"# Pulumi Kubernetes the Hard Way\n\nThis is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.\n\n## Development\n\nNote that the generated provider plugin (`pulumi-resource-kubernetes-the-hard-way`) must be on your `PATH` to be used by Pulumi deployments.\n\n## Prerequisites\n\n- Go 1.21\n- Pulumi CLI\n- Node.js (to build the Node.js SDK)\n- Yarn (to build the Node.js SDK)\n- Python 3.6+ (to build the Python SDK)\n- .NET Core SDK (to build the .NET SDK)\n- Gradle (to build the Java SDK)\n\n## Build and Test\n\n```bash\n# Build and install the provider (plugin copied to ./bin)\nmake install_provider\n\n# Regenerate schema, schema-types, and SDKs\nmake generate\n\n# Test Node.js SDK\n$ make install_nodejs_sdk\n$ cd examples/simple-ts\n$ yarn install\n$ yarn link @unmango/pulumi-kubernetes-the-hard-way\n$ pulumi stack init test\n$ pulumi up\n```\n\n## Naming\n\nThe `kubernetes-the-hard-way` provider's plugin binary must be named `pulumi-resource-kubernetes-the-hard-way` (in the format `pulumi-resource-<provider>`).\n","gitHead":"5e4e4eca890bae6c17bcadcb97640068ac076f29","scripts":{"build":"tsc"},"_npmUser":{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"},"repository":{"url":"git+https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way.git","type":"git"},"_npmVersion":"10.5.0","description":"This is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.","directories":{},"_nodeVersion":"18.20.2","dependencies":{"@pulumi/tls":"^5.0.2","@pulumi/pulumi":"^3.0.0","@pulumi/random":"^4.16.1","@pulumi/command":"^0.10.0","@pulumi/kubernetes":"^4.11.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^4.6.2","@types/node":"^18"},"_npmOperationalInternal":{"tmp":"tmp/pulumi-kubernetes-the-hard-way_0.0.21-alpha.1714681604_1714682383396_0.3641563996689705","host":"s3://npm-registry-packages"}},"0.0.21-alpha.1714752272":{"name":"@unmango/pulumi-kubernetes-the-hard-way","version":"0.0.21-alpha.1714752272","keywords":["pulumi","command","tls","kubernetes","category/utility","kind/component"],"license":"Apache-2.0","_id":"@unmango/pulumi-kubernetes-the-hard-way@0.0.21-alpha.1714752272","maintainers":[{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"}],"homepage":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way#readme","bugs":{"url":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way/issues"},"dist":{"shasum":"98d9ca13d07dfe0224c734bbe83558f084e409e1","tarball":"https://registry.npmjs.org/@unmango/pulumi-kubernetes-the-hard-way/-/pulumi-kubernetes-the-hard-way-0.0.21-alpha.1714752272.tgz","fileCount":115,"integrity":"sha512-FSzz09XtCVxv/OPk0NJVSu/om8WoEXv1V5xUcLDRG4Dki/cD6EPBe2ko7EgpRLDN2bn1zh04kD/n87nZhoucIA==","signatures":[{"sig":"MEQCIEyItP9SMB9eiNRGoEJI0Acnak4BtZWvBjucALrfSspNAiBGBMMJFy+wo6tW8ID9mi2oQhJBr0RjwJyMq9jUsMNQkQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":762871},"types":"./index.d.ts","pulumi":{"name":"kubernetes-the-hard-way","server":"github://api.github.com/UnstoppableMango","resource":true},"readme":"# Pulumi Kubernetes the Hard Way\n\nThis is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.\n\n## Development\n\nNote that the generated provider plugin (`pulumi-resource-kubernetes-the-hard-way`) must be on your `PATH` to be used by Pulumi deployments.\n\n## Prerequisites\n\n- Go 1.21\n- Pulumi CLI\n- Node.js (to build the Node.js SDK)\n- Yarn (to build the Node.js SDK)\n- Python 3.6+ (to build the Python SDK)\n- .NET Core SDK (to build the .NET SDK)\n- Gradle (to build the Java SDK)\n\n## Build and Test\n\n```bash\n# Build and install the provider (plugin copied to ./bin)\nmake install_provider\n\n# Regenerate schema, schema-types, and SDKs\nmake generate\n\n# Test Node.js SDK\n$ make install_nodejs_sdk\n$ cd examples/simple-ts\n$ yarn install\n$ yarn link @unmango/pulumi-kubernetes-the-hard-way\n$ pulumi stack init test\n$ pulumi up\n```\n\n## Naming\n\nThe `kubernetes-the-hard-way` provider's plugin binary must be named `pulumi-resource-kubernetes-the-hard-way` (in the format `pulumi-resource-<provider>`).\n","gitHead":"af8ae4d2ba8a07de70908d405432c08795234866","scripts":{"build":"tsc"},"_npmUser":{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"},"repository":{"url":"git+https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way.git","type":"git"},"_npmVersion":"10.5.0","description":"This is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.","directories":{},"_nodeVersion":"18.20.2","dependencies":{"@pulumi/tls":"^5.0.2","@pulumi/pulumi":"^3.0.0","@pulumi/random":"^4.16.1","@pulumi/command":"^0.10.0","@pulumi/kubernetes":"^4.11.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^4.6.2","@types/node":"^18"},"_npmOperationalInternal":{"tmp":"tmp/pulumi-kubernetes-the-hard-way_0.0.21-alpha.1714752272_1714753072980_0.5283839624830757","host":"s3://npm-registry-packages"}},"0.0.21-alpha.1715017200":{"name":"@unmango/pulumi-kubernetes-the-hard-way","version":"0.0.21-alpha.1715017200","keywords":["pulumi","command","tls","kubernetes","category/utility","kind/component"],"license":"Apache-2.0","_id":"@unmango/pulumi-kubernetes-the-hard-way@0.0.21-alpha.1715017200","maintainers":[{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"}],"homepage":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way#readme","bugs":{"url":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way/issues"},"dist":{"shasum":"59de6159853009277dbc91ddfd2fe2f9405df6a9","tarball":"https://registry.npmjs.org/@unmango/pulumi-kubernetes-the-hard-way/-/pulumi-kubernetes-the-hard-way-0.0.21-alpha.1715017200.tgz","fileCount":115,"integrity":"sha512-LfxJxd5LdHSOvQpAqmyRdn1tSaINbDv8h5GBrIP8IZGABJa9y7iCSFDaa4C2sF8Se9u0MtqQNzIwu1aLohPIvw==","signatures":[{"sig":"MEYCIQCtTlwXvI4jOgTPPaCPqtNQu0/oBrBaUOGvM9lUfo1CwQIhAMaRja9deOlcEdDAOAVMakxdUE38zk28edw+Gi62SP2I","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":762871},"types":"./index.d.ts","pulumi":{"name":"kubernetes-the-hard-way","server":"github://api.github.com/UnstoppableMango","resource":true},"readme":"# Pulumi Kubernetes the Hard Way\n\nThis is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.\n\n## Development\n\nNote that the generated provider plugin (`pulumi-resource-kubernetes-the-hard-way`) must be on your `PATH` to be used by Pulumi deployments.\n\n## Prerequisites\n\n- Go 1.21\n- Pulumi CLI\n- Node.js (to build the Node.js SDK)\n- Yarn (to build the Node.js SDK)\n- Python 3.6+ (to build the Python SDK)\n- .NET Core SDK (to build the .NET SDK)\n- Gradle (to build the Java SDK)\n\n## Build and Test\n\n```bash\n# Build and install the provider (plugin copied to ./bin)\nmake install_provider\n\n# Regenerate schema, schema-types, and SDKs\nmake generate\n\n# Test Node.js SDK\n$ make install_nodejs_sdk\n$ cd examples/simple-ts\n$ yarn install\n$ yarn link @unmango/pulumi-kubernetes-the-hard-way\n$ pulumi stack init test\n$ pulumi up\n```\n\n## Naming\n\nThe `kubernetes-the-hard-way` provider's plugin binary must be named `pulumi-resource-kubernetes-the-hard-way` (in the format `pulumi-resource-<provider>`).\n","gitHead":"7e49445f472debc294c195b8e7d19e972ec28b11","scripts":{"build":"tsc"},"_npmUser":{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"},"repository":{"url":"git+https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way.git","type":"git"},"_npmVersion":"10.5.0","description":"This is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.","directories":{},"_nodeVersion":"18.20.2","dependencies":{"@pulumi/tls":"^5.0.2","@pulumi/pulumi":"^3.0.0","@pulumi/random":"^4.16.1","@pulumi/command":"^0.10.0","@pulumi/kubernetes":"^4.11.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^4.6.2","@types/node":"^18"},"_npmOperationalInternal":{"tmp":"tmp/pulumi-kubernetes-the-hard-way_0.0.21-alpha.1715017200_1715017963539_0.546879704630002","host":"s3://npm-registry-packages"}},"0.0.21-alpha.1715019660":{"name":"@unmango/pulumi-kubernetes-the-hard-way","version":"0.0.21-alpha.1715019660","keywords":["pulumi","command","tls","kubernetes","category/utility","kind/component"],"license":"Apache-2.0","_id":"@unmango/pulumi-kubernetes-the-hard-way@0.0.21-alpha.1715019660","maintainers":[{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"}],"homepage":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way#readme","bugs":{"url":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way/issues"},"dist":{"shasum":"e4201c2c9cb9cea107142094965046faa581a7f5","tarball":"https://registry.npmjs.org/@unmango/pulumi-kubernetes-the-hard-way/-/pulumi-kubernetes-the-hard-way-0.0.21-alpha.1715019660.tgz","fileCount":115,"integrity":"sha512-C04soREIzKh0ylrlV/srscaEba8EXiQ/TodCmMRPlB9Pw8MpqUKfZ9YIk3izSyIJ2FmNpL0gzkA1s4YU82c9Dg==","signatures":[{"sig":"MEQCIBNDGTdj/7Ml/g6dUirWJSkYjJC06rwsd6rX0nkN0JrmAiB5MlbGQP2Vi4eddvzX2ENkCty6V9YrHrN9nnNUqPsbMw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":762871},"types":"./index.d.ts","pulumi":{"name":"kubernetes-the-hard-way","server":"github://api.github.com/UnstoppableMango","resource":true},"readme":"# Pulumi Kubernetes the Hard Way\n\nThis is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.\n\n## Development\n\nNote that the generated provider plugin (`pulumi-resource-kubernetes-the-hard-way`) must be on your `PATH` to be used by Pulumi deployments.\n\n## Prerequisites\n\n- Go 1.21\n- Pulumi CLI\n- Node.js (to build the Node.js SDK)\n- Yarn (to build the Node.js SDK)\n- Python 3.6+ (to build the Python SDK)\n- .NET Core SDK (to build the .NET SDK)\n- Gradle (to build the Java SDK)\n\n## Build and Test\n\n```bash\n# Build and install the provider (plugin copied to ./bin)\nmake install_provider\n\n# Regenerate schema, schema-types, and SDKs\nmake generate\n\n# Test Node.js SDK\n$ make install_nodejs_sdk\n$ cd examples/simple-ts\n$ yarn install\n$ yarn link @unmango/pulumi-kubernetes-the-hard-way\n$ pulumi stack init test\n$ pulumi up\n```\n\n## Naming\n\nThe `kubernetes-the-hard-way` provider's plugin binary must be named `pulumi-resource-kubernetes-the-hard-way` (in the format `pulumi-resource-<provider>`).\n","gitHead":"68ddbae29db8b626f2fe4f451126330420aed28a","scripts":{"build":"tsc"},"_npmUser":{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"},"repository":{"url":"git+https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way.git","type":"git"},"_npmVersion":"10.5.0","description":"This is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.","directories":{},"_nodeVersion":"18.20.2","dependencies":{"@pulumi/tls":"^5.0.2","@pulumi/pulumi":"^3.0.0","@pulumi/random":"^4.16.1","@pulumi/command":"^0.10.0","@pulumi/kubernetes":"^4.11.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^4.6.2","@types/node":"^18"},"_npmOperationalInternal":{"tmp":"tmp/pulumi-kubernetes-the-hard-way_0.0.21-alpha.1715019660_1715020496993_0.37496232984241207","host":"s3://npm-registry-packages"}},"0.0.21-alpha.1715042208":{"name":"@unmango/pulumi-kubernetes-the-hard-way","version":"0.0.21-alpha.1715042208","keywords":["pulumi","command","tls","kubernetes","category/utility","kind/component"],"license":"Apache-2.0","_id":"@unmango/pulumi-kubernetes-the-hard-way@0.0.21-alpha.1715042208","maintainers":[{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"}],"homepage":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way#readme","bugs":{"url":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way/issues"},"dist":{"shasum":"35142b8184fe43fd1d04892530e0f9686561b87b","tarball":"https://registry.npmjs.org/@unmango/pulumi-kubernetes-the-hard-way/-/pulumi-kubernetes-the-hard-way-0.0.21-alpha.1715042208.tgz","fileCount":115,"integrity":"sha512-D/UI5f79Z43wNico99vKSUqAzKKCqoEhxiOrHqlfwRVt7aeKAouQM4fNNWzQxKQpOlm28ZzyEDPWBrp6WOcCIQ==","signatures":[{"sig":"MEQCIFYOY08p6xbPldNZ9M/lOKyalSl71prsvjtwlqLm7p+wAiBlomkS1Y9AV1C/GTWAUaiHiA/V2tSnGEx2ZZImZScIVQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":762871},"types":"./index.d.ts","pulumi":{"name":"kubernetes-the-hard-way","server":"github://api.github.com/UnstoppableMango","resource":true},"readme":"# Pulumi Kubernetes the Hard Way\n\nThis is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.\n\n## Development\n\nNote that the generated provider plugin (`pulumi-resource-kubernetes-the-hard-way`) must be on your `PATH` to be used by Pulumi deployments.\n\n## Prerequisites\n\n- Go 1.21\n- Pulumi CLI\n- Node.js (to build the Node.js SDK)\n- Yarn (to build the Node.js SDK)\n- Python 3.6+ (to build the Python SDK)\n- .NET Core SDK (to build the .NET SDK)\n- Gradle (to build the Java SDK)\n\n## Build and Test\n\n```bash\n# Build and install the provider (plugin copied to ./bin)\nmake install_provider\n\n# Regenerate schema, schema-types, and SDKs\nmake generate\n\n# Test Node.js SDK\n$ make install_nodejs_sdk\n$ cd examples/simple-ts\n$ yarn install\n$ yarn link @unmango/pulumi-kubernetes-the-hard-way\n$ pulumi stack init test\n$ pulumi up\n```\n\n## Naming\n\nThe `kubernetes-the-hard-way` provider's plugin binary must be named `pulumi-resource-kubernetes-the-hard-way` (in the format `pulumi-resource-<provider>`).\n","gitHead":"37b71c2a5c22b0d6869265615aa8f1c382811bc7","scripts":{"build":"tsc"},"_npmUser":{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"},"repository":{"url":"git+https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way.git","type":"git"},"_npmVersion":"10.5.0","description":"This is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.","directories":{},"_nodeVersion":"18.20.2","dependencies":{"@pulumi/tls":"^5.0.2","@pulumi/pulumi":"^3.0.0","@pulumi/random":"^4.16.1","@pulumi/command":"^0.10.0","@pulumi/kubernetes":"^4.11.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^4.6.2","@types/node":"^18"},"_npmOperationalInternal":{"tmp":"tmp/pulumi-kubernetes-the-hard-way_0.0.21-alpha.1715042208_1715042999162_0.5221610632696541","host":"s3://npm-registry-packages"}},"0.0.21-alpha.1715042180":{"name":"@unmango/pulumi-kubernetes-the-hard-way","version":"0.0.21-alpha.1715042180","keywords":["pulumi","command","tls","kubernetes","category/utility","kind/component"],"license":"Apache-2.0","_id":"@unmango/pulumi-kubernetes-the-hard-way@0.0.21-alpha.1715042180","maintainers":[{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"}],"homepage":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way#readme","bugs":{"url":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way/issues"},"dist":{"shasum":"a502f5b63e8ae6573ce24340ac15da089a05180e","tarball":"https://registry.npmjs.org/@unmango/pulumi-kubernetes-the-hard-way/-/pulumi-kubernetes-the-hard-way-0.0.21-alpha.1715042180.tgz","fileCount":115,"integrity":"sha512-Rh2xTpOm9/vymcMTsvmZ9D+K68l6uPEbIkOASKYn/o5i9pVHOot1vaqrhWPfgA9/uYurDlLQ6yhrfofCogiKeA==","signatures":[{"sig":"MEUCIFMggZmQgahS4MRnYxgTlT3todbVr48HrVsKw6Mu+KwhAiEA5uwt75TGRgMxFoumejtKF4mkx1juldtH4ppjkAgzcYo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":762871},"types":"./index.d.ts","pulumi":{"name":"kubernetes-the-hard-way","server":"github://api.github.com/UnstoppableMango","resource":true},"readme":"# Pulumi Kubernetes the Hard Way\n\nThis is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.\n\n## Development\n\nNote that the generated provider plugin (`pulumi-resource-kubernetes-the-hard-way`) must be on your `PATH` to be used by Pulumi deployments.\n\n## Prerequisites\n\n- Go 1.21\n- Pulumi CLI\n- Node.js (to build the Node.js SDK)\n- Yarn (to build the Node.js SDK)\n- Python 3.6+ (to build the Python SDK)\n- .NET Core SDK (to build the .NET SDK)\n- Gradle (to build the Java SDK)\n\n## Build and Test\n\n```bash\n# Build and install the provider (plugin copied to ./bin)\nmake install_provider\n\n# Regenerate schema, schema-types, and SDKs\nmake generate\n\n# Test Node.js SDK\n$ make install_nodejs_sdk\n$ cd examples/simple-ts\n$ yarn install\n$ yarn link @unmango/pulumi-kubernetes-the-hard-way\n$ pulumi stack init test\n$ pulumi up\n```\n\n## Naming\n\nThe `kubernetes-the-hard-way` provider's plugin binary must be named `pulumi-resource-kubernetes-the-hard-way` (in the format `pulumi-resource-<provider>`).\n","gitHead":"99a2ab4111a04d553a98c58d8385b2bd52336ab3","scripts":{"build":"tsc"},"_npmUser":{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"},"repository":{"url":"git+https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way.git","type":"git"},"_npmVersion":"10.5.0","description":"This is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.","directories":{},"_nodeVersion":"18.20.2","dependencies":{"@pulumi/tls":"^5.0.2","@pulumi/pulumi":"^3.0.0","@pulumi/random":"^4.16.1","@pulumi/command":"^0.10.0","@pulumi/kubernetes":"^4.11.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^4.6.2","@types/node":"^18"},"_npmOperationalInternal":{"tmp":"tmp/pulumi-kubernetes-the-hard-way_0.0.21-alpha.1715042180_1715043013831_0.1351026789133729","host":"s3://npm-registry-packages"}},"0.0.21-alpha.1715130976":{"name":"@unmango/pulumi-kubernetes-the-hard-way","version":"0.0.21-alpha.1715130976","keywords":["pulumi","command","tls","kubernetes","category/utility","kind/component"],"license":"Apache-2.0","_id":"@unmango/pulumi-kubernetes-the-hard-way@0.0.21-alpha.1715130976","maintainers":[{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"}],"homepage":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way#readme","bugs":{"url":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way/issues"},"dist":{"shasum":"11588f76c4ba0288c86a1f19a383a51e511038af","tarball":"https://registry.npmjs.org/@unmango/pulumi-kubernetes-the-hard-way/-/pulumi-kubernetes-the-hard-way-0.0.21-alpha.1715130976.tgz","fileCount":115,"integrity":"sha512-MYsmdi8JsR44mBgOQ3oEr3sAnZIQ+0k2YraSxAsqvMDf3jCAa3FAdtlyO4JIBdKYUuXW1fPwDgeADffcP4ko5w==","signatures":[{"sig":"MEUCIHyNhRspGEeUqvblKp0lq/5+0ofsQ68e2cn0ip1iX3yyAiEApjTEBfT/rmuB43uXeQFwb4lcnHvMhp1khNTUEstu/5s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":762871},"types":"./index.d.ts","pulumi":{"name":"kubernetes-the-hard-way","server":"github://api.github.com/UnstoppableMango","resource":true},"readme":"# Pulumi Kubernetes the Hard Way\n\nThis is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.\n\n## Development\n\nNote that the generated provider plugin (`pulumi-resource-kubernetes-the-hard-way`) must be on your `PATH` to be used by Pulumi deployments.\n\n## Prerequisites\n\n- Go 1.21\n- Pulumi CLI\n- Node.js (to build the Node.js SDK)\n- Yarn (to build the Node.js SDK)\n- Python 3.6+ (to build the Python SDK)\n- .NET Core SDK (to build the .NET SDK)\n- Gradle (to build the Java SDK)\n\n## Build and Test\n\n```bash\n# Build and install the provider (plugin copied to ./bin)\nmake install_provider\n\n# Regenerate schema, schema-types, and SDKs\nmake generate\n\n# Test Node.js SDK\n$ make install_nodejs_sdk\n$ cd examples/simple-ts\n$ yarn install\n$ yarn link @unmango/pulumi-kubernetes-the-hard-way\n$ pulumi stack init test\n$ pulumi up\n```\n\n## Naming\n\nThe `kubernetes-the-hard-way` provider's plugin binary must be named `pulumi-resource-kubernetes-the-hard-way` (in the format `pulumi-resource-<provider>`).\n","gitHead":"f8d6aeddedb1166ba06eda0772a5d63debdc06b5","scripts":{"build":"tsc"},"_npmUser":{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"},"repository":{"url":"git+https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way.git","type":"git"},"_npmVersion":"10.5.0","description":"This is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.","directories":{},"_nodeVersion":"18.20.2","dependencies":{"@pulumi/tls":"^5.0.2","@pulumi/pulumi":"^3.0.0","@pulumi/random":"^4.16.1","@pulumi/command":"^0.10.0","@pulumi/kubernetes":"^4.11.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^4.6.2","@types/node":"^18"},"_npmOperationalInternal":{"tmp":"tmp/pulumi-kubernetes-the-hard-way_0.0.21-alpha.1715130976_1715131755807_0.5281622912896062","host":"s3://npm-registry-packages"}},"0.0.21-alpha.1715130989":{"name":"@unmango/pulumi-kubernetes-the-hard-way","version":"0.0.21-alpha.1715130989","keywords":["pulumi","command","tls","kubernetes","category/utility","kind/component"],"license":"Apache-2.0","_id":"@unmango/pulumi-kubernetes-the-hard-way@0.0.21-alpha.1715130989","maintainers":[{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"}],"homepage":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way#readme","bugs":{"url":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way/issues"},"dist":{"shasum":"963697c5cef53964b75d76b1957ca79553bb00e7","tarball":"https://registry.npmjs.org/@unmango/pulumi-kubernetes-the-hard-way/-/pulumi-kubernetes-the-hard-way-0.0.21-alpha.1715130989.tgz","fileCount":115,"integrity":"sha512-ZhQ7+kahcrJktJHliQuquRNMJKxk+U3vfIj+xwYpdv8IBr/a9vutSYXqpOcJSXzsPnkXelXaw+1vYGS89LezVw==","signatures":[{"sig":"MEQCIGHa7MTHwGT6WRT85leVUT64zQBYibILFVK463JOuqXdAiBZ+VW5XMRteRoLM7pkjJjs32nRH7HfNXOz3YNr0IKvdA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":762871},"types":"./index.d.ts","pulumi":{"name":"kubernetes-the-hard-way","server":"github://api.github.com/UnstoppableMango","resource":true},"readme":"# Pulumi Kubernetes the Hard Way\n\nThis is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.\n\n## Development\n\nNote that the generated provider plugin (`pulumi-resource-kubernetes-the-hard-way`) must be on your `PATH` to be used by Pulumi deployments.\n\n## Prerequisites\n\n- Go 1.21\n- Pulumi CLI\n- Node.js (to build the Node.js SDK)\n- Yarn (to build the Node.js SDK)\n- Python 3.6+ (to build the Python SDK)\n- .NET Core SDK (to build the .NET SDK)\n- Gradle (to build the Java SDK)\n\n## Build and Test\n\n```bash\n# Build and install the provider (plugin copied to ./bin)\nmake install_provider\n\n# Regenerate schema, schema-types, and SDKs\nmake generate\n\n# Test Node.js SDK\n$ make install_nodejs_sdk\n$ cd examples/simple-ts\n$ yarn install\n$ yarn link @unmango/pulumi-kubernetes-the-hard-way\n$ pulumi stack init test\n$ pulumi up\n```\n\n## Naming\n\nThe `kubernetes-the-hard-way` provider's plugin binary must be named `pulumi-resource-kubernetes-the-hard-way` (in the format `pulumi-resource-<provider>`).\n","gitHead":"4dc9416ca92662fe994dc9738f9192bc5d733ab2","scripts":{"build":"tsc"},"_npmUser":{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"},"repository":{"url":"git+https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way.git","type":"git"},"_npmVersion":"10.5.0","description":"This is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.","directories":{},"_nodeVersion":"18.20.2","dependencies":{"@pulumi/tls":"^5.0.2","@pulumi/pulumi":"^3.0.0","@pulumi/random":"^4.16.1","@pulumi/command":"^0.10.0","@pulumi/kubernetes":"^4.11.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^4.6.2","@types/node":"^18"},"_npmOperationalInternal":{"tmp":"tmp/pulumi-kubernetes-the-hard-way_0.0.21-alpha.1715130989_1715131822978_0.27531283145768914","host":"s3://npm-registry-packages"}},"0.0.21-alpha.1715211174":{"name":"@unmango/pulumi-kubernetes-the-hard-way","version":"0.0.21-alpha.1715211174","keywords":["pulumi","command","tls","kubernetes","category/utility","kind/component"],"license":"Apache-2.0","_id":"@unmango/pulumi-kubernetes-the-hard-way@0.0.21-alpha.1715211174","maintainers":[{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"}],"homepage":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way#readme","bugs":{"url":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way/issues"},"dist":{"shasum":"3f443f68c70da9e7587700580054e4aaca667fa9","tarball":"https://registry.npmjs.org/@unmango/pulumi-kubernetes-the-hard-way/-/pulumi-kubernetes-the-hard-way-0.0.21-alpha.1715211174.tgz","fileCount":115,"integrity":"sha512-O5ve4SOVCTimNKDIbaQFBZ/gUm5XAGwDzclc0Fo1RWdip9tmzf/oJymw9VaYFI0OygPPpSMvbeSYtA4j55HqKQ==","signatures":[{"sig":"MEUCIQDf69KWAMjWQNB9fyl5zAfAq26d0l10Mwpi0vW+iXu7LAIgGubC6q2cFQRNOvWokATpMGjOeQuExSBbmKtx9STgC3E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":762871},"types":"./index.d.ts","pulumi":{"name":"kubernetes-the-hard-way","server":"github://api.github.com/UnstoppableMango","resource":true},"readme":"# Pulumi Kubernetes the Hard Way\n\nThis is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.\n\n## Development\n\nNote that the generated provider plugin (`pulumi-resource-kubernetes-the-hard-way`) must be on your `PATH` to be used by Pulumi deployments.\n\n## Prerequisites\n\n- Go 1.21\n- Pulumi CLI\n- Node.js (to build the Node.js SDK)\n- Yarn (to build the Node.js SDK)\n- Python 3.6+ (to build the Python SDK)\n- .NET Core SDK (to build the .NET SDK)\n- Gradle (to build the Java SDK)\n\n## Build and Test\n\n```bash\n# Build and install the provider (plugin copied to ./bin)\nmake install_provider\n\n# Regenerate schema, schema-types, and SDKs\nmake generate\n\n# Test Node.js SDK\n$ make install_nodejs_sdk\n$ cd examples/simple-ts\n$ yarn install\n$ yarn link @unmango/pulumi-kubernetes-the-hard-way\n$ pulumi stack init test\n$ pulumi up\n```\n\n## Naming\n\nThe `kubernetes-the-hard-way` provider's plugin binary must be named `pulumi-resource-kubernetes-the-hard-way` (in the format `pulumi-resource-<provider>`).\n","gitHead":"061a855a01b2f1abaa0d8d694366912dcbfb1fea","scripts":{"build":"tsc"},"_npmUser":{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"},"repository":{"url":"git+https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way.git","type":"git"},"_npmVersion":"10.5.0","description":"This is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.","directories":{},"_nodeVersion":"18.20.2","dependencies":{"@pulumi/tls":"^5.0.2","@pulumi/pulumi":"^3.0.0","@pulumi/random":"^4.16.1","@pulumi/command":"^0.10.0","@pulumi/kubernetes":"^4.11.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^4.6.2","@types/node":"^18"},"_npmOperationalInternal":{"tmp":"tmp/pulumi-kubernetes-the-hard-way_0.0.21-alpha.1715211174_1715211933202_0.15695327151651473","host":"s3://npm-registry-packages"}},"0.0.21-alpha.1715224161":{"name":"@unmango/pulumi-kubernetes-the-hard-way","version":"0.0.21-alpha.1715224161","keywords":["pulumi","command","tls","kubernetes","category/utility","kind/component"],"license":"Apache-2.0","_id":"@unmango/pulumi-kubernetes-the-hard-way@0.0.21-alpha.1715224161","maintainers":[{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"}],"homepage":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way#readme","bugs":{"url":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way/issues"},"dist":{"shasum":"8c26c25c980d12079b02774d356fc1e4ca1ff4e7","tarball":"https://registry.npmjs.org/@unmango/pulumi-kubernetes-the-hard-way/-/pulumi-kubernetes-the-hard-way-0.0.21-alpha.1715224161.tgz","fileCount":115,"integrity":"sha512-63ZnmgrMMIUvh1EbB48c82I6IlT0b0eaxax4PEuZWH1RjBcpOV4AI1nOXmGtXZ1jMuOrOZvDYIeaB+pBo3SHOQ==","signatures":[{"sig":"MEUCIEC36eQpmqWJZM9G4Fgli/Tf8TC9Q6Wn/fyDFUZXNP+vAiEAiNPA48f+4U1HhFjXSkWVM8VLYyE2lLGLKM0iUOcuIXk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":762871},"types":"./index.d.ts","pulumi":{"name":"kubernetes-the-hard-way","server":"github://api.github.com/UnstoppableMango","resource":true},"readme":"# Pulumi Kubernetes the Hard Way\n\nThis is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.\n\n## Development\n\nNote that the generated provider plugin (`pulumi-resource-kubernetes-the-hard-way`) must be on your `PATH` to be used by Pulumi deployments.\n\n## Prerequisites\n\n- Go 1.21\n- Pulumi CLI\n- Node.js (to build the Node.js SDK)\n- Yarn (to build the Node.js SDK)\n- Python 3.6+ (to build the Python SDK)\n- .NET Core SDK (to build the .NET SDK)\n- Gradle (to build the Java SDK)\n\n## Build and Test\n\n```bash\n# Build and install the provider (plugin copied to ./bin)\nmake install_provider\n\n# Regenerate schema, schema-types, and SDKs\nmake generate\n\n# Test Node.js SDK\n$ make install_nodejs_sdk\n$ cd examples/simple-ts\n$ yarn install\n$ yarn link @unmango/pulumi-kubernetes-the-hard-way\n$ pulumi stack init test\n$ pulumi up\n```\n\n## Naming\n\nThe `kubernetes-the-hard-way` provider's plugin binary must be named `pulumi-resource-kubernetes-the-hard-way` (in the format `pulumi-resource-<provider>`).\n","gitHead":"8712f627cf022a93b64a0af5b74062e4d67aca26","scripts":{"build":"tsc"},"_npmUser":{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"},"repository":{"url":"git+https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way.git","type":"git"},"_npmVersion":"10.5.0","description":"This is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.","directories":{},"_nodeVersion":"18.20.2","dependencies":{"@pulumi/tls":"^5.0.2","@pulumi/pulumi":"^3.0.0","@pulumi/random":"^4.16.1","@pulumi/command":"^0.10.0","@pulumi/kubernetes":"^4.11.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^4.6.2","@types/node":"^18"},"_npmOperationalInternal":{"tmp":"tmp/pulumi-kubernetes-the-hard-way_0.0.21-alpha.1715224161_1715224923978_0.2182044218536301","host":"s3://npm-registry-packages"}},"0.0.21-alpha.1715348911":{"name":"@unmango/pulumi-kubernetes-the-hard-way","version":"0.0.21-alpha.1715348911","keywords":["pulumi","command","tls","kubernetes","category/utility","kind/component"],"license":"Apache-2.0","_id":"@unmango/pulumi-kubernetes-the-hard-way@0.0.21-alpha.1715348911","maintainers":[{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"}],"homepage":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way#readme","bugs":{"url":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way/issues"},"dist":{"shasum":"f290aa35788cc0c20e1bfde15d58df10058c626c","tarball":"https://registry.npmjs.org/@unmango/pulumi-kubernetes-the-hard-way/-/pulumi-kubernetes-the-hard-way-0.0.21-alpha.1715348911.tgz","fileCount":115,"integrity":"sha512-NQyYHEfnZiTUIlGjoFjlnS1KIlssjTcLqyF2DE+XSX4o0PDuGL3GjG0hqfGsFKlZeS1u91dBTZkTsrB/SJh97Q==","signatures":[{"sig":"MEYCIQCnODfeAQQ6U1hfDrMiTafNM6Ktuv1kpP/T1Fdn4b9qggIhAMvsXODWFiwr9z24adbs/NeTYjLa4AnxJOfJ82ZwraCN","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":762871},"types":"./index.d.ts","pulumi":{"name":"kubernetes-the-hard-way","server":"github://api.github.com/UnstoppableMango","resource":true},"readme":"# Pulumi Kubernetes the Hard Way\n\nThis is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.\n\n## Development\n\nNote that the generated provider plugin (`pulumi-resource-kubernetes-the-hard-way`) must be on your `PATH` to be used by Pulumi deployments.\n\n## Prerequisites\n\n- Go 1.21\n- Pulumi CLI\n- Node.js (to build the Node.js SDK)\n- Yarn (to build the Node.js SDK)\n- Python 3.6+ (to build the Python SDK)\n- .NET Core SDK (to build the .NET SDK)\n- Gradle (to build the Java SDK)\n\n## Build and Test\n\n```bash\n# Build and install the provider (plugin copied to ./bin)\nmake install_provider\n\n# Regenerate schema, schema-types, and SDKs\nmake generate\n\n# Test Node.js SDK\n$ make install_nodejs_sdk\n$ cd examples/simple-ts\n$ yarn install\n$ yarn link @unmango/pulumi-kubernetes-the-hard-way\n$ pulumi stack init test\n$ pulumi up\n```\n\n## Naming\n\nThe `kubernetes-the-hard-way` provider's plugin binary must be named `pulumi-resource-kubernetes-the-hard-way` (in the format `pulumi-resource-<provider>`).\n","gitHead":"020fd77d0ddbe336af09675e74b8c7b5d324c1b6","scripts":{"build":"tsc"},"_npmUser":{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"},"repository":{"url":"git+https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way.git","type":"git"},"_npmVersion":"10.5.0","description":"This is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.","directories":{},"_nodeVersion":"18.20.2","dependencies":{"@pulumi/tls":"^5.0.2","@pulumi/pulumi":"^3.0.0","@pulumi/random":"^4.16.1","@pulumi/command":"^0.10.0","@pulumi/kubernetes":"^4.11.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^4.6.2","@types/node":"^18"},"_npmOperationalInternal":{"tmp":"tmp/pulumi-kubernetes-the-hard-way_0.0.21-alpha.1715348911_1715349634120_0.8429868550837829","host":"s3://npm-registry-packages"}},"0.0.21-alpha.1715349152":{"name":"@unmango/pulumi-kubernetes-the-hard-way","version":"0.0.21-alpha.1715349152","keywords":["pulumi","command","tls","kubernetes","category/utility","kind/component"],"license":"Apache-2.0","_id":"@unmango/pulumi-kubernetes-the-hard-way@0.0.21-alpha.1715349152","maintainers":[{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"}],"homepage":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way#readme","bugs":{"url":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way/issues"},"dist":{"shasum":"2b1e649c013d95e9554b4a89e066f343347e2980","tarball":"https://registry.npmjs.org/@unmango/pulumi-kubernetes-the-hard-way/-/pulumi-kubernetes-the-hard-way-0.0.21-alpha.1715349152.tgz","fileCount":115,"integrity":"sha512-ho02fpZRCnmMSDi2q6ZbvlANX01JCNcjE8fPLCO0kS04lkABdG4YuR5KDABf2tlMkQdIXMqoSItnR8KKixdsfQ==","signatures":[{"sig":"MEUCIHjhH63eZbcrf+5+wiWpqdOhU+1HnEQxxdsux5FVTbf1AiEA2lAGOHWCukFjW5eAB5JAr+KGYlGgtE/+GrHPY+I/xiI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":762871},"types":"./index.d.ts","pulumi":{"name":"kubernetes-the-hard-way","server":"github://api.github.com/UnstoppableMango","resource":true},"readme":"# Pulumi Kubernetes the Hard Way\n\nThis is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.\n\n## Development\n\nNote that the generated provider plugin (`pulumi-resource-kubernetes-the-hard-way`) must be on your `PATH` to be used by Pulumi deployments.\n\n## Prerequisites\n\n- Go 1.21\n- Pulumi CLI\n- Node.js (to build the Node.js SDK)\n- Yarn (to build the Node.js SDK)\n- Python 3.6+ (to build the Python SDK)\n- .NET Core SDK (to build the .NET SDK)\n- Gradle (to build the Java SDK)\n\n## Build and Test\n\n```bash\n# Build and install the provider (plugin copied to ./bin)\nmake install_provider\n\n# Regenerate schema, schema-types, and SDKs\nmake generate\n\n# Test Node.js SDK\n$ make install_nodejs_sdk\n$ cd examples/simple-ts\n$ yarn install\n$ yarn link @unmango/pulumi-kubernetes-the-hard-way\n$ pulumi stack init test\n$ pulumi up\n```\n\n## Naming\n\nThe `kubernetes-the-hard-way` provider's plugin binary must be named `pulumi-resource-kubernetes-the-hard-way` (in the format `pulumi-resource-<provider>`).\n","gitHead":"932f422fb722323fb3187565a142e373162a037b","scripts":{"build":"tsc"},"_npmUser":{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"},"repository":{"url":"git+https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way.git","type":"git"},"_npmVersion":"10.5.0","description":"This is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.","directories":{},"_nodeVersion":"18.20.2","dependencies":{"@pulumi/tls":"^5.0.2","@pulumi/pulumi":"^3.0.0","@pulumi/random":"^4.16.1","@pulumi/command":"^0.10.0","@pulumi/kubernetes":"^4.11.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^4.6.2","@types/node":"^18"},"_npmOperationalInternal":{"tmp":"tmp/pulumi-kubernetes-the-hard-way_0.0.21-alpha.1715349152_1715349938292_0.40183935989328146","host":"s3://npm-registry-packages"}},"0.0.21-alpha.1715349177":{"name":"@unmango/pulumi-kubernetes-the-hard-way","version":"0.0.21-alpha.1715349177","keywords":["pulumi","command","tls","kubernetes","category/utility","kind/component"],"license":"Apache-2.0","_id":"@unmango/pulumi-kubernetes-the-hard-way@0.0.21-alpha.1715349177","maintainers":[{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"}],"homepage":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way#readme","bugs":{"url":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way/issues"},"dist":{"shasum":"2fffd7641de66ca0d9037ded393ea4883888159e","tarball":"https://registry.npmjs.org/@unmango/pulumi-kubernetes-the-hard-way/-/pulumi-kubernetes-the-hard-way-0.0.21-alpha.1715349177.tgz","fileCount":115,"integrity":"sha512-6RpY+af7nvPLd3xCQzWKOMm/gJ2a10+LiJsYlGrZSJMXhJmxOVUrCXLqS1NqWuppJVHxyfvJsEbRx1QBDZlTdg==","signatures":[{"sig":"MEUCIQDS4DYq1cO7lZnMlzR3mZ+HgEIkgmfpgK1FcfwgvfEMpwIgX3AoxRt3zLrZ9kmacZox89QQP2eUcGk2LS5lY/eYrcs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":762871},"types":"./index.d.ts","pulumi":{"name":"kubernetes-the-hard-way","server":"github://api.github.com/UnstoppableMango","resource":true},"readme":"# Pulumi Kubernetes the Hard Way\n\nThis is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.\n\n## Development\n\nNote that the generated provider plugin (`pulumi-resource-kubernetes-the-hard-way`) must be on your `PATH` to be used by Pulumi deployments.\n\n## Prerequisites\n\n- Go 1.21\n- Pulumi CLI\n- Node.js (to build the Node.js SDK)\n- Yarn (to build the Node.js SDK)\n- Python 3.6+ (to build the Python SDK)\n- .NET Core SDK (to build the .NET SDK)\n- Gradle (to build the Java SDK)\n\n## Build and Test\n\n```bash\n# Build and install the provider (plugin copied to ./bin)\nmake install_provider\n\n# Regenerate schema, schema-types, and SDKs\nmake generate\n\n# Test Node.js SDK\n$ make install_nodejs_sdk\n$ cd examples/simple-ts\n$ yarn install\n$ yarn link @unmango/pulumi-kubernetes-the-hard-way\n$ pulumi stack init test\n$ pulumi up\n```\n\n## Naming\n\nThe `kubernetes-the-hard-way` provider's plugin binary must be named `pulumi-resource-kubernetes-the-hard-way` (in the format `pulumi-resource-<provider>`).\n","gitHead":"6c6efd224beddc7a38733d690cf8fc9fdccbc9c6","scripts":{"build":"tsc"},"_npmUser":{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"},"repository":{"url":"git+https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way.git","type":"git"},"_npmVersion":"10.5.0","description":"This is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.","directories":{},"_nodeVersion":"18.20.2","dependencies":{"@pulumi/tls":"^5.0.2","@pulumi/pulumi":"^3.0.0","@pulumi/random":"^4.16.1","@pulumi/command":"^0.10.0","@pulumi/kubernetes":"^4.11.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^4.6.2","@types/node":"^18"},"_npmOperationalInternal":{"tmp":"tmp/pulumi-kubernetes-the-hard-way_0.0.21-alpha.1715349177_1715349956944_0.9547697659044456","host":"s3://npm-registry-packages"}},"0.0.21-alpha.1715712044":{"name":"@unmango/pulumi-kubernetes-the-hard-way","version":"0.0.21-alpha.1715712044","keywords":["pulumi","command","tls","kubernetes","category/utility","kind/component"],"license":"Apache-2.0","_id":"@unmango/pulumi-kubernetes-the-hard-way@0.0.21-alpha.1715712044","maintainers":[{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"}],"homepage":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way#readme","bugs":{"url":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way/issues"},"dist":{"shasum":"616181f177ede213d07215f7a22b94a1ae293d25","tarball":"https://registry.npmjs.org/@unmango/pulumi-kubernetes-the-hard-way/-/pulumi-kubernetes-the-hard-way-0.0.21-alpha.1715712044.tgz","fileCount":115,"integrity":"sha512-VqTFAMFCPpFz6MD/BBkP5z9fHeCPmUrK3lScD7bbc9+QqP5GEDZTO6a+VfcTqouvqC3ajRZmazzw4nG7W8J+fA==","signatures":[{"sig":"MEUCIQClo1q8HEtUvQmb+FOJTBxJ+PIAWjpMONsNmNO0HZmauAIgTtPNMEhwAu1gEw3M4Hgsi6McKq8zX3pKPWM4sQ40p04=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":762871},"types":"./index.d.ts","pulumi":{"name":"kubernetes-the-hard-way","server":"github://api.github.com/UnstoppableMango","resource":true},"readme":"# Pulumi Kubernetes the Hard Way\n\nThis is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.\n\n## Development\n\nNote that the generated provider plugin (`pulumi-resource-kubernetes-the-hard-way`) must be on your `PATH` to be used by Pulumi deployments.\n\n## Prerequisites\n\n- Go 1.21\n- Pulumi CLI\n- Node.js (to build the Node.js SDK)\n- Yarn (to build the Node.js SDK)\n- Python 3.6+ (to build the Python SDK)\n- .NET Core SDK (to build the .NET SDK)\n- Gradle (to build the Java SDK)\n\n## Build and Test\n\n```bash\n# Build and install the provider (plugin copied to ./bin)\nmake install_provider\n\n# Regenerate schema, schema-types, and SDKs\nmake generate\n\n# Test Node.js SDK\n$ make install_nodejs_sdk\n$ cd examples/simple-ts\n$ yarn install\n$ yarn link @unmango/pulumi-kubernetes-the-hard-way\n$ pulumi stack init test\n$ pulumi up\n```\n\n## Naming\n\nThe `kubernetes-the-hard-way` provider's plugin binary must be named `pulumi-resource-kubernetes-the-hard-way` (in the format `pulumi-resource-<provider>`).\n","gitHead":"433b012a2ade1784e12d75a324c0397b48ef6304","scripts":{"build":"tsc"},"_npmUser":{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"},"repository":{"url":"git+https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way.git","type":"git"},"_npmVersion":"10.5.0","description":"This is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.","directories":{},"_nodeVersion":"18.20.2","dependencies":{"@pulumi/tls":"^5.0.2","@pulumi/pulumi":"^3.0.0","@pulumi/random":"^4.16.1","@pulumi/command":"^0.10.0","@pulumi/kubernetes":"^4.11.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^4.6.2","@types/node":"^18"},"_npmOperationalInternal":{"tmp":"tmp/pulumi-kubernetes-the-hard-way_0.0.21-alpha.1715712044_1715713244776_0.692567122141329","host":"s3://npm-registry-packages"}},"0.0.21-alpha.1715805210":{"name":"@unmango/pulumi-kubernetes-the-hard-way","version":"0.0.21-alpha.1715805210","keywords":["pulumi","command","tls","kubernetes","category/utility","kind/component"],"license":"Apache-2.0","_id":"@unmango/pulumi-kubernetes-the-hard-way@0.0.21-alpha.1715805210","maintainers":[{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"}],"homepage":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way#readme","bugs":{"url":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way/issues"},"dist":{"shasum":"e117cf4d325180020edf73b448c637f4e7125e74","tarball":"https://registry.npmjs.org/@unmango/pulumi-kubernetes-the-hard-way/-/pulumi-kubernetes-the-hard-way-0.0.21-alpha.1715805210.tgz","fileCount":115,"integrity":"sha512-MH4H5v5dteIyX4/V1D6UbX0IIsUH6GukhM+2+y7K/NU1Gr3vubmW5cKoTqajBQOmW4x24WtWiL/qSSLHeO+FTA==","signatures":[{"sig":"MEYCIQDA7gkjsueW3j7J5yA44Abw8BoN1dmJMsJAaM4r4bOFkQIhAK9Pj392mCgj5tzWCN788Ty4RgJe0WB+pNkR3qZfMrhj","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":762871},"types":"./index.d.ts","pulumi":{"name":"kubernetes-the-hard-way","server":"github://api.github.com/UnstoppableMango","resource":true},"readme":"# Pulumi Kubernetes the Hard Way\n\nThis is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.\n\n## Development\n\nNote that the generated provider plugin (`pulumi-resource-kubernetes-the-hard-way`) must be on your `PATH` to be used by Pulumi deployments.\n\n## Prerequisites\n\n- Go 1.21\n- Pulumi CLI\n- Node.js (to build the Node.js SDK)\n- Yarn (to build the Node.js SDK)\n- Python 3.6+ (to build the Python SDK)\n- .NET Core SDK (to build the .NET SDK)\n- Gradle (to build the Java SDK)\n\n## Build and Test\n\n```bash\n# Build and install the provider (plugin copied to ./bin)\nmake install_provider\n\n# Regenerate schema, schema-types, and SDKs\nmake generate\n\n# Test Node.js SDK\n$ make install_nodejs_sdk\n$ cd examples/simple-ts\n$ yarn install\n$ yarn link @unmango/pulumi-kubernetes-the-hard-way\n$ pulumi stack init test\n$ pulumi up\n```\n\n## Naming\n\nThe `kubernetes-the-hard-way` provider's plugin binary must be named `pulumi-resource-kubernetes-the-hard-way` (in the format `pulumi-resource-<provider>`).\n","gitHead":"756e9c685345694363537526d1377918837ad8d3","scripts":{"build":"tsc"},"_npmUser":{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"},"repository":{"url":"git+https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way.git","type":"git"},"_npmVersion":"10.5.0","description":"This is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.","directories":{},"_nodeVersion":"18.20.2","dependencies":{"@pulumi/tls":"^5.0.2","@pulumi/pulumi":"^3.0.0","@pulumi/random":"^4.16.1","@pulumi/command":"^0.10.0","@pulumi/kubernetes":"^4.11.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^4.6.2","@types/node":"^18"},"_npmOperationalInternal":{"tmp":"tmp/pulumi-kubernetes-the-hard-way_0.0.21-alpha.1715805210_1715806019790_0.03880239577009337","host":"s3://npm-registry-packages"}},"0.0.21-alpha.1715805242":{"name":"@unmango/pulumi-kubernetes-the-hard-way","version":"0.0.21-alpha.1715805242","keywords":["pulumi","command","tls","kubernetes","category/utility","kind/component"],"license":"Apache-2.0","_id":"@unmango/pulumi-kubernetes-the-hard-way@0.0.21-alpha.1715805242","maintainers":[{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"}],"homepage":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way#readme","bugs":{"url":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way/issues"},"dist":{"shasum":"833668e31d3a8dee6b6ca9401fcb23dd7cf6a2ef","tarball":"https://registry.npmjs.org/@unmango/pulumi-kubernetes-the-hard-way/-/pulumi-kubernetes-the-hard-way-0.0.21-alpha.1715805242.tgz","fileCount":115,"integrity":"sha512-0Logxq9znpj5hGng8DLKT53xFedR7el3G1MgP//NWnf4Dao6m/ld6ng8cKvxyBX7dqU3oe/UpRPkr6b/G2CNjw==","signatures":[{"sig":"MEYCIQDtqKCkrCxdTHpajEiKvt7CG44TGp32YFkf2PAPq4WoTwIhAJhfOTnymGuajL2HUYXnv03T2Chhy4WQL8wYbVNocRWS","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":762871},"types":"./index.d.ts","pulumi":{"name":"kubernetes-the-hard-way","server":"github://api.github.com/UnstoppableMango","resource":true},"readme":"# Pulumi Kubernetes the Hard Way\n\nThis is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.\n\n## Development\n\nNote that the generated provider plugin (`pulumi-resource-kubernetes-the-hard-way`) must be on your `PATH` to be used by Pulumi deployments.\n\n## Prerequisites\n\n- Go 1.21\n- Pulumi CLI\n- Node.js (to build the Node.js SDK)\n- Yarn (to build the Node.js SDK)\n- Python 3.6+ (to build the Python SDK)\n- .NET Core SDK (to build the .NET SDK)\n- Gradle (to build the Java SDK)\n\n## Build and Test\n\n```bash\n# Build and install the provider (plugin copied to ./bin)\nmake install_provider\n\n# Regenerate schema, schema-types, and SDKs\nmake generate\n\n# Test Node.js SDK\n$ make install_nodejs_sdk\n$ cd examples/simple-ts\n$ yarn install\n$ yarn link @unmango/pulumi-kubernetes-the-hard-way\n$ pulumi stack init test\n$ pulumi up\n```\n\n## Naming\n\nThe `kubernetes-the-hard-way` provider's plugin binary must be named `pulumi-resource-kubernetes-the-hard-way` (in the format `pulumi-resource-<provider>`).\n","gitHead":"ace901d65847bc5ee30d9ab672ca8c1e470ce694","scripts":{"build":"tsc"},"_npmUser":{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"},"repository":{"url":"git+https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way.git","type":"git"},"_npmVersion":"10.5.0","description":"This is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.","directories":{},"_nodeVersion":"18.20.2","dependencies":{"@pulumi/tls":"^5.0.2","@pulumi/pulumi":"^3.0.0","@pulumi/random":"^4.16.1","@pulumi/command":"^0.10.0","@pulumi/kubernetes":"^4.11.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^4.6.2","@types/node":"^18"},"_npmOperationalInternal":{"tmp":"tmp/pulumi-kubernetes-the-hard-way_0.0.21-alpha.1715805242_1715806073922_0.7439399623061915","host":"s3://npm-registry-packages"}},"0.0.21-alpha.1715807737":{"name":"@unmango/pulumi-kubernetes-the-hard-way","version":"0.0.21-alpha.1715807737","keywords":["pulumi","command","tls","kubernetes","category/utility","kind/component"],"license":"Apache-2.0","_id":"@unmango/pulumi-kubernetes-the-hard-way@0.0.21-alpha.1715807737","maintainers":[{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"}],"homepage":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way#readme","bugs":{"url":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way/issues"},"dist":{"shasum":"3203f9eaf73035dbf6c8efd7cb10be1b04a88346","tarball":"https://registry.npmjs.org/@unmango/pulumi-kubernetes-the-hard-way/-/pulumi-kubernetes-the-hard-way-0.0.21-alpha.1715807737.tgz","fileCount":115,"integrity":"sha512-2xGMZhiQOgx5EXGbuiApfXjw59IIll0yVsdLI/RWEotQ79k69QwCSAeAKOnOsron52K6oHs3IcHe45XU3lh3wg==","signatures":[{"sig":"MEQCIHwkq/XudU51bzLWHCbslin7qlexq18J+qsJ0igISI71AiAgeU725iXyI7rH/4MY+u7SCf4wC673S+6jdoJYxCXjrQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":762871},"types":"./index.d.ts","pulumi":{"name":"kubernetes-the-hard-way","server":"github://api.github.com/UnstoppableMango","resource":true},"readme":"# Pulumi Kubernetes the Hard Way\n\nThis is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.\n\n## Development\n\nNote that the generated provider plugin (`pulumi-resource-kubernetes-the-hard-way`) must be on your `PATH` to be used by Pulumi deployments.\n\n## Prerequisites\n\n- Go 1.21\n- Pulumi CLI\n- Node.js (to build the Node.js SDK)\n- Yarn (to build the Node.js SDK)\n- Python 3.6+ (to build the Python SDK)\n- .NET Core SDK (to build the .NET SDK)\n- Gradle (to build the Java SDK)\n\n## Build and Test\n\n```bash\n# Build and install the provider (plugin copied to ./bin)\nmake install_provider\n\n# Regenerate schema, schema-types, and SDKs\nmake generate\n\n# Test Node.js SDK\n$ make install_nodejs_sdk\n$ cd examples/simple-ts\n$ yarn install\n$ yarn link @unmango/pulumi-kubernetes-the-hard-way\n$ pulumi stack init test\n$ pulumi up\n```\n\n## Naming\n\nThe `kubernetes-the-hard-way` provider's plugin binary must be named `pulumi-resource-kubernetes-the-hard-way` (in the format `pulumi-resource-<provider>`).\n","gitHead":"f829b15d7fac8689362559b6d465b45955d6b29a","scripts":{"build":"tsc"},"_npmUser":{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"},"repository":{"url":"git+https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way.git","type":"git"},"_npmVersion":"10.5.0","description":"This is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.","directories":{},"_nodeVersion":"18.20.2","dependencies":{"@pulumi/tls":"^5.0.2","@pulumi/pulumi":"^3.0.0","@pulumi/random":"^4.16.1","@pulumi/command":"^0.10.0","@pulumi/kubernetes":"^4.11.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^4.6.2","@types/node":"^18"},"_npmOperationalInternal":{"tmp":"tmp/pulumi-kubernetes-the-hard-way_0.0.21-alpha.1715807737_1715808562182_0.5818450658908392","host":"s3://npm-registry-packages"}},"0.0.21-alpha.1715888064":{"name":"@unmango/pulumi-kubernetes-the-hard-way","version":"0.0.21-alpha.1715888064","keywords":["pulumi","command","tls","kubernetes","category/utility","kind/component"],"license":"Apache-2.0","_id":"@unmango/pulumi-kubernetes-the-hard-way@0.0.21-alpha.1715888064","maintainers":[{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"}],"homepage":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way#readme","bugs":{"url":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way/issues"},"dist":{"shasum":"85be548332c04cf22792dc981f63de419cb5fb2a","tarball":"https://registry.npmjs.org/@unmango/pulumi-kubernetes-the-hard-way/-/pulumi-kubernetes-the-hard-way-0.0.21-alpha.1715888064.tgz","fileCount":115,"integrity":"sha512-1JpXjitPYhV8cll+LaYQVYeRt4tgCJAIhAKrK+oiahWZn5MQ7EBqvnzzxSeNlDonzfNjPze/eCNmSbMUMSJxKQ==","signatures":[{"sig":"MEUCIQCXV2OAN+0Mdq/P5ynbnCk9SPjjcTAbJTf0GCb+vd4jmgIgA2/ZrhEpLQni71ze8cw05gaznaXCypi9yN6jZO0HJCs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":762871},"types":"./index.d.ts","pulumi":{"name":"kubernetes-the-hard-way","server":"github://api.github.com/UnstoppableMango","resource":true},"readme":"# Pulumi Kubernetes the Hard Way\n\nThis is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.\n\n## Development\n\nNote that the generated provider plugin (`pulumi-resource-kubernetes-the-hard-way`) must be on your `PATH` to be used by Pulumi deployments.\n\n## Prerequisites\n\n- Go 1.21\n- Pulumi CLI\n- Node.js (to build the Node.js SDK)\n- Yarn (to build the Node.js SDK)\n- Python 3.6+ (to build the Python SDK)\n- .NET Core SDK (to build the .NET SDK)\n- Gradle (to build the Java SDK)\n\n## Build and Test\n\n```bash\n# Build and install the provider (plugin copied to ./bin)\nmake install_provider\n\n# Regenerate schema, schema-types, and SDKs\nmake generate\n\n# Test Node.js SDK\n$ make install_nodejs_sdk\n$ cd examples/simple-ts\n$ yarn install\n$ yarn link @unmango/pulumi-kubernetes-the-hard-way\n$ pulumi stack init test\n$ pulumi up\n```\n\n## Naming\n\nThe `kubernetes-the-hard-way` provider's plugin binary must be named `pulumi-resource-kubernetes-the-hard-way` (in the format `pulumi-resource-<provider>`).\n","gitHead":"1429538355905f2c62666fd7ef2d979670923aae","scripts":{"build":"tsc"},"_npmUser":{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"},"repository":{"url":"git+https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way.git","type":"git"},"_npmVersion":"10.5.0","description":"This is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.","directories":{},"_nodeVersion":"18.20.2","dependencies":{"@pulumi/tls":"^5.0.2","@pulumi/pulumi":"^3.0.0","@pulumi/random":"^4.16.1","@pulumi/command":"^0.10.0","@pulumi/kubernetes":"^4.11.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^4.6.2","@types/node":"^18"},"_npmOperationalInternal":{"tmp":"tmp/pulumi-kubernetes-the-hard-way_0.0.21-alpha.1715888064_1715888832888_0.37269346223450306","host":"s3://npm-registry-packages"}},"0.0.21-alpha.1715911746":{"name":"@unmango/pulumi-kubernetes-the-hard-way","version":"0.0.21-alpha.1715911746","keywords":["pulumi","command","tls","kubernetes","category/utility","kind/component"],"license":"Apache-2.0","_id":"@unmango/pulumi-kubernetes-the-hard-way@0.0.21-alpha.1715911746","maintainers":[{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"}],"homepage":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way#readme","bugs":{"url":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way/issues"},"dist":{"shasum":"ce3499131c54939c584212b3f8cd8ac6507bb80a","tarball":"https://registry.npmjs.org/@unmango/pulumi-kubernetes-the-hard-way/-/pulumi-kubernetes-the-hard-way-0.0.21-alpha.1715911746.tgz","fileCount":121,"integrity":"sha512-vf2lTAQZAGh/CrJkk4MIcxScPla9M82o/n+LqGprnt9nz7uhzOyr0gOfdzf16cdI/CxWm2qFwIbS0uDO6wWp8w==","signatures":[{"sig":"MEUCIQDlaQ2mHNy28R0EeXbnclgq8peG2FMnr5CdixRUrAyDZAIgWbkDp+dEH1s4Zqfrv/5O9+DhL2jr+OecoWJRwUA8UL4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":793644},"types":"./index.d.ts","pulumi":{"name":"kubernetes-the-hard-way","server":"github://api.github.com/UnstoppableMango","resource":true},"readme":"# Pulumi Kubernetes the Hard Way\n\nThis is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.\n\n## Development\n\nNote that the generated provider plugin (`pulumi-resource-kubernetes-the-hard-way`) must be on your `PATH` to be used by Pulumi deployments.\n\n## Prerequisites\n\n- Go 1.21\n- Pulumi CLI\n- Node.js (to build the Node.js SDK)\n- Yarn (to build the Node.js SDK)\n- Python 3.6+ (to build the Python SDK)\n- .NET Core SDK (to build the .NET SDK)\n- Gradle (to build the Java SDK)\n\n## Build and Test\n\n```bash\n# Build and install the provider (plugin copied to ./bin)\nmake install_provider\n\n# Regenerate schema, schema-types, and SDKs\nmake generate\n\n# Test Node.js SDK\n$ make install_nodejs_sdk\n$ cd examples/simple-ts\n$ yarn install\n$ yarn link @unmango/pulumi-kubernetes-the-hard-way\n$ pulumi stack init test\n$ pulumi up\n```\n\n## Naming\n\nThe `kubernetes-the-hard-way` provider's plugin binary must be named `pulumi-resource-kubernetes-the-hard-way` (in the format `pulumi-resource-<provider>`).\n","gitHead":"19601a63df7b62de74768ab50f994c6889ddd0cc","scripts":{"build":"tsc"},"_npmUser":{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"},"repository":{"url":"git+https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way.git","type":"git"},"_npmVersion":"10.5.0","description":"This is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.","directories":{},"_nodeVersion":"18.20.2","dependencies":{"@pulumi/tls":"^5.0.2","@pulumi/pulumi":"^3.0.0","@pulumi/random":"^4.16.1","@pulumi/command":"^0.10.0","@pulumi/kubernetes":"^4.11.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^4.6.2","@types/node":"^18"},"_npmOperationalInternal":{"tmp":"tmp/pulumi-kubernetes-the-hard-way_0.0.21-alpha.1715911746_1715912693462_0.9258327311449353","host":"s3://npm-registry-packages"}},"0.0.21-alpha.1715914038":{"name":"@unmango/pulumi-kubernetes-the-hard-way","version":"0.0.21-alpha.1715914038","keywords":["pulumi","command","tls","kubernetes","category/utility","kind/component"],"license":"Apache-2.0","_id":"@unmango/pulumi-kubernetes-the-hard-way@0.0.21-alpha.1715914038","maintainers":[{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"}],"homepage":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way#readme","bugs":{"url":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way/issues"},"dist":{"shasum":"f079192746c863dc17fa25d8e5add215cf8af72c","tarball":"https://registry.npmjs.org/@unmango/pulumi-kubernetes-the-hard-way/-/pulumi-kubernetes-the-hard-way-0.0.21-alpha.1715914038.tgz","fileCount":121,"integrity":"sha512-ahsobbH7Aaj6Sf5ctvuz5yiNRNho28foSBewVCkKUKBhl/9MxFKnAvH3/KifNUjgQWYoUoAQodeKaKSPv1wI4Q==","signatures":[{"sig":"MEUCIDLkGpnvJ5hC1qAJqT57L7hUf25HQzt71YxdqCcjtVw8AiEA2uBGurH2/tx+Zj5TtGQjgoOavnRw864156mxFQSChKY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":793644},"types":"./index.d.ts","pulumi":{"name":"kubernetes-the-hard-way","server":"github://api.github.com/UnstoppableMango","resource":true},"readme":"# Pulumi Kubernetes the Hard Way\n\nThis is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.\n\n## Development\n\nNote that the generated provider plugin (`pulumi-resource-kubernetes-the-hard-way`) must be on your `PATH` to be used by Pulumi deployments.\n\n## Prerequisites\n\n- Go 1.21\n- Pulumi CLI\n- Node.js (to build the Node.js SDK)\n- Yarn (to build the Node.js SDK)\n- Python 3.6+ (to build the Python SDK)\n- .NET Core SDK (to build the .NET SDK)\n- Gradle (to build the Java SDK)\n\n## Build and Test\n\n```bash\n# Build and install the provider (plugin copied to ./bin)\nmake install_provider\n\n# Regenerate schema, schema-types, and SDKs\nmake generate\n\n# Test Node.js SDK\n$ make install_nodejs_sdk\n$ cd examples/simple-ts\n$ yarn install\n$ yarn link @unmango/pulumi-kubernetes-the-hard-way\n$ pulumi stack init test\n$ pulumi up\n```\n\n## Naming\n\nThe `kubernetes-the-hard-way` provider's plugin binary must be named `pulumi-resource-kubernetes-the-hard-way` (in the format `pulumi-resource-<provider>`).\n","gitHead":"c921be6ae5cbe9c7867b921304a7b83b57dac924","scripts":{"build":"tsc"},"_npmUser":{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"},"repository":{"url":"git+https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way.git","type":"git"},"_npmVersion":"10.5.0","description":"This is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.","directories":{},"_nodeVersion":"18.20.2","dependencies":{"@pulumi/tls":"^5.0.2","@pulumi/pulumi":"^3.0.0","@pulumi/random":"^4.16.1","@pulumi/command":"^0.10.0","@pulumi/kubernetes":"^4.11.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^4.6.2","@types/node":"^18"},"_npmOperationalInternal":{"tmp":"tmp/pulumi-kubernetes-the-hard-way_0.0.21-alpha.1715914038_1715914843284_0.5203453392738799","host":"s3://npm-registry-packages"}},"0.0.21-alpha.1715950815":{"name":"@unmango/pulumi-kubernetes-the-hard-way","version":"0.0.21-alpha.1715950815","keywords":["pulumi","command","tls","kubernetes","category/utility","kind/component"],"license":"Apache-2.0","_id":"@unmango/pulumi-kubernetes-the-hard-way@0.0.21-alpha.1715950815","maintainers":[{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"}],"homepage":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way#readme","bugs":{"url":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way/issues"},"dist":{"shasum":"909c7df0537ceb44a6136e349d3e976d73819586","tarball":"https://registry.npmjs.org/@unmango/pulumi-kubernetes-the-hard-way/-/pulumi-kubernetes-the-hard-way-0.0.21-alpha.1715950815.tgz","fileCount":121,"integrity":"sha512-q4BuUfNJomYy5zK5Dza+hzHMwEWu3gpAvW4wKnkenz1o2f9/E6mTziRLGHy+wZKTHXJGaD2aLfj2aBm0ngWk1A==","signatures":[{"sig":"MEQCIDWfdNzJKVnZTMOGw4MaPUtYU+eO+JVwhiIoJA7bmfjTAiB5wT7I1VglkMuDP68B6Sfdlh0Up6jIWrgPXx3WRTxAIQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":793644},"types":"./index.d.ts","pulumi":{"name":"kubernetes-the-hard-way","server":"github://api.github.com/UnstoppableMango","resource":true},"readme":"# Pulumi Kubernetes the Hard Way\n\nThis is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.\n\n## Development\n\nNote that the generated provider plugin (`pulumi-resource-kubernetes-the-hard-way`) must be on your `PATH` to be used by Pulumi deployments.\n\n## Prerequisites\n\n- Go 1.21\n- Pulumi CLI\n- Node.js (to build the Node.js SDK)\n- Yarn (to build the Node.js SDK)\n- Python 3.6+ (to build the Python SDK)\n- .NET Core SDK (to build the .NET SDK)\n- Gradle (to build the Java SDK)\n\n## Build and Test\n\n```bash\n# Build and install the provider (plugin copied to ./bin)\nmake install_provider\n\n# Regenerate schema, schema-types, and SDKs\nmake generate\n\n# Test Node.js SDK\n$ make install_nodejs_sdk\n$ cd examples/simple-ts\n$ yarn install\n$ yarn link @unmango/pulumi-kubernetes-the-hard-way\n$ pulumi stack init test\n$ pulumi up\n```\n\n## Naming\n\nThe `kubernetes-the-hard-way` provider's plugin binary must be named `pulumi-resource-kubernetes-the-hard-way` (in the format `pulumi-resource-<provider>`).\n","gitHead":"f42546ca20bdc95a961ccccf073eb294d48e3a16","scripts":{"build":"tsc"},"_npmUser":{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"},"repository":{"url":"git+https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way.git","type":"git"},"_npmVersion":"10.5.0","description":"This is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.","directories":{},"_nodeVersion":"18.20.2","dependencies":{"@pulumi/tls":"^5.0.2","@pulumi/pulumi":"^3.0.0","@pulumi/random":"^4.16.1","@pulumi/command":"^0.10.0","@pulumi/kubernetes":"^4.11.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^4.6.2","@types/node":"^18"},"_npmOperationalInternal":{"tmp":"tmp/pulumi-kubernetes-the-hard-way_0.0.21-alpha.1715950815_1715952107384_0.32636617380128086","host":"s3://npm-registry-packages"}},"0.0.21-alpha.1715961641":{"name":"@unmango/pulumi-kubernetes-the-hard-way","version":"0.0.21-alpha.1715961641","keywords":["pulumi","command","tls","kubernetes","category/utility","kind/component"],"license":"Apache-2.0","_id":"@unmango/pulumi-kubernetes-the-hard-way@0.0.21-alpha.1715961641","maintainers":[{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"}],"homepage":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way#readme","bugs":{"url":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way/issues"},"dist":{"shasum":"b2c03053896564b74f8de6c81a43e267641e0a9c","tarball":"https://registry.npmjs.org/@unmango/pulumi-kubernetes-the-hard-way/-/pulumi-kubernetes-the-hard-way-0.0.21-alpha.1715961641.tgz","fileCount":121,"integrity":"sha512-MlCxF+D5VCLHwmFdnmdcylmICesXjUvRgiGKNpQx7SSLLU6Ta+o7Dl7mdJuzoMGhOtcxqihICKLSxBnXY1SJ6Q==","signatures":[{"sig":"MEYCIQDBTFGkm8jYbqEh/yRkdBnHEPRpBhS+jvYumsf+qUfvwgIhAI/25hRBSgdPTqW7nrgvBotS8JKCVoWKLuvCjNh5C0TZ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":794114},"types":"./index.d.ts","pulumi":{"name":"kubernetes-the-hard-way","server":"github://api.github.com/UnstoppableMango","resource":true},"readme":"# Pulumi Kubernetes the Hard Way\n\nThis is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.\n\n## Development\n\nNote that the generated provider plugin (`pulumi-resource-kubernetes-the-hard-way`) must be on your `PATH` to be used by Pulumi deployments.\n\n## Prerequisites\n\n- Go 1.21\n- Pulumi CLI\n- Node.js (to build the Node.js SDK)\n- Yarn (to build the Node.js SDK)\n- Python 3.6+ (to build the Python SDK)\n- .NET Core SDK (to build the .NET SDK)\n- Gradle (to build the Java SDK)\n\n## Build and Test\n\n```bash\n# Build and install the provider (plugin copied to ./bin)\nmake install_provider\n\n# Regenerate schema, schema-types, and SDKs\nmake generate\n\n# Test Node.js SDK\n$ make install_nodejs_sdk\n$ cd examples/simple-ts\n$ yarn install\n$ yarn link @unmango/pulumi-kubernetes-the-hard-way\n$ pulumi stack init test\n$ pulumi up\n```\n\n## Naming\n\nThe `kubernetes-the-hard-way` provider's plugin binary must be named `pulumi-resource-kubernetes-the-hard-way` (in the format `pulumi-resource-<provider>`).\n","gitHead":"c0146d50f99bb96ff323c5b67779915b0fe5a56c","scripts":{"build":"tsc"},"_npmUser":{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"},"repository":{"url":"git+https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way.git","type":"git"},"_npmVersion":"10.5.0","description":"This is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.","directories":{},"_nodeVersion":"18.20.2","dependencies":{"@pulumi/tls":"^5.0.2","@pulumi/pulumi":"^3.0.0","@pulumi/random":"^4.16.1","@pulumi/command":"^0.11.0","@pulumi/kubernetes":"^4.11.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^4.6.2","@types/node":"^18"},"_npmOperationalInternal":{"tmp":"tmp/pulumi-kubernetes-the-hard-way_0.0.21-alpha.1715961641_1715962469093_0.5724691784095657","host":"s3://npm-registry-packages"}},"0.0.21-alpha.1715995115":{"name":"@unmango/pulumi-kubernetes-the-hard-way","version":"0.0.21-alpha.1715995115","keywords":["pulumi","command","tls","kubernetes","category/utility","kind/component"],"license":"Apache-2.0","_id":"@unmango/pulumi-kubernetes-the-hard-way@0.0.21-alpha.1715995115","maintainers":[{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"}],"homepage":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way#readme","bugs":{"url":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way/issues"},"dist":{"shasum":"c0cc4ee8074da67b5aba63b9b7157e7eee86849a","tarball":"https://registry.npmjs.org/@unmango/pulumi-kubernetes-the-hard-way/-/pulumi-kubernetes-the-hard-way-0.0.21-alpha.1715995115.tgz","fileCount":121,"integrity":"sha512-2ahkT22d3LzbzhdpNhMCETBIyO6IDkbWs9MNsgoQkRZKb7kHPImp+5WvzX4p7tQ6VW0WpcM5ewJ5T3HRw5ZMPQ==","signatures":[{"sig":"MEUCIDUMWUxd48Z9DHtsCXXfyFwS9KKWBe+g5MaWttssR5C8AiEA6BYBZil4wjFSa+HN9nOb0TsENDl39LG+Jm1bJ3rrtKg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":794115},"types":"./index.d.ts","pulumi":{"name":"kubernetes-the-hard-way","server":"github://api.github.com/UnstoppableMango","resource":true},"readme":"# Pulumi Kubernetes the Hard Way\n\nThis is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.\n\n## Development\n\nNote that the generated provider plugin (`pulumi-resource-kubernetes-the-hard-way`) must be on your `PATH` to be used by Pulumi deployments.\n\n## Prerequisites\n\n- Go 1.21\n- Pulumi CLI\n- Node.js (to build the Node.js SDK)\n- Yarn (to build the Node.js SDK)\n- Python 3.6+ (to build the Python SDK)\n- .NET Core SDK (to build the .NET SDK)\n- Gradle (to build the Java SDK)\n\n## Build and Test\n\n```bash\n# Build and install the provider (plugin copied to ./bin)\nmake install_provider\n\n# Regenerate schema, schema-types, and SDKs\nmake generate\n\n# Test Node.js SDK\n$ make install_nodejs_sdk\n$ cd examples/simple-ts\n$ yarn install\n$ yarn link @unmango/pulumi-kubernetes-the-hard-way\n$ pulumi stack init test\n$ pulumi up\n```\n\n## Naming\n\nThe `kubernetes-the-hard-way` provider's plugin binary must be named `pulumi-resource-kubernetes-the-hard-way` (in the format `pulumi-resource-<provider>`).\n","gitHead":"eaab47211ee4854287a0e54e699700448319de2e","scripts":{"build":"tsc"},"_npmUser":{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"},"repository":{"url":"git+https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way.git","type":"git"},"_npmVersion":"10.5.0","description":"This is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.","directories":{},"_nodeVersion":"18.20.2","dependencies":{"@pulumi/tls":"^5.0.2","@pulumi/pulumi":"^3.0.0","@pulumi/random":"^4.16.1","@pulumi/command":"^0.11.0","@pulumi/kubernetes":"^4.11.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^4.6.2","@types/node":"^18"},"_npmOperationalInternal":{"tmp":"tmp/pulumi-kubernetes-the-hard-way_0.0.21-alpha.1715995115_1715995904809_0.6884021320298348","host":"s3://npm-registry-packages"}},"0.0.21-alpha.1715995443":{"name":"@unmango/pulumi-kubernetes-the-hard-way","version":"0.0.21-alpha.1715995443","keywords":["pulumi","command","tls","kubernetes","category/utility","kind/component"],"license":"Apache-2.0","_id":"@unmango/pulumi-kubernetes-the-hard-way@0.0.21-alpha.1715995443","maintainers":[{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"}],"homepage":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way#readme","bugs":{"url":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way/issues"},"dist":{"shasum":"3604ed0c6f1040c3d0f89000192ab376211134ca","tarball":"https://registry.npmjs.org/@unmango/pulumi-kubernetes-the-hard-way/-/pulumi-kubernetes-the-hard-way-0.0.21-alpha.1715995443.tgz","fileCount":121,"integrity":"sha512-QUThAUWHy9G4kGcLFUBJFEuaLGzxDxlcoHIqWX8p0uyS0tsCO90cj1QT9IusY46eyeezxb7s+W9wWwyqMYLobg==","signatures":[{"sig":"MEQCIBh67th9CWoxjnVBctrzgm2kcGt0u7s4PsXMHI6XFz7yAiBnORptH54tkE8fR0/TfkNTHGERl9ndHIEGRW9gksR7cQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":794115},"types":"./index.d.ts","pulumi":{"name":"kubernetes-the-hard-way","server":"github://api.github.com/UnstoppableMango","resource":true},"readme":"# Pulumi Kubernetes the Hard Way\n\nThis is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.\n\n## Development\n\nNote that the generated provider plugin (`pulumi-resource-kubernetes-the-hard-way`) must be on your `PATH` to be used by Pulumi deployments.\n\n## Prerequisites\n\n- Go 1.21\n- Pulumi CLI\n- Node.js (to build the Node.js SDK)\n- Yarn (to build the Node.js SDK)\n- Python 3.6+ (to build the Python SDK)\n- .NET Core SDK (to build the .NET SDK)\n- Gradle (to build the Java SDK)\n\n## Build and Test\n\n```bash\n# Build and install the provider (plugin copied to ./bin)\nmake install_provider\n\n# Regenerate schema, schema-types, and SDKs\nmake generate\n\n# Test Node.js SDK\n$ make install_nodejs_sdk\n$ cd examples/simple-ts\n$ yarn install\n$ yarn link @unmango/pulumi-kubernetes-the-hard-way\n$ pulumi stack init test\n$ pulumi up\n```\n\n## Naming\n\nThe `kubernetes-the-hard-way` provider's plugin binary must be named `pulumi-resource-kubernetes-the-hard-way` (in the format `pulumi-resource-<provider>`).\n","gitHead":"318c3fe2b89833e70a21306909435df5a4105d6d","scripts":{"build":"tsc"},"_npmUser":{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"},"repository":{"url":"git+https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way.git","type":"git"},"_npmVersion":"10.5.0","description":"This is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.","directories":{},"_nodeVersion":"18.20.2","dependencies":{"@pulumi/tls":"^5.0.2","@pulumi/pulumi":"^3.0.0","@pulumi/random":"^4.16.1","@pulumi/command":"^0.11.0","@pulumi/kubernetes":"^4.11.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^4.6.2","@types/node":"^18"},"_npmOperationalInternal":{"tmp":"tmp/pulumi-kubernetes-the-hard-way_0.0.21-alpha.1715995443_1715996218609_0.953406970005674","host":"s3://npm-registry-packages"}},"0.0.21-alpha.1715996922":{"name":"@unmango/pulumi-kubernetes-the-hard-way","version":"0.0.21-alpha.1715996922","keywords":["pulumi","command","tls","kubernetes","category/utility","kind/component"],"license":"Apache-2.0","_id":"@unmango/pulumi-kubernetes-the-hard-way@0.0.21-alpha.1715996922","maintainers":[{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"}],"homepage":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way#readme","bugs":{"url":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way/issues"},"dist":{"shasum":"7637fd6a930e2094bca3e4d4438712688513d0d8","tarball":"https://registry.npmjs.org/@unmango/pulumi-kubernetes-the-hard-way/-/pulumi-kubernetes-the-hard-way-0.0.21-alpha.1715996922.tgz","fileCount":121,"integrity":"sha512-WEvu0fcnfDTLKAIGauEEz/q0nRYdI203DQTHQvRu9/knxTDRaJsNYNCDd5RHhOYodZm8aZPHL5zF19Q4kr1tEw==","signatures":[{"sig":"MEUCIHfAE8yP1uOcfBDrd1Ujn9diJOyYhhD0nCIKsGuusH7aAiEA8E0gZ79SW1Ky6jiDV9LpXflYZoJQb0tvlpVinOsAh2c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":794115},"types":"./index.d.ts","pulumi":{"name":"kubernetes-the-hard-way","server":"github://api.github.com/UnstoppableMango","resource":true},"readme":"# Pulumi Kubernetes the Hard Way\n\nThis is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.\n\n## Development\n\nNote that the generated provider plugin (`pulumi-resource-kubernetes-the-hard-way`) must be on your `PATH` to be used by Pulumi deployments.\n\n## Prerequisites\n\n- Go 1.21\n- Pulumi CLI\n- Node.js (to build the Node.js SDK)\n- Yarn (to build the Node.js SDK)\n- Python 3.6+ (to build the Python SDK)\n- .NET Core SDK (to build the .NET SDK)\n- Gradle (to build the Java SDK)\n\n## Build and Test\n\n```bash\n# Build and install the provider (plugin copied to ./bin)\nmake install_provider\n\n# Regenerate schema, schema-types, and SDKs\nmake generate\n\n# Test Node.js SDK\n$ make install_nodejs_sdk\n$ cd examples/simple-ts\n$ yarn install\n$ yarn link @unmango/pulumi-kubernetes-the-hard-way\n$ pulumi stack init test\n$ pulumi up\n```\n\n## Naming\n\nThe `kubernetes-the-hard-way` provider's plugin binary must be named `pulumi-resource-kubernetes-the-hard-way` (in the format `pulumi-resource-<provider>`).\n","gitHead":"bfc6c8a3cf1666d3d592cd0932c2addc24d28d82","scripts":{"build":"tsc"},"_npmUser":{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"},"repository":{"url":"git+https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way.git","type":"git"},"_npmVersion":"10.5.0","description":"This is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.","directories":{},"_nodeVersion":"18.20.2","dependencies":{"@pulumi/tls":"^5.0.2","@pulumi/pulumi":"^3.0.0","@pulumi/random":"^4.16.1","@pulumi/command":"^0.11.1","@pulumi/kubernetes":"^4.11.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^4.6.2","@types/node":"^18"},"_npmOperationalInternal":{"tmp":"tmp/pulumi-kubernetes-the-hard-way_0.0.21-alpha.1715996922_1715997715119_0.3553569758051194","host":"s3://npm-registry-packages"}},"0.0.21-alpha.1716005968":{"name":"@unmango/pulumi-kubernetes-the-hard-way","version":"0.0.21-alpha.1716005968","keywords":["pulumi","command","tls","kubernetes","category/utility","kind/component"],"license":"Apache-2.0","_id":"@unmango/pulumi-kubernetes-the-hard-way@0.0.21-alpha.1716005968","maintainers":[{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"}],"homepage":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way#readme","bugs":{"url":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way/issues"},"dist":{"shasum":"0953316964fd4e07bb67619ab6ac823180554c0c","tarball":"https://registry.npmjs.org/@unmango/pulumi-kubernetes-the-hard-way/-/pulumi-kubernetes-the-hard-way-0.0.21-alpha.1716005968.tgz","fileCount":121,"integrity":"sha512-sJdrDccQ04gWGCjciIZdFmFh0szbLwd6rogOG/LdsmksH8V/JdLdcvqTOhSQg10zsHm6woCgtPTA7ECSd0U0Dw==","signatures":[{"sig":"MEUCIQCyL2kTYENiK7qPUgJ16wLqmuBT0TsoQTsUImkEeYK26AIga09/T8DR/D42uJ6XGMtZUirS0v6++FvIlCCeu5zaoZo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":794115},"types":"./index.d.ts","pulumi":{"name":"kubernetes-the-hard-way","server":"github://api.github.com/UnstoppableMango","resource":true},"readme":"# Pulumi Kubernetes the Hard Way\n\nThis is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.\n\n## Development\n\nNote that the generated provider plugin (`pulumi-resource-kubernetes-the-hard-way`) must be on your `PATH` to be used by Pulumi deployments.\n\n## Prerequisites\n\n- Go 1.21\n- Pulumi CLI\n- Node.js (to build the Node.js SDK)\n- Yarn (to build the Node.js SDK)\n- Python 3.6+ (to build the Python SDK)\n- .NET Core SDK (to build the .NET SDK)\n- Gradle (to build the Java SDK)\n\n## Build and Test\n\n```bash\n# Build and install the provider (plugin copied to ./bin)\nmake install_provider\n\n# Regenerate schema, schema-types, and SDKs\nmake generate\n\n# Test Node.js SDK\n$ make install_nodejs_sdk\n$ cd examples/simple-ts\n$ yarn install\n$ yarn link @unmango/pulumi-kubernetes-the-hard-way\n$ pulumi stack init test\n$ pulumi up\n```\n\n## Naming\n\nThe `kubernetes-the-hard-way` provider's plugin binary must be named `pulumi-resource-kubernetes-the-hard-way` (in the format `pulumi-resource-<provider>`).\n","gitHead":"1a9b73f3be6cc45d8e82983551a23dd7976bdff4","scripts":{"build":"tsc"},"_npmUser":{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"},"repository":{"url":"git+https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way.git","type":"git"},"_npmVersion":"10.5.0","description":"This is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.","directories":{},"_nodeVersion":"18.20.2","dependencies":{"@pulumi/tls":"^5.0.2","@pulumi/pulumi":"^3.0.0","@pulumi/random":"^4.16.1","@pulumi/command":"^0.11.1","@pulumi/kubernetes":"^4.11.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^4.6.2","@types/node":"^18"},"_npmOperationalInternal":{"tmp":"tmp/pulumi-kubernetes-the-hard-way_0.0.21-alpha.1716005968_1716006774010_0.5033581871533355","host":"s3://npm-registry-packages"}},"0.0.21-alpha.1716009809":{"name":"@unmango/pulumi-kubernetes-the-hard-way","version":"0.0.21-alpha.1716009809","keywords":["pulumi","command","tls","kubernetes","category/utility","kind/component"],"license":"Apache-2.0","_id":"@unmango/pulumi-kubernetes-the-hard-way@0.0.21-alpha.1716009809","maintainers":[{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"}],"homepage":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way#readme","bugs":{"url":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way/issues"},"dist":{"shasum":"5713f3641d9dbd83a54cbfce8a36c7b4f7c929f2","tarball":"https://registry.npmjs.org/@unmango/pulumi-kubernetes-the-hard-way/-/pulumi-kubernetes-the-hard-way-0.0.21-alpha.1716009809.tgz","fileCount":121,"integrity":"sha512-V9O7GyKBI9svQWW4CJECQoW4R8pLH+26QaMFVeAYTFAxJQmNU6o33c8TDE8etR5RwuOfOuve7sT2Wkdi1IsHFg==","signatures":[{"sig":"MEUCIFUot7TcVmcjYoAfvSett8g+KHvAzZLR/yF1aGWraiVcAiEAi/7yGgWMrDtXbo14AVrXDDallhQshU5arniagWILvOU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":794115},"types":"./index.d.ts","pulumi":{"name":"kubernetes-the-hard-way","server":"github://api.github.com/UnstoppableMango","resource":true},"readme":"# Pulumi Kubernetes the Hard Way\n\nThis is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.\n\n## Development\n\nNote that the generated provider plugin (`pulumi-resource-kubernetes-the-hard-way`) must be on your `PATH` to be used by Pulumi deployments.\n\n## Prerequisites\n\n- Go 1.21\n- Pulumi CLI\n- Node.js (to build the Node.js SDK)\n- Yarn (to build the Node.js SDK)\n- Python 3.6+ (to build the Python SDK)\n- .NET Core SDK (to build the .NET SDK)\n- Gradle (to build the Java SDK)\n\n## Build and Test\n\n```bash\n# Build and install the provider (plugin copied to ./bin)\nmake install_provider\n\n# Regenerate schema, schema-types, and SDKs\nmake generate\n\n# Test Node.js SDK\n$ make install_nodejs_sdk\n$ cd examples/simple-ts\n$ yarn install\n$ yarn link @unmango/pulumi-kubernetes-the-hard-way\n$ pulumi stack init test\n$ pulumi up\n```\n\n## Naming\n\nThe `kubernetes-the-hard-way` provider's plugin binary must be named `pulumi-resource-kubernetes-the-hard-way` (in the format `pulumi-resource-<provider>`).\n","gitHead":"fe8bea33fb4b262a67af8e178d2d60d275af9238","scripts":{"build":"tsc"},"_npmUser":{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"},"repository":{"url":"git+https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way.git","type":"git"},"_npmVersion":"10.5.0","description":"This is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.","directories":{},"_nodeVersion":"18.20.2","dependencies":{"@pulumi/tls":"^5.0.2","@pulumi/pulumi":"^3.0.0","@pulumi/random":"^4.16.1","@pulumi/command":"^0.11.1","@pulumi/kubernetes":"^4.11.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^4.6.2","@types/node":"^18"},"_npmOperationalInternal":{"tmp":"tmp/pulumi-kubernetes-the-hard-way_0.0.21-alpha.1716009809_1716010585621_0.07326073694516744","host":"s3://npm-registry-packages"}},"0.0.21-alpha.1716010292":{"name":"@unmango/pulumi-kubernetes-the-hard-way","version":"0.0.21-alpha.1716010292","keywords":["pulumi","command","tls","kubernetes","category/utility","kind/component"],"license":"Apache-2.0","_id":"@unmango/pulumi-kubernetes-the-hard-way@0.0.21-alpha.1716010292","maintainers":[{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"}],"homepage":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way#readme","bugs":{"url":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way/issues"},"dist":{"shasum":"84624b4ce31d0558a8a4b28bd723700c5681a5e0","tarball":"https://registry.npmjs.org/@unmango/pulumi-kubernetes-the-hard-way/-/pulumi-kubernetes-the-hard-way-0.0.21-alpha.1716010292.tgz","fileCount":121,"integrity":"sha512-BWBVYCY8eKR9o+7Yi0aM10Vkuu2sl0Iz2cr7IR1falHFEr4CU6KxTfV2rkCNriDo7pWlWRqmV4Wwp8TZLOGRHg==","signatures":[{"sig":"MEUCIEXU1w/CXPLob4rYvOncQq3LQp5UhH9q/T90TcufbyYNAiEA+uJV9UihaBTcVjHhcZ2Pup3l0SFGfLxtf2y62SZqO0k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":794115},"types":"./index.d.ts","pulumi":{"name":"kubernetes-the-hard-way","server":"github://api.github.com/UnstoppableMango","resource":true},"readme":"# Pulumi Kubernetes the Hard Way\n\nThis is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.\n\n## Development\n\nNote that the generated provider plugin (`pulumi-resource-kubernetes-the-hard-way`) must be on your `PATH` to be used by Pulumi deployments.\n\n## Prerequisites\n\n- Go 1.21\n- Pulumi CLI\n- Node.js (to build the Node.js SDK)\n- Yarn (to build the Node.js SDK)\n- Python 3.6+ (to build the Python SDK)\n- .NET Core SDK (to build the .NET SDK)\n- Gradle (to build the Java SDK)\n\n## Build and Test\n\n```bash\n# Build and install the provider (plugin copied to ./bin)\nmake install_provider\n\n# Regenerate schema, schema-types, and SDKs\nmake generate\n\n# Test Node.js SDK\n$ make install_nodejs_sdk\n$ cd examples/simple-ts\n$ yarn install\n$ yarn link @unmango/pulumi-kubernetes-the-hard-way\n$ pulumi stack init test\n$ pulumi up\n```\n\n## Naming\n\nThe `kubernetes-the-hard-way` provider's plugin binary must be named `pulumi-resource-kubernetes-the-hard-way` (in the format `pulumi-resource-<provider>`).\n","gitHead":"0b4d0ad42aabc014b5440622f59e53ae8dc0e00f","scripts":{"build":"tsc"},"_npmUser":{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"},"repository":{"url":"git+https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way.git","type":"git"},"_npmVersion":"10.5.0","description":"This is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.","directories":{},"_nodeVersion":"18.20.2","dependencies":{"@pulumi/tls":"^5.0.2","@pulumi/pulumi":"^3.0.0","@pulumi/random":"^4.16.1","@pulumi/command":"^0.11.1","@pulumi/kubernetes":"^4.11.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^4.6.2","@types/node":"^18"},"_npmOperationalInternal":{"tmp":"tmp/pulumi-kubernetes-the-hard-way_0.0.21-alpha.1716010292_1716011045124_0.7660072786658814","host":"s3://npm-registry-packages"}},"0.0.21-alpha.1716011226":{"name":"@unmango/pulumi-kubernetes-the-hard-way","version":"0.0.21-alpha.1716011226","keywords":["pulumi","command","tls","kubernetes","category/utility","kind/component"],"license":"Apache-2.0","_id":"@unmango/pulumi-kubernetes-the-hard-way@0.0.21-alpha.1716011226","maintainers":[{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"}],"homepage":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way#readme","bugs":{"url":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way/issues"},"dist":{"shasum":"5d0fbcf1d3bd0ae5106753b9b6d8d0064fa51d77","tarball":"https://registry.npmjs.org/@unmango/pulumi-kubernetes-the-hard-way/-/pulumi-kubernetes-the-hard-way-0.0.21-alpha.1716011226.tgz","fileCount":121,"integrity":"sha512-P8OSwIf/oG6POkPksUe4SOkt+KGlJbCqmqVc1AAIB4DwAXMlPT3Kc2kURLDnR3n9ykyqsdl8vDxERQAP3LJjcg==","signatures":[{"sig":"MEYCIQDMzQWnRoYvzBue5uv8VDV3Sit5qTDRjS6SIqvUOJM8OQIhALS+SGqyPAoS2dLd1fdiZGtq7rEnYWFXSeQ41CCmJm/c","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":794115},"types":"./index.d.ts","pulumi":{"name":"kubernetes-the-hard-way","server":"github://api.github.com/UnstoppableMango","resource":true},"readme":"# Pulumi Kubernetes the Hard Way\n\nThis is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.\n\n## Development\n\nNote that the generated provider plugin (`pulumi-resource-kubernetes-the-hard-way`) must be on your `PATH` to be used by Pulumi deployments.\n\n## Prerequisites\n\n- Go 1.21\n- Pulumi CLI\n- Node.js (to build the Node.js SDK)\n- Yarn (to build the Node.js SDK)\n- Python 3.6+ (to build the Python SDK)\n- .NET Core SDK (to build the .NET SDK)\n- Gradle (to build the Java SDK)\n\n## Build and Test\n\n```bash\n# Build and install the provider (plugin copied to ./bin)\nmake install_provider\n\n# Regenerate schema, schema-types, and SDKs\nmake generate\n\n# Test Node.js SDK\n$ make install_nodejs_sdk\n$ cd examples/simple-ts\n$ yarn install\n$ yarn link @unmango/pulumi-kubernetes-the-hard-way\n$ pulumi stack init test\n$ pulumi up\n```\n\n## Naming\n\nThe `kubernetes-the-hard-way` provider's plugin binary must be named `pulumi-resource-kubernetes-the-hard-way` (in the format `pulumi-resource-<provider>`).\n","gitHead":"3fd07c07a9dd2a9d79518178ceb1af26bf642c63","scripts":{"build":"tsc"},"_npmUser":{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"},"repository":{"url":"git+https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way.git","type":"git"},"_npmVersion":"10.5.0","description":"This is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.","directories":{},"_nodeVersion":"18.20.2","dependencies":{"@pulumi/tls":"^5.0.2","@pulumi/pulumi":"^3.0.0","@pulumi/random":"^4.16.1","@pulumi/command":"^0.11.1","@pulumi/kubernetes":"^4.11.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^4.6.2","@types/node":"^18"},"_npmOperationalInternal":{"tmp":"tmp/pulumi-kubernetes-the-hard-way_0.0.21-alpha.1716011226_1716011961456_0.984890332535467","host":"s3://npm-registry-packages"}},"0.0.21-alpha.1716012211":{"name":"@unmango/pulumi-kubernetes-the-hard-way","version":"0.0.21-alpha.1716012211","keywords":["pulumi","command","tls","kubernetes","category/utility","kind/component"],"license":"Apache-2.0","_id":"@unmango/pulumi-kubernetes-the-hard-way@0.0.21-alpha.1716012211","maintainers":[{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"}],"homepage":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way#readme","bugs":{"url":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way/issues"},"dist":{"shasum":"36f6f8b9fc8bab82862fee2e1507b92d6a72a646","tarball":"https://registry.npmjs.org/@unmango/pulumi-kubernetes-the-hard-way/-/pulumi-kubernetes-the-hard-way-0.0.21-alpha.1716012211.tgz","fileCount":123,"integrity":"sha512-DwL05NPDN/07keYEoL0VL8VtzCFqfdGRioapuZ5k0oHFu+1edMFWoPn1W/4toE8P4cNCuO1YsS9Eq9oZE/lQyA==","signatures":[{"sig":"MEUCIHyEvgeKEP8XcONw+sdx7lMKzRQJM44nySDbXYzNeadmAiEArpD2CbO5kMN4NhuJ/LD4Lh98biEA/2hSTdeWHMZzIeg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":805638},"types":"./index.d.ts","pulumi":{"name":"kubernetes-the-hard-way","server":"github://api.github.com/UnstoppableMango","resource":true},"readme":"# Pulumi Kubernetes the Hard Way\n\nThis is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.\n\n## Development\n\nNote that the generated provider plugin (`pulumi-resource-kubernetes-the-hard-way`) must be on your `PATH` to be used by Pulumi deployments.\n\n## Prerequisites\n\n- Go 1.21\n- Pulumi CLI\n- Node.js (to build the Node.js SDK)\n- Yarn (to build the Node.js SDK)\n- Python 3.6+ (to build the Python SDK)\n- .NET Core SDK (to build the .NET SDK)\n- Gradle (to build the Java SDK)\n\n## Build and Test\n\n```bash\n# Build and install the provider (plugin copied to ./bin)\nmake install_provider\n\n# Regenerate schema, schema-types, and SDKs\nmake generate\n\n# Test Node.js SDK\n$ make install_nodejs_sdk\n$ cd examples/simple-ts\n$ yarn install\n$ yarn link @unmango/pulumi-kubernetes-the-hard-way\n$ pulumi stack init test\n$ pulumi up\n```\n\n## Naming\n\nThe `kubernetes-the-hard-way` provider's plugin binary must be named `pulumi-resource-kubernetes-the-hard-way` (in the format `pulumi-resource-<provider>`).\n","gitHead":"6f9a010b32780a9ac4a255939cfe45ae415a5251","scripts":{"build":"tsc"},"_npmUser":{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"},"repository":{"url":"git+https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way.git","type":"git"},"_npmVersion":"10.5.0","description":"This is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.","directories":{},"_nodeVersion":"18.20.2","dependencies":{"@pulumi/tls":"^5.0.2","@pulumi/pulumi":"^3.0.0","@pulumi/random":"^4.16.1","@pulumi/command":"^0.11.1","@pulumi/kubernetes":"^4.11.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^4.6.2","@types/node":"^18"},"_npmOperationalInternal":{"tmp":"tmp/pulumi-kubernetes-the-hard-way_0.0.21-alpha.1716012211_1716013032526_0.5973121734890472","host":"s3://npm-registry-packages"}},"0.0.21-alpha.1716058855":{"name":"@unmango/pulumi-kubernetes-the-hard-way","version":"0.0.21-alpha.1716058855","keywords":["pulumi","command","tls","kubernetes","category/utility","kind/component"],"license":"Apache-2.0","_id":"@unmango/pulumi-kubernetes-the-hard-way@0.0.21-alpha.1716058855","maintainers":[{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"}],"homepage":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way#readme","bugs":{"url":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way/issues"},"dist":{"shasum":"1ce0e536ccde9e83e6622019dd445e1fa5137ab6","tarball":"https://registry.npmjs.org/@unmango/pulumi-kubernetes-the-hard-way/-/pulumi-kubernetes-the-hard-way-0.0.21-alpha.1716058855.tgz","fileCount":123,"integrity":"sha512-N0NfZvFBXPAEJe6GJxsNyIc8youXoO4XYA612ZCg32vHS8DAU/iIvPjGAIOkSGx1jUy+6tUp+xxHt5TBXnpAZg==","signatures":[{"sig":"MEUCIAXPnR+ikuGwNMKXQqC179eWGIPjCZeHQ4LTegbJiEJ8AiEAj07zz93JT1OOAKcNFPCA+69voIGJB437q7V0jp0GkQc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":805638},"types":"./index.d.ts","pulumi":{"name":"kubernetes-the-hard-way","server":"github://api.github.com/UnstoppableMango","resource":true},"readme":"# Pulumi Kubernetes the Hard Way\n\nThis is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.\n\n## Development\n\nNote that the generated provider plugin (`pulumi-resource-kubernetes-the-hard-way`) must be on your `PATH` to be used by Pulumi deployments.\n\n## Prerequisites\n\n- Go 1.21\n- Pulumi CLI\n- Node.js (to build the Node.js SDK)\n- Yarn (to build the Node.js SDK)\n- Python 3.6+ (to build the Python SDK)\n- .NET Core SDK (to build the .NET SDK)\n- Gradle (to build the Java SDK)\n\n## Build and Test\n\n```bash\n# Build and install the provider (plugin copied to ./bin)\nmake install_provider\n\n# Regenerate schema, schema-types, and SDKs\nmake generate\n\n# Test Node.js SDK\n$ make install_nodejs_sdk\n$ cd examples/simple-ts\n$ yarn install\n$ yarn link @unmango/pulumi-kubernetes-the-hard-way\n$ pulumi stack init test\n$ pulumi up\n```\n\n## Naming\n\nThe `kubernetes-the-hard-way` provider's plugin binary must be named `pulumi-resource-kubernetes-the-hard-way` (in the format `pulumi-resource-<provider>`).\n","gitHead":"58f120c8b1e5ce39b20c40d48eab25ac00bb4d64","scripts":{"build":"tsc"},"_npmUser":{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"},"repository":{"url":"git+https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way.git","type":"git"},"_npmVersion":"10.5.0","description":"This is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.","directories":{},"_nodeVersion":"18.20.2","dependencies":{"@pulumi/tls":"^5.0.2","@pulumi/pulumi":"^3.0.0","@pulumi/random":"^4.16.1","@pulumi/command":"^0.11.1","@pulumi/kubernetes":"^4.11.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^4.6.2","@types/node":"^18"},"_npmOperationalInternal":{"tmp":"tmp/pulumi-kubernetes-the-hard-way_0.0.21-alpha.1716058855_1716059656911_0.345086163273848","host":"s3://npm-registry-packages"}},"0.0.21-alpha.1716094984":{"name":"@unmango/pulumi-kubernetes-the-hard-way","version":"0.0.21-alpha.1716094984","keywords":["pulumi","command","tls","kubernetes","category/utility","kind/component"],"license":"Apache-2.0","_id":"@unmango/pulumi-kubernetes-the-hard-way@0.0.21-alpha.1716094984","maintainers":[{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"}],"homepage":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way#readme","bugs":{"url":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way/issues"},"dist":{"shasum":"11524a77ec4926aa32e9c5ea3b4f70b65a4ea9cd","tarball":"https://registry.npmjs.org/@unmango/pulumi-kubernetes-the-hard-way/-/pulumi-kubernetes-the-hard-way-0.0.21-alpha.1716094984.tgz","fileCount":123,"integrity":"sha512-G3wlRICysl76L06h5s+DHl/ZqeExpDxZtlEcIPTICp8MhLJOcCzNO8Kmp1haBKvfkEE91gR4B+pFNtMAehzClw==","signatures":[{"sig":"MEUCIB7nXOL7iH1ES3i55hPVg7mUWLHBHugWPUFj4dxwL61NAiEAv3C7LV8eJboNHpfPpKH3gg65wOFWDd8zXMS+1kZNibE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":806358},"types":"./index.d.ts","pulumi":{"name":"kubernetes-the-hard-way","server":"github://api.github.com/UnstoppableMango","resource":true},"readme":"# Pulumi Kubernetes the Hard Way\n\nThis is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.\n\n## Development\n\nNote that the generated provider plugin (`pulumi-resource-kubernetes-the-hard-way`) must be on your `PATH` to be used by Pulumi deployments.\n\n## Prerequisites\n\n- Go 1.21\n- Pulumi CLI\n- Node.js (to build the Node.js SDK)\n- Yarn (to build the Node.js SDK)\n- Python 3.6+ (to build the Python SDK)\n- .NET Core SDK (to build the .NET SDK)\n- Gradle (to build the Java SDK)\n\n## Build and Test\n\n```bash\n# Build and install the provider (plugin copied to ./bin)\nmake install_provider\n\n# Regenerate schema, schema-types, and SDKs\nmake generate\n\n# Test Node.js SDK\n$ make install_nodejs_sdk\n$ cd examples/simple-ts\n$ yarn install\n$ yarn link @unmango/pulumi-kubernetes-the-hard-way\n$ pulumi stack init test\n$ pulumi up\n```\n\n## Naming\n\nThe `kubernetes-the-hard-way` provider's plugin binary must be named `pulumi-resource-kubernetes-the-hard-way` (in the format `pulumi-resource-<provider>`).\n","gitHead":"ff30215ebbf4a2de27192fbd97d668e462894d3d","scripts":{"build":"tsc"},"_npmUser":{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"},"repository":{"url":"git+https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way.git","type":"git"},"_npmVersion":"10.5.0","description":"This is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.","directories":{},"_nodeVersion":"18.20.2","dependencies":{"@pulumi/tls":"^5.0.2","@pulumi/pulumi":"^3.0.0","@pulumi/random":"^4.16.1","@pulumi/command":"^0.11.1","@pulumi/kubernetes":"^4.11.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^4.6.2","@types/node":"^18"},"_npmOperationalInternal":{"tmp":"tmp/pulumi-kubernetes-the-hard-way_0.0.21-alpha.1716094984_1716095789788_0.419098990559418","host":"s3://npm-registry-packages"}},"0.0.21-alpha.1716139671":{"name":"@unmango/pulumi-kubernetes-the-hard-way","version":"0.0.21-alpha.1716139671","keywords":["pulumi","command","tls","kubernetes","category/utility","kind/component"],"license":"Apache-2.0","_id":"@unmango/pulumi-kubernetes-the-hard-way@0.0.21-alpha.1716139671","maintainers":[{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"}],"homepage":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way#readme","bugs":{"url":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way/issues"},"dist":{"shasum":"03f64b92e29556dc5233d751372903619d69bc24","tarball":"https://registry.npmjs.org/@unmango/pulumi-kubernetes-the-hard-way/-/pulumi-kubernetes-the-hard-way-0.0.21-alpha.1716139671.tgz","fileCount":127,"integrity":"sha512-Y3t4UMcv333RRefyIuygRhGbXFJLiyQT1Yg3ZFZSij/WCXTExP9ae5NgMibGQ7Nh72GdY/87fPcjJ552oyI4Aw==","signatures":[{"sig":"MEUCIHiCT1WN27OQoLTh+3FlbywsEfd8OitD1e6bxQagMT3WAiEAm0A9ToRBEtzVtGn0Gjgke4SLcmdNkMZ50feyhXKbe4M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":823053},"types":"./index.d.ts","pulumi":{"name":"kubernetes-the-hard-way","server":"github://api.github.com/UnstoppableMango","resource":true},"readme":"# Pulumi Kubernetes the Hard Way\n\nThis is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.\n\n## Development\n\nNote that the generated provider plugin (`pulumi-resource-kubernetes-the-hard-way`) must be on your `PATH` to be used by Pulumi deployments.\n\n## Prerequisites\n\n- Go 1.21\n- Pulumi CLI\n- Node.js (to build the Node.js SDK)\n- Yarn (to build the Node.js SDK)\n- Python 3.6+ (to build the Python SDK)\n- .NET Core SDK (to build the .NET SDK)\n- Gradle (to build the Java SDK)\n\n## Build and Test\n\n```bash\n# Build and install the provider (plugin copied to ./bin)\nmake install_provider\n\n# Regenerate schema, schema-types, and SDKs\nmake generate\n\n# Test Node.js SDK\n$ make install_nodejs_sdk\n$ cd examples/simple-ts\n$ yarn install\n$ yarn link @unmango/pulumi-kubernetes-the-hard-way\n$ pulumi stack init test\n$ pulumi up\n```\n\n## Naming\n\nThe `kubernetes-the-hard-way` provider's plugin binary must be named `pulumi-resource-kubernetes-the-hard-way` (in the format `pulumi-resource-<provider>`).\n","gitHead":"e179f00f8cea1e0fdb743dcc4afa4afa6d08bf95","scripts":{"build":"tsc"},"_npmUser":{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"},"repository":{"url":"git+https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way.git","type":"git"},"_npmVersion":"10.5.0","description":"This is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.","directories":{},"_nodeVersion":"18.20.2","dependencies":{"@pulumi/tls":"^5.0.2","@pulumi/pulumi":"^3.0.0","@pulumi/random":"^4.16.1","@pulumi/command":"^0.11.1","@pulumi/kubernetes":"^4.11.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^4.6.2","@types/node":"^18"},"_npmOperationalInternal":{"tmp":"tmp/pulumi-kubernetes-the-hard-way_0.0.21-alpha.1716139671_1716140443451_0.2562406757256066","host":"s3://npm-registry-packages"}},"0.0.21-alpha.1716143882":{"name":"@unmango/pulumi-kubernetes-the-hard-way","version":"0.0.21-alpha.1716143882","keywords":["pulumi","command","tls","kubernetes","category/utility","kind/component"],"license":"Apache-2.0","_id":"@unmango/pulumi-kubernetes-the-hard-way@0.0.21-alpha.1716143882","maintainers":[{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"}],"homepage":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way#readme","bugs":{"url":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way/issues"},"dist":{"shasum":"6ee1ca9aa8561c581aa9e6290b77d8080d946dce","tarball":"https://registry.npmjs.org/@unmango/pulumi-kubernetes-the-hard-way/-/pulumi-kubernetes-the-hard-way-0.0.21-alpha.1716143882.tgz","fileCount":129,"integrity":"sha512-+n+WRNLJDRNiLxJ1P2Vs6hNE4SQcXOApLpe3Eio1hT0/HIjAjY6c0d0cq5OxKs5q1X2cAN0sTo1oIWMWe5cT0g==","signatures":[{"sig":"MEMCH3GmvbXtS3IqUO3ZzvZe9dbtq6rsgixZiCiXRmUKe7QCIGdRxsWVM7lNglH42ChaSenihfjRf5b01wocK7ab4nBU","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":838203},"types":"./index.d.ts","pulumi":{"name":"kubernetes-the-hard-way","server":"github://api.github.com/UnstoppableMango","resource":true},"readme":"# Pulumi Kubernetes the Hard Way\n\nThis is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.\n\n## Development\n\nNote that the generated provider plugin (`pulumi-resource-kubernetes-the-hard-way`) must be on your `PATH` to be used by Pulumi deployments.\n\n## Prerequisites\n\n- Go 1.21\n- Pulumi CLI\n- Node.js (to build the Node.js SDK)\n- Yarn (to build the Node.js SDK)\n- Python 3.6+ (to build the Python SDK)\n- .NET Core SDK (to build the .NET SDK)\n- Gradle (to build the Java SDK)\n\n## Build and Test\n\n```bash\n# Build and install the provider (plugin copied to ./bin)\nmake install_provider\n\n# Regenerate schema, schema-types, and SDKs\nmake generate\n\n# Test Node.js SDK\n$ make install_nodejs_sdk\n$ cd examples/simple-ts\n$ yarn install\n$ yarn link @unmango/pulumi-kubernetes-the-hard-way\n$ pulumi stack init test\n$ pulumi up\n```\n\n## Naming\n\nThe `kubernetes-the-hard-way` provider's plugin binary must be named `pulumi-resource-kubernetes-the-hard-way` (in the format `pulumi-resource-<provider>`).\n","gitHead":"ef25a489f70d4d7cbdef49404429f8fae9546489","scripts":{"build":"tsc"},"_npmUser":{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"},"repository":{"url":"git+https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way.git","type":"git"},"_npmVersion":"10.5.0","description":"This is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.","directories":{},"_nodeVersion":"18.20.2","dependencies":{"@pulumi/tls":"^5.0.2","@pulumi/pulumi":"^3.0.0","@pulumi/random":"^4.16.1","@pulumi/command":"^0.11.1","@pulumi/kubernetes":"^4.11.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^4.6.2","@types/node":"^18"},"_npmOperationalInternal":{"tmp":"tmp/pulumi-kubernetes-the-hard-way_0.0.21-alpha.1716143882_1716144625731_0.8228913329481138","host":"s3://npm-registry-packages"}},"0.0.21-alpha.1716157484":{"name":"@unmango/pulumi-kubernetes-the-hard-way","version":"0.0.21-alpha.1716157484","keywords":["pulumi","command","tls","kubernetes","category/utility","kind/component"],"license":"Apache-2.0","_id":"@unmango/pulumi-kubernetes-the-hard-way@0.0.21-alpha.1716157484","maintainers":[{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"}],"homepage":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way#readme","bugs":{"url":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way/issues"},"dist":{"shasum":"27c80a7570289f017114bddaad78b68a2b2a90a0","tarball":"https://registry.npmjs.org/@unmango/pulumi-kubernetes-the-hard-way/-/pulumi-kubernetes-the-hard-way-0.0.21-alpha.1716157484.tgz","fileCount":129,"integrity":"sha512-vlNnHQYUfgBgRcutlW90d9TgnT78+ZxoMdq2IHuwQnoRQ+SBl2S/wY8M7/RyRWfTqQpLqnTyk17QC4li5fxVcg==","signatures":[{"sig":"MEUCIQCEGQNqMLg7rNydy7BQ0XvPP6om6qlRvZQjpnYAZBCZGwIgXj/xx6Youaf3QOuga0pA7ZqOBe71ftfxqtR0THF80ho=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":838379},"types":"./index.d.ts","pulumi":{"name":"kubernetes-the-hard-way","server":"github://api.github.com/UnstoppableMango","resource":true},"readme":"# Pulumi Kubernetes the Hard Way\n\nThis is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.\n\n## Development\n\nNote that the generated provider plugin (`pulumi-resource-kubernetes-the-hard-way`) must be on your `PATH` to be used by Pulumi deployments.\n\n## Prerequisites\n\n- Go 1.21\n- Pulumi CLI\n- Node.js (to build the Node.js SDK)\n- Yarn (to build the Node.js SDK)\n- Python 3.6+ (to build the Python SDK)\n- .NET Core SDK (to build the .NET SDK)\n- Gradle (to build the Java SDK)\n\n## Build and Test\n\n```bash\n# Build and install the provider (plugin copied to ./bin)\nmake install_provider\n\n# Regenerate schema, schema-types, and SDKs\nmake generate\n\n# Test Node.js SDK\n$ make install_nodejs_sdk\n$ cd examples/simple-ts\n$ yarn install\n$ yarn link @unmango/pulumi-kubernetes-the-hard-way\n$ pulumi stack init test\n$ pulumi up\n```\n\n## Naming\n\nThe `kubernetes-the-hard-way` provider's plugin binary must be named `pulumi-resource-kubernetes-the-hard-way` (in the format `pulumi-resource-<provider>`).\n","gitHead":"2732b670f0f17a49b744c6a8d8963e9a39bf66f8","scripts":{"build":"tsc"},"_npmUser":{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"},"repository":{"url":"git+https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way.git","type":"git"},"_npmVersion":"10.5.0","description":"This is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.","directories":{},"_nodeVersion":"18.20.2","dependencies":{"@pulumi/tls":"^5.0.2","@pulumi/pulumi":"^3.0.0","@pulumi/random":"^4.16.1","@pulumi/command":"^0.11.1","@pulumi/kubernetes":"^4.11.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^4.6.2","@types/node":"^18"},"_npmOperationalInternal":{"tmp":"tmp/pulumi-kubernetes-the-hard-way_0.0.21-alpha.1716157484_1716159072569_0.026610165224957516","host":"s3://npm-registry-packages"}},"0.0.21":{"name":"@unmango/pulumi-kubernetes-the-hard-way","version":"0.0.21","keywords":["pulumi","command","tls","kubernetes","category/utility","kind/component"],"license":"Apache-2.0","_id":"@unmango/pulumi-kubernetes-the-hard-way@0.0.21","maintainers":[{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"}],"homepage":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way#readme","bugs":{"url":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way/issues"},"dist":{"shasum":"11ffb37a29c5edadec05bebe6f556e28911fb272","tarball":"https://registry.npmjs.org/@unmango/pulumi-kubernetes-the-hard-way/-/pulumi-kubernetes-the-hard-way-0.0.21.tgz","fileCount":121,"integrity":"sha512-leRbXCJgnKJvk2gO17JmqoNss8neSo9bPIDOv6OUPesLXI/FC3UxibPmmPOoAyGPCoo719zLK0TN0UMLy/aFBw==","signatures":[{"sig":"MEUCIDGpVJ0WwbpiPq2fuC6028j4w/6HgyBRhE4lLO3nItSMAiEA3kuWdlA4kcEtkUZBjut6Wrs15IcS5BXYNhBDeLdCmj4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":793618},"types":"./index.d.ts","pulumi":{"name":"kubernetes-the-hard-way","server":"github://api.github.com/UnstoppableMango","resource":true},"gitHead":"c921be6ae5cbe9c7867b921304a7b83b57dac924","scripts":{"build":"tsc"},"_npmUser":{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"},"repository":{"url":"git+https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way.git","type":"git"},"_npmVersion":"10.5.0","description":"This is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.","directories":{},"_nodeVersion":"18.20.2","dependencies":{"@pulumi/tls":"^5.0.2","@pulumi/pulumi":"^3.0.0","@pulumi/random":"^4.16.1","@pulumi/command":"^0.10.0","@pulumi/kubernetes":"^4.11.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^4.6.2","@types/node":"^18"},"_npmOperationalInternal":{"tmp":"tmp/pulumi-kubernetes-the-hard-way_0.0.21_1716159567206_0.28626873330778113","host":"s3://npm-registry-packages"}},"0.0.22":{"name":"@unmango/pulumi-kubernetes-the-hard-way","version":"0.0.22","keywords":["pulumi","command","tls","kubernetes","category/utility","kind/component"],"license":"Apache-2.0","_id":"@unmango/pulumi-kubernetes-the-hard-way@0.0.22","maintainers":[{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"}],"homepage":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way#readme","bugs":{"url":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way/issues"},"dist":{"shasum":"b10a1ce9f64d141b63c919717ff5c877768a9879","tarball":"https://registry.npmjs.org/@unmango/pulumi-kubernetes-the-hard-way/-/pulumi-kubernetes-the-hard-way-0.0.22.tgz","fileCount":123,"integrity":"sha512-vgU/nhDEPZqH88XweF9kJ9tvJyciKc6LXUNUAf5eP1mv8AJYbFnuHpYBTFoD3ATOWO5eqYEXxB6QSlH65SSX1g==","signatures":[{"sig":"MEUCIBfqwsopd3huhltDaoDxiwvooDOMaRzkkSdzXdL4R23sAiEAgZ/2KcTWcE0NH7rtsOJfpwKOe3RN5pcw64U/5UkjZCo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":805612},"types":"./index.d.ts","pulumi":{"name":"kubernetes-the-hard-way","server":"github://api.github.com/UnstoppableMango","resource":true},"gitHead":"58f120c8b1e5ce39b20c40d48eab25ac00bb4d64","scripts":{"build":"tsc"},"_npmUser":{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"},"repository":{"url":"git+https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way.git","type":"git"},"_npmVersion":"10.5.0","description":"This is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.","directories":{},"_nodeVersion":"18.20.2","dependencies":{"@pulumi/tls":"^5.0.2","@pulumi/pulumi":"^3.0.0","@pulumi/random":"^4.16.1","@pulumi/command":"^0.11.1","@pulumi/kubernetes":"^4.11.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^4.6.2","@types/node":"^18"},"_npmOperationalInternal":{"tmp":"tmp/pulumi-kubernetes-the-hard-way_0.0.22_1716165291627_0.5309500405979288","host":"s3://npm-registry-packages"}},"0.0.23-alpha.1716165280":{"name":"@unmango/pulumi-kubernetes-the-hard-way","version":"0.0.23-alpha.1716165280","keywords":["pulumi","command","tls","kubernetes","category/utility","kind/component"],"license":"Apache-2.0","_id":"@unmango/pulumi-kubernetes-the-hard-way@0.0.23-alpha.1716165280","maintainers":[{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"}],"homepage":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way#readme","bugs":{"url":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way/issues"},"dist":{"shasum":"6f0b189eb450fdbd9d4ee43943b463f7def7b53c","tarball":"https://registry.npmjs.org/@unmango/pulumi-kubernetes-the-hard-way/-/pulumi-kubernetes-the-hard-way-0.0.23-alpha.1716165280.tgz","fileCount":135,"integrity":"sha512-AvVkR0Wuutnvwp97tWdnwMBotF5m0KnuZa7PU9eqAT4oCQA/nqEm4TIrdq8Tz+wamqIQilreQouIRjDSBQkE2Q==","signatures":[{"sig":"MEYCIQDc3YZvQh03nNKPhiHJEboa3XKTggzfJvIaPFlUEanj1gIhAL2jtBBy+TglKaIsDJwZ3AuBmUhtXpY7UfP6NyU5jE8P","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":862912},"types":"./index.d.ts","pulumi":{"name":"kubernetes-the-hard-way","server":"github://api.github.com/UnstoppableMango","resource":true},"readme":"# Pulumi Kubernetes the Hard Way\n\nThis is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.\n\n## Development\n\nNote that the generated provider plugin (`pulumi-resource-kubernetes-the-hard-way`) must be on your `PATH` to be used by Pulumi deployments.\n\n## Prerequisites\n\n- Go 1.21\n- Pulumi CLI\n- Node.js (to build the Node.js SDK)\n- Yarn (to build the Node.js SDK)\n- Python 3.6+ (to build the Python SDK)\n- .NET Core SDK (to build the .NET SDK)\n- Gradle (to build the Java SDK)\n\n## Build and Test\n\n```bash\n# Build and install the provider (plugin copied to ./bin)\nmake install_provider\n\n# Regenerate schema, schema-types, and SDKs\nmake generate\n\n# Test Node.js SDK\n$ make install_nodejs_sdk\n$ cd examples/simple-ts\n$ yarn install\n$ yarn link @unmango/pulumi-kubernetes-the-hard-way\n$ pulumi stack init test\n$ pulumi up\n```\n\n## Naming\n\nThe `kubernetes-the-hard-way` provider's plugin binary must be named `pulumi-resource-kubernetes-the-hard-way` (in the format `pulumi-resource-<provider>`).\n","gitHead":"a258950399a771981ff818637986d69a51ef93e3","scripts":{"build":"tsc"},"_npmUser":{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"},"repository":{"url":"git+https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way.git","type":"git"},"_npmVersion":"10.5.0","description":"This is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.","directories":{},"_nodeVersion":"18.20.2","dependencies":{"@pulumi/tls":"^5.0.2","@pulumi/pulumi":"^3.0.0","@pulumi/random":"^4.16.1","@pulumi/command":"^0.11.1","@pulumi/kubernetes":"^4.11.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^4.6.2","@types/node":"^18"},"_npmOperationalInternal":{"tmp":"tmp/pulumi-kubernetes-the-hard-way_0.0.23-alpha.1716165280_1716166128468_0.9187077825698653","host":"s3://npm-registry-packages"}},"0.0.23":{"name":"@unmango/pulumi-kubernetes-the-hard-way","version":"0.0.23","keywords":["pulumi","command","tls","kubernetes","category/utility","kind/component"],"license":"Apache-2.0","_id":"@unmango/pulumi-kubernetes-the-hard-way@0.0.23","maintainers":[{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"}],"homepage":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way#readme","bugs":{"url":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way/issues"},"dist":{"shasum":"b6fb1509053ba456c241a7f1a9f2bd5e7186ac22","tarball":"https://registry.npmjs.org/@unmango/pulumi-kubernetes-the-hard-way/-/pulumi-kubernetes-the-hard-way-0.0.23.tgz","fileCount":129,"integrity":"sha512-Z6Tg/SFF3vAQLVuDm0A/zHIcvUxX8dIBLeexd/7XdnPtxJJwkzpD3Zk1J2ve+f6TjyuR7O6uMw7YxEmggvA7lA==","signatures":[{"sig":"MEQCIHEogrWqPsXVRFsLWfOPglWy4bSNymbxvGzBjTOaSbGlAiA+6PD1S/xIBzdOi6YbVzHTvRTIBGwuaRejSxEyHwTtIw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":838177},"types":"./index.d.ts","pulumi":{"name":"kubernetes-the-hard-way","server":"github://api.github.com/UnstoppableMango","resource":true},"gitHead":"ef25a489f70d4d7cbdef49404429f8fae9546489","scripts":{"build":"tsc"},"_npmUser":{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"},"repository":{"url":"git+https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way.git","type":"git"},"_npmVersion":"10.5.0","description":"This is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.","directories":{},"_nodeVersion":"18.20.2","dependencies":{"@pulumi/tls":"^5.0.2","@pulumi/pulumi":"^3.0.0","@pulumi/random":"^4.16.1","@pulumi/command":"^0.11.1","@pulumi/kubernetes":"^4.11.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^4.6.2","@types/node":"^18"},"_npmOperationalInternal":{"tmp":"tmp/pulumi-kubernetes-the-hard-way_0.0.23_1716167586365_0.7523162941333845","host":"s3://npm-registry-packages"}},"0.0.24":{"name":"@unmango/pulumi-kubernetes-the-hard-way","version":"0.0.24","keywords":["pulumi","command","tls","kubernetes","category/utility","kind/component"],"license":"Apache-2.0","_id":"@unmango/pulumi-kubernetes-the-hard-way@0.0.24","maintainers":[{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"}],"homepage":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way#readme","bugs":{"url":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way/issues"},"dist":{"shasum":"ff0599675446326ed3748b75feee733ef5449d86","tarball":"https://registry.npmjs.org/@unmango/pulumi-kubernetes-the-hard-way/-/pulumi-kubernetes-the-hard-way-0.0.24.tgz","fileCount":135,"integrity":"sha512-D1yteAGGbGcFIsZ0nyunJh4KSDOw575MSko2Z6cxPJ9uJvwaluJ2jhOXmL4nxeh5uJNT8D8dNpZR5coE2bBnpA==","signatures":[{"sig":"MEUCIQCxT3DSlFKn+R1ehKXm15b+HWvxfdjBBaNN10Dtf2ZtQQIgTCoLUvPpmAF7Pb8WY4jS2jx+ELOSKmI3VCBf/qtzWaA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":862886},"types":"./index.d.ts","pulumi":{"name":"kubernetes-the-hard-way","server":"github://api.github.com/UnstoppableMango","resource":true},"gitHead":"a258950399a771981ff818637986d69a51ef93e3","scripts":{"build":"tsc"},"_npmUser":{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"},"repository":{"url":"git+https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way.git","type":"git"},"_npmVersion":"10.5.0","description":"This is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.","directories":{},"_nodeVersion":"18.20.2","dependencies":{"@pulumi/tls":"^5.0.2","@pulumi/pulumi":"^3.0.0","@pulumi/random":"^4.16.1","@pulumi/command":"^0.11.1","@pulumi/kubernetes":"^4.11.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^4.6.2","@types/node":"^18"},"_npmOperationalInternal":{"tmp":"tmp/pulumi-kubernetes-the-hard-way_0.0.24_1716168587898_0.04184678211275128","host":"s3://npm-registry-packages"}},"0.0.25-alpha.1716174569":{"name":"@unmango/pulumi-kubernetes-the-hard-way","version":"0.0.25-alpha.1716174569","keywords":["pulumi","command","tls","kubernetes","category/utility","kind/component"],"license":"Apache-2.0","_id":"@unmango/pulumi-kubernetes-the-hard-way@0.0.25-alpha.1716174569","maintainers":[{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"}],"homepage":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way#readme","bugs":{"url":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way/issues"},"dist":{"shasum":"e5f71aa463c5f58b7306b1f3002a0382107f82dd","tarball":"https://registry.npmjs.org/@unmango/pulumi-kubernetes-the-hard-way/-/pulumi-kubernetes-the-hard-way-0.0.25-alpha.1716174569.tgz","fileCount":141,"integrity":"sha512-pExWVbcXFdseS23Qz8qUCj38w0nHnuQp7sPzHo78gWPNZygHVkTNjPwR9wcLEm2PAV7ZOzyr+1njaWqQ61aEnw==","signatures":[{"sig":"MEYCIQD1m94Hkpt5YImq+hiK3rJ5YgdZoV4mI/Qkz7d2mizEIgIhAIdYpvMHhhFSI5Qkjpbvn+5KBaQ6of3MvEld5vqKkVTg","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":884764},"types":"./index.d.ts","pulumi":{"name":"kubernetes-the-hard-way","server":"github://api.github.com/UnstoppableMango","resource":true},"readme":"# Pulumi Kubernetes the Hard Way\n\nThis is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.\n\n## Development\n\nNote that the generated provider plugin (`pulumi-resource-kubernetes-the-hard-way`) must be on your `PATH` to be used by Pulumi deployments.\n\n## Prerequisites\n\n- Go 1.21\n- Pulumi CLI\n- Node.js (to build the Node.js SDK)\n- Yarn (to build the Node.js SDK)\n- Python 3.6+ (to build the Python SDK)\n- .NET Core SDK (to build the .NET SDK)\n- Gradle (to build the Java SDK)\n\n## Build and Test\n\n```bash\n# Build and install the provider (plugin copied to ./bin)\nmake install_provider\n\n# Regenerate schema, schema-types, and SDKs\nmake generate\n\n# Test Node.js SDK\n$ make install_nodejs_sdk\n$ cd examples/simple-ts\n$ yarn install\n$ yarn link @unmango/pulumi-kubernetes-the-hard-way\n$ pulumi stack init test\n$ pulumi up\n```\n\n## Naming\n\nThe `kubernetes-the-hard-way` provider's plugin binary must be named `pulumi-resource-kubernetes-the-hard-way` (in the format `pulumi-resource-<provider>`).\n","gitHead":"727328c2c57bb6b1310759c73d04efdb99954c8b","scripts":{"build":"tsc"},"_npmUser":{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"},"repository":{"url":"git+https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way.git","type":"git"},"_npmVersion":"10.5.0","description":"This is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.","directories":{},"_nodeVersion":"18.20.2","dependencies":{"@pulumi/tls":"^5.0.2","@pulumi/pulumi":"^3.0.0","@pulumi/random":"^4.16.1","@pulumi/command":"^0.11.1","@pulumi/kubernetes":"^4.11.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^4.6.2","@types/node":"^18"},"_npmOperationalInternal":{"tmp":"tmp/pulumi-kubernetes-the-hard-way_0.0.25-alpha.1716174569_1716175353794_0.8593128824705858","host":"s3://npm-registry-packages"}},"0.0.25":{"name":"@unmango/pulumi-kubernetes-the-hard-way","version":"0.0.25","keywords":["pulumi","command","tls","kubernetes","category/utility","kind/component"],"license":"Apache-2.0","_id":"@unmango/pulumi-kubernetes-the-hard-way@0.0.25","maintainers":[{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"}],"homepage":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way#readme","bugs":{"url":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way/issues"},"dist":{"shasum":"6cc42d0852e971d1ed5b591cb3686ff29397e039","tarball":"https://registry.npmjs.org/@unmango/pulumi-kubernetes-the-hard-way/-/pulumi-kubernetes-the-hard-way-0.0.25.tgz","fileCount":141,"integrity":"sha512-L87Zva0xytF9EvAFlaGilZQQ9DR3u90Rm9BvGPZvvk7TYdG/u+pfXqdLyHr6KTtKjMRXHVIQAqtjBzGeMPL7bA==","signatures":[{"sig":"MEYCIQCVrF2+Ast2w3UOlYd0r27UXKAkMNF9SNL0DvOQpqOU3AIhANUTgu2NyZhQC5Gx52czixOP8LzDp0qPs+dHMaqnNRjg","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":884738},"types":"./index.d.ts","pulumi":{"name":"kubernetes-the-hard-way","server":"github://api.github.com/UnstoppableMango","resource":true},"gitHead":"727328c2c57bb6b1310759c73d04efdb99954c8b","scripts":{"build":"tsc"},"_npmUser":{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"},"repository":{"url":"git+https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way.git","type":"git"},"_npmVersion":"10.5.0","description":"This is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.","directories":{},"_nodeVersion":"18.20.2","dependencies":{"@pulumi/tls":"^5.0.2","@pulumi/pulumi":"^3.0.0","@pulumi/random":"^4.16.1","@pulumi/command":"^0.11.1","@pulumi/kubernetes":"^4.11.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^4.6.2","@types/node":"^18"},"_npmOperationalInternal":{"tmp":"tmp/pulumi-kubernetes-the-hard-way_0.0.25_1716180652810_0.6509782546630785","host":"s3://npm-registry-packages"}},"0.0.26-alpha.1716180899":{"name":"@unmango/pulumi-kubernetes-the-hard-way","version":"0.0.26-alpha.1716180899","keywords":["pulumi","command","tls","kubernetes","category/utility","kind/component"],"license":"Apache-2.0","_id":"@unmango/pulumi-kubernetes-the-hard-way@0.0.26-alpha.1716180899","maintainers":[{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"}],"homepage":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way#readme","bugs":{"url":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way/issues"},"dist":{"shasum":"5c1b7f00ab5b5f2c88c4824a8569c1d645ed62d8","tarball":"https://registry.npmjs.org/@unmango/pulumi-kubernetes-the-hard-way/-/pulumi-kubernetes-the-hard-way-0.0.26-alpha.1716180899.tgz","fileCount":141,"integrity":"sha512-vcuokd3pdDFVpZmohkXIMJhfE8SIyD3qxACEDzapqaoiUzyJxZGNF4elwCYjUP3OJ9Ldh/LfHmIxijVJXCLj4Q==","signatures":[{"sig":"MEUCIQD+OX0rPVK9lZs161iZAzweqeT/cGuSXhIE9C5i10/ffQIgHFZxW/Y0WYFXTZlr01knnSKsysa3xPW+bbvQkVRFlcY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":884764},"types":"./index.d.ts","pulumi":{"name":"kubernetes-the-hard-way","server":"github://api.github.com/UnstoppableMango","resource":true},"readme":"# Pulumi Kubernetes the Hard Way\n\nThis is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.\n\n## Development\n\nNote that the generated provider plugin (`pulumi-resource-kubernetes-the-hard-way`) must be on your `PATH` to be used by Pulumi deployments.\n\n## Prerequisites\n\n- Go 1.21\n- Pulumi CLI\n- Node.js (to build the Node.js SDK)\n- Yarn (to build the Node.js SDK)\n- Python 3.6+ (to build the Python SDK)\n- .NET Core SDK (to build the .NET SDK)\n- Gradle (to build the Java SDK)\n\n## Build and Test\n\n```bash\n# Build and install the provider (plugin copied to ./bin)\nmake install_provider\n\n# Regenerate schema, schema-types, and SDKs\nmake generate\n\n# Test Node.js SDK\n$ make install_nodejs_sdk\n$ cd examples/simple-ts\n$ yarn install\n$ yarn link @unmango/pulumi-kubernetes-the-hard-way\n$ pulumi stack init test\n$ pulumi up\n```\n\n## Naming\n\nThe `kubernetes-the-hard-way` provider's plugin binary must be named `pulumi-resource-kubernetes-the-hard-way` (in the format `pulumi-resource-<provider>`).\n","gitHead":"bf0868f0e448b22d52329371ebe24d757f62aa40","scripts":{"build":"tsc"},"_npmUser":{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"},"repository":{"url":"git+https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way.git","type":"git"},"_npmVersion":"10.5.0","description":"This is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.","directories":{},"_nodeVersion":"18.20.2","dependencies":{"@pulumi/tls":"^5.0.2","@pulumi/pulumi":"^3.0.0","@pulumi/random":"^4.16.1","@pulumi/command":"^0.11.1","@pulumi/kubernetes":"^4.11.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^4.6.2","@types/node":"^18"},"_npmOperationalInternal":{"tmp":"tmp/pulumi-kubernetes-the-hard-way_0.0.26-alpha.1716180899_1716181666306_0.8621418366512661","host":"s3://npm-registry-packages"}},"0.0.26-alpha.1716227669":{"name":"@unmango/pulumi-kubernetes-the-hard-way","version":"0.0.26-alpha.1716227669","keywords":["pulumi","command","tls","kubernetes","category/utility","kind/component"],"license":"Apache-2.0","_id":"@unmango/pulumi-kubernetes-the-hard-way@0.0.26-alpha.1716227669","maintainers":[{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"}],"homepage":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way#readme","bugs":{"url":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way/issues"},"dist":{"shasum":"d4571c59c10050d6c8ad14e8f3cd9eefae7698b1","tarball":"https://registry.npmjs.org/@unmango/pulumi-kubernetes-the-hard-way/-/pulumi-kubernetes-the-hard-way-0.0.26-alpha.1716227669.tgz","fileCount":141,"integrity":"sha512-OLujpNYvvAyFu+0CiAns3XWBwg3VA6GdH3wGk8V8vntorMEGHM2QVk6EigUL0jW2bXHKysVzawDxFjhHU6qPJg==","signatures":[{"sig":"MEUCIQDLzQ2vkUTJOihfNq2Yt9csiiJDAnVhHJBjsFiF5s3dIAIgJfccQfShiyUPc/gtvmI5J1RcnbR2bOzp6ewH8Vod8fU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":884764},"types":"./index.d.ts","pulumi":{"name":"kubernetes-the-hard-way","server":"github://api.github.com/UnstoppableMango","resource":true},"readme":"# Pulumi Kubernetes the Hard Way\n\nThis is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.\n\n## Development\n\nNote that the generated provider plugin (`pulumi-resource-kubernetes-the-hard-way`) must be on your `PATH` to be used by Pulumi deployments.\n\n## Prerequisites\n\n- Go 1.21\n- Pulumi CLI\n- Node.js (to build the Node.js SDK)\n- Yarn (to build the Node.js SDK)\n- Python 3.6+ (to build the Python SDK)\n- .NET Core SDK (to build the .NET SDK)\n- Gradle (to build the Java SDK)\n\n## Build and Test\n\n```bash\n# Build and install the provider (plugin copied to ./bin)\nmake install_provider\n\n# Regenerate schema, schema-types, and SDKs\nmake generate\n\n# Test Node.js SDK\n$ make install_nodejs_sdk\n$ cd examples/simple-ts\n$ yarn install\n$ yarn link @unmango/pulumi-kubernetes-the-hard-way\n$ pulumi stack init test\n$ pulumi up\n```\n\n## Naming\n\nThe `kubernetes-the-hard-way` provider's plugin binary must be named `pulumi-resource-kubernetes-the-hard-way` (in the format `pulumi-resource-<provider>`).\n","gitHead":"b65e8753b88e9b72b94ae0a415278a3d7b0f6f7f","scripts":{"build":"tsc"},"_npmUser":{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"},"repository":{"url":"git+https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way.git","type":"git"},"_npmVersion":"10.5.0","description":"This is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.","directories":{},"_nodeVersion":"18.20.2","dependencies":{"@pulumi/tls":"^5.0.2","@pulumi/pulumi":"^3.0.0","@pulumi/random":"^4.16.1","@pulumi/command":"^0.11.1","@pulumi/kubernetes":"^4.11.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^4.6.2","@types/node":"^18"},"_npmOperationalInternal":{"tmp":"tmp/pulumi-kubernetes-the-hard-way_0.0.26-alpha.1716227669_1716235508305_0.2699204241542472","host":"s3://npm-registry-packages"}},"0.0.26-alpha.1716235251":{"name":"@unmango/pulumi-kubernetes-the-hard-way","version":"0.0.26-alpha.1716235251","keywords":["pulumi","command","tls","kubernetes","category/utility","kind/component"],"license":"Apache-2.0","_id":"@unmango/pulumi-kubernetes-the-hard-way@0.0.26-alpha.1716235251","maintainers":[{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"}],"homepage":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way#readme","bugs":{"url":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way/issues"},"dist":{"shasum":"3af3c30f4bc3b47d95e77ef8b64c9deaebd0562a","tarball":"https://registry.npmjs.org/@unmango/pulumi-kubernetes-the-hard-way/-/pulumi-kubernetes-the-hard-way-0.0.26-alpha.1716235251.tgz","fileCount":139,"integrity":"sha512-j/jRSylpFiJM5wMM5LHSxAXpujnVa37J5zWWEhZg9OPEWKhJSHgpmNCtRy4vR49YJ8KppvfNfFHBvRo/6ArFPg==","signatures":[{"sig":"MEUCIQCHx/PXSNmLRRib733QpiQsQPOfJt/lswguWlpwQYFO1gIgOTb3i4WPIIXm14r1QJQiXp2kAjlZXS6rF+rANUd7+nQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":850049},"types":"./index.d.ts","pulumi":{"name":"kubernetes-the-hard-way","server":"github://api.github.com/UnstoppableMango","resource":true},"readme":"# Pulumi Kubernetes the Hard Way\n\nThis is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.\n\n## Development\n\nNote that the generated provider plugin (`pulumi-resource-kubernetes-the-hard-way`) must be on your `PATH` to be used by Pulumi deployments.\n\n## Prerequisites\n\n- Go 1.21\n- Pulumi CLI\n- Node.js (to build the Node.js SDK)\n- Yarn (to build the Node.js SDK)\n- Python 3.6+ (to build the Python SDK)\n- .NET Core SDK (to build the .NET SDK)\n- Gradle (to build the Java SDK)\n\n## Build and Test\n\n```bash\n# Build and install the provider (plugin copied to ./bin)\nmake install_provider\n\n# Regenerate schema, schema-types, and SDKs\nmake generate\n\n# Test Node.js SDK\n$ make install_nodejs_sdk\n$ cd examples/simple-ts\n$ yarn install\n$ yarn link @unmango/pulumi-kubernetes-the-hard-way\n$ pulumi stack init test\n$ pulumi up\n```\n\n## Naming\n\nThe `kubernetes-the-hard-way` provider's plugin binary must be named `pulumi-resource-kubernetes-the-hard-way` (in the format `pulumi-resource-<provider>`).\n","gitHead":"1d21fcc7f50f491a8286cc53d2dedf98ec81585f","scripts":{"build":"tsc"},"_npmUser":{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"},"repository":{"url":"git+https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way.git","type":"git"},"_npmVersion":"10.5.0","description":"This is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.","directories":{},"_nodeVersion":"18.20.2","dependencies":{"@pulumi/tls":"^5.0.2","@pulumi/pulumi":"^3.0.0","@pulumi/random":"^4.16.1","@pulumi/command":"^0.11.1","@pulumi/kubernetes":"^4.11.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^4.6.2","@types/node":"^18"},"_npmOperationalInternal":{"tmp":"tmp/pulumi-kubernetes-the-hard-way_0.0.26-alpha.1716235251_1716250565025_0.6813013092047744","host":"s3://npm-registry-packages"}},"0.0.26-alpha.1716346744":{"name":"@unmango/pulumi-kubernetes-the-hard-way","version":"0.0.26-alpha.1716346744","keywords":["pulumi","command","tls","kubernetes","category/utility","kind/component"],"license":"Apache-2.0","_id":"@unmango/pulumi-kubernetes-the-hard-way@0.0.26-alpha.1716346744","maintainers":[{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"}],"homepage":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way#readme","bugs":{"url":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way/issues"},"dist":{"shasum":"2f7e74c714605bfa90ec72e958bade924eae8dea","tarball":"https://registry.npmjs.org/@unmango/pulumi-kubernetes-the-hard-way/-/pulumi-kubernetes-the-hard-way-0.0.26-alpha.1716346744.tgz","fileCount":143,"integrity":"sha512-kX5oSg69OTln+ZH0UFf6+Si15Yv1aEpuY14rLcelbzQb4o3El7y1ew28jV5iC7Kiwn1wTUN4EpUi7PPqykq4Gg==","signatures":[{"sig":"MEUCIHdEBgNHXzcZc6sdwN4XvhnbNALUgNzSVCWGaZnpiXP9AiEA9WDYPzJvjw9q/MZXbz/p+l5+t8c16rOSxT8b/MCvk1c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":853371},"types":"./index.d.ts","pulumi":{"name":"kubernetes-the-hard-way","server":"github://api.github.com/UnstoppableMango","resource":true},"readme":"# Pulumi Kubernetes the Hard Way\n\nThis is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.\n\n## Development\n\nNote that the generated provider plugin (`pulumi-resource-kubernetes-the-hard-way`) must be on your `PATH` to be used by Pulumi deployments.\n\n## Prerequisites\n\n- Go 1.21\n- Pulumi CLI\n- Node.js (to build the Node.js SDK)\n- Yarn (to build the Node.js SDK)\n- Python 3.6+ (to build the Python SDK)\n- .NET Core SDK (to build the .NET SDK)\n- Gradle (to build the Java SDK)\n\n## Build and Test\n\n```bash\n# Build and install the provider (plugin copied to ./bin)\nmake install_provider\n\n# Regenerate schema, schema-types, and SDKs\nmake generate\n\n# Test Node.js SDK\n$ make install_nodejs_sdk\n$ cd examples/simple-ts\n$ yarn install\n$ yarn link @unmango/pulumi-kubernetes-the-hard-way\n$ pulumi stack init test\n$ pulumi up\n```\n\n## Naming\n\nThe `kubernetes-the-hard-way` provider's plugin binary must be named `pulumi-resource-kubernetes-the-hard-way` (in the format `pulumi-resource-<provider>`).\n","gitHead":"e21075ee3f4e3581688ae511ae1c38547b7d30ac","scripts":{"build":"tsc"},"_npmUser":{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"},"repository":{"url":"git+https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way.git","type":"git"},"_npmVersion":"10.5.0","description":"This is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.","directories":{},"_nodeVersion":"18.20.2","dependencies":{"@pulumi/tls":"^5.0.2","@pulumi/pulumi":"^3.0.0","@pulumi/random":"^4.16.1","@pulumi/command":"^0.11.1","@pulumi/kubernetes":"^4.11.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^4.6.2","@types/node":"^18"},"_npmOperationalInternal":{"tmp":"tmp/pulumi-kubernetes-the-hard-way_0.0.26-alpha.1716346744_1716348330763_0.7766938109393633","host":"s3://npm-registry-packages"}},"0.0.26-alpha.1716347598":{"name":"@unmango/pulumi-kubernetes-the-hard-way","version":"0.0.26-alpha.1716347598","keywords":["pulumi","command","tls","kubernetes","category/utility","kind/component"],"license":"Apache-2.0","_id":"@unmango/pulumi-kubernetes-the-hard-way@0.0.26-alpha.1716347598","maintainers":[{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"}],"homepage":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way#readme","bugs":{"url":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way/issues"},"dist":{"shasum":"496359c0947ff2a5c86a4a7e3d620972edd42bab","tarball":"https://registry.npmjs.org/@unmango/pulumi-kubernetes-the-hard-way/-/pulumi-kubernetes-the-hard-way-0.0.26-alpha.1716347598.tgz","fileCount":143,"integrity":"sha512-qmHmEUDIsXvE+ttW4dKTvHK1wcHvgNUVkZPnkOdy7P6Y+OM9/n9aAi7QafK6n7540i1gkWbhX1FNjq+d4g/YXA==","signatures":[{"sig":"MEYCIQCyOxW3xHilYGEqeDaSkqr8Cd0dRWGReWcr2moequl+KQIhALqvXvrmnp7VEZdnTJxllk0Q95KTM1Y6dI20GsbNrwvP","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":853371},"types":"./index.d.ts","pulumi":{"name":"kubernetes-the-hard-way","server":"github://api.github.com/UnstoppableMango","resource":true},"readme":"# Pulumi Kubernetes the Hard Way\n\nThis is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.\n\n## Development\n\nNote that the generated provider plugin (`pulumi-resource-kubernetes-the-hard-way`) must be on your `PATH` to be used by Pulumi deployments.\n\n## Prerequisites\n\n- Go 1.21\n- Pulumi CLI\n- Node.js (to build the Node.js SDK)\n- Yarn (to build the Node.js SDK)\n- Python 3.6+ (to build the Python SDK)\n- .NET Core SDK (to build the .NET SDK)\n- Gradle (to build the Java SDK)\n\n## Build and Test\n\n```bash\n# Build and install the provider (plugin copied to ./bin)\nmake install_provider\n\n# Regenerate schema, schema-types, and SDKs\nmake generate\n\n# Test Node.js SDK\n$ make install_nodejs_sdk\n$ cd examples/simple-ts\n$ yarn install\n$ yarn link @unmango/pulumi-kubernetes-the-hard-way\n$ pulumi stack init test\n$ pulumi up\n```\n\n## Naming\n\nThe `kubernetes-the-hard-way` provider's plugin binary must be named `pulumi-resource-kubernetes-the-hard-way` (in the format `pulumi-resource-<provider>`).\n","gitHead":"bed5851275d7c480228d606641901779d39b21e0","scripts":{"build":"tsc"},"_npmUser":{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"},"repository":{"url":"git+https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way.git","type":"git"},"_npmVersion":"10.5.0","description":"This is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.","directories":{},"_nodeVersion":"18.20.2","dependencies":{"@pulumi/tls":"^5.0.2","@pulumi/pulumi":"^3.0.0","@pulumi/random":"^4.16.1","@pulumi/command":"^0.11.1","@pulumi/kubernetes":"^4.12.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^4.6.2","@types/node":"^18"},"_npmOperationalInternal":{"tmp":"tmp/pulumi-kubernetes-the-hard-way_0.0.26-alpha.1716347598_1716348906894_0.16467122276033774","host":"s3://npm-registry-packages"}},"0.0.26-alpha.1716348154":{"name":"@unmango/pulumi-kubernetes-the-hard-way","version":"0.0.26-alpha.1716348154","keywords":["pulumi","command","tls","kubernetes","category/utility","kind/component"],"license":"Apache-2.0","_id":"@unmango/pulumi-kubernetes-the-hard-way@0.0.26-alpha.1716348154","maintainers":[{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"}],"homepage":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way#readme","bugs":{"url":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way/issues"},"dist":{"shasum":"dcf1fc16518062b81145169e3bc5332a62de0f98","tarball":"https://registry.npmjs.org/@unmango/pulumi-kubernetes-the-hard-way/-/pulumi-kubernetes-the-hard-way-0.0.26-alpha.1716348154.tgz","fileCount":143,"integrity":"sha512-40uQo0rE6Huk2ShmW+Wii9IAFudoNmzgxQi9a6sR38JZlSx7BM4aGWhMgnsNco6tuZVyvv2yhecQvNKVhOkDVQ==","signatures":[{"sig":"MEUCIDCwrkoq7lHv8vYo0f6TPNe6I/tfy63L1GKt5Qbi7iLTAiEAisAfmAVwaTj4uWOyuoSZWyqe9mnSpuHBrjOMUQQWUrk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":853371},"types":"./index.d.ts","pulumi":{"name":"kubernetes-the-hard-way","server":"github://api.github.com/UnstoppableMango","resource":true},"readme":"# Pulumi Kubernetes the Hard Way\n\nThis is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.\n\n## Development\n\nNote that the generated provider plugin (`pulumi-resource-kubernetes-the-hard-way`) must be on your `PATH` to be used by Pulumi deployments.\n\n## Prerequisites\n\n- Go 1.21\n- Pulumi CLI\n- Node.js (to build the Node.js SDK)\n- Yarn (to build the Node.js SDK)\n- Python 3.6+ (to build the Python SDK)\n- .NET Core SDK (to build the .NET SDK)\n- Gradle (to build the Java SDK)\n\n## Build and Test\n\n```bash\n# Build and install the provider (plugin copied to ./bin)\nmake install_provider\n\n# Regenerate schema, schema-types, and SDKs\nmake generate\n\n# Test Node.js SDK\n$ make install_nodejs_sdk\n$ cd examples/simple-ts\n$ yarn install\n$ yarn link @unmango/pulumi-kubernetes-the-hard-way\n$ pulumi stack init test\n$ pulumi up\n```\n\n## Naming\n\nThe `kubernetes-the-hard-way` provider's plugin binary must be named `pulumi-resource-kubernetes-the-hard-way` (in the format `pulumi-resource-<provider>`).\n","gitHead":"0a79c0aff26ba23bd4eb4f127e4a298db28689cd","scripts":{"build":"tsc"},"_npmUser":{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"},"repository":{"url":"git+https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way.git","type":"git"},"_npmVersion":"10.5.0","description":"This is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.","directories":{},"_nodeVersion":"18.20.2","dependencies":{"@pulumi/tls":"^5.0.2","@pulumi/pulumi":"^3.0.0","@pulumi/random":"^4.16.1","@pulumi/command":"^0.11.1","@pulumi/kubernetes":"^4.12.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^4.6.2","@types/node":"^18"},"_npmOperationalInternal":{"tmp":"tmp/pulumi-kubernetes-the-hard-way_0.0.26-alpha.1716348154_1716348957869_0.19879547141023157","host":"s3://npm-registry-packages"}},"0.0.26-alpha.1716412873":{"name":"@unmango/pulumi-kubernetes-the-hard-way","version":"0.0.26-alpha.1716412873","keywords":["pulumi","command","tls","kubernetes","category/utility","kind/component"],"license":"Apache-2.0","_id":"@unmango/pulumi-kubernetes-the-hard-way@0.0.26-alpha.1716412873","maintainers":[{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"}],"homepage":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way#readme","bugs":{"url":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way/issues"},"dist":{"shasum":"c8ccd96a269fcc5f622ee53bc100da5fa1ac9509","tarball":"https://registry.npmjs.org/@unmango/pulumi-kubernetes-the-hard-way/-/pulumi-kubernetes-the-hard-way-0.0.26-alpha.1716412873.tgz","fileCount":143,"integrity":"sha512-1L80B4kjX+FNrXtEqZ+ZaNHWlo30xpp//+oCCPCvA1tpYt547JJ6sFUPPygxKl3IfuWLfxpWF6bqRsTj3xJXRw==","signatures":[{"sig":"MEYCIQCytf3yR0xJqe1GXpjrhdu3uK2YFL0/w3dD2Kg3f6fTBgIhAIlSsn6qOXO3GFV7GfnlURuPvfHbzI5ykYM4V54blvpk","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":853371},"types":"./index.d.ts","pulumi":{"name":"kubernetes-the-hard-way","server":"github://api.github.com/UnstoppableMango","resource":true},"readme":"# Pulumi Kubernetes the Hard Way\n\nThis is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.\n\n## Development\n\nNote that the generated provider plugin (`pulumi-resource-kubernetes-the-hard-way`) must be on your `PATH` to be used by Pulumi deployments.\n\n## Prerequisites\n\n- Go 1.21\n- Pulumi CLI\n- Node.js (to build the Node.js SDK)\n- Yarn (to build the Node.js SDK)\n- Python 3.6+ (to build the Python SDK)\n- .NET Core SDK (to build the .NET SDK)\n- Gradle (to build the Java SDK)\n\n## Build and Test\n\n```bash\n# Build and install the provider (plugin copied to ./bin)\nmake install_provider\n\n# Regenerate schema, schema-types, and SDKs\nmake generate\n\n# Test Node.js SDK\n$ make install_nodejs_sdk\n$ cd examples/simple-ts\n$ yarn install\n$ yarn link @unmango/pulumi-kubernetes-the-hard-way\n$ pulumi stack init test\n$ pulumi up\n```\n\n## Naming\n\nThe `kubernetes-the-hard-way` provider's plugin binary must be named `pulumi-resource-kubernetes-the-hard-way` (in the format `pulumi-resource-<provider>`).\n","gitHead":"7f6e3b0bace30ac27e73637eb16c3416cf49603f","scripts":{"build":"tsc"},"_npmUser":{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"},"repository":{"url":"git+https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way.git","type":"git"},"_npmVersion":"10.5.0","description":"This is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.","directories":{},"_nodeVersion":"18.20.2","dependencies":{"@pulumi/tls":"^5.0.2","@pulumi/pulumi":"^3.0.0","@pulumi/random":"^4.16.2","@pulumi/command":"^0.11.1","@pulumi/kubernetes":"^4.12.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^4.6.2","@types/node":"^18"},"_npmOperationalInternal":{"tmp":"tmp/pulumi-kubernetes-the-hard-way_0.0.26-alpha.1716412873_1716413656553_0.33691741461365243","host":"s3://npm-registry-packages"}},"0.0.26-alpha.1716434888":{"name":"@unmango/pulumi-kubernetes-the-hard-way","version":"0.0.26-alpha.1716434888","keywords":["pulumi","command","tls","kubernetes","category/utility","kind/component"],"license":"Apache-2.0","_id":"@unmango/pulumi-kubernetes-the-hard-way@0.0.26-alpha.1716434888","maintainers":[{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"}],"homepage":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way#readme","bugs":{"url":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way/issues"},"dist":{"shasum":"0576414ec6396d4d80e93573aece40e065761ef6","tarball":"https://registry.npmjs.org/@unmango/pulumi-kubernetes-the-hard-way/-/pulumi-kubernetes-the-hard-way-0.0.26-alpha.1716434888.tgz","fileCount":145,"integrity":"sha512-6Q6acfMlLuLAodCyTKYKAWBcBDJ9AFS0RVpiKmgHmBYFVoWd/vC1fGwj/B3cJUX/aIOIHnx6qRzlExcQz8FscQ==","signatures":[{"sig":"MEUCIQCfEkKMXW7xtftrEdnqFIXSpOezo9mN0r41TQHXTLP7ggIgE5vGsbR6dWqm7ZPLT0re3FjLsunDKJeG2WAq1iLCR5M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":869979},"types":"./index.d.ts","pulumi":{"name":"kubernetes-the-hard-way","server":"github://api.github.com/UnstoppableMango","resource":true},"readme":"# Pulumi Kubernetes the Hard Way\n\nThis is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.\n\n## Development\n\nNote that the generated provider plugin (`pulumi-resource-kubernetes-the-hard-way`) must be on your `PATH` to be used by Pulumi deployments.\n\n## Prerequisites\n\n- Go 1.21\n- Pulumi CLI\n- Node.js (to build the Node.js SDK)\n- Yarn (to build the Node.js SDK)\n- Python 3.6+ (to build the Python SDK)\n- .NET Core SDK (to build the .NET SDK)\n- Gradle (to build the Java SDK)\n\n## Build and Test\n\n```bash\n# Build and install the provider (plugin copied to ./bin)\nmake install_provider\n\n# Regenerate schema, schema-types, and SDKs\nmake generate\n\n# Test Node.js SDK\n$ make install_nodejs_sdk\n$ cd examples/simple-ts\n$ yarn install\n$ yarn link @unmango/pulumi-kubernetes-the-hard-way\n$ pulumi stack init test\n$ pulumi up\n```\n\n## Naming\n\nThe `kubernetes-the-hard-way` provider's plugin binary must be named `pulumi-resource-kubernetes-the-hard-way` (in the format `pulumi-resource-<provider>`).\n","gitHead":"a946016513d5f21bde26e02640924a6129767f1e","scripts":{"build":"tsc"},"_npmUser":{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"},"repository":{"url":"git+https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way.git","type":"git"},"_npmVersion":"10.5.0","description":"This is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.","directories":{},"_nodeVersion":"18.20.2","dependencies":{"@pulumi/tls":"^5.0.2","@pulumi/pulumi":"^3.0.0","@pulumi/random":"^4.16.2","@pulumi/command":"^0.11.1","@pulumi/kubernetes":"^4.12.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^4.6.2","@types/node":"^18"},"_npmOperationalInternal":{"tmp":"tmp/pulumi-kubernetes-the-hard-way_0.0.26-alpha.1716434888_1716435699219_0.8075073605545553","host":"s3://npm-registry-packages"}},"0.0.26-alpha.1716659882":{"name":"@unmango/pulumi-kubernetes-the-hard-way","version":"0.0.26-alpha.1716659882","keywords":["pulumi","command","tls","kubernetes","category/utility","kind/component"],"license":"Apache-2.0","_id":"@unmango/pulumi-kubernetes-the-hard-way@0.0.26-alpha.1716659882","maintainers":[{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"}],"homepage":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way#readme","bugs":{"url":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way/issues"},"dist":{"shasum":"ce12e650db50b5e78c7d5f570203f1aba19a3b11","tarball":"https://registry.npmjs.org/@unmango/pulumi-kubernetes-the-hard-way/-/pulumi-kubernetes-the-hard-way-0.0.26-alpha.1716659882.tgz","fileCount":145,"integrity":"sha512-ih7a/d7FAavAlrDCCXC0m9DYez1L9v26P1CVXsVJWsos7DHklybfrQ7pS5aJSRnx3oJYH/nIXHib26XxlelJ5w==","signatures":[{"sig":"MEUCIQCmxci+O5nJ9F3QpK9XZPHWgLnq8Vd0ErFNaOdt51gy8wIgdu54lOrfipQK0lblcod7d7oKRjNUucgk0deTyJLTMKQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":869979},"types":"./index.d.ts","pulumi":{"name":"kubernetes-the-hard-way","server":"github://api.github.com/UnstoppableMango","resource":true},"readme":"# Pulumi Kubernetes the Hard Way\n\nThis is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.\n\n## Development\n\nNote that the generated provider plugin (`pulumi-resource-kubernetes-the-hard-way`) must be on your `PATH` to be used by Pulumi deployments.\n\n## Prerequisites\n\n- Go 1.21\n- Pulumi CLI\n- Node.js (to build the Node.js SDK)\n- Yarn (to build the Node.js SDK)\n- Python 3.6+ (to build the Python SDK)\n- .NET Core SDK (to build the .NET SDK)\n- Gradle (to build the Java SDK)\n\n## Build and Test\n\n```bash\n# Build and install the provider (plugin copied to ./bin)\nmake install_provider\n\n# Regenerate schema, schema-types, and SDKs\nmake generate\n\n# Test Node.js SDK\n$ make install_nodejs_sdk\n$ cd examples/simple-ts\n$ yarn install\n$ yarn link @unmango/pulumi-kubernetes-the-hard-way\n$ pulumi stack init test\n$ pulumi up\n```\n\n## Naming\n\nThe `kubernetes-the-hard-way` provider's plugin binary must be named `pulumi-resource-kubernetes-the-hard-way` (in the format `pulumi-resource-<provider>`).\n","gitHead":"738f9ecb9670698a69a175006d2c665d882d950b","scripts":{"build":"tsc"},"_npmUser":{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"},"repository":{"url":"git+https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way.git","type":"git"},"_npmVersion":"10.5.0","description":"This is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.","directories":{},"_nodeVersion":"18.20.2","dependencies":{"@pulumi/tls":"^5.0.2","@pulumi/pulumi":"^3.0.0","@pulumi/random":"^4.16.2","@pulumi/command":"^0.11.1","@pulumi/kubernetes":"^4.12.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^4.6.2","@types/node":"^18"},"_npmOperationalInternal":{"tmp":"tmp/pulumi-kubernetes-the-hard-way_0.0.26-alpha.1716659882_1716660678664_0.8172341636943008","host":"s3://npm-registry-packages"}},"0.0.26-alpha.1716659877":{"name":"@unmango/pulumi-kubernetes-the-hard-way","version":"0.0.26-alpha.1716659877","keywords":["pulumi","command","tls","kubernetes","category/utility","kind/component"],"license":"Apache-2.0","_id":"@unmango/pulumi-kubernetes-the-hard-way@0.0.26-alpha.1716659877","maintainers":[{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"}],"homepage":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way#readme","bugs":{"url":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way/issues"},"dist":{"shasum":"227e7c22ca83971266ca3c02ac57f9193797fe83","tarball":"https://registry.npmjs.org/@unmango/pulumi-kubernetes-the-hard-way/-/pulumi-kubernetes-the-hard-way-0.0.26-alpha.1716659877.tgz","fileCount":145,"integrity":"sha512-UOCs7P6cX/syif2vYXHKWu3xERzUTpycyUwzC3RIQahCqa0/qyiev97EeYqa2Y5DrP/wfOHFQ2BVxj/T4i0b6Q==","signatures":[{"sig":"MEUCIQDc9kTW1+IF0n6f+qlntvJCuKCmQY4HdAoyRs3Mmpdf2AIgGqMYsI/24A47OmT54HiULsFoBtMtmDtyJ98MYJf6KBU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":869979},"types":"./index.d.ts","pulumi":{"name":"kubernetes-the-hard-way","server":"github://api.github.com/UnstoppableMango","resource":true},"readme":"# Pulumi Kubernetes the Hard Way\n\nThis is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.\n\n## Development\n\nNote that the generated provider plugin (`pulumi-resource-kubernetes-the-hard-way`) must be on your `PATH` to be used by Pulumi deployments.\n\n## Prerequisites\n\n- Go 1.21\n- Pulumi CLI\n- Node.js (to build the Node.js SDK)\n- Yarn (to build the Node.js SDK)\n- Python 3.6+ (to build the Python SDK)\n- .NET Core SDK (to build the .NET SDK)\n- Gradle (to build the Java SDK)\n\n## Build and Test\n\n```bash\n# Build and install the provider (plugin copied to ./bin)\nmake install_provider\n\n# Regenerate schema, schema-types, and SDKs\nmake generate\n\n# Test Node.js SDK\n$ make install_nodejs_sdk\n$ cd examples/simple-ts\n$ yarn install\n$ yarn link @unmango/pulumi-kubernetes-the-hard-way\n$ pulumi stack init test\n$ pulumi up\n```\n\n## Naming\n\nThe `kubernetes-the-hard-way` provider's plugin binary must be named `pulumi-resource-kubernetes-the-hard-way` (in the format `pulumi-resource-<provider>`).\n","gitHead":"2fb3d0c49db878effb7ba0f1a656d094158494a9","scripts":{"build":"tsc"},"_npmUser":{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"},"repository":{"url":"git+https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way.git","type":"git"},"_npmVersion":"10.5.0","description":"This is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.","directories":{},"_nodeVersion":"18.20.2","dependencies":{"@pulumi/tls":"^5.0.2","@pulumi/pulumi":"^3.0.0","@pulumi/random":"^4.16.2","@pulumi/command":"^0.11.1","@pulumi/kubernetes":"^4.12.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^4.6.2","@types/node":"^18"},"_npmOperationalInternal":{"tmp":"tmp/pulumi-kubernetes-the-hard-way_0.0.26-alpha.1716659877_1716660706729_0.037819574224776664","host":"s3://npm-registry-packages"}},"0.0.26-alpha.1716673050":{"name":"@unmango/pulumi-kubernetes-the-hard-way","version":"0.0.26-alpha.1716673050","keywords":["pulumi","command","tls","kubernetes","category/utility","kind/component"],"license":"Apache-2.0","_id":"@unmango/pulumi-kubernetes-the-hard-way@0.0.26-alpha.1716673050","maintainers":[{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"}],"homepage":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way#readme","bugs":{"url":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way/issues"},"dist":{"shasum":"b740b8a21f0d54c320ad8c9fbb78dbf64a164aa6","tarball":"https://registry.npmjs.org/@unmango/pulumi-kubernetes-the-hard-way/-/pulumi-kubernetes-the-hard-way-0.0.26-alpha.1716673050.tgz","fileCount":147,"integrity":"sha512-Etaayl69255YXMUy+Z5TEkQxY1m8DKf+/7Tvae7IT/PYBo35bLxSYNT6RVhC2gScz8+HPzpzFayTU5oWZTnFNA==","signatures":[{"sig":"MEQCIDe/2c+OeDXB4i3srLGuHpIf9uPJKxweHfPuZMPdnxSbAiBG2BBkH6qSZErSXKYDUiWUodA6Dux58H1U/apnz3c+OQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":901645},"types":"./index.d.ts","pulumi":{"name":"kubernetes-the-hard-way","server":"github://api.github.com/UnstoppableMango","resource":true},"readme":"# Pulumi Kubernetes the Hard Way\n\nThis is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.\n\n## Development\n\nNote that the generated provider plugin (`pulumi-resource-kubernetes-the-hard-way`) must be on your `PATH` to be used by Pulumi deployments.\n\n## Prerequisites\n\n- Go 1.21\n- Pulumi CLI\n- Node.js (to build the Node.js SDK)\n- Yarn (to build the Node.js SDK)\n- Python 3.6+ (to build the Python SDK)\n- .NET Core SDK (to build the .NET SDK)\n- Gradle (to build the Java SDK)\n\n## Build and Test\n\n```bash\n# Build and install the provider (plugin copied to ./bin)\nmake install_provider\n\n# Regenerate schema, schema-types, and SDKs\nmake generate\n\n# Test Node.js SDK\n$ make install_nodejs_sdk\n$ cd examples/simple-ts\n$ yarn install\n$ yarn link @unmango/pulumi-kubernetes-the-hard-way\n$ pulumi stack init test\n$ pulumi up\n```\n\n## Naming\n\nThe `kubernetes-the-hard-way` provider's plugin binary must be named `pulumi-resource-kubernetes-the-hard-way` (in the format `pulumi-resource-<provider>`).\n","gitHead":"760407020589788f081c23b3f4e59b64696f1eaa","scripts":{"build":"tsc"},"_npmUser":{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"},"repository":{"url":"git+https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way.git","type":"git"},"_npmVersion":"10.5.0","description":"This is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.","directories":{},"_nodeVersion":"18.20.2","dependencies":{"@pulumi/tls":"^5.0.2","@pulumi/pulumi":"^3.0.0","@pulumi/random":"^4.16.2","@pulumi/command":"^0.11.1","@pulumi/kubernetes":"^4.12.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^4.6.2","@types/node":"^18"},"_npmOperationalInternal":{"tmp":"tmp/pulumi-kubernetes-the-hard-way_0.0.26-alpha.1716673050_1716673804961_0.5287015267247435","host":"s3://npm-registry-packages"}},"0.0.26-alpha.1716684593":{"name":"@unmango/pulumi-kubernetes-the-hard-way","version":"0.0.26-alpha.1716684593","keywords":["pulumi","command","tls","kubernetes","category/utility","kind/component"],"license":"Apache-2.0","_id":"@unmango/pulumi-kubernetes-the-hard-way@0.0.26-alpha.1716684593","maintainers":[{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"}],"homepage":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way#readme","bugs":{"url":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way/issues"},"dist":{"shasum":"0a0bfefedde421b6ab29f857bc8488ff9c5914a8","tarball":"https://registry.npmjs.org/@unmango/pulumi-kubernetes-the-hard-way/-/pulumi-kubernetes-the-hard-way-0.0.26-alpha.1716684593.tgz","fileCount":147,"integrity":"sha512-7GY9CtXLYkuw7/40ikXaTojy41dQupSHYLbKGg9sGOJYTIKjOvl7AyBW+/mLSfzK3lESKh/XwgsSKQvdP2LuyQ==","signatures":[{"sig":"MEUCICr7tm9tX/fnciaEHbAhCexTFdB6mvtERiYdkvetgyPQAiEAvsaypSHrvAz1GVrru/rAAuddKUy3FMa8w6bFYWU3s9k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":901645},"types":"./index.d.ts","pulumi":{"name":"kubernetes-the-hard-way","server":"github://api.github.com/UnstoppableMango","resource":true},"readme":"# Pulumi Kubernetes the Hard Way\n\nThis is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.\n\n## Development\n\nNote that the generated provider plugin (`pulumi-resource-kubernetes-the-hard-way`) must be on your `PATH` to be used by Pulumi deployments.\n\n## Prerequisites\n\n- Go 1.21\n- Pulumi CLI\n- Node.js (to build the Node.js SDK)\n- Yarn (to build the Node.js SDK)\n- Python 3.6+ (to build the Python SDK)\n- .NET Core SDK (to build the .NET SDK)\n- Gradle (to build the Java SDK)\n\n## Build and Test\n\n```bash\n# Build and install the provider (plugin copied to ./bin)\nmake install_provider\n\n# Regenerate schema, schema-types, and SDKs\nmake generate\n\n# Test Node.js SDK\n$ make install_nodejs_sdk\n$ cd examples/simple-ts\n$ yarn install\n$ yarn link @unmango/pulumi-kubernetes-the-hard-way\n$ pulumi stack init test\n$ pulumi up\n```\n\n## Naming\n\nThe `kubernetes-the-hard-way` provider's plugin binary must be named `pulumi-resource-kubernetes-the-hard-way` (in the format `pulumi-resource-<provider>`).\n","gitHead":"8dfff53e627893ee46b64d2f01044c6582bf499b","scripts":{"build":"tsc"},"_npmUser":{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"},"repository":{"url":"git+https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way.git","type":"git"},"_npmVersion":"10.5.0","description":"This is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.","directories":{},"_nodeVersion":"18.20.2","dependencies":{"@pulumi/tls":"^5.0.2","@pulumi/pulumi":"^3.0.0","@pulumi/random":"^4.16.2","@pulumi/command":"^0.11.1","@pulumi/kubernetes":"^4.12.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^4.6.2","@types/node":"^18"},"_npmOperationalInternal":{"tmp":"tmp/pulumi-kubernetes-the-hard-way_0.0.26-alpha.1716684593_1716685396556_0.05420246334511458","host":"s3://npm-registry-packages"}},"0.0.26":{"name":"@unmango/pulumi-kubernetes-the-hard-way","version":"0.0.26","keywords":["pulumi","command","tls","kubernetes","category/utility","kind/component"],"license":"Apache-2.0","_id":"@unmango/pulumi-kubernetes-the-hard-way@0.0.26","maintainers":[{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"}],"homepage":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way#readme","bugs":{"url":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way/issues"},"dist":{"shasum":"23af8b45d0c785b15a3b17b3277dea6ae1b230c5","tarball":"https://registry.npmjs.org/@unmango/pulumi-kubernetes-the-hard-way/-/pulumi-kubernetes-the-hard-way-0.0.26.tgz","fileCount":147,"integrity":"sha512-vebxpE0UYgImcbttqaU2t94KXYuauo57G+2fGDrIu6qfBEDksurOblrDy9kYFOoedTtCn6qdv+bwt1y+UbI0qw==","signatures":[{"sig":"MEYCIQDmcjMLNFIAYSW33U67rcdLhA+BTSq/UMP0EzDHmdcWaAIhAJG+uJW1Cs5OgCOOdhD5ynGHE1tCuK0UbBKGhn+MfY51","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":901619},"types":"./index.d.ts","pulumi":{"name":"kubernetes-the-hard-way","server":"github://api.github.com/UnstoppableMango","resource":true},"gitHead":"760407020589788f081c23b3f4e59b64696f1eaa","scripts":{"build":"tsc"},"_npmUser":{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"},"repository":{"url":"git+https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way.git","type":"git"},"_npmVersion":"10.5.0","description":"This is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.","directories":{},"_nodeVersion":"18.20.2","dependencies":{"@pulumi/tls":"^5.0.2","@pulumi/pulumi":"^3.0.0","@pulumi/random":"^4.16.2","@pulumi/command":"^0.11.1","@pulumi/kubernetes":"^4.12.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^4.6.2","@types/node":"^18"},"_npmOperationalInternal":{"tmp":"tmp/pulumi-kubernetes-the-hard-way_0.0.26_1716685886240_0.925233600023025","host":"s3://npm-registry-packages"}},"0.0.27-alpha.1716702262":{"name":"@unmango/pulumi-kubernetes-the-hard-way","version":"0.0.27-alpha.1716702262","keywords":["pulumi","command","tls","kubernetes","category/utility","kind/component"],"license":"Apache-2.0","_id":"@unmango/pulumi-kubernetes-the-hard-way@0.0.27-alpha.1716702262","maintainers":[{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"}],"homepage":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way#readme","bugs":{"url":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way/issues"},"dist":{"shasum":"d5fb64994b470734abb2d2277f4c321c2fcea507","tarball":"https://registry.npmjs.org/@unmango/pulumi-kubernetes-the-hard-way/-/pulumi-kubernetes-the-hard-way-0.0.27-alpha.1716702262.tgz","fileCount":149,"integrity":"sha512-sXKK1HU3h44TuT7TZ9+cRfy6NOkcwJPq8GylHpE7aZhOMHs2TugOk0af+sBf1SmC1FtS193Osw3s4JS96tKdzw==","signatures":[{"sig":"MEUCIFivi9yxVJXQANfHxkgW+4+FIqi/la92zOd4SI2bvx/PAiEAg6ps0W5dFcoMxzmD84Mkpqs5MqbxUtSSTh1a/ZNiRFU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":930404},"types":"./index.d.ts","pulumi":{"name":"kubernetes-the-hard-way","server":"github://api.github.com/UnstoppableMango","resource":true},"readme":"# Pulumi Kubernetes the Hard Way\n\nThis is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.\n\n## Development\n\nNote that the generated provider plugin (`pulumi-resource-kubernetes-the-hard-way`) must be on your `PATH` to be used by Pulumi deployments.\n\n## Prerequisites\n\n- Go 1.21\n- Pulumi CLI\n- Node.js (to build the Node.js SDK)\n- Yarn (to build the Node.js SDK)\n- Python 3.6+ (to build the Python SDK)\n- .NET Core SDK (to build the .NET SDK)\n- Gradle (to build the Java SDK)\n\n## Build and Test\n\n```bash\n# Build and install the provider (plugin copied to ./bin)\nmake install_provider\n\n# Regenerate schema, schema-types, and SDKs\nmake generate\n\n# Test Node.js SDK\n$ make install_nodejs_sdk\n$ cd examples/simple-ts\n$ yarn install\n$ yarn link @unmango/pulumi-kubernetes-the-hard-way\n$ pulumi stack init test\n$ pulumi up\n```\n\n## Naming\n\nThe `kubernetes-the-hard-way` provider's plugin binary must be named `pulumi-resource-kubernetes-the-hard-way` (in the format `pulumi-resource-<provider>`).\n","gitHead":"fcf30802a7402a450291b009386928805c2b2b72","scripts":{"build":"tsc"},"_npmUser":{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"},"repository":{"url":"git+https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way.git","type":"git"},"_npmVersion":"10.5.0","description":"This is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.","directories":{},"_nodeVersion":"18.20.2","dependencies":{"@pulumi/tls":"^5.0.2","@pulumi/pulumi":"^3.0.0","@pulumi/random":"^4.16.2","@pulumi/command":"^0.11.1","@pulumi/kubernetes":"^4.12.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^4.6.2","@types/node":"^18"},"_npmOperationalInternal":{"tmp":"tmp/pulumi-kubernetes-the-hard-way_0.0.27-alpha.1716702262_1716703083607_0.9723301059826797","host":"s3://npm-registry-packages"}},"0.0.27":{"name":"@unmango/pulumi-kubernetes-the-hard-way","version":"0.0.27","keywords":["pulumi","command","tls","kubernetes","category/utility","kind/component"],"license":"Apache-2.0","_id":"@unmango/pulumi-kubernetes-the-hard-way@0.0.27","maintainers":[{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"}],"homepage":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way#readme","bugs":{"url":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way/issues"},"dist":{"shasum":"76d26b62e1db249db4b3824f8f07f5f252267cd8","tarball":"https://registry.npmjs.org/@unmango/pulumi-kubernetes-the-hard-way/-/pulumi-kubernetes-the-hard-way-0.0.27.tgz","fileCount":149,"integrity":"sha512-s/c0+9j6du2eLxqs+6/X3PBeNPnJXzXWR5wzgGVI8iWpV0E5GYtG+MKshLLvy0BDPVnNGanPNvbKE5F04zZ2CA==","signatures":[{"sig":"MEUCIQC4xDtECkIs77sfeJXNCKXL8V9EctdOF4XSeZ1+W9tJDwIgVpGfxmI3skf52RnEfZHgenkHXCIo4GIYGIYdgoU1aAY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":930378},"types":"./index.d.ts","pulumi":{"name":"kubernetes-the-hard-way","server":"github://api.github.com/UnstoppableMango","resource":true},"gitHead":"fcf30802a7402a450291b009386928805c2b2b72","scripts":{"build":"tsc"},"_npmUser":{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"},"repository":{"url":"git+https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way.git","type":"git"},"_npmVersion":"10.5.0","description":"This is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.","directories":{},"_nodeVersion":"18.20.2","dependencies":{"@pulumi/tls":"^5.0.2","@pulumi/pulumi":"^3.0.0","@pulumi/random":"^4.16.2","@pulumi/command":"^0.11.1","@pulumi/kubernetes":"^4.12.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^4.6.2","@types/node":"^18"},"_npmOperationalInternal":{"tmp":"tmp/pulumi-kubernetes-the-hard-way_0.0.27_1716703588604_0.6978948643297402","host":"s3://npm-registry-packages"}},"0.0.28-alpha.1716765099":{"name":"@unmango/pulumi-kubernetes-the-hard-way","version":"0.0.28-alpha.1716765099","keywords":["pulumi","command","tls","kubernetes","category/utility","kind/component"],"license":"Apache-2.0","_id":"@unmango/pulumi-kubernetes-the-hard-way@0.0.28-alpha.1716765099","maintainers":[{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"}],"homepage":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way#readme","bugs":{"url":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way/issues"},"dist":{"shasum":"99ee322e25cdbd5008b5409b613804b0bdd03f60","tarball":"https://registry.npmjs.org/@unmango/pulumi-kubernetes-the-hard-way/-/pulumi-kubernetes-the-hard-way-0.0.28-alpha.1716765099.tgz","fileCount":151,"integrity":"sha512-GcSlknfKjkQGFll34ZeSpdT/5P7uTjB6jwaARIMEInizFXwFWTAa8b2WQuHFEdNw25zx6OF8vNcTsvNovAY7MQ==","signatures":[{"sig":"MEQCIFfesw+p6vklR2YPtl5WnM+CZXHwOFxNZc7aXXdDoROjAiBQ2Wf6HvcD+o2tjXi7lThc+/vYS9y+gGRxdYixyqy26Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":939913},"types":"./index.d.ts","pulumi":{"name":"kubernetes-the-hard-way","server":"github://api.github.com/UnstoppableMango","resource":true},"readme":"# Pulumi Kubernetes the Hard Way\n\nThis is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.\n\n## Development\n\nNote that the generated provider plugin (`pulumi-resource-kubernetes-the-hard-way`) must be on your `PATH` to be used by Pulumi deployments.\n\n## Prerequisites\n\n- Go 1.21\n- Pulumi CLI\n- Node.js (to build the Node.js SDK)\n- Yarn (to build the Node.js SDK)\n- Python 3.6+ (to build the Python SDK)\n- .NET Core SDK (to build the .NET SDK)\n- Gradle (to build the Java SDK)\n\n## Build and Test\n\n```bash\n# Build and install the provider (plugin copied to ./bin)\nmake install_provider\n\n# Regenerate schema, schema-types, and SDKs\nmake generate\n\n# Test Node.js SDK\n$ make install_nodejs_sdk\n$ cd examples/simple-ts\n$ yarn install\n$ yarn link @unmango/pulumi-kubernetes-the-hard-way\n$ pulumi stack init test\n$ pulumi up\n```\n\n## Naming\n\nThe `kubernetes-the-hard-way` provider's plugin binary must be named `pulumi-resource-kubernetes-the-hard-way` (in the format `pulumi-resource-<provider>`).\n","gitHead":"4ad6bb972971c6ded2c173b75bf0327e6f035f9f","scripts":{"build":"tsc"},"_npmUser":{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"},"repository":{"url":"git+https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way.git","type":"git"},"_npmVersion":"10.5.0","description":"This is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.","directories":{},"_nodeVersion":"18.20.2","dependencies":{"@pulumi/tls":"^5.0.2","@pulumi/pulumi":"^3.0.0","@pulumi/random":"^4.16.2","@pulumi/command":"^0.11.1","@pulumi/kubernetes":"^4.12.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^4.6.2","@types/node":"^18"},"_npmOperationalInternal":{"tmp":"tmp/pulumi-kubernetes-the-hard-way_0.0.28-alpha.1716765099_1716765964030_0.6679879150760699","host":"s3://npm-registry-packages"}},"0.0.28":{"name":"@unmango/pulumi-kubernetes-the-hard-way","version":"0.0.28","keywords":["pulumi","command","tls","kubernetes","category/utility","kind/component"],"license":"Apache-2.0","_id":"@unmango/pulumi-kubernetes-the-hard-way@0.0.28","maintainers":[{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"}],"homepage":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way#readme","bugs":{"url":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way/issues"},"dist":{"shasum":"49020f202dfc525e3a1340eb3a43f92f4951e059","tarball":"https://registry.npmjs.org/@unmango/pulumi-kubernetes-the-hard-way/-/pulumi-kubernetes-the-hard-way-0.0.28.tgz","fileCount":151,"integrity":"sha512-aBirI0AVCfUdrc44edcwD5dtFKvYI6d7h88gpqwgjnUhMEXHC3HwermRF1SZ1RUpKPiKaAI6aVXS7xZRTj6sxQ==","signatures":[{"sig":"MEQCICsbYO9oxDao30PnSGXCaPirgOWSuZHYrHqjva5wt67HAiAHvnx6RUiWNJzNFApHRPd+oZGUXUIVd2wDzij2vaiZKw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":939887},"types":"./index.d.ts","pulumi":{"name":"kubernetes-the-hard-way","server":"github://api.github.com/UnstoppableMango","resource":true},"gitHead":"4ad6bb972971c6ded2c173b75bf0327e6f035f9f","scripts":{"build":"tsc"},"_npmUser":{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"},"repository":{"url":"git+https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way.git","type":"git"},"_npmVersion":"10.5.0","description":"This is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.","directories":{},"_nodeVersion":"18.20.2","dependencies":{"@pulumi/tls":"^5.0.2","@pulumi/pulumi":"^3.0.0","@pulumi/random":"^4.16.2","@pulumi/command":"^0.11.1","@pulumi/kubernetes":"^4.12.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^4.6.2","@types/node":"^18"},"_npmOperationalInternal":{"tmp":"tmp/pulumi-kubernetes-the-hard-way_0.0.28_1716766260807_0.09586409173336619","host":"s3://npm-registry-packages"}},"0.0.29-alpha.1716835373":{"name":"@unmango/pulumi-kubernetes-the-hard-way","version":"0.0.29-alpha.1716835373","keywords":["pulumi","command","tls","kubernetes","category/utility","kind/component"],"license":"Apache-2.0","_id":"@unmango/pulumi-kubernetes-the-hard-way@0.0.29-alpha.1716835373","maintainers":[{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"}],"homepage":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way#readme","bugs":{"url":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way/issues"},"dist":{"shasum":"866c1158c8d5dba4bca6ccd67a78ee1ad2703ed8","tarball":"https://registry.npmjs.org/@unmango/pulumi-kubernetes-the-hard-way/-/pulumi-kubernetes-the-hard-way-0.0.29-alpha.1716835373.tgz","fileCount":151,"integrity":"sha512-aWau1/4bmzB2japZp6zXPC+vhc+/QQxZYH1Gcszj4yu1dIrjkf3Xj3zVjXeU+Acagdz0mSht6c30vqkxyQIWMg==","signatures":[{"sig":"MEUCIGBX2HdFSZt+3DNAJagEtSbE1xznpxD1uHDaRsjzp2+KAiEA2rVJagwFE72S2NkVqhcVqedz26m7jJgUtBRyazCGPtU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":939913},"types":"./index.d.ts","pulumi":{"name":"kubernetes-the-hard-way","server":"github://api.github.com/UnstoppableMango","resource":true},"readme":"# Pulumi Kubernetes the Hard Way\n\nThis is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.\n\n## Development\n\nNote that the generated provider plugin (`pulumi-resource-kubernetes-the-hard-way`) must be on your `PATH` to be used by Pulumi deployments.\n\n## Prerequisites\n\n- Go 1.21\n- Pulumi CLI\n- Node.js (to build the Node.js SDK)\n- Yarn (to build the Node.js SDK)\n- Python 3.6+ (to build the Python SDK)\n- .NET Core SDK (to build the .NET SDK)\n- Gradle (to build the Java SDK)\n\n## Build and Test\n\n```bash\n# Build and install the provider (plugin copied to ./bin)\nmake install_provider\n\n# Regenerate schema, schema-types, and SDKs\nmake generate\n\n# Test Node.js SDK\n$ make install_nodejs_sdk\n$ cd examples/simple-ts\n$ yarn install\n$ yarn link @unmango/pulumi-kubernetes-the-hard-way\n$ pulumi stack init test\n$ pulumi up\n```\n\n## Naming\n\nThe `kubernetes-the-hard-way` provider's plugin binary must be named `pulumi-resource-kubernetes-the-hard-way` (in the format `pulumi-resource-<provider>`).\n","gitHead":"0727768f637163dab17b2b039b759baa7f91e83a","scripts":{"build":"tsc"},"_npmUser":{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"},"repository":{"url":"git+https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way.git","type":"git"},"_npmVersion":"10.5.0","description":"This is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.","directories":{},"_nodeVersion":"18.20.2","dependencies":{"@pulumi/tls":"^5.0.2","@pulumi/pulumi":"^3.0.0","@pulumi/random":"^4.16.2","@pulumi/command":"^0.11.1","@pulumi/kubernetes":"^4.12.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^4.6.2","@types/node":"^18"},"_npmOperationalInternal":{"tmp":"tmp/pulumi-kubernetes-the-hard-way_0.0.29-alpha.1716835373_1716856679587_0.38487385225022086","host":"s3://npm-registry-packages"}},"0.0.29":{"name":"@unmango/pulumi-kubernetes-the-hard-way","version":"0.0.29","keywords":["pulumi","command","tls","kubernetes","category/utility","kind/component"],"license":"Apache-2.0","_id":"@unmango/pulumi-kubernetes-the-hard-way@0.0.29","maintainers":[{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"}],"homepage":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way#readme","bugs":{"url":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way/issues"},"dist":{"shasum":"376e0913efae2713f1403e0435fb3890bf000191","tarball":"https://registry.npmjs.org/@unmango/pulumi-kubernetes-the-hard-way/-/pulumi-kubernetes-the-hard-way-0.0.29.tgz","fileCount":151,"integrity":"sha512-lNccwd/vvS7FzfTl4KGIZckKGgeSaACLg6BXpowl+ReBFj975kTlMJ92E7qgfN5icgsSYLN9i0wrtHfIPPvQLA==","signatures":[{"sig":"MEQCICIfuHLt9bqAdyPNv1CPbJWDhDw6MrRd6Dzn71NdBppgAiA5CUkNcUki6TLjJoK1rd3eNeuP2CNYrAr6NDZd8bxP7g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":939979},"types":"./index.d.ts","pulumi":{"name":"kubernetes-the-hard-way","server":"github://api.github.com/UnstoppableMango","resource":true},"gitHead":"4727341cfb500f150a89e21a77a81f9bd50feff4","scripts":{"build":"tsc"},"_npmUser":{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"},"repository":{"url":"git+https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way.git","type":"git"},"_npmVersion":"10.5.0","description":"This is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.","directories":{},"_nodeVersion":"18.20.2","dependencies":{"@pulumi/tls":"^5.0.2","@pulumi/pulumi":"^3.0.0","@pulumi/random":"^4.16.2","@pulumi/command":"^0.11.1","@pulumi/kubernetes":"^4.12.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^4.6.2","@types/node":"^18"},"_npmOperationalInternal":{"tmp":"tmp/pulumi-kubernetes-the-hard-way_0.0.29_1716866843294_0.13040314277417941","host":"s3://npm-registry-packages"}},"0.0.30-alpha.1717109630":{"name":"@unmango/pulumi-kubernetes-the-hard-way","version":"0.0.30-alpha.1717109630","keywords":["pulumi","command","tls","kubernetes","category/utility","kind/component"],"license":"Apache-2.0","_id":"@unmango/pulumi-kubernetes-the-hard-way@0.0.30-alpha.1717109630","maintainers":[{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"}],"homepage":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way#readme","bugs":{"url":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way/issues"},"dist":{"shasum":"99cb8e3eb3e91bd06b901016e7b0e65370c4ce08","tarball":"https://registry.npmjs.org/@unmango/pulumi-kubernetes-the-hard-way/-/pulumi-kubernetes-the-hard-way-0.0.30-alpha.1717109630.tgz","fileCount":151,"integrity":"sha512-pSAYtI8hfqUk4JeAc28Ts5Ro1MaBFx1PXH4Gu0ptiL+7xgd44eqKcPO6kCG71Sdn5KDhXpjuL0KLp2U6Xyu51w==","signatures":[{"sig":"MEUCIEIIlNUPYiLTZFUE0DeVhvWNiFcqIsyjz35HOQdaYRA1AiEA/YavVObTNSEO2Tq78NTtrHzmyRzTAVAj2VJNd1v6azM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":940005},"types":"./index.d.ts","pulumi":{"name":"kubernetes-the-hard-way","server":"github://api.github.com/UnstoppableMango","resource":true},"readme":"# Pulumi Kubernetes the Hard Way\n\nThis is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.\n\n## Development\n\nNote that the generated provider plugin (`pulumi-resource-kubernetes-the-hard-way`) must be on your `PATH` to be used by Pulumi deployments.\n\n## Prerequisites\n\n- Go 1.21\n- Pulumi CLI\n- Node.js (to build the Node.js SDK)\n- Yarn (to build the Node.js SDK)\n- Python 3.6+ (to build the Python SDK)\n- .NET Core SDK (to build the .NET SDK)\n- Gradle (to build the Java SDK)\n\n## Build and Test\n\n```bash\n# Build and install the provider (plugin copied to ./bin)\nmake install_provider\n\n# Regenerate schema, schema-types, and SDKs\nmake generate\n\n# Test Node.js SDK\n$ make install_nodejs_sdk\n$ cd examples/simple-ts\n$ yarn install\n$ yarn link @unmango/pulumi-kubernetes-the-hard-way\n$ pulumi stack init test\n$ pulumi up\n```\n\n## Naming\n\nThe `kubernetes-the-hard-way` provider's plugin binary must be named `pulumi-resource-kubernetes-the-hard-way` (in the format `pulumi-resource-<provider>`).\n","gitHead":"5522d4d3f539828f32764e65def7670884a2ee43","scripts":{"build":"tsc"},"_npmUser":{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"},"repository":{"url":"git+https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way.git","type":"git"},"_npmVersion":"10.7.0","description":"This is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.","directories":{},"_nodeVersion":"18.20.3","dependencies":{"@pulumi/tls":"^5.0.2","@pulumi/pulumi":"^3.0.0","@pulumi/random":"^4.16.2","@pulumi/command":"^0.11.1","@pulumi/kubernetes":"^4.12.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^4.6.2","@types/node":"^18"},"_npmOperationalInternal":{"tmp":"tmp/pulumi-kubernetes-the-hard-way_0.0.30-alpha.1717109630_1717115360669_0.22024714090077446","host":"s3://npm-registry-packages"}},"0.0.30-alpha.1717109610":{"name":"@unmango/pulumi-kubernetes-the-hard-way","version":"0.0.30-alpha.1717109610","keywords":["pulumi","command","tls","kubernetes","category/utility","kind/component"],"license":"Apache-2.0","_id":"@unmango/pulumi-kubernetes-the-hard-way@0.0.30-alpha.1717109610","maintainers":[{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"}],"homepage":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way#readme","bugs":{"url":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way/issues"},"dist":{"shasum":"6003475c4d9a13594659186b21b9fbe84f5f9fa7","tarball":"https://registry.npmjs.org/@unmango/pulumi-kubernetes-the-hard-way/-/pulumi-kubernetes-the-hard-way-0.0.30-alpha.1717109610.tgz","fileCount":151,"integrity":"sha512-I3sgMttcuuqFgGcF694gH1QA8J6eexwfL1W21l9lZRRNvGWji03v0nZidPZpw8sYRJFnjJGLIwPbIIP5NnAj/g==","signatures":[{"sig":"MEQCIEbcwDqN3TtY6oUjoaRtCT3EUC+bG2Cw6sPO+cXkzdMZAiADTPf9GUc2vpXlit0doPHRAN5wY0yZ6SQMpW/2GkBkDQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":940005},"types":"./index.d.ts","pulumi":{"name":"kubernetes-the-hard-way","server":"github://api.github.com/UnstoppableMango","resource":true},"readme":"# Pulumi Kubernetes the Hard Way\n\nThis is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.\n\n## Development\n\nNote that the generated provider plugin (`pulumi-resource-kubernetes-the-hard-way`) must be on your `PATH` to be used by Pulumi deployments.\n\n## Prerequisites\n\n- Go 1.21\n- Pulumi CLI\n- Node.js (to build the Node.js SDK)\n- Yarn (to build the Node.js SDK)\n- Python 3.6+ (to build the Python SDK)\n- .NET Core SDK (to build the .NET SDK)\n- Gradle (to build the Java SDK)\n\n## Build and Test\n\n```bash\n# Build and install the provider (plugin copied to ./bin)\nmake install_provider\n\n# Regenerate schema, schema-types, and SDKs\nmake generate\n\n# Test Node.js SDK\n$ make install_nodejs_sdk\n$ cd examples/simple-ts\n$ yarn install\n$ yarn link @unmango/pulumi-kubernetes-the-hard-way\n$ pulumi stack init test\n$ pulumi up\n```\n\n## Naming\n\nThe `kubernetes-the-hard-way` provider's plugin binary must be named `pulumi-resource-kubernetes-the-hard-way` (in the format `pulumi-resource-<provider>`).\n","gitHead":"468ee466c211ee6fa357656f3506842cc2807d0e","scripts":{"build":"tsc"},"_npmUser":{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"},"repository":{"url":"git+https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way.git","type":"git"},"_npmVersion":"10.7.0","description":"This is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.","directories":{},"_nodeVersion":"18.20.3","dependencies":{"@pulumi/tls":"^5.0.2","@pulumi/pulumi":"^3.0.0","@pulumi/random":"^4.16.2","@pulumi/command":"^0.11.1","@pulumi/kubernetes":"^4.12.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^4.6.2","@types/node":"^18"},"_npmOperationalInternal":{"tmp":"tmp/pulumi-kubernetes-the-hard-way_0.0.30-alpha.1717109610_1717115378274_0.8236659438948177","host":"s3://npm-registry-packages"}},"0.0.30-alpha.1717199627":{"name":"@unmango/pulumi-kubernetes-the-hard-way","version":"0.0.30-alpha.1717199627","keywords":["pulumi","command","tls","kubernetes","category/utility","kind/component"],"license":"Apache-2.0","_id":"@unmango/pulumi-kubernetes-the-hard-way@0.0.30-alpha.1717199627","maintainers":[{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"}],"homepage":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way#readme","bugs":{"url":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way/issues"},"dist":{"shasum":"35f28c65be1cd26c1ac8e2f7e1823d31c6d63a57","tarball":"https://registry.npmjs.org/@unmango/pulumi-kubernetes-the-hard-way/-/pulumi-kubernetes-the-hard-way-0.0.30-alpha.1717199627.tgz","fileCount":151,"integrity":"sha512-zeD1CR5qgMc79fvU9ScFcmfxM5eIIfOyOblJ4nLwlMOzCAb7y+k6sBiUMGRJkPjV8MBLp7rF7TEtj7yLz+4CCg==","signatures":[{"sig":"MEUCIGyn3ZvprGbiww+9JQi/kLTlRKwIrzUQjr0G9Fq4+0J/AiEAlTd0FAQUrWsHZ4a8hER5Fm/Qx0MoVzniGTCDw6FVol0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":940005},"types":"./index.d.ts","pulumi":{"name":"kubernetes-the-hard-way","server":"github://api.github.com/UnstoppableMango","resource":true},"readme":"# Pulumi Kubernetes the Hard Way\n\nThis is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.\n\n## Development\n\nNote that the generated provider plugin (`pulumi-resource-kubernetes-the-hard-way`) must be on your `PATH` to be used by Pulumi deployments.\n\n## Prerequisites\n\n- Go 1.21\n- Pulumi CLI\n- Node.js (to build the Node.js SDK)\n- Yarn (to build the Node.js SDK)\n- Python 3.6+ (to build the Python SDK)\n- .NET Core SDK (to build the .NET SDK)\n- Gradle (to build the Java SDK)\n\n## Build and Test\n\n```bash\n# Build and install the provider (plugin copied to ./bin)\nmake install_provider\n\n# Regenerate schema, schema-types, and SDKs\nmake generate\n\n# Test Node.js SDK\n$ make install_nodejs_sdk\n$ cd examples/simple-ts\n$ yarn install\n$ yarn link @unmango/pulumi-kubernetes-the-hard-way\n$ pulumi stack init test\n$ pulumi up\n```\n\n## Naming\n\nThe `kubernetes-the-hard-way` provider's plugin binary must be named `pulumi-resource-kubernetes-the-hard-way` (in the format `pulumi-resource-<provider>`).\n","gitHead":"f924d4dc1d3ca1563a5b8ce95664281fb179fb83","scripts":{"build":"tsc"},"_npmUser":{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"},"repository":{"url":"git+https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way.git","type":"git"},"_npmVersion":"10.7.0","description":"This is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.","directories":{},"_nodeVersion":"18.20.3","dependencies":{"@pulumi/tls":"^5.0.2","@pulumi/pulumi":"^3.0.0","@pulumi/random":"^4.16.2","@pulumi/command":"^0.11.1","@pulumi/kubernetes":"^4.12.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^4.6.2","@types/node":"^18"},"_npmOperationalInternal":{"tmp":"tmp/pulumi-kubernetes-the-hard-way_0.0.30-alpha.1717199627_1717200433479_0.1843983085351113","host":"s3://npm-registry-packages"}},"0.0.30-alpha.1717199615":{"name":"@unmango/pulumi-kubernetes-the-hard-way","version":"0.0.30-alpha.1717199615","keywords":["pulumi","command","tls","kubernetes","category/utility","kind/component"],"license":"Apache-2.0","_id":"@unmango/pulumi-kubernetes-the-hard-way@0.0.30-alpha.1717199615","maintainers":[{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"}],"homepage":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way#readme","bugs":{"url":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way/issues"},"dist":{"shasum":"e5652b38d76770f59e74711abe599a40c4befabb","tarball":"https://registry.npmjs.org/@unmango/pulumi-kubernetes-the-hard-way/-/pulumi-kubernetes-the-hard-way-0.0.30-alpha.1717199615.tgz","fileCount":151,"integrity":"sha512-iozb+Lr7z8J5+TJbyuNs6TKnq1seO1N39aTrUYEQQ94SiBNfYsL2+qwoPKlKDUVGEjHgqSYrfEg9JO10QPHTLw==","signatures":[{"sig":"MEQCIGkpS8Ckf3T9bvnAF4Ruk5E+WEMrWFiPva6LpfkZMDOIAiBPaRFFKTZsf4ovW2rTSQt6Htmbnd+iU19eCCOgZ6fsIA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":940005},"types":"./index.d.ts","pulumi":{"name":"kubernetes-the-hard-way","server":"github://api.github.com/UnstoppableMango","resource":true},"readme":"# Pulumi Kubernetes the Hard Way\n\nThis is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.\n\n## Development\n\nNote that the generated provider plugin (`pulumi-resource-kubernetes-the-hard-way`) must be on your `PATH` to be used by Pulumi deployments.\n\n## Prerequisites\n\n- Go 1.21\n- Pulumi CLI\n- Node.js (to build the Node.js SDK)\n- Yarn (to build the Node.js SDK)\n- Python 3.6+ (to build the Python SDK)\n- .NET Core SDK (to build the .NET SDK)\n- Gradle (to build the Java SDK)\n\n## Build and Test\n\n```bash\n# Build and install the provider (plugin copied to ./bin)\nmake install_provider\n\n# Regenerate schema, schema-types, and SDKs\nmake generate\n\n# Test Node.js SDK\n$ make install_nodejs_sdk\n$ cd examples/simple-ts\n$ yarn install\n$ yarn link @unmango/pulumi-kubernetes-the-hard-way\n$ pulumi stack init test\n$ pulumi up\n```\n\n## Naming\n\nThe `kubernetes-the-hard-way` provider's plugin binary must be named `pulumi-resource-kubernetes-the-hard-way` (in the format `pulumi-resource-<provider>`).\n","gitHead":"376be15f322b3c1303b620fb87bc623bb324fd98","scripts":{"build":"tsc"},"_npmUser":{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"},"repository":{"url":"git+https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way.git","type":"git"},"_npmVersion":"10.7.0","description":"This is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.","directories":{},"_nodeVersion":"18.20.3","dependencies":{"@pulumi/tls":"^5.0.2","@pulumi/pulumi":"^3.0.0","@pulumi/random":"^4.16.2","@pulumi/command":"^0.11.1","@pulumi/kubernetes":"^4.12.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^4.6.2","@types/node":"^18"},"_npmOperationalInternal":{"tmp":"tmp/pulumi-kubernetes-the-hard-way_0.0.30-alpha.1717199615_1717200438954_0.5518639099272091","host":"s3://npm-registry-packages"}},"0.0.30-alpha.1717612810":{"name":"@unmango/pulumi-kubernetes-the-hard-way","version":"0.0.30-alpha.1717612810","keywords":["pulumi","command","tls","kubernetes","category/utility","kind/component"],"license":"Apache-2.0","_id":"@unmango/pulumi-kubernetes-the-hard-way@0.0.30-alpha.1717612810","maintainers":[{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"}],"homepage":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way#readme","bugs":{"url":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way/issues"},"dist":{"shasum":"bc3709c9c495959a19dddb7af0d84f7007ed745f","tarball":"https://registry.npmjs.org/@unmango/pulumi-kubernetes-the-hard-way/-/pulumi-kubernetes-the-hard-way-0.0.30-alpha.1717612810.tgz","fileCount":151,"integrity":"sha512-jd/1aKKjpj0J8z7hc3uLgJT50BZQIB0jCIk2450wU5i9yGZ+/jZrlQlRR34xfKDCe9RlJtar3ubHxhJtbyJS6w==","signatures":[{"sig":"MEUCIDAlI1inVoQ4+H7Q+ePF531qUimWXU/dptPkXPjyr5jhAiEAq/rZljj75iRqWkyCqNetl3nqclFjToCk4KM9pndGUJM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":940325},"types":"./index.d.ts","pulumi":{"name":"kubernetes-the-hard-way","server":"github://api.github.com/UnstoppableMango","resource":true},"readme":"# Pulumi Kubernetes the Hard Way\n\nThis is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.\n\n## Development\n\nNote that the generated provider plugin (`pulumi-resource-kubernetes-the-hard-way`) must be on your `PATH` to be used by Pulumi deployments.\n\n## Prerequisites\n\n- Go 1.21\n- Pulumi CLI\n- Node.js (to build the Node.js SDK)\n- Yarn (to build the Node.js SDK)\n- Python 3.6+ (to build the Python SDK)\n- .NET Core SDK (to build the .NET SDK)\n- Gradle (to build the Java SDK)\n\n## Build and Test\n\n```bash\n# Build and install the provider (plugin copied to ./bin)\nmake install_provider\n\n# Regenerate schema, schema-types, and SDKs\nmake generate\n\n# Test Node.js SDK\n$ make install_nodejs_sdk\n$ cd examples/simple-ts\n$ yarn install\n$ yarn link @unmango/pulumi-kubernetes-the-hard-way\n$ pulumi stack init test\n$ pulumi up\n```\n\n## Naming\n\nThe `kubernetes-the-hard-way` provider's plugin binary must be named `pulumi-resource-kubernetes-the-hard-way` (in the format `pulumi-resource-<provider>`).\n","gitHead":"9e6ddcfa00502fbfcc52353922cb5671085dab76","scripts":{"build":"tsc"},"_npmUser":{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"},"repository":{"url":"git+https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way.git","type":"git"},"_npmVersion":"10.7.0","description":"This is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.","directories":{},"_nodeVersion":"18.20.3","dependencies":{"@pulumi/tls":"^5.0.2","@pulumi/pulumi":"^3.0.0","@pulumi/random":"^4.16.2","@pulumi/command":"^0.11.1","@pulumi/kubernetes":"^4.12.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^4.6.2","@types/node":"^18"},"_npmOperationalInternal":{"tmp":"tmp/pulumi-kubernetes-the-hard-way_0.0.30-alpha.1717612810_1717613697286_0.6972622266144459","host":"s3://npm-registry-packages"}},"0.0.30-alpha.1718242128":{"name":"@unmango/pulumi-kubernetes-the-hard-way","version":"0.0.30-alpha.1718242128","keywords":["pulumi","command","tls","kubernetes","category/utility","kind/component"],"license":"Apache-2.0","_id":"@unmango/pulumi-kubernetes-the-hard-way@0.0.30-alpha.1718242128","maintainers":[{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"}],"homepage":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way#readme","bugs":{"url":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way/issues"},"dist":{"shasum":"f36ce851e8cf07ef3c89b0e7a84d5fdf7dc00d80","tarball":"https://registry.npmjs.org/@unmango/pulumi-kubernetes-the-hard-way/-/pulumi-kubernetes-the-hard-way-0.0.30-alpha.1718242128.tgz","fileCount":151,"integrity":"sha512-fedWPwdpwhJT8JIA2hoQrVmfXfOJBoz2cvVHhLD0rqbIirctb+nlMgBVQJIh6KwNRdYn452pS3oieKcR1nFzlQ==","signatures":[{"sig":"MEUCIQD/OlV/I6/C9cYqM+cCyEWEA/K+qCyZzFlBGv/h+zWp9AIgVXWjp36eTcy8U9DEHl5YiqzUGgNZiD57vq00tQklR9M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":940325},"types":"./index.d.ts","pulumi":{"name":"kubernetes-the-hard-way","server":"github://api.github.com/UnstoppableMango","resource":true},"readme":"# Pulumi Kubernetes the Hard Way\n\nThis is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.\n\n## Development\n\nNote that the generated provider plugin (`pulumi-resource-kubernetes-the-hard-way`) must be on your `PATH` to be used by Pulumi deployments.\n\n## Prerequisites\n\n- Go 1.21\n- Pulumi CLI\n- Node.js (to build the Node.js SDK)\n- Yarn (to build the Node.js SDK)\n- Python 3.6+ (to build the Python SDK)\n- .NET Core SDK (to build the .NET SDK)\n- Gradle (to build the Java SDK)\n\n## Build and Test\n\n```bash\n# Build and install the provider (plugin copied to ./bin)\nmake install_provider\n\n# Regenerate schema, schema-types, and SDKs\nmake generate\n\n# Test Node.js SDK\n$ make install_nodejs_sdk\n$ cd examples/simple-ts\n$ yarn install\n$ yarn link @unmango/pulumi-kubernetes-the-hard-way\n$ pulumi stack init test\n$ pulumi up\n```\n\n## Naming\n\nThe `kubernetes-the-hard-way` provider's plugin binary must be named `pulumi-resource-kubernetes-the-hard-way` (in the format `pulumi-resource-<provider>`).\n","gitHead":"0455caa19d80f6bd79deb141a94fd7202d9ff11f","scripts":{"build":"tsc"},"_npmUser":{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"},"repository":{"url":"git+https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way.git","type":"git"},"_npmVersion":"10.7.0","description":"This is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.","directories":{},"_nodeVersion":"18.20.3","dependencies":{"@pulumi/tls":"^5.0.2","@pulumi/pulumi":"^3.0.0","@pulumi/random":"^4.16.2","@pulumi/command":"^0.11.1","@pulumi/kubernetes":"^4.13.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^4.6.2","@types/node":"^18"},"_npmOperationalInternal":{"tmp":"tmp/pulumi-kubernetes-the-hard-way_0.0.30-alpha.1718242128_1718242927655_0.7057480614834932","host":"s3://npm-registry-packages"}},"0.0.30-alpha.1718328046":{"name":"@unmango/pulumi-kubernetes-the-hard-way","version":"0.0.30-alpha.1718328046","keywords":["pulumi","command","tls","kubernetes","category/utility","kind/component"],"license":"Apache-2.0","_id":"@unmango/pulumi-kubernetes-the-hard-way@0.0.30-alpha.1718328046","maintainers":[{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"}],"homepage":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way#readme","bugs":{"url":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way/issues"},"dist":{"shasum":"cb7245b87add8d9b4249011b262a570bcb5ea750","tarball":"https://registry.npmjs.org/@unmango/pulumi-kubernetes-the-hard-way/-/pulumi-kubernetes-the-hard-way-0.0.30-alpha.1718328046.tgz","fileCount":151,"integrity":"sha512-Mdai2JAqzUs1gwu1fBOJ1TXLPVq1diZgvJNO8yxZxrbYdsFy5dW9lOMR7yjrCsKq+Acdkk1ZMMpgcV181i1QPw==","signatures":[{"sig":"MEUCIBAg2Q5SLrYA9O11RwWnNKHemgtkrtQETmp0fHD50su9AiEArnX3qnUSdRg+y3wzXMBF0z+rPDV0NAHfwpqsKLYa4l8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":940325},"types":"./index.d.ts","pulumi":{"name":"kubernetes-the-hard-way","server":"github://api.github.com/UnstoppableMango","resource":true},"readme":"# Pulumi Kubernetes the Hard Way\n\nThis is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.\n\n## Development\n\nNote that the generated provider plugin (`pulumi-resource-kubernetes-the-hard-way`) must be on your `PATH` to be used by Pulumi deployments.\n\n## Prerequisites\n\n- Go 1.21\n- Pulumi CLI\n- Node.js (to build the Node.js SDK)\n- Yarn (to build the Node.js SDK)\n- Python 3.6+ (to build the Python SDK)\n- .NET Core SDK (to build the .NET SDK)\n- Gradle (to build the Java SDK)\n\n## Build and Test\n\n```bash\n# Build and install the provider (plugin copied to ./bin)\nmake install_provider\n\n# Regenerate schema, schema-types, and SDKs\nmake generate\n\n# Test Node.js SDK\n$ make install_nodejs_sdk\n$ cd examples/simple-ts\n$ yarn install\n$ yarn link @unmango/pulumi-kubernetes-the-hard-way\n$ pulumi stack init test\n$ pulumi up\n```\n\n## Naming\n\nThe `kubernetes-the-hard-way` provider's plugin binary must be named `pulumi-resource-kubernetes-the-hard-way` (in the format `pulumi-resource-<provider>`).\n","gitHead":"56cc734fbd2f4e6b2b60425b3d51473a1ff81b56","scripts":{"build":"tsc"},"_npmUser":{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"},"repository":{"url":"git+https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way.git","type":"git"},"_npmVersion":"10.7.0","description":"This is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.","directories":{},"_nodeVersion":"18.20.3","dependencies":{"@pulumi/tls":"^5.0.2","@pulumi/pulumi":"^3.0.0","@pulumi/random":"^4.16.2","@pulumi/command":"^0.11.1","@pulumi/kubernetes":"^4.13.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^4.6.2","@types/node":"^18"},"_npmOperationalInternal":{"tmp":"tmp/pulumi-kubernetes-the-hard-way_0.0.30-alpha.1718328046_1718328854676_0.9017136743901093","host":"s3://npm-registry-packages"}},"0.0.30-alpha.1718328478":{"name":"@unmango/pulumi-kubernetes-the-hard-way","version":"0.0.30-alpha.1718328478","keywords":["pulumi","command","tls","kubernetes","category/utility","kind/component"],"license":"Apache-2.0","_id":"@unmango/pulumi-kubernetes-the-hard-way@0.0.30-alpha.1718328478","maintainers":[{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"}],"homepage":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way#readme","bugs":{"url":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way/issues"},"dist":{"shasum":"c07685292f2291f25646ba80911f784f3567506e","tarball":"https://registry.npmjs.org/@unmango/pulumi-kubernetes-the-hard-way/-/pulumi-kubernetes-the-hard-way-0.0.30-alpha.1718328478.tgz","fileCount":151,"integrity":"sha512-tmlhSo4jG3ZstElW2C0pb7FWeUeS+cAcYQw4EWfgTlBMKNYvLn17JWV+hG9hQttoIWRAOz1zo56RYYTk75PRpw==","signatures":[{"sig":"MEUCIQCzoJZSaL+TZIOQp37kBRLaoQiiFDtHrp8BNgneV46bVwIgQQRmfZcEn3y/idSWUK8CCHT0c9fZFAwhqvIGMRB1AGg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":940325},"types":"./index.d.ts","pulumi":{"name":"kubernetes-the-hard-way","server":"github://api.github.com/UnstoppableMango","resource":true},"readme":"# Pulumi Kubernetes the Hard Way\n\nThis is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.\n\n## Development\n\nNote that the generated provider plugin (`pulumi-resource-kubernetes-the-hard-way`) must be on your `PATH` to be used by Pulumi deployments.\n\n## Prerequisites\n\n- Go 1.21\n- Pulumi CLI\n- Node.js (to build the Node.js SDK)\n- Yarn (to build the Node.js SDK)\n- Python 3.6+ (to build the Python SDK)\n- .NET Core SDK (to build the .NET SDK)\n- Gradle (to build the Java SDK)\n\n## Build and Test\n\n```bash\n# Build and install the provider (plugin copied to ./bin)\nmake install_provider\n\n# Regenerate schema, schema-types, and SDKs\nmake generate\n\n# Test Node.js SDK\n$ make install_nodejs_sdk\n$ cd examples/simple-ts\n$ yarn install\n$ yarn link @unmango/pulumi-kubernetes-the-hard-way\n$ pulumi stack init test\n$ pulumi up\n```\n\n## Naming\n\nThe `kubernetes-the-hard-way` provider's plugin binary must be named `pulumi-resource-kubernetes-the-hard-way` (in the format `pulumi-resource-<provider>`).\n","gitHead":"d01d88da64685f8805c4d519d96ed92b46d7280b","scripts":{"build":"tsc"},"_npmUser":{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"},"repository":{"url":"git+https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way.git","type":"git"},"_npmVersion":"10.7.0","description":"This is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.","directories":{},"_nodeVersion":"18.20.3","dependencies":{"@pulumi/tls":"^5.0.2","@pulumi/pulumi":"^3.0.0","@pulumi/random":"^4.16.2","@pulumi/command":"^0.11.1","@pulumi/kubernetes":"^4.13.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^4.6.2","@types/node":"^18"},"_npmOperationalInternal":{"tmp":"tmp/pulumi-kubernetes-the-hard-way_0.0.30-alpha.1718328478_1718329313351_0.37674119817042606","host":"s3://npm-registry-packages"}},"0.0.30-alpha.1718508916":{"name":"@unmango/pulumi-kubernetes-the-hard-way","version":"0.0.30-alpha.1718508916","keywords":["pulumi","command","tls","kubernetes","category/utility","kind/component"],"license":"Apache-2.0","_id":"@unmango/pulumi-kubernetes-the-hard-way@0.0.30-alpha.1718508916","maintainers":[{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"}],"homepage":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way#readme","bugs":{"url":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way/issues"},"dist":{"shasum":"9bd9ed89210ac3f907be8e60cba153a32256b01b","tarball":"https://registry.npmjs.org/@unmango/pulumi-kubernetes-the-hard-way/-/pulumi-kubernetes-the-hard-way-0.0.30-alpha.1718508916.tgz","fileCount":151,"integrity":"sha512-4WXUEFiNPBl48l3/ihkUrNBfm5akJOqaM3Q8CO5YvUqNnWNu1OeoFrcQOS9+BycgnqCrl/vEKlgygJTBVhaNeg==","signatures":[{"sig":"MEYCIQCR+1LRg/EbEDZ+ZVafhAZyGKrX0XmqKazfAWFI9eSp0wIhAK3r83gGBELNmTtinJQW+zMraiySbqn4j1JgHr3dOrhG","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":940325},"types":"./index.d.ts","pulumi":{"name":"kubernetes-the-hard-way","server":"github://api.github.com/UnstoppableMango","resource":true},"readme":"# Pulumi Kubernetes the Hard Way\n\nThis is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.\n\n## Development\n\nNote that the generated provider plugin (`pulumi-resource-kubernetes-the-hard-way`) must be on your `PATH` to be used by Pulumi deployments.\n\n## Prerequisites\n\n- Go 1.21\n- Pulumi CLI\n- Node.js (to build the Node.js SDK)\n- Yarn (to build the Node.js SDK)\n- Python 3.6+ (to build the Python SDK)\n- .NET Core SDK (to build the .NET SDK)\n- Gradle (to build the Java SDK)\n\n## Build and Test\n\n```bash\n# Build and install the provider (plugin copied to ./bin)\nmake install_provider\n\n# Regenerate schema, schema-types, and SDKs\nmake generate\n\n# Test Node.js SDK\n$ make install_nodejs_sdk\n$ cd examples/simple-ts\n$ yarn install\n$ yarn link @unmango/pulumi-kubernetes-the-hard-way\n$ pulumi stack init test\n$ pulumi up\n```\n\n## Naming\n\nThe `kubernetes-the-hard-way` provider's plugin binary must be named `pulumi-resource-kubernetes-the-hard-way` (in the format `pulumi-resource-<provider>`).\n","gitHead":"719671278949aaf53452f342b6d17578222ddb85","scripts":{"build":"tsc"},"_npmUser":{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"},"repository":{"url":"git+https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way.git","type":"git"},"_npmVersion":"10.7.0","description":"This is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.","directories":{},"_nodeVersion":"18.20.3","dependencies":{"@pulumi/tls":"^5.0.2","@pulumi/pulumi":"^3.0.0","@pulumi/random":"^4.16.2","@pulumi/command":"^0.11.1","@pulumi/kubernetes":"^4.13.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^4.6.2","@types/node":"^18"},"_npmOperationalInternal":{"tmp":"tmp/pulumi-kubernetes-the-hard-way_0.0.30-alpha.1718508916_1718509712036_0.00754848806643027","host":"s3://npm-registry-packages"}},"0.0.30-alpha.1718572092":{"name":"@unmango/pulumi-kubernetes-the-hard-way","version":"0.0.30-alpha.1718572092","keywords":["pulumi","command","tls","kubernetes","category/utility","kind/component"],"license":"Apache-2.0","_id":"@unmango/pulumi-kubernetes-the-hard-way@0.0.30-alpha.1718572092","maintainers":[{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"}],"homepage":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way#readme","bugs":{"url":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way/issues"},"dist":{"shasum":"2c2bd85b3923919bc4318580c9e2acc74050e75a","tarball":"https://registry.npmjs.org/@unmango/pulumi-kubernetes-the-hard-way/-/pulumi-kubernetes-the-hard-way-0.0.30-alpha.1718572092.tgz","fileCount":151,"integrity":"sha512-HPmhMUzBVT+CpcleSwkfXor4X2Z2jzt3/iRReQ2LzVihRkbs5XMbbzE3+uvWGYSqz046UIYDqlu26IZrERS1Uw==","signatures":[{"sig":"MEUCIQCfvoo27re4GFR3Pmx5+g3lA3BXYFNyr+QvqYL6ll5ptwIgUKBNbfSOUy9mzSlvngUL/zWDBzLLJYT+z2FyA6lcJtE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":940325},"types":"./index.d.ts","pulumi":{"name":"kubernetes-the-hard-way","server":"github://api.github.com/UnstoppableMango","resource":true},"readme":"# Pulumi Kubernetes the Hard Way\n\nThis is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.\n\n## Development\n\nNote that the generated provider plugin (`pulumi-resource-kubernetes-the-hard-way`) must be on your `PATH` to be used by Pulumi deployments.\n\n## Prerequisites\n\n- Go 1.21\n- Pulumi CLI\n- Node.js (to build the Node.js SDK)\n- Yarn (to build the Node.js SDK)\n- Python 3.6+ (to build the Python SDK)\n- .NET Core SDK (to build the .NET SDK)\n- Gradle (to build the Java SDK)\n\n## Build and Test\n\n```bash\n# Build and install the provider (plugin copied to ./bin)\nmake install_provider\n\n# Regenerate schema, schema-types, and SDKs\nmake generate\n\n# Test Node.js SDK\n$ make install_nodejs_sdk\n$ cd examples/simple-ts\n$ yarn install\n$ yarn link @unmango/pulumi-kubernetes-the-hard-way\n$ pulumi stack init test\n$ pulumi up\n```\n\n## Naming\n\nThe `kubernetes-the-hard-way` provider's plugin binary must be named `pulumi-resource-kubernetes-the-hard-way` (in the format `pulumi-resource-<provider>`).\n","gitHead":"572621daddd944a520c33e35a298bfb4d892b3fe","scripts":{"build":"tsc"},"_npmUser":{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"},"repository":{"url":"git+https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way.git","type":"git"},"_npmVersion":"10.7.0","description":"This is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.","directories":{},"_nodeVersion":"18.20.3","dependencies":{"@pulumi/tls":"^5.0.2","@pulumi/pulumi":"^3.0.0","@pulumi/random":"^4.16.2","@pulumi/command":"^0.11.1","@pulumi/kubernetes":"^4.13.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^4.6.2","@types/node":"^18"},"_npmOperationalInternal":{"tmp":"tmp/pulumi-kubernetes-the-hard-way_0.0.30-alpha.1718572092_1718572842743_0.24392278882434382","host":"s3://npm-registry-packages"}},"0.0.30-alpha.1718938080":{"name":"@unmango/pulumi-kubernetes-the-hard-way","version":"0.0.30-alpha.1718938080","keywords":["pulumi","command","tls","kubernetes","category/utility","kind/component"],"license":"Apache-2.0","_id":"@unmango/pulumi-kubernetes-the-hard-way@0.0.30-alpha.1718938080","homepage":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way#readme","bugs":{"url":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way/issues"},"dist":{"shasum":"59df6cbd00b94f744742abaf2cf333b089ae3318","tarball":"https://registry.npmjs.org/@unmango/pulumi-kubernetes-the-hard-way/-/pulumi-kubernetes-the-hard-way-0.0.30-alpha.1718938080.tgz","fileCount":151,"integrity":"sha512-nUUeuzC3DTF+qS+V/HsGcB+bZjj9D16NIkAvIBzyT3BHhtDVCgROOEa0mMVaNNgeCyhf67U2IiIm42cMzVNeGQ==","signatures":[{"sig":"MEYCIQDTI2FaU25o86TwmBZSILpXNkVnvrazmF51NeQsUqptvAIhALVXhzfe2xHfA+gfS+2ADX2msBOGUt8+Gr5T9ekSIKZt","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":940325},"types":"./index.d.ts","pulumi":{"name":"kubernetes-the-hard-way","server":"github://api.github.com/UnstoppableMango","resource":true},"readme":"# Pulumi Kubernetes the Hard Way\n\nThis is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.\n\n## Development\n\nNote that the generated provider plugin (`pulumi-resource-kubernetes-the-hard-way`) must be on your `PATH` to be used by Pulumi deployments.\n\n## Prerequisites\n\n- Go 1.21\n- Pulumi CLI\n- Node.js (to build the Node.js SDK)\n- Yarn (to build the Node.js SDK)\n- Python 3.6+ (to build the Python SDK)\n- .NET Core SDK (to build the .NET SDK)\n- Gradle (to build the Java SDK)\n\n## Build and Test\n\n```bash\n# Build and install the provider (plugin copied to ./bin)\nmake install_provider\n\n# Regenerate schema, schema-types, and SDKs\nmake generate\n\n# Test Node.js SDK\n$ make install_nodejs_sdk\n$ cd examples/simple-ts\n$ yarn install\n$ yarn link @unmango/pulumi-kubernetes-the-hard-way\n$ pulumi stack init test\n$ pulumi up\n```\n\n## Naming\n\nThe `kubernetes-the-hard-way` provider's plugin binary must be named `pulumi-resource-kubernetes-the-hard-way` (in the format `pulumi-resource-<provider>`).\n","gitHead":"cd01e1dd13ffe9433a38f39b55f9f5ed2b2ddef9","scripts":{"build":"tsc"},"_npmUser":{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"},"repository":{"url":"git+https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way.git","type":"git"},"_npmVersion":"10.7.0","description":"This is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.","directories":{},"_nodeVersion":"18.20.3","dependencies":{"@pulumi/tls":"^5.0.2","@pulumi/pulumi":"^3.0.0","@pulumi/random":"^4.16.2","@pulumi/command":"^0.11.1","@pulumi/kubernetes":"^4.13.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^4.6.2","@types/node":"^18"},"_npmOperationalInternal":{"tmp":"tmp/pulumi-kubernetes-the-hard-way_0.0.30-alpha.1718938080_1718939122231_0.04055402877015135","host":"s3://npm-registry-packages"}},"0.0.30-alpha.1718994056":{"name":"@unmango/pulumi-kubernetes-the-hard-way","version":"0.0.30-alpha.1718994056","keywords":["pulumi","command","tls","kubernetes","category/utility","kind/component"],"license":"Apache-2.0","_id":"@unmango/pulumi-kubernetes-the-hard-way@0.0.30-alpha.1718994056","homepage":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way#readme","bugs":{"url":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way/issues"},"dist":{"shasum":"a09f32f4ce6735ea65a83f447a5f50fc326c5d30","tarball":"https://registry.npmjs.org/@unmango/pulumi-kubernetes-the-hard-way/-/pulumi-kubernetes-the-hard-way-0.0.30-alpha.1718994056.tgz","fileCount":151,"integrity":"sha512-np3lVCTbiBUeBDgb9I/zUvgF+fnH4dpC2BxSag75tA1V83uVpqurrDuC1o/wpdKNtUn6NCIMv0EXf3jGq7TuxA==","signatures":[{"sig":"MEQCICUimgpl+/4/lgqBYV9dwPVU4D9NawFlx01xW9tfLqDLAiAx7p98+41yLxkIDFp2uITY1kodo0p+IIFlkwPd4NaqMA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":940325},"types":"./index.d.ts","pulumi":{"name":"kubernetes-the-hard-way","server":"github://api.github.com/UnstoppableMango","resource":true},"readme":"# Pulumi Kubernetes the Hard Way\n\nThis is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.\n\n## Development\n\nNote that the generated provider plugin (`pulumi-resource-kubernetes-the-hard-way`) must be on your `PATH` to be used by Pulumi deployments.\n\n## Prerequisites\n\n- Go 1.21\n- Pulumi CLI\n- Node.js (to build the Node.js SDK)\n- Yarn (to build the Node.js SDK)\n- Python 3.6+ (to build the Python SDK)\n- .NET Core SDK (to build the .NET SDK)\n- Gradle (to build the Java SDK)\n\n## Build and Test\n\n```bash\n# Build and install the provider (plugin copied to ./bin)\nmake install_provider\n\n# Regenerate schema, schema-types, and SDKs\nmake generate\n\n# Test Node.js SDK\n$ make install_nodejs_sdk\n$ cd examples/simple-ts\n$ yarn install\n$ yarn link @unmango/pulumi-kubernetes-the-hard-way\n$ pulumi stack init test\n$ pulumi up\n```\n\n## Naming\n\nThe `kubernetes-the-hard-way` provider's plugin binary must be named `pulumi-resource-kubernetes-the-hard-way` (in the format `pulumi-resource-<provider>`).\n","gitHead":"36390739d7838d1675ee203b567628b5a58729f7","scripts":{"build":"tsc"},"_npmUser":{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"},"repository":{"url":"git+https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way.git","type":"git"},"_npmVersion":"10.7.0","description":"This is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.","directories":{},"_nodeVersion":"18.20.3","dependencies":{"@pulumi/tls":"^5.0.2","@pulumi/pulumi":"^3.0.0","@pulumi/random":"^4.16.2","@pulumi/command":"^0.11.1","@pulumi/kubernetes":"^4.13.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^4.6.2","@types/node":"^18"},"_npmOperationalInternal":{"tmp":"tmp/pulumi-kubernetes-the-hard-way_0.0.30-alpha.1718994056_1718994886491_0.09175414051812192","host":"s3://npm-registry-packages"}},"0.0.30-alpha.1718997044":{"name":"@unmango/pulumi-kubernetes-the-hard-way","version":"0.0.30-alpha.1718997044","keywords":["pulumi","command","tls","kubernetes","category/utility","kind/component"],"license":"Apache-2.0","_id":"@unmango/pulumi-kubernetes-the-hard-way@0.0.30-alpha.1718997044","homepage":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way#readme","bugs":{"url":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way/issues"},"dist":{"shasum":"d6a3b869ebba31c0fb2d983c75dda5f4350d1990","tarball":"https://registry.npmjs.org/@unmango/pulumi-kubernetes-the-hard-way/-/pulumi-kubernetes-the-hard-way-0.0.30-alpha.1718997044.tgz","fileCount":151,"integrity":"sha512-7F+j2ra7UBCGlLr3AX53qL71cDQQ3SgV/zrZpGAGBs6RaLhGJkPjeXaEVF4OIHJGj/1bYkBEwyv3oiCzmoBdCQ==","signatures":[{"sig":"MEUCIQDwVL24KMUXpTwq2hYSHi5ilcZPW7iIyVIXDJ5LhAtmCwIgcz3tP+gWohIOfsS5peuvUrET3jfC9WHezL1ZEL/bY3c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":940325},"types":"./index.d.ts","pulumi":{"name":"kubernetes-the-hard-way","server":"github://api.github.com/UnstoppableMango","resource":true},"readme":"# Pulumi Kubernetes the Hard Way\n\nThis is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.\n\n## Development\n\nNote that the generated provider plugin (`pulumi-resource-kubernetes-the-hard-way`) must be on your `PATH` to be used by Pulumi deployments.\n\n## Prerequisites\n\n- Go 1.21\n- Pulumi CLI\n- Node.js (to build the Node.js SDK)\n- Yarn (to build the Node.js SDK)\n- Python 3.6+ (to build the Python SDK)\n- .NET Core SDK (to build the .NET SDK)\n- Gradle (to build the Java SDK)\n\n## Build and Test\n\n```bash\n# Build and install the provider (plugin copied to ./bin)\nmake install_provider\n\n# Regenerate schema, schema-types, and SDKs\nmake generate\n\n# Test Node.js SDK\n$ make install_nodejs_sdk\n$ cd examples/simple-ts\n$ yarn install\n$ yarn link @unmango/pulumi-kubernetes-the-hard-way\n$ pulumi stack init test\n$ pulumi up\n```\n\n## Naming\n\nThe `kubernetes-the-hard-way` provider's plugin binary must be named `pulumi-resource-kubernetes-the-hard-way` (in the format `pulumi-resource-<provider>`).\n","gitHead":"3f6cd322c0f37435552106240396bd0c245275ea","scripts":{"build":"tsc"},"_npmUser":{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"},"repository":{"url":"git+https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way.git","type":"git"},"_npmVersion":"10.7.0","description":"This is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.","directories":{},"_nodeVersion":"18.20.3","dependencies":{"@pulumi/tls":"^5.0.2","@pulumi/pulumi":"^3.0.0","@pulumi/random":"^4.16.2","@pulumi/command":"^0.11.1","@pulumi/kubernetes":"^4.13.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^4.6.2","@types/node":"^18"},"_npmOperationalInternal":{"tmp":"tmp/pulumi-kubernetes-the-hard-way_0.0.30-alpha.1718997044_1718997817679_0.9940338551694177","host":"s3://npm-registry-packages"}},"0.0.30-alpha.1718997083":{"name":"@unmango/pulumi-kubernetes-the-hard-way","version":"0.0.30-alpha.1718997083","keywords":["pulumi","command","tls","kubernetes","category/utility","kind/component"],"license":"Apache-2.0","_id":"@unmango/pulumi-kubernetes-the-hard-way@0.0.30-alpha.1718997083","homepage":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way#readme","bugs":{"url":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way/issues"},"dist":{"shasum":"43d664b44ce7947d3cb059a29d77683786a2b728","tarball":"https://registry.npmjs.org/@unmango/pulumi-kubernetes-the-hard-way/-/pulumi-kubernetes-the-hard-way-0.0.30-alpha.1718997083.tgz","fileCount":151,"integrity":"sha512-ySNM7f5vrIfUutLL8lJfzi12VDlsxKHh/belks/2GQyeKhoRwpB+GFy7inYHyb5ZiFFoPeP1Uhrh5ACM+bdaZg==","signatures":[{"sig":"MEYCIQDX15gL895sOxWxV+HJSgtBYndbCov3OlkgSfeGUPGHFAIhAKv02DYMe7dcujxCd6mFKb5NdFdCx4lPNyyE7Srp+vKW","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":940325},"types":"./index.d.ts","pulumi":{"name":"kubernetes-the-hard-way","server":"github://api.github.com/UnstoppableMango","resource":true},"readme":"# Pulumi Kubernetes the Hard Way\n\nThis is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.\n\n## Development\n\nNote that the generated provider plugin (`pulumi-resource-kubernetes-the-hard-way`) must be on your `PATH` to be used by Pulumi deployments.\n\n## Prerequisites\n\n- Go 1.21\n- Pulumi CLI\n- Node.js (to build the Node.js SDK)\n- Yarn (to build the Node.js SDK)\n- Python 3.6+ (to build the Python SDK)\n- .NET Core SDK (to build the .NET SDK)\n- Gradle (to build the Java SDK)\n\n## Build and Test\n\n```bash\n# Build and install the provider (plugin copied to ./bin)\nmake install_provider\n\n# Regenerate schema, schema-types, and SDKs\nmake generate\n\n# Test Node.js SDK\n$ make install_nodejs_sdk\n$ cd examples/simple-ts\n$ yarn install\n$ yarn link @unmango/pulumi-kubernetes-the-hard-way\n$ pulumi stack init test\n$ pulumi up\n```\n\n## Naming\n\nThe `kubernetes-the-hard-way` provider's plugin binary must be named `pulumi-resource-kubernetes-the-hard-way` (in the format `pulumi-resource-<provider>`).\n","gitHead":"89407dd253517b7d988d0823afeb0428c3d3bc86","scripts":{"build":"tsc"},"_npmUser":{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"},"repository":{"url":"git+https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way.git","type":"git"},"_npmVersion":"10.7.0","description":"This is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.","directories":{},"_nodeVersion":"18.20.3","dependencies":{"@pulumi/tls":"^5.0.2","@pulumi/pulumi":"^3.0.0","@pulumi/random":"^4.16.2","@pulumi/command":"^0.11.1","@pulumi/kubernetes":"^4.13.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^4.6.2","@types/node":"^18"},"_npmOperationalInternal":{"tmp":"tmp/pulumi-kubernetes-the-hard-way_0.0.30-alpha.1718997083_1718997888460_0.29849549777671713","host":"s3://npm-registry-packages"}},"0.0.30-alpha.1720162842":{"name":"@unmango/pulumi-kubernetes-the-hard-way","version":"0.0.30-alpha.1720162842","keywords":["pulumi","command","tls","kubernetes","category/utility","kind/component"],"license":"Apache-2.0","_id":"@unmango/pulumi-kubernetes-the-hard-way@0.0.30-alpha.1720162842","maintainers":[{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"}],"homepage":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way#readme","bugs":{"url":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way/issues"},"dist":{"shasum":"4048fc1932a6d2585902a588009b00d5741f4ad2","tarball":"https://registry.npmjs.org/@unmango/pulumi-kubernetes-the-hard-way/-/pulumi-kubernetes-the-hard-way-0.0.30-alpha.1720162842.tgz","fileCount":151,"integrity":"sha512-3A8kxuDMmp7XM3Hriip128gKrRfEm5hI0aj4AjgGlAAp+QYye8vJOPVvwFjz/vl4icdRzdqfXUWIWltUJeiCyQ==","signatures":[{"sig":"MEUCIQDjRfabdkZ/9FFfBIRIDLXgR08RiSurqvJKNcAvDUSaWwIgP04FMuHTRIjhOUZffCv0eUmclSlLt6y9FpEYBFHUD3w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":940475},"types":"./index.d.ts","pulumi":{"name":"kubernetes-the-hard-way","server":"github://api.github.com/UnstoppableMango","resource":true},"readme":"# Pulumi Kubernetes the Hard Way\n\nThis is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.\n\n## Development\n\nNote that the generated provider plugin (`pulumi-resource-kubernetes-the-hard-way`) must be on your `PATH` to be used by Pulumi deployments.\n\n## Prerequisites\n\n- Go 1.21\n- Pulumi CLI\n- Node.js (to build the Node.js SDK)\n- Yarn (to build the Node.js SDK)\n- Python 3.6+ (to build the Python SDK)\n- .NET Core SDK (to build the .NET SDK)\n- Gradle (to build the Java SDK)\n\n## Build and Test\n\n```bash\n# Build and install the provider (plugin copied to ./bin)\nmake install_provider\n\n# Regenerate schema, schema-types, and SDKs\nmake generate\n\n# Test Node.js SDK\n$ make install_nodejs_sdk\n$ cd examples/simple-ts\n$ yarn install\n$ yarn link @unmango/pulumi-kubernetes-the-hard-way\n$ pulumi stack init test\n$ pulumi up\n```\n\n## Naming\n\nThe `kubernetes-the-hard-way` provider's plugin binary must be named `pulumi-resource-kubernetes-the-hard-way` (in the format `pulumi-resource-<provider>`).\n","gitHead":"7f46426b1de8ad1b5eb83dfc3ca406a86709e01d","scripts":{"build":"tsc"},"_npmUser":{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"},"repository":{"url":"git+https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way.git","type":"git"},"_npmVersion":"10.7.0","description":"This is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.","directories":{},"_nodeVersion":"18.20.3","dependencies":{"@pulumi/tls":"^5.0.2","@pulumi/pulumi":"^3.0.0","@pulumi/random":"^4.16.2","@pulumi/command":"^1.0.0","@pulumi/kubernetes":"^4.14.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^4.6.2","@types/node":"^18"},"_npmOperationalInternal":{"tmp":"tmp/pulumi-kubernetes-the-hard-way_0.0.30-alpha.1720162842_1720166058053_0.5211399598222528","host":"s3://npm-registry-packages"}},"0.0.30-alpha.1720165884":{"name":"@unmango/pulumi-kubernetes-the-hard-way","version":"0.0.30-alpha.1720165884","keywords":["pulumi","command","tls","kubernetes","category/utility","kind/component"],"license":"Apache-2.0","_id":"@unmango/pulumi-kubernetes-the-hard-way@0.0.30-alpha.1720165884","maintainers":[{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"}],"homepage":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way#readme","bugs":{"url":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way/issues"},"dist":{"shasum":"19b67608725d3113adb3798b53a060dd78750e7c","tarball":"https://registry.npmjs.org/@unmango/pulumi-kubernetes-the-hard-way/-/pulumi-kubernetes-the-hard-way-0.0.30-alpha.1720165884.tgz","fileCount":151,"integrity":"sha512-O3JNZjjlnQgGkGptW9EPlCBrOAcsRarp+19Gz8Je9vN+Uirc7S7YvaYzfIX6yGDPoer4y+O7O07DsN9Ne7reyw==","signatures":[{"sig":"MEQCIBnHijWTJQjlDWTBQnF6nACxj8XNIqM10s9UyAf0Im0NAiAR6t+kp6HPAXZu2pMP2h9JEbXJVZD8bsFDHugbbLpDXA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":940475},"types":"./index.d.ts","pulumi":{"name":"kubernetes-the-hard-way","server":"github://api.github.com/UnstoppableMango","resource":true},"readme":"# Pulumi Kubernetes the Hard Way\n\nThis is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.\n\n## Development\n\nNote that the generated provider plugin (`pulumi-resource-kubernetes-the-hard-way`) must be on your `PATH` to be used by Pulumi deployments.\n\n## Prerequisites\n\n- Go 1.21\n- Pulumi CLI\n- Node.js (to build the Node.js SDK)\n- Yarn (to build the Node.js SDK)\n- Python 3.6+ (to build the Python SDK)\n- .NET Core SDK (to build the .NET SDK)\n- Gradle (to build the Java SDK)\n\n## Build and Test\n\n```bash\n# Build and install the provider (plugin copied to ./bin)\nmake install_provider\n\n# Regenerate schema, schema-types, and SDKs\nmake generate\n\n# Test Node.js SDK\n$ make install_nodejs_sdk\n$ cd examples/simple-ts\n$ yarn install\n$ yarn link @unmango/pulumi-kubernetes-the-hard-way\n$ pulumi stack init test\n$ pulumi up\n```\n\n## Naming\n\nThe `kubernetes-the-hard-way` provider's plugin binary must be named `pulumi-resource-kubernetes-the-hard-way` (in the format `pulumi-resource-<provider>`).\n","gitHead":"2c2c58fca0291ac8c2c16c99c95d0c39e70fadc9","scripts":{"build":"tsc"},"_npmUser":{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"},"repository":{"url":"git+https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way.git","type":"git"},"_npmVersion":"10.7.0","description":"This is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.","directories":{},"_nodeVersion":"18.20.3","dependencies":{"@pulumi/tls":"^5.0.2","@pulumi/pulumi":"^3.0.0","@pulumi/random":"^4.16.2","@pulumi/command":"^1.0.0","@pulumi/kubernetes":"^4.14.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^4.6.2","@types/node":"^18"},"_npmOperationalInternal":{"tmp":"tmp/pulumi-kubernetes-the-hard-way_0.0.30-alpha.1720165884_1720166666383_0.26226266859829184","host":"s3://npm-registry-packages"}},"0.0.30-alpha.1720168635":{"name":"@unmango/pulumi-kubernetes-the-hard-way","version":"0.0.30-alpha.1720168635","keywords":["pulumi","command","tls","kubernetes","category/utility","kind/component"],"license":"Apache-2.0","_id":"@unmango/pulumi-kubernetes-the-hard-way@0.0.30-alpha.1720168635","maintainers":[{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"}],"homepage":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way#readme","bugs":{"url":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way/issues"},"dist":{"shasum":"9073b042e152a00eb3141c0e830702cb7001baa6","tarball":"https://registry.npmjs.org/@unmango/pulumi-kubernetes-the-hard-way/-/pulumi-kubernetes-the-hard-way-0.0.30-alpha.1720168635.tgz","fileCount":151,"integrity":"sha512-1rqPLiduxqhBvVRdBSJIwR9qwSuVVYe9NkY5jSAU6ROW/XVIxw0mcVEAFsdhNgsELSnoiiv+0Rtmh/VB9+/nXQ==","signatures":[{"sig":"MEUCIBs1yFbrp48bYAGGlAwIWb1Nhaf4VFJQexRkSaPs+m8zAiEAyHfAPTNONTjbzI7R5RJBu76TxD6xZqn/cZkr3+qwYEk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":940475},"types":"./index.d.ts","pulumi":{"name":"kubernetes-the-hard-way","server":"github://api.github.com/UnstoppableMango","resource":true},"readme":"# Pulumi Kubernetes the Hard Way\n\nThis is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.\n\n## Development\n\nNote that the generated provider plugin (`pulumi-resource-kubernetes-the-hard-way`) must be on your `PATH` to be used by Pulumi deployments.\n\n## Prerequisites\n\n- Go 1.21\n- Pulumi CLI\n- Node.js (to build the Node.js SDK)\n- Yarn (to build the Node.js SDK)\n- Python 3.6+ (to build the Python SDK)\n- .NET Core SDK (to build the .NET SDK)\n- Gradle (to build the Java SDK)\n\n## Build and Test\n\n```bash\n# Build and install the provider (plugin copied to ./bin)\nmake install_provider\n\n# Regenerate schema, schema-types, and SDKs\nmake generate\n\n# Test Node.js SDK\n$ make install_nodejs_sdk\n$ cd examples/simple-ts\n$ yarn install\n$ yarn link @unmango/pulumi-kubernetes-the-hard-way\n$ pulumi stack init test\n$ pulumi up\n```\n\n## Naming\n\nThe `kubernetes-the-hard-way` provider's plugin binary must be named `pulumi-resource-kubernetes-the-hard-way` (in the format `pulumi-resource-<provider>`).\n","gitHead":"714104da87a529660c5e6d861e608d15f4434989","scripts":{"build":"tsc"},"_npmUser":{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"},"repository":{"url":"git+https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way.git","type":"git"},"_npmVersion":"10.7.0","description":"This is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.","directories":{},"_nodeVersion":"18.20.3","dependencies":{"@pulumi/tls":"^5.0.2","@pulumi/pulumi":"^3.0.0","@pulumi/random":"^4.16.2","@pulumi/command":"^1.0.0","@pulumi/kubernetes":"^4.14.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^4.6.2","@types/node":"^18"},"_npmOperationalInternal":{"tmp":"tmp/pulumi-kubernetes-the-hard-way_0.0.30-alpha.1720168635_1720169305173_0.46926036722217135","host":"s3://npm-registry-packages"}},"0.0.30":{"name":"@unmango/pulumi-kubernetes-the-hard-way","version":"0.0.30","keywords":["pulumi","command","tls","kubernetes","category/utility","kind/component"],"license":"Apache-2.0","_id":"@unmango/pulumi-kubernetes-the-hard-way@0.0.30","maintainers":[{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"}],"homepage":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way#readme","bugs":{"url":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way/issues"},"dist":{"shasum":"6aa01bace450f2bb0dc793c108f81783d5be1d1f","tarball":"https://registry.npmjs.org/@unmango/pulumi-kubernetes-the-hard-way/-/pulumi-kubernetes-the-hard-way-0.0.30.tgz","fileCount":151,"integrity":"sha512-r087gkLsZSohGOb+/mI5eSvU/gL41VH5hEMOlVl93Wt0BySjm4JLfKj3tQA69PWjfBmHgpaN/5ZQUU1qNtvWWA==","signatures":[{"sig":"MEYCIQCC/JiHHOWZeE8ePddiFa41+/ms9gtuoL6nYjZx5YK9FAIhAPMELgC/WqOj7YhpBKPNjHJtbse6BZrg8fOyrSB/taUv","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":940449},"types":"./index.d.ts","pulumi":{"name":"kubernetes-the-hard-way","server":"github://api.github.com/UnstoppableMango","resource":true},"gitHead":"714104da87a529660c5e6d861e608d15f4434989","scripts":{"build":"tsc"},"_npmUser":{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"},"repository":{"url":"git+https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way.git","type":"git"},"_npmVersion":"10.7.0","description":"This is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.","directories":{},"_nodeVersion":"18.20.3","dependencies":{"@pulumi/tls":"^5.0.2","@pulumi/pulumi":"^3.0.0","@pulumi/random":"^4.16.2","@pulumi/command":"^1.0.0","@pulumi/kubernetes":"^4.14.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^4.6.2","@types/node":"^18"},"_npmOperationalInternal":{"tmp":"tmp/pulumi-kubernetes-the-hard-way_0.0.30_1720169997667_0.9514485281370695","host":"s3://npm-registry-packages"}},"0.0.30-alpha.1720169527":{"name":"@unmango/pulumi-kubernetes-the-hard-way","version":"0.0.30-alpha.1720169527","keywords":["pulumi","command","tls","kubernetes","category/utility","kind/component"],"license":"Apache-2.0","_id":"@unmango/pulumi-kubernetes-the-hard-way@0.0.30-alpha.1720169527","maintainers":[{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"}],"homepage":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way#readme","bugs":{"url":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way/issues"},"dist":{"shasum":"3366dafb0054a8dd1964429b761c978fdcfdcdab","tarball":"https://registry.npmjs.org/@unmango/pulumi-kubernetes-the-hard-way/-/pulumi-kubernetes-the-hard-way-0.0.30-alpha.1720169527.tgz","fileCount":151,"integrity":"sha512-vst2ta+gn59RkLHDUGyi3vpy7pxcPqBJLt4FzQd5R2C4YohRjxooVU8yyK7N4dRpyzgd8ej96qSk12psMeuAQQ==","signatures":[{"sig":"MEUCIFMMM/JouDH4kq8gL+bEKjlDQhhbDm4WbWyy1wocr2MBAiEAh28k0QWM3AQ7+JIp6smOEjoakve7FgTAxKBkmVKaJ/k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":940475},"types":"./index.d.ts","pulumi":{"name":"kubernetes-the-hard-way","server":"github://api.github.com/UnstoppableMango","resource":true},"readme":"# Pulumi Kubernetes the Hard Way\n\nThis is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.\n\n## Development\n\nNote that the generated provider plugin (`pulumi-resource-kubernetes-the-hard-way`) must be on your `PATH` to be used by Pulumi deployments.\n\n## Prerequisites\n\n- Go 1.21\n- Pulumi CLI\n- Node.js (to build the Node.js SDK)\n- Yarn (to build the Node.js SDK)\n- Python 3.6+ (to build the Python SDK)\n- .NET Core SDK (to build the .NET SDK)\n- Gradle (to build the Java SDK)\n\n## Build and Test\n\n```bash\n# Build and install the provider (plugin copied to ./bin)\nmake install_provider\n\n# Regenerate schema, schema-types, and SDKs\nmake generate\n\n# Test Node.js SDK\n$ make install_nodejs_sdk\n$ cd examples/simple-ts\n$ yarn install\n$ yarn link @unmango/pulumi-kubernetes-the-hard-way\n$ pulumi stack init test\n$ pulumi up\n```\n\n## Naming\n\nThe `kubernetes-the-hard-way` provider's plugin binary must be named `pulumi-resource-kubernetes-the-hard-way` (in the format `pulumi-resource-<provider>`).\n","gitHead":"7bfbb7bb8f170f7c73d0ff938a2ee833c66476d6","scripts":{"build":"tsc"},"_npmUser":{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"},"repository":{"url":"git+https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way.git","type":"git"},"_npmVersion":"10.7.0","description":"This is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.","directories":{},"_nodeVersion":"18.20.3","dependencies":{"@pulumi/tls":"^5.0.2","@pulumi/pulumi":"^3.0.0","@pulumi/random":"^4.16.2","@pulumi/command":"^1.0.0","@pulumi/kubernetes":"^4.14.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^4.6.2","@types/node":"^18"},"_npmOperationalInternal":{"tmp":"tmp/pulumi-kubernetes-the-hard-way_0.0.30-alpha.1720169527_1720170259312_0.7313241318594219","host":"s3://npm-registry-packages"}},"0.0.30-alpha.1720169509":{"name":"@unmango/pulumi-kubernetes-the-hard-way","version":"0.0.30-alpha.1720169509","keywords":["pulumi","command","tls","kubernetes","category/utility","kind/component"],"license":"Apache-2.0","_id":"@unmango/pulumi-kubernetes-the-hard-way@0.0.30-alpha.1720169509","maintainers":[{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"}],"homepage":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way#readme","bugs":{"url":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way/issues"},"dist":{"shasum":"0c7d5ba861fe4d3c4a8075880402c784c9a9a1b2","tarball":"https://registry.npmjs.org/@unmango/pulumi-kubernetes-the-hard-way/-/pulumi-kubernetes-the-hard-way-0.0.30-alpha.1720169509.tgz","fileCount":151,"integrity":"sha512-wduqQyE8DaQs/NF/GHIediuRvNPDSOpiOtGDlzxGoVCc1+Z79k7Qoz364XkS0+n1b+ocAkxVkGSnQEuHahhOqg==","signatures":[{"sig":"MEUCIQDSG2+oHXU6EDLJddVqyqWmk4neelimVUgbo5Q2GNLt2QIgXuAgEzFTTTlU5HgbqEg9caHcsLbYpb0ctz8rHVGvw/U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":940475},"types":"./index.d.ts","pulumi":{"name":"kubernetes-the-hard-way","server":"github://api.github.com/UnstoppableMango","resource":true},"readme":"# Pulumi Kubernetes the Hard Way\n\nThis is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.\n\n## Development\n\nNote that the generated provider plugin (`pulumi-resource-kubernetes-the-hard-way`) must be on your `PATH` to be used by Pulumi deployments.\n\n## Prerequisites\n\n- Go 1.21\n- Pulumi CLI\n- Node.js (to build the Node.js SDK)\n- Yarn (to build the Node.js SDK)\n- Python 3.6+ (to build the Python SDK)\n- .NET Core SDK (to build the .NET SDK)\n- Gradle (to build the Java SDK)\n\n## Build and Test\n\n```bash\n# Build and install the provider (plugin copied to ./bin)\nmake install_provider\n\n# Regenerate schema, schema-types, and SDKs\nmake generate\n\n# Test Node.js SDK\n$ make install_nodejs_sdk\n$ cd examples/simple-ts\n$ yarn install\n$ yarn link @unmango/pulumi-kubernetes-the-hard-way\n$ pulumi stack init test\n$ pulumi up\n```\n\n## Naming\n\nThe `kubernetes-the-hard-way` provider's plugin binary must be named `pulumi-resource-kubernetes-the-hard-way` (in the format `pulumi-resource-<provider>`).\n","gitHead":"cd1f253059e737adb2a3060e84a25e8ee25bb0c2","scripts":{"build":"tsc"},"_npmUser":{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"},"repository":{"url":"git+https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way.git","type":"git"},"_npmVersion":"10.7.0","description":"This is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.","directories":{},"_nodeVersion":"18.20.3","dependencies":{"@pulumi/tls":"^5.0.2","@pulumi/pulumi":"^3.0.0","@pulumi/random":"^4.16.2","@pulumi/command":"^1.0.0","@pulumi/kubernetes":"^4.14.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^4.6.2","@types/node":"^18"},"_npmOperationalInternal":{"tmp":"tmp/pulumi-kubernetes-the-hard-way_0.0.30-alpha.1720169509_1720199313418_0.12903420821608957","host":"s3://npm-registry-packages"}},"0.0.31-alpha.1720200007":{"name":"@unmango/pulumi-kubernetes-the-hard-way","version":"0.0.31-alpha.1720200007","keywords":["pulumi","command","tls","kubernetes","category/utility","kind/component"],"license":"Apache-2.0","_id":"@unmango/pulumi-kubernetes-the-hard-way@0.0.31-alpha.1720200007","maintainers":[{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"}],"homepage":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way#readme","bugs":{"url":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way/issues"},"dist":{"shasum":"c28bf8a6dfd7eba2cc6bf1ffb46ef8df3b20c304","tarball":"https://registry.npmjs.org/@unmango/pulumi-kubernetes-the-hard-way/-/pulumi-kubernetes-the-hard-way-0.0.31-alpha.1720200007.tgz","fileCount":151,"integrity":"sha512-/7p+p6X7LQN1SUt3fYkq92q6CFPD9AoFxHvT86tPNYWPO73ZqowlzrS8uj3zD4EMkfOLIqwLISY4V+UmbTfvPw==","signatures":[{"sig":"MEUCIC2QdTFJwwim6BtdNsLUTuyHAbwU3zTm58FChyRxRJUaAiEAuIfXPIoxfcaQwqXWmZlQMrLXZcO7ft/33ww8dOEwPXA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":940475},"types":"./index.d.ts","pulumi":{"name":"kubernetes-the-hard-way","server":"github://api.github.com/UnstoppableMango","resource":true},"readme":"# Pulumi Kubernetes the Hard Way\n\nThis is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.\n\n## Development\n\nNote that the generated provider plugin (`pulumi-resource-kubernetes-the-hard-way`) must be on your `PATH` to be used by Pulumi deployments.\n\n## Prerequisites\n\n- Go 1.21\n- Pulumi CLI\n- Node.js (to build the Node.js SDK)\n- Yarn (to build the Node.js SDK)\n- Python 3.6+ (to build the Python SDK)\n- .NET Core SDK (to build the .NET SDK)\n- Gradle (to build the Java SDK)\n\n## Build and Test\n\n```bash\n# Build and install the provider (plugin copied to ./bin)\nmake install_provider\n\n# Regenerate schema, schema-types, and SDKs\nmake generate\n\n# Test Node.js SDK\n$ make install_nodejs_sdk\n$ cd examples/simple-ts\n$ yarn install\n$ yarn link @unmango/pulumi-kubernetes-the-hard-way\n$ pulumi stack init test\n$ pulumi up\n```\n\n## Naming\n\nThe `kubernetes-the-hard-way` provider's plugin binary must be named `pulumi-resource-kubernetes-the-hard-way` (in the format `pulumi-resource-<provider>`).\n","gitHead":"1f52082396c48a052efcb752bee680b2e48ba9bb","scripts":{"build":"tsc"},"_npmUser":{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"},"repository":{"url":"git+https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way.git","type":"git"},"_npmVersion":"10.7.0","description":"This is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.","directories":{},"_nodeVersion":"18.20.3","dependencies":{"@pulumi/tls":"^5.0.2","@pulumi/pulumi":"^3.0.0","@pulumi/random":"^4.16.2","@pulumi/command":"^1.0.0","@pulumi/kubernetes":"^4.14.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^4.6.2","@types/node":"^18"},"_npmOperationalInternal":{"tmp":"tmp/pulumi-kubernetes-the-hard-way_0.0.31-alpha.1720200007_1720200670552_0.22363630481358987","host":"s3://npm-registry-packages"}},"0.0.31-alpha.1720201522":{"name":"@unmango/pulumi-kubernetes-the-hard-way","version":"0.0.31-alpha.1720201522","keywords":["pulumi","command","tls","kubernetes","category/utility","kind/component"],"license":"Apache-2.0","_id":"@unmango/pulumi-kubernetes-the-hard-way@0.0.31-alpha.1720201522","maintainers":[{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"}],"homepage":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way#readme","bugs":{"url":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way/issues"},"dist":{"shasum":"33ff247114c974e1ee8429ead110ca01428b9063","tarball":"https://registry.npmjs.org/@unmango/pulumi-kubernetes-the-hard-way/-/pulumi-kubernetes-the-hard-way-0.0.31-alpha.1720201522.tgz","fileCount":151,"integrity":"sha512-GD1m3sGdgd3zeDLssAbnBoD6bek1EJR/em0LvLC4doejrT9xQcM+0qZFMrSbuZfbLnKQcHvlUxE73U9EWts5vg==","signatures":[{"sig":"MEYCIQCTopx0fgjJgMIgQpurKbxnpMcH+k2jhoCxKC7IcxC4NgIhAPesHSHS9K3ZV/obLB/w3cLtnuHvBYtNcV+VDqyYnOTL","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":940475},"types":"./index.d.ts","pulumi":{"name":"kubernetes-the-hard-way","server":"github://api.github.com/UnstoppableMango","resource":true},"readme":"# Pulumi Kubernetes the Hard Way\n\nThis is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.\n\n## Development\n\nNote that the generated provider plugin (`pulumi-resource-kubernetes-the-hard-way`) must be on your `PATH` to be used by Pulumi deployments.\n\n## Prerequisites\n\n- Go 1.21\n- Pulumi CLI\n- Node.js (to build the Node.js SDK)\n- Yarn (to build the Node.js SDK)\n- Python 3.6+ (to build the Python SDK)\n- .NET Core SDK (to build the .NET SDK)\n- Gradle (to build the Java SDK)\n\n## Build and Test\n\n```bash\n# Build and install the provider (plugin copied to ./bin)\nmake install_provider\n\n# Regenerate schema, schema-types, and SDKs\nmake generate\n\n# Test Node.js SDK\n$ make install_nodejs_sdk\n$ cd examples/simple-ts\n$ yarn install\n$ yarn link @unmango/pulumi-kubernetes-the-hard-way\n$ pulumi stack init test\n$ pulumi up\n```\n\n## Naming\n\nThe `kubernetes-the-hard-way` provider's plugin binary must be named `pulumi-resource-kubernetes-the-hard-way` (in the format `pulumi-resource-<provider>`).\n","gitHead":"a5e4a56c3f6b63611710ed8e2f8d2c4113b020a4","scripts":{"build":"tsc"},"_npmUser":{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"},"repository":{"url":"git+https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way.git","type":"git"},"_npmVersion":"10.7.0","description":"This is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.","directories":{},"_nodeVersion":"18.20.3","dependencies":{"@pulumi/tls":"^5.0.2","@pulumi/pulumi":"^3.0.0","@pulumi/random":"^4.16.2","@pulumi/command":"^1.0.0","@pulumi/kubernetes":"^4.14.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^4.6.2","@types/node":"^18"},"_npmOperationalInternal":{"tmp":"tmp/pulumi-kubernetes-the-hard-way_0.0.31-alpha.1720201522_1720203265018_0.350263815012797","host":"s3://npm-registry-packages"}},"0.0.31-alpha.1720202389":{"name":"@unmango/pulumi-kubernetes-the-hard-way","version":"0.0.31-alpha.1720202389","keywords":["pulumi","command","tls","kubernetes","category/utility","kind/component"],"license":"Apache-2.0","_id":"@unmango/pulumi-kubernetes-the-hard-way@0.0.31-alpha.1720202389","maintainers":[{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"}],"homepage":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way#readme","bugs":{"url":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way/issues"},"dist":{"shasum":"f3836543a7f0daaf4a4edd0ece1a4f9e03b63deb","tarball":"https://registry.npmjs.org/@unmango/pulumi-kubernetes-the-hard-way/-/pulumi-kubernetes-the-hard-way-0.0.31-alpha.1720202389.tgz","fileCount":151,"integrity":"sha512-72kgPwnOaCZWsSI0p3VthirRA5TUFM2VXprUqC7lp+69M5mQVbOAhpsfIfmFHRs+02xz5t5qdUelQgQDB72JKg==","signatures":[{"sig":"MEUCIQDN6FSmXHACYNcWm/4mwDy3Doye5+D9jWiWB3cLZlikOAIgSpB3v6Li0sL6QEJiaJlRXRvyL3yzPyJtXDZNEOTMU5k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":940475},"types":"./index.d.ts","pulumi":{"name":"kubernetes-the-hard-way","server":"github://api.github.com/UnstoppableMango","resource":true},"readme":"# Pulumi Kubernetes the Hard Way\n\nThis is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.\n\n## Development\n\nNote that the generated provider plugin (`pulumi-resource-kubernetes-the-hard-way`) must be on your `PATH` to be used by Pulumi deployments.\n\n## Prerequisites\n\n- Go 1.21\n- Pulumi CLI\n- Node.js (to build the Node.js SDK)\n- Yarn (to build the Node.js SDK)\n- Python 3.6+ (to build the Python SDK)\n- .NET Core SDK (to build the .NET SDK)\n- Gradle (to build the Java SDK)\n\n## Build and Test\n\n```bash\n# Build and install the provider (plugin copied to ./bin)\nmake install_provider\n\n# Regenerate schema, schema-types, and SDKs\nmake generate\n\n# Test Node.js SDK\n$ make install_nodejs_sdk\n$ cd examples/simple-ts\n$ yarn install\n$ yarn link @unmango/pulumi-kubernetes-the-hard-way\n$ pulumi stack init test\n$ pulumi up\n```\n\n## Naming\n\nThe `kubernetes-the-hard-way` provider's plugin binary must be named `pulumi-resource-kubernetes-the-hard-way` (in the format `pulumi-resource-<provider>`).\n","gitHead":"b6fd5a6fd2499100bb7d8b76ac61284fcfc764a1","scripts":{"build":"tsc"},"_npmUser":{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"},"repository":{"url":"git+https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way.git","type":"git"},"_npmVersion":"10.7.0","description":"This is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.","directories":{},"_nodeVersion":"18.20.3","dependencies":{"@pulumi/tls":"^5.0.2","@pulumi/pulumi":"^3.0.0","@pulumi/random":"^4.16.2","@pulumi/command":"^1.0.0","@pulumi/kubernetes":"^4.14.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^4.6.2","@types/node":"^18"},"_npmOperationalInternal":{"tmp":"tmp/pulumi-kubernetes-the-hard-way_0.0.31-alpha.1720202389_1720203352885_0.04652754274214521","host":"s3://npm-registry-packages"}},"0.0.31-alpha.1720203062":{"name":"@unmango/pulumi-kubernetes-the-hard-way","version":"0.0.31-alpha.1720203062","keywords":["pulumi","command","tls","kubernetes","category/utility","kind/component"],"license":"Apache-2.0","_id":"@unmango/pulumi-kubernetes-the-hard-way@0.0.31-alpha.1720203062","maintainers":[{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"}],"homepage":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way#readme","bugs":{"url":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way/issues"},"dist":{"shasum":"7a8d9ea9345e7052374264746cb3b6ae4e8919e0","tarball":"https://registry.npmjs.org/@unmango/pulumi-kubernetes-the-hard-way/-/pulumi-kubernetes-the-hard-way-0.0.31-alpha.1720203062.tgz","fileCount":151,"integrity":"sha512-pq7ic5IMxKH/EsOVJPBMCUV3yIIugR1UZsn2ukK28D0Q1UnWELjebSTmv51MhBMmYVM+ARamG1EaxnomR3X8ug==","signatures":[{"sig":"MEYCIQDI29l3eAPzdUmsRpuUBvJdqtGxqlcOXE1D9ZqEJolxdQIhAMPOt4QE/mWX2hBcPOt+PdkiAnMlMVW8uTPszW2GwGRv","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":940475},"types":"./index.d.ts","pulumi":{"name":"kubernetes-the-hard-way","server":"github://api.github.com/UnstoppableMango","resource":true},"readme":"# Pulumi Kubernetes the Hard Way\n\nThis is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.\n\n## Development\n\nNote that the generated provider plugin (`pulumi-resource-kubernetes-the-hard-way`) must be on your `PATH` to be used by Pulumi deployments.\n\n## Prerequisites\n\n- Go 1.21\n- Pulumi CLI\n- Node.js (to build the Node.js SDK)\n- Yarn (to build the Node.js SDK)\n- Python 3.6+ (to build the Python SDK)\n- .NET Core SDK (to build the .NET SDK)\n- Gradle (to build the Java SDK)\n\n## Build and Test\n\n```bash\n# Build and install the provider (plugin copied to ./bin)\nmake install_provider\n\n# Regenerate schema, schema-types, and SDKs\nmake generate\n\n# Test Node.js SDK\n$ make install_nodejs_sdk\n$ cd examples/simple-ts\n$ yarn install\n$ yarn link @unmango/pulumi-kubernetes-the-hard-way\n$ pulumi stack init test\n$ pulumi up\n```\n\n## Naming\n\nThe `kubernetes-the-hard-way` provider's plugin binary must be named `pulumi-resource-kubernetes-the-hard-way` (in the format `pulumi-resource-<provider>`).\n","gitHead":"06eb533130c16ce36b6c016300de6db2ed924a46","scripts":{"build":"tsc"},"_npmUser":{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"},"repository":{"url":"git+https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way.git","type":"git"},"_npmVersion":"10.7.0","description":"This is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.","directories":{},"_nodeVersion":"18.20.3","dependencies":{"@pulumi/tls":"^5.0.2","@pulumi/pulumi":"^3.0.0","@pulumi/random":"^4.16.2","@pulumi/command":"^1.0.0","@pulumi/kubernetes":"^4.14.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^4.6.2","@types/node":"^18"},"_npmOperationalInternal":{"tmp":"tmp/pulumi-kubernetes-the-hard-way_0.0.31-alpha.1720203062_1720203791296_0.4692588690981896","host":"s3://npm-registry-packages"}},"0.0.31":{"name":"@unmango/pulumi-kubernetes-the-hard-way","version":"0.0.31","keywords":["pulumi","command","tls","kubernetes","category/utility","kind/component"],"license":"Apache-2.0","_id":"@unmango/pulumi-kubernetes-the-hard-way@0.0.31","maintainers":[{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"}],"homepage":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way#readme","bugs":{"url":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way/issues"},"dist":{"shasum":"f386487732f198194c6c5b4a3a11c477b2c836e5","tarball":"https://registry.npmjs.org/@unmango/pulumi-kubernetes-the-hard-way/-/pulumi-kubernetes-the-hard-way-0.0.31.tgz","fileCount":151,"integrity":"sha512-7IMor3WRD1H27eP7nbPp5hAT2gDdGvPWRLE5Bv3r/2E91esLvyS2sHB0MvnWEqPn5Gk+N+5gsR8Ju+UDMi7mug==","signatures":[{"sig":"MEYCIQC7SPhOFpKxdIKvHUn2mrFCIaGDxK13kjaQD5sb1/ZV9gIhALTJkM/tXscvEE5Jtf6C+kKxv/xMGO6EhVwgEn/BYPhx","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":940449},"types":"./index.d.ts","pulumi":{"name":"kubernetes-the-hard-way","server":"github://api.github.com/UnstoppableMango","resource":true},"gitHead":"06eb533130c16ce36b6c016300de6db2ed924a46","scripts":{"build":"tsc"},"_npmUser":{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"},"repository":{"url":"git+https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way.git","type":"git"},"_npmVersion":"10.7.0","description":"This is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.","directories":{},"_nodeVersion":"18.20.3","dependencies":{"@pulumi/tls":"^5.0.2","@pulumi/pulumi":"^3.0.0","@pulumi/random":"^4.16.2","@pulumi/command":"^1.0.0","@pulumi/kubernetes":"^4.14.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^4.6.2","@types/node":"^18"},"_npmOperationalInternal":{"tmp":"tmp/pulumi-kubernetes-the-hard-way_0.0.31_1720205293734_0.7089571066080211","host":"s3://npm-registry-packages"}},"0.0.32-alpha.1720214472":{"name":"@unmango/pulumi-kubernetes-the-hard-way","version":"0.0.32-alpha.1720214472","keywords":["pulumi","command","tls","kubernetes","category/utility","kind/component"],"license":"Apache-2.0","_id":"@unmango/pulumi-kubernetes-the-hard-way@0.0.32-alpha.1720214472","maintainers":[{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"}],"homepage":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way#readme","bugs":{"url":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way/issues"},"dist":{"shasum":"94e34085d6fee158a5a9c417c3d589930a6631a0","tarball":"https://registry.npmjs.org/@unmango/pulumi-kubernetes-the-hard-way/-/pulumi-kubernetes-the-hard-way-0.0.32-alpha.1720214472.tgz","fileCount":151,"integrity":"sha512-BJlKgJzllV7frVNwlj2tvDsAgE0EYrLSZG7XyW2Gqg9wzVPhzG6y29F0YtXh50XkQaPWeJjNC8RDT5gDR1VBrQ==","signatures":[{"sig":"MEMCHw0O0uwigMxBz6M88sXoGKb+jvbEDY4yKKdJy17crV8CIAWRZliPTDiQUOEUSr2QFXIxHAxEfj+bWV9L9jwz65R1","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":940675},"types":"./index.d.ts","pulumi":{"name":"kubernetes-the-hard-way","server":"github://api.github.com/UnstoppableMango","resource":true},"readme":"# Pulumi Kubernetes the Hard Way\n\nThis is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.\n\n## Development\n\nNote that the generated provider plugin (`pulumi-resource-kubernetes-the-hard-way`) must be on your `PATH` to be used by Pulumi deployments.\n\n## Prerequisites\n\n- Go 1.21\n- Pulumi CLI\n- Node.js (to build the Node.js SDK)\n- Yarn (to build the Node.js SDK)\n- Python 3.6+ (to build the Python SDK)\n- .NET Core SDK (to build the .NET SDK)\n- Gradle (to build the Java SDK)\n\n## Build and Test\n\n```bash\n# Build and install the provider (plugin copied to ./bin)\nmake install_provider\n\n# Regenerate schema, schema-types, and SDKs\nmake generate\n\n# Test Node.js SDK\n$ make install_nodejs_sdk\n$ cd examples/simple-ts\n$ yarn install\n$ yarn link @unmango/pulumi-kubernetes-the-hard-way\n$ pulumi stack init test\n$ pulumi up\n```\n\n## Naming\n\nThe `kubernetes-the-hard-way` provider's plugin binary must be named `pulumi-resource-kubernetes-the-hard-way` (in the format `pulumi-resource-<provider>`).\n","gitHead":"9282d5d32ee946bc37092378717f9b7f880d8a8e","scripts":{"build":"tsc"},"_npmUser":{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"},"repository":{"url":"git+https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way.git","type":"git"},"_npmVersion":"10.7.0","description":"This is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.","directories":{},"_nodeVersion":"18.20.3","dependencies":{"@pulumi/tls":"^5.0.2","@pulumi/pulumi":"^3.0.0","@pulumi/random":"^4.16.2","@pulumi/command":"^1.0.0","@pulumi/kubernetes":"^4.14.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^4.6.2","@types/node":"^18"},"_npmOperationalInternal":{"tmp":"tmp/pulumi-kubernetes-the-hard-way_0.0.32-alpha.1720214472_1720215139336_0.7821044435089155","host":"s3://npm-registry-packages"}},"0.0.32-alpha.1720215999":{"name":"@unmango/pulumi-kubernetes-the-hard-way","version":"0.0.32-alpha.1720215999","keywords":["pulumi","command","tls","kubernetes","category/utility","kind/component"],"license":"Apache-2.0","_id":"@unmango/pulumi-kubernetes-the-hard-way@0.0.32-alpha.1720215999","maintainers":[{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"}],"homepage":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way#readme","bugs":{"url":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way/issues"},"dist":{"shasum":"ab49cab058c25f27cb783f221eedc28ec589e853","tarball":"https://registry.npmjs.org/@unmango/pulumi-kubernetes-the-hard-way/-/pulumi-kubernetes-the-hard-way-0.0.32-alpha.1720215999.tgz","fileCount":151,"integrity":"sha512-3E0qtgzHQzknK1Bgx67MNIem5mSbwRsGYzqqEet1IeH6oKZ/XGQJlghUGB/7EU8s+oYYW1dq/GToKsArRaaCKQ==","signatures":[{"sig":"MEYCIQDugBo2EJmI/2yDf6teuqnf3fvcAjWpFfv6agOlrkdaKQIhALiHI0nVkehbRquKSK9cRgErxlF79VlK4S/XiIXjK4f8","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":940675},"types":"./index.d.ts","pulumi":{"name":"kubernetes-the-hard-way","server":"github://api.github.com/UnstoppableMango","resource":true},"readme":"# Pulumi Kubernetes the Hard Way\n\nThis is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.\n\n## Development\n\nNote that the generated provider plugin (`pulumi-resource-kubernetes-the-hard-way`) must be on your `PATH` to be used by Pulumi deployments.\n\n## Prerequisites\n\n- Go 1.21\n- Pulumi CLI\n- Node.js (to build the Node.js SDK)\n- Yarn (to build the Node.js SDK)\n- Python 3.6+ (to build the Python SDK)\n- .NET Core SDK (to build the .NET SDK)\n- Gradle (to build the Java SDK)\n\n## Build and Test\n\n```bash\n# Build and install the provider (plugin copied to ./bin)\nmake install_provider\n\n# Regenerate schema, schema-types, and SDKs\nmake generate\n\n# Test Node.js SDK\n$ make install_nodejs_sdk\n$ cd examples/simple-ts\n$ yarn install\n$ yarn link @unmango/pulumi-kubernetes-the-hard-way\n$ pulumi stack init test\n$ pulumi up\n```\n\n## Naming\n\nThe `kubernetes-the-hard-way` provider's plugin binary must be named `pulumi-resource-kubernetes-the-hard-way` (in the format `pulumi-resource-<provider>`).\n","gitHead":"10e28162be1ec161ac428486bb9aaaef50f20631","scripts":{"build":"tsc"},"_npmUser":{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"},"repository":{"url":"git+https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way.git","type":"git"},"_npmVersion":"10.7.0","description":"This is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.","directories":{},"_nodeVersion":"18.20.3","dependencies":{"@pulumi/tls":"^5.0.2","@pulumi/pulumi":"^3.0.0","@pulumi/random":"^4.16.2","@pulumi/command":"^1.0.0","@pulumi/kubernetes":"^4.14.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^4.6.2","@types/node":"^18"},"_npmOperationalInternal":{"tmp":"tmp/pulumi-kubernetes-the-hard-way_0.0.32-alpha.1720215999_1720216703759_0.034338267639992814","host":"s3://npm-registry-packages"}},"0.0.32-alpha.1720329460":{"name":"@unmango/pulumi-kubernetes-the-hard-way","version":"0.0.32-alpha.1720329460","keywords":["pulumi","command","tls","kubernetes","category/utility","kind/component"],"license":"Apache-2.0","_id":"@unmango/pulumi-kubernetes-the-hard-way@0.0.32-alpha.1720329460","maintainers":[{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"}],"homepage":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way#readme","bugs":{"url":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way/issues"},"dist":{"shasum":"865f9fe8394059e5e6809bb24a51b4ae63070d50","tarball":"https://registry.npmjs.org/@unmango/pulumi-kubernetes-the-hard-way/-/pulumi-kubernetes-the-hard-way-0.0.32-alpha.1720329460.tgz","fileCount":151,"integrity":"sha512-0X17mG/5P3X0nqby2Tunn8H73BylXcQsR0yIjhXw4seBkzdkCHGevaUlprHdnpfXfucTUbxIefRL0zONo7TJsw==","signatures":[{"sig":"MEUCIQCFYZ9vREIfJ12LR2pBGfy25pQuwCeDbaOVdPvs7Qr8jwIgIwKXL3/0uH6IjztmZbXQtbv63nS1S3CKc+DEiPwINaA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":940675},"types":"./index.d.ts","pulumi":{"name":"kubernetes-the-hard-way","server":"github://api.github.com/UnstoppableMango","resource":true},"readme":"# Pulumi Kubernetes the Hard Way\n\nThis is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.\n\n## Development\n\nNote that the generated provider plugin (`pulumi-resource-kubernetes-the-hard-way`) must be on your `PATH` to be used by Pulumi deployments.\n\n## Prerequisites\n\n- Go 1.21\n- Pulumi CLI\n- Node.js (to build the Node.js SDK)\n- Yarn (to build the Node.js SDK)\n- Python 3.6+ (to build the Python SDK)\n- .NET Core SDK (to build the .NET SDK)\n- Gradle (to build the Java SDK)\n\n## Build and Test\n\n```bash\n# Build and install the provider (plugin copied to ./bin)\nmake install_provider\n\n# Regenerate schema, schema-types, and SDKs\nmake generate\n\n# Test Node.js SDK\n$ make install_nodejs_sdk\n$ cd examples/simple-ts\n$ yarn install\n$ yarn link @unmango/pulumi-kubernetes-the-hard-way\n$ pulumi stack init test\n$ pulumi up\n```\n\n## Naming\n\nThe `kubernetes-the-hard-way` provider's plugin binary must be named `pulumi-resource-kubernetes-the-hard-way` (in the format `pulumi-resource-<provider>`).\n","gitHead":"686e340eb7796073f47050bd03eca177de89e362","scripts":{"build":"tsc"},"_npmUser":{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"},"repository":{"url":"git+https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way.git","type":"git"},"_npmVersion":"10.7.0","description":"This is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.","directories":{},"_nodeVersion":"18.20.3","dependencies":{"@pulumi/tls":"^5.0.2","@pulumi/pulumi":"^3.0.0","@pulumi/random":"^4.16.2","@pulumi/command":"^1.0.0","@pulumi/kubernetes":"^4.14.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^4.6.2","@types/node":"^18"},"_npmOperationalInternal":{"tmp":"tmp/pulumi-kubernetes-the-hard-way_0.0.32-alpha.1720329460_1720330122427_0.974104773653204","host":"s3://npm-registry-packages"}},"0.0.32-alpha.1720330644":{"name":"@unmango/pulumi-kubernetes-the-hard-way","version":"0.0.32-alpha.1720330644","keywords":["pulumi","command","tls","kubernetes","category/utility","kind/component"],"license":"Apache-2.0","_id":"@unmango/pulumi-kubernetes-the-hard-way@0.0.32-alpha.1720330644","maintainers":[{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"}],"homepage":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way#readme","bugs":{"url":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way/issues"},"dist":{"shasum":"54108263c26774d3874b5adae461a121bdbc60db","tarball":"https://registry.npmjs.org/@unmango/pulumi-kubernetes-the-hard-way/-/pulumi-kubernetes-the-hard-way-0.0.32-alpha.1720330644.tgz","fileCount":151,"integrity":"sha512-uPqg9c0drlt/CdncCJGuETiNwxHY0COWvZ599eImKgg/ciqOh8LjdH98QKZ9TCSrUeBbrEgqgIKezCoOw1cdSQ==","signatures":[{"sig":"MEYCIQDqREhlbK9B2/65yKRydNwEvTIMheMJDb4OVQ2V+UhCJQIhAJRnfT9rym0x8LPAJJu1V6HLOIENj9fP8ZyUOhEXrEKn","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":940669},"types":"./index.d.ts","pulumi":{"name":"kubernetes-the-hard-way","server":"github://api.github.com/UnstoppableMango","resource":true},"readme":"# Pulumi Kubernetes the Hard Way\n\nThis is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.\n\n## Development\n\nNote that the generated provider plugin (`pulumi-resource-kubernetes-the-hard-way`) must be on your `PATH` to be used by Pulumi deployments.\n\n## Prerequisites\n\n- Go 1.21\n- Pulumi CLI\n- Node.js (to build the Node.js SDK)\n- Yarn (to build the Node.js SDK)\n- Python 3.6+ (to build the Python SDK)\n- .NET Core SDK (to build the .NET SDK)\n- Gradle (to build the Java SDK)\n\n## Build and Test\n\n```bash\n# Build and install the provider (plugin copied to ./bin)\nmake install_provider\n\n# Regenerate schema, schema-types, and SDKs\nmake generate\n\n# Test Node.js SDK\n$ make install_nodejs_sdk\n$ cd examples/simple-ts\n$ yarn install\n$ yarn link @unmango/pulumi-kubernetes-the-hard-way\n$ pulumi stack init test\n$ pulumi up\n```\n\n## Naming\n\nThe `kubernetes-the-hard-way` provider's plugin binary must be named `pulumi-resource-kubernetes-the-hard-way` (in the format `pulumi-resource-<provider>`).\n","gitHead":"b127d684b063ff34dbf57958c766bcfa7122467e","scripts":{"build":"tsc"},"_npmUser":{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"},"repository":{"url":"git+https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way.git","type":"git"},"_npmVersion":"10.7.0","description":"This is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.","directories":{},"_nodeVersion":"18.20.3","dependencies":{"@pulumi/tls":"^5.0.2","@pulumi/pulumi":"^3.0.0","@pulumi/random":"^4.16.2","@pulumi/command":"^1.0.0","@pulumi/kubernetes":"^4.14.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^4.6.2","@types/node":"^18"},"_npmOperationalInternal":{"tmp":"tmp/pulumi-kubernetes-the-hard-way_0.0.32-alpha.1720330644_1720331283217_0.9878873780808268","host":"s3://npm-registry-packages"}},"0.0.32":{"name":"@unmango/pulumi-kubernetes-the-hard-way","version":"0.0.32","keywords":["pulumi","command","tls","kubernetes","category/utility","kind/component"],"license":"Apache-2.0","_id":"@unmango/pulumi-kubernetes-the-hard-way@0.0.32","maintainers":[{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"}],"homepage":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way#readme","bugs":{"url":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way/issues"},"dist":{"shasum":"d21d69eb70ffcd8650cedb7cb13a7d44624a10e1","tarball":"https://registry.npmjs.org/@unmango/pulumi-kubernetes-the-hard-way/-/pulumi-kubernetes-the-hard-way-0.0.32.tgz","fileCount":151,"integrity":"sha512-CMH8XI90QhD0VulPkKUdGOnKAqAlq2w1OsV9AoboI1Vh1naeRtzmNXSlMMO0dWadynFTtt56RcTaPvuvNkA60A==","signatures":[{"sig":"MEYCIQCS93/7kYcatVqf0SUKCTVOvZxzPab/H5lWHEczDWuGWAIhAPrqzlsnq+uo/RK3yTwx/TrW/wOZUMsffHbfBLITSGfi","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":940643},"types":"./index.d.ts","pulumi":{"name":"kubernetes-the-hard-way","server":"github://api.github.com/UnstoppableMango","resource":true},"gitHead":"b127d684b063ff34dbf57958c766bcfa7122467e","scripts":{"build":"tsc"},"_npmUser":{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"},"repository":{"url":"git+https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way.git","type":"git"},"_npmVersion":"10.7.0","description":"This is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.","directories":{},"_nodeVersion":"18.20.3","dependencies":{"@pulumi/tls":"^5.0.2","@pulumi/pulumi":"^3.0.0","@pulumi/random":"^4.16.2","@pulumi/command":"^1.0.0","@pulumi/kubernetes":"^4.14.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^4.6.2","@types/node":"^18"},"_npmOperationalInternal":{"tmp":"tmp/pulumi-kubernetes-the-hard-way_0.0.32_1720334127914_0.40930704037135857","host":"s3://npm-registry-packages"}},"0.0.33":{"name":"@unmango/pulumi-kubernetes-the-hard-way","version":"0.0.33","keywords":["pulumi","command","tls","kubernetes","category/utility","kind/component"],"repository":{"type":"git","url":"git+https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way.git"},"license":"Apache-2.0","scripts":{"build":"tsc"},"dependencies":{"@pulumi/command":"^1.0.0","@pulumi/kubernetes":"^4.14.0","@pulumi/pulumi":"^3.0.0","@pulumi/random":"^4.16.2","@pulumi/tls":"^5.0.2"},"devDependencies":{"@types/node":"^18","typescript":"^4.6.2"},"pulumi":{"resource":true,"name":"kubernetes-the-hard-way","server":"github://api.github.com/UnstoppableMango"},"_id":"@unmango/pulumi-kubernetes-the-hard-way@0.0.33","gitHead":"6142ea04b013f545f99fca071b9f95afbfff6c75","types":"./index.d.ts","description":"This is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.","bugs":{"url":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way/issues"},"homepage":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way#readme","_nodeVersion":"18.20.3","_npmVersion":"10.7.0","dist":{"integrity":"sha512-Zqjs4GyDJ3PhjNfixpv9mcQE3FmYjOiD3ZS/DjEX89GiBK6mdffx6lUG54YdVvw890weME3D7kgdzTQ1z01Nfg==","shasum":"bf911e7a92f13c6541c2f090282776b147567563","tarball":"https://registry.npmjs.org/@unmango/pulumi-kubernetes-the-hard-way/-/pulumi-kubernetes-the-hard-way-0.0.33.tgz","fileCount":153,"unpackedSize":951436,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDqXQ1tnNvFJZufdyPj71LAPyHDGzRoE3PHTx5CaiVp8AiB7jrw24LGEBxtVuRxn/Oblkis+qbceeEkmklZVPq4NJA=="}]},"_npmUser":{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"},"directories":{},"maintainers":[{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pulumi-kubernetes-the-hard-way_0.0.33_1720341479319_0.675107521842361"},"_hasShrinkwrap":false}},"time":{"created":"2024-03-17T01:39:14.269Z","modified":"2024-07-07T08:37:59.910Z","0.0.2-alpha.1710638972":"2024-03-17T01:39:14.561Z","0.0.2":"2024-03-17T02:17:37.143Z","0.0.3-alpha.1710645725":"2024-03-17T03:32:04.836Z","0.0.3-alpha.1":"2024-03-17T03:32:46.762Z","0.0.3-alpha.1711119457":"2024-03-22T15:07:01.941Z","0.0.3-alpha.1711220427":"2024-03-23T19:09:42.847Z","0.0.3-alpha.1711259241":"2024-03-24T05:53:04.211Z","0.0.3-alpha.1711262608":"2024-03-24T06:50:18.986Z","0.0.3":"2024-03-24T06:57:21.002Z","0.0.3-alpha.1711263225":"2024-03-24T07:00:39.633Z","0.0.3-alpha.1711263222":"2024-03-24T07:00:50.877Z","0.0.4-alpha.1711304638":"2024-03-24T18:31:41.231Z","0.0.4-alpha.1711316440":"2024-03-24T21:48:14.844Z","0.0.4":"2024-03-24T23:03:52.900Z","0.0.5-alpha.1711346510":"2024-03-25T06:10:39.384Z","0.0.5-alpha.1711417885":"2024-03-26T02:01:06.522Z","0.0.5-alpha.1711422713":"2024-03-26T03:20:40.904Z","0.0.5-alpha.1711504059":"2024-03-27T01:56:23.657Z","0.0.5-alpha.1711508398":"2024-03-27T03:07:42.930Z","0.0.5-alpha.1711587528":"2024-03-28T01:07:35.852Z","0.0.5-alpha.1711633902":"2024-03-28T14:00:22.795Z","0.0.5-alpha.1711686421":"2024-03-29T04:34:52.413Z","0.0.5":"2024-03-29T14:28:46.201Z","0.0.6-alpha.1711737897":"2024-03-29T18:55:14.908Z","0.0.6-alpha.1711746086":"2024-03-29T21:10:05.131Z","0.0.6-alpha.1711747163":"2024-03-29T21:27:33.108Z","0.0.6":"2024-03-29T21:32:02.113Z","0.0.7-alpha.1711752552":"2024-03-29T22:57:42.793Z","0.0.7-alpha.1711755502":"2024-03-29T23:46:52.375Z","0.0.7-alpha.1711767186":"2024-03-30T03:01:44.828Z","0.0.7-alpha.1711775498":"2024-03-30T05:19:45.402Z","0.0.7-alpha.1711775766":"2024-03-30T05:24:13.564Z","0.0.7":"2024-03-30T05:25:05.119Z","0.0.8-alpha.1711808564":"2024-03-30T14:30:51.398Z","0.0.8-alpha.1711897369":"2024-03-31T15:11:25.557Z","0.0.8-alpha.1711903791":"2024-03-31T16:59:02.187Z","0.0.8-alpha.1711904637":"2024-03-31T17:12:15.291Z","0.0.8":"2024-03-31T17:15:52.781Z","0.0.9-alpha.1711905436":"2024-03-31T17:25:24.497Z","0.0.9":"2024-03-31T17:25:48.157Z","0.0.10-alpha.1711910413":"2024-03-31T18:48:35.225Z","0.0.10":"2024-03-31T19:24:10.099Z","0.0.11-alpha.1711914728":"2024-03-31T19:59:59.551Z","0.0.11-alpha.1711924530":"2024-03-31T22:44:15.342Z","0.0.11-alpha.1711943726":"2024-04-01T04:03:13.456Z","0.0.11-alpha.1711984643":"2024-04-01T15:25:56.034Z","0.0.11-alpha.1711985070":"2024-04-01T15:33:43.129Z","0.0.11-alpha.1711997846":"2024-04-01T19:06:00.378Z","0.0.11-alpha.1712023704":"2024-04-02T02:21:52.061Z","0.0.11-alpha.1712103012":"2024-04-03T00:19:13.577Z","0.0.11-alpha.1712110370":"2024-04-03T02:21:19.280Z","0.0.11-alpha.1712110396":"2024-04-03T02:22:34.797Z","0.0.11-alpha.1712110895":"2024-04-03T02:30:48.966Z","0.0.11-alpha.1712111044":"2024-04-03T02:33:47.060Z","0.0.11-alpha.1712153493":"2024-04-03T14:20:34.535Z","0.0.11-alpha.1712190572":"2024-04-04T00:38:04.887Z","0.0.11-alpha.1712190591":"2024-04-04T00:38:58.055Z","0.0.11-alpha.1712190576":"2024-04-04T00:39:08.558Z","0.0.11-alpha.1712193798":"2024-04-04T01:31:17.430Z","0.0.11-alpha.1712361385":"2024-04-06T00:04:30.253Z","0.0.11-alpha.1712361443":"2024-04-06T00:07:01.618Z","0.0.11-alpha.1712362554":"2024-04-06T00:25:29.690Z","0.0.11-alpha.1712367286":"2024-04-06T01:43:32.614Z","0.0.11-alpha.1712430472":"2024-04-06T19:17:01.448Z","0.0.11-alpha.1712432457":"2024-04-06T19:49:44.921Z","0.0.11-alpha.1712622470":"2024-04-09T00:39:49.917Z","0.0.11-alpha.1712622503":"2024-04-09T00:40:33.474Z","0.0.11-alpha.1712715247":"2024-04-10T02:24:42.128Z","0.0.11-alpha.1712805952":"2024-04-11T03:35:50.910Z","0.0.11-alpha.1712806455":"2024-04-11T03:43:37.538Z","0.0.11":"2024-04-11T03:48:57.303Z","0.0.12-alpha.1712858984":"2024-04-11T18:21:28.398Z","0.0.12-alpha.1712870115":"2024-04-11T21:25:31.997Z","0.0.12-alpha.1712896039":"2024-04-12T04:37:48.292Z","0.0.12":"2024-04-12T04:40:22.978Z","0.0.13-alpha.1712973417":"2024-04-13T02:07:53.274Z","0.0.13-alpha.1713148341":"2024-04-15T02:42:46.921Z","0.0.13-alpha.1713149286":"2024-04-15T02:58:29.720Z","0.0.13-alpha.1713150524":"2024-04-15T03:20:46.712Z","0.0.13":"2024-04-15T03:21:16.786Z","0.0.14-alpha.1713151548":"2024-04-15T03:36:41.505Z","0.0.14-alpha.1713152015":"2024-04-15T03:43:37.922Z","0.0.14-alpha.1713152945":"2024-04-15T03:59:52.943Z","0.0.14-alpha.1713202133":"2024-04-15T17:39:42.111Z","0.0.14-alpha.1713202168":"2024-04-15T17:40:32.695Z","0.0.14-alpha.1713202846":"2024-04-15T17:51:37.382Z","0.0.15":"2024-04-15T18:36:46.696Z","0.0.16-alpha.1713206409":"2024-04-15T18:51:51.192Z","0.0.16-alpha.1713206918":"2024-04-15T18:59:33.708Z","0.0.16-alpha.1713206941":"2024-04-15T19:01:21.181Z","0.0.16-alpha.1713207013":"2024-04-15T19:01:32.695Z","0.0.16-alpha.1713207022":"2024-04-15T19:01:43.940Z","0.0.16":"2024-04-15T19:22:49.552Z","0.0.17-alpha.1713232707":"2024-04-16T02:09:10.297Z","0.0.17-alpha.1713234623":"2024-04-16T02:41:13.540Z","0.0.17-alpha.1713237060":"2024-04-16T03:21:44.027Z","0.0.17":"2024-04-16T03:25:22.946Z","0.0.18-alpha.1713242914":"2024-04-16T05:00:10.718Z","0.0.18-alpha.1713288479":"2024-04-16T17:39:32.458Z","0.0.18-alpha.1713376196":"2024-04-17T18:00:58.319Z","0.0.18-alpha.1713376764":"2024-04-17T18:10:48.196Z","0.0.18-alpha.1713376781":"2024-04-17T18:11:03.125Z","0.0.18-alpha.1713394912":"2024-04-17T23:12:15.062Z","0.0.18-alpha.1713406852":"2024-04-18T02:32:04.527Z","0.0.18-alpha.1713412535":"2024-04-18T04:07:28.696Z","0.0.18-alpha.1713479407":"2024-04-18T22:41:16.625Z","0.0.18-alpha.1713479417":"2024-04-18T22:41:20.886Z","0.0.18-alpha.1713480075":"2024-04-18T22:59:18.516Z","0.0.18-alpha.1713480712":"2024-04-18T23:02:55.660Z","0.0.18-alpha.1713480690":"2024-04-18T23:03:21.582Z","0.0.18-alpha.1713492498":"2024-04-19T02:20:45.229Z","0.0.18-alpha.1713493278":"2024-04-19T02:32:33.137Z","0.0.18-alpha.1713498251":"2024-04-19T03:57:26.058Z","0.0.18-alpha.1713552740":"2024-04-19T19:19:07.702Z","0.0.18-alpha.1713567544":"2024-04-19T23:10:48.548Z","0.0.18-alpha.1713567560":"2024-04-19T23:11:23.538Z","0.0.18-alpha.1713670785":"2024-04-21T03:51:56.871Z","0.0.18":"2024-04-21T06:19:19.805Z","0.0.19-alpha.1713682417":"2024-04-21T07:05:46.700Z","0.0.19-alpha.1713682878":"2024-04-21T07:12:48.741Z","0.0.19-alpha.1713682896":"2024-04-21T07:14:13.437Z","0.0.19-alpha.1713682926":"2024-04-21T07:14:20.193Z","0.0.19-alpha.1713682959":"2024-04-21T07:15:22.928Z","0.0.19-alpha.1713732126":"2024-04-21T20:53:50.409Z","0.0.19":"2024-04-21T20:56:41.188Z","0.0.20-alpha.1713755987":"2024-04-22T03:31:43.380Z","0.0.20-alpha.1713756038":"2024-04-22T03:32:42.843Z","0.0.20":"2024-04-22T03:37:39.417Z","0.0.21-alpha.1713826115":"2024-04-22T23:27:41.846Z","0.0.21-alpha.1714054537":"2024-04-25T14:28:37.918Z","0.0.21-alpha.1714090001":"2024-04-26T00:19:39.770Z","0.0.21-alpha.1714101693":"2024-04-26T03:35:18.760Z","0.0.21-alpha.1714144344":"2024-04-26T15:25:16.099Z","0.0.21-alpha.1714170756":"2024-04-26T22:45:16.991Z","0.0.21-alpha.1714182624":"2024-04-27T02:11:46.727Z","0.0.21-alpha.1714183310":"2024-04-27T02:15:25.137Z","0.0.21-alpha.1714183288":"2024-04-27T02:24:08.341Z","0.0.21-alpha.1714340158":"2024-04-28T21:48:41.336Z","0.0.21-alpha.1714514471":"2024-04-30T22:28:33.003Z","0.0.21-alpha.1714680794":"2024-05-02T20:28:42.832Z","0.0.21-alpha.1714680806":"2024-05-02T20:29:12.966Z","0.0.21-alpha.1714681604":"2024-05-02T20:39:43.623Z","0.0.21-alpha.1714752272":"2024-05-03T16:17:53.164Z","0.0.21-alpha.1715017200":"2024-05-06T17:52:43.683Z","0.0.21-alpha.1715019660":"2024-05-06T18:34:57.230Z","0.0.21-alpha.1715042208":"2024-05-07T00:49:59.330Z","0.0.21-alpha.1715042180":"2024-05-07T00:50:13.970Z","0.0.21-alpha.1715130976":"2024-05-08T01:29:16.006Z","0.0.21-alpha.1715130989":"2024-05-08T01:30:23.165Z","0.0.21-alpha.1715211174":"2024-05-08T23:45:33.439Z","0.0.21-alpha.1715224161":"2024-05-09T03:22:04.130Z","0.0.21-alpha.1715348911":"2024-05-10T14:00:34.265Z","0.0.21-alpha.1715349152":"2024-05-10T14:05:38.541Z","0.0.21-alpha.1715349177":"2024-05-10T14:05:57.124Z","0.0.21-alpha.1715712044":"2024-05-14T19:00:44.943Z","0.0.21-alpha.1715805210":"2024-05-15T20:47:00.073Z","0.0.21-alpha.1715805242":"2024-05-15T20:47:54.095Z","0.0.21-alpha.1715807737":"2024-05-15T21:29:22.336Z","0.0.21-alpha.1715888064":"2024-05-16T19:47:13.063Z","0.0.21-alpha.1715911746":"2024-05-17T02:24:53.719Z","0.0.21-alpha.1715914038":"2024-05-17T03:00:43.507Z","0.0.21-alpha.1715950815":"2024-05-17T13:21:47.557Z","0.0.21-alpha.1715961641":"2024-05-17T16:14:29.222Z","0.0.21-alpha.1715995115":"2024-05-18T01:31:44.976Z","0.0.21-alpha.1715995443":"2024-05-18T01:36:58.904Z","0.0.21-alpha.1715996922":"2024-05-18T02:01:55.309Z","0.0.21-alpha.1716005968":"2024-05-18T04:32:54.169Z","0.0.21-alpha.1716009809":"2024-05-18T05:36:25.780Z","0.0.21-alpha.1716010292":"2024-05-18T05:44:05.306Z","0.0.21-alpha.1716011226":"2024-05-18T05:59:21.627Z","0.0.21-alpha.1716012211":"2024-05-18T06:17:12.717Z","0.0.21-alpha.1716058855":"2024-05-18T19:14:17.113Z","0.0.21-alpha.1716094984":"2024-05-19T05:16:30.017Z","0.0.21-alpha.1716139671":"2024-05-19T17:40:43.594Z","0.0.21-alpha.1716143882":"2024-05-19T18:50:25.865Z","0.0.21-alpha.1716157484":"2024-05-19T22:51:12.739Z","0.0.21":"2024-05-19T22:59:27.403Z","0.0.22":"2024-05-20T00:34:51.797Z","0.0.23-alpha.1716165280":"2024-05-20T00:48:48.601Z","0.0.23":"2024-05-20T01:13:06.591Z","0.0.24":"2024-05-20T01:29:48.080Z","0.0.25-alpha.1716174569":"2024-05-20T03:22:34.004Z","0.0.25":"2024-05-20T04:50:52.951Z","0.0.26-alpha.1716180899":"2024-05-20T05:07:46.521Z","0.0.26-alpha.1716227669":"2024-05-20T20:05:08.457Z","0.0.26-alpha.1716235251":"2024-05-21T00:16:05.339Z","0.0.26-alpha.1716346744":"2024-05-22T03:25:31.018Z","0.0.26-alpha.1716347598":"2024-05-22T03:35:07.109Z","0.0.26-alpha.1716348154":"2024-05-22T03:35:58.105Z","0.0.26-alpha.1716412873":"2024-05-22T21:34:16.801Z","0.0.26-alpha.1716434888":"2024-05-23T03:41:39.398Z","0.0.26-alpha.1716659882":"2024-05-25T18:11:18.874Z","0.0.26-alpha.1716659877":"2024-05-25T18:11:46.898Z","0.0.26-alpha.1716673050":"2024-05-25T21:50:05.157Z","0.0.26-alpha.1716684593":"2024-05-26T01:03:16.804Z","0.0.26":"2024-05-26T01:11:26.481Z","0.0.27-alpha.1716702262":"2024-05-26T05:58:03.878Z","0.0.27":"2024-05-26T06:06:28.823Z","0.0.28-alpha.1716765099":"2024-05-26T23:26:04.257Z","0.0.28":"2024-05-26T23:31:01.066Z","0.0.29-alpha.1716835373":"2024-05-28T00:37:59.829Z","0.0.29":"2024-05-28T03:27:23.546Z","0.0.30-alpha.1717109630":"2024-05-31T00:29:20.999Z","0.0.30-alpha.1717109610":"2024-05-31T00:29:38.515Z","0.0.30-alpha.1717199627":"2024-06-01T00:07:13.734Z","0.0.30-alpha.1717199615":"2024-06-01T00:07:19.200Z","0.0.30-alpha.1717612810":"2024-06-05T18:54:57.502Z","0.0.30-alpha.1718242128":"2024-06-13T01:42:07.893Z","0.0.30-alpha.1718328046":"2024-06-14T01:34:14.893Z","0.0.30-alpha.1718328478":"2024-06-14T01:41:53.544Z","0.0.30-alpha.1718508916":"2024-06-16T03:48:32.269Z","0.0.30-alpha.1718572092":"2024-06-16T21:20:42.913Z","0.0.30-alpha.1718938080":"2024-06-21T03:05:22.419Z","0.0.30-alpha.1718994056":"2024-06-21T18:34:46.739Z","0.0.30-alpha.1718997044":"2024-06-21T19:23:37.877Z","0.0.30-alpha.1718997083":"2024-06-21T19:24:48.704Z","0.0.30-alpha.1720162842":"2024-07-05T07:54:18.326Z","0.0.30-alpha.1720165884":"2024-07-05T08:04:26.655Z","0.0.30-alpha.1720168635":"2024-07-05T08:48:25.378Z","0.0.30":"2024-07-05T08:59:57.982Z","0.0.30-alpha.1720169527":"2024-07-05T09:04:19.525Z","0.0.30-alpha.1720169509":"2024-07-05T17:08:33.738Z","0.0.31-alpha.1720200007":"2024-07-05T17:31:10.770Z","0.0.31-alpha.1720201522":"2024-07-05T18:14:25.281Z","0.0.31-alpha.1720202389":"2024-07-05T18:15:53.054Z","0.0.31-alpha.1720203062":"2024-07-05T18:23:11.514Z","0.0.31":"2024-07-05T18:48:13.943Z","0.0.32-alpha.1720214472":"2024-07-05T21:32:19.551Z","0.0.32-alpha.1720215999":"2024-07-05T21:58:23.976Z","0.0.32-alpha.1720329460":"2024-07-07T05:28:42.637Z","0.0.32-alpha.1720330644":"2024-07-07T05:48:03.399Z","0.0.32":"2024-07-07T06:35:28.078Z","0.0.33":"2024-07-07T08:37:59.710Z"},"maintainers":[{"name":"unstoppablemango","email":"ecr.referee@hotmail.com"}],"repository":{"type":"git","url":"git+https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way.git"},"keywords":["pulumi","command","tls","kubernetes","category/utility","kind/component"],"license":"Apache-2.0","homepage":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way#readme","bugs":{"url":"https://github.com/UnstoppableMango/pulumi-kubernetes-the-hard-way/issues"},"readme":"# Pulumi Kubernetes the Hard Way\n\nThis is a Pulumi implementation of Kelsey Hightower's [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way). It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.\n\n## Development\n\nNote that the generated provider plugin (`pulumi-resource-kubernetes-the-hard-way`) must be on your `PATH` to be used by Pulumi deployments.\n\n## Prerequisites\n\n- Go 1.21\n- Pulumi CLI\n- Node.js (to build the Node.js SDK)\n- Yarn (to build the Node.js SDK)\n- Python 3.6+ (to build the Python SDK)\n- .NET Core SDK (to build the .NET SDK)\n- Gradle (to build the Java SDK)\n\n## Build and Test\n\n```bash\n# Build and install the provider (plugin copied to ./bin)\nmake install_provider\n\n# Regenerate schema, schema-types, and SDKs\nmake generate\n\n# Test Node.js SDK\n$ make install_nodejs_sdk\n$ cd examples/simple-ts\n$ yarn install\n$ yarn link @unmango/pulumi-kubernetes-the-hard-way\n$ pulumi stack init test\n$ pulumi up\n```\n\n## Naming\n\nThe `kubernetes-the-hard-way` provider's plugin binary must be named `pulumi-resource-kubernetes-the-hard-way` (in the format `pulumi-resource-<provider>`).\n","readmeFilename":"README.md"}