cleanrooms

package
v6.71.0 Latest Latest
Warning

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

Go to latest
Published: Mar 8, 2025 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Collaboration

type Collaboration struct {
	pulumi.CustomResourceState

	// The arn of the collaboration.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// The date and time the collaboration was created.
	// * `member status` - For each member included in the collaboration an additional computed attribute of status is added. These values [may be found here](https://docs.aws.amazon.com/clean-rooms/latest/apireference/API_MemberSummary.html#API-Type-MemberSummary-status).
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// The name for the member record for the collaboration creator.
	CreatorDisplayName pulumi.StringOutput `pulumi:"creatorDisplayName"`
	// The list of member abilities for the creator of the collaboration.  Valid values [may be found here](https://docs.aws.amazon.com/clean-rooms/latest/apireference/API_CreateCollaboration.html#API-CreateCollaboration-request-creatorMemberAbilities).
	CreatorMemberAbilities pulumi.StringArrayOutput `pulumi:"creatorMemberAbilities"`
	// a collection of settings which determine how the [c3r client](https://docs.aws.amazon.com/clean-rooms/latest/userguide/crypto-computing.html) will encrypt data for use within this collaboration.
	// * `data_encryption_metadata.allow_clear_text` - (Required - Forces new resource) - Indicates whether encrypted tables can contain cleartext data. This is a boolea
	//   field.
	// * `data_encryption_metadata.allow_duplicates` - (Required - Forces new resource ) - Indicates whether Fingerprint columns can contain duplicate entries. This is a
	//   boolean field.
	// * `data_encryption_metadata.allow_joins_on_columns_with_different_names` - (Required - Forces new resource) - Indicates whether Fingerprint columns can be joined
	//   n any other Fingerprint column with a different name. This is a boolean field.
	// * `data_encryption_metadata.preserve_nulls` - (Required - Forces new resource) - Indicates whether NULL values are to be copied as NULL to encrypted tables (true)
	//   or cryptographically processed (false).
	DataEncryptionMetadata CollaborationDataEncryptionMetadataPtrOutput `pulumi:"dataEncryptionMetadata"`
	// A description for a collaboration.
	Description pulumi.StringOutput `pulumi:"description"`
	// Additional members of the collaboration which will be invited to join the collaboration.
	// * `member.account_id` - (Required - Forces new resource) - The account id for the invited member.
	// * `member.display_name` - (Required - Forces new resource) - The display name for the invited member.
	// * `member.member_abilities` - (Required - Forces new resource) - The list of abilities for the invited member. Valid values [may be found here](https://docs.aws.amazon.com/clean-rooms/latest/apireference/API_CreateCollaboration.html#API-CreateCollaboration-request-creatorMemberAbilities).
	Members CollaborationMemberArrayOutput `pulumi:"members"`
	// The name of the collaboration.  Collaboration names do not need to be unique.
	Name pulumi.StringOutput `pulumi:"name"`
	// Determines if members of the collaboration can enable query logs within their own.
	// emberships. Valid values [may be found here](https://docs.aws.amazon.com/clean-rooms/latest/apireference/API_CreateCollaboration.html#API-CreateCollaboration-request-queryLogStatus).
	QueryLogStatus pulumi.StringOutput `pulumi:"queryLogStatus"`
	// Key value pairs which tag the collaboration.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// Deprecated: Please use `tags` instead.
	TagsAll    pulumi.StringMapOutput `pulumi:"tagsAll"`
	UpdateTime pulumi.StringOutput    `pulumi:"updateTime"`
}

Provides a AWS Clean Rooms collaboration. All members included in the definition will be invited to join the collaboration and can create memberships.

## Example Usage

### Collaboration with tags

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/cleanrooms"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cleanrooms.NewCollaboration(ctx, "test_collaboration", &cleanrooms.CollaborationArgs{
			Name: pulumi.String("pulumi-example-collaboration"),
			CreatorMemberAbilities: pulumi.StringArray{
				pulumi.String("CAN_QUERY"),
				pulumi.String("CAN_RECEIVE_RESULTS"),
			},
			CreatorDisplayName: pulumi.String("Creator "),
			Description:        pulumi.String("I made this collaboration with Pulumi!"),
			QueryLogStatus:     pulumi.String("DISABLED"),
			DataEncryptionMetadata: &cleanrooms.CollaborationDataEncryptionMetadataArgs{
				AllowClearText:                        pulumi.Bool(true),
				AllowDuplicates:                       pulumi.Bool(true),
				AllowJoinsOnColumnsWithDifferentNames: pulumi.Bool(true),
				PreserveNulls:                         pulumi.Bool(false),
			},
			Members: cleanrooms.CollaborationMemberArray{
				&cleanrooms.CollaborationMemberArgs{
					AccountId:       pulumi.String("123456789012"),
					DisplayName:     pulumi.String("Other member"),
					MemberAbilities: pulumi.StringArray{},
				},
			},
			Tags: pulumi.StringMap{
				"Project": pulumi.String("Pulumi"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Using `pulumi import`, import `aws_cleanrooms_collaboration` using the `id`. For example:

```sh $ pulumi import aws:cleanrooms/collaboration:Collaboration collaboration 1234abcd-12ab-34cd-56ef-1234567890ab ```

func GetCollaboration

func GetCollaboration(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *CollaborationState, opts ...pulumi.ResourceOption) (*Collaboration, error)

GetCollaboration gets an existing Collaboration 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 NewCollaboration

func NewCollaboration(ctx *pulumi.Context,
	name string, args *CollaborationArgs, opts ...pulumi.ResourceOption) (*Collaboration, error)

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

func (*Collaboration) ElementType

func (*Collaboration) ElementType() reflect.Type

func (*Collaboration) ToCollaborationOutput

func (i *Collaboration) ToCollaborationOutput() CollaborationOutput

func (*Collaboration) ToCollaborationOutputWithContext

func (i *Collaboration) ToCollaborationOutputWithContext(ctx context.Context) CollaborationOutput

type CollaborationArgs

type CollaborationArgs struct {
	// The name for the member record for the collaboration creator.
	CreatorDisplayName pulumi.StringInput
	// The list of member abilities for the creator of the collaboration.  Valid values [may be found here](https://docs.aws.amazon.com/clean-rooms/latest/apireference/API_CreateCollaboration.html#API-CreateCollaboration-request-creatorMemberAbilities).
	CreatorMemberAbilities pulumi.StringArrayInput
	// a collection of settings which determine how the [c3r client](https://docs.aws.amazon.com/clean-rooms/latest/userguide/crypto-computing.html) will encrypt data for use within this collaboration.
	// * `data_encryption_metadata.allow_clear_text` - (Required - Forces new resource) - Indicates whether encrypted tables can contain cleartext data. This is a boolea
	//   field.
	// * `data_encryption_metadata.allow_duplicates` - (Required - Forces new resource ) - Indicates whether Fingerprint columns can contain duplicate entries. This is a
	//   boolean field.
	// * `data_encryption_metadata.allow_joins_on_columns_with_different_names` - (Required - Forces new resource) - Indicates whether Fingerprint columns can be joined
	//   n any other Fingerprint column with a different name. This is a boolean field.
	// * `data_encryption_metadata.preserve_nulls` - (Required - Forces new resource) - Indicates whether NULL values are to be copied as NULL to encrypted tables (true)
	//   or cryptographically processed (false).
	DataEncryptionMetadata CollaborationDataEncryptionMetadataPtrInput
	// A description for a collaboration.
	Description pulumi.StringInput
	// Additional members of the collaboration which will be invited to join the collaboration.
	// * `member.account_id` - (Required - Forces new resource) - The account id for the invited member.
	// * `member.display_name` - (Required - Forces new resource) - The display name for the invited member.
	// * `member.member_abilities` - (Required - Forces new resource) - The list of abilities for the invited member. Valid values [may be found here](https://docs.aws.amazon.com/clean-rooms/latest/apireference/API_CreateCollaboration.html#API-CreateCollaboration-request-creatorMemberAbilities).
	Members CollaborationMemberArrayInput
	// The name of the collaboration.  Collaboration names do not need to be unique.
	Name pulumi.StringPtrInput
	// Determines if members of the collaboration can enable query logs within their own.
	// emberships. Valid values [may be found here](https://docs.aws.amazon.com/clean-rooms/latest/apireference/API_CreateCollaboration.html#API-CreateCollaboration-request-queryLogStatus).
	QueryLogStatus pulumi.StringInput
	// Key value pairs which tag the collaboration.
	Tags pulumi.StringMapInput
}

The set of arguments for constructing a Collaboration resource.

func (CollaborationArgs) ElementType

func (CollaborationArgs) ElementType() reflect.Type

type CollaborationArray

type CollaborationArray []CollaborationInput

func (CollaborationArray) ElementType

func (CollaborationArray) ElementType() reflect.Type

func (CollaborationArray) ToCollaborationArrayOutput

func (i CollaborationArray) ToCollaborationArrayOutput() CollaborationArrayOutput

func (CollaborationArray) ToCollaborationArrayOutputWithContext

func (i CollaborationArray) ToCollaborationArrayOutputWithContext(ctx context.Context) CollaborationArrayOutput

type CollaborationArrayInput

type CollaborationArrayInput interface {
	pulumi.Input

	ToCollaborationArrayOutput() CollaborationArrayOutput
	ToCollaborationArrayOutputWithContext(context.Context) CollaborationArrayOutput
}

CollaborationArrayInput is an input type that accepts CollaborationArray and CollaborationArrayOutput values. You can construct a concrete instance of `CollaborationArrayInput` via:

CollaborationArray{ CollaborationArgs{...} }

type CollaborationArrayOutput

type CollaborationArrayOutput struct{ *pulumi.OutputState }

func (CollaborationArrayOutput) ElementType

func (CollaborationArrayOutput) ElementType() reflect.Type

func (CollaborationArrayOutput) Index

func (CollaborationArrayOutput) ToCollaborationArrayOutput

func (o CollaborationArrayOutput) ToCollaborationArrayOutput() CollaborationArrayOutput

func (CollaborationArrayOutput) ToCollaborationArrayOutputWithContext

func (o CollaborationArrayOutput) ToCollaborationArrayOutputWithContext(ctx context.Context) CollaborationArrayOutput

type CollaborationDataEncryptionMetadata

type CollaborationDataEncryptionMetadata struct {
	AllowClearText                        bool `pulumi:"allowClearText"`
	AllowDuplicates                       bool `pulumi:"allowDuplicates"`
	AllowJoinsOnColumnsWithDifferentNames bool `pulumi:"allowJoinsOnColumnsWithDifferentNames"`
	PreserveNulls                         bool `pulumi:"preserveNulls"`
}

type CollaborationDataEncryptionMetadataArgs

type CollaborationDataEncryptionMetadataArgs struct {
	AllowClearText                        pulumi.BoolInput `pulumi:"allowClearText"`
	AllowDuplicates                       pulumi.BoolInput `pulumi:"allowDuplicates"`
	AllowJoinsOnColumnsWithDifferentNames pulumi.BoolInput `pulumi:"allowJoinsOnColumnsWithDifferentNames"`
	PreserveNulls                         pulumi.BoolInput `pulumi:"preserveNulls"`
}

func (CollaborationDataEncryptionMetadataArgs) ElementType

func (CollaborationDataEncryptionMetadataArgs) ToCollaborationDataEncryptionMetadataOutput

func (i CollaborationDataEncryptionMetadataArgs) ToCollaborationDataEncryptionMetadataOutput() CollaborationDataEncryptionMetadataOutput

func (CollaborationDataEncryptionMetadataArgs) ToCollaborationDataEncryptionMetadataOutputWithContext

func (i CollaborationDataEncryptionMetadataArgs) ToCollaborationDataEncryptionMetadataOutputWithContext(ctx context.Context) CollaborationDataEncryptionMetadataOutput

func (CollaborationDataEncryptionMetadataArgs) ToCollaborationDataEncryptionMetadataPtrOutput

func (i CollaborationDataEncryptionMetadataArgs) ToCollaborationDataEncryptionMetadataPtrOutput() CollaborationDataEncryptionMetadataPtrOutput

func (CollaborationDataEncryptionMetadataArgs) ToCollaborationDataEncryptionMetadataPtrOutputWithContext

func (i CollaborationDataEncryptionMetadataArgs) ToCollaborationDataEncryptionMetadataPtrOutputWithContext(ctx context.Context) CollaborationDataEncryptionMetadataPtrOutput

type CollaborationDataEncryptionMetadataInput

type CollaborationDataEncryptionMetadataInput interface {
	pulumi.Input

	ToCollaborationDataEncryptionMetadataOutput() CollaborationDataEncryptionMetadataOutput
	ToCollaborationDataEncryptionMetadataOutputWithContext(context.Context) CollaborationDataEncryptionMetadataOutput
}

CollaborationDataEncryptionMetadataInput is an input type that accepts CollaborationDataEncryptionMetadataArgs and CollaborationDataEncryptionMetadataOutput values. You can construct a concrete instance of `CollaborationDataEncryptionMetadataInput` via:

CollaborationDataEncryptionMetadataArgs{...}

type CollaborationDataEncryptionMetadataOutput

type CollaborationDataEncryptionMetadataOutput struct{ *pulumi.OutputState }

func (CollaborationDataEncryptionMetadataOutput) AllowClearText

func (CollaborationDataEncryptionMetadataOutput) AllowDuplicates

func (CollaborationDataEncryptionMetadataOutput) AllowJoinsOnColumnsWithDifferentNames

func (o CollaborationDataEncryptionMetadataOutput) AllowJoinsOnColumnsWithDifferentNames() pulumi.BoolOutput

func (CollaborationDataEncryptionMetadataOutput) ElementType

func (CollaborationDataEncryptionMetadataOutput) PreserveNulls

func (CollaborationDataEncryptionMetadataOutput) ToCollaborationDataEncryptionMetadataOutput

func (o CollaborationDataEncryptionMetadataOutput) ToCollaborationDataEncryptionMetadataOutput() CollaborationDataEncryptionMetadataOutput

func (CollaborationDataEncryptionMetadataOutput) ToCollaborationDataEncryptionMetadataOutputWithContext

func (o CollaborationDataEncryptionMetadataOutput) ToCollaborationDataEncryptionMetadataOutputWithContext(ctx context.Context) CollaborationDataEncryptionMetadataOutput

func (CollaborationDataEncryptionMetadataOutput) ToCollaborationDataEncryptionMetadataPtrOutput

func (o CollaborationDataEncryptionMetadataOutput) ToCollaborationDataEncryptionMetadataPtrOutput() CollaborationDataEncryptionMetadataPtrOutput

func (CollaborationDataEncryptionMetadataOutput) ToCollaborationDataEncryptionMetadataPtrOutputWithContext

func (o CollaborationDataEncryptionMetadataOutput) ToCollaborationDataEncryptionMetadataPtrOutputWithContext(ctx context.Context) CollaborationDataEncryptionMetadataPtrOutput

type CollaborationDataEncryptionMetadataPtrInput

type CollaborationDataEncryptionMetadataPtrInput interface {
	pulumi.Input

	ToCollaborationDataEncryptionMetadataPtrOutput() CollaborationDataEncryptionMetadataPtrOutput
	ToCollaborationDataEncryptionMetadataPtrOutputWithContext(context.Context) CollaborationDataEncryptionMetadataPtrOutput
}

CollaborationDataEncryptionMetadataPtrInput is an input type that accepts CollaborationDataEncryptionMetadataArgs, CollaborationDataEncryptionMetadataPtr and CollaborationDataEncryptionMetadataPtrOutput values. You can construct a concrete instance of `CollaborationDataEncryptionMetadataPtrInput` via:

        CollaborationDataEncryptionMetadataArgs{...}

or:

        nil

type CollaborationDataEncryptionMetadataPtrOutput

type CollaborationDataEncryptionMetadataPtrOutput struct{ *pulumi.OutputState }

func (CollaborationDataEncryptionMetadataPtrOutput) AllowClearText

func (CollaborationDataEncryptionMetadataPtrOutput) AllowDuplicates

func (CollaborationDataEncryptionMetadataPtrOutput) AllowJoinsOnColumnsWithDifferentNames

func (o CollaborationDataEncryptionMetadataPtrOutput) AllowJoinsOnColumnsWithDifferentNames() pulumi.BoolPtrOutput

func (CollaborationDataEncryptionMetadataPtrOutput) Elem

func (CollaborationDataEncryptionMetadataPtrOutput) ElementType

func (CollaborationDataEncryptionMetadataPtrOutput) PreserveNulls

func (CollaborationDataEncryptionMetadataPtrOutput) ToCollaborationDataEncryptionMetadataPtrOutput

func (o CollaborationDataEncryptionMetadataPtrOutput) ToCollaborationDataEncryptionMetadataPtrOutput() CollaborationDataEncryptionMetadataPtrOutput

func (CollaborationDataEncryptionMetadataPtrOutput) ToCollaborationDataEncryptionMetadataPtrOutputWithContext

func (o CollaborationDataEncryptionMetadataPtrOutput) ToCollaborationDataEncryptionMetadataPtrOutputWithContext(ctx context.Context) CollaborationDataEncryptionMetadataPtrOutput

type CollaborationInput

type CollaborationInput interface {
	pulumi.Input

	ToCollaborationOutput() CollaborationOutput
	ToCollaborationOutputWithContext(ctx context.Context) CollaborationOutput
}

type CollaborationMap

type CollaborationMap map[string]CollaborationInput

func (CollaborationMap) ElementType

func (CollaborationMap) ElementType() reflect.Type

func (CollaborationMap) ToCollaborationMapOutput

func (i CollaborationMap) ToCollaborationMapOutput() CollaborationMapOutput

func (CollaborationMap) ToCollaborationMapOutputWithContext

func (i CollaborationMap) ToCollaborationMapOutputWithContext(ctx context.Context) CollaborationMapOutput

type CollaborationMapInput

type CollaborationMapInput interface {
	pulumi.Input

	ToCollaborationMapOutput() CollaborationMapOutput
	ToCollaborationMapOutputWithContext(context.Context) CollaborationMapOutput
}

CollaborationMapInput is an input type that accepts CollaborationMap and CollaborationMapOutput values. You can construct a concrete instance of `CollaborationMapInput` via:

CollaborationMap{ "key": CollaborationArgs{...} }

type CollaborationMapOutput

type CollaborationMapOutput struct{ *pulumi.OutputState }

func (CollaborationMapOutput) ElementType

func (CollaborationMapOutput) ElementType() reflect.Type

func (CollaborationMapOutput) MapIndex

func (CollaborationMapOutput) ToCollaborationMapOutput

func (o CollaborationMapOutput) ToCollaborationMapOutput() CollaborationMapOutput

func (CollaborationMapOutput) ToCollaborationMapOutputWithContext

func (o CollaborationMapOutput) ToCollaborationMapOutputWithContext(ctx context.Context) CollaborationMapOutput

type CollaborationMember

type CollaborationMember struct {
	AccountId       string   `pulumi:"accountId"`
	DisplayName     string   `pulumi:"displayName"`
	MemberAbilities []string `pulumi:"memberAbilities"`
	Status          *string  `pulumi:"status"`
}

type CollaborationMemberArgs

type CollaborationMemberArgs struct {
	AccountId       pulumi.StringInput      `pulumi:"accountId"`
	DisplayName     pulumi.StringInput      `pulumi:"displayName"`
	MemberAbilities pulumi.StringArrayInput `pulumi:"memberAbilities"`
	Status          pulumi.StringPtrInput   `pulumi:"status"`
}

func (CollaborationMemberArgs) ElementType

func (CollaborationMemberArgs) ElementType() reflect.Type

func (CollaborationMemberArgs) ToCollaborationMemberOutput

func (i CollaborationMemberArgs) ToCollaborationMemberOutput() CollaborationMemberOutput

func (CollaborationMemberArgs) ToCollaborationMemberOutputWithContext

func (i CollaborationMemberArgs) ToCollaborationMemberOutputWithContext(ctx context.Context) CollaborationMemberOutput

type CollaborationMemberArray

type CollaborationMemberArray []CollaborationMemberInput

func (CollaborationMemberArray) ElementType

func (CollaborationMemberArray) ElementType() reflect.Type

func (CollaborationMemberArray) ToCollaborationMemberArrayOutput

func (i CollaborationMemberArray) ToCollaborationMemberArrayOutput() CollaborationMemberArrayOutput

func (CollaborationMemberArray) ToCollaborationMemberArrayOutputWithContext

func (i CollaborationMemberArray) ToCollaborationMemberArrayOutputWithContext(ctx context.Context) CollaborationMemberArrayOutput

type CollaborationMemberArrayInput

type CollaborationMemberArrayInput interface {
	pulumi.Input

	ToCollaborationMemberArrayOutput() CollaborationMemberArrayOutput
	ToCollaborationMemberArrayOutputWithContext(context.Context) CollaborationMemberArrayOutput
}

CollaborationMemberArrayInput is an input type that accepts CollaborationMemberArray and CollaborationMemberArrayOutput values. You can construct a concrete instance of `CollaborationMemberArrayInput` via:

CollaborationMemberArray{ CollaborationMemberArgs{...} }

type CollaborationMemberArrayOutput

type CollaborationMemberArrayOutput struct{ *pulumi.OutputState }

func (CollaborationMemberArrayOutput) ElementType

func (CollaborationMemberArrayOutput) Index

func (CollaborationMemberArrayOutput) ToCollaborationMemberArrayOutput

func (o CollaborationMemberArrayOutput) ToCollaborationMemberArrayOutput() CollaborationMemberArrayOutput

func (CollaborationMemberArrayOutput) ToCollaborationMemberArrayOutputWithContext

func (o CollaborationMemberArrayOutput) ToCollaborationMemberArrayOutputWithContext(ctx context.Context) CollaborationMemberArrayOutput

type CollaborationMemberInput

type CollaborationMemberInput interface {
	pulumi.Input

	ToCollaborationMemberOutput() CollaborationMemberOutput
	ToCollaborationMemberOutputWithContext(context.Context) CollaborationMemberOutput
}

CollaborationMemberInput is an input type that accepts CollaborationMemberArgs and CollaborationMemberOutput values. You can construct a concrete instance of `CollaborationMemberInput` via:

CollaborationMemberArgs{...}

type CollaborationMemberOutput

type CollaborationMemberOutput struct{ *pulumi.OutputState }

func (CollaborationMemberOutput) AccountId

func (CollaborationMemberOutput) DisplayName

func (CollaborationMemberOutput) ElementType

func (CollaborationMemberOutput) ElementType() reflect.Type

func (CollaborationMemberOutput) MemberAbilities

func (CollaborationMemberOutput) Status

func (CollaborationMemberOutput) ToCollaborationMemberOutput

func (o CollaborationMemberOutput) ToCollaborationMemberOutput() CollaborationMemberOutput

func (CollaborationMemberOutput) ToCollaborationMemberOutputWithContext

func (o CollaborationMemberOutput) ToCollaborationMemberOutputWithContext(ctx context.Context) CollaborationMemberOutput

type CollaborationOutput

type CollaborationOutput struct{ *pulumi.OutputState }

func (CollaborationOutput) Arn

The arn of the collaboration.

func (CollaborationOutput) CreateTime

func (o CollaborationOutput) CreateTime() pulumi.StringOutput

The date and time the collaboration was created. * `member status` - For each member included in the collaboration an additional computed attribute of status is added. These values [may be found here](https://docs.aws.amazon.com/clean-rooms/latest/apireference/API_MemberSummary.html#API-Type-MemberSummary-status).

func (CollaborationOutput) CreatorDisplayName

func (o CollaborationOutput) CreatorDisplayName() pulumi.StringOutput

The name for the member record for the collaboration creator.

func (CollaborationOutput) CreatorMemberAbilities

func (o CollaborationOutput) CreatorMemberAbilities() pulumi.StringArrayOutput

The list of member abilities for the creator of the collaboration. Valid values [may be found here](https://docs.aws.amazon.com/clean-rooms/latest/apireference/API_CreateCollaboration.html#API-CreateCollaboration-request-creatorMemberAbilities).

func (CollaborationOutput) DataEncryptionMetadata

a collection of settings which determine how the [c3r client](https://docs.aws.amazon.com/clean-rooms/latest/userguide/crypto-computing.html) will encrypt data for use within this collaboration.

  • `data_encryption_metadata.allow_clear_text` - (Required - Forces new resource) - Indicates whether encrypted tables can contain cleartext data. This is a boolea field.
  • `data_encryption_metadata.allow_duplicates` - (Required - Forces new resource ) - Indicates whether Fingerprint columns can contain duplicate entries. This is a boolean field.
  • `data_encryption_metadata.allow_joins_on_columns_with_different_names` - (Required - Forces new resource) - Indicates whether Fingerprint columns can be joined n any other Fingerprint column with a different name. This is a boolean field.
  • `data_encryption_metadata.preserve_nulls` - (Required - Forces new resource) - Indicates whether NULL values are to be copied as NULL to encrypted tables (true) or cryptographically processed (false).

func (CollaborationOutput) Description

func (o CollaborationOutput) Description() pulumi.StringOutput

A description for a collaboration.

func (CollaborationOutput) ElementType

func (CollaborationOutput) ElementType() reflect.Type

func (CollaborationOutput) Members

Additional members of the collaboration which will be invited to join the collaboration. * `member.account_id` - (Required - Forces new resource) - The account id for the invited member. * `member.display_name` - (Required - Forces new resource) - The display name for the invited member. * `member.member_abilities` - (Required - Forces new resource) - The list of abilities for the invited member. Valid values [may be found here](https://docs.aws.amazon.com/clean-rooms/latest/apireference/API_CreateCollaboration.html#API-CreateCollaboration-request-creatorMemberAbilities).

func (CollaborationOutput) Name

The name of the collaboration. Collaboration names do not need to be unique.

func (CollaborationOutput) QueryLogStatus

func (o CollaborationOutput) QueryLogStatus() pulumi.StringOutput

Determines if members of the collaboration can enable query logs within their own. emberships. Valid values [may be found here](https://docs.aws.amazon.com/clean-rooms/latest/apireference/API_CreateCollaboration.html#API-CreateCollaboration-request-queryLogStatus).

func (CollaborationOutput) Tags

Key value pairs which tag the collaboration.

func (CollaborationOutput) TagsAll deprecated

Deprecated: Please use `tags` instead.

func (CollaborationOutput) ToCollaborationOutput

func (o CollaborationOutput) ToCollaborationOutput() CollaborationOutput

func (CollaborationOutput) ToCollaborationOutputWithContext

func (o CollaborationOutput) ToCollaborationOutputWithContext(ctx context.Context) CollaborationOutput

func (CollaborationOutput) UpdateTime

func (o CollaborationOutput) UpdateTime() pulumi.StringOutput

type CollaborationState

type CollaborationState struct {
	// The arn of the collaboration.
	Arn pulumi.StringPtrInput
	// The date and time the collaboration was created.
	// * `member status` - For each member included in the collaboration an additional computed attribute of status is added. These values [may be found here](https://docs.aws.amazon.com/clean-rooms/latest/apireference/API_MemberSummary.html#API-Type-MemberSummary-status).
	CreateTime pulumi.StringPtrInput
	// The name for the member record for the collaboration creator.
	CreatorDisplayName pulumi.StringPtrInput
	// The list of member abilities for the creator of the collaboration.  Valid values [may be found here](https://docs.aws.amazon.com/clean-rooms/latest/apireference/API_CreateCollaboration.html#API-CreateCollaboration-request-creatorMemberAbilities).
	CreatorMemberAbilities pulumi.StringArrayInput
	// a collection of settings which determine how the [c3r client](https://docs.aws.amazon.com/clean-rooms/latest/userguide/crypto-computing.html) will encrypt data for use within this collaboration.
	// * `data_encryption_metadata.allow_clear_text` - (Required - Forces new resource) - Indicates whether encrypted tables can contain cleartext data. This is a boolea
	//   field.
	// * `data_encryption_metadata.allow_duplicates` - (Required - Forces new resource ) - Indicates whether Fingerprint columns can contain duplicate entries. This is a
	//   boolean field.
	// * `data_encryption_metadata.allow_joins_on_columns_with_different_names` - (Required - Forces new resource) - Indicates whether Fingerprint columns can be joined
	//   n any other Fingerprint column with a different name. This is a boolean field.
	// * `data_encryption_metadata.preserve_nulls` - (Required - Forces new resource) - Indicates whether NULL values are to be copied as NULL to encrypted tables (true)
	//   or cryptographically processed (false).
	DataEncryptionMetadata CollaborationDataEncryptionMetadataPtrInput
	// A description for a collaboration.
	Description pulumi.StringPtrInput
	// Additional members of the collaboration which will be invited to join the collaboration.
	// * `member.account_id` - (Required - Forces new resource) - The account id for the invited member.
	// * `member.display_name` - (Required - Forces new resource) - The display name for the invited member.
	// * `member.member_abilities` - (Required - Forces new resource) - The list of abilities for the invited member. Valid values [may be found here](https://docs.aws.amazon.com/clean-rooms/latest/apireference/API_CreateCollaboration.html#API-CreateCollaboration-request-creatorMemberAbilities).
	Members CollaborationMemberArrayInput
	// The name of the collaboration.  Collaboration names do not need to be unique.
	Name pulumi.StringPtrInput
	// Determines if members of the collaboration can enable query logs within their own.
	// emberships. Valid values [may be found here](https://docs.aws.amazon.com/clean-rooms/latest/apireference/API_CreateCollaboration.html#API-CreateCollaboration-request-queryLogStatus).
	QueryLogStatus pulumi.StringPtrInput
	// Key value pairs which tag the collaboration.
	Tags pulumi.StringMapInput
	// Deprecated: Please use `tags` instead.
	TagsAll    pulumi.StringMapInput
	UpdateTime pulumi.StringPtrInput
}

func (CollaborationState) ElementType

func (CollaborationState) ElementType() reflect.Type

type ConfiguredTable added in v6.4.0

type ConfiguredTable struct {
	pulumi.CustomResourceState

	// The columns of the references table which will be included in the configured table.
	AllowedColumns pulumi.StringArrayOutput `pulumi:"allowedColumns"`
	// The analysis method for the configured table. The only valid value is currently `DIRECT_QUERY`.
	AnalysisMethod pulumi.StringOutput `pulumi:"analysisMethod"`
	// The ARN of the configured table.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// The date and time the configured table was created.
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// A description for the configured table.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The name of the configured table.
	Name pulumi.StringOutput `pulumi:"name"`
	// A reference to the AWS Glue table which will be used to create the configured table.
	// * `table_reference.database_name` - (Required - Forces new resource) - The name of the AWS Glue database which contains the table.
	// * `table_reference.table_name` - (Required - Forces new resource) - The name of the AWS Glue table which will be used to create the configured table.
	TableReference ConfiguredTableTableReferenceOutput `pulumi:"tableReference"`
	// Key value pairs which tag the configured table.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// Deprecated: Please use `tags` instead.
	TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"`
	// The date and time the configured table was last updated.
	UpdateTime pulumi.StringOutput `pulumi:"updateTime"`
}

Provides a AWS Clean Rooms configured table. Configured tables are used to represent references to existing tables in the AWS Glue Data Catalog.

## Example Usage

### Configured table with tags

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/cleanrooms"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cleanrooms.NewConfiguredTable(ctx, "test_configured_table", &cleanrooms.ConfiguredTableArgs{
			Name:           pulumi.String("pulumi-example-table"),
			Description:    pulumi.String("I made this table with Pulumi!"),
			AnalysisMethod: pulumi.String("DIRECT_QUERY"),
			AllowedColumns: pulumi.StringArray{
				pulumi.String("column1"),
				pulumi.String("column2"),
				pulumi.String("column3"),
			},
			TableReference: &cleanrooms.ConfiguredTableTableReferenceArgs{
				DatabaseName: pulumi.String("example_database"),
				TableName:    pulumi.String("example_table"),
			},
			Tags: pulumi.StringMap{
				"Project": pulumi.String("Pulumi"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Using `pulumi import`, import `aws_cleanrooms_configured_table` using the `id`. For example:

```sh $ pulumi import aws:cleanrooms/configuredTable:ConfiguredTable table 1234abcd-12ab-34cd-56ef-1234567890ab ```

func GetConfiguredTable added in v6.4.0

func GetConfiguredTable(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ConfiguredTableState, opts ...pulumi.ResourceOption) (*ConfiguredTable, error)

GetConfiguredTable gets an existing ConfiguredTable 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 NewConfiguredTable added in v6.4.0

func NewConfiguredTable(ctx *pulumi.Context,
	name string, args *ConfiguredTableArgs, opts ...pulumi.ResourceOption) (*ConfiguredTable, error)

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

func (*ConfiguredTable) ElementType added in v6.4.0

func (*ConfiguredTable) ElementType() reflect.Type

func (*ConfiguredTable) ToConfiguredTableOutput added in v6.4.0

func (i *ConfiguredTable) ToConfiguredTableOutput() ConfiguredTableOutput

func (*ConfiguredTable) ToConfiguredTableOutputWithContext added in v6.4.0

func (i *ConfiguredTable) ToConfiguredTableOutputWithContext(ctx context.Context) ConfiguredTableOutput

type ConfiguredTableArgs added in v6.4.0

type ConfiguredTableArgs struct {
	// The columns of the references table which will be included in the configured table.
	AllowedColumns pulumi.StringArrayInput
	// The analysis method for the configured table. The only valid value is currently `DIRECT_QUERY`.
	AnalysisMethod pulumi.StringInput
	// A description for the configured table.
	Description pulumi.StringPtrInput
	// The name of the configured table.
	Name pulumi.StringPtrInput
	// A reference to the AWS Glue table which will be used to create the configured table.
	// * `table_reference.database_name` - (Required - Forces new resource) - The name of the AWS Glue database which contains the table.
	// * `table_reference.table_name` - (Required - Forces new resource) - The name of the AWS Glue table which will be used to create the configured table.
	TableReference ConfiguredTableTableReferenceInput
	// Key value pairs which tag the configured table.
	Tags pulumi.StringMapInput
}

The set of arguments for constructing a ConfiguredTable resource.

func (ConfiguredTableArgs) ElementType added in v6.4.0

func (ConfiguredTableArgs) ElementType() reflect.Type

type ConfiguredTableArray added in v6.4.0

type ConfiguredTableArray []ConfiguredTableInput

func (ConfiguredTableArray) ElementType added in v6.4.0

func (ConfiguredTableArray) ElementType() reflect.Type

func (ConfiguredTableArray) ToConfiguredTableArrayOutput added in v6.4.0

func (i ConfiguredTableArray) ToConfiguredTableArrayOutput() ConfiguredTableArrayOutput

func (ConfiguredTableArray) ToConfiguredTableArrayOutputWithContext added in v6.4.0

func (i ConfiguredTableArray) ToConfiguredTableArrayOutputWithContext(ctx context.Context) ConfiguredTableArrayOutput

type ConfiguredTableArrayInput added in v6.4.0

type ConfiguredTableArrayInput interface {
	pulumi.Input

	ToConfiguredTableArrayOutput() ConfiguredTableArrayOutput
	ToConfiguredTableArrayOutputWithContext(context.Context) ConfiguredTableArrayOutput
}

ConfiguredTableArrayInput is an input type that accepts ConfiguredTableArray and ConfiguredTableArrayOutput values. You can construct a concrete instance of `ConfiguredTableArrayInput` via:

ConfiguredTableArray{ ConfiguredTableArgs{...} }

type ConfiguredTableArrayOutput added in v6.4.0

type ConfiguredTableArrayOutput struct{ *pulumi.OutputState }

func (ConfiguredTableArrayOutput) ElementType added in v6.4.0

func (ConfiguredTableArrayOutput) ElementType() reflect.Type

func (ConfiguredTableArrayOutput) Index added in v6.4.0

func (ConfiguredTableArrayOutput) ToConfiguredTableArrayOutput added in v6.4.0

func (o ConfiguredTableArrayOutput) ToConfiguredTableArrayOutput() ConfiguredTableArrayOutput

func (ConfiguredTableArrayOutput) ToConfiguredTableArrayOutputWithContext added in v6.4.0

func (o ConfiguredTableArrayOutput) ToConfiguredTableArrayOutputWithContext(ctx context.Context) ConfiguredTableArrayOutput

type ConfiguredTableInput added in v6.4.0

type ConfiguredTableInput interface {
	pulumi.Input

	ToConfiguredTableOutput() ConfiguredTableOutput
	ToConfiguredTableOutputWithContext(ctx context.Context) ConfiguredTableOutput
}

type ConfiguredTableMap added in v6.4.0

type ConfiguredTableMap map[string]ConfiguredTableInput

func (ConfiguredTableMap) ElementType added in v6.4.0

func (ConfiguredTableMap) ElementType() reflect.Type

func (ConfiguredTableMap) ToConfiguredTableMapOutput added in v6.4.0

func (i ConfiguredTableMap) ToConfiguredTableMapOutput() ConfiguredTableMapOutput

func (ConfiguredTableMap) ToConfiguredTableMapOutputWithContext added in v6.4.0

func (i ConfiguredTableMap) ToConfiguredTableMapOutputWithContext(ctx context.Context) ConfiguredTableMapOutput

type ConfiguredTableMapInput added in v6.4.0

type ConfiguredTableMapInput interface {
	pulumi.Input

	ToConfiguredTableMapOutput() ConfiguredTableMapOutput
	ToConfiguredTableMapOutputWithContext(context.Context) ConfiguredTableMapOutput
}

ConfiguredTableMapInput is an input type that accepts ConfiguredTableMap and ConfiguredTableMapOutput values. You can construct a concrete instance of `ConfiguredTableMapInput` via:

ConfiguredTableMap{ "key": ConfiguredTableArgs{...} }

type ConfiguredTableMapOutput added in v6.4.0

type ConfiguredTableMapOutput struct{ *pulumi.OutputState }

func (ConfiguredTableMapOutput) ElementType added in v6.4.0

func (ConfiguredTableMapOutput) ElementType() reflect.Type

func (ConfiguredTableMapOutput) MapIndex added in v6.4.0

func (ConfiguredTableMapOutput) ToConfiguredTableMapOutput added in v6.4.0

func (o ConfiguredTableMapOutput) ToConfiguredTableMapOutput() ConfiguredTableMapOutput

func (ConfiguredTableMapOutput) ToConfiguredTableMapOutputWithContext added in v6.4.0

func (o ConfiguredTableMapOutput) ToConfiguredTableMapOutputWithContext(ctx context.Context) ConfiguredTableMapOutput

type ConfiguredTableOutput added in v6.4.0

type ConfiguredTableOutput struct{ *pulumi.OutputState }

func (ConfiguredTableOutput) AllowedColumns added in v6.4.0

func (o ConfiguredTableOutput) AllowedColumns() pulumi.StringArrayOutput

The columns of the references table which will be included in the configured table.

func (ConfiguredTableOutput) AnalysisMethod added in v6.4.0

func (o ConfiguredTableOutput) AnalysisMethod() pulumi.StringOutput

The analysis method for the configured table. The only valid value is currently `DIRECT_QUERY`.

func (ConfiguredTableOutput) Arn added in v6.4.0

The ARN of the configured table.

func (ConfiguredTableOutput) CreateTime added in v6.4.0

func (o ConfiguredTableOutput) CreateTime() pulumi.StringOutput

The date and time the configured table was created.

func (ConfiguredTableOutput) Description added in v6.4.0

A description for the configured table.

func (ConfiguredTableOutput) ElementType added in v6.4.0

func (ConfiguredTableOutput) ElementType() reflect.Type

func (ConfiguredTableOutput) Name added in v6.4.0

The name of the configured table.

func (ConfiguredTableOutput) TableReference added in v6.4.0

A reference to the AWS Glue table which will be used to create the configured table. * `table_reference.database_name` - (Required - Forces new resource) - The name of the AWS Glue database which contains the table. * `table_reference.table_name` - (Required - Forces new resource) - The name of the AWS Glue table which will be used to create the configured table.

func (ConfiguredTableOutput) Tags added in v6.4.0

Key value pairs which tag the configured table.

func (ConfiguredTableOutput) TagsAll deprecated added in v6.4.0

Deprecated: Please use `tags` instead.

func (ConfiguredTableOutput) ToConfiguredTableOutput added in v6.4.0

func (o ConfiguredTableOutput) ToConfiguredTableOutput() ConfiguredTableOutput

func (ConfiguredTableOutput) ToConfiguredTableOutputWithContext added in v6.4.0

func (o ConfiguredTableOutput) ToConfiguredTableOutputWithContext(ctx context.Context) ConfiguredTableOutput

func (ConfiguredTableOutput) UpdateTime added in v6.4.0

func (o ConfiguredTableOutput) UpdateTime() pulumi.StringOutput

The date and time the configured table was last updated.

type ConfiguredTableState added in v6.4.0

type ConfiguredTableState struct {
	// The columns of the references table which will be included in the configured table.
	AllowedColumns pulumi.StringArrayInput
	// The analysis method for the configured table. The only valid value is currently `DIRECT_QUERY`.
	AnalysisMethod pulumi.StringPtrInput
	// The ARN of the configured table.
	Arn pulumi.StringPtrInput
	// The date and time the configured table was created.
	CreateTime pulumi.StringPtrInput
	// A description for the configured table.
	Description pulumi.StringPtrInput
	// The name of the configured table.
	Name pulumi.StringPtrInput
	// A reference to the AWS Glue table which will be used to create the configured table.
	// * `table_reference.database_name` - (Required - Forces new resource) - The name of the AWS Glue database which contains the table.
	// * `table_reference.table_name` - (Required - Forces new resource) - The name of the AWS Glue table which will be used to create the configured table.
	TableReference ConfiguredTableTableReferencePtrInput
	// Key value pairs which tag the configured table.
	Tags pulumi.StringMapInput
	// Deprecated: Please use `tags` instead.
	TagsAll pulumi.StringMapInput
	// The date and time the configured table was last updated.
	UpdateTime pulumi.StringPtrInput
}

func (ConfiguredTableState) ElementType added in v6.4.0

func (ConfiguredTableState) ElementType() reflect.Type

type ConfiguredTableTableReference added in v6.4.0

type ConfiguredTableTableReference struct {
	DatabaseName string `pulumi:"databaseName"`
	TableName    string `pulumi:"tableName"`
}

type ConfiguredTableTableReferenceArgs added in v6.4.0

type ConfiguredTableTableReferenceArgs struct {
	DatabaseName pulumi.StringInput `pulumi:"databaseName"`
	TableName    pulumi.StringInput `pulumi:"tableName"`
}

func (ConfiguredTableTableReferenceArgs) ElementType added in v6.4.0

func (ConfiguredTableTableReferenceArgs) ToConfiguredTableTableReferenceOutput added in v6.4.0

func (i ConfiguredTableTableReferenceArgs) ToConfiguredTableTableReferenceOutput() ConfiguredTableTableReferenceOutput

func (ConfiguredTableTableReferenceArgs) ToConfiguredTableTableReferenceOutputWithContext added in v6.4.0

func (i ConfiguredTableTableReferenceArgs) ToConfiguredTableTableReferenceOutputWithContext(ctx context.Context) ConfiguredTableTableReferenceOutput

func (ConfiguredTableTableReferenceArgs) ToConfiguredTableTableReferencePtrOutput added in v6.4.0

func (i ConfiguredTableTableReferenceArgs) ToConfiguredTableTableReferencePtrOutput() ConfiguredTableTableReferencePtrOutput

func (ConfiguredTableTableReferenceArgs) ToConfiguredTableTableReferencePtrOutputWithContext added in v6.4.0

func (i ConfiguredTableTableReferenceArgs) ToConfiguredTableTableReferencePtrOutputWithContext(ctx context.Context) ConfiguredTableTableReferencePtrOutput

type ConfiguredTableTableReferenceInput added in v6.4.0

type ConfiguredTableTableReferenceInput interface {
	pulumi.Input

	ToConfiguredTableTableReferenceOutput() ConfiguredTableTableReferenceOutput
	ToConfiguredTableTableReferenceOutputWithContext(context.Context) ConfiguredTableTableReferenceOutput
}

ConfiguredTableTableReferenceInput is an input type that accepts ConfiguredTableTableReferenceArgs and ConfiguredTableTableReferenceOutput values. You can construct a concrete instance of `ConfiguredTableTableReferenceInput` via:

ConfiguredTableTableReferenceArgs{...}

type ConfiguredTableTableReferenceOutput added in v6.4.0

type ConfiguredTableTableReferenceOutput struct{ *pulumi.OutputState }

func (ConfiguredTableTableReferenceOutput) DatabaseName added in v6.4.0

func (ConfiguredTableTableReferenceOutput) ElementType added in v6.4.0

func (ConfiguredTableTableReferenceOutput) TableName added in v6.4.0

func (ConfiguredTableTableReferenceOutput) ToConfiguredTableTableReferenceOutput added in v6.4.0

func (o ConfiguredTableTableReferenceOutput) ToConfiguredTableTableReferenceOutput() ConfiguredTableTableReferenceOutput

func (ConfiguredTableTableReferenceOutput) ToConfiguredTableTableReferenceOutputWithContext added in v6.4.0

func (o ConfiguredTableTableReferenceOutput) ToConfiguredTableTableReferenceOutputWithContext(ctx context.Context) ConfiguredTableTableReferenceOutput

func (ConfiguredTableTableReferenceOutput) ToConfiguredTableTableReferencePtrOutput added in v6.4.0

func (o ConfiguredTableTableReferenceOutput) ToConfiguredTableTableReferencePtrOutput() ConfiguredTableTableReferencePtrOutput

func (ConfiguredTableTableReferenceOutput) ToConfiguredTableTableReferencePtrOutputWithContext added in v6.4.0

func (o ConfiguredTableTableReferenceOutput) ToConfiguredTableTableReferencePtrOutputWithContext(ctx context.Context) ConfiguredTableTableReferencePtrOutput

type ConfiguredTableTableReferencePtrInput added in v6.4.0

type ConfiguredTableTableReferencePtrInput interface {
	pulumi.Input

	ToConfiguredTableTableReferencePtrOutput() ConfiguredTableTableReferencePtrOutput
	ToConfiguredTableTableReferencePtrOutputWithContext(context.Context) ConfiguredTableTableReferencePtrOutput
}

ConfiguredTableTableReferencePtrInput is an input type that accepts ConfiguredTableTableReferenceArgs, ConfiguredTableTableReferencePtr and ConfiguredTableTableReferencePtrOutput values. You can construct a concrete instance of `ConfiguredTableTableReferencePtrInput` via:

        ConfiguredTableTableReferenceArgs{...}

or:

        nil

type ConfiguredTableTableReferencePtrOutput added in v6.4.0

type ConfiguredTableTableReferencePtrOutput struct{ *pulumi.OutputState }

func (ConfiguredTableTableReferencePtrOutput) DatabaseName added in v6.4.0

func (ConfiguredTableTableReferencePtrOutput) Elem added in v6.4.0

func (ConfiguredTableTableReferencePtrOutput) ElementType added in v6.4.0

func (ConfiguredTableTableReferencePtrOutput) TableName added in v6.4.0

func (ConfiguredTableTableReferencePtrOutput) ToConfiguredTableTableReferencePtrOutput added in v6.4.0

func (o ConfiguredTableTableReferencePtrOutput) ToConfiguredTableTableReferencePtrOutput() ConfiguredTableTableReferencePtrOutput

func (ConfiguredTableTableReferencePtrOutput) ToConfiguredTableTableReferencePtrOutputWithContext added in v6.4.0

func (o ConfiguredTableTableReferencePtrOutput) ToConfiguredTableTableReferencePtrOutputWithContext(ctx context.Context) ConfiguredTableTableReferencePtrOutput

type Membership added in v6.66.3

type Membership struct {
	pulumi.CustomResourceState

	// The ARN of the membership.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// The ARN of the joined collaboration.
	CollaborationArn pulumi.StringOutput `pulumi:"collaborationArn"`
	// The account ID of the collaboration's creator.
	CollaborationCreatorAccountId pulumi.StringOutput `pulumi:"collaborationCreatorAccountId"`
	// The display name of the collaboration's creator.
	CollaborationCreatorDisplayName pulumi.StringOutput `pulumi:"collaborationCreatorDisplayName"`
	// The ID of the collaboration to which the member was invited.
	CollaborationId pulumi.StringOutput `pulumi:"collaborationId"`
	// The name of the joined collaboration.
	CollaborationName pulumi.StringOutput `pulumi:"collaborationName"`
	// The date and time the membership was created.
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// The default configuration for a query result.
	DefaultResultConfiguration MembershipDefaultResultConfigurationPtrOutput `pulumi:"defaultResultConfiguration"`
	// The list of abilities for the invited member.
	MemberAbilities      pulumi.StringArrayOutput                `pulumi:"memberAbilities"`
	PaymentConfiguration MembershipPaymentConfigurationPtrOutput `pulumi:"paymentConfiguration"`
	// An indicator as to whether query logging has been enabled or disabled for the membership.
	QueryLogStatus pulumi.StringOutput `pulumi:"queryLogStatus"`
	// The status of the membership.
	Status pulumi.StringOutput `pulumi:"status"`
	// Key value pairs which tag the membership.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// Deprecated: Please use `tags` instead.
	TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"`
	// The date and time the membership was last updated.
	UpdateTime pulumi.StringOutput `pulumi:"updateTime"`
}

Provides a AWS Clean Rooms membership. Memberships are used to join a Clean Rooms collaboration by the invited member.

## Example Usage

### Membership with tags

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/cleanrooms"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cleanrooms.NewMembership(ctx, "test_membership", &cleanrooms.MembershipArgs{
			CollaborationId: pulumi.String("1234abcd-12ab-34cd-56ef-1234567890ab"),
			QueryLogStatus:  pulumi.String("DISABLED"),
			DefaultResultConfiguration: &cleanrooms.MembershipDefaultResultConfigurationArgs{
				RoleArn: pulumi.String("arn:aws:iam::123456789012:role/role-name"),
				OutputConfiguration: &cleanrooms.MembershipDefaultResultConfigurationOutputConfigurationArgs{
					S3: &cleanrooms.MembershipDefaultResultConfigurationOutputConfigurationS3Args{
						Bucket:       pulumi.String("test-bucket"),
						ResultFormat: pulumi.String("PARQUET"),
						KeyPrefix:    pulumi.String("test-prefix"),
					},
				},
			},
			Tags: pulumi.StringMap{
				"Project": pulumi.String("Terraform"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Using `pulumi import`, import `aws_cleanrooms_membership` using the `id`. For example:

```sh $ pulumi import aws:cleanrooms/membership:Membership membership 1234abcd-12ab-34cd-56ef-1234567890ab ```

func GetMembership added in v6.66.3

func GetMembership(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *MembershipState, opts ...pulumi.ResourceOption) (*Membership, error)

GetMembership gets an existing Membership 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 NewMembership added in v6.66.3

func NewMembership(ctx *pulumi.Context,
	name string, args *MembershipArgs, opts ...pulumi.ResourceOption) (*Membership, error)

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

func (*Membership) ElementType added in v6.66.3

func (*Membership) ElementType() reflect.Type

func (*Membership) ToMembershipOutput added in v6.66.3

func (i *Membership) ToMembershipOutput() MembershipOutput

func (*Membership) ToMembershipOutputWithContext added in v6.66.3

func (i *Membership) ToMembershipOutputWithContext(ctx context.Context) MembershipOutput

type MembershipArgs added in v6.66.3

type MembershipArgs struct {
	// The ID of the collaboration to which the member was invited.
	CollaborationId pulumi.StringInput
	// The default configuration for a query result.
	DefaultResultConfiguration MembershipDefaultResultConfigurationPtrInput
	PaymentConfiguration       MembershipPaymentConfigurationPtrInput
	// An indicator as to whether query logging has been enabled or disabled for the membership.
	QueryLogStatus pulumi.StringInput
	// Key value pairs which tag the membership.
	Tags pulumi.StringMapInput
}

The set of arguments for constructing a Membership resource.

func (MembershipArgs) ElementType added in v6.66.3

func (MembershipArgs) ElementType() reflect.Type

type MembershipArray added in v6.66.3

type MembershipArray []MembershipInput

func (MembershipArray) ElementType added in v6.66.3

func (MembershipArray) ElementType() reflect.Type

func (MembershipArray) ToMembershipArrayOutput added in v6.66.3

func (i MembershipArray) ToMembershipArrayOutput() MembershipArrayOutput

func (MembershipArray) ToMembershipArrayOutputWithContext added in v6.66.3

func (i MembershipArray) ToMembershipArrayOutputWithContext(ctx context.Context) MembershipArrayOutput

type MembershipArrayInput added in v6.66.3

type MembershipArrayInput interface {
	pulumi.Input

	ToMembershipArrayOutput() MembershipArrayOutput
	ToMembershipArrayOutputWithContext(context.Context) MembershipArrayOutput
}

MembershipArrayInput is an input type that accepts MembershipArray and MembershipArrayOutput values. You can construct a concrete instance of `MembershipArrayInput` via:

MembershipArray{ MembershipArgs{...} }

type MembershipArrayOutput added in v6.66.3

type MembershipArrayOutput struct{ *pulumi.OutputState }

func (MembershipArrayOutput) ElementType added in v6.66.3

func (MembershipArrayOutput) ElementType() reflect.Type

func (MembershipArrayOutput) Index added in v6.66.3

func (MembershipArrayOutput) ToMembershipArrayOutput added in v6.66.3

func (o MembershipArrayOutput) ToMembershipArrayOutput() MembershipArrayOutput

func (MembershipArrayOutput) ToMembershipArrayOutputWithContext added in v6.66.3

func (o MembershipArrayOutput) ToMembershipArrayOutputWithContext(ctx context.Context) MembershipArrayOutput

type MembershipDefaultResultConfiguration added in v6.66.3

type MembershipDefaultResultConfiguration struct {
	OutputConfiguration *MembershipDefaultResultConfigurationOutputConfiguration `pulumi:"outputConfiguration"`
	// The ARN of the IAM role which will be used to create the membership.
	// - `output_configuration.s3.bucket` - (Required) - The name of the S3 bucket where the query results will be stored.
	// - `output_configuration.s3.result_format` - (Required) - The format of the query results. Valid values are `PARQUET` and `CSV`.
	// - `output_configuration.s3.key_prefix` - (Optional) - The prefix used for the query results.
	RoleArn *string `pulumi:"roleArn"`
}

type MembershipDefaultResultConfigurationArgs added in v6.66.3

type MembershipDefaultResultConfigurationArgs struct {
	OutputConfiguration MembershipDefaultResultConfigurationOutputConfigurationPtrInput `pulumi:"outputConfiguration"`
	// The ARN of the IAM role which will be used to create the membership.
	// - `output_configuration.s3.bucket` - (Required) - The name of the S3 bucket where the query results will be stored.
	// - `output_configuration.s3.result_format` - (Required) - The format of the query results. Valid values are `PARQUET` and `CSV`.
	// - `output_configuration.s3.key_prefix` - (Optional) - The prefix used for the query results.
	RoleArn pulumi.StringPtrInput `pulumi:"roleArn"`
}

func (MembershipDefaultResultConfigurationArgs) ElementType added in v6.66.3

func (MembershipDefaultResultConfigurationArgs) ToMembershipDefaultResultConfigurationOutput added in v6.66.3

func (i MembershipDefaultResultConfigurationArgs) ToMembershipDefaultResultConfigurationOutput() MembershipDefaultResultConfigurationOutput

func (MembershipDefaultResultConfigurationArgs) ToMembershipDefaultResultConfigurationOutputWithContext added in v6.66.3

func (i MembershipDefaultResultConfigurationArgs) ToMembershipDefaultResultConfigurationOutputWithContext(ctx context.Context) MembershipDefaultResultConfigurationOutput

func (MembershipDefaultResultConfigurationArgs) ToMembershipDefaultResultConfigurationPtrOutput added in v6.66.3

func (i MembershipDefaultResultConfigurationArgs) ToMembershipDefaultResultConfigurationPtrOutput() MembershipDefaultResultConfigurationPtrOutput

func (MembershipDefaultResultConfigurationArgs) ToMembershipDefaultResultConfigurationPtrOutputWithContext added in v6.66.3

func (i MembershipDefaultResultConfigurationArgs) ToMembershipDefaultResultConfigurationPtrOutputWithContext(ctx context.Context) MembershipDefaultResultConfigurationPtrOutput

type MembershipDefaultResultConfigurationInput added in v6.66.3

type MembershipDefaultResultConfigurationInput interface {
	pulumi.Input

	ToMembershipDefaultResultConfigurationOutput() MembershipDefaultResultConfigurationOutput
	ToMembershipDefaultResultConfigurationOutputWithContext(context.Context) MembershipDefaultResultConfigurationOutput
}

MembershipDefaultResultConfigurationInput is an input type that accepts MembershipDefaultResultConfigurationArgs and MembershipDefaultResultConfigurationOutput values. You can construct a concrete instance of `MembershipDefaultResultConfigurationInput` via:

MembershipDefaultResultConfigurationArgs{...}

type MembershipDefaultResultConfigurationOutput added in v6.66.3

type MembershipDefaultResultConfigurationOutput struct{ *pulumi.OutputState }

func (MembershipDefaultResultConfigurationOutput) ElementType added in v6.66.3

func (MembershipDefaultResultConfigurationOutput) OutputConfiguration added in v6.66.3

func (MembershipDefaultResultConfigurationOutput) RoleArn added in v6.66.3

The ARN of the IAM role which will be used to create the membership. - `output_configuration.s3.bucket` - (Required) - The name of the S3 bucket where the query results will be stored. - `output_configuration.s3.result_format` - (Required) - The format of the query results. Valid values are `PARQUET` and `CSV`. - `output_configuration.s3.key_prefix` - (Optional) - The prefix used for the query results.

func (MembershipDefaultResultConfigurationOutput) ToMembershipDefaultResultConfigurationOutput added in v6.66.3

func (o MembershipDefaultResultConfigurationOutput) ToMembershipDefaultResultConfigurationOutput() MembershipDefaultResultConfigurationOutput

func (MembershipDefaultResultConfigurationOutput) ToMembershipDefaultResultConfigurationOutputWithContext added in v6.66.3

func (o MembershipDefaultResultConfigurationOutput) ToMembershipDefaultResultConfigurationOutputWithContext(ctx context.Context) MembershipDefaultResultConfigurationOutput

func (MembershipDefaultResultConfigurationOutput) ToMembershipDefaultResultConfigurationPtrOutput added in v6.66.3

func (o MembershipDefaultResultConfigurationOutput) ToMembershipDefaultResultConfigurationPtrOutput() MembershipDefaultResultConfigurationPtrOutput

func (MembershipDefaultResultConfigurationOutput) ToMembershipDefaultResultConfigurationPtrOutputWithContext added in v6.66.3

func (o MembershipDefaultResultConfigurationOutput) ToMembershipDefaultResultConfigurationPtrOutputWithContext(ctx context.Context) MembershipDefaultResultConfigurationPtrOutput

type MembershipDefaultResultConfigurationOutputConfiguration added in v6.66.3

type MembershipDefaultResultConfigurationOutputConfiguration struct {
	S3 *MembershipDefaultResultConfigurationOutputConfigurationS3 `pulumi:"s3"`
}

type MembershipDefaultResultConfigurationOutputConfigurationArgs added in v6.66.3

type MembershipDefaultResultConfigurationOutputConfigurationArgs struct {
	S3 MembershipDefaultResultConfigurationOutputConfigurationS3PtrInput `pulumi:"s3"`
}

func (MembershipDefaultResultConfigurationOutputConfigurationArgs) ElementType added in v6.66.3

func (MembershipDefaultResultConfigurationOutputConfigurationArgs) ToMembershipDefaultResultConfigurationOutputConfigurationOutput added in v6.66.3

func (MembershipDefaultResultConfigurationOutputConfigurationArgs) ToMembershipDefaultResultConfigurationOutputConfigurationOutputWithContext added in v6.66.3

func (i MembershipDefaultResultConfigurationOutputConfigurationArgs) ToMembershipDefaultResultConfigurationOutputConfigurationOutputWithContext(ctx context.Context) MembershipDefaultResultConfigurationOutputConfigurationOutput

func (MembershipDefaultResultConfigurationOutputConfigurationArgs) ToMembershipDefaultResultConfigurationOutputConfigurationPtrOutput added in v6.66.3

func (MembershipDefaultResultConfigurationOutputConfigurationArgs) ToMembershipDefaultResultConfigurationOutputConfigurationPtrOutputWithContext added in v6.66.3

func (i MembershipDefaultResultConfigurationOutputConfigurationArgs) ToMembershipDefaultResultConfigurationOutputConfigurationPtrOutputWithContext(ctx context.Context) MembershipDefaultResultConfigurationOutputConfigurationPtrOutput

type MembershipDefaultResultConfigurationOutputConfigurationInput added in v6.66.3

type MembershipDefaultResultConfigurationOutputConfigurationInput interface {
	pulumi.Input

	ToMembershipDefaultResultConfigurationOutputConfigurationOutput() MembershipDefaultResultConfigurationOutputConfigurationOutput
	ToMembershipDefaultResultConfigurationOutputConfigurationOutputWithContext(context.Context) MembershipDefaultResultConfigurationOutputConfigurationOutput
}

MembershipDefaultResultConfigurationOutputConfigurationInput is an input type that accepts MembershipDefaultResultConfigurationOutputConfigurationArgs and MembershipDefaultResultConfigurationOutputConfigurationOutput values. You can construct a concrete instance of `MembershipDefaultResultConfigurationOutputConfigurationInput` via:

MembershipDefaultResultConfigurationOutputConfigurationArgs{...}

type MembershipDefaultResultConfigurationOutputConfigurationOutput added in v6.66.3

type MembershipDefaultResultConfigurationOutputConfigurationOutput struct{ *pulumi.OutputState }

func (MembershipDefaultResultConfigurationOutputConfigurationOutput) ElementType added in v6.66.3

func (MembershipDefaultResultConfigurationOutputConfigurationOutput) S3 added in v6.66.3

func (MembershipDefaultResultConfigurationOutputConfigurationOutput) ToMembershipDefaultResultConfigurationOutputConfigurationOutput added in v6.66.3

func (MembershipDefaultResultConfigurationOutputConfigurationOutput) ToMembershipDefaultResultConfigurationOutputConfigurationOutputWithContext added in v6.66.3

func (o MembershipDefaultResultConfigurationOutputConfigurationOutput) ToMembershipDefaultResultConfigurationOutputConfigurationOutputWithContext(ctx context.Context) MembershipDefaultResultConfigurationOutputConfigurationOutput

func (MembershipDefaultResultConfigurationOutputConfigurationOutput) ToMembershipDefaultResultConfigurationOutputConfigurationPtrOutput added in v6.66.3

func (MembershipDefaultResultConfigurationOutputConfigurationOutput) ToMembershipDefaultResultConfigurationOutputConfigurationPtrOutputWithContext added in v6.66.3

func (o MembershipDefaultResultConfigurationOutputConfigurationOutput) ToMembershipDefaultResultConfigurationOutputConfigurationPtrOutputWithContext(ctx context.Context) MembershipDefaultResultConfigurationOutputConfigurationPtrOutput

type MembershipDefaultResultConfigurationOutputConfigurationPtrInput added in v6.66.3

type MembershipDefaultResultConfigurationOutputConfigurationPtrInput interface {
	pulumi.Input

	ToMembershipDefaultResultConfigurationOutputConfigurationPtrOutput() MembershipDefaultResultConfigurationOutputConfigurationPtrOutput
	ToMembershipDefaultResultConfigurationOutputConfigurationPtrOutputWithContext(context.Context) MembershipDefaultResultConfigurationOutputConfigurationPtrOutput
}

MembershipDefaultResultConfigurationOutputConfigurationPtrInput is an input type that accepts MembershipDefaultResultConfigurationOutputConfigurationArgs, MembershipDefaultResultConfigurationOutputConfigurationPtr and MembershipDefaultResultConfigurationOutputConfigurationPtrOutput values. You can construct a concrete instance of `MembershipDefaultResultConfigurationOutputConfigurationPtrInput` via:

        MembershipDefaultResultConfigurationOutputConfigurationArgs{...}

or:

        nil

type MembershipDefaultResultConfigurationOutputConfigurationPtrOutput added in v6.66.3

type MembershipDefaultResultConfigurationOutputConfigurationPtrOutput struct{ *pulumi.OutputState }

func (MembershipDefaultResultConfigurationOutputConfigurationPtrOutput) Elem added in v6.66.3

func (MembershipDefaultResultConfigurationOutputConfigurationPtrOutput) ElementType added in v6.66.3

func (MembershipDefaultResultConfigurationOutputConfigurationPtrOutput) S3 added in v6.66.3

func (MembershipDefaultResultConfigurationOutputConfigurationPtrOutput) ToMembershipDefaultResultConfigurationOutputConfigurationPtrOutput added in v6.66.3

func (MembershipDefaultResultConfigurationOutputConfigurationPtrOutput) ToMembershipDefaultResultConfigurationOutputConfigurationPtrOutputWithContext added in v6.66.3

func (o MembershipDefaultResultConfigurationOutputConfigurationPtrOutput) ToMembershipDefaultResultConfigurationOutputConfigurationPtrOutputWithContext(ctx context.Context) MembershipDefaultResultConfigurationOutputConfigurationPtrOutput

type MembershipDefaultResultConfigurationOutputConfigurationS3 added in v6.66.3

type MembershipDefaultResultConfigurationOutputConfigurationS3 struct {
	Bucket       string  `pulumi:"bucket"`
	KeyPrefix    *string `pulumi:"keyPrefix"`
	ResultFormat string  `pulumi:"resultFormat"`
}

type MembershipDefaultResultConfigurationOutputConfigurationS3Args added in v6.66.3

type MembershipDefaultResultConfigurationOutputConfigurationS3Args struct {
	Bucket       pulumi.StringInput    `pulumi:"bucket"`
	KeyPrefix    pulumi.StringPtrInput `pulumi:"keyPrefix"`
	ResultFormat pulumi.StringInput    `pulumi:"resultFormat"`
}

func (MembershipDefaultResultConfigurationOutputConfigurationS3Args) ElementType added in v6.66.3

func (MembershipDefaultResultConfigurationOutputConfigurationS3Args) ToMembershipDefaultResultConfigurationOutputConfigurationS3Output added in v6.66.3

func (MembershipDefaultResultConfigurationOutputConfigurationS3Args) ToMembershipDefaultResultConfigurationOutputConfigurationS3OutputWithContext added in v6.66.3

func (i MembershipDefaultResultConfigurationOutputConfigurationS3Args) ToMembershipDefaultResultConfigurationOutputConfigurationS3OutputWithContext(ctx context.Context) MembershipDefaultResultConfigurationOutputConfigurationS3Output

func (MembershipDefaultResultConfigurationOutputConfigurationS3Args) ToMembershipDefaultResultConfigurationOutputConfigurationS3PtrOutput added in v6.66.3

func (MembershipDefaultResultConfigurationOutputConfigurationS3Args) ToMembershipDefaultResultConfigurationOutputConfigurationS3PtrOutputWithContext added in v6.66.3

func (i MembershipDefaultResultConfigurationOutputConfigurationS3Args) ToMembershipDefaultResultConfigurationOutputConfigurationS3PtrOutputWithContext(ctx context.Context) MembershipDefaultResultConfigurationOutputConfigurationS3PtrOutput

type MembershipDefaultResultConfigurationOutputConfigurationS3Input added in v6.66.3

type MembershipDefaultResultConfigurationOutputConfigurationS3Input interface {
	pulumi.Input

	ToMembershipDefaultResultConfigurationOutputConfigurationS3Output() MembershipDefaultResultConfigurationOutputConfigurationS3Output
	ToMembershipDefaultResultConfigurationOutputConfigurationS3OutputWithContext(context.Context) MembershipDefaultResultConfigurationOutputConfigurationS3Output
}

MembershipDefaultResultConfigurationOutputConfigurationS3Input is an input type that accepts MembershipDefaultResultConfigurationOutputConfigurationS3Args and MembershipDefaultResultConfigurationOutputConfigurationS3Output values. You can construct a concrete instance of `MembershipDefaultResultConfigurationOutputConfigurationS3Input` via:

MembershipDefaultResultConfigurationOutputConfigurationS3Args{...}

type MembershipDefaultResultConfigurationOutputConfigurationS3Output added in v6.66.3

type MembershipDefaultResultConfigurationOutputConfigurationS3Output struct{ *pulumi.OutputState }

func (MembershipDefaultResultConfigurationOutputConfigurationS3Output) Bucket added in v6.66.3

func (MembershipDefaultResultConfigurationOutputConfigurationS3Output) ElementType added in v6.66.3

func (MembershipDefaultResultConfigurationOutputConfigurationS3Output) KeyPrefix added in v6.66.3

func (MembershipDefaultResultConfigurationOutputConfigurationS3Output) ResultFormat added in v6.66.3

func (MembershipDefaultResultConfigurationOutputConfigurationS3Output) ToMembershipDefaultResultConfigurationOutputConfigurationS3Output added in v6.66.3

func (MembershipDefaultResultConfigurationOutputConfigurationS3Output) ToMembershipDefaultResultConfigurationOutputConfigurationS3OutputWithContext added in v6.66.3

func (o MembershipDefaultResultConfigurationOutputConfigurationS3Output) ToMembershipDefaultResultConfigurationOutputConfigurationS3OutputWithContext(ctx context.Context) MembershipDefaultResultConfigurationOutputConfigurationS3Output

func (MembershipDefaultResultConfigurationOutputConfigurationS3Output) ToMembershipDefaultResultConfigurationOutputConfigurationS3PtrOutput added in v6.66.3

func (MembershipDefaultResultConfigurationOutputConfigurationS3Output) ToMembershipDefaultResultConfigurationOutputConfigurationS3PtrOutputWithContext added in v6.66.3

func (o MembershipDefaultResultConfigurationOutputConfigurationS3Output) ToMembershipDefaultResultConfigurationOutputConfigurationS3PtrOutputWithContext(ctx context.Context) MembershipDefaultResultConfigurationOutputConfigurationS3PtrOutput

type MembershipDefaultResultConfigurationOutputConfigurationS3PtrInput added in v6.66.3

type MembershipDefaultResultConfigurationOutputConfigurationS3PtrInput interface {
	pulumi.Input

	ToMembershipDefaultResultConfigurationOutputConfigurationS3PtrOutput() MembershipDefaultResultConfigurationOutputConfigurationS3PtrOutput
	ToMembershipDefaultResultConfigurationOutputConfigurationS3PtrOutputWithContext(context.Context) MembershipDefaultResultConfigurationOutputConfigurationS3PtrOutput
}

MembershipDefaultResultConfigurationOutputConfigurationS3PtrInput is an input type that accepts MembershipDefaultResultConfigurationOutputConfigurationS3Args, MembershipDefaultResultConfigurationOutputConfigurationS3Ptr and MembershipDefaultResultConfigurationOutputConfigurationS3PtrOutput values. You can construct a concrete instance of `MembershipDefaultResultConfigurationOutputConfigurationS3PtrInput` via:

        MembershipDefaultResultConfigurationOutputConfigurationS3Args{...}

or:

        nil

type MembershipDefaultResultConfigurationOutputConfigurationS3PtrOutput added in v6.66.3

type MembershipDefaultResultConfigurationOutputConfigurationS3PtrOutput struct{ *pulumi.OutputState }

func (MembershipDefaultResultConfigurationOutputConfigurationS3PtrOutput) Bucket added in v6.66.3

func (MembershipDefaultResultConfigurationOutputConfigurationS3PtrOutput) Elem added in v6.66.3

func (MembershipDefaultResultConfigurationOutputConfigurationS3PtrOutput) ElementType added in v6.66.3

func (MembershipDefaultResultConfigurationOutputConfigurationS3PtrOutput) KeyPrefix added in v6.66.3

func (MembershipDefaultResultConfigurationOutputConfigurationS3PtrOutput) ResultFormat added in v6.66.3

func (MembershipDefaultResultConfigurationOutputConfigurationS3PtrOutput) ToMembershipDefaultResultConfigurationOutputConfigurationS3PtrOutput added in v6.66.3

func (MembershipDefaultResultConfigurationOutputConfigurationS3PtrOutput) ToMembershipDefaultResultConfigurationOutputConfigurationS3PtrOutputWithContext added in v6.66.3

func (o MembershipDefaultResultConfigurationOutputConfigurationS3PtrOutput) ToMembershipDefaultResultConfigurationOutputConfigurationS3PtrOutputWithContext(ctx context.Context) MembershipDefaultResultConfigurationOutputConfigurationS3PtrOutput

type MembershipDefaultResultConfigurationPtrInput added in v6.66.3

type MembershipDefaultResultConfigurationPtrInput interface {
	pulumi.Input

	ToMembershipDefaultResultConfigurationPtrOutput() MembershipDefaultResultConfigurationPtrOutput
	ToMembershipDefaultResultConfigurationPtrOutputWithContext(context.Context) MembershipDefaultResultConfigurationPtrOutput
}

MembershipDefaultResultConfigurationPtrInput is an input type that accepts MembershipDefaultResultConfigurationArgs, MembershipDefaultResultConfigurationPtr and MembershipDefaultResultConfigurationPtrOutput values. You can construct a concrete instance of `MembershipDefaultResultConfigurationPtrInput` via:

        MembershipDefaultResultConfigurationArgs{...}

or:

        nil

type MembershipDefaultResultConfigurationPtrOutput added in v6.66.3

type MembershipDefaultResultConfigurationPtrOutput struct{ *pulumi.OutputState }

func (MembershipDefaultResultConfigurationPtrOutput) Elem added in v6.66.3

func (MembershipDefaultResultConfigurationPtrOutput) ElementType added in v6.66.3

func (MembershipDefaultResultConfigurationPtrOutput) OutputConfiguration added in v6.66.3

func (MembershipDefaultResultConfigurationPtrOutput) RoleArn added in v6.66.3

The ARN of the IAM role which will be used to create the membership. - `output_configuration.s3.bucket` - (Required) - The name of the S3 bucket where the query results will be stored. - `output_configuration.s3.result_format` - (Required) - The format of the query results. Valid values are `PARQUET` and `CSV`. - `output_configuration.s3.key_prefix` - (Optional) - The prefix used for the query results.

func (MembershipDefaultResultConfigurationPtrOutput) ToMembershipDefaultResultConfigurationPtrOutput added in v6.66.3

func (o MembershipDefaultResultConfigurationPtrOutput) ToMembershipDefaultResultConfigurationPtrOutput() MembershipDefaultResultConfigurationPtrOutput

func (MembershipDefaultResultConfigurationPtrOutput) ToMembershipDefaultResultConfigurationPtrOutputWithContext added in v6.66.3

func (o MembershipDefaultResultConfigurationPtrOutput) ToMembershipDefaultResultConfigurationPtrOutputWithContext(ctx context.Context) MembershipDefaultResultConfigurationPtrOutput

type MembershipInput added in v6.66.3

type MembershipInput interface {
	pulumi.Input

	ToMembershipOutput() MembershipOutput
	ToMembershipOutputWithContext(ctx context.Context) MembershipOutput
}

type MembershipMap added in v6.66.3

type MembershipMap map[string]MembershipInput

func (MembershipMap) ElementType added in v6.66.3

func (MembershipMap) ElementType() reflect.Type

func (MembershipMap) ToMembershipMapOutput added in v6.66.3

func (i MembershipMap) ToMembershipMapOutput() MembershipMapOutput

func (MembershipMap) ToMembershipMapOutputWithContext added in v6.66.3

func (i MembershipMap) ToMembershipMapOutputWithContext(ctx context.Context) MembershipMapOutput

type MembershipMapInput added in v6.66.3

type MembershipMapInput interface {
	pulumi.Input

	ToMembershipMapOutput() MembershipMapOutput
	ToMembershipMapOutputWithContext(context.Context) MembershipMapOutput
}

MembershipMapInput is an input type that accepts MembershipMap and MembershipMapOutput values. You can construct a concrete instance of `MembershipMapInput` via:

MembershipMap{ "key": MembershipArgs{...} }

type MembershipMapOutput added in v6.66.3

type MembershipMapOutput struct{ *pulumi.OutputState }

func (MembershipMapOutput) ElementType added in v6.66.3

func (MembershipMapOutput) ElementType() reflect.Type

func (MembershipMapOutput) MapIndex added in v6.66.3

func (MembershipMapOutput) ToMembershipMapOutput added in v6.66.3

func (o MembershipMapOutput) ToMembershipMapOutput() MembershipMapOutput

func (MembershipMapOutput) ToMembershipMapOutputWithContext added in v6.66.3

func (o MembershipMapOutput) ToMembershipMapOutputWithContext(ctx context.Context) MembershipMapOutput

type MembershipOutput added in v6.66.3

type MembershipOutput struct{ *pulumi.OutputState }

func (MembershipOutput) Arn added in v6.66.3

The ARN of the membership.

func (MembershipOutput) CollaborationArn added in v6.66.3

func (o MembershipOutput) CollaborationArn() pulumi.StringOutput

The ARN of the joined collaboration.

func (MembershipOutput) CollaborationCreatorAccountId added in v6.66.3

func (o MembershipOutput) CollaborationCreatorAccountId() pulumi.StringOutput

The account ID of the collaboration's creator.

func (MembershipOutput) CollaborationCreatorDisplayName added in v6.66.3

func (o MembershipOutput) CollaborationCreatorDisplayName() pulumi.StringOutput

The display name of the collaboration's creator.

func (MembershipOutput) CollaborationId added in v6.66.3

func (o MembershipOutput) CollaborationId() pulumi.StringOutput

The ID of the collaboration to which the member was invited.

func (MembershipOutput) CollaborationName added in v6.66.3

func (o MembershipOutput) CollaborationName() pulumi.StringOutput

The name of the joined collaboration.

func (MembershipOutput) CreateTime added in v6.66.3

func (o MembershipOutput) CreateTime() pulumi.StringOutput

The date and time the membership was created.

func (MembershipOutput) DefaultResultConfiguration added in v6.66.3

func (o MembershipOutput) DefaultResultConfiguration() MembershipDefaultResultConfigurationPtrOutput

The default configuration for a query result.

func (MembershipOutput) ElementType added in v6.66.3

func (MembershipOutput) ElementType() reflect.Type

func (MembershipOutput) MemberAbilities added in v6.66.3

func (o MembershipOutput) MemberAbilities() pulumi.StringArrayOutput

The list of abilities for the invited member.

func (MembershipOutput) PaymentConfiguration added in v6.66.3

func (MembershipOutput) QueryLogStatus added in v6.66.3

func (o MembershipOutput) QueryLogStatus() pulumi.StringOutput

An indicator as to whether query logging has been enabled or disabled for the membership.

func (MembershipOutput) Status added in v6.66.3

The status of the membership.

func (MembershipOutput) Tags added in v6.66.3

Key value pairs which tag the membership.

func (MembershipOutput) TagsAll deprecated added in v6.66.3

Deprecated: Please use `tags` instead.

func (MembershipOutput) ToMembershipOutput added in v6.66.3

func (o MembershipOutput) ToMembershipOutput() MembershipOutput

func (MembershipOutput) ToMembershipOutputWithContext added in v6.66.3

func (o MembershipOutput) ToMembershipOutputWithContext(ctx context.Context) MembershipOutput

func (MembershipOutput) UpdateTime added in v6.66.3

func (o MembershipOutput) UpdateTime() pulumi.StringOutput

The date and time the membership was last updated.

type MembershipPaymentConfiguration added in v6.66.3

type MembershipPaymentConfiguration struct {
	QueryCompute *MembershipPaymentConfigurationQueryCompute `pulumi:"queryCompute"`
}

type MembershipPaymentConfigurationArgs added in v6.66.3

type MembershipPaymentConfigurationArgs struct {
	QueryCompute MembershipPaymentConfigurationQueryComputePtrInput `pulumi:"queryCompute"`
}

func (MembershipPaymentConfigurationArgs) ElementType added in v6.66.3

func (MembershipPaymentConfigurationArgs) ToMembershipPaymentConfigurationOutput added in v6.66.3

func (i MembershipPaymentConfigurationArgs) ToMembershipPaymentConfigurationOutput() MembershipPaymentConfigurationOutput

func (MembershipPaymentConfigurationArgs) ToMembershipPaymentConfigurationOutputWithContext added in v6.66.3

func (i MembershipPaymentConfigurationArgs) ToMembershipPaymentConfigurationOutputWithContext(ctx context.Context) MembershipPaymentConfigurationOutput

func (MembershipPaymentConfigurationArgs) ToMembershipPaymentConfigurationPtrOutput added in v6.66.3

func (i MembershipPaymentConfigurationArgs) ToMembershipPaymentConfigurationPtrOutput() MembershipPaymentConfigurationPtrOutput

func (MembershipPaymentConfigurationArgs) ToMembershipPaymentConfigurationPtrOutputWithContext added in v6.66.3

func (i MembershipPaymentConfigurationArgs) ToMembershipPaymentConfigurationPtrOutputWithContext(ctx context.Context) MembershipPaymentConfigurationPtrOutput

type MembershipPaymentConfigurationInput added in v6.66.3

type MembershipPaymentConfigurationInput interface {
	pulumi.Input

	ToMembershipPaymentConfigurationOutput() MembershipPaymentConfigurationOutput
	ToMembershipPaymentConfigurationOutputWithContext(context.Context) MembershipPaymentConfigurationOutput
}

MembershipPaymentConfigurationInput is an input type that accepts MembershipPaymentConfigurationArgs and MembershipPaymentConfigurationOutput values. You can construct a concrete instance of `MembershipPaymentConfigurationInput` via:

MembershipPaymentConfigurationArgs{...}

type MembershipPaymentConfigurationOutput added in v6.66.3

type MembershipPaymentConfigurationOutput struct{ *pulumi.OutputState }

func (MembershipPaymentConfigurationOutput) ElementType added in v6.66.3

func (MembershipPaymentConfigurationOutput) QueryCompute added in v6.66.3

func (MembershipPaymentConfigurationOutput) ToMembershipPaymentConfigurationOutput added in v6.66.3

func (o MembershipPaymentConfigurationOutput) ToMembershipPaymentConfigurationOutput() MembershipPaymentConfigurationOutput

func (MembershipPaymentConfigurationOutput) ToMembershipPaymentConfigurationOutputWithContext added in v6.66.3

func (o MembershipPaymentConfigurationOutput) ToMembershipPaymentConfigurationOutputWithContext(ctx context.Context) MembershipPaymentConfigurationOutput

func (MembershipPaymentConfigurationOutput) ToMembershipPaymentConfigurationPtrOutput added in v6.66.3

func (o MembershipPaymentConfigurationOutput) ToMembershipPaymentConfigurationPtrOutput() MembershipPaymentConfigurationPtrOutput

func (MembershipPaymentConfigurationOutput) ToMembershipPaymentConfigurationPtrOutputWithContext added in v6.66.3

func (o MembershipPaymentConfigurationOutput) ToMembershipPaymentConfigurationPtrOutputWithContext(ctx context.Context) MembershipPaymentConfigurationPtrOutput

type MembershipPaymentConfigurationPtrInput added in v6.66.3

type MembershipPaymentConfigurationPtrInput interface {
	pulumi.Input

	ToMembershipPaymentConfigurationPtrOutput() MembershipPaymentConfigurationPtrOutput
	ToMembershipPaymentConfigurationPtrOutputWithContext(context.Context) MembershipPaymentConfigurationPtrOutput
}

MembershipPaymentConfigurationPtrInput is an input type that accepts MembershipPaymentConfigurationArgs, MembershipPaymentConfigurationPtr and MembershipPaymentConfigurationPtrOutput values. You can construct a concrete instance of `MembershipPaymentConfigurationPtrInput` via:

        MembershipPaymentConfigurationArgs{...}

or:

        nil

type MembershipPaymentConfigurationPtrOutput added in v6.66.3

type MembershipPaymentConfigurationPtrOutput struct{ *pulumi.OutputState }

func (MembershipPaymentConfigurationPtrOutput) Elem added in v6.66.3

func (MembershipPaymentConfigurationPtrOutput) ElementType added in v6.66.3

func (MembershipPaymentConfigurationPtrOutput) QueryCompute added in v6.66.3

func (MembershipPaymentConfigurationPtrOutput) ToMembershipPaymentConfigurationPtrOutput added in v6.66.3

func (o MembershipPaymentConfigurationPtrOutput) ToMembershipPaymentConfigurationPtrOutput() MembershipPaymentConfigurationPtrOutput

func (MembershipPaymentConfigurationPtrOutput) ToMembershipPaymentConfigurationPtrOutputWithContext added in v6.66.3

func (o MembershipPaymentConfigurationPtrOutput) ToMembershipPaymentConfigurationPtrOutputWithContext(ctx context.Context) MembershipPaymentConfigurationPtrOutput

type MembershipPaymentConfigurationQueryCompute added in v6.66.3

type MembershipPaymentConfigurationQueryCompute struct {
	// Indicates whether the collaboration member has accepted to pay for query compute costs.
	IsResponsible bool `pulumi:"isResponsible"`
}

type MembershipPaymentConfigurationQueryComputeArgs added in v6.66.3

type MembershipPaymentConfigurationQueryComputeArgs struct {
	// Indicates whether the collaboration member has accepted to pay for query compute costs.
	IsResponsible pulumi.BoolInput `pulumi:"isResponsible"`
}

func (MembershipPaymentConfigurationQueryComputeArgs) ElementType added in v6.66.3

func (MembershipPaymentConfigurationQueryComputeArgs) ToMembershipPaymentConfigurationQueryComputeOutput added in v6.66.3

func (i MembershipPaymentConfigurationQueryComputeArgs) ToMembershipPaymentConfigurationQueryComputeOutput() MembershipPaymentConfigurationQueryComputeOutput

func (MembershipPaymentConfigurationQueryComputeArgs) ToMembershipPaymentConfigurationQueryComputeOutputWithContext added in v6.66.3

func (i MembershipPaymentConfigurationQueryComputeArgs) ToMembershipPaymentConfigurationQueryComputeOutputWithContext(ctx context.Context) MembershipPaymentConfigurationQueryComputeOutput

func (MembershipPaymentConfigurationQueryComputeArgs) ToMembershipPaymentConfigurationQueryComputePtrOutput added in v6.66.3

func (i MembershipPaymentConfigurationQueryComputeArgs) ToMembershipPaymentConfigurationQueryComputePtrOutput() MembershipPaymentConfigurationQueryComputePtrOutput

func (MembershipPaymentConfigurationQueryComputeArgs) ToMembershipPaymentConfigurationQueryComputePtrOutputWithContext added in v6.66.3

func (i MembershipPaymentConfigurationQueryComputeArgs) ToMembershipPaymentConfigurationQueryComputePtrOutputWithContext(ctx context.Context) MembershipPaymentConfigurationQueryComputePtrOutput

type MembershipPaymentConfigurationQueryComputeInput added in v6.66.3

type MembershipPaymentConfigurationQueryComputeInput interface {
	pulumi.Input

	ToMembershipPaymentConfigurationQueryComputeOutput() MembershipPaymentConfigurationQueryComputeOutput
	ToMembershipPaymentConfigurationQueryComputeOutputWithContext(context.Context) MembershipPaymentConfigurationQueryComputeOutput
}

MembershipPaymentConfigurationQueryComputeInput is an input type that accepts MembershipPaymentConfigurationQueryComputeArgs and MembershipPaymentConfigurationQueryComputeOutput values. You can construct a concrete instance of `MembershipPaymentConfigurationQueryComputeInput` via:

MembershipPaymentConfigurationQueryComputeArgs{...}

type MembershipPaymentConfigurationQueryComputeOutput added in v6.66.3

type MembershipPaymentConfigurationQueryComputeOutput struct{ *pulumi.OutputState }

func (MembershipPaymentConfigurationQueryComputeOutput) ElementType added in v6.66.3

func (MembershipPaymentConfigurationQueryComputeOutput) IsResponsible added in v6.66.3

Indicates whether the collaboration member has accepted to pay for query compute costs.

func (MembershipPaymentConfigurationQueryComputeOutput) ToMembershipPaymentConfigurationQueryComputeOutput added in v6.66.3

func (o MembershipPaymentConfigurationQueryComputeOutput) ToMembershipPaymentConfigurationQueryComputeOutput() MembershipPaymentConfigurationQueryComputeOutput

func (MembershipPaymentConfigurationQueryComputeOutput) ToMembershipPaymentConfigurationQueryComputeOutputWithContext added in v6.66.3

func (o MembershipPaymentConfigurationQueryComputeOutput) ToMembershipPaymentConfigurationQueryComputeOutputWithContext(ctx context.Context) MembershipPaymentConfigurationQueryComputeOutput

func (MembershipPaymentConfigurationQueryComputeOutput) ToMembershipPaymentConfigurationQueryComputePtrOutput added in v6.66.3

func (o MembershipPaymentConfigurationQueryComputeOutput) ToMembershipPaymentConfigurationQueryComputePtrOutput() MembershipPaymentConfigurationQueryComputePtrOutput

func (MembershipPaymentConfigurationQueryComputeOutput) ToMembershipPaymentConfigurationQueryComputePtrOutputWithContext added in v6.66.3

func (o MembershipPaymentConfigurationQueryComputeOutput) ToMembershipPaymentConfigurationQueryComputePtrOutputWithContext(ctx context.Context) MembershipPaymentConfigurationQueryComputePtrOutput

type MembershipPaymentConfigurationQueryComputePtrInput added in v6.66.3

type MembershipPaymentConfigurationQueryComputePtrInput interface {
	pulumi.Input

	ToMembershipPaymentConfigurationQueryComputePtrOutput() MembershipPaymentConfigurationQueryComputePtrOutput
	ToMembershipPaymentConfigurationQueryComputePtrOutputWithContext(context.Context) MembershipPaymentConfigurationQueryComputePtrOutput
}

MembershipPaymentConfigurationQueryComputePtrInput is an input type that accepts MembershipPaymentConfigurationQueryComputeArgs, MembershipPaymentConfigurationQueryComputePtr and MembershipPaymentConfigurationQueryComputePtrOutput values. You can construct a concrete instance of `MembershipPaymentConfigurationQueryComputePtrInput` via:

        MembershipPaymentConfigurationQueryComputeArgs{...}

or:

        nil

type MembershipPaymentConfigurationQueryComputePtrOutput added in v6.66.3

type MembershipPaymentConfigurationQueryComputePtrOutput struct{ *pulumi.OutputState }

func (MembershipPaymentConfigurationQueryComputePtrOutput) Elem added in v6.66.3

func (MembershipPaymentConfigurationQueryComputePtrOutput) ElementType added in v6.66.3

func (MembershipPaymentConfigurationQueryComputePtrOutput) IsResponsible added in v6.66.3

Indicates whether the collaboration member has accepted to pay for query compute costs.

func (MembershipPaymentConfigurationQueryComputePtrOutput) ToMembershipPaymentConfigurationQueryComputePtrOutput added in v6.66.3

func (o MembershipPaymentConfigurationQueryComputePtrOutput) ToMembershipPaymentConfigurationQueryComputePtrOutput() MembershipPaymentConfigurationQueryComputePtrOutput

func (MembershipPaymentConfigurationQueryComputePtrOutput) ToMembershipPaymentConfigurationQueryComputePtrOutputWithContext added in v6.66.3

func (o MembershipPaymentConfigurationQueryComputePtrOutput) ToMembershipPaymentConfigurationQueryComputePtrOutputWithContext(ctx context.Context) MembershipPaymentConfigurationQueryComputePtrOutput

type MembershipState added in v6.66.3

type MembershipState struct {
	// The ARN of the membership.
	Arn pulumi.StringPtrInput
	// The ARN of the joined collaboration.
	CollaborationArn pulumi.StringPtrInput
	// The account ID of the collaboration's creator.
	CollaborationCreatorAccountId pulumi.StringPtrInput
	// The display name of the collaboration's creator.
	CollaborationCreatorDisplayName pulumi.StringPtrInput
	// The ID of the collaboration to which the member was invited.
	CollaborationId pulumi.StringPtrInput
	// The name of the joined collaboration.
	CollaborationName pulumi.StringPtrInput
	// The date and time the membership was created.
	CreateTime pulumi.StringPtrInput
	// The default configuration for a query result.
	DefaultResultConfiguration MembershipDefaultResultConfigurationPtrInput
	// The list of abilities for the invited member.
	MemberAbilities      pulumi.StringArrayInput
	PaymentConfiguration MembershipPaymentConfigurationPtrInput
	// An indicator as to whether query logging has been enabled or disabled for the membership.
	QueryLogStatus pulumi.StringPtrInput
	// The status of the membership.
	Status pulumi.StringPtrInput
	// Key value pairs which tag the membership.
	Tags pulumi.StringMapInput
	// Deprecated: Please use `tags` instead.
	TagsAll pulumi.StringMapInput
	// The date and time the membership was last updated.
	UpdateTime pulumi.StringPtrInput
}

func (MembershipState) ElementType added in v6.66.3

func (MembershipState) ElementType() reflect.Type

Jump to

Keyboard shortcuts

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