Interface Component.Builder

All Superinterfaces:
Buildable, CopyableBuilder<Component.Builder,Component>, SdkBuilder<Component.Builder,Component>, SdkPojo
Enclosing class:
Component

public static interface Component.Builder extends SdkPojo, CopyableBuilder<Component.Builder,Component>
  • Method Details

    • arn

      The Amazon Resource Name (ARN) of the component.

      Parameters:
      arn - The Amazon Resource Name (ARN) of the component.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • name

      The name of the component.

      Parameters:
      name - The name of the component.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • version

      Component.Builder version(String version)

      The version of the component.

      Parameters:
      version - The version of the component.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • description

      Component.Builder description(String description)

      The description of the component.

      Parameters:
      description - The description of the component.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • changeDescription

      Component.Builder changeDescription(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.

      Parameters:
      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:
      Returns a reference to this object so that method calls can be chained together.
    • type

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

      Parameters:
      type - The component type specifies whether Image Builder uses the component to build the image or only to test it.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
      See Also:
    • type

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

      Parameters:
      type - The component type specifies whether Image Builder uses the component to build the image or only to test it.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
      See Also:
    • platform

      Component.Builder platform(String platform)

      The operating system platform of the component.

      Parameters:
      platform - The operating system platform of the component.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
      See Also:
    • platform

      Component.Builder platform(Platform platform)

      The operating system platform of the component.

      Parameters:
      platform - The operating system platform of the component.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
      See Also:
    • supportedOsVersions

      Component.Builder supportedOsVersions(Collection<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.

      Parameters:
      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.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • supportedOsVersions

      Component.Builder supportedOsVersions(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.

      Parameters:
      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.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • state

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

      Parameters:
      state - Describes the current status of the component. This is used for components that are no longer active.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • state

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

      This is a convenience method that creates an instance of the ComponentState.Builder avoiding the need to create one manually via ComponentState.builder().

      When the Consumer completes, SdkBuilder.build() is called immediately and its result is passed to state(ComponentState).

      Parameters:
      state - a consumer that will call methods on ComponentState.Builder
      Returns:
      Returns a reference to this object so that method calls can be chained together.
      See Also:
    • parameters

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

      Parameters:
      parameters - Contains parameter details for each of the parameters that the component document defined for the component.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • parameters

      Component.Builder parameters(ComponentParameterDetail... parameters)

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

      Parameters:
      parameters - Contains parameter details for each of the parameters that the component document defined for the component.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • parameters

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

      This is a convenience method that creates an instance of the ComponentParameterDetail.Builder avoiding the need to create one manually via ComponentParameterDetail.builder().

      When the Consumer completes, SdkBuilder.build() is called immediately and its result is passed to parameters(List<ComponentParameterDetail>).

      Parameters:
      parameters - a consumer that will call methods on ComponentParameterDetail.Builder
      Returns:
      Returns a reference to this object so that method calls can be chained together.
      See Also:
    • owner

      Component.Builder owner(String owner)

      The owner of the component.

      Parameters:
      owner - The owner of the component.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • data

      Component data contains the YAML document content for the component.

      Parameters:
      data - Component data contains the YAML document content for the component.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • kmsKeyId

      Component.Builder kmsKeyId(String kmsKeyId)

      The KMS key identifier used to encrypt the component.

      Parameters:
      kmsKeyId - The KMS key identifier used to encrypt the component.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • encrypted

      Component.Builder encrypted(Boolean encrypted)

      The encryption status of the component.

      Parameters:
      encrypted - The encryption status of the component.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • dateCreated

      Component.Builder dateCreated(String dateCreated)

      The date that Image Builder created the component.

      Parameters:
      dateCreated - The date that Image Builder created the component.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • tags

      The tags that apply to the component.

      Parameters:
      tags - The tags that apply to the component.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • publisher

      Component.Builder publisher(String publisher)

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

      Parameters:
      publisher - Contains the name of the publisher if this is a third-party component. Otherwise, this property is empty.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • obfuscate

      Component.Builder obfuscate(Boolean obfuscate)

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

      Parameters:
      obfuscate - Indicates whether component source is hidden from view in the console, and from component detail results for API, CLI, or SDK operations.
      Returns:
      Returns a reference to this object so that method calls can be chained together.