AutomatedBackupPolicy constructor

AutomatedBackupPolicy({
  1. bool? enabled,
  2. AutomatedBackupPolicy_WeeklySchedule? weeklySchedule,
  3. Duration? backupWindow,
  4. AutomatedBackupPolicy_TimeBasedRetention? timeBasedRetention,
  5. AutomatedBackupPolicy_QuantityBasedRetention? quantityBasedRetention,
  6. String? location,
  7. Map<String, String>? labels,
  8. EncryptionConfig? encryptionConfig,
})

Implementation

factory AutomatedBackupPolicy({
  $core.bool? enabled,
  AutomatedBackupPolicy_WeeklySchedule? weeklySchedule,
  $10.Duration? backupWindow,
  AutomatedBackupPolicy_TimeBasedRetention? timeBasedRetention,
  AutomatedBackupPolicy_QuantityBasedRetention? quantityBasedRetention,
  $core.String? location,
  $core.Map<$core.String, $core.String>? labels,
  EncryptionConfig? encryptionConfig,
}) {
  final $result = create();
  if (enabled != null) {
    $result.enabled = enabled;
  }
  if (weeklySchedule != null) {
    $result.weeklySchedule = weeklySchedule;
  }
  if (backupWindow != null) {
    $result.backupWindow = backupWindow;
  }
  if (timeBasedRetention != null) {
    $result.timeBasedRetention = timeBasedRetention;
  }
  if (quantityBasedRetention != null) {
    $result.quantityBasedRetention = quantityBasedRetention;
  }
  if (location != null) {
    $result.location = location;
  }
  if (labels != null) {
    $result.labels.addAll(labels);
  }
  if (encryptionConfig != null) {
    $result.encryptionConfig = encryptionConfig;
  }
  return $result;
}