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
Jump to file
Failed to load files.
Loading
Diff view
Diff view
14 changes: 13 additions & 1 deletion azure-mgmt-storage/HISTORY.rst
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,18 @@
Release History
===============

2.0.0rc3 (2018-05-30)
+++++++++++++++++++++

**Features**

- Add preview version of management policy (API 2018-03-01-preview only). This is considered preview and breaking changes might happen
if you opt in for that Api Version.

**Bugfixes**

- Correct azure-common dependency

2.0.0rc2 (2018-05-16)
+++++++++++++++++++++

Expand Down Expand Up @@ -38,7 +50,7 @@ This version uses a next-generation code generator that *might* introduce breaki

- Return type changes from `msrestazure.azure_operation.AzureOperationPoller` to `msrest.polling.LROPoller`. External API is the same.
- Return type is now **always** a `msrest.polling.LROPoller`, regardless of the optional parameters used.
- The behavior has changed when using `raw=True`. Instead of returning the initial call result as `ClientRawResponse`,
- The behavior has changed when using `raw=True`. Instead of returning the initial call result as `ClientRawResponse`,
without polling, now this returns an LROPoller. After polling, the final resource will be returned as a `ClientRawResponse`.
- New `polling` parameter. The default behavior is `Polling=True` which will poll using ARM algorithm. When `Polling=False`,
the response of the initial call will be returned without polling.
Expand Down
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 @@ -114,6 +114,7 @@ def models(cls, api_version=DEFAULT_API_VERSION):
* 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>`
* 2018-03-01-preview: :mod:`v2018_03_01_preview.models<azure.mgmt.storage.v2018_03_01_preview.models>`
"""
if api_version == '2015-06-15':
from .v2015_06_15 import models
Expand All @@ -133,17 +134,23 @@ def models(cls, api_version=DEFAULT_API_VERSION):
elif api_version == '2018-02-01':
from .v2018_02_01 import models
return models
elif api_version == '2018-03-01-preview':
from .v2018_03_01_preview 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>`
* 2018-03-01-preview: :class:`BlobContainersOperations<azure.mgmt.storage.v2018_03_01_preview.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
elif api_version == '2018-03-01-preview':
from .v2018_03_01_preview.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)))
Expand All @@ -155,6 +162,7 @@ def operations(self):
* 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>`
* 2018-03-01-preview: :class:`Operations<azure.mgmt.storage.v2018_03_01_preview.operations.Operations>`
"""
api_version = self._get_api_version('operations')
if api_version == '2017-06-01':
Expand All @@ -163,6 +171,8 @@ def operations(self):
from .v2017_10_01.operations import Operations as OperationClass
elif api_version == '2018-02-01':
from .v2018_02_01.operations import Operations as OperationClass
elif api_version == '2018-03-01-preview':
from .v2018_03_01_preview.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 @@ -174,6 +184,7 @@ 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>`
* 2018-03-01-preview: :class:`SkusOperations<azure.mgmt.storage.v2018_03_01_preview.operations.SkusOperations>`
"""
api_version = self._get_api_version('skus')
if api_version == '2017-06-01':
Expand All @@ -182,6 +193,8 @@ def skus(self):
from .v2017_10_01.operations import SkusOperations as OperationClass
elif api_version == '2018-02-01':
from .v2018_02_01.operations import SkusOperations as OperationClass
elif api_version == '2018-03-01-preview':
from .v2018_03_01_preview.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 @@ -196,6 +209,7 @@ def storage_accounts(self):
* 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>`
* 2018-03-01-preview: :class:`StorageAccountsOperations<azure.mgmt.storage.v2018_03_01_preview.operations.StorageAccountsOperations>`
"""
api_version = self._get_api_version('storage_accounts')
if api_version == '2015-06-15':
Expand All @@ -210,6 +224,8 @@ def storage_accounts(self):
from .v2017_10_01.operations import StorageAccountsOperations as OperationClass
elif api_version == '2018-02-01':
from .v2018_02_01.operations import StorageAccountsOperations as OperationClass
elif api_version == '2018-03-01-preview':
from .v2018_03_01_preview.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 Down Expand Up @@ -241,3 +257,16 @@ def usage(self):
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 usages(self):
Copy link
Contributor

@williexu williexu May 29, 2018

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Why does this new api version have usages instead of usage?
Is this a spelling mistake or is this a conscious change?

Doesn't seem to be a very useful change.

"""Instance depends on the API version:

* 2018-03-01-preview: :class:`UsagesOperations<azure.mgmt.storage.v2018_03_01_preview.operations.UsagesOperations>`
"""
api_version = self._get_api_version('usages')
if api_version == '2018-03-01-preview':
from .v2018_03_01_preview.operations import UsagesOperations 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
@@ -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 .storage_management_client import StorageManagementClient
from .version import VERSION

__all__ = ['StorageManagementClient']

__version__ = VERSION

Original file line number Diff line number Diff line change
@@ -0,0 +1,219 @@
# 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 .operation_display_py3 import OperationDisplay
from .dimension_py3 import Dimension
from .metric_specification_py3 import MetricSpecification
from .service_specification_py3 import ServiceSpecification
from .operation_py3 import Operation
from .storage_account_check_name_availability_parameters_py3 import StorageAccountCheckNameAvailabilityParameters
from .sku_capability_py3 import SKUCapability
from .restriction_py3 import Restriction
from .sku_py3 import Sku
from .check_name_availability_result_py3 import CheckNameAvailabilityResult
from .custom_domain_py3 import CustomDomain
from .encryption_service_py3 import EncryptionService
from .encryption_services_py3 import EncryptionServices
from .key_vault_properties_py3 import KeyVaultProperties
from .encryption_py3 import Encryption
from .virtual_network_rule_py3 import VirtualNetworkRule
from .ip_rule_py3 import IPRule
from .network_rule_set_py3 import NetworkRuleSet
from .identity_py3 import Identity
from .storage_account_create_parameters_py3 import StorageAccountCreateParameters
from .endpoints_py3 import Endpoints
from .storage_account_py3 import StorageAccount
from .storage_account_key_py3 import StorageAccountKey
from .storage_account_list_keys_result_py3 import StorageAccountListKeysResult
from .storage_account_regenerate_key_parameters_py3 import StorageAccountRegenerateKeyParameters
from .storage_account_update_parameters_py3 import StorageAccountUpdateParameters
from .usage_name_py3 import UsageName
from .usage_py3 import Usage
from .account_sas_parameters_py3 import AccountSasParameters
from .list_account_sas_response_py3 import ListAccountSasResponse
from .service_sas_parameters_py3 import ServiceSasParameters
from .list_service_sas_response_py3 import ListServiceSasResponse
from .storage_account_management_policies_py3 import StorageAccountManagementPolicies
from .management_policies_rules_set_parameter_py3 import ManagementPoliciesRulesSetParameter
from .proxy_resource_py3 import ProxyResource
from .tracked_resource_py3 import TrackedResource
from .azure_entity_resource_py3 import AzureEntityResource
from .resource_py3 import Resource
from .update_history_property_py3 import UpdateHistoryProperty
from .immutability_policy_properties_py3 import ImmutabilityPolicyProperties
from .tag_property_py3 import TagProperty
from .legal_hold_properties_py3 import LegalHoldProperties
from .blob_container_py3 import BlobContainer
from .immutability_policy_py3 import ImmutabilityPolicy
from .legal_hold_py3 import LegalHold
from .list_container_item_py3 import ListContainerItem
from .list_container_items_py3 import ListContainerItems
except (SyntaxError, ImportError):
from .operation_display import OperationDisplay
from .dimension import Dimension
from .metric_specification import MetricSpecification
from .service_specification import ServiceSpecification
from .operation import Operation
from .storage_account_check_name_availability_parameters import StorageAccountCheckNameAvailabilityParameters
from .sku_capability import SKUCapability
from .restriction import Restriction
from .sku import Sku
from .check_name_availability_result import CheckNameAvailabilityResult
from .custom_domain import CustomDomain
from .encryption_service import EncryptionService
from .encryption_services import EncryptionServices
from .key_vault_properties import KeyVaultProperties
from .encryption import Encryption
from .virtual_network_rule import VirtualNetworkRule
from .ip_rule import IPRule
from .network_rule_set import NetworkRuleSet
from .identity import Identity
from .storage_account_create_parameters import StorageAccountCreateParameters
from .endpoints import Endpoints
from .storage_account import StorageAccount
from .storage_account_key import StorageAccountKey
from .storage_account_list_keys_result import StorageAccountListKeysResult
from .storage_account_regenerate_key_parameters import StorageAccountRegenerateKeyParameters
from .storage_account_update_parameters import StorageAccountUpdateParameters
from .usage_name import UsageName
from .usage import Usage
from .account_sas_parameters import AccountSasParameters
from .list_account_sas_response import ListAccountSasResponse
from .service_sas_parameters import ServiceSasParameters
from .list_service_sas_response import ListServiceSasResponse
from .storage_account_management_policies import StorageAccountManagementPolicies
from .management_policies_rules_set_parameter import ManagementPoliciesRulesSetParameter
from .proxy_resource import ProxyResource
from .tracked_resource import TrackedResource
from .azure_entity_resource import AzureEntityResource
from .resource import Resource
from .update_history_property import UpdateHistoryProperty
from .immutability_policy_properties import ImmutabilityPolicyProperties
from .tag_property import TagProperty
from .legal_hold_properties import LegalHoldProperties
from .blob_container import BlobContainer
from .immutability_policy import ImmutabilityPolicy
from .legal_hold import LegalHold
from .list_container_item import ListContainerItem
from .list_container_items import ListContainerItems
from .operation_paged import OperationPaged
from .sku_paged import SkuPaged
from .storage_account_paged import StorageAccountPaged
from .usage_paged import UsagePaged
from .storage_management_client_enums import (
ReasonCode,
SkuName,
SkuTier,
Kind,
Reason,
KeySource,
Action,
State,
Bypass,
DefaultAction,
AccessTier,
ProvisioningState,
AccountStatus,
KeyPermission,
UsageUnit,
Services,
SignedResourceTypes,
Permissions,
HttpProtocol,
SignedResource,
PublicAccess,
LeaseStatus,
LeaseState,
LeaseDuration,
ImmutabilityPolicyState,
ImmutabilityPolicyUpdateType,
)

__all__ = [
'OperationDisplay',
'Dimension',
'MetricSpecification',
'ServiceSpecification',
'Operation',
'StorageAccountCheckNameAvailabilityParameters',
'SKUCapability',
'Restriction',
'Sku',
'CheckNameAvailabilityResult',
'CustomDomain',
'EncryptionService',
'EncryptionServices',
'KeyVaultProperties',
'Encryption',
'VirtualNetworkRule',
'IPRule',
'NetworkRuleSet',
'Identity',
'StorageAccountCreateParameters',
'Endpoints',
'StorageAccount',
'StorageAccountKey',
'StorageAccountListKeysResult',
'StorageAccountRegenerateKeyParameters',
'StorageAccountUpdateParameters',
'UsageName',
'Usage',
'AccountSasParameters',
'ListAccountSasResponse',
'ServiceSasParameters',
'ListServiceSasResponse',
'StorageAccountManagementPolicies',
'ManagementPoliciesRulesSetParameter',
'ProxyResource',
'TrackedResource',
'AzureEntityResource',
'Resource',
'UpdateHistoryProperty',
'ImmutabilityPolicyProperties',
'TagProperty',
'LegalHoldProperties',
'BlobContainer',
'ImmutabilityPolicy',
'LegalHold',
'ListContainerItem',
'ListContainerItems',
'OperationPaged',
'SkuPaged',
'StorageAccountPaged',
'UsagePaged',
'ReasonCode',
'SkuName',
'SkuTier',
'Kind',
'Reason',
'KeySource',
'Action',
'State',
'Bypass',
'DefaultAction',
'AccessTier',
'ProvisioningState',
'AccountStatus',
'KeyPermission',
'UsageUnit',
'Services',
'SignedResourceTypes',
'Permissions',
'HttpProtocol',
'SignedResource',
'PublicAccess',
'LeaseStatus',
'LeaseState',
'LeaseDuration',
'ImmutabilityPolicyState',
'ImmutabilityPolicyUpdateType',
]
Loading