Class HostedConfiguration.Builder
java.lang.Object
software.amazon.awscdk.services.appconfig.HostedConfiguration.Builder
- All Implemented Interfaces:
software.amazon.jsii.Builder<HostedConfiguration>
- Enclosing class:
HostedConfiguration
@Stability(Stable)
public static final class HostedConfiguration.Builder
extends Object
implements software.amazon.jsii.Builder<HostedConfiguration>
A fluent builder for
HostedConfiguration
.-
Method Summary
Modifier and TypeMethodDescriptionapplication
(IApplication application) The application associated with the configuration.build()
content
(ConfigurationContent content) The content of the hosted configuration.static HostedConfiguration.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.latestVersionNumber
(Number latestVersionNumber) The latest version number of the hosted configuration.The name of the configuration.type
(ConfigurationType type) The type of configuration.validators
(List<? extends IValidator> validators) The validators for the configuration.versionLabel
(String versionLabel) The version label of the hosted configuration.
-
Method Details
-
create
@Stability(Stable) public static HostedConfiguration.Builder create(software.constructs.Construct scope, String id) - Parameters:
scope
- This parameter is required.id
- This parameter is required.- Returns:
- a new instance of
HostedConfiguration.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 HostedConfiguration.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 HostedConfiguration.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 HostedConfiguration.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
-
content
The content of the hosted configuration.- Parameters:
content
- The content of the hosted configuration. This parameter is required.- Returns:
this
-
latestVersionNumber
@Stability(Stable) public HostedConfiguration.Builder latestVersionNumber(Number latestVersionNumber) The latest version number of the hosted configuration.Default: - None.
- Parameters:
latestVersionNumber
- The latest version number of the hosted configuration. This parameter is required.- Returns:
this
-
versionLabel
The version label of the hosted configuration.Default: - None.
- Parameters:
versionLabel
- The version label of the hosted configuration. This parameter is required.- Returns:
this
-
build
- Specified by:
build
in interfacesoftware.amazon.jsii.Builder<HostedConfiguration>
- Returns:
- a newly built instance of
HostedConfiguration
.
-