1. Packages
  2. AWS Native
  3. API Docs
  4. athena
  5. WorkGroup

AWS Native is in preview. AWS Classic is fully supported.

AWS Native v0.103.0 published on Monday, Apr 22, 2024 by Pulumi

aws-native.athena.WorkGroup

Explore with Pulumi AI

aws-native logo

AWS Native is in preview. AWS Classic is fully supported.

AWS Native v0.103.0 published on Monday, Apr 22, 2024 by Pulumi

    Resource schema for AWS::Athena::WorkGroup

    Example Usage

    Example

    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using AwsNative = Pulumi.AwsNative;
    
    return await Deployment.RunAsync(() => 
    {
        var myAthenaWorkGroup = new AwsNative.Athena.WorkGroup("myAthenaWorkGroup", new()
        {
            Name = "MyCustomWorkGroup",
            Description = "My WorkGroup",
            State = AwsNative.Athena.WorkGroupState.Enabled,
            Tags = new[]
            {
                new AwsNative.Inputs.TagArgs
                {
                    Key = "key1",
                    Value = "value1",
                },
                new AwsNative.Inputs.TagArgs
                {
                    Key = "key2",
                    Value = "value2",
                },
            },
            WorkGroupConfiguration = new AwsNative.Athena.Inputs.WorkGroupConfigurationArgs
            {
                BytesScannedCutoffPerQuery = 200000000,
                EnforceWorkGroupConfiguration = false,
                PublishCloudWatchMetricsEnabled = false,
                RequesterPaysEnabled = true,
                ResultConfiguration = new AwsNative.Athena.Inputs.WorkGroupResultConfigurationArgs
                {
                    OutputLocation = "s3://path/to/my/bucket/",
                },
            },
        });
    
    });
    
    package main
    
    import (
    	awsnative "github.com/pulumi/pulumi-aws-native/sdk/go/aws"
    	"github.com/pulumi/pulumi-aws-native/sdk/go/aws/athena"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := athena.NewWorkGroup(ctx, "myAthenaWorkGroup", &athena.WorkGroupArgs{
    			Name:        pulumi.String("MyCustomWorkGroup"),
    			Description: pulumi.String("My WorkGroup"),
    			State:       athena.WorkGroupStateEnabled,
    			Tags: aws.TagArray{
    				&aws.TagArgs{
    					Key:   pulumi.String("key1"),
    					Value: pulumi.String("value1"),
    				},
    				&aws.TagArgs{
    					Key:   pulumi.String("key2"),
    					Value: pulumi.String("value2"),
    				},
    			},
    			WorkGroupConfiguration: &athena.WorkGroupConfigurationArgs{
    				BytesScannedCutoffPerQuery:      pulumi.Int(200000000),
    				EnforceWorkGroupConfiguration:   pulumi.Bool(false),
    				PublishCloudWatchMetricsEnabled: pulumi.Bool(false),
    				RequesterPaysEnabled:            pulumi.Bool(true),
    				ResultConfiguration: &athena.WorkGroupResultConfigurationArgs{
    					OutputLocation: pulumi.String("s3://path/to/my/bucket/"),
    				},
    			},
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    

    Coming soon!

    import pulumi
    import pulumi_aws_native as aws_native
    
    my_athena_work_group = aws_native.athena.WorkGroup("myAthenaWorkGroup",
        name="MyCustomWorkGroup",
        description="My WorkGroup",
        state=aws_native.athena.WorkGroupState.ENABLED,
        tags=[
            aws_native.TagArgs(
                key="key1",
                value="value1",
            ),
            aws_native.TagArgs(
                key="key2",
                value="value2",
            ),
        ],
        work_group_configuration=aws_native.athena.WorkGroupConfigurationArgs(
            bytes_scanned_cutoff_per_query=200000000,
            enforce_work_group_configuration=False,
            publish_cloud_watch_metrics_enabled=False,
            requester_pays_enabled=True,
            result_configuration=aws_native.athena.WorkGroupResultConfigurationArgs(
                output_location="s3://path/to/my/bucket/",
            ),
        ))
    
    import * as pulumi from "@pulumi/pulumi";
    import * as aws_native from "@pulumi/aws-native";
    
    const myAthenaWorkGroup = new aws_native.athena.WorkGroup("myAthenaWorkGroup", {
        name: "MyCustomWorkGroup",
        description: "My WorkGroup",
        state: aws_native.athena.WorkGroupState.Enabled,
        tags: [
            {
                key: "key1",
                value: "value1",
            },
            {
                key: "key2",
                value: "value2",
            },
        ],
        workGroupConfiguration: {
            bytesScannedCutoffPerQuery: 200000000,
            enforceWorkGroupConfiguration: false,
            publishCloudWatchMetricsEnabled: false,
            requesterPaysEnabled: true,
            resultConfiguration: {
                outputLocation: "s3://path/to/my/bucket/",
            },
        },
    });
    

    Coming soon!

    Example

    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using AwsNative = Pulumi.AwsNative;
    
    return await Deployment.RunAsync(() => 
    {
        var myAthenaWorkGroup = new AwsNative.Athena.WorkGroup("myAthenaWorkGroup", new()
        {
            Name = "MyCustomWorkGroup",
            Description = "My WorkGroup",
            State = AwsNative.Athena.WorkGroupState.Enabled,
            Tags = new[]
            {
                new AwsNative.Inputs.TagArgs
                {
                    Key = "key1",
                    Value = "value1",
                },
                new AwsNative.Inputs.TagArgs
                {
                    Key = "key2",
                    Value = "value2",
                },
            },
            WorkGroupConfiguration = new AwsNative.Athena.Inputs.WorkGroupConfigurationArgs
            {
                BytesScannedCutoffPerQuery = 200000000,
                EnforceWorkGroupConfiguration = false,
                PublishCloudWatchMetricsEnabled = false,
                RequesterPaysEnabled = true,
                ResultConfiguration = new AwsNative.Athena.Inputs.WorkGroupResultConfigurationArgs
                {
                    OutputLocation = "s3://path/to/my/bucket/",
                },
            },
        });
    
    });
    
    package main
    
    import (
    	awsnative "github.com/pulumi/pulumi-aws-native/sdk/go/aws"
    	"github.com/pulumi/pulumi-aws-native/sdk/go/aws/athena"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := athena.NewWorkGroup(ctx, "myAthenaWorkGroup", &athena.WorkGroupArgs{
    			Name:        pulumi.String("MyCustomWorkGroup"),
    			Description: pulumi.String("My WorkGroup"),
    			State:       athena.WorkGroupStateEnabled,
    			Tags: aws.TagArray{
    				&aws.TagArgs{
    					Key:   pulumi.String("key1"),
    					Value: pulumi.String("value1"),
    				},
    				&aws.TagArgs{
    					Key:   pulumi.String("key2"),
    					Value: pulumi.String("value2"),
    				},
    			},
    			WorkGroupConfiguration: &athena.WorkGroupConfigurationArgs{
    				BytesScannedCutoffPerQuery:      pulumi.Int(200000000),
    				EnforceWorkGroupConfiguration:   pulumi.Bool(false),
    				PublishCloudWatchMetricsEnabled: pulumi.Bool(false),
    				RequesterPaysEnabled:            pulumi.Bool(true),
    				ResultConfiguration: &athena.WorkGroupResultConfigurationArgs{
    					OutputLocation: pulumi.String("s3://path/to/my/bucket/"),
    				},
    			},
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    

    Coming soon!

    import pulumi
    import pulumi_aws_native as aws_native
    
    my_athena_work_group = aws_native.athena.WorkGroup("myAthenaWorkGroup",
        name="MyCustomWorkGroup",
        description="My WorkGroup",
        state=aws_native.athena.WorkGroupState.ENABLED,
        tags=[
            aws_native.TagArgs(
                key="key1",
                value="value1",
            ),
            aws_native.TagArgs(
                key="key2",
                value="value2",
            ),
        ],
        work_group_configuration=aws_native.athena.WorkGroupConfigurationArgs(
            bytes_scanned_cutoff_per_query=200000000,
            enforce_work_group_configuration=False,
            publish_cloud_watch_metrics_enabled=False,
            requester_pays_enabled=True,
            result_configuration=aws_native.athena.WorkGroupResultConfigurationArgs(
                output_location="s3://path/to/my/bucket/",
            ),
        ))
    
    import * as pulumi from "@pulumi/pulumi";
    import * as aws_native from "@pulumi/aws-native";
    
    const myAthenaWorkGroup = new aws_native.athena.WorkGroup("myAthenaWorkGroup", {
        name: "MyCustomWorkGroup",
        description: "My WorkGroup",
        state: aws_native.athena.WorkGroupState.Enabled,
        tags: [
            {
                key: "key1",
                value: "value1",
            },
            {
                key: "key2",
                value: "value2",
            },
        ],
        workGroupConfiguration: {
            bytesScannedCutoffPerQuery: 200000000,
            enforceWorkGroupConfiguration: false,
            publishCloudWatchMetricsEnabled: false,
            requesterPaysEnabled: true,
            resultConfiguration: {
                outputLocation: "s3://path/to/my/bucket/",
            },
        },
    });
    

    Coming soon!

    Example

    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using AwsNative = Pulumi.AwsNative;
    
    return await Deployment.RunAsync(() => 
    {
        var myAthenaWorkGroup = new AwsNative.Athena.WorkGroup("myAthenaWorkGroup", new()
        {
            Name = "MyCustomWorkGroup",
            Description = "My WorkGroup Updated",
            State = AwsNative.Athena.WorkGroupState.Disabled,
            Tags = new[]
            {
                new AwsNative.Inputs.TagArgs
                {
                    Key = "key1",
                    Value = "value1",
                },
                new AwsNative.Inputs.TagArgs
                {
                    Key = "key2",
                    Value = "value2",
                },
            },
            WorkGroupConfigurationUpdates = new AwsNative.Athena.Inputs.WorkGroupConfigurationUpdatesArgs
            {
                BytesScannedCutoffPerQuery = 10000000,
                EnforceWorkGroupConfiguration = true,
                PublishCloudWatchMetricsEnabled = true,
                RequesterPaysEnabled = false,
                ResultConfigurationUpdates = new AwsNative.Athena.Inputs.WorkGroupResultConfigurationUpdatesArgs
                {
                    EncryptionConfiguration = new AwsNative.Athena.Inputs.WorkGroupEncryptionConfigurationArgs
                    {
                        EncryptionOption = AwsNative.Athena.WorkGroupEncryptionOption.SseS3,
                    },
                    OutputLocation = "s3://path/to/my/bucket/updated/",
                },
            },
        });
    
    });
    
    package main
    
    import (
    	awsnative "github.com/pulumi/pulumi-aws-native/sdk/go/aws"
    	"github.com/pulumi/pulumi-aws-native/sdk/go/aws/athena"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := athena.NewWorkGroup(ctx, "myAthenaWorkGroup", &athena.WorkGroupArgs{
    			Name:        pulumi.String("MyCustomWorkGroup"),
    			Description: pulumi.String("My WorkGroup Updated"),
    			State:       athena.WorkGroupStateDisabled,
    			Tags: aws.TagArray{
    				&aws.TagArgs{
    					Key:   pulumi.String("key1"),
    					Value: pulumi.String("value1"),
    				},
    				&aws.TagArgs{
    					Key:   pulumi.String("key2"),
    					Value: pulumi.String("value2"),
    				},
    			},
    			WorkGroupConfigurationUpdates: &athena.WorkGroupConfigurationUpdatesArgs{
    				BytesScannedCutoffPerQuery:      pulumi.Int(10000000),
    				EnforceWorkGroupConfiguration:   pulumi.Bool(true),
    				PublishCloudWatchMetricsEnabled: pulumi.Bool(true),
    				RequesterPaysEnabled:            pulumi.Bool(false),
    				ResultConfigurationUpdates: &athena.WorkGroupResultConfigurationUpdatesArgs{
    					EncryptionConfiguration: &athena.WorkGroupEncryptionConfigurationArgs{
    						EncryptionOption: athena.WorkGroupEncryptionOptionSseS3,
    					},
    					OutputLocation: pulumi.String("s3://path/to/my/bucket/updated/"),
    				},
    			},
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    

    Coming soon!

    import pulumi
    import pulumi_aws_native as aws_native
    
    my_athena_work_group = aws_native.athena.WorkGroup("myAthenaWorkGroup",
        name="MyCustomWorkGroup",
        description="My WorkGroup Updated",
        state=aws_native.athena.WorkGroupState.DISABLED,
        tags=[
            aws_native.TagArgs(
                key="key1",
                value="value1",
            ),
            aws_native.TagArgs(
                key="key2",
                value="value2",
            ),
        ],
        work_group_configuration_updates=aws_native.athena.WorkGroupConfigurationUpdatesArgs(
            bytes_scanned_cutoff_per_query=10000000,
            enforce_work_group_configuration=True,
            publish_cloud_watch_metrics_enabled=True,
            requester_pays_enabled=False,
            result_configuration_updates=aws_native.athena.WorkGroupResultConfigurationUpdatesArgs(
                encryption_configuration=aws_native.athena.WorkGroupEncryptionConfigurationArgs(
                    encryption_option=aws_native.athena.WorkGroupEncryptionOption.SSE_S3,
                ),
                output_location="s3://path/to/my/bucket/updated/",
            ),
        ))
    
    import * as pulumi from "@pulumi/pulumi";
    import * as aws_native from "@pulumi/aws-native";
    
    const myAthenaWorkGroup = new aws_native.athena.WorkGroup("myAthenaWorkGroup", {
        name: "MyCustomWorkGroup",
        description: "My WorkGroup Updated",
        state: aws_native.athena.WorkGroupState.Disabled,
        tags: [
            {
                key: "key1",
                value: "value1",
            },
            {
                key: "key2",
                value: "value2",
            },
        ],
        workGroupConfigurationUpdates: {
            bytesScannedCutoffPerQuery: 10000000,
            enforceWorkGroupConfiguration: true,
            publishCloudWatchMetricsEnabled: true,
            requesterPaysEnabled: false,
            resultConfigurationUpdates: {
                encryptionConfiguration: {
                    encryptionOption: aws_native.athena.WorkGroupEncryptionOption.SseS3,
                },
                outputLocation: "s3://path/to/my/bucket/updated/",
            },
        },
    });
    

    Coming soon!

    Example

    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using AwsNative = Pulumi.AwsNative;
    
    return await Deployment.RunAsync(() => 
    {
        var myAthenaWorkGroup = new AwsNative.Athena.WorkGroup("myAthenaWorkGroup", new()
        {
            Name = "MyCustomWorkGroup",
            Description = "My WorkGroup Updated",
            State = AwsNative.Athena.WorkGroupState.Disabled,
            Tags = new[]
            {
                new AwsNative.Inputs.TagArgs
                {
                    Key = "key1",
                    Value = "value1",
                },
                new AwsNative.Inputs.TagArgs
                {
                    Key = "key2",
                    Value = "value2",
                },
            },
            WorkGroupConfigurationUpdates = new AwsNative.Athena.Inputs.WorkGroupConfigurationUpdatesArgs
            {
                BytesScannedCutoffPerQuery = 10000000,
                EnforceWorkGroupConfiguration = true,
                PublishCloudWatchMetricsEnabled = true,
                RequesterPaysEnabled = false,
                ResultConfigurationUpdates = new AwsNative.Athena.Inputs.WorkGroupResultConfigurationUpdatesArgs
                {
                    EncryptionConfiguration = new AwsNative.Athena.Inputs.WorkGroupEncryptionConfigurationArgs
                    {
                        EncryptionOption = AwsNative.Athena.WorkGroupEncryptionOption.SseS3,
                    },
                    OutputLocation = "s3://path/to/my/bucket/updated/",
                },
            },
        });
    
    });
    
    package main
    
    import (
    	awsnative "github.com/pulumi/pulumi-aws-native/sdk/go/aws"
    	"github.com/pulumi/pulumi-aws-native/sdk/go/aws/athena"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := athena.NewWorkGroup(ctx, "myAthenaWorkGroup", &athena.WorkGroupArgs{
    			Name:        pulumi.String("MyCustomWorkGroup"),
    			Description: pulumi.String("My WorkGroup Updated"),
    			State:       athena.WorkGroupStateDisabled,
    			Tags: aws.TagArray{
    				&aws.TagArgs{
    					Key:   pulumi.String("key1"),
    					Value: pulumi.String("value1"),
    				},
    				&aws.TagArgs{
    					Key:   pulumi.String("key2"),
    					Value: pulumi.String("value2"),
    				},
    			},
    			WorkGroupConfigurationUpdates: &athena.WorkGroupConfigurationUpdatesArgs{
    				BytesScannedCutoffPerQuery:      pulumi.Int(10000000),
    				EnforceWorkGroupConfiguration:   pulumi.Bool(true),
    				PublishCloudWatchMetricsEnabled: pulumi.Bool(true),
    				RequesterPaysEnabled:            pulumi.Bool(false),
    				ResultConfigurationUpdates: &athena.WorkGroupResultConfigurationUpdatesArgs{
    					EncryptionConfiguration: &athena.WorkGroupEncryptionConfigurationArgs{
    						EncryptionOption: athena.WorkGroupEncryptionOptionSseS3,
    					},
    					OutputLocation: pulumi.String("s3://path/to/my/bucket/updated/"),
    				},
    			},
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    

    Coming soon!

    import pulumi
    import pulumi_aws_native as aws_native
    
    my_athena_work_group = aws_native.athena.WorkGroup("myAthenaWorkGroup",
        name="MyCustomWorkGroup",
        description="My WorkGroup Updated",
        state=aws_native.athena.WorkGroupState.DISABLED,
        tags=[
            aws_native.TagArgs(
                key="key1",
                value="value1",
            ),
            aws_native.TagArgs(
                key="key2",
                value="value2",
            ),
        ],
        work_group_configuration_updates=aws_native.athena.WorkGroupConfigurationUpdatesArgs(
            bytes_scanned_cutoff_per_query=10000000,
            enforce_work_group_configuration=True,
            publish_cloud_watch_metrics_enabled=True,
            requester_pays_enabled=False,
            result_configuration_updates=aws_native.athena.WorkGroupResultConfigurationUpdatesArgs(
                encryption_configuration=aws_native.athena.WorkGroupEncryptionConfigurationArgs(
                    encryption_option=aws_native.athena.WorkGroupEncryptionOption.SSE_S3,
                ),
                output_location="s3://path/to/my/bucket/updated/",
            ),
        ))
    
    import * as pulumi from "@pulumi/pulumi";
    import * as aws_native from "@pulumi/aws-native";
    
    const myAthenaWorkGroup = new aws_native.athena.WorkGroup("myAthenaWorkGroup", {
        name: "MyCustomWorkGroup",
        description: "My WorkGroup Updated",
        state: aws_native.athena.WorkGroupState.Disabled,
        tags: [
            {
                key: "key1",
                value: "value1",
            },
            {
                key: "key2",
                value: "value2",
            },
        ],
        workGroupConfigurationUpdates: {
            bytesScannedCutoffPerQuery: 10000000,
            enforceWorkGroupConfiguration: true,
            publishCloudWatchMetricsEnabled: true,
            requesterPaysEnabled: false,
            resultConfigurationUpdates: {
                encryptionConfiguration: {
                    encryptionOption: aws_native.athena.WorkGroupEncryptionOption.SseS3,
                },
                outputLocation: "s3://path/to/my/bucket/updated/",
            },
        },
    });
    

    Coming soon!

    Create WorkGroup Resource

    Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.

    Constructor syntax

    new WorkGroup(name: string, args?: WorkGroupArgs, opts?: CustomResourceOptions);
    @overload
    def WorkGroup(resource_name: str,
                  args: Optional[WorkGroupArgs] = None,
                  opts: Optional[ResourceOptions] = None)
    
    @overload
    def WorkGroup(resource_name: str,
                  opts: Optional[ResourceOptions] = None,
                  description: Optional[str] = None,
                  name: Optional[str] = None,
                  recursive_delete_option: Optional[bool] = None,
                  state: Optional[WorkGroupState] = None,
                  tags: Optional[Sequence[_root_inputs.TagArgs]] = None,
                  work_group_configuration: Optional[WorkGroupConfigurationArgs] = None,
                  work_group_configuration_updates: Optional[WorkGroupConfigurationUpdatesArgs] = None)
    func NewWorkGroup(ctx *Context, name string, args *WorkGroupArgs, opts ...ResourceOption) (*WorkGroup, error)
    public WorkGroup(string name, WorkGroupArgs? args = null, CustomResourceOptions? opts = null)
    public WorkGroup(String name, WorkGroupArgs args)
    public WorkGroup(String name, WorkGroupArgs args, CustomResourceOptions options)
    
    type: aws-native:athena:WorkGroup
    properties: # The arguments to resource properties.
    options: # Bag of options to control resource's behavior.
    
    

    Parameters

    name string
    The unique name of the resource.
    args WorkGroupArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    resource_name str
    The unique name of the resource.
    args WorkGroupArgs
    The arguments to resource properties.
    opts ResourceOptions
    Bag of options to control resource's behavior.
    ctx Context
    Context object for the current deployment.
    name string
    The unique name of the resource.
    args WorkGroupArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args WorkGroupArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args WorkGroupArgs
    The arguments to resource properties.
    options CustomResourceOptions
    Bag of options to control resource's behavior.

    Example

    The following reference example uses placeholder values for all input properties.

    Coming soon!
    
    Coming soon!
    
    Coming soon!
    
    Coming soon!
    
    const workGroupResource = new aws_native.athena.WorkGroup("workGroupResource", {
        description: "string",
        name: "string",
        recursiveDeleteOption: false,
        state: aws_native.athena.WorkGroupState.Enabled,
        tags: [{
            key: "string",
            value: "string",
        }],
        workGroupConfiguration: {
            additionalConfiguration: "string",
            bytesScannedCutoffPerQuery: 0,
            customerContentEncryptionConfiguration: {
                kmsKey: "string",
            },
            enforceWorkGroupConfiguration: false,
            engineVersion: {
                effectiveEngineVersion: "string",
                selectedEngineVersion: "string",
            },
            executionRole: "string",
            publishCloudWatchMetricsEnabled: false,
            requesterPaysEnabled: false,
            resultConfiguration: {
                aclConfiguration: {
                    s3AclOption: aws_native.athena.WorkGroupS3AclOption.BucketOwnerFullControl,
                },
                encryptionConfiguration: {
                    encryptionOption: aws_native.athena.WorkGroupEncryptionOption.SseS3,
                    kmsKey: "string",
                },
                expectedBucketOwner: "string",
                outputLocation: "string",
            },
        },
        workGroupConfigurationUpdates: {
            additionalConfiguration: "string",
            bytesScannedCutoffPerQuery: 0,
            customerContentEncryptionConfiguration: {
                kmsKey: "string",
            },
            enforceWorkGroupConfiguration: false,
            engineVersion: {
                effectiveEngineVersion: "string",
                selectedEngineVersion: "string",
            },
            executionRole: "string",
            publishCloudWatchMetricsEnabled: false,
            removeBytesScannedCutoffPerQuery: false,
            removeCustomerContentEncryptionConfiguration: false,
            requesterPaysEnabled: false,
            resultConfigurationUpdates: {
                aclConfiguration: {
                    s3AclOption: aws_native.athena.WorkGroupS3AclOption.BucketOwnerFullControl,
                },
                encryptionConfiguration: {
                    encryptionOption: aws_native.athena.WorkGroupEncryptionOption.SseS3,
                    kmsKey: "string",
                },
                expectedBucketOwner: "string",
                outputLocation: "string",
                removeAclConfiguration: false,
                removeEncryptionConfiguration: false,
                removeExpectedBucketOwner: false,
                removeOutputLocation: false,
            },
        },
    });
    
    Coming soon!
    

    WorkGroup Resource Properties

    To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.

    Inputs

    The WorkGroup resource accepts the following input properties:

    Description string
    The workgroup description.
    Name string
    The workGroup name.
    RecursiveDeleteOption bool
    The option to delete the workgroup and its contents even if the workgroup contains any named queries.
    State Pulumi.AwsNative.Athena.WorkGroupState
    The state of the workgroup: ENABLED or DISABLED.
    Tags List<Pulumi.AwsNative.Inputs.Tag>
    One or more tags, separated by commas, that you want to attach to the workgroup as you create it
    WorkGroupConfiguration Pulumi.AwsNative.Athena.Inputs.WorkGroupConfiguration
    The workgroup configuration
    WorkGroupConfigurationUpdates Pulumi.AwsNative.Athena.Inputs.WorkGroupConfigurationUpdates
    The workgroup configuration update object
    Description string
    The workgroup description.
    Name string
    The workGroup name.
    RecursiveDeleteOption bool
    The option to delete the workgroup and its contents even if the workgroup contains any named queries.
    State WorkGroupStateEnum
    The state of the workgroup: ENABLED or DISABLED.
    Tags TagArgs
    One or more tags, separated by commas, that you want to attach to the workgroup as you create it
    WorkGroupConfiguration WorkGroupConfigurationArgs
    The workgroup configuration
    WorkGroupConfigurationUpdates WorkGroupConfigurationUpdatesArgs
    The workgroup configuration update object
    description String
    The workgroup description.
    name String
    The workGroup name.
    recursiveDeleteOption Boolean
    The option to delete the workgroup and its contents even if the workgroup contains any named queries.
    state WorkGroupState
    The state of the workgroup: ENABLED or DISABLED.
    tags List<Tag>
    One or more tags, separated by commas, that you want to attach to the workgroup as you create it
    workGroupConfiguration WorkGroupConfiguration
    The workgroup configuration
    workGroupConfigurationUpdates WorkGroupConfigurationUpdates
    The workgroup configuration update object
    description string
    The workgroup description.
    name string
    The workGroup name.
    recursiveDeleteOption boolean
    The option to delete the workgroup and its contents even if the workgroup contains any named queries.
    state WorkGroupState
    The state of the workgroup: ENABLED or DISABLED.
    tags Tag[]
    One or more tags, separated by commas, that you want to attach to the workgroup as you create it
    workGroupConfiguration WorkGroupConfiguration
    The workgroup configuration
    workGroupConfigurationUpdates WorkGroupConfigurationUpdates
    The workgroup configuration update object
    description str
    The workgroup description.
    name str
    The workGroup name.
    recursive_delete_option bool
    The option to delete the workgroup and its contents even if the workgroup contains any named queries.
    state WorkGroupState
    The state of the workgroup: ENABLED or DISABLED.
    tags Sequence[TagArgs]
    One or more tags, separated by commas, that you want to attach to the workgroup as you create it
    work_group_configuration WorkGroupConfigurationArgs
    The workgroup configuration
    work_group_configuration_updates WorkGroupConfigurationUpdatesArgs
    The workgroup configuration update object
    description String
    The workgroup description.
    name String
    The workGroup name.
    recursiveDeleteOption Boolean
    The option to delete the workgroup and its contents even if the workgroup contains any named queries.
    state "ENABLED" | "DISABLED"
    The state of the workgroup: ENABLED or DISABLED.
    tags List<Property Map>
    One or more tags, separated by commas, that you want to attach to the workgroup as you create it
    workGroupConfiguration Property Map
    The workgroup configuration
    workGroupConfigurationUpdates Property Map
    The workgroup configuration update object

    Outputs

    All input properties are implicitly available as output properties. Additionally, the WorkGroup resource produces the following output properties:

    CreationTime string
    The date and time the workgroup was created.
    Id string
    The provider-assigned unique ID for this managed resource.
    CreationTime string
    The date and time the workgroup was created.
    Id string
    The provider-assigned unique ID for this managed resource.
    creationTime String
    The date and time the workgroup was created.
    id String
    The provider-assigned unique ID for this managed resource.
    creationTime string
    The date and time the workgroup was created.
    id string
    The provider-assigned unique ID for this managed resource.
    creation_time str
    The date and time the workgroup was created.
    id str
    The provider-assigned unique ID for this managed resource.
    creationTime String
    The date and time the workgroup was created.
    id String
    The provider-assigned unique ID for this managed resource.

    Supporting Types

    Tag, TagArgs

    Key string
    The key name of the tag
    Value string
    The value of the tag
    Key string
    The key name of the tag
    Value string
    The value of the tag
    key String
    The key name of the tag
    value String
    The value of the tag
    key string
    The key name of the tag
    value string
    The value of the tag
    key str
    The key name of the tag
    value str
    The value of the tag
    key String
    The key name of the tag
    value String
    The value of the tag

    WorkGroupAclConfiguration, WorkGroupAclConfigurationArgs

    WorkGroupConfiguration, WorkGroupConfigurationArgs

    WorkGroupConfigurationUpdates, WorkGroupConfigurationUpdatesArgs

    WorkGroupCustomerContentEncryptionConfiguration, WorkGroupCustomerContentEncryptionConfigurationArgs

    KmsKey string
    KmsKey string
    kmsKey String
    kmsKey string
    kmsKey String

    WorkGroupEncryptionConfiguration, WorkGroupEncryptionConfigurationArgs

    WorkGroupEncryptionOption, WorkGroupEncryptionOptionArgs

    SseS3
    SSE_S3
    SseKms
    SSE_KMS
    CseKms
    CSE_KMS
    WorkGroupEncryptionOptionSseS3
    SSE_S3
    WorkGroupEncryptionOptionSseKms
    SSE_KMS
    WorkGroupEncryptionOptionCseKms
    CSE_KMS
    SseS3
    SSE_S3
    SseKms
    SSE_KMS
    CseKms
    CSE_KMS
    SseS3
    SSE_S3
    SseKms
    SSE_KMS
    CseKms
    CSE_KMS
    SSE_S3
    SSE_S3
    SSE_KMS
    SSE_KMS
    CSE_KMS
    CSE_KMS
    "SSE_S3"
    SSE_S3
    "SSE_KMS"
    SSE_KMS
    "CSE_KMS"
    CSE_KMS

    WorkGroupEngineVersion, WorkGroupEngineVersionArgs

    WorkGroupResultConfiguration, WorkGroupResultConfigurationArgs

    WorkGroupResultConfigurationUpdates, WorkGroupResultConfigurationUpdatesArgs

    WorkGroupS3AclOption, WorkGroupS3AclOptionArgs

    BucketOwnerFullControl
    BUCKET_OWNER_FULL_CONTROL
    WorkGroupS3AclOptionBucketOwnerFullControl
    BUCKET_OWNER_FULL_CONTROL
    BucketOwnerFullControl
    BUCKET_OWNER_FULL_CONTROL
    BucketOwnerFullControl
    BUCKET_OWNER_FULL_CONTROL
    BUCKET_OWNER_FULL_CONTROL
    BUCKET_OWNER_FULL_CONTROL
    "BUCKET_OWNER_FULL_CONTROL"
    BUCKET_OWNER_FULL_CONTROL

    WorkGroupState, WorkGroupStateArgs

    Enabled
    ENABLED
    Disabled
    DISABLED
    WorkGroupStateEnabled
    ENABLED
    WorkGroupStateDisabled
    DISABLED
    Enabled
    ENABLED
    Disabled
    DISABLED
    Enabled
    ENABLED
    Disabled
    DISABLED
    ENABLED
    ENABLED
    DISABLED
    DISABLED
    "ENABLED"
    ENABLED
    "DISABLED"
    DISABLED

    Package Details

    Repository
    AWS Native pulumi/pulumi-aws-native
    License
    Apache-2.0
    aws-native logo

    AWS Native is in preview. AWS Classic is fully supported.

    AWS Native v0.103.0 published on Monday, Apr 22, 2024 by Pulumi