1. Packages
  2. Mongodbatlas Provider
  3. API Docs
  4. getCloudBackupSnapshotRestoreJob
MongoDB Atlas v3.20.4 published on Wednesday, Oct 30, 2024 by Pulumi

mongodbatlas.getCloudBackupSnapshotRestoreJob

Explore with Pulumi AI

mongodbatlas logo
MongoDB Atlas v3.20.4 published on Wednesday, Oct 30, 2024 by Pulumi

    # Data Source: mongodbatlas.CloudBackupSnapshotRestoreJob

    mongodbatlas.CloudBackupSnapshotRestoreJob provides a Cloud Backup Snapshot Restore Job datasource. Gets all the cloud backup snapshot restore jobs for the specified cluster.

    NOTE: Groups and projects are synonymous terms. You may find groupId in the official documentation.

    Example Usage

    First create a snapshot of the desired cluster. Then request that snapshot be restored in an automated fashion to the designated cluster and project.

    Coming soon!
    
    Coming soon!
    
    Coming soon!
    
    Coming soon!
    
    Coming soon!
    
    resources:
      testCloudBackupSnapshot:
        type: mongodbatlas:CloudBackupSnapshot
        name: test
        properties:
          projectId: 5cf5a45a9ccf6400e60981b6
          clusterName: MyCluster
          description: MyDescription
          retentionInDays: 1
      testCloudBackupSnapshotRestoreJob:
        type: mongodbatlas:CloudBackupSnapshotRestoreJob
        name: test
        properties:
          projectId: 5cf5a45a9ccf6400e60981b6
          clusterName: MyCluster
          snapshotId: ${testCloudBackupSnapshot.id}
          deliveryType:
            - automated: true
              targetClusterName: MyCluster
              targetProjectId: 5cf5a45a9ccf6400e60981b6
    variables:
      test:
        fn::invoke:
          Function: mongodbatlas:getCloudBackupSnapshotRestoreJob
          Arguments:
            projectId: ${testCloudBackupSnapshotRestoreJob.projectId}
            clusterName: ${testCloudBackupSnapshotRestoreJob.clusterName}
            snapshotRestoreJobId: ${testCloudBackupSnapshotRestoreJob.snapshotRestoreJobId}
    

    Using getCloudBackupSnapshotRestoreJob

    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 getCloudBackupSnapshotRestoreJob(args: GetCloudBackupSnapshotRestoreJobArgs, opts?: InvokeOptions): Promise<GetCloudBackupSnapshotRestoreJobResult>
    function getCloudBackupSnapshotRestoreJobOutput(args: GetCloudBackupSnapshotRestoreJobOutputArgs, opts?: InvokeOptions): Output<GetCloudBackupSnapshotRestoreJobResult>
    def get_cloud_backup_snapshot_restore_job(cluster_name: Optional[str] = None,
                                              project_id: Optional[str] = None,
                                              snapshot_restore_job_id: Optional[str] = None,
                                              opts: Optional[InvokeOptions] = None) -> GetCloudBackupSnapshotRestoreJobResult
    def get_cloud_backup_snapshot_restore_job_output(cluster_name: Optional[pulumi.Input[str]] = None,
                                              project_id: Optional[pulumi.Input[str]] = None,
                                              snapshot_restore_job_id: Optional[pulumi.Input[str]] = None,
                                              opts: Optional[InvokeOptions] = None) -> Output[GetCloudBackupSnapshotRestoreJobResult]
    func LookupCloudBackupSnapshotRestoreJob(ctx *Context, args *LookupCloudBackupSnapshotRestoreJobArgs, opts ...InvokeOption) (*LookupCloudBackupSnapshotRestoreJobResult, error)
    func LookupCloudBackupSnapshotRestoreJobOutput(ctx *Context, args *LookupCloudBackupSnapshotRestoreJobOutputArgs, opts ...InvokeOption) LookupCloudBackupSnapshotRestoreJobResultOutput

    > Note: This function is named LookupCloudBackupSnapshotRestoreJob in the Go SDK.

    public static class GetCloudBackupSnapshotRestoreJob 
    {
        public static Task<GetCloudBackupSnapshotRestoreJobResult> InvokeAsync(GetCloudBackupSnapshotRestoreJobArgs args, InvokeOptions? opts = null)
        public static Output<GetCloudBackupSnapshotRestoreJobResult> Invoke(GetCloudBackupSnapshotRestoreJobInvokeArgs args, InvokeOptions? opts = null)
    }
    public static CompletableFuture<GetCloudBackupSnapshotRestoreJobResult> getCloudBackupSnapshotRestoreJob(GetCloudBackupSnapshotRestoreJobArgs args, InvokeOptions options)
    // Output-based functions aren't available in Java yet
    
    fn::invoke:
      function: mongodbatlas:index/getCloudBackupSnapshotRestoreJob:getCloudBackupSnapshotRestoreJob
      arguments:
        # arguments dictionary

    The following arguments are supported:

    ClusterName string
    The name of the Atlas cluster for which you want to retrieve the restore job.
    ProjectId string
    The unique identifier of the project for the Atlas cluster.
    SnapshotRestoreJobId string
    The unique identifier of the restore job to retrieve.
    ClusterName string
    The name of the Atlas cluster for which you want to retrieve the restore job.
    ProjectId string
    The unique identifier of the project for the Atlas cluster.
    SnapshotRestoreJobId string
    The unique identifier of the restore job to retrieve.
    clusterName String
    The name of the Atlas cluster for which you want to retrieve the restore job.
    projectId String
    The unique identifier of the project for the Atlas cluster.
    snapshotRestoreJobId String
    The unique identifier of the restore job to retrieve.
    clusterName string
    The name of the Atlas cluster for which you want to retrieve the restore job.
    projectId string
    The unique identifier of the project for the Atlas cluster.
    snapshotRestoreJobId string
    The unique identifier of the restore job to retrieve.
    cluster_name str
    The name of the Atlas cluster for which you want to retrieve the restore job.
    project_id str
    The unique identifier of the project for the Atlas cluster.
    snapshot_restore_job_id str
    The unique identifier of the restore job to retrieve.
    clusterName String
    The name of the Atlas cluster for which you want to retrieve the restore job.
    projectId String
    The unique identifier of the project for the Atlas cluster.
    snapshotRestoreJobId String
    The unique identifier of the restore job to retrieve.

    getCloudBackupSnapshotRestoreJob Result

    The following output properties are available:

    Cancelled bool
    Indicates whether the restore job was canceled.
    ClusterName string
    DeliveryType string
    Type of restore job to create. Possible values are: automated and download.
    DeliveryUrls List<string>
    One or more URLs for the compressed snapshot files for manual download. Only visible if deliveryType is download.
    Expired bool
    Indicates whether the restore job expired.
    ExpiresAt string
    UTC ISO 8601 formatted point in time when the restore job expires.
    FinishedAt string
    UTC ISO 8601 formatted point in time when the restore job completed.
    Id string
    The provider-assigned unique ID for this managed resource.
    OplogInc int
    OplogTs int
    PointInTimeUtcSeconds int
    ProjectId string
    SnapshotId string
    Unique identifier of the source snapshot ID of the restore job.
    SnapshotRestoreJobId string
    TargetClusterName string
    Name of the target Atlas cluster to which the restore job restores the snapshot. Only visible if deliveryType is automated.
    TargetProjectId string
    Name of the target Atlas project of the restore job. Only visible if deliveryType is automated.
    Timestamp string
    Timestamp in ISO 8601 date and time format in UTC when the snapshot associated to snapshotId was taken.

    • oplogTs - Timestamp in the number of seconds that have elapsed since the UNIX epoch.
    • oplogInc - Oplog operation number from which to you want to restore this snapshot.
    • pointInTimeUTCSeconds - Timestamp in the number of seconds that have elapsed since the UNIX epoch.
    Cancelled bool
    Indicates whether the restore job was canceled.
    ClusterName string
    DeliveryType string
    Type of restore job to create. Possible values are: automated and download.
    DeliveryUrls []string
    One or more URLs for the compressed snapshot files for manual download. Only visible if deliveryType is download.
    Expired bool
    Indicates whether the restore job expired.
    ExpiresAt string
    UTC ISO 8601 formatted point in time when the restore job expires.
    FinishedAt string
    UTC ISO 8601 formatted point in time when the restore job completed.
    Id string
    The provider-assigned unique ID for this managed resource.
    OplogInc int
    OplogTs int
    PointInTimeUtcSeconds int
    ProjectId string
    SnapshotId string
    Unique identifier of the source snapshot ID of the restore job.
    SnapshotRestoreJobId string
    TargetClusterName string
    Name of the target Atlas cluster to which the restore job restores the snapshot. Only visible if deliveryType is automated.
    TargetProjectId string
    Name of the target Atlas project of the restore job. Only visible if deliveryType is automated.
    Timestamp string
    Timestamp in ISO 8601 date and time format in UTC when the snapshot associated to snapshotId was taken.

    • oplogTs - Timestamp in the number of seconds that have elapsed since the UNIX epoch.
    • oplogInc - Oplog operation number from which to you want to restore this snapshot.
    • pointInTimeUTCSeconds - Timestamp in the number of seconds that have elapsed since the UNIX epoch.
    cancelled Boolean
    Indicates whether the restore job was canceled.
    clusterName String
    deliveryType String
    Type of restore job to create. Possible values are: automated and download.
    deliveryUrls List<String>
    One or more URLs for the compressed snapshot files for manual download. Only visible if deliveryType is download.
    expired Boolean
    Indicates whether the restore job expired.
    expiresAt String
    UTC ISO 8601 formatted point in time when the restore job expires.
    finishedAt String
    UTC ISO 8601 formatted point in time when the restore job completed.
    id String
    The provider-assigned unique ID for this managed resource.
    oplogInc Integer
    oplogTs Integer
    pointInTimeUtcSeconds Integer
    projectId String
    snapshotId String
    Unique identifier of the source snapshot ID of the restore job.
    snapshotRestoreJobId String
    targetClusterName String
    Name of the target Atlas cluster to which the restore job restores the snapshot. Only visible if deliveryType is automated.
    targetProjectId String
    Name of the target Atlas project of the restore job. Only visible if deliveryType is automated.
    timestamp String
    Timestamp in ISO 8601 date and time format in UTC when the snapshot associated to snapshotId was taken.

    • oplogTs - Timestamp in the number of seconds that have elapsed since the UNIX epoch.
    • oplogInc - Oplog operation number from which to you want to restore this snapshot.
    • pointInTimeUTCSeconds - Timestamp in the number of seconds that have elapsed since the UNIX epoch.
    cancelled boolean
    Indicates whether the restore job was canceled.
    clusterName string
    deliveryType string
    Type of restore job to create. Possible values are: automated and download.
    deliveryUrls string[]
    One or more URLs for the compressed snapshot files for manual download. Only visible if deliveryType is download.
    expired boolean
    Indicates whether the restore job expired.
    expiresAt string
    UTC ISO 8601 formatted point in time when the restore job expires.
    finishedAt string
    UTC ISO 8601 formatted point in time when the restore job completed.
    id string
    The provider-assigned unique ID for this managed resource.
    oplogInc number
    oplogTs number
    pointInTimeUtcSeconds number
    projectId string
    snapshotId string
    Unique identifier of the source snapshot ID of the restore job.
    snapshotRestoreJobId string
    targetClusterName string
    Name of the target Atlas cluster to which the restore job restores the snapshot. Only visible if deliveryType is automated.
    targetProjectId string
    Name of the target Atlas project of the restore job. Only visible if deliveryType is automated.
    timestamp string
    Timestamp in ISO 8601 date and time format in UTC when the snapshot associated to snapshotId was taken.

    • oplogTs - Timestamp in the number of seconds that have elapsed since the UNIX epoch.
    • oplogInc - Oplog operation number from which to you want to restore this snapshot.
    • pointInTimeUTCSeconds - Timestamp in the number of seconds that have elapsed since the UNIX epoch.
    cancelled bool
    Indicates whether the restore job was canceled.
    cluster_name str
    delivery_type str
    Type of restore job to create. Possible values are: automated and download.
    delivery_urls Sequence[str]
    One or more URLs for the compressed snapshot files for manual download. Only visible if deliveryType is download.
    expired bool
    Indicates whether the restore job expired.
    expires_at str
    UTC ISO 8601 formatted point in time when the restore job expires.
    finished_at str
    UTC ISO 8601 formatted point in time when the restore job completed.
    id str
    The provider-assigned unique ID for this managed resource.
    oplog_inc int
    oplog_ts int
    point_in_time_utc_seconds int
    project_id str
    snapshot_id str
    Unique identifier of the source snapshot ID of the restore job.
    snapshot_restore_job_id str
    target_cluster_name str
    Name of the target Atlas cluster to which the restore job restores the snapshot. Only visible if deliveryType is automated.
    target_project_id str
    Name of the target Atlas project of the restore job. Only visible if deliveryType is automated.
    timestamp str
    Timestamp in ISO 8601 date and time format in UTC when the snapshot associated to snapshotId was taken.

    • oplogTs - Timestamp in the number of seconds that have elapsed since the UNIX epoch.
    • oplogInc - Oplog operation number from which to you want to restore this snapshot.
    • pointInTimeUTCSeconds - Timestamp in the number of seconds that have elapsed since the UNIX epoch.
    cancelled Boolean
    Indicates whether the restore job was canceled.
    clusterName String
    deliveryType String
    Type of restore job to create. Possible values are: automated and download.
    deliveryUrls List<String>
    One or more URLs for the compressed snapshot files for manual download. Only visible if deliveryType is download.
    expired Boolean
    Indicates whether the restore job expired.
    expiresAt String
    UTC ISO 8601 formatted point in time when the restore job expires.
    finishedAt String
    UTC ISO 8601 formatted point in time when the restore job completed.
    id String
    The provider-assigned unique ID for this managed resource.
    oplogInc Number
    oplogTs Number
    pointInTimeUtcSeconds Number
    projectId String
    snapshotId String
    Unique identifier of the source snapshot ID of the restore job.
    snapshotRestoreJobId String
    targetClusterName String
    Name of the target Atlas cluster to which the restore job restores the snapshot. Only visible if deliveryType is automated.
    targetProjectId String
    Name of the target Atlas project of the restore job. Only visible if deliveryType is automated.
    timestamp String
    Timestamp in ISO 8601 date and time format in UTC when the snapshot associated to snapshotId was taken.

    • oplogTs - Timestamp in the number of seconds that have elapsed since the UNIX epoch.
    • oplogInc - Oplog operation number from which to you want to restore this snapshot.
    • pointInTimeUTCSeconds - Timestamp in the number of seconds that have elapsed since the UNIX epoch.

    Package Details

    Repository
    MongoDB Atlas pulumi/pulumi-mongodbatlas
    License
    Apache-2.0
    Notes
    This Pulumi package is based on the mongodbatlas Terraform Provider.
    mongodbatlas logo
    MongoDB Atlas v3.20.4 published on Wednesday, Oct 30, 2024 by Pulumi