import * as core from "@terrascript/core"; export interface ControlPanelArgs extends core.ResourceArgs { /** * (Required) ARN of the cluster in which this control panel will reside. */ clusterArn: string | core.StringOut; /** * (Required) Name describing the control panel. */ name: string | core.StringOut; } export class ControlPanel extends core.Resource { /** * ARN of the control panel. */ @core.attr(String, { computed: true }) public arn!: string | core.StringOut; /** * (Required) ARN of the cluster in which this control panel will reside. */ @core.attr(String) public clusterArn!: string | core.StringOut; /** * Whether a control panel is default. */ @core.attr(Boolean, { computed: true }) public defaultControlPanel!: boolean | core.BooleanOut; @core.attr(String, { computed: true }) public id!: string | core.StringOut; /** * (Required) Name describing the control panel. */ @core.attr(String) public name!: string | core.StringOut; /** * Number routing controls in a control panel. */ @core.attr(Number, { computed: true }) public routingControlCount!: number | core.NumberOut; /** * Status of control panel: `PENDING` when it is being created/updated, `PENDING_DELETION` when it is b * eing deleted, and `DEPLOYED` otherwise. */ @core.attr(String, { computed: true }) public status!: string | core.StringOut; constructor(name: string, args?: ControlPanelArgs) { super(name, "aws_route53recoverycontrolconfig_control_panel", args); } public override getNamespace(): string { return "aws_route53recoverycontrolconfig"; } }