Membership Args
data class MembershipArgs(val collaborationId: Output<String>? = null, val defaultResultConfiguration: Output<MembershipDefaultResultConfigurationArgs>? = null, val paymentConfiguration: Output<MembershipPaymentConfigurationArgs>? = null, val queryLogStatus: Output<String>? = null, val tags: Output<Map<String, String>>? = null) : ConvertibleToJava<MembershipArgs>
Provides a AWS Clean Rooms membership. Memberships are used to join a Clean Rooms collaboration by the invited member.
Example Usage
Membership with tags
import * as pulumi from "@pulumi/pulumi";
import * as aws from "@pulumi/aws";
const testMembership = new aws.cleanrooms.Membership("test_membership", {
collaborationId: "1234abcd-12ab-34cd-56ef-1234567890ab",
queryLogStatus: "DISABLED",
defaultResultConfiguration: {
roleArn: "arn:aws:iam::123456789012:role/role-name",
outputConfiguration: {
s3: {
bucket: "test-bucket",
resultFormat: "PARQUET",
keyPrefix: "test-prefix",
},
},
},
tags: {
Project: "Terraform",
},
});
Content copied to clipboard
import pulumi
import pulumi_aws as aws
test_membership = aws.cleanrooms.Membership("test_membership",
collaboration_id="1234abcd-12ab-34cd-56ef-1234567890ab",
query_log_status="DISABLED",
default_result_configuration={
"role_arn": "arn:aws:iam::123456789012:role/role-name",
"output_configuration": {
"s3": {
"bucket": "test-bucket",
"result_format": "PARQUET",
"key_prefix": "test-prefix",
},
},
},
tags={
"Project": "Terraform",
})
Content copied to clipboard
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Aws = Pulumi.Aws;
return await Deployment.RunAsync(() =>
{
var testMembership = new Aws.CleanRooms.Membership("test_membership", new()
{
CollaborationId = "1234abcd-12ab-34cd-56ef-1234567890ab",
QueryLogStatus = "DISABLED",
DefaultResultConfiguration = new Aws.CleanRooms.Inputs.MembershipDefaultResultConfigurationArgs
{
RoleArn = "arn:aws:iam::123456789012:role/role-name",
OutputConfiguration = new Aws.CleanRooms.Inputs.MembershipDefaultResultConfigurationOutputConfigurationArgs
{
S3 = new Aws.CleanRooms.Inputs.MembershipDefaultResultConfigurationOutputConfigurationS3Args
{
Bucket = "test-bucket",
ResultFormat = "PARQUET",
KeyPrefix = "test-prefix",
},
},
},
Tags =
{
{ "Project", "Terraform" },
},
});
});
Content copied to clipboard
package main
import (
"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/cleanrooms"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := cleanrooms.NewMembership(ctx, "test_membership", &cleanrooms.MembershipArgs{
CollaborationId: pulumi.String("1234abcd-12ab-34cd-56ef-1234567890ab"),
QueryLogStatus: pulumi.String("DISABLED"),
DefaultResultConfiguration: &cleanrooms.MembershipDefaultResultConfigurationArgs{
RoleArn: pulumi.String("arn:aws:iam::123456789012:role/role-name"),
OutputConfiguration: &cleanrooms.MembershipDefaultResultConfigurationOutputConfigurationArgs{
S3: &cleanrooms.MembershipDefaultResultConfigurationOutputConfigurationS3Args{
Bucket: pulumi.String("test-bucket"),
ResultFormat: pulumi.String("PARQUET"),
KeyPrefix: pulumi.String("test-prefix"),
},
},
},
Tags: pulumi.StringMap{
"Project": pulumi.String("Terraform"),
},
})
if err != nil {
return err
}
return nil
})
}
Content copied to clipboard
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.aws.cleanrooms.Membership;
import com.pulumi.aws.cleanrooms.MembershipArgs;
import com.pulumi.aws.cleanrooms.inputs.MembershipDefaultResultConfigurationArgs;
import com.pulumi.aws.cleanrooms.inputs.MembershipDefaultResultConfigurationOutputConfigurationArgs;
import com.pulumi.aws.cleanrooms.inputs.MembershipDefaultResultConfigurationOutputConfigurationS3Args;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
var testMembership = new Membership("testMembership", MembershipArgs.builder()
.collaborationId("1234abcd-12ab-34cd-56ef-1234567890ab")
.queryLogStatus("DISABLED")
.defaultResultConfiguration(MembershipDefaultResultConfigurationArgs.builder()
.roleArn("arn:aws:iam::123456789012:role/role-name")
.outputConfiguration(MembershipDefaultResultConfigurationOutputConfigurationArgs.builder()
.s3(MembershipDefaultResultConfigurationOutputConfigurationS3Args.builder()
.bucket("test-bucket")
.resultFormat("PARQUET")
.keyPrefix("test-prefix")
.build())
.build())
.build())
.tags(Map.of("Project", "Terraform"))
.build());
}
}
Content copied to clipboard
resources:
testMembership:
type: aws:cleanrooms:Membership
name: test_membership
properties:
collaborationId: 1234abcd-12ab-34cd-56ef-1234567890ab
queryLogStatus: DISABLED
defaultResultConfiguration:
roleArn: arn:aws:iam::123456789012:role/role-name
outputConfiguration:
s3:
bucket: test-bucket
resultFormat: PARQUET
keyPrefix: test-prefix
tags:
Project: Terraform
Content copied to clipboard
Import
Using pulumi import
, import aws_cleanrooms_membership
using the id
. For example:
$ pulumi import aws:cleanrooms/membership:Membership membership 1234abcd-12ab-34cd-56ef-1234567890ab
Content copied to clipboard
Constructors
Link copied to clipboard
constructor(collaborationId: Output<String>? = null, defaultResultConfiguration: Output<MembershipDefaultResultConfigurationArgs>? = null, paymentConfiguration: Output<MembershipPaymentConfigurationArgs>? = null, queryLogStatus: Output<String>? = null, tags: Output<Map<String, String>>? = null)