import * as core from "@terrascript/core"; export interface VpcConfigurationArgs extends core.SchemaArgs { securityGroupIds: core.Array | core.ArrayOut; subnetIds: core.Array | core.ArrayOut; tlsCertificate?: string | core.StringOut; vpcId: string | core.StringOut; } export class VpcConfiguration extends core.Schema { @core.attr(String, { kind: "array" }) public securityGroupIds!: core.Array | core.ArrayOut; @core.attr(String, { kind: "array" }) public subnetIds!: core.Array | core.ArrayOut; @core.attr(String) public tlsCertificate?: string | core.StringOut; @core.attr(String) public vpcId!: string | core.StringOut; } export interface HostArgs extends core.ResourceArgs { name: string | core.StringOut; providerEndpoint: string | core.StringOut; providerType: string | core.StringOut; vpcConfiguration?: VpcConfiguration; } export class Host extends core.Resource { @core.attr(String, { computed: true }) public arn!: string | core.StringOut; @core.attr(String, { computed: true }) public id!: string | core.StringOut; @core.attr(String) public name!: string | core.StringOut; @core.attr(String) public providerEndpoint!: string | core.StringOut; @core.attr(String) public providerType!: string | core.StringOut; @core.attr(String, { computed: true }) public status!: string | core.StringOut; @core.attr(VpcConfiguration) public vpcConfiguration?: VpcConfiguration; constructor(name: string, args?: HostArgs) { super(name, "aws_codestarconnections_host", args); } public override getNamespace(): string { return "aws_codestarconnections"; } }