Class EbsFunctions


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

      • EbsFunctions

        public EbsFunctions()
    • Method Detail

      • getDefaultKmsKey

        public static com.pulumi.core.Output<GetDefaultKmsKeyResult> getDefaultKmsKey()
        Use this data source to get the default EBS encryption KMS key in the current region. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ebs.EbsFunctions;
         import com.pulumi.aws.ebs.inputs.GetDefaultKmsKeyArgs;
         import com.pulumi.aws.ebs.Volume;
         import com.pulumi.aws.ebs.VolumeArgs;
         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 current = EbsFunctions.getDefaultKmsKey(GetDefaultKmsKeyArgs.builder()
                     .build());
         
                 var example = new Volume("example", VolumeArgs.builder()
                     .availabilityZone("us-west-2a")
                     .encrypted(true)
                     .kmsKeyId(current.keyArn())
                     .build());
         
             }
         }
         
         
      • getDefaultKmsKeyPlain

        public static java.util.concurrent.CompletableFuture<GetDefaultKmsKeyResult> getDefaultKmsKeyPlain()
        Use this data source to get the default EBS encryption KMS key in the current region. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ebs.EbsFunctions;
         import com.pulumi.aws.ebs.inputs.GetDefaultKmsKeyArgs;
         import com.pulumi.aws.ebs.Volume;
         import com.pulumi.aws.ebs.VolumeArgs;
         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 current = EbsFunctions.getDefaultKmsKey(GetDefaultKmsKeyArgs.builder()
                     .build());
         
                 var example = new Volume("example", VolumeArgs.builder()
                     .availabilityZone("us-west-2a")
                     .encrypted(true)
                     .kmsKeyId(current.keyArn())
                     .build());
         
             }
         }
         
         
      • getDefaultKmsKey

        public static com.pulumi.core.Output<GetDefaultKmsKeyResult> getDefaultKmsKey​(GetDefaultKmsKeyArgs args)
        Use this data source to get the default EBS encryption KMS key in the current region. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ebs.EbsFunctions;
         import com.pulumi.aws.ebs.inputs.GetDefaultKmsKeyArgs;
         import com.pulumi.aws.ebs.Volume;
         import com.pulumi.aws.ebs.VolumeArgs;
         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 current = EbsFunctions.getDefaultKmsKey(GetDefaultKmsKeyArgs.builder()
                     .build());
         
                 var example = new Volume("example", VolumeArgs.builder()
                     .availabilityZone("us-west-2a")
                     .encrypted(true)
                     .kmsKeyId(current.keyArn())
                     .build());
         
             }
         }
         
         
      • getDefaultKmsKeyPlain

        public static java.util.concurrent.CompletableFuture<GetDefaultKmsKeyResult> getDefaultKmsKeyPlain​(GetDefaultKmsKeyPlainArgs args)
        Use this data source to get the default EBS encryption KMS key in the current region. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ebs.EbsFunctions;
         import com.pulumi.aws.ebs.inputs.GetDefaultKmsKeyArgs;
         import com.pulumi.aws.ebs.Volume;
         import com.pulumi.aws.ebs.VolumeArgs;
         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 current = EbsFunctions.getDefaultKmsKey(GetDefaultKmsKeyArgs.builder()
                     .build());
         
                 var example = new Volume("example", VolumeArgs.builder()
                     .availabilityZone("us-west-2a")
                     .encrypted(true)
                     .kmsKeyId(current.keyArn())
                     .build());
         
             }
         }
         
         
      • getDefaultKmsKey

        public static com.pulumi.core.Output<GetDefaultKmsKeyResult> getDefaultKmsKey​(GetDefaultKmsKeyArgs args,
                                                                                      com.pulumi.deployment.InvokeOptions options)
        Use this data source to get the default EBS encryption KMS key in the current region. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ebs.EbsFunctions;
         import com.pulumi.aws.ebs.inputs.GetDefaultKmsKeyArgs;
         import com.pulumi.aws.ebs.Volume;
         import com.pulumi.aws.ebs.VolumeArgs;
         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 current = EbsFunctions.getDefaultKmsKey(GetDefaultKmsKeyArgs.builder()
                     .build());
         
                 var example = new Volume("example", VolumeArgs.builder()
                     .availabilityZone("us-west-2a")
                     .encrypted(true)
                     .kmsKeyId(current.keyArn())
                     .build());
         
             }
         }
         
         
      • getDefaultKmsKey

        public static com.pulumi.core.Output<GetDefaultKmsKeyResult> getDefaultKmsKey​(GetDefaultKmsKeyArgs args,
                                                                                      com.pulumi.deployment.InvokeOutputOptions options)
        Use this data source to get the default EBS encryption KMS key in the current region. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ebs.EbsFunctions;
         import com.pulumi.aws.ebs.inputs.GetDefaultKmsKeyArgs;
         import com.pulumi.aws.ebs.Volume;
         import com.pulumi.aws.ebs.VolumeArgs;
         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 current = EbsFunctions.getDefaultKmsKey(GetDefaultKmsKeyArgs.builder()
                     .build());
         
                 var example = new Volume("example", VolumeArgs.builder()
                     .availabilityZone("us-west-2a")
                     .encrypted(true)
                     .kmsKeyId(current.keyArn())
                     .build());
         
             }
         }
         
         
      • getDefaultKmsKeyPlain

        public static java.util.concurrent.CompletableFuture<GetDefaultKmsKeyResult> getDefaultKmsKeyPlain​(GetDefaultKmsKeyPlainArgs args,
                                                                                                           com.pulumi.deployment.InvokeOptions options)
        Use this data source to get the default EBS encryption KMS key in the current region. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ebs.EbsFunctions;
         import com.pulumi.aws.ebs.inputs.GetDefaultKmsKeyArgs;
         import com.pulumi.aws.ebs.Volume;
         import com.pulumi.aws.ebs.VolumeArgs;
         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 current = EbsFunctions.getDefaultKmsKey(GetDefaultKmsKeyArgs.builder()
                     .build());
         
                 var example = new Volume("example", VolumeArgs.builder()
                     .availabilityZone("us-west-2a")
                     .encrypted(true)
                     .kmsKeyId(current.keyArn())
                     .build());
         
             }
         }
         
         
      • getEbsVolumes

        public static com.pulumi.core.Output<GetEbsVolumesResult> getEbsVolumes()
        `aws.ebs.getEbsVolumes` provides identifying information for EBS volumes matching given criteria. This data source can be useful for getting a list of volume IDs with (for example) matching tags. ## Example Usage The following demonstrates obtaining a map of availability zone to EBS volume ID for volumes with a given tag value.
      • getEbsVolumesPlain

        public static java.util.concurrent.CompletableFuture<GetEbsVolumesResult> getEbsVolumesPlain()
        `aws.ebs.getEbsVolumes` provides identifying information for EBS volumes matching given criteria. This data source can be useful for getting a list of volume IDs with (for example) matching tags. ## Example Usage The following demonstrates obtaining a map of availability zone to EBS volume ID for volumes with a given tag value.
      • getEbsVolumes

        public static com.pulumi.core.Output<GetEbsVolumesResult> getEbsVolumes​(GetEbsVolumesArgs args)
        `aws.ebs.getEbsVolumes` provides identifying information for EBS volumes matching given criteria. This data source can be useful for getting a list of volume IDs with (for example) matching tags. ## Example Usage The following demonstrates obtaining a map of availability zone to EBS volume ID for volumes with a given tag value.
      • getEbsVolumesPlain

        public static java.util.concurrent.CompletableFuture<GetEbsVolumesResult> getEbsVolumesPlain​(GetEbsVolumesPlainArgs args)
        `aws.ebs.getEbsVolumes` provides identifying information for EBS volumes matching given criteria. This data source can be useful for getting a list of volume IDs with (for example) matching tags. ## Example Usage The following demonstrates obtaining a map of availability zone to EBS volume ID for volumes with a given tag value.
      • getEbsVolumes

        public static com.pulumi.core.Output<GetEbsVolumesResult> getEbsVolumes​(GetEbsVolumesArgs args,
                                                                                com.pulumi.deployment.InvokeOptions options)
        `aws.ebs.getEbsVolumes` provides identifying information for EBS volumes matching given criteria. This data source can be useful for getting a list of volume IDs with (for example) matching tags. ## Example Usage The following demonstrates obtaining a map of availability zone to EBS volume ID for volumes with a given tag value.
      • getEbsVolumes

        public static com.pulumi.core.Output<GetEbsVolumesResult> getEbsVolumes​(GetEbsVolumesArgs args,
                                                                                com.pulumi.deployment.InvokeOutputOptions options)
        `aws.ebs.getEbsVolumes` provides identifying information for EBS volumes matching given criteria. This data source can be useful for getting a list of volume IDs with (for example) matching tags. ## Example Usage The following demonstrates obtaining a map of availability zone to EBS volume ID for volumes with a given tag value.
      • getEbsVolumesPlain

        public static java.util.concurrent.CompletableFuture<GetEbsVolumesResult> getEbsVolumesPlain​(GetEbsVolumesPlainArgs args,
                                                                                                     com.pulumi.deployment.InvokeOptions options)
        `aws.ebs.getEbsVolumes` provides identifying information for EBS volumes matching given criteria. This data source can be useful for getting a list of volume IDs with (for example) matching tags. ## Example Usage The following demonstrates obtaining a map of availability zone to EBS volume ID for volumes with a given tag value.
      • getEncryptionByDefault

        public static com.pulumi.core.Output<GetEncryptionByDefaultResult> getEncryptionByDefault()
        Provides a way to check whether default EBS encryption is enabled for your AWS account in the current AWS region. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ebs.EbsFunctions;
         import com.pulumi.aws.ebs.inputs.GetEncryptionByDefaultArgs;
         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 current = EbsFunctions.getEncryptionByDefault(GetEncryptionByDefaultArgs.builder()
                     .build());
         
             }
         }
         
         
      • getEncryptionByDefaultPlain

        public static java.util.concurrent.CompletableFuture<GetEncryptionByDefaultResult> getEncryptionByDefaultPlain()
        Provides a way to check whether default EBS encryption is enabled for your AWS account in the current AWS region. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ebs.EbsFunctions;
         import com.pulumi.aws.ebs.inputs.GetEncryptionByDefaultArgs;
         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 current = EbsFunctions.getEncryptionByDefault(GetEncryptionByDefaultArgs.builder()
                     .build());
         
             }
         }
         
         
      • getEncryptionByDefault

        public static com.pulumi.core.Output<GetEncryptionByDefaultResult> getEncryptionByDefault​(GetEncryptionByDefaultArgs args)
        Provides a way to check whether default EBS encryption is enabled for your AWS account in the current AWS region. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ebs.EbsFunctions;
         import com.pulumi.aws.ebs.inputs.GetEncryptionByDefaultArgs;
         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 current = EbsFunctions.getEncryptionByDefault(GetEncryptionByDefaultArgs.builder()
                     .build());
         
             }
         }
         
         
      • getEncryptionByDefaultPlain

        public static java.util.concurrent.CompletableFuture<GetEncryptionByDefaultResult> getEncryptionByDefaultPlain​(GetEncryptionByDefaultPlainArgs args)
        Provides a way to check whether default EBS encryption is enabled for your AWS account in the current AWS region. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ebs.EbsFunctions;
         import com.pulumi.aws.ebs.inputs.GetEncryptionByDefaultArgs;
         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 current = EbsFunctions.getEncryptionByDefault(GetEncryptionByDefaultArgs.builder()
                     .build());
         
             }
         }
         
         
      • getEncryptionByDefault

        public static com.pulumi.core.Output<GetEncryptionByDefaultResult> getEncryptionByDefault​(GetEncryptionByDefaultArgs args,
                                                                                                  com.pulumi.deployment.InvokeOptions options)
        Provides a way to check whether default EBS encryption is enabled for your AWS account in the current AWS region. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ebs.EbsFunctions;
         import com.pulumi.aws.ebs.inputs.GetEncryptionByDefaultArgs;
         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 current = EbsFunctions.getEncryptionByDefault(GetEncryptionByDefaultArgs.builder()
                     .build());
         
             }
         }
         
         
      • getEncryptionByDefault

        public static com.pulumi.core.Output<GetEncryptionByDefaultResult> getEncryptionByDefault​(GetEncryptionByDefaultArgs args,
                                                                                                  com.pulumi.deployment.InvokeOutputOptions options)
        Provides a way to check whether default EBS encryption is enabled for your AWS account in the current AWS region. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ebs.EbsFunctions;
         import com.pulumi.aws.ebs.inputs.GetEncryptionByDefaultArgs;
         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 current = EbsFunctions.getEncryptionByDefault(GetEncryptionByDefaultArgs.builder()
                     .build());
         
             }
         }
         
         
      • getEncryptionByDefaultPlain

        public static java.util.concurrent.CompletableFuture<GetEncryptionByDefaultResult> getEncryptionByDefaultPlain​(GetEncryptionByDefaultPlainArgs args,
                                                                                                                       com.pulumi.deployment.InvokeOptions options)
        Provides a way to check whether default EBS encryption is enabled for your AWS account in the current AWS region. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ebs.EbsFunctions;
         import com.pulumi.aws.ebs.inputs.GetEncryptionByDefaultArgs;
         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 current = EbsFunctions.getEncryptionByDefault(GetEncryptionByDefaultArgs.builder()
                     .build());
         
             }
         }
         
         
      • getSnapshot

        public static com.pulumi.core.Output<GetSnapshotResult> getSnapshot()
        Use this data source to get information about an EBS Snapshot for use when provisioning EBS Volumes ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ebs.EbsFunctions;
         import com.pulumi.aws.ebs.inputs.GetSnapshotArgs;
         import com.pulumi.aws.ebs.inputs.GetSnapshotFilterArgs;
         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 ebsVolume = EbsFunctions.getSnapshot(GetSnapshotArgs.builder()
                     .filters(            
                         GetSnapshotFilterArgs.builder()
                             .name("volume-size")
                             .values("40")
                             .build(),
                         GetSnapshotFilterArgs.builder()
                             .name("tag:Name")
                             .values("Example")
                             .build())
                     .mostRecent(true)
                     .owners("self")
                     .build());
         
             }
         }
         
         
      • getSnapshotPlain

        public static java.util.concurrent.CompletableFuture<GetSnapshotResult> getSnapshotPlain()
        Use this data source to get information about an EBS Snapshot for use when provisioning EBS Volumes ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ebs.EbsFunctions;
         import com.pulumi.aws.ebs.inputs.GetSnapshotArgs;
         import com.pulumi.aws.ebs.inputs.GetSnapshotFilterArgs;
         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 ebsVolume = EbsFunctions.getSnapshot(GetSnapshotArgs.builder()
                     .filters(            
                         GetSnapshotFilterArgs.builder()
                             .name("volume-size")
                             .values("40")
                             .build(),
                         GetSnapshotFilterArgs.builder()
                             .name("tag:Name")
                             .values("Example")
                             .build())
                     .mostRecent(true)
                     .owners("self")
                     .build());
         
             }
         }
         
         
      • getSnapshot

        public static com.pulumi.core.Output<GetSnapshotResult> getSnapshot​(GetSnapshotArgs args)
        Use this data source to get information about an EBS Snapshot for use when provisioning EBS Volumes ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ebs.EbsFunctions;
         import com.pulumi.aws.ebs.inputs.GetSnapshotArgs;
         import com.pulumi.aws.ebs.inputs.GetSnapshotFilterArgs;
         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 ebsVolume = EbsFunctions.getSnapshot(GetSnapshotArgs.builder()
                     .filters(            
                         GetSnapshotFilterArgs.builder()
                             .name("volume-size")
                             .values("40")
                             .build(),
                         GetSnapshotFilterArgs.builder()
                             .name("tag:Name")
                             .values("Example")
                             .build())
                     .mostRecent(true)
                     .owners("self")
                     .build());
         
             }
         }
         
         
      • getSnapshotPlain

        public static java.util.concurrent.CompletableFuture<GetSnapshotResult> getSnapshotPlain​(GetSnapshotPlainArgs args)
        Use this data source to get information about an EBS Snapshot for use when provisioning EBS Volumes ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ebs.EbsFunctions;
         import com.pulumi.aws.ebs.inputs.GetSnapshotArgs;
         import com.pulumi.aws.ebs.inputs.GetSnapshotFilterArgs;
         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 ebsVolume = EbsFunctions.getSnapshot(GetSnapshotArgs.builder()
                     .filters(            
                         GetSnapshotFilterArgs.builder()
                             .name("volume-size")
                             .values("40")
                             .build(),
                         GetSnapshotFilterArgs.builder()
                             .name("tag:Name")
                             .values("Example")
                             .build())
                     .mostRecent(true)
                     .owners("self")
                     .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 an EBS Snapshot for use when provisioning EBS Volumes ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ebs.EbsFunctions;
         import com.pulumi.aws.ebs.inputs.GetSnapshotArgs;
         import com.pulumi.aws.ebs.inputs.GetSnapshotFilterArgs;
         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 ebsVolume = EbsFunctions.getSnapshot(GetSnapshotArgs.builder()
                     .filters(            
                         GetSnapshotFilterArgs.builder()
                             .name("volume-size")
                             .values("40")
                             .build(),
                         GetSnapshotFilterArgs.builder()
                             .name("tag:Name")
                             .values("Example")
                             .build())
                     .mostRecent(true)
                     .owners("self")
                     .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 an EBS Snapshot for use when provisioning EBS Volumes ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ebs.EbsFunctions;
         import com.pulumi.aws.ebs.inputs.GetSnapshotArgs;
         import com.pulumi.aws.ebs.inputs.GetSnapshotFilterArgs;
         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 ebsVolume = EbsFunctions.getSnapshot(GetSnapshotArgs.builder()
                     .filters(            
                         GetSnapshotFilterArgs.builder()
                             .name("volume-size")
                             .values("40")
                             .build(),
                         GetSnapshotFilterArgs.builder()
                             .name("tag:Name")
                             .values("Example")
                             .build())
                     .mostRecent(true)
                     .owners("self")
                     .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 an EBS Snapshot for use when provisioning EBS Volumes ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ebs.EbsFunctions;
         import com.pulumi.aws.ebs.inputs.GetSnapshotArgs;
         import com.pulumi.aws.ebs.inputs.GetSnapshotFilterArgs;
         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 ebsVolume = EbsFunctions.getSnapshot(GetSnapshotArgs.builder()
                     .filters(            
                         GetSnapshotFilterArgs.builder()
                             .name("volume-size")
                             .values("40")
                             .build(),
                         GetSnapshotFilterArgs.builder()
                             .name("tag:Name")
                             .values("Example")
                             .build())
                     .mostRecent(true)
                     .owners("self")
                     .build());
         
             }
         }
         
         
      • getSnapshotIds

        public static com.pulumi.core.Output<GetSnapshotIdsResult> getSnapshotIds()
        Use this data source to get a list of EBS Snapshot IDs matching the specified criteria. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ebs.EbsFunctions;
         import com.pulumi.aws.ebs.inputs.GetSnapshotIdsArgs;
         import com.pulumi.aws.ebs.inputs.GetSnapshotIdsFilterArgs;
         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 ebsVolumes = EbsFunctions.getSnapshotIds(GetSnapshotIdsArgs.builder()
                     .filters(            
                         GetSnapshotIdsFilterArgs.builder()
                             .name("volume-size")
                             .values("40")
                             .build(),
                         GetSnapshotIdsFilterArgs.builder()
                             .name("tag:Name")
                             .values("Example")
                             .build())
                     .owners("self")
                     .build());
         
             }
         }
         
         
      • getSnapshotIdsPlain

        public static java.util.concurrent.CompletableFuture<GetSnapshotIdsResult> getSnapshotIdsPlain()
        Use this data source to get a list of EBS Snapshot IDs matching the specified criteria. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ebs.EbsFunctions;
         import com.pulumi.aws.ebs.inputs.GetSnapshotIdsArgs;
         import com.pulumi.aws.ebs.inputs.GetSnapshotIdsFilterArgs;
         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 ebsVolumes = EbsFunctions.getSnapshotIds(GetSnapshotIdsArgs.builder()
                     .filters(            
                         GetSnapshotIdsFilterArgs.builder()
                             .name("volume-size")
                             .values("40")
                             .build(),
                         GetSnapshotIdsFilterArgs.builder()
                             .name("tag:Name")
                             .values("Example")
                             .build())
                     .owners("self")
                     .build());
         
             }
         }
         
         
      • getSnapshotIds

        public static com.pulumi.core.Output<GetSnapshotIdsResult> getSnapshotIds​(GetSnapshotIdsArgs args)
        Use this data source to get a list of EBS Snapshot IDs matching the specified criteria. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ebs.EbsFunctions;
         import com.pulumi.aws.ebs.inputs.GetSnapshotIdsArgs;
         import com.pulumi.aws.ebs.inputs.GetSnapshotIdsFilterArgs;
         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 ebsVolumes = EbsFunctions.getSnapshotIds(GetSnapshotIdsArgs.builder()
                     .filters(            
                         GetSnapshotIdsFilterArgs.builder()
                             .name("volume-size")
                             .values("40")
                             .build(),
                         GetSnapshotIdsFilterArgs.builder()
                             .name("tag:Name")
                             .values("Example")
                             .build())
                     .owners("self")
                     .build());
         
             }
         }
         
         
      • getSnapshotIdsPlain

        public static java.util.concurrent.CompletableFuture<GetSnapshotIdsResult> getSnapshotIdsPlain​(GetSnapshotIdsPlainArgs args)
        Use this data source to get a list of EBS Snapshot IDs matching the specified criteria. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ebs.EbsFunctions;
         import com.pulumi.aws.ebs.inputs.GetSnapshotIdsArgs;
         import com.pulumi.aws.ebs.inputs.GetSnapshotIdsFilterArgs;
         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 ebsVolumes = EbsFunctions.getSnapshotIds(GetSnapshotIdsArgs.builder()
                     .filters(            
                         GetSnapshotIdsFilterArgs.builder()
                             .name("volume-size")
                             .values("40")
                             .build(),
                         GetSnapshotIdsFilterArgs.builder()
                             .name("tag:Name")
                             .values("Example")
                             .build())
                     .owners("self")
                     .build());
         
             }
         }
         
         
      • getSnapshotIds

        public static com.pulumi.core.Output<GetSnapshotIdsResult> getSnapshotIds​(GetSnapshotIdsArgs args,
                                                                                  com.pulumi.deployment.InvokeOptions options)
        Use this data source to get a list of EBS Snapshot IDs matching the specified criteria. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ebs.EbsFunctions;
         import com.pulumi.aws.ebs.inputs.GetSnapshotIdsArgs;
         import com.pulumi.aws.ebs.inputs.GetSnapshotIdsFilterArgs;
         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 ebsVolumes = EbsFunctions.getSnapshotIds(GetSnapshotIdsArgs.builder()
                     .filters(            
                         GetSnapshotIdsFilterArgs.builder()
                             .name("volume-size")
                             .values("40")
                             .build(),
                         GetSnapshotIdsFilterArgs.builder()
                             .name("tag:Name")
                             .values("Example")
                             .build())
                     .owners("self")
                     .build());
         
             }
         }
         
         
      • getSnapshotIds

        public static com.pulumi.core.Output<GetSnapshotIdsResult> getSnapshotIds​(GetSnapshotIdsArgs args,
                                                                                  com.pulumi.deployment.InvokeOutputOptions options)
        Use this data source to get a list of EBS Snapshot IDs matching the specified criteria. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ebs.EbsFunctions;
         import com.pulumi.aws.ebs.inputs.GetSnapshotIdsArgs;
         import com.pulumi.aws.ebs.inputs.GetSnapshotIdsFilterArgs;
         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 ebsVolumes = EbsFunctions.getSnapshotIds(GetSnapshotIdsArgs.builder()
                     .filters(            
                         GetSnapshotIdsFilterArgs.builder()
                             .name("volume-size")
                             .values("40")
                             .build(),
                         GetSnapshotIdsFilterArgs.builder()
                             .name("tag:Name")
                             .values("Example")
                             .build())
                     .owners("self")
                     .build());
         
             }
         }
         
         
      • getSnapshotIdsPlain

        public static java.util.concurrent.CompletableFuture<GetSnapshotIdsResult> getSnapshotIdsPlain​(GetSnapshotIdsPlainArgs args,
                                                                                                       com.pulumi.deployment.InvokeOptions options)
        Use this data source to get a list of EBS Snapshot IDs matching the specified criteria. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ebs.EbsFunctions;
         import com.pulumi.aws.ebs.inputs.GetSnapshotIdsArgs;
         import com.pulumi.aws.ebs.inputs.GetSnapshotIdsFilterArgs;
         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 ebsVolumes = EbsFunctions.getSnapshotIds(GetSnapshotIdsArgs.builder()
                     .filters(            
                         GetSnapshotIdsFilterArgs.builder()
                             .name("volume-size")
                             .values("40")
                             .build(),
                         GetSnapshotIdsFilterArgs.builder()
                             .name("tag:Name")
                             .values("Example")
                             .build())
                     .owners("self")
                     .build());
         
             }
         }
         
         
      • getVolume

        public static com.pulumi.core.Output<GetVolumeResult> getVolume()
        Use this data source to get information about an EBS volume for use in other resources. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ebs.EbsFunctions;
         import com.pulumi.aws.ebs.inputs.GetVolumeArgs;
         import com.pulumi.aws.ebs.inputs.GetVolumeFilterArgs;
         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 ebsVolume = EbsFunctions.getVolume(GetVolumeArgs.builder()
                     .filters(            
                         GetVolumeFilterArgs.builder()
                             .name("volume-type")
                             .values("gp2")
                             .build(),
                         GetVolumeFilterArgs.builder()
                             .name("tag:Name")
                             .values("Example")
                             .build())
                     .mostRecent(true)
                     .build());
         
             }
         }
         
         
      • getVolumePlain

        public static java.util.concurrent.CompletableFuture<GetVolumeResult> getVolumePlain()
        Use this data source to get information about an EBS volume for use in other resources. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ebs.EbsFunctions;
         import com.pulumi.aws.ebs.inputs.GetVolumeArgs;
         import com.pulumi.aws.ebs.inputs.GetVolumeFilterArgs;
         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 ebsVolume = EbsFunctions.getVolume(GetVolumeArgs.builder()
                     .filters(            
                         GetVolumeFilterArgs.builder()
                             .name("volume-type")
                             .values("gp2")
                             .build(),
                         GetVolumeFilterArgs.builder()
                             .name("tag:Name")
                             .values("Example")
                             .build())
                     .mostRecent(true)
                     .build());
         
             }
         }
         
         
      • getVolume

        public static com.pulumi.core.Output<GetVolumeResult> getVolume​(GetVolumeArgs args)
        Use this data source to get information about an EBS volume for use in other resources. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ebs.EbsFunctions;
         import com.pulumi.aws.ebs.inputs.GetVolumeArgs;
         import com.pulumi.aws.ebs.inputs.GetVolumeFilterArgs;
         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 ebsVolume = EbsFunctions.getVolume(GetVolumeArgs.builder()
                     .filters(            
                         GetVolumeFilterArgs.builder()
                             .name("volume-type")
                             .values("gp2")
                             .build(),
                         GetVolumeFilterArgs.builder()
                             .name("tag:Name")
                             .values("Example")
                             .build())
                     .mostRecent(true)
                     .build());
         
             }
         }
         
         
      • getVolumePlain

        public static java.util.concurrent.CompletableFuture<GetVolumeResult> getVolumePlain​(GetVolumePlainArgs args)
        Use this data source to get information about an EBS volume for use in other resources. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ebs.EbsFunctions;
         import com.pulumi.aws.ebs.inputs.GetVolumeArgs;
         import com.pulumi.aws.ebs.inputs.GetVolumeFilterArgs;
         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 ebsVolume = EbsFunctions.getVolume(GetVolumeArgs.builder()
                     .filters(            
                         GetVolumeFilterArgs.builder()
                             .name("volume-type")
                             .values("gp2")
                             .build(),
                         GetVolumeFilterArgs.builder()
                             .name("tag:Name")
                             .values("Example")
                             .build())
                     .mostRecent(true)
                     .build());
         
             }
         }
         
         
      • getVolume

        public static com.pulumi.core.Output<GetVolumeResult> getVolume​(GetVolumeArgs args,
                                                                        com.pulumi.deployment.InvokeOptions options)
        Use this data source to get information about an EBS volume for use in other resources. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ebs.EbsFunctions;
         import com.pulumi.aws.ebs.inputs.GetVolumeArgs;
         import com.pulumi.aws.ebs.inputs.GetVolumeFilterArgs;
         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 ebsVolume = EbsFunctions.getVolume(GetVolumeArgs.builder()
                     .filters(            
                         GetVolumeFilterArgs.builder()
                             .name("volume-type")
                             .values("gp2")
                             .build(),
                         GetVolumeFilterArgs.builder()
                             .name("tag:Name")
                             .values("Example")
                             .build())
                     .mostRecent(true)
                     .build());
         
             }
         }
         
         
      • getVolume

        public static com.pulumi.core.Output<GetVolumeResult> getVolume​(GetVolumeArgs args,
                                                                        com.pulumi.deployment.InvokeOutputOptions options)
        Use this data source to get information about an EBS volume for use in other resources. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ebs.EbsFunctions;
         import com.pulumi.aws.ebs.inputs.GetVolumeArgs;
         import com.pulumi.aws.ebs.inputs.GetVolumeFilterArgs;
         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 ebsVolume = EbsFunctions.getVolume(GetVolumeArgs.builder()
                     .filters(            
                         GetVolumeFilterArgs.builder()
                             .name("volume-type")
                             .values("gp2")
                             .build(),
                         GetVolumeFilterArgs.builder()
                             .name("tag:Name")
                             .values("Example")
                             .build())
                     .mostRecent(true)
                     .build());
         
             }
         }
         
         
      • getVolumePlain

        public static java.util.concurrent.CompletableFuture<GetVolumeResult> getVolumePlain​(GetVolumePlainArgs args,
                                                                                             com.pulumi.deployment.InvokeOptions options)
        Use this data source to get information about an EBS volume for use in other resources. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ebs.EbsFunctions;
         import com.pulumi.aws.ebs.inputs.GetVolumeArgs;
         import com.pulumi.aws.ebs.inputs.GetVolumeFilterArgs;
         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 ebsVolume = EbsFunctions.getVolume(GetVolumeArgs.builder()
                     .filters(            
                         GetVolumeFilterArgs.builder()
                             .name("volume-type")
                             .values("gp2")
                             .build(),
                         GetVolumeFilterArgs.builder()
                             .name("tag:Name")
                             .values("Example")
                             .build())
                     .mostRecent(true)
                     .build());
         
             }
         }