using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Other = ThirdParty.Other;

return await Deployment.RunAsync(() => 
{
    var Other = new Other.Thing("Other", new()
    {
        Idea = "Support Third Party",
    });

    var Question = new Other.Module.Object("Question", new()
    {
        Answer = 42,
    });

    var Question2 = new Other.Module.Sub.Object("Question2", new()
    {
        Answer = 24,
    });

    var Provider = new Other.Provider("Provider", new()
    {
        ObjectProp = 
        {
            { "prop1", "foo" },
            { "prop2", "bar" },
            { "prop3", "fizz" },
        },
    });

});