BackupPolicy constructor
BackupPolicy(
- String name, {
- BackupPolicyArgs? args,
- CustomResourceOptions? options,
Creates a new BackupPolicy.
name The Pulumi resource name.
args Arguments used to configure this BackupPolicy. The set of arguments for BackupPolicy.
options Resource options controlling this resource's behavior.
Implementation
BackupPolicy(
String name, {
BackupPolicyArgs? args,
pulumi.CustomResourceOptions? options,
}) : super(
'gcp:netapp/backupPolicy:BackupPolicy',
name,
pulumi.Input.mapToInputs(args?.toMap() ?? const {}),
pulumi.CustomResourceOptions(version: '9.36.1').merge(options),
additionalSecretOutputs: const ['effectiveLabels', 'pulumiLabels'],
) {
assignedVolumeCount = registerOutput<int>('assignedVolumeCount');
createTime = registerOutput<String>('createTime');
dailyBackupLimit = registerOutput<int>('dailyBackupLimit');
deletionPolicy = registerOutput<String>('deletionPolicy');
description = registerOutput<String?>('description');
effectiveLabels = registerOutput<Map<String, String>>('effectiveLabels', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return (guardedValue as Map).cast<String, String>(); }, isSecret: true);
enabled = registerOutput<bool?>('enabled');
labels = registerOutput<Map<String, String>?>('labels', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return (guardedValue as Map).cast<String, String>(); });
location = registerOutput<String>('location');
monthlyBackupLimit = registerOutput<int>('monthlyBackupLimit');
this.name = registerOutput<String>('name');
project = registerOutput<String>('project');
pulumiLabels = registerOutput<Map<String, String>>('pulumiLabels', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return (guardedValue as Map).cast<String, String>(); }, isSecret: true);
state = registerOutput<String>('state');
weeklyBackupLimit = registerOutput<int>('weeklyBackupLimit');
}