Class GetEngineVersionArgs.Builder

  • Enclosing class:
    GetEngineVersionArgs

    public static final class GetEngineVersionArgs.Builder
    extends java.lang.Object
    • Method Detail

      • defaultOnly

        public GetEngineVersionArgs.Builder defaultOnly​(@Nullable
                                                        com.pulumi.core.Output<java.lang.Boolean> defaultOnly)
        Parameters:
        defaultOnly - Whether the engine version must be an AWS-defined default version. Some engines have multiple default versions, such as for each major version. Using `defaultOnly` may help avoid `multiple RDS engine versions` errors. See also `latest`.
        Returns:
        builder
      • defaultOnly

        public GetEngineVersionArgs.Builder defaultOnly​(java.lang.Boolean defaultOnly)
        Parameters:
        defaultOnly - Whether the engine version must be an AWS-defined default version. Some engines have multiple default versions, such as for each major version. Using `defaultOnly` may help avoid `multiple RDS engine versions` errors. See also `latest`.
        Returns:
        builder
      • engine

        public GetEngineVersionArgs.Builder engine​(com.pulumi.core.Output<java.lang.String> engine)
        Parameters:
        engine - Database engine. Engine values include `aurora`, `aurora-mysql`, `aurora-postgresql`, `docdb`, `mariadb`, `mysql`, `neptune`, `oracle-ee`, `oracle-se`, `oracle-se1`, `oracle-se2`, `postgres`, `sqlserver-ee`, `sqlserver-ex`, `sqlserver-se`, and `sqlserver-web`. The following arguments are optional:
        Returns:
        builder
      • engine

        public GetEngineVersionArgs.Builder engine​(java.lang.String engine)
        Parameters:
        engine - Database engine. Engine values include `aurora`, `aurora-mysql`, `aurora-postgresql`, `docdb`, `mariadb`, `mysql`, `neptune`, `oracle-ee`, `oracle-se`, `oracle-se1`, `oracle-se2`, `postgres`, `sqlserver-ee`, `sqlserver-ex`, `sqlserver-se`, and `sqlserver-web`. The following arguments are optional:
        Returns:
        builder
      • hasMajorTarget

        public GetEngineVersionArgs.Builder hasMajorTarget​(@Nullable
                                                           com.pulumi.core.Output<java.lang.Boolean> hasMajorTarget)
        Parameters:
        hasMajorTarget - Whether the engine version must have one or more major upgrade targets. Not including `hasMajorTarget` or setting it to `false` doesn't imply that there's no corresponding major upgrade target for the engine version.
        Returns:
        builder
      • hasMajorTarget

        public GetEngineVersionArgs.Builder hasMajorTarget​(java.lang.Boolean hasMajorTarget)
        Parameters:
        hasMajorTarget - Whether the engine version must have one or more major upgrade targets. Not including `hasMajorTarget` or setting it to `false` doesn't imply that there's no corresponding major upgrade target for the engine version.
        Returns:
        builder
      • hasMinorTarget

        public GetEngineVersionArgs.Builder hasMinorTarget​(@Nullable
                                                           com.pulumi.core.Output<java.lang.Boolean> hasMinorTarget)
        Parameters:
        hasMinorTarget - Whether the engine version must have one or more minor upgrade targets. Not including `hasMinorTarget` or setting it to `false` doesn't imply that there's no corresponding minor upgrade target for the engine version.
        Returns:
        builder
      • hasMinorTarget

        public GetEngineVersionArgs.Builder hasMinorTarget​(java.lang.Boolean hasMinorTarget)
        Parameters:
        hasMinorTarget - Whether the engine version must have one or more minor upgrade targets. Not including `hasMinorTarget` or setting it to `false` doesn't imply that there's no corresponding minor upgrade target for the engine version.
        Returns:
        builder
      • includeAll

        public GetEngineVersionArgs.Builder includeAll​(@Nullable
                                                       com.pulumi.core.Output<java.lang.Boolean> includeAll)
        Parameters:
        includeAll - Whether the engine version `status` can either be `deprecated` or `available`. When not set or set to `false`, the engine version `status` will always be `available`.
        Returns:
        builder
      • includeAll

        public GetEngineVersionArgs.Builder includeAll​(java.lang.Boolean includeAll)
        Parameters:
        includeAll - Whether the engine version `status` can either be `deprecated` or `available`. When not set or set to `false`, the engine version `status` will always be `available`.
        Returns:
        builder
      • latest

        public GetEngineVersionArgs.Builder latest​(@Nullable
                                                   com.pulumi.core.Output<java.lang.Boolean> latest)
        Parameters:
        latest - Whether the engine version is the most recent version matching the other criteria. This is different from `defaultOnly` in important ways: "default" relies on AWS-defined defaults, the latest version isn't always the default, and AWS might have multiple default versions for an engine. As a result, `defaultOnly` might not prevent errors from `multiple RDS engine versions`, while `latest` will. (`latest` can be used with `defaultOnly`.) **Note:** The data source uses a best-effort approach at selecting the latest version. Due to the complexity of version identifiers across engines and incomplete version date information provided by AWS, using `latest` may not always result in the engine version being the actual latest version.
        Returns:
        builder
      • latest

        public GetEngineVersionArgs.Builder latest​(java.lang.Boolean latest)
        Parameters:
        latest - Whether the engine version is the most recent version matching the other criteria. This is different from `defaultOnly` in important ways: "default" relies on AWS-defined defaults, the latest version isn't always the default, and AWS might have multiple default versions for an engine. As a result, `defaultOnly` might not prevent errors from `multiple RDS engine versions`, while `latest` will. (`latest` can be used with `defaultOnly`.) **Note:** The data source uses a best-effort approach at selecting the latest version. Due to the complexity of version identifiers across engines and incomplete version date information provided by AWS, using `latest` may not always result in the engine version being the actual latest version.
        Returns:
        builder
      • parameterGroupFamily

        public GetEngineVersionArgs.Builder parameterGroupFamily​(@Nullable
                                                                 com.pulumi.core.Output<java.lang.String> parameterGroupFamily)
        Parameters:
        parameterGroupFamily - Name of a specific database parameter group family. Examples of parameter group families are `mysql8.0`, `mariadb10.4`, and `postgres12`.
        Returns:
        builder
      • parameterGroupFamily

        public GetEngineVersionArgs.Builder parameterGroupFamily​(java.lang.String parameterGroupFamily)
        Parameters:
        parameterGroupFamily - Name of a specific database parameter group family. Examples of parameter group families are `mysql8.0`, `mariadb10.4`, and `postgres12`.
        Returns:
        builder
      • preferredMajorTargets

        public GetEngineVersionArgs.Builder preferredMajorTargets​(@Nullable
                                                                  com.pulumi.core.Output<java.util.List<java.lang.String>> preferredMajorTargets)
        Parameters:
        preferredMajorTargets - Ordered list of preferred major version upgrade targets. The engine version will be the first match in the list unless the `latest` parameter is set to `true`. The engine version will be the default version if you don't include any criteria, such as `preferredMajorTargets`.
        Returns:
        builder
      • preferredMajorTargets

        public GetEngineVersionArgs.Builder preferredMajorTargets​(java.util.List<java.lang.String> preferredMajorTargets)
        Parameters:
        preferredMajorTargets - Ordered list of preferred major version upgrade targets. The engine version will be the first match in the list unless the `latest` parameter is set to `true`. The engine version will be the default version if you don't include any criteria, such as `preferredMajorTargets`.
        Returns:
        builder
      • preferredMajorTargets

        public GetEngineVersionArgs.Builder preferredMajorTargets​(java.lang.String... preferredMajorTargets)
        Parameters:
        preferredMajorTargets - Ordered list of preferred major version upgrade targets. The engine version will be the first match in the list unless the `latest` parameter is set to `true`. The engine version will be the default version if you don't include any criteria, such as `preferredMajorTargets`.
        Returns:
        builder
      • preferredUpgradeTargets

        public GetEngineVersionArgs.Builder preferredUpgradeTargets​(@Nullable
                                                                    com.pulumi.core.Output<java.util.List<java.lang.String>> preferredUpgradeTargets)
        Parameters:
        preferredUpgradeTargets - Ordered list of preferred version upgrade targets. The engine version will be the first match in this list unless the `latest` parameter is set to `true`. The engine version will be the default version if you don't include any criteria, such as `preferredUpgradeTargets`.
        Returns:
        builder
      • preferredUpgradeTargets

        public GetEngineVersionArgs.Builder preferredUpgradeTargets​(java.util.List<java.lang.String> preferredUpgradeTargets)
        Parameters:
        preferredUpgradeTargets - Ordered list of preferred version upgrade targets. The engine version will be the first match in this list unless the `latest` parameter is set to `true`. The engine version will be the default version if you don't include any criteria, such as `preferredUpgradeTargets`.
        Returns:
        builder
      • preferredUpgradeTargets

        public GetEngineVersionArgs.Builder preferredUpgradeTargets​(java.lang.String... preferredUpgradeTargets)
        Parameters:
        preferredUpgradeTargets - Ordered list of preferred version upgrade targets. The engine version will be the first match in this list unless the `latest` parameter is set to `true`. The engine version will be the default version if you don't include any criteria, such as `preferredUpgradeTargets`.
        Returns:
        builder
      • preferredVersions

        public GetEngineVersionArgs.Builder preferredVersions​(@Nullable
                                                              com.pulumi.core.Output<java.util.List<java.lang.String>> preferredVersions)
        Parameters:
        preferredVersions - Ordered list of preferred versions. The engine version will be the first match in this list unless the `latest` parameter is set to `true`. The engine version will be the default version if you don't include any criteria, such as `preferredVersions`.
        Returns:
        builder
      • preferredVersions

        public GetEngineVersionArgs.Builder preferredVersions​(java.util.List<java.lang.String> preferredVersions)
        Parameters:
        preferredVersions - Ordered list of preferred versions. The engine version will be the first match in this list unless the `latest` parameter is set to `true`. The engine version will be the default version if you don't include any criteria, such as `preferredVersions`.
        Returns:
        builder
      • preferredVersions

        public GetEngineVersionArgs.Builder preferredVersions​(java.lang.String... preferredVersions)
        Parameters:
        preferredVersions - Ordered list of preferred versions. The engine version will be the first match in this list unless the `latest` parameter is set to `true`. The engine version will be the default version if you don't include any criteria, such as `preferredVersions`.
        Returns:
        builder
      • region

        public GetEngineVersionArgs.Builder region​(@Nullable
                                                   com.pulumi.core.Output<java.lang.String> region)
        Parameters:
        region - Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
        Returns:
        builder
      • region

        public GetEngineVersionArgs.Builder region​(java.lang.String region)
        Parameters:
        region - Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
        Returns:
        builder
      • version

        public GetEngineVersionArgs.Builder version​(@Nullable
                                                    com.pulumi.core.Output<java.lang.String> version)
        Parameters:
        version - Engine version. For example, `5.7.22`, `10.1.34`, or `12.3`. `version` can be a partial version identifier which can result in `multiple RDS engine versions` errors unless the `latest` parameter is set to `true`. The engine version will be the default version if you don't include any criteria, such as `version`. **NOTE:** In a future Terraform AWS provider version, `version` will only contain the version information you configure and not the complete version information that the data source gets from AWS. Instead, that version information will be available in the `versionActual` attribute.
        Returns:
        builder
      • version

        public GetEngineVersionArgs.Builder version​(java.lang.String version)
        Parameters:
        version - Engine version. For example, `5.7.22`, `10.1.34`, or `12.3`. `version` can be a partial version identifier which can result in `multiple RDS engine versions` errors unless the `latest` parameter is set to `true`. The engine version will be the default version if you don't include any criteria, such as `version`. **NOTE:** In a future Terraform AWS provider version, `version` will only contain the version information you configure and not the complete version information that the data source gets from AWS. Instead, that version information will be available in the `versionActual` attribute.
        Returns:
        builder