get Backup Jobs
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()));
}
}
Content copied to clipboard
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.
output File
sort Direction
The sort direction, sort results by ascending or descending order based on the value jobs id. Valid values: ASCEND
, DESCEND
.
source Type
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
.
suspend fun getBackupJobs(argument: suspend GetBackupJobsPlainArgsBuilder.() -> Unit): GetBackupJobsResult
Return
A collection of values returned by getBackupJobs.
See also
Parameters
argument
Builder for com.pulumi.alicloud.hbr.kotlin.inputs.GetBackupJobsPlainArgs.