Class RdsFunctions


  • public final class RdsFunctions
    extends java.lang.Object
    • Constructor Detail

      • RdsFunctions

        public RdsFunctions()
    • Method Detail

      • getCertificate

        public static com.pulumi.core.Output<GetCertificateResult> getCertificate()
        Information about an RDS Certificate. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.rds.RdsFunctions;
         import com.pulumi.aws.rds.inputs.GetCertificateArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = RdsFunctions.getCertificate(GetCertificateArgs.builder()
                     .latestValidTill(true)
                     .build());
         
             }
         }
         
         
      • getCertificatePlain

        public static java.util.concurrent.CompletableFuture<GetCertificateResult> getCertificatePlain()
        Information about an RDS Certificate. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.rds.RdsFunctions;
         import com.pulumi.aws.rds.inputs.GetCertificateArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = RdsFunctions.getCertificate(GetCertificateArgs.builder()
                     .latestValidTill(true)
                     .build());
         
             }
         }
         
         
      • getCertificate

        public static com.pulumi.core.Output<GetCertificateResult> getCertificate​(GetCertificateArgs args)
        Information about an RDS Certificate. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.rds.RdsFunctions;
         import com.pulumi.aws.rds.inputs.GetCertificateArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = RdsFunctions.getCertificate(GetCertificateArgs.builder()
                     .latestValidTill(true)
                     .build());
         
             }
         }
         
         
      • getCertificatePlain

        public static java.util.concurrent.CompletableFuture<GetCertificateResult> getCertificatePlain​(GetCertificatePlainArgs args)
        Information about an RDS Certificate. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.rds.RdsFunctions;
         import com.pulumi.aws.rds.inputs.GetCertificateArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = RdsFunctions.getCertificate(GetCertificateArgs.builder()
                     .latestValidTill(true)
                     .build());
         
             }
         }
         
         
      • getCertificate

        public static com.pulumi.core.Output<GetCertificateResult> getCertificate​(GetCertificateArgs args,
                                                                                  com.pulumi.deployment.InvokeOptions options)
        Information about an RDS Certificate. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.rds.RdsFunctions;
         import com.pulumi.aws.rds.inputs.GetCertificateArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = RdsFunctions.getCertificate(GetCertificateArgs.builder()
                     .latestValidTill(true)
                     .build());
         
             }
         }
         
         
      • getCertificate

        public static com.pulumi.core.Output<GetCertificateResult> getCertificate​(GetCertificateArgs args,
                                                                                  com.pulumi.deployment.InvokeOutputOptions options)
        Information about an RDS Certificate. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.rds.RdsFunctions;
         import com.pulumi.aws.rds.inputs.GetCertificateArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = RdsFunctions.getCertificate(GetCertificateArgs.builder()
                     .latestValidTill(true)
                     .build());
         
             }
         }
         
         
      • getCertificatePlain

        public static java.util.concurrent.CompletableFuture<GetCertificateResult> getCertificatePlain​(GetCertificatePlainArgs args,
                                                                                                       com.pulumi.deployment.InvokeOptions options)
        Information about an RDS Certificate. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.rds.RdsFunctions;
         import com.pulumi.aws.rds.inputs.GetCertificateArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = RdsFunctions.getCertificate(GetCertificateArgs.builder()
                     .latestValidTill(true)
                     .build());
         
             }
         }
         
         
      • getCluster

        public static com.pulumi.core.Output<GetClusterResult> getCluster​(GetClusterArgs args)
        Provides information about an RDS cluster. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.rds.RdsFunctions;
         import com.pulumi.aws.rds.inputs.GetClusterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var clusterName = RdsFunctions.getCluster(GetClusterArgs.builder()
                     .clusterIdentifier("clusterName")
                     .build());
         
             }
         }
         
         
      • getClusterPlain

        public static java.util.concurrent.CompletableFuture<GetClusterResult> getClusterPlain​(GetClusterPlainArgs args)
        Provides information about an RDS cluster. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.rds.RdsFunctions;
         import com.pulumi.aws.rds.inputs.GetClusterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var clusterName = RdsFunctions.getCluster(GetClusterArgs.builder()
                     .clusterIdentifier("clusterName")
                     .build());
         
             }
         }
         
         
      • getCluster

        public static com.pulumi.core.Output<GetClusterResult> getCluster​(GetClusterArgs args,
                                                                          com.pulumi.deployment.InvokeOptions options)
        Provides information about an RDS cluster. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.rds.RdsFunctions;
         import com.pulumi.aws.rds.inputs.GetClusterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var clusterName = RdsFunctions.getCluster(GetClusterArgs.builder()
                     .clusterIdentifier("clusterName")
                     .build());
         
             }
         }
         
         
      • getCluster

        public static com.pulumi.core.Output<GetClusterResult> getCluster​(GetClusterArgs args,
                                                                          com.pulumi.deployment.InvokeOutputOptions options)
        Provides information about an RDS cluster. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.rds.RdsFunctions;
         import com.pulumi.aws.rds.inputs.GetClusterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var clusterName = RdsFunctions.getCluster(GetClusterArgs.builder()
                     .clusterIdentifier("clusterName")
                     .build());
         
             }
         }
         
         
      • getClusterPlain

        public static java.util.concurrent.CompletableFuture<GetClusterResult> getClusterPlain​(GetClusterPlainArgs args,
                                                                                               com.pulumi.deployment.InvokeOptions options)
        Provides information about an RDS cluster. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.rds.RdsFunctions;
         import com.pulumi.aws.rds.inputs.GetClusterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var clusterName = RdsFunctions.getCluster(GetClusterArgs.builder()
                     .clusterIdentifier("clusterName")
                     .build());
         
             }
         }
         
         
      • getClusterParameterGroup

        public static com.pulumi.core.Output<GetClusterParameterGroupResult> getClusterParameterGroup​(GetClusterParameterGroupArgs args)
        Information about an RDS cluster parameter group. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.rds.RdsFunctions;
         import com.pulumi.aws.rds.inputs.GetClusterParameterGroupArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var test = RdsFunctions.getClusterParameterGroup(GetClusterParameterGroupArgs.builder()
                     .name("default.postgres15")
                     .build());
         
             }
         }
         
         
      • getClusterParameterGroupPlain

        public static java.util.concurrent.CompletableFuture<GetClusterParameterGroupResult> getClusterParameterGroupPlain​(GetClusterParameterGroupPlainArgs args)
        Information about an RDS cluster parameter group. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.rds.RdsFunctions;
         import com.pulumi.aws.rds.inputs.GetClusterParameterGroupArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var test = RdsFunctions.getClusterParameterGroup(GetClusterParameterGroupArgs.builder()
                     .name("default.postgres15")
                     .build());
         
             }
         }
         
         
      • getClusterParameterGroup

        public static com.pulumi.core.Output<GetClusterParameterGroupResult> getClusterParameterGroup​(GetClusterParameterGroupArgs args,
                                                                                                      com.pulumi.deployment.InvokeOptions options)
        Information about an RDS cluster parameter group. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.rds.RdsFunctions;
         import com.pulumi.aws.rds.inputs.GetClusterParameterGroupArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var test = RdsFunctions.getClusterParameterGroup(GetClusterParameterGroupArgs.builder()
                     .name("default.postgres15")
                     .build());
         
             }
         }
         
         
      • getClusterParameterGroup

        public static com.pulumi.core.Output<GetClusterParameterGroupResult> getClusterParameterGroup​(GetClusterParameterGroupArgs args,
                                                                                                      com.pulumi.deployment.InvokeOutputOptions options)
        Information about an RDS cluster parameter group. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.rds.RdsFunctions;
         import com.pulumi.aws.rds.inputs.GetClusterParameterGroupArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var test = RdsFunctions.getClusterParameterGroup(GetClusterParameterGroupArgs.builder()
                     .name("default.postgres15")
                     .build());
         
             }
         }
         
         
      • getClusterParameterGroupPlain

        public static java.util.concurrent.CompletableFuture<GetClusterParameterGroupResult> getClusterParameterGroupPlain​(GetClusterParameterGroupPlainArgs args,
                                                                                                                           com.pulumi.deployment.InvokeOptions options)
        Information about an RDS cluster parameter group. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.rds.RdsFunctions;
         import com.pulumi.aws.rds.inputs.GetClusterParameterGroupArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var test = RdsFunctions.getClusterParameterGroup(GetClusterParameterGroupArgs.builder()
                     .name("default.postgres15")
                     .build());
         
             }
         }
         
         
      • getClusterSnapshot

        public static com.pulumi.core.Output<GetClusterSnapshotResult> getClusterSnapshot()
        Use this data source to get information about a DB Cluster Snapshot for use when provisioning DB clusters. > **NOTE:** This data source does not apply to snapshots created on DB Instances. See the `aws.rds.Snapshot` data source for DB Instance snapshots. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.rds.RdsFunctions;
         import com.pulumi.aws.rds.inputs.GetClusterSnapshotArgs;
         import com.pulumi.aws.rds.Cluster;
         import com.pulumi.aws.rds.ClusterArgs;
         import com.pulumi.aws.rds.ClusterInstance;
         import com.pulumi.aws.rds.ClusterInstanceArgs;
         import com.pulumi.resources.CustomResourceOptions;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var developmentFinalSnapshot = RdsFunctions.getClusterSnapshot(GetClusterSnapshotArgs.builder()
                     .dbClusterIdentifier("development_cluster")
                     .mostRecent(true)
                     .build());
         
                 // Use the last snapshot of the dev database before it was destroyed to create
                 // a new dev database.
                 var aurora = new Cluster("aurora", ClusterArgs.builder()
                     .clusterIdentifier("development_cluster")
                     .snapshotIdentifier(developmentFinalSnapshot.id())
                     .dbSubnetGroupName("my_db_subnet_group")
                     .build(), CustomResourceOptions.builder()
                         .ignoreChanges("snapshotIdentifier")
                         .build());
         
                 var auroraClusterInstance = new ClusterInstance("auroraClusterInstance", ClusterInstanceArgs.builder()
                     .clusterIdentifier(aurora.id())
                     .instanceClass("db.t2.small")
                     .dbSubnetGroupName("my_db_subnet_group")
                     .build());
         
             }
         }
         
         
      • getClusterSnapshotPlain

        public static java.util.concurrent.CompletableFuture<GetClusterSnapshotResult> getClusterSnapshotPlain()
        Use this data source to get information about a DB Cluster Snapshot for use when provisioning DB clusters. > **NOTE:** This data source does not apply to snapshots created on DB Instances. See the `aws.rds.Snapshot` data source for DB Instance snapshots. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.rds.RdsFunctions;
         import com.pulumi.aws.rds.inputs.GetClusterSnapshotArgs;
         import com.pulumi.aws.rds.Cluster;
         import com.pulumi.aws.rds.ClusterArgs;
         import com.pulumi.aws.rds.ClusterInstance;
         import com.pulumi.aws.rds.ClusterInstanceArgs;
         import com.pulumi.resources.CustomResourceOptions;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var developmentFinalSnapshot = RdsFunctions.getClusterSnapshot(GetClusterSnapshotArgs.builder()
                     .dbClusterIdentifier("development_cluster")
                     .mostRecent(true)
                     .build());
         
                 // Use the last snapshot of the dev database before it was destroyed to create
                 // a new dev database.
                 var aurora = new Cluster("aurora", ClusterArgs.builder()
                     .clusterIdentifier("development_cluster")
                     .snapshotIdentifier(developmentFinalSnapshot.id())
                     .dbSubnetGroupName("my_db_subnet_group")
                     .build(), CustomResourceOptions.builder()
                         .ignoreChanges("snapshotIdentifier")
                         .build());
         
                 var auroraClusterInstance = new ClusterInstance("auroraClusterInstance", ClusterInstanceArgs.builder()
                     .clusterIdentifier(aurora.id())
                     .instanceClass("db.t2.small")
                     .dbSubnetGroupName("my_db_subnet_group")
                     .build());
         
             }
         }
         
         
      • getClusterSnapshot

        public static com.pulumi.core.Output<GetClusterSnapshotResult> getClusterSnapshot​(GetClusterSnapshotArgs args)
        Use this data source to get information about a DB Cluster Snapshot for use when provisioning DB clusters. > **NOTE:** This data source does not apply to snapshots created on DB Instances. See the `aws.rds.Snapshot` data source for DB Instance snapshots. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.rds.RdsFunctions;
         import com.pulumi.aws.rds.inputs.GetClusterSnapshotArgs;
         import com.pulumi.aws.rds.Cluster;
         import com.pulumi.aws.rds.ClusterArgs;
         import com.pulumi.aws.rds.ClusterInstance;
         import com.pulumi.aws.rds.ClusterInstanceArgs;
         import com.pulumi.resources.CustomResourceOptions;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var developmentFinalSnapshot = RdsFunctions.getClusterSnapshot(GetClusterSnapshotArgs.builder()
                     .dbClusterIdentifier("development_cluster")
                     .mostRecent(true)
                     .build());
         
                 // Use the last snapshot of the dev database before it was destroyed to create
                 // a new dev database.
                 var aurora = new Cluster("aurora", ClusterArgs.builder()
                     .clusterIdentifier("development_cluster")
                     .snapshotIdentifier(developmentFinalSnapshot.id())
                     .dbSubnetGroupName("my_db_subnet_group")
                     .build(), CustomResourceOptions.builder()
                         .ignoreChanges("snapshotIdentifier")
                         .build());
         
                 var auroraClusterInstance = new ClusterInstance("auroraClusterInstance", ClusterInstanceArgs.builder()
                     .clusterIdentifier(aurora.id())
                     .instanceClass("db.t2.small")
                     .dbSubnetGroupName("my_db_subnet_group")
                     .build());
         
             }
         }
         
         
      • getClusterSnapshotPlain

        public static java.util.concurrent.CompletableFuture<GetClusterSnapshotResult> getClusterSnapshotPlain​(GetClusterSnapshotPlainArgs args)
        Use this data source to get information about a DB Cluster Snapshot for use when provisioning DB clusters. > **NOTE:** This data source does not apply to snapshots created on DB Instances. See the `aws.rds.Snapshot` data source for DB Instance snapshots. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.rds.RdsFunctions;
         import com.pulumi.aws.rds.inputs.GetClusterSnapshotArgs;
         import com.pulumi.aws.rds.Cluster;
         import com.pulumi.aws.rds.ClusterArgs;
         import com.pulumi.aws.rds.ClusterInstance;
         import com.pulumi.aws.rds.ClusterInstanceArgs;
         import com.pulumi.resources.CustomResourceOptions;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var developmentFinalSnapshot = RdsFunctions.getClusterSnapshot(GetClusterSnapshotArgs.builder()
                     .dbClusterIdentifier("development_cluster")
                     .mostRecent(true)
                     .build());
         
                 // Use the last snapshot of the dev database before it was destroyed to create
                 // a new dev database.
                 var aurora = new Cluster("aurora", ClusterArgs.builder()
                     .clusterIdentifier("development_cluster")
                     .snapshotIdentifier(developmentFinalSnapshot.id())
                     .dbSubnetGroupName("my_db_subnet_group")
                     .build(), CustomResourceOptions.builder()
                         .ignoreChanges("snapshotIdentifier")
                         .build());
         
                 var auroraClusterInstance = new ClusterInstance("auroraClusterInstance", ClusterInstanceArgs.builder()
                     .clusterIdentifier(aurora.id())
                     .instanceClass("db.t2.small")
                     .dbSubnetGroupName("my_db_subnet_group")
                     .build());
         
             }
         }
         
         
      • getClusterSnapshot

        public static com.pulumi.core.Output<GetClusterSnapshotResult> getClusterSnapshot​(GetClusterSnapshotArgs args,
                                                                                          com.pulumi.deployment.InvokeOptions options)
        Use this data source to get information about a DB Cluster Snapshot for use when provisioning DB clusters. > **NOTE:** This data source does not apply to snapshots created on DB Instances. See the `aws.rds.Snapshot` data source for DB Instance snapshots. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.rds.RdsFunctions;
         import com.pulumi.aws.rds.inputs.GetClusterSnapshotArgs;
         import com.pulumi.aws.rds.Cluster;
         import com.pulumi.aws.rds.ClusterArgs;
         import com.pulumi.aws.rds.ClusterInstance;
         import com.pulumi.aws.rds.ClusterInstanceArgs;
         import com.pulumi.resources.CustomResourceOptions;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var developmentFinalSnapshot = RdsFunctions.getClusterSnapshot(GetClusterSnapshotArgs.builder()
                     .dbClusterIdentifier("development_cluster")
                     .mostRecent(true)
                     .build());
         
                 // Use the last snapshot of the dev database before it was destroyed to create
                 // a new dev database.
                 var aurora = new Cluster("aurora", ClusterArgs.builder()
                     .clusterIdentifier("development_cluster")
                     .snapshotIdentifier(developmentFinalSnapshot.id())
                     .dbSubnetGroupName("my_db_subnet_group")
                     .build(), CustomResourceOptions.builder()
                         .ignoreChanges("snapshotIdentifier")
                         .build());
         
                 var auroraClusterInstance = new ClusterInstance("auroraClusterInstance", ClusterInstanceArgs.builder()
                     .clusterIdentifier(aurora.id())
                     .instanceClass("db.t2.small")
                     .dbSubnetGroupName("my_db_subnet_group")
                     .build());
         
             }
         }
         
         
      • getClusterSnapshot

        public static com.pulumi.core.Output<GetClusterSnapshotResult> getClusterSnapshot​(GetClusterSnapshotArgs args,
                                                                                          com.pulumi.deployment.InvokeOutputOptions options)
        Use this data source to get information about a DB Cluster Snapshot for use when provisioning DB clusters. > **NOTE:** This data source does not apply to snapshots created on DB Instances. See the `aws.rds.Snapshot` data source for DB Instance snapshots. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.rds.RdsFunctions;
         import com.pulumi.aws.rds.inputs.GetClusterSnapshotArgs;
         import com.pulumi.aws.rds.Cluster;
         import com.pulumi.aws.rds.ClusterArgs;
         import com.pulumi.aws.rds.ClusterInstance;
         import com.pulumi.aws.rds.ClusterInstanceArgs;
         import com.pulumi.resources.CustomResourceOptions;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var developmentFinalSnapshot = RdsFunctions.getClusterSnapshot(GetClusterSnapshotArgs.builder()
                     .dbClusterIdentifier("development_cluster")
                     .mostRecent(true)
                     .build());
         
                 // Use the last snapshot of the dev database before it was destroyed to create
                 // a new dev database.
                 var aurora = new Cluster("aurora", ClusterArgs.builder()
                     .clusterIdentifier("development_cluster")
                     .snapshotIdentifier(developmentFinalSnapshot.id())
                     .dbSubnetGroupName("my_db_subnet_group")
                     .build(), CustomResourceOptions.builder()
                         .ignoreChanges("snapshotIdentifier")
                         .build());
         
                 var auroraClusterInstance = new ClusterInstance("auroraClusterInstance", ClusterInstanceArgs.builder()
                     .clusterIdentifier(aurora.id())
                     .instanceClass("db.t2.small")
                     .dbSubnetGroupName("my_db_subnet_group")
                     .build());
         
             }
         }
         
         
      • getClusterSnapshotPlain

        public static java.util.concurrent.CompletableFuture<GetClusterSnapshotResult> getClusterSnapshotPlain​(GetClusterSnapshotPlainArgs args,
                                                                                                               com.pulumi.deployment.InvokeOptions options)
        Use this data source to get information about a DB Cluster Snapshot for use when provisioning DB clusters. > **NOTE:** This data source does not apply to snapshots created on DB Instances. See the `aws.rds.Snapshot` data source for DB Instance snapshots. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.rds.RdsFunctions;
         import com.pulumi.aws.rds.inputs.GetClusterSnapshotArgs;
         import com.pulumi.aws.rds.Cluster;
         import com.pulumi.aws.rds.ClusterArgs;
         import com.pulumi.aws.rds.ClusterInstance;
         import com.pulumi.aws.rds.ClusterInstanceArgs;
         import com.pulumi.resources.CustomResourceOptions;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var developmentFinalSnapshot = RdsFunctions.getClusterSnapshot(GetClusterSnapshotArgs.builder()
                     .dbClusterIdentifier("development_cluster")
                     .mostRecent(true)
                     .build());
         
                 // Use the last snapshot of the dev database before it was destroyed to create
                 // a new dev database.
                 var aurora = new Cluster("aurora", ClusterArgs.builder()
                     .clusterIdentifier("development_cluster")
                     .snapshotIdentifier(developmentFinalSnapshot.id())
                     .dbSubnetGroupName("my_db_subnet_group")
                     .build(), CustomResourceOptions.builder()
                         .ignoreChanges("snapshotIdentifier")
                         .build());
         
                 var auroraClusterInstance = new ClusterInstance("auroraClusterInstance", ClusterInstanceArgs.builder()
                     .clusterIdentifier(aurora.id())
                     .instanceClass("db.t2.small")
                     .dbSubnetGroupName("my_db_subnet_group")
                     .build());
         
             }
         }
         
         
      • getClusters

        public static com.pulumi.core.Output<GetClustersResult> getClusters()
        Data source for managing an AWS RDS (Relational Database) Clusters. ## Example Usage ### Basic Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.rds.RdsFunctions;
         import com.pulumi.aws.rds.inputs.GetClustersArgs;
         import com.pulumi.aws.rds.inputs.GetClustersFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = RdsFunctions.getClusters(GetClustersArgs.builder()
                     .filters(GetClustersFilterArgs.builder()
                         .name("engine")
                         .values("aurora-postgresql")
                         .build())
                     .build());
         
             }
         }
         
         
      • getClustersPlain

        public static java.util.concurrent.CompletableFuture<GetClustersResult> getClustersPlain()
        Data source for managing an AWS RDS (Relational Database) Clusters. ## Example Usage ### Basic Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.rds.RdsFunctions;
         import com.pulumi.aws.rds.inputs.GetClustersArgs;
         import com.pulumi.aws.rds.inputs.GetClustersFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = RdsFunctions.getClusters(GetClustersArgs.builder()
                     .filters(GetClustersFilterArgs.builder()
                         .name("engine")
                         .values("aurora-postgresql")
                         .build())
                     .build());
         
             }
         }
         
         
      • getClusters

        public static com.pulumi.core.Output<GetClustersResult> getClusters​(GetClustersArgs args)
        Data source for managing an AWS RDS (Relational Database) Clusters. ## Example Usage ### Basic Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.rds.RdsFunctions;
         import com.pulumi.aws.rds.inputs.GetClustersArgs;
         import com.pulumi.aws.rds.inputs.GetClustersFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = RdsFunctions.getClusters(GetClustersArgs.builder()
                     .filters(GetClustersFilterArgs.builder()
                         .name("engine")
                         .values("aurora-postgresql")
                         .build())
                     .build());
         
             }
         }
         
         
      • getClustersPlain

        public static java.util.concurrent.CompletableFuture<GetClustersResult> getClustersPlain​(GetClustersPlainArgs args)
        Data source for managing an AWS RDS (Relational Database) Clusters. ## Example Usage ### Basic Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.rds.RdsFunctions;
         import com.pulumi.aws.rds.inputs.GetClustersArgs;
         import com.pulumi.aws.rds.inputs.GetClustersFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = RdsFunctions.getClusters(GetClustersArgs.builder()
                     .filters(GetClustersFilterArgs.builder()
                         .name("engine")
                         .values("aurora-postgresql")
                         .build())
                     .build());
         
             }
         }
         
         
      • getClusters

        public static com.pulumi.core.Output<GetClustersResult> getClusters​(GetClustersArgs args,
                                                                            com.pulumi.deployment.InvokeOptions options)
        Data source for managing an AWS RDS (Relational Database) Clusters. ## Example Usage ### Basic Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.rds.RdsFunctions;
         import com.pulumi.aws.rds.inputs.GetClustersArgs;
         import com.pulumi.aws.rds.inputs.GetClustersFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = RdsFunctions.getClusters(GetClustersArgs.builder()
                     .filters(GetClustersFilterArgs.builder()
                         .name("engine")
                         .values("aurora-postgresql")
                         .build())
                     .build());
         
             }
         }
         
         
      • getClusters

        public static com.pulumi.core.Output<GetClustersResult> getClusters​(GetClustersArgs args,
                                                                            com.pulumi.deployment.InvokeOutputOptions options)
        Data source for managing an AWS RDS (Relational Database) Clusters. ## Example Usage ### Basic Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.rds.RdsFunctions;
         import com.pulumi.aws.rds.inputs.GetClustersArgs;
         import com.pulumi.aws.rds.inputs.GetClustersFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = RdsFunctions.getClusters(GetClustersArgs.builder()
                     .filters(GetClustersFilterArgs.builder()
                         .name("engine")
                         .values("aurora-postgresql")
                         .build())
                     .build());
         
             }
         }
         
         
      • getClustersPlain

        public static java.util.concurrent.CompletableFuture<GetClustersResult> getClustersPlain​(GetClustersPlainArgs args,
                                                                                                 com.pulumi.deployment.InvokeOptions options)
        Data source for managing an AWS RDS (Relational Database) Clusters. ## Example Usage ### Basic Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.rds.RdsFunctions;
         import com.pulumi.aws.rds.inputs.GetClustersArgs;
         import com.pulumi.aws.rds.inputs.GetClustersFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = RdsFunctions.getClusters(GetClustersArgs.builder()
                     .filters(GetClustersFilterArgs.builder()
                         .name("engine")
                         .values("aurora-postgresql")
                         .build())
                     .build());
         
             }
         }
         
         
      • getEngineVersion

        public static com.pulumi.core.Output<GetEngineVersionResult> getEngineVersion​(GetEngineVersionArgs args)
        Information about an RDS engine version. ## Example Usage ### Basic Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.rds.RdsFunctions;
         import com.pulumi.aws.rds.inputs.GetEngineVersionArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var test = RdsFunctions.getEngineVersion(GetEngineVersionArgs.builder()
                     .engine("mysql")
                     .preferredVersions(            
                         "8.0.27",
                         "8.0.26")
                     .build());
         
             }
         }
         
         
        ### With `filter`
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.rds.RdsFunctions;
         import com.pulumi.aws.rds.inputs.GetEngineVersionArgs;
         import com.pulumi.aws.rds.inputs.GetEngineVersionFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var test = RdsFunctions.getEngineVersion(GetEngineVersionArgs.builder()
                     .filters(GetEngineVersionFilterArgs.builder()
                         .name("engine-mode")
                         .values("serverless")
                         .build())
                     .engine("aurora-postgresql")
                     .version("10.14")
                     .includeAll(true)
                     .build());
         
             }
         }
         
         
      • getEngineVersionPlain

        public static java.util.concurrent.CompletableFuture<GetEngineVersionResult> getEngineVersionPlain​(GetEngineVersionPlainArgs args)
        Information about an RDS engine version. ## Example Usage ### Basic Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.rds.RdsFunctions;
         import com.pulumi.aws.rds.inputs.GetEngineVersionArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var test = RdsFunctions.getEngineVersion(GetEngineVersionArgs.builder()
                     .engine("mysql")
                     .preferredVersions(            
                         "8.0.27",
                         "8.0.26")
                     .build());
         
             }
         }
         
         
        ### With `filter`
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.rds.RdsFunctions;
         import com.pulumi.aws.rds.inputs.GetEngineVersionArgs;
         import com.pulumi.aws.rds.inputs.GetEngineVersionFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var test = RdsFunctions.getEngineVersion(GetEngineVersionArgs.builder()
                     .filters(GetEngineVersionFilterArgs.builder()
                         .name("engine-mode")
                         .values("serverless")
                         .build())
                     .engine("aurora-postgresql")
                     .version("10.14")
                     .includeAll(true)
                     .build());
         
             }
         }
         
         
      • getEngineVersion

        public static com.pulumi.core.Output<GetEngineVersionResult> getEngineVersion​(GetEngineVersionArgs args,
                                                                                      com.pulumi.deployment.InvokeOptions options)
        Information about an RDS engine version. ## Example Usage ### Basic Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.rds.RdsFunctions;
         import com.pulumi.aws.rds.inputs.GetEngineVersionArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var test = RdsFunctions.getEngineVersion(GetEngineVersionArgs.builder()
                     .engine("mysql")
                     .preferredVersions(            
                         "8.0.27",
                         "8.0.26")
                     .build());
         
             }
         }
         
         
        ### With `filter`
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.rds.RdsFunctions;
         import com.pulumi.aws.rds.inputs.GetEngineVersionArgs;
         import com.pulumi.aws.rds.inputs.GetEngineVersionFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var test = RdsFunctions.getEngineVersion(GetEngineVersionArgs.builder()
                     .filters(GetEngineVersionFilterArgs.builder()
                         .name("engine-mode")
                         .values("serverless")
                         .build())
                     .engine("aurora-postgresql")
                     .version("10.14")
                     .includeAll(true)
                     .build());
         
             }
         }
         
         
      • getEngineVersion

        public static com.pulumi.core.Output<GetEngineVersionResult> getEngineVersion​(GetEngineVersionArgs args,
                                                                                      com.pulumi.deployment.InvokeOutputOptions options)
        Information about an RDS engine version. ## Example Usage ### Basic Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.rds.RdsFunctions;
         import com.pulumi.aws.rds.inputs.GetEngineVersionArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var test = RdsFunctions.getEngineVersion(GetEngineVersionArgs.builder()
                     .engine("mysql")
                     .preferredVersions(            
                         "8.0.27",
                         "8.0.26")
                     .build());
         
             }
         }
         
         
        ### With `filter`
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.rds.RdsFunctions;
         import com.pulumi.aws.rds.inputs.GetEngineVersionArgs;
         import com.pulumi.aws.rds.inputs.GetEngineVersionFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var test = RdsFunctions.getEngineVersion(GetEngineVersionArgs.builder()
                     .filters(GetEngineVersionFilterArgs.builder()
                         .name("engine-mode")
                         .values("serverless")
                         .build())
                     .engine("aurora-postgresql")
                     .version("10.14")
                     .includeAll(true)
                     .build());
         
             }
         }
         
         
      • getEngineVersionPlain

        public static java.util.concurrent.CompletableFuture<GetEngineVersionResult> getEngineVersionPlain​(GetEngineVersionPlainArgs args,
                                                                                                           com.pulumi.deployment.InvokeOptions options)
        Information about an RDS engine version. ## Example Usage ### Basic Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.rds.RdsFunctions;
         import com.pulumi.aws.rds.inputs.GetEngineVersionArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var test = RdsFunctions.getEngineVersion(GetEngineVersionArgs.builder()
                     .engine("mysql")
                     .preferredVersions(            
                         "8.0.27",
                         "8.0.26")
                     .build());
         
             }
         }
         
         
        ### With `filter`
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.rds.RdsFunctions;
         import com.pulumi.aws.rds.inputs.GetEngineVersionArgs;
         import com.pulumi.aws.rds.inputs.GetEngineVersionFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var test = RdsFunctions.getEngineVersion(GetEngineVersionArgs.builder()
                     .filters(GetEngineVersionFilterArgs.builder()
                         .name("engine-mode")
                         .values("serverless")
                         .build())
                     .engine("aurora-postgresql")
                     .version("10.14")
                     .includeAll(true)
                     .build());
         
             }
         }
         
         
      • getEventCategories

        public static com.pulumi.core.Output<GetEventCategoriesResult> getEventCategories()
        ## Example Usage List the event categories of all the RDS resources.
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.rds.RdsFunctions;
         import com.pulumi.aws.rds.inputs.GetEventCategoriesArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = RdsFunctions.getEventCategories(GetEventCategoriesArgs.builder()
                     .build());
         
                 ctx.export("example", example.eventCategories());
             }
         }
         
         
        List the event categories specific to the RDS resource `db-snapshot`.
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.rds.RdsFunctions;
         import com.pulumi.aws.rds.inputs.GetEventCategoriesArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = RdsFunctions.getEventCategories(GetEventCategoriesArgs.builder()
                     .sourceType("db-snapshot")
                     .build());
         
                 ctx.export("example", example.eventCategories());
             }
         }
         
         
      • getEventCategoriesPlain

        public static java.util.concurrent.CompletableFuture<GetEventCategoriesResult> getEventCategoriesPlain()
        ## Example Usage List the event categories of all the RDS resources.
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.rds.RdsFunctions;
         import com.pulumi.aws.rds.inputs.GetEventCategoriesArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = RdsFunctions.getEventCategories(GetEventCategoriesArgs.builder()
                     .build());
         
                 ctx.export("example", example.eventCategories());
             }
         }
         
         
        List the event categories specific to the RDS resource `db-snapshot`.
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.rds.RdsFunctions;
         import com.pulumi.aws.rds.inputs.GetEventCategoriesArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = RdsFunctions.getEventCategories(GetEventCategoriesArgs.builder()
                     .sourceType("db-snapshot")
                     .build());
         
                 ctx.export("example", example.eventCategories());
             }
         }
         
         
      • getEventCategories

        public static com.pulumi.core.Output<GetEventCategoriesResult> getEventCategories​(GetEventCategoriesArgs args)
        ## Example Usage List the event categories of all the RDS resources.
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.rds.RdsFunctions;
         import com.pulumi.aws.rds.inputs.GetEventCategoriesArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = RdsFunctions.getEventCategories(GetEventCategoriesArgs.builder()
                     .build());
         
                 ctx.export("example", example.eventCategories());
             }
         }
         
         
        List the event categories specific to the RDS resource `db-snapshot`.
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.rds.RdsFunctions;
         import com.pulumi.aws.rds.inputs.GetEventCategoriesArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = RdsFunctions.getEventCategories(GetEventCategoriesArgs.builder()
                     .sourceType("db-snapshot")
                     .build());
         
                 ctx.export("example", example.eventCategories());
             }
         }
         
         
      • getEventCategoriesPlain

        public static java.util.concurrent.CompletableFuture<GetEventCategoriesResult> getEventCategoriesPlain​(GetEventCategoriesPlainArgs args)
        ## Example Usage List the event categories of all the RDS resources.
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.rds.RdsFunctions;
         import com.pulumi.aws.rds.inputs.GetEventCategoriesArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = RdsFunctions.getEventCategories(GetEventCategoriesArgs.builder()
                     .build());
         
                 ctx.export("example", example.eventCategories());
             }
         }
         
         
        List the event categories specific to the RDS resource `db-snapshot`.
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.rds.RdsFunctions;
         import com.pulumi.aws.rds.inputs.GetEventCategoriesArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = RdsFunctions.getEventCategories(GetEventCategoriesArgs.builder()
                     .sourceType("db-snapshot")
                     .build());
         
                 ctx.export("example", example.eventCategories());
             }
         }
         
         
      • getEventCategories

        public static com.pulumi.core.Output<GetEventCategoriesResult> getEventCategories​(GetEventCategoriesArgs args,
                                                                                          com.pulumi.deployment.InvokeOptions options)
        ## Example Usage List the event categories of all the RDS resources.
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.rds.RdsFunctions;
         import com.pulumi.aws.rds.inputs.GetEventCategoriesArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = RdsFunctions.getEventCategories(GetEventCategoriesArgs.builder()
                     .build());
         
                 ctx.export("example", example.eventCategories());
             }
         }
         
         
        List the event categories specific to the RDS resource `db-snapshot`.
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.rds.RdsFunctions;
         import com.pulumi.aws.rds.inputs.GetEventCategoriesArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = RdsFunctions.getEventCategories(GetEventCategoriesArgs.builder()
                     .sourceType("db-snapshot")
                     .build());
         
                 ctx.export("example", example.eventCategories());
             }
         }
         
         
      • getEventCategories

        public static com.pulumi.core.Output<GetEventCategoriesResult> getEventCategories​(GetEventCategoriesArgs args,
                                                                                          com.pulumi.deployment.InvokeOutputOptions options)
        ## Example Usage List the event categories of all the RDS resources.
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.rds.RdsFunctions;
         import com.pulumi.aws.rds.inputs.GetEventCategoriesArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = RdsFunctions.getEventCategories(GetEventCategoriesArgs.builder()
                     .build());
         
                 ctx.export("example", example.eventCategories());
             }
         }
         
         
        List the event categories specific to the RDS resource `db-snapshot`.
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.rds.RdsFunctions;
         import com.pulumi.aws.rds.inputs.GetEventCategoriesArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = RdsFunctions.getEventCategories(GetEventCategoriesArgs.builder()
                     .sourceType("db-snapshot")
                     .build());
         
                 ctx.export("example", example.eventCategories());
             }
         }
         
         
      • getEventCategoriesPlain

        public static java.util.concurrent.CompletableFuture<GetEventCategoriesResult> getEventCategoriesPlain​(GetEventCategoriesPlainArgs args,
                                                                                                               com.pulumi.deployment.InvokeOptions options)
        ## Example Usage List the event categories of all the RDS resources.
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.rds.RdsFunctions;
         import com.pulumi.aws.rds.inputs.GetEventCategoriesArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = RdsFunctions.getEventCategories(GetEventCategoriesArgs.builder()
                     .build());
         
                 ctx.export("example", example.eventCategories());
             }
         }
         
         
        List the event categories specific to the RDS resource `db-snapshot`.
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.rds.RdsFunctions;
         import com.pulumi.aws.rds.inputs.GetEventCategoriesArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = RdsFunctions.getEventCategories(GetEventCategoriesArgs.builder()
                     .sourceType("db-snapshot")
                     .build());
         
                 ctx.export("example", example.eventCategories());
             }
         }
         
         
      • getEvents

        public static com.pulumi.core.Output<GetEventsResult> getEvents()
        Provides details about RDS events, as recorded in the RDS event stream. RDS records events such as maintenance and failure notifications that are not always surfaced by the AWS API as errors. This data source is a thin wrapper over the `DescribeEvents` API and does not evaluate or interpret the events it returns. The `events` attribute reflects a wall-clock time window at read time. The events themselves are stable, but because the window moves with each read, successive `pulumi preview`/`refresh` runs can return different results. If you use this data source to inspect events generated by another resource's most recent apply, add a `dependsOn` on that resource so the read happens after the operation you're investigating. Reading events requires the `rds:DescribeEvents` IAM permission. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.rds.RdsFunctions;
         import com.pulumi.aws.rds.inputs.GetEventsArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = RdsFunctions.getEvents(GetEventsArgs.builder()
                     .sourceIdentifier(exampleAwsDbInstance.identifier())
                     .sourceType("db-instance")
                     .eventCategories(            
                         "failure",
                         "maintenance")
                     .build());
         
             }
         }
         
         
      • getEventsPlain

        public static java.util.concurrent.CompletableFuture<GetEventsResult> getEventsPlain()
        Provides details about RDS events, as recorded in the RDS event stream. RDS records events such as maintenance and failure notifications that are not always surfaced by the AWS API as errors. This data source is a thin wrapper over the `DescribeEvents` API and does not evaluate or interpret the events it returns. The `events` attribute reflects a wall-clock time window at read time. The events themselves are stable, but because the window moves with each read, successive `pulumi preview`/`refresh` runs can return different results. If you use this data source to inspect events generated by another resource's most recent apply, add a `dependsOn` on that resource so the read happens after the operation you're investigating. Reading events requires the `rds:DescribeEvents` IAM permission. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.rds.RdsFunctions;
         import com.pulumi.aws.rds.inputs.GetEventsArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = RdsFunctions.getEvents(GetEventsArgs.builder()
                     .sourceIdentifier(exampleAwsDbInstance.identifier())
                     .sourceType("db-instance")
                     .eventCategories(            
                         "failure",
                         "maintenance")
                     .build());
         
             }
         }
         
         
      • getEvents

        public static com.pulumi.core.Output<GetEventsResult> getEvents​(GetEventsArgs args)
        Provides details about RDS events, as recorded in the RDS event stream. RDS records events such as maintenance and failure notifications that are not always surfaced by the AWS API as errors. This data source is a thin wrapper over the `DescribeEvents` API and does not evaluate or interpret the events it returns. The `events` attribute reflects a wall-clock time window at read time. The events themselves are stable, but because the window moves with each read, successive `pulumi preview`/`refresh` runs can return different results. If you use this data source to inspect events generated by another resource's most recent apply, add a `dependsOn` on that resource so the read happens after the operation you're investigating. Reading events requires the `rds:DescribeEvents` IAM permission. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.rds.RdsFunctions;
         import com.pulumi.aws.rds.inputs.GetEventsArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = RdsFunctions.getEvents(GetEventsArgs.builder()
                     .sourceIdentifier(exampleAwsDbInstance.identifier())
                     .sourceType("db-instance")
                     .eventCategories(            
                         "failure",
                         "maintenance")
                     .build());
         
             }
         }
         
         
      • getEventsPlain

        public static java.util.concurrent.CompletableFuture<GetEventsResult> getEventsPlain​(GetEventsPlainArgs args)
        Provides details about RDS events, as recorded in the RDS event stream. RDS records events such as maintenance and failure notifications that are not always surfaced by the AWS API as errors. This data source is a thin wrapper over the `DescribeEvents` API and does not evaluate or interpret the events it returns. The `events` attribute reflects a wall-clock time window at read time. The events themselves are stable, but because the window moves with each read, successive `pulumi preview`/`refresh` runs can return different results. If you use this data source to inspect events generated by another resource's most recent apply, add a `dependsOn` on that resource so the read happens after the operation you're investigating. Reading events requires the `rds:DescribeEvents` IAM permission. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.rds.RdsFunctions;
         import com.pulumi.aws.rds.inputs.GetEventsArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = RdsFunctions.getEvents(GetEventsArgs.builder()
                     .sourceIdentifier(exampleAwsDbInstance.identifier())
                     .sourceType("db-instance")
                     .eventCategories(            
                         "failure",
                         "maintenance")
                     .build());
         
             }
         }
         
         
      • getEvents

        public static com.pulumi.core.Output<GetEventsResult> getEvents​(GetEventsArgs args,
                                                                        com.pulumi.deployment.InvokeOptions options)
        Provides details about RDS events, as recorded in the RDS event stream. RDS records events such as maintenance and failure notifications that are not always surfaced by the AWS API as errors. This data source is a thin wrapper over the `DescribeEvents` API and does not evaluate or interpret the events it returns. The `events` attribute reflects a wall-clock time window at read time. The events themselves are stable, but because the window moves with each read, successive `pulumi preview`/`refresh` runs can return different results. If you use this data source to inspect events generated by another resource's most recent apply, add a `dependsOn` on that resource so the read happens after the operation you're investigating. Reading events requires the `rds:DescribeEvents` IAM permission. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.rds.RdsFunctions;
         import com.pulumi.aws.rds.inputs.GetEventsArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = RdsFunctions.getEvents(GetEventsArgs.builder()
                     .sourceIdentifier(exampleAwsDbInstance.identifier())
                     .sourceType("db-instance")
                     .eventCategories(            
                         "failure",
                         "maintenance")
                     .build());
         
             }
         }
         
         
      • getEvents

        public static com.pulumi.core.Output<GetEventsResult> getEvents​(GetEventsArgs args,
                                                                        com.pulumi.deployment.InvokeOutputOptions options)
        Provides details about RDS events, as recorded in the RDS event stream. RDS records events such as maintenance and failure notifications that are not always surfaced by the AWS API as errors. This data source is a thin wrapper over the `DescribeEvents` API and does not evaluate or interpret the events it returns. The `events` attribute reflects a wall-clock time window at read time. The events themselves are stable, but because the window moves with each read, successive `pulumi preview`/`refresh` runs can return different results. If you use this data source to inspect events generated by another resource's most recent apply, add a `dependsOn` on that resource so the read happens after the operation you're investigating. Reading events requires the `rds:DescribeEvents` IAM permission. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.rds.RdsFunctions;
         import com.pulumi.aws.rds.inputs.GetEventsArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = RdsFunctions.getEvents(GetEventsArgs.builder()
                     .sourceIdentifier(exampleAwsDbInstance.identifier())
                     .sourceType("db-instance")
                     .eventCategories(            
                         "failure",
                         "maintenance")
                     .build());
         
             }
         }
         
         
      • getEventsPlain

        public static java.util.concurrent.CompletableFuture<GetEventsResult> getEventsPlain​(GetEventsPlainArgs args,
                                                                                             com.pulumi.deployment.InvokeOptions options)
        Provides details about RDS events, as recorded in the RDS event stream. RDS records events such as maintenance and failure notifications that are not always surfaced by the AWS API as errors. This data source is a thin wrapper over the `DescribeEvents` API and does not evaluate or interpret the events it returns. The `events` attribute reflects a wall-clock time window at read time. The events themselves are stable, but because the window moves with each read, successive `pulumi preview`/`refresh` runs can return different results. If you use this data source to inspect events generated by another resource's most recent apply, add a `dependsOn` on that resource so the read happens after the operation you're investigating. Reading events requires the `rds:DescribeEvents` IAM permission. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.rds.RdsFunctions;
         import com.pulumi.aws.rds.inputs.GetEventsArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = RdsFunctions.getEvents(GetEventsArgs.builder()
                     .sourceIdentifier(exampleAwsDbInstance.identifier())
                     .sourceType("db-instance")
                     .eventCategories(            
                         "failure",
                         "maintenance")
                     .build());
         
             }
         }
         
         
      • getGlobalCluster

        public static com.pulumi.core.Output<GetGlobalClusterResult> getGlobalCluster​(GetGlobalClusterArgs args)
        Data source for managing an AWS RDS (Relational Database) Global Cluster. ## Example Usage ### Basic Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.rds.RdsFunctions;
         import com.pulumi.aws.rds.inputs.GetGlobalClusterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = RdsFunctions.getGlobalCluster(GetGlobalClusterArgs.builder()
                     .identifier(test.globalClusterIdentifier())
                     .build());
         
             }
         }
         
         
      • getGlobalClusterPlain

        public static java.util.concurrent.CompletableFuture<GetGlobalClusterResult> getGlobalClusterPlain​(GetGlobalClusterPlainArgs args)
        Data source for managing an AWS RDS (Relational Database) Global Cluster. ## Example Usage ### Basic Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.rds.RdsFunctions;
         import com.pulumi.aws.rds.inputs.GetGlobalClusterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = RdsFunctions.getGlobalCluster(GetGlobalClusterArgs.builder()
                     .identifier(test.globalClusterIdentifier())
                     .build());
         
             }
         }
         
         
      • getGlobalCluster

        public static com.pulumi.core.Output<GetGlobalClusterResult> getGlobalCluster​(GetGlobalClusterArgs args,
                                                                                      com.pulumi.deployment.InvokeOptions options)
        Data source for managing an AWS RDS (Relational Database) Global Cluster. ## Example Usage ### Basic Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.rds.RdsFunctions;
         import com.pulumi.aws.rds.inputs.GetGlobalClusterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = RdsFunctions.getGlobalCluster(GetGlobalClusterArgs.builder()
                     .identifier(test.globalClusterIdentifier())
                     .build());
         
             }
         }
         
         
      • getGlobalCluster

        public static com.pulumi.core.Output<GetGlobalClusterResult> getGlobalCluster​(GetGlobalClusterArgs args,
                                                                                      com.pulumi.deployment.InvokeOutputOptions options)
        Data source for managing an AWS RDS (Relational Database) Global Cluster. ## Example Usage ### Basic Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.rds.RdsFunctions;
         import com.pulumi.aws.rds.inputs.GetGlobalClusterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = RdsFunctions.getGlobalCluster(GetGlobalClusterArgs.builder()
                     .identifier(test.globalClusterIdentifier())
                     .build());
         
             }
         }
         
         
      • getGlobalClusterPlain

        public static java.util.concurrent.CompletableFuture<GetGlobalClusterResult> getGlobalClusterPlain​(GetGlobalClusterPlainArgs args,
                                                                                                           com.pulumi.deployment.InvokeOptions options)
        Data source for managing an AWS RDS (Relational Database) Global Cluster. ## Example Usage ### Basic Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.rds.RdsFunctions;
         import com.pulumi.aws.rds.inputs.GetGlobalClusterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = RdsFunctions.getGlobalCluster(GetGlobalClusterArgs.builder()
                     .identifier(test.globalClusterIdentifier())
                     .build());
         
             }
         }
         
         
      • getInstance

        public static com.pulumi.core.Output<GetInstanceResult> getInstance()
        Use this data source to get information about an RDS instance ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.rds.RdsFunctions;
         import com.pulumi.aws.rds.inputs.GetInstanceArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var database = RdsFunctions.getInstance(GetInstanceArgs.builder()
                     .dbInstanceIdentifier("my-test-database")
                     .build());
         
             }
         }
         
         
      • getInstancePlain

        public static java.util.concurrent.CompletableFuture<GetInstanceResult> getInstancePlain()
        Use this data source to get information about an RDS instance ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.rds.RdsFunctions;
         import com.pulumi.aws.rds.inputs.GetInstanceArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var database = RdsFunctions.getInstance(GetInstanceArgs.builder()
                     .dbInstanceIdentifier("my-test-database")
                     .build());
         
             }
         }
         
         
      • getInstance

        public static com.pulumi.core.Output<GetInstanceResult> getInstance​(GetInstanceArgs args)
        Use this data source to get information about an RDS instance ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.rds.RdsFunctions;
         import com.pulumi.aws.rds.inputs.GetInstanceArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var database = RdsFunctions.getInstance(GetInstanceArgs.builder()
                     .dbInstanceIdentifier("my-test-database")
                     .build());
         
             }
         }
         
         
      • getInstancePlain

        public static java.util.concurrent.CompletableFuture<GetInstanceResult> getInstancePlain​(GetInstancePlainArgs args)
        Use this data source to get information about an RDS instance ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.rds.RdsFunctions;
         import com.pulumi.aws.rds.inputs.GetInstanceArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var database = RdsFunctions.getInstance(GetInstanceArgs.builder()
                     .dbInstanceIdentifier("my-test-database")
                     .build());
         
             }
         }
         
         
      • getInstance

        public static com.pulumi.core.Output<GetInstanceResult> getInstance​(GetInstanceArgs args,
                                                                            com.pulumi.deployment.InvokeOptions options)
        Use this data source to get information about an RDS instance ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.rds.RdsFunctions;
         import com.pulumi.aws.rds.inputs.GetInstanceArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var database = RdsFunctions.getInstance(GetInstanceArgs.builder()
                     .dbInstanceIdentifier("my-test-database")
                     .build());
         
             }
         }
         
         
      • getInstance

        public static com.pulumi.core.Output<GetInstanceResult> getInstance​(GetInstanceArgs args,
                                                                            com.pulumi.deployment.InvokeOutputOptions options)
        Use this data source to get information about an RDS instance ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.rds.RdsFunctions;
         import com.pulumi.aws.rds.inputs.GetInstanceArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var database = RdsFunctions.getInstance(GetInstanceArgs.builder()
                     .dbInstanceIdentifier("my-test-database")
                     .build());
         
             }
         }
         
         
      • getInstancePlain

        public static java.util.concurrent.CompletableFuture<GetInstanceResult> getInstancePlain​(GetInstancePlainArgs args,
                                                                                                 com.pulumi.deployment.InvokeOptions options)
        Use this data source to get information about an RDS instance ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.rds.RdsFunctions;
         import com.pulumi.aws.rds.inputs.GetInstanceArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var database = RdsFunctions.getInstance(GetInstanceArgs.builder()
                     .dbInstanceIdentifier("my-test-database")
                     .build());
         
             }
         }
         
         
      • getInstances

        public static com.pulumi.core.Output<GetInstancesResult> getInstances()
        Data source for listing RDS Database Instances. ## Example Usage ### Basic Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.rds.RdsFunctions;
         import com.pulumi.aws.rds.inputs.GetInstancesArgs;
         import com.pulumi.aws.rds.inputs.GetInstancesFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = RdsFunctions.getInstances(GetInstancesArgs.builder()
                     .filters(GetInstancesFilterArgs.builder()
                         .name("db-instance-id")
                         .values("my-database-id")
                         .build())
                     .build());
         
             }
         }
         
         
        ### Using tags
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.rds.RdsFunctions;
         import com.pulumi.aws.rds.inputs.GetInstancesArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = RdsFunctions.getInstances(GetInstancesArgs.builder()
                     .tags(Map.of("Env", "test"))
                     .build());
         
             }
         }
         
         
      • getInstancesPlain

        public static java.util.concurrent.CompletableFuture<GetInstancesResult> getInstancesPlain()
        Data source for listing RDS Database Instances. ## Example Usage ### Basic Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.rds.RdsFunctions;
         import com.pulumi.aws.rds.inputs.GetInstancesArgs;
         import com.pulumi.aws.rds.inputs.GetInstancesFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = RdsFunctions.getInstances(GetInstancesArgs.builder()
                     .filters(GetInstancesFilterArgs.builder()
                         .name("db-instance-id")
                         .values("my-database-id")
                         .build())
                     .build());
         
             }
         }
         
         
        ### Using tags
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.rds.RdsFunctions;
         import com.pulumi.aws.rds.inputs.GetInstancesArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = RdsFunctions.getInstances(GetInstancesArgs.builder()
                     .tags(Map.of("Env", "test"))
                     .build());
         
             }
         }
         
         
      • getInstances

        public static com.pulumi.core.Output<GetInstancesResult> getInstances​(GetInstancesArgs args)
        Data source for listing RDS Database Instances. ## Example Usage ### Basic Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.rds.RdsFunctions;
         import com.pulumi.aws.rds.inputs.GetInstancesArgs;
         import com.pulumi.aws.rds.inputs.GetInstancesFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = RdsFunctions.getInstances(GetInstancesArgs.builder()
                     .filters(GetInstancesFilterArgs.builder()
                         .name("db-instance-id")
                         .values("my-database-id")
                         .build())
                     .build());
         
             }
         }
         
         
        ### Using tags
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.rds.RdsFunctions;
         import com.pulumi.aws.rds.inputs.GetInstancesArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = RdsFunctions.getInstances(GetInstancesArgs.builder()
                     .tags(Map.of("Env", "test"))
                     .build());
         
             }
         }
         
         
      • getInstancesPlain

        public static java.util.concurrent.CompletableFuture<GetInstancesResult> getInstancesPlain​(GetInstancesPlainArgs args)
        Data source for listing RDS Database Instances. ## Example Usage ### Basic Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.rds.RdsFunctions;
         import com.pulumi.aws.rds.inputs.GetInstancesArgs;
         import com.pulumi.aws.rds.inputs.GetInstancesFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = RdsFunctions.getInstances(GetInstancesArgs.builder()
                     .filters(GetInstancesFilterArgs.builder()
                         .name("db-instance-id")
                         .values("my-database-id")
                         .build())
                     .build());
         
             }
         }
         
         
        ### Using tags
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.rds.RdsFunctions;
         import com.pulumi.aws.rds.inputs.GetInstancesArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = RdsFunctions.getInstances(GetInstancesArgs.builder()
                     .tags(Map.of("Env", "test"))
                     .build());
         
             }
         }
         
         
      • getInstances

        public static com.pulumi.core.Output<GetInstancesResult> getInstances​(GetInstancesArgs args,
                                                                              com.pulumi.deployment.InvokeOptions options)
        Data source for listing RDS Database Instances. ## Example Usage ### Basic Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.rds.RdsFunctions;
         import com.pulumi.aws.rds.inputs.GetInstancesArgs;
         import com.pulumi.aws.rds.inputs.GetInstancesFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = RdsFunctions.getInstances(GetInstancesArgs.builder()
                     .filters(GetInstancesFilterArgs.builder()
                         .name("db-instance-id")
                         .values("my-database-id")
                         .build())
                     .build());
         
             }
         }
         
         
        ### Using tags
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.rds.RdsFunctions;
         import com.pulumi.aws.rds.inputs.GetInstancesArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = RdsFunctions.getInstances(GetInstancesArgs.builder()
                     .tags(Map.of("Env", "test"))
                     .build());
         
             }
         }
         
         
      • getInstances

        public static com.pulumi.core.Output<GetInstancesResult> getInstances​(GetInstancesArgs args,
                                                                              com.pulumi.deployment.InvokeOutputOptions options)
        Data source for listing RDS Database Instances. ## Example Usage ### Basic Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.rds.RdsFunctions;
         import com.pulumi.aws.rds.inputs.GetInstancesArgs;
         import com.pulumi.aws.rds.inputs.GetInstancesFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = RdsFunctions.getInstances(GetInstancesArgs.builder()
                     .filters(GetInstancesFilterArgs.builder()
                         .name("db-instance-id")
                         .values("my-database-id")
                         .build())
                     .build());
         
             }
         }
         
         
        ### Using tags
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.rds.RdsFunctions;
         import com.pulumi.aws.rds.inputs.GetInstancesArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = RdsFunctions.getInstances(GetInstancesArgs.builder()
                     .tags(Map.of("Env", "test"))
                     .build());
         
             }
         }
         
         
      • getInstancesPlain

        public static java.util.concurrent.CompletableFuture<GetInstancesResult> getInstancesPlain​(GetInstancesPlainArgs args,
                                                                                                   com.pulumi.deployment.InvokeOptions options)
        Data source for listing RDS Database Instances. ## Example Usage ### Basic Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.rds.RdsFunctions;
         import com.pulumi.aws.rds.inputs.GetInstancesArgs;
         import com.pulumi.aws.rds.inputs.GetInstancesFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = RdsFunctions.getInstances(GetInstancesArgs.builder()
                     .filters(GetInstancesFilterArgs.builder()
                         .name("db-instance-id")
                         .values("my-database-id")
                         .build())
                     .build());
         
             }
         }
         
         
        ### Using tags
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.rds.RdsFunctions;
         import com.pulumi.aws.rds.inputs.GetInstancesArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = RdsFunctions.getInstances(GetInstancesArgs.builder()
                     .tags(Map.of("Env", "test"))
                     .build());
         
             }
         }
         
         
      • getOrderableDbInstance

        public static com.pulumi.core.Output<GetOrderableDbInstanceResult> getOrderableDbInstance​(GetOrderableDbInstanceArgs args)
        Information about RDS orderable DB instances and valid parameter combinations. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.rds.RdsFunctions;
         import com.pulumi.aws.rds.inputs.GetOrderableDbInstanceArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var test = RdsFunctions.getOrderableDbInstance(GetOrderableDbInstanceArgs.builder()
                     .engine("mysql")
                     .engineVersion("5.7.22")
                     .licenseModel("general-public-license")
                     .storageType("standard")
                     .preferredInstanceClasses(            
                         "db.r6.xlarge",
                         "db.m4.large",
                         "db.t3.small")
                     .build());
         
             }
         }
         
         
        Valid parameter combinations can also be found with `preferredEngineVersions` and/or `preferredInstanceClasses`.
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.rds.RdsFunctions;
         import com.pulumi.aws.rds.inputs.GetOrderableDbInstanceArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var test = RdsFunctions.getOrderableDbInstance(GetOrderableDbInstanceArgs.builder()
                     .engine("mysql")
                     .licenseModel("general-public-license")
                     .preferredEngineVersions(            
                         "5.6.35",
                         "5.6.41",
                         "5.6.44")
                     .preferredInstanceClasses(            
                         "db.t2.small",
                         "db.t3.medium",
                         "db.t3.large")
                     .build());
         
             }
         }
         
         
      • getOrderableDbInstancePlain

        public static java.util.concurrent.CompletableFuture<GetOrderableDbInstanceResult> getOrderableDbInstancePlain​(GetOrderableDbInstancePlainArgs args)
        Information about RDS orderable DB instances and valid parameter combinations. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.rds.RdsFunctions;
         import com.pulumi.aws.rds.inputs.GetOrderableDbInstanceArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var test = RdsFunctions.getOrderableDbInstance(GetOrderableDbInstanceArgs.builder()
                     .engine("mysql")
                     .engineVersion("5.7.22")
                     .licenseModel("general-public-license")
                     .storageType("standard")
                     .preferredInstanceClasses(            
                         "db.r6.xlarge",
                         "db.m4.large",
                         "db.t3.small")
                     .build());
         
             }
         }
         
         
        Valid parameter combinations can also be found with `preferredEngineVersions` and/or `preferredInstanceClasses`.
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.rds.RdsFunctions;
         import com.pulumi.aws.rds.inputs.GetOrderableDbInstanceArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var test = RdsFunctions.getOrderableDbInstance(GetOrderableDbInstanceArgs.builder()
                     .engine("mysql")
                     .licenseModel("general-public-license")
                     .preferredEngineVersions(            
                         "5.6.35",
                         "5.6.41",
                         "5.6.44")
                     .preferredInstanceClasses(            
                         "db.t2.small",
                         "db.t3.medium",
                         "db.t3.large")
                     .build());
         
             }
         }
         
         
      • getOrderableDbInstance

        public static com.pulumi.core.Output<GetOrderableDbInstanceResult> getOrderableDbInstance​(GetOrderableDbInstanceArgs args,
                                                                                                  com.pulumi.deployment.InvokeOptions options)
        Information about RDS orderable DB instances and valid parameter combinations. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.rds.RdsFunctions;
         import com.pulumi.aws.rds.inputs.GetOrderableDbInstanceArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var test = RdsFunctions.getOrderableDbInstance(GetOrderableDbInstanceArgs.builder()
                     .engine("mysql")
                     .engineVersion("5.7.22")
                     .licenseModel("general-public-license")
                     .storageType("standard")
                     .preferredInstanceClasses(            
                         "db.r6.xlarge",
                         "db.m4.large",
                         "db.t3.small")
                     .build());
         
             }
         }
         
         
        Valid parameter combinations can also be found with `preferredEngineVersions` and/or `preferredInstanceClasses`.
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.rds.RdsFunctions;
         import com.pulumi.aws.rds.inputs.GetOrderableDbInstanceArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var test = RdsFunctions.getOrderableDbInstance(GetOrderableDbInstanceArgs.builder()
                     .engine("mysql")
                     .licenseModel("general-public-license")
                     .preferredEngineVersions(            
                         "5.6.35",
                         "5.6.41",
                         "5.6.44")
                     .preferredInstanceClasses(            
                         "db.t2.small",
                         "db.t3.medium",
                         "db.t3.large")
                     .build());
         
             }
         }
         
         
      • getOrderableDbInstance

        public static com.pulumi.core.Output<GetOrderableDbInstanceResult> getOrderableDbInstance​(GetOrderableDbInstanceArgs args,
                                                                                                  com.pulumi.deployment.InvokeOutputOptions options)
        Information about RDS orderable DB instances and valid parameter combinations. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.rds.RdsFunctions;
         import com.pulumi.aws.rds.inputs.GetOrderableDbInstanceArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var test = RdsFunctions.getOrderableDbInstance(GetOrderableDbInstanceArgs.builder()
                     .engine("mysql")
                     .engineVersion("5.7.22")
                     .licenseModel("general-public-license")
                     .storageType("standard")
                     .preferredInstanceClasses(            
                         "db.r6.xlarge",
                         "db.m4.large",
                         "db.t3.small")
                     .build());
         
             }
         }
         
         
        Valid parameter combinations can also be found with `preferredEngineVersions` and/or `preferredInstanceClasses`.
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.rds.RdsFunctions;
         import com.pulumi.aws.rds.inputs.GetOrderableDbInstanceArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var test = RdsFunctions.getOrderableDbInstance(GetOrderableDbInstanceArgs.builder()
                     .engine("mysql")
                     .licenseModel("general-public-license")
                     .preferredEngineVersions(            
                         "5.6.35",
                         "5.6.41",
                         "5.6.44")
                     .preferredInstanceClasses(            
                         "db.t2.small",
                         "db.t3.medium",
                         "db.t3.large")
                     .build());
         
             }
         }
         
         
      • getOrderableDbInstancePlain

        public static java.util.concurrent.CompletableFuture<GetOrderableDbInstanceResult> getOrderableDbInstancePlain​(GetOrderableDbInstancePlainArgs args,
                                                                                                                       com.pulumi.deployment.InvokeOptions options)
        Information about RDS orderable DB instances and valid parameter combinations. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.rds.RdsFunctions;
         import com.pulumi.aws.rds.inputs.GetOrderableDbInstanceArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var test = RdsFunctions.getOrderableDbInstance(GetOrderableDbInstanceArgs.builder()
                     .engine("mysql")
                     .engineVersion("5.7.22")
                     .licenseModel("general-public-license")
                     .storageType("standard")
                     .preferredInstanceClasses(            
                         "db.r6.xlarge",
                         "db.m4.large",
                         "db.t3.small")
                     .build());
         
             }
         }
         
         
        Valid parameter combinations can also be found with `preferredEngineVersions` and/or `preferredInstanceClasses`.
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.rds.RdsFunctions;
         import com.pulumi.aws.rds.inputs.GetOrderableDbInstanceArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var test = RdsFunctions.getOrderableDbInstance(GetOrderableDbInstanceArgs.builder()
                     .engine("mysql")
                     .licenseModel("general-public-license")
                     .preferredEngineVersions(            
                         "5.6.35",
                         "5.6.41",
                         "5.6.44")
                     .preferredInstanceClasses(            
                         "db.t2.small",
                         "db.t3.medium",
                         "db.t3.large")
                     .build());
         
             }
         }
         
         
      • getParameterGroup

        public static com.pulumi.core.Output<GetParameterGroupResult> getParameterGroup​(GetParameterGroupArgs args)
        Information about a database parameter group. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.rds.RdsFunctions;
         import com.pulumi.aws.rds.inputs.GetParameterGroupArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var test = RdsFunctions.getParameterGroup(GetParameterGroupArgs.builder()
                     .name("default.postgres15")
                     .build());
         
             }
         }
         
         
      • getParameterGroupPlain

        public static java.util.concurrent.CompletableFuture<GetParameterGroupResult> getParameterGroupPlain​(GetParameterGroupPlainArgs args)
        Information about a database parameter group. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.rds.RdsFunctions;
         import com.pulumi.aws.rds.inputs.GetParameterGroupArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var test = RdsFunctions.getParameterGroup(GetParameterGroupArgs.builder()
                     .name("default.postgres15")
                     .build());
         
             }
         }
         
         
      • getParameterGroup

        public static com.pulumi.core.Output<GetParameterGroupResult> getParameterGroup​(GetParameterGroupArgs args,
                                                                                        com.pulumi.deployment.InvokeOptions options)
        Information about a database parameter group. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.rds.RdsFunctions;
         import com.pulumi.aws.rds.inputs.GetParameterGroupArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var test = RdsFunctions.getParameterGroup(GetParameterGroupArgs.builder()
                     .name("default.postgres15")
                     .build());
         
             }
         }
         
         
      • getParameterGroup

        public static com.pulumi.core.Output<GetParameterGroupResult> getParameterGroup​(GetParameterGroupArgs args,
                                                                                        com.pulumi.deployment.InvokeOutputOptions options)
        Information about a database parameter group. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.rds.RdsFunctions;
         import com.pulumi.aws.rds.inputs.GetParameterGroupArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var test = RdsFunctions.getParameterGroup(GetParameterGroupArgs.builder()
                     .name("default.postgres15")
                     .build());
         
             }
         }
         
         
      • getParameterGroupPlain

        public static java.util.concurrent.CompletableFuture<GetParameterGroupResult> getParameterGroupPlain​(GetParameterGroupPlainArgs args,
                                                                                                             com.pulumi.deployment.InvokeOptions options)
        Information about a database parameter group. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.rds.RdsFunctions;
         import com.pulumi.aws.rds.inputs.GetParameterGroupArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var test = RdsFunctions.getParameterGroup(GetParameterGroupArgs.builder()
                     .name("default.postgres15")
                     .build());
         
             }
         }
         
         
      • getProxy

        public static com.pulumi.core.Output<GetProxyResult> getProxy​(GetProxyArgs args)
        Use this data source to get information about a DB Proxy. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.rds.RdsFunctions;
         import com.pulumi.aws.rds.inputs.GetProxyArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var proxy = RdsFunctions.getProxy(GetProxyArgs.builder()
                     .name("my-test-db-proxy")
                     .build());
         
             }
         }
         
         
      • getProxyPlain

        public static java.util.concurrent.CompletableFuture<GetProxyResult> getProxyPlain​(GetProxyPlainArgs args)
        Use this data source to get information about a DB Proxy. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.rds.RdsFunctions;
         import com.pulumi.aws.rds.inputs.GetProxyArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var proxy = RdsFunctions.getProxy(GetProxyArgs.builder()
                     .name("my-test-db-proxy")
                     .build());
         
             }
         }
         
         
      • getProxy

        public static com.pulumi.core.Output<GetProxyResult> getProxy​(GetProxyArgs args,
                                                                      com.pulumi.deployment.InvokeOptions options)
        Use this data source to get information about a DB Proxy. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.rds.RdsFunctions;
         import com.pulumi.aws.rds.inputs.GetProxyArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var proxy = RdsFunctions.getProxy(GetProxyArgs.builder()
                     .name("my-test-db-proxy")
                     .build());
         
             }
         }
         
         
      • getProxy

        public static com.pulumi.core.Output<GetProxyResult> getProxy​(GetProxyArgs args,
                                                                      com.pulumi.deployment.InvokeOutputOptions options)
        Use this data source to get information about a DB Proxy. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.rds.RdsFunctions;
         import com.pulumi.aws.rds.inputs.GetProxyArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var proxy = RdsFunctions.getProxy(GetProxyArgs.builder()
                     .name("my-test-db-proxy")
                     .build());
         
             }
         }
         
         
      • getProxyPlain

        public static java.util.concurrent.CompletableFuture<GetProxyResult> getProxyPlain​(GetProxyPlainArgs args,
                                                                                           com.pulumi.deployment.InvokeOptions options)
        Use this data source to get information about a DB Proxy. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.rds.RdsFunctions;
         import com.pulumi.aws.rds.inputs.GetProxyArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var proxy = RdsFunctions.getProxy(GetProxyArgs.builder()
                     .name("my-test-db-proxy")
                     .build());
         
             }
         }
         
         
      • getReservedInstanceOffering

        public static com.pulumi.core.Output<GetReservedInstanceOfferingResult> getReservedInstanceOffering​(GetReservedInstanceOfferingArgs args)
        Information about a single RDS Reserved Instance Offering. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.rds.RdsFunctions;
         import com.pulumi.aws.rds.inputs.GetReservedInstanceOfferingArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var test = RdsFunctions.getReservedInstanceOffering(GetReservedInstanceOfferingArgs.builder()
                     .dbInstanceClass("db.t2.micro")
                     .duration(31536000)
                     .multiAz(false)
                     .offeringType("All Upfront")
                     .productDescription("mysql")
                     .build());
         
             }
         }
         
         
      • getReservedInstanceOfferingPlain

        public static java.util.concurrent.CompletableFuture<GetReservedInstanceOfferingResult> getReservedInstanceOfferingPlain​(GetReservedInstanceOfferingPlainArgs args)
        Information about a single RDS Reserved Instance Offering. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.rds.RdsFunctions;
         import com.pulumi.aws.rds.inputs.GetReservedInstanceOfferingArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var test = RdsFunctions.getReservedInstanceOffering(GetReservedInstanceOfferingArgs.builder()
                     .dbInstanceClass("db.t2.micro")
                     .duration(31536000)
                     .multiAz(false)
                     .offeringType("All Upfront")
                     .productDescription("mysql")
                     .build());
         
             }
         }
         
         
      • getReservedInstanceOffering

        public static com.pulumi.core.Output<GetReservedInstanceOfferingResult> getReservedInstanceOffering​(GetReservedInstanceOfferingArgs args,
                                                                                                            com.pulumi.deployment.InvokeOptions options)
        Information about a single RDS Reserved Instance Offering. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.rds.RdsFunctions;
         import com.pulumi.aws.rds.inputs.GetReservedInstanceOfferingArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var test = RdsFunctions.getReservedInstanceOffering(GetReservedInstanceOfferingArgs.builder()
                     .dbInstanceClass("db.t2.micro")
                     .duration(31536000)
                     .multiAz(false)
                     .offeringType("All Upfront")
                     .productDescription("mysql")
                     .build());
         
             }
         }
         
         
      • getReservedInstanceOffering

        public static com.pulumi.core.Output<GetReservedInstanceOfferingResult> getReservedInstanceOffering​(GetReservedInstanceOfferingArgs args,
                                                                                                            com.pulumi.deployment.InvokeOutputOptions options)
        Information about a single RDS Reserved Instance Offering. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.rds.RdsFunctions;
         import com.pulumi.aws.rds.inputs.GetReservedInstanceOfferingArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var test = RdsFunctions.getReservedInstanceOffering(GetReservedInstanceOfferingArgs.builder()
                     .dbInstanceClass("db.t2.micro")
                     .duration(31536000)
                     .multiAz(false)
                     .offeringType("All Upfront")
                     .productDescription("mysql")
                     .build());
         
             }
         }
         
         
      • getReservedInstanceOfferingPlain

        public static java.util.concurrent.CompletableFuture<GetReservedInstanceOfferingResult> getReservedInstanceOfferingPlain​(GetReservedInstanceOfferingPlainArgs args,
                                                                                                                                 com.pulumi.deployment.InvokeOptions options)
        Information about a single RDS Reserved Instance Offering. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.rds.RdsFunctions;
         import com.pulumi.aws.rds.inputs.GetReservedInstanceOfferingArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var test = RdsFunctions.getReservedInstanceOffering(GetReservedInstanceOfferingArgs.builder()
                     .dbInstanceClass("db.t2.micro")
                     .duration(31536000)
                     .multiAz(false)
                     .offeringType("All Upfront")
                     .productDescription("mysql")
                     .build());
         
             }
         }
         
         
      • getSnapshot

        public static com.pulumi.core.Output<GetSnapshotResult> getSnapshot()
        Use this data source to get information about a DB Snapshot for use when provisioning DB instances > **NOTE:** This data source does not apply to snapshots created on Aurora DB clusters. See the `aws.rds.ClusterSnapshot` data source for DB Cluster snapshots. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.rds.Instance;
         import com.pulumi.aws.rds.InstanceArgs;
         import com.pulumi.aws.rds.RdsFunctions;
         import com.pulumi.aws.rds.inputs.GetSnapshotArgs;
         import com.pulumi.resources.CustomResourceOptions;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 var prod = new Instance("prod", InstanceArgs.builder()
                     .allocatedStorage(10)
                     .engine("mysql")
                     .engineVersion("5.6.17")
                     .instanceClass("db.t2.micro")
                     .dbName("mydb")
                     .username("foo")
                     .password("bar")
                     .dbSubnetGroupName("my_database_subnet_group")
                     .parameterGroupName("default.mysql5.6")
                     .build());
         
                 final var latestProdSnapshot = RdsFunctions.getSnapshot(GetSnapshotArgs.builder()
                     .dbInstanceIdentifier(prod.identifier())
                     .mostRecent(true)
                     .build());
         
                 // Use the latest production snapshot to create a dev instance.
                 var dev = new Instance("dev", InstanceArgs.builder()
                     .instanceClass("db.t2.micro")
                     .dbName("mydbdev")
                     .snapshotIdentifier(latestProdSnapshot.applyValue(_latestProdSnapshot -> _latestProdSnapshot.id()))
                     .build(), CustomResourceOptions.builder()
                         .ignoreChanges("snapshotIdentifier")
                         .build());
         
             }
         }
         
         
      • getSnapshotPlain

        public static java.util.concurrent.CompletableFuture<GetSnapshotResult> getSnapshotPlain()
        Use this data source to get information about a DB Snapshot for use when provisioning DB instances > **NOTE:** This data source does not apply to snapshots created on Aurora DB clusters. See the `aws.rds.ClusterSnapshot` data source for DB Cluster snapshots. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.rds.Instance;
         import com.pulumi.aws.rds.InstanceArgs;
         import com.pulumi.aws.rds.RdsFunctions;
         import com.pulumi.aws.rds.inputs.GetSnapshotArgs;
         import com.pulumi.resources.CustomResourceOptions;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 var prod = new Instance("prod", InstanceArgs.builder()
                     .allocatedStorage(10)
                     .engine("mysql")
                     .engineVersion("5.6.17")
                     .instanceClass("db.t2.micro")
                     .dbName("mydb")
                     .username("foo")
                     .password("bar")
                     .dbSubnetGroupName("my_database_subnet_group")
                     .parameterGroupName("default.mysql5.6")
                     .build());
         
                 final var latestProdSnapshot = RdsFunctions.getSnapshot(GetSnapshotArgs.builder()
                     .dbInstanceIdentifier(prod.identifier())
                     .mostRecent(true)
                     .build());
         
                 // Use the latest production snapshot to create a dev instance.
                 var dev = new Instance("dev", InstanceArgs.builder()
                     .instanceClass("db.t2.micro")
                     .dbName("mydbdev")
                     .snapshotIdentifier(latestProdSnapshot.applyValue(_latestProdSnapshot -> _latestProdSnapshot.id()))
                     .build(), CustomResourceOptions.builder()
                         .ignoreChanges("snapshotIdentifier")
                         .build());
         
             }
         }
         
         
      • getSnapshot

        public static com.pulumi.core.Output<GetSnapshotResult> getSnapshot​(GetSnapshotArgs args)
        Use this data source to get information about a DB Snapshot for use when provisioning DB instances > **NOTE:** This data source does not apply to snapshots created on Aurora DB clusters. See the `aws.rds.ClusterSnapshot` data source for DB Cluster snapshots. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.rds.Instance;
         import com.pulumi.aws.rds.InstanceArgs;
         import com.pulumi.aws.rds.RdsFunctions;
         import com.pulumi.aws.rds.inputs.GetSnapshotArgs;
         import com.pulumi.resources.CustomResourceOptions;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 var prod = new Instance("prod", InstanceArgs.builder()
                     .allocatedStorage(10)
                     .engine("mysql")
                     .engineVersion("5.6.17")
                     .instanceClass("db.t2.micro")
                     .dbName("mydb")
                     .username("foo")
                     .password("bar")
                     .dbSubnetGroupName("my_database_subnet_group")
                     .parameterGroupName("default.mysql5.6")
                     .build());
         
                 final var latestProdSnapshot = RdsFunctions.getSnapshot(GetSnapshotArgs.builder()
                     .dbInstanceIdentifier(prod.identifier())
                     .mostRecent(true)
                     .build());
         
                 // Use the latest production snapshot to create a dev instance.
                 var dev = new Instance("dev", InstanceArgs.builder()
                     .instanceClass("db.t2.micro")
                     .dbName("mydbdev")
                     .snapshotIdentifier(latestProdSnapshot.applyValue(_latestProdSnapshot -> _latestProdSnapshot.id()))
                     .build(), CustomResourceOptions.builder()
                         .ignoreChanges("snapshotIdentifier")
                         .build());
         
             }
         }
         
         
      • getSnapshotPlain

        public static java.util.concurrent.CompletableFuture<GetSnapshotResult> getSnapshotPlain​(GetSnapshotPlainArgs args)
        Use this data source to get information about a DB Snapshot for use when provisioning DB instances > **NOTE:** This data source does not apply to snapshots created on Aurora DB clusters. See the `aws.rds.ClusterSnapshot` data source for DB Cluster snapshots. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.rds.Instance;
         import com.pulumi.aws.rds.InstanceArgs;
         import com.pulumi.aws.rds.RdsFunctions;
         import com.pulumi.aws.rds.inputs.GetSnapshotArgs;
         import com.pulumi.resources.CustomResourceOptions;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 var prod = new Instance("prod", InstanceArgs.builder()
                     .allocatedStorage(10)
                     .engine("mysql")
                     .engineVersion("5.6.17")
                     .instanceClass("db.t2.micro")
                     .dbName("mydb")
                     .username("foo")
                     .password("bar")
                     .dbSubnetGroupName("my_database_subnet_group")
                     .parameterGroupName("default.mysql5.6")
                     .build());
         
                 final var latestProdSnapshot = RdsFunctions.getSnapshot(GetSnapshotArgs.builder()
                     .dbInstanceIdentifier(prod.identifier())
                     .mostRecent(true)
                     .build());
         
                 // Use the latest production snapshot to create a dev instance.
                 var dev = new Instance("dev", InstanceArgs.builder()
                     .instanceClass("db.t2.micro")
                     .dbName("mydbdev")
                     .snapshotIdentifier(latestProdSnapshot.applyValue(_latestProdSnapshot -> _latestProdSnapshot.id()))
                     .build(), CustomResourceOptions.builder()
                         .ignoreChanges("snapshotIdentifier")
                         .build());
         
             }
         }
         
         
      • getSnapshot

        public static com.pulumi.core.Output<GetSnapshotResult> getSnapshot​(GetSnapshotArgs args,
                                                                            com.pulumi.deployment.InvokeOptions options)
        Use this data source to get information about a DB Snapshot for use when provisioning DB instances > **NOTE:** This data source does not apply to snapshots created on Aurora DB clusters. See the `aws.rds.ClusterSnapshot` data source for DB Cluster snapshots. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.rds.Instance;
         import com.pulumi.aws.rds.InstanceArgs;
         import com.pulumi.aws.rds.RdsFunctions;
         import com.pulumi.aws.rds.inputs.GetSnapshotArgs;
         import com.pulumi.resources.CustomResourceOptions;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 var prod = new Instance("prod", InstanceArgs.builder()
                     .allocatedStorage(10)
                     .engine("mysql")
                     .engineVersion("5.6.17")
                     .instanceClass("db.t2.micro")
                     .dbName("mydb")
                     .username("foo")
                     .password("bar")
                     .dbSubnetGroupName("my_database_subnet_group")
                     .parameterGroupName("default.mysql5.6")
                     .build());
         
                 final var latestProdSnapshot = RdsFunctions.getSnapshot(GetSnapshotArgs.builder()
                     .dbInstanceIdentifier(prod.identifier())
                     .mostRecent(true)
                     .build());
         
                 // Use the latest production snapshot to create a dev instance.
                 var dev = new Instance("dev", InstanceArgs.builder()
                     .instanceClass("db.t2.micro")
                     .dbName("mydbdev")
                     .snapshotIdentifier(latestProdSnapshot.applyValue(_latestProdSnapshot -> _latestProdSnapshot.id()))
                     .build(), CustomResourceOptions.builder()
                         .ignoreChanges("snapshotIdentifier")
                         .build());
         
             }
         }
         
         
      • getSnapshot

        public static com.pulumi.core.Output<GetSnapshotResult> getSnapshot​(GetSnapshotArgs args,
                                                                            com.pulumi.deployment.InvokeOutputOptions options)
        Use this data source to get information about a DB Snapshot for use when provisioning DB instances > **NOTE:** This data source does not apply to snapshots created on Aurora DB clusters. See the `aws.rds.ClusterSnapshot` data source for DB Cluster snapshots. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.rds.Instance;
         import com.pulumi.aws.rds.InstanceArgs;
         import com.pulumi.aws.rds.RdsFunctions;
         import com.pulumi.aws.rds.inputs.GetSnapshotArgs;
         import com.pulumi.resources.CustomResourceOptions;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 var prod = new Instance("prod", InstanceArgs.builder()
                     .allocatedStorage(10)
                     .engine("mysql")
                     .engineVersion("5.6.17")
                     .instanceClass("db.t2.micro")
                     .dbName("mydb")
                     .username("foo")
                     .password("bar")
                     .dbSubnetGroupName("my_database_subnet_group")
                     .parameterGroupName("default.mysql5.6")
                     .build());
         
                 final var latestProdSnapshot = RdsFunctions.getSnapshot(GetSnapshotArgs.builder()
                     .dbInstanceIdentifier(prod.identifier())
                     .mostRecent(true)
                     .build());
         
                 // Use the latest production snapshot to create a dev instance.
                 var dev = new Instance("dev", InstanceArgs.builder()
                     .instanceClass("db.t2.micro")
                     .dbName("mydbdev")
                     .snapshotIdentifier(latestProdSnapshot.applyValue(_latestProdSnapshot -> _latestProdSnapshot.id()))
                     .build(), CustomResourceOptions.builder()
                         .ignoreChanges("snapshotIdentifier")
                         .build());
         
             }
         }
         
         
      • getSnapshotPlain

        public static java.util.concurrent.CompletableFuture<GetSnapshotResult> getSnapshotPlain​(GetSnapshotPlainArgs args,
                                                                                                 com.pulumi.deployment.InvokeOptions options)
        Use this data source to get information about a DB Snapshot for use when provisioning DB instances > **NOTE:** This data source does not apply to snapshots created on Aurora DB clusters. See the `aws.rds.ClusterSnapshot` data source for DB Cluster snapshots. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.rds.Instance;
         import com.pulumi.aws.rds.InstanceArgs;
         import com.pulumi.aws.rds.RdsFunctions;
         import com.pulumi.aws.rds.inputs.GetSnapshotArgs;
         import com.pulumi.resources.CustomResourceOptions;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 var prod = new Instance("prod", InstanceArgs.builder()
                     .allocatedStorage(10)
                     .engine("mysql")
                     .engineVersion("5.6.17")
                     .instanceClass("db.t2.micro")
                     .dbName("mydb")
                     .username("foo")
                     .password("bar")
                     .dbSubnetGroupName("my_database_subnet_group")
                     .parameterGroupName("default.mysql5.6")
                     .build());
         
                 final var latestProdSnapshot = RdsFunctions.getSnapshot(GetSnapshotArgs.builder()
                     .dbInstanceIdentifier(prod.identifier())
                     .mostRecent(true)
                     .build());
         
                 // Use the latest production snapshot to create a dev instance.
                 var dev = new Instance("dev", InstanceArgs.builder()
                     .instanceClass("db.t2.micro")
                     .dbName("mydbdev")
                     .snapshotIdentifier(latestProdSnapshot.applyValue(_latestProdSnapshot -> _latestProdSnapshot.id()))
                     .build(), CustomResourceOptions.builder()
                         .ignoreChanges("snapshotIdentifier")
                         .build());
         
             }
         }
         
         
      • getSnapshots

        public static com.pulumi.core.Output<GetSnapshotsResult> getSnapshots()
        Provides details about an AWS RDS (Relational Database) Snapshots. ## Example Usage ### Basic Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.rds.RdsFunctions;
         import com.pulumi.aws.rds.inputs.GetSnapshotsArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = RdsFunctions.getSnapshots(GetSnapshotsArgs.builder()
                     .dbInstanceIdentifier("my-db-instance")
                     .build());
         
             }
         }
         
         
        ### Filter by Snapshot ID
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.rds.RdsFunctions;
         import com.pulumi.aws.rds.inputs.GetSnapshotsArgs;
         import com.pulumi.aws.rds.inputs.GetSnapshotsFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = RdsFunctions.getSnapshots(GetSnapshotsArgs.builder()
                     .filters(GetSnapshotsFilterArgs.builder()
                         .name("db-snapshot-id")
                         .values("my-snapshot-id")
                         .build())
                     .build());
         
             }
         }
         
         
      • getSnapshotsPlain

        public static java.util.concurrent.CompletableFuture<GetSnapshotsResult> getSnapshotsPlain()
        Provides details about an AWS RDS (Relational Database) Snapshots. ## Example Usage ### Basic Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.rds.RdsFunctions;
         import com.pulumi.aws.rds.inputs.GetSnapshotsArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = RdsFunctions.getSnapshots(GetSnapshotsArgs.builder()
                     .dbInstanceIdentifier("my-db-instance")
                     .build());
         
             }
         }
         
         
        ### Filter by Snapshot ID
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.rds.RdsFunctions;
         import com.pulumi.aws.rds.inputs.GetSnapshotsArgs;
         import com.pulumi.aws.rds.inputs.GetSnapshotsFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = RdsFunctions.getSnapshots(GetSnapshotsArgs.builder()
                     .filters(GetSnapshotsFilterArgs.builder()
                         .name("db-snapshot-id")
                         .values("my-snapshot-id")
                         .build())
                     .build());
         
             }
         }
         
         
      • getSnapshots

        public static com.pulumi.core.Output<GetSnapshotsResult> getSnapshots​(GetSnapshotsArgs args)
        Provides details about an AWS RDS (Relational Database) Snapshots. ## Example Usage ### Basic Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.rds.RdsFunctions;
         import com.pulumi.aws.rds.inputs.GetSnapshotsArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = RdsFunctions.getSnapshots(GetSnapshotsArgs.builder()
                     .dbInstanceIdentifier("my-db-instance")
                     .build());
         
             }
         }
         
         
        ### Filter by Snapshot ID
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.rds.RdsFunctions;
         import com.pulumi.aws.rds.inputs.GetSnapshotsArgs;
         import com.pulumi.aws.rds.inputs.GetSnapshotsFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = RdsFunctions.getSnapshots(GetSnapshotsArgs.builder()
                     .filters(GetSnapshotsFilterArgs.builder()
                         .name("db-snapshot-id")
                         .values("my-snapshot-id")
                         .build())
                     .build());
         
             }
         }
         
         
      • getSnapshotsPlain

        public static java.util.concurrent.CompletableFuture<GetSnapshotsResult> getSnapshotsPlain​(GetSnapshotsPlainArgs args)
        Provides details about an AWS RDS (Relational Database) Snapshots. ## Example Usage ### Basic Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.rds.RdsFunctions;
         import com.pulumi.aws.rds.inputs.GetSnapshotsArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = RdsFunctions.getSnapshots(GetSnapshotsArgs.builder()
                     .dbInstanceIdentifier("my-db-instance")
                     .build());
         
             }
         }
         
         
        ### Filter by Snapshot ID
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.rds.RdsFunctions;
         import com.pulumi.aws.rds.inputs.GetSnapshotsArgs;
         import com.pulumi.aws.rds.inputs.GetSnapshotsFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = RdsFunctions.getSnapshots(GetSnapshotsArgs.builder()
                     .filters(GetSnapshotsFilterArgs.builder()
                         .name("db-snapshot-id")
                         .values("my-snapshot-id")
                         .build())
                     .build());
         
             }
         }
         
         
      • getSnapshots

        public static com.pulumi.core.Output<GetSnapshotsResult> getSnapshots​(GetSnapshotsArgs args,
                                                                              com.pulumi.deployment.InvokeOptions options)
        Provides details about an AWS RDS (Relational Database) Snapshots. ## Example Usage ### Basic Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.rds.RdsFunctions;
         import com.pulumi.aws.rds.inputs.GetSnapshotsArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = RdsFunctions.getSnapshots(GetSnapshotsArgs.builder()
                     .dbInstanceIdentifier("my-db-instance")
                     .build());
         
             }
         }
         
         
        ### Filter by Snapshot ID
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.rds.RdsFunctions;
         import com.pulumi.aws.rds.inputs.GetSnapshotsArgs;
         import com.pulumi.aws.rds.inputs.GetSnapshotsFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = RdsFunctions.getSnapshots(GetSnapshotsArgs.builder()
                     .filters(GetSnapshotsFilterArgs.builder()
                         .name("db-snapshot-id")
                         .values("my-snapshot-id")
                         .build())
                     .build());
         
             }
         }
         
         
      • getSnapshots

        public static com.pulumi.core.Output<GetSnapshotsResult> getSnapshots​(GetSnapshotsArgs args,
                                                                              com.pulumi.deployment.InvokeOutputOptions options)
        Provides details about an AWS RDS (Relational Database) Snapshots. ## Example Usage ### Basic Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.rds.RdsFunctions;
         import com.pulumi.aws.rds.inputs.GetSnapshotsArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = RdsFunctions.getSnapshots(GetSnapshotsArgs.builder()
                     .dbInstanceIdentifier("my-db-instance")
                     .build());
         
             }
         }
         
         
        ### Filter by Snapshot ID
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.rds.RdsFunctions;
         import com.pulumi.aws.rds.inputs.GetSnapshotsArgs;
         import com.pulumi.aws.rds.inputs.GetSnapshotsFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = RdsFunctions.getSnapshots(GetSnapshotsArgs.builder()
                     .filters(GetSnapshotsFilterArgs.builder()
                         .name("db-snapshot-id")
                         .values("my-snapshot-id")
                         .build())
                     .build());
         
             }
         }
         
         
      • getSnapshotsPlain

        public static java.util.concurrent.CompletableFuture<GetSnapshotsResult> getSnapshotsPlain​(GetSnapshotsPlainArgs args,
                                                                                                   com.pulumi.deployment.InvokeOptions options)
        Provides details about an AWS RDS (Relational Database) Snapshots. ## Example Usage ### Basic Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.rds.RdsFunctions;
         import com.pulumi.aws.rds.inputs.GetSnapshotsArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = RdsFunctions.getSnapshots(GetSnapshotsArgs.builder()
                     .dbInstanceIdentifier("my-db-instance")
                     .build());
         
             }
         }
         
         
        ### Filter by Snapshot ID
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.rds.RdsFunctions;
         import com.pulumi.aws.rds.inputs.GetSnapshotsArgs;
         import com.pulumi.aws.rds.inputs.GetSnapshotsFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = RdsFunctions.getSnapshots(GetSnapshotsArgs.builder()
                     .filters(GetSnapshotsFilterArgs.builder()
                         .name("db-snapshot-id")
                         .values("my-snapshot-id")
                         .build())
                     .build());
         
             }
         }
         
         
      • getSubnetGroup

        public static com.pulumi.core.Output<GetSubnetGroupResult> getSubnetGroup​(GetSubnetGroupArgs args)
        Use this data source to get information about an RDS subnet group. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.rds.RdsFunctions;
         import com.pulumi.aws.rds.inputs.GetSubnetGroupArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var database = RdsFunctions.getSubnetGroup(GetSubnetGroupArgs.builder()
                     .name("my-test-database-subnet-group")
                     .build());
         
             }
         }
         
         
      • getSubnetGroupPlain

        public static java.util.concurrent.CompletableFuture<GetSubnetGroupResult> getSubnetGroupPlain​(GetSubnetGroupPlainArgs args)
        Use this data source to get information about an RDS subnet group. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.rds.RdsFunctions;
         import com.pulumi.aws.rds.inputs.GetSubnetGroupArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var database = RdsFunctions.getSubnetGroup(GetSubnetGroupArgs.builder()
                     .name("my-test-database-subnet-group")
                     .build());
         
             }
         }
         
         
      • getSubnetGroup

        public static com.pulumi.core.Output<GetSubnetGroupResult> getSubnetGroup​(GetSubnetGroupArgs args,
                                                                                  com.pulumi.deployment.InvokeOptions options)
        Use this data source to get information about an RDS subnet group. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.rds.RdsFunctions;
         import com.pulumi.aws.rds.inputs.GetSubnetGroupArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var database = RdsFunctions.getSubnetGroup(GetSubnetGroupArgs.builder()
                     .name("my-test-database-subnet-group")
                     .build());
         
             }
         }
         
         
      • getSubnetGroup

        public static com.pulumi.core.Output<GetSubnetGroupResult> getSubnetGroup​(GetSubnetGroupArgs args,
                                                                                  com.pulumi.deployment.InvokeOutputOptions options)
        Use this data source to get information about an RDS subnet group. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.rds.RdsFunctions;
         import com.pulumi.aws.rds.inputs.GetSubnetGroupArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var database = RdsFunctions.getSubnetGroup(GetSubnetGroupArgs.builder()
                     .name("my-test-database-subnet-group")
                     .build());
         
             }
         }
         
         
      • getSubnetGroupPlain

        public static java.util.concurrent.CompletableFuture<GetSubnetGroupResult> getSubnetGroupPlain​(GetSubnetGroupPlainArgs args,
                                                                                                       com.pulumi.deployment.InvokeOptions options)
        Use this data source to get information about an RDS subnet group. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.rds.RdsFunctions;
         import com.pulumi.aws.rds.inputs.GetSubnetGroupArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var database = RdsFunctions.getSubnetGroup(GetSubnetGroupArgs.builder()
                     .name("my-test-database-subnet-group")
                     .build());
         
             }
         }