import * as core from "@terrascript/core"; export interface ConfigParameterArgs extends core.SchemaArgs { parameterKey: string | core.StringOut; parameterValue: string | core.StringOut; } export declare class ConfigParameter extends core.Schema { parameterKey: string | core.StringOut; parameterValue: string | core.StringOut; } export interface WorkgroupArgs extends core.ResourceArgs { /** * (Optional) The base data warehouse capacity of the workgroup in Redshift Processing Units (RPUs). */ baseCapacity?: number | core.NumberOut; /** * (Optional) An array of parameters to set for more control over a serverless database. See `Config Pa * rameter` below. */ configParameter?: core.Array | core.ArrayOut; /** * (Optional) The value that specifies whether to turn on enhanced virtual private cloud (VPC) routing, * which forces Amazon Redshift Serverless to route traffic through your VPC instead of over the inter * net. */ enhancedVpcRouting?: boolean | core.BooleanOut; namespaceName: string | core.StringOut; /** * (Optional) A value that specifies whether the workgroup can be accessed from a public network. */ publiclyAccessible?: boolean | core.BooleanOut; /** * (Optional) An array of security group IDs to associate with the workgroup. */ securityGroupIds?: core.Array | core.ArrayOut; /** * (Optional) An array of VPC subnet IDs to associate with the workgroup. */ subnetIds?: core.Array | core.ArrayOut; /** * (Optional) A map of tags to assign to the resource. If configured with a provider [`default_tags` co * nfiguration block](https://registry.terraform.io/providers/hashicorp/aws/latest/docs#default_tags-co * nfiguration-block) present, tags with matching keys will overwrite those defined at the provider-lev * el. */ tags?: core.Map | core.MapOut; /** * A map of tags assigned to the resource, including those inherited from the provider [`default_tags` * configuration block](https://registry.terraform.io/providers/hashicorp/aws/latest/docs#default_tags- * configuration-block). */ tagsAll?: core.Map | core.MapOut; /** * (Required) The name of the workgroup. */ workgroupName: string | core.StringOut; } export declare class Workgroup extends core.Resource { /** * Amazon Resource Name (ARN) of the Redshift Serverless Workgroup. */ arn: string | core.StringOut; /** * (Optional) The base data warehouse capacity of the workgroup in Redshift Processing Units (RPUs). */ baseCapacity?: number | core.NumberOut; /** * (Optional) An array of parameters to set for more control over a serverless database. See `Config Pa * rameter` below. */ configParameter?: core.Array | core.ArrayOut; /** * (Optional) The value that specifies whether to turn on enhanced virtual private cloud (VPC) routing, * which forces Amazon Redshift Serverless to route traffic through your VPC instead of over the inter * net. */ enhancedVpcRouting?: boolean | core.BooleanOut; /** * The Redshift Workgroup Name. */ id: string | core.StringOut; namespaceName: string | core.StringOut; /** * (Optional) A value that specifies whether the workgroup can be accessed from a public network. */ publiclyAccessible?: boolean | core.BooleanOut; /** * (Optional) An array of security group IDs to associate with the workgroup. */ securityGroupIds?: core.Array | core.ArrayOut; /** * (Optional) An array of VPC subnet IDs to associate with the workgroup. */ subnetIds?: core.Array | core.ArrayOut; /** * (Optional) A map of tags to assign to the resource. If configured with a provider [`default_tags` co * nfiguration block](https://registry.terraform.io/providers/hashicorp/aws/latest/docs#default_tags-co * nfiguration-block) present, tags with matching keys will overwrite those defined at the provider-lev * el. */ tags?: core.Map | core.MapOut; /** * A map of tags assigned to the resource, including those inherited from the provider [`default_tags` * configuration block](https://registry.terraform.io/providers/hashicorp/aws/latest/docs#default_tags- * configuration-block). */ tagsAll?: core.Map | core.MapOut; /** * The Redshift Workgroup ID. */ workgroupId: string | core.StringOut; /** * (Required) The name of the workgroup. */ workgroupName: string | core.StringOut; constructor(name: string, args?: WorkgroupArgs); getNamespace(): string; } //# sourceMappingURL=workgroup.d.ts.map