package awscleanrooms import ( "github.com/aws/aws-cdk-go/awscdk/v2" ) // Properties for defining a `CfnCollaboration`. // // Example: // // The code below shows an example of how to instantiate this type. // // The values are placeholders you should change. // import "github.com/aws/aws-cdk-go/awscdk" // // cfnCollaborationProps := &CfnCollaborationProps{ // CreatorDisplayName: jsii.String("creatorDisplayName"), // CreatorMemberAbilities: []*string{ // jsii.String("creatorMemberAbilities"), // }, // Description: jsii.String("description"), // Members: []interface{}{ // &MemberSpecificationProperty{ // AccountId: jsii.String("accountId"), // DisplayName: jsii.String("displayName"), // MemberAbilities: []*string{ // jsii.String("memberAbilities"), // }, // }, // }, // Name: jsii.String("name"), // QueryLogStatus: jsii.String("queryLogStatus"), // // // the properties below are optional // DataEncryptionMetadata: &DataEncryptionMetadataProperty{ // AllowCleartext: jsii.Boolean(false), // AllowDuplicates: jsii.Boolean(false), // AllowJoinsOnColumnsWithDifferentNames: jsii.Boolean(false), // PreserveNulls: jsii.Boolean(false), // }, // Tags: []cfnTag{ // &cfnTag{ // Key: jsii.String("key"), // Value: jsii.String("value"), // }, // }, // } // // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cleanrooms-collaboration.html // type CfnCollaborationProps struct { // A display name of the collaboration creator. // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cleanrooms-collaboration.html#cfn-cleanrooms-collaboration-creatordisplayname // CreatorDisplayName *string `field:"required" json:"creatorDisplayName" yaml:"creatorDisplayName"` // The abilities granted to the collaboration creator. // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cleanrooms-collaboration.html#cfn-cleanrooms-collaboration-creatormemberabilities // CreatorMemberAbilities *[]*string `field:"required" json:"creatorMemberAbilities" yaml:"creatorMemberAbilities"` // A description of the collaboration provided by the collaboration owner. // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cleanrooms-collaboration.html#cfn-cleanrooms-collaboration-description // Description *string `field:"required" json:"description" yaml:"description"` // A list of initial members, not including the creator. // // This list is immutable. // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cleanrooms-collaboration.html#cfn-cleanrooms-collaboration-members // Members interface{} `field:"required" json:"members" yaml:"members"` // A human-readable identifier provided by the collaboration owner. // // Display names are not unique. // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cleanrooms-collaboration.html#cfn-cleanrooms-collaboration-name // Name *string `field:"required" json:"name" yaml:"name"` // An indicator as to whether query logging has been enabled or disabled for the collaboration. // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cleanrooms-collaboration.html#cfn-cleanrooms-collaboration-querylogstatus // QueryLogStatus *string `field:"required" json:"queryLogStatus" yaml:"queryLogStatus"` // The settings for client-side encryption for cryptographic computing. // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cleanrooms-collaboration.html#cfn-cleanrooms-collaboration-dataencryptionmetadata // DataEncryptionMetadata interface{} `field:"optional" json:"dataEncryptionMetadata" yaml:"dataEncryptionMetadata"` // An optional label that you can assign to a resource when you create it. // // Each tag consists of a key and an optional value, both of which you define. When you use tagging, you can also use tag-based access control in IAM policies to control access to this resource. // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cleanrooms-collaboration.html#cfn-cleanrooms-collaboration-tags // Tags *[]*awscdk.CfnTag `field:"optional" json:"tags" yaml:"tags"` }