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 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

      @Stability(Stable) public SourcedConfiguration.Builder deploymentKey(IKey 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.

      Default: - None.

      Parameters:
      deployTo - The list of environments to deploy the configuration to. This parameter is required.
      Returns:
      this
    • description

      @Stability(Stable) public SourcedConfiguration.Builder description(String description)
      The description of the configuration.

      Default: - No description.

      Parameters:
      description - The description of the configuration. This parameter is required.
      Returns:
      this
    • name

      @Stability(Stable) public SourcedConfiguration.Builder name(String 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

      @Stability(Stable) public SourcedConfiguration.Builder type(ConfigurationType 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

      @Stability(Stable) public SourcedConfiguration.Builder application(IApplication application)
      The application associated with the configuration.

      Parameters:
      application - The application associated with the configuration. This parameter is required.
      Returns:
      this
    • location

      @Stability(Stable) public SourcedConfiguration.Builder location(ConfigurationSource location)
      The location where the configuration is stored.

      Parameters:
      location - The location where the configuration is stored. This parameter is required.
      Returns:
      this
    • retrievalRole

      @Stability(Stable) public SourcedConfiguration.Builder retrievalRole(IRole retrievalRole)
      The IAM role to retrieve the configuration.

      Default: - A role is generated.

      Parameters:
      retrievalRole - The IAM role to retrieve the configuration. This parameter is required.
      Returns:
      this
    • versionNumber

      @Stability(Stable) public SourcedConfiguration.Builder versionNumber(String 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

      @Stability(Stable) public SourcedConfiguration build()
      Specified by:
      build in interface software.amazon.jsii.Builder<SourcedConfiguration>
      Returns:
      a newly built instance of SourcedConfiguration.