Viewing docs for OpenStack v4.1.3 (Older version)
published on Monday, Mar 9, 2026 by Pulumi
published on Monday, Mar 9, 2026 by Pulumi
Viewing docs for OpenStack v4.1.3 (Older version)
published on Monday, Mar 9, 2026 by Pulumi
published on Monday, Mar 9, 2026 by Pulumi
Use this data source to get information about an existing snapshot.
Example Usage
import * as pulumi from "@pulumi/pulumi";
import * as openstack from "@pulumi/openstack";
const snapshot1 = openstack.blockstorage.getSnapshotV2({
name: "snapshot_1",
mostRecent: true,
});
import pulumi
import pulumi_openstack as openstack
snapshot1 = openstack.blockstorage.get_snapshot_v2(name="snapshot_1",
most_recent=True)
package main
import (
"github.com/pulumi/pulumi-openstack/sdk/v4/go/openstack/blockstorage"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := blockstorage.GetSnapshotV2(ctx, &blockstorage.GetSnapshotV2Args{
Name: pulumi.StringRef("snapshot_1"),
MostRecent: pulumi.BoolRef(true),
}, nil)
if err != nil {
return err
}
return nil
})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using OpenStack = Pulumi.OpenStack;
return await Deployment.RunAsync(() =>
{
var snapshot1 = OpenStack.BlockStorage.GetSnapshotV2.Invoke(new()
{
Name = "snapshot_1",
MostRecent = true,
});
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.openstack.blockstorage.BlockstorageFunctions;
import com.pulumi.openstack.blockstorage.inputs.GetSnapshotV2Args;
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 snapshot1 = BlockstorageFunctions.getSnapshotV2(GetSnapshotV2Args.builder()
.name("snapshot_1")
.mostRecent(true)
.build());
}
}
variables:
snapshot1:
fn::invoke:
Function: openstack:blockstorage:getSnapshotV2
Arguments:
name: snapshot_1
mostRecent: true
Using getSnapshotV2
Two invocation forms are available. The direct form accepts plain arguments and either blocks until the result value is available, or returns a Promise-wrapped result. The output form accepts Input-wrapped arguments and returns an Output-wrapped result.
function getSnapshotV2(args: GetSnapshotV2Args, opts?: InvokeOptions): Promise<GetSnapshotV2Result>
function getSnapshotV2Output(args: GetSnapshotV2OutputArgs, opts?: InvokeOptions): Output<GetSnapshotV2Result>def get_snapshot_v2(most_recent: Optional[bool] = None,
name: Optional[str] = None,
region: Optional[str] = None,
status: Optional[str] = None,
volume_id: Optional[str] = None,
opts: Optional[InvokeOptions] = None) -> GetSnapshotV2Result
def get_snapshot_v2_output(most_recent: Optional[pulumi.Input[bool]] = None,
name: Optional[pulumi.Input[str]] = None,
region: Optional[pulumi.Input[str]] = None,
status: Optional[pulumi.Input[str]] = None,
volume_id: Optional[pulumi.Input[str]] = None,
opts: Optional[InvokeOptions] = None) -> Output[GetSnapshotV2Result]func GetSnapshotV2(ctx *Context, args *GetSnapshotV2Args, opts ...InvokeOption) (*GetSnapshotV2Result, error)
func GetSnapshotV2Output(ctx *Context, args *GetSnapshotV2OutputArgs, opts ...InvokeOption) GetSnapshotV2ResultOutput> Note: This function is named GetSnapshotV2 in the Go SDK.
public static class GetSnapshotV2
{
public static Task<GetSnapshotV2Result> InvokeAsync(GetSnapshotV2Args args, InvokeOptions? opts = null)
public static Output<GetSnapshotV2Result> Invoke(GetSnapshotV2InvokeArgs args, InvokeOptions? opts = null)
}public static CompletableFuture<GetSnapshotV2Result> getSnapshotV2(GetSnapshotV2Args args, InvokeOptions options)
public static Output<GetSnapshotV2Result> getSnapshotV2(GetSnapshotV2Args args, InvokeOptions options)
fn::invoke:
function: openstack:blockstorage/getSnapshotV2:getSnapshotV2
arguments:
# arguments dictionaryThe following arguments are supported:
- Most
Recent bool - Pick the most recently created snapshot if there are multiple results.
- Name string
- The name of the snapshot.
- Region string
- The region in which to obtain the V2 Block Storage
client. If omitted, the
regionargument of the provider is used. - Status string
- The status of the snapshot.
- Volume
Id string - The ID of the snapshot's volume.
- Most
Recent bool - Pick the most recently created snapshot if there are multiple results.
- Name string
- The name of the snapshot.
- Region string
- The region in which to obtain the V2 Block Storage
client. If omitted, the
regionargument of the provider is used. - Status string
- The status of the snapshot.
- Volume
Id string - The ID of the snapshot's volume.
- most
Recent Boolean - Pick the most recently created snapshot if there are multiple results.
- name String
- The name of the snapshot.
- region String
- The region in which to obtain the V2 Block Storage
client. If omitted, the
regionargument of the provider is used. - status String
- The status of the snapshot.
- volume
Id String - The ID of the snapshot's volume.
- most
Recent boolean - Pick the most recently created snapshot if there are multiple results.
- name string
- The name of the snapshot.
- region string
- The region in which to obtain the V2 Block Storage
client. If omitted, the
regionargument of the provider is used. - status string
- The status of the snapshot.
- volume
Id string - The ID of the snapshot's volume.
- most_
recent bool - Pick the most recently created snapshot if there are multiple results.
- name str
- The name of the snapshot.
- region str
- The region in which to obtain the V2 Block Storage
client. If omitted, the
regionargument of the provider is used. - status str
- The status of the snapshot.
- volume_
id str - The ID of the snapshot's volume.
- most
Recent Boolean - Pick the most recently created snapshot if there are multiple results.
- name String
- The name of the snapshot.
- region String
- The region in which to obtain the V2 Block Storage
client. If omitted, the
regionargument of the provider is used. - status String
- The status of the snapshot.
- volume
Id String - The ID of the snapshot's volume.
getSnapshotV2 Result
The following output properties are available:
- Description string
- The snapshot's description.
- Id string
- The provider-assigned unique ID for this managed resource.
- Metadata Dictionary<string, string>
- The snapshot's metadata.
- Name string
- See Argument Reference above.
- Region string
- See Argument Reference above.
- Size int
- The size of the snapshot.
- Status string
- See Argument Reference above.
- Volume
Id string - See Argument Reference above.
- Most
Recent bool
- Description string
- The snapshot's description.
- Id string
- The provider-assigned unique ID for this managed resource.
- Metadata map[string]string
- The snapshot's metadata.
- Name string
- See Argument Reference above.
- Region string
- See Argument Reference above.
- Size int
- The size of the snapshot.
- Status string
- See Argument Reference above.
- Volume
Id string - See Argument Reference above.
- Most
Recent bool
- description String
- The snapshot's description.
- id String
- The provider-assigned unique ID for this managed resource.
- metadata Map<String,String>
- The snapshot's metadata.
- name String
- See Argument Reference above.
- region String
- See Argument Reference above.
- size Integer
- The size of the snapshot.
- status String
- See Argument Reference above.
- volume
Id String - See Argument Reference above.
- most
Recent Boolean
- description string
- The snapshot's description.
- id string
- The provider-assigned unique ID for this managed resource.
- metadata {[key: string]: string}
- The snapshot's metadata.
- name string
- See Argument Reference above.
- region string
- See Argument Reference above.
- size number
- The size of the snapshot.
- status string
- See Argument Reference above.
- volume
Id string - See Argument Reference above.
- most
Recent boolean
- description str
- The snapshot's description.
- id str
- The provider-assigned unique ID for this managed resource.
- metadata Mapping[str, str]
- The snapshot's metadata.
- name str
- See Argument Reference above.
- region str
- See Argument Reference above.
- size int
- The size of the snapshot.
- status str
- See Argument Reference above.
- volume_
id str - See Argument Reference above.
- most_
recent bool
- description String
- The snapshot's description.
- id String
- The provider-assigned unique ID for this managed resource.
- metadata Map<String>
- The snapshot's metadata.
- name String
- See Argument Reference above.
- region String
- See Argument Reference above.
- size Number
- The size of the snapshot.
- status String
- See Argument Reference above.
- volume
Id String - See Argument Reference above.
- most
Recent Boolean
Package Details
- Repository
- OpenStack pulumi/pulumi-openstack
- License
- Apache-2.0
- Notes
- This Pulumi package is based on the
openstackTerraform Provider.
Viewing docs for OpenStack v4.1.3 (Older version)
published on Monday, Mar 9, 2026 by Pulumi
published on Monday, Mar 9, 2026 by Pulumi
