Class CfnPrivacyBudgetTemplateMixinProps.Builder
java.lang.Object
software.amazon.awscdk.cfnpropertymixins.services.cleanrooms.CfnPrivacyBudgetTemplateMixinProps.Builder
- All Implemented Interfaces:
software.amazon.jsii.Builder<CfnPrivacyBudgetTemplateMixinProps>
- Enclosing interface:
CfnPrivacyBudgetTemplateMixinProps
@Stability(Stable)
public static final class CfnPrivacyBudgetTemplateMixinProps.Builder
extends Object
implements software.amazon.jsii.Builder<CfnPrivacyBudgetTemplateMixinProps>
A builder for
CfnPrivacyBudgetTemplateMixinProps-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionautoRefresh(String autoRefresh) Sets the value ofCfnPrivacyBudgetTemplateMixinProps.getAutoRefresh()build()Builds the configured instance.membershipIdentifier(String membershipIdentifier) Sets the value ofCfnPrivacyBudgetTemplateMixinProps.getMembershipIdentifier()Sets the value ofCfnPrivacyBudgetTemplateMixinProps.getParameters()parameters(IResolvable parameters) Sets the value ofCfnPrivacyBudgetTemplateMixinProps.getParameters()privacyBudgetType(String privacyBudgetType) Sets the value ofCfnPrivacyBudgetTemplateMixinProps.getPrivacyBudgetType()Sets the value ofCfnPrivacyBudgetTemplateMixinProps.getTags()
-
Constructor Details
-
Builder
public Builder()
-
-
Method Details
-
autoRefresh
@Stability(Stable) public CfnPrivacyBudgetTemplateMixinProps.Builder autoRefresh(String autoRefresh) Sets the value ofCfnPrivacyBudgetTemplateMixinProps.getAutoRefresh()- Parameters:
autoRefresh- How often the privacy budget refreshes.If you plan to regularly bring new data into the collaboration, use
CALENDAR_MONTHto automatically get a new privacy budget for the collaboration every calendar month. Choosing this option allows arbitrary amounts of information to be revealed about rows of the data when repeatedly queried across refreshes. Avoid choosing this if the same rows will be repeatedly queried between privacy budget refreshes.- Returns:
this
-
membershipIdentifier
@Stability(Stable) public CfnPrivacyBudgetTemplateMixinProps.Builder membershipIdentifier(String membershipIdentifier) Sets the value ofCfnPrivacyBudgetTemplateMixinProps.getMembershipIdentifier()- Parameters:
membershipIdentifier- The identifier for a membership resource.- Returns:
this
-
parameters
@Stability(Stable) public CfnPrivacyBudgetTemplateMixinProps.Builder parameters(IResolvable parameters) Sets the value ofCfnPrivacyBudgetTemplateMixinProps.getParameters()- Parameters:
parameters- Specifies the epsilon and noise parameters for the privacy budget template.- Returns:
this
-
parameters
@Stability(Stable) public CfnPrivacyBudgetTemplateMixinProps.Builder parameters(CfnPrivacyBudgetTemplatePropsMixin.ParametersProperty parameters) Sets the value ofCfnPrivacyBudgetTemplateMixinProps.getParameters()- Parameters:
parameters- Specifies the epsilon and noise parameters for the privacy budget template.- Returns:
this
-
privacyBudgetType
@Stability(Stable) public CfnPrivacyBudgetTemplateMixinProps.Builder privacyBudgetType(String privacyBudgetType) Sets the value ofCfnPrivacyBudgetTemplateMixinProps.getPrivacyBudgetType()- Parameters:
privacyBudgetType- Specifies the type of the privacy budget template.- Returns:
this
-
tags
@Stability(Stable) public CfnPrivacyBudgetTemplateMixinProps.Builder tags(List<? extends CfnTag> tags) Sets the value ofCfnPrivacyBudgetTemplateMixinProps.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<CfnPrivacyBudgetTemplateMixinProps>- Returns:
- a new instance of
CfnPrivacyBudgetTemplateMixinProps - Throws:
NullPointerException- if any required attribute was not provided
-