Alibaba Cloud

Pulumi Official
Package maintained by Pulumi
v3.28.0 published on Tuesday, Aug 16, 2022 by Pulumi

getNasBackupPlans

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

NOTE: Available in v1.132.0+.

Example Usage

using Pulumi;
using AliCloud = Pulumi.AliCloud;

class MyStack : Stack
{
    public MyStack()
    {
        var ids = Output.Create(AliCloud.Hbr.GetNasBackupPlans.InvokeAsync(new AliCloud.Hbr.GetNasBackupPlansArgs
        {
            NameRegex = "^my-NasBackupPlan",
        }));
        this.HbrNasBackupPlanId = ids.Apply(ids => ids.Plans?[0]?.Id);
    }

    [Output("hbrNasBackupPlanId")]
    public Output<string> HbrNasBackupPlanId { get; set; }
}
package main

import (
	"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/hbr"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		ids, err := hbr.GetNasBackupPlans(ctx, &hbr.GetNasBackupPlansArgs{
			NameRegex: pulumi.StringRef("^my-NasBackupPlan"),
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("hbrNasBackupPlanId", ids.Plans[0].Id)
		return nil
	})
}
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.GetNasBackupPlansArgs;
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 ids = HbrFunctions.getNasBackupPlans(GetNasBackupPlansArgs.builder()
            .nameRegex("^my-NasBackupPlan")
            .build());

        ctx.export("hbrNasBackupPlanId", ids.applyValue(getNasBackupPlansResult -> getNasBackupPlansResult.plans()[0].id()));
    }
}
import pulumi
import pulumi_alicloud as alicloud

ids = alicloud.hbr.get_nas_backup_plans(name_regex="^my-NasBackupPlan")
pulumi.export("hbrNasBackupPlanId", ids.plans[0].id)
import * as pulumi from "@pulumi/pulumi";
import * as alicloud from "@pulumi/alicloud";

const ids = alicloud.hbr.getNasBackupPlans({
    nameRegex: "^my-NasBackupPlan",
});
export const hbrNasBackupPlanId = ids.then(ids => ids.plans?[0]?.id);
variables:
  ids:
    Fn::Invoke:
      Function: alicloud:hbr:getNasBackupPlans
      Arguments:
        nameRegex: ^my-NasBackupPlan
outputs:
  hbrNasBackupPlanId: ${ids.plans[0].id}

Using getNasBackupPlans

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 getNasBackupPlans(args: GetNasBackupPlansArgs, opts?: InvokeOptions): Promise<GetNasBackupPlansResult>
function getNasBackupPlansOutput(args: GetNasBackupPlansOutputArgs, opts?: InvokeOptions): Output<GetNasBackupPlansResult>
def get_nas_backup_plans(file_system_id: Optional[str] = None,
                         ids: Optional[Sequence[str]] = None,
                         name_regex: Optional[str] = None,
                         output_file: Optional[str] = None,
                         vault_id: Optional[str] = None,
                         opts: Optional[InvokeOptions] = None) -> GetNasBackupPlansResult
def get_nas_backup_plans_output(file_system_id: Optional[pulumi.Input[str]] = None,
                         ids: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None,
                         name_regex: Optional[pulumi.Input[str]] = None,
                         output_file: Optional[pulumi.Input[str]] = None,
                         vault_id: Optional[pulumi.Input[str]] = None,
                         opts: Optional[InvokeOptions] = None) -> Output[GetNasBackupPlansResult]
func GetNasBackupPlans(ctx *Context, args *GetNasBackupPlansArgs, opts ...InvokeOption) (*GetNasBackupPlansResult, error)
func GetNasBackupPlansOutput(ctx *Context, args *GetNasBackupPlansOutputArgs, opts ...InvokeOption) GetNasBackupPlansResultOutput

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

public static class GetNasBackupPlans 
{
    public static Task<GetNasBackupPlansResult> InvokeAsync(GetNasBackupPlansArgs args, InvokeOptions? opts = null)
    public static Output<GetNasBackupPlansResult> Invoke(GetNasBackupPlansInvokeArgs args, InvokeOptions? opts = null)
}
public static CompletableFuture<GetNasBackupPlansResult> getNasBackupPlans(GetNasBackupPlansArgs args, InvokeOptions options)
// Output-based functions aren't available in Java yet
Fn::Invoke:
  Function: alicloud:hbr/getNasBackupPlans:getNasBackupPlans
  Arguments:
    # Arguments dictionary

The following arguments are supported:

FileSystemId string

The File System ID of Nas.

Ids List<string>

A list of NasBackupPlan IDs.

NameRegex string

A regex string to filter results by NasBackupPlan name.

OutputFile string
VaultId string

The ID of backup vault.

FileSystemId string

The File System ID of Nas.

Ids []string

A list of NasBackupPlan IDs.

NameRegex string

A regex string to filter results by NasBackupPlan name.

OutputFile string
VaultId string

The ID of backup vault.

fileSystemId String

The File System ID of Nas.

ids List<String>

A list of NasBackupPlan IDs.

nameRegex String

A regex string to filter results by NasBackupPlan name.

outputFile String
vaultId String

The ID of backup vault.

fileSystemId string

The File System ID of Nas.

ids string[]

A list of NasBackupPlan IDs.

nameRegex string

A regex string to filter results by NasBackupPlan name.

outputFile string
vaultId string

The ID of backup vault.

file_system_id str

The File System ID of Nas.

ids Sequence[str]

A list of NasBackupPlan IDs.

name_regex str

A regex string to filter results by NasBackupPlan name.

output_file str
vault_id str

The ID of backup vault.

fileSystemId String

The File System ID of Nas.

ids List<String>

A list of NasBackupPlan IDs.

nameRegex String

A regex string to filter results by NasBackupPlan name.

outputFile String
vaultId String

The ID of backup vault.

getNasBackupPlans Result

The following output properties are available:

Id string

The provider-assigned unique ID for this managed resource.

Ids List<string>
Names List<string>
Plans List<Pulumi.AliCloud.Hbr.Outputs.GetNasBackupPlansPlan>
FileSystemId string
NameRegex string
OutputFile string
VaultId string
Id string

The provider-assigned unique ID for this managed resource.

Ids []string
Names []string
Plans []GetNasBackupPlansPlan
FileSystemId string
NameRegex string
OutputFile string
VaultId string
id String

The provider-assigned unique ID for this managed resource.

ids List<String>
names List<String>
plans List<GetNasBackupPlansPlan>
fileSystemId String
nameRegex String
outputFile String
vaultId String
id string

The provider-assigned unique ID for this managed resource.

ids string[]
names string[]
plans GetNasBackupPlansPlan[]
fileSystemId string
nameRegex string
outputFile string
vaultId string
id str

The provider-assigned unique ID for this managed resource.

ids Sequence[str]
names Sequence[str]
plans Sequence[GetNasBackupPlansPlan]
file_system_id str
name_regex str
output_file str
vault_id str
id String

The provider-assigned unique ID for this managed resource.

ids List<String>
names List<String>
plans List<Property Map>
fileSystemId String
nameRegex String
outputFile String
vaultId String

Supporting Types

GetNasBackupPlansPlan

BackupType string

Backup type. Valid values: COMPLETE.

CreateTime string

File System Creation Time. Note The time format of the API adopts the ISO 8601 format, such as 2021-07-09T15:45:30CST.

CreatedTime string

The creation time of the backup plan. UNIX time in seconds.

Disabled bool

Whether to be suspended. Valid values: true, false.

FileSystemId string

The File System ID of Nas.

Id string

The ID of Nas backup plan.

NasBackupPlanId string

The ID of Nas backup plan.

NasBackupPlanName string

The name of the resource.

Options string

Options field of Nas backup plan.

Paths List<string>

List of backup path. Up to 65536 Characters. e.g.["/home", "/var"]

Retention string

Backup retention days, the minimum is 1.

Schedule string

Backup strategy. Optional format: I|{startTime}|{interval}. It means to execute a backup task every {interval} starting from {startTime}. The backup task for the elapsed time will not be compensated. If the last backup task has not completed yet, the next backup task will not be triggered.

UpdatedTime string

The update time of the backup plan. UNIX time in seconds.

VaultId string

The ID of backup vault.

BackupType string

Backup type. Valid values: COMPLETE.

CreateTime string

File System Creation Time. Note The time format of the API adopts the ISO 8601 format, such as 2021-07-09T15:45:30CST.

CreatedTime string

The creation time of the backup plan. UNIX time in seconds.

Disabled bool

Whether to be suspended. Valid values: true, false.

FileSystemId string

The File System ID of Nas.

Id string

The ID of Nas backup plan.

NasBackupPlanId string

The ID of Nas backup plan.

NasBackupPlanName string

The name of the resource.

Options string

Options field of Nas backup plan.

Paths []string

List of backup path. Up to 65536 Characters. e.g.["/home", "/var"]

Retention string

Backup retention days, the minimum is 1.

Schedule string

Backup strategy. Optional format: I|{startTime}|{interval}. It means to execute a backup task every {interval} starting from {startTime}. The backup task for the elapsed time will not be compensated. If the last backup task has not completed yet, the next backup task will not be triggered.

UpdatedTime string

The update time of the backup plan. UNIX time in seconds.

VaultId string

The ID of backup vault.

backupType String

Backup type. Valid values: COMPLETE.

createTime String

File System Creation Time. Note The time format of the API adopts the ISO 8601 format, such as 2021-07-09T15:45:30CST.

createdTime String

The creation time of the backup plan. UNIX time in seconds.

disabled Boolean

Whether to be suspended. Valid values: true, false.

fileSystemId String

The File System ID of Nas.

id String

The ID of Nas backup plan.

nasBackupPlanId String

The ID of Nas backup plan.

nasBackupPlanName String

The name of the resource.

options String

Options field of Nas backup plan.

paths List<String>

List of backup path. Up to 65536 Characters. e.g.["/home", "/var"]

retention String

Backup retention days, the minimum is 1.

schedule String

Backup strategy. Optional format: I|{startTime}|{interval}. It means to execute a backup task every {interval} starting from {startTime}. The backup task for the elapsed time will not be compensated. If the last backup task has not completed yet, the next backup task will not be triggered.

updatedTime String

The update time of the backup plan. UNIX time in seconds.

vaultId String

The ID of backup vault.

backupType string

Backup type. Valid values: COMPLETE.

createTime string

File System Creation Time. Note The time format of the API adopts the ISO 8601 format, such as 2021-07-09T15:45:30CST.

createdTime string

The creation time of the backup plan. UNIX time in seconds.

disabled boolean

Whether to be suspended. Valid values: true, false.

fileSystemId string

The File System ID of Nas.

id string

The ID of Nas backup plan.

nasBackupPlanId string

The ID of Nas backup plan.

nasBackupPlanName string

The name of the resource.

options string

Options field of Nas backup plan.

paths string[]

List of backup path. Up to 65536 Characters. e.g.["/home", "/var"]

retention string

Backup retention days, the minimum is 1.

schedule string

Backup strategy. Optional format: I|{startTime}|{interval}. It means to execute a backup task every {interval} starting from {startTime}. The backup task for the elapsed time will not be compensated. If the last backup task has not completed yet, the next backup task will not be triggered.

updatedTime string

The update time of the backup plan. UNIX time in seconds.

vaultId string

The ID of backup vault.

backup_type str

Backup type. Valid values: COMPLETE.

create_time str

File System Creation Time. Note The time format of the API adopts the ISO 8601 format, such as 2021-07-09T15:45:30CST.

created_time str

The creation time of the backup plan. UNIX time in seconds.

disabled bool

Whether to be suspended. Valid values: true, false.

file_system_id str

The File System ID of Nas.

id str

The ID of Nas backup plan.

nas_backup_plan_id str

The ID of Nas backup plan.

nas_backup_plan_name str

The name of the resource.

options str

Options field of Nas backup plan.

paths Sequence[str]

List of backup path. Up to 65536 Characters. e.g.["/home", "/var"]

retention str

Backup retention days, the minimum is 1.

schedule str

Backup strategy. Optional format: I|{startTime}|{interval}. It means to execute a backup task every {interval} starting from {startTime}. The backup task for the elapsed time will not be compensated. If the last backup task has not completed yet, the next backup task will not be triggered.

updated_time str

The update time of the backup plan. UNIX time in seconds.

vault_id str

The ID of backup vault.

backupType String

Backup type. Valid values: COMPLETE.

createTime String

File System Creation Time. Note The time format of the API adopts the ISO 8601 format, such as 2021-07-09T15:45:30CST.

createdTime String

The creation time of the backup plan. UNIX time in seconds.

disabled Boolean

Whether to be suspended. Valid values: true, false.

fileSystemId String

The File System ID of Nas.

id String

The ID of Nas backup plan.

nasBackupPlanId String

The ID of Nas backup plan.

nasBackupPlanName String

The name of the resource.

options String

Options field of Nas backup plan.

paths List<String>

List of backup path. Up to 65536 Characters. e.g.["/home", "/var"]

retention String

Backup retention days, the minimum is 1.

schedule String

Backup strategy. Optional format: I|{startTime}|{interval}. It means to execute a backup task every {interval} starting from {startTime}. The backup task for the elapsed time will not be compensated. If the last backup task has not completed yet, the next backup task will not be triggered.

updatedTime String

The update time of the backup plan. UNIX time in seconds.

vaultId String

The ID of backup vault.

Package Details

Repository
https://github.com/pulumi/pulumi-alicloud
License
Apache-2.0
Notes

This Pulumi package is based on the alicloud Terraform Provider.