Class SymbolDependency.Builder

  • All Implemented Interfaces:
    software.amazon.smithy.utils.SmithyBuilder<SymbolDependency>
    Enclosing class:
    SymbolDependency

    public static final class SymbolDependency.Builder
    extends java.lang.Object
    implements software.amazon.smithy.utils.SmithyBuilder<SymbolDependency>
    Builds a SymbolDependency.
    • Method Detail

      • dependencyType

        public SymbolDependency.Builder dependencyType​(java.lang.String dependencyType)
        Sets the type of dependency (for example, "dev", "optional", etc).

        Defaults to an empty string if not explicitly set.

        Parameters:
        dependencyType - Dependency type to set.
        Returns:
        Returns the builder.
      • packageName

        public SymbolDependency.Builder packageName​(java.lang.String packageName)
        Sets the package name of the dependency.
        Parameters:
        packageName - Package name to set.
        Returns:
        Returns the builder.
      • version

        public SymbolDependency.Builder version​(java.lang.String version)
        Sets the version string of the dependency.
        Parameters:
        version - Opaque version string to set.
        Returns:
        Returns the builder.
      • putProperty

        public T putProperty​(java.lang.String key,
                             java.lang.Object value)
        Sets a specific custom property.
        Parameters:
        key - Key to set.
        value - Value to set.
        Returns:
        Returns the builder.
      • removeProperty

        public T removeProperty​(java.lang.String key)
        Removes a specific custom property.
        Parameters:
        key - Key to remove.
        Returns:
        Returns the builder.
      • properties

        public T properties​(java.util.Map<java.lang.String,​java.lang.Object> properties)
        Replaces all of the custom properties.
        Parameters:
        properties - Custom properties to replace with.
        Returns:
        Returns the builder.