Class ReplicationInstanceState.Builder

  • Enclosing class:
    ReplicationInstanceState

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

      • allocatedStorage

        public ReplicationInstanceState.Builder allocatedStorage​(@Nullable
                                                                 com.pulumi.core.Output<java.lang.Integer> allocatedStorage)
        Parameters:
        allocatedStorage - The amount of storage (in gigabytes) to be initially allocated for the replication instance.
        Returns:
        builder
      • allocatedStorage

        public ReplicationInstanceState.Builder allocatedStorage​(java.lang.Integer allocatedStorage)
        Parameters:
        allocatedStorage - The amount of storage (in gigabytes) to be initially allocated for the replication instance.
        Returns:
        builder
      • allowMajorVersionUpgrade

        public ReplicationInstanceState.Builder allowMajorVersionUpgrade​(@Nullable
                                                                         com.pulumi.core.Output<java.lang.Boolean> allowMajorVersionUpgrade)
        Parameters:
        allowMajorVersionUpgrade - Indicates that major version upgrades are allowed.
        Returns:
        builder
      • allowMajorVersionUpgrade

        public ReplicationInstanceState.Builder allowMajorVersionUpgrade​(java.lang.Boolean allowMajorVersionUpgrade)
        Parameters:
        allowMajorVersionUpgrade - Indicates that major version upgrades are allowed.
        Returns:
        builder
      • applyImmediately

        public ReplicationInstanceState.Builder applyImmediately​(@Nullable
                                                                 com.pulumi.core.Output<java.lang.Boolean> applyImmediately)
        Parameters:
        applyImmediately - Indicates whether the changes should be applied immediately or during the next maintenance window. Only used when updating an existing resource.
        Returns:
        builder
      • applyImmediately

        public ReplicationInstanceState.Builder applyImmediately​(java.lang.Boolean applyImmediately)
        Parameters:
        applyImmediately - Indicates whether the changes should be applied immediately or during the next maintenance window. Only used when updating an existing resource.
        Returns:
        builder
      • autoMinorVersionUpgrade

        public ReplicationInstanceState.Builder autoMinorVersionUpgrade​(@Nullable
                                                                        com.pulumi.core.Output<java.lang.Boolean> autoMinorVersionUpgrade)
        Parameters:
        autoMinorVersionUpgrade - Indicates that minor engine upgrades will be applied automatically to the replication instance during the maintenance window.
        Returns:
        builder
      • autoMinorVersionUpgrade

        public ReplicationInstanceState.Builder autoMinorVersionUpgrade​(java.lang.Boolean autoMinorVersionUpgrade)
        Parameters:
        autoMinorVersionUpgrade - Indicates that minor engine upgrades will be applied automatically to the replication instance during the maintenance window.
        Returns:
        builder
      • availabilityZone

        public ReplicationInstanceState.Builder availabilityZone​(@Nullable
                                                                 com.pulumi.core.Output<java.lang.String> availabilityZone)
        Parameters:
        availabilityZone - The EC2 Availability Zone that the replication instance will be created in.
        Returns:
        builder
      • availabilityZone

        public ReplicationInstanceState.Builder availabilityZone​(java.lang.String availabilityZone)
        Parameters:
        availabilityZone - The EC2 Availability Zone that the replication instance will be created in.
        Returns:
        builder
      • dnsNameServers

        public ReplicationInstanceState.Builder dnsNameServers​(@Nullable
                                                               com.pulumi.core.Output<java.lang.String> dnsNameServers)
        Parameters:
        dnsNameServers - A list of custom DNS name servers supported for the replication instance to access your on-premise source or target database. This list overrides the default name servers supported by the replication instance. You can specify a comma-separated list of internet addresses for up to four on-premise DNS name servers.
        Returns:
        builder
      • dnsNameServers

        public ReplicationInstanceState.Builder dnsNameServers​(java.lang.String dnsNameServers)
        Parameters:
        dnsNameServers - A list of custom DNS name servers supported for the replication instance to access your on-premise source or target database. This list overrides the default name servers supported by the replication instance. You can specify a comma-separated list of internet addresses for up to four on-premise DNS name servers.
        Returns:
        builder
      • engineVersion

        public ReplicationInstanceState.Builder engineVersion​(@Nullable
                                                              com.pulumi.core.Output<java.lang.String> engineVersion)
        Parameters:
        engineVersion - The engine version number of the replication instance.
        Returns:
        builder
      • engineVersion

        public ReplicationInstanceState.Builder engineVersion​(java.lang.String engineVersion)
        Parameters:
        engineVersion - The engine version number of the replication instance.
        Returns:
        builder
      • kmsKeyArn

        public ReplicationInstanceState.Builder kmsKeyArn​(@Nullable
                                                          com.pulumi.core.Output<java.lang.String> kmsKeyArn)
        Parameters:
        kmsKeyArn - ARN for the KMS key that will be used to encrypt the connection parameters. If you do not specify a value for `kmsKeyArn`, 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.
        Returns:
        builder
      • kmsKeyArn

        public ReplicationInstanceState.Builder kmsKeyArn​(java.lang.String kmsKeyArn)
        Parameters:
        kmsKeyArn - ARN for the KMS key that will be used to encrypt the connection parameters. If you do not specify a value for `kmsKeyArn`, 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.
        Returns:
        builder
      • multiAz

        public ReplicationInstanceState.Builder multiAz​(@Nullable
                                                        com.pulumi.core.Output<java.lang.Boolean> multiAz)
        Parameters:
        multiAz - Specifies if the replication instance is a multi-az deployment. You cannot set the `availabilityZone` parameter if the `multiAz` parameter is set to `true`.
        Returns:
        builder
      • multiAz

        public ReplicationInstanceState.Builder multiAz​(java.lang.Boolean multiAz)
        Parameters:
        multiAz - Specifies if the replication instance is a multi-az deployment. You cannot set the `availabilityZone` parameter if the `multiAz` parameter is set to `true`.
        Returns:
        builder
      • networkType

        public ReplicationInstanceState.Builder networkType​(@Nullable
                                                            com.pulumi.core.Output<java.lang.String> networkType)
        Parameters:
        networkType - The type of IP address protocol used by a replication instance. Valid values: `IPV4`, `DUAL`.
        Returns:
        builder
      • networkType

        public ReplicationInstanceState.Builder networkType​(java.lang.String networkType)
        Parameters:
        networkType - The type of IP address protocol used by a replication instance. Valid values: `IPV4`, `DUAL`.
        Returns:
        builder
      • preferredMaintenanceWindow

        public ReplicationInstanceState.Builder preferredMaintenanceWindow​(@Nullable
                                                                           com.pulumi.core.Output<java.lang.String> preferredMaintenanceWindow)
        Parameters:
        preferredMaintenanceWindow - The weekly time range during which system maintenance can occur, in Universal Coordinated Time (UTC).
        Returns:
        builder
      • preferredMaintenanceWindow

        public ReplicationInstanceState.Builder preferredMaintenanceWindow​(java.lang.String preferredMaintenanceWindow)
        Parameters:
        preferredMaintenanceWindow - The weekly time range during which system maintenance can occur, in Universal Coordinated Time (UTC).
        Returns:
        builder
      • publiclyAccessible

        public ReplicationInstanceState.Builder publiclyAccessible​(@Nullable
                                                                   com.pulumi.core.Output<java.lang.Boolean> publiclyAccessible)
        Parameters:
        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.
        Returns:
        builder
      • publiclyAccessible

        public ReplicationInstanceState.Builder publiclyAccessible​(java.lang.Boolean publiclyAccessible)
        Parameters:
        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.
        Returns:
        builder
      • region

        public ReplicationInstanceState.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 ReplicationInstanceState.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
      • replicationInstanceArn

        public ReplicationInstanceState.Builder replicationInstanceArn​(@Nullable
                                                                       com.pulumi.core.Output<java.lang.String> replicationInstanceArn)
        Parameters:
        replicationInstanceArn - ARN of the replication instance.
        Returns:
        builder
      • replicationInstanceArn

        public ReplicationInstanceState.Builder replicationInstanceArn​(java.lang.String replicationInstanceArn)
        Parameters:
        replicationInstanceArn - ARN of the replication instance.
        Returns:
        builder
      • replicationInstanceClass

        public ReplicationInstanceState.Builder replicationInstanceClass​(@Nullable
                                                                         com.pulumi.core.Output<java.lang.String> replicationInstanceClass)
        Parameters:
        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.
        Returns:
        builder
      • replicationInstanceClass

        public ReplicationInstanceState.Builder replicationInstanceClass​(java.lang.String replicationInstanceClass)
        Parameters:
        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.
        Returns:
        builder
      • replicationInstanceId

        public ReplicationInstanceState.Builder replicationInstanceId​(@Nullable
                                                                      com.pulumi.core.Output<java.lang.String> replicationInstanceId)
        Parameters:
        replicationInstanceId - The replication instance identifier. This parameter is stored as a lowercase string.
        Returns:
        builder
      • replicationInstanceId

        public ReplicationInstanceState.Builder replicationInstanceId​(java.lang.String replicationInstanceId)
        Parameters:
        replicationInstanceId - The replication instance identifier. This parameter is stored as a lowercase string.
        Returns:
        builder
      • replicationInstancePrivateIps

        public ReplicationInstanceState.Builder replicationInstancePrivateIps​(@Nullable
                                                                              com.pulumi.core.Output<java.util.List<java.lang.String>> replicationInstancePrivateIps)
        Parameters:
        replicationInstancePrivateIps - A list of the private IP addresses of the replication instance.
        Returns:
        builder
      • replicationInstancePrivateIps

        public ReplicationInstanceState.Builder replicationInstancePrivateIps​(java.util.List<java.lang.String> replicationInstancePrivateIps)
        Parameters:
        replicationInstancePrivateIps - A list of the private IP addresses of the replication instance.
        Returns:
        builder
      • replicationInstancePrivateIps

        public ReplicationInstanceState.Builder replicationInstancePrivateIps​(java.lang.String... replicationInstancePrivateIps)
        Parameters:
        replicationInstancePrivateIps - A list of the private IP addresses of the replication instance.
        Returns:
        builder
      • replicationInstancePublicIps

        public ReplicationInstanceState.Builder replicationInstancePublicIps​(@Nullable
                                                                             com.pulumi.core.Output<java.util.List<java.lang.String>> replicationInstancePublicIps)
        Parameters:
        replicationInstancePublicIps - A list of the public IP addresses of the replication instance.
        Returns:
        builder
      • replicationInstancePublicIps

        public ReplicationInstanceState.Builder replicationInstancePublicIps​(java.util.List<java.lang.String> replicationInstancePublicIps)
        Parameters:
        replicationInstancePublicIps - A list of the public IP addresses of the replication instance.
        Returns:
        builder
      • replicationInstancePublicIps

        public ReplicationInstanceState.Builder replicationInstancePublicIps​(java.lang.String... replicationInstancePublicIps)
        Parameters:
        replicationInstancePublicIps - A list of the public IP addresses of the replication instance.
        Returns:
        builder
      • replicationSubnetGroupId

        public ReplicationInstanceState.Builder replicationSubnetGroupId​(@Nullable
                                                                         com.pulumi.core.Output<java.lang.String> replicationSubnetGroupId)
        Parameters:
        replicationSubnetGroupId - A subnet group to associate with the replication instance.
        Returns:
        builder
      • replicationSubnetGroupId

        public ReplicationInstanceState.Builder replicationSubnetGroupId​(java.lang.String replicationSubnetGroupId)
        Parameters:
        replicationSubnetGroupId - A subnet group to associate with the replication instance.
        Returns:
        builder
      • tags

        public ReplicationInstanceState.Builder tags​(@Nullable
                                                     com.pulumi.core.Output<java.util.Map<java.lang.String,​java.lang.String>> tags)
        Parameters:
        tags - A map of tags to assign to the resource. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
        Returns:
        builder
      • tags

        public ReplicationInstanceState.Builder tags​(java.util.Map<java.lang.String,​java.lang.String> tags)
        Parameters:
        tags - A map of tags to assign to the resource. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
        Returns:
        builder
      • tagsAll

        public ReplicationInstanceState.Builder tagsAll​(@Nullable
                                                        com.pulumi.core.Output<java.util.Map<java.lang.String,​java.lang.String>> tagsAll)
        Parameters:
        tagsAll - A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
        Returns:
        builder
      • tagsAll

        public ReplicationInstanceState.Builder tagsAll​(java.util.Map<java.lang.String,​java.lang.String> tagsAll)
        Parameters:
        tagsAll - A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
        Returns:
        builder
      • vpcSecurityGroupIds

        public ReplicationInstanceState.Builder vpcSecurityGroupIds​(@Nullable
                                                                    com.pulumi.core.Output<java.util.List<java.lang.String>> vpcSecurityGroupIds)
        Parameters:
        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.
        Returns:
        builder
      • vpcSecurityGroupIds

        public ReplicationInstanceState.Builder vpcSecurityGroupIds​(java.util.List<java.lang.String> vpcSecurityGroupIds)
        Parameters:
        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.
        Returns:
        builder
      • vpcSecurityGroupIds

        public ReplicationInstanceState.Builder vpcSecurityGroupIds​(java.lang.String... vpcSecurityGroupIds)
        Parameters:
        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.
        Returns:
        builder