cleanrooms

package
v6.0.1 Latest Latest
Warning

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

Go to latest
Published: Aug 9, 2023 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
	//   ound 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 v
	// lues [may be found here](https://docs.aws.amazon.com/clean-rooms/latest/apireference/API_CreateCollaboration.html#API-CreateCollaboration-re
	// uest-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-creatorMemberAbiliti
	//   s
	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-Cr
	// ateCollaboration-request-queryLogStatus).
	QueryLogStatus pulumi.StringOutput `pulumi:"queryLogStatus"`
	// 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/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, "testCollaboration", &cleanrooms.CollaborationArgs{
			CreatorDisplayName: pulumi.String("Creator "),
			CreatorMemberAbilities: pulumi.StringArray{
				pulumi.String("CAN_QUERY"),
				pulumi.String("CAN_RECEIVE_RESULTS"),
			},
			DataEncryptionMetadata: &cleanrooms.CollaborationDataEncryptionMetadataArgs{
				AllowClearText:                        pulumi.Bool(true),
				AllowDuplicates:                       pulumi.Bool(true),
				AllowJoinsOnColumnsWithDifferentNames: pulumi.Bool(true),
				PreserveNulls:                         pulumi.Bool(false),
			},
			Description: pulumi.String("I made this collaboration with Pulumi!"),
			Members: cleanrooms.CollaborationMemberArray{
				&cleanrooms.CollaborationMemberArgs{
					AccountId:       pulumi.String("123456789012"),
					DisplayName:     pulumi.String("Other member"),
					MemberAbilities: pulumi.StringArray{},
				},
			},
			QueryLogStatus: pulumi.String("DISABLED"),
			Tags: pulumi.StringMap{
				"Project": pulumi.String("Pulumi"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

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 v
	// lues [may be found here](https://docs.aws.amazon.com/clean-rooms/latest/apireference/API_CreateCollaboration.html#API-CreateCollaboration-re
	// uest-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-creatorMemberAbiliti
	//   s
	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-Cr
	// ateCollaboration-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

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 v lues [may be found here](https://docs.aws.amazon.com/clean-rooms/latest/apireference/API_CreateCollaboration.html#API-CreateCollaboration-re uest-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.

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-Cr ateCollaboration-request-queryLogStatus).

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
	//   ound 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 v
	// lues [may be found here](https://docs.aws.amazon.com/clean-rooms/latest/apireference/API_CreateCollaboration.html#API-CreateCollaboration-re
	// uest-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-creatorMemberAbiliti
	//   s
	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-Cr
	// ateCollaboration-request-queryLogStatus).
	QueryLogStatus 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

Jump to

Keyboard shortcuts

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