Skip to content

Commit

Permalink
release-for-mgmt-netapp-0.12.0 (#12792)
Browse files Browse the repository at this point in the history
Co-authored-by: Azure SDK Bot <[email protected]>
  • Loading branch information
qiaozha and AutorestCI authored Aug 11, 2020
1 parent 284f0c1 commit b98b4b6
Show file tree
Hide file tree
Showing 32 changed files with 6,559 additions and 8,156 deletions.
14 changes: 14 additions & 0 deletions sdk/netapp/azure-mgmt-netapp/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,19 @@
# Release History

## 0.12.0 (2020-07-30)

**Features**

- Model ActiveDirectory has a new parameter backup_operators
- Model VolumePropertiesDataProtection has a new parameter snapshot
- Model Volume has a new parameter snapshot_directory_visible

**Breaking changes**

- Operation SnapshotsOperations.create has a new signature
- Model Snapshot no longer has parameter file_system_id


## 0.11.0 (2020-07-09)

**Breaking changes**
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -58,7 +58,7 @@ def __init__(
super(AzureNetAppFilesManagementClient, 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 = '2019-11-01'
self.api_version = '2020-02-01'
self._serialize = Serializer(client_models)
self._deserialize = Deserializer(client_models)

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,7 @@
from ._models_py3 import VolumePropertiesDataProtection
from ._models_py3 import VolumePropertiesExportPolicy
from ._models_py3 import VolumeRevert
from ._models_py3 import VolumeSnapshotProperties
except (SyntaxError, ImportError):
from ._models import ActiveDirectory
from ._models import AuthorizeRequest
Expand All @@ -61,6 +62,7 @@
from ._models import VolumePropertiesDataProtection
from ._models import VolumePropertiesExportPolicy
from ._models import VolumeRevert
from ._models import VolumeSnapshotProperties
from ._paged_models import CapacityPoolPaged
from ._paged_models import NetAppAccountPaged
from ._paged_models import OperationPaged
Expand Down Expand Up @@ -102,6 +104,7 @@
'VolumePropertiesDataProtection',
'VolumePropertiesExportPolicy',
'VolumeRevert',
'VolumeSnapshotProperties',
'OperationPaged',
'NetAppAccountPaged',
'CapacityPoolPaged',
Expand Down
43 changes: 35 additions & 8 deletions sdk/netapp/azure-mgmt-netapp/azure/mgmt/netapp/models/_models.py
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,10 @@ class ActiveDirectory(Model):
:param site: The Active Directory site the service will limit Domain
Controller discovery to
:type site: str
:param backup_operators: Users to be added to the Built-in Backup Operator
active directory group. A list of unique usernames without domain
specifier
:type backup_operators: list[str]
"""

_attribute_map = {
Expand All @@ -50,6 +54,7 @@ class ActiveDirectory(Model):
'smb_server_name': {'key': 'smbServerName', 'type': 'str'},
'organizational_unit': {'key': 'organizationalUnit', 'type': 'str'},
'site': {'key': 'site', 'type': 'str'},
'backup_operators': {'key': 'backupOperators', 'type': '[str]'},
}

def __init__(self, **kwargs):
Expand All @@ -63,6 +68,7 @@ def __init__(self, **kwargs):
self.smb_server_name = kwargs.get('smb_server_name', None)
self.organizational_unit = kwargs.get('organizational_unit', None)
self.site = kwargs.get('site', None)
self.backup_operators = kwargs.get('backup_operators', None)


class AuthorizeRequest(Model):
Expand Down Expand Up @@ -242,9 +248,10 @@ class ExportPolicyRule(Model):
:type unix_read_write: bool
:param cifs: Allows CIFS protocol
:type cifs: bool
:param nfsv3: Allows NFSv3 protocol
:param nfsv3: Allows NFSv3 protocol. Enable only for NFSv3 type volumes
:type nfsv3: bool
:param nfsv41: Allows NFSv4.1 protocol
:param nfsv41: Allows NFSv4.1 protocol. Enable only for NFSv4.1 type
volumes
:type nfsv41: bool
:param allowed_clients: Client ingress specification as comma separated
string with IPv4 CIDRs, IPv4 host addresses and host names
Expand Down Expand Up @@ -825,9 +832,6 @@ class Snapshot(Model):
:vartype type: str
:ivar snapshot_id: snapshotId. UUID v4 used to identify the Snapshot
:vartype snapshot_id: str
:param file_system_id: fileSystemId. UUID v4 used to identify the
FileSystem
:type file_system_id: str
:ivar created: name. The creation date of the snapshot
:vartype created: datetime
:ivar provisioning_state: Azure lifecycle management
Expand All @@ -840,7 +844,6 @@ class Snapshot(Model):
'name': {'readonly': True},
'type': {'readonly': True},
'snapshot_id': {'readonly': True, 'max_length': 36, 'min_length': 36, 'pattern': r'^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$'},
'file_system_id': {'max_length': 36, 'min_length': 36, 'pattern': r'^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$'},
'created': {'readonly': True},
'provisioning_state': {'readonly': True},
}
Expand All @@ -851,7 +854,6 @@ class Snapshot(Model):
'name': {'key': 'name', 'type': 'str'},
'type': {'key': 'type', 'type': 'str'},
'snapshot_id': {'key': 'properties.snapshotId', 'type': 'str'},
'file_system_id': {'key': 'properties.fileSystemId', 'type': 'str'},
'created': {'key': 'properties.created', 'type': 'iso-8601'},
'provisioning_state': {'key': 'properties.provisioningState', 'type': 'str'},
}
Expand All @@ -863,7 +865,6 @@ def __init__(self, **kwargs):
self.name = None
self.type = None
self.snapshot_id = None
self.file_system_id = kwargs.get('file_system_id', None)
self.created = None
self.provisioning_state = None

Expand Down Expand Up @@ -926,6 +927,10 @@ class Volume(Model):
~azure.mgmt.netapp.models.VolumePropertiesDataProtection
:param is_restoring: Restoring
:type is_restoring: bool
:param snapshot_directory_visible: If enabled (true) the volume will
contain a read-only .snapshot directory which provides access to each of
the volume's snapshots (default to true).
:type snapshot_directory_visible: bool
"""

_validation = {
Expand Down Expand Up @@ -962,6 +967,7 @@ class Volume(Model):
'volume_type': {'key': 'properties.volumeType', 'type': 'str'},
'data_protection': {'key': 'properties.dataProtection', 'type': 'VolumePropertiesDataProtection'},
'is_restoring': {'key': 'properties.isRestoring', 'type': 'bool'},
'snapshot_directory_visible': {'key': 'properties.snapshotDirectoryVisible', 'type': 'bool'},
}

def __init__(self, **kwargs):
Expand All @@ -985,6 +991,7 @@ def __init__(self, **kwargs):
self.volume_type = kwargs.get('volume_type', None)
self.data_protection = kwargs.get('data_protection', None)
self.is_restoring = kwargs.get('is_restoring', None)
self.snapshot_directory_visible = kwargs.get('snapshot_directory_visible', None)


class VolumePatch(Model):
Expand Down Expand Up @@ -1073,15 +1080,19 @@ class VolumePropertiesDataProtection(Model):
:param replication: Replication. Replication properties
:type replication: ~azure.mgmt.netapp.models.ReplicationObject
:param snapshot: Snapshot. Snapshot properties.
:type snapshot: ~azure.mgmt.netapp.models.VolumeSnapshotProperties
"""

_attribute_map = {
'replication': {'key': 'replication', 'type': 'ReplicationObject'},
'snapshot': {'key': 'snapshot', 'type': 'VolumeSnapshotProperties'},
}

def __init__(self, **kwargs):
super(VolumePropertiesDataProtection, self).__init__(**kwargs)
self.replication = kwargs.get('replication', None)
self.snapshot = kwargs.get('snapshot', None)


class VolumePropertiesExportPolicy(Model):
Expand Down Expand Up @@ -1116,3 +1127,19 @@ class VolumeRevert(Model):
def __init__(self, **kwargs):
super(VolumeRevert, self).__init__(**kwargs)
self.snapshot_id = kwargs.get('snapshot_id', None)


class VolumeSnapshotProperties(Model):
"""Volume Snapshot Properties.
:param snapshot_policy_id: Snapshot Policy ResourceId
:type snapshot_policy_id: str
"""

_attribute_map = {
'snapshot_policy_id': {'key': 'snapshotPolicyId', 'type': 'str'},
}

def __init__(self, **kwargs):
super(VolumeSnapshotProperties, self).__init__(**kwargs)
self.snapshot_policy_id = kwargs.get('snapshot_policy_id', None)
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,10 @@ class ActiveDirectory(Model):
:param site: The Active Directory site the service will limit Domain
Controller discovery to
:type site: str
:param backup_operators: Users to be added to the Built-in Backup Operator
active directory group. A list of unique usernames without domain
specifier
:type backup_operators: list[str]
"""

_attribute_map = {
Expand All @@ -50,9 +54,10 @@ class ActiveDirectory(Model):
'smb_server_name': {'key': 'smbServerName', 'type': 'str'},
'organizational_unit': {'key': 'organizationalUnit', 'type': 'str'},
'site': {'key': 'site', 'type': 'str'},
'backup_operators': {'key': 'backupOperators', 'type': '[str]'},
}

def __init__(self, *, active_directory_id: str=None, username: str=None, password: str=None, domain: str=None, dns: str=None, status: str=None, smb_server_name: str=None, organizational_unit: str=None, site: str=None, **kwargs) -> None:
def __init__(self, *, active_directory_id: str=None, username: str=None, password: str=None, domain: str=None, dns: str=None, status: str=None, smb_server_name: str=None, organizational_unit: str=None, site: str=None, backup_operators=None, **kwargs) -> None:
super(ActiveDirectory, self).__init__(**kwargs)
self.active_directory_id = active_directory_id
self.username = username
Expand All @@ -63,6 +68,7 @@ def __init__(self, *, active_directory_id: str=None, username: str=None, passwor
self.smb_server_name = smb_server_name
self.organizational_unit = organizational_unit
self.site = site
self.backup_operators = backup_operators


class AuthorizeRequest(Model):
Expand Down Expand Up @@ -242,9 +248,10 @@ class ExportPolicyRule(Model):
:type unix_read_write: bool
:param cifs: Allows CIFS protocol
:type cifs: bool
:param nfsv3: Allows NFSv3 protocol
:param nfsv3: Allows NFSv3 protocol. Enable only for NFSv3 type volumes
:type nfsv3: bool
:param nfsv41: Allows NFSv4.1 protocol
:param nfsv41: Allows NFSv4.1 protocol. Enable only for NFSv4.1 type
volumes
:type nfsv41: bool
:param allowed_clients: Client ingress specification as comma separated
string with IPv4 CIDRs, IPv4 host addresses and host names
Expand Down Expand Up @@ -825,9 +832,6 @@ class Snapshot(Model):
:vartype type: str
:ivar snapshot_id: snapshotId. UUID v4 used to identify the Snapshot
:vartype snapshot_id: str
:param file_system_id: fileSystemId. UUID v4 used to identify the
FileSystem
:type file_system_id: str
:ivar created: name. The creation date of the snapshot
:vartype created: datetime
:ivar provisioning_state: Azure lifecycle management
Expand All @@ -840,7 +844,6 @@ class Snapshot(Model):
'name': {'readonly': True},
'type': {'readonly': True},
'snapshot_id': {'readonly': True, 'max_length': 36, 'min_length': 36, 'pattern': r'^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$'},
'file_system_id': {'max_length': 36, 'min_length': 36, 'pattern': r'^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$'},
'created': {'readonly': True},
'provisioning_state': {'readonly': True},
}
Expand All @@ -851,19 +854,17 @@ class Snapshot(Model):
'name': {'key': 'name', 'type': 'str'},
'type': {'key': 'type', 'type': 'str'},
'snapshot_id': {'key': 'properties.snapshotId', 'type': 'str'},
'file_system_id': {'key': 'properties.fileSystemId', 'type': 'str'},
'created': {'key': 'properties.created', 'type': 'iso-8601'},
'provisioning_state': {'key': 'properties.provisioningState', 'type': 'str'},
}

def __init__(self, *, location: str, file_system_id: str=None, **kwargs) -> None:
def __init__(self, *, location: str, **kwargs) -> None:
super(Snapshot, self).__init__(**kwargs)
self.location = location
self.id = None
self.name = None
self.type = None
self.snapshot_id = None
self.file_system_id = file_system_id
self.created = None
self.provisioning_state = None

Expand Down Expand Up @@ -926,6 +927,10 @@ class Volume(Model):
~azure.mgmt.netapp.models.VolumePropertiesDataProtection
:param is_restoring: Restoring
:type is_restoring: bool
:param snapshot_directory_visible: If enabled (true) the volume will
contain a read-only .snapshot directory which provides access to each of
the volume's snapshots (default to true).
:type snapshot_directory_visible: bool
"""

_validation = {
Expand Down Expand Up @@ -962,9 +967,10 @@ class Volume(Model):
'volume_type': {'key': 'properties.volumeType', 'type': 'str'},
'data_protection': {'key': 'properties.dataProtection', 'type': 'VolumePropertiesDataProtection'},
'is_restoring': {'key': 'properties.isRestoring', 'type': 'bool'},
'snapshot_directory_visible': {'key': 'properties.snapshotDirectoryVisible', 'type': 'bool'},
}

def __init__(self, *, location: str, creation_token: str, subnet_id: str, tags=None, service_level="Premium", usage_threshold: int=107374182400, export_policy=None, protocol_types=None, snapshot_id: str=None, mount_targets=None, volume_type: str=None, data_protection=None, is_restoring: bool=None, **kwargs) -> None:
def __init__(self, *, location: str, creation_token: str, subnet_id: str, tags=None, service_level="Premium", usage_threshold: int=107374182400, export_policy=None, protocol_types=None, snapshot_id: str=None, mount_targets=None, volume_type: str=None, data_protection=None, is_restoring: bool=None, snapshot_directory_visible: bool=None, **kwargs) -> None:
super(Volume, self).__init__(**kwargs)
self.location = location
self.id = None
Expand All @@ -985,6 +991,7 @@ def __init__(self, *, location: str, creation_token: str, subnet_id: str, tags=N
self.volume_type = volume_type
self.data_protection = data_protection
self.is_restoring = is_restoring
self.snapshot_directory_visible = snapshot_directory_visible


class VolumePatch(Model):
Expand Down Expand Up @@ -1073,15 +1080,19 @@ class VolumePropertiesDataProtection(Model):
:param replication: Replication. Replication properties
:type replication: ~azure.mgmt.netapp.models.ReplicationObject
:param snapshot: Snapshot. Snapshot properties.
:type snapshot: ~azure.mgmt.netapp.models.VolumeSnapshotProperties
"""

_attribute_map = {
'replication': {'key': 'replication', 'type': 'ReplicationObject'},
'snapshot': {'key': 'snapshot', 'type': 'VolumeSnapshotProperties'},
}

def __init__(self, *, replication=None, **kwargs) -> None:
def __init__(self, *, replication=None, snapshot=None, **kwargs) -> None:
super(VolumePropertiesDataProtection, self).__init__(**kwargs)
self.replication = replication
self.snapshot = snapshot


class VolumePropertiesExportPolicy(Model):
Expand Down Expand Up @@ -1116,3 +1127,19 @@ class VolumeRevert(Model):
def __init__(self, *, snapshot_id: str=None, **kwargs) -> None:
super(VolumeRevert, self).__init__(**kwargs)
self.snapshot_id = snapshot_id


class VolumeSnapshotProperties(Model):
"""Volume Snapshot Properties.
:param snapshot_policy_id: Snapshot Policy ResourceId
:type snapshot_policy_id: str
"""

_attribute_map = {
'snapshot_policy_id': {'key': 'snapshotPolicyId', 'type': 'str'},
}

def __init__(self, *, snapshot_policy_id: str=None, **kwargs) -> None:
super(VolumeSnapshotProperties, self).__init__(**kwargs)
self.snapshot_policy_id = snapshot_policy_id
Loading

0 comments on commit b98b4b6

Please sign in to comment.