Class Component

    • Method Detail

      • arn

        public final String arn()

        The Amazon Resource Name (ARN) of the component.

        Returns:
        The Amazon Resource Name (ARN) of the component.
      • name

        public final String name()

        The name of the component.

        Returns:
        The name of the component.
      • version

        public final String version()

        The version of the component.

        Returns:
        The version of the component.
      • description

        public final String description()

        The description of the component.

        Returns:
        The description of the component.
      • changeDescription

        public final String changeDescription()

        Describes what change has been made in this version of the component, or what makes this version different from other versions of the component.

        Returns:
        Describes what change has been made in this version of the component, or what makes this version different from other versions of the component.
      • type

        public final ComponentType type()

        The component type specifies whether Image Builder uses the component to build the image or only to test it.

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

        Returns:
        The component type specifies whether Image Builder uses the component to build the image or only to test it.
        See Also:
        ComponentType
      • typeAsString

        public final String typeAsString()

        The component type specifies whether Image Builder uses the component to build the image or only to test it.

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

        Returns:
        The component type specifies whether Image Builder uses the component to build the image or only to test it.
        See Also:
        ComponentType
      • platform

        public final Platform platform()

        The operating system platform of the component.

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

        Returns:
        The operating system platform of the component.
        See Also:
        Platform
      • platformAsString

        public final String platformAsString()

        The operating system platform of the component.

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

        Returns:
        The operating system platform of the component.
        See Also:
        Platform
      • hasSupportedOsVersions

        public final boolean hasSupportedOsVersions()
        For responses, this returns true if the service returned a value for the SupportedOsVersions property. This DOES NOT check that the value is non-empty (for which, you should check the isEmpty() method on the property). This is useful because the SDK will never return a null collection or map, but you may need to differentiate between the service returning nothing (or null) and the service returning an empty collection or map. For requests, this returns true if a value for the property was specified in the request builder, and false if a value was not specified.
      • supportedOsVersions

        public final List<String> supportedOsVersions()

        The operating system (OS) version supported by the component. If the OS information is available, Image Builder performs a prefix match against the base image OS version during image recipe creation.

        Attempts to modify the collection returned by this method will result in an UnsupportedOperationException.

        This method will never return null. If you would like to know whether the service returned this field (so that you can differentiate between null and empty), you can use the hasSupportedOsVersions() method.

        Returns:
        The operating system (OS) version supported by the component. If the OS information is available, Image Builder performs a prefix match against the base image OS version during image recipe creation.
      • state

        public final ComponentState state()

        Describes the current status of the component. This is used for components that are no longer active.

        Returns:
        Describes the current status of the component. This is used for components that are no longer active.
      • hasParameters

        public final boolean hasParameters()
        For responses, this returns true if the service returned a value for the Parameters property. This DOES NOT check that the value is non-empty (for which, you should check the isEmpty() method on the property). This is useful because the SDK will never return a null collection or map, but you may need to differentiate between the service returning nothing (or null) and the service returning an empty collection or map. For requests, this returns true if a value for the property was specified in the request builder, and false if a value was not specified.
      • parameters

        public final List<ComponentParameterDetail> parameters()

        Contains parameter details for each of the parameters that the component document defined for the component.

        Attempts to modify the collection returned by this method will result in an UnsupportedOperationException.

        This method will never return null. If you would like to know whether the service returned this field (so that you can differentiate between null and empty), you can use the hasParameters() method.

        Returns:
        Contains parameter details for each of the parameters that the component document defined for the component.
      • owner

        public final String owner()

        The owner of the component.

        Returns:
        The owner of the component.
      • data

        public final String data()

        Component data contains the YAML document content for the component.

        Returns:
        Component data contains the YAML document content for the component.
      • kmsKeyId

        public final String kmsKeyId()

        The KMS key identifier used to encrypt the component.

        Returns:
        The KMS key identifier used to encrypt the component.
      • encrypted

        public final Boolean encrypted()

        The encryption status of the component.

        Returns:
        The encryption status of the component.
      • dateCreated

        public final String dateCreated()

        The date that Image Builder created the component.

        Returns:
        The date that Image Builder created the component.
      • hasTags

        public final boolean hasTags()
        For responses, this returns true if the service returned a value for the Tags property. This DOES NOT check that the value is non-empty (for which, you should check the isEmpty() method on the property). This is useful because the SDK will never return a null collection or map, but you may need to differentiate between the service returning nothing (or null) and the service returning an empty collection or map. For requests, this returns true if a value for the property was specified in the request builder, and false if a value was not specified.
      • tags

        public final Map<String,​String> tags()

        The tags that apply to the component.

        Attempts to modify the collection returned by this method will result in an UnsupportedOperationException.

        This method will never return null. If you would like to know whether the service returned this field (so that you can differentiate between null and empty), you can use the hasTags() method.

        Returns:
        The tags that apply to the component.
      • publisher

        public final String publisher()

        Contains the name of the publisher if this is a third-party component. Otherwise, this property is empty.

        Returns:
        Contains the name of the publisher if this is a third-party component. Otherwise, this property is empty.
      • obfuscate

        public final Boolean obfuscate()

        Indicates whether component source is hidden from view in the console, and from component detail results for API, CLI, or SDK operations.

        Returns:
        Indicates whether component source is hidden from view in the console, and from component detail results for API, CLI, or SDK operations.
      • 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)