Class SourcedConfiguration.Builder
java.lang.Object
software.amazon.awscdk.services.appconfig.SourcedConfiguration.Builder
- All Implemented Interfaces:
software.amazon.jsii.Builder<SourcedConfiguration>
- Enclosing class:
SourcedConfiguration
@Stability(Stable)
public static final class SourcedConfiguration.Builder
extends Object
implements software.amazon.jsii.Builder<SourcedConfiguration>
A fluent builder for
SourcedConfiguration
.-
Method Summary
Modifier and TypeMethodDescriptionapplication
(IApplication application) The application associated with the configuration.build()
static SourcedConfiguration.Builder
deploymentKey
(IKey deploymentKey) The deployment key of the configuration.deploymentStrategy
(IDeploymentStrategy deploymentStrategy) The deployment strategy for the configuration.deployTo
(List<? extends IEnvironment> deployTo) The list of environments to deploy the configuration to.description
(String description) The description of the configuration.location
(ConfigurationSource location) The location where the configuration is stored.The name of the configuration.retrievalRole
(IRole retrievalRole) The IAM role to retrieve the configuration.type
(ConfigurationType type) The type of configuration.validators
(List<? extends IValidator> validators) The validators for the configuration.versionNumber
(String versionNumber) The version number of the sourced configuration to deploy.
-
Method Details
-
create
@Stability(Stable) public static SourcedConfiguration.Builder create(software.constructs.Construct scope, String id) - Parameters:
scope
- This parameter is required.id
- This parameter is required.- Returns:
- a new instance of
SourcedConfiguration.Builder
.
-
deploymentKey
The deployment key of the configuration.Default: - None.
- Parameters:
deploymentKey
- The deployment key of the configuration. This parameter is required.- Returns:
this
-
deploymentStrategy
@Stability(Stable) public SourcedConfiguration.Builder deploymentStrategy(IDeploymentStrategy deploymentStrategy) The deployment strategy for the configuration.Default: - A deployment strategy with the rollout strategy set to RolloutStrategy.CANARY_10_PERCENT_20_MINUTES
- Parameters:
deploymentStrategy
- The deployment strategy for the configuration. This parameter is required.- Returns:
this
-
deployTo
@Stability(Stable) public SourcedConfiguration.Builder deployTo(List<? extends IEnvironment> deployTo) The list of environments to deploy the configuration to.If this parameter is not specified, then there will be no deployment created alongside this configuration.
Deployments can be added later using the
IEnvironment.addDeployment
orIEnvironment.addDeployments
methods.Default: - None.
- Parameters:
deployTo
- The list of environments to deploy the configuration to. This parameter is required.- Returns:
this
-
description
The description of the configuration.Default: - No description.
- Parameters:
description
- The description of the configuration. This parameter is required.- Returns:
this
-
name
The name of the configuration.Default: - A name is generated.
- Parameters:
name
- The name of the configuration. This parameter is required.- Returns:
this
-
type
The type of configuration.Default: ConfigurationType.FREEFORM
- Parameters:
type
- The type of configuration. This parameter is required.- Returns:
this
-
validators
@Stability(Stable) public SourcedConfiguration.Builder validators(List<? extends IValidator> validators) The validators for the configuration.Default: - No validators.
- Parameters:
validators
- The validators for the configuration. This parameter is required.- Returns:
this
-
application
The application associated with the configuration.- Parameters:
application
- The application associated with the configuration. This parameter is required.- Returns:
this
-
location
The location where the configuration is stored.- Parameters:
location
- The location where the configuration is stored. This parameter is required.- Returns:
this
-
retrievalRole
The IAM role to retrieve the configuration.Default: - Auto generated if location type is not ConfigurationSourceType.CODE_PIPELINE otherwise no role specified.
- Parameters:
retrievalRole
- The IAM role to retrieve the configuration. This parameter is required.- Returns:
this
-
versionNumber
The version number of the sourced configuration to deploy.If this is not specified, then there will be no deployment.
Default: - None.
- Parameters:
versionNumber
- The version number of the sourced configuration to deploy. This parameter is required.- Returns:
this
-
build
- Specified by:
build
in interfacesoftware.amazon.jsii.Builder<SourcedConfiguration>
- Returns:
- a newly built instance of
SourcedConfiguration
.
-