class Azure::Cosmosdb::Mgmt::V2020_06_01_preview::Models::RestoreReqeustDatabaseAccountCreateUpdateProperties
Properties to restore Azure
Cosmos DB database account.
Attributes
createMode[RW]
restore_parameters[RW]
@return [RestoreParameters] Parameters to indicate the information about the restore.
Public Class Methods
mapper()
click to toggle source
Mapper for RestoreReqeustDatabaseAccountCreateUpdateProperties
class as Ruby Hash. This will be used for serialization/deserialization.
# File lib/2020-06-01-preview/generated/azure_mgmt_cosmosdb/models/restore_reqeust_database_account_create_update_properties.rb, line 32 def self.mapper() { client_side_validation: true, required: false, serialized_name: 'Restore', type: { name: 'Composite', class_name: 'RestoreReqeustDatabaseAccountCreateUpdateProperties', model_properties: { consistency_policy: { client_side_validation: true, required: false, serialized_name: 'consistencyPolicy', type: { name: 'Composite', class_name: 'ConsistencyPolicy' } }, locations: { client_side_validation: true, required: true, serialized_name: 'locations', type: { name: 'Sequence', element: { client_side_validation: true, required: false, serialized_name: 'LocationElementType', type: { name: 'Composite', class_name: 'Location' } } } }, database_account_offer_type: { client_side_validation: true, required: true, is_constant: true, serialized_name: 'databaseAccountOfferType', default_value: 'Standard', type: { name: 'String' } }, ip_rules: { client_side_validation: true, required: false, serialized_name: 'ipRules', type: { name: 'Sequence', element: { client_side_validation: true, required: false, serialized_name: 'IpAddressOrRangeElementType', type: { name: 'Composite', class_name: 'IpAddressOrRange' } } } }, is_virtual_network_filter_enabled: { client_side_validation: true, required: false, serialized_name: 'isVirtualNetworkFilterEnabled', type: { name: 'Boolean' } }, enable_automatic_failover: { client_side_validation: true, required: false, serialized_name: 'enableAutomaticFailover', type: { name: 'Boolean' } }, capabilities: { client_side_validation: true, required: false, serialized_name: 'capabilities', type: { name: 'Sequence', element: { client_side_validation: true, required: false, serialized_name: 'CapabilityElementType', type: { name: 'Composite', class_name: 'Capability' } } } }, virtual_network_rules: { client_side_validation: true, required: false, serialized_name: 'virtualNetworkRules', type: { name: 'Sequence', element: { client_side_validation: true, required: false, serialized_name: 'VirtualNetworkRuleElementType', type: { name: 'Composite', class_name: 'VirtualNetworkRule' } } } }, enable_multiple_write_locations: { client_side_validation: true, required: false, serialized_name: 'enableMultipleWriteLocations', type: { name: 'Boolean' } }, enable_cassandra_connector: { client_side_validation: true, required: false, serialized_name: 'enableCassandraConnector', type: { name: 'Boolean' } }, connector_offer: { client_side_validation: true, required: false, serialized_name: 'connectorOffer', type: { name: 'String' } }, disable_key_based_metadata_write_access: { client_side_validation: true, required: false, serialized_name: 'disableKeyBasedMetadataWriteAccess', type: { name: 'Boolean' } }, key_vault_key_uri: { client_side_validation: true, required: false, serialized_name: 'keyVaultKeyUri', type: { name: 'String' } }, public_network_access: { client_side_validation: true, required: false, serialized_name: 'publicNetworkAccess', type: { name: 'String' } }, enable_free_tier: { client_side_validation: true, required: false, serialized_name: 'enableFreeTier', type: { name: 'Boolean' } }, api_properties: { client_side_validation: true, required: false, serialized_name: 'apiProperties', type: { name: 'Composite', class_name: 'ApiProperties' } }, enable_analytical_storage: { client_side_validation: true, required: false, serialized_name: 'enableAnalyticalStorage', type: { name: 'Boolean' } }, backup_policy: { client_side_validation: true, required: false, serialized_name: 'backupPolicy', type: { name: 'Composite', polymorphic_discriminator: 'type', uber_parent: 'BackupPolicy', class_name: 'BackupPolicy' } }, cors: { client_side_validation: true, required: false, serialized_name: 'cors', type: { name: 'Sequence', element: { client_side_validation: true, required: false, serialized_name: 'CorsPolicyElementType', type: { name: 'Composite', class_name: 'CorsPolicy' } } } }, createMode: { client_side_validation: true, required: true, serialized_name: 'createMode', type: { name: 'String' } }, restore_parameters: { client_side_validation: true, required: false, serialized_name: 'restoreParameters', type: { name: 'Composite', class_name: 'RestoreParameters' } } } } } end
new()
click to toggle source
# File lib/2020-06-01-preview/generated/azure_mgmt_cosmosdb/models/restore_reqeust_database_account_create_update_properties.rb, line 16 def initialize @createMode = "Restore" end