Class ParameterDefinition.Builder

    • Constructor Detail

      • Builder

        public Builder()
    • Method Detail

      • description

        public ParameterDefinition.Builder description​(String description)
        Description of the parameter.
        Parameters:
        description - the value to set
        Returns:
        this builder
      • isRequired

        public ParameterDefinition.Builder isRequired​(Boolean isRequired)
        Is this parameter required.

        Ignored for parameters with direction = OUTPUT.

        Parameters:
        isRequired - the value to set
        Returns:
        this builder
      • isSensitive

        public ParameterDefinition.Builder isSensitive​(Boolean isSensitive)
        Is the data for this parameter sensitive (e.g.

        should the data be hidden in UI, encrypted if stored, etc.)

        Parameters:
        isSensitive - the value to set
        Returns:
        this builder
      • defaultValue

        public ParameterDefinition.Builder defaultValue​(String defaultValue)
        Default value for the parameter.
        Parameters:
        defaultValue - the value to set
        Returns:
        this builder
      • minLength

        public ParameterDefinition.Builder minLength​(Integer minLength)
        Used for character string types such as STRING to constrain the length of the value
        Parameters:
        minLength - the value to set
        Returns:
        this builder
      • maxLength

        public ParameterDefinition.Builder maxLength​(Integer maxLength)
        Used for character string types such as STRING to constrain the length of the value
        Parameters:
        maxLength - the value to set
        Returns:
        this builder
      • pattern

        public ParameterDefinition.Builder pattern​(String pattern)
        Regular expression used to validate the value of a string type such as STRING
        Parameters:
        pattern - the value to set
        Returns:
        this builder
      • uiPlacementHint

        public ParameterDefinition.Builder uiPlacementHint​(String uiPlacementHint)
        A forward-slash-delimited ‘path’ in an imaginary hierarchy, at which this parameter’s UI widgets should be placed
        Parameters:
        uiPlacementHint - the value to set
        Returns:
        this builder
      • resourceTypeMetadata

        public ParameterDefinition.Builder resourceTypeMetadata​(Object resourceTypeMetadata)
        Any configuration needed to help the resource type process this parameter (e.g.

        link to manifest, etc.).

        Parameters:
        resourceTypeMetadata - the value to set
        Returns:
        this builder