From 26eb888cfbf190ff76c48e01e738d82f993735c5 Mon Sep 17 00:00:00 2001 From: Azure SDK for Python bot Date: Fri, 1 Mar 2019 16:42:35 -0800 Subject: [PATCH] [AutoPR] mariadb/resource-manager (#3980) * Generated from 17ec7c2490ebb4fbbd1b3f459afb8fd3b7ff6f74 (#3951) typo: mariadb/resource-manager/Microsoft.DBforMariaDB - allowd -> allowed - Trim trailing spaces * [AutoPR mariadb/resource-manager] Update MariaDB default API version to 2018-06-01 (#4460) * Generated from 6dc88857bdcf5ba185555564f857c9d389297e44 Update MariaDB default API version to 2018-06-01 * Packaging update of azure-mgmt-rdbms * Packaging update of azure-mgmt-rdbms * RDBMS 1.7.0 --- azure-mgmt-rdbms/HISTORY.rst | 12 ++ azure-mgmt-rdbms/MANIFEST.in | 1 + .../mariadb/maria_db_management_client.py | 7 +- .../mgmt/rdbms/mariadb/models/__init__.py | 3 + .../azure/mgmt/rdbms/mariadb/models/server.py | 14 +++ .../models/server_properties_for_create.py | 5 +- .../server_properties_for_create_py3.py | 5 +- .../models/server_properties_for_replica.py | 51 ++++++++ .../server_properties_for_replica_py3.py | 51 ++++++++ .../mgmt/rdbms/mariadb/models/server_py3.py | 16 ++- .../models/server_update_parameters.py | 4 + .../models/server_update_parameters_py3.py | 6 +- .../mgmt/rdbms/mariadb/operations/__init__.py | 2 + .../check_name_availability_operations.py | 4 +- .../operations/configurations_operations.py | 4 +- .../operations/databases_operations.py | 4 +- .../operations/firewall_rules_operations.py | 4 +- ...ation_based_performance_tier_operations.py | 4 +- .../operations/log_files_operations.py | 4 +- .../rdbms/mariadb/operations/operations.py | 4 +- .../mariadb/operations/replicas_operations.py | 110 ++++++++++++++++++ ...rver_security_alert_policies_operations.py | 4 +- .../mariadb/operations/servers_operations.py | 85 +++++++++++++- .../virtual_network_rules_operations.py | 4 +- .../azure/mgmt/rdbms/mariadb/version.py | 2 +- azure-mgmt-rdbms/azure/mgmt/rdbms/version.py | 2 +- 26 files changed, 383 insertions(+), 29 deletions(-) create mode 100644 azure-mgmt-rdbms/azure/mgmt/rdbms/mariadb/models/server_properties_for_replica.py create mode 100644 azure-mgmt-rdbms/azure/mgmt/rdbms/mariadb/models/server_properties_for_replica_py3.py create mode 100644 azure-mgmt-rdbms/azure/mgmt/rdbms/mariadb/operations/replicas_operations.py diff --git a/azure-mgmt-rdbms/HISTORY.rst b/azure-mgmt-rdbms/HISTORY.rst index 660e46e24901..7489b515a274 100644 --- a/azure-mgmt-rdbms/HISTORY.rst +++ b/azure-mgmt-rdbms/HISTORY.rst @@ -3,6 +3,18 @@ Release History =============== +1.7.0 (2019-03-01) +++++++++++++++++++ + +**Features (MariaDB only)** + +- Model ServerUpdateParameters has a new parameter replication_role +- Model Server has a new parameter master_server_id +- Model Server has a new parameter replica_capacity +- Model Server has a new parameter replication_role +- Added operation ServersOperations.restart +- Added operation group ReplicasOperations + 1.6.0 (2019-02-26) ++++++++++++++++++ diff --git a/azure-mgmt-rdbms/MANIFEST.in b/azure-mgmt-rdbms/MANIFEST.in index 6ceb27f7a96e..e4884efef41b 100644 --- a/azure-mgmt-rdbms/MANIFEST.in +++ b/azure-mgmt-rdbms/MANIFEST.in @@ -1,3 +1,4 @@ +recursive-include tests *.py *.yaml include *.rst include azure/__init__.py include azure/mgmt/__init__.py diff --git a/azure-mgmt-rdbms/azure/mgmt/rdbms/mariadb/maria_db_management_client.py b/azure-mgmt-rdbms/azure/mgmt/rdbms/mariadb/maria_db_management_client.py index 0181f41782d5..bbdf327bd76e 100644 --- a/azure-mgmt-rdbms/azure/mgmt/rdbms/mariadb/maria_db_management_client.py +++ b/azure-mgmt-rdbms/azure/mgmt/rdbms/mariadb/maria_db_management_client.py @@ -14,6 +14,7 @@ from msrestazure import AzureConfiguration from .version import VERSION from .operations.servers_operations import ServersOperations +from .operations.replicas_operations import ReplicasOperations from .operations.firewall_rules_operations import FirewallRulesOperations from .operations.virtual_network_rules_operations import VirtualNetworkRulesOperations from .operations.databases_operations import DatabasesOperations @@ -67,6 +68,8 @@ class MariaDBManagementClient(SDKClient): :ivar servers: Servers operations :vartype servers: azure.mgmt.rdbms.mariadb.operations.ServersOperations + :ivar replicas: Replicas operations + :vartype replicas: azure.mgmt.rdbms.mariadb.operations.ReplicasOperations :ivar firewall_rules: FirewallRules operations :vartype firewall_rules: azure.mgmt.rdbms.mariadb.operations.FirewallRulesOperations :ivar virtual_network_rules: VirtualNetworkRules operations @@ -102,12 +105,14 @@ def __init__( super(MariaDBManagementClient, self).__init__(self.config.credentials, self.config) client_models = {k: v for k, v in models.__dict__.items() if isinstance(v, type)} - self.api_version = '2018-06-01-preview' + self.api_version = '2018-06-01' self._serialize = Serializer(client_models) self._deserialize = Deserializer(client_models) self.servers = ServersOperations( self._client, self.config, self._serialize, self._deserialize) + self.replicas = ReplicasOperations( + self._client, self.config, self._serialize, self._deserialize) self.firewall_rules = FirewallRulesOperations( self._client, self.config, self._serialize, self._deserialize) self.virtual_network_rules = VirtualNetworkRulesOperations( diff --git a/azure-mgmt-rdbms/azure/mgmt/rdbms/mariadb/models/__init__.py b/azure-mgmt-rdbms/azure/mgmt/rdbms/mariadb/models/__init__.py index 5e35abaa7759..43aba9fbd4ef 100644 --- a/azure-mgmt-rdbms/azure/mgmt/rdbms/mariadb/models/__init__.py +++ b/azure-mgmt-rdbms/azure/mgmt/rdbms/mariadb/models/__init__.py @@ -17,6 +17,7 @@ from .server_properties_for_default_create_py3 import ServerPropertiesForDefaultCreate from .server_properties_for_restore_py3 import ServerPropertiesForRestore from .server_properties_for_geo_restore_py3 import ServerPropertiesForGeoRestore + from .server_properties_for_replica_py3 import ServerPropertiesForReplica from .sku_py3 import Sku from .server_py3 import Server from .server_for_create_py3 import ServerForCreate @@ -42,6 +43,7 @@ from .server_properties_for_default_create import ServerPropertiesForDefaultCreate from .server_properties_for_restore import ServerPropertiesForRestore from .server_properties_for_geo_restore import ServerPropertiesForGeoRestore + from .server_properties_for_replica import ServerPropertiesForReplica from .sku import Sku from .server import Server from .server_for_create import ServerForCreate @@ -85,6 +87,7 @@ 'ServerPropertiesForDefaultCreate', 'ServerPropertiesForRestore', 'ServerPropertiesForGeoRestore', + 'ServerPropertiesForReplica', 'Sku', 'Server', 'ServerForCreate', diff --git a/azure-mgmt-rdbms/azure/mgmt/rdbms/mariadb/models/server.py b/azure-mgmt-rdbms/azure/mgmt/rdbms/mariadb/models/server.py index df51a63c87fe..45879abb4926 100644 --- a/azure-mgmt-rdbms/azure/mgmt/rdbms/mariadb/models/server.py +++ b/azure-mgmt-rdbms/azure/mgmt/rdbms/mariadb/models/server.py @@ -54,6 +54,13 @@ class Server(TrackedResource): :type earliest_restore_date: datetime :param storage_profile: Storage profile of a server. :type storage_profile: ~azure.mgmt.rdbms.mariadb.models.StorageProfile + :param replication_role: The replication role of the server. + :type replication_role: str + :param master_server_id: The master server id of a replica server. + :type master_server_id: str + :param replica_capacity: The maximum number of replicas that a master + server can have. + :type replica_capacity: int """ _validation = { @@ -61,6 +68,7 @@ class Server(TrackedResource): 'name': {'readonly': True}, 'type': {'readonly': True}, 'location': {'required': True}, + 'replica_capacity': {'minimum': 0}, } _attribute_map = { @@ -77,6 +85,9 @@ class Server(TrackedResource): 'fully_qualified_domain_name': {'key': 'properties.fullyQualifiedDomainName', 'type': 'str'}, 'earliest_restore_date': {'key': 'properties.earliestRestoreDate', 'type': 'iso-8601'}, 'storage_profile': {'key': 'properties.storageProfile', 'type': 'StorageProfile'}, + 'replication_role': {'key': 'properties.replicationRole', 'type': 'str'}, + 'master_server_id': {'key': 'properties.masterServerId', 'type': 'str'}, + 'replica_capacity': {'key': 'properties.replicaCapacity', 'type': 'int'}, } def __init__(self, **kwargs): @@ -89,3 +100,6 @@ def __init__(self, **kwargs): self.fully_qualified_domain_name = kwargs.get('fully_qualified_domain_name', None) self.earliest_restore_date = kwargs.get('earliest_restore_date', None) self.storage_profile = kwargs.get('storage_profile', None) + self.replication_role = kwargs.get('replication_role', None) + self.master_server_id = kwargs.get('master_server_id', None) + self.replica_capacity = kwargs.get('replica_capacity', None) diff --git a/azure-mgmt-rdbms/azure/mgmt/rdbms/mariadb/models/server_properties_for_create.py b/azure-mgmt-rdbms/azure/mgmt/rdbms/mariadb/models/server_properties_for_create.py index 5b6ce7ecf2ae..d280b70ef836 100644 --- a/azure-mgmt-rdbms/azure/mgmt/rdbms/mariadb/models/server_properties_for_create.py +++ b/azure-mgmt-rdbms/azure/mgmt/rdbms/mariadb/models/server_properties_for_create.py @@ -17,7 +17,8 @@ class ServerPropertiesForCreate(Model): You probably want to use the sub-classes and not this class directly. Known sub-classes are: ServerPropertiesForDefaultCreate, - ServerPropertiesForRestore, ServerPropertiesForGeoRestore + ServerPropertiesForRestore, ServerPropertiesForGeoRestore, + ServerPropertiesForReplica All required parameters must be populated in order to send to Azure. @@ -45,7 +46,7 @@ class ServerPropertiesForCreate(Model): } _subtype_map = { - 'create_mode': {'Default': 'ServerPropertiesForDefaultCreate', 'PointInTimeRestore': 'ServerPropertiesForRestore', 'GeoRestore': 'ServerPropertiesForGeoRestore'} + 'create_mode': {'Default': 'ServerPropertiesForDefaultCreate', 'PointInTimeRestore': 'ServerPropertiesForRestore', 'GeoRestore': 'ServerPropertiesForGeoRestore', 'Replica': 'ServerPropertiesForReplica'} } def __init__(self, **kwargs): diff --git a/azure-mgmt-rdbms/azure/mgmt/rdbms/mariadb/models/server_properties_for_create_py3.py b/azure-mgmt-rdbms/azure/mgmt/rdbms/mariadb/models/server_properties_for_create_py3.py index 840a39854adf..52fe7623bdd2 100644 --- a/azure-mgmt-rdbms/azure/mgmt/rdbms/mariadb/models/server_properties_for_create_py3.py +++ b/azure-mgmt-rdbms/azure/mgmt/rdbms/mariadb/models/server_properties_for_create_py3.py @@ -17,7 +17,8 @@ class ServerPropertiesForCreate(Model): You probably want to use the sub-classes and not this class directly. Known sub-classes are: ServerPropertiesForDefaultCreate, - ServerPropertiesForRestore, ServerPropertiesForGeoRestore + ServerPropertiesForRestore, ServerPropertiesForGeoRestore, + ServerPropertiesForReplica All required parameters must be populated in order to send to Azure. @@ -45,7 +46,7 @@ class ServerPropertiesForCreate(Model): } _subtype_map = { - 'create_mode': {'Default': 'ServerPropertiesForDefaultCreate', 'PointInTimeRestore': 'ServerPropertiesForRestore', 'GeoRestore': 'ServerPropertiesForGeoRestore'} + 'create_mode': {'Default': 'ServerPropertiesForDefaultCreate', 'PointInTimeRestore': 'ServerPropertiesForRestore', 'GeoRestore': 'ServerPropertiesForGeoRestore', 'Replica': 'ServerPropertiesForReplica'} } def __init__(self, *, version=None, ssl_enforcement=None, storage_profile=None, **kwargs) -> None: diff --git a/azure-mgmt-rdbms/azure/mgmt/rdbms/mariadb/models/server_properties_for_replica.py b/azure-mgmt-rdbms/azure/mgmt/rdbms/mariadb/models/server_properties_for_replica.py new file mode 100644 index 000000000000..06c4ec8de8b4 --- /dev/null +++ b/azure-mgmt-rdbms/azure/mgmt/rdbms/mariadb/models/server_properties_for_replica.py @@ -0,0 +1,51 @@ +# 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 .server_properties_for_create import ServerPropertiesForCreate + + +class ServerPropertiesForReplica(ServerPropertiesForCreate): + """The properties to create a new replica. + + All required parameters must be populated in order to send to Azure. + + :param version: Server version. Possible values include: '5.6', '5.7' + :type version: str or ~azure.mgmt.rdbms.mariadb.models.ServerVersion + :param ssl_enforcement: Enable ssl enforcement or not when connect to + server. Possible values include: 'Enabled', 'Disabled' + :type ssl_enforcement: str or + ~azure.mgmt.rdbms.mariadb.models.SslEnforcementEnum + :param storage_profile: Storage profile of a server. + :type storage_profile: ~azure.mgmt.rdbms.mariadb.models.StorageProfile + :param create_mode: Required. Constant filled by server. + :type create_mode: str + :param source_server_id: Required. The master server id to create replica + from. + :type source_server_id: str + """ + + _validation = { + 'create_mode': {'required': True}, + 'source_server_id': {'required': True}, + } + + _attribute_map = { + 'version': {'key': 'version', 'type': 'str'}, + 'ssl_enforcement': {'key': 'sslEnforcement', 'type': 'SslEnforcementEnum'}, + 'storage_profile': {'key': 'storageProfile', 'type': 'StorageProfile'}, + 'create_mode': {'key': 'createMode', 'type': 'str'}, + 'source_server_id': {'key': 'sourceServerId', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(ServerPropertiesForReplica, self).__init__(**kwargs) + self.source_server_id = kwargs.get('source_server_id', None) + self.create_mode = 'Replica' diff --git a/azure-mgmt-rdbms/azure/mgmt/rdbms/mariadb/models/server_properties_for_replica_py3.py b/azure-mgmt-rdbms/azure/mgmt/rdbms/mariadb/models/server_properties_for_replica_py3.py new file mode 100644 index 000000000000..6f129d07fbb0 --- /dev/null +++ b/azure-mgmt-rdbms/azure/mgmt/rdbms/mariadb/models/server_properties_for_replica_py3.py @@ -0,0 +1,51 @@ +# 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 .server_properties_for_create_py3 import ServerPropertiesForCreate + + +class ServerPropertiesForReplica(ServerPropertiesForCreate): + """The properties to create a new replica. + + All required parameters must be populated in order to send to Azure. + + :param version: Server version. Possible values include: '5.6', '5.7' + :type version: str or ~azure.mgmt.rdbms.mariadb.models.ServerVersion + :param ssl_enforcement: Enable ssl enforcement or not when connect to + server. Possible values include: 'Enabled', 'Disabled' + :type ssl_enforcement: str or + ~azure.mgmt.rdbms.mariadb.models.SslEnforcementEnum + :param storage_profile: Storage profile of a server. + :type storage_profile: ~azure.mgmt.rdbms.mariadb.models.StorageProfile + :param create_mode: Required. Constant filled by server. + :type create_mode: str + :param source_server_id: Required. The master server id to create replica + from. + :type source_server_id: str + """ + + _validation = { + 'create_mode': {'required': True}, + 'source_server_id': {'required': True}, + } + + _attribute_map = { + 'version': {'key': 'version', 'type': 'str'}, + 'ssl_enforcement': {'key': 'sslEnforcement', 'type': 'SslEnforcementEnum'}, + 'storage_profile': {'key': 'storageProfile', 'type': 'StorageProfile'}, + 'create_mode': {'key': 'createMode', 'type': 'str'}, + 'source_server_id': {'key': 'sourceServerId', 'type': 'str'}, + } + + def __init__(self, *, source_server_id: str, version=None, ssl_enforcement=None, storage_profile=None, **kwargs) -> None: + super(ServerPropertiesForReplica, self).__init__(version=version, ssl_enforcement=ssl_enforcement, storage_profile=storage_profile, **kwargs) + self.source_server_id = source_server_id + self.create_mode = 'Replica' diff --git a/azure-mgmt-rdbms/azure/mgmt/rdbms/mariadb/models/server_py3.py b/azure-mgmt-rdbms/azure/mgmt/rdbms/mariadb/models/server_py3.py index 0a2ec517b6c9..a6b008ecbc26 100644 --- a/azure-mgmt-rdbms/azure/mgmt/rdbms/mariadb/models/server_py3.py +++ b/azure-mgmt-rdbms/azure/mgmt/rdbms/mariadb/models/server_py3.py @@ -54,6 +54,13 @@ class Server(TrackedResource): :type earliest_restore_date: datetime :param storage_profile: Storage profile of a server. :type storage_profile: ~azure.mgmt.rdbms.mariadb.models.StorageProfile + :param replication_role: The replication role of the server. + :type replication_role: str + :param master_server_id: The master server id of a replica server. + :type master_server_id: str + :param replica_capacity: The maximum number of replicas that a master + server can have. + :type replica_capacity: int """ _validation = { @@ -61,6 +68,7 @@ class Server(TrackedResource): 'name': {'readonly': True}, 'type': {'readonly': True}, 'location': {'required': True}, + 'replica_capacity': {'minimum': 0}, } _attribute_map = { @@ -77,9 +85,12 @@ class Server(TrackedResource): 'fully_qualified_domain_name': {'key': 'properties.fullyQualifiedDomainName', 'type': 'str'}, 'earliest_restore_date': {'key': 'properties.earliestRestoreDate', 'type': 'iso-8601'}, 'storage_profile': {'key': 'properties.storageProfile', 'type': 'StorageProfile'}, + 'replication_role': {'key': 'properties.replicationRole', 'type': 'str'}, + 'master_server_id': {'key': 'properties.masterServerId', 'type': 'str'}, + 'replica_capacity': {'key': 'properties.replicaCapacity', 'type': 'int'}, } - def __init__(self, *, location: str, tags=None, sku=None, administrator_login: str=None, version=None, ssl_enforcement=None, user_visible_state=None, fully_qualified_domain_name: str=None, earliest_restore_date=None, storage_profile=None, **kwargs) -> None: + def __init__(self, *, location: str, tags=None, sku=None, administrator_login: str=None, version=None, ssl_enforcement=None, user_visible_state=None, fully_qualified_domain_name: str=None, earliest_restore_date=None, storage_profile=None, replication_role: str=None, master_server_id: str=None, replica_capacity: int=None, **kwargs) -> None: super(Server, self).__init__(location=location, tags=tags, **kwargs) self.sku = sku self.administrator_login = administrator_login @@ -89,3 +100,6 @@ def __init__(self, *, location: str, tags=None, sku=None, administrator_login: s self.fully_qualified_domain_name = fully_qualified_domain_name self.earliest_restore_date = earliest_restore_date self.storage_profile = storage_profile + self.replication_role = replication_role + self.master_server_id = master_server_id + self.replica_capacity = replica_capacity diff --git a/azure-mgmt-rdbms/azure/mgmt/rdbms/mariadb/models/server_update_parameters.py b/azure-mgmt-rdbms/azure/mgmt/rdbms/mariadb/models/server_update_parameters.py index 9f0b70fdba7b..6e4206a68832 100644 --- a/azure-mgmt-rdbms/azure/mgmt/rdbms/mariadb/models/server_update_parameters.py +++ b/azure-mgmt-rdbms/azure/mgmt/rdbms/mariadb/models/server_update_parameters.py @@ -29,6 +29,8 @@ class ServerUpdateParameters(Model): server. Possible values include: 'Enabled', 'Disabled' :type ssl_enforcement: str or ~azure.mgmt.rdbms.mariadb.models.SslEnforcementEnum + :param replication_role: The replication role of the server. + :type replication_role: str :param tags: Application-specific metadata in the form of key-value pairs. :type tags: dict[str, str] """ @@ -39,6 +41,7 @@ class ServerUpdateParameters(Model): 'administrator_login_password': {'key': 'properties.administratorLoginPassword', 'type': 'str'}, 'version': {'key': 'properties.version', 'type': 'str'}, 'ssl_enforcement': {'key': 'properties.sslEnforcement', 'type': 'SslEnforcementEnum'}, + 'replication_role': {'key': 'properties.replicationRole', 'type': 'str'}, 'tags': {'key': 'tags', 'type': '{str}'}, } @@ -49,4 +52,5 @@ def __init__(self, **kwargs): self.administrator_login_password = kwargs.get('administrator_login_password', None) self.version = kwargs.get('version', None) self.ssl_enforcement = kwargs.get('ssl_enforcement', None) + self.replication_role = kwargs.get('replication_role', None) self.tags = kwargs.get('tags', None) diff --git a/azure-mgmt-rdbms/azure/mgmt/rdbms/mariadb/models/server_update_parameters_py3.py b/azure-mgmt-rdbms/azure/mgmt/rdbms/mariadb/models/server_update_parameters_py3.py index 8849f043b9f8..7557b7439eda 100644 --- a/azure-mgmt-rdbms/azure/mgmt/rdbms/mariadb/models/server_update_parameters_py3.py +++ b/azure-mgmt-rdbms/azure/mgmt/rdbms/mariadb/models/server_update_parameters_py3.py @@ -29,6 +29,8 @@ class ServerUpdateParameters(Model): server. Possible values include: 'Enabled', 'Disabled' :type ssl_enforcement: str or ~azure.mgmt.rdbms.mariadb.models.SslEnforcementEnum + :param replication_role: The replication role of the server. + :type replication_role: str :param tags: Application-specific metadata in the form of key-value pairs. :type tags: dict[str, str] """ @@ -39,14 +41,16 @@ class ServerUpdateParameters(Model): 'administrator_login_password': {'key': 'properties.administratorLoginPassword', 'type': 'str'}, 'version': {'key': 'properties.version', 'type': 'str'}, 'ssl_enforcement': {'key': 'properties.sslEnforcement', 'type': 'SslEnforcementEnum'}, + 'replication_role': {'key': 'properties.replicationRole', 'type': 'str'}, 'tags': {'key': 'tags', 'type': '{str}'}, } - def __init__(self, *, sku=None, storage_profile=None, administrator_login_password: str=None, version=None, ssl_enforcement=None, tags=None, **kwargs) -> None: + def __init__(self, *, sku=None, storage_profile=None, administrator_login_password: str=None, version=None, ssl_enforcement=None, replication_role: str=None, tags=None, **kwargs) -> None: super(ServerUpdateParameters, self).__init__(**kwargs) self.sku = sku self.storage_profile = storage_profile self.administrator_login_password = administrator_login_password self.version = version self.ssl_enforcement = ssl_enforcement + self.replication_role = replication_role self.tags = tags diff --git a/azure-mgmt-rdbms/azure/mgmt/rdbms/mariadb/operations/__init__.py b/azure-mgmt-rdbms/azure/mgmt/rdbms/mariadb/operations/__init__.py index 27ac2e7b90d4..ba9e371e6e75 100644 --- a/azure-mgmt-rdbms/azure/mgmt/rdbms/mariadb/operations/__init__.py +++ b/azure-mgmt-rdbms/azure/mgmt/rdbms/mariadb/operations/__init__.py @@ -10,6 +10,7 @@ # -------------------------------------------------------------------------- from .servers_operations import ServersOperations +from .replicas_operations import ReplicasOperations from .firewall_rules_operations import FirewallRulesOperations from .virtual_network_rules_operations import VirtualNetworkRulesOperations from .databases_operations import DatabasesOperations @@ -22,6 +23,7 @@ __all__ = [ 'ServersOperations', + 'ReplicasOperations', 'FirewallRulesOperations', 'VirtualNetworkRulesOperations', 'DatabasesOperations', diff --git a/azure-mgmt-rdbms/azure/mgmt/rdbms/mariadb/operations/check_name_availability_operations.py b/azure-mgmt-rdbms/azure/mgmt/rdbms/mariadb/operations/check_name_availability_operations.py index 86103593a2e9..49a6fa792057 100644 --- a/azure-mgmt-rdbms/azure/mgmt/rdbms/mariadb/operations/check_name_availability_operations.py +++ b/azure-mgmt-rdbms/azure/mgmt/rdbms/mariadb/operations/check_name_availability_operations.py @@ -23,7 +23,7 @@ class CheckNameAvailabilityOperations(object): :param config: Configuration of service client. :param serializer: An object model serializer. :param deserializer: An object model deserializer. - :ivar api_version: The API version to use for the request. Constant value: "2018-06-01-preview". + :ivar api_version: The API version to use for the request. Constant value: "2018-06-01". """ models = models @@ -33,7 +33,7 @@ def __init__(self, client, config, serializer, deserializer): self._client = client self._serialize = serializer self._deserialize = deserializer - self.api_version = "2018-06-01-preview" + self.api_version = "2018-06-01" self.config = config diff --git a/azure-mgmt-rdbms/azure/mgmt/rdbms/mariadb/operations/configurations_operations.py b/azure-mgmt-rdbms/azure/mgmt/rdbms/mariadb/operations/configurations_operations.py index 7321c3ad897d..673aaa800ad9 100644 --- a/azure-mgmt-rdbms/azure/mgmt/rdbms/mariadb/operations/configurations_operations.py +++ b/azure-mgmt-rdbms/azure/mgmt/rdbms/mariadb/operations/configurations_operations.py @@ -25,7 +25,7 @@ class ConfigurationsOperations(object): :param config: Configuration of service client. :param serializer: An object model serializer. :param deserializer: An object model deserializer. - :ivar api_version: The API version to use for the request. Constant value: "2018-06-01-preview". + :ivar api_version: The API version to use for the request. Constant value: "2018-06-01". """ models = models @@ -35,7 +35,7 @@ def __init__(self, client, config, serializer, deserializer): self._client = client self._serialize = serializer self._deserialize = deserializer - self.api_version = "2018-06-01-preview" + self.api_version = "2018-06-01" self.config = config diff --git a/azure-mgmt-rdbms/azure/mgmt/rdbms/mariadb/operations/databases_operations.py b/azure-mgmt-rdbms/azure/mgmt/rdbms/mariadb/operations/databases_operations.py index 5e1d7985f4bc..b3f1103729e0 100644 --- a/azure-mgmt-rdbms/azure/mgmt/rdbms/mariadb/operations/databases_operations.py +++ b/azure-mgmt-rdbms/azure/mgmt/rdbms/mariadb/operations/databases_operations.py @@ -25,7 +25,7 @@ class DatabasesOperations(object): :param config: Configuration of service client. :param serializer: An object model serializer. :param deserializer: An object model deserializer. - :ivar api_version: The API version to use for the request. Constant value: "2018-06-01-preview". + :ivar api_version: The API version to use for the request. Constant value: "2018-06-01". """ models = models @@ -35,7 +35,7 @@ def __init__(self, client, config, serializer, deserializer): self._client = client self._serialize = serializer self._deserialize = deserializer - self.api_version = "2018-06-01-preview" + self.api_version = "2018-06-01" self.config = config diff --git a/azure-mgmt-rdbms/azure/mgmt/rdbms/mariadb/operations/firewall_rules_operations.py b/azure-mgmt-rdbms/azure/mgmt/rdbms/mariadb/operations/firewall_rules_operations.py index 7a411597b3bd..994e8efc8b87 100644 --- a/azure-mgmt-rdbms/azure/mgmt/rdbms/mariadb/operations/firewall_rules_operations.py +++ b/azure-mgmt-rdbms/azure/mgmt/rdbms/mariadb/operations/firewall_rules_operations.py @@ -25,7 +25,7 @@ class FirewallRulesOperations(object): :param config: Configuration of service client. :param serializer: An object model serializer. :param deserializer: An object model deserializer. - :ivar api_version: The API version to use for the request. Constant value: "2018-06-01-preview". + :ivar api_version: The API version to use for the request. Constant value: "2018-06-01". """ models = models @@ -35,7 +35,7 @@ def __init__(self, client, config, serializer, deserializer): self._client = client self._serialize = serializer self._deserialize = deserializer - self.api_version = "2018-06-01-preview" + self.api_version = "2018-06-01" self.config = config diff --git a/azure-mgmt-rdbms/azure/mgmt/rdbms/mariadb/operations/location_based_performance_tier_operations.py b/azure-mgmt-rdbms/azure/mgmt/rdbms/mariadb/operations/location_based_performance_tier_operations.py index bf20bf9e5f7d..f9018d7d51c2 100644 --- a/azure-mgmt-rdbms/azure/mgmt/rdbms/mariadb/operations/location_based_performance_tier_operations.py +++ b/azure-mgmt-rdbms/azure/mgmt/rdbms/mariadb/operations/location_based_performance_tier_operations.py @@ -23,7 +23,7 @@ class LocationBasedPerformanceTierOperations(object): :param config: Configuration of service client. :param serializer: An object model serializer. :param deserializer: An object model deserializer. - :ivar api_version: The API version to use for the request. Constant value: "2018-06-01-preview". + :ivar api_version: The API version to use for the request. Constant value: "2018-06-01". """ models = models @@ -33,7 +33,7 @@ def __init__(self, client, config, serializer, deserializer): self._client = client self._serialize = serializer self._deserialize = deserializer - self.api_version = "2018-06-01-preview" + self.api_version = "2018-06-01" self.config = config diff --git a/azure-mgmt-rdbms/azure/mgmt/rdbms/mariadb/operations/log_files_operations.py b/azure-mgmt-rdbms/azure/mgmt/rdbms/mariadb/operations/log_files_operations.py index 936807aaecd6..d24b5db3ae3e 100644 --- a/azure-mgmt-rdbms/azure/mgmt/rdbms/mariadb/operations/log_files_operations.py +++ b/azure-mgmt-rdbms/azure/mgmt/rdbms/mariadb/operations/log_files_operations.py @@ -23,7 +23,7 @@ class LogFilesOperations(object): :param config: Configuration of service client. :param serializer: An object model serializer. :param deserializer: An object model deserializer. - :ivar api_version: The API version to use for the request. Constant value: "2018-06-01-preview". + :ivar api_version: The API version to use for the request. Constant value: "2018-06-01". """ models = models @@ -33,7 +33,7 @@ def __init__(self, client, config, serializer, deserializer): self._client = client self._serialize = serializer self._deserialize = deserializer - self.api_version = "2018-06-01-preview" + self.api_version = "2018-06-01" self.config = config diff --git a/azure-mgmt-rdbms/azure/mgmt/rdbms/mariadb/operations/operations.py b/azure-mgmt-rdbms/azure/mgmt/rdbms/mariadb/operations/operations.py index 2953ff26f771..e95866edd683 100644 --- a/azure-mgmt-rdbms/azure/mgmt/rdbms/mariadb/operations/operations.py +++ b/azure-mgmt-rdbms/azure/mgmt/rdbms/mariadb/operations/operations.py @@ -23,7 +23,7 @@ class Operations(object): :param config: Configuration of service client. :param serializer: An object model serializer. :param deserializer: An object model deserializer. - :ivar api_version: The API version to use for the request. Constant value: "2018-06-01-preview". + :ivar api_version: The API version to use for the request. Constant value: "2018-06-01". """ models = models @@ -33,7 +33,7 @@ def __init__(self, client, config, serializer, deserializer): self._client = client self._serialize = serializer self._deserialize = deserializer - self.api_version = "2018-06-01-preview" + self.api_version = "2018-06-01" self.config = config diff --git a/azure-mgmt-rdbms/azure/mgmt/rdbms/mariadb/operations/replicas_operations.py b/azure-mgmt-rdbms/azure/mgmt/rdbms/mariadb/operations/replicas_operations.py new file mode 100644 index 000000000000..97c481832264 --- /dev/null +++ b/azure-mgmt-rdbms/azure/mgmt/rdbms/mariadb/operations/replicas_operations.py @@ -0,0 +1,110 @@ +# 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. +# -------------------------------------------------------------------------- + +import uuid +from msrest.pipeline import ClientRawResponse +from msrestazure.azure_exceptions import CloudError + +from .. import models + + +class ReplicasOperations(object): + """ReplicasOperations operations. + + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + :ivar api_version: The API version to use for the request. Constant value: "2018-06-01". + """ + + models = models + + def __init__(self, client, config, serializer, deserializer): + + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self.api_version = "2018-06-01" + + self.config = config + + def list_by_server( + self, resource_group_name, server_name, custom_headers=None, raw=False, **operation_config): + """List all the replicas for a given server. + + :param resource_group_name: The name of the resource group that + contains the resource. You can obtain this value from the Azure + Resource Manager API or the portal. + :type resource_group_name: str + :param server_name: The name of the server. + :type server_name: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: An iterator like instance of Server + :rtype: + ~azure.mgmt.rdbms.mariadb.models.ServerPaged[~azure.mgmt.rdbms.mariadb.models.Server] + :raises: :class:`CloudError` + """ + def internal_paging(next_link=None, raw=False): + + if not next_link: + # Construct URL + url = self.list_by_server.metadata['url'] + path_format_arguments = { + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serverName': self._serialize.url("server_name", server_name, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + else: + url = next_link + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + return response + + # Deserialize response + deserialized = models.ServerPaged(internal_paging, self._deserialize.dependencies) + + if raw: + header_dict = {} + client_raw_response = models.ServerPaged(internal_paging, self._deserialize.dependencies, header_dict) + return client_raw_response + + return deserialized + list_by_server.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBforMariaDB/servers/{serverName}/replicas'} diff --git a/azure-mgmt-rdbms/azure/mgmt/rdbms/mariadb/operations/server_security_alert_policies_operations.py b/azure-mgmt-rdbms/azure/mgmt/rdbms/mariadb/operations/server_security_alert_policies_operations.py index a2814dd51ff3..b64f1422f9ca 100644 --- a/azure-mgmt-rdbms/azure/mgmt/rdbms/mariadb/operations/server_security_alert_policies_operations.py +++ b/azure-mgmt-rdbms/azure/mgmt/rdbms/mariadb/operations/server_security_alert_policies_operations.py @@ -26,7 +26,7 @@ class ServerSecurityAlertPoliciesOperations(object): :param serializer: An object model serializer. :param deserializer: An object model deserializer. :ivar security_alert_policy_name: The name of the security alert policy. Constant value: "Default". - :ivar api_version: The API version to use for the request. Constant value: "2018-06-01-preview". + :ivar api_version: The API version to use for the request. Constant value: "2018-06-01". """ models = models @@ -37,7 +37,7 @@ def __init__(self, client, config, serializer, deserializer): self._serialize = serializer self._deserialize = deserializer self.security_alert_policy_name = "Default" - self.api_version = "2018-06-01-preview" + self.api_version = "2018-06-01" self.config = config diff --git a/azure-mgmt-rdbms/azure/mgmt/rdbms/mariadb/operations/servers_operations.py b/azure-mgmt-rdbms/azure/mgmt/rdbms/mariadb/operations/servers_operations.py index 3d654d865f0c..43199554e5f6 100644 --- a/azure-mgmt-rdbms/azure/mgmt/rdbms/mariadb/operations/servers_operations.py +++ b/azure-mgmt-rdbms/azure/mgmt/rdbms/mariadb/operations/servers_operations.py @@ -25,7 +25,7 @@ class ServersOperations(object): :param config: Configuration of service client. :param serializer: An object model serializer. :param deserializer: An object model deserializer. - :ivar api_version: The API version to use for the request. Constant value: "2018-06-01-preview". + :ivar api_version: The API version to use for the request. Constant value: "2018-06-01". """ models = models @@ -35,7 +35,7 @@ def __init__(self, client, config, serializer, deserializer): self._client = client self._serialize = serializer self._deserialize = deserializer - self.api_version = "2018-06-01-preview" + self.api_version = "2018-06-01" self.config = config @@ -526,3 +526,84 @@ def internal_paging(next_link=None, raw=False): return deserialized list.metadata = {'url': '/subscriptions/{subscriptionId}/providers/Microsoft.DBforMariaDB/servers'} + + + def _restart_initial( + self, resource_group_name, server_name, custom_headers=None, raw=False, **operation_config): + # Construct URL + url = self.restart.metadata['url'] + path_format_arguments = { + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serverName': self._serialize.url("server_name", server_name, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.post(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200, 202]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + if raw: + client_raw_response = ClientRawResponse(None, response) + return client_raw_response + + def restart( + self, resource_group_name, server_name, custom_headers=None, raw=False, polling=True, **operation_config): + """Restarts a server. + + :param resource_group_name: The name of the resource group that + contains the resource. You can obtain this value from the Azure + Resource Manager API or the portal. + :type resource_group_name: str + :param server_name: The name of the server. + :type server_name: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: The poller return type is ClientRawResponse, the + direct response alongside the deserialized response + :param polling: True for ARMPolling, False for no polling, or a + polling object for personal polling strategy + :return: An instance of LROPoller that returns None or + ClientRawResponse if raw==True + :rtype: ~msrestazure.azure_operation.AzureOperationPoller[None] or + ~msrestazure.azure_operation.AzureOperationPoller[~msrest.pipeline.ClientRawResponse[None]] + :raises: :class:`CloudError` + """ + raw_result = self._restart_initial( + resource_group_name=resource_group_name, + server_name=server_name, + custom_headers=custom_headers, + raw=True, + **operation_config + ) + + def get_long_running_output(response): + if raw: + client_raw_response = ClientRawResponse(None, response) + return client_raw_response + + lro_delay = operation_config.get( + 'long_running_operation_timeout', + self.config.long_running_operation_timeout) + if polling is True: polling_method = ARMPolling(lro_delay, **operation_config) + elif polling is False: polling_method = NoPolling() + else: polling_method = polling + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) + restart.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBforMariaDB/servers/{serverName}/restart'} diff --git a/azure-mgmt-rdbms/azure/mgmt/rdbms/mariadb/operations/virtual_network_rules_operations.py b/azure-mgmt-rdbms/azure/mgmt/rdbms/mariadb/operations/virtual_network_rules_operations.py index 39d78278bb8a..c0cc9838635e 100644 --- a/azure-mgmt-rdbms/azure/mgmt/rdbms/mariadb/operations/virtual_network_rules_operations.py +++ b/azure-mgmt-rdbms/azure/mgmt/rdbms/mariadb/operations/virtual_network_rules_operations.py @@ -25,7 +25,7 @@ class VirtualNetworkRulesOperations(object): :param config: Configuration of service client. :param serializer: An object model serializer. :param deserializer: An object model deserializer. - :ivar api_version: The API version to use for the request. Constant value: "2018-06-01-preview". + :ivar api_version: The API version to use for the request. Constant value: "2018-06-01". """ models = models @@ -35,7 +35,7 @@ def __init__(self, client, config, serializer, deserializer): self._client = client self._serialize = serializer self._deserialize = deserializer - self.api_version = "2018-06-01-preview" + self.api_version = "2018-06-01" self.config = config diff --git a/azure-mgmt-rdbms/azure/mgmt/rdbms/mariadb/version.py b/azure-mgmt-rdbms/azure/mgmt/rdbms/mariadb/version.py index fcb31ad1686d..5f1af9fb17b6 100644 --- a/azure-mgmt-rdbms/azure/mgmt/rdbms/mariadb/version.py +++ b/azure-mgmt-rdbms/azure/mgmt/rdbms/mariadb/version.py @@ -9,5 +9,5 @@ # regenerated. # -------------------------------------------------------------------------- -VERSION = "2018-06-01-preview" +VERSION = "2018-06-01" diff --git a/azure-mgmt-rdbms/azure/mgmt/rdbms/version.py b/azure-mgmt-rdbms/azure/mgmt/rdbms/version.py index 92e53a6fcfe1..f6deb4dac727 100644 --- a/azure-mgmt-rdbms/azure/mgmt/rdbms/version.py +++ b/azure-mgmt-rdbms/azure/mgmt/rdbms/version.py @@ -5,4 +5,4 @@ # license information. # -------------------------------------------------------------------------- -VERSION = "1.6.0" +VERSION = "1.7.0"