get Snapshot Ids
Use this data source to get a list of EBS Snapshot IDs matching the specified criteria.
Example Usage
import * as pulumi from "@pulumi/pulumi";
import * as aws from "@pulumi/aws";
const ebsVolumes = aws.ebs.getSnapshotIds({
owners: ["self"],
filters: [
{
name: "volume-size",
values: ["40"],
},
{
name: "tag:Name",
values: ["Example"],
},
],
});
Content copied to clipboard
import pulumi
import pulumi_aws as aws
ebs_volumes = aws.ebs.get_snapshot_ids(owners=["self"],
filters=[
{
"name": "volume-size",
"values": ["40"],
},
{
"name": "tag:Name",
"values": ["Example"],
},
])
Content copied to clipboard
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Aws = Pulumi.Aws;
return await Deployment.RunAsync(() =>
{
var ebsVolumes = Aws.Ebs.GetSnapshotIds.Invoke(new()
{
Owners = new[]
{
"self",
},
Filters = new[]
{
new Aws.Ebs.Inputs.GetSnapshotIdsFilterInputArgs
{
Name = "volume-size",
Values = new[]
{
"40",
},
},
new Aws.Ebs.Inputs.GetSnapshotIdsFilterInputArgs
{
Name = "tag:Name",
Values = new[]
{
"Example",
},
},
},
});
});
Content copied to clipboard
package main
import (
"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/ebs"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := ebs.GetSnapshotIds(ctx, &ebs.GetSnapshotIdsArgs{
Owners: []string{
"self",
},
Filters: []ebs.GetSnapshotIdsFilter{
{
Name: "volume-size",
Values: []string{
"40",
},
},
{
Name: "tag:Name",
Values: []string{
"Example",
},
},
},
}, nil)
if err != nil {
return err
}
return nil
})
}
Content copied to clipboard
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 java.util.List;
import java.util.ArrayList;
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()
.owners("self")
.filters(
GetSnapshotIdsFilterArgs.builder()
.name("volume-size")
.values("40")
.build(),
GetSnapshotIdsFilterArgs.builder()
.name("tag:Name")
.values("Example")
.build())
.build());
}
}
Content copied to clipboard
variables:
ebsVolumes:
fn::invoke:
function: aws:ebs:getSnapshotIds
arguments:
owners:
- self
filters:
- name: volume-size
values:
- '40'
- name: tag:Name
values:
- Example
Content copied to clipboard
Return
A collection of values returned by getSnapshotIds.
Parameters
argument
A collection of arguments for invoking getSnapshotIds.
suspend fun getSnapshotIds(filters: List<GetSnapshotIdsFilter>? = null, owners: List<String>? = null, restorableByUserIds: List<String>? = null): GetSnapshotIdsResult
Return
A collection of values returned by getSnapshotIds.
Parameters
filters
One or more name/value pairs to filter off of. There are several valid keys, for a full reference, check out 1.
owners
Returns the snapshots owned by the specified owner id. Multiple owners can be specified.
restorable By User Ids
One or more AWS accounts IDs that can create volumes from the snapshot.
See also
suspend fun getSnapshotIds(argument: suspend GetSnapshotIdsPlainArgsBuilder.() -> Unit): GetSnapshotIdsResult
Return
A collection of values returned by getSnapshotIds.
Parameters
argument
Builder for com.pulumi.aws.ebs.kotlin.inputs.GetSnapshotIdsPlainArgs.