Interface CreateComponentVersionRequest.Builder

All Superinterfaces:
AwsRequest.Builder, Buildable, CopyableBuilder<CreateComponentVersionRequest.Builder,CreateComponentVersionRequest>, GreengrassV2Request.Builder, SdkBuilder<CreateComponentVersionRequest.Builder,CreateComponentVersionRequest>, SdkPojo, SdkRequest.Builder
Enclosing class:
CreateComponentVersionRequest

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

    • inlineRecipe

      CreateComponentVersionRequest.Builder inlineRecipe(SdkBytes inlineRecipe)

      The recipe to use to create the component. The recipe defines the component's metadata, parameters, dependencies, lifecycle, artifacts, and platform compatibility.

      You must specify either inlineRecipe or lambdaFunction.

      Parameters:
      inlineRecipe - The recipe to use to create the component. The recipe defines the component's metadata, parameters, dependencies, lifecycle, artifacts, and platform compatibility.

      You must specify either inlineRecipe or lambdaFunction.

      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • lambdaFunction

      The parameters to create a component from a Lambda function.

      You must specify either inlineRecipe or lambdaFunction.

      Parameters:
      lambdaFunction - The parameters to create a component from a Lambda function.

      You must specify either inlineRecipe or lambdaFunction.

      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • lambdaFunction

      The parameters to create a component from a Lambda function.

      You must specify either inlineRecipe or lambdaFunction.

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

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

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

      A list of key-value pairs that contain metadata for the resource. For more information, see Tag your resources in the IoT Greengrass V2 Developer Guide.

      Parameters:
      tags - A list of key-value pairs that contain metadata for the resource. For more information, see Tag your resources in the IoT Greengrass V2 Developer Guide.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • clientToken

      A unique, case-sensitive identifier that you can provide to ensure that the request is idempotent. Idempotency means that the request is successfully processed only once, even if you send the request multiple times. When a request succeeds, and you specify the same client token for subsequent successful requests, the IoT Greengrass V2 service returns the successful response that it caches from the previous request. IoT Greengrass V2 caches successful responses for idempotent requests for up to 8 hours.

      Parameters:
      clientToken - A unique, case-sensitive identifier that you can provide to ensure that the request is idempotent. Idempotency means that the request is successfully processed only once, even if you send the request multiple times. When a request succeeds, and you specify the same client token for subsequent successful requests, the IoT Greengrass V2 service returns the successful response that it caches from the previous request. IoT Greengrass V2 caches successful responses for idempotent requests for up to 8 hours.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • overrideConfiguration

      CreateComponentVersionRequest.Builder overrideConfiguration(AwsRequestOverrideConfiguration overrideConfiguration)
      Description copied from interface: AwsRequest.Builder
      Add an optional request override configuration.
      Specified by:
      overrideConfiguration in interface AwsRequest.Builder
      Parameters:
      overrideConfiguration - The override configuration.
      Returns:
      This object for method chaining.
    • overrideConfiguration

      Description copied from interface: AwsRequest.Builder
      Add an optional request override configuration.
      Specified by:
      overrideConfiguration in interface AwsRequest.Builder
      Parameters:
      builderConsumer - A Consumer to which an empty AwsRequestOverrideConfiguration.Builder will be given.
      Returns:
      This object for method chaining.