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.aws.dms.inputs.ReplicationInstanceState Maven / Gradle / Ivy
// *** 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.aws.dms.inputs;
import com.pulumi.core.Output;
import com.pulumi.core.annotations.Import;
import java.lang.Boolean;
import java.lang.Integer;
import java.lang.String;
import java.util.List;
import java.util.Map;
import java.util.Objects;
import java.util.Optional;
import javax.annotation.Nullable;
public final class ReplicationInstanceState extends com.pulumi.resources.ResourceArgs {
public static final ReplicationInstanceState Empty = new ReplicationInstanceState();
/**
* The amount of storage (in gigabytes) to be initially allocated for the replication instance.
*
*/
@Import(name="allocatedStorage")
private @Nullable Output allocatedStorage;
/**
* @return The amount of storage (in gigabytes) to be initially allocated for the replication instance.
*
*/
public Optional> allocatedStorage() {
return Optional.ofNullable(this.allocatedStorage);
}
/**
* Indicates that major version upgrades are allowed.
*
*/
@Import(name="allowMajorVersionUpgrade")
private @Nullable Output allowMajorVersionUpgrade;
/**
* @return Indicates that major version upgrades are allowed.
*
*/
public Optional> allowMajorVersionUpgrade() {
return Optional.ofNullable(this.allowMajorVersionUpgrade);
}
/**
* Indicates whether the changes should be applied immediately or during the next maintenance window. Only used when updating an existing resource.
*
*/
@Import(name="applyImmediately")
private @Nullable Output applyImmediately;
/**
* @return Indicates whether the changes should be applied immediately or during the next maintenance window. Only used when updating an existing resource.
*
*/
public Optional> applyImmediately() {
return Optional.ofNullable(this.applyImmediately);
}
/**
* Indicates that minor engine upgrades will be applied automatically to the replication instance during the maintenance window.
*
*/
@Import(name="autoMinorVersionUpgrade")
private @Nullable Output autoMinorVersionUpgrade;
/**
* @return Indicates that minor engine upgrades will be applied automatically to the replication instance during the maintenance window.
*
*/
public Optional> autoMinorVersionUpgrade() {
return Optional.ofNullable(this.autoMinorVersionUpgrade);
}
/**
* The EC2 Availability Zone that the replication instance will be created in.
*
*/
@Import(name="availabilityZone")
private @Nullable Output availabilityZone;
/**
* @return The EC2 Availability Zone that the replication instance will be created in.
*
*/
public Optional> availabilityZone() {
return Optional.ofNullable(this.availabilityZone);
}
/**
* The engine version number of the replication instance.
*
*/
@Import(name="engineVersion")
private @Nullable Output engineVersion;
/**
* @return The engine version number of the replication instance.
*
*/
public Optional> engineVersion() {
return Optional.ofNullable(this.engineVersion);
}
/**
* The Amazon Resource Name (ARN) for the KMS key that will be used to encrypt the connection parameters. If you do not specify a value for `kms_key_arn`, then AWS DMS will use your default encryption key. AWS KMS creates the default encryption key for your AWS account. Your AWS account has a different default encryption key for each AWS region.
*
*/
@Import(name="kmsKeyArn")
private @Nullable Output kmsKeyArn;
/**
* @return The Amazon Resource Name (ARN) for the KMS key that will be used to encrypt the connection parameters. If you do not specify a value for `kms_key_arn`, then AWS DMS will use your default encryption key. AWS KMS creates the default encryption key for your AWS account. Your AWS account has a different default encryption key for each AWS region.
*
*/
public Optional> kmsKeyArn() {
return Optional.ofNullable(this.kmsKeyArn);
}
/**
* Specifies if the replication instance is a multi-az deployment. You cannot set the `availability_zone` parameter if the `multi_az` parameter is set to `true`.
*
*/
@Import(name="multiAz")
private @Nullable Output multiAz;
/**
* @return Specifies if the replication instance is a multi-az deployment. You cannot set the `availability_zone` parameter if the `multi_az` parameter is set to `true`.
*
*/
public Optional> multiAz() {
return Optional.ofNullable(this.multiAz);
}
/**
* The type of IP address protocol used by a replication instance. Valid values: `IPV4`, `DUAL`.
*
*/
@Import(name="networkType")
private @Nullable Output networkType;
/**
* @return The type of IP address protocol used by a replication instance. Valid values: `IPV4`, `DUAL`.
*
*/
public Optional> networkType() {
return Optional.ofNullable(this.networkType);
}
/**
* The weekly time range during which system maintenance can occur, in Universal Coordinated Time (UTC).
*
* - Default: A 30-minute window selected at random from an 8-hour block of time per region, occurring on a random day of the week.
* - Format: `ddd:hh24:mi-ddd:hh24:mi`
* - Valid Days: `mon, tue, wed, thu, fri, sat, sun`
* - Constraints: Minimum 30-minute window.
*
*/
@Import(name="preferredMaintenanceWindow")
private @Nullable Output preferredMaintenanceWindow;
/**
* @return The weekly time range during which system maintenance can occur, in Universal Coordinated Time (UTC).
*
* - Default: A 30-minute window selected at random from an 8-hour block of time per region, occurring on a random day of the week.
* - Format: `ddd:hh24:mi-ddd:hh24:mi`
* - Valid Days: `mon, tue, wed, thu, fri, sat, sun`
* - Constraints: Minimum 30-minute window.
*
*/
public Optional> preferredMaintenanceWindow() {
return Optional.ofNullable(this.preferredMaintenanceWindow);
}
/**
* Specifies the accessibility options for the replication instance. A value of true represents an instance with a public IP address. A value of false represents an instance with a private IP address.
*
*/
@Import(name="publiclyAccessible")
private @Nullable Output publiclyAccessible;
/**
* @return Specifies the accessibility options for the replication instance. A value of true represents an instance with a public IP address. A value of false represents an instance with a private IP address.
*
*/
public Optional> publiclyAccessible() {
return Optional.ofNullable(this.publiclyAccessible);
}
/**
* The Amazon Resource Name (ARN) of the replication instance.
*
*/
@Import(name="replicationInstanceArn")
private @Nullable Output replicationInstanceArn;
/**
* @return The Amazon Resource Name (ARN) of the replication instance.
*
*/
public Optional> replicationInstanceArn() {
return Optional.ofNullable(this.replicationInstanceArn);
}
/**
* The compute and memory capacity of the replication instance as specified by the replication instance class. See [AWS DMS User Guide](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_ReplicationInstance.Types.html) for available instance sizes and advice on which one to choose.
*
*/
@Import(name="replicationInstanceClass")
private @Nullable Output replicationInstanceClass;
/**
* @return The compute and memory capacity of the replication instance as specified by the replication instance class. See [AWS DMS User Guide](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_ReplicationInstance.Types.html) for available instance sizes and advice on which one to choose.
*
*/
public Optional> replicationInstanceClass() {
return Optional.ofNullable(this.replicationInstanceClass);
}
/**
* The replication instance identifier. This parameter is stored as a lowercase string.
*
* - Must contain from 1 to 63 alphanumeric characters or hyphens.
* - First character must be a letter.
* - Cannot end with a hyphen
* - Cannot contain two consecutive hyphens.
*
*/
@Import(name="replicationInstanceId")
private @Nullable Output replicationInstanceId;
/**
* @return The replication instance identifier. This parameter is stored as a lowercase string.
*
* - Must contain from 1 to 63 alphanumeric characters or hyphens.
* - First character must be a letter.
* - Cannot end with a hyphen
* - Cannot contain two consecutive hyphens.
*
*/
public Optional> replicationInstanceId() {
return Optional.ofNullable(this.replicationInstanceId);
}
/**
* A list of the private IP addresses of the replication instance.
*
*/
@Import(name="replicationInstancePrivateIps")
private @Nullable Output> replicationInstancePrivateIps;
/**
* @return A list of the private IP addresses of the replication instance.
*
*/
public Optional>> replicationInstancePrivateIps() {
return Optional.ofNullable(this.replicationInstancePrivateIps);
}
/**
* A list of the public IP addresses of the replication instance.
*
*/
@Import(name="replicationInstancePublicIps")
private @Nullable Output> replicationInstancePublicIps;
/**
* @return A list of the public IP addresses of the replication instance.
*
*/
public Optional>> replicationInstancePublicIps() {
return Optional.ofNullable(this.replicationInstancePublicIps);
}
/**
* A subnet group to associate with the replication instance.
*
*/
@Import(name="replicationSubnetGroupId")
private @Nullable Output replicationSubnetGroupId;
/**
* @return A subnet group to associate with the replication instance.
*
*/
public Optional> replicationSubnetGroupId() {
return Optional.ofNullable(this.replicationSubnetGroupId);
}
/**
* A map of tags to assign to the resource. .If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
*
*/
@Import(name="tags")
private @Nullable Output> tags;
/**
* @return A map of tags to assign to the resource. .If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
*
*/
public Optional>> tags() {
return Optional.ofNullable(this.tags);
}
/**
* A map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block.
*
* @deprecated
* Please use `tags` instead.
*
*/
@Deprecated /* Please use `tags` instead. */
@Import(name="tagsAll")
private @Nullable Output> tagsAll;
/**
* @return A map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block.
*
* @deprecated
* Please use `tags` instead.
*
*/
@Deprecated /* Please use `tags` instead. */
public Optional>> tagsAll() {
return Optional.ofNullable(this.tagsAll);
}
/**
* A list of VPC security group IDs to be used with the replication instance. The VPC security groups must work with the VPC containing the replication instance.
*
*/
@Import(name="vpcSecurityGroupIds")
private @Nullable Output> vpcSecurityGroupIds;
/**
* @return A list of VPC security group IDs to be used with the replication instance. The VPC security groups must work with the VPC containing the replication instance.
*
*/
public Optional>> vpcSecurityGroupIds() {
return Optional.ofNullable(this.vpcSecurityGroupIds);
}
private ReplicationInstanceState() {}
private ReplicationInstanceState(ReplicationInstanceState $) {
this.allocatedStorage = $.allocatedStorage;
this.allowMajorVersionUpgrade = $.allowMajorVersionUpgrade;
this.applyImmediately = $.applyImmediately;
this.autoMinorVersionUpgrade = $.autoMinorVersionUpgrade;
this.availabilityZone = $.availabilityZone;
this.engineVersion = $.engineVersion;
this.kmsKeyArn = $.kmsKeyArn;
this.multiAz = $.multiAz;
this.networkType = $.networkType;
this.preferredMaintenanceWindow = $.preferredMaintenanceWindow;
this.publiclyAccessible = $.publiclyAccessible;
this.replicationInstanceArn = $.replicationInstanceArn;
this.replicationInstanceClass = $.replicationInstanceClass;
this.replicationInstanceId = $.replicationInstanceId;
this.replicationInstancePrivateIps = $.replicationInstancePrivateIps;
this.replicationInstancePublicIps = $.replicationInstancePublicIps;
this.replicationSubnetGroupId = $.replicationSubnetGroupId;
this.tags = $.tags;
this.tagsAll = $.tagsAll;
this.vpcSecurityGroupIds = $.vpcSecurityGroupIds;
}
public static Builder builder() {
return new Builder();
}
public static Builder builder(ReplicationInstanceState defaults) {
return new Builder(defaults);
}
public static final class Builder {
private ReplicationInstanceState $;
public Builder() {
$ = new ReplicationInstanceState();
}
public Builder(ReplicationInstanceState defaults) {
$ = new ReplicationInstanceState(Objects.requireNonNull(defaults));
}
/**
* @param allocatedStorage The amount of storage (in gigabytes) to be initially allocated for the replication instance.
*
* @return builder
*
*/
public Builder allocatedStorage(@Nullable Output allocatedStorage) {
$.allocatedStorage = allocatedStorage;
return this;
}
/**
* @param allocatedStorage The amount of storage (in gigabytes) to be initially allocated for the replication instance.
*
* @return builder
*
*/
public Builder allocatedStorage(Integer allocatedStorage) {
return allocatedStorage(Output.of(allocatedStorage));
}
/**
* @param allowMajorVersionUpgrade Indicates that major version upgrades are allowed.
*
* @return builder
*
*/
public Builder allowMajorVersionUpgrade(@Nullable Output allowMajorVersionUpgrade) {
$.allowMajorVersionUpgrade = allowMajorVersionUpgrade;
return this;
}
/**
* @param allowMajorVersionUpgrade Indicates that major version upgrades are allowed.
*
* @return builder
*
*/
public Builder allowMajorVersionUpgrade(Boolean allowMajorVersionUpgrade) {
return allowMajorVersionUpgrade(Output.of(allowMajorVersionUpgrade));
}
/**
* @param applyImmediately Indicates whether the changes should be applied immediately or during the next maintenance window. Only used when updating an existing resource.
*
* @return builder
*
*/
public Builder applyImmediately(@Nullable Output applyImmediately) {
$.applyImmediately = applyImmediately;
return this;
}
/**
* @param applyImmediately Indicates whether the changes should be applied immediately or during the next maintenance window. Only used when updating an existing resource.
*
* @return builder
*
*/
public Builder applyImmediately(Boolean applyImmediately) {
return applyImmediately(Output.of(applyImmediately));
}
/**
* @param autoMinorVersionUpgrade Indicates that minor engine upgrades will be applied automatically to the replication instance during the maintenance window.
*
* @return builder
*
*/
public Builder autoMinorVersionUpgrade(@Nullable Output autoMinorVersionUpgrade) {
$.autoMinorVersionUpgrade = autoMinorVersionUpgrade;
return this;
}
/**
* @param autoMinorVersionUpgrade Indicates that minor engine upgrades will be applied automatically to the replication instance during the maintenance window.
*
* @return builder
*
*/
public Builder autoMinorVersionUpgrade(Boolean autoMinorVersionUpgrade) {
return autoMinorVersionUpgrade(Output.of(autoMinorVersionUpgrade));
}
/**
* @param availabilityZone The EC2 Availability Zone that the replication instance will be created in.
*
* @return builder
*
*/
public Builder availabilityZone(@Nullable Output availabilityZone) {
$.availabilityZone = availabilityZone;
return this;
}
/**
* @param availabilityZone The EC2 Availability Zone that the replication instance will be created in.
*
* @return builder
*
*/
public Builder availabilityZone(String availabilityZone) {
return availabilityZone(Output.of(availabilityZone));
}
/**
* @param engineVersion The engine version number of the replication instance.
*
* @return builder
*
*/
public Builder engineVersion(@Nullable Output engineVersion) {
$.engineVersion = engineVersion;
return this;
}
/**
* @param engineVersion The engine version number of the replication instance.
*
* @return builder
*
*/
public Builder engineVersion(String engineVersion) {
return engineVersion(Output.of(engineVersion));
}
/**
* @param kmsKeyArn The Amazon Resource Name (ARN) for the KMS key that will be used to encrypt the connection parameters. If you do not specify a value for `kms_key_arn`, then AWS DMS will use your default encryption key. AWS KMS creates the default encryption key for your AWS account. Your AWS account has a different default encryption key for each AWS region.
*
* @return builder
*
*/
public Builder kmsKeyArn(@Nullable Output kmsKeyArn) {
$.kmsKeyArn = kmsKeyArn;
return this;
}
/**
* @param kmsKeyArn The Amazon Resource Name (ARN) for the KMS key that will be used to encrypt the connection parameters. If you do not specify a value for `kms_key_arn`, then AWS DMS will use your default encryption key. AWS KMS creates the default encryption key for your AWS account. Your AWS account has a different default encryption key for each AWS region.
*
* @return builder
*
*/
public Builder kmsKeyArn(String kmsKeyArn) {
return kmsKeyArn(Output.of(kmsKeyArn));
}
/**
* @param multiAz Specifies if the replication instance is a multi-az deployment. You cannot set the `availability_zone` parameter if the `multi_az` parameter is set to `true`.
*
* @return builder
*
*/
public Builder multiAz(@Nullable Output multiAz) {
$.multiAz = multiAz;
return this;
}
/**
* @param multiAz Specifies if the replication instance is a multi-az deployment. You cannot set the `availability_zone` parameter if the `multi_az` parameter is set to `true`.
*
* @return builder
*
*/
public Builder multiAz(Boolean multiAz) {
return multiAz(Output.of(multiAz));
}
/**
* @param networkType The type of IP address protocol used by a replication instance. Valid values: `IPV4`, `DUAL`.
*
* @return builder
*
*/
public Builder networkType(@Nullable Output networkType) {
$.networkType = networkType;
return this;
}
/**
* @param networkType The type of IP address protocol used by a replication instance. Valid values: `IPV4`, `DUAL`.
*
* @return builder
*
*/
public Builder networkType(String networkType) {
return networkType(Output.of(networkType));
}
/**
* @param preferredMaintenanceWindow The weekly time range during which system maintenance can occur, in Universal Coordinated Time (UTC).
*
* - Default: A 30-minute window selected at random from an 8-hour block of time per region, occurring on a random day of the week.
* - Format: `ddd:hh24:mi-ddd:hh24:mi`
* - Valid Days: `mon, tue, wed, thu, fri, sat, sun`
* - Constraints: Minimum 30-minute window.
*
* @return builder
*
*/
public Builder preferredMaintenanceWindow(@Nullable Output preferredMaintenanceWindow) {
$.preferredMaintenanceWindow = preferredMaintenanceWindow;
return this;
}
/**
* @param preferredMaintenanceWindow The weekly time range during which system maintenance can occur, in Universal Coordinated Time (UTC).
*
* - Default: A 30-minute window selected at random from an 8-hour block of time per region, occurring on a random day of the week.
* - Format: `ddd:hh24:mi-ddd:hh24:mi`
* - Valid Days: `mon, tue, wed, thu, fri, sat, sun`
* - Constraints: Minimum 30-minute window.
*
* @return builder
*
*/
public Builder preferredMaintenanceWindow(String preferredMaintenanceWindow) {
return preferredMaintenanceWindow(Output.of(preferredMaintenanceWindow));
}
/**
* @param publiclyAccessible Specifies the accessibility options for the replication instance. A value of true represents an instance with a public IP address. A value of false represents an instance with a private IP address.
*
* @return builder
*
*/
public Builder publiclyAccessible(@Nullable Output publiclyAccessible) {
$.publiclyAccessible = publiclyAccessible;
return this;
}
/**
* @param publiclyAccessible Specifies the accessibility options for the replication instance. A value of true represents an instance with a public IP address. A value of false represents an instance with a private IP address.
*
* @return builder
*
*/
public Builder publiclyAccessible(Boolean publiclyAccessible) {
return publiclyAccessible(Output.of(publiclyAccessible));
}
/**
* @param replicationInstanceArn The Amazon Resource Name (ARN) of the replication instance.
*
* @return builder
*
*/
public Builder replicationInstanceArn(@Nullable Output replicationInstanceArn) {
$.replicationInstanceArn = replicationInstanceArn;
return this;
}
/**
* @param replicationInstanceArn The Amazon Resource Name (ARN) of the replication instance.
*
* @return builder
*
*/
public Builder replicationInstanceArn(String replicationInstanceArn) {
return replicationInstanceArn(Output.of(replicationInstanceArn));
}
/**
* @param replicationInstanceClass The compute and memory capacity of the replication instance as specified by the replication instance class. See [AWS DMS User Guide](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_ReplicationInstance.Types.html) for available instance sizes and advice on which one to choose.
*
* @return builder
*
*/
public Builder replicationInstanceClass(@Nullable Output replicationInstanceClass) {
$.replicationInstanceClass = replicationInstanceClass;
return this;
}
/**
* @param replicationInstanceClass The compute and memory capacity of the replication instance as specified by the replication instance class. See [AWS DMS User Guide](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_ReplicationInstance.Types.html) for available instance sizes and advice on which one to choose.
*
* @return builder
*
*/
public Builder replicationInstanceClass(String replicationInstanceClass) {
return replicationInstanceClass(Output.of(replicationInstanceClass));
}
/**
* @param replicationInstanceId The replication instance identifier. This parameter is stored as a lowercase string.
*
* - Must contain from 1 to 63 alphanumeric characters or hyphens.
* - First character must be a letter.
* - Cannot end with a hyphen
* - Cannot contain two consecutive hyphens.
*
* @return builder
*
*/
public Builder replicationInstanceId(@Nullable Output replicationInstanceId) {
$.replicationInstanceId = replicationInstanceId;
return this;
}
/**
* @param replicationInstanceId The replication instance identifier. This parameter is stored as a lowercase string.
*
* - Must contain from 1 to 63 alphanumeric characters or hyphens.
* - First character must be a letter.
* - Cannot end with a hyphen
* - Cannot contain two consecutive hyphens.
*
* @return builder
*
*/
public Builder replicationInstanceId(String replicationInstanceId) {
return replicationInstanceId(Output.of(replicationInstanceId));
}
/**
* @param replicationInstancePrivateIps A list of the private IP addresses of the replication instance.
*
* @return builder
*
*/
public Builder replicationInstancePrivateIps(@Nullable Output> replicationInstancePrivateIps) {
$.replicationInstancePrivateIps = replicationInstancePrivateIps;
return this;
}
/**
* @param replicationInstancePrivateIps A list of the private IP addresses of the replication instance.
*
* @return builder
*
*/
public Builder replicationInstancePrivateIps(List replicationInstancePrivateIps) {
return replicationInstancePrivateIps(Output.of(replicationInstancePrivateIps));
}
/**
* @param replicationInstancePrivateIps A list of the private IP addresses of the replication instance.
*
* @return builder
*
*/
public Builder replicationInstancePrivateIps(String... replicationInstancePrivateIps) {
return replicationInstancePrivateIps(List.of(replicationInstancePrivateIps));
}
/**
* @param replicationInstancePublicIps A list of the public IP addresses of the replication instance.
*
* @return builder
*
*/
public Builder replicationInstancePublicIps(@Nullable Output> replicationInstancePublicIps) {
$.replicationInstancePublicIps = replicationInstancePublicIps;
return this;
}
/**
* @param replicationInstancePublicIps A list of the public IP addresses of the replication instance.
*
* @return builder
*
*/
public Builder replicationInstancePublicIps(List replicationInstancePublicIps) {
return replicationInstancePublicIps(Output.of(replicationInstancePublicIps));
}
/**
* @param replicationInstancePublicIps A list of the public IP addresses of the replication instance.
*
* @return builder
*
*/
public Builder replicationInstancePublicIps(String... replicationInstancePublicIps) {
return replicationInstancePublicIps(List.of(replicationInstancePublicIps));
}
/**
* @param replicationSubnetGroupId A subnet group to associate with the replication instance.
*
* @return builder
*
*/
public Builder replicationSubnetGroupId(@Nullable Output replicationSubnetGroupId) {
$.replicationSubnetGroupId = replicationSubnetGroupId;
return this;
}
/**
* @param replicationSubnetGroupId A subnet group to associate with the replication instance.
*
* @return builder
*
*/
public Builder replicationSubnetGroupId(String replicationSubnetGroupId) {
return replicationSubnetGroupId(Output.of(replicationSubnetGroupId));
}
/**
* @param tags A map of tags to assign to the resource. .If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
*
* @return builder
*
*/
public Builder tags(@Nullable Output> tags) {
$.tags = tags;
return this;
}
/**
* @param tags A map of tags to assign to the resource. .If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
*
* @return builder
*
*/
public Builder tags(Map tags) {
return tags(Output.of(tags));
}
/**
* @param tagsAll A map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block.
*
* @return builder
*
* @deprecated
* Please use `tags` instead.
*
*/
@Deprecated /* Please use `tags` instead. */
public Builder tagsAll(@Nullable Output> tagsAll) {
$.tagsAll = tagsAll;
return this;
}
/**
* @param tagsAll A map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block.
*
* @return builder
*
* @deprecated
* Please use `tags` instead.
*
*/
@Deprecated /* Please use `tags` instead. */
public Builder tagsAll(Map tagsAll) {
return tagsAll(Output.of(tagsAll));
}
/**
* @param vpcSecurityGroupIds A list of VPC security group IDs to be used with the replication instance. The VPC security groups must work with the VPC containing the replication instance.
*
* @return builder
*
*/
public Builder vpcSecurityGroupIds(@Nullable Output> vpcSecurityGroupIds) {
$.vpcSecurityGroupIds = vpcSecurityGroupIds;
return this;
}
/**
* @param vpcSecurityGroupIds A list of VPC security group IDs to be used with the replication instance. The VPC security groups must work with the VPC containing the replication instance.
*
* @return builder
*
*/
public Builder vpcSecurityGroupIds(List vpcSecurityGroupIds) {
return vpcSecurityGroupIds(Output.of(vpcSecurityGroupIds));
}
/**
* @param vpcSecurityGroupIds A list of VPC security group IDs to be used with the replication instance. The VPC security groups must work with the VPC containing the replication instance.
*
* @return builder
*
*/
public Builder vpcSecurityGroupIds(String... vpcSecurityGroupIds) {
return vpcSecurityGroupIds(List.of(vpcSecurityGroupIds));
}
public ReplicationInstanceState build() {
return $;
}
}
}