Class EditImageConfig.Builder

java.lang.Object
com.google.genai.types.EditImageConfig.Builder
Enclosing class:
EditImageConfig

public abstract static class EditImageConfig.Builder extends Object
Builder for EditImageConfig.
  • Constructor Details

    • Builder

      public Builder()
  • Method Details

    • httpOptions

      public abstract EditImageConfig.Builder httpOptions(HttpOptions httpOptions)
      Setter for httpOptions.

      httpOptions: Used to override HTTP request options.

    • httpOptions

      @CanIgnoreReturnValue public EditImageConfig.Builder httpOptions(HttpOptions.Builder httpOptionsBuilder)
      Setter for httpOptions builder.

      httpOptions: Used to override HTTP request options.

    • clearHttpOptions

      @CanIgnoreReturnValue public EditImageConfig.Builder clearHttpOptions()
      Clears the value of httpOptions field.
    • outputGcsUri

      public abstract EditImageConfig.Builder outputGcsUri(String outputGcsUri)
      Setter for outputGcsUri.

      outputGcsUri: Cloud Storage URI used to store the generated images.

    • clearOutputGcsUri

      @CanIgnoreReturnValue public EditImageConfig.Builder clearOutputGcsUri()
      Clears the value of outputGcsUri field.
    • negativePrompt

      public abstract EditImageConfig.Builder negativePrompt(String negativePrompt)
      Setter for negativePrompt.

      negativePrompt: Description of what to discourage in the generated images.

    • clearNegativePrompt

      @CanIgnoreReturnValue public EditImageConfig.Builder clearNegativePrompt()
      Clears the value of negativePrompt field.
    • numberOfImages

      public abstract EditImageConfig.Builder numberOfImages(Integer numberOfImages)
      Setter for numberOfImages.

      numberOfImages: Number of images to generate.

    • clearNumberOfImages

      @CanIgnoreReturnValue public EditImageConfig.Builder clearNumberOfImages()
      Clears the value of numberOfImages field.
    • aspectRatio

      public abstract EditImageConfig.Builder aspectRatio(String aspectRatio)
      Setter for aspectRatio.

      aspectRatio: Aspect ratio of the generated images. Supported values are "1:1", "3:4", "4:3", "9:16", and "16:9".

    • clearAspectRatio

      @CanIgnoreReturnValue public EditImageConfig.Builder clearAspectRatio()
      Clears the value of aspectRatio field.
    • guidanceScale

      public abstract EditImageConfig.Builder guidanceScale(Float guidanceScale)
      Setter for guidanceScale.

      guidanceScale: Controls how much the model adheres to the text prompt. Large values increase output and prompt alignment, but may compromise image quality.

    • clearGuidanceScale

      @CanIgnoreReturnValue public EditImageConfig.Builder clearGuidanceScale()
      Clears the value of guidanceScale field.
    • seed

      public abstract EditImageConfig.Builder seed(Integer seed)
      Setter for seed.

      seed: Random seed for image generation. This is not available when ``add_watermark`` is set to true.

    • clearSeed

      @CanIgnoreReturnValue public EditImageConfig.Builder clearSeed()
      Clears the value of seed field.
    • safetyFilterLevel

      public abstract EditImageConfig.Builder safetyFilterLevel(SafetyFilterLevel safetyFilterLevel)
      Setter for safetyFilterLevel.

      safetyFilterLevel: Filter level for safety filtering.

    • clearSafetyFilterLevel

      @CanIgnoreReturnValue public EditImageConfig.Builder clearSafetyFilterLevel()
      Clears the value of safetyFilterLevel field.
    • safetyFilterLevel

      @CanIgnoreReturnValue public EditImageConfig.Builder safetyFilterLevel(SafetyFilterLevel.Known knownType)
      Setter for safetyFilterLevel given a known enum.

      safetyFilterLevel: Filter level for safety filtering.

    • safetyFilterLevel

      @CanIgnoreReturnValue public EditImageConfig.Builder safetyFilterLevel(String safetyFilterLevel)
      Setter for safetyFilterLevel given a string.

      safetyFilterLevel: Filter level for safety filtering.

    • personGeneration

      public abstract EditImageConfig.Builder personGeneration(PersonGeneration personGeneration)
      Setter for personGeneration.

      personGeneration: Allows generation of people by the model.

    • clearPersonGeneration

      @CanIgnoreReturnValue public EditImageConfig.Builder clearPersonGeneration()
      Clears the value of personGeneration field.
    • personGeneration

      @CanIgnoreReturnValue public EditImageConfig.Builder personGeneration(PersonGeneration.Known knownType)
      Setter for personGeneration given a known enum.

      personGeneration: Allows generation of people by the model.

    • personGeneration

      @CanIgnoreReturnValue public EditImageConfig.Builder personGeneration(String personGeneration)
      Setter for personGeneration given a string.

      personGeneration: Allows generation of people by the model.

    • includeSafetyAttributes

      public abstract EditImageConfig.Builder includeSafetyAttributes(boolean includeSafetyAttributes)
      Setter for includeSafetyAttributes.

      includeSafetyAttributes: Whether to report the safety scores of each generated image and the positive prompt in the response.

    • clearIncludeSafetyAttributes

      @CanIgnoreReturnValue public EditImageConfig.Builder clearIncludeSafetyAttributes()
      Clears the value of includeSafetyAttributes field.
    • includeRaiReason

      public abstract EditImageConfig.Builder includeRaiReason(boolean includeRaiReason)
      Setter for includeRaiReason.

      includeRaiReason: Whether to include the Responsible AI filter reason if the image is filtered out of the response.

    • clearIncludeRaiReason

      @CanIgnoreReturnValue public EditImageConfig.Builder clearIncludeRaiReason()
      Clears the value of includeRaiReason field.
    • language

      public abstract EditImageConfig.Builder language(ImagePromptLanguage language)
      Setter for language.

      language: Language of the text in the prompt.

    • clearLanguage

      @CanIgnoreReturnValue public EditImageConfig.Builder clearLanguage()
      Clears the value of language field.
    • language

      @CanIgnoreReturnValue public EditImageConfig.Builder language(ImagePromptLanguage.Known knownType)
      Setter for language given a known enum.

      language: Language of the text in the prompt.

    • language

      @CanIgnoreReturnValue public EditImageConfig.Builder language(String language)
      Setter for language given a string.

      language: Language of the text in the prompt.

    • outputMimeType

      public abstract EditImageConfig.Builder outputMimeType(String outputMimeType)
      Setter for outputMimeType.

      outputMimeType: MIME type of the generated image.

    • clearOutputMimeType

      @CanIgnoreReturnValue public EditImageConfig.Builder clearOutputMimeType()
      Clears the value of outputMimeType field.
    • outputCompressionQuality

      public abstract EditImageConfig.Builder outputCompressionQuality(Integer outputCompressionQuality)
      Setter for outputCompressionQuality.

      outputCompressionQuality: Compression quality of the generated image (for ``image/jpeg`` only).

    • clearOutputCompressionQuality

      @CanIgnoreReturnValue public EditImageConfig.Builder clearOutputCompressionQuality()
      Clears the value of outputCompressionQuality field.
    • addWatermark

      public abstract EditImageConfig.Builder addWatermark(boolean addWatermark)
      Setter for addWatermark.

      addWatermark: Whether to add a watermark to the generated images.

    • clearAddWatermark

      @CanIgnoreReturnValue public EditImageConfig.Builder clearAddWatermark()
      Clears the value of addWatermark field.
    • labels

      public abstract EditImageConfig.Builder labels(Map<String,String> labels)
      Setter for labels.

      labels: User specified labels to track billing usage.

    • clearLabels

      @CanIgnoreReturnValue public EditImageConfig.Builder clearLabels()
      Clears the value of labels field.
    • editMode

      public abstract EditImageConfig.Builder editMode(EditMode editMode)
      Setter for editMode.

      editMode: Describes the editing mode for the request.

    • clearEditMode

      @CanIgnoreReturnValue public EditImageConfig.Builder clearEditMode()
      Clears the value of editMode field.
    • editMode

      @CanIgnoreReturnValue public EditImageConfig.Builder editMode(EditMode.Known knownType)
      Setter for editMode given a known enum.

      editMode: Describes the editing mode for the request.

    • editMode

      @CanIgnoreReturnValue public EditImageConfig.Builder editMode(String editMode)
      Setter for editMode given a string.

      editMode: Describes the editing mode for the request.

    • baseSteps

      public abstract EditImageConfig.Builder baseSteps(Integer baseSteps)
      Setter for baseSteps.

      baseSteps: The number of sampling steps. A higher value has better image quality, while a lower value has better latency.

    • clearBaseSteps

      @CanIgnoreReturnValue public EditImageConfig.Builder clearBaseSteps()
      Clears the value of baseSteps field.
    • build

      public abstract EditImageConfig build()