HasPlugin{PluginDescriptor{Name:"plugin-a", Kind:"resource", PluginDownloadURL:"https://example.com/plugin-a.tar.gz"}} -> {pluginstorage.PluginNotInstalled}
HasPluginGTE{PluginDescriptor{Name:"plugin-a", Kind:"resource", PluginDownloadURL:"https://example.com/plugin-a.tar.gz"}} -> {false, nil, nil}
HasPlugin{PluginDescriptor{Name:"plugin-a", Kind:"resource", PluginDownloadURL:"https://example.com/plugin-a.tar.gz"}} -> {pluginstorage.PluginNotInstalled}
HasPluginGTE{PluginDescriptor{Name:"plugin-a", Kind:"resource", PluginDownloadURL:"https://example.com/plugin-a.tar.gz"}} -> {false, nil, nil}
GetLatestVersion{ctx, PluginDescriptor{Name:"plugin-a", Kind:"resource", PluginDownloadURL:"https://example.com/plugin-a.tar.gz"}} -> {Version{Major:4}, nil}
DownloadPlugin{ctx, PluginDescriptor{Name:"plugin-a", Kind:"resource", Version:Version{Major:4}, PluginDownloadURL:"https://example.com/plugin-a.tar.gz"}} -> {"$HOME/.pulumi/plugins/resource-plugin-a-v4.0.0", <func(bool)>, nil}
LoadPluginProjectAt{ctx, "$HOME/.pulumi/plugins/resource-plugin-a-v4.0.0"} -> {PluginProject{Runtime:ProjectRuntimeInfo{name:"go"}, Packages:map[1]{"plugin-b":PackageSpec{Source:"plugin-b", Version:"3.0.0", Parameters:[2]{"param1", "param2"}, PluginDownloadURL:"example.com/plugin-b"}}}, "$HOME/.pulumi/plugins/resource-plugin-a-v4.0.0/PulumiPlugin.yaml", nil}
HasPlugin{PluginDescriptor{Name:"plugin-b", Kind:"resource", Version:Version{Major:3}, PluginDownloadURL:"example.com/plugin-b"}} -> {pluginstorage.PluginNotInstalled}
HasPlugin{PluginDescriptor{Name:"plugin-b", Kind:"resource", Version:Version{Major:3}, PluginDownloadURL:"example.com/plugin-b"}} -> {pluginstorage.PluginNotInstalled}
DownloadPlugin{ctx, PluginDescriptor{Name:"plugin-b", Kind:"resource", Version:Version{Major:3}, PluginDownloadURL:"example.com/plugin-b"}} -> {"$HOME/.pulumi/plugins/resource-plugin-b-v3.0.0", <func(bool)>, nil}
LoadPluginProjectAt{ctx, "$HOME/.pulumi/plugins/resource-plugin-b-v3.0.0"} -> {PluginProject{Runtime:ProjectRuntimeInfo{name:"go"}}, "$HOME/.pulumi/plugins/resource-plugin-b-v3.0.0/PulumiPlugin.yaml", nil}
InstallPluginAt{ctx, "$HOME/.pulumi/plugins/resource-plugin-b-v3.0.0", PluginProject{Runtime:ProjectRuntimeInfo{name:"go"}}} -> {nil}
DownloadPlugin.MarkInstallationDone{PluginDescriptor{Name:"plugin-b", Kind:"resource", Version:Version{Major:3}, PluginDownloadURL:"example.com/plugin-b"}, true} -> {}
GetRequiredPackages{ctx, "$HOME/.pulumi/plugins/resource-plugin-b-v3.0.0", PluginProject{Runtime:ProjectRuntimeInfo{name:"go"}}} -> {nil, nil, nil}
RunPackage{ctx, "$HOME/.pulumi/plugins/resource-plugin-a-v4.0.0", "$HOME/.pulumi/plugins/resource-plugin-b-v3.0.0", ParameterizeArgs{Args:[2]{"param1", "param2"}}} -> {invariantProvider{path:"$HOME/.pulumi/plugins/resource-plugin-b-v3.0.0", params:ParameterizeArgs{Args:[2]{"param1", "param2"}}}, nil}
GenerateLocalSDK{ctx, ProjectRuntimeInfo{name:"go"}, "$HOME/.pulumi/plugins/resource-plugin-a-v4.0.0", invariantProvider{path:"$HOME/.pulumi/plugins/resource-plugin-b-v3.0.0", params:ParameterizeArgs{Args:[2]{"param1", "param2"}}}} -> {LinkablePackageDescriptor{Path:"$HOME/.pulumi/plugins/resource-plugin-b-v3.0.0/sdk-&plugin.ParameterizeArgs{Args:[]string{\"param1\", \"param2\"}}"}, nil}
LinkIntoProject{ctx, ProjectRuntimeInfo{name:"go"}, "$HOME/.pulumi/plugins/resource-plugin-a-v4.0.0", [1]{LinkablePackageDescriptor{Path:"$HOME/.pulumi/plugins/resource-plugin-b-v3.0.0/sdk-&plugin.ParameterizeArgs{Args:[]string{\"param1\", \"param2\"}}"}}} -> {nil}
InstallPluginAt{ctx, "$HOME/.pulumi/plugins/resource-plugin-a-v4.0.0", PluginProject{Runtime:ProjectRuntimeInfo{name:"go"}, Packages:map[1]{"plugin-b":PackageSpec{Source:"plugin-b", Version:"3.0.0", Parameters:[2]{"param1", "param2"}, PluginDownloadURL:"example.com/plugin-b"}}}} -> {nil}
DownloadPlugin.MarkInstallationDone{PluginDescriptor{Name:"plugin-a", Kind:"resource", Version:Version{Major:4}, PluginDownloadURL:"https://example.com/plugin-a.tar.gz"}, true} -> {}
GetRequiredPackages{ctx, "$HOME/.pulumi/plugins/resource-plugin-a-v4.0.0", PluginProject{Runtime:ProjectRuntimeInfo{name:"go"}, Packages:map[1]{"plugin-b":PackageSpec{Source:"plugin-b", Version:"3.0.0", Parameters:[2]{"param1", "param2"}, PluginDownloadURL:"example.com/plugin-b"}}}} -> {nil, nil, nil}
RunPackage{ctx, "/tmp", "$HOME/.pulumi/plugins/resource-plugin-a-v4.0.0", nil} -> {invariantProvider{path:"$HOME/.pulumi/plugins/resource-plugin-a-v4.0.0"}, nil}
