import * as core from "@terrascript/core"; export interface LevelOneArgs extends core.SchemaArgs { arn: string | core.StringOut; id: string | core.StringOut; name: string | core.StringOut; } export class LevelOne extends core.Schema { @core.attr(String, { computed: true }) public arn!: string | core.StringOut; @core.attr(String, { computed: true }) public id!: string | core.StringOut; @core.attr(String, { computed: true }) public name!: string | core.StringOut; } export interface LevelTwoArgs extends core.SchemaArgs { arn: string | core.StringOut; id: string | core.StringOut; name: string | core.StringOut; } export class LevelTwo extends core.Schema { @core.attr(String, { computed: true }) public arn!: string | core.StringOut; @core.attr(String, { computed: true }) public id!: string | core.StringOut; @core.attr(String, { computed: true }) public name!: string | core.StringOut; } export interface LevelThreeArgs extends core.SchemaArgs { arn: string | core.StringOut; id: string | core.StringOut; name: string | core.StringOut; } export class LevelThree extends core.Schema { @core.attr(String, { computed: true }) public arn!: string | core.StringOut; @core.attr(String, { computed: true }) public id!: string | core.StringOut; @core.attr(String, { computed: true }) public name!: string | core.StringOut; } export interface LevelFourArgs extends core.SchemaArgs { arn: string | core.StringOut; id: string | core.StringOut; name: string | core.StringOut; } export class LevelFour extends core.Schema { @core.attr(String, { computed: true }) public arn!: string | core.StringOut; @core.attr(String, { computed: true }) public id!: string | core.StringOut; @core.attr(String, { computed: true }) public name!: string | core.StringOut; } export interface LevelFiveArgs extends core.SchemaArgs { arn: string | core.StringOut; id: string | core.StringOut; name: string | core.StringOut; } export class LevelFive extends core.Schema { @core.attr(String, { computed: true }) public arn!: string | core.StringOut; @core.attr(String, { computed: true }) public id!: string | core.StringOut; @core.attr(String, { computed: true }) public name!: string | core.StringOut; } export interface HierarchyStructureArgs extends core.SchemaArgs { levelFive: core.Array | core.ArrayOut; levelFour: core.Array | core.ArrayOut; levelOne: core.Array | core.ArrayOut; levelThree: core.Array | core.ArrayOut; levelTwo: core.Array | core.ArrayOut; } export class HierarchyStructure extends core.Schema { @core.attr(LevelFive, { computed: true, kind: "array" }) public levelFive!: core.Array | core.ArrayOut; @core.attr(LevelFour, { computed: true, kind: "array" }) public levelFour!: core.Array | core.ArrayOut; @core.attr(LevelOne, { computed: true, kind: "array" }) public levelOne!: core.Array | core.ArrayOut; @core.attr(LevelThree, { computed: true, kind: "array" }) public levelThree!: core.Array | core.ArrayOut; @core.attr(LevelTwo, { computed: true, kind: "array" }) public levelTwo!: core.Array | core.ArrayOut; } export interface DsUserHierarchyStructureArgs { /** * (Required) Reference to the hosting Amazon Connect Instance */ instanceId: string | core.StringOut; } export class DsUserHierarchyStructure extends core.Data { /** * A block that defines the hierarchy structure's levels. The `hierarchy_structure` block is documented * below. */ @core.attr(HierarchyStructure, { computed: true, kind: "array" }) public hierarchyStructure!: | core.Array | core.ArrayOut; /** * The identifier of the hierarchy level. */ @core.attr(String, { computed: true }) public id!: string | core.StringOut; /** * (Required) Reference to the hosting Amazon Connect Instance */ @core.attr(String) public instanceId!: string | core.StringOut; constructor(name: string, args?: DsUserHierarchyStructureArgs) { super(name, "aws_connect_user_hierarchy_structure", args); } public override getNamespace(): string { return "aws_connect"; } }