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.GetZonesArgs 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 GetZonesArgs extends com.pulumi.resources.InvokeArgs {
public static final GetZonesArgs Empty = new GetZonesArgs();
/**
* DB Instance category. the value like [`Basic`, `HighAvailability`, `Finance`, `AlwaysOn`, `serverless_basic`, `serverless_standard`, `serverless_ha`, `cluster`], [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`, `serverless_basic`, `serverless_standard`, `serverless_ha`, `cluster`], [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 a specific instance charge type. Valid values: `PrePaid` and `PostPaid` and `Serverless`. Default to `PostPaid`.
*
*/
@Import(name="instanceChargeType")
private @Nullable Output instanceChargeType;
/**
* @return Filter the results by a specific instance charge type. Valid values: `PrePaid` and `PostPaid` and `Serverless`. Default to `PostPaid`.
*
*/
public Optional> instanceChargeType() {
return Optional.ofNullable(this.instanceChargeType);
}
/**
* It has been deprecated from version 1.137.0 and using `multi_zone` instead.
*
* @deprecated
* It has been deprecated from version 1.137.0 and using `multi_zone` instead.
*
*/
@Deprecated /* It has been deprecated from version 1.137.0 and using `multi_zone` instead. */
@Import(name="multi")
private @Nullable Output multi;
/**
* @return It has been deprecated from version 1.137.0 and using `multi_zone` instead.
*
* @deprecated
* It has been deprecated from version 1.137.0 and using `multi_zone` instead.
*
*/
@Deprecated /* It has been deprecated from version 1.137.0 and using `multi_zone` instead. */
public Optional> multi() {
return Optional.ofNullable(this.multi);
}
/**
* Indicate whether the zones can be used in a multi AZ configuration. Default to `false`. Multi AZ is usually used to launch RDS instances.
*
*/
@Import(name="multiZone")
private @Nullable Output multiZone;
/**
* @return Indicate whether the zones can be used in a multi AZ configuration. Default to `false`. Multi AZ is usually used to launch RDS instances.
*
*/
public Optional> multiZone() {
return Optional.ofNullable(this.multiZone);
}
/**
* File name where to save data source results (after running `pulumi preview`).
*
*/
@Import(name="outputFile")
private @Nullable Output outputFile;
/**
* @return File name where to save data source results (after running `pulumi preview`).
*
*/
public Optional> outputFile() {
return Optional.ofNullable(this.outputFile);
}
private GetZonesArgs() {}
private GetZonesArgs(GetZonesArgs $) {
this.category = $.category;
this.dbInstanceStorageType = $.dbInstanceStorageType;
this.engine = $.engine;
this.engineVersion = $.engineVersion;
this.instanceChargeType = $.instanceChargeType;
this.multi = $.multi;
this.multiZone = $.multiZone;
this.outputFile = $.outputFile;
}
public static Builder builder() {
return new Builder();
}
public static Builder builder(GetZonesArgs defaults) {
return new Builder(defaults);
}
public static final class Builder {
private GetZonesArgs $;
public Builder() {
$ = new GetZonesArgs();
}
public Builder(GetZonesArgs defaults) {
$ = new GetZonesArgs(Objects.requireNonNull(defaults));
}
/**
* @param category DB Instance category. the value like [`Basic`, `HighAvailability`, `Finance`, `AlwaysOn`, `serverless_basic`, `serverless_standard`, `serverless_ha`, `cluster`], [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`, `serverless_basic`, `serverless_standard`, `serverless_ha`, `cluster`], [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 a specific instance charge type. Valid values: `PrePaid` and `PostPaid` and `Serverless`. Default to `PostPaid`.
*
* @return builder
*
*/
public Builder instanceChargeType(@Nullable Output instanceChargeType) {
$.instanceChargeType = instanceChargeType;
return this;
}
/**
* @param instanceChargeType Filter the results by a specific instance charge type. Valid values: `PrePaid` and `PostPaid` and `Serverless`. Default to `PostPaid`.
*
* @return builder
*
*/
public Builder instanceChargeType(String instanceChargeType) {
return instanceChargeType(Output.of(instanceChargeType));
}
/**
* @param multi It has been deprecated from version 1.137.0 and using `multi_zone` instead.
*
* @return builder
*
* @deprecated
* It has been deprecated from version 1.137.0 and using `multi_zone` instead.
*
*/
@Deprecated /* It has been deprecated from version 1.137.0 and using `multi_zone` instead. */
public Builder multi(@Nullable Output multi) {
$.multi = multi;
return this;
}
/**
* @param multi It has been deprecated from version 1.137.0 and using `multi_zone` instead.
*
* @return builder
*
* @deprecated
* It has been deprecated from version 1.137.0 and using `multi_zone` instead.
*
*/
@Deprecated /* It has been deprecated from version 1.137.0 and using `multi_zone` instead. */
public Builder multi(Boolean multi) {
return multi(Output.of(multi));
}
/**
* @param multiZone Indicate whether the zones can be used in a multi AZ configuration. Default to `false`. Multi AZ is usually used to launch RDS instances.
*
* @return builder
*
*/
public Builder multiZone(@Nullable Output multiZone) {
$.multiZone = multiZone;
return this;
}
/**
* @param multiZone Indicate whether the zones can be used in a multi AZ configuration. Default to `false`. Multi AZ is usually used to launch RDS instances.
*
* @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 preview`).
*
* @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 preview`).
*
* @return builder
*
*/
public Builder outputFile(String outputFile) {
return outputFile(Output.of(outputFile));
}
public GetZonesArgs build() {
return $;
}
}
}