pulumi_gestalt_rust/
lib.rsmod output;
pub use output::ToOutput;
#[doc(hidden)]
#[path = "private/mod.rs"]
pub mod __private;
mod input_or_output;
mod oneof;
pub use input_or_output::InputOrOutput;
pub use oneof::OneOf2;
pub use oneof::OneOf3;
pub use oneof::OneOf4;
pub use pulumi_gestalt_rust_adapter::GestaltCompositeOutput;
pub use pulumi_gestalt_rust_adapter::GestaltContext;
pub use pulumi_gestalt_rust_adapter::GestaltOutput;
pub use pulumi_gestalt_rust_adapter::InvokeResourceRequest;
pub use pulumi_gestalt_rust_adapter::RegisterResourceRequest;
pub use pulumi_gestalt_rust_adapter::ResourceRequestObjectField;
#[cfg(target_arch = "wasm32")]
pub type Context = pulumi_gestalt_rust_adapter_wasm::WasmContext;
#[cfg(target_arch = "wasm32")]
pub type Output<T> = pulumi_gestalt_rust_adapter_wasm::WasmOutput<T>;
#[cfg(not(target_arch = "wasm32"))]
pub type Context = pulumi_gestalt_rust_adapter_native::NativeContext;
#[cfg(not(target_arch = "wasm32"))]
pub type Output<T> = pulumi_gestalt_rust_adapter_native::NativeOutput<T>;
pub fn add_export<T>(name: &str, output: &Output<T>) {
    output.add_to_export(name);
}
#[macro_export]
macro_rules! include_provider {
    ($file:expr) => {
        include!(concat!(env!("OUT_DIR"), "/pulumi/", $file, "/main.rs"));
    };
}
#[macro_export]
macro_rules! pulumi_main {
    () => {
        #[cfg(target_arch = "wasm32")]
        #[export_name = "component:pulumi-gestalt-external/pulumi-main@0.0.0-STABLE-DEV#main"]
        unsafe extern "C" fn __exported(arg: i32) {
            let mapped = arg as u8;
            pulumi_gestalt_rust::__private::pulumi_gestalt_rust_adapter_wasm::runner::run(
                mapped,
                |engine| pulumi_main(&engine),
            )
            .unwrap();
        }
        #[cfg(not(target_arch = "wasm32"))]
        fn main() {
            let context = Context::new();
            pulumi_main(&context).unwrap();
            context.finish();
        }
    };
}