{"name":"cloudinit","displayName":"cloud-init","version":"1.4.16","description":"A Pulumi package for creating and managing cloudinit cloud resources.","keywords":["pulumi","cloudinit"],"homepage":"https://pulumi.io","license":"Apache-2.0","attribution":"This Pulumi package is based on the [`cloudinit` Terraform Provider](https://github.com/hashicorp/terraform-provider-cloudinit).","repository":"https://github.com/pulumi/pulumi-cloudinit","meta":{"moduleFormat":"(.*)(?:/[^/]*)"},"language":{"csharp":{"packageReferences":{"Pulumi":"3.*"},"namespaces":{"cloudinit":"CloudInit"},"compatibility":"tfbridge20","respectSchemaVersion":true},"go":{"importBasePath":"github.com/pulumi/pulumi-cloudinit/sdk/go/cloudinit","generateResourceContainerTypes":true,"generateExtraInputTypes":true,"respectSchemaVersion":true},"nodejs":{"packageDescription":"A Pulumi package for creating and managing cloudinit cloud resources.","readme":"\u003e This provider is a derived work of the [Terraform Provider](https://github.com/hashicorp/terraform-provider-cloudinit)\n\u003e distributed under [MPL 2.0](https://www.mozilla.org/en-US/MPL/2.0/). If you encounter a bug or missing feature,\n\u003e first check the [`pulumi-cloudinit` repo](https://github.com/pulumi/pulumi-cloudinit/issues); however, if that doesn't turn up anything,\n\u003e please consult the source [`terraform-provider-cloudinit` repo](https://github.com/hashicorp/terraform-provider-cloudinit/issues).","devDependencies":{"@types/mime":"^2.0.0","@types/node":"^10.0.0"},"compatibility":"tfbridge20","disableUnionOutputTypes":true,"respectSchemaVersion":true},"python":{"readme":"\u003e This provider is a derived work of the [Terraform Provider](https://github.com/hashicorp/terraform-provider-cloudinit)\n\u003e distributed under [MPL 2.0](https://www.mozilla.org/en-US/MPL/2.0/). If you encounter a bug or missing feature,\n\u003e first check the [`pulumi-cloudinit` repo](https://github.com/pulumi/pulumi-cloudinit/issues); however, if that doesn't turn up anything,\n\u003e please consult the source [`terraform-provider-cloudinit` repo](https://github.com/hashicorp/terraform-provider-cloudinit/issues).","compatibility":"tfbridge20","respectSchemaVersion":true,"pyproject":{"enabled":true}}},"config":{},"types":{"cloudinit:index/ConfigPart:ConfigPart":{"properties":{"content":{"type":"string","description":"Body content for the part.\n"},"contentType":{"type":"string","description":"A MIME-style content type to report in the header for the part. Defaults to `text/plain`\n"},"filename":{"type":"string","description":"A filename to report in the header for the part.\n"},"mergeType":{"type":"string","description":"A value for the `X-Merge-Type` header of the part, to control [cloud-init merging behavior](https://cloudinit.readthedocs.io/en/latest/reference/merging.html).\n"}},"type":"object","required":["content"],"language":{"nodejs":{"requiredOutputs":["content","contentType"]}}},"cloudinit:index/getConfigPart:getConfigPart":{"properties":{"content":{"type":"string","description":"Body content for the part.\n"},"contentType":{"type":"string","description":"A MIME-style content type to report in the header for the part. Defaults to `text/plain`\n","default":"text/plain"},"filename":{"type":"string","description":"A filename to report in the header for the part.\n"},"mergeType":{"type":"string","description":"A value for the `X-Merge-Type` header of the part, to control [cloud-init merging behavior](https://cloudinit.readthedocs.io/en/latest/reference/merging.html).\n"}},"type":"object","required":["content"]}},"provider":{"description":"The provider type for the cloudinit package. By default, resources use package-wide configuration\nsettings, however an explicit `Provider` instance may be created and passed during resource\nconstruction to achieve fine-grained programmatic control over provider settings. See the\n[documentation](https://www.pulumi.com/docs/reference/programming-model/#providers) for more information.\n","methods":{"terraformConfig":"pulumi:providers:cloudinit/terraformConfig"}},"resources":{"cloudinit:index/config:Config":{"description":"\u003e **This resource is deprecated** Please use the\u003cspan pulumi-lang-nodejs=\" cloudinit.Config\n\" pulumi-lang-dotnet=\" cloudinit.Config\n\" pulumi-lang-go=\" Config\n\" pulumi-lang-python=\" Config\n\" pulumi-lang-yaml=\" cloudinit.Config\n\" pulumi-lang-java=\" cloudinit.Config\n\"\u003e cloudinit.Config\n\u003c/span\u003e  data source instead.\n\nRenders a [multi-part MIME configuration](https://cloudinit.readthedocs.io/en/latest/explanation/format.html#mime-multi-part-archive) for use with [cloud-init](https://cloudinit.readthedocs.io/en/latest/).\n\nCloud-init is a commonly-used startup configuration utility for cloud compute instances. It accepts configuration via provider-specific user data mechanisms, such as \u003cspan pulumi-lang-nodejs=\"`userData`\" pulumi-lang-dotnet=\"`UserData`\" pulumi-lang-go=\"`userData`\" pulumi-lang-python=\"`user_data`\" pulumi-lang-yaml=\"`userData`\" pulumi-lang-java=\"`userData`\"\u003e`user_data`\u003c/span\u003e for Amazon EC2 instances. Multi-part MIME is one of the data formats it accepts. For more information, see [User-Data Formats](https://cloudinit.readthedocs.io/en/latest/explanation/format.html) in the cloud-init manual.\n\nThis is not a generalized utility for producing multi-part MIME messages. Its feature set is specialized for cloud-init multi-part MIME messages.\n\n{{% examples %}}\n## Example Usage\n\n### Config\n```terraform\nresource \"cloudinit_config\" \"foobar\" {\n  gzip          = false\n  base64_encode = false\n\n  part {\n    filename     = \"hello-script.sh\"\n    content_type = \"text/x-shellscript\"\n\n    content = file(\"${path.module}/hello-script.sh\")\n  }\n\n  part {\n    filename     = \"cloud-config.yaml\"\n    content_type = \"text/cloud-config\"\n\n    content = file(\"${path.module}/cloud-config.yaml\")\n  }\n}\n```\n\n### hello-script.sh\n```shell\n#!/bin/sh\necho \"Hello World! I'm starting up now at $(date -R)!\"\n```\n\n### cloud-config.yaml\n```yaml\n#cloud-config\n# See documentation for more configuration examples\n# https://cloudinit.readthedocs.io/en/latest/reference/examples.html \n\n# Install arbitrary packages\n# https://cloudinit.readthedocs.io/en/latest/reference/examples.html#install-arbitrary-packages\npackages:\n  - python\n# Run commands on first boot\n# https://cloudinit.readthedocs.io/en/latest/reference/examples.html#run-commands-on-first-boot\nruncmd:\n - [ ls, -l, / ]\n - [ sh, -xc, \"echo $(date) ': hello world!'\" ]\n - [ sh, -c, echo \"=========hello world=========\" ]\n - ls -l /root\n```\n\n\u003c!-- This schema was originally generated with tfplugindocs, then modified manually to ensure \u003cspan pulumi-lang-nodejs=\"`part`\" pulumi-lang-dotnet=\"`Part`\" pulumi-lang-go=\"`part`\" pulumi-lang-python=\"`part`\" pulumi-lang-yaml=\"`part`\" pulumi-lang-java=\"`part`\"\u003e`part`\u003c/span\u003e block list is noted as Required --\u003e\n\n{{% /examples %}}","properties":{"base64Encode":{"type":"boolean","description":"Specify whether or not to base64 encode the \u003cspan pulumi-lang-nodejs=\"`rendered`\" pulumi-lang-dotnet=\"`Rendered`\" pulumi-lang-go=\"`rendered`\" pulumi-lang-python=\"`rendered`\" pulumi-lang-yaml=\"`rendered`\" pulumi-lang-java=\"`rendered`\"\u003e`rendered`\u003c/span\u003e output. Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, and cannot be disabled if gzip is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"boundary":{"type":"string","description":"Specify the Writer's default boundary separator. Defaults to `MIMEBOUNDARY`.\n"},"gzip":{"type":"boolean","description":"Specify whether or not to gzip the \u003cspan pulumi-lang-nodejs=\"`rendered`\" pulumi-lang-dotnet=\"`Rendered`\" pulumi-lang-go=\"`rendered`\" pulumi-lang-python=\"`rendered`\" pulumi-lang-yaml=\"`rendered`\" pulumi-lang-java=\"`rendered`\"\u003e`rendered`\u003c/span\u003e output. Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"parts":{"type":"array","items":{"$ref":"#/types/cloudinit:index/ConfigPart:ConfigPart"},"description":"A nested block type which adds a file to the generated cloud-init configuration. Use multiple \u003cspan pulumi-lang-nodejs=\"`part`\" pulumi-lang-dotnet=\"`Part`\" pulumi-lang-go=\"`part`\" pulumi-lang-python=\"`part`\" pulumi-lang-yaml=\"`part`\" pulumi-lang-java=\"`part`\"\u003e`part`\u003c/span\u003e blocks to specify multiple files, which will be included in order of declaration in the final MIME document.\n"},"rendered":{"type":"string","description":"The final rendered multi-part cloud-init config.\n"}},"required":["base64Encode","boundary","gzip","parts","rendered"],"inputProperties":{"base64Encode":{"type":"boolean","description":"Specify whether or not to base64 encode the \u003cspan pulumi-lang-nodejs=\"`rendered`\" pulumi-lang-dotnet=\"`Rendered`\" pulumi-lang-go=\"`rendered`\" pulumi-lang-python=\"`rendered`\" pulumi-lang-yaml=\"`rendered`\" pulumi-lang-java=\"`rendered`\"\u003e`rendered`\u003c/span\u003e output. Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, and cannot be disabled if gzip is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"boundary":{"type":"string","description":"Specify the Writer's default boundary separator. Defaults to `MIMEBOUNDARY`.\n"},"gzip":{"type":"boolean","description":"Specify whether or not to gzip the \u003cspan pulumi-lang-nodejs=\"`rendered`\" pulumi-lang-dotnet=\"`Rendered`\" pulumi-lang-go=\"`rendered`\" pulumi-lang-python=\"`rendered`\" pulumi-lang-yaml=\"`rendered`\" pulumi-lang-java=\"`rendered`\"\u003e`rendered`\u003c/span\u003e output. Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"parts":{"type":"array","items":{"$ref":"#/types/cloudinit:index/ConfigPart:ConfigPart"},"description":"A nested block type which adds a file to the generated cloud-init configuration. Use multiple \u003cspan pulumi-lang-nodejs=\"`part`\" pulumi-lang-dotnet=\"`Part`\" pulumi-lang-go=\"`part`\" pulumi-lang-python=\"`part`\" pulumi-lang-yaml=\"`part`\" pulumi-lang-java=\"`part`\"\u003e`part`\u003c/span\u003e blocks to specify multiple files, which will be included in order of declaration in the final MIME document.\n"}},"requiredInputs":["parts"],"stateInputs":{"description":"Input properties used for looking up and filtering Config resources.\n","properties":{"base64Encode":{"type":"boolean","description":"Specify whether or not to base64 encode the \u003cspan pulumi-lang-nodejs=\"`rendered`\" pulumi-lang-dotnet=\"`Rendered`\" pulumi-lang-go=\"`rendered`\" pulumi-lang-python=\"`rendered`\" pulumi-lang-yaml=\"`rendered`\" pulumi-lang-java=\"`rendered`\"\u003e`rendered`\u003c/span\u003e output. Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, and cannot be disabled if gzip is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"boundary":{"type":"string","description":"Specify the Writer's default boundary separator. Defaults to `MIMEBOUNDARY`.\n"},"gzip":{"type":"boolean","description":"Specify whether or not to gzip the \u003cspan pulumi-lang-nodejs=\"`rendered`\" pulumi-lang-dotnet=\"`Rendered`\" pulumi-lang-go=\"`rendered`\" pulumi-lang-python=\"`rendered`\" pulumi-lang-yaml=\"`rendered`\" pulumi-lang-java=\"`rendered`\"\u003e`rendered`\u003c/span\u003e output. Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"parts":{"type":"array","items":{"$ref":"#/types/cloudinit:index/ConfigPart:ConfigPart"},"description":"A nested block type which adds a file to the generated cloud-init configuration. Use multiple \u003cspan pulumi-lang-nodejs=\"`part`\" pulumi-lang-dotnet=\"`Part`\" pulumi-lang-go=\"`part`\" pulumi-lang-python=\"`part`\" pulumi-lang-yaml=\"`part`\" pulumi-lang-java=\"`part`\"\u003e`part`\u003c/span\u003e blocks to specify multiple files, which will be included in order of declaration in the final MIME document.\n"},"rendered":{"type":"string","description":"The final rendered multi-part cloud-init config.\n"}},"type":"object"}}},"functions":{"cloudinit:index/getConfig:getConfig":{"description":"Renders a [multi-part MIME configuration](https://cloudinit.readthedocs.io/en/latest/explanation/format.html#mime-multi-part-archive) for use with [cloud-init](https://cloudinit.readthedocs.io/en/latest/).\n\nCloud-init is a commonly-used startup configuration utility for cloud compute instances. It accepts configuration via provider-specific user data mechanisms, such as \u003cspan pulumi-lang-nodejs=\"`userData`\" pulumi-lang-dotnet=\"`UserData`\" pulumi-lang-go=\"`userData`\" pulumi-lang-python=\"`user_data`\" pulumi-lang-yaml=\"`userData`\" pulumi-lang-java=\"`userData`\"\u003e`user_data`\u003c/span\u003e for Amazon EC2 instances. Multi-part MIME is one of the data formats it accepts. For more information, see [User-Data Formats](https://cloudinit.readthedocs.io/en/latest/explanation/format.html) in the cloud-init manual.\n\nThis is not a generalized utility for producing multi-part MIME messages. Its feature set is specialized for cloud-init multi-part MIME messages.\n\n{{% examples %}}\n## Example Usage\n\n### Config\n```terraform\ndata \"cloudinit_config\" \"foobar\" {\n  gzip          = false\n  base64_encode = false\n\n  part {\n    filename     = \"hello-script.sh\"\n    content_type = \"text/x-shellscript\"\n\n    content = file(\"${path.module}/hello-script.sh\")\n  }\n\n  part {\n    filename     = \"cloud-config.yaml\"\n    content_type = \"text/cloud-config\"\n\n    content = file(\"${path.module}/cloud-config.yaml\")\n  }\n}\n```\n\n### hello-script.sh\n```shell\n#!/bin/sh\necho \"Hello World! I'm starting up now at $(date -R)!\"\n```\n\n### cloud-config.yaml\n```yaml\n#cloud-config\n# See documentation for more configuration examples\n# https://cloudinit.readthedocs.io/en/latest/reference/examples.html \n\n# Install arbitrary packages\n# https://cloudinit.readthedocs.io/en/latest/reference/examples.html#install-arbitrary-packages\npackages:\n  - python\n# Run commands on first boot\n# https://cloudinit.readthedocs.io/en/latest/reference/examples.html#run-commands-on-first-boot\nruncmd:\n - [ ls, -l, / ]\n - [ sh, -xc, \"echo $(date) ': hello world!'\" ]\n - [ sh, -c, echo \"=========hello world=========\" ]\n - ls -l /root\n```\n\n\u003c!-- This schema was originally generated with tfplugindocs, then modified manually to ensure \u003cspan pulumi-lang-nodejs=\"`part`\" pulumi-lang-dotnet=\"`Part`\" pulumi-lang-go=\"`part`\" pulumi-lang-python=\"`part`\" pulumi-lang-yaml=\"`part`\" pulumi-lang-java=\"`part`\"\u003e`part`\u003c/span\u003e block list is noted as Required --\u003e\n\n{{% /examples %}}","inputs":{"description":"A collection of arguments for invoking getConfig.\n","properties":{"base64Encode":{"type":"boolean","description":"Specify whether or not to base64 encode the \u003cspan pulumi-lang-nodejs=\"`rendered`\" pulumi-lang-dotnet=\"`Rendered`\" pulumi-lang-go=\"`rendered`\" pulumi-lang-python=\"`rendered`\" pulumi-lang-yaml=\"`rendered`\" pulumi-lang-java=\"`rendered`\"\u003e`rendered`\u003c/span\u003e output. Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, and cannot be disabled if gzip is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"boundary":{"type":"string","description":"Specify the Writer's default boundary separator. Defaults to `MIMEBOUNDARY`.\n"},"gzip":{"type":"boolean","description":"Specify whether or not to gzip the \u003cspan pulumi-lang-nodejs=\"`rendered`\" pulumi-lang-dotnet=\"`Rendered`\" pulumi-lang-go=\"`rendered`\" pulumi-lang-python=\"`rendered`\" pulumi-lang-yaml=\"`rendered`\" pulumi-lang-java=\"`rendered`\"\u003e`rendered`\u003c/span\u003e output. Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"parts":{"type":"array","items":{"$ref":"#/types/cloudinit:index/getConfigPart:getConfigPart"},"description":"A nested block type which adds a file to the generated cloud-init configuration. Use multiple \u003cspan pulumi-lang-nodejs=\"`part`\" pulumi-lang-dotnet=\"`Part`\" pulumi-lang-go=\"`part`\" pulumi-lang-python=\"`part`\" pulumi-lang-yaml=\"`part`\" pulumi-lang-java=\"`part`\"\u003e`part`\u003c/span\u003e blocks to specify multiple files, which will be included in order of declaration in the final MIME document.\n"}},"type":"object","required":["parts"]},"outputs":{"description":"A collection of values returned by getConfig.\n","properties":{"base64Encode":{"description":"Specify whether or not to base64 encode the \u003cspan pulumi-lang-nodejs=\"`rendered`\" pulumi-lang-dotnet=\"`Rendered`\" pulumi-lang-go=\"`rendered`\" pulumi-lang-python=\"`rendered`\" pulumi-lang-yaml=\"`rendered`\" pulumi-lang-java=\"`rendered`\"\u003e`rendered`\u003c/span\u003e output. Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, and cannot be disabled if gzip is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n","type":"boolean"},"boundary":{"description":"Specify the Writer's default boundary separator. Defaults to `MIMEBOUNDARY`.\n","type":"string"},"gzip":{"description":"Specify whether or not to gzip the \u003cspan pulumi-lang-nodejs=\"`rendered`\" pulumi-lang-dotnet=\"`Rendered`\" pulumi-lang-go=\"`rendered`\" pulumi-lang-python=\"`rendered`\" pulumi-lang-yaml=\"`rendered`\" pulumi-lang-java=\"`rendered`\"\u003e`rendered`\u003c/span\u003e output. Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n","type":"boolean"},"id":{"description":"[CRC-32](https://pkg.go.dev/hash/crc32) checksum of \u003cspan pulumi-lang-nodejs=\"`rendered`\" pulumi-lang-dotnet=\"`Rendered`\" pulumi-lang-go=\"`rendered`\" pulumi-lang-python=\"`rendered`\" pulumi-lang-yaml=\"`rendered`\" pulumi-lang-java=\"`rendered`\"\u003e`rendered`\u003c/span\u003e cloud-init config.\n","type":"string"},"parts":{"description":"A nested block type which adds a file to the generated cloud-init configuration. Use multiple \u003cspan pulumi-lang-nodejs=\"`part`\" pulumi-lang-dotnet=\"`Part`\" pulumi-lang-go=\"`part`\" pulumi-lang-python=\"`part`\" pulumi-lang-yaml=\"`part`\" pulumi-lang-java=\"`part`\"\u003e`part`\u003c/span\u003e blocks to specify multiple files, which will be included in order of declaration in the final MIME document.\n","items":{"$ref":"#/types/cloudinit:index/getConfigPart:getConfigPart"},"type":"array"},"rendered":{"description":"The final rendered multi-part cloud-init config.\n","type":"string"}},"required":["base64Encode","boundary","gzip","id","parts","rendered"],"type":"object"}},"pulumi:providers:cloudinit/terraformConfig":{"description":"This function returns a Terraform config object with terraform-namecased keys,to be used with the Terraform Module Provider.","inputs":{"properties":{"__self__":{"type":"ref","$ref":"#/provider"}},"type":"pulumi:providers:cloudinit/terraformConfig","required":["__self__"]},"outputs":{"properties":{"result":{"additionalProperties":{"$ref":"pulumi.json#/Any"},"type":"object"}},"required":["result"],"type":"object"}}}}