class Azure::Sqlvirtualmachine::Mgmt::V2017_03_01_preview::Models::AutoBackupSettings

Configure backups for databases in your SQL virtual machine.

Attributes

backup_schedule_type[RW]

@return [BackupScheduleType] Backup schedule type. Possible values include: 'Manual', 'Automated'

backup_system_dbs[RW]

@return [Boolean] Include or exclude system databases from auto backup.

enable[RW]

@return [Boolean] Enable or disable autobackup on SQL virtual machine.

enable_encryption[RW]

@return [Boolean] Enable or disable encryption for backup on SQL virtual machine.

full_backup_frequency[RW]

@return [FullBackupFrequencyType] Frequency of full backups. In both cases, full backups begin during the next scheduled time window. Possible values include: 'Daily', 'Weekly'

full_backup_start_time[RW]

@return [Integer] Start time of a given day during which full backups can take place. 0-23 hours.

full_backup_window_hours[RW]

@return [Integer] Duration of the time window of a given day during which full backups can take place. 1-23 hours.

log_backup_frequency[RW]

@return [Integer] Frequency of log backups. 5-60 minutes.

password[RW]

@return [String] Password for encryption on backup.

retention_period[RW]

@return [Integer] Retention period of backup: 1-30 days.

storage_access_key[RW]

@return [String] Storage account key where backup will be taken to.

storage_account_url[RW]

@return [String] Storage account url where backup will be taken to.

Private Class Methods

mapper() click to toggle source

Mapper for AutoBackupSettings class as Ruby Hash. This will be used for serialization/deserialization.

# File lib/2017-03-01-preview/generated/azure_mgmt_sqlvirtualmachine/models/auto_backup_settings.rb, line 62
def self.mapper()
  {
    client_side_validation: true,
    required: false,
    serialized_name: 'AutoBackupSettings',
    type: {
      name: 'Composite',
      class_name: 'AutoBackupSettings',
      model_properties: {
        enable: {
          client_side_validation: true,
          required: false,
          serialized_name: 'enable',
          type: {
            name: 'Boolean'
          }
        },
        enable_encryption: {
          client_side_validation: true,
          required: false,
          serialized_name: 'enableEncryption',
          type: {
            name: 'Boolean'
          }
        },
        retention_period: {
          client_side_validation: true,
          required: false,
          serialized_name: 'retentionPeriod',
          type: {
            name: 'Number'
          }
        },
        storage_account_url: {
          client_side_validation: true,
          required: false,
          serialized_name: 'storageAccountUrl',
          type: {
            name: 'String'
          }
        },
        storage_access_key: {
          client_side_validation: true,
          required: false,
          serialized_name: 'storageAccessKey',
          type: {
            name: 'String'
          }
        },
        password: {
          client_side_validation: true,
          required: false,
          serialized_name: 'password',
          type: {
            name: 'String'
          }
        },
        backup_system_dbs: {
          client_side_validation: true,
          required: false,
          serialized_name: 'backupSystemDbs',
          type: {
            name: 'Boolean'
          }
        },
        backup_schedule_type: {
          client_side_validation: true,
          required: false,
          serialized_name: 'backupScheduleType',
          type: {
            name: 'String'
          }
        },
        full_backup_frequency: {
          client_side_validation: true,
          required: false,
          serialized_name: 'fullBackupFrequency',
          type: {
            name: 'String'
          }
        },
        full_backup_start_time: {
          client_side_validation: true,
          required: false,
          serialized_name: 'fullBackupStartTime',
          type: {
            name: 'Number'
          }
        },
        full_backup_window_hours: {
          client_side_validation: true,
          required: false,
          serialized_name: 'fullBackupWindowHours',
          type: {
            name: 'Number'
          }
        },
        log_backup_frequency: {
          client_side_validation: true,
          required: false,
          serialized_name: 'logBackupFrequency',
          type: {
            name: 'Number'
          }
        }
      }
    }
  }
end