import { Value } from '../../cloudformation/Value';
import { ConfigParameterProps } from './workgroup/ConfigParameterProps';
import { Tag } from '../Tag';
import { EndpointProps } from './workgroup/EndpointProps';
import { WorkgroupProps } from './workgroup/WorkgroupProps';
import { VpcEndpointProps } from './workgroup/VpcEndpointProps';
import { Attribute } from '../../cloudformation/Attribute';
import { AwsResource } from '../../cloudformation/resources/AwsResource';
export type WorkgroupAttributes = {
    Workgroup_Endpoint: Attribute<EndpointProps>;
    Workgroup_Endpoint_Port: Attribute<number>;
    Workgroup_SecurityGroupIds: Attribute<string[]>;
    Workgroup_CreationDate: Attribute<string>;
    Workgroup_PubliclyAccessible: Attribute<boolean>;
    Workgroup: Attribute<WorkgroupProps>;
    Workgroup_WorkgroupArn: Attribute<string>;
    Workgroup_WorkgroupName: Attribute<string>;
    Workgroup_ConfigParameters: Attribute<ConfigParameterProps[]>;
    Workgroup_Status: Attribute<string>;
    Workgroup_BaseCapacity: Attribute<number>;
    Workgroup_EnhancedVpcRouting: Attribute<boolean>;
    Workgroup_WorkgroupId: Attribute<string>;
    Workgroup_NamespaceName: Attribute<string>;
    Workgroup_Endpoint_VpcEndpoints: Attribute<VpcEndpointProps[]>;
    Workgroup_Endpoint_Address: Attribute<string>;
    Workgroup_SubnetIds: Attribute<string[]>;
};
export type Workgroup = AwsResource<'AWS::RedshiftServerless::Workgroup', WorkgroupProperties, WorkgroupAttributes>;
/**
  The collection of compute resources in Amazon Redshift Serverless.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshiftserverless-workgroup.html">the AWS Docs</a>
*/
export declare function workgroup(workgroupProps: WorkgroupProperties): Workgroup;
/**
  The collection of compute resources in Amazon Redshift Serverless.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshiftserverless-workgroup.html">the AWS Docs</a>
*/
export interface WorkgroupProperties {
    /** <code>NamespaceName</code>  <a name="cfn-redshiftserverless-workgroup-namespacename"></a>
  The namespace the workgroup is associated with.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement">Replacement</a> */
    namespaceName?: Value<string>;
    /** <code>ConfigParameters</code>  <a name="cfn-redshiftserverless-workgroup-configparameters"></a>
  A list of parameters to set for finer control over a database. Available options are <code>datestyle</code>, <code>enable_user_activity_logging</code>, <code>query_group</code>, <code>search_path</code>, and <code>max_query_execution_time</code>.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    configParameters?: ConfigParameterProps[];
    /** <code>Port</code>  <a name="cfn-redshiftserverless-workgroup-port"></a>
  The custom port to use when connecting to a workgroup. Valid port ranges are 5431-5455 and 8191-8215. The default is 5439.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    port?: Value<number>;
    /** <code>WorkgroupName</code>  <a name="cfn-redshiftserverless-workgroup-workgroupname"></a>
  The name of the workgroup.<br />
  
  Required: Yes<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement">Replacement</a> */
    workgroupName: Value<string>;
    /** <code>BaseCapacity</code>  <a name="cfn-redshiftserverless-workgroup-basecapacity"></a>
  The base compute capacity of the workgroup in Redshift Processing Units (RPUs).<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    baseCapacity?: Value<number>;
    /** <code>EnhancedVpcRouting</code>  <a name="cfn-redshiftserverless-workgroup-enhancedvpcrouting"></a>
  The value that specifies whether to enable enhanced virtual private cloud (VPC) routing, which forces Amazon Redshift Serverless to route traffic through your VPC.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    enhancedVpcRouting?: Value<boolean>;
    /** <code>PubliclyAccessible</code>  <a name="cfn-redshiftserverless-workgroup-publiclyaccessible"></a>
  A value that specifies whether the workgroup can be accessible from a public network.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    publiclyAccessible?: Value<boolean>;
    /** <code>SecurityGroupIds</code>  <a name="cfn-redshiftserverless-workgroup-securitygroupids"></a>
  A list of security group IDs to associate with the workgroup.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    securityGroupIds?: Value<Value<string>[]>;
    /** <code>SubnetIds</code>  <a name="cfn-redshiftserverless-workgroup-subnetids"></a>
  A list of subnet IDs the workgroup is associated with.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    subnetIds?: Value<Value<string>[]>;
    /** <code>Tags</code>  <a name="cfn-redshiftserverless-workgroup-tags"></a>
  The map of the key-value pairs used to tag the workgroup.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    tags?: Tag[];
}
