AWS v6.77.1 published on Friday, Apr 18, 2025 by Pulumi
aws.redshiftserverless.getWorkgroup
Explore with Pulumi AI
Data source for managing an AWS Redshift Serverless Workgroup.
Example Usage
Basic Usage
import * as pulumi from "@pulumi/pulumi";
import * as aws from "@pulumi/aws";
const example = aws.redshiftserverless.getWorkgroup({
    workgroupName: exampleAwsRedshiftserverlessWorkgroup.workgroupName,
});
import pulumi
import pulumi_aws as aws
example = aws.redshiftserverless.get_workgroup(workgroup_name=example_aws_redshiftserverless_workgroup["workgroupName"])
package main
import (
	"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/redshiftserverless"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := redshiftserverless.LookupWorkgroup(ctx, &redshiftserverless.LookupWorkgroupArgs{
			WorkgroupName: exampleAwsRedshiftserverlessWorkgroup.WorkgroupName,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Aws = Pulumi.Aws;
return await Deployment.RunAsync(() => 
{
    var example = Aws.RedshiftServerless.GetWorkgroup.Invoke(new()
    {
        WorkgroupName = exampleAwsRedshiftserverlessWorkgroup.WorkgroupName,
    });
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.aws.redshiftserverless.RedshiftserverlessFunctions;
import com.pulumi.aws.redshiftserverless.inputs.GetWorkgroupArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
    public static void main(String[] args) {
        Pulumi.run(App::stack);
    }
    public static void stack(Context ctx) {
        final var example = RedshiftserverlessFunctions.getWorkgroup(GetWorkgroupArgs.builder()
            .workgroupName(exampleAwsRedshiftserverlessWorkgroup.workgroupName())
            .build());
    }
}
variables:
  example:
    fn::invoke:
      function: aws:redshiftserverless:getWorkgroup
      arguments:
        workgroupName: ${exampleAwsRedshiftserverlessWorkgroup.workgroupName}
Using getWorkgroup
Two invocation forms are available. The direct form accepts plain arguments and either blocks until the result value is available, or returns a Promise-wrapped result. The output form accepts Input-wrapped arguments and returns an Output-wrapped result.
function getWorkgroup(args: GetWorkgroupArgs, opts?: InvokeOptions): Promise<GetWorkgroupResult>
function getWorkgroupOutput(args: GetWorkgroupOutputArgs, opts?: InvokeOptions): Output<GetWorkgroupResult>def get_workgroup(workgroup_name: Optional[str] = None,
                  opts: Optional[InvokeOptions] = None) -> GetWorkgroupResult
def get_workgroup_output(workgroup_name: Optional[pulumi.Input[str]] = None,
                  opts: Optional[InvokeOptions] = None) -> Output[GetWorkgroupResult]func LookupWorkgroup(ctx *Context, args *LookupWorkgroupArgs, opts ...InvokeOption) (*LookupWorkgroupResult, error)
func LookupWorkgroupOutput(ctx *Context, args *LookupWorkgroupOutputArgs, opts ...InvokeOption) LookupWorkgroupResultOutput> Note: This function is named LookupWorkgroup in the Go SDK.
public static class GetWorkgroup 
{
    public static Task<GetWorkgroupResult> InvokeAsync(GetWorkgroupArgs args, InvokeOptions? opts = null)
    public static Output<GetWorkgroupResult> Invoke(GetWorkgroupInvokeArgs args, InvokeOptions? opts = null)
}public static CompletableFuture<GetWorkgroupResult> getWorkgroup(GetWorkgroupArgs args, InvokeOptions options)
public static Output<GetWorkgroupResult> getWorkgroup(GetWorkgroupArgs args, InvokeOptions options)
fn::invoke:
  function: aws:redshiftserverless/getWorkgroup:getWorkgroup
  arguments:
    # arguments dictionaryThe following arguments are supported:
- Workgroup
Name string - The name of the workgroup associated with the database.
 
- Workgroup
Name string - The name of the workgroup associated with the database.
 
- workgroup
Name String - The name of the workgroup associated with the database.
 
- workgroup
Name string - The name of the workgroup associated with the database.
 
- workgroup_
name str - The name of the workgroup associated with the database.
 
- workgroup
Name String - The name of the workgroup associated with the database.
 
getWorkgroup Result
The following output properties are available:
- Arn string
 - Amazon Resource Name (ARN) of the Redshift Serverless Workgroup.
 - Endpoints
List<Get
Workgroup Endpoint>  - The endpoint that is created from the workgroup. See 
Endpointbelow. - Enhanced
Vpc boolRouting  - 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 internet.
 - Id string
 - The provider-assigned unique ID for this managed resource.
 - Namespace
Name string - Publicly
Accessible bool - A value that specifies whether the workgroup can be accessed from a public network.
 - Security
Group List<string>Ids  - An array of security group IDs to associate with the workgroup.
 - Subnet
Ids List<string> - An array of VPC subnet IDs to associate with the workgroup. When set, must contain at least three subnets spanning three Availability Zones. A minimum number of IP addresses is required and scales with the Base Capacity. For more information, see the following AWS document.
 - Workgroup
Id string - The Redshift Workgroup ID.
 - Workgroup
Name string 
- Arn string
 - Amazon Resource Name (ARN) of the Redshift Serverless Workgroup.
 - Endpoints
[]Get
Workgroup Endpoint  - The endpoint that is created from the workgroup. See 
Endpointbelow. - Enhanced
Vpc boolRouting  - 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 internet.
 - Id string
 - The provider-assigned unique ID for this managed resource.
 - Namespace
Name string - Publicly
Accessible bool - A value that specifies whether the workgroup can be accessed from a public network.
 - Security
Group []stringIds  - An array of security group IDs to associate with the workgroup.
 - Subnet
Ids []string - An array of VPC subnet IDs to associate with the workgroup. When set, must contain at least three subnets spanning three Availability Zones. A minimum number of IP addresses is required and scales with the Base Capacity. For more information, see the following AWS document.
 - Workgroup
Id string - The Redshift Workgroup ID.
 - Workgroup
Name string 
- arn String
 - Amazon Resource Name (ARN) of the Redshift Serverless Workgroup.
 - endpoints
List<Get
Workgroup Endpoint>  - The endpoint that is created from the workgroup. See 
Endpointbelow. - enhanced
Vpc BooleanRouting  - 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 internet.
 - id String
 - The provider-assigned unique ID for this managed resource.
 - namespace
Name String - publicly
Accessible Boolean - A value that specifies whether the workgroup can be accessed from a public network.
 - security
Group List<String>Ids  - An array of security group IDs to associate with the workgroup.
 - subnet
Ids List<String> - An array of VPC subnet IDs to associate with the workgroup. When set, must contain at least three subnets spanning three Availability Zones. A minimum number of IP addresses is required and scales with the Base Capacity. For more information, see the following AWS document.
 - workgroup
Id String - The Redshift Workgroup ID.
 - workgroup
Name String 
- arn string
 - Amazon Resource Name (ARN) of the Redshift Serverless Workgroup.
 - endpoints
Get
Workgroup Endpoint[]  - The endpoint that is created from the workgroup. See 
Endpointbelow. - enhanced
Vpc booleanRouting  - 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 internet.
 - id string
 - The provider-assigned unique ID for this managed resource.
 - namespace
Name string - publicly
Accessible boolean - A value that specifies whether the workgroup can be accessed from a public network.
 - security
Group string[]Ids  - An array of security group IDs to associate with the workgroup.
 - subnet
Ids string[] - An array of VPC subnet IDs to associate with the workgroup. When set, must contain at least three subnets spanning three Availability Zones. A minimum number of IP addresses is required and scales with the Base Capacity. For more information, see the following AWS document.
 - workgroup
Id string - The Redshift Workgroup ID.
 - workgroup
Name string 
- arn str
 - Amazon Resource Name (ARN) of the Redshift Serverless Workgroup.
 - endpoints
Sequence[Get
Workgroup Endpoint]  - The endpoint that is created from the workgroup. See 
Endpointbelow. - enhanced_
vpc_ boolrouting  - 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 internet.
 - id str
 - The provider-assigned unique ID for this managed resource.
 - namespace_
name str - publicly_
accessible bool - A value that specifies whether the workgroup can be accessed from a public network.
 - security_
group_ Sequence[str]ids  - An array of security group IDs to associate with the workgroup.
 - subnet_
ids Sequence[str] - An array of VPC subnet IDs to associate with the workgroup. When set, must contain at least three subnets spanning three Availability Zones. A minimum number of IP addresses is required and scales with the Base Capacity. For more information, see the following AWS document.
 - workgroup_
id str - The Redshift Workgroup ID.
 - workgroup_
name str 
- arn String
 - Amazon Resource Name (ARN) of the Redshift Serverless Workgroup.
 - endpoints List<Property Map>
 - The endpoint that is created from the workgroup. See 
Endpointbelow. - enhanced
Vpc BooleanRouting  - 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 internet.
 - id String
 - The provider-assigned unique ID for this managed resource.
 - namespace
Name String - publicly
Accessible Boolean - A value that specifies whether the workgroup can be accessed from a public network.
 - security
Group List<String>Ids  - An array of security group IDs to associate with the workgroup.
 - subnet
Ids List<String> - An array of VPC subnet IDs to associate with the workgroup. When set, must contain at least three subnets spanning three Availability Zones. A minimum number of IP addresses is required and scales with the Base Capacity. For more information, see the following AWS document.
 - workgroup
Id String - The Redshift Workgroup ID.
 - workgroup
Name String 
Supporting Types
GetWorkgroupEndpoint  
- Address string
 - The DNS address of the VPC endpoint.
 - Port int
 - The port that Amazon Redshift Serverless listens on.
 - Vpc
Endpoints List<GetWorkgroup Endpoint Vpc Endpoint>  - The VPC endpoint or the Redshift Serverless workgroup. See 
VPC Endpointbelow. 
- Address string
 - The DNS address of the VPC endpoint.
 - Port int
 - The port that Amazon Redshift Serverless listens on.
 - Vpc
Endpoints []GetWorkgroup Endpoint Vpc Endpoint  - The VPC endpoint or the Redshift Serverless workgroup. See 
VPC Endpointbelow. 
- address String
 - The DNS address of the VPC endpoint.
 - port Integer
 - The port that Amazon Redshift Serverless listens on.
 - vpc
Endpoints List<GetWorkgroup Endpoint Vpc Endpoint>  - The VPC endpoint or the Redshift Serverless workgroup. See 
VPC Endpointbelow. 
- address string
 - The DNS address of the VPC endpoint.
 - port number
 - The port that Amazon Redshift Serverless listens on.
 - vpc
Endpoints GetWorkgroup Endpoint Vpc Endpoint[]  - The VPC endpoint or the Redshift Serverless workgroup. See 
VPC Endpointbelow. 
- address str
 - The DNS address of the VPC endpoint.
 - port int
 - The port that Amazon Redshift Serverless listens on.
 - vpc_
endpoints Sequence[GetWorkgroup Endpoint Vpc Endpoint]  - The VPC endpoint or the Redshift Serverless workgroup. See 
VPC Endpointbelow. 
- address String
 - The DNS address of the VPC endpoint.
 - port Number
 - The port that Amazon Redshift Serverless listens on.
 - vpc
Endpoints List<Property Map> - The VPC endpoint or the Redshift Serverless workgroup. See 
VPC Endpointbelow. 
GetWorkgroupEndpointVpcEndpoint    
- Network
Interfaces List<GetWorkgroup Endpoint Vpc Endpoint Network Interface>  - The network interfaces of the endpoint.. See 
Network Interfacebelow. - Vpc
Endpoint stringId  - The DNS address of the VPC endpoint.
 - Vpc
Id string - The port that Amazon Redshift Serverless listens on.
 
- Network
Interfaces []GetWorkgroup Endpoint Vpc Endpoint Network Interface  - The network interfaces of the endpoint.. See 
Network Interfacebelow. - Vpc
Endpoint stringId  - The DNS address of the VPC endpoint.
 - Vpc
Id string - The port that Amazon Redshift Serverless listens on.
 
- network
Interfaces List<GetWorkgroup Endpoint Vpc Endpoint Network Interface>  - The network interfaces of the endpoint.. See 
Network Interfacebelow. - vpc
Endpoint StringId  - The DNS address of the VPC endpoint.
 - vpc
Id String - The port that Amazon Redshift Serverless listens on.
 
- network
Interfaces GetWorkgroup Endpoint Vpc Endpoint Network Interface[]  - The network interfaces of the endpoint.. See 
Network Interfacebelow. - vpc
Endpoint stringId  - The DNS address of the VPC endpoint.
 - vpc
Id string - The port that Amazon Redshift Serverless listens on.
 
- network_
interfaces Sequence[GetWorkgroup Endpoint Vpc Endpoint Network Interface]  - The network interfaces of the endpoint.. See 
Network Interfacebelow. - vpc_
endpoint_ strid  - The DNS address of the VPC endpoint.
 - vpc_
id str - The port that Amazon Redshift Serverless listens on.
 
- network
Interfaces List<Property Map> - The network interfaces of the endpoint.. See 
Network Interfacebelow. - vpc
Endpoint StringId  - The DNS address of the VPC endpoint.
 - vpc
Id String - The port that Amazon Redshift Serverless listens on.
 
GetWorkgroupEndpointVpcEndpointNetworkInterface      
- Availability
Zone string - The availability Zone.
 - Network
Interface stringId  - The unique identifier of the network interface.
 - Private
Ip stringAddress  - The IPv4 address of the network interface within the subnet.
 - Subnet
Id string - The unique identifier of the subnet.
 
- Availability
Zone string - The availability Zone.
 - Network
Interface stringId  - The unique identifier of the network interface.
 - Private
Ip stringAddress  - The IPv4 address of the network interface within the subnet.
 - Subnet
Id string - The unique identifier of the subnet.
 
- availability
Zone String - The availability Zone.
 - network
Interface StringId  - The unique identifier of the network interface.
 - private
Ip StringAddress  - The IPv4 address of the network interface within the subnet.
 - subnet
Id String - The unique identifier of the subnet.
 
- availability
Zone string - The availability Zone.
 - network
Interface stringId  - The unique identifier of the network interface.
 - private
Ip stringAddress  - The IPv4 address of the network interface within the subnet.
 - subnet
Id string - The unique identifier of the subnet.
 
- availability_
zone str - The availability Zone.
 - network_
interface_ strid  - The unique identifier of the network interface.
 - private_
ip_ straddress  - The IPv4 address of the network interface within the subnet.
 - subnet_
id str - The unique identifier of the subnet.
 
- availability
Zone String - The availability Zone.
 - network
Interface StringId  - The unique identifier of the network interface.
 - private
Ip StringAddress  - The IPv4 address of the network interface within the subnet.
 - subnet
Id String - The unique identifier of the subnet.
 
Package Details
- Repository
 - AWS Classic pulumi/pulumi-aws
 - License
 - Apache-2.0
 - Notes
 - This Pulumi package is based on the 
awsTerraform Provider.