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 TypeMethodDescriptionanalyticsReporting
(Boolean analyticsReporting) Sets the value ofProductStackProps.getAnalyticsReporting()
assetBucket
(IBucket assetBucket) Sets the value ofProductStackProps.getAssetBucket()
build()
Builds the configured instance.description
(String description) Sets the value ofProductStackProps.getDescription()
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
-
analyticsReporting
Sets the value ofProductStackProps.getAnalyticsReporting()
- Parameters:
analyticsReporting
- Include runtime versioning information in this Stack.- Returns:
this
-
assetBucket
Sets the value ofProductStackProps.getAssetBucket()
- Parameters:
assetBucket
- A Bucket can be passed to store assets, enabling ProductStack Asset support.- Returns:
this
-
description
Sets the value ofProductStackProps.getDescription()
- Parameters:
description
- A description of the stack.- 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:
build
in interfacesoftware.amazon.jsii.Builder<ProductStackProps>
- Returns:
- a new instance of
ProductStackProps
- Throws:
NullPointerException
- if any required attribute was not provided
-