class Azure::Cosmosdb::Mgmt::V2020_06_01_preview::Models::RestorableDatabaseAccountGetResult

A Azure Cosmos DB restorable database account.

Attributes

account_name[RW]

@return [String] The name of the global database account

api_type[RW]

@return [ApiType] The API type of the restorable database account. Possible values include: 'MongoDB', 'Gremlin', 'Cassandra', 'Table', 'Sql', 'GremlinV2'

creation_time[RW]

@return [DateTime] The creation time of the restorable database account (ISO-8601 format).

deletion_time[RW]

@return [DateTime] The time at which the restorable database account has been deleted (ISO-8601 format).

restorable_locations[RW]

@return [Array<RestorableLocationResource>] List of regions where the of the database account can be restored from.

Public Class Methods

mapper() click to toggle source

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

# File lib/2020-06-01-preview/generated/azure_mgmt_cosmosdb/models/restorable_database_account_get_result.rb, line 40
def self.mapper()
  {
    client_side_validation: true,
    required: false,
    serialized_name: 'RestorableDatabaseAccountGetResult',
    type: {
      name: 'Composite',
      class_name: 'RestorableDatabaseAccountGetResult',
      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: false,
          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'
                }
            }
          }
        },
        identity: {
          client_side_validation: true,
          required: false,
          serialized_name: 'identity',
          type: {
            name: 'Composite',
            class_name: 'ManagedServiceIdentity'
          }
        },
        account_name: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.accountName',
          type: {
            name: 'String'
          }
        },
        creation_time: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.creationTime',
          type: {
            name: 'DateTime'
          }
        },
        deletion_time: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.deletionTime',
          type: {
            name: 'DateTime'
          }
        },
        api_type: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'properties.apiType',
          type: {
            name: 'String'
          }
        },
        restorable_locations: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'properties.restorableLocations',
          type: {
            name: 'Sequence',
            element: {
                client_side_validation: true,
                required: false,
                serialized_name: 'RestorableLocationResourceElementType',
                type: {
                  name: 'Composite',
                  class_name: 'RestorableLocationResource'
                }
            }
          }
        }
      }
    }
  }
end