getBackupJobs

This data source provides the Hbr Backup Jobs of the current Alibaba Cloud user.

NOTE: Available in v1.138.0+.

Example Usage

Basic Usage

package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.alicloud.hbr.HbrFunctions;
import com.pulumi.alicloud.hbr.inputs.GetEcsBackupPlansArgs;
import com.pulumi.alicloud.hbr.inputs.GetBackupJobsArgs;
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 defaultEcsBackupPlans = HbrFunctions.getEcsBackupPlans(GetEcsBackupPlansArgs.builder()
.nameRegex("plan-name")
.build());
final var defaultBackupJobs = HbrFunctions.getBackupJobs(GetBackupJobsArgs.builder()
.sourceType("ECS_FILE")
.filters(
GetBackupJobsFilterArgs.builder()
.key("VaultId")
.operator("IN")
.values(defaultEcsBackupPlans.applyValue(getEcsBackupPlansResult -> getEcsBackupPlansResult.plans()[0].vaultId()))
.build(),
GetBackupJobsFilterArgs.builder()
.key("InstanceId")
.operator("IN")
.values(defaultEcsBackupPlans.applyValue(getEcsBackupPlansResult -> getEcsBackupPlansResult.plans()[0].instanceId()))
.build(),
GetBackupJobsFilterArgs.builder()
.key("CompleteTime")
.operator("BETWEEN")
.values(
"2021-08-23T14:17:15CST",
"2021-08-24T14:17:15CST")
.build())
.build());
final var example = HbrFunctions.getBackupJobs(GetBackupJobsArgs.builder()
.sourceType("ECS_FILE")
.status("COMPLETE")
.filters(
GetBackupJobsFilterArgs.builder()
.key("VaultId")
.operator("IN")
.values(defaultEcsBackupPlans.applyValue(getEcsBackupPlansResult -> getEcsBackupPlansResult.plans()[0].vaultId()))
.build(),
GetBackupJobsFilterArgs.builder()
.key("InstanceId")
.operator("IN")
.values(defaultEcsBackupPlans.applyValue(getEcsBackupPlansResult -> getEcsBackupPlansResult.plans()[0].instanceId()))
.build(),
GetBackupJobsFilterArgs.builder()
.key("CompleteTime")
.operator("LESS_THAN")
.values("2021-10-20T20:20:20CST")
.build())
.build());
ctx.export("alicloudHbrBackupJobsDefault1", defaultBackupJobs.applyValue(getBackupJobsResult -> getBackupJobsResult.jobs()[0].id()));
ctx.export("alicloudHbrBackupJobsExample1", example.applyValue(getBackupJobsResult -> getBackupJobsResult.jobs()[0].id()));
}
}

Return

A collection of values returned by getBackupJobs.

Parameters

argument

A collection of arguments for invoking getBackupJobs.


suspend fun getBackupJobs(filters: List<GetBackupJobsFilter>? = null, ids: List<String>? = null, outputFile: String? = null, sortDirection: String? = null, sourceType: String, status: String? = null): GetBackupJobsResult

Return

A collection of values returned by getBackupJobs.

See also

Parameters

filters
ids

A list of Backup Job IDs.

outputFile
sortDirection

The sort direction, sort results by ascending or descending order based on the value jobs id. Valid values: ASCEND, DESCEND.

sourceType

The type of data source. Valid Values: ECS_FILE, OSS, NAS, UDM_DISK.

status

The status of restore job. Valid values: COMPLETE , PARTIAL_COMPLETE, FAILED.


Return

A collection of values returned by getBackupJobs.

See also

Parameters

argument

Builder for com.pulumi.alicloud.hbr.kotlin.inputs.GetBackupJobsPlainArgs.