cleanrooms

package
v7.0.0 Latest Latest
Warning

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

Go to latest
Published: Jul 18, 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"`
	// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
	Region pulumi.StringOutput `pulumi:"region"`
	// Key value pairs which tag the collaboration.
	Tags       pulumi.StringMapOutput `pulumi:"tags"`
	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/v7/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
	// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
	Region pulumi.StringPtrInput
	// 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) Region

Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.

func (CollaborationOutput) Tags

Key value pairs which tag the collaboration.

func (CollaborationOutput) TagsAll

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
	// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
	Region pulumi.StringPtrInput
	// Key value pairs which tag the collaboration.
	Tags       pulumi.StringMapInput
	TagsAll    pulumi.StringMapInput
	UpdateTime pulumi.StringPtrInput
}

func (CollaborationState) ElementType

func (CollaborationState) ElementType() reflect.Type

type ConfiguredTable

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"`
	// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
	Region pulumi.StringOutput `pulumi:"region"`
	// 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"`
	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/v7/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

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

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

func (*ConfiguredTable) ElementType() reflect.Type

func (*ConfiguredTable) ToConfiguredTableOutput

func (i *ConfiguredTable) ToConfiguredTableOutput() ConfiguredTableOutput

func (*ConfiguredTable) ToConfiguredTableOutputWithContext

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

type ConfiguredTableArgs

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
	// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
	Region 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

func (ConfiguredTableArgs) ElementType() reflect.Type

type ConfiguredTableArray

type ConfiguredTableArray []ConfiguredTableInput

func (ConfiguredTableArray) ElementType

func (ConfiguredTableArray) ElementType() reflect.Type

func (ConfiguredTableArray) ToConfiguredTableArrayOutput

func (i ConfiguredTableArray) ToConfiguredTableArrayOutput() ConfiguredTableArrayOutput

func (ConfiguredTableArray) ToConfiguredTableArrayOutputWithContext

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

type ConfiguredTableArrayInput

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

type ConfiguredTableArrayOutput struct{ *pulumi.OutputState }

func (ConfiguredTableArrayOutput) ElementType

func (ConfiguredTableArrayOutput) ElementType() reflect.Type

func (ConfiguredTableArrayOutput) Index

func (ConfiguredTableArrayOutput) ToConfiguredTableArrayOutput

func (o ConfiguredTableArrayOutput) ToConfiguredTableArrayOutput() ConfiguredTableArrayOutput

func (ConfiguredTableArrayOutput) ToConfiguredTableArrayOutputWithContext

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

type ConfiguredTableInput

type ConfiguredTableInput interface {
	pulumi.Input

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

type ConfiguredTableMap

type ConfiguredTableMap map[string]ConfiguredTableInput

func (ConfiguredTableMap) ElementType

func (ConfiguredTableMap) ElementType() reflect.Type

func (ConfiguredTableMap) ToConfiguredTableMapOutput

func (i ConfiguredTableMap) ToConfiguredTableMapOutput() ConfiguredTableMapOutput

func (ConfiguredTableMap) ToConfiguredTableMapOutputWithContext

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

type ConfiguredTableMapInput

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

type ConfiguredTableMapOutput struct{ *pulumi.OutputState }

func (ConfiguredTableMapOutput) ElementType

func (ConfiguredTableMapOutput) ElementType() reflect.Type

func (ConfiguredTableMapOutput) MapIndex

func (ConfiguredTableMapOutput) ToConfiguredTableMapOutput

func (o ConfiguredTableMapOutput) ToConfiguredTableMapOutput() ConfiguredTableMapOutput

func (ConfiguredTableMapOutput) ToConfiguredTableMapOutputWithContext

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

type ConfiguredTableOutput

type ConfiguredTableOutput struct{ *pulumi.OutputState }

func (ConfiguredTableOutput) AllowedColumns

func (o ConfiguredTableOutput) AllowedColumns() pulumi.StringArrayOutput

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

func (ConfiguredTableOutput) AnalysisMethod

func (o ConfiguredTableOutput) AnalysisMethod() pulumi.StringOutput

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

func (ConfiguredTableOutput) Arn

The ARN of the configured table.

func (ConfiguredTableOutput) CreateTime

func (o ConfiguredTableOutput) CreateTime() pulumi.StringOutput

The date and time the configured table was created.

func (ConfiguredTableOutput) Description

A description for the configured table.

func (ConfiguredTableOutput) ElementType

func (ConfiguredTableOutput) ElementType() reflect.Type

func (ConfiguredTableOutput) Name

The name of the configured table.

func (ConfiguredTableOutput) Region

Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.

func (ConfiguredTableOutput) TableReference

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

Key value pairs which tag the configured table.

func (ConfiguredTableOutput) TagsAll

func (ConfiguredTableOutput) ToConfiguredTableOutput

func (o ConfiguredTableOutput) ToConfiguredTableOutput() ConfiguredTableOutput

func (ConfiguredTableOutput) ToConfiguredTableOutputWithContext

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

func (ConfiguredTableOutput) UpdateTime

func (o ConfiguredTableOutput) UpdateTime() pulumi.StringOutput

The date and time the configured table was last updated.

type ConfiguredTableState

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
	// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
	Region 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
	TagsAll pulumi.StringMapInput
	// The date and time the configured table was last updated.
	UpdateTime pulumi.StringPtrInput
}

func (ConfiguredTableState) ElementType

func (ConfiguredTableState) ElementType() reflect.Type

type ConfiguredTableTableReference

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

type ConfiguredTableTableReferenceArgs

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

func (ConfiguredTableTableReferenceArgs) ElementType

func (ConfiguredTableTableReferenceArgs) ToConfiguredTableTableReferenceOutput

func (i ConfiguredTableTableReferenceArgs) ToConfiguredTableTableReferenceOutput() ConfiguredTableTableReferenceOutput

func (ConfiguredTableTableReferenceArgs) ToConfiguredTableTableReferenceOutputWithContext

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

func (ConfiguredTableTableReferenceArgs) ToConfiguredTableTableReferencePtrOutput

func (i ConfiguredTableTableReferenceArgs) ToConfiguredTableTableReferencePtrOutput() ConfiguredTableTableReferencePtrOutput

func (ConfiguredTableTableReferenceArgs) ToConfiguredTableTableReferencePtrOutputWithContext

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

type ConfiguredTableTableReferenceInput

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

type ConfiguredTableTableReferenceOutput struct{ *pulumi.OutputState }

func (ConfiguredTableTableReferenceOutput) DatabaseName

func (ConfiguredTableTableReferenceOutput) ElementType

func (ConfiguredTableTableReferenceOutput) TableName

func (ConfiguredTableTableReferenceOutput) ToConfiguredTableTableReferenceOutput

func (o ConfiguredTableTableReferenceOutput) ToConfiguredTableTableReferenceOutput() ConfiguredTableTableReferenceOutput

func (ConfiguredTableTableReferenceOutput) ToConfiguredTableTableReferenceOutputWithContext

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

func (ConfiguredTableTableReferenceOutput) ToConfiguredTableTableReferencePtrOutput

func (o ConfiguredTableTableReferenceOutput) ToConfiguredTableTableReferencePtrOutput() ConfiguredTableTableReferencePtrOutput

func (ConfiguredTableTableReferenceOutput) ToConfiguredTableTableReferencePtrOutputWithContext

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

type ConfiguredTableTableReferencePtrInput

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

type ConfiguredTableTableReferencePtrOutput struct{ *pulumi.OutputState }

func (ConfiguredTableTableReferencePtrOutput) DatabaseName

func (ConfiguredTableTableReferencePtrOutput) Elem

func (ConfiguredTableTableReferencePtrOutput) ElementType

func (ConfiguredTableTableReferencePtrOutput) TableName

func (ConfiguredTableTableReferencePtrOutput) ToConfiguredTableTableReferencePtrOutput

func (o ConfiguredTableTableReferencePtrOutput) ToConfiguredTableTableReferencePtrOutput() ConfiguredTableTableReferencePtrOutput

func (ConfiguredTableTableReferencePtrOutput) ToConfiguredTableTableReferencePtrOutputWithContext

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

type Membership

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"`
	// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
	Region pulumi.StringOutput `pulumi:"region"`
	// The status of the membership.
	Status pulumi.StringOutput `pulumi:"status"`
	// Key value pairs which tag the membership.
	Tags    pulumi.StringMapOutput `pulumi:"tags"`
	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/v7/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

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

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

func (*Membership) ElementType() reflect.Type

func (*Membership) ToMembershipOutput

func (i *Membership) ToMembershipOutput() MembershipOutput

func (*Membership) ToMembershipOutputWithContext

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

type MembershipArgs

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
	// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
	Region pulumi.StringPtrInput
	// Key value pairs which tag the membership.
	Tags pulumi.StringMapInput
}

The set of arguments for constructing a Membership resource.

func (MembershipArgs) ElementType

func (MembershipArgs) ElementType() reflect.Type

type MembershipArray

type MembershipArray []MembershipInput

func (MembershipArray) ElementType

func (MembershipArray) ElementType() reflect.Type

func (MembershipArray) ToMembershipArrayOutput

func (i MembershipArray) ToMembershipArrayOutput() MembershipArrayOutput

func (MembershipArray) ToMembershipArrayOutputWithContext

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

type MembershipArrayInput

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

type MembershipArrayOutput struct{ *pulumi.OutputState }

func (MembershipArrayOutput) ElementType

func (MembershipArrayOutput) ElementType() reflect.Type

func (MembershipArrayOutput) Index

func (MembershipArrayOutput) ToMembershipArrayOutput

func (o MembershipArrayOutput) ToMembershipArrayOutput() MembershipArrayOutput

func (MembershipArrayOutput) ToMembershipArrayOutputWithContext

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

type MembershipDefaultResultConfiguration

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

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

func (MembershipDefaultResultConfigurationArgs) ToMembershipDefaultResultConfigurationOutput

func (i MembershipDefaultResultConfigurationArgs) ToMembershipDefaultResultConfigurationOutput() MembershipDefaultResultConfigurationOutput

func (MembershipDefaultResultConfigurationArgs) ToMembershipDefaultResultConfigurationOutputWithContext

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

func (MembershipDefaultResultConfigurationArgs) ToMembershipDefaultResultConfigurationPtrOutput

func (i MembershipDefaultResultConfigurationArgs) ToMembershipDefaultResultConfigurationPtrOutput() MembershipDefaultResultConfigurationPtrOutput

func (MembershipDefaultResultConfigurationArgs) ToMembershipDefaultResultConfigurationPtrOutputWithContext

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

type MembershipDefaultResultConfigurationInput

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

type MembershipDefaultResultConfigurationOutput struct{ *pulumi.OutputState }

func (MembershipDefaultResultConfigurationOutput) ElementType

func (MembershipDefaultResultConfigurationOutput) OutputConfiguration

func (MembershipDefaultResultConfigurationOutput) RoleArn

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

func (o MembershipDefaultResultConfigurationOutput) ToMembershipDefaultResultConfigurationOutput() MembershipDefaultResultConfigurationOutput

func (MembershipDefaultResultConfigurationOutput) ToMembershipDefaultResultConfigurationOutputWithContext

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

func (MembershipDefaultResultConfigurationOutput) ToMembershipDefaultResultConfigurationPtrOutput

func (o MembershipDefaultResultConfigurationOutput) ToMembershipDefaultResultConfigurationPtrOutput() MembershipDefaultResultConfigurationPtrOutput

func (MembershipDefaultResultConfigurationOutput) ToMembershipDefaultResultConfigurationPtrOutputWithContext

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

type MembershipDefaultResultConfigurationOutputConfiguration

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

type MembershipDefaultResultConfigurationOutputConfigurationArgs

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

func (MembershipDefaultResultConfigurationOutputConfigurationArgs) ElementType

func (MembershipDefaultResultConfigurationOutputConfigurationArgs) ToMembershipDefaultResultConfigurationOutputConfigurationOutput

func (MembershipDefaultResultConfigurationOutputConfigurationArgs) ToMembershipDefaultResultConfigurationOutputConfigurationOutputWithContext

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

func (MembershipDefaultResultConfigurationOutputConfigurationArgs) ToMembershipDefaultResultConfigurationOutputConfigurationPtrOutput

func (MembershipDefaultResultConfigurationOutputConfigurationArgs) ToMembershipDefaultResultConfigurationOutputConfigurationPtrOutputWithContext

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

type MembershipDefaultResultConfigurationOutputConfigurationInput

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

type MembershipDefaultResultConfigurationOutputConfigurationOutput struct{ *pulumi.OutputState }

func (MembershipDefaultResultConfigurationOutputConfigurationOutput) ElementType

func (MembershipDefaultResultConfigurationOutputConfigurationOutput) S3

func (MembershipDefaultResultConfigurationOutputConfigurationOutput) ToMembershipDefaultResultConfigurationOutputConfigurationOutput

func (MembershipDefaultResultConfigurationOutputConfigurationOutput) ToMembershipDefaultResultConfigurationOutputConfigurationOutputWithContext

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

func (MembershipDefaultResultConfigurationOutputConfigurationOutput) ToMembershipDefaultResultConfigurationOutputConfigurationPtrOutput

func (MembershipDefaultResultConfigurationOutputConfigurationOutput) ToMembershipDefaultResultConfigurationOutputConfigurationPtrOutputWithContext

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

type MembershipDefaultResultConfigurationOutputConfigurationPtrInput

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

type MembershipDefaultResultConfigurationOutputConfigurationPtrOutput struct{ *pulumi.OutputState }

func (MembershipDefaultResultConfigurationOutputConfigurationPtrOutput) Elem

func (MembershipDefaultResultConfigurationOutputConfigurationPtrOutput) ElementType

func (MembershipDefaultResultConfigurationOutputConfigurationPtrOutput) S3

func (MembershipDefaultResultConfigurationOutputConfigurationPtrOutput) ToMembershipDefaultResultConfigurationOutputConfigurationPtrOutput

func (MembershipDefaultResultConfigurationOutputConfigurationPtrOutput) ToMembershipDefaultResultConfigurationOutputConfigurationPtrOutputWithContext

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

type MembershipDefaultResultConfigurationOutputConfigurationS3

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

type MembershipDefaultResultConfigurationOutputConfigurationS3Args

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

func (MembershipDefaultResultConfigurationOutputConfigurationS3Args) ElementType

func (MembershipDefaultResultConfigurationOutputConfigurationS3Args) ToMembershipDefaultResultConfigurationOutputConfigurationS3Output

func (MembershipDefaultResultConfigurationOutputConfigurationS3Args) ToMembershipDefaultResultConfigurationOutputConfigurationS3OutputWithContext

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

func (MembershipDefaultResultConfigurationOutputConfigurationS3Args) ToMembershipDefaultResultConfigurationOutputConfigurationS3PtrOutput

func (MembershipDefaultResultConfigurationOutputConfigurationS3Args) ToMembershipDefaultResultConfigurationOutputConfigurationS3PtrOutputWithContext

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

type MembershipDefaultResultConfigurationOutputConfigurationS3Input

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

type MembershipDefaultResultConfigurationOutputConfigurationS3Output struct{ *pulumi.OutputState }

func (MembershipDefaultResultConfigurationOutputConfigurationS3Output) Bucket

func (MembershipDefaultResultConfigurationOutputConfigurationS3Output) ElementType

func (MembershipDefaultResultConfigurationOutputConfigurationS3Output) KeyPrefix

func (MembershipDefaultResultConfigurationOutputConfigurationS3Output) ResultFormat

func (MembershipDefaultResultConfigurationOutputConfigurationS3Output) ToMembershipDefaultResultConfigurationOutputConfigurationS3Output

func (MembershipDefaultResultConfigurationOutputConfigurationS3Output) ToMembershipDefaultResultConfigurationOutputConfigurationS3OutputWithContext

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

func (MembershipDefaultResultConfigurationOutputConfigurationS3Output) ToMembershipDefaultResultConfigurationOutputConfigurationS3PtrOutput

func (MembershipDefaultResultConfigurationOutputConfigurationS3Output) ToMembershipDefaultResultConfigurationOutputConfigurationS3PtrOutputWithContext

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

type MembershipDefaultResultConfigurationOutputConfigurationS3PtrInput

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

type MembershipDefaultResultConfigurationOutputConfigurationS3PtrOutput struct{ *pulumi.OutputState }

func (MembershipDefaultResultConfigurationOutputConfigurationS3PtrOutput) Bucket

func (MembershipDefaultResultConfigurationOutputConfigurationS3PtrOutput) Elem

func (MembershipDefaultResultConfigurationOutputConfigurationS3PtrOutput) ElementType

func (MembershipDefaultResultConfigurationOutputConfigurationS3PtrOutput) KeyPrefix

func (MembershipDefaultResultConfigurationOutputConfigurationS3PtrOutput) ResultFormat

func (MembershipDefaultResultConfigurationOutputConfigurationS3PtrOutput) ToMembershipDefaultResultConfigurationOutputConfigurationS3PtrOutput

func (MembershipDefaultResultConfigurationOutputConfigurationS3PtrOutput) ToMembershipDefaultResultConfigurationOutputConfigurationS3PtrOutputWithContext

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

type MembershipDefaultResultConfigurationPtrInput

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

type MembershipDefaultResultConfigurationPtrOutput struct{ *pulumi.OutputState }

func (MembershipDefaultResultConfigurationPtrOutput) Elem

func (MembershipDefaultResultConfigurationPtrOutput) ElementType

func (MembershipDefaultResultConfigurationPtrOutput) OutputConfiguration

func (MembershipDefaultResultConfigurationPtrOutput) RoleArn

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

func (o MembershipDefaultResultConfigurationPtrOutput) ToMembershipDefaultResultConfigurationPtrOutput() MembershipDefaultResultConfigurationPtrOutput

func (MembershipDefaultResultConfigurationPtrOutput) ToMembershipDefaultResultConfigurationPtrOutputWithContext

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

type MembershipInput

type MembershipInput interface {
	pulumi.Input

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

type MembershipMap

type MembershipMap map[string]MembershipInput

func (MembershipMap) ElementType

func (MembershipMap) ElementType() reflect.Type

func (MembershipMap) ToMembershipMapOutput

func (i MembershipMap) ToMembershipMapOutput() MembershipMapOutput

func (MembershipMap) ToMembershipMapOutputWithContext

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

type MembershipMapInput

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

type MembershipMapOutput struct{ *pulumi.OutputState }

func (MembershipMapOutput) ElementType

func (MembershipMapOutput) ElementType() reflect.Type

func (MembershipMapOutput) MapIndex

func (MembershipMapOutput) ToMembershipMapOutput

func (o MembershipMapOutput) ToMembershipMapOutput() MembershipMapOutput

func (MembershipMapOutput) ToMembershipMapOutputWithContext

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

type MembershipOutput

type MembershipOutput struct{ *pulumi.OutputState }

func (MembershipOutput) Arn

The ARN of the membership.

func (MembershipOutput) CollaborationArn

func (o MembershipOutput) CollaborationArn() pulumi.StringOutput

The ARN of the joined collaboration.

func (MembershipOutput) CollaborationCreatorAccountId

func (o MembershipOutput) CollaborationCreatorAccountId() pulumi.StringOutput

The account ID of the collaboration's creator.

func (MembershipOutput) CollaborationCreatorDisplayName

func (o MembershipOutput) CollaborationCreatorDisplayName() pulumi.StringOutput

The display name of the collaboration's creator.

func (MembershipOutput) CollaborationId

func (o MembershipOutput) CollaborationId() pulumi.StringOutput

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

func (MembershipOutput) CollaborationName

func (o MembershipOutput) CollaborationName() pulumi.StringOutput

The name of the joined collaboration.

func (MembershipOutput) CreateTime

func (o MembershipOutput) CreateTime() pulumi.StringOutput

The date and time the membership was created.

func (MembershipOutput) DefaultResultConfiguration

func (o MembershipOutput) DefaultResultConfiguration() MembershipDefaultResultConfigurationPtrOutput

The default configuration for a query result.

func (MembershipOutput) ElementType

func (MembershipOutput) ElementType() reflect.Type

func (MembershipOutput) MemberAbilities

func (o MembershipOutput) MemberAbilities() pulumi.StringArrayOutput

The list of abilities for the invited member.

func (MembershipOutput) PaymentConfiguration

func (MembershipOutput) QueryLogStatus

func (o MembershipOutput) QueryLogStatus() pulumi.StringOutput

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

func (MembershipOutput) Region

Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.

func (MembershipOutput) Status

The status of the membership.

func (MembershipOutput) Tags

Key value pairs which tag the membership.

func (MembershipOutput) TagsAll

func (MembershipOutput) ToMembershipOutput

func (o MembershipOutput) ToMembershipOutput() MembershipOutput

func (MembershipOutput) ToMembershipOutputWithContext

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

func (MembershipOutput) UpdateTime

func (o MembershipOutput) UpdateTime() pulumi.StringOutput

The date and time the membership was last updated.

type MembershipPaymentConfiguration

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

type MembershipPaymentConfigurationArgs

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

func (MembershipPaymentConfigurationArgs) ElementType

func (MembershipPaymentConfigurationArgs) ToMembershipPaymentConfigurationOutput

func (i MembershipPaymentConfigurationArgs) ToMembershipPaymentConfigurationOutput() MembershipPaymentConfigurationOutput

func (MembershipPaymentConfigurationArgs) ToMembershipPaymentConfigurationOutputWithContext

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

func (MembershipPaymentConfigurationArgs) ToMembershipPaymentConfigurationPtrOutput

func (i MembershipPaymentConfigurationArgs) ToMembershipPaymentConfigurationPtrOutput() MembershipPaymentConfigurationPtrOutput

func (MembershipPaymentConfigurationArgs) ToMembershipPaymentConfigurationPtrOutputWithContext

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

type MembershipPaymentConfigurationInput

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

type MembershipPaymentConfigurationOutput struct{ *pulumi.OutputState }

func (MembershipPaymentConfigurationOutput) ElementType

func (MembershipPaymentConfigurationOutput) QueryCompute

func (MembershipPaymentConfigurationOutput) ToMembershipPaymentConfigurationOutput

func (o MembershipPaymentConfigurationOutput) ToMembershipPaymentConfigurationOutput() MembershipPaymentConfigurationOutput

func (MembershipPaymentConfigurationOutput) ToMembershipPaymentConfigurationOutputWithContext

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

func (MembershipPaymentConfigurationOutput) ToMembershipPaymentConfigurationPtrOutput

func (o MembershipPaymentConfigurationOutput) ToMembershipPaymentConfigurationPtrOutput() MembershipPaymentConfigurationPtrOutput

func (MembershipPaymentConfigurationOutput) ToMembershipPaymentConfigurationPtrOutputWithContext

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

type MembershipPaymentConfigurationPtrInput

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

type MembershipPaymentConfigurationPtrOutput struct{ *pulumi.OutputState }

func (MembershipPaymentConfigurationPtrOutput) Elem

func (MembershipPaymentConfigurationPtrOutput) ElementType

func (MembershipPaymentConfigurationPtrOutput) QueryCompute

func (MembershipPaymentConfigurationPtrOutput) ToMembershipPaymentConfigurationPtrOutput

func (o MembershipPaymentConfigurationPtrOutput) ToMembershipPaymentConfigurationPtrOutput() MembershipPaymentConfigurationPtrOutput

func (MembershipPaymentConfigurationPtrOutput) ToMembershipPaymentConfigurationPtrOutputWithContext

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

type MembershipPaymentConfigurationQueryCompute

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

type MembershipPaymentConfigurationQueryComputeArgs

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

func (MembershipPaymentConfigurationQueryComputeArgs) ElementType

func (MembershipPaymentConfigurationQueryComputeArgs) ToMembershipPaymentConfigurationQueryComputeOutput

func (i MembershipPaymentConfigurationQueryComputeArgs) ToMembershipPaymentConfigurationQueryComputeOutput() MembershipPaymentConfigurationQueryComputeOutput

func (MembershipPaymentConfigurationQueryComputeArgs) ToMembershipPaymentConfigurationQueryComputeOutputWithContext

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

func (MembershipPaymentConfigurationQueryComputeArgs) ToMembershipPaymentConfigurationQueryComputePtrOutput

func (i MembershipPaymentConfigurationQueryComputeArgs) ToMembershipPaymentConfigurationQueryComputePtrOutput() MembershipPaymentConfigurationQueryComputePtrOutput

func (MembershipPaymentConfigurationQueryComputeArgs) ToMembershipPaymentConfigurationQueryComputePtrOutputWithContext

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

type MembershipPaymentConfigurationQueryComputeInput

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

type MembershipPaymentConfigurationQueryComputeOutput struct{ *pulumi.OutputState }

func (MembershipPaymentConfigurationQueryComputeOutput) ElementType

func (MembershipPaymentConfigurationQueryComputeOutput) IsResponsible

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

func (MembershipPaymentConfigurationQueryComputeOutput) ToMembershipPaymentConfigurationQueryComputeOutput

func (o MembershipPaymentConfigurationQueryComputeOutput) ToMembershipPaymentConfigurationQueryComputeOutput() MembershipPaymentConfigurationQueryComputeOutput

func (MembershipPaymentConfigurationQueryComputeOutput) ToMembershipPaymentConfigurationQueryComputeOutputWithContext

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

func (MembershipPaymentConfigurationQueryComputeOutput) ToMembershipPaymentConfigurationQueryComputePtrOutput

func (o MembershipPaymentConfigurationQueryComputeOutput) ToMembershipPaymentConfigurationQueryComputePtrOutput() MembershipPaymentConfigurationQueryComputePtrOutput

func (MembershipPaymentConfigurationQueryComputeOutput) ToMembershipPaymentConfigurationQueryComputePtrOutputWithContext

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

type MembershipPaymentConfigurationQueryComputePtrInput

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

type MembershipPaymentConfigurationQueryComputePtrOutput struct{ *pulumi.OutputState }

func (MembershipPaymentConfigurationQueryComputePtrOutput) Elem

func (MembershipPaymentConfigurationQueryComputePtrOutput) ElementType

func (MembershipPaymentConfigurationQueryComputePtrOutput) IsResponsible

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

func (MembershipPaymentConfigurationQueryComputePtrOutput) ToMembershipPaymentConfigurationQueryComputePtrOutput

func (o MembershipPaymentConfigurationQueryComputePtrOutput) ToMembershipPaymentConfigurationQueryComputePtrOutput() MembershipPaymentConfigurationQueryComputePtrOutput

func (MembershipPaymentConfigurationQueryComputePtrOutput) ToMembershipPaymentConfigurationQueryComputePtrOutputWithContext

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

type MembershipState

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
	// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
	Region pulumi.StringPtrInput
	// The status of the membership.
	Status pulumi.StringPtrInput
	// Key value pairs which tag the membership.
	Tags    pulumi.StringMapInput
	TagsAll pulumi.StringMapInput
	// The date and time the membership was last updated.
	UpdateTime pulumi.StringPtrInput
}

func (MembershipState) ElementType

func (MembershipState) ElementType() reflect.Type

Jump to

Keyboard shortcuts

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