class Azure::Cosmosdb::Mgmt::V2015_04_08::Models::DatabaseAccount
An Azure
Cosmos DB database account.
Attributes
@return [Array<Capability>] List of Cosmos DB capabilities for the account
@return [ConnectorOffer] The cassandra connector offer type for the Cosmos DB database C* account. Possible values include: 'Small'
@return [ConsistencyPolicy] The consistency policy for the Cosmos DB database account.
@return [DatabaseAccountOfferType] The offer type for the Cosmos DB database account. Default value: Standard. Possible values include: 'Standard'
@return [String] The connection endpoint for the Cosmos DB database account.
@return [Boolean] Enables automatic failover of the write region in the rare event that the region is unavailable due to an outage. Automatic failover will result in a new write region for the account and is chosen based on the failover priorities configured for the account.
@return [Boolean] Enables the cassandra connector on the Cosmos DB C* account
@return [Boolean] Enables the account to write in multiple locations
@return [Array<FailoverPolicy>] An array that contains the regions ordered by their failover priorities.
@return [String] Cosmos DB Firewall Support: This value specifies the set of IP addresses or IP address ranges in CIDR form to be included as the allowed list of client IPs for a given database account. IP addresses/ranges must be comma separated and must not contain any spaces.
@return [Boolean] Flag to indicate whether to enable/disable Virtual Network ACL rules.
@return [DatabaseAccountKind] Indicates the type of database account. This can only be set at database account creation. Possible values include: 'GlobalDocumentDB', 'MongoDB', 'Parse'. Default value: 'GlobalDocumentDB' .
@return [String]
@return [Array<Location>] An array that contains of the read locations enabled for the Cosmos DB account.
@return [Array<VirtualNetworkRule>] List of Virtual Network ACL rules configured for the Cosmos DB account.
@return [Array<Location>] An array that contains the write location for the Cosmos DB account.
Public Class Methods
Mapper for DatabaseAccount
class as Ruby Hash. This will be used for serialization/deserialization.
# File lib/2015-04-08/generated/azure_mgmt_cosmosdb/models/database_account.rb, line 90 def self.mapper() { client_side_validation: true, required: false, serialized_name: 'DatabaseAccount', type: { name: 'Composite', class_name: 'DatabaseAccount', 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' } } } }, kind: { client_side_validation: true, required: false, serialized_name: 'kind', default_value: 'GlobalDocumentDB', type: { name: 'String' } }, provisioning_state: { client_side_validation: true, required: false, serialized_name: 'properties.provisioningState', type: { name: 'String' } }, document_endpoint: { client_side_validation: true, required: false, read_only: true, serialized_name: 'properties.documentEndpoint', type: { name: 'String' } }, database_account_offer_type: { client_side_validation: true, required: false, read_only: true, serialized_name: 'properties.databaseAccountOfferType', type: { name: 'Enum', module: 'DatabaseAccountOfferType' } }, ip_range_filter: { client_side_validation: true, required: false, serialized_name: 'properties.ipRangeFilter', type: { name: 'String' } }, is_virtual_network_filter_enabled: { client_side_validation: true, required: false, serialized_name: 'properties.isVirtualNetworkFilterEnabled', type: { name: 'Boolean' } }, enable_automatic_failover: { client_side_validation: true, required: false, serialized_name: 'properties.enableAutomaticFailover', type: { name: 'Boolean' } }, consistency_policy: { client_side_validation: true, required: false, serialized_name: 'properties.consistencyPolicy', type: { name: 'Composite', class_name: 'ConsistencyPolicy' } }, capabilities: { client_side_validation: true, required: false, serialized_name: 'properties.capabilities', type: { name: 'Sequence', element: { client_side_validation: true, required: false, serialized_name: 'CapabilityElementType', type: { name: 'Composite', class_name: 'Capability' } } } }, write_locations: { client_side_validation: true, required: false, read_only: true, serialized_name: 'properties.writeLocations', type: { name: 'Sequence', element: { client_side_validation: true, required: false, serialized_name: 'LocationElementType', type: { name: 'Composite', class_name: 'Location' } } } }, read_locations: { client_side_validation: true, required: false, read_only: true, serialized_name: 'properties.readLocations', type: { name: 'Sequence', element: { client_side_validation: true, required: false, serialized_name: 'LocationElementType', type: { name: 'Composite', class_name: 'Location' } } } }, failover_policies: { client_side_validation: true, required: false, read_only: true, serialized_name: 'properties.failoverPolicies', type: { name: 'Sequence', element: { client_side_validation: true, required: false, serialized_name: 'FailoverPolicyElementType', type: { name: 'Composite', class_name: 'FailoverPolicy' } } } }, virtual_network_rules: { client_side_validation: true, required: false, serialized_name: 'properties.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: 'properties.enableMultipleWriteLocations', type: { name: 'Boolean' } }, enable_cassandra_connector: { client_side_validation: true, required: false, serialized_name: 'properties.enableCassandraConnector', type: { name: 'Boolean' } }, connector_offer: { client_side_validation: true, required: false, serialized_name: 'properties.connectorOffer', type: { name: 'String' } } } } } end