{"id":15616536,"url":"https://github.com/ringods/pulumi-components-dependencies","last_synced_at":"2025-08-31T16:33:35.947Z","repository":{"id":152517429,"uuid":"611172588","full_name":"ringods/pulumi-components-dependencies","owner":"ringods","description":"Various cases of modeling dependencies from resources on components in Pulumi","archived":false,"fork":false,"pushed_at":"2025-03-13T10:29:03.000Z","size":428,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-26T13:53:47.449Z","etag":null,"topics":["pulumi"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ringods.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-03-08T09:16:15.000Z","updated_at":"2025-03-13T10:29:00.000Z","dependencies_parsed_at":"2023-10-13T05:25:34.179Z","dependency_job_id":"e8089e23-4c81-47e9-a3c5-649b4bd4dd2c","html_url":"https://github.com/ringods/pulumi-components-dependencies","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ringods%2Fpulumi-components-dependencies","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ringods%2Fpulumi-components-dependencies/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ringods%2Fpulumi-components-dependencies/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ringods%2Fpulumi-components-dependencies/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ringods","download_url":"https://codeload.github.com/ringods/pulumi-components-dependencies/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248623117,"owners_count":21135188,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["pulumi"],"created_at":"2024-10-03T07:10:15.109Z","updated_at":"2025-04-12T19:35:57.120Z","avatar_url":"https://github.com/ringods.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Pulumi dependencies between resources \u0026 components\n\nThe normal way to define dependencies between resources is to use an output from one resource as\nan input to another resource. See the documentation on \n[Inputs \u0026 Outputs](https://www.pulumi.com/docs/intro/concepts/inputs-outputs/) for more information.\n\nPulumi adds the `dependsOn` [resource option](https://www.pulumi.com/docs/intro/concepts/resources/options/dependson/)\nin case you want to express a dependency between resources, but there is no output-to-input \nrelation you can use.\n\nLeveraging `dependsOn` does seem to have some subleties when needing a dependency **on** a component. \nThis repository contains a set of use cases for depending on a component, implemented in any of the\nsupported programming languages and using:\n\n* component resources in a single language\n  * [C#](./single/cs/)\n  * [Go](./single/go/)\n  * [Python](./single/python/)\n  * [Typescript](./single/ts/)\n* component resources multi-language packages\n  * [C#](./mlc/cs/)\n  * [Go](./mlc/go/)\n  * [Python](./mlc/python/)\n  * [Typescript](./mlc/ts/)\n  * [YAML](./mlc/yaml/)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fringods%2Fpulumi-components-dependencies","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fringods%2Fpulumi-components-dependencies","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fringods%2Fpulumi-components-dependencies/lists"}