// *** WARNING: this file was generated by test. ***
// *** Do not edit by hand unless you're certain you know what you are doing! ***

import * as pulumi from "@pulumi/pulumi";
import { input as inputs, output as outputs, enums } from "../types";

import {Resource} from "..";

export interface ConfigMap {
    config?: string;
}

export interface Object {
    bar?: string;
    configs?: outputs.ConfigMap[];
    foo?: Resource;
    /**
     * List of lists of other objects
     */
    others?: outputs.SomeOtherObject[][];
    /**
     * Mapping from string to list of some other object
     */
    stillOthers?: {[key: string]: outputs.SomeOtherObject[]};
}

export interface ObjectWithNodeOptionalInputs {
    bar?: number;
    foo: string;
}

export interface OutputOnlyObjectType {
    foo?: string;
}

export interface SomeOtherObject {
    baz?: string;
}

