- Client
ContainerInstanceManagementClientadded methodsend_request - Model
ContainerGroupadded propertysystem_data - Added model
ArmResource - Added model
CloudError - Added model
ProxyResource
- This version introduces new hybrid models which have dual dictionary and model nature. Please follow https://aka.ms/azsdk/python/migrate/hybrid-models for migration.
- For the method breakings, please refer to https://aka.ms/azsdk/python/migrate/operations for migration.
- Model
ContainerGroupmoved instance variableprovisioning_state,secret_references,containers,image_registry_credentials,restart_policy,ip_address,os_type,volumes,instance_view,diagnostics,subnet_ids,dns_config,sku,encryption_properties,init_containers,extensions,confidential_compute_properties,priority,identity_acls,container_group_profile,standby_pool_profileandis_created_from_standby_poolunder propertypropertieswhose type isContainerGroupProperties - Model
ContainerGroupPropertiesdeleted or renamed its instance variableidentity - Model
InitContainerDefinitionmoved instance variableimage,command,environment_variables,instance_view,volume_mountsandsecurity_contextunder propertypropertieswhose type isInitContainerPropertiesDefinition - Model
NGroupPatchmoved instance variableelastic_profile,placement_profile,container_group_profiles,provisioning_stateandupdate_profileunder propertypropertieswhose type isNGroupProperties - Deleted or renamed model
ContainerGroupProvisioningState - Deleted or renamed model
ListResultContainerGroup - Deleted or renamed model
ListResultContainerGroupProperties - Method
ContainersOperations.list_logschanged its parametertail/timestampsfrompositional_or_keywordtokeyword_only - Method
ContainerGroupsOperations.listchanged return type fromItemPaged[_models.ListResultContainerGroup]toItemPaged[_models.ContainerGroup] - Method
ContainerGroupsOperations.list_by_resource_groupchanged return type fromItemPaged[_models.ListResultContainerGroup]toItemPaged[_models.ContainerGroup]
- Deleted model
NGroupSkus/NGroupsSkusListwhich actually were not used by SDK users
- Client
ContainerInstanceManagementClientadded operation groupcontainer_group_profiles - Client
ContainerInstanceManagementClientadded operation groupcontainer_group_profile - Model
Containeradded propertyconfig_map - Model
ContainerGroupadded propertycontainer_group_profile - Model
ContainerGroupadded propertystandby_pool_profile - Model
ContainerGroupadded propertyis_created_from_standby_pool - Model
ContainerGroupPropertiesadded propertycontainer_group_profile - Model
ContainerGroupPropertiesadded propertystandby_pool_profile - Model
ContainerGroupPropertiesadded propertyis_created_from_standby_pool - Added model
ConfigMap - Added model
ContainerGroupProfile - Added model
ContainerGroupProfileListResult - Added model
ContainerGroupProfilePatch - Added model
ContainerGroupProfileProperties - Added model
ContainerGroupProfileReferenceDefinition - Added model
StandbyPoolProfileDefinition - Added model
ContainerGroupProfileOperations - Added model
ContainerGroupProfilesOperations
- Model Container has a new parameter security_context
- Model ContainerGroup has a new parameter confidential_compute_properties
- Model ContainerGroup has a new parameter extensions
- Model ContainerGroup has a new parameter priority
- Model ContainerGroupProperties has a new parameter confidential_compute_properties
- Model ContainerGroupProperties has a new parameter extensions
- Model ContainerGroupProperties has a new parameter priority
- Model EncryptionProperties has a new parameter identity
- Model InitContainerDefinition has a new parameter security_context
- Model ContainerGroup has a new parameter is_custom_provisioning_timeout
- Model ContainerGroup has a new parameter provisioning_timeout_in_seconds
- Model ContainerGroupProperties has a new parameter is_custom_provisioning_timeout
- Model ContainerGroupProperties has a new parameter provisioning_timeout_in_seconds
- Model ContainerGroup no longer has parameter confidential_compute_properties
- Model ContainerGroup no longer has parameter priority
- Model ContainerGroupProperties no longer has parameter confidential_compute_properties
- Model ContainerGroupProperties no longer has parameter priority
- Model ContainerGroup has a new parameter confidential_compute_properties
- Model ContainerGroup has a new parameter extensions
- Model ContainerGroup has a new parameter priority
- Model ContainerGroupProperties has a new parameter confidential_compute_properties
- Model ContainerGroupProperties has a new parameter extensions
- Model ContainerGroupProperties has a new parameter priority
- Model EncryptionProperties has a new parameter identity
- Added operation group SubnetServiceAssociationLinkOperations
- Model IpAddress has a new parameter auto_generated_domain_name_label_scope
- Model Usage has a new parameter id
- Model IpAddress no longer has parameter dns_name_label_reuse_policy
Features
- Model IpAddress has a new parameter dns_name_label_reuse_policy
Features
- Model ContainerGroup has a new parameter zones
- Model Resource has a new parameter zones
Features
- Model ImageRegistryCredential has a new parameter identity_url
- Model ImageRegistryCredential has a new parameter identity
- Model ContainerGroup has a new parameter subnet_ids
- Added operation ContainerGroupsOperations.get_outbound_network_dependencies_endpoints
Breaking changes
- Model ContainerGroup no longer has parameter network_profile
Features
- Model LogAnalytics has a new parameter workspace_resource_id
- Model ContainerHttpGet has a new parameter http_headers
- Added operation ContainersOperations.attach
Breaking changes
- Operation ContainersOperations.list_logs has a new signature
- GA release
This is beta preview version.
This version uses a next-generation code generator that introduces important breaking changes, but also important new features (like unified authentication and async programming).
General breaking changes
-
Credential system has been completly revamped:
azure.common.credentialsormsrestazure.azure_active_directoryinstances are no longer supported, use theazure-identityclasses instead: https://pypi.org/project/azure-identity/credentialsparameter has been renamedcredential
-
The
configattribute no longer exists on a client, configuration should be passed as kwarg. Example:MyClient(credential, subscription_id, enable_logging=True). For a complete set of supported options, see the parameters accept in init documentation of azure-core -
You can't import a
versionmodule anymore, use__version__instead -
Operations that used to return a
msrest.polling.LROPollernow returns aazure.core.polling.LROPollerand are prefixed withbegin_. -
Exceptions tree have been simplified and most exceptions are now
azure.core.exceptions.HttpResponseError(CloudErrorhas been removed). -
Most of the operation kwarg have changed. Some of the most noticeable:
rawhas been removed. Equivalent feature can be found usingcls, a callback that will give access to internal HTTP response for advanced user- For a complete set of supported options, see the parameters accept in Request documentation of azure-core
General new features
- Type annotations support using
typing. SDKs are mypy ready. - This client has now stable and official support for async. Check the
aionamespace of your package to find the async client. - This client now support natively tracing library like OpenCensus or OpenTelemetry. See this tracing quickstart for an overview.
Features
- Model ContainerGroup has a new parameter init_containers
- Model ContainerGroup has a new parameter sku
- Model ContainerGroup has a new parameter encryption_properties
- Added operation group ContainersOperations
- Added operation group LocationOperations
Breaking changes
- Model CachedImages no longer has parameter id
- Removed operation group ContainerGroupUsageOperations
- Removed operation group ServiceAssociationLinkOperations
- Removed operation group ContainerOperations
Features
- Add client level operations list_cached_images and list_capabilities
Bugfix
- Fix incorrect wheel METADATA caused by setuptools 40.6.0
Features
- Add container_groups.start
Features
- Model ResourceLimits has a new parameter gpu
- Model ResourceRequests has a new parameter gpu
- Model ContainerGroup has a new parameter dns_config
Bugfix
- Fix sdist broken in 1.2.0. No code change.
Features
- Model ContainerGroup has a new parameter identity (MSI support)
- Added operation group ServiceAssociationLinkOperations
Note
- azure-mgmt-nspkg is not installed anymore on Python 3 (PEP420-based namespace package)
Features
- Model LogAnalytics has a new parameter log_type
- Model LogAnalytics has a new parameter metadata
- Model ContainerGroup has a new parameter network_profile
- Added operation ContainerGroupsOperations.stop
- Added operation ContainerGroupsOperations.restart
Features
- Model Container has a new parameter liveness_probe
- Model Container has a new parameter readiness_probe
- Model ContainerGroup has a new parameter diagnostics
- Model EnvironmentVariable has a new parameter secure_value
- Client class can be used as a context manager to keep the underlying HTTP session open for performance
General Breaking changes
This version uses a next-generation code generator that might introduce breaking changes.
- Model signatures now use only keyword-argument syntax. All positional arguments must be re-written as keyword-arguments. To keep auto-completion in most cases, models are now generated for Python 2 and Python 3. Python 3 uses the "*" syntax for keyword-only arguments.
- Enum types now use the "str" mixin (class AzureEnum(str, Enum)) to
improve the behavior when unrecognized enum values are encountered.
While this is not a breaking change, the distinctions are important,
and are documented here:
https://docs.python.org/3/library/enum.html#others At a glance:
- "is" should not be used at all.
- "format" will return the string value, where "%s" string
formatting will return
NameOfEnum.stringvalue. Format syntax should be prefered.
- New Long Running Operation:
- Return type changes from
msrestazure.azure_operation.AzureOperationPollertomsrest.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 asClientRawResponse, without polling, now this returns an LROPoller. After polling, the final resource will be returned as aClientRawResponse. - New
pollingparameter. The default behavior isPolling=Truewhich will poll using ARM algorithm. WhenPolling=False, the response of the initial call will be returned without polling. pollingparameter accepts instances of subclasses ofmsrest.polling.PollingMethod.add_done_callbackwill no longer raise if called after polling is finished, but will instead execute the callback right away.
- Return type changes from
Breaking changes
- container_groups.create_or_update is now a Long Running operation
Features
- New start_container operation group
- Fix dnsnamelabel to dns_name_label
- Add dnsnamelabel
- Add fqdn
- Add container_group_usage operation groups
- Add git_repo and secret to volumes
- Add container_groups.update
API version is now 2018-02-01-preview
- Added on-failure/never container group retry policy
- Added container volumes mount support
- Added operations API
- Added container group instance view
- Renamed event class
- Initial preview release