Viewing docs for MongoDB Atlas v4.5.0
published on Thursday, Mar 12, 2026 by Pulumi
published on Thursday, Mar 12, 2026 by Pulumi
Viewing docs for MongoDB Atlas v4.5.0
published on Thursday, Mar 12, 2026 by Pulumi
published on Thursday, Mar 12, 2026 by Pulumi
mongodbatlas.getFlexSnapshots returns all snapshots of a flex cluster.
Example Usage
S
import * as pulumi from "@pulumi/pulumi";
import * as mongodbatlas from "@pulumi/mongodbatlas";
const snapshot = mongodbatlas.getFlexSnapshot({
projectId: projectId,
name: example_cluster.name,
snapshotId: snapshotId,
});
const snapshots = mongodbatlas.getFlexSnapshots({
projectId: projectId,
name: example_cluster.name,
});
export const mongodbatlasFlexSnapshot = snapshot.then(snapshot => snapshot.name);
export const mongodbatlasFlexSnapshots = snapshots.then(snapshots => .map(snapshot => (snapshot.snapshotId)));
import pulumi
import pulumi_mongodbatlas as mongodbatlas
snapshot = mongodbatlas.get_flex_snapshot(project_id=project_id,
name=example_cluster["name"],
snapshot_id=snapshot_id)
snapshots = mongodbatlas.get_flex_snapshots(project_id=project_id,
name=example_cluster["name"])
pulumi.export("mongodbatlasFlexSnapshot", snapshot.name)
pulumi.export("mongodbatlasFlexSnapshots", [snapshot.snapshot_id for snapshot in snapshots.results])
Example coming soon!
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Mongodbatlas = Pulumi.Mongodbatlas;
return await Deployment.RunAsync(() =>
{
var snapshot = Mongodbatlas.GetFlexSnapshot.Invoke(new()
{
ProjectId = projectId,
Name = example_cluster.Name,
SnapshotId = snapshotId,
});
var snapshots = Mongodbatlas.GetFlexSnapshots.Invoke(new()
{
ProjectId = projectId,
Name = example_cluster.Name,
});
return new Dictionary<string, object?>
{
["mongodbatlasFlexSnapshot"] = snapshot.Apply(getFlexSnapshotResult => getFlexSnapshotResult.Name),
["mongodbatlasFlexSnapshots"] = .Select(snapshot =>
{
return snapshot.Apply(getFlexSnapshotResult => getFlexSnapshotResult.SnapshotId);
}).ToList(),
};
});
Example coming soon!
Example coming soon!
Using getFlexSnapshots
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 getFlexSnapshots(args: GetFlexSnapshotsArgs, opts?: InvokeOptions): Promise<GetFlexSnapshotsResult>
function getFlexSnapshotsOutput(args: GetFlexSnapshotsOutputArgs, opts?: InvokeOptions): Output<GetFlexSnapshotsResult>def get_flex_snapshots(name: Optional[str] = None,
project_id: Optional[str] = None,
opts: Optional[InvokeOptions] = None) -> GetFlexSnapshotsResult
def get_flex_snapshots_output(name: Optional[pulumi.Input[str]] = None,
project_id: Optional[pulumi.Input[str]] = None,
opts: Optional[InvokeOptions] = None) -> Output[GetFlexSnapshotsResult]func LookupFlexSnapshots(ctx *Context, args *LookupFlexSnapshotsArgs, opts ...InvokeOption) (*LookupFlexSnapshotsResult, error)
func LookupFlexSnapshotsOutput(ctx *Context, args *LookupFlexSnapshotsOutputArgs, opts ...InvokeOption) LookupFlexSnapshotsResultOutput> Note: This function is named LookupFlexSnapshots in the Go SDK.
public static class GetFlexSnapshots
{
public static Task<GetFlexSnapshotsResult> InvokeAsync(GetFlexSnapshotsArgs args, InvokeOptions? opts = null)
public static Output<GetFlexSnapshotsResult> Invoke(GetFlexSnapshotsInvokeArgs args, InvokeOptions? opts = null)
}public static CompletableFuture<GetFlexSnapshotsResult> getFlexSnapshots(GetFlexSnapshotsArgs args, InvokeOptions options)
public static Output<GetFlexSnapshotsResult> getFlexSnapshots(GetFlexSnapshotsArgs args, InvokeOptions options)
fn::invoke:
function: mongodbatlas:index/getFlexSnapshots:getFlexSnapshots
arguments:
# arguments dictionaryThe following arguments are supported:
- name str
- Human-readable label that identifies the flex cluster whose snapshot you want to restore.
- project_
id str - Unique 24-hexadecimal digit string that identifies your project. Use the /groups endpoint to retrieve all projects to which the authenticated user has access.
getFlexSnapshots Result
The following output properties are available:
- Id string
- The provider-assigned unique ID for this managed resource.
- Name string
- Human-readable label that identifies the flex cluster whose snapshot you want to restore.
- Project
Id string - Unique 24-hexadecimal digit string that identifies your project. Use the /groups endpoint to retrieve all projects to which the authenticated user has access.
- Results
List<Get
Flex Snapshots Result>
- Id string
- The provider-assigned unique ID for this managed resource.
- Name string
- Human-readable label that identifies the flex cluster whose snapshot you want to restore.
- Project
Id string - Unique 24-hexadecimal digit string that identifies your project. Use the /groups endpoint to retrieve all projects to which the authenticated user has access.
- Results
[]Get
Flex Snapshots Result
- id String
- The provider-assigned unique ID for this managed resource.
- name String
- Human-readable label that identifies the flex cluster whose snapshot you want to restore.
- project
Id String - Unique 24-hexadecimal digit string that identifies your project. Use the /groups endpoint to retrieve all projects to which the authenticated user has access.
- results
List<Get
Flex Snapshots Result>
- id string
- The provider-assigned unique ID for this managed resource.
- name string
- Human-readable label that identifies the flex cluster whose snapshot you want to restore.
- project
Id string - Unique 24-hexadecimal digit string that identifies your project. Use the /groups endpoint to retrieve all projects to which the authenticated user has access.
- results
Get
Flex Snapshots Result[]
- id str
- The provider-assigned unique ID for this managed resource.
- name str
- Human-readable label that identifies the flex cluster whose snapshot you want to restore.
- project_
id str - Unique 24-hexadecimal digit string that identifies your project. Use the /groups endpoint to retrieve all projects to which the authenticated user has access.
- results
Sequence[Get
Flex Snapshots Result]
- id String
- The provider-assigned unique ID for this managed resource.
- name String
- Human-readable label that identifies the flex cluster whose snapshot you want to restore.
- project
Id String - Unique 24-hexadecimal digit string that identifies your project. Use the /groups endpoint to retrieve all projects to which the authenticated user has access.
- results List<Property Map>
Supporting Types
GetFlexSnapshotsResult
- Expiration string
- Date and time when the download link no longer works. This parameter expresses its value in the ISO 8601 timestamp format in UTC.
- Finish
Time string - Date and time when MongoDB Cloud completed writing this snapshot. This parameter expresses its value in the ISO 8601 timestamp format in UTC.
- Mongo
Db stringVersion - MongoDB host version that the snapshot runs.
- Name string
- Human-readable label that identifies the flex cluster whose snapshot you want to restore.
- Project
Id string - Unique 24-hexadecimal digit string that identifies your project. Use the /groups endpoint to retrieve all projects to which the authenticated user has access.
- Scheduled
Time string - Date and time when MongoDB Cloud will take the snapshot. This parameter expresses its value in the ISO 8601 timestamp format in UTC.
- Snapshot
Id string - Unique 24-hexadecimal digit string that identifies the snapshot to restore.
- Start
Time string - Date and time when MongoDB Cloud began taking the snapshot. This parameter expresses its value in the ISO 8601 timestamp format in UTC.
- Status string
- Phase of the restore workflow for this job at the time this resource made this request.
- Expiration string
- Date and time when the download link no longer works. This parameter expresses its value in the ISO 8601 timestamp format in UTC.
- Finish
Time string - Date and time when MongoDB Cloud completed writing this snapshot. This parameter expresses its value in the ISO 8601 timestamp format in UTC.
- Mongo
Db stringVersion - MongoDB host version that the snapshot runs.
- Name string
- Human-readable label that identifies the flex cluster whose snapshot you want to restore.
- Project
Id string - Unique 24-hexadecimal digit string that identifies your project. Use the /groups endpoint to retrieve all projects to which the authenticated user has access.
- Scheduled
Time string - Date and time when MongoDB Cloud will take the snapshot. This parameter expresses its value in the ISO 8601 timestamp format in UTC.
- Snapshot
Id string - Unique 24-hexadecimal digit string that identifies the snapshot to restore.
- Start
Time string - Date and time when MongoDB Cloud began taking the snapshot. This parameter expresses its value in the ISO 8601 timestamp format in UTC.
- Status string
- Phase of the restore workflow for this job at the time this resource made this request.
- expiration String
- Date and time when the download link no longer works. This parameter expresses its value in the ISO 8601 timestamp format in UTC.
- finish
Time String - Date and time when MongoDB Cloud completed writing this snapshot. This parameter expresses its value in the ISO 8601 timestamp format in UTC.
- mongo
Db StringVersion - MongoDB host version that the snapshot runs.
- name String
- Human-readable label that identifies the flex cluster whose snapshot you want to restore.
- project
Id String - Unique 24-hexadecimal digit string that identifies your project. Use the /groups endpoint to retrieve all projects to which the authenticated user has access.
- scheduled
Time String - Date and time when MongoDB Cloud will take the snapshot. This parameter expresses its value in the ISO 8601 timestamp format in UTC.
- snapshot
Id String - Unique 24-hexadecimal digit string that identifies the snapshot to restore.
- start
Time String - Date and time when MongoDB Cloud began taking the snapshot. This parameter expresses its value in the ISO 8601 timestamp format in UTC.
- status String
- Phase of the restore workflow for this job at the time this resource made this request.
- expiration string
- Date and time when the download link no longer works. This parameter expresses its value in the ISO 8601 timestamp format in UTC.
- finish
Time string - Date and time when MongoDB Cloud completed writing this snapshot. This parameter expresses its value in the ISO 8601 timestamp format in UTC.
- mongo
Db stringVersion - MongoDB host version that the snapshot runs.
- name string
- Human-readable label that identifies the flex cluster whose snapshot you want to restore.
- project
Id string - Unique 24-hexadecimal digit string that identifies your project. Use the /groups endpoint to retrieve all projects to which the authenticated user has access.
- scheduled
Time string - Date and time when MongoDB Cloud will take the snapshot. This parameter expresses its value in the ISO 8601 timestamp format in UTC.
- snapshot
Id string - Unique 24-hexadecimal digit string that identifies the snapshot to restore.
- start
Time string - Date and time when MongoDB Cloud began taking the snapshot. This parameter expresses its value in the ISO 8601 timestamp format in UTC.
- status string
- Phase of the restore workflow for this job at the time this resource made this request.
- expiration str
- Date and time when the download link no longer works. This parameter expresses its value in the ISO 8601 timestamp format in UTC.
- finish_
time str - Date and time when MongoDB Cloud completed writing this snapshot. This parameter expresses its value in the ISO 8601 timestamp format in UTC.
- mongo_
db_ strversion - MongoDB host version that the snapshot runs.
- name str
- Human-readable label that identifies the flex cluster whose snapshot you want to restore.
- project_
id str - Unique 24-hexadecimal digit string that identifies your project. Use the /groups endpoint to retrieve all projects to which the authenticated user has access.
- scheduled_
time str - Date and time when MongoDB Cloud will take the snapshot. This parameter expresses its value in the ISO 8601 timestamp format in UTC.
- snapshot_
id str - Unique 24-hexadecimal digit string that identifies the snapshot to restore.
- start_
time str - Date and time when MongoDB Cloud began taking the snapshot. This parameter expresses its value in the ISO 8601 timestamp format in UTC.
- status str
- Phase of the restore workflow for this job at the time this resource made this request.
- expiration String
- Date and time when the download link no longer works. This parameter expresses its value in the ISO 8601 timestamp format in UTC.
- finish
Time String - Date and time when MongoDB Cloud completed writing this snapshot. This parameter expresses its value in the ISO 8601 timestamp format in UTC.
- mongo
Db StringVersion - MongoDB host version that the snapshot runs.
- name String
- Human-readable label that identifies the flex cluster whose snapshot you want to restore.
- project
Id String - Unique 24-hexadecimal digit string that identifies your project. Use the /groups endpoint to retrieve all projects to which the authenticated user has access.
- scheduled
Time String - Date and time when MongoDB Cloud will take the snapshot. This parameter expresses its value in the ISO 8601 timestamp format in UTC.
- snapshot
Id String - Unique 24-hexadecimal digit string that identifies the snapshot to restore.
- start
Time String - Date and time when MongoDB Cloud began taking the snapshot. This parameter expresses its value in the ISO 8601 timestamp format in UTC.
- status String
- Phase of the restore workflow for this job at the time this resource made this request.
Package Details
- Repository
- MongoDB Atlas pulumi/pulumi-mongodbatlas
- License
- Apache-2.0
- Notes
- This Pulumi package is based on the
mongodbatlasTerraform Provider.
Viewing docs for MongoDB Atlas v4.5.0
published on Thursday, Mar 12, 2026 by Pulumi
published on Thursday, Mar 12, 2026 by Pulumi
