ImagenGenerationConfig.Builder

public final class ImagenGenerationConfig.Builder


Builder for creating a ImagenGenerationConfig.

This is mainly intended for Java interop. For Kotlin, use imagenGenerationConfig for a more idiomatic experience.

Deprecation Notice: All Imagen models are deprecated and will shut down as early as June 2026. As a replacement, you can migrate your apps to use Gemini Image models (the 'Nano Banana' models)

Summary

Public constructors

Public methods

final @NonNull ImagenGenerationConfig

This method is deprecated. All Imagen models are deprecated.

final @NonNull ImagenGenerationConfig.Builder
setAddWatermark(boolean addWatermark)

This method is deprecated. All Imagen models are deprecated.

final @NonNull ImagenGenerationConfig.Builder

This method is deprecated. All Imagen models are deprecated.

final @NonNull ImagenGenerationConfig.Builder

This method is deprecated. All Imagen models are deprecated.

final @NonNull ImagenGenerationConfig.Builder
setNegativePrompt(@NonNull String negativePrompt)

This method is deprecated. All Imagen models are deprecated.

final @NonNull ImagenGenerationConfig.Builder
setNumberOfImages(int numberOfImages)

This method is deprecated. All Imagen models are deprecated.

Public fields

addWatermark

public final Boolean addWatermark

aspectRatio

public final ImagenAspectRatio aspectRatio

imageFormat

public final ImagenImageFormat imageFormat

negativePrompt

public final String negativePrompt

numberOfImages

public final Integer numberOfImages

Public constructors

Builder

public Builder()

Public methods

build

public final @NonNull ImagenGenerationConfig build()

Alternative casing for ImagenGenerationConfig.Builder:

val config = GenerationConfig.builder()

Deprecation Notice: All Imagen models are deprecated and will shut down as early as June 2026. As a replacement, you can migrate your apps to use Gemini Image models (the 'Nano Banana' models)

setAddWatermark

public final @NonNull ImagenGenerationConfig.Builder setAddWatermark(boolean addWatermark)

See ImagenGenerationConfig.addWatermark.

Deprecation Notice: All Imagen models are deprecated and will shut down as early as June 2026. As a replacement, you can migrate your apps to use Gemini Image models (the 'Nano Banana' models)

setAspectRatio

public final @NonNull ImagenGenerationConfig.Builder setAspectRatio(@NonNull ImagenAspectRatio aspectRatio)

See ImagenGenerationConfig.aspectRatio.

Deprecation Notice: All Imagen models are deprecated and will shut down as early as June 2026. As a replacement, you can migrate your apps to use Gemini Image models (the 'Nano Banana' models)

setImageFormat

public final @NonNull ImagenGenerationConfig.Builder setImageFormat(@NonNull ImagenImageFormat imageFormat)

See ImagenGenerationConfig.imageFormat.

Deprecation Notice: All Imagen models are deprecated and will shut down as early as June 2026. As a replacement, you can migrate your apps to use Gemini Image models (the 'Nano Banana' models)

setNegativePrompt

public final @NonNull ImagenGenerationConfig.Builder setNegativePrompt(@NonNull String negativePrompt)

See ImagenGenerationConfig.negativePrompt.

Deprecation Notice: All Imagen models are deprecated and will shut down as early as June 2026. As a replacement, you can migrate your apps to use Gemini Image models (the 'Nano Banana' models)

setNumberOfImages

public final @NonNull ImagenGenerationConfig.Builder setNumberOfImages(int numberOfImages)

See ImagenGenerationConfig.numberOfImages.

Deprecation Notice: All Imagen models are deprecated and will shut down as early as June 2026. As a replacement, you can migrate your apps to use Gemini Image models (the 'Nano Banana' models)