Class ProductStackProps.Builder
java.lang.Object
software.amazon.awscdk.services.servicecatalog.ProductStackProps.Builder
- All Implemented Interfaces:
software.amazon.jsii.Builder<ProductStackProps>
- Enclosing interface:
ProductStackProps
@Stability(Stable)
public static final class ProductStackProps.Builder
extends Object
implements software.amazon.jsii.Builder<ProductStackProps>
A builder for
ProductStackProps-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionassetBucket(IBucket assetBucket) Sets the value ofProductStackProps.getAssetBucket()build()Builds the configured instance.memoryLimit(Number memoryLimit) Sets the value ofProductStackProps.getMemoryLimit()serverSideEncryption(ServerSideEncryption serverSideEncryption) Sets the value ofProductStackProps.getServerSideEncryption()serverSideEncryptionAwsKmsKeyId(String serverSideEncryptionAwsKmsKeyId) Sets the value ofProductStackProps.getServerSideEncryptionAwsKmsKeyId()
-
Constructor Details
-
Builder
public Builder()
-
-
Method Details
-
assetBucket
Sets the value ofProductStackProps.getAssetBucket()- Parameters:
assetBucket- A Bucket can be passed to store assets, enabling ProductStack Asset support.- Returns:
this
-
memoryLimit
Sets the value ofProductStackProps.getMemoryLimit()- Parameters:
memoryLimit- The amount of memory (in MiB) to allocate to the AWS Lambda function which replicates the files from the CDK bucket to the destination bucket. If you are deploying large files, you will need to increase this number accordingly.- Returns:
this
-
serverSideEncryption
@Stability(Stable) public ProductStackProps.Builder serverSideEncryption(ServerSideEncryption serverSideEncryption) Sets the value ofProductStackProps.getServerSideEncryption()- Parameters:
serverSideEncryption- A ServerSideEncryption can be enabled to encrypt assets that are put into assetBucket.- Returns:
this
-
serverSideEncryptionAwsKmsKeyId
@Stability(Stable) public ProductStackProps.Builder serverSideEncryptionAwsKmsKeyId(String serverSideEncryptionAwsKmsKeyId) Sets the value ofProductStackProps.getServerSideEncryptionAwsKmsKeyId()- Parameters:
serverSideEncryptionAwsKmsKeyId- For AWS_KMS ServerSideEncryption a KMS KeyId must be provided which will be used to encrypt assets.- Returns:
this
-
build
Builds the configured instance.- Specified by:
buildin interfacesoftware.amazon.jsii.Builder<ProductStackProps>- Returns:
- a new instance of
ProductStackProps - Throws:
NullPointerException- if any required attribute was not provided
-