Interface Feature.Builder

All Superinterfaces:
Buildable, CopyableBuilder<Feature.Builder,Feature>, SdkBuilder<Feature.Builder,Feature>, SdkPojo
Enclosing class:
Feature

public static interface Feature.Builder extends SdkPojo, CopyableBuilder<Feature.Builder,Feature>
  • Method Details

    • arn

      The ARN of the feature.

      Parameters:
      arn - The ARN of the feature.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • createdTime

      Feature.Builder createdTime(Instant createdTime)

      The date and time that the feature is created.

      Parameters:
      createdTime - The date and time that the feature is created.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • defaultVariation

      Feature.Builder defaultVariation(String defaultVariation)

      The name of the variation that is used as the default variation. The default variation is served to users who are not allocated to any ongoing launches or experiments of this feature.

      This variation must also be listed in the variations structure.

      If you omit defaultVariation, the first variation listed in the variations structure is used as the default variation.

      Parameters:
      defaultVariation - The name of the variation that is used as the default variation. The default variation is served to users who are not allocated to any ongoing launches or experiments of this feature.

      This variation must also be listed in the variations structure.

      If you omit defaultVariation, the first variation listed in the variations structure is used as the default variation.

      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • description

      Feature.Builder description(String description)

      The description of the feature.

      Parameters:
      description - The description of the feature.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • entityOverrides

      Feature.Builder entityOverrides(Map<String,String> entityOverrides)

      A set of key-value pairs that specify users who should always be served a specific variation of a feature. Each key specifies a user using their user ID, account ID, or some other identifier. The value specifies the name of the variation that the user is to be served.

      For the override to be successful, the value of the key must match the entityId used in the EvaluateFeature operation.

      Parameters:
      entityOverrides - A set of key-value pairs that specify users who should always be served a specific variation of a feature. Each key specifies a user using their user ID, account ID, or some other identifier. The value specifies the name of the variation that the user is to be served.

      For the override to be successful, the value of the key must match the entityId used in the EvaluateFeature operation.

      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • evaluationRules

      Feature.Builder evaluationRules(Collection<EvaluationRule> evaluationRules)

      An array of structures that define the evaluation rules for the feature.

      Parameters:
      evaluationRules - An array of structures that define the evaluation rules for the feature.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • evaluationRules

      Feature.Builder evaluationRules(EvaluationRule... evaluationRules)

      An array of structures that define the evaluation rules for the feature.

      Parameters:
      evaluationRules - An array of structures that define the evaluation rules for the feature.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • evaluationRules

      Feature.Builder evaluationRules(Consumer<EvaluationRule.Builder>... evaluationRules)

      An array of structures that define the evaluation rules for the feature.

      This is a convenience method that creates an instance of the EvaluationRule.Builder avoiding the need to create one manually via EvaluationRule.builder().

      When the Consumer completes, SdkBuilder.build() is called immediately and its result is passed to evaluationRules(List<EvaluationRule>).

      Parameters:
      evaluationRules - a consumer that will call methods on EvaluationRule.Builder
      Returns:
      Returns a reference to this object so that method calls can be chained together.
      See Also:
    • evaluationStrategy

      Feature.Builder evaluationStrategy(String evaluationStrategy)

      If this value is ALL_RULES, the traffic allocation specified by any ongoing launches or experiments is being used. If this is DEFAULT_VARIATION, the default variation is being served to all users.

      Parameters:
      evaluationStrategy - If this value is ALL_RULES, the traffic allocation specified by any ongoing launches or experiments is being used. If this is DEFAULT_VARIATION, the default variation is being served to all users.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
      See Also:
    • evaluationStrategy

      Feature.Builder evaluationStrategy(FeatureEvaluationStrategy evaluationStrategy)

      If this value is ALL_RULES, the traffic allocation specified by any ongoing launches or experiments is being used. If this is DEFAULT_VARIATION, the default variation is being served to all users.

      Parameters:
      evaluationStrategy - If this value is ALL_RULES, the traffic allocation specified by any ongoing launches or experiments is being used. If this is DEFAULT_VARIATION, the default variation is being served to all users.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
      See Also:
    • lastUpdatedTime

      Feature.Builder lastUpdatedTime(Instant lastUpdatedTime)

      The date and time that the feature was most recently updated.

      Parameters:
      lastUpdatedTime - The date and time that the feature was most recently updated.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • name

      Feature.Builder name(String name)

      The name of the feature.

      Parameters:
      name - The name of the feature.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • project

      Feature.Builder project(String project)

      The name or ARN of the project that contains the feature.

      Parameters:
      project - The name or ARN of the project that contains the feature.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • status

      Feature.Builder status(String status)

      The current state of the feature.

      Parameters:
      status - The current state of the feature.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
      See Also:
    • status

      The current state of the feature.

      Parameters:
      status - The current state of the feature.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
      See Also:
    • tags

      The list of tag keys and values associated with this feature.

      Parameters:
      tags - The list of tag keys and values associated with this feature.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • valueType

      Feature.Builder valueType(String valueType)

      Defines the type of value used to define the different feature variations. For more information, see Variation types

      Parameters:
      valueType - Defines the type of value used to define the different feature variations. For more information, see Variation types
      Returns:
      Returns a reference to this object so that method calls can be chained together.
      See Also:
    • valueType

      Feature.Builder valueType(VariationValueType valueType)

      Defines the type of value used to define the different feature variations. For more information, see Variation types

      Parameters:
      valueType - Defines the type of value used to define the different feature variations. For more information, see Variation types
      Returns:
      Returns a reference to this object so that method calls can be chained together.
      See Also:
    • variations

      Feature.Builder variations(Collection<Variation> variations)

      An array of structures that contain the configuration of the feature's different variations.

      Parameters:
      variations - An array of structures that contain the configuration of the feature's different variations.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • variations

      Feature.Builder variations(Variation... variations)

      An array of structures that contain the configuration of the feature's different variations.

      Parameters:
      variations - An array of structures that contain the configuration of the feature's different variations.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • variations

      Feature.Builder variations(Consumer<Variation.Builder>... variations)

      An array of structures that contain the configuration of the feature's different variations.

      This is a convenience method that creates an instance of the Variation.Builder avoiding the need to create one manually via Variation.builder().

      When the Consumer completes, SdkBuilder.build() is called immediately and its result is passed to variations(List<Variation>).

      Parameters:
      variations - a consumer that will call methods on Variation.Builder
      Returns:
      Returns a reference to this object so that method calls can be chained together.
      See Also: