import * as core from "@terrascript/core"; export interface RouteArgs extends core.SchemaArgs { host: string | core.StringOut; port?: number | core.NumberOut; priority: number | core.NumberOut; protocol: string | core.StringOut; weight: number | core.NumberOut; } export class Route extends core.Schema { @core.attr(String) public host!: string | core.StringOut; @core.attr(Number) public port?: number | core.NumberOut; @core.attr(Number) public priority!: number | core.NumberOut; @core.attr(String) public protocol!: string | core.StringOut; @core.attr(Number) public weight!: number | core.NumberOut; } export interface VoiceConnectorOriginationArgs extends core.ResourceArgs { /** * (Optional) When origination settings are disabled, inbound calls are not enabled for your Amazon Chi * me Voice Connector. */ disabled?: boolean | core.BooleanOut; /** * (Required) Set of call distribution properties defined for your SIP hosts. See [route](#route) below * for more details. Minimum of 1. Maximum of 20. */ route: core.Array | core.ArrayOut; /** * (Required) The Amazon Chime Voice Connector ID. */ voiceConnectorId: string | core.StringOut; } export class VoiceConnectorOrigination extends core.Resource { /** * (Optional) When origination settings are disabled, inbound calls are not enabled for your Amazon Chi * me Voice Connector. */ @core.attr(Boolean) public disabled?: boolean | core.BooleanOut; /** * The Amazon Chime Voice Connector ID. */ @core.attr(String, { computed: true }) public id!: string | core.StringOut; /** * (Required) Set of call distribution properties defined for your SIP hosts. See [route](#route) below * for more details. Minimum of 1. Maximum of 20. */ @core.attr(Route, { kind: "array" }) public route!: core.Array | core.ArrayOut; /** * (Required) The Amazon Chime Voice Connector ID. */ @core.attr(String) public voiceConnectorId!: string | core.StringOut; constructor(name: string, args?: VoiceConnectorOriginationArgs) { super(name, "aws_chime_voice_connector_origination", args); } public override getNamespace(): string { return "aws_chime"; } }