跳转到主要内容

AutoRest swagger生成器Python客户端运行时。Azure特定模块。

项目描述

https://travis-ci.org/Azure/msrestazure-for-python.svg?branch=master https://codecov.io/gh/azure/msrestazure-for-python/branch/master/graph/badge.svg

免责声明

此包已弃用且不再接收更新

因此,我们将不再接受此项目的PR和修复问题。

安装

要安装

$ pip install msrestazure

发布历史

2020-06-29 版本 0.6.4

错误修复

  • 在Python 2中,如果JSON体包含UTF-8字符,无法引发异常 #150

2020-03-17 版本 0.6.3

错误修复

  • 如果JSON体包含UTF-8字符,无法引发异常 #144

  • 将旧轮询实现准备为Python 3.9 #138

功能

  • 将Microsoft Graph添加到云环境 #142

感谢@psignoret和@tirkarthi的贡献

2019-09-16 版本 0.6.2

错误修复

  • 修复使用类型信息时的ARM错误解析 #135

2019-06-10 版本 0.6.1

功能

  • 为WebApp/Functions添加用户分配的身份支持 #124

  • 为MSI令牌添加超时参数,从虚拟机中使用 #131

感谢 @noelbundick 的贡献

2018-12-17 版本 0.6.0

功能

  • 基于msrest 0.6.x系列实现LRO异步(实验性)

免责声明

  • 本版本不包含直接的重大更改,但由于它需要msrest的重大更改版本,因此已提升到0.6.x

感谢 @gison93 对文档的贡献

2018-11-01 版本 0.5.1

错误修复

  • 修复当同时提供响应和错误消息时的CloudError #114

  • 修复LRO轮询,如果最后调用是空的Location(仅限Autorest.Python 3.x) #120

功能

  • 修改资源ID解析逻辑,以允许资源组ID #117

2018-08-02 版本 0.5.0

功能

  • 现在实现使用ADAL而不是request-oauthlib。这允许更多的AD场景(如联合) #94

  • 为CloudError添加additionalInfo解析 #102

重大更改

以下重大更改适用于ServicePrincipalCredentials、UserPassCredentials、AADTokenCredentials

  • 移除“auth_uri”属性和参数。这未使用。

  • 移除“state”属性。这未使用。

  • 移除“client”属性。这错误地公开,应该是内部的。无法替换。

  • 移除“token_uri”属性和参数。现在使用“cloud_environment”和“tenant”来影响登录URL。

  • 移除基于“keyring”的令牌缓存。现在应使用ADAL实现令牌缓存。这暗示

    • 移除“keyring”参数

    • 移除“clear_cached_token”方法

    • 移除“retrieve_session”方法

2018-07-03 版本 0.4.35

错误修复

  • 由于IMDS支持,KeyVault的MSIAuthentication回归 #109

2018-07-02 版本 0.4.34

错误修复

  • MSIAuthentication应在创建时初始化token属性 #106

2018-06-21 版本 0.4.33

错误修复

  • 修复UserPassCredentials和AADTokenCredentials中的refreshToken #103

  • 修复美国政府云定义 #104

感谢 mjcaley 的贡献

2018-06-13 版本 0.4.32

功能

  • 实现Autorest的新LRO选项 #101

错误修复

  • 减少虚拟机的MSI轮询最大时间 #100

2018-05-17 版本 0.4.31

功能

  • 改进虚拟机的MSI令牌轮询算法

2018-05-16 版本 0.4.30

功能

  • 允许将ADAL 0.5.0到2.0.0排除为有效的ADAL依赖项

2018-04-30 版本 0.4.29

错误修复

  • 修复AADTokenCredentials上的刷新令牌(在0.4.27中已损坏)

  • 现在UserPasswordCredentials正确使用refreshToken,而不是使用用户/密码来刷新会话(在0.4.27中已损坏)

  • 重新引入keyring,具有最小的依赖12.0.2,修复了旧Python上的安装问题

2018-04-23 版本 0.4.28

免责声明

由于“keyring”依赖项存在一些稳定性问题,该包不再是“msrestazure”的依赖项。如果您使用ServicePrincipalCredentials和UserPassCredentials的安全令牌缓存,则该功能仍然可用,但您需要手动安装“keyring”。功能将自动激活。

2018-04-18 版本 0.4.27

功能

  • 在会话改进方面实现了msrest 0.4.28的新功能。有关详细信息,请参阅msrest ChangeLog。

将msrest依赖项更新到0.4.28

2018-04-17 版本 0.4.26

错误修复

  • IMDS/MSI:在更多错误代码上重试 (#87)

  • IMDS/MSI:修复超时边界情况 (#86)

2018-03-29 版本 0.4.25

功能

  • MSIAuthentication现在如果可用,将使用IMDS端点

  • MSIAuthentication可用于定义MSI_ENDPOINT环境变量的任何环境

2018-03-26 版本 0.4.24

错误修复

  • 修复parse_resource_id()工具以在匹配关键字时实现不区分大小写 #81

  • 为AdalAuthentication添加缺少的baseclass init调用 #82

2018-03-19 版本 0.4.23

错误修复

  • 修复LRO结果,如果POST使用AsyncOperation标题(仅限Autorest.Python 3.0) #79

2018-02-27 版本 0.4.22

错误修复

  • 移除可能的无限循环,MSIAuthentication #77

免责声明

从本版本开始,如果尝试从未安装扩展或尚未就绪的虚拟机获取MSI令牌,MSIAuthentication将立即失败。如果您认为扩展正在配置且调用可能会稍后成功,则需要自己实现重试机制。此行为与其他Azure SDK的MSI场景实现保持一致。

2018-01-26 版本 0.4.21

  • 更新允许ADAL依赖项为0.5.x

2018-01-08 版本 0.4.20

功能

  • CloudError现在包含“innererror”属性以匹配OData v4 #73

  • 引入了Azure资源管理LRO的ARMPolling实现。需要msrest 0.4.25(新依赖项)。这用于使用Autorest.Python 3.0生成的代码,不用于以前Autorest版本生成的代码。

  • 将msrest依赖项更改为“>=0.4.25,<2.0.0”,以允许(未来的)msrest 1.0.0作为兼容依赖项。

感谢demyanenko的贡献。

2017-12-14 版本 0.4.19

功能

  • 改进MSIAuthentication以支持用户分配的身份 #70

错误修复

  • 修复cloudmetadata端点的会话对象 #67

  • 修复AzureStack的认证资源节点 #65

  • 更好的MSIAuthentication检测AppService #70

2017-12-01 版本 0.4.18

错误修复

  • get_cloud_from_metadata_endpoint在AzureStack上不正确 #62

  • get_cloud_from_metadata_endpoint证书问题 #61

2017-11-22 版本 0.4.17

错误修复

  • 修复ARM错误JSON不遵循ODatav4(如应)时的AttributeError

2017-10-31 版本 0.4.16

错误修复

  • 修复输入JSON不是dict时的AttributeError (#54)

2017-10-13 版本 0.4.15

功能

  • 在MSIAuthentication类中添加对WebApp/Functions的支持

  • 添加parse_resource_id(),resource_id(),validate_resource_id()以解析ARM ids

  • 重试策略现在最长可达24秒(而不是12秒)

2017-09-11 版本 0.4.14

功能

  • 添加托管服务集成(MSI)认证

错误修复

  • 修复某些场景中的AdalError处理 (#44)

感谢Hexadite-Omer的贡献

2017-08-24 版本 0.4.13

功能

  • “keyring”现在是完全可选的

2017-08-23 版本 0.4.12

功能

  • 向ServicePrincipalCredentials和UserPasswordCredentials添加“timeout”

  • 由AzureOperationPoller创建的线程现在以“AzureOperationPoller”为前缀命名,以帮助识别它们

错误修复

  • 如果keyring安装不当,则不会失败

  • 更新Azure Gov登录端点

  • 更新元数据ARM端点解析器

重大更改

  • 删除InteractiveCredentials。此类已弃用且不可用。请改用ADAL设备代码。

2017-06-29 版本 0.4.11

功能

  • 添加公共Azure、德国Azure、中国Azure和Azure Gov的云定义

  • 添加get_cloud_from_metadata_endpoint以自动从ARM端点创建Cloud对象

  • 将< cite>cloud_environment添加到所有Credentials对象(除AdalAuthentication外)

注意

  • 此弃用“china=True”,将被“cloud_environment=AZURE_CHINA_CLOUD”替换

示例

from msrestazure.azure_cloud import AZURE_CHINA_CLOUD
from msrestazure.azure_active_directory import UserPassCredentials

credentials = UserPassCredentials(
    login,
    password,
    cloud_environment=AZURE_CHINA_CLOUD
)

< cite>base_url的SDK客户端可以指向“cloud_environment.endpoints.resource_manager”以进行基本场景

示例

from msrestazure.azure_cloud import AZURE_CHINA_CLOUD
from msrestazure.azure_active_directory import UserPassCredentials
from azure.mgmt.resource import ResourceManagementClient

credentials = UserPassCredentials(
    login,
    password,
    cloud_environment=AZURE_CHINA_CLOUD
)
client = ResourceManagementClient(
    credentials,
    subscription_id,
    base_url=AZURE_CHINA_CLOUD.endpoints.resource_manager
)

可以建立Azure Stack连接

from msrestazure.azure_cloud import get_cloud_from_metadata_endpoint
from msrestazure.azure_active_directory import UserPassCredentials
from azure.mgmt.resource import ResourceManagementClient

mystack_cloud = get_cloud_from_metadata_endpoint("https://myazurestack-arm-endpoint.com")
credentials = UserPassCredentials(
    login,
    password,
    cloud_environment=mystack_cloud
)
client = ResourceManagementClient(
    credentials,
    subscription_id,
    base_url=mystack_cloud.endpoints.resource_manager
)

2017-06-27 版本 0.4.10

错误修复

  • 接受PATCH/201作为LRO有效状态

  • 退出时关闭令牌会话(服务主体和用户密码凭据)

2017-06-19 版本 0.4.9

功能

  • 向ServicePrincipal和UserPassword凭据类添加代理参数 #29

  • 如果需要,添加自动Azure提供程序注册(需要msrest 0.4.10) #28

感谢likel的贡献

2017-05-31 版本 0.4.8

错误修复

  • 修复LRO如果第一次调用从未返回200,而是结束在201 (#26)

  • FiX LRO AttributeError如果超时短 (#21)

功能

  • 在AzureOperationPoller中公开“status()”方法 (#18)

2017-01-23 版本 0.4.7

错误修复

  • 添加< cite>accept_language和< cite>generate_client_request_id默认值

2016-12-12 版本 0.4.6

错误修复

重构长时间运行操作算法。

  • 没有破坏性更改,但是如果您使用VCRpy与unittests一起使用,可能需要重新记录您的离线HTTP记录。

  • 修复几个潜在的错误

2016-11-30 版本 0.4.5

新功能

2016-10-17 版本 0.4.4

错误修复

2016-09-14 版本 0.4.3

错误修复

2016-09-01 版本 0.4.2

错误修复

本版本需要 msrest >= 0.4.3

2016-06-08 版本 0.4.1

错误修复

2016-05-25 版本 0.4.0

更新 msrest 依赖到 0.4.0

错误修复

行为变更

  • 需要 Autorest > 0.17.0 Nightly 20160525

2016-04-26 版本 0.3.0

更新 msrest 依赖到 0.3.0

错误修复

行为变更

  • 需要 Autorest > 0.16.0 Nightly 20160426

2016-03-31 版本 0.2.1

错误修复

2016-03-25 版本 0.2.0

更新 msrest 依赖到 0.2.0

行为变更

  • 带有 raw=True 的原始方法不再返回 AzureOperationPoller,而是 ClientRawResponse

  • 需要 Autorest > 0.16.0 Nightly 20160324

2016-03-21 版本 0.1.2

更新 msrest 依赖到 0.1.3

错误修复

2016-03-04 版本 0.1.1

错误修复

2016-03-04 版本 0.1.0

行为变更

  • 将 CloudErrorData 类中的 _required 属性替换为 _validation 字典。

2016-02-29 版本 0.0.2

错误修复

2016-02-19 版本 0.0.1

  • 初始发布。

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。

源分布

msrestazure-0.6.4.post1.tar.gz (47.7 kB 查看哈希值)

上传时间

构建分布

msrestazure-0.6.4.post1-py2.py3-none-any.whl (40.8 kB 查看哈希值)

上传时间 Python 2 Python 3

由以下组织支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面