Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
80 changes: 54 additions & 26 deletions azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/models/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -9,32 +9,60 @@
# regenerated.
# --------------------------------------------------------------------------

from .consistency_policy import ConsistencyPolicy
from .capability import Capability
from .location import Location
from .failover_policy import FailoverPolicy
from .database_account import DatabaseAccount
from .failover_policies import FailoverPolicies
from .resource import Resource
from .database_account_create_update_parameters import DatabaseAccountCreateUpdateParameters
from .database_account_patch_parameters import DatabaseAccountPatchParameters
from .database_account_list_read_only_keys_result import DatabaseAccountListReadOnlyKeysResult
from .database_account_list_keys_result import DatabaseAccountListKeysResult
from .database_account_connection_string import DatabaseAccountConnectionString
from .database_account_list_connection_strings_result import DatabaseAccountListConnectionStringsResult
from .database_account_regenerate_key_parameters import DatabaseAccountRegenerateKeyParameters
from .operation_display import OperationDisplay
from .operation import Operation
from .metric_name import MetricName
from .usage import Usage
from .partition_usage import PartitionUsage
from .metric_availability import MetricAvailability
from .metric_definition import MetricDefinition
from .metric_value import MetricValue
from .metric import Metric
from .percentile_metric_value import PercentileMetricValue
from .percentile_metric import PercentileMetric
from .partition_metric import PartitionMetric
try:
from .consistency_policy_py3 import ConsistencyPolicy
from .capability_py3 import Capability
from .location_py3 import Location
from .failover_policy_py3 import FailoverPolicy
from .database_account_py3 import DatabaseAccount
from .failover_policies_py3 import FailoverPolicies
from .resource_py3 import Resource
from .database_account_create_update_parameters_py3 import DatabaseAccountCreateUpdateParameters
from .database_account_patch_parameters_py3 import DatabaseAccountPatchParameters
from .database_account_list_read_only_keys_result_py3 import DatabaseAccountListReadOnlyKeysResult
from .database_account_list_keys_result_py3 import DatabaseAccountListKeysResult
from .database_account_connection_string_py3 import DatabaseAccountConnectionString
from .database_account_list_connection_strings_result_py3 import DatabaseAccountListConnectionStringsResult
from .database_account_regenerate_key_parameters_py3 import DatabaseAccountRegenerateKeyParameters
from .operation_display_py3 import OperationDisplay
from .operation_py3 import Operation
from .metric_name_py3 import MetricName
from .usage_py3 import Usage
from .partition_usage_py3 import PartitionUsage
from .metric_availability_py3 import MetricAvailability
from .metric_definition_py3 import MetricDefinition
from .metric_value_py3 import MetricValue
from .metric_py3 import Metric
from .percentile_metric_value_py3 import PercentileMetricValue
from .percentile_metric_py3 import PercentileMetric
from .partition_metric_py3 import PartitionMetric
except (SyntaxError, ImportError):
from .consistency_policy import ConsistencyPolicy
from .capability import Capability
from .location import Location
from .failover_policy import FailoverPolicy
from .database_account import DatabaseAccount
from .failover_policies import FailoverPolicies
from .resource import Resource
from .database_account_create_update_parameters import DatabaseAccountCreateUpdateParameters
from .database_account_patch_parameters import DatabaseAccountPatchParameters
from .database_account_list_read_only_keys_result import DatabaseAccountListReadOnlyKeysResult
from .database_account_list_keys_result import DatabaseAccountListKeysResult
from .database_account_connection_string import DatabaseAccountConnectionString
from .database_account_list_connection_strings_result import DatabaseAccountListConnectionStringsResult
from .database_account_regenerate_key_parameters import DatabaseAccountRegenerateKeyParameters
from .operation_display import OperationDisplay
from .operation import Operation
from .metric_name import MetricName
from .usage import Usage
from .partition_usage import PartitionUsage
from .metric_availability import MetricAvailability
from .metric_definition import MetricDefinition
from .metric_value import MetricValue
from .metric import Metric
from .percentile_metric_value import PercentileMetricValue
from .percentile_metric import PercentileMetric
from .partition_metric import PartitionMetric
from .database_account_paged import DatabaseAccountPaged
from .metric_paged import MetricPaged
from .usage_paged import UsagePaged
Expand Down
10 changes: 6 additions & 4 deletions azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/models/capability.py
Original file line number Diff line number Diff line change
Expand Up @@ -15,14 +15,16 @@
class Capability(Model):
"""Cosmos DB capability object.

:param name: Name of the Cosmos DB capability
:param name: Name of the Cosmos DB capability. For example, "name":
"EnableCassandra". Current values also include "EnableTable" and
"EnableGremlin".
:type name: str
"""

_attribute_map = {
'name': {'key': 'name', 'type': 'str'},
}

def __init__(self, name=None):
super(Capability, self).__init__()
self.name = name
def __init__(self, **kwargs):
super(Capability, self).__init__(**kwargs)
self.name = kwargs.get('name', None)
30 changes: 30 additions & 0 deletions azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/models/capability_py3.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
# coding=utf-8
# --------------------------------------------------------------------------
# Copyright (c) Microsoft Corporation. All rights reserved.
# Licensed under the MIT License. See License.txt in the project root for
# license information.
#
# Code generated by Microsoft (R) AutoRest Code Generator.
# Changes may cause incorrect behavior and will be lost if the code is
# regenerated.
# --------------------------------------------------------------------------

from msrest.serialization import Model


class Capability(Model):
"""Cosmos DB capability object.

:param name: Name of the Cosmos DB capability. For example, "name":
"EnableCassandra". Current values also include "EnableTable" and
"EnableGremlin".
:type name: str
"""

_attribute_map = {
'name': {'key': 'name', 'type': 'str'},
}

def __init__(self, *, name: str=None, **kwargs) -> None:
super(Capability, self).__init__(**kwargs)
self.name = name
Original file line number Diff line number Diff line change
Expand Up @@ -15,9 +15,12 @@
class ConsistencyPolicy(Model):
"""The consistency policy for the Cosmos DB database account.

:param default_consistency_level: The default consistency level and
configuration settings of the Cosmos DB account. Possible values include:
'Eventual', 'Session', 'BoundedStaleness', 'Strong', 'ConsistentPrefix'
All required parameters must be populated in order to send to Azure.

:param default_consistency_level: Required. The default consistency level
and configuration settings of the Cosmos DB account. Possible values
include: 'Eventual', 'Session', 'BoundedStaleness', 'Strong',
'ConsistentPrefix'
:type default_consistency_level: str or
~azure.mgmt.cosmosdb.models.DefaultConsistencyLevel
:param max_staleness_prefix: When used with the Bounded Staleness
Expand All @@ -44,8 +47,8 @@ class ConsistencyPolicy(Model):
'max_interval_in_seconds': {'key': 'maxIntervalInSeconds', 'type': 'int'},
}

def __init__(self, default_consistency_level, max_staleness_prefix=None, max_interval_in_seconds=None):
super(ConsistencyPolicy, self).__init__()
self.default_consistency_level = default_consistency_level
self.max_staleness_prefix = max_staleness_prefix
self.max_interval_in_seconds = max_interval_in_seconds
def __init__(self, **kwargs):
super(ConsistencyPolicy, self).__init__(**kwargs)
self.default_consistency_level = kwargs.get('default_consistency_level', None)
self.max_staleness_prefix = kwargs.get('max_staleness_prefix', None)
self.max_interval_in_seconds = kwargs.get('max_interval_in_seconds', None)
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
# coding=utf-8
# --------------------------------------------------------------------------
# Copyright (c) Microsoft Corporation. All rights reserved.
# Licensed under the MIT License. See License.txt in the project root for
# license information.
#
# Code generated by Microsoft (R) AutoRest Code Generator.
# Changes may cause incorrect behavior and will be lost if the code is
# regenerated.
# --------------------------------------------------------------------------

from msrest.serialization import Model


class ConsistencyPolicy(Model):
"""The consistency policy for the Cosmos DB database account.

All required parameters must be populated in order to send to Azure.

:param default_consistency_level: Required. The default consistency level
and configuration settings of the Cosmos DB account. Possible values
include: 'Eventual', 'Session', 'BoundedStaleness', 'Strong',
'ConsistentPrefix'
:type default_consistency_level: str or
~azure.mgmt.cosmosdb.models.DefaultConsistencyLevel
:param max_staleness_prefix: When used with the Bounded Staleness
consistency level, this value represents the number of stale requests
tolerated. Accepted range for this value is 1 – 2,147,483,647. Required
when defaultConsistencyPolicy is set to 'BoundedStaleness'.
:type max_staleness_prefix: long
:param max_interval_in_seconds: When used with the Bounded Staleness
consistency level, this value represents the time amount of staleness (in
seconds) tolerated. Accepted range for this value is 5 - 86400. Required
when defaultConsistencyPolicy is set to 'BoundedStaleness'.
:type max_interval_in_seconds: int
"""

_validation = {
'default_consistency_level': {'required': True},
'max_staleness_prefix': {'maximum': 2147483647, 'minimum': 1},
'max_interval_in_seconds': {'maximum': 86400, 'minimum': 5},
}

_attribute_map = {
'default_consistency_level': {'key': 'defaultConsistencyLevel', 'type': 'DefaultConsistencyLevel'},
'max_staleness_prefix': {'key': 'maxStalenessPrefix', 'type': 'long'},
'max_interval_in_seconds': {'key': 'maxIntervalInSeconds', 'type': 'int'},
}

def __init__(self, *, default_consistency_level, max_staleness_prefix: int=None, max_interval_in_seconds: int=None, **kwargs) -> None:
super(ConsistencyPolicy, self).__init__(**kwargs)
self.default_consistency_level = default_consistency_level
self.max_staleness_prefix = max_staleness_prefix
self.max_interval_in_seconds = max_interval_in_seconds
Original file line number Diff line number Diff line change
Expand Up @@ -12,19 +12,19 @@
from enum import Enum


class DatabaseAccountKind(Enum):
class DatabaseAccountKind(str, Enum):

global_document_db = "GlobalDocumentDB"
mongo_db = "MongoDB"
parse = "Parse"


class DatabaseAccountOfferType(Enum):
class DatabaseAccountOfferType(str, Enum):

standard = "Standard"


class DefaultConsistencyLevel(Enum):
class DefaultConsistencyLevel(str, Enum):

eventual = "Eventual"
session = "Session"
Expand All @@ -33,15 +33,15 @@ class DefaultConsistencyLevel(Enum):
consistent_prefix = "ConsistentPrefix"


class KeyKind(Enum):
class KeyKind(str, Enum):

primary = "primary"
secondary = "secondary"
primary_readonly = "primaryReadonly"
secondary_readonly = "secondaryReadonly"


class UnitType(Enum):
class UnitType(str, Enum):

count = "Count"
bytes = "Bytes"
Expand All @@ -52,7 +52,7 @@ class UnitType(Enum):
milliseconds = "Milliseconds"


class PrimaryAggregationType(Enum):
class PrimaryAggregationType(str, Enum):

none = "None"
average = "Average"
Expand Down
22 changes: 12 additions & 10 deletions azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/models/database_account.py
Original file line number Diff line number Diff line change
Expand Up @@ -18,14 +18,16 @@ class DatabaseAccount(Resource):
Variables are only populated by the server, and will be ignored when
sending a request.

All required parameters must be populated in order to send to Azure.

:ivar id: The unique resource identifier of the database account.
:vartype id: str
:ivar name: The name of the database account.
:vartype name: str
:ivar type: The type of Azure resource.
:vartype type: str
:param location: The location of the resource group to which the resource
belongs.
:param location: Required. The location of the resource group to which the
resource belongs.
:type location: str
:param tags:
:type tags: dict[str, str]
Expand Down Expand Up @@ -101,16 +103,16 @@ class DatabaseAccount(Resource):
'failover_policies': {'key': 'properties.failoverPolicies', 'type': '[FailoverPolicy]'},
}

def __init__(self, location, tags=None, kind="GlobalDocumentDB", provisioning_state=None, ip_range_filter=None, enable_automatic_failover=None, consistency_policy=None, capabilities=None):
super(DatabaseAccount, self).__init__(location=location, tags=tags)
self.kind = kind
self.provisioning_state = provisioning_state
def __init__(self, **kwargs):
super(DatabaseAccount, self).__init__(**kwargs)
self.kind = kwargs.get('kind', "GlobalDocumentDB")
self.provisioning_state = kwargs.get('provisioning_state', None)
self.document_endpoint = None
self.database_account_offer_type = None
self.ip_range_filter = ip_range_filter
self.enable_automatic_failover = enable_automatic_failover
self.consistency_policy = consistency_policy
self.capabilities = capabilities
self.ip_range_filter = kwargs.get('ip_range_filter', None)
self.enable_automatic_failover = kwargs.get('enable_automatic_failover', None)
self.consistency_policy = kwargs.get('consistency_policy', None)
self.capabilities = kwargs.get('capabilities', None)
self.write_locations = None
self.read_locations = None
self.failover_policies = None
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@ class DatabaseAccountConnectionString(Model):
'description': {'key': 'description', 'type': 'str'},
}

def __init__(self):
super(DatabaseAccountConnectionString, self).__init__()
def __init__(self, **kwargs):
super(DatabaseAccountConnectionString, self).__init__(**kwargs)
self.connection_string = None
self.description = None
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
# coding=utf-8
# --------------------------------------------------------------------------
# Copyright (c) Microsoft Corporation. All rights reserved.
# Licensed under the MIT License. See License.txt in the project root for
# license information.
#
# Code generated by Microsoft (R) AutoRest Code Generator.
# Changes may cause incorrect behavior and will be lost if the code is
# regenerated.
# --------------------------------------------------------------------------

from msrest.serialization import Model


class DatabaseAccountConnectionString(Model):
"""Connection string for the Cosmos DB account.
Variables are only populated by the server, and will be ignored when
sending a request.
:ivar connection_string: Value of the connection string
:vartype connection_string: str
:ivar description: Description of the connection string
:vartype description: str
"""

_validation = {
'connection_string': {'readonly': True},
'description': {'readonly': True},
}

_attribute_map = {
'connection_string': {'key': 'connectionString', 'type': 'str'},
'description': {'key': 'description', 'type': 'str'},
}

def __init__(self, **kwargs) -> None:
super(DatabaseAccountConnectionString, self).__init__(**kwargs)
self.connection_string = None
self.description = None
Loading