Skip to content

Commit

Permalink
[AutoPR] dns/resource-manager (#3272)
Browse files Browse the repository at this point in the history
* Generated from 4cd4e98cda01544d59ad18dbbb293473560c88cd (#3271)

Py DNS 2018-05

* Update HISTORY.rst

* Update version.py

* Make 2018-05-01 default
  • Loading branch information
AutorestCI authored and lmazuel committed Sep 10, 2018
1 parent 8e010d7 commit 1b2a849
Show file tree
Hide file tree
Showing 55 changed files with 3,298 additions and 430 deletions.
8 changes: 8 additions & 0 deletions azure-mgmt-dns/HISTORY.rst
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,14 @@
Release History
===============

2.1.0 (2018-09-10)
++++++++++++++++++

**Features**

- Model RecordSet has a new parameter target_resource
- Added operation group DnsResourceReferenceOperations

2.0.0 (2018-07-01)
++++++++++++++++++

Expand Down
27 changes: 25 additions & 2 deletions azure-mgmt-dns/azure/mgmt/dns/dns_management_client.py
Original file line number Diff line number Diff line change
Expand Up @@ -76,7 +76,7 @@ class DnsManagementClient(MultiApiClientMixin, SDKClient):
:type profile: azure.profiles.KnownProfiles
"""

DEFAULT_API_VERSION = '2018-03-01-preview'
DEFAULT_API_VERSION = '2018-05-01'
_PROFILE_TAG = "azure.mgmt.dns.DnsManagementClient"
LATEST_PROFILE = ProfileDefinition({
_PROFILE_TAG: {
Expand Down Expand Up @@ -106,27 +106,47 @@ def models(cls, api_version=DEFAULT_API_VERSION):
* 2016-04-01: :mod:`v2016_04_01.models<azure.mgmt.dns.v2016_04_01.models>`
* 2018-03-01-preview: :mod:`v2018_03_01_preview.models<azure.mgmt.dns.v2018_03_01_preview.models>`
* 2018-05-01: :mod:`v2018_05_01.models<azure.mgmt.dns.v2018_05_01.models>`
"""
if api_version == '2016-04-01':
from .v2016_04_01 import models
return models
elif api_version == '2018-03-01-preview':
from .v2018_03_01_preview import models
return models
elif api_version == '2018-05-01':
from .v2018_05_01 import models
return models
raise NotImplementedError("APIVersion {} is not available".format(api_version))


@property
def dns_resource_reference(self):
"""Instance depends on the API version:
* 2018-05-01: :class:`DnsResourceReferenceOperations<azure.mgmt.dns.v2018_05_01.operations.DnsResourceReferenceOperations>`
"""
api_version = self._get_api_version('dns_resource_reference')
if api_version == '2018-05-01':
from .v2018_05_01.operations import DnsResourceReferenceOperations as OperationClass
else:
raise NotImplementedError("APIVersion {} is not available".format(api_version))
return OperationClass(self._client, self.config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version)))

@property
def record_sets(self):
"""Instance depends on the API version:
* 2016-04-01: :class:`RecordSetsOperations<azure.mgmt.dns.v2016_04_01.operations.RecordSetsOperations>`
* 2018-03-01-preview: :class:`RecordSetsOperations<azure.mgmt.dns.v2018_03_01_preview.operations.RecordSetsOperations>`
* 2018-05-01: :class:`RecordSetsOperations<azure.mgmt.dns.v2018_05_01.operations.RecordSetsOperations>`
"""
api_version = self._get_api_version('record_sets')
if api_version == '2016-04-01':
from .v2016_04_01.operations import RecordSetsOperations as OperationClass
elif api_version == '2018-03-01-preview':
from .v2018_03_01_preview.operations import RecordSetsOperations as OperationClass
elif api_version == '2018-05-01':
from .v2018_05_01.operations import RecordSetsOperations as OperationClass
else:
raise NotImplementedError("APIVersion {} is not available".format(api_version))
return OperationClass(self._client, self.config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version)))
Expand All @@ -137,12 +157,15 @@ def zones(self):
* 2016-04-01: :class:`ZonesOperations<azure.mgmt.dns.v2016_04_01.operations.ZonesOperations>`
* 2018-03-01-preview: :class:`ZonesOperations<azure.mgmt.dns.v2018_03_01_preview.operations.ZonesOperations>`
* 2018-05-01: :class:`ZonesOperations<azure.mgmt.dns.v2018_05_01.operations.ZonesOperations>`
"""
api_version = self._get_api_version('zones')
if api_version == '2016-04-01':
from .v2016_04_01.operations import ZonesOperations as OperationClass
elif api_version == '2018-03-01-preview':
from .v2018_03_01_preview.operations import ZonesOperations as OperationClass
elif api_version == '2018-05-01':
from .v2018_05_01.operations import ZonesOperations as OperationClass
else:
raise NotImplementedError("APIVersion {} is not available".format(api_version))
return OperationClass(self._client, self.config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version)))
18 changes: 18 additions & 0 deletions azure-mgmt-dns/azure/mgmt/dns/v2018_05_01/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
# 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 .dns_management_client import DnsManagementClient
from .version import VERSION

__all__ = ['DnsManagementClient']

__version__ = VERSION

93 changes: 93 additions & 0 deletions azure-mgmt-dns/azure/mgmt/dns/v2018_05_01/dns_management_client.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,93 @@
# 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.service_client import SDKClient
from msrest import Serializer, Deserializer
from msrestazure import AzureConfiguration
from .version import VERSION
from .operations.record_sets_operations import RecordSetsOperations
from .operations.zones_operations import ZonesOperations
from .operations.dns_resource_reference_operations import DnsResourceReferenceOperations
from . import models


class DnsManagementClientConfiguration(AzureConfiguration):
"""Configuration for DnsManagementClient
Note that all parameters used to create this instance are saved as instance
attributes.
:param credentials: Credentials needed for the client to connect to Azure.
:type credentials: :mod:`A msrestazure Credentials
object<msrestazure.azure_active_directory>`
:param subscription_id: Specifies the Azure subscription ID, which
uniquely identifies the Microsoft Azure subscription.
:type subscription_id: str
:param str base_url: Service URL
"""

def __init__(
self, credentials, subscription_id, base_url=None):

if credentials is None:
raise ValueError("Parameter 'credentials' must not be None.")
if subscription_id is None:
raise ValueError("Parameter 'subscription_id' must not be None.")
if not base_url:
base_url = 'https://management.azure.com'

super(DnsManagementClientConfiguration, self).__init__(base_url)

self.add_user_agent('azure-mgmt-dns/{}'.format(VERSION))
self.add_user_agent('Azure-SDK-For-Python')

self.credentials = credentials
self.subscription_id = subscription_id


class DnsManagementClient(SDKClient):
"""The DNS Management Client.
:ivar config: Configuration for client.
:vartype config: DnsManagementClientConfiguration
:ivar record_sets: RecordSets operations
:vartype record_sets: azure.mgmt.dns.v2018_05_01.operations.RecordSetsOperations
:ivar zones: Zones operations
:vartype zones: azure.mgmt.dns.v2018_05_01.operations.ZonesOperations
:ivar dns_resource_reference: DnsResourceReference operations
:vartype dns_resource_reference: azure.mgmt.dns.v2018_05_01.operations.DnsResourceReferenceOperations
:param credentials: Credentials needed for the client to connect to Azure.
:type credentials: :mod:`A msrestazure Credentials
object<msrestazure.azure_active_directory>`
:param subscription_id: Specifies the Azure subscription ID, which
uniquely identifies the Microsoft Azure subscription.
:type subscription_id: str
:param str base_url: Service URL
"""

def __init__(
self, credentials, subscription_id, base_url=None):

self.config = DnsManagementClientConfiguration(credentials, subscription_id, base_url)
super(DnsManagementClient, 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-05-01'
self._serialize = Serializer(client_models)
self._deserialize = Deserializer(client_models)

self.record_sets = RecordSetsOperations(
self._client, self.config, self._serialize, self._deserialize)
self.zones = ZonesOperations(
self._client, self.config, self._serialize, self._deserialize)
self.dns_resource_reference = DnsResourceReferenceOperations(
self._client, self.config, self._serialize, self._deserialize)
83 changes: 83 additions & 0 deletions azure-mgmt-dns/azure/mgmt/dns/v2018_05_01/models/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,83 @@
# 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.
# --------------------------------------------------------------------------

try:
from .arecord_py3 import ARecord
from .aaaa_record_py3 import AaaaRecord
from .mx_record_py3 import MxRecord
from .ns_record_py3 import NsRecord
from .ptr_record_py3 import PtrRecord
from .srv_record_py3 import SrvRecord
from .txt_record_py3 import TxtRecord
from .cname_record_py3 import CnameRecord
from .soa_record_py3 import SoaRecord
from .caa_record_py3 import CaaRecord
from .sub_resource_py3 import SubResource
from .record_set_py3 import RecordSet
from .record_set_update_parameters_py3 import RecordSetUpdateParameters
from .zone_py3 import Zone
from .zone_update_py3 import ZoneUpdate
from .dns_resource_reference_request_py3 import DnsResourceReferenceRequest
from .dns_resource_reference_py3 import DnsResourceReference
from .dns_resource_reference_result_py3 import DnsResourceReferenceResult
from .resource_py3 import Resource
except (SyntaxError, ImportError):
from .arecord import ARecord
from .aaaa_record import AaaaRecord
from .mx_record import MxRecord
from .ns_record import NsRecord
from .ptr_record import PtrRecord
from .srv_record import SrvRecord
from .txt_record import TxtRecord
from .cname_record import CnameRecord
from .soa_record import SoaRecord
from .caa_record import CaaRecord
from .sub_resource import SubResource
from .record_set import RecordSet
from .record_set_update_parameters import RecordSetUpdateParameters
from .zone import Zone
from .zone_update import ZoneUpdate
from .dns_resource_reference_request import DnsResourceReferenceRequest
from .dns_resource_reference import DnsResourceReference
from .dns_resource_reference_result import DnsResourceReferenceResult
from .resource import Resource
from .record_set_paged import RecordSetPaged
from .zone_paged import ZonePaged
from .dns_management_client_enums import (
ZoneType,
RecordType,
)

__all__ = [
'ARecord',
'AaaaRecord',
'MxRecord',
'NsRecord',
'PtrRecord',
'SrvRecord',
'TxtRecord',
'CnameRecord',
'SoaRecord',
'CaaRecord',
'SubResource',
'RecordSet',
'RecordSetUpdateParameters',
'Zone',
'ZoneUpdate',
'DnsResourceReferenceRequest',
'DnsResourceReference',
'DnsResourceReferenceResult',
'Resource',
'RecordSetPaged',
'ZonePaged',
'ZoneType',
'RecordType',
]
28 changes: 28 additions & 0 deletions azure-mgmt-dns/azure/mgmt/dns/v2018_05_01/models/aaaa_record.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
# 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 AaaaRecord(Model):
"""An AAAA record.
:param ipv6_address: The IPv6 address of this AAAA record.
:type ipv6_address: str
"""

_attribute_map = {
'ipv6_address': {'key': 'ipv6Address', 'type': 'str'},
}

def __init__(self, **kwargs):
super(AaaaRecord, self).__init__(**kwargs)
self.ipv6_address = kwargs.get('ipv6_address', None)
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
# 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 AaaaRecord(Model):
"""An AAAA record.
:param ipv6_address: The IPv6 address of this AAAA record.
:type ipv6_address: str
"""

_attribute_map = {
'ipv6_address': {'key': 'ipv6Address', 'type': 'str'},
}

def __init__(self, *, ipv6_address: str=None, **kwargs) -> None:
super(AaaaRecord, self).__init__(**kwargs)
self.ipv6_address = ipv6_address
28 changes: 28 additions & 0 deletions azure-mgmt-dns/azure/mgmt/dns/v2018_05_01/models/arecord.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
# 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 ARecord(Model):
"""An A record.
:param ipv4_address: The IPv4 address of this A record.
:type ipv4_address: str
"""

_attribute_map = {
'ipv4_address': {'key': 'ipv4Address', 'type': 'str'},
}

def __init__(self, **kwargs):
super(ARecord, self).__init__(**kwargs)
self.ipv4_address = kwargs.get('ipv4_address', None)
Loading

0 comments on commit 1b2a849

Please sign in to comment.