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
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
29 changes: 29 additions & 0 deletions azure-mgmt-storage/azure/mgmt/storage/storage_management_client.py
Original file line number Diff line number Diff line change
Expand Up @@ -116,6 +116,7 @@ def models(cls, api_version=DEFAULT_API_VERSION):
* 2016-12-01: :mod:`v2016_12_01.models<azure.mgmt.storage.v2016_12_01.models>`
* 2017-06-01: :mod:`v2017_06_01.models<azure.mgmt.storage.v2017_06_01.models>`
* 2017-10-01: :mod:`v2017_10_01.models<azure.mgmt.storage.v2017_10_01.models>`
* 2018-02-01: :mod:`v2018_02_01.models<azure.mgmt.storage.v2018_02_01.models>`
"""
if api_version == '2015-06-15':
from .v2015_06_15 import models
Expand All @@ -132,20 +133,39 @@ def models(cls, api_version=DEFAULT_API_VERSION):
elif api_version == '2017-10-01':
from .v2017_10_01 import models
return models
elif api_version == '2018-02-01':
from .v2018_02_01 import models
return models
raise NotImplementedError("APIVersion {} is not available".format(api_version))

@property
def blob_containers(self):
"""Instance depends on the API version:

* 2018-02-01: :class:`BlobContainersOperations<azure.mgmt.storage.v2018_02_01.operations.BlobContainersOperations>`
"""
api_version = self._get_api_version('blob_containers')
if api_version == '2018-02-01':
from .v2018_02_01.operations import BlobContainersOperations 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 operations(self):
"""Instance depends on the API version:

* 2017-06-01: :class:`Operations<azure.mgmt.storage.v2017_06_01.operations.Operations>`
* 2017-10-01: :class:`Operations<azure.mgmt.storage.v2017_10_01.operations.Operations>`
* 2018-02-01: :class:`Operations<azure.mgmt.storage.v2018_02_01.operations.Operations>`
"""
api_version = self._get_api_version('operations')
if api_version == '2017-06-01':
from .v2017_06_01.operations import Operations as OperationClass
elif api_version == '2017-10-01':
from .v2017_10_01.operations import Operations as OperationClass
elif api_version == '2018-02-01':
from .v2018_02_01.operations import Operations 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 @@ -156,12 +176,15 @@ def skus(self):

* 2017-06-01: :class:`SkusOperations<azure.mgmt.storage.v2017_06_01.operations.SkusOperations>`
* 2017-10-01: :class:`SkusOperations<azure.mgmt.storage.v2017_10_01.operations.SkusOperations>`
* 2018-02-01: :class:`SkusOperations<azure.mgmt.storage.v2018_02_01.operations.SkusOperations>`
"""
api_version = self._get_api_version('skus')
if api_version == '2017-06-01':
from .v2017_06_01.operations import SkusOperations as OperationClass
elif api_version == '2017-10-01':
from .v2017_10_01.operations import SkusOperations as OperationClass
elif api_version == '2018-02-01':
from .v2018_02_01.operations import SkusOperations 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 @@ -175,6 +198,7 @@ def storage_accounts(self):
* 2016-12-01: :class:`StorageAccountsOperations<azure.mgmt.storage.v2016_12_01.operations.StorageAccountsOperations>`
* 2017-06-01: :class:`StorageAccountsOperations<azure.mgmt.storage.v2017_06_01.operations.StorageAccountsOperations>`
* 2017-10-01: :class:`StorageAccountsOperations<azure.mgmt.storage.v2017_10_01.operations.StorageAccountsOperations>`
* 2018-02-01: :class:`StorageAccountsOperations<azure.mgmt.storage.v2018_02_01.operations.StorageAccountsOperations>`
"""
api_version = self._get_api_version('storage_accounts')
if api_version == '2015-06-15':
Expand All @@ -187,6 +211,8 @@ def storage_accounts(self):
from .v2017_06_01.operations import StorageAccountsOperations as OperationClass
elif api_version == '2017-10-01':
from .v2017_10_01.operations import StorageAccountsOperations as OperationClass
elif api_version == '2018-02-01':
from .v2018_02_01.operations import StorageAccountsOperations 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 @@ -200,6 +226,7 @@ def usage(self):
* 2016-12-01: :class:`UsageOperations<azure.mgmt.storage.v2016_12_01.operations.UsageOperations>`
* 2017-06-01: :class:`UsageOperations<azure.mgmt.storage.v2017_06_01.operations.UsageOperations>`
* 2017-10-01: :class:`UsageOperations<azure.mgmt.storage.v2017_10_01.operations.UsageOperations>`
* 2018-02-01: :class:`UsageOperations<azure.mgmt.storage.v2018_02_01.operations.UsageOperations>`
"""
api_version = self._get_api_version('usage')
if api_version == '2015-06-15':
Expand All @@ -212,6 +239,8 @@ def usage(self):
from .v2017_06_01.operations import UsageOperations as OperationClass
elif api_version == '2017-10-01':
from .v2017_10_01.operations import UsageOperations as OperationClass
elif api_version == '2018-02-01':
from .v2018_02_01.operations import UsageOperations 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)))
Original file line number Diff line number Diff line change
Expand Up @@ -9,18 +9,32 @@
# regenerated.
# --------------------------------------------------------------------------

from .storage_account_check_name_availability_parameters import StorageAccountCheckNameAvailabilityParameters
from .check_name_availability_result import CheckNameAvailabilityResult
from .storage_account_create_parameters import StorageAccountCreateParameters
from .endpoints import Endpoints
from .custom_domain import CustomDomain
from .storage_account import StorageAccount
from .storage_account_keys import StorageAccountKeys
from .storage_account_update_parameters import StorageAccountUpdateParameters
from .storage_account_regenerate_key_parameters import StorageAccountRegenerateKeyParameters
from .usage_name import UsageName
from .usage import Usage
from .resource import Resource
try:
from .storage_account_check_name_availability_parameters_py3 import StorageAccountCheckNameAvailabilityParameters
from .check_name_availability_result_py3 import CheckNameAvailabilityResult
from .storage_account_create_parameters_py3 import StorageAccountCreateParameters
from .endpoints_py3 import Endpoints
from .custom_domain_py3 import CustomDomain
from .storage_account_py3 import StorageAccount
from .storage_account_keys_py3 import StorageAccountKeys
from .storage_account_update_parameters_py3 import StorageAccountUpdateParameters
from .storage_account_regenerate_key_parameters_py3 import StorageAccountRegenerateKeyParameters
from .usage_name_py3 import UsageName
from .usage_py3 import Usage
from .resource_py3 import Resource
except (SyntaxError, ImportError):
from .storage_account_check_name_availability_parameters import StorageAccountCheckNameAvailabilityParameters
from .check_name_availability_result import CheckNameAvailabilityResult
from .storage_account_create_parameters import StorageAccountCreateParameters
from .endpoints import Endpoints
from .custom_domain import CustomDomain
from .storage_account import StorageAccount
from .storage_account_keys import StorageAccountKeys
from .storage_account_update_parameters import StorageAccountUpdateParameters
from .storage_account_regenerate_key_parameters import StorageAccountRegenerateKeyParameters
from .usage_name import UsageName
from .usage import Usage
from .resource import Resource
from .storage_account_paged import StorageAccountPaged
from .usage_paged import UsagePaged
from .storage_management_client_enums import (
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -34,8 +34,8 @@ class CheckNameAvailabilityResult(Model):
'message': {'key': 'message', 'type': 'str'},
}

def __init__(self, name_available=None, reason=None, message=None):
super(CheckNameAvailabilityResult, self).__init__()
self.name_available = name_available
self.reason = reason
self.message = message
def __init__(self, **kwargs):
super(CheckNameAvailabilityResult, self).__init__(**kwargs)
self.name_available = kwargs.get('name_available', None)
self.reason = kwargs.get('reason', None)
self.message = kwargs.get('message', None)
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
# 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 CheckNameAvailabilityResult(Model):
"""The CheckNameAvailability operation response.

:param name_available: Boolean value that indicates whether the name is
available for you to use. If true, the name is available. If false, the
name has already been taken or is invalid and cannot be used.
:type name_available: bool
:param reason: The reason that a storage account name could not be used.
The Reason element is only returned if NameAvailable is false. Possible
values include: 'AccountNameInvalid', 'AlreadyExists'
:type reason: str or ~azure.mgmt.storage.v2015_06_15.models.Reason
:param message: The error message explaining the Reason value in more
detail.
:type message: str
"""

_attribute_map = {
'name_available': {'key': 'nameAvailable', 'type': 'bool'},
'reason': {'key': 'reason', 'type': 'Reason'},
'message': {'key': 'message', 'type': 'str'},
}

def __init__(self, *, name_available: bool=None, reason=None, message: str=None, **kwargs) -> None:
super(CheckNameAvailabilityResult, self).__init__(**kwargs)
self.name_available = name_available
self.reason = reason
self.message = message
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,9 @@ class CustomDomain(Model):
"""The custom domain assigned to this storage account. This can be set via
Update.

:param name: The custom domain name. Name is the CNAME source.
All required parameters must be populated in order to send to Azure.

:param name: Required. The custom domain name. Name is the CNAME source.
:type name: str
:param use_sub_domain: Indicates whether indirect CName validation is
enabled. Default value is false. This should only be set on updates
Expand All @@ -32,7 +34,7 @@ class CustomDomain(Model):
'use_sub_domain': {'key': 'useSubDomain', 'type': 'bool'},
}

def __init__(self, name, use_sub_domain=None):
super(CustomDomain, self).__init__()
self.name = name
self.use_sub_domain = use_sub_domain
def __init__(self, **kwargs):
super(CustomDomain, self).__init__(**kwargs)
self.name = kwargs.get('name', None)
self.use_sub_domain = kwargs.get('use_sub_domain', 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 CustomDomain(Model):
"""The custom domain assigned to this storage account. This can be set via
Update.

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

:param name: Required. The custom domain name. Name is the CNAME source.
:type name: str
:param use_sub_domain: Indicates whether indirect CName validation is
enabled. Default value is false. This should only be set on updates
:type use_sub_domain: bool
"""

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

_attribute_map = {
'name': {'key': 'name', 'type': 'str'},
'use_sub_domain': {'key': 'useSubDomain', 'type': 'bool'},
}

def __init__(self, *, name: str, use_sub_domain: bool=None, **kwargs) -> None:
super(CustomDomain, self).__init__(**kwargs)
self.name = name
self.use_sub_domain = use_sub_domain
Original file line number Diff line number Diff line change
Expand Up @@ -33,9 +33,9 @@ class Endpoints(Model):
'file': {'key': 'file', 'type': 'str'},
}

def __init__(self, blob=None, queue=None, table=None, file=None):
super(Endpoints, self).__init__()
self.blob = blob
self.queue = queue
self.table = table
self.file = file
def __init__(self, **kwargs):
super(Endpoints, self).__init__(**kwargs)
self.blob = kwargs.get('blob', None)
self.queue = kwargs.get('queue', None)
self.table = kwargs.get('table', None)
self.file = kwargs.get('file', None)
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
# 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 Endpoints(Model):
"""The URIs that are used to perform a retrieval of a public blob, queue or
table object.

:param blob: The blob endpoint.
:type blob: str
:param queue: The queue endpoint.
:type queue: str
:param table: The table endpoint.
:type table: str
:param file: The file endpoint.
:type file: str
"""

_attribute_map = {
'blob': {'key': 'blob', 'type': 'str'},
'queue': {'key': 'queue', 'type': 'str'},
'table': {'key': 'table', 'type': 'str'},
'file': {'key': 'file', 'type': 'str'},
}

def __init__(self, *, blob: str=None, queue: str=None, table: str=None, file: str=None, **kwargs) -> None:
super(Endpoints, self).__init__(**kwargs)
self.blob = blob
self.queue = queue
self.table = table
self.file = file
Original file line number Diff line number Diff line change
Expand Up @@ -44,10 +44,10 @@ class Resource(Model):
'tags': {'key': 'tags', 'type': '{str}'},
}

def __init__(self, location=None, tags=None):
super(Resource, self).__init__()
def __init__(self, **kwargs):
super(Resource, self).__init__(**kwargs)
self.id = None
self.name = None
self.type = None
self.location = location
self.tags = tags
self.location = kwargs.get('location', None)
self.tags = kwargs.get('tags', None)
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
# 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 Resource(Model):
"""Describes a storage resource.

Variables are only populated by the server, and will be ignored when
sending a request.

:ivar id: Resource Id
:vartype id: str
:ivar name: Resource name
:vartype name: str
:ivar type: Resource type
:vartype type: str
:param location: Resource location
:type location: str
:param tags: Resource tags
:type tags: dict[str, str]
"""

_validation = {
'id': {'readonly': True},
'name': {'readonly': True},
'type': {'readonly': True},
}

_attribute_map = {
'id': {'key': 'id', 'type': 'str'},
'name': {'key': 'name', 'type': 'str'},
'type': {'key': 'type', 'type': 'str'},
'location': {'key': 'location', 'type': 'str'},
'tags': {'key': 'tags', 'type': '{str}'},
}

def __init__(self, *, location: str=None, tags=None, **kwargs) -> None:
super(Resource, self).__init__(**kwargs)
self.id = None
self.name = None
self.type = None
self.location = location
self.tags = tags
Loading