All Downloads are FREE. Search and download functionalities are using the official Maven repository.
Please wait. This can take some minutes ...
Many resources are needed to download a project. Please understand that we have to compensate our server costs. Thank you in advance.
Project price only 1 $
You can buy this project and download/modify it how often you want.
com.pulumi.alicloud.rds.inputs.GetInstanceEnginesArgs Maven / Gradle / Ivy
Go to download
A Pulumi package for creating and managing AliCloud resources.
// *** WARNING: this file was generated by pulumi-java-gen. ***
// *** Do not edit by hand unless you're certain you know what you are doing! ***
package com.pulumi.alicloud.rds.inputs;
import com.pulumi.core.Output;
import com.pulumi.core.annotations.Import;
import java.lang.Boolean;
import java.lang.String;
import java.util.Objects;
import java.util.Optional;
import javax.annotation.Nullable;
public final class GetInstanceEnginesArgs extends com.pulumi.resources.InvokeArgs {
public static final GetInstanceEnginesArgs Empty = new GetInstanceEnginesArgs();
/**
* DB Instance category. the value like [`Basic`, `HighAvailability`, `Finance`, `AlwaysOn`], [detail info](https://www.alibabacloud.com/help/doc-detail/69795.htm).
*
*/
@Import(name="category")
private @Nullable Output category;
/**
* @return DB Instance category. the value like [`Basic`, `HighAvailability`, `Finance`, `AlwaysOn`], [detail info](https://www.alibabacloud.com/help/doc-detail/69795.htm).
*
*/
public Optional> category() {
return Optional.ofNullable(this.category);
}
/**
* The DB instance storage space required by the user. Valid values: "cloud_ssd", "local_ssd", "cloud_essd", "cloud_essd2", "cloud_essd3".
*
*/
@Import(name="dbInstanceStorageType")
private @Nullable Output dbInstanceStorageType;
/**
* @return The DB instance storage space required by the user. Valid values: "cloud_ssd", "local_ssd", "cloud_essd", "cloud_essd2", "cloud_essd3".
*
*/
public Optional> dbInstanceStorageType() {
return Optional.ofNullable(this.dbInstanceStorageType);
}
/**
* Database type. Valid values: "MySQL", "SQLServer", "PostgreSQL", "MariaDB". If not set, it will match all of engines.
*
*/
@Import(name="engine")
private @Nullable Output engine;
/**
* @return Database type. Valid values: "MySQL", "SQLServer", "PostgreSQL", "MariaDB". If not set, it will match all of engines.
*
*/
public Optional> engine() {
return Optional.ofNullable(this.engine);
}
/**
* Database version required by the user. Value options can refer to the latest docs [detail info](https://www.alibabacloud.com/help/doc-detail/26228.htm) `EngineVersion`.
*
*/
@Import(name="engineVersion")
private @Nullable Output engineVersion;
/**
* @return Database version required by the user. Value options can refer to the latest docs [detail info](https://www.alibabacloud.com/help/doc-detail/26228.htm) `EngineVersion`.
*
*/
public Optional> engineVersion() {
return Optional.ofNullable(this.engineVersion);
}
/**
* Filter the results by charge type. Valid values: `PrePaid` and `PostPaid`. Default to `PostPaid`.
*
*/
@Import(name="instanceChargeType")
private @Nullable Output instanceChargeType;
/**
* @return Filter the results by charge type. Valid values: `PrePaid` and `PostPaid`. Default to `PostPaid`.
*
*/
public Optional> instanceChargeType() {
return Optional.ofNullable(this.instanceChargeType);
}
/**
* Whether to show multi available zone. Default false to not show multi availability zone.
*
*/
@Import(name="multiZone")
private @Nullable Output multiZone;
/**
* @return Whether to show multi available zone. Default false to not show multi availability zone.
*
*/
public Optional> multiZone() {
return Optional.ofNullable(this.multiZone);
}
/**
* File name where to save data source results (after running `pulumi up`).
*
*/
@Import(name="outputFile")
private @Nullable Output outputFile;
/**
* @return File name where to save data source results (after running `pulumi up`).
*
*/
public Optional> outputFile() {
return Optional.ofNullable(this.outputFile);
}
/**
* The Zone to launch the DB instance.
*
*/
@Import(name="zoneId")
private @Nullable Output zoneId;
/**
* @return The Zone to launch the DB instance.
*
*/
public Optional> zoneId() {
return Optional.ofNullable(this.zoneId);
}
private GetInstanceEnginesArgs() {}
private GetInstanceEnginesArgs(GetInstanceEnginesArgs $) {
this.category = $.category;
this.dbInstanceStorageType = $.dbInstanceStorageType;
this.engine = $.engine;
this.engineVersion = $.engineVersion;
this.instanceChargeType = $.instanceChargeType;
this.multiZone = $.multiZone;
this.outputFile = $.outputFile;
this.zoneId = $.zoneId;
}
public static Builder builder() {
return new Builder();
}
public static Builder builder(GetInstanceEnginesArgs defaults) {
return new Builder(defaults);
}
public static final class Builder {
private GetInstanceEnginesArgs $;
public Builder() {
$ = new GetInstanceEnginesArgs();
}
public Builder(GetInstanceEnginesArgs defaults) {
$ = new GetInstanceEnginesArgs(Objects.requireNonNull(defaults));
}
/**
* @param category DB Instance category. the value like [`Basic`, `HighAvailability`, `Finance`, `AlwaysOn`], [detail info](https://www.alibabacloud.com/help/doc-detail/69795.htm).
*
* @return builder
*
*/
public Builder category(@Nullable Output category) {
$.category = category;
return this;
}
/**
* @param category DB Instance category. the value like [`Basic`, `HighAvailability`, `Finance`, `AlwaysOn`], [detail info](https://www.alibabacloud.com/help/doc-detail/69795.htm).
*
* @return builder
*
*/
public Builder category(String category) {
return category(Output.of(category));
}
/**
* @param dbInstanceStorageType The DB instance storage space required by the user. Valid values: "cloud_ssd", "local_ssd", "cloud_essd", "cloud_essd2", "cloud_essd3".
*
* @return builder
*
*/
public Builder dbInstanceStorageType(@Nullable Output dbInstanceStorageType) {
$.dbInstanceStorageType = dbInstanceStorageType;
return this;
}
/**
* @param dbInstanceStorageType The DB instance storage space required by the user. Valid values: "cloud_ssd", "local_ssd", "cloud_essd", "cloud_essd2", "cloud_essd3".
*
* @return builder
*
*/
public Builder dbInstanceStorageType(String dbInstanceStorageType) {
return dbInstanceStorageType(Output.of(dbInstanceStorageType));
}
/**
* @param engine Database type. Valid values: "MySQL", "SQLServer", "PostgreSQL", "MariaDB". If not set, it will match all of engines.
*
* @return builder
*
*/
public Builder engine(@Nullable Output engine) {
$.engine = engine;
return this;
}
/**
* @param engine Database type. Valid values: "MySQL", "SQLServer", "PostgreSQL", "MariaDB". If not set, it will match all of engines.
*
* @return builder
*
*/
public Builder engine(String engine) {
return engine(Output.of(engine));
}
/**
* @param engineVersion Database version required by the user. Value options can refer to the latest docs [detail info](https://www.alibabacloud.com/help/doc-detail/26228.htm) `EngineVersion`.
*
* @return builder
*
*/
public Builder engineVersion(@Nullable Output engineVersion) {
$.engineVersion = engineVersion;
return this;
}
/**
* @param engineVersion Database version required by the user. Value options can refer to the latest docs [detail info](https://www.alibabacloud.com/help/doc-detail/26228.htm) `EngineVersion`.
*
* @return builder
*
*/
public Builder engineVersion(String engineVersion) {
return engineVersion(Output.of(engineVersion));
}
/**
* @param instanceChargeType Filter the results by charge type. Valid values: `PrePaid` and `PostPaid`. Default to `PostPaid`.
*
* @return builder
*
*/
public Builder instanceChargeType(@Nullable Output instanceChargeType) {
$.instanceChargeType = instanceChargeType;
return this;
}
/**
* @param instanceChargeType Filter the results by charge type. Valid values: `PrePaid` and `PostPaid`. Default to `PostPaid`.
*
* @return builder
*
*/
public Builder instanceChargeType(String instanceChargeType) {
return instanceChargeType(Output.of(instanceChargeType));
}
/**
* @param multiZone Whether to show multi available zone. Default false to not show multi availability zone.
*
* @return builder
*
*/
public Builder multiZone(@Nullable Output multiZone) {
$.multiZone = multiZone;
return this;
}
/**
* @param multiZone Whether to show multi available zone. Default false to not show multi availability zone.
*
* @return builder
*
*/
public Builder multiZone(Boolean multiZone) {
return multiZone(Output.of(multiZone));
}
/**
* @param outputFile File name where to save data source results (after running `pulumi up`).
*
* @return builder
*
*/
public Builder outputFile(@Nullable Output outputFile) {
$.outputFile = outputFile;
return this;
}
/**
* @param outputFile File name where to save data source results (after running `pulumi up`).
*
* @return builder
*
*/
public Builder outputFile(String outputFile) {
return outputFile(Output.of(outputFile));
}
/**
* @param zoneId The Zone to launch the DB instance.
*
* @return builder
*
*/
public Builder zoneId(@Nullable Output zoneId) {
$.zoneId = zoneId;
return this;
}
/**
* @param zoneId The Zone to launch the DB instance.
*
* @return builder
*
*/
public Builder zoneId(String zoneId) {
return zoneId(Output.of(zoneId));
}
public GetInstanceEnginesArgs build() {
return $;
}
}
}