Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
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
Prev Previous commit
Next Next commit
Add Generated Code
  • Loading branch information
xiafu-msft committed Sep 9, 2019
commit e945a7079bceb966c0078d77dda54d1ec3f512ae
Original file line number Diff line number Diff line change
Expand Up @@ -293,9 +293,12 @@ async def create_snapshot(self, timeout=None, metadata=None, *, cls=None, **kwar
return cls(response, None, response_headers)
create_snapshot.metadata = {'url': '/{shareName}'}

async def create_permission(self, timeout=None, *, cls=None, **kwargs):
async def create_permission(self, share_permission, timeout=None, *, cls=None, **kwargs):
"""Create a permission (a security descriptor).

:param share_permission: A permission (a security descriptor) at the
share level.
:type share_permission: ~azure.storage.file.models.SharePermission
:param timeout: The timeout parameter is expressed in seconds. For
more information, see <a
href="https://docs.microsoft.com/en-us/rest/api/storageservices/Setting-Timeouts-for-File-Service-Operations?redirectedfrom=MSDN">Setting
Expand Down Expand Up @@ -327,10 +330,14 @@ async def create_permission(self, timeout=None, *, cls=None, **kwargs):

# Construct headers
header_parameters = {}
header_parameters['Content-Type'] = 'application/json; charset=utf-8'
header_parameters['x-ms-version'] = self._serialize.header("self._config.version", self._config.version, 'str')

# Construct body
body_content = self._serialize.body(share_permission, 'SharePermission', is_xml=False)

# Construct and send request
request = self._client.put(url, query_parameters, header_parameters)
request = self._client.put(url, query_parameters, header_parameters, body_content)
pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs)
response = pipeline_response.http_response

Expand Down Expand Up @@ -363,8 +370,8 @@ async def get_permission(self, file_permission_key=None, timeout=None, *, cls=No
:type timeout: int
:param callable cls: A custom type or function that will be passed the
direct response
:return: None or the result of cls(response)
:rtype: None
:return: SharePermission or the result of cls(response)
:rtype: ~azure.storage.file.models.SharePermission
:raises:
:class:`StorageErrorException<azure.storage.file.models.StorageErrorException>`
"""
Expand All @@ -387,6 +394,7 @@ async def get_permission(self, file_permission_key=None, timeout=None, *, cls=No

# Construct headers
header_parameters = {}
header_parameters['Accept'] = 'application/json'
if file_permission_key is not None:
header_parameters['x-ms-file-permission-key'] = self._serialize.header("file_permission_key", file_permission_key, 'str')
header_parameters['x-ms-version'] = self._serialize.header("self._config.version", self._config.version, 'str')
Expand All @@ -400,14 +408,21 @@ async def get_permission(self, file_permission_key=None, timeout=None, *, cls=No
map_error(status_code=response.status_code, response=response, error_map=error_map)
raise models.StorageErrorException(response, self._deserialize)

if cls:
response_headers = {
header_dict = {}
deserialized = None
if response.status_code == 200:
deserialized = self._deserialize('SharePermission', response)
header_dict = {
'x-ms-request-id': self._deserialize('str', response.headers.get('x-ms-request-id')),
'x-ms-version': self._deserialize('str', response.headers.get('x-ms-version')),
'Date': self._deserialize('rfc-1123', response.headers.get('Date')),
'x-ms-error-code': self._deserialize('str', response.headers.get('x-ms-error-code')),
}
return cls(response, None, response_headers)

if cls:
return cls(response, deserialized, header_dict)

return deserialized
get_permission.metadata = {'url': '/{shareName}'}

async def set_quota(self, timeout=None, quota=None, *, cls=None, **kwargs):
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,7 @@
from ._models_py3 import Range
from ._models_py3 import RetentionPolicy
from ._models_py3 import ShareItem
from ._models_py3 import SharePermission
from ._models_py3 import ShareProperties
from ._models_py3 import ShareStats
from ._models_py3 import SignedIdentifier
Expand All @@ -47,6 +48,7 @@
from ._models import Range
from ._models import RetentionPolicy
from ._models import ShareItem
from ._models import SharePermission
from ._models import ShareProperties
from ._models import ShareStats
from ._models import SignedIdentifier
Expand Down Expand Up @@ -77,6 +79,7 @@
'Range',
'RetentionPolicy',
'ShareItem',
'SharePermission',
'ShareProperties',
'ShareStats',
'SignedIdentifier',
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -594,6 +594,31 @@ def __init__(self, **kwargs):
self.metadata = kwargs.get('metadata', None)


class SharePermission(Model):
"""A permission (a security descriptor) at the share level.

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

:param permission: Required. The permission in the Security Descriptor
Definition Language (SDDL).
:type permission: str
"""

_validation = {
'permission': {'required': True},
}

_attribute_map = {
'permission': {'key': 'permission', 'type': 'str', 'xml': {'name': 'permission'}},
}
_xml_map = {
}

def __init__(self, **kwargs):
super(SharePermission, self).__init__(**kwargs)
self.permission = kwargs.get('permission', None)


class ShareProperties(Model):
"""Properties of a share.

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -594,6 +594,31 @@ def __init__(self, *, name: str, properties, snapshot: str=None, metadata=None,
self.metadata = metadata


class SharePermission(Model):
"""A permission (a security descriptor) at the share level.

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

:param permission: Required. The permission in the Security Descriptor
Definition Language (SDDL).
:type permission: str
"""

_validation = {
'permission': {'required': True},
}

_attribute_map = {
'permission': {'key': 'permission', 'type': 'str', 'xml': {'name': 'permission'}},
}
_xml_map = {
}

def __init__(self, *, permission: str, **kwargs) -> None:
super(SharePermission, self).__init__(**kwargs)
self.permission = permission


class ShareProperties(Model):
"""Properties of a share.

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -293,9 +293,12 @@ def create_snapshot(self, timeout=None, metadata=None, cls=None, **kwargs):
return cls(response, None, response_headers)
create_snapshot.metadata = {'url': '/{shareName}'}

def create_permission(self, timeout=None, cls=None, **kwargs):
def create_permission(self, share_permission, timeout=None, cls=None, **kwargs):
"""Create a permission (a security descriptor).

:param share_permission: A permission (a security descriptor) at the
share level.
:type share_permission: ~azure.storage.file.models.SharePermission
:param timeout: The timeout parameter is expressed in seconds. For
more information, see <a
href="https://docs.microsoft.com/en-us/rest/api/storageservices/Setting-Timeouts-for-File-Service-Operations?redirectedfrom=MSDN">Setting
Expand Down Expand Up @@ -327,10 +330,14 @@ def create_permission(self, timeout=None, cls=None, **kwargs):

# Construct headers
header_parameters = {}
header_parameters['Content-Type'] = 'application/json; charset=utf-8'
header_parameters['x-ms-version'] = self._serialize.header("self._config.version", self._config.version, 'str')

# Construct body
body_content = self._serialize.body(share_permission, 'SharePermission', is_xml=False)

# Construct and send request
request = self._client.put(url, query_parameters, header_parameters)
request = self._client.put(url, query_parameters, header_parameters, body_content)
pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs)
response = pipeline_response.http_response

Expand Down Expand Up @@ -363,8 +370,8 @@ def get_permission(self, file_permission_key=None, timeout=None, cls=None, **kwa
:type timeout: int
:param callable cls: A custom type or function that will be passed the
direct response
:return: None or the result of cls(response)
:rtype: None
:return: SharePermission or the result of cls(response)
:rtype: ~azure.storage.file.models.SharePermission
:raises:
:class:`StorageErrorException<azure.storage.file.models.StorageErrorException>`
"""
Expand All @@ -387,6 +394,7 @@ def get_permission(self, file_permission_key=None, timeout=None, cls=None, **kwa

# Construct headers
header_parameters = {}
header_parameters['Accept'] = 'application/json'
if file_permission_key is not None:
header_parameters['x-ms-file-permission-key'] = self._serialize.header("file_permission_key", file_permission_key, 'str')
header_parameters['x-ms-version'] = self._serialize.header("self._config.version", self._config.version, 'str')
Expand All @@ -400,14 +408,21 @@ def get_permission(self, file_permission_key=None, timeout=None, cls=None, **kwa
map_error(status_code=response.status_code, response=response, error_map=error_map)
raise models.StorageErrorException(response, self._deserialize)

if cls:
response_headers = {
header_dict = {}
deserialized = None
if response.status_code == 200:
deserialized = self._deserialize('SharePermission', response)
header_dict = {
'x-ms-request-id': self._deserialize('str', response.headers.get('x-ms-request-id')),
'x-ms-version': self._deserialize('str', response.headers.get('x-ms-version')),
'Date': self._deserialize('rfc-1123', response.headers.get('Date')),
'x-ms-error-code': self._deserialize('str', response.headers.get('x-ms-error-code')),
}
return cls(response, None, response_headers)

if cls:
return cls(response, deserialized, header_dict)

return deserialized
get_permission.metadata = {'url': '/{shareName}'}

def set_quota(self, timeout=None, quota=None, cls=None, **kwargs):
Expand Down