Skip to main content

Microsoft Azure Containerinstance Management Client Library for Python

Project description

Microsoft Azure SDK for Python

This is the Microsoft Azure Container Instance Client Library. This package has been tested with Python 3.10+. For a more complete view of Azure libraries, see the azure sdk python release.

Disclaimer

Azure SDK Python packages support for Python 2.7 has ended 01 January 2022. For more information and questions, please refer to https://github.com/Azure/azure-sdk-for-python/issues/20691

Getting started

Prerequisites

Install the package

pip install azure-mgmt-containerinstance
pip install azure-identity

Authentication

By default, Microsoft Entra token authentication depends on correct configuration of the following environment variables.

  • AZURE_CLIENT_ID for Azure client ID.
  • AZURE_TENANT_ID for Azure tenant ID.
  • AZURE_CLIENT_SECRET for Azure client secret.

In addition, Azure subscription ID can be configured via environment variable AZURE_SUBSCRIPTION_ID.

With above configuration, client can be authenticated by following code:

from azure.identity import DefaultAzureCredential
from azure.mgmt.containerinstance import ContainerInstanceManagementClient
import os

sub_id = os.getenv("AZURE_SUBSCRIPTION_ID")
client = ContainerInstanceManagementClient(credential=DefaultAzureCredential(), subscription_id=sub_id)

Examples

Code samples for this package can be found at:

Troubleshooting

Next steps

Provide Feedback

If you encounter any bugs or have suggestions, please file an issue in the Issues section of the project.

Release History

10.2.0b2 (2026-06-01)

Features Added

  • Client ContainerInstanceManagementClient added parameter cloud_setting in method __init__
  • Client ContainerInstanceManagementClient added method send_request
  • Client ContainerInstanceManagementClient added operation group ngroups
  • Client ContainerInstanceManagementClient added operation group cg_profile
  • Client ContainerInstanceManagementClient added operation group sandbox_groups
  • Client ContainerInstanceManagementClient added operation group cg_profiles
  • Model AzureFileVolume added property storage_account_key_reference
  • Model ContainerGroup added property system_data
  • Model ContainerGroupProfile added property system_data
  • Model ContainerGroupProfileProperties added property shutdown_grace_period
  • Model ContainerGroupProfileProperties added property time_to_live
  • Model ContainerGroupProfileProperties added property security_context
  • Model ContainerGroupProfileProperties added property registered_revisions
  • Model ContainerGroupProfileProperties added property use_krypton
  • Model ContainerGroupProperties added property secret_references
  • Model ContainerGroupProperties added property identity_acls
  • Enum ContainerGroupSku added member NOT_SPECIFIED
  • Model EnvironmentVariable added property secure_value_reference
  • Model ImageRegistryCredential added property password_reference
  • Model Volume added property secret_reference
  • Added model ApiEntityReference
  • Added model ApplicationGateway
  • Added model ApplicationGatewayBackendAddressPool
  • Added model ArmResource
  • Added enum AzureFileShareAccessTier
  • Added enum AzureFileShareAccessType
  • Added model CloudError
  • Added model ContainerGroupProfileStub
  • Added enum CreatedByType
  • Added model ElasticProfile
  • Added model ElasticProfileContainerGroupNamingPolicy
  • Added model ElasticProfileContainerGroupNamingPolicyGuidNamingPolicy
  • Added model ErrorAdditionalInfo
  • Added model ErrorDetail
  • Added model ErrorResponse
  • Added model FileShare
  • Added model FileShareProperties
  • Added model IdentityAccessControl
  • Added enum IdentityAccessLevel
  • Added model IdentityAcls
  • Added model LoadBalancer
  • Added model LoadBalancerBackendAddressPool
  • Added model ManagedServiceIdentity
  • Added enum ManagedServiceIdentityType
  • Added model NGroup
  • Added model NGroupCGPropertyContainer
  • Added model NGroupCGPropertyContainerProperties
  • Added model NGroupCGPropertyVolume
  • Added model NGroupContainerGroupProperties
  • Added model NGroupIdentity
  • Added model NGroupPatch
  • Added model NGroupProperties
  • Added enum NGroupProvisioningState
  • Added enum NGroupUpdateMode
  • Added model NetworkProfile
  • Added model PlacementProfile
  • Added model ProxyResource
  • Added model SandboxGroup
  • Added model SandboxGroupAccessToken
  • Added model SandboxGroupNetworkProfile
  • Added model SandboxGroupProperties
  • Added enum SandboxGroupProvisioningState
  • Added model SandboxGroupTagsUpdate
  • Added model SecretReference
  • Added model StorageProfile
  • Added model SubnetReference
  • Added model SystemData
  • Added model TrackedResource
  • Added model UpdateProfile
  • Added model UpdateProfileRollingUpdateProfile
  • Added model UserAssignedIdentity
  • Added operation group NGroupsOperations
  • Added operation group SandboxGroupsOperations

Breaking Changes

  • 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.
  • Client ContainerInstanceManagementClient renamed operation group container_group_profiles to cg_profiles
  • Client ContainerInstanceManagementClient renamed operation group container_group_profile to cg_profile
  • Model ContainerGroup moved instance variable provisioning_state, 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, container_group_profile, standby_pool_profile and is_created_from_standby_pool under property properties whose type is ContainerGroupProperties
  • Model ContainerGroupProfile moved instance variable containers, image_registry_credentials, restart_policy, ip_address, os_type, volumes, diagnostics, sku, encryption_properties, init_containers, extensions, confidential_compute_properties, priority and revision under property properties whose type is ContainerGroupProfileProperties
  • Model ContainerGroupProperties deleted or renamed its instance variable identity
  • Model InitContainerDefinition moved instance variable image, command, environment_variables, instance_view, volume_mounts and security_context under property properties whose type is InitContainerPropertiesDefinition
  • Method ContainersOperations.list_logs changed its parameter tail/timestamps from positional_or_keyword to keyword_only

10.2.0b1 (2024-10-21)

Features Added

  • Client ContainerInstanceManagementClient added operation group container_group_profiles
  • Client ContainerInstanceManagementClient added operation group container_group_profile
  • Model Container added property config_map
  • Model ContainerGroup added property container_group_profile
  • Model ContainerGroup added property standby_pool_profile
  • Model ContainerGroup added property is_created_from_standby_pool
  • Model ContainerGroupProperties added property container_group_profile
  • Model ContainerGroupProperties added property standby_pool_profile
  • Model ContainerGroupProperties added property is_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

10.1.0 (2023-04-21)

Features Added

  • 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

10.1.0b2 (2023-04-20)

Features Added

  • 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

Breaking Changes

  • 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

10.1.0b1 (2022-12-26)

Features Added

  • 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

10.0.0 (2022-08-29)

Features Added

  • Added operation group SubnetServiceAssociationLinkOperations
  • Model IpAddress has a new parameter auto_generated_domain_name_label_scope
  • Model Usage has a new parameter id

Breaking Changes

  • Model IpAddress no longer has parameter dns_name_label_reuse_policy

9.2.0 (2022-04-15)

Features

  • Model IpAddress has a new parameter dns_name_label_reuse_policy

9.1.0 (2021-10-13)

Features

  • Model ContainerGroup has a new parameter zones
  • Model Resource has a new parameter zones

9.0.0 (2021-09-17)

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

8.0.0 (2021-07-20)

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

7.0.0 (2020-11-25)

  • GA release

7.0.0b1 (2020-10-12)

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.credentials or msrestazure.azure_active_directory instances are no longer supported, use the azure-identity classes instead: https://pypi.org/project/azure-identity/
    • credentials parameter has been renamed credential
  • The config attribute 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 version module anymore, use __version__ instead

  • Operations that used to return a msrest.polling.LROPoller now returns a azure.core.polling.LROPoller and are prefixed with begin_.

  • Exceptions tree have been simplified and most exceptions are now azure.core.exceptions.HttpResponseError (CloudError has been removed).

  • Most of the operation kwarg have changed. Some of the most noticeable:

General new features

  • Type annotations support using typing. SDKs are mypy ready.
  • This client has now stable and official support for async. Check the aio namespace 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.

2.0.0 (2020-06-24)

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

1.5.0 (2019-05-22)

Features

  • Add client level operations list_cached_images and list_capabilities

1.4.1 (2019-04-01)

Bugfix

  • Fix incorrect wheel METADATA caused by setuptools 40.6.0

1.4.0 (2018-11-12)

Features

  • Add container_groups.start

1.3.0 (2018-11-05)

Features

  • Model ResourceLimits has a new parameter gpu
  • Model ResourceRequests has a new parameter gpu
  • Model ContainerGroup has a new parameter dns_config

1.2.1 (2018-10-16)

Bugfix

  • Fix sdist broken in 1.2.0. No code change.

1.2.0 (2018-10-08)

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)

1.1.0 (2018-09-06)

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

1.0.0 (2018-06-13)

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.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, 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.
    • polling parameter accepts instances of subclasses of msrest.polling.PollingMethod.
    • add_done_callback will no longer raise if called after polling is finished, but will instead execute the callback right away.

0.4.0 (2018-03-19)

Breaking changes

  • container_groups.create_or_update is now a Long Running operation

Features

  • New start_container operation group

0.3.1 (2018-02-05)

  • Fix dnsnamelabel to dns_name_label

0.3.0 (2018-02-01)

  • 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

0.2.0 (2017-10-20)

  • Added on-failure/never container group retry policy
  • Added container volumes mount support
  • Added operations API
  • Added container group instance view
  • Renamed event class

0.1.0 (2017-07-27)

  • Initial preview release

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

azure_mgmt_containerinstance-10.2.0b2.tar.gz (111.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

azure_mgmt_containerinstance-10.2.0b2-py3-none-any.whl (113.2 kB view details)

Uploaded Python 3

File details

Details for the file azure_mgmt_containerinstance-10.2.0b2.tar.gz.

File metadata

File hashes

Hashes for azure_mgmt_containerinstance-10.2.0b2.tar.gz
Algorithm Hash digest
SHA256 230eebb93575ffc672d8b108836ec8b1c2cc31b0ef51140f3893d1118bf0f6d2
MD5 29d782d5da727fba0396b57aefe1a8bd
BLAKE2b-256 dcb04cec2d08fbf4e8bb6f7c879e7cde7ba834d660be63b741166b7c2556d966

See more details on using hashes here.

File details

Details for the file azure_mgmt_containerinstance-10.2.0b2-py3-none-any.whl.

File metadata

File hashes

Hashes for azure_mgmt_containerinstance-10.2.0b2-py3-none-any.whl
Algorithm Hash digest
SHA256 a47131452d32ab6da62c8a4340b28c18994472713cabedbca2e6aacdc3e75e92
MD5 198545e393e672e063e48dc567d3d58f
BLAKE2b-256 7823d048ec419c96927cecccabbf33de0104d3f70c07ac3af16e1e34edab4153

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page