Interface Feature.Builder

    • Method Detail

      • arn

        Feature.Builder arn​(String 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.
      • 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:
        FeatureEvaluationStrategy, FeatureEvaluationStrategy
      • 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:
        FeatureEvaluationStrategy, FeatureEvaluationStrategy
      • 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:
        FeatureStatus, FeatureStatus
      • status

        Feature.Builder status​(FeatureStatus 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:
        FeatureStatus, FeatureStatus
      • tags

        Feature.Builder tags​(Map<String,​String> 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:
        VariationValueType, VariationValueType
      • 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).

        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:
        #variations(java.util.Collection)