Class GetImagePlainArgs.Builder

  • Enclosing class:
    GetImagePlainArgs

    public static final class GetImagePlainArgs.Builder
    extends java.lang.Object
    • Constructor Detail

      • Builder

        public Builder()
    • Method Detail

      • hidden

        public GetImagePlainArgs.Builder hidden​(@Nullable
                                                java.lang.Boolean hidden)
        Parameters:
        hidden - Whether or not the image is hidden from public list.
        Returns:
        builder
      • memberStatus

        public GetImagePlainArgs.Builder memberStatus​(@Nullable
                                                      java.lang.String memberStatus)
        Parameters:
        memberStatus - The status of the image. Must be one of "accepted", "pending", "rejected", or "all".
        Returns:
        builder
      • mostRecent

        public GetImagePlainArgs.Builder mostRecent​(@Nullable
                                                    java.lang.Boolean mostRecent)
        Parameters:
        mostRecent - If more than one result is returned, use the most recent image.
        Returns:
        builder
      • name

        public GetImagePlainArgs.Builder name​(@Nullable
                                              java.lang.String name)
        Parameters:
        name - The name of the image. Cannot be used simultaneously with `name_regex`.
        Returns:
        builder
      • nameRegex

        public GetImagePlainArgs.Builder nameRegex​(@Nullable
                                                   java.lang.String nameRegex)
        Parameters:
        nameRegex - The regular expressian of the name of the image. Cannot be used simultaneously with `name`. Unlike filtering by `name` the `name_regex` filtering does by client on the result of OpenStack search query.
        Returns:
        builder
      • owner

        public GetImagePlainArgs.Builder owner​(@Nullable
                                               java.lang.String owner)
        Parameters:
        owner - The owner (UUID) of the image.
        Returns:
        builder
      • properties

        public GetImagePlainArgs.Builder properties​(@Nullable
                                                    java.util.Map<java.lang.String,​java.lang.Object> properties)
        Parameters:
        properties - a map of key/value pairs to match an image with. All specified properties must be matched. Unlike other options filtering by `properties` does by client on the result of OpenStack search query. Filtering is applied if server responce contains at least 2 images. In case there is only one image the `properties` ignores.
        Returns:
        builder
      • region

        public GetImagePlainArgs.Builder region​(@Nullable
                                                java.lang.String region)
        Parameters:
        region - The region in which to obtain the V2 Glance client. A Glance client is needed to create an Image that can be used with a compute instance. If omitted, the `region` argument of the provider is used.
        Returns:
        builder
      • sizeMax

        public GetImagePlainArgs.Builder sizeMax​(@Nullable
                                                 java.lang.Integer sizeMax)
        Parameters:
        sizeMax - The maximum size (in bytes) of the image to return.
        Returns:
        builder
      • sizeMin

        public GetImagePlainArgs.Builder sizeMin​(@Nullable
                                                 java.lang.Integer sizeMin)
        Parameters:
        sizeMin - The minimum size (in bytes) of the image to return.
        Returns:
        builder
      • sortDirection

        public GetImagePlainArgs.Builder sortDirection​(@Nullable
                                                       java.lang.String sortDirection)
        Parameters:
        sortDirection - Order the results in either `asc` or `desc`.
        Returns:
        builder
      • sortKey

        public GetImagePlainArgs.Builder sortKey​(@Nullable
                                                 java.lang.String sortKey)
        Parameters:
        sortKey - Sort images based on a certain key. Defaults to `name`.
        Returns:
        builder
      • tag

        public GetImagePlainArgs.Builder tag​(@Nullable
                                             java.lang.String tag)
        Parameters:
        tag - Search for images with a specific tag.
        Returns:
        builder
      • tags

        public GetImagePlainArgs.Builder tags​(@Nullable
                                              java.util.List<java.lang.String> tags)
        Parameters:
        tags - A list of tags required to be set on the image (all specified tags must be in the images tag list for it to be matched).
        Returns:
        builder
      • tags

        public GetImagePlainArgs.Builder tags​(java.lang.String... tags)
        Parameters:
        tags - A list of tags required to be set on the image (all specified tags must be in the images tag list for it to be matched).
        Returns:
        builder
      • visibility

        public GetImagePlainArgs.Builder visibility​(@Nullable
                                                    java.lang.String visibility)
        Parameters:
        visibility - The visibility of the image. Must be one of "public", "private", "community", or "shared". Defaults to "private".
        Returns:
        builder