class Azure::SQL::Mgmt::V2017_03_01_preview::Models::ManagedDatabaseUpdate

An managed database update.

Attributes

catalog_collation[RW]

@return [CatalogCollationType] Collation of the metadata catalog. Possible values include: 'DATABASE_DEFAULT', 'SQL_Latin1_General_CP1_CI_AS'

collation[RW]

@return [String] Collation of the managed database.

create_mode[RW]

@return [ManagedDatabaseCreateMode] Managed database create mode. PointInTimeRestore: Create a database by restoring a point in time backup of an existing database. SourceDatabaseName, SourceManagedInstanceName and PointInTime must be specified. RestoreExternalBackup: Create a database by restoring from external backup files. Collation, StorageContainerUri and StorageContainerSasToken must be specified. Recovery: Creates a database by restoring a geo-replicated backup. RecoverableDatabaseId must be specified as the recoverable database resource ID to restore. Possible values include: 'Default', 'RestoreExternalBackup', 'PointInTimeRestore', 'Recovery'

creation_date[RW]

@return [DateTime] Creation date of the database.

default_secondary_location[RW]

@return [String] Geo paired region.

earliest_restore_point[RW]

@return [DateTime] Earliest restore point in time for point in time restore.

failover_group_id[RW]

@return [String] Instance Failover Group resource identifier that this managed database belongs to.

recoverable_database_id[RW]

@return [String] The resource identifier of the recoverable database associated with create operation of this database.

restorable_dropped_database_id[RW]

@return [String] The restorable dropped database resource id to restore when creating this database.

restore_point_in_time[RW]

@return [DateTime] Conditional. If createMode is PointInTimeRestore, this value is required. Specifies the point in time (ISO8601 format) of the source database that will be restored to create the new database.

source_database_id[RW]

@return [String] The resource identifier of the source database associated with create operation of this database.

status[RW]

@return [ManagedDatabaseStatus] Status of the database. Possible values include: 'Online', 'Offline', 'Shutdown', 'Creating', 'Inaccessible', 'Updating'

storage_container_sas_token[RW]

@return [String] Conditional. If createMode is RestoreExternalBackup, this value is required. Specifies the storage container sas token.

storage_container_uri[RW]

@return [String] Conditional. If createMode is RestoreExternalBackup, this value is required. Specifies the uri of the storage container where backups for this restore are stored.

tags[RW]

@return [Hash{String => String}] Resource tags.

Private Class Methods

mapper() click to toggle source

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

# File lib/2017-03-01-preview/generated/azure_mgmt_sql/models/managed_database_update.rb, line 89
def self.mapper()
  {
    client_side_validation: true,
    required: false,
    serialized_name: 'ManagedDatabaseUpdate',
    type: {
      name: 'Composite',
      class_name: 'ManagedDatabaseUpdate',
      model_properties: {
        collation: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.collation',
          type: {
            name: 'String'
          }
        },
        status: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'properties.status',
          type: {
            name: 'String'
          }
        },
        creation_date: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'properties.creationDate',
          type: {
            name: 'DateTime'
          }
        },
        earliest_restore_point: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'properties.earliestRestorePoint',
          type: {
            name: 'DateTime'
          }
        },
        restore_point_in_time: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.restorePointInTime',
          type: {
            name: 'DateTime'
          }
        },
        default_secondary_location: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'properties.defaultSecondaryLocation',
          type: {
            name: 'String'
          }
        },
        catalog_collation: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.catalogCollation',
          type: {
            name: 'String'
          }
        },
        create_mode: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.createMode',
          type: {
            name: 'String'
          }
        },
        storage_container_uri: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.storageContainerUri',
          type: {
            name: 'String'
          }
        },
        source_database_id: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.sourceDatabaseId',
          type: {
            name: 'String'
          }
        },
        restorable_dropped_database_id: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.restorableDroppedDatabaseId',
          type: {
            name: 'String'
          }
        },
        storage_container_sas_token: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.storageContainerSasToken',
          type: {
            name: 'String'
          }
        },
        failover_group_id: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'properties.failoverGroupId',
          type: {
            name: 'String'
          }
        },
        recoverable_database_id: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.recoverableDatabaseId',
          type: {
            name: 'String'
          }
        },
        tags: {
          client_side_validation: true,
          required: false,
          serialized_name: 'tags',
          type: {
            name: 'Dictionary',
            value: {
                client_side_validation: true,
                required: false,
                serialized_name: 'StringElementType',
                type: {
                  name: 'String'
                }
            }
          }
        }
      }
    }
  }
end