import * as core from "@terrascript/core"; export interface DsDxLocationArgs { /** * (Required) The code for the location to retrieve. */ locationCode: string | core.StringOut; } export class DsDxLocation extends core.Data { /** * The available MAC Security (MACsec) port speeds for the location. */ @core.attr(String, { computed: true, kind: "array" }) public availableMacsecPortSpeeds!: | core.Array | core.ArrayOut; /** * The available port speeds for the location. */ @core.attr(String, { computed: true, kind: "array" }) public availablePortSpeeds!: | core.Array | core.ArrayOut; /** * The names of the service providers for the location. */ @core.attr(String, { computed: true, kind: "array" }) public availableProviders!: | core.Array | core.ArrayOut; @core.attr(String, { computed: true }) public id!: string | core.StringOut; /** * (Required) The code for the location to retrieve. */ @core.attr(String) public locationCode!: string | core.StringOut; /** * The name of the location. This includes the name of the colocation partner and the physical site of * the building. */ @core.attr(String, { computed: true }) public locationName!: string | core.StringOut; constructor(name: string, args?: DsDxLocationArgs) { super(name, "aws_dx_location", args); } public override getNamespace(): string { return "aws_direct_connect"; } }