Class ElasticacheFunctions


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

      • ElasticacheFunctions

        public ElasticacheFunctions()
    • Method Detail

      • getCluster

        public static com.pulumi.core.Output<GetClusterResult> getCluster​(GetClusterArgs args)
        Use this data source to get information about an ElastiCache Cluster ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.elasticache.ElasticacheFunctions;
         import com.pulumi.aws.elasticache.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 myCluster = ElasticacheFunctions.getCluster(GetClusterArgs.builder()
                     .clusterId("my-cluster-id")
                     .build());
         
             }
         }
         
         
      • getClusterPlain

        public static java.util.concurrent.CompletableFuture<GetClusterResult> getClusterPlain​(GetClusterPlainArgs args)
        Use this data source to get information about an ElastiCache Cluster ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.elasticache.ElasticacheFunctions;
         import com.pulumi.aws.elasticache.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 myCluster = ElasticacheFunctions.getCluster(GetClusterArgs.builder()
                     .clusterId("my-cluster-id")
                     .build());
         
             }
         }
         
         
      • getCluster

        public static com.pulumi.core.Output<GetClusterResult> getCluster​(GetClusterArgs args,
                                                                          com.pulumi.deployment.InvokeOptions options)
        Use this data source to get information about an ElastiCache Cluster ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.elasticache.ElasticacheFunctions;
         import com.pulumi.aws.elasticache.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 myCluster = ElasticacheFunctions.getCluster(GetClusterArgs.builder()
                     .clusterId("my-cluster-id")
                     .build());
         
             }
         }
         
         
      • getCluster

        public static com.pulumi.core.Output<GetClusterResult> getCluster​(GetClusterArgs args,
                                                                          com.pulumi.deployment.InvokeOutputOptions options)
        Use this data source to get information about an ElastiCache Cluster ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.elasticache.ElasticacheFunctions;
         import com.pulumi.aws.elasticache.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 myCluster = ElasticacheFunctions.getCluster(GetClusterArgs.builder()
                     .clusterId("my-cluster-id")
                     .build());
         
             }
         }
         
         
      • getClusterPlain

        public static java.util.concurrent.CompletableFuture<GetClusterResult> getClusterPlain​(GetClusterPlainArgs args,
                                                                                               com.pulumi.deployment.InvokeOptions options)
        Use this data source to get information about an ElastiCache Cluster ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.elasticache.ElasticacheFunctions;
         import com.pulumi.aws.elasticache.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 myCluster = ElasticacheFunctions.getCluster(GetClusterArgs.builder()
                     .clusterId("my-cluster-id")
                     .build());
         
             }
         }
         
         
      • getReplicationGroup

        public static com.pulumi.core.Output<GetReplicationGroupResult> getReplicationGroup​(GetReplicationGroupArgs args)
        Use this data source to get information about an ElastiCache Replication Group. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.elasticache.ElasticacheFunctions;
         import com.pulumi.aws.elasticache.inputs.GetReplicationGroupArgs;
         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 bar = ElasticacheFunctions.getReplicationGroup(GetReplicationGroupArgs.builder()
                     .replicationGroupId("example")
                     .build());
         
             }
         }
         
         
      • getReplicationGroupPlain

        public static java.util.concurrent.CompletableFuture<GetReplicationGroupResult> getReplicationGroupPlain​(GetReplicationGroupPlainArgs args)
        Use this data source to get information about an ElastiCache Replication Group. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.elasticache.ElasticacheFunctions;
         import com.pulumi.aws.elasticache.inputs.GetReplicationGroupArgs;
         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 bar = ElasticacheFunctions.getReplicationGroup(GetReplicationGroupArgs.builder()
                     .replicationGroupId("example")
                     .build());
         
             }
         }
         
         
      • getReplicationGroup

        public static com.pulumi.core.Output<GetReplicationGroupResult> getReplicationGroup​(GetReplicationGroupArgs args,
                                                                                            com.pulumi.deployment.InvokeOptions options)
        Use this data source to get information about an ElastiCache Replication Group. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.elasticache.ElasticacheFunctions;
         import com.pulumi.aws.elasticache.inputs.GetReplicationGroupArgs;
         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 bar = ElasticacheFunctions.getReplicationGroup(GetReplicationGroupArgs.builder()
                     .replicationGroupId("example")
                     .build());
         
             }
         }
         
         
      • getReplicationGroup

        public static com.pulumi.core.Output<GetReplicationGroupResult> getReplicationGroup​(GetReplicationGroupArgs args,
                                                                                            com.pulumi.deployment.InvokeOutputOptions options)
        Use this data source to get information about an ElastiCache Replication Group. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.elasticache.ElasticacheFunctions;
         import com.pulumi.aws.elasticache.inputs.GetReplicationGroupArgs;
         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 bar = ElasticacheFunctions.getReplicationGroup(GetReplicationGroupArgs.builder()
                     .replicationGroupId("example")
                     .build());
         
             }
         }
         
         
      • getReplicationGroupPlain

        public static java.util.concurrent.CompletableFuture<GetReplicationGroupResult> getReplicationGroupPlain​(GetReplicationGroupPlainArgs args,
                                                                                                                 com.pulumi.deployment.InvokeOptions options)
        Use this data source to get information about an ElastiCache Replication Group. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.elasticache.ElasticacheFunctions;
         import com.pulumi.aws.elasticache.inputs.GetReplicationGroupArgs;
         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 bar = ElasticacheFunctions.getReplicationGroup(GetReplicationGroupArgs.builder()
                     .replicationGroupId("example")
                     .build());
         
             }
         }
         
         
      • getReservedCacheNodeOffering

        public static com.pulumi.core.Output<GetReservedCacheNodeOfferingResult> getReservedCacheNodeOffering​(GetReservedCacheNodeOfferingArgs args)
        Information about a single ElastiCache Reserved Cache Node Offering. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.elasticache.ElasticacheFunctions;
         import com.pulumi.aws.elasticache.inputs.GetReservedCacheNodeOfferingArgs;
         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 = ElasticacheFunctions.getReservedCacheNodeOffering(GetReservedCacheNodeOfferingArgs.builder()
                     .cacheNodeType("cache.t4g.small")
                     .duration("P1Y")
                     .offeringType("No Upfront")
                     .productDescription("redis")
                     .build());
         
             }
         }
         
         
      • getReservedCacheNodeOfferingPlain

        public static java.util.concurrent.CompletableFuture<GetReservedCacheNodeOfferingResult> getReservedCacheNodeOfferingPlain​(GetReservedCacheNodeOfferingPlainArgs args)
        Information about a single ElastiCache Reserved Cache Node Offering. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.elasticache.ElasticacheFunctions;
         import com.pulumi.aws.elasticache.inputs.GetReservedCacheNodeOfferingArgs;
         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 = ElasticacheFunctions.getReservedCacheNodeOffering(GetReservedCacheNodeOfferingArgs.builder()
                     .cacheNodeType("cache.t4g.small")
                     .duration("P1Y")
                     .offeringType("No Upfront")
                     .productDescription("redis")
                     .build());
         
             }
         }
         
         
      • getReservedCacheNodeOffering

        public static com.pulumi.core.Output<GetReservedCacheNodeOfferingResult> getReservedCacheNodeOffering​(GetReservedCacheNodeOfferingArgs args,
                                                                                                              com.pulumi.deployment.InvokeOptions options)
        Information about a single ElastiCache Reserved Cache Node Offering. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.elasticache.ElasticacheFunctions;
         import com.pulumi.aws.elasticache.inputs.GetReservedCacheNodeOfferingArgs;
         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 = ElasticacheFunctions.getReservedCacheNodeOffering(GetReservedCacheNodeOfferingArgs.builder()
                     .cacheNodeType("cache.t4g.small")
                     .duration("P1Y")
                     .offeringType("No Upfront")
                     .productDescription("redis")
                     .build());
         
             }
         }
         
         
      • getReservedCacheNodeOffering

        public static com.pulumi.core.Output<GetReservedCacheNodeOfferingResult> getReservedCacheNodeOffering​(GetReservedCacheNodeOfferingArgs args,
                                                                                                              com.pulumi.deployment.InvokeOutputOptions options)
        Information about a single ElastiCache Reserved Cache Node Offering. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.elasticache.ElasticacheFunctions;
         import com.pulumi.aws.elasticache.inputs.GetReservedCacheNodeOfferingArgs;
         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 = ElasticacheFunctions.getReservedCacheNodeOffering(GetReservedCacheNodeOfferingArgs.builder()
                     .cacheNodeType("cache.t4g.small")
                     .duration("P1Y")
                     .offeringType("No Upfront")
                     .productDescription("redis")
                     .build());
         
             }
         }
         
         
      • getReservedCacheNodeOfferingPlain

        public static java.util.concurrent.CompletableFuture<GetReservedCacheNodeOfferingResult> getReservedCacheNodeOfferingPlain​(GetReservedCacheNodeOfferingPlainArgs args,
                                                                                                                                   com.pulumi.deployment.InvokeOptions options)
        Information about a single ElastiCache Reserved Cache Node Offering. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.elasticache.ElasticacheFunctions;
         import com.pulumi.aws.elasticache.inputs.GetReservedCacheNodeOfferingArgs;
         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 = ElasticacheFunctions.getReservedCacheNodeOffering(GetReservedCacheNodeOfferingArgs.builder()
                     .cacheNodeType("cache.t4g.small")
                     .duration("P1Y")
                     .offeringType("No Upfront")
                     .productDescription("redis")
                     .build());
         
             }
         }
         
         
      • getServerlessCache

        public static com.pulumi.core.Output<GetServerlessCacheResult> getServerlessCache​(GetServerlessCacheArgs args)
        Use this data source to get information about an ElastiCache Serverless Cache. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.elasticache.ElasticacheFunctions;
         import com.pulumi.aws.elasticache.inputs.GetServerlessCacheArgs;
         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 = ElasticacheFunctions.getServerlessCache(GetServerlessCacheArgs.builder()
                     .name("example")
                     .build());
         
             }
         }
         
         
      • getServerlessCachePlain

        public static java.util.concurrent.CompletableFuture<GetServerlessCacheResult> getServerlessCachePlain​(GetServerlessCachePlainArgs args)
        Use this data source to get information about an ElastiCache Serverless Cache. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.elasticache.ElasticacheFunctions;
         import com.pulumi.aws.elasticache.inputs.GetServerlessCacheArgs;
         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 = ElasticacheFunctions.getServerlessCache(GetServerlessCacheArgs.builder()
                     .name("example")
                     .build());
         
             }
         }
         
         
      • getServerlessCache

        public static com.pulumi.core.Output<GetServerlessCacheResult> getServerlessCache​(GetServerlessCacheArgs args,
                                                                                          com.pulumi.deployment.InvokeOptions options)
        Use this data source to get information about an ElastiCache Serverless Cache. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.elasticache.ElasticacheFunctions;
         import com.pulumi.aws.elasticache.inputs.GetServerlessCacheArgs;
         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 = ElasticacheFunctions.getServerlessCache(GetServerlessCacheArgs.builder()
                     .name("example")
                     .build());
         
             }
         }
         
         
      • getServerlessCache

        public static com.pulumi.core.Output<GetServerlessCacheResult> getServerlessCache​(GetServerlessCacheArgs args,
                                                                                          com.pulumi.deployment.InvokeOutputOptions options)
        Use this data source to get information about an ElastiCache Serverless Cache. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.elasticache.ElasticacheFunctions;
         import com.pulumi.aws.elasticache.inputs.GetServerlessCacheArgs;
         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 = ElasticacheFunctions.getServerlessCache(GetServerlessCacheArgs.builder()
                     .name("example")
                     .build());
         
             }
         }
         
         
      • getServerlessCachePlain

        public static java.util.concurrent.CompletableFuture<GetServerlessCacheResult> getServerlessCachePlain​(GetServerlessCachePlainArgs args,
                                                                                                               com.pulumi.deployment.InvokeOptions options)
        Use this data source to get information about an ElastiCache Serverless Cache. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.elasticache.ElasticacheFunctions;
         import com.pulumi.aws.elasticache.inputs.GetServerlessCacheArgs;
         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 = ElasticacheFunctions.getServerlessCache(GetServerlessCacheArgs.builder()
                     .name("example")
                     .build());
         
             }
         }
         
         
      • getServiceUpdateActions

        public static com.pulumi.core.Output<GetServiceUpdateActionsResult> getServiceUpdateActions()
        Provides details about an AWS ElastiCache Service Update Actions for a given Cache Cluster or Replication Group. When creating a new Cache Cluster or Replication Group, it takes approximately 10 minutes for Update Actions to be listed. ## Example Usage ### Basic Usage The following example will list all Update Actions for the Cache Cluster with a service update status of `available`.
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.elasticache.ElasticacheFunctions;
         import com.pulumi.aws.elasticache.inputs.GetServiceUpdateActionsArgs;
         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 = ElasticacheFunctions.getServiceUpdateActions(GetServiceUpdateActionsArgs.builder()
                     .cacheClusterId(exampleAwsElasticacheCluster.clusterId())
                     .serviceUpdateStatuses("available")
                     .build());
         
             }
         }
         
         
      • getServiceUpdateActionsPlain

        public static java.util.concurrent.CompletableFuture<GetServiceUpdateActionsResult> getServiceUpdateActionsPlain()
        Provides details about an AWS ElastiCache Service Update Actions for a given Cache Cluster or Replication Group. When creating a new Cache Cluster or Replication Group, it takes approximately 10 minutes for Update Actions to be listed. ## Example Usage ### Basic Usage The following example will list all Update Actions for the Cache Cluster with a service update status of `available`.
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.elasticache.ElasticacheFunctions;
         import com.pulumi.aws.elasticache.inputs.GetServiceUpdateActionsArgs;
         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 = ElasticacheFunctions.getServiceUpdateActions(GetServiceUpdateActionsArgs.builder()
                     .cacheClusterId(exampleAwsElasticacheCluster.clusterId())
                     .serviceUpdateStatuses("available")
                     .build());
         
             }
         }
         
         
      • getServiceUpdateActions

        public static com.pulumi.core.Output<GetServiceUpdateActionsResult> getServiceUpdateActions​(GetServiceUpdateActionsArgs args)
        Provides details about an AWS ElastiCache Service Update Actions for a given Cache Cluster or Replication Group. When creating a new Cache Cluster or Replication Group, it takes approximately 10 minutes for Update Actions to be listed. ## Example Usage ### Basic Usage The following example will list all Update Actions for the Cache Cluster with a service update status of `available`.
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.elasticache.ElasticacheFunctions;
         import com.pulumi.aws.elasticache.inputs.GetServiceUpdateActionsArgs;
         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 = ElasticacheFunctions.getServiceUpdateActions(GetServiceUpdateActionsArgs.builder()
                     .cacheClusterId(exampleAwsElasticacheCluster.clusterId())
                     .serviceUpdateStatuses("available")
                     .build());
         
             }
         }
         
         
      • getServiceUpdateActionsPlain

        public static java.util.concurrent.CompletableFuture<GetServiceUpdateActionsResult> getServiceUpdateActionsPlain​(GetServiceUpdateActionsPlainArgs args)
        Provides details about an AWS ElastiCache Service Update Actions for a given Cache Cluster or Replication Group. When creating a new Cache Cluster or Replication Group, it takes approximately 10 minutes for Update Actions to be listed. ## Example Usage ### Basic Usage The following example will list all Update Actions for the Cache Cluster with a service update status of `available`.
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.elasticache.ElasticacheFunctions;
         import com.pulumi.aws.elasticache.inputs.GetServiceUpdateActionsArgs;
         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 = ElasticacheFunctions.getServiceUpdateActions(GetServiceUpdateActionsArgs.builder()
                     .cacheClusterId(exampleAwsElasticacheCluster.clusterId())
                     .serviceUpdateStatuses("available")
                     .build());
         
             }
         }
         
         
      • getServiceUpdateActions

        public static com.pulumi.core.Output<GetServiceUpdateActionsResult> getServiceUpdateActions​(GetServiceUpdateActionsArgs args,
                                                                                                    com.pulumi.deployment.InvokeOptions options)
        Provides details about an AWS ElastiCache Service Update Actions for a given Cache Cluster or Replication Group. When creating a new Cache Cluster or Replication Group, it takes approximately 10 minutes for Update Actions to be listed. ## Example Usage ### Basic Usage The following example will list all Update Actions for the Cache Cluster with a service update status of `available`.
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.elasticache.ElasticacheFunctions;
         import com.pulumi.aws.elasticache.inputs.GetServiceUpdateActionsArgs;
         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 = ElasticacheFunctions.getServiceUpdateActions(GetServiceUpdateActionsArgs.builder()
                     .cacheClusterId(exampleAwsElasticacheCluster.clusterId())
                     .serviceUpdateStatuses("available")
                     .build());
         
             }
         }
         
         
      • getServiceUpdateActions

        public static com.pulumi.core.Output<GetServiceUpdateActionsResult> getServiceUpdateActions​(GetServiceUpdateActionsArgs args,
                                                                                                    com.pulumi.deployment.InvokeOutputOptions options)
        Provides details about an AWS ElastiCache Service Update Actions for a given Cache Cluster or Replication Group. When creating a new Cache Cluster or Replication Group, it takes approximately 10 minutes for Update Actions to be listed. ## Example Usage ### Basic Usage The following example will list all Update Actions for the Cache Cluster with a service update status of `available`.
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.elasticache.ElasticacheFunctions;
         import com.pulumi.aws.elasticache.inputs.GetServiceUpdateActionsArgs;
         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 = ElasticacheFunctions.getServiceUpdateActions(GetServiceUpdateActionsArgs.builder()
                     .cacheClusterId(exampleAwsElasticacheCluster.clusterId())
                     .serviceUpdateStatuses("available")
                     .build());
         
             }
         }
         
         
      • getServiceUpdateActionsPlain

        public static java.util.concurrent.CompletableFuture<GetServiceUpdateActionsResult> getServiceUpdateActionsPlain​(GetServiceUpdateActionsPlainArgs args,
                                                                                                                         com.pulumi.deployment.InvokeOptions options)
        Provides details about an AWS ElastiCache Service Update Actions for a given Cache Cluster or Replication Group. When creating a new Cache Cluster or Replication Group, it takes approximately 10 minutes for Update Actions to be listed. ## Example Usage ### Basic Usage The following example will list all Update Actions for the Cache Cluster with a service update status of `available`.
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.elasticache.ElasticacheFunctions;
         import com.pulumi.aws.elasticache.inputs.GetServiceUpdateActionsArgs;
         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 = ElasticacheFunctions.getServiceUpdateActions(GetServiceUpdateActionsArgs.builder()
                     .cacheClusterId(exampleAwsElasticacheCluster.clusterId())
                     .serviceUpdateStatuses("available")
                     .build());
         
             }
         }
         
         
      • getServiceUpdates

        public static com.pulumi.core.Output<GetServiceUpdatesResult> getServiceUpdates()
        Provides details about AWS ElastiCache Service Updates. ## Example Usage ### Basic Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.elasticache.ElasticacheFunctions;
         import com.pulumi.aws.elasticache.inputs.GetServiceUpdatesArgs;
         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 = ElasticacheFunctions.getServiceUpdates(GetServiceUpdatesArgs.builder()
                     .statuses("available")
                     .build());
         
             }
         }
         
         
      • getServiceUpdatesPlain

        public static java.util.concurrent.CompletableFuture<GetServiceUpdatesResult> getServiceUpdatesPlain()
        Provides details about AWS ElastiCache Service Updates. ## Example Usage ### Basic Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.elasticache.ElasticacheFunctions;
         import com.pulumi.aws.elasticache.inputs.GetServiceUpdatesArgs;
         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 = ElasticacheFunctions.getServiceUpdates(GetServiceUpdatesArgs.builder()
                     .statuses("available")
                     .build());
         
             }
         }
         
         
      • getServiceUpdates

        public static com.pulumi.core.Output<GetServiceUpdatesResult> getServiceUpdates​(GetServiceUpdatesArgs args)
        Provides details about AWS ElastiCache Service Updates. ## Example Usage ### Basic Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.elasticache.ElasticacheFunctions;
         import com.pulumi.aws.elasticache.inputs.GetServiceUpdatesArgs;
         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 = ElasticacheFunctions.getServiceUpdates(GetServiceUpdatesArgs.builder()
                     .statuses("available")
                     .build());
         
             }
         }
         
         
      • getServiceUpdatesPlain

        public static java.util.concurrent.CompletableFuture<GetServiceUpdatesResult> getServiceUpdatesPlain​(GetServiceUpdatesPlainArgs args)
        Provides details about AWS ElastiCache Service Updates. ## Example Usage ### Basic Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.elasticache.ElasticacheFunctions;
         import com.pulumi.aws.elasticache.inputs.GetServiceUpdatesArgs;
         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 = ElasticacheFunctions.getServiceUpdates(GetServiceUpdatesArgs.builder()
                     .statuses("available")
                     .build());
         
             }
         }
         
         
      • getServiceUpdates

        public static com.pulumi.core.Output<GetServiceUpdatesResult> getServiceUpdates​(GetServiceUpdatesArgs args,
                                                                                        com.pulumi.deployment.InvokeOptions options)
        Provides details about AWS ElastiCache Service Updates. ## Example Usage ### Basic Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.elasticache.ElasticacheFunctions;
         import com.pulumi.aws.elasticache.inputs.GetServiceUpdatesArgs;
         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 = ElasticacheFunctions.getServiceUpdates(GetServiceUpdatesArgs.builder()
                     .statuses("available")
                     .build());
         
             }
         }
         
         
      • getServiceUpdates

        public static com.pulumi.core.Output<GetServiceUpdatesResult> getServiceUpdates​(GetServiceUpdatesArgs args,
                                                                                        com.pulumi.deployment.InvokeOutputOptions options)
        Provides details about AWS ElastiCache Service Updates. ## Example Usage ### Basic Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.elasticache.ElasticacheFunctions;
         import com.pulumi.aws.elasticache.inputs.GetServiceUpdatesArgs;
         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 = ElasticacheFunctions.getServiceUpdates(GetServiceUpdatesArgs.builder()
                     .statuses("available")
                     .build());
         
             }
         }
         
         
      • getServiceUpdatesPlain

        public static java.util.concurrent.CompletableFuture<GetServiceUpdatesResult> getServiceUpdatesPlain​(GetServiceUpdatesPlainArgs args,
                                                                                                             com.pulumi.deployment.InvokeOptions options)
        Provides details about AWS ElastiCache Service Updates. ## Example Usage ### Basic Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.elasticache.ElasticacheFunctions;
         import com.pulumi.aws.elasticache.inputs.GetServiceUpdatesArgs;
         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 = ElasticacheFunctions.getServiceUpdates(GetServiceUpdatesArgs.builder()
                     .statuses("available")
                     .build());
         
             }
         }
         
         
      • getSubnetGroup

        public static com.pulumi.core.Output<GetSubnetGroupResult> getSubnetGroup​(GetSubnetGroupArgs args)
        Provides information about a ElastiCache Subnet Group. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.elasticache.ElasticacheFunctions;
         import com.pulumi.aws.elasticache.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 example = ElasticacheFunctions.getSubnetGroup(GetSubnetGroupArgs.builder()
                     .name("my-subnet-group")
                     .build());
         
             }
         }
         
         
      • getSubnetGroupPlain

        public static java.util.concurrent.CompletableFuture<GetSubnetGroupResult> getSubnetGroupPlain​(GetSubnetGroupPlainArgs args)
        Provides information about a ElastiCache Subnet Group. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.elasticache.ElasticacheFunctions;
         import com.pulumi.aws.elasticache.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 example = ElasticacheFunctions.getSubnetGroup(GetSubnetGroupArgs.builder()
                     .name("my-subnet-group")
                     .build());
         
             }
         }
         
         
      • getSubnetGroup

        public static com.pulumi.core.Output<GetSubnetGroupResult> getSubnetGroup​(GetSubnetGroupArgs args,
                                                                                  com.pulumi.deployment.InvokeOptions options)
        Provides information about a ElastiCache Subnet Group. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.elasticache.ElasticacheFunctions;
         import com.pulumi.aws.elasticache.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 example = ElasticacheFunctions.getSubnetGroup(GetSubnetGroupArgs.builder()
                     .name("my-subnet-group")
                     .build());
         
             }
         }
         
         
      • getSubnetGroup

        public static com.pulumi.core.Output<GetSubnetGroupResult> getSubnetGroup​(GetSubnetGroupArgs args,
                                                                                  com.pulumi.deployment.InvokeOutputOptions options)
        Provides information about a ElastiCache Subnet Group. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.elasticache.ElasticacheFunctions;
         import com.pulumi.aws.elasticache.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 example = ElasticacheFunctions.getSubnetGroup(GetSubnetGroupArgs.builder()
                     .name("my-subnet-group")
                     .build());
         
             }
         }
         
         
      • getSubnetGroupPlain

        public static java.util.concurrent.CompletableFuture<GetSubnetGroupResult> getSubnetGroupPlain​(GetSubnetGroupPlainArgs args,
                                                                                                       com.pulumi.deployment.InvokeOptions options)
        Provides information about a ElastiCache Subnet Group. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.elasticache.ElasticacheFunctions;
         import com.pulumi.aws.elasticache.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 example = ElasticacheFunctions.getSubnetGroup(GetSubnetGroupArgs.builder()
                     .name("my-subnet-group")
                     .build());
         
             }
         }
         
         
      • getUser

        public static com.pulumi.core.Output<GetUserResult> getUser​(GetUserArgs args)
        Use this data source to get information about an ElastiCache User. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.elasticache.ElasticacheFunctions;
         import com.pulumi.aws.elasticache.inputs.GetUserArgs;
         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 bar = ElasticacheFunctions.getUser(GetUserArgs.builder()
                     .userId("example")
                     .build());
         
             }
         }
         
         
      • getUserPlain

        public static java.util.concurrent.CompletableFuture<GetUserResult> getUserPlain​(GetUserPlainArgs args)
        Use this data source to get information about an ElastiCache User. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.elasticache.ElasticacheFunctions;
         import com.pulumi.aws.elasticache.inputs.GetUserArgs;
         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 bar = ElasticacheFunctions.getUser(GetUserArgs.builder()
                     .userId("example")
                     .build());
         
             }
         }
         
         
      • getUser

        public static com.pulumi.core.Output<GetUserResult> getUser​(GetUserArgs args,
                                                                    com.pulumi.deployment.InvokeOptions options)
        Use this data source to get information about an ElastiCache User. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.elasticache.ElasticacheFunctions;
         import com.pulumi.aws.elasticache.inputs.GetUserArgs;
         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 bar = ElasticacheFunctions.getUser(GetUserArgs.builder()
                     .userId("example")
                     .build());
         
             }
         }
         
         
      • getUser

        public static com.pulumi.core.Output<GetUserResult> getUser​(GetUserArgs args,
                                                                    com.pulumi.deployment.InvokeOutputOptions options)
        Use this data source to get information about an ElastiCache User. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.elasticache.ElasticacheFunctions;
         import com.pulumi.aws.elasticache.inputs.GetUserArgs;
         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 bar = ElasticacheFunctions.getUser(GetUserArgs.builder()
                     .userId("example")
                     .build());
         
             }
         }
         
         
      • getUserPlain

        public static java.util.concurrent.CompletableFuture<GetUserResult> getUserPlain​(GetUserPlainArgs args,
                                                                                         com.pulumi.deployment.InvokeOptions options)
        Use this data source to get information about an ElastiCache User. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.elasticache.ElasticacheFunctions;
         import com.pulumi.aws.elasticache.inputs.GetUserArgs;
         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 bar = ElasticacheFunctions.getUser(GetUserArgs.builder()
                     .userId("example")
                     .build());
         
             }
         }