Class CfnCollaborationProps.Builder
java.lang.Object
software.amazon.awscdk.services.cleanrooms.CfnCollaborationProps.Builder
- All Implemented Interfaces:
software.amazon.jsii.Builder<CfnCollaborationProps>
- Enclosing interface:
CfnCollaborationProps
@Stability(Stable)
public static final class CfnCollaborationProps.Builder
extends Object
implements software.amazon.jsii.Builder<CfnCollaborationProps>
A builder for
CfnCollaborationProps-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionanalyticsEngine(String analyticsEngine) Sets the value ofCfnCollaborationProps.getAnalyticsEngine()build()Builds the configured instance.creatorDisplayName(String creatorDisplayName) Sets the value ofCfnCollaborationProps.getCreatorDisplayName()creatorMemberAbilities(List<String> creatorMemberAbilities) Sets the value ofCfnCollaborationProps.getCreatorMemberAbilities()creatorPaymentConfiguration(IResolvable creatorPaymentConfiguration) Sets the value ofCfnCollaborationProps.getCreatorPaymentConfiguration()creatorPaymentConfiguration(CfnCollaboration.PaymentConfigurationProperty creatorPaymentConfiguration) Sets the value ofCfnCollaborationProps.getCreatorPaymentConfiguration()dataEncryptionMetadata(IResolvable dataEncryptionMetadata) Sets the value ofCfnCollaborationProps.getDataEncryptionMetadata()dataEncryptionMetadata(CfnCollaboration.DataEncryptionMetadataProperty dataEncryptionMetadata) Sets the value ofCfnCollaborationProps.getDataEncryptionMetadata()description(String description) Sets the value ofCfnCollaborationProps.getDescription()Sets the value ofCfnCollaborationProps.getMembers()members(IResolvable members) Sets the value ofCfnCollaborationProps.getMembers()Sets the value ofCfnCollaborationProps.getName()queryLogStatus(String queryLogStatus) Sets the value ofCfnCollaborationProps.getQueryLogStatus()Sets the value ofCfnCollaborationProps.getTags()
-
Constructor Details
-
Builder
public Builder()
-
-
Method Details
-
creatorDisplayName
@Stability(Stable) public CfnCollaborationProps.Builder creatorDisplayName(String creatorDisplayName) Sets the value ofCfnCollaborationProps.getCreatorDisplayName()- Parameters:
creatorDisplayName- A display name of the collaboration creator. This parameter is required.- Returns:
this
-
creatorMemberAbilities
@Stability(Stable) public CfnCollaborationProps.Builder creatorMemberAbilities(List<String> creatorMemberAbilities) Sets the value ofCfnCollaborationProps.getCreatorMemberAbilities()- Parameters:
creatorMemberAbilities- The abilities granted to the collaboration creator. This parameter is required. Allowed valuesCAN_QUERY|CAN_RECEIVE_RESULTS- Returns:
this
-
description
Sets the value ofCfnCollaborationProps.getDescription()- Parameters:
description- A description of the collaboration provided by the collaboration owner. This parameter is required.- Returns:
this
-
members
Sets the value ofCfnCollaborationProps.getMembers()- Parameters:
members- A list of initial members, not including the creator. This parameter is required. This list is immutable.- Returns:
this
-
members
Sets the value ofCfnCollaborationProps.getMembers()- Parameters:
members- A list of initial members, not including the creator. This parameter is required. This list is immutable.- Returns:
this
-
name
Sets the value ofCfnCollaborationProps.getName()- Parameters:
name- A human-readable identifier provided by the collaboration owner. This parameter is required. Display names are not unique.- Returns:
this
-
queryLogStatus
Sets the value ofCfnCollaborationProps.getQueryLogStatus()- Parameters:
queryLogStatus- An indicator as to whether query logging has been enabled or disabled for the collaboration. This parameter is required.- Returns:
this
-
analyticsEngine
Sets the value ofCfnCollaborationProps.getAnalyticsEngine()- Parameters:
analyticsEngine- The analytics engine for the collaboration.- Returns:
this
-
creatorPaymentConfiguration
@Stability(Stable) public CfnCollaborationProps.Builder creatorPaymentConfiguration(IResolvable creatorPaymentConfiguration) Sets the value ofCfnCollaborationProps.getCreatorPaymentConfiguration()- Parameters:
creatorPaymentConfiguration- An object representing the collaboration member's payment responsibilities set by the collaboration creator.- Returns:
this
-
creatorPaymentConfiguration
@Stability(Stable) public CfnCollaborationProps.Builder creatorPaymentConfiguration(CfnCollaboration.PaymentConfigurationProperty creatorPaymentConfiguration) Sets the value ofCfnCollaborationProps.getCreatorPaymentConfiguration()- Parameters:
creatorPaymentConfiguration- An object representing the collaboration member's payment responsibilities set by the collaboration creator.- Returns:
this
-
dataEncryptionMetadata
@Stability(Stable) public CfnCollaborationProps.Builder dataEncryptionMetadata(IResolvable dataEncryptionMetadata) Sets the value ofCfnCollaborationProps.getDataEncryptionMetadata()- Parameters:
dataEncryptionMetadata- The settings for client-side encryption for cryptographic computing.- Returns:
this
-
dataEncryptionMetadata
@Stability(Stable) public CfnCollaborationProps.Builder dataEncryptionMetadata(CfnCollaboration.DataEncryptionMetadataProperty dataEncryptionMetadata) Sets the value ofCfnCollaborationProps.getDataEncryptionMetadata()- Parameters:
dataEncryptionMetadata- The settings for client-side encryption for cryptographic computing.- Returns:
this
-
tags
Sets the value ofCfnCollaborationProps.getTags()- Parameters:
tags- 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.- Returns:
this
-
build
Builds the configured instance.- Specified by:
buildin interfacesoftware.amazon.jsii.Builder<CfnCollaborationProps>- Returns:
- a new instance of
CfnCollaborationProps - Throws:
NullPointerException- if any required attribute was not provided
-