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

      @Stability(Stable) public HostedConfiguration.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 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 or IEnvironment.addDeployments methods.

      Default: - None.

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

      @Stability(Stable) public HostedConfiguration.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 HostedConfiguration.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 HostedConfiguration.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 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

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

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

      @Stability(Stable) public HostedConfiguration.Builder content(ConfigurationContent 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

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

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