Azure Native

v1.87.0 published on Tuesday, Nov 22, 2022 by Pulumi

BackupPolicy

Backup policy information API Version: 2020-12-01.

Example Usage

BackupPolicies_Create

using System.Collections.Generic;
using Pulumi;
using AzureNative = Pulumi.AzureNative;

return await Deployment.RunAsync(() => 
{
    var backupPolicy = new AzureNative.NetApp.BackupPolicy("backupPolicy", new()
    {
        AccountName = "account1",
        BackupPolicyName = "backupPolicyName",
        DailyBackupsToKeep = 10,
        Enabled = true,
        Location = "westus",
        MonthlyBackupsToKeep = 10,
        ResourceGroupName = "myRG",
        WeeklyBackupsToKeep = 10,
    });

});
package main

import (
	netapp "github.com/pulumi/pulumi-azure-native/sdk/go/azure/netapp"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := netapp.NewBackupPolicy(ctx, "backupPolicy", &netapp.BackupPolicyArgs{
			AccountName:          pulumi.String("account1"),
			BackupPolicyName:     pulumi.String("backupPolicyName"),
			DailyBackupsToKeep:   pulumi.Int(10),
			Enabled:              pulumi.Bool(true),
			Location:             pulumi.String("westus"),
			MonthlyBackupsToKeep: pulumi.Int(10),
			ResourceGroupName:    pulumi.String("myRG"),
			WeeklyBackupsToKeep:  pulumi.Int(10),
		})
		if err != nil {
			return err
		}
		return nil
	})
}
package generated_program;

import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.azurenative.netapp.BackupPolicy;
import com.pulumi.azurenative.netapp.BackupPolicyArgs;
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) {
        var backupPolicy = new BackupPolicy("backupPolicy", BackupPolicyArgs.builder()        
            .accountName("account1")
            .backupPolicyName("backupPolicyName")
            .dailyBackupsToKeep(10)
            .enabled(true)
            .location("westus")
            .monthlyBackupsToKeep(10)
            .resourceGroupName("myRG")
            .weeklyBackupsToKeep(10)
            .build());

    }
}
import pulumi
import pulumi_azure_native as azure_native

backup_policy = azure_native.netapp.BackupPolicy("backupPolicy",
    account_name="account1",
    backup_policy_name="backupPolicyName",
    daily_backups_to_keep=10,
    enabled=True,
    location="westus",
    monthly_backups_to_keep=10,
    resource_group_name="myRG",
    weekly_backups_to_keep=10)
import * as pulumi from "@pulumi/pulumi";
import * as azure_native from "@pulumi/azure-native";

const backupPolicy = new azure_native.netapp.BackupPolicy("backupPolicy", {
    accountName: "account1",
    backupPolicyName: "backupPolicyName",
    dailyBackupsToKeep: 10,
    enabled: true,
    location: "westus",
    monthlyBackupsToKeep: 10,
    resourceGroupName: "myRG",
    weeklyBackupsToKeep: 10,
});
resources:
  backupPolicy:
    type: azure-native:netapp:BackupPolicy
    properties:
      accountName: account1
      backupPolicyName: backupPolicyName
      dailyBackupsToKeep: 10
      enabled: true
      location: westus
      monthlyBackupsToKeep: 10
      resourceGroupName: myRG
      weeklyBackupsToKeep: 10

Create BackupPolicy Resource

new BackupPolicy(name: string, args: BackupPolicyArgs, opts?: CustomResourceOptions);
@overload
def BackupPolicy(resource_name: str,
                 opts: Optional[ResourceOptions] = None,
                 account_name: Optional[str] = None,
                 backup_policy_name: Optional[str] = None,
                 daily_backups_to_keep: Optional[int] = None,
                 enabled: Optional[bool] = None,
                 location: Optional[str] = None,
                 monthly_backups_to_keep: Optional[int] = None,
                 resource_group_name: Optional[str] = None,
                 tags: Optional[Mapping[str, str]] = None,
                 volume_backups: Optional[Sequence[VolumeBackupsArgs]] = None,
                 volumes_assigned: Optional[int] = None,
                 weekly_backups_to_keep: Optional[int] = None,
                 yearly_backups_to_keep: Optional[int] = None)
@overload
def BackupPolicy(resource_name: str,
                 args: BackupPolicyArgs,
                 opts: Optional[ResourceOptions] = None)
func NewBackupPolicy(ctx *Context, name string, args BackupPolicyArgs, opts ...ResourceOption) (*BackupPolicy, error)
public BackupPolicy(string name, BackupPolicyArgs args, CustomResourceOptions? opts = null)
public BackupPolicy(String name, BackupPolicyArgs args)
public BackupPolicy(String name, BackupPolicyArgs args, CustomResourceOptions options)
type: azure-native:netapp:BackupPolicy
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.

name string
The unique name of the resource.
args BackupPolicyArgs
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.
resource_name str
The unique name of the resource.
args BackupPolicyArgs
The arguments to resource properties.
opts ResourceOptions
Bag of options to control resource's behavior.
ctx Context
Context object for the current deployment.
name string
The unique name of the resource.
args BackupPolicyArgs
The arguments to resource properties.
opts ResourceOption
Bag of options to control resource's behavior.
name string
The unique name of the resource.
args BackupPolicyArgs
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.
name String
The unique name of the resource.
args BackupPolicyArgs
The arguments to resource properties.
options CustomResourceOptions
Bag of options to control resource's behavior.

BackupPolicy Resource Properties

To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.

Inputs

The BackupPolicy resource accepts the following input properties:

AccountName string

The name of the NetApp account

ResourceGroupName string

The name of the resource group.

BackupPolicyName string

Backup policy Name which uniquely identify backup policy.

DailyBackupsToKeep int

Daily backups count to keep

Enabled bool

The property to decide policy is enabled or not

Location string

Resource location

MonthlyBackupsToKeep int

Monthly backups count to keep

Tags Dictionary<string, string>

Resource tags

VolumeBackups List<Pulumi.AzureNative.NetApp.Inputs.VolumeBackupsArgs>

A list of volumes assigned to this policy

VolumesAssigned int

Volumes using current backup policy

WeeklyBackupsToKeep int

Weekly backups count to keep

YearlyBackupsToKeep int

Yearly backups count to keep

AccountName string

The name of the NetApp account

ResourceGroupName string

The name of the resource group.

BackupPolicyName string

Backup policy Name which uniquely identify backup policy.

DailyBackupsToKeep int

Daily backups count to keep

Enabled bool

The property to decide policy is enabled or not

Location string

Resource location

MonthlyBackupsToKeep int

Monthly backups count to keep

Tags map[string]string

Resource tags

VolumeBackups []VolumeBackupsArgs

A list of volumes assigned to this policy

VolumesAssigned int

Volumes using current backup policy

WeeklyBackupsToKeep int

Weekly backups count to keep

YearlyBackupsToKeep int

Yearly backups count to keep

accountName String

The name of the NetApp account

resourceGroupName String

The name of the resource group.

backupPolicyName String

Backup policy Name which uniquely identify backup policy.

dailyBackupsToKeep Integer

Daily backups count to keep

enabled Boolean

The property to decide policy is enabled or not

location String

Resource location

monthlyBackupsToKeep Integer

Monthly backups count to keep

tags Map<String,String>

Resource tags

volumeBackups List<VolumeBackupsArgs>

A list of volumes assigned to this policy

volumesAssigned Integer

Volumes using current backup policy

weeklyBackupsToKeep Integer

Weekly backups count to keep

yearlyBackupsToKeep Integer

Yearly backups count to keep

accountName string

The name of the NetApp account

resourceGroupName string

The name of the resource group.

backupPolicyName string

Backup policy Name which uniquely identify backup policy.

dailyBackupsToKeep number

Daily backups count to keep

enabled boolean

The property to decide policy is enabled or not

location string

Resource location

monthlyBackupsToKeep number

Monthly backups count to keep

tags {[key: string]: string}

Resource tags

volumeBackups VolumeBackupsArgs[]

A list of volumes assigned to this policy

volumesAssigned number

Volumes using current backup policy

weeklyBackupsToKeep number

Weekly backups count to keep

yearlyBackupsToKeep number

Yearly backups count to keep

account_name str

The name of the NetApp account

resource_group_name str

The name of the resource group.

backup_policy_name str

Backup policy Name which uniquely identify backup policy.

daily_backups_to_keep int

Daily backups count to keep

enabled bool

The property to decide policy is enabled or not

location str

Resource location

monthly_backups_to_keep int

Monthly backups count to keep

tags Mapping[str, str]

Resource tags

volume_backups Sequence[VolumeBackupsArgs]

A list of volumes assigned to this policy

volumes_assigned int

Volumes using current backup policy

weekly_backups_to_keep int

Weekly backups count to keep

yearly_backups_to_keep int

Yearly backups count to keep

accountName String

The name of the NetApp account

resourceGroupName String

The name of the resource group.

backupPolicyName String

Backup policy Name which uniquely identify backup policy.

dailyBackupsToKeep Number

Daily backups count to keep

enabled Boolean

The property to decide policy is enabled or not

location String

Resource location

monthlyBackupsToKeep Number

Monthly backups count to keep

tags Map<String>

Resource tags

volumeBackups List<Property Map>

A list of volumes assigned to this policy

volumesAssigned Number

Volumes using current backup policy

weeklyBackupsToKeep Number

Weekly backups count to keep

yearlyBackupsToKeep Number

Yearly backups count to keep

Outputs

All input properties are implicitly available as output properties. Additionally, the BackupPolicy resource produces the following output properties:

Id string

The provider-assigned unique ID for this managed resource.

Name string

Name of backup policy

ProvisioningState string

Azure lifecycle management

Type string

Resource type

Id string

The provider-assigned unique ID for this managed resource.

Name string

Name of backup policy

ProvisioningState string

Azure lifecycle management

Type string

Resource type

id String

The provider-assigned unique ID for this managed resource.

name String

Name of backup policy

provisioningState String

Azure lifecycle management

type String

Resource type

id string

The provider-assigned unique ID for this managed resource.

name string

Name of backup policy

provisioningState string

Azure lifecycle management

type string

Resource type

id str

The provider-assigned unique ID for this managed resource.

name str

Name of backup policy

provisioning_state str

Azure lifecycle management

type str

Resource type

id String

The provider-assigned unique ID for this managed resource.

name String

Name of backup policy

provisioningState String

Azure lifecycle management

type String

Resource type

Supporting Types

VolumeBackups

BackupsCount int

Total count of backups for volume

PolicyEnabled bool

Policy enabled

VolumeName string

Volume name

BackupsCount int

Total count of backups for volume

PolicyEnabled bool

Policy enabled

VolumeName string

Volume name

backupsCount Integer

Total count of backups for volume

policyEnabled Boolean

Policy enabled

volumeName String

Volume name

backupsCount number

Total count of backups for volume

policyEnabled boolean

Policy enabled

volumeName string

Volume name

backups_count int

Total count of backups for volume

policy_enabled bool

Policy enabled

volume_name str

Volume name

backupsCount Number

Total count of backups for volume

policyEnabled Boolean

Policy enabled

volumeName String

Volume name

VolumeBackupsResponse

BackupsCount int

Total count of backups for volume

PolicyEnabled bool

Policy enabled

VolumeName string

Volume name

BackupsCount int

Total count of backups for volume

PolicyEnabled bool

Policy enabled

VolumeName string

Volume name

backupsCount Integer

Total count of backups for volume

policyEnabled Boolean

Policy enabled

volumeName String

Volume name

backupsCount number

Total count of backups for volume

policyEnabled boolean

Policy enabled

volumeName string

Volume name

backups_count int

Total count of backups for volume

policy_enabled bool

Policy enabled

volume_name str

Volume name

backupsCount Number

Total count of backups for volume

policyEnabled Boolean

Policy enabled

volumeName String

Volume name

Import

An existing resource can be imported using its type token, name, and identifier, e.g.

$ pulumi import azure-native:netapp:BackupPolicy account1/backupPolicyName /subscriptions/D633CC2E-722B-4AE1-B636-BBD9E4C60ED9/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/backupPolocies/backupPolicyName 

Package Details

Repository
https://github.com/pulumi/pulumi-azure-native
License
Apache-2.0