import * as core from "@terrascript/core"; export interface RootStorageArgs extends core.SchemaArgs { capacity: string | core.StringOut; } export class RootStorage extends core.Schema { @core.attr(String, { computed: true }) public capacity!: string | core.StringOut; } export interface ComputeTypeArgs extends core.SchemaArgs { name: string | core.StringOut; } export class ComputeType extends core.Schema { @core.attr(String, { computed: true }) public name!: string | core.StringOut; } export interface UserStorageArgs extends core.SchemaArgs { capacity: string | core.StringOut; } export class UserStorage extends core.Schema { @core.attr(String, { computed: true }) public capacity!: string | core.StringOut; } export interface DsBundleArgs { bundleId?: string | core.StringOut; /** * The name of the compute type. */ name?: string | core.StringOut; owner?: string | core.StringOut; } export class DsBundle extends core.Data { @core.attr(String) public bundleId?: string | core.StringOut; @core.attr(ComputeType, { computed: true, kind: "array" }) public computeType!: core.Array | core.ArrayOut; @core.attr(String, { computed: true }) public description!: string | core.StringOut; @core.attr(String, { computed: true }) public id!: string | core.StringOut; /** * The name of the compute type. */ @core.attr(String) public name?: string | core.StringOut; @core.attr(String) public owner?: string | core.StringOut; @core.attr(RootStorage, { computed: true, kind: "array" }) public rootStorage!: core.Array | core.ArrayOut; @core.attr(UserStorage, { computed: true, kind: "array" }) public userStorage!: core.Array | core.ArrayOut; constructor(name: string, args?: DsBundleArgs) { super(name, "aws_workspaces_bundle", args); } public override getNamespace(): string { return "aws_workspaces"; } }