BackupSchedule constructor

BackupSchedule(
  1. String name, {
  2. BackupScheduleArgs? args,
  3. CustomResourceOptions? options,
})

Creates a new BackupSchedule. name The Pulumi resource name. args Arguments used to configure this BackupSchedule. The set of arguments for BackupSchedule. options Resource options controlling this resource's behavior.

Implementation

BackupSchedule(
  String name, {
  BackupScheduleArgs? args,
  pulumi.CustomResourceOptions? options,
}) : super(
        'gcp:spanner/backupSchedule:BackupSchedule',
        name,
        pulumi.Input.mapToInputs(args?.toMap() ?? const {}),
        pulumi.CustomResourceOptions(version: '9.36.1').merge(options),
      ) {
  database = registerOutput<String>('database');
  deletionPolicy = registerOutput<String>('deletionPolicy');
  encryptionConfig = registerOutput<BackupScheduleEncryptionConfig>('encryptionConfig', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return BackupScheduleEncryptionConfig.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  fullBackupSpec = registerOutput<Map<String, dynamic>?>('fullBackupSpec');
  incrementalBackupSpec = registerOutput<Map<String, dynamic>?>('incrementalBackupSpec');
  instance = registerOutput<String>('instance');
  this.name = registerOutput<String>('name');
  project = registerOutput<String>('project');
  retentionDuration = registerOutput<String>('retentionDuration');
  spec = registerOutput<BackupScheduleSpec?>('spec', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return BackupScheduleSpec.fromMap((guardedValue as Map).cast<String, dynamic>()); });
}