Class: Azure::SQL::Mgmt::V2017_03_01_preview::Models::ManagedDatabase

Inherits:
TrackedResource show all
Includes:
MsRestAzure
Defined in:
lib/2017-03-01-preview/generated/azure_mgmt_sql/models/managed_database.rb

Overview

A managed database resource.

Instance Attribute Summary collapse

Attributes inherited from TrackedResource

#location, #tags

Attributes inherited from Resource

#id, #name, #type

Class Method Summary collapse

Methods inherited from Resource

#resource_group

Instance Attribute Details

#catalog_collationCatalogCollationType

Possible values include: ‘DATABASE_DEFAULT’, ‘SQL_Latin1_General_CP1_CI_AS’

Returns:



41
42
43
# File 'lib/2017-03-01-preview/generated/azure_mgmt_sql/models/managed_database.rb', line 41

def catalog_collation
  @catalog_collation
end

#collationString

Returns Collation of the managed database.

Returns:

  • (String)

    Collation of the managed database.



16
17
18
# File 'lib/2017-03-01-preview/generated/azure_mgmt_sql/models/managed_database.rb', line 16

def collation
  @collation
end

#create_modeManagedDatabaseCreateMode

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’

Returns:



54
55
56
# File 'lib/2017-03-01-preview/generated/azure_mgmt_sql/models/managed_database.rb', line 54

def create_mode
  @create_mode
end

#creation_dateDateTime

Returns Creation date of the database.

Returns:

  • (DateTime)

    Creation date of the database.



24
25
26
# File 'lib/2017-03-01-preview/generated/azure_mgmt_sql/models/managed_database.rb', line 24

def creation_date
  @creation_date
end

#default_secondary_locationString

Returns Geo paired region.

Returns:

  • (String)

    Geo paired region.



36
37
38
# File 'lib/2017-03-01-preview/generated/azure_mgmt_sql/models/managed_database.rb', line 36

def default_secondary_location
  @default_secondary_location
end

#earliest_restore_pointDateTime

restore.

Returns:

  • (DateTime)

    Earliest restore point in time for point in time



28
29
30
# File 'lib/2017-03-01-preview/generated/azure_mgmt_sql/models/managed_database.rb', line 28

def earliest_restore_point
  @earliest_restore_point
end

#failover_group_idString

managed database belongs to.

Returns:

  • (String)

    Instance Failover Group resource identifier that this



75
76
77
# File 'lib/2017-03-01-preview/generated/azure_mgmt_sql/models/managed_database.rb', line 75

def failover_group_id
  @failover_group_id
end

#recoverable_database_idString

associated with create operation of this database.

Returns:

  • (String)

    The resource identifier of the recoverable database



79
80
81
# File 'lib/2017-03-01-preview/generated/azure_mgmt_sql/models/managed_database.rb', line 79

def recoverable_database_id
  @recoverable_database_id
end

#restorable_dropped_database_idString

when creating this database.

Returns:

  • (String)

    The restorable dropped database resource id to restore



67
68
69
# File 'lib/2017-03-01-preview/generated/azure_mgmt_sql/models/managed_database.rb', line 67

def restorable_dropped_database_id
  @restorable_dropped_database_id
end

#restore_point_in_timeDateTime

this value is required. Specifies the point in time (ISO8601 format) of the source database that will be restored to create the new database.

Returns:

  • (DateTime)

    Conditional. If createMode is PointInTimeRestore,



33
34
35
# File 'lib/2017-03-01-preview/generated/azure_mgmt_sql/models/managed_database.rb', line 33

def restore_point_in_time
  @restore_point_in_time
end

#source_database_idString

associated with create operation of this database.

Returns:

  • (String)

    The resource identifier of the source database



63
64
65
# File 'lib/2017-03-01-preview/generated/azure_mgmt_sql/models/managed_database.rb', line 63

def source_database_id
  @source_database_id
end

#statusManagedDatabaseStatus

include: ‘Online’, ‘Offline’, ‘Shutdown’, ‘Creating’, ‘Inaccessible’, ‘Updating’

Returns:



21
22
23
# File 'lib/2017-03-01-preview/generated/azure_mgmt_sql/models/managed_database.rb', line 21

def status
  @status
end

#storage_container_sas_tokenString

this value is required. Specifies the storage container sas token.

Returns:

  • (String)

    Conditional. If createMode is RestoreExternalBackup,



71
72
73
# File 'lib/2017-03-01-preview/generated/azure_mgmt_sql/models/managed_database.rb', line 71

def storage_container_sas_token
  @storage_container_sas_token
end

#storage_container_uriString

this value is required. Specifies the uri of the storage container where backups for this restore are stored.

Returns:

  • (String)

    Conditional. If createMode is RestoreExternalBackup,



59
60
61
# File 'lib/2017-03-01-preview/generated/azure_mgmt_sql/models/managed_database.rb', line 59

def storage_container_uri
  @storage_container_uri
end

Class Method Details

.mapperObject

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



86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
# File 'lib/2017-03-01-preview/generated/azure_mgmt_sql/models/managed_database.rb', line 86

def self.mapper()
  {
    client_side_validation: true,
    required: false,
    serialized_name: 'ManagedDatabase',
    type: {
      name: 'Composite',
      class_name: 'ManagedDatabase',
      model_properties: {
        id: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'id',
          type: {
            name: 'String'
          }
        },
        name: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'name',
          type: {
            name: 'String'
          }
        },
        type: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'type',
          type: {
            name: 'String'
          }
        },
        location: {
          client_side_validation: true,
          required: true,
          serialized_name: 'location',
          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'
                }
            }
          }
        },
        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'
          }
        }
      }
    }
  }
end