Class CfnAnalysisTemplate.MLSyntheticDataParametersProperty.Builder
java.lang.Object
software.amazon.awscdk.services.cleanrooms.CfnAnalysisTemplate.MLSyntheticDataParametersProperty.Builder
- All Implemented Interfaces:
software.amazon.jsii.Builder<CfnAnalysisTemplate.MLSyntheticDataParametersProperty>
- Enclosing interface:
CfnAnalysisTemplate.MLSyntheticDataParametersProperty
@Stability(Stable)
public static final class CfnAnalysisTemplate.MLSyntheticDataParametersProperty.Builder
extends Object
implements software.amazon.jsii.Builder<CfnAnalysisTemplate.MLSyntheticDataParametersProperty>
A builder for
CfnAnalysisTemplate.MLSyntheticDataParametersProperty-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuild()Builds the configured instance.columnClassification(IResolvable columnClassification) columnClassification(CfnAnalysisTemplate.ColumnClassificationDetailsProperty columnClassification) Sets the value ofCfnAnalysisTemplate.MLSyntheticDataParametersProperty.getEpsilon()maxMembershipInferenceAttackScore(Number maxMembershipInferenceAttackScore)
-
Constructor Details
-
Builder
public Builder()
-
-
Method Details
-
columnClassification
@Stability(Stable) public CfnAnalysisTemplate.MLSyntheticDataParametersProperty.Builder columnClassification(IResolvable columnClassification) - Parameters:
columnClassification- Classification details for data columns that specify how each column should be treated during synthetic data generation. This parameter is required.- Returns:
this
-
columnClassification
@Stability(Stable) public CfnAnalysisTemplate.MLSyntheticDataParametersProperty.Builder columnClassification(CfnAnalysisTemplate.ColumnClassificationDetailsProperty columnClassification) - Parameters:
columnClassification- Classification details for data columns that specify how each column should be treated during synthetic data generation. This parameter is required.- Returns:
this
-
epsilon
@Stability(Stable) public CfnAnalysisTemplate.MLSyntheticDataParametersProperty.Builder epsilon(Number epsilon) Sets the value ofCfnAnalysisTemplate.MLSyntheticDataParametersProperty.getEpsilon()- Parameters:
epsilon- The epsilon value for differential privacy when generating synthetic data. This parameter is required. Lower values provide stronger privacy guarantees but may reduce data utility.- Returns:
this
-
maxMembershipInferenceAttackScore
@Stability(Stable) public CfnAnalysisTemplate.MLSyntheticDataParametersProperty.Builder maxMembershipInferenceAttackScore(Number maxMembershipInferenceAttackScore) Sets the value ofCfnAnalysisTemplate.MLSyntheticDataParametersProperty.getMaxMembershipInferenceAttackScore()- Parameters:
maxMembershipInferenceAttackScore- The maximum acceptable score for membership inference attack vulnerability. This parameter is required. Synthetic data generation fails if the score for the resulting data exceeds this threshold.- Returns:
this
-
build
Builds the configured instance.- Specified by:
buildin interfacesoftware.amazon.jsii.Builder<CfnAnalysisTemplate.MLSyntheticDataParametersProperty>- Returns:
- a new instance of
CfnAnalysisTemplate.MLSyntheticDataParametersProperty - Throws:
NullPointerException- if any required attribute was not provided
-