Class ComponentDependencyRequirement

    • Method Detail

      • versionRequirement

        public final String versionRequirement()

        The component version requirement for the component dependency.

        IoT Greengrass V2 uses semantic version constraints. For more information, see Semantic Versioning.

        Returns:
        The component version requirement for the component dependency.

        IoT Greengrass V2 uses semantic version constraints. For more information, see Semantic Versioning.

      • dependencyType

        public final ComponentDependencyType dependencyType()

        The type of this dependency. Choose from the following options:

        • SOFT – The component doesn't restart if the dependency changes state.

        • HARD – The component restarts if the dependency changes state.

        Default: HARD

        If the service returns an enum value that is not available in the current SDK version, dependencyType will return ComponentDependencyType.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available from dependencyTypeAsString().

        Returns:
        The type of this dependency. Choose from the following options:

        • SOFT – The component doesn't restart if the dependency changes state.

        • HARD – The component restarts if the dependency changes state.

        Default: HARD

        See Also:
        ComponentDependencyType
      • dependencyTypeAsString

        public final String dependencyTypeAsString()

        The type of this dependency. Choose from the following options:

        • SOFT – The component doesn't restart if the dependency changes state.

        • HARD – The component restarts if the dependency changes state.

        Default: HARD

        If the service returns an enum value that is not available in the current SDK version, dependencyType will return ComponentDependencyType.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available from dependencyTypeAsString().

        Returns:
        The type of this dependency. Choose from the following options:

        • SOFT – The component doesn't restart if the dependency changes state.

        • HARD – The component restarts if the dependency changes state.

        Default: HARD

        See Also:
        ComponentDependencyType
      • hashCode

        public final int hashCode()
        Overrides:
        hashCode in class Object
      • equals

        public final boolean equals​(Object obj)
        Overrides:
        equals in class Object
      • toString

        public final String toString()
        Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be redacted from this string using a placeholder value.
        Overrides:
        toString in class Object
      • getValueForField

        public final <T> Optional<T> getValueForField​(String fieldName,
                                                      Class<T> clazz)