Skip to content

cloudNativeApplicationSnapshots

GetCloudNativeApplicationSnapshots returns the config snapshot and all workload snapshots for a cloud native application. Retrieves the config snapshot via allOptimizedSnapshots, resolves workloads from the config snapshot, then retrieves workload snapshots with per-workload-type filter policies (e.g., compute instances get all filters, databases get time-only).

Arguments

Argument Type Description
applicationId (required) UUID! Application managed object ID.
timeFilter (required) SnapshotTimeFilter! Time range filter.
qualityFilter SnapshotQualityFilter Quality and status filters.
getFullDetails Boolean Whether to include full details.
preferredLocationType CloudNativeSnapshotLocationType Preferred snapshot location.

Returns

GetCloudNativeApplicationSnapshotsReply!

Sample

query CloudNativeApplicationSnapshots($applicationId: UUID!, $timeFilter: SnapshotTimeFilter!) {
  cloudNativeApplicationSnapshots(
    applicationId: $applicationId
    timeFilter: $timeFilter
  )
}
{
  "applicationId": "00000000-0000-0000-0000-000000000000",
  "timeFilter": {}
}
{
  "data": {
    "cloudNativeApplicationSnapshots": {
      "configSnapshot": {
        "snapshotDate": "2024-01-01T00:00:00.000Z",
        "snapshotFid": "00000000-0000-0000-0000-000000000000",
        "snapshotLocation": "CN_SNAPSHOT_LOCATION_AUTOMATIC"
      },
      "workloadSnapshots": [
        {
          "objectType": "AWS_CONFIG"
        }
      ]
    }
  }
}