athena

package
v0.106.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 20, 2024 License: Apache-2.0 Imports: 8 Imported by: 0

Documentation

Index

Constants

View Source
const (
	CapacityReservationStatusPending       = CapacityReservationStatus("PENDING")
	CapacityReservationStatusActive        = CapacityReservationStatus("ACTIVE")
	CapacityReservationStatusCancelling    = CapacityReservationStatus("CANCELLING")
	CapacityReservationStatusCancelled     = CapacityReservationStatus("CANCELLED")
	CapacityReservationStatusFailed        = CapacityReservationStatus("FAILED")
	CapacityReservationStatusUpdatePending = CapacityReservationStatus("UPDATE_PENDING")
)
View Source
const (
	DataCatalogTypeLambda = DataCatalogType("LAMBDA")
	DataCatalogTypeGlue   = DataCatalogType("GLUE")
	DataCatalogTypeHive   = DataCatalogType("HIVE")
)
View Source
const (
	WorkGroupEncryptionOptionSseS3  = WorkGroupEncryptionOption("SSE_S3")
	WorkGroupEncryptionOptionSseKms = WorkGroupEncryptionOption("SSE_KMS")
	WorkGroupEncryptionOptionCseKms = WorkGroupEncryptionOption("CSE_KMS")
)
View Source
const (
	WorkGroupStateEnumEnabled  = WorkGroupStateEnum("ENABLED")
	WorkGroupStateEnumDisabled = WorkGroupStateEnum("DISABLED")
)
View Source
const (
	WorkGroupS3AclOptionBucketOwnerFullControl = WorkGroupS3AclOption("BUCKET_OWNER_FULL_CONTROL")
)

Variables

This section is empty.

Functions

This section is empty.

Types

type CapacityReservation added in v0.65.0

type CapacityReservation struct {
	pulumi.CustomResourceState

	// The number of DPUs Athena has provisioned and allocated for the reservation
	AllocatedDpus pulumi.IntOutput `pulumi:"allocatedDpus"`
	// The ARN of the capacity reservation.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// Assigns Athena workgroups (and hence their queries) to capacity reservations. A capacity reservation can have only one capacity assignment configuration, but the capacity assignment configuration can be made up of multiple individual assignments. Each assignment specifies how Athena queries can consume capacity from the capacity reservation that their workgroup is mapped to.
	CapacityAssignmentConfiguration CapacityReservationCapacityAssignmentConfigurationPtrOutput `pulumi:"capacityAssignmentConfiguration"`
	// The date and time the reservation was created.
	CreationTime pulumi.StringOutput `pulumi:"creationTime"`
	// The timestamp when the last successful allocated was made
	LastSuccessfulAllocationTime pulumi.StringOutput `pulumi:"lastSuccessfulAllocationTime"`
	// The reservation name.
	Name pulumi.StringOutput `pulumi:"name"`
	// The status of the reservation.
	Status CapacityReservationStatusOutput `pulumi:"status"`
	// An array of key-value pairs to apply to this resource.
	Tags aws.TagArrayOutput `pulumi:"tags"`
	// The number of DPUs to request to be allocated to the reservation.
	TargetDpus pulumi.IntOutput `pulumi:"targetDpus"`
}

Resource schema for AWS::Athena::CapacityReservation

func GetCapacityReservation added in v0.65.0

func GetCapacityReservation(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *CapacityReservationState, opts ...pulumi.ResourceOption) (*CapacityReservation, error)

GetCapacityReservation gets an existing CapacityReservation resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewCapacityReservation added in v0.65.0

func NewCapacityReservation(ctx *pulumi.Context,
	name string, args *CapacityReservationArgs, opts ...pulumi.ResourceOption) (*CapacityReservation, error)

NewCapacityReservation registers a new resource with the given unique name, arguments, and options.

func (*CapacityReservation) ElementType added in v0.65.0

func (*CapacityReservation) ElementType() reflect.Type

func (*CapacityReservation) ToCapacityReservationOutput added in v0.65.0

func (i *CapacityReservation) ToCapacityReservationOutput() CapacityReservationOutput

func (*CapacityReservation) ToCapacityReservationOutputWithContext added in v0.65.0

func (i *CapacityReservation) ToCapacityReservationOutputWithContext(ctx context.Context) CapacityReservationOutput

type CapacityReservationArgs added in v0.65.0

type CapacityReservationArgs struct {
	// Assigns Athena workgroups (and hence their queries) to capacity reservations. A capacity reservation can have only one capacity assignment configuration, but the capacity assignment configuration can be made up of multiple individual assignments. Each assignment specifies how Athena queries can consume capacity from the capacity reservation that their workgroup is mapped to.
	CapacityAssignmentConfiguration CapacityReservationCapacityAssignmentConfigurationPtrInput
	// The reservation name.
	Name pulumi.StringPtrInput
	// An array of key-value pairs to apply to this resource.
	Tags aws.TagArrayInput
	// The number of DPUs to request to be allocated to the reservation.
	TargetDpus pulumi.IntInput
}

The set of arguments for constructing a CapacityReservation resource.

func (CapacityReservationArgs) ElementType added in v0.65.0

func (CapacityReservationArgs) ElementType() reflect.Type

type CapacityReservationCapacityAssignment added in v0.65.0

type CapacityReservationCapacityAssignment struct {
	WorkgroupNames []string `pulumi:"workgroupNames"`
}

type CapacityReservationCapacityAssignmentArgs added in v0.65.0

type CapacityReservationCapacityAssignmentArgs struct {
	WorkgroupNames pulumi.StringArrayInput `pulumi:"workgroupNames"`
}

func (CapacityReservationCapacityAssignmentArgs) ElementType added in v0.65.0

func (CapacityReservationCapacityAssignmentArgs) ToCapacityReservationCapacityAssignmentOutput added in v0.65.0

func (i CapacityReservationCapacityAssignmentArgs) ToCapacityReservationCapacityAssignmentOutput() CapacityReservationCapacityAssignmentOutput

func (CapacityReservationCapacityAssignmentArgs) ToCapacityReservationCapacityAssignmentOutputWithContext added in v0.65.0

func (i CapacityReservationCapacityAssignmentArgs) ToCapacityReservationCapacityAssignmentOutputWithContext(ctx context.Context) CapacityReservationCapacityAssignmentOutput

type CapacityReservationCapacityAssignmentArray added in v0.65.0

type CapacityReservationCapacityAssignmentArray []CapacityReservationCapacityAssignmentInput

func (CapacityReservationCapacityAssignmentArray) ElementType added in v0.65.0

func (CapacityReservationCapacityAssignmentArray) ToCapacityReservationCapacityAssignmentArrayOutput added in v0.65.0

func (i CapacityReservationCapacityAssignmentArray) ToCapacityReservationCapacityAssignmentArrayOutput() CapacityReservationCapacityAssignmentArrayOutput

func (CapacityReservationCapacityAssignmentArray) ToCapacityReservationCapacityAssignmentArrayOutputWithContext added in v0.65.0

func (i CapacityReservationCapacityAssignmentArray) ToCapacityReservationCapacityAssignmentArrayOutputWithContext(ctx context.Context) CapacityReservationCapacityAssignmentArrayOutput

type CapacityReservationCapacityAssignmentArrayInput added in v0.65.0

type CapacityReservationCapacityAssignmentArrayInput interface {
	pulumi.Input

	ToCapacityReservationCapacityAssignmentArrayOutput() CapacityReservationCapacityAssignmentArrayOutput
	ToCapacityReservationCapacityAssignmentArrayOutputWithContext(context.Context) CapacityReservationCapacityAssignmentArrayOutput
}

CapacityReservationCapacityAssignmentArrayInput is an input type that accepts CapacityReservationCapacityAssignmentArray and CapacityReservationCapacityAssignmentArrayOutput values. You can construct a concrete instance of `CapacityReservationCapacityAssignmentArrayInput` via:

CapacityReservationCapacityAssignmentArray{ CapacityReservationCapacityAssignmentArgs{...} }

type CapacityReservationCapacityAssignmentArrayOutput added in v0.65.0

type CapacityReservationCapacityAssignmentArrayOutput struct{ *pulumi.OutputState }

func (CapacityReservationCapacityAssignmentArrayOutput) ElementType added in v0.65.0

func (CapacityReservationCapacityAssignmentArrayOutput) Index added in v0.65.0

func (CapacityReservationCapacityAssignmentArrayOutput) ToCapacityReservationCapacityAssignmentArrayOutput added in v0.65.0

func (o CapacityReservationCapacityAssignmentArrayOutput) ToCapacityReservationCapacityAssignmentArrayOutput() CapacityReservationCapacityAssignmentArrayOutput

func (CapacityReservationCapacityAssignmentArrayOutput) ToCapacityReservationCapacityAssignmentArrayOutputWithContext added in v0.65.0

func (o CapacityReservationCapacityAssignmentArrayOutput) ToCapacityReservationCapacityAssignmentArrayOutputWithContext(ctx context.Context) CapacityReservationCapacityAssignmentArrayOutput

type CapacityReservationCapacityAssignmentConfiguration added in v0.65.0

type CapacityReservationCapacityAssignmentConfiguration struct {
	// The list of assignments that make up the capacity assignment configuration.
	CapacityAssignments []CapacityReservationCapacityAssignment `pulumi:"capacityAssignments"`
}

Assignment configuration to assign workgroups to a reservation

type CapacityReservationCapacityAssignmentConfigurationArgs added in v0.65.0

type CapacityReservationCapacityAssignmentConfigurationArgs struct {
	// The list of assignments that make up the capacity assignment configuration.
	CapacityAssignments CapacityReservationCapacityAssignmentArrayInput `pulumi:"capacityAssignments"`
}

Assignment configuration to assign workgroups to a reservation

func (CapacityReservationCapacityAssignmentConfigurationArgs) ElementType added in v0.65.0

func (CapacityReservationCapacityAssignmentConfigurationArgs) ToCapacityReservationCapacityAssignmentConfigurationOutput added in v0.65.0

func (CapacityReservationCapacityAssignmentConfigurationArgs) ToCapacityReservationCapacityAssignmentConfigurationOutputWithContext added in v0.65.0

func (i CapacityReservationCapacityAssignmentConfigurationArgs) ToCapacityReservationCapacityAssignmentConfigurationOutputWithContext(ctx context.Context) CapacityReservationCapacityAssignmentConfigurationOutput

func (CapacityReservationCapacityAssignmentConfigurationArgs) ToCapacityReservationCapacityAssignmentConfigurationPtrOutput added in v0.65.0

func (i CapacityReservationCapacityAssignmentConfigurationArgs) ToCapacityReservationCapacityAssignmentConfigurationPtrOutput() CapacityReservationCapacityAssignmentConfigurationPtrOutput

func (CapacityReservationCapacityAssignmentConfigurationArgs) ToCapacityReservationCapacityAssignmentConfigurationPtrOutputWithContext added in v0.65.0

func (i CapacityReservationCapacityAssignmentConfigurationArgs) ToCapacityReservationCapacityAssignmentConfigurationPtrOutputWithContext(ctx context.Context) CapacityReservationCapacityAssignmentConfigurationPtrOutput

type CapacityReservationCapacityAssignmentConfigurationInput added in v0.65.0

type CapacityReservationCapacityAssignmentConfigurationInput interface {
	pulumi.Input

	ToCapacityReservationCapacityAssignmentConfigurationOutput() CapacityReservationCapacityAssignmentConfigurationOutput
	ToCapacityReservationCapacityAssignmentConfigurationOutputWithContext(context.Context) CapacityReservationCapacityAssignmentConfigurationOutput
}

CapacityReservationCapacityAssignmentConfigurationInput is an input type that accepts CapacityReservationCapacityAssignmentConfigurationArgs and CapacityReservationCapacityAssignmentConfigurationOutput values. You can construct a concrete instance of `CapacityReservationCapacityAssignmentConfigurationInput` via:

CapacityReservationCapacityAssignmentConfigurationArgs{...}

type CapacityReservationCapacityAssignmentConfigurationOutput added in v0.65.0

type CapacityReservationCapacityAssignmentConfigurationOutput struct{ *pulumi.OutputState }

Assignment configuration to assign workgroups to a reservation

func (CapacityReservationCapacityAssignmentConfigurationOutput) CapacityAssignments added in v0.65.0

The list of assignments that make up the capacity assignment configuration.

func (CapacityReservationCapacityAssignmentConfigurationOutput) ElementType added in v0.65.0

func (CapacityReservationCapacityAssignmentConfigurationOutput) ToCapacityReservationCapacityAssignmentConfigurationOutput added in v0.65.0

func (CapacityReservationCapacityAssignmentConfigurationOutput) ToCapacityReservationCapacityAssignmentConfigurationOutputWithContext added in v0.65.0

func (o CapacityReservationCapacityAssignmentConfigurationOutput) ToCapacityReservationCapacityAssignmentConfigurationOutputWithContext(ctx context.Context) CapacityReservationCapacityAssignmentConfigurationOutput

func (CapacityReservationCapacityAssignmentConfigurationOutput) ToCapacityReservationCapacityAssignmentConfigurationPtrOutput added in v0.65.0

func (CapacityReservationCapacityAssignmentConfigurationOutput) ToCapacityReservationCapacityAssignmentConfigurationPtrOutputWithContext added in v0.65.0

func (o CapacityReservationCapacityAssignmentConfigurationOutput) ToCapacityReservationCapacityAssignmentConfigurationPtrOutputWithContext(ctx context.Context) CapacityReservationCapacityAssignmentConfigurationPtrOutput

type CapacityReservationCapacityAssignmentConfigurationPtrInput added in v0.65.0

type CapacityReservationCapacityAssignmentConfigurationPtrInput interface {
	pulumi.Input

	ToCapacityReservationCapacityAssignmentConfigurationPtrOutput() CapacityReservationCapacityAssignmentConfigurationPtrOutput
	ToCapacityReservationCapacityAssignmentConfigurationPtrOutputWithContext(context.Context) CapacityReservationCapacityAssignmentConfigurationPtrOutput
}

CapacityReservationCapacityAssignmentConfigurationPtrInput is an input type that accepts CapacityReservationCapacityAssignmentConfigurationArgs, CapacityReservationCapacityAssignmentConfigurationPtr and CapacityReservationCapacityAssignmentConfigurationPtrOutput values. You can construct a concrete instance of `CapacityReservationCapacityAssignmentConfigurationPtrInput` via:

        CapacityReservationCapacityAssignmentConfigurationArgs{...}

or:

        nil

type CapacityReservationCapacityAssignmentConfigurationPtrOutput added in v0.65.0

type CapacityReservationCapacityAssignmentConfigurationPtrOutput struct{ *pulumi.OutputState }

func (CapacityReservationCapacityAssignmentConfigurationPtrOutput) CapacityAssignments added in v0.65.0

The list of assignments that make up the capacity assignment configuration.

func (CapacityReservationCapacityAssignmentConfigurationPtrOutput) Elem added in v0.65.0

func (CapacityReservationCapacityAssignmentConfigurationPtrOutput) ElementType added in v0.65.0

func (CapacityReservationCapacityAssignmentConfigurationPtrOutput) ToCapacityReservationCapacityAssignmentConfigurationPtrOutput added in v0.65.0

func (CapacityReservationCapacityAssignmentConfigurationPtrOutput) ToCapacityReservationCapacityAssignmentConfigurationPtrOutputWithContext added in v0.65.0

func (o CapacityReservationCapacityAssignmentConfigurationPtrOutput) ToCapacityReservationCapacityAssignmentConfigurationPtrOutputWithContext(ctx context.Context) CapacityReservationCapacityAssignmentConfigurationPtrOutput

type CapacityReservationCapacityAssignmentInput added in v0.65.0

type CapacityReservationCapacityAssignmentInput interface {
	pulumi.Input

	ToCapacityReservationCapacityAssignmentOutput() CapacityReservationCapacityAssignmentOutput
	ToCapacityReservationCapacityAssignmentOutputWithContext(context.Context) CapacityReservationCapacityAssignmentOutput
}

CapacityReservationCapacityAssignmentInput is an input type that accepts CapacityReservationCapacityAssignmentArgs and CapacityReservationCapacityAssignmentOutput values. You can construct a concrete instance of `CapacityReservationCapacityAssignmentInput` via:

CapacityReservationCapacityAssignmentArgs{...}

type CapacityReservationCapacityAssignmentOutput added in v0.65.0

type CapacityReservationCapacityAssignmentOutput struct{ *pulumi.OutputState }

func (CapacityReservationCapacityAssignmentOutput) ElementType added in v0.65.0

func (CapacityReservationCapacityAssignmentOutput) ToCapacityReservationCapacityAssignmentOutput added in v0.65.0

func (o CapacityReservationCapacityAssignmentOutput) ToCapacityReservationCapacityAssignmentOutput() CapacityReservationCapacityAssignmentOutput

func (CapacityReservationCapacityAssignmentOutput) ToCapacityReservationCapacityAssignmentOutputWithContext added in v0.65.0

func (o CapacityReservationCapacityAssignmentOutput) ToCapacityReservationCapacityAssignmentOutputWithContext(ctx context.Context) CapacityReservationCapacityAssignmentOutput

func (CapacityReservationCapacityAssignmentOutput) WorkgroupNames added in v0.65.0

type CapacityReservationInput added in v0.65.0

type CapacityReservationInput interface {
	pulumi.Input

	ToCapacityReservationOutput() CapacityReservationOutput
	ToCapacityReservationOutputWithContext(ctx context.Context) CapacityReservationOutput
}

type CapacityReservationOutput added in v0.65.0

type CapacityReservationOutput struct{ *pulumi.OutputState }

func (CapacityReservationOutput) AllocatedDpus added in v0.65.0

func (o CapacityReservationOutput) AllocatedDpus() pulumi.IntOutput

The number of DPUs Athena has provisioned and allocated for the reservation

func (CapacityReservationOutput) Arn added in v0.65.0

The ARN of the capacity reservation.

func (CapacityReservationOutput) CapacityAssignmentConfiguration added in v0.65.0

Assigns Athena workgroups (and hence their queries) to capacity reservations. A capacity reservation can have only one capacity assignment configuration, but the capacity assignment configuration can be made up of multiple individual assignments. Each assignment specifies how Athena queries can consume capacity from the capacity reservation that their workgroup is mapped to.

func (CapacityReservationOutput) CreationTime added in v0.65.0

The date and time the reservation was created.

func (CapacityReservationOutput) ElementType added in v0.65.0

func (CapacityReservationOutput) ElementType() reflect.Type

func (CapacityReservationOutput) LastSuccessfulAllocationTime added in v0.65.0

func (o CapacityReservationOutput) LastSuccessfulAllocationTime() pulumi.StringOutput

The timestamp when the last successful allocated was made

func (CapacityReservationOutput) Name added in v0.65.0

The reservation name.

func (CapacityReservationOutput) Status added in v0.65.0

The status of the reservation.

func (CapacityReservationOutput) Tags added in v0.65.0

An array of key-value pairs to apply to this resource.

func (CapacityReservationOutput) TargetDpus added in v0.65.0

The number of DPUs to request to be allocated to the reservation.

func (CapacityReservationOutput) ToCapacityReservationOutput added in v0.65.0

func (o CapacityReservationOutput) ToCapacityReservationOutput() CapacityReservationOutput

func (CapacityReservationOutput) ToCapacityReservationOutputWithContext added in v0.65.0

func (o CapacityReservationOutput) ToCapacityReservationOutputWithContext(ctx context.Context) CapacityReservationOutput

type CapacityReservationState added in v0.65.0

type CapacityReservationState struct {
}

func (CapacityReservationState) ElementType added in v0.65.0

func (CapacityReservationState) ElementType() reflect.Type

type CapacityReservationStatus added in v0.65.0

type CapacityReservationStatus string

type CapacityReservationStatusOutput added in v0.65.0

type CapacityReservationStatusOutput struct{ *pulumi.OutputState }

func (CapacityReservationStatusOutput) ElementType added in v0.65.0

func (CapacityReservationStatusOutput) ToCapacityReservationStatusOutput added in v0.65.0

func (o CapacityReservationStatusOutput) ToCapacityReservationStatusOutput() CapacityReservationStatusOutput

func (CapacityReservationStatusOutput) ToCapacityReservationStatusOutputWithContext added in v0.65.0

func (o CapacityReservationStatusOutput) ToCapacityReservationStatusOutputWithContext(ctx context.Context) CapacityReservationStatusOutput

func (CapacityReservationStatusOutput) ToCapacityReservationStatusPtrOutput added in v0.65.0

func (o CapacityReservationStatusOutput) ToCapacityReservationStatusPtrOutput() CapacityReservationStatusPtrOutput

func (CapacityReservationStatusOutput) ToCapacityReservationStatusPtrOutputWithContext added in v0.65.0

func (o CapacityReservationStatusOutput) ToCapacityReservationStatusPtrOutputWithContext(ctx context.Context) CapacityReservationStatusPtrOutput

func (CapacityReservationStatusOutput) ToStringOutput added in v0.65.0

func (CapacityReservationStatusOutput) ToStringOutputWithContext added in v0.65.0

func (o CapacityReservationStatusOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (CapacityReservationStatusOutput) ToStringPtrOutput added in v0.65.0

func (CapacityReservationStatusOutput) ToStringPtrOutputWithContext added in v0.65.0

func (o CapacityReservationStatusOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type CapacityReservationStatusPtrOutput added in v0.65.0

type CapacityReservationStatusPtrOutput struct{ *pulumi.OutputState }

func (CapacityReservationStatusPtrOutput) Elem added in v0.65.0

func (CapacityReservationStatusPtrOutput) ElementType added in v0.65.0

func (CapacityReservationStatusPtrOutput) ToCapacityReservationStatusPtrOutput added in v0.65.0

func (o CapacityReservationStatusPtrOutput) ToCapacityReservationStatusPtrOutput() CapacityReservationStatusPtrOutput

func (CapacityReservationStatusPtrOutput) ToCapacityReservationStatusPtrOutputWithContext added in v0.65.0

func (o CapacityReservationStatusPtrOutput) ToCapacityReservationStatusPtrOutputWithContext(ctx context.Context) CapacityReservationStatusPtrOutput

func (CapacityReservationStatusPtrOutput) ToStringPtrOutput added in v0.65.0

func (CapacityReservationStatusPtrOutput) ToStringPtrOutputWithContext added in v0.65.0

func (o CapacityReservationStatusPtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type CapacityReservationTag added in v0.65.0

type CapacityReservationTag struct {
	// A tag key. The tag key length is from 1 to 128 Unicode characters in UTF-8. You can use letters and numbers representable in UTF-8, and the following characters: + - = . _ : / @. Tag keys are case-sensitive and must be unique per resource.
	Key string `pulumi:"key"`
	// A tag value. The tag value length is from 0 to 256 Unicode characters in UTF-8. You can use letters and numbers representable in UTF-8, and the following characters: + - = . _ : / @. Tag values are case-sensitive.
	Value string `pulumi:"value"`
}

type DataCatalog

type DataCatalog struct {
	pulumi.CustomResourceState

	// A description of the data catalog to be created.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The name of the data catalog to create. The catalog name must be unique for the AWS account and can use a maximum of 128 alphanumeric, underscore, at sign, or hyphen characters.
	Name pulumi.StringOutput `pulumi:"name"`
	// Specifies the Lambda function or functions to use for creating the data catalog. This is a mapping whose values depend on the catalog type.
	Parameters pulumi.StringMapOutput `pulumi:"parameters"`
	// A list of comma separated tags to add to the data catalog that is created.
	Tags aws.TagArrayOutput `pulumi:"tags"`
	// The type of data catalog to create: LAMBDA for a federated catalog, GLUE for AWS Glue Catalog, or HIVE for an external hive metastore.
	Type DataCatalogTypeOutput `pulumi:"type"`
}

Resource schema for AWS::Athena::DataCatalog

## Example Usage ### Example

```go 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.NewDataCatalog(ctx, "myAthenaDataCatalog", &athena.DataCatalogArgs{
			Name:        pulumi.String("MyCustomDataCatalog"),
			Type:        athena.DataCatalogTypeHive,
			Description: pulumi.String("Custom Hive Catalog Description"),
			Tags: aws.TagArray{
				&aws.TagArgs{
					Key:   pulumi.String("key1"),
					Value: pulumi.String("value1"),
				},
				&aws.TagArgs{
					Key:   pulumi.String("key2"),
					Value: pulumi.String("value2"),
				},
			},
			Parameters: pulumi.StringMap{
				"metadata-function": pulumi.String("arn:aws:lambda:us-west-2:111122223333:function:lambdaname"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Example

```go 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.NewDataCatalog(ctx, "myAthenaDataCatalog", &athena.DataCatalogArgs{
			Name:        pulumi.String("MyCustomDataCatalog"),
			Type:        athena.DataCatalogTypeHive,
			Description: pulumi.String("Custom Hive Catalog Description"),
			Tags: aws.TagArray{
				&aws.TagArgs{
					Key:   pulumi.String("key1"),
					Value: pulumi.String("value1"),
				},
				&aws.TagArgs{
					Key:   pulumi.String("key2"),
					Value: pulumi.String("value2"),
				},
			},
			Parameters: pulumi.StringMap{
				"metadata-function": pulumi.String("arn:aws:lambda:us-west-2:111122223333:function:lambdaname"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetDataCatalog

func GetDataCatalog(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DataCatalogState, opts ...pulumi.ResourceOption) (*DataCatalog, error)

GetDataCatalog gets an existing DataCatalog resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewDataCatalog

func NewDataCatalog(ctx *pulumi.Context,
	name string, args *DataCatalogArgs, opts ...pulumi.ResourceOption) (*DataCatalog, error)

NewDataCatalog registers a new resource with the given unique name, arguments, and options.

func (*DataCatalog) ElementType

func (*DataCatalog) ElementType() reflect.Type

func (*DataCatalog) ToDataCatalogOutput

func (i *DataCatalog) ToDataCatalogOutput() DataCatalogOutput

func (*DataCatalog) ToDataCatalogOutputWithContext

func (i *DataCatalog) ToDataCatalogOutputWithContext(ctx context.Context) DataCatalogOutput

type DataCatalogArgs

type DataCatalogArgs struct {
	// A description of the data catalog to be created.
	Description pulumi.StringPtrInput
	// The name of the data catalog to create. The catalog name must be unique for the AWS account and can use a maximum of 128 alphanumeric, underscore, at sign, or hyphen characters.
	Name pulumi.StringPtrInput
	// Specifies the Lambda function or functions to use for creating the data catalog. This is a mapping whose values depend on the catalog type.
	Parameters pulumi.StringMapInput
	// A list of comma separated tags to add to the data catalog that is created.
	Tags aws.TagArrayInput
	// The type of data catalog to create: LAMBDA for a federated catalog, GLUE for AWS Glue Catalog, or HIVE for an external hive metastore.
	Type DataCatalogTypeInput
}

The set of arguments for constructing a DataCatalog resource.

func (DataCatalogArgs) ElementType

func (DataCatalogArgs) ElementType() reflect.Type

type DataCatalogInput

type DataCatalogInput interface {
	pulumi.Input

	ToDataCatalogOutput() DataCatalogOutput
	ToDataCatalogOutputWithContext(ctx context.Context) DataCatalogOutput
}

type DataCatalogOutput

type DataCatalogOutput struct{ *pulumi.OutputState }

func (DataCatalogOutput) Description added in v0.17.0

func (o DataCatalogOutput) Description() pulumi.StringPtrOutput

A description of the data catalog to be created.

func (DataCatalogOutput) ElementType

func (DataCatalogOutput) ElementType() reflect.Type

func (DataCatalogOutput) Name added in v0.17.0

The name of the data catalog to create. The catalog name must be unique for the AWS account and can use a maximum of 128 alphanumeric, underscore, at sign, or hyphen characters.

func (DataCatalogOutput) Parameters added in v0.17.0

func (o DataCatalogOutput) Parameters() pulumi.StringMapOutput

Specifies the Lambda function or functions to use for creating the data catalog. This is a mapping whose values depend on the catalog type.

func (DataCatalogOutput) Tags added in v0.17.0

A list of comma separated tags to add to the data catalog that is created.

func (DataCatalogOutput) ToDataCatalogOutput

func (o DataCatalogOutput) ToDataCatalogOutput() DataCatalogOutput

func (DataCatalogOutput) ToDataCatalogOutputWithContext

func (o DataCatalogOutput) ToDataCatalogOutputWithContext(ctx context.Context) DataCatalogOutput

func (DataCatalogOutput) Type added in v0.17.0

The type of data catalog to create: LAMBDA for a federated catalog, GLUE for AWS Glue Catalog, or HIVE for an external hive metastore.

type DataCatalogState

type DataCatalogState struct {
}

func (DataCatalogState) ElementType

func (DataCatalogState) ElementType() reflect.Type

type DataCatalogTag

type DataCatalogTag struct {
	Key   string `pulumi:"key"`
	Value string `pulumi:"value"`
}

type DataCatalogType

type DataCatalogType string

The type of data catalog to create: LAMBDA for a federated catalog, GLUE for AWS Glue Catalog, or HIVE for an external hive metastore.

func (DataCatalogType) ElementType

func (DataCatalogType) ElementType() reflect.Type

func (DataCatalogType) ToDataCatalogTypeOutput

func (e DataCatalogType) ToDataCatalogTypeOutput() DataCatalogTypeOutput

func (DataCatalogType) ToDataCatalogTypeOutputWithContext

func (e DataCatalogType) ToDataCatalogTypeOutputWithContext(ctx context.Context) DataCatalogTypeOutput

func (DataCatalogType) ToDataCatalogTypePtrOutput

func (e DataCatalogType) ToDataCatalogTypePtrOutput() DataCatalogTypePtrOutput

func (DataCatalogType) ToDataCatalogTypePtrOutputWithContext

func (e DataCatalogType) ToDataCatalogTypePtrOutputWithContext(ctx context.Context) DataCatalogTypePtrOutput

func (DataCatalogType) ToStringOutput

func (e DataCatalogType) ToStringOutput() pulumi.StringOutput

func (DataCatalogType) ToStringOutputWithContext

func (e DataCatalogType) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (DataCatalogType) ToStringPtrOutput

func (e DataCatalogType) ToStringPtrOutput() pulumi.StringPtrOutput

func (DataCatalogType) ToStringPtrOutputWithContext

func (e DataCatalogType) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type DataCatalogTypeInput

type DataCatalogTypeInput interface {
	pulumi.Input

	ToDataCatalogTypeOutput() DataCatalogTypeOutput
	ToDataCatalogTypeOutputWithContext(context.Context) DataCatalogTypeOutput
}

DataCatalogTypeInput is an input type that accepts values of the DataCatalogType enum A concrete instance of `DataCatalogTypeInput` can be one of the following:

DataCatalogTypeLambda
DataCatalogTypeGlue
DataCatalogTypeHive

type DataCatalogTypeOutput

type DataCatalogTypeOutput struct{ *pulumi.OutputState }

func (DataCatalogTypeOutput) ElementType

func (DataCatalogTypeOutput) ElementType() reflect.Type

func (DataCatalogTypeOutput) ToDataCatalogTypeOutput

func (o DataCatalogTypeOutput) ToDataCatalogTypeOutput() DataCatalogTypeOutput

func (DataCatalogTypeOutput) ToDataCatalogTypeOutputWithContext

func (o DataCatalogTypeOutput) ToDataCatalogTypeOutputWithContext(ctx context.Context) DataCatalogTypeOutput

func (DataCatalogTypeOutput) ToDataCatalogTypePtrOutput

func (o DataCatalogTypeOutput) ToDataCatalogTypePtrOutput() DataCatalogTypePtrOutput

func (DataCatalogTypeOutput) ToDataCatalogTypePtrOutputWithContext

func (o DataCatalogTypeOutput) ToDataCatalogTypePtrOutputWithContext(ctx context.Context) DataCatalogTypePtrOutput

func (DataCatalogTypeOutput) ToStringOutput

func (o DataCatalogTypeOutput) ToStringOutput() pulumi.StringOutput

func (DataCatalogTypeOutput) ToStringOutputWithContext

func (o DataCatalogTypeOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (DataCatalogTypeOutput) ToStringPtrOutput

func (o DataCatalogTypeOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (DataCatalogTypeOutput) ToStringPtrOutputWithContext

func (o DataCatalogTypeOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type DataCatalogTypePtrInput

type DataCatalogTypePtrInput interface {
	pulumi.Input

	ToDataCatalogTypePtrOutput() DataCatalogTypePtrOutput
	ToDataCatalogTypePtrOutputWithContext(context.Context) DataCatalogTypePtrOutput
}

func DataCatalogTypePtr

func DataCatalogTypePtr(v string) DataCatalogTypePtrInput

type DataCatalogTypePtrOutput

type DataCatalogTypePtrOutput struct{ *pulumi.OutputState }

func (DataCatalogTypePtrOutput) Elem

func (DataCatalogTypePtrOutput) ElementType

func (DataCatalogTypePtrOutput) ElementType() reflect.Type

func (DataCatalogTypePtrOutput) ToDataCatalogTypePtrOutput

func (o DataCatalogTypePtrOutput) ToDataCatalogTypePtrOutput() DataCatalogTypePtrOutput

func (DataCatalogTypePtrOutput) ToDataCatalogTypePtrOutputWithContext

func (o DataCatalogTypePtrOutput) ToDataCatalogTypePtrOutputWithContext(ctx context.Context) DataCatalogTypePtrOutput

func (DataCatalogTypePtrOutput) ToStringPtrOutput

func (o DataCatalogTypePtrOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (DataCatalogTypePtrOutput) ToStringPtrOutputWithContext

func (o DataCatalogTypePtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type LookupCapacityReservationArgs added in v0.65.0

type LookupCapacityReservationArgs struct {
	// The ARN of the capacity reservation.
	Arn string `pulumi:"arn"`
}

type LookupCapacityReservationOutputArgs added in v0.65.0

type LookupCapacityReservationOutputArgs struct {
	// The ARN of the capacity reservation.
	Arn pulumi.StringInput `pulumi:"arn"`
}

func (LookupCapacityReservationOutputArgs) ElementType added in v0.65.0

type LookupCapacityReservationResult added in v0.65.0

type LookupCapacityReservationResult struct {
	// The number of DPUs Athena has provisioned and allocated for the reservation
	AllocatedDpus *int `pulumi:"allocatedDpus"`
	// The ARN of the capacity reservation.
	Arn *string `pulumi:"arn"`
	// Assigns Athena workgroups (and hence their queries) to capacity reservations. A capacity reservation can have only one capacity assignment configuration, but the capacity assignment configuration can be made up of multiple individual assignments. Each assignment specifies how Athena queries can consume capacity from the capacity reservation that their workgroup is mapped to.
	CapacityAssignmentConfiguration *CapacityReservationCapacityAssignmentConfiguration `pulumi:"capacityAssignmentConfiguration"`
	// The date and time the reservation was created.
	CreationTime *string `pulumi:"creationTime"`
	// The timestamp when the last successful allocated was made
	LastSuccessfulAllocationTime *string `pulumi:"lastSuccessfulAllocationTime"`
	// The status of the reservation.
	Status *CapacityReservationStatus `pulumi:"status"`
	// An array of key-value pairs to apply to this resource.
	Tags []aws.Tag `pulumi:"tags"`
	// The number of DPUs to request to be allocated to the reservation.
	TargetDpus *int `pulumi:"targetDpus"`
}

func LookupCapacityReservation added in v0.65.0

func LookupCapacityReservation(ctx *pulumi.Context, args *LookupCapacityReservationArgs, opts ...pulumi.InvokeOption) (*LookupCapacityReservationResult, error)

Resource schema for AWS::Athena::CapacityReservation

type LookupCapacityReservationResultOutput added in v0.65.0

type LookupCapacityReservationResultOutput struct{ *pulumi.OutputState }

func (LookupCapacityReservationResultOutput) AllocatedDpus added in v0.65.0

The number of DPUs Athena has provisioned and allocated for the reservation

func (LookupCapacityReservationResultOutput) Arn added in v0.65.0

The ARN of the capacity reservation.

func (LookupCapacityReservationResultOutput) CapacityAssignmentConfiguration added in v0.65.0

Assigns Athena workgroups (and hence their queries) to capacity reservations. A capacity reservation can have only one capacity assignment configuration, but the capacity assignment configuration can be made up of multiple individual assignments. Each assignment specifies how Athena queries can consume capacity from the capacity reservation that their workgroup is mapped to.

func (LookupCapacityReservationResultOutput) CreationTime added in v0.65.0

The date and time the reservation was created.

func (LookupCapacityReservationResultOutput) ElementType added in v0.65.0

func (LookupCapacityReservationResultOutput) LastSuccessfulAllocationTime added in v0.65.0

func (o LookupCapacityReservationResultOutput) LastSuccessfulAllocationTime() pulumi.StringPtrOutput

The timestamp when the last successful allocated was made

func (LookupCapacityReservationResultOutput) Status added in v0.65.0

The status of the reservation.

func (LookupCapacityReservationResultOutput) Tags added in v0.65.0

An array of key-value pairs to apply to this resource.

func (LookupCapacityReservationResultOutput) TargetDpus added in v0.65.0

The number of DPUs to request to be allocated to the reservation.

func (LookupCapacityReservationResultOutput) ToLookupCapacityReservationResultOutput added in v0.65.0

func (o LookupCapacityReservationResultOutput) ToLookupCapacityReservationResultOutput() LookupCapacityReservationResultOutput

func (LookupCapacityReservationResultOutput) ToLookupCapacityReservationResultOutputWithContext added in v0.65.0

func (o LookupCapacityReservationResultOutput) ToLookupCapacityReservationResultOutputWithContext(ctx context.Context) LookupCapacityReservationResultOutput

type LookupDataCatalogArgs added in v0.12.0

type LookupDataCatalogArgs struct {
	// The name of the data catalog to create. The catalog name must be unique for the AWS account and can use a maximum of 128 alphanumeric, underscore, at sign, or hyphen characters.
	Name string `pulumi:"name"`
}

type LookupDataCatalogOutputArgs added in v0.12.0

type LookupDataCatalogOutputArgs struct {
	// The name of the data catalog to create. The catalog name must be unique for the AWS account and can use a maximum of 128 alphanumeric, underscore, at sign, or hyphen characters.
	Name pulumi.StringInput `pulumi:"name"`
}

func (LookupDataCatalogOutputArgs) ElementType added in v0.12.0

type LookupDataCatalogResult added in v0.12.0

type LookupDataCatalogResult struct {
	// A description of the data catalog to be created.
	Description *string `pulumi:"description"`
	// Specifies the Lambda function or functions to use for creating the data catalog. This is a mapping whose values depend on the catalog type.
	Parameters map[string]string `pulumi:"parameters"`
	// A list of comma separated tags to add to the data catalog that is created.
	Tags []aws.Tag `pulumi:"tags"`
	// The type of data catalog to create: LAMBDA for a federated catalog, GLUE for AWS Glue Catalog, or HIVE for an external hive metastore.
	Type *DataCatalogType `pulumi:"type"`
}

func LookupDataCatalog added in v0.12.0

func LookupDataCatalog(ctx *pulumi.Context, args *LookupDataCatalogArgs, opts ...pulumi.InvokeOption) (*LookupDataCatalogResult, error)

Resource schema for AWS::Athena::DataCatalog

type LookupDataCatalogResultOutput added in v0.12.0

type LookupDataCatalogResultOutput struct{ *pulumi.OutputState }

func LookupDataCatalogOutput added in v0.12.0

func (LookupDataCatalogResultOutput) Description added in v0.12.0

A description of the data catalog to be created.

func (LookupDataCatalogResultOutput) ElementType added in v0.12.0

func (LookupDataCatalogResultOutput) Parameters added in v0.12.0

Specifies the Lambda function or functions to use for creating the data catalog. This is a mapping whose values depend on the catalog type.

func (LookupDataCatalogResultOutput) Tags added in v0.12.0

A list of comma separated tags to add to the data catalog that is created.

func (LookupDataCatalogResultOutput) ToLookupDataCatalogResultOutput added in v0.12.0

func (o LookupDataCatalogResultOutput) ToLookupDataCatalogResultOutput() LookupDataCatalogResultOutput

func (LookupDataCatalogResultOutput) ToLookupDataCatalogResultOutputWithContext added in v0.12.0

func (o LookupDataCatalogResultOutput) ToLookupDataCatalogResultOutputWithContext(ctx context.Context) LookupDataCatalogResultOutput

func (LookupDataCatalogResultOutput) Type added in v0.12.0

The type of data catalog to create: LAMBDA for a federated catalog, GLUE for AWS Glue Catalog, or HIVE for an external hive metastore.

type LookupNamedQueryArgs added in v0.12.0

type LookupNamedQueryArgs struct {
	// The unique ID of the query.
	NamedQueryId string `pulumi:"namedQueryId"`
}

type LookupNamedQueryOutputArgs added in v0.12.0

type LookupNamedQueryOutputArgs struct {
	// The unique ID of the query.
	NamedQueryId pulumi.StringInput `pulumi:"namedQueryId"`
}

func (LookupNamedQueryOutputArgs) ElementType added in v0.12.0

func (LookupNamedQueryOutputArgs) ElementType() reflect.Type

type LookupNamedQueryResult added in v0.12.0

type LookupNamedQueryResult struct {
	// The unique ID of the query.
	NamedQueryId *string `pulumi:"namedQueryId"`
}

func LookupNamedQuery added in v0.12.0

func LookupNamedQuery(ctx *pulumi.Context, args *LookupNamedQueryArgs, opts ...pulumi.InvokeOption) (*LookupNamedQueryResult, error)

Resource schema for AWS::Athena::NamedQuery

type LookupNamedQueryResultOutput added in v0.12.0

type LookupNamedQueryResultOutput struct{ *pulumi.OutputState }

func LookupNamedQueryOutput added in v0.12.0

func (LookupNamedQueryResultOutput) ElementType added in v0.12.0

func (LookupNamedQueryResultOutput) NamedQueryId added in v0.12.0

The unique ID of the query.

func (LookupNamedQueryResultOutput) ToLookupNamedQueryResultOutput added in v0.12.0

func (o LookupNamedQueryResultOutput) ToLookupNamedQueryResultOutput() LookupNamedQueryResultOutput

func (LookupNamedQueryResultOutput) ToLookupNamedQueryResultOutputWithContext added in v0.12.0

func (o LookupNamedQueryResultOutput) ToLookupNamedQueryResultOutputWithContext(ctx context.Context) LookupNamedQueryResultOutput

type LookupPreparedStatementArgs added in v0.12.0

type LookupPreparedStatementArgs struct {
	// The name of the prepared statement.
	StatementName string `pulumi:"statementName"`
	// The name of the workgroup to which the prepared statement belongs.
	WorkGroup string `pulumi:"workGroup"`
}

type LookupPreparedStatementOutputArgs added in v0.12.0

type LookupPreparedStatementOutputArgs struct {
	// The name of the prepared statement.
	StatementName pulumi.StringInput `pulumi:"statementName"`
	// The name of the workgroup to which the prepared statement belongs.
	WorkGroup pulumi.StringInput `pulumi:"workGroup"`
}

func (LookupPreparedStatementOutputArgs) ElementType added in v0.12.0

type LookupPreparedStatementResult added in v0.12.0

type LookupPreparedStatementResult struct {
	// The description of the prepared statement.
	Description *string `pulumi:"description"`
	// The query string for the prepared statement.
	QueryStatement *string `pulumi:"queryStatement"`
}

func LookupPreparedStatement added in v0.12.0

func LookupPreparedStatement(ctx *pulumi.Context, args *LookupPreparedStatementArgs, opts ...pulumi.InvokeOption) (*LookupPreparedStatementResult, error)

Resource schema for AWS::Athena::PreparedStatement

type LookupPreparedStatementResultOutput added in v0.12.0

type LookupPreparedStatementResultOutput struct{ *pulumi.OutputState }

func LookupPreparedStatementOutput added in v0.12.0

func (LookupPreparedStatementResultOutput) Description added in v0.12.0

The description of the prepared statement.

func (LookupPreparedStatementResultOutput) ElementType added in v0.12.0

func (LookupPreparedStatementResultOutput) QueryStatement added in v0.12.0

The query string for the prepared statement.

func (LookupPreparedStatementResultOutput) ToLookupPreparedStatementResultOutput added in v0.12.0

func (o LookupPreparedStatementResultOutput) ToLookupPreparedStatementResultOutput() LookupPreparedStatementResultOutput

func (LookupPreparedStatementResultOutput) ToLookupPreparedStatementResultOutputWithContext added in v0.12.0

func (o LookupPreparedStatementResultOutput) ToLookupPreparedStatementResultOutputWithContext(ctx context.Context) LookupPreparedStatementResultOutput

type LookupWorkGroupArgs added in v0.12.0

type LookupWorkGroupArgs struct {
	// The workGroup name.
	Name string `pulumi:"name"`
}

type LookupWorkGroupOutputArgs added in v0.12.0

type LookupWorkGroupOutputArgs struct {
	// The workGroup name.
	Name pulumi.StringInput `pulumi:"name"`
}

func (LookupWorkGroupOutputArgs) ElementType added in v0.12.0

func (LookupWorkGroupOutputArgs) ElementType() reflect.Type

type LookupWorkGroupResult added in v0.12.0

type LookupWorkGroupResult struct {
	// The date and time the workgroup was created.
	CreationTime *string `pulumi:"creationTime"`
	// The workgroup description.
	Description *string `pulumi:"description"`
	// The state of the workgroup: ENABLED or DISABLED.
	State *WorkGroupStateEnum `pulumi:"state"`
	// One or more tags, separated by commas, that you want to attach to the workgroup as you create it
	Tags []aws.Tag `pulumi:"tags"`
	// The workgroup configuration
	WorkGroupConfiguration *WorkGroupConfiguration `pulumi:"workGroupConfiguration"`
}

func LookupWorkGroup added in v0.12.0

func LookupWorkGroup(ctx *pulumi.Context, args *LookupWorkGroupArgs, opts ...pulumi.InvokeOption) (*LookupWorkGroupResult, error)

Resource schema for AWS::Athena::WorkGroup

type LookupWorkGroupResultOutput added in v0.12.0

type LookupWorkGroupResultOutput struct{ *pulumi.OutputState }

func LookupWorkGroupOutput added in v0.12.0

func (LookupWorkGroupResultOutput) CreationTime added in v0.12.0

The date and time the workgroup was created.

func (LookupWorkGroupResultOutput) Description added in v0.12.0

The workgroup description.

func (LookupWorkGroupResultOutput) ElementType added in v0.12.0

func (LookupWorkGroupResultOutput) State added in v0.12.0

The state of the workgroup: ENABLED or DISABLED.

func (LookupWorkGroupResultOutput) Tags added in v0.12.0

One or more tags, separated by commas, that you want to attach to the workgroup as you create it

func (LookupWorkGroupResultOutput) ToLookupWorkGroupResultOutput added in v0.12.0

func (o LookupWorkGroupResultOutput) ToLookupWorkGroupResultOutput() LookupWorkGroupResultOutput

func (LookupWorkGroupResultOutput) ToLookupWorkGroupResultOutputWithContext added in v0.12.0

func (o LookupWorkGroupResultOutput) ToLookupWorkGroupResultOutputWithContext(ctx context.Context) LookupWorkGroupResultOutput

func (LookupWorkGroupResultOutput) WorkGroupConfiguration added in v0.12.0

The workgroup configuration

type NamedQuery

type NamedQuery struct {
	pulumi.CustomResourceState

	// The database to which the query belongs.
	Database pulumi.StringOutput `pulumi:"database"`
	// The query description.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The query name.
	Name pulumi.StringPtrOutput `pulumi:"name"`
	// The unique ID of the query.
	NamedQueryId pulumi.StringOutput `pulumi:"namedQueryId"`
	// The contents of the query with all query statements.
	QueryString pulumi.StringOutput `pulumi:"queryString"`
	// The name of the workgroup that contains the named query.
	WorkGroup pulumi.StringPtrOutput `pulumi:"workGroup"`
}

Resource schema for AWS::Athena::NamedQuery

## Example Usage ### Example

```go package main

import (

"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.NewNamedQuery(ctx, "athenaNamedQuery", &athena.NamedQueryArgs{
			Database:    pulumi.String("swfmetadata"),
			Description: pulumi.String("A query that selects all aggregated data"),
			Name:        pulumi.String("MostExpensiveWorkflow"),
			QueryString: pulumi.String("SELECT workflowname, AVG(activitytaskstarted) AS AverageWorkflow FROM swfmetadata WHERE year='17' AND GROUP BY workflowname ORDER BY AverageWorkflow DESC LIMIT 10"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Example

```go package main

import (

"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.NewNamedQuery(ctx, "athenaNamedQuery", &athena.NamedQueryArgs{
			Database:    pulumi.String("swfmetadata"),
			Description: pulumi.String("A query that selects all aggregated data"),
			Name:        pulumi.String("MostExpensiveWorkflow"),
			QueryString: pulumi.String("SELECT workflowname, AVG(activitytaskstarted) AS AverageWorkflow FROM swfmetadata WHERE year='17' AND GROUP BY workflowname ORDER BY AverageWorkflow DESC LIMIT 10"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetNamedQuery

func GetNamedQuery(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *NamedQueryState, opts ...pulumi.ResourceOption) (*NamedQuery, error)

GetNamedQuery gets an existing NamedQuery resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewNamedQuery

func NewNamedQuery(ctx *pulumi.Context,
	name string, args *NamedQueryArgs, opts ...pulumi.ResourceOption) (*NamedQuery, error)

NewNamedQuery registers a new resource with the given unique name, arguments, and options.

func (*NamedQuery) ElementType

func (*NamedQuery) ElementType() reflect.Type

func (*NamedQuery) ToNamedQueryOutput

func (i *NamedQuery) ToNamedQueryOutput() NamedQueryOutput

func (*NamedQuery) ToNamedQueryOutputWithContext

func (i *NamedQuery) ToNamedQueryOutputWithContext(ctx context.Context) NamedQueryOutput

type NamedQueryArgs

type NamedQueryArgs struct {
	// The database to which the query belongs.
	Database pulumi.StringInput
	// The query description.
	Description pulumi.StringPtrInput
	// The query name.
	Name pulumi.StringPtrInput
	// The contents of the query with all query statements.
	QueryString pulumi.StringInput
	// The name of the workgroup that contains the named query.
	WorkGroup pulumi.StringPtrInput
}

The set of arguments for constructing a NamedQuery resource.

func (NamedQueryArgs) ElementType

func (NamedQueryArgs) ElementType() reflect.Type

type NamedQueryInput

type NamedQueryInput interface {
	pulumi.Input

	ToNamedQueryOutput() NamedQueryOutput
	ToNamedQueryOutputWithContext(ctx context.Context) NamedQueryOutput
}

type NamedQueryOutput

type NamedQueryOutput struct{ *pulumi.OutputState }

func (NamedQueryOutput) Database added in v0.17.0

func (o NamedQueryOutput) Database() pulumi.StringOutput

The database to which the query belongs.

func (NamedQueryOutput) Description added in v0.17.0

func (o NamedQueryOutput) Description() pulumi.StringPtrOutput

The query description.

func (NamedQueryOutput) ElementType

func (NamedQueryOutput) ElementType() reflect.Type

func (NamedQueryOutput) Name added in v0.17.0

The query name.

func (NamedQueryOutput) NamedQueryId added in v0.17.0

func (o NamedQueryOutput) NamedQueryId() pulumi.StringOutput

The unique ID of the query.

func (NamedQueryOutput) QueryString added in v0.17.0

func (o NamedQueryOutput) QueryString() pulumi.StringOutput

The contents of the query with all query statements.

func (NamedQueryOutput) ToNamedQueryOutput

func (o NamedQueryOutput) ToNamedQueryOutput() NamedQueryOutput

func (NamedQueryOutput) ToNamedQueryOutputWithContext

func (o NamedQueryOutput) ToNamedQueryOutputWithContext(ctx context.Context) NamedQueryOutput

func (NamedQueryOutput) WorkGroup added in v0.17.0

func (o NamedQueryOutput) WorkGroup() pulumi.StringPtrOutput

The name of the workgroup that contains the named query.

type NamedQueryState

type NamedQueryState struct {
}

func (NamedQueryState) ElementType

func (NamedQueryState) ElementType() reflect.Type

type PreparedStatement

type PreparedStatement struct {
	pulumi.CustomResourceState

	// The description of the prepared statement.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The query string for the prepared statement.
	QueryStatement pulumi.StringOutput `pulumi:"queryStatement"`
	// The name of the prepared statement.
	StatementName pulumi.StringOutput `pulumi:"statementName"`
	// The name of the workgroup to which the prepared statement belongs.
	WorkGroup pulumi.StringOutput `pulumi:"workGroup"`
}

Resource schema for AWS::Athena::PreparedStatement

func GetPreparedStatement

func GetPreparedStatement(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *PreparedStatementState, opts ...pulumi.ResourceOption) (*PreparedStatement, error)

GetPreparedStatement gets an existing PreparedStatement resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewPreparedStatement

func NewPreparedStatement(ctx *pulumi.Context,
	name string, args *PreparedStatementArgs, opts ...pulumi.ResourceOption) (*PreparedStatement, error)

NewPreparedStatement registers a new resource with the given unique name, arguments, and options.

func (*PreparedStatement) ElementType

func (*PreparedStatement) ElementType() reflect.Type

func (*PreparedStatement) ToPreparedStatementOutput

func (i *PreparedStatement) ToPreparedStatementOutput() PreparedStatementOutput

func (*PreparedStatement) ToPreparedStatementOutputWithContext

func (i *PreparedStatement) ToPreparedStatementOutputWithContext(ctx context.Context) PreparedStatementOutput

type PreparedStatementArgs

type PreparedStatementArgs struct {
	// The description of the prepared statement.
	Description pulumi.StringPtrInput
	// The query string for the prepared statement.
	QueryStatement pulumi.StringInput
	// The name of the prepared statement.
	StatementName pulumi.StringPtrInput
	// The name of the workgroup to which the prepared statement belongs.
	WorkGroup pulumi.StringInput
}

The set of arguments for constructing a PreparedStatement resource.

func (PreparedStatementArgs) ElementType

func (PreparedStatementArgs) ElementType() reflect.Type

type PreparedStatementInput

type PreparedStatementInput interface {
	pulumi.Input

	ToPreparedStatementOutput() PreparedStatementOutput
	ToPreparedStatementOutputWithContext(ctx context.Context) PreparedStatementOutput
}

type PreparedStatementOutput

type PreparedStatementOutput struct{ *pulumi.OutputState }

func (PreparedStatementOutput) Description added in v0.17.0

The description of the prepared statement.

func (PreparedStatementOutput) ElementType

func (PreparedStatementOutput) ElementType() reflect.Type

func (PreparedStatementOutput) QueryStatement added in v0.17.0

func (o PreparedStatementOutput) QueryStatement() pulumi.StringOutput

The query string for the prepared statement.

func (PreparedStatementOutput) StatementName added in v0.17.0

func (o PreparedStatementOutput) StatementName() pulumi.StringOutput

The name of the prepared statement.

func (PreparedStatementOutput) ToPreparedStatementOutput

func (o PreparedStatementOutput) ToPreparedStatementOutput() PreparedStatementOutput

func (PreparedStatementOutput) ToPreparedStatementOutputWithContext

func (o PreparedStatementOutput) ToPreparedStatementOutputWithContext(ctx context.Context) PreparedStatementOutput

func (PreparedStatementOutput) WorkGroup added in v0.17.0

The name of the workgroup to which the prepared statement belongs.

type PreparedStatementState

type PreparedStatementState struct {
}

func (PreparedStatementState) ElementType

func (PreparedStatementState) ElementType() reflect.Type

type WorkGroup

type WorkGroup struct {
	pulumi.CustomResourceState

	// The date and time the workgroup was created.
	CreationTime pulumi.StringOutput `pulumi:"creationTime"`
	// The workgroup description.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The workGroup name.
	Name pulumi.StringOutput `pulumi:"name"`
	// The option to delete the workgroup and its contents even if the workgroup contains any named queries.
	RecursiveDeleteOption pulumi.BoolPtrOutput `pulumi:"recursiveDeleteOption"`
	// The state of the workgroup: ENABLED or DISABLED.
	State WorkGroupStateEnumPtrOutput `pulumi:"state"`
	// One or more tags, separated by commas, that you want to attach to the workgroup as you create it
	Tags aws.TagArrayOutput `pulumi:"tags"`
	// The workgroup configuration
	WorkGroupConfiguration WorkGroupConfigurationPtrOutput `pulumi:"workGroupConfiguration"`
	// The workgroup configuration update object
	WorkGroupConfigurationUpdates WorkGroupConfigurationUpdatesPtrOutput `pulumi:"workGroupConfigurationUpdates"`
}

Resource schema for AWS::Athena::WorkGroup

## Example Usage ### Example

```go 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
	})
}

``` ### Example

```go 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
	})
}

``` ### Example

```go 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
	})
}

``` ### Example

```go 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
	})
}

```

func GetWorkGroup

func GetWorkGroup(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *WorkGroupState, opts ...pulumi.ResourceOption) (*WorkGroup, error)

GetWorkGroup gets an existing WorkGroup resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewWorkGroup

func NewWorkGroup(ctx *pulumi.Context,
	name string, args *WorkGroupArgs, opts ...pulumi.ResourceOption) (*WorkGroup, error)

NewWorkGroup registers a new resource with the given unique name, arguments, and options.

func (*WorkGroup) ElementType

func (*WorkGroup) ElementType() reflect.Type

func (*WorkGroup) ToWorkGroupOutput

func (i *WorkGroup) ToWorkGroupOutput() WorkGroupOutput

func (*WorkGroup) ToWorkGroupOutputWithContext

func (i *WorkGroup) ToWorkGroupOutputWithContext(ctx context.Context) WorkGroupOutput

type WorkGroupAclConfiguration added in v0.54.0

type WorkGroupAclConfiguration struct {
	// The Amazon S3 canned ACL that Athena should specify when storing query results. Currently the only supported canned ACL is `BUCKET_OWNER_FULL_CONTROL` . If a query runs in a workgroup and the workgroup overrides client-side settings, then the Amazon S3 canned ACL specified in the workgroup's settings is used for all queries that run in the workgroup. For more information about Amazon S3 canned ACLs, see [Canned ACL](https://docs.aws.amazon.com/AmazonS3/latest/userguide/acl-overview.html#canned-acl) in the *Amazon S3 User Guide* .
	S3AclOption WorkGroupS3AclOption `pulumi:"s3AclOption"`
}

Indicates that an Amazon S3 canned ACL should be set to control ownership of stored query results

type WorkGroupAclConfigurationArgs added in v0.54.0

type WorkGroupAclConfigurationArgs struct {
	// The Amazon S3 canned ACL that Athena should specify when storing query results. Currently the only supported canned ACL is `BUCKET_OWNER_FULL_CONTROL` . If a query runs in a workgroup and the workgroup overrides client-side settings, then the Amazon S3 canned ACL specified in the workgroup's settings is used for all queries that run in the workgroup. For more information about Amazon S3 canned ACLs, see [Canned ACL](https://docs.aws.amazon.com/AmazonS3/latest/userguide/acl-overview.html#canned-acl) in the *Amazon S3 User Guide* .
	S3AclOption WorkGroupS3AclOptionInput `pulumi:"s3AclOption"`
}

Indicates that an Amazon S3 canned ACL should be set to control ownership of stored query results

func (WorkGroupAclConfigurationArgs) ElementType added in v0.54.0

func (WorkGroupAclConfigurationArgs) ToWorkGroupAclConfigurationOutput added in v0.54.0

func (i WorkGroupAclConfigurationArgs) ToWorkGroupAclConfigurationOutput() WorkGroupAclConfigurationOutput

func (WorkGroupAclConfigurationArgs) ToWorkGroupAclConfigurationOutputWithContext added in v0.54.0

func (i WorkGroupAclConfigurationArgs) ToWorkGroupAclConfigurationOutputWithContext(ctx context.Context) WorkGroupAclConfigurationOutput

func (WorkGroupAclConfigurationArgs) ToWorkGroupAclConfigurationPtrOutput added in v0.54.0

func (i WorkGroupAclConfigurationArgs) ToWorkGroupAclConfigurationPtrOutput() WorkGroupAclConfigurationPtrOutput

func (WorkGroupAclConfigurationArgs) ToWorkGroupAclConfigurationPtrOutputWithContext added in v0.54.0

func (i WorkGroupAclConfigurationArgs) ToWorkGroupAclConfigurationPtrOutputWithContext(ctx context.Context) WorkGroupAclConfigurationPtrOutput

type WorkGroupAclConfigurationInput added in v0.54.0

type WorkGroupAclConfigurationInput interface {
	pulumi.Input

	ToWorkGroupAclConfigurationOutput() WorkGroupAclConfigurationOutput
	ToWorkGroupAclConfigurationOutputWithContext(context.Context) WorkGroupAclConfigurationOutput
}

WorkGroupAclConfigurationInput is an input type that accepts WorkGroupAclConfigurationArgs and WorkGroupAclConfigurationOutput values. You can construct a concrete instance of `WorkGroupAclConfigurationInput` via:

WorkGroupAclConfigurationArgs{...}

type WorkGroupAclConfigurationOutput added in v0.54.0

type WorkGroupAclConfigurationOutput struct{ *pulumi.OutputState }

Indicates that an Amazon S3 canned ACL should be set to control ownership of stored query results

func (WorkGroupAclConfigurationOutput) ElementType added in v0.54.0

func (WorkGroupAclConfigurationOutput) S3AclOption added in v0.54.0

The Amazon S3 canned ACL that Athena should specify when storing query results. Currently the only supported canned ACL is `BUCKET_OWNER_FULL_CONTROL` . If a query runs in a workgroup and the workgroup overrides client-side settings, then the Amazon S3 canned ACL specified in the workgroup's settings is used for all queries that run in the workgroup. For more information about Amazon S3 canned ACLs, see [Canned ACL](https://docs.aws.amazon.com/AmazonS3/latest/userguide/acl-overview.html#canned-acl) in the *Amazon S3 User Guide* .

func (WorkGroupAclConfigurationOutput) ToWorkGroupAclConfigurationOutput added in v0.54.0

func (o WorkGroupAclConfigurationOutput) ToWorkGroupAclConfigurationOutput() WorkGroupAclConfigurationOutput

func (WorkGroupAclConfigurationOutput) ToWorkGroupAclConfigurationOutputWithContext added in v0.54.0

func (o WorkGroupAclConfigurationOutput) ToWorkGroupAclConfigurationOutputWithContext(ctx context.Context) WorkGroupAclConfigurationOutput

func (WorkGroupAclConfigurationOutput) ToWorkGroupAclConfigurationPtrOutput added in v0.54.0

func (o WorkGroupAclConfigurationOutput) ToWorkGroupAclConfigurationPtrOutput() WorkGroupAclConfigurationPtrOutput

func (WorkGroupAclConfigurationOutput) ToWorkGroupAclConfigurationPtrOutputWithContext added in v0.54.0

func (o WorkGroupAclConfigurationOutput) ToWorkGroupAclConfigurationPtrOutputWithContext(ctx context.Context) WorkGroupAclConfigurationPtrOutput

type WorkGroupAclConfigurationPtrInput added in v0.54.0

type WorkGroupAclConfigurationPtrInput interface {
	pulumi.Input

	ToWorkGroupAclConfigurationPtrOutput() WorkGroupAclConfigurationPtrOutput
	ToWorkGroupAclConfigurationPtrOutputWithContext(context.Context) WorkGroupAclConfigurationPtrOutput
}

WorkGroupAclConfigurationPtrInput is an input type that accepts WorkGroupAclConfigurationArgs, WorkGroupAclConfigurationPtr and WorkGroupAclConfigurationPtrOutput values. You can construct a concrete instance of `WorkGroupAclConfigurationPtrInput` via:

        WorkGroupAclConfigurationArgs{...}

or:

        nil

func WorkGroupAclConfigurationPtr added in v0.54.0

type WorkGroupAclConfigurationPtrOutput added in v0.54.0

type WorkGroupAclConfigurationPtrOutput struct{ *pulumi.OutputState }

func (WorkGroupAclConfigurationPtrOutput) Elem added in v0.54.0

func (WorkGroupAclConfigurationPtrOutput) ElementType added in v0.54.0

func (WorkGroupAclConfigurationPtrOutput) S3AclOption added in v0.54.0

The Amazon S3 canned ACL that Athena should specify when storing query results. Currently the only supported canned ACL is `BUCKET_OWNER_FULL_CONTROL` . If a query runs in a workgroup and the workgroup overrides client-side settings, then the Amazon S3 canned ACL specified in the workgroup's settings is used for all queries that run in the workgroup. For more information about Amazon S3 canned ACLs, see [Canned ACL](https://docs.aws.amazon.com/AmazonS3/latest/userguide/acl-overview.html#canned-acl) in the *Amazon S3 User Guide* .

func (WorkGroupAclConfigurationPtrOutput) ToWorkGroupAclConfigurationPtrOutput added in v0.54.0

func (o WorkGroupAclConfigurationPtrOutput) ToWorkGroupAclConfigurationPtrOutput() WorkGroupAclConfigurationPtrOutput

func (WorkGroupAclConfigurationPtrOutput) ToWorkGroupAclConfigurationPtrOutputWithContext added in v0.54.0

func (o WorkGroupAclConfigurationPtrOutput) ToWorkGroupAclConfigurationPtrOutputWithContext(ctx context.Context) WorkGroupAclConfigurationPtrOutput

type WorkGroupArgs

type WorkGroupArgs struct {
	// The workgroup description.
	Description pulumi.StringPtrInput
	// The workGroup name.
	Name pulumi.StringPtrInput
	// The option to delete the workgroup and its contents even if the workgroup contains any named queries.
	RecursiveDeleteOption pulumi.BoolPtrInput
	// The state of the workgroup: ENABLED or DISABLED.
	State WorkGroupStateEnumPtrInput
	// One or more tags, separated by commas, that you want to attach to the workgroup as you create it
	Tags aws.TagArrayInput
	// The workgroup configuration
	WorkGroupConfiguration WorkGroupConfigurationPtrInput
	// The workgroup configuration update object
	WorkGroupConfigurationUpdates WorkGroupConfigurationUpdatesPtrInput
}

The set of arguments for constructing a WorkGroup resource.

func (WorkGroupArgs) ElementType

func (WorkGroupArgs) ElementType() reflect.Type

type WorkGroupConfiguration added in v0.2.0

type WorkGroupConfiguration struct {
	// Specifies a user defined JSON string that is passed to the session engine.
	AdditionalConfiguration *string `pulumi:"additionalConfiguration"`
	// The upper limit (cutoff) for the amount of bytes a single query in a workgroup is allowed to scan. No default is defined.
	//
	// > This property currently supports integer types. Support for long values is planned.
	BytesScannedCutoffPerQuery *int `pulumi:"bytesScannedCutoffPerQuery"`
	// Specifies the KMS key that is used to encrypt the user's data stores in Athena. This setting does not apply to Athena SQL workgroups.
	CustomerContentEncryptionConfiguration *WorkGroupCustomerContentEncryptionConfiguration `pulumi:"customerContentEncryptionConfiguration"`
	// If set to "true", the settings for the workgroup override client-side settings. If set to "false", client-side settings are used. For more information, see [Workgroup Settings Override Client-Side Settings](https://docs.aws.amazon.com/athena/latest/ug/workgroups-settings-override.html) .
	EnforceWorkGroupConfiguration *bool `pulumi:"enforceWorkGroupConfiguration"`
	// The engine version that all queries running on the workgroup use.
	EngineVersion *WorkGroupEngineVersion `pulumi:"engineVersion"`
	// Role used to access user resources in an Athena for Apache Spark session. This property applies only to Spark-enabled workgroups in Athena.
	ExecutionRole *string `pulumi:"executionRole"`
	// Indicates that the Amazon CloudWatch metrics are enabled for the workgroup.
	PublishCloudWatchMetricsEnabled *bool `pulumi:"publishCloudWatchMetricsEnabled"`
	// If set to `true` , allows members assigned to a workgroup to reference Amazon S3 Requester Pays buckets in queries. If set to `false` , workgroup members cannot query data from Requester Pays buckets, and queries that retrieve data from Requester Pays buckets cause an error. The default is `false` . For more information about Requester Pays buckets, see [Requester Pays Buckets](https://docs.aws.amazon.com/AmazonS3/latest/dev/RequesterPaysBuckets.html) in the *Amazon Simple Storage Service Developer Guide* .
	RequesterPaysEnabled *bool `pulumi:"requesterPaysEnabled"`
	// Specifies the location in Amazon S3 where query results are stored and the encryption option, if any, used for query results. For more information, see [Working with Query Results, Output Files, and Query History](https://docs.aws.amazon.com/athena/latest/ug/querying.html) .
	ResultConfiguration *WorkGroupResultConfiguration `pulumi:"resultConfiguration"`
}

type WorkGroupConfigurationArgs added in v0.2.0

type WorkGroupConfigurationArgs struct {
	// Specifies a user defined JSON string that is passed to the session engine.
	AdditionalConfiguration pulumi.StringPtrInput `pulumi:"additionalConfiguration"`
	// The upper limit (cutoff) for the amount of bytes a single query in a workgroup is allowed to scan. No default is defined.
	//
	// > This property currently supports integer types. Support for long values is planned.
	BytesScannedCutoffPerQuery pulumi.IntPtrInput `pulumi:"bytesScannedCutoffPerQuery"`
	// Specifies the KMS key that is used to encrypt the user's data stores in Athena. This setting does not apply to Athena SQL workgroups.
	CustomerContentEncryptionConfiguration WorkGroupCustomerContentEncryptionConfigurationPtrInput `pulumi:"customerContentEncryptionConfiguration"`
	// If set to "true", the settings for the workgroup override client-side settings. If set to "false", client-side settings are used. For more information, see [Workgroup Settings Override Client-Side Settings](https://docs.aws.amazon.com/athena/latest/ug/workgroups-settings-override.html) .
	EnforceWorkGroupConfiguration pulumi.BoolPtrInput `pulumi:"enforceWorkGroupConfiguration"`
	// The engine version that all queries running on the workgroup use.
	EngineVersion WorkGroupEngineVersionPtrInput `pulumi:"engineVersion"`
	// Role used to access user resources in an Athena for Apache Spark session. This property applies only to Spark-enabled workgroups in Athena.
	ExecutionRole pulumi.StringPtrInput `pulumi:"executionRole"`
	// Indicates that the Amazon CloudWatch metrics are enabled for the workgroup.
	PublishCloudWatchMetricsEnabled pulumi.BoolPtrInput `pulumi:"publishCloudWatchMetricsEnabled"`
	// If set to `true` , allows members assigned to a workgroup to reference Amazon S3 Requester Pays buckets in queries. If set to `false` , workgroup members cannot query data from Requester Pays buckets, and queries that retrieve data from Requester Pays buckets cause an error. The default is `false` . For more information about Requester Pays buckets, see [Requester Pays Buckets](https://docs.aws.amazon.com/AmazonS3/latest/dev/RequesterPaysBuckets.html) in the *Amazon Simple Storage Service Developer Guide* .
	RequesterPaysEnabled pulumi.BoolPtrInput `pulumi:"requesterPaysEnabled"`
	// Specifies the location in Amazon S3 where query results are stored and the encryption option, if any, used for query results. For more information, see [Working with Query Results, Output Files, and Query History](https://docs.aws.amazon.com/athena/latest/ug/querying.html) .
	ResultConfiguration WorkGroupResultConfigurationPtrInput `pulumi:"resultConfiguration"`
}

func (WorkGroupConfigurationArgs) ElementType added in v0.2.0

func (WorkGroupConfigurationArgs) ElementType() reflect.Type

func (WorkGroupConfigurationArgs) ToWorkGroupConfigurationOutput added in v0.2.0

func (i WorkGroupConfigurationArgs) ToWorkGroupConfigurationOutput() WorkGroupConfigurationOutput

func (WorkGroupConfigurationArgs) ToWorkGroupConfigurationOutputWithContext added in v0.2.0

func (i WorkGroupConfigurationArgs) ToWorkGroupConfigurationOutputWithContext(ctx context.Context) WorkGroupConfigurationOutput

func (WorkGroupConfigurationArgs) ToWorkGroupConfigurationPtrOutput added in v0.2.0

func (i WorkGroupConfigurationArgs) ToWorkGroupConfigurationPtrOutput() WorkGroupConfigurationPtrOutput

func (WorkGroupConfigurationArgs) ToWorkGroupConfigurationPtrOutputWithContext added in v0.2.0

func (i WorkGroupConfigurationArgs) ToWorkGroupConfigurationPtrOutputWithContext(ctx context.Context) WorkGroupConfigurationPtrOutput

type WorkGroupConfigurationInput added in v0.2.0

type WorkGroupConfigurationInput interface {
	pulumi.Input

	ToWorkGroupConfigurationOutput() WorkGroupConfigurationOutput
	ToWorkGroupConfigurationOutputWithContext(context.Context) WorkGroupConfigurationOutput
}

WorkGroupConfigurationInput is an input type that accepts WorkGroupConfigurationArgs and WorkGroupConfigurationOutput values. You can construct a concrete instance of `WorkGroupConfigurationInput` via:

WorkGroupConfigurationArgs{...}

type WorkGroupConfigurationOutput added in v0.2.0

type WorkGroupConfigurationOutput struct{ *pulumi.OutputState }

func (WorkGroupConfigurationOutput) AdditionalConfiguration added in v0.54.0

func (o WorkGroupConfigurationOutput) AdditionalConfiguration() pulumi.StringPtrOutput

Specifies a user defined JSON string that is passed to the session engine.

func (WorkGroupConfigurationOutput) BytesScannedCutoffPerQuery added in v0.2.0

func (o WorkGroupConfigurationOutput) BytesScannedCutoffPerQuery() pulumi.IntPtrOutput

The upper limit (cutoff) for the amount of bytes a single query in a workgroup is allowed to scan. No default is defined.

> This property currently supports integer types. Support for long values is planned.

func (WorkGroupConfigurationOutput) CustomerContentEncryptionConfiguration added in v0.54.0

Specifies the KMS key that is used to encrypt the user's data stores in Athena. This setting does not apply to Athena SQL workgroups.

func (WorkGroupConfigurationOutput) ElementType added in v0.2.0

func (WorkGroupConfigurationOutput) EnforceWorkGroupConfiguration added in v0.2.0

func (o WorkGroupConfigurationOutput) EnforceWorkGroupConfiguration() pulumi.BoolPtrOutput

If set to "true", the settings for the workgroup override client-side settings. If set to "false", client-side settings are used. For more information, see [Workgroup Settings Override Client-Side Settings](https://docs.aws.amazon.com/athena/latest/ug/workgroups-settings-override.html) .

func (WorkGroupConfigurationOutput) EngineVersion added in v0.2.0

The engine version that all queries running on the workgroup use.

func (WorkGroupConfigurationOutput) ExecutionRole added in v0.54.0

Role used to access user resources in an Athena for Apache Spark session. This property applies only to Spark-enabled workgroups in Athena.

func (WorkGroupConfigurationOutput) PublishCloudWatchMetricsEnabled added in v0.2.0

func (o WorkGroupConfigurationOutput) PublishCloudWatchMetricsEnabled() pulumi.BoolPtrOutput

Indicates that the Amazon CloudWatch metrics are enabled for the workgroup.

func (WorkGroupConfigurationOutput) RequesterPaysEnabled added in v0.2.0

func (o WorkGroupConfigurationOutput) RequesterPaysEnabled() pulumi.BoolPtrOutput

If set to `true` , allows members assigned to a workgroup to reference Amazon S3 Requester Pays buckets in queries. If set to `false` , workgroup members cannot query data from Requester Pays buckets, and queries that retrieve data from Requester Pays buckets cause an error. The default is `false` . For more information about Requester Pays buckets, see [Requester Pays Buckets](https://docs.aws.amazon.com/AmazonS3/latest/dev/RequesterPaysBuckets.html) in the *Amazon Simple Storage Service Developer Guide* .

func (WorkGroupConfigurationOutput) ResultConfiguration added in v0.2.0

Specifies the location in Amazon S3 where query results are stored and the encryption option, if any, used for query results. For more information, see [Working with Query Results, Output Files, and Query History](https://docs.aws.amazon.com/athena/latest/ug/querying.html) .

func (WorkGroupConfigurationOutput) ToWorkGroupConfigurationOutput added in v0.2.0

func (o WorkGroupConfigurationOutput) ToWorkGroupConfigurationOutput() WorkGroupConfigurationOutput

func (WorkGroupConfigurationOutput) ToWorkGroupConfigurationOutputWithContext added in v0.2.0

func (o WorkGroupConfigurationOutput) ToWorkGroupConfigurationOutputWithContext(ctx context.Context) WorkGroupConfigurationOutput

func (WorkGroupConfigurationOutput) ToWorkGroupConfigurationPtrOutput added in v0.2.0

func (o WorkGroupConfigurationOutput) ToWorkGroupConfigurationPtrOutput() WorkGroupConfigurationPtrOutput

func (WorkGroupConfigurationOutput) ToWorkGroupConfigurationPtrOutputWithContext added in v0.2.0

func (o WorkGroupConfigurationOutput) ToWorkGroupConfigurationPtrOutputWithContext(ctx context.Context) WorkGroupConfigurationPtrOutput

type WorkGroupConfigurationPtrInput added in v0.2.0

type WorkGroupConfigurationPtrInput interface {
	pulumi.Input

	ToWorkGroupConfigurationPtrOutput() WorkGroupConfigurationPtrOutput
	ToWorkGroupConfigurationPtrOutputWithContext(context.Context) WorkGroupConfigurationPtrOutput
}

WorkGroupConfigurationPtrInput is an input type that accepts WorkGroupConfigurationArgs, WorkGroupConfigurationPtr and WorkGroupConfigurationPtrOutput values. You can construct a concrete instance of `WorkGroupConfigurationPtrInput` via:

        WorkGroupConfigurationArgs{...}

or:

        nil

func WorkGroupConfigurationPtr added in v0.2.0

func WorkGroupConfigurationPtr(v *WorkGroupConfigurationArgs) WorkGroupConfigurationPtrInput

type WorkGroupConfigurationPtrOutput added in v0.2.0

type WorkGroupConfigurationPtrOutput struct{ *pulumi.OutputState }

func (WorkGroupConfigurationPtrOutput) AdditionalConfiguration added in v0.54.0

func (o WorkGroupConfigurationPtrOutput) AdditionalConfiguration() pulumi.StringPtrOutput

Specifies a user defined JSON string that is passed to the session engine.

func (WorkGroupConfigurationPtrOutput) BytesScannedCutoffPerQuery added in v0.2.0

func (o WorkGroupConfigurationPtrOutput) BytesScannedCutoffPerQuery() pulumi.IntPtrOutput

The upper limit (cutoff) for the amount of bytes a single query in a workgroup is allowed to scan. No default is defined.

> This property currently supports integer types. Support for long values is planned.

func (WorkGroupConfigurationPtrOutput) CustomerContentEncryptionConfiguration added in v0.54.0

Specifies the KMS key that is used to encrypt the user's data stores in Athena. This setting does not apply to Athena SQL workgroups.

func (WorkGroupConfigurationPtrOutput) Elem added in v0.2.0

func (WorkGroupConfigurationPtrOutput) ElementType added in v0.2.0

func (WorkGroupConfigurationPtrOutput) EnforceWorkGroupConfiguration added in v0.2.0

func (o WorkGroupConfigurationPtrOutput) EnforceWorkGroupConfiguration() pulumi.BoolPtrOutput

If set to "true", the settings for the workgroup override client-side settings. If set to "false", client-side settings are used. For more information, see [Workgroup Settings Override Client-Side Settings](https://docs.aws.amazon.com/athena/latest/ug/workgroups-settings-override.html) .

func (WorkGroupConfigurationPtrOutput) EngineVersion added in v0.2.0

The engine version that all queries running on the workgroup use.

func (WorkGroupConfigurationPtrOutput) ExecutionRole added in v0.54.0

Role used to access user resources in an Athena for Apache Spark session. This property applies only to Spark-enabled workgroups in Athena.

func (WorkGroupConfigurationPtrOutput) PublishCloudWatchMetricsEnabled added in v0.2.0

func (o WorkGroupConfigurationPtrOutput) PublishCloudWatchMetricsEnabled() pulumi.BoolPtrOutput

Indicates that the Amazon CloudWatch metrics are enabled for the workgroup.

func (WorkGroupConfigurationPtrOutput) RequesterPaysEnabled added in v0.2.0

func (o WorkGroupConfigurationPtrOutput) RequesterPaysEnabled() pulumi.BoolPtrOutput

If set to `true` , allows members assigned to a workgroup to reference Amazon S3 Requester Pays buckets in queries. If set to `false` , workgroup members cannot query data from Requester Pays buckets, and queries that retrieve data from Requester Pays buckets cause an error. The default is `false` . For more information about Requester Pays buckets, see [Requester Pays Buckets](https://docs.aws.amazon.com/AmazonS3/latest/dev/RequesterPaysBuckets.html) in the *Amazon Simple Storage Service Developer Guide* .

func (WorkGroupConfigurationPtrOutput) ResultConfiguration added in v0.2.0

Specifies the location in Amazon S3 where query results are stored and the encryption option, if any, used for query results. For more information, see [Working with Query Results, Output Files, and Query History](https://docs.aws.amazon.com/athena/latest/ug/querying.html) .

func (WorkGroupConfigurationPtrOutput) ToWorkGroupConfigurationPtrOutput added in v0.2.0

func (o WorkGroupConfigurationPtrOutput) ToWorkGroupConfigurationPtrOutput() WorkGroupConfigurationPtrOutput

func (WorkGroupConfigurationPtrOutput) ToWorkGroupConfigurationPtrOutputWithContext added in v0.2.0

func (o WorkGroupConfigurationPtrOutput) ToWorkGroupConfigurationPtrOutputWithContext(ctx context.Context) WorkGroupConfigurationPtrOutput

type WorkGroupConfigurationUpdates added in v0.2.0

type WorkGroupConfigurationUpdates struct {
	AdditionalConfiguration                      *string                                          `pulumi:"additionalConfiguration"`
	BytesScannedCutoffPerQuery                   *int                                             `pulumi:"bytesScannedCutoffPerQuery"`
	CustomerContentEncryptionConfiguration       *WorkGroupCustomerContentEncryptionConfiguration `pulumi:"customerContentEncryptionConfiguration"`
	EnforceWorkGroupConfiguration                *bool                                            `pulumi:"enforceWorkGroupConfiguration"`
	EngineVersion                                *WorkGroupEngineVersion                          `pulumi:"engineVersion"`
	ExecutionRole                                *string                                          `pulumi:"executionRole"`
	PublishCloudWatchMetricsEnabled              *bool                                            `pulumi:"publishCloudWatchMetricsEnabled"`
	RemoveBytesScannedCutoffPerQuery             *bool                                            `pulumi:"removeBytesScannedCutoffPerQuery"`
	RemoveCustomerContentEncryptionConfiguration *bool                                            `pulumi:"removeCustomerContentEncryptionConfiguration"`
	RequesterPaysEnabled                         *bool                                            `pulumi:"requesterPaysEnabled"`
	ResultConfigurationUpdates                   *WorkGroupResultConfigurationUpdates             `pulumi:"resultConfigurationUpdates"`
}

The configuration information that will be updated for this workgroup, which includes the location in Amazon S3 where query results are stored, the encryption option, if any, used for query results, whether the Amazon CloudWatch Metrics are enabled for the workgroup, whether the workgroup settings override the client-side settings, and the data usage limit for the amount of bytes scanned per query, if it is specified.

type WorkGroupConfigurationUpdatesArgs added in v0.2.0

type WorkGroupConfigurationUpdatesArgs struct {
	AdditionalConfiguration                      pulumi.StringPtrInput                                   `pulumi:"additionalConfiguration"`
	BytesScannedCutoffPerQuery                   pulumi.IntPtrInput                                      `pulumi:"bytesScannedCutoffPerQuery"`
	CustomerContentEncryptionConfiguration       WorkGroupCustomerContentEncryptionConfigurationPtrInput `pulumi:"customerContentEncryptionConfiguration"`
	EnforceWorkGroupConfiguration                pulumi.BoolPtrInput                                     `pulumi:"enforceWorkGroupConfiguration"`
	EngineVersion                                WorkGroupEngineVersionPtrInput                          `pulumi:"engineVersion"`
	ExecutionRole                                pulumi.StringPtrInput                                   `pulumi:"executionRole"`
	PublishCloudWatchMetricsEnabled              pulumi.BoolPtrInput                                     `pulumi:"publishCloudWatchMetricsEnabled"`
	RemoveBytesScannedCutoffPerQuery             pulumi.BoolPtrInput                                     `pulumi:"removeBytesScannedCutoffPerQuery"`
	RemoveCustomerContentEncryptionConfiguration pulumi.BoolPtrInput                                     `pulumi:"removeCustomerContentEncryptionConfiguration"`
	RequesterPaysEnabled                         pulumi.BoolPtrInput                                     `pulumi:"requesterPaysEnabled"`
	ResultConfigurationUpdates                   WorkGroupResultConfigurationUpdatesPtrInput             `pulumi:"resultConfigurationUpdates"`
}

The configuration information that will be updated for this workgroup, which includes the location in Amazon S3 where query results are stored, the encryption option, if any, used for query results, whether the Amazon CloudWatch Metrics are enabled for the workgroup, whether the workgroup settings override the client-side settings, and the data usage limit for the amount of bytes scanned per query, if it is specified.

func (WorkGroupConfigurationUpdatesArgs) ElementType added in v0.2.0

func (WorkGroupConfigurationUpdatesArgs) ToWorkGroupConfigurationUpdatesOutput added in v0.2.0

func (i WorkGroupConfigurationUpdatesArgs) ToWorkGroupConfigurationUpdatesOutput() WorkGroupConfigurationUpdatesOutput

func (WorkGroupConfigurationUpdatesArgs) ToWorkGroupConfigurationUpdatesOutputWithContext added in v0.2.0

func (i WorkGroupConfigurationUpdatesArgs) ToWorkGroupConfigurationUpdatesOutputWithContext(ctx context.Context) WorkGroupConfigurationUpdatesOutput

func (WorkGroupConfigurationUpdatesArgs) ToWorkGroupConfigurationUpdatesPtrOutput added in v0.2.0

func (i WorkGroupConfigurationUpdatesArgs) ToWorkGroupConfigurationUpdatesPtrOutput() WorkGroupConfigurationUpdatesPtrOutput

func (WorkGroupConfigurationUpdatesArgs) ToWorkGroupConfigurationUpdatesPtrOutputWithContext added in v0.2.0

func (i WorkGroupConfigurationUpdatesArgs) ToWorkGroupConfigurationUpdatesPtrOutputWithContext(ctx context.Context) WorkGroupConfigurationUpdatesPtrOutput

type WorkGroupConfigurationUpdatesInput added in v0.2.0

type WorkGroupConfigurationUpdatesInput interface {
	pulumi.Input

	ToWorkGroupConfigurationUpdatesOutput() WorkGroupConfigurationUpdatesOutput
	ToWorkGroupConfigurationUpdatesOutputWithContext(context.Context) WorkGroupConfigurationUpdatesOutput
}

WorkGroupConfigurationUpdatesInput is an input type that accepts WorkGroupConfigurationUpdatesArgs and WorkGroupConfigurationUpdatesOutput values. You can construct a concrete instance of `WorkGroupConfigurationUpdatesInput` via:

WorkGroupConfigurationUpdatesArgs{...}

type WorkGroupConfigurationUpdatesOutput added in v0.2.0

type WorkGroupConfigurationUpdatesOutput struct{ *pulumi.OutputState }

The configuration information that will be updated for this workgroup, which includes the location in Amazon S3 where query results are stored, the encryption option, if any, used for query results, whether the Amazon CloudWatch Metrics are enabled for the workgroup, whether the workgroup settings override the client-side settings, and the data usage limit for the amount of bytes scanned per query, if it is specified.

func (WorkGroupConfigurationUpdatesOutput) AdditionalConfiguration added in v0.54.0

func (o WorkGroupConfigurationUpdatesOutput) AdditionalConfiguration() pulumi.StringPtrOutput

func (WorkGroupConfigurationUpdatesOutput) BytesScannedCutoffPerQuery added in v0.2.0

func (o WorkGroupConfigurationUpdatesOutput) BytesScannedCutoffPerQuery() pulumi.IntPtrOutput

func (WorkGroupConfigurationUpdatesOutput) CustomerContentEncryptionConfiguration added in v0.54.0

func (WorkGroupConfigurationUpdatesOutput) ElementType added in v0.2.0

func (WorkGroupConfigurationUpdatesOutput) EnforceWorkGroupConfiguration added in v0.2.0

func (o WorkGroupConfigurationUpdatesOutput) EnforceWorkGroupConfiguration() pulumi.BoolPtrOutput

func (WorkGroupConfigurationUpdatesOutput) EngineVersion added in v0.2.0

func (WorkGroupConfigurationUpdatesOutput) ExecutionRole added in v0.54.0

func (WorkGroupConfigurationUpdatesOutput) PublishCloudWatchMetricsEnabled added in v0.2.0

func (o WorkGroupConfigurationUpdatesOutput) PublishCloudWatchMetricsEnabled() pulumi.BoolPtrOutput

func (WorkGroupConfigurationUpdatesOutput) RemoveBytesScannedCutoffPerQuery added in v0.2.0

func (o WorkGroupConfigurationUpdatesOutput) RemoveBytesScannedCutoffPerQuery() pulumi.BoolPtrOutput

func (WorkGroupConfigurationUpdatesOutput) RemoveCustomerContentEncryptionConfiguration added in v0.54.0

func (o WorkGroupConfigurationUpdatesOutput) RemoveCustomerContentEncryptionConfiguration() pulumi.BoolPtrOutput

func (WorkGroupConfigurationUpdatesOutput) RequesterPaysEnabled added in v0.2.0

func (o WorkGroupConfigurationUpdatesOutput) RequesterPaysEnabled() pulumi.BoolPtrOutput

func (WorkGroupConfigurationUpdatesOutput) ResultConfigurationUpdates added in v0.2.0

func (WorkGroupConfigurationUpdatesOutput) ToWorkGroupConfigurationUpdatesOutput added in v0.2.0

func (o WorkGroupConfigurationUpdatesOutput) ToWorkGroupConfigurationUpdatesOutput() WorkGroupConfigurationUpdatesOutput

func (WorkGroupConfigurationUpdatesOutput) ToWorkGroupConfigurationUpdatesOutputWithContext added in v0.2.0

func (o WorkGroupConfigurationUpdatesOutput) ToWorkGroupConfigurationUpdatesOutputWithContext(ctx context.Context) WorkGroupConfigurationUpdatesOutput

func (WorkGroupConfigurationUpdatesOutput) ToWorkGroupConfigurationUpdatesPtrOutput added in v0.2.0

func (o WorkGroupConfigurationUpdatesOutput) ToWorkGroupConfigurationUpdatesPtrOutput() WorkGroupConfigurationUpdatesPtrOutput

func (WorkGroupConfigurationUpdatesOutput) ToWorkGroupConfigurationUpdatesPtrOutputWithContext added in v0.2.0

func (o WorkGroupConfigurationUpdatesOutput) ToWorkGroupConfigurationUpdatesPtrOutputWithContext(ctx context.Context) WorkGroupConfigurationUpdatesPtrOutput

type WorkGroupConfigurationUpdatesPtrInput added in v0.2.0

type WorkGroupConfigurationUpdatesPtrInput interface {
	pulumi.Input

	ToWorkGroupConfigurationUpdatesPtrOutput() WorkGroupConfigurationUpdatesPtrOutput
	ToWorkGroupConfigurationUpdatesPtrOutputWithContext(context.Context) WorkGroupConfigurationUpdatesPtrOutput
}

WorkGroupConfigurationUpdatesPtrInput is an input type that accepts WorkGroupConfigurationUpdatesArgs, WorkGroupConfigurationUpdatesPtr and WorkGroupConfigurationUpdatesPtrOutput values. You can construct a concrete instance of `WorkGroupConfigurationUpdatesPtrInput` via:

        WorkGroupConfigurationUpdatesArgs{...}

or:

        nil

type WorkGroupConfigurationUpdatesPtrOutput added in v0.2.0

type WorkGroupConfigurationUpdatesPtrOutput struct{ *pulumi.OutputState }

func (WorkGroupConfigurationUpdatesPtrOutput) AdditionalConfiguration added in v0.54.0

func (WorkGroupConfigurationUpdatesPtrOutput) BytesScannedCutoffPerQuery added in v0.2.0

func (o WorkGroupConfigurationUpdatesPtrOutput) BytesScannedCutoffPerQuery() pulumi.IntPtrOutput

func (WorkGroupConfigurationUpdatesPtrOutput) CustomerContentEncryptionConfiguration added in v0.54.0

func (WorkGroupConfigurationUpdatesPtrOutput) Elem added in v0.2.0

func (WorkGroupConfigurationUpdatesPtrOutput) ElementType added in v0.2.0

func (WorkGroupConfigurationUpdatesPtrOutput) EnforceWorkGroupConfiguration added in v0.2.0

func (o WorkGroupConfigurationUpdatesPtrOutput) EnforceWorkGroupConfiguration() pulumi.BoolPtrOutput

func (WorkGroupConfigurationUpdatesPtrOutput) EngineVersion added in v0.2.0

func (WorkGroupConfigurationUpdatesPtrOutput) ExecutionRole added in v0.54.0

func (WorkGroupConfigurationUpdatesPtrOutput) PublishCloudWatchMetricsEnabled added in v0.2.0

func (o WorkGroupConfigurationUpdatesPtrOutput) PublishCloudWatchMetricsEnabled() pulumi.BoolPtrOutput

func (WorkGroupConfigurationUpdatesPtrOutput) RemoveBytesScannedCutoffPerQuery added in v0.2.0

func (o WorkGroupConfigurationUpdatesPtrOutput) RemoveBytesScannedCutoffPerQuery() pulumi.BoolPtrOutput

func (WorkGroupConfigurationUpdatesPtrOutput) RemoveCustomerContentEncryptionConfiguration added in v0.54.0

func (o WorkGroupConfigurationUpdatesPtrOutput) RemoveCustomerContentEncryptionConfiguration() pulumi.BoolPtrOutput

func (WorkGroupConfigurationUpdatesPtrOutput) RequesterPaysEnabled added in v0.2.0

func (WorkGroupConfigurationUpdatesPtrOutput) ResultConfigurationUpdates added in v0.2.0

func (WorkGroupConfigurationUpdatesPtrOutput) ToWorkGroupConfigurationUpdatesPtrOutput added in v0.2.0

func (o WorkGroupConfigurationUpdatesPtrOutput) ToWorkGroupConfigurationUpdatesPtrOutput() WorkGroupConfigurationUpdatesPtrOutput

func (WorkGroupConfigurationUpdatesPtrOutput) ToWorkGroupConfigurationUpdatesPtrOutputWithContext added in v0.2.0

func (o WorkGroupConfigurationUpdatesPtrOutput) ToWorkGroupConfigurationUpdatesPtrOutputWithContext(ctx context.Context) WorkGroupConfigurationUpdatesPtrOutput

type WorkGroupCustomerContentEncryptionConfiguration added in v0.54.0

type WorkGroupCustomerContentEncryptionConfiguration struct {
	// The customer managed KMS key that is used to encrypt the user's data stores in Athena.
	KmsKey string `pulumi:"kmsKey"`
}

Indicates the KMS key for encrypting notebook content.

type WorkGroupCustomerContentEncryptionConfigurationArgs added in v0.54.0

type WorkGroupCustomerContentEncryptionConfigurationArgs struct {
	// The customer managed KMS key that is used to encrypt the user's data stores in Athena.
	KmsKey pulumi.StringInput `pulumi:"kmsKey"`
}

Indicates the KMS key for encrypting notebook content.

func (WorkGroupCustomerContentEncryptionConfigurationArgs) ElementType added in v0.54.0

func (WorkGroupCustomerContentEncryptionConfigurationArgs) ToWorkGroupCustomerContentEncryptionConfigurationOutput added in v0.54.0

func (i WorkGroupCustomerContentEncryptionConfigurationArgs) ToWorkGroupCustomerContentEncryptionConfigurationOutput() WorkGroupCustomerContentEncryptionConfigurationOutput

func (WorkGroupCustomerContentEncryptionConfigurationArgs) ToWorkGroupCustomerContentEncryptionConfigurationOutputWithContext added in v0.54.0

func (i WorkGroupCustomerContentEncryptionConfigurationArgs) ToWorkGroupCustomerContentEncryptionConfigurationOutputWithContext(ctx context.Context) WorkGroupCustomerContentEncryptionConfigurationOutput

func (WorkGroupCustomerContentEncryptionConfigurationArgs) ToWorkGroupCustomerContentEncryptionConfigurationPtrOutput added in v0.54.0

func (i WorkGroupCustomerContentEncryptionConfigurationArgs) ToWorkGroupCustomerContentEncryptionConfigurationPtrOutput() WorkGroupCustomerContentEncryptionConfigurationPtrOutput

func (WorkGroupCustomerContentEncryptionConfigurationArgs) ToWorkGroupCustomerContentEncryptionConfigurationPtrOutputWithContext added in v0.54.0

func (i WorkGroupCustomerContentEncryptionConfigurationArgs) ToWorkGroupCustomerContentEncryptionConfigurationPtrOutputWithContext(ctx context.Context) WorkGroupCustomerContentEncryptionConfigurationPtrOutput

type WorkGroupCustomerContentEncryptionConfigurationInput added in v0.54.0

type WorkGroupCustomerContentEncryptionConfigurationInput interface {
	pulumi.Input

	ToWorkGroupCustomerContentEncryptionConfigurationOutput() WorkGroupCustomerContentEncryptionConfigurationOutput
	ToWorkGroupCustomerContentEncryptionConfigurationOutputWithContext(context.Context) WorkGroupCustomerContentEncryptionConfigurationOutput
}

WorkGroupCustomerContentEncryptionConfigurationInput is an input type that accepts WorkGroupCustomerContentEncryptionConfigurationArgs and WorkGroupCustomerContentEncryptionConfigurationOutput values. You can construct a concrete instance of `WorkGroupCustomerContentEncryptionConfigurationInput` via:

WorkGroupCustomerContentEncryptionConfigurationArgs{...}

type WorkGroupCustomerContentEncryptionConfigurationOutput added in v0.54.0

type WorkGroupCustomerContentEncryptionConfigurationOutput struct{ *pulumi.OutputState }

Indicates the KMS key for encrypting notebook content.

func (WorkGroupCustomerContentEncryptionConfigurationOutput) ElementType added in v0.54.0

func (WorkGroupCustomerContentEncryptionConfigurationOutput) KmsKey added in v0.54.0

The customer managed KMS key that is used to encrypt the user's data stores in Athena.

func (WorkGroupCustomerContentEncryptionConfigurationOutput) ToWorkGroupCustomerContentEncryptionConfigurationOutput added in v0.54.0

func (WorkGroupCustomerContentEncryptionConfigurationOutput) ToWorkGroupCustomerContentEncryptionConfigurationOutputWithContext added in v0.54.0

func (o WorkGroupCustomerContentEncryptionConfigurationOutput) ToWorkGroupCustomerContentEncryptionConfigurationOutputWithContext(ctx context.Context) WorkGroupCustomerContentEncryptionConfigurationOutput

func (WorkGroupCustomerContentEncryptionConfigurationOutput) ToWorkGroupCustomerContentEncryptionConfigurationPtrOutput added in v0.54.0

func (o WorkGroupCustomerContentEncryptionConfigurationOutput) ToWorkGroupCustomerContentEncryptionConfigurationPtrOutput() WorkGroupCustomerContentEncryptionConfigurationPtrOutput

func (WorkGroupCustomerContentEncryptionConfigurationOutput) ToWorkGroupCustomerContentEncryptionConfigurationPtrOutputWithContext added in v0.54.0

func (o WorkGroupCustomerContentEncryptionConfigurationOutput) ToWorkGroupCustomerContentEncryptionConfigurationPtrOutputWithContext(ctx context.Context) WorkGroupCustomerContentEncryptionConfigurationPtrOutput

type WorkGroupCustomerContentEncryptionConfigurationPtrInput added in v0.54.0

type WorkGroupCustomerContentEncryptionConfigurationPtrInput interface {
	pulumi.Input

	ToWorkGroupCustomerContentEncryptionConfigurationPtrOutput() WorkGroupCustomerContentEncryptionConfigurationPtrOutput
	ToWorkGroupCustomerContentEncryptionConfigurationPtrOutputWithContext(context.Context) WorkGroupCustomerContentEncryptionConfigurationPtrOutput
}

WorkGroupCustomerContentEncryptionConfigurationPtrInput is an input type that accepts WorkGroupCustomerContentEncryptionConfigurationArgs, WorkGroupCustomerContentEncryptionConfigurationPtr and WorkGroupCustomerContentEncryptionConfigurationPtrOutput values. You can construct a concrete instance of `WorkGroupCustomerContentEncryptionConfigurationPtrInput` via:

        WorkGroupCustomerContentEncryptionConfigurationArgs{...}

or:

        nil

type WorkGroupCustomerContentEncryptionConfigurationPtrOutput added in v0.54.0

type WorkGroupCustomerContentEncryptionConfigurationPtrOutput struct{ *pulumi.OutputState }

func (WorkGroupCustomerContentEncryptionConfigurationPtrOutput) Elem added in v0.54.0

func (WorkGroupCustomerContentEncryptionConfigurationPtrOutput) ElementType added in v0.54.0

func (WorkGroupCustomerContentEncryptionConfigurationPtrOutput) KmsKey added in v0.54.0

The customer managed KMS key that is used to encrypt the user's data stores in Athena.

func (WorkGroupCustomerContentEncryptionConfigurationPtrOutput) ToWorkGroupCustomerContentEncryptionConfigurationPtrOutput added in v0.54.0

func (WorkGroupCustomerContentEncryptionConfigurationPtrOutput) ToWorkGroupCustomerContentEncryptionConfigurationPtrOutputWithContext added in v0.54.0

func (o WorkGroupCustomerContentEncryptionConfigurationPtrOutput) ToWorkGroupCustomerContentEncryptionConfigurationPtrOutputWithContext(ctx context.Context) WorkGroupCustomerContentEncryptionConfigurationPtrOutput

type WorkGroupEncryptionConfiguration

type WorkGroupEncryptionConfiguration struct {
	// Indicates whether Amazon S3 server-side encryption with Amazon S3-managed keys ( `SSE_S3` ), server-side encryption with KMS-managed keys ( `SSE_KMS` ), or client-side encryption with KMS-managed keys ( `CSE_KMS` ) is used.
	//
	// If a query runs in a workgroup and the workgroup overrides client-side settings, then the workgroup's setting for encryption is used. It specifies whether query results must be encrypted, for all queries that run in this workgroup.
	EncryptionOption WorkGroupEncryptionOption `pulumi:"encryptionOption"`
	// For `SSE_KMS` and `CSE_KMS` , this is the KMS key ARN or ID.
	KmsKey *string `pulumi:"kmsKey"`
}

If query results are encrypted in Amazon S3, indicates the encryption option used (for example, SSE-KMS or CSE-KMS) and key information.

type WorkGroupEncryptionConfigurationArgs

type WorkGroupEncryptionConfigurationArgs struct {
	// Indicates whether Amazon S3 server-side encryption with Amazon S3-managed keys ( `SSE_S3` ), server-side encryption with KMS-managed keys ( `SSE_KMS` ), or client-side encryption with KMS-managed keys ( `CSE_KMS` ) is used.
	//
	// If a query runs in a workgroup and the workgroup overrides client-side settings, then the workgroup's setting for encryption is used. It specifies whether query results must be encrypted, for all queries that run in this workgroup.
	EncryptionOption WorkGroupEncryptionOptionInput `pulumi:"encryptionOption"`
	// For `SSE_KMS` and `CSE_KMS` , this is the KMS key ARN or ID.
	KmsKey pulumi.StringPtrInput `pulumi:"kmsKey"`
}

If query results are encrypted in Amazon S3, indicates the encryption option used (for example, SSE-KMS or CSE-KMS) and key information.

func (WorkGroupEncryptionConfigurationArgs) ElementType

func (WorkGroupEncryptionConfigurationArgs) ToWorkGroupEncryptionConfigurationOutput

func (i WorkGroupEncryptionConfigurationArgs) ToWorkGroupEncryptionConfigurationOutput() WorkGroupEncryptionConfigurationOutput

func (WorkGroupEncryptionConfigurationArgs) ToWorkGroupEncryptionConfigurationOutputWithContext

func (i WorkGroupEncryptionConfigurationArgs) ToWorkGroupEncryptionConfigurationOutputWithContext(ctx context.Context) WorkGroupEncryptionConfigurationOutput

func (WorkGroupEncryptionConfigurationArgs) ToWorkGroupEncryptionConfigurationPtrOutput

func (i WorkGroupEncryptionConfigurationArgs) ToWorkGroupEncryptionConfigurationPtrOutput() WorkGroupEncryptionConfigurationPtrOutput

func (WorkGroupEncryptionConfigurationArgs) ToWorkGroupEncryptionConfigurationPtrOutputWithContext

func (i WorkGroupEncryptionConfigurationArgs) ToWorkGroupEncryptionConfigurationPtrOutputWithContext(ctx context.Context) WorkGroupEncryptionConfigurationPtrOutput

type WorkGroupEncryptionConfigurationInput

type WorkGroupEncryptionConfigurationInput interface {
	pulumi.Input

	ToWorkGroupEncryptionConfigurationOutput() WorkGroupEncryptionConfigurationOutput
	ToWorkGroupEncryptionConfigurationOutputWithContext(context.Context) WorkGroupEncryptionConfigurationOutput
}

WorkGroupEncryptionConfigurationInput is an input type that accepts WorkGroupEncryptionConfigurationArgs and WorkGroupEncryptionConfigurationOutput values. You can construct a concrete instance of `WorkGroupEncryptionConfigurationInput` via:

WorkGroupEncryptionConfigurationArgs{...}

type WorkGroupEncryptionConfigurationOutput

type WorkGroupEncryptionConfigurationOutput struct{ *pulumi.OutputState }

If query results are encrypted in Amazon S3, indicates the encryption option used (for example, SSE-KMS or CSE-KMS) and key information.

func (WorkGroupEncryptionConfigurationOutput) ElementType

func (WorkGroupEncryptionConfigurationOutput) EncryptionOption

Indicates whether Amazon S3 server-side encryption with Amazon S3-managed keys ( `SSE_S3` ), server-side encryption with KMS-managed keys ( `SSE_KMS` ), or client-side encryption with KMS-managed keys ( `CSE_KMS` ) is used.

If a query runs in a workgroup and the workgroup overrides client-side settings, then the workgroup's setting for encryption is used. It specifies whether query results must be encrypted, for all queries that run in this workgroup.

func (WorkGroupEncryptionConfigurationOutput) KmsKey

For `SSE_KMS` and `CSE_KMS` , this is the KMS key ARN or ID.

func (WorkGroupEncryptionConfigurationOutput) ToWorkGroupEncryptionConfigurationOutput

func (o WorkGroupEncryptionConfigurationOutput) ToWorkGroupEncryptionConfigurationOutput() WorkGroupEncryptionConfigurationOutput

func (WorkGroupEncryptionConfigurationOutput) ToWorkGroupEncryptionConfigurationOutputWithContext

func (o WorkGroupEncryptionConfigurationOutput) ToWorkGroupEncryptionConfigurationOutputWithContext(ctx context.Context) WorkGroupEncryptionConfigurationOutput

func (WorkGroupEncryptionConfigurationOutput) ToWorkGroupEncryptionConfigurationPtrOutput

func (o WorkGroupEncryptionConfigurationOutput) ToWorkGroupEncryptionConfigurationPtrOutput() WorkGroupEncryptionConfigurationPtrOutput

func (WorkGroupEncryptionConfigurationOutput) ToWorkGroupEncryptionConfigurationPtrOutputWithContext

func (o WorkGroupEncryptionConfigurationOutput) ToWorkGroupEncryptionConfigurationPtrOutputWithContext(ctx context.Context) WorkGroupEncryptionConfigurationPtrOutput

type WorkGroupEncryptionConfigurationPtrInput

type WorkGroupEncryptionConfigurationPtrInput interface {
	pulumi.Input

	ToWorkGroupEncryptionConfigurationPtrOutput() WorkGroupEncryptionConfigurationPtrOutput
	ToWorkGroupEncryptionConfigurationPtrOutputWithContext(context.Context) WorkGroupEncryptionConfigurationPtrOutput
}

WorkGroupEncryptionConfigurationPtrInput is an input type that accepts WorkGroupEncryptionConfigurationArgs, WorkGroupEncryptionConfigurationPtr and WorkGroupEncryptionConfigurationPtrOutput values. You can construct a concrete instance of `WorkGroupEncryptionConfigurationPtrInput` via:

        WorkGroupEncryptionConfigurationArgs{...}

or:

        nil

type WorkGroupEncryptionConfigurationPtrOutput

type WorkGroupEncryptionConfigurationPtrOutput struct{ *pulumi.OutputState }

func (WorkGroupEncryptionConfigurationPtrOutput) Elem

func (WorkGroupEncryptionConfigurationPtrOutput) ElementType

func (WorkGroupEncryptionConfigurationPtrOutput) EncryptionOption

Indicates whether Amazon S3 server-side encryption with Amazon S3-managed keys ( `SSE_S3` ), server-side encryption with KMS-managed keys ( `SSE_KMS` ), or client-side encryption with KMS-managed keys ( `CSE_KMS` ) is used.

If a query runs in a workgroup and the workgroup overrides client-side settings, then the workgroup's setting for encryption is used. It specifies whether query results must be encrypted, for all queries that run in this workgroup.

func (WorkGroupEncryptionConfigurationPtrOutput) KmsKey

For `SSE_KMS` and `CSE_KMS` , this is the KMS key ARN or ID.

func (WorkGroupEncryptionConfigurationPtrOutput) ToWorkGroupEncryptionConfigurationPtrOutput

func (o WorkGroupEncryptionConfigurationPtrOutput) ToWorkGroupEncryptionConfigurationPtrOutput() WorkGroupEncryptionConfigurationPtrOutput

func (WorkGroupEncryptionConfigurationPtrOutput) ToWorkGroupEncryptionConfigurationPtrOutputWithContext

func (o WorkGroupEncryptionConfigurationPtrOutput) ToWorkGroupEncryptionConfigurationPtrOutputWithContext(ctx context.Context) WorkGroupEncryptionConfigurationPtrOutput

type WorkGroupEncryptionOption

type WorkGroupEncryptionOption string

Indicates whether Amazon S3 server-side encryption with Amazon S3-managed keys (SSE-S3), server-side encryption with KMS-managed keys (SSE-KMS), or client-side encryption with KMS-managed keys (CSE-KMS) is used.

func (WorkGroupEncryptionOption) ElementType

func (WorkGroupEncryptionOption) ElementType() reflect.Type

func (WorkGroupEncryptionOption) ToStringOutput

func (e WorkGroupEncryptionOption) ToStringOutput() pulumi.StringOutput

func (WorkGroupEncryptionOption) ToStringOutputWithContext

func (e WorkGroupEncryptionOption) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (WorkGroupEncryptionOption) ToStringPtrOutput

func (e WorkGroupEncryptionOption) ToStringPtrOutput() pulumi.StringPtrOutput

func (WorkGroupEncryptionOption) ToStringPtrOutputWithContext

func (e WorkGroupEncryptionOption) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

func (WorkGroupEncryptionOption) ToWorkGroupEncryptionOptionOutput

func (e WorkGroupEncryptionOption) ToWorkGroupEncryptionOptionOutput() WorkGroupEncryptionOptionOutput

func (WorkGroupEncryptionOption) ToWorkGroupEncryptionOptionOutputWithContext

func (e WorkGroupEncryptionOption) ToWorkGroupEncryptionOptionOutputWithContext(ctx context.Context) WorkGroupEncryptionOptionOutput

func (WorkGroupEncryptionOption) ToWorkGroupEncryptionOptionPtrOutput

func (e WorkGroupEncryptionOption) ToWorkGroupEncryptionOptionPtrOutput() WorkGroupEncryptionOptionPtrOutput

func (WorkGroupEncryptionOption) ToWorkGroupEncryptionOptionPtrOutputWithContext

func (e WorkGroupEncryptionOption) ToWorkGroupEncryptionOptionPtrOutputWithContext(ctx context.Context) WorkGroupEncryptionOptionPtrOutput

type WorkGroupEncryptionOptionInput

type WorkGroupEncryptionOptionInput interface {
	pulumi.Input

	ToWorkGroupEncryptionOptionOutput() WorkGroupEncryptionOptionOutput
	ToWorkGroupEncryptionOptionOutputWithContext(context.Context) WorkGroupEncryptionOptionOutput
}

WorkGroupEncryptionOptionInput is an input type that accepts values of the WorkGroupEncryptionOption enum A concrete instance of `WorkGroupEncryptionOptionInput` can be one of the following:

WorkGroupEncryptionOptionSseS3
WorkGroupEncryptionOptionSseKms
WorkGroupEncryptionOptionCseKms

type WorkGroupEncryptionOptionOutput

type WorkGroupEncryptionOptionOutput struct{ *pulumi.OutputState }

func (WorkGroupEncryptionOptionOutput) ElementType

func (WorkGroupEncryptionOptionOutput) ToStringOutput

func (WorkGroupEncryptionOptionOutput) ToStringOutputWithContext

func (o WorkGroupEncryptionOptionOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (WorkGroupEncryptionOptionOutput) ToStringPtrOutput

func (WorkGroupEncryptionOptionOutput) ToStringPtrOutputWithContext

func (o WorkGroupEncryptionOptionOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

func (WorkGroupEncryptionOptionOutput) ToWorkGroupEncryptionOptionOutput

func (o WorkGroupEncryptionOptionOutput) ToWorkGroupEncryptionOptionOutput() WorkGroupEncryptionOptionOutput

func (WorkGroupEncryptionOptionOutput) ToWorkGroupEncryptionOptionOutputWithContext

func (o WorkGroupEncryptionOptionOutput) ToWorkGroupEncryptionOptionOutputWithContext(ctx context.Context) WorkGroupEncryptionOptionOutput

func (WorkGroupEncryptionOptionOutput) ToWorkGroupEncryptionOptionPtrOutput

func (o WorkGroupEncryptionOptionOutput) ToWorkGroupEncryptionOptionPtrOutput() WorkGroupEncryptionOptionPtrOutput

func (WorkGroupEncryptionOptionOutput) ToWorkGroupEncryptionOptionPtrOutputWithContext

func (o WorkGroupEncryptionOptionOutput) ToWorkGroupEncryptionOptionPtrOutputWithContext(ctx context.Context) WorkGroupEncryptionOptionPtrOutput

type WorkGroupEncryptionOptionPtrInput

type WorkGroupEncryptionOptionPtrInput interface {
	pulumi.Input

	ToWorkGroupEncryptionOptionPtrOutput() WorkGroupEncryptionOptionPtrOutput
	ToWorkGroupEncryptionOptionPtrOutputWithContext(context.Context) WorkGroupEncryptionOptionPtrOutput
}

func WorkGroupEncryptionOptionPtr

func WorkGroupEncryptionOptionPtr(v string) WorkGroupEncryptionOptionPtrInput

type WorkGroupEncryptionOptionPtrOutput

type WorkGroupEncryptionOptionPtrOutput struct{ *pulumi.OutputState }

func (WorkGroupEncryptionOptionPtrOutput) Elem

func (WorkGroupEncryptionOptionPtrOutput) ElementType

func (WorkGroupEncryptionOptionPtrOutput) ToStringPtrOutput

func (WorkGroupEncryptionOptionPtrOutput) ToStringPtrOutputWithContext

func (o WorkGroupEncryptionOptionPtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

func (WorkGroupEncryptionOptionPtrOutput) ToWorkGroupEncryptionOptionPtrOutput

func (o WorkGroupEncryptionOptionPtrOutput) ToWorkGroupEncryptionOptionPtrOutput() WorkGroupEncryptionOptionPtrOutput

func (WorkGroupEncryptionOptionPtrOutput) ToWorkGroupEncryptionOptionPtrOutputWithContext

func (o WorkGroupEncryptionOptionPtrOutput) ToWorkGroupEncryptionOptionPtrOutputWithContext(ctx context.Context) WorkGroupEncryptionOptionPtrOutput

type WorkGroupEngineVersion

type WorkGroupEngineVersion struct {
	// Read only. The engine version on which the query runs. If the user requests a valid engine version other than Auto, the effective engine version is the same as the engine version that the user requested. If the user requests Auto, the effective engine version is chosen by Athena. When a request to update the engine version is made by a `CreateWorkGroup` or `UpdateWorkGroup` operation, the `EffectiveEngineVersion` field is ignored.
	EffectiveEngineVersion *string `pulumi:"effectiveEngineVersion"`
	// The engine version requested by the user. Possible values are determined by the output of `ListEngineVersions` , including AUTO. The default is AUTO.
	SelectedEngineVersion *string `pulumi:"selectedEngineVersion"`
}

The Athena engine version for running queries.

type WorkGroupEngineVersionArgs

type WorkGroupEngineVersionArgs struct {
	// Read only. The engine version on which the query runs. If the user requests a valid engine version other than Auto, the effective engine version is the same as the engine version that the user requested. If the user requests Auto, the effective engine version is chosen by Athena. When a request to update the engine version is made by a `CreateWorkGroup` or `UpdateWorkGroup` operation, the `EffectiveEngineVersion` field is ignored.
	EffectiveEngineVersion pulumi.StringPtrInput `pulumi:"effectiveEngineVersion"`
	// The engine version requested by the user. Possible values are determined by the output of `ListEngineVersions` , including AUTO. The default is AUTO.
	SelectedEngineVersion pulumi.StringPtrInput `pulumi:"selectedEngineVersion"`
}

The Athena engine version for running queries.

func (WorkGroupEngineVersionArgs) ElementType

func (WorkGroupEngineVersionArgs) ElementType() reflect.Type

func (WorkGroupEngineVersionArgs) ToWorkGroupEngineVersionOutput

func (i WorkGroupEngineVersionArgs) ToWorkGroupEngineVersionOutput() WorkGroupEngineVersionOutput

func (WorkGroupEngineVersionArgs) ToWorkGroupEngineVersionOutputWithContext

func (i WorkGroupEngineVersionArgs) ToWorkGroupEngineVersionOutputWithContext(ctx context.Context) WorkGroupEngineVersionOutput

func (WorkGroupEngineVersionArgs) ToWorkGroupEngineVersionPtrOutput

func (i WorkGroupEngineVersionArgs) ToWorkGroupEngineVersionPtrOutput() WorkGroupEngineVersionPtrOutput

func (WorkGroupEngineVersionArgs) ToWorkGroupEngineVersionPtrOutputWithContext

func (i WorkGroupEngineVersionArgs) ToWorkGroupEngineVersionPtrOutputWithContext(ctx context.Context) WorkGroupEngineVersionPtrOutput

type WorkGroupEngineVersionInput

type WorkGroupEngineVersionInput interface {
	pulumi.Input

	ToWorkGroupEngineVersionOutput() WorkGroupEngineVersionOutput
	ToWorkGroupEngineVersionOutputWithContext(context.Context) WorkGroupEngineVersionOutput
}

WorkGroupEngineVersionInput is an input type that accepts WorkGroupEngineVersionArgs and WorkGroupEngineVersionOutput values. You can construct a concrete instance of `WorkGroupEngineVersionInput` via:

WorkGroupEngineVersionArgs{...}

type WorkGroupEngineVersionOutput

type WorkGroupEngineVersionOutput struct{ *pulumi.OutputState }

The Athena engine version for running queries.

func (WorkGroupEngineVersionOutput) EffectiveEngineVersion

func (o WorkGroupEngineVersionOutput) EffectiveEngineVersion() pulumi.StringPtrOutput

Read only. The engine version on which the query runs. If the user requests a valid engine version other than Auto, the effective engine version is the same as the engine version that the user requested. If the user requests Auto, the effective engine version is chosen by Athena. When a request to update the engine version is made by a `CreateWorkGroup` or `UpdateWorkGroup` operation, the `EffectiveEngineVersion` field is ignored.

func (WorkGroupEngineVersionOutput) ElementType

func (WorkGroupEngineVersionOutput) SelectedEngineVersion

func (o WorkGroupEngineVersionOutput) SelectedEngineVersion() pulumi.StringPtrOutput

The engine version requested by the user. Possible values are determined by the output of `ListEngineVersions` , including AUTO. The default is AUTO.

func (WorkGroupEngineVersionOutput) ToWorkGroupEngineVersionOutput

func (o WorkGroupEngineVersionOutput) ToWorkGroupEngineVersionOutput() WorkGroupEngineVersionOutput

func (WorkGroupEngineVersionOutput) ToWorkGroupEngineVersionOutputWithContext

func (o WorkGroupEngineVersionOutput) ToWorkGroupEngineVersionOutputWithContext(ctx context.Context) WorkGroupEngineVersionOutput

func (WorkGroupEngineVersionOutput) ToWorkGroupEngineVersionPtrOutput

func (o WorkGroupEngineVersionOutput) ToWorkGroupEngineVersionPtrOutput() WorkGroupEngineVersionPtrOutput

func (WorkGroupEngineVersionOutput) ToWorkGroupEngineVersionPtrOutputWithContext

func (o WorkGroupEngineVersionOutput) ToWorkGroupEngineVersionPtrOutputWithContext(ctx context.Context) WorkGroupEngineVersionPtrOutput

type WorkGroupEngineVersionPtrInput

type WorkGroupEngineVersionPtrInput interface {
	pulumi.Input

	ToWorkGroupEngineVersionPtrOutput() WorkGroupEngineVersionPtrOutput
	ToWorkGroupEngineVersionPtrOutputWithContext(context.Context) WorkGroupEngineVersionPtrOutput
}

WorkGroupEngineVersionPtrInput is an input type that accepts WorkGroupEngineVersionArgs, WorkGroupEngineVersionPtr and WorkGroupEngineVersionPtrOutput values. You can construct a concrete instance of `WorkGroupEngineVersionPtrInput` via:

        WorkGroupEngineVersionArgs{...}

or:

        nil

type WorkGroupEngineVersionPtrOutput

type WorkGroupEngineVersionPtrOutput struct{ *pulumi.OutputState }

func (WorkGroupEngineVersionPtrOutput) EffectiveEngineVersion

func (o WorkGroupEngineVersionPtrOutput) EffectiveEngineVersion() pulumi.StringPtrOutput

Read only. The engine version on which the query runs. If the user requests a valid engine version other than Auto, the effective engine version is the same as the engine version that the user requested. If the user requests Auto, the effective engine version is chosen by Athena. When a request to update the engine version is made by a `CreateWorkGroup` or `UpdateWorkGroup` operation, the `EffectiveEngineVersion` field is ignored.

func (WorkGroupEngineVersionPtrOutput) Elem

func (WorkGroupEngineVersionPtrOutput) ElementType

func (WorkGroupEngineVersionPtrOutput) SelectedEngineVersion

func (o WorkGroupEngineVersionPtrOutput) SelectedEngineVersion() pulumi.StringPtrOutput

The engine version requested by the user. Possible values are determined by the output of `ListEngineVersions` , including AUTO. The default is AUTO.

func (WorkGroupEngineVersionPtrOutput) ToWorkGroupEngineVersionPtrOutput

func (o WorkGroupEngineVersionPtrOutput) ToWorkGroupEngineVersionPtrOutput() WorkGroupEngineVersionPtrOutput

func (WorkGroupEngineVersionPtrOutput) ToWorkGroupEngineVersionPtrOutputWithContext

func (o WorkGroupEngineVersionPtrOutput) ToWorkGroupEngineVersionPtrOutputWithContext(ctx context.Context) WorkGroupEngineVersionPtrOutput

type WorkGroupInput

type WorkGroupInput interface {
	pulumi.Input

	ToWorkGroupOutput() WorkGroupOutput
	ToWorkGroupOutputWithContext(ctx context.Context) WorkGroupOutput
}

type WorkGroupOutput

type WorkGroupOutput struct{ *pulumi.OutputState }

func (WorkGroupOutput) CreationTime added in v0.17.0

func (o WorkGroupOutput) CreationTime() pulumi.StringOutput

The date and time the workgroup was created.

func (WorkGroupOutput) Description added in v0.17.0

func (o WorkGroupOutput) Description() pulumi.StringPtrOutput

The workgroup description.

func (WorkGroupOutput) ElementType

func (WorkGroupOutput) ElementType() reflect.Type

func (WorkGroupOutput) Name added in v0.17.0

The workGroup name.

func (WorkGroupOutput) RecursiveDeleteOption added in v0.17.0

func (o WorkGroupOutput) RecursiveDeleteOption() pulumi.BoolPtrOutput

The option to delete the workgroup and its contents even if the workgroup contains any named queries.

func (WorkGroupOutput) State added in v0.17.0

The state of the workgroup: ENABLED or DISABLED.

func (WorkGroupOutput) Tags added in v0.17.0

One or more tags, separated by commas, that you want to attach to the workgroup as you create it

func (WorkGroupOutput) ToWorkGroupOutput

func (o WorkGroupOutput) ToWorkGroupOutput() WorkGroupOutput

func (WorkGroupOutput) ToWorkGroupOutputWithContext

func (o WorkGroupOutput) ToWorkGroupOutputWithContext(ctx context.Context) WorkGroupOutput

func (WorkGroupOutput) WorkGroupConfiguration added in v0.17.0

func (o WorkGroupOutput) WorkGroupConfiguration() WorkGroupConfigurationPtrOutput

The workgroup configuration

func (WorkGroupOutput) WorkGroupConfigurationUpdates added in v0.17.0

func (o WorkGroupOutput) WorkGroupConfigurationUpdates() WorkGroupConfigurationUpdatesPtrOutput

The workgroup configuration update object

type WorkGroupResultConfiguration

type WorkGroupResultConfiguration struct {
	// Indicates that an Amazon S3 canned ACL should be set to control ownership of stored query results. Currently the only supported canned ACL is `BUCKET_OWNER_FULL_CONTROL` . This is a client-side setting. If workgroup settings override client-side settings, then the query uses the ACL configuration that is specified for the workgroup, and also uses the location for storing query results specified in the workgroup. See `EnforceWorkGroupConfiguration` .
	AclConfiguration *WorkGroupAclConfiguration `pulumi:"aclConfiguration"`
	// If query results are encrypted in Amazon S3, indicates the encryption option used (for example, `SSE_KMS` or `CSE_KMS` ) and key information. This is a client-side setting. If workgroup settings override client-side settings, then the query uses the encryption configuration that is specified for the workgroup, and also uses the location for storing query results specified in the workgroup. See `EnforceWorkGroupConfiguration` and [Workgroup Settings Override Client-Side Settings](https://docs.aws.amazon.com/athena/latest/ug/workgroups-settings-override.html) .
	EncryptionConfiguration *WorkGroupEncryptionConfiguration `pulumi:"encryptionConfiguration"`
	// The account ID that you expect to be the owner of the Amazon S3 bucket specified by `ResultConfiguration:OutputLocation` . If set, Athena uses the value for `ExpectedBucketOwner` when it makes Amazon S3 calls to your specified output location. If the `ExpectedBucketOwner` account ID does not match the actual owner of the Amazon S3 bucket, the call fails with a permissions error.
	//
	// This is a client-side setting. If workgroup settings override client-side settings, then the query uses the `ExpectedBucketOwner` setting that is specified for the workgroup, and also uses the location for storing query results specified in the workgroup. See `EnforceWorkGroupConfiguration` .
	ExpectedBucketOwner *string `pulumi:"expectedBucketOwner"`
	// The location in Amazon S3 where your query results are stored, such as `s3://path/to/query/bucket/` . To run a query, you must specify the query results location using either a client-side setting for individual queries or a location specified by the workgroup. If workgroup settings override client-side settings, then the query uses the location specified for the workgroup. If no query location is set, Athena issues an error. For more information, see [Working with Query Results, Output Files, and Query History](https://docs.aws.amazon.com/athena/latest/ug/querying.html) and `EnforceWorkGroupConfiguration` .
	OutputLocation *string `pulumi:"outputLocation"`
}

The location in Amazon S3 where query results are stored and the encryption option, if any, used for query results. These are known as "client-side settings". If workgroup settings override client-side settings, then the query uses the workgroup settings.

type WorkGroupResultConfigurationArgs

type WorkGroupResultConfigurationArgs struct {
	// Indicates that an Amazon S3 canned ACL should be set to control ownership of stored query results. Currently the only supported canned ACL is `BUCKET_OWNER_FULL_CONTROL` . This is a client-side setting. If workgroup settings override client-side settings, then the query uses the ACL configuration that is specified for the workgroup, and also uses the location for storing query results specified in the workgroup. See `EnforceWorkGroupConfiguration` .
	AclConfiguration WorkGroupAclConfigurationPtrInput `pulumi:"aclConfiguration"`
	// If query results are encrypted in Amazon S3, indicates the encryption option used (for example, `SSE_KMS` or `CSE_KMS` ) and key information. This is a client-side setting. If workgroup settings override client-side settings, then the query uses the encryption configuration that is specified for the workgroup, and also uses the location for storing query results specified in the workgroup. See `EnforceWorkGroupConfiguration` and [Workgroup Settings Override Client-Side Settings](https://docs.aws.amazon.com/athena/latest/ug/workgroups-settings-override.html) .
	EncryptionConfiguration WorkGroupEncryptionConfigurationPtrInput `pulumi:"encryptionConfiguration"`
	// The account ID that you expect to be the owner of the Amazon S3 bucket specified by `ResultConfiguration:OutputLocation` . If set, Athena uses the value for `ExpectedBucketOwner` when it makes Amazon S3 calls to your specified output location. If the `ExpectedBucketOwner` account ID does not match the actual owner of the Amazon S3 bucket, the call fails with a permissions error.
	//
	// This is a client-side setting. If workgroup settings override client-side settings, then the query uses the `ExpectedBucketOwner` setting that is specified for the workgroup, and also uses the location for storing query results specified in the workgroup. See `EnforceWorkGroupConfiguration` .
	ExpectedBucketOwner pulumi.StringPtrInput `pulumi:"expectedBucketOwner"`
	// The location in Amazon S3 where your query results are stored, such as `s3://path/to/query/bucket/` . To run a query, you must specify the query results location using either a client-side setting for individual queries or a location specified by the workgroup. If workgroup settings override client-side settings, then the query uses the location specified for the workgroup. If no query location is set, Athena issues an error. For more information, see [Working with Query Results, Output Files, and Query History](https://docs.aws.amazon.com/athena/latest/ug/querying.html) and `EnforceWorkGroupConfiguration` .
	OutputLocation pulumi.StringPtrInput `pulumi:"outputLocation"`
}

The location in Amazon S3 where query results are stored and the encryption option, if any, used for query results. These are known as "client-side settings". If workgroup settings override client-side settings, then the query uses the workgroup settings.

func (WorkGroupResultConfigurationArgs) ElementType

func (WorkGroupResultConfigurationArgs) ToWorkGroupResultConfigurationOutput

func (i WorkGroupResultConfigurationArgs) ToWorkGroupResultConfigurationOutput() WorkGroupResultConfigurationOutput

func (WorkGroupResultConfigurationArgs) ToWorkGroupResultConfigurationOutputWithContext

func (i WorkGroupResultConfigurationArgs) ToWorkGroupResultConfigurationOutputWithContext(ctx context.Context) WorkGroupResultConfigurationOutput

func (WorkGroupResultConfigurationArgs) ToWorkGroupResultConfigurationPtrOutput

func (i WorkGroupResultConfigurationArgs) ToWorkGroupResultConfigurationPtrOutput() WorkGroupResultConfigurationPtrOutput

func (WorkGroupResultConfigurationArgs) ToWorkGroupResultConfigurationPtrOutputWithContext

func (i WorkGroupResultConfigurationArgs) ToWorkGroupResultConfigurationPtrOutputWithContext(ctx context.Context) WorkGroupResultConfigurationPtrOutput

type WorkGroupResultConfigurationInput

type WorkGroupResultConfigurationInput interface {
	pulumi.Input

	ToWorkGroupResultConfigurationOutput() WorkGroupResultConfigurationOutput
	ToWorkGroupResultConfigurationOutputWithContext(context.Context) WorkGroupResultConfigurationOutput
}

WorkGroupResultConfigurationInput is an input type that accepts WorkGroupResultConfigurationArgs and WorkGroupResultConfigurationOutput values. You can construct a concrete instance of `WorkGroupResultConfigurationInput` via:

WorkGroupResultConfigurationArgs{...}

type WorkGroupResultConfigurationOutput

type WorkGroupResultConfigurationOutput struct{ *pulumi.OutputState }

The location in Amazon S3 where query results are stored and the encryption option, if any, used for query results. These are known as "client-side settings". If workgroup settings override client-side settings, then the query uses the workgroup settings.

func (WorkGroupResultConfigurationOutput) AclConfiguration added in v0.54.0

Indicates that an Amazon S3 canned ACL should be set to control ownership of stored query results. Currently the only supported canned ACL is `BUCKET_OWNER_FULL_CONTROL` . This is a client-side setting. If workgroup settings override client-side settings, then the query uses the ACL configuration that is specified for the workgroup, and also uses the location for storing query results specified in the workgroup. See `EnforceWorkGroupConfiguration` .

func (WorkGroupResultConfigurationOutput) ElementType

func (WorkGroupResultConfigurationOutput) EncryptionConfiguration

If query results are encrypted in Amazon S3, indicates the encryption option used (for example, `SSE_KMS` or `CSE_KMS` ) and key information. This is a client-side setting. If workgroup settings override client-side settings, then the query uses the encryption configuration that is specified for the workgroup, and also uses the location for storing query results specified in the workgroup. See `EnforceWorkGroupConfiguration` and [Workgroup Settings Override Client-Side Settings](https://docs.aws.amazon.com/athena/latest/ug/workgroups-settings-override.html) .

func (WorkGroupResultConfigurationOutput) ExpectedBucketOwner added in v0.54.0

The account ID that you expect to be the owner of the Amazon S3 bucket specified by `ResultConfiguration:OutputLocation` . If set, Athena uses the value for `ExpectedBucketOwner` when it makes Amazon S3 calls to your specified output location. If the `ExpectedBucketOwner` account ID does not match the actual owner of the Amazon S3 bucket, the call fails with a permissions error.

This is a client-side setting. If workgroup settings override client-side settings, then the query uses the `ExpectedBucketOwner` setting that is specified for the workgroup, and also uses the location for storing query results specified in the workgroup. See `EnforceWorkGroupConfiguration` .

func (WorkGroupResultConfigurationOutput) OutputLocation

The location in Amazon S3 where your query results are stored, such as `s3://path/to/query/bucket/` . To run a query, you must specify the query results location using either a client-side setting for individual queries or a location specified by the workgroup. If workgroup settings override client-side settings, then the query uses the location specified for the workgroup. If no query location is set, Athena issues an error. For more information, see [Working with Query Results, Output Files, and Query History](https://docs.aws.amazon.com/athena/latest/ug/querying.html) and `EnforceWorkGroupConfiguration` .

func (WorkGroupResultConfigurationOutput) ToWorkGroupResultConfigurationOutput

func (o WorkGroupResultConfigurationOutput) ToWorkGroupResultConfigurationOutput() WorkGroupResultConfigurationOutput

func (WorkGroupResultConfigurationOutput) ToWorkGroupResultConfigurationOutputWithContext

func (o WorkGroupResultConfigurationOutput) ToWorkGroupResultConfigurationOutputWithContext(ctx context.Context) WorkGroupResultConfigurationOutput

func (WorkGroupResultConfigurationOutput) ToWorkGroupResultConfigurationPtrOutput

func (o WorkGroupResultConfigurationOutput) ToWorkGroupResultConfigurationPtrOutput() WorkGroupResultConfigurationPtrOutput

func (WorkGroupResultConfigurationOutput) ToWorkGroupResultConfigurationPtrOutputWithContext

func (o WorkGroupResultConfigurationOutput) ToWorkGroupResultConfigurationPtrOutputWithContext(ctx context.Context) WorkGroupResultConfigurationPtrOutput

type WorkGroupResultConfigurationPtrInput

type WorkGroupResultConfigurationPtrInput interface {
	pulumi.Input

	ToWorkGroupResultConfigurationPtrOutput() WorkGroupResultConfigurationPtrOutput
	ToWorkGroupResultConfigurationPtrOutputWithContext(context.Context) WorkGroupResultConfigurationPtrOutput
}

WorkGroupResultConfigurationPtrInput is an input type that accepts WorkGroupResultConfigurationArgs, WorkGroupResultConfigurationPtr and WorkGroupResultConfigurationPtrOutput values. You can construct a concrete instance of `WorkGroupResultConfigurationPtrInput` via:

        WorkGroupResultConfigurationArgs{...}

or:

        nil

type WorkGroupResultConfigurationPtrOutput

type WorkGroupResultConfigurationPtrOutput struct{ *pulumi.OutputState }

func (WorkGroupResultConfigurationPtrOutput) AclConfiguration added in v0.54.0

Indicates that an Amazon S3 canned ACL should be set to control ownership of stored query results. Currently the only supported canned ACL is `BUCKET_OWNER_FULL_CONTROL` . This is a client-side setting. If workgroup settings override client-side settings, then the query uses the ACL configuration that is specified for the workgroup, and also uses the location for storing query results specified in the workgroup. See `EnforceWorkGroupConfiguration` .

func (WorkGroupResultConfigurationPtrOutput) Elem

func (WorkGroupResultConfigurationPtrOutput) ElementType

func (WorkGroupResultConfigurationPtrOutput) EncryptionConfiguration

If query results are encrypted in Amazon S3, indicates the encryption option used (for example, `SSE_KMS` or `CSE_KMS` ) and key information. This is a client-side setting. If workgroup settings override client-side settings, then the query uses the encryption configuration that is specified for the workgroup, and also uses the location for storing query results specified in the workgroup. See `EnforceWorkGroupConfiguration` and [Workgroup Settings Override Client-Side Settings](https://docs.aws.amazon.com/athena/latest/ug/workgroups-settings-override.html) .

func (WorkGroupResultConfigurationPtrOutput) ExpectedBucketOwner added in v0.54.0

The account ID that you expect to be the owner of the Amazon S3 bucket specified by `ResultConfiguration:OutputLocation` . If set, Athena uses the value for `ExpectedBucketOwner` when it makes Amazon S3 calls to your specified output location. If the `ExpectedBucketOwner` account ID does not match the actual owner of the Amazon S3 bucket, the call fails with a permissions error.

This is a client-side setting. If workgroup settings override client-side settings, then the query uses the `ExpectedBucketOwner` setting that is specified for the workgroup, and also uses the location for storing query results specified in the workgroup. See `EnforceWorkGroupConfiguration` .

func (WorkGroupResultConfigurationPtrOutput) OutputLocation

The location in Amazon S3 where your query results are stored, such as `s3://path/to/query/bucket/` . To run a query, you must specify the query results location using either a client-side setting for individual queries or a location specified by the workgroup. If workgroup settings override client-side settings, then the query uses the location specified for the workgroup. If no query location is set, Athena issues an error. For more information, see [Working with Query Results, Output Files, and Query History](https://docs.aws.amazon.com/athena/latest/ug/querying.html) and `EnforceWorkGroupConfiguration` .

func (WorkGroupResultConfigurationPtrOutput) ToWorkGroupResultConfigurationPtrOutput

func (o WorkGroupResultConfigurationPtrOutput) ToWorkGroupResultConfigurationPtrOutput() WorkGroupResultConfigurationPtrOutput

func (WorkGroupResultConfigurationPtrOutput) ToWorkGroupResultConfigurationPtrOutputWithContext

func (o WorkGroupResultConfigurationPtrOutput) ToWorkGroupResultConfigurationPtrOutputWithContext(ctx context.Context) WorkGroupResultConfigurationPtrOutput

type WorkGroupResultConfigurationUpdates

type WorkGroupResultConfigurationUpdates struct {
	// The ACL configuration for the query results.
	AclConfiguration *WorkGroupAclConfiguration `pulumi:"aclConfiguration"`
	// The encryption configuration for the query results.
	EncryptionConfiguration *WorkGroupEncryptionConfiguration `pulumi:"encryptionConfiguration"`
	// The AWS account ID that you expect to be the owner of the Amazon S3 bucket specified by `ResultConfiguration$OutputLocation` . If set, Athena uses the value for `ExpectedBucketOwner` when it makes Amazon S3 calls to your specified output location. If the `ExpectedBucketOwner` AWS account ID does not match the actual owner of the Amazon S3 bucket, the call fails with a permissions error.
	//
	// If workgroup settings override client-side settings, then the query uses the `ExpectedBucketOwner` setting that is specified for the workgroup, and also uses the location for storing query results specified in the workgroup. See `WorkGroupConfiguration$EnforceWorkGroupConfiguration` and [Workgroup Settings Override Client-Side Settings](https://docs.aws.amazon.com/athena/latest/ug/workgroups-settings-override.html) .
	ExpectedBucketOwner *string `pulumi:"expectedBucketOwner"`
	// The location in Amazon S3 where your query results are stored, such as `s3://path/to/query/bucket/` . For more information, see [Query Results](https://docs.aws.amazon.com/athena/latest/ug/querying.html) If workgroup settings override client-side settings, then the query uses the location for the query results and the encryption configuration that are specified for the workgroup. The "workgroup settings override" is specified in EnforceWorkGroupConfiguration (true/false) in the WorkGroupConfiguration. See `EnforceWorkGroupConfiguration` .
	OutputLocation *string `pulumi:"outputLocation"`
	// If set to `true` , indicates that the previously-specified ACL configuration for queries in this workgroup should be ignored and set to null. If set to `false` or not set, and a value is present in the `AclConfiguration` of `ResultConfigurationUpdates` , the `AclConfiguration` in the workgroup's `ResultConfiguration` is updated with the new value. For more information, see [Workgroup Settings Override Client-Side Settings](https://docs.aws.amazon.com/athena/latest/ug/workgroups-settings-override.html) .
	RemoveAclConfiguration *bool `pulumi:"removeAclConfiguration"`
	// If set to "true", indicates that the previously-specified encryption configuration (also known as the client-side setting) for queries in this workgroup should be ignored and set to null. If set to "false" or not set, and a value is present in the EncryptionConfiguration in ResultConfigurationUpdates (the client-side setting), the EncryptionConfiguration in the workgroup's ResultConfiguration will be updated with the new value. For more information, see [Workgroup Settings Override Client-Side Settings](https://docs.aws.amazon.com/athena/latest/ug/workgroups-settings-override.html) .
	RemoveEncryptionConfiguration *bool `pulumi:"removeEncryptionConfiguration"`
	// If set to "true", removes the AWS account ID previously specified for `ResultConfiguration$ExpectedBucketOwner` . If set to "false" or not set, and a value is present in the `ExpectedBucketOwner` in `ResultConfigurationUpdates` (the client-side setting), the `ExpectedBucketOwner` in the workgroup's `ResultConfiguration` is updated with the new value. For more information, see [Workgroup Settings Override Client-Side Settings](https://docs.aws.amazon.com/athena/latest/ug/workgroups-settings-override.html) .
	RemoveExpectedBucketOwner *bool `pulumi:"removeExpectedBucketOwner"`
	// If set to "true", indicates that the previously-specified query results location (also known as a client-side setting) for queries in this workgroup should be ignored and set to null. If set to "false" or not set, and a value is present in the OutputLocation in ResultConfigurationUpdates (the client-side setting), the OutputLocation in the workgroup's ResultConfiguration will be updated with the new value. For more information, see [Workgroup Settings Override Client-Side Settings](https://docs.aws.amazon.com/athena/latest/ug/workgroups-settings-override.html) .
	RemoveOutputLocation *bool `pulumi:"removeOutputLocation"`
}

The result configuration information about the queries in this workgroup that will be updated. Includes the updated results location and an updated option for encrypting query results.

type WorkGroupResultConfigurationUpdatesArgs

type WorkGroupResultConfigurationUpdatesArgs struct {
	// The ACL configuration for the query results.
	AclConfiguration WorkGroupAclConfigurationPtrInput `pulumi:"aclConfiguration"`
	// The encryption configuration for the query results.
	EncryptionConfiguration WorkGroupEncryptionConfigurationPtrInput `pulumi:"encryptionConfiguration"`
	// The AWS account ID that you expect to be the owner of the Amazon S3 bucket specified by `ResultConfiguration$OutputLocation` . If set, Athena uses the value for `ExpectedBucketOwner` when it makes Amazon S3 calls to your specified output location. If the `ExpectedBucketOwner` AWS account ID does not match the actual owner of the Amazon S3 bucket, the call fails with a permissions error.
	//
	// If workgroup settings override client-side settings, then the query uses the `ExpectedBucketOwner` setting that is specified for the workgroup, and also uses the location for storing query results specified in the workgroup. See `WorkGroupConfiguration$EnforceWorkGroupConfiguration` and [Workgroup Settings Override Client-Side Settings](https://docs.aws.amazon.com/athena/latest/ug/workgroups-settings-override.html) .
	ExpectedBucketOwner pulumi.StringPtrInput `pulumi:"expectedBucketOwner"`
	// The location in Amazon S3 where your query results are stored, such as `s3://path/to/query/bucket/` . For more information, see [Query Results](https://docs.aws.amazon.com/athena/latest/ug/querying.html) If workgroup settings override client-side settings, then the query uses the location for the query results and the encryption configuration that are specified for the workgroup. The "workgroup settings override" is specified in EnforceWorkGroupConfiguration (true/false) in the WorkGroupConfiguration. See `EnforceWorkGroupConfiguration` .
	OutputLocation pulumi.StringPtrInput `pulumi:"outputLocation"`
	// If set to `true` , indicates that the previously-specified ACL configuration for queries in this workgroup should be ignored and set to null. If set to `false` or not set, and a value is present in the `AclConfiguration` of `ResultConfigurationUpdates` , the `AclConfiguration` in the workgroup's `ResultConfiguration` is updated with the new value. For more information, see [Workgroup Settings Override Client-Side Settings](https://docs.aws.amazon.com/athena/latest/ug/workgroups-settings-override.html) .
	RemoveAclConfiguration pulumi.BoolPtrInput `pulumi:"removeAclConfiguration"`
	// If set to "true", indicates that the previously-specified encryption configuration (also known as the client-side setting) for queries in this workgroup should be ignored and set to null. If set to "false" or not set, and a value is present in the EncryptionConfiguration in ResultConfigurationUpdates (the client-side setting), the EncryptionConfiguration in the workgroup's ResultConfiguration will be updated with the new value. For more information, see [Workgroup Settings Override Client-Side Settings](https://docs.aws.amazon.com/athena/latest/ug/workgroups-settings-override.html) .
	RemoveEncryptionConfiguration pulumi.BoolPtrInput `pulumi:"removeEncryptionConfiguration"`
	// If set to "true", removes the AWS account ID previously specified for `ResultConfiguration$ExpectedBucketOwner` . If set to "false" or not set, and a value is present in the `ExpectedBucketOwner` in `ResultConfigurationUpdates` (the client-side setting), the `ExpectedBucketOwner` in the workgroup's `ResultConfiguration` is updated with the new value. For more information, see [Workgroup Settings Override Client-Side Settings](https://docs.aws.amazon.com/athena/latest/ug/workgroups-settings-override.html) .
	RemoveExpectedBucketOwner pulumi.BoolPtrInput `pulumi:"removeExpectedBucketOwner"`
	// If set to "true", indicates that the previously-specified query results location (also known as a client-side setting) for queries in this workgroup should be ignored and set to null. If set to "false" or not set, and a value is present in the OutputLocation in ResultConfigurationUpdates (the client-side setting), the OutputLocation in the workgroup's ResultConfiguration will be updated with the new value. For more information, see [Workgroup Settings Override Client-Side Settings](https://docs.aws.amazon.com/athena/latest/ug/workgroups-settings-override.html) .
	RemoveOutputLocation pulumi.BoolPtrInput `pulumi:"removeOutputLocation"`
}

The result configuration information about the queries in this workgroup that will be updated. Includes the updated results location and an updated option for encrypting query results.

func (WorkGroupResultConfigurationUpdatesArgs) ElementType

func (WorkGroupResultConfigurationUpdatesArgs) ToWorkGroupResultConfigurationUpdatesOutput

func (i WorkGroupResultConfigurationUpdatesArgs) ToWorkGroupResultConfigurationUpdatesOutput() WorkGroupResultConfigurationUpdatesOutput

func (WorkGroupResultConfigurationUpdatesArgs) ToWorkGroupResultConfigurationUpdatesOutputWithContext

func (i WorkGroupResultConfigurationUpdatesArgs) ToWorkGroupResultConfigurationUpdatesOutputWithContext(ctx context.Context) WorkGroupResultConfigurationUpdatesOutput

func (WorkGroupResultConfigurationUpdatesArgs) ToWorkGroupResultConfigurationUpdatesPtrOutput

func (i WorkGroupResultConfigurationUpdatesArgs) ToWorkGroupResultConfigurationUpdatesPtrOutput() WorkGroupResultConfigurationUpdatesPtrOutput

func (WorkGroupResultConfigurationUpdatesArgs) ToWorkGroupResultConfigurationUpdatesPtrOutputWithContext

func (i WorkGroupResultConfigurationUpdatesArgs) ToWorkGroupResultConfigurationUpdatesPtrOutputWithContext(ctx context.Context) WorkGroupResultConfigurationUpdatesPtrOutput

type WorkGroupResultConfigurationUpdatesInput

type WorkGroupResultConfigurationUpdatesInput interface {
	pulumi.Input

	ToWorkGroupResultConfigurationUpdatesOutput() WorkGroupResultConfigurationUpdatesOutput
	ToWorkGroupResultConfigurationUpdatesOutputWithContext(context.Context) WorkGroupResultConfigurationUpdatesOutput
}

WorkGroupResultConfigurationUpdatesInput is an input type that accepts WorkGroupResultConfigurationUpdatesArgs and WorkGroupResultConfigurationUpdatesOutput values. You can construct a concrete instance of `WorkGroupResultConfigurationUpdatesInput` via:

WorkGroupResultConfigurationUpdatesArgs{...}

type WorkGroupResultConfigurationUpdatesOutput

type WorkGroupResultConfigurationUpdatesOutput struct{ *pulumi.OutputState }

The result configuration information about the queries in this workgroup that will be updated. Includes the updated results location and an updated option for encrypting query results.

func (WorkGroupResultConfigurationUpdatesOutput) AclConfiguration added in v0.54.0

The ACL configuration for the query results.

func (WorkGroupResultConfigurationUpdatesOutput) ElementType

func (WorkGroupResultConfigurationUpdatesOutput) EncryptionConfiguration

The encryption configuration for the query results.

func (WorkGroupResultConfigurationUpdatesOutput) ExpectedBucketOwner added in v0.54.0

The AWS account ID that you expect to be the owner of the Amazon S3 bucket specified by `ResultConfiguration$OutputLocation` . If set, Athena uses the value for `ExpectedBucketOwner` when it makes Amazon S3 calls to your specified output location. If the `ExpectedBucketOwner` AWS account ID does not match the actual owner of the Amazon S3 bucket, the call fails with a permissions error.

If workgroup settings override client-side settings, then the query uses the `ExpectedBucketOwner` setting that is specified for the workgroup, and also uses the location for storing query results specified in the workgroup. See `WorkGroupConfiguration$EnforceWorkGroupConfiguration` and [Workgroup Settings Override Client-Side Settings](https://docs.aws.amazon.com/athena/latest/ug/workgroups-settings-override.html) .

func (WorkGroupResultConfigurationUpdatesOutput) OutputLocation

The location in Amazon S3 where your query results are stored, such as `s3://path/to/query/bucket/` . For more information, see [Query Results](https://docs.aws.amazon.com/athena/latest/ug/querying.html) If workgroup settings override client-side settings, then the query uses the location for the query results and the encryption configuration that are specified for the workgroup. The "workgroup settings override" is specified in EnforceWorkGroupConfiguration (true/false) in the WorkGroupConfiguration. See `EnforceWorkGroupConfiguration` .

func (WorkGroupResultConfigurationUpdatesOutput) RemoveAclConfiguration added in v0.54.0

If set to `true` , indicates that the previously-specified ACL configuration for queries in this workgroup should be ignored and set to null. If set to `false` or not set, and a value is present in the `AclConfiguration` of `ResultConfigurationUpdates` , the `AclConfiguration` in the workgroup's `ResultConfiguration` is updated with the new value. For more information, see [Workgroup Settings Override Client-Side Settings](https://docs.aws.amazon.com/athena/latest/ug/workgroups-settings-override.html) .

func (WorkGroupResultConfigurationUpdatesOutput) RemoveEncryptionConfiguration

func (o WorkGroupResultConfigurationUpdatesOutput) RemoveEncryptionConfiguration() pulumi.BoolPtrOutput

If set to "true", indicates that the previously-specified encryption configuration (also known as the client-side setting) for queries in this workgroup should be ignored and set to null. If set to "false" or not set, and a value is present in the EncryptionConfiguration in ResultConfigurationUpdates (the client-side setting), the EncryptionConfiguration in the workgroup's ResultConfiguration will be updated with the new value. For more information, see [Workgroup Settings Override Client-Side Settings](https://docs.aws.amazon.com/athena/latest/ug/workgroups-settings-override.html) .

func (WorkGroupResultConfigurationUpdatesOutput) RemoveExpectedBucketOwner added in v0.54.0

func (o WorkGroupResultConfigurationUpdatesOutput) RemoveExpectedBucketOwner() pulumi.BoolPtrOutput

If set to "true", removes the AWS account ID previously specified for `ResultConfiguration$ExpectedBucketOwner` . If set to "false" or not set, and a value is present in the `ExpectedBucketOwner` in `ResultConfigurationUpdates` (the client-side setting), the `ExpectedBucketOwner` in the workgroup's `ResultConfiguration` is updated with the new value. For more information, see [Workgroup Settings Override Client-Side Settings](https://docs.aws.amazon.com/athena/latest/ug/workgroups-settings-override.html) .

func (WorkGroupResultConfigurationUpdatesOutput) RemoveOutputLocation

If set to "true", indicates that the previously-specified query results location (also known as a client-side setting) for queries in this workgroup should be ignored and set to null. If set to "false" or not set, and a value is present in the OutputLocation in ResultConfigurationUpdates (the client-side setting), the OutputLocation in the workgroup's ResultConfiguration will be updated with the new value. For more information, see [Workgroup Settings Override Client-Side Settings](https://docs.aws.amazon.com/athena/latest/ug/workgroups-settings-override.html) .

func (WorkGroupResultConfigurationUpdatesOutput) ToWorkGroupResultConfigurationUpdatesOutput

func (o WorkGroupResultConfigurationUpdatesOutput) ToWorkGroupResultConfigurationUpdatesOutput() WorkGroupResultConfigurationUpdatesOutput

func (WorkGroupResultConfigurationUpdatesOutput) ToWorkGroupResultConfigurationUpdatesOutputWithContext

func (o WorkGroupResultConfigurationUpdatesOutput) ToWorkGroupResultConfigurationUpdatesOutputWithContext(ctx context.Context) WorkGroupResultConfigurationUpdatesOutput

func (WorkGroupResultConfigurationUpdatesOutput) ToWorkGroupResultConfigurationUpdatesPtrOutput

func (o WorkGroupResultConfigurationUpdatesOutput) ToWorkGroupResultConfigurationUpdatesPtrOutput() WorkGroupResultConfigurationUpdatesPtrOutput

func (WorkGroupResultConfigurationUpdatesOutput) ToWorkGroupResultConfigurationUpdatesPtrOutputWithContext

func (o WorkGroupResultConfigurationUpdatesOutput) ToWorkGroupResultConfigurationUpdatesPtrOutputWithContext(ctx context.Context) WorkGroupResultConfigurationUpdatesPtrOutput

type WorkGroupResultConfigurationUpdatesPtrInput

type WorkGroupResultConfigurationUpdatesPtrInput interface {
	pulumi.Input

	ToWorkGroupResultConfigurationUpdatesPtrOutput() WorkGroupResultConfigurationUpdatesPtrOutput
	ToWorkGroupResultConfigurationUpdatesPtrOutputWithContext(context.Context) WorkGroupResultConfigurationUpdatesPtrOutput
}

WorkGroupResultConfigurationUpdatesPtrInput is an input type that accepts WorkGroupResultConfigurationUpdatesArgs, WorkGroupResultConfigurationUpdatesPtr and WorkGroupResultConfigurationUpdatesPtrOutput values. You can construct a concrete instance of `WorkGroupResultConfigurationUpdatesPtrInput` via:

        WorkGroupResultConfigurationUpdatesArgs{...}

or:

        nil

type WorkGroupResultConfigurationUpdatesPtrOutput

type WorkGroupResultConfigurationUpdatesPtrOutput struct{ *pulumi.OutputState }

func (WorkGroupResultConfigurationUpdatesPtrOutput) AclConfiguration added in v0.54.0

The ACL configuration for the query results.

func (WorkGroupResultConfigurationUpdatesPtrOutput) Elem

func (WorkGroupResultConfigurationUpdatesPtrOutput) ElementType

func (WorkGroupResultConfigurationUpdatesPtrOutput) EncryptionConfiguration

The encryption configuration for the query results.

func (WorkGroupResultConfigurationUpdatesPtrOutput) ExpectedBucketOwner added in v0.54.0

The AWS account ID that you expect to be the owner of the Amazon S3 bucket specified by `ResultConfiguration$OutputLocation` . If set, Athena uses the value for `ExpectedBucketOwner` when it makes Amazon S3 calls to your specified output location. If the `ExpectedBucketOwner` AWS account ID does not match the actual owner of the Amazon S3 bucket, the call fails with a permissions error.

If workgroup settings override client-side settings, then the query uses the `ExpectedBucketOwner` setting that is specified for the workgroup, and also uses the location for storing query results specified in the workgroup. See `WorkGroupConfiguration$EnforceWorkGroupConfiguration` and [Workgroup Settings Override Client-Side Settings](https://docs.aws.amazon.com/athena/latest/ug/workgroups-settings-override.html) .

func (WorkGroupResultConfigurationUpdatesPtrOutput) OutputLocation

The location in Amazon S3 where your query results are stored, such as `s3://path/to/query/bucket/` . For more information, see [Query Results](https://docs.aws.amazon.com/athena/latest/ug/querying.html) If workgroup settings override client-side settings, then the query uses the location for the query results and the encryption configuration that are specified for the workgroup. The "workgroup settings override" is specified in EnforceWorkGroupConfiguration (true/false) in the WorkGroupConfiguration. See `EnforceWorkGroupConfiguration` .

func (WorkGroupResultConfigurationUpdatesPtrOutput) RemoveAclConfiguration added in v0.54.0

If set to `true` , indicates that the previously-specified ACL configuration for queries in this workgroup should be ignored and set to null. If set to `false` or not set, and a value is present in the `AclConfiguration` of `ResultConfigurationUpdates` , the `AclConfiguration` in the workgroup's `ResultConfiguration` is updated with the new value. For more information, see [Workgroup Settings Override Client-Side Settings](https://docs.aws.amazon.com/athena/latest/ug/workgroups-settings-override.html) .

func (WorkGroupResultConfigurationUpdatesPtrOutput) RemoveEncryptionConfiguration

func (o WorkGroupResultConfigurationUpdatesPtrOutput) RemoveEncryptionConfiguration() pulumi.BoolPtrOutput

If set to "true", indicates that the previously-specified encryption configuration (also known as the client-side setting) for queries in this workgroup should be ignored and set to null. If set to "false" or not set, and a value is present in the EncryptionConfiguration in ResultConfigurationUpdates (the client-side setting), the EncryptionConfiguration in the workgroup's ResultConfiguration will be updated with the new value. For more information, see [Workgroup Settings Override Client-Side Settings](https://docs.aws.amazon.com/athena/latest/ug/workgroups-settings-override.html) .

func (WorkGroupResultConfigurationUpdatesPtrOutput) RemoveExpectedBucketOwner added in v0.54.0

If set to "true", removes the AWS account ID previously specified for `ResultConfiguration$ExpectedBucketOwner` . If set to "false" or not set, and a value is present in the `ExpectedBucketOwner` in `ResultConfigurationUpdates` (the client-side setting), the `ExpectedBucketOwner` in the workgroup's `ResultConfiguration` is updated with the new value. For more information, see [Workgroup Settings Override Client-Side Settings](https://docs.aws.amazon.com/athena/latest/ug/workgroups-settings-override.html) .

func (WorkGroupResultConfigurationUpdatesPtrOutput) RemoveOutputLocation

If set to "true", indicates that the previously-specified query results location (also known as a client-side setting) for queries in this workgroup should be ignored and set to null. If set to "false" or not set, and a value is present in the OutputLocation in ResultConfigurationUpdates (the client-side setting), the OutputLocation in the workgroup's ResultConfiguration will be updated with the new value. For more information, see [Workgroup Settings Override Client-Side Settings](https://docs.aws.amazon.com/athena/latest/ug/workgroups-settings-override.html) .

func (WorkGroupResultConfigurationUpdatesPtrOutput) ToWorkGroupResultConfigurationUpdatesPtrOutput

func (o WorkGroupResultConfigurationUpdatesPtrOutput) ToWorkGroupResultConfigurationUpdatesPtrOutput() WorkGroupResultConfigurationUpdatesPtrOutput

func (WorkGroupResultConfigurationUpdatesPtrOutput) ToWorkGroupResultConfigurationUpdatesPtrOutputWithContext

func (o WorkGroupResultConfigurationUpdatesPtrOutput) ToWorkGroupResultConfigurationUpdatesPtrOutputWithContext(ctx context.Context) WorkGroupResultConfigurationUpdatesPtrOutput

type WorkGroupS3AclOption added in v0.54.0

type WorkGroupS3AclOption string

The Amazon S3 canned ACL that Athena should specify when storing query results. Currently the only supported canned ACL is BUCKET_OWNER_FULL_CONTROL

func (WorkGroupS3AclOption) ElementType added in v0.54.0

func (WorkGroupS3AclOption) ElementType() reflect.Type

func (WorkGroupS3AclOption) ToStringOutput added in v0.54.0

func (e WorkGroupS3AclOption) ToStringOutput() pulumi.StringOutput

func (WorkGroupS3AclOption) ToStringOutputWithContext added in v0.54.0

func (e WorkGroupS3AclOption) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (WorkGroupS3AclOption) ToStringPtrOutput added in v0.54.0

func (e WorkGroupS3AclOption) ToStringPtrOutput() pulumi.StringPtrOutput

func (WorkGroupS3AclOption) ToStringPtrOutputWithContext added in v0.54.0

func (e WorkGroupS3AclOption) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

func (WorkGroupS3AclOption) ToWorkGroupS3AclOptionOutput added in v0.54.0

func (e WorkGroupS3AclOption) ToWorkGroupS3AclOptionOutput() WorkGroupS3AclOptionOutput

func (WorkGroupS3AclOption) ToWorkGroupS3AclOptionOutputWithContext added in v0.54.0

func (e WorkGroupS3AclOption) ToWorkGroupS3AclOptionOutputWithContext(ctx context.Context) WorkGroupS3AclOptionOutput

func (WorkGroupS3AclOption) ToWorkGroupS3AclOptionPtrOutput added in v0.54.0

func (e WorkGroupS3AclOption) ToWorkGroupS3AclOptionPtrOutput() WorkGroupS3AclOptionPtrOutput

func (WorkGroupS3AclOption) ToWorkGroupS3AclOptionPtrOutputWithContext added in v0.54.0

func (e WorkGroupS3AclOption) ToWorkGroupS3AclOptionPtrOutputWithContext(ctx context.Context) WorkGroupS3AclOptionPtrOutput

type WorkGroupS3AclOptionInput added in v0.54.0

type WorkGroupS3AclOptionInput interface {
	pulumi.Input

	ToWorkGroupS3AclOptionOutput() WorkGroupS3AclOptionOutput
	ToWorkGroupS3AclOptionOutputWithContext(context.Context) WorkGroupS3AclOptionOutput
}

WorkGroupS3AclOptionInput is an input type that accepts values of the WorkGroupS3AclOption enum A concrete instance of `WorkGroupS3AclOptionInput` can be one of the following:

WorkGroupS3AclOptionBucketOwnerFullControl

type WorkGroupS3AclOptionOutput added in v0.54.0

type WorkGroupS3AclOptionOutput struct{ *pulumi.OutputState }

func (WorkGroupS3AclOptionOutput) ElementType added in v0.54.0

func (WorkGroupS3AclOptionOutput) ElementType() reflect.Type

func (WorkGroupS3AclOptionOutput) ToStringOutput added in v0.54.0

func (o WorkGroupS3AclOptionOutput) ToStringOutput() pulumi.StringOutput

func (WorkGroupS3AclOptionOutput) ToStringOutputWithContext added in v0.54.0

func (o WorkGroupS3AclOptionOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (WorkGroupS3AclOptionOutput) ToStringPtrOutput added in v0.54.0

func (o WorkGroupS3AclOptionOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (WorkGroupS3AclOptionOutput) ToStringPtrOutputWithContext added in v0.54.0

func (o WorkGroupS3AclOptionOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

func (WorkGroupS3AclOptionOutput) ToWorkGroupS3AclOptionOutput added in v0.54.0

func (o WorkGroupS3AclOptionOutput) ToWorkGroupS3AclOptionOutput() WorkGroupS3AclOptionOutput

func (WorkGroupS3AclOptionOutput) ToWorkGroupS3AclOptionOutputWithContext added in v0.54.0

func (o WorkGroupS3AclOptionOutput) ToWorkGroupS3AclOptionOutputWithContext(ctx context.Context) WorkGroupS3AclOptionOutput

func (WorkGroupS3AclOptionOutput) ToWorkGroupS3AclOptionPtrOutput added in v0.54.0

func (o WorkGroupS3AclOptionOutput) ToWorkGroupS3AclOptionPtrOutput() WorkGroupS3AclOptionPtrOutput

func (WorkGroupS3AclOptionOutput) ToWorkGroupS3AclOptionPtrOutputWithContext added in v0.54.0

func (o WorkGroupS3AclOptionOutput) ToWorkGroupS3AclOptionPtrOutputWithContext(ctx context.Context) WorkGroupS3AclOptionPtrOutput

type WorkGroupS3AclOptionPtrInput added in v0.54.0

type WorkGroupS3AclOptionPtrInput interface {
	pulumi.Input

	ToWorkGroupS3AclOptionPtrOutput() WorkGroupS3AclOptionPtrOutput
	ToWorkGroupS3AclOptionPtrOutputWithContext(context.Context) WorkGroupS3AclOptionPtrOutput
}

func WorkGroupS3AclOptionPtr added in v0.54.0

func WorkGroupS3AclOptionPtr(v string) WorkGroupS3AclOptionPtrInput

type WorkGroupS3AclOptionPtrOutput added in v0.54.0

type WorkGroupS3AclOptionPtrOutput struct{ *pulumi.OutputState }

func (WorkGroupS3AclOptionPtrOutput) Elem added in v0.54.0

func (WorkGroupS3AclOptionPtrOutput) ElementType added in v0.54.0

func (WorkGroupS3AclOptionPtrOutput) ToStringPtrOutput added in v0.54.0

func (WorkGroupS3AclOptionPtrOutput) ToStringPtrOutputWithContext added in v0.54.0

func (o WorkGroupS3AclOptionPtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

func (WorkGroupS3AclOptionPtrOutput) ToWorkGroupS3AclOptionPtrOutput added in v0.54.0

func (o WorkGroupS3AclOptionPtrOutput) ToWorkGroupS3AclOptionPtrOutput() WorkGroupS3AclOptionPtrOutput

func (WorkGroupS3AclOptionPtrOutput) ToWorkGroupS3AclOptionPtrOutputWithContext added in v0.54.0

func (o WorkGroupS3AclOptionPtrOutput) ToWorkGroupS3AclOptionPtrOutputWithContext(ctx context.Context) WorkGroupS3AclOptionPtrOutput

type WorkGroupState

type WorkGroupState struct {
}

func (WorkGroupState) ElementType

func (WorkGroupState) ElementType() reflect.Type

type WorkGroupStateEnum

type WorkGroupStateEnum string

The state of the workgroup: ENABLED or DISABLED.

func (WorkGroupStateEnum) ElementType

func (WorkGroupStateEnum) ElementType() reflect.Type

func (WorkGroupStateEnum) ToStringOutput

func (e WorkGroupStateEnum) ToStringOutput() pulumi.StringOutput

func (WorkGroupStateEnum) ToStringOutputWithContext

func (e WorkGroupStateEnum) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (WorkGroupStateEnum) ToStringPtrOutput

func (e WorkGroupStateEnum) ToStringPtrOutput() pulumi.StringPtrOutput

func (WorkGroupStateEnum) ToStringPtrOutputWithContext

func (e WorkGroupStateEnum) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

func (WorkGroupStateEnum) ToWorkGroupStateEnumOutput

func (e WorkGroupStateEnum) ToWorkGroupStateEnumOutput() WorkGroupStateEnumOutput

func (WorkGroupStateEnum) ToWorkGroupStateEnumOutputWithContext

func (e WorkGroupStateEnum) ToWorkGroupStateEnumOutputWithContext(ctx context.Context) WorkGroupStateEnumOutput

func (WorkGroupStateEnum) ToWorkGroupStateEnumPtrOutput

func (e WorkGroupStateEnum) ToWorkGroupStateEnumPtrOutput() WorkGroupStateEnumPtrOutput

func (WorkGroupStateEnum) ToWorkGroupStateEnumPtrOutputWithContext

func (e WorkGroupStateEnum) ToWorkGroupStateEnumPtrOutputWithContext(ctx context.Context) WorkGroupStateEnumPtrOutput

type WorkGroupStateEnumInput

type WorkGroupStateEnumInput interface {
	pulumi.Input

	ToWorkGroupStateEnumOutput() WorkGroupStateEnumOutput
	ToWorkGroupStateEnumOutputWithContext(context.Context) WorkGroupStateEnumOutput
}

WorkGroupStateEnumInput is an input type that accepts values of the WorkGroupStateEnum enum A concrete instance of `WorkGroupStateEnumInput` can be one of the following:

WorkGroupStateEnumEnabled
WorkGroupStateEnumDisabled

type WorkGroupStateEnumOutput

type WorkGroupStateEnumOutput struct{ *pulumi.OutputState }

func (WorkGroupStateEnumOutput) ElementType

func (WorkGroupStateEnumOutput) ElementType() reflect.Type

func (WorkGroupStateEnumOutput) ToStringOutput

func (o WorkGroupStateEnumOutput) ToStringOutput() pulumi.StringOutput

func (WorkGroupStateEnumOutput) ToStringOutputWithContext

func (o WorkGroupStateEnumOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (WorkGroupStateEnumOutput) ToStringPtrOutput

func (o WorkGroupStateEnumOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (WorkGroupStateEnumOutput) ToStringPtrOutputWithContext

func (o WorkGroupStateEnumOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

func (WorkGroupStateEnumOutput) ToWorkGroupStateEnumOutput

func (o WorkGroupStateEnumOutput) ToWorkGroupStateEnumOutput() WorkGroupStateEnumOutput

func (WorkGroupStateEnumOutput) ToWorkGroupStateEnumOutputWithContext

func (o WorkGroupStateEnumOutput) ToWorkGroupStateEnumOutputWithContext(ctx context.Context) WorkGroupStateEnumOutput

func (WorkGroupStateEnumOutput) ToWorkGroupStateEnumPtrOutput

func (o WorkGroupStateEnumOutput) ToWorkGroupStateEnumPtrOutput() WorkGroupStateEnumPtrOutput

func (WorkGroupStateEnumOutput) ToWorkGroupStateEnumPtrOutputWithContext

func (o WorkGroupStateEnumOutput) ToWorkGroupStateEnumPtrOutputWithContext(ctx context.Context) WorkGroupStateEnumPtrOutput

type WorkGroupStateEnumPtrInput

type WorkGroupStateEnumPtrInput interface {
	pulumi.Input

	ToWorkGroupStateEnumPtrOutput() WorkGroupStateEnumPtrOutput
	ToWorkGroupStateEnumPtrOutputWithContext(context.Context) WorkGroupStateEnumPtrOutput
}

func WorkGroupStateEnumPtr

func WorkGroupStateEnumPtr(v string) WorkGroupStateEnumPtrInput

type WorkGroupStateEnumPtrOutput

type WorkGroupStateEnumPtrOutput struct{ *pulumi.OutputState }

func (WorkGroupStateEnumPtrOutput) Elem

func (WorkGroupStateEnumPtrOutput) ElementType

func (WorkGroupStateEnumPtrOutput) ToStringPtrOutput

func (o WorkGroupStateEnumPtrOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (WorkGroupStateEnumPtrOutput) ToStringPtrOutputWithContext

func (o WorkGroupStateEnumPtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

func (WorkGroupStateEnumPtrOutput) ToWorkGroupStateEnumPtrOutput

func (o WorkGroupStateEnumPtrOutput) ToWorkGroupStateEnumPtrOutput() WorkGroupStateEnumPtrOutput

func (WorkGroupStateEnumPtrOutput) ToWorkGroupStateEnumPtrOutputWithContext

func (o WorkGroupStateEnumPtrOutput) ToWorkGroupStateEnumPtrOutputWithContext(ctx context.Context) WorkGroupStateEnumPtrOutput

type WorkGroupTag

type WorkGroupTag struct {
	Key   string `pulumi:"key"`
	Value string `pulumi:"value"`
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL