1. Packages
  2. Alibaba Cloud Provider
  3. API Docs
  4. clickhouse
  5. getBackupPolicies
Alibaba Cloud v3.76.0 published on Tuesday, Apr 8, 2025 by Pulumi

alicloud.clickhouse.getBackupPolicies

Explore with Pulumi AI

Alibaba Cloud v3.76.0 published on Tuesday, Apr 8, 2025 by Pulumi

This data source provides the Click House Backup Policies of the current Alibaba Cloud user.

NOTE: Available in v1.147.0+.

Example Usage

Basic Usage

import * as pulumi from "@pulumi/pulumi";
import * as alicloud from "@pulumi/alicloud";

const example = alicloud.clickhouse.getBackupPolicies({
    dbClusterId: "example_value",
});
export const clickHouseBackupPolicyId1 = example.then(example => example.policies?.[0]?.id);
Copy
import pulumi
import pulumi_alicloud as alicloud

example = alicloud.clickhouse.get_backup_policies(db_cluster_id="example_value")
pulumi.export("clickHouseBackupPolicyId1", example.policies[0].id)
Copy
package main

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

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := clickhouse.GetBackupPolicies(ctx, &clickhouse.GetBackupPoliciesArgs{
			DbClusterId: "example_value",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("clickHouseBackupPolicyId1", example.Policies[0].Id)
		return nil
	})
}
Copy
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AliCloud = Pulumi.AliCloud;

return await Deployment.RunAsync(() => 
{
    var example = AliCloud.ClickHouse.GetBackupPolicies.Invoke(new()
    {
        DbClusterId = "example_value",
    });

    return new Dictionary<string, object?>
    {
        ["clickHouseBackupPolicyId1"] = example.Apply(getBackupPoliciesResult => getBackupPoliciesResult.Policies[0]?.Id),
    };
});
Copy
package generated_program;

import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.alicloud.clickhouse.ClickhouseFunctions;
import com.pulumi.alicloud.clickhouse.inputs.GetBackupPoliciesArgs;
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 example = ClickhouseFunctions.getBackupPolicies(GetBackupPoliciesArgs.builder()
            .dbClusterId("example_value")
            .build());

        ctx.export("clickHouseBackupPolicyId1", example.applyValue(getBackupPoliciesResult -> getBackupPoliciesResult.policies()[0].id()));
    }
}
Copy
variables:
  example:
    fn::invoke:
      function: alicloud:clickhouse:getBackupPolicies
      arguments:
        dbClusterId: example_value
outputs:
  clickHouseBackupPolicyId1: ${example.policies[0].id}
Copy

Using getBackupPolicies

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 getBackupPolicies(args: GetBackupPoliciesArgs, opts?: InvokeOptions): Promise<GetBackupPoliciesResult>
function getBackupPoliciesOutput(args: GetBackupPoliciesOutputArgs, opts?: InvokeOptions): Output<GetBackupPoliciesResult>
Copy
def get_backup_policies(db_cluster_id: Optional[str] = None,
                        output_file: Optional[str] = None,
                        opts: Optional[InvokeOptions] = None) -> GetBackupPoliciesResult
def get_backup_policies_output(db_cluster_id: Optional[pulumi.Input[str]] = None,
                        output_file: Optional[pulumi.Input[str]] = None,
                        opts: Optional[InvokeOptions] = None) -> Output[GetBackupPoliciesResult]
Copy
func GetBackupPolicies(ctx *Context, args *GetBackupPoliciesArgs, opts ...InvokeOption) (*GetBackupPoliciesResult, error)
func GetBackupPoliciesOutput(ctx *Context, args *GetBackupPoliciesOutputArgs, opts ...InvokeOption) GetBackupPoliciesResultOutput
Copy

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

public static class GetBackupPolicies 
{
    public static Task<GetBackupPoliciesResult> InvokeAsync(GetBackupPoliciesArgs args, InvokeOptions? opts = null)
    public static Output<GetBackupPoliciesResult> Invoke(GetBackupPoliciesInvokeArgs args, InvokeOptions? opts = null)
}
Copy
public static CompletableFuture<GetBackupPoliciesResult> getBackupPolicies(GetBackupPoliciesArgs args, InvokeOptions options)
public static Output<GetBackupPoliciesResult> getBackupPolicies(GetBackupPoliciesArgs args, InvokeOptions options)
Copy
fn::invoke:
  function: alicloud:clickhouse/getBackupPolicies:getBackupPolicies
  arguments:
    # arguments dictionary
Copy

The following arguments are supported:

DbClusterId
This property is required.
Changes to this property will trigger replacement.
string
The db cluster id.
OutputFile string
File name where to save data source results (after running pulumi preview).
DbClusterId
This property is required.
Changes to this property will trigger replacement.
string
The db cluster id.
OutputFile string
File name where to save data source results (after running pulumi preview).
dbClusterId
This property is required.
Changes to this property will trigger replacement.
String
The db cluster id.
outputFile String
File name where to save data source results (after running pulumi preview).
dbClusterId
This property is required.
Changes to this property will trigger replacement.
string
The db cluster id.
outputFile string
File name where to save data source results (after running pulumi preview).
db_cluster_id
This property is required.
Changes to this property will trigger replacement.
str
The db cluster id.
output_file str
File name where to save data source results (after running pulumi preview).
dbClusterId
This property is required.
Changes to this property will trigger replacement.
String
The db cluster id.
outputFile String
File name where to save data source results (after running pulumi preview).

getBackupPolicies Result

The following output properties are available:

DbClusterId string
Id string
The provider-assigned unique ID for this managed resource.
Policies List<Pulumi.AliCloud.ClickHouse.Outputs.GetBackupPoliciesPolicy>
OutputFile string
DbClusterId string
Id string
The provider-assigned unique ID for this managed resource.
Policies []GetBackupPoliciesPolicy
OutputFile string
dbClusterId String
id String
The provider-assigned unique ID for this managed resource.
policies List<GetBackupPoliciesPolicy>
outputFile String
dbClusterId string
id string
The provider-assigned unique ID for this managed resource.
policies GetBackupPoliciesPolicy[]
outputFile string
db_cluster_id str
id str
The provider-assigned unique ID for this managed resource.
policies Sequence[GetBackupPoliciesPolicy]
output_file str
dbClusterId String
id String
The provider-assigned unique ID for this managed resource.
policies List<Property Map>
outputFile String

Supporting Types

GetBackupPoliciesPolicy

BackupRetentionPeriod This property is required. int
Data backup days. Valid values: 7 to 730.
DbClusterId This property is required. string
The db cluster id.
Id This property is required. string
The ID of the Backup Policy.
PreferredBackupPeriods This property is required. List<string>
DBCluster Backup period.
PreferredBackupTime This property is required. string
Backup Time, UTC time.
Status This property is required. string
The status of the resource.
BackupRetentionPeriod This property is required. int
Data backup days. Valid values: 7 to 730.
DbClusterId This property is required. string
The db cluster id.
Id This property is required. string
The ID of the Backup Policy.
PreferredBackupPeriods This property is required. []string
DBCluster Backup period.
PreferredBackupTime This property is required. string
Backup Time, UTC time.
Status This property is required. string
The status of the resource.
backupRetentionPeriod This property is required. Integer
Data backup days. Valid values: 7 to 730.
dbClusterId This property is required. String
The db cluster id.
id This property is required. String
The ID of the Backup Policy.
preferredBackupPeriods This property is required. List<String>
DBCluster Backup period.
preferredBackupTime This property is required. String
Backup Time, UTC time.
status This property is required. String
The status of the resource.
backupRetentionPeriod This property is required. number
Data backup days. Valid values: 7 to 730.
dbClusterId This property is required. string
The db cluster id.
id This property is required. string
The ID of the Backup Policy.
preferredBackupPeriods This property is required. string[]
DBCluster Backup period.
preferredBackupTime This property is required. string
Backup Time, UTC time.
status This property is required. string
The status of the resource.
backup_retention_period This property is required. int
Data backup days. Valid values: 7 to 730.
db_cluster_id This property is required. str
The db cluster id.
id This property is required. str
The ID of the Backup Policy.
preferred_backup_periods This property is required. Sequence[str]
DBCluster Backup period.
preferred_backup_time This property is required. str
Backup Time, UTC time.
status This property is required. str
The status of the resource.
backupRetentionPeriod This property is required. Number
Data backup days. Valid values: 7 to 730.
dbClusterId This property is required. String
The db cluster id.
id This property is required. String
The ID of the Backup Policy.
preferredBackupPeriods This property is required. List<String>
DBCluster Backup period.
preferredBackupTime This property is required. String
Backup Time, UTC time.
status This property is required. String
The status of the resource.

Package Details

Repository
Alibaba Cloud pulumi/pulumi-alicloud
License
Apache-2.0
Notes
This Pulumi package is based on the alicloud Terraform Provider.
Alibaba Cloud v3.76.0 published on Tuesday, Apr 8, 2025 by Pulumi