BackupPolicy constructor

BackupPolicy(
  1. String name, {
  2. BackupPolicyArgs? args,
  3. 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');
}