Class UpscaleImageAPIConfig.Builder

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

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

    • Builder

      public Builder()
  • Method Details

    • httpOptions

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

      httpOptions: Used to override HTTP request options.

    • httpOptions

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

      httpOptions: Used to override HTTP request options.

    • clearHttpOptions

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

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

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

    • clearOutputGcsUri

      @CanIgnoreReturnValue public UpscaleImageAPIConfig.Builder clearOutputGcsUri()
      Clears the value of outputGcsUri field.
    • safetyFilterLevel

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

      safetyFilterLevel: Filter level for safety filtering.

    • clearSafetyFilterLevel

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

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

      safetyFilterLevel: Filter level for safety filtering.

    • safetyFilterLevel

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

      safetyFilterLevel: Filter level for safety filtering.

    • personGeneration

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

      personGeneration: Allows generation of people by the model.

    • clearPersonGeneration

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

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

      personGeneration: Allows generation of people by the model.

    • personGeneration

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

      personGeneration: Allows generation of people by the model.

    • includeRaiReason

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

      includeRaiReason: Whether to include a reason for filtered-out images in the response.

    • clearIncludeRaiReason

      @CanIgnoreReturnValue public UpscaleImageAPIConfig.Builder clearIncludeRaiReason()
      Clears the value of includeRaiReason field.
    • outputMimeType

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

      outputMimeType: The image format that the output should be saved as.

    • clearOutputMimeType

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

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

      outputCompressionQuality: The level of compression. Only applicable if the ``output_mime_type`` is ``image/jpeg``.

    • clearOutputCompressionQuality

      @CanIgnoreReturnValue public UpscaleImageAPIConfig.Builder clearOutputCompressionQuality()
      Clears the value of outputCompressionQuality field.
    • enhanceInputImage

      public abstract UpscaleImageAPIConfig.Builder enhanceInputImage(boolean enhanceInputImage)
      Setter for enhanceInputImage.

      enhanceInputImage: Whether to add an image enhancing step before upscaling. It is expected to suppress the noise and JPEG compression artifacts from the input image.

    • clearEnhanceInputImage

      @CanIgnoreReturnValue public UpscaleImageAPIConfig.Builder clearEnhanceInputImage()
      Clears the value of enhanceInputImage field.
    • imagePreservationFactor

      public abstract UpscaleImageAPIConfig.Builder imagePreservationFactor(Float imagePreservationFactor)
      Setter for imagePreservationFactor.

      imagePreservationFactor: With a higher image preservation factor, the original image pixels are more respected. With a lower image preservation factor, the output image will have be more different from the input image, but with finer details and less noise.

    • clearImagePreservationFactor

      @CanIgnoreReturnValue public UpscaleImageAPIConfig.Builder clearImagePreservationFactor()
      Clears the value of imagePreservationFactor field.
    • labels

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

      labels: User specified labels to track billing usage.

    • clearLabels

      @CanIgnoreReturnValue public UpscaleImageAPIConfig.Builder clearLabels()
      Clears the value of labels field.
    • numberOfImages

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

      numberOfImages:

    • clearNumberOfImages

      @CanIgnoreReturnValue public UpscaleImageAPIConfig.Builder clearNumberOfImages()
      Clears the value of numberOfImages field.
    • mode

      public abstract UpscaleImageAPIConfig.Builder mode(String mode)
      Setter for mode.

      mode:

    • clearMode

      @CanIgnoreReturnValue public UpscaleImageAPIConfig.Builder clearMode()
      Clears the value of mode field.
    • build

      public abstract UpscaleImageAPIConfig build()