Metadata-Version: 2.4
Name: azure-mgmt-edgeorder
Version: 3.0.0b1
Summary: Microsoft Azure Edgeorder Management Client Library for Python
Author-email: Microsoft Corporation <azpysdkhelp@microsoft.com>
License-Expression: MIT
Project-URL: repository, https://github.com/Azure/azure-sdk-for-python
Keywords: azure,azure sdk
Classifier: Development Status :: 4 - Beta
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3 :: Only
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Programming Language :: Python :: 3.14
Requires-Python: >=3.10
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: isodate>=0.6.1
Requires-Dist: azure-mgmt-core>=1.6.0
Requires-Dist: typing-extensions>=4.6.0
Dynamic: license-file

# Microsoft Azure SDK for Python

This is the Microsoft Azure Edge Order Management 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](https://aka.ms/azsdk/python/all).

## _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

- Python 3.10+ is required to use this package.
- [Azure subscription](https://azure.microsoft.com/free/)

### Install the package

```bash
pip install azure-mgmt-edgeorder
pip install azure-identity
```

### Authentication

By default, [Microsoft Entra](https://learn.microsoft.com/entra/fundamentals/what-is-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:

```python
from azure.identity import DefaultAzureCredential
from azure.mgmt.edgeorder import EdgeOrderManagementClient
import os

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

## Examples

Code samples for this package can be found at:
- [Search Edge Order Management](https://docs.microsoft.com/samples/browse/?languages=python&term=Getting%20started%20-%20Managing&terms=Getting%20started%20-%20Managing) on docs.microsoft.com
- [Azure Python Mgmt SDK Samples Repo](https://aka.ms/azsdk/python/mgmt/samples)


## Troubleshooting

## Next steps

## Provide Feedback

If you encounter any bugs or have suggestions, please file an issue in the
[Issues](https://github.com/Azure/azure-sdk-for-python/issues)
section of the project. 

# Release History

## 3.0.0b1 (2026-07-06)

### Features Added

  - Client `EdgeOrderManagementClient` added parameter `cloud_setting` in method `__init__`
  - Client `EdgeOrderManagementClient` added method `send_request`
  - Client `EdgeOrderManagementClient` added operation group `operations`
  - Client `EdgeOrderManagementClient` added operation group `addresses`
  - Client `EdgeOrderManagementClient` added operation group `order_items`
  - Client `EdgeOrderManagementClient` added operation group `orders`
  - Client `EdgeOrderManagementClient` added operation group `products_and_configurations`
  - Model `AddressProperties` added property `address_classification`
  - Model `AddressProperties` added property `provisioning_state`
  - Enum `AvailabilityStage` added member `DISCOVERABLE`
  - Model `BasicInformation` added property `fulfilled_by`
  - Model `BillingMeterDetails` added property `term_type_details`
  - Model `CommonProperties` added property `fulfilled_by`
  - Model `ConfigurationProperties` added property `provisioning_support`
  - Model `ConfigurationProperties` added property `child_configuration_types`
  - Model `ConfigurationProperties` added property `grouped_child_configurations`
  - Model `ConfigurationProperties` added property `supported_term_commitment_durations`
  - Model `ConfigurationProperties` added property `fulfilled_by`
  - Model `DeviceDetails` added property `display_serial_number`
  - Model `DeviceDetails` added property `provisioning_support`
  - Model `DeviceDetails` added property `provisioning_details`
  - Model `HierarchyInformation` added property `configuration_id_display_name`
  - Enum `LinkType` added member `DISCOVERABLE`
  - Model `OrderItemDetails` added property `order_item_mode`
  - Model `OrderItemDetails` added property `site_details`
  - Model `OrderItemResource` added property `identity`
  - Enum `OrderItemType` added member `EXTERNAL`
  - Model `OrderItemUpdateParameter` added property `identity`
  - Model `Preferences` added property `term_commitment_preferences`
  - Model `ProductDetails` added property `identification_type`
  - Model `ProductDetails` added property `parent_device_details`
  - Model `ProductDetails` added property `parent_provisioning_details`
  - Model `ProductDetails` added property `opt_in_additional_configurations`
  - Model `ProductDetails` added property `child_configuration_device_details`
  - Model `ProductDetails` added property `term_commitment_information`
  - Model `ProductFamilyProperties` added property `fulfilled_by`
  - Model `ProductLineProperties` added property `fulfilled_by`
  - Model `ProductProperties` added property `fulfilled_by`
  - Model `ProxyResource` added property `system_data`
  - Model `Resource` added property `system_data`
  - Model `ResourceIdentity` added property `user_assigned_identities`
  - Enum `StageName` added member `READY_TO_SETUP`
  - Model `TrackedResource` added property `system_data`
  - Added model `AdditionalConfiguration`
  - Added enum `AddressClassification`
  - Added enum `AutoProvisioningStatus`
  - Added model `CategoryInformation`
  - Added model `ChildConfiguration`
  - Added model `ChildConfigurationFilter`
  - Added model `ChildConfigurationProperties`
  - Added enum `ChildConfigurationType`
  - Added model `ConfigurationDeviceDetails`
  - Added model `DevicePresenceVerificationDetails`
  - Added enum `DevicePresenceVerificationStatus`
  - Added enum `FulfillmentType`
  - Added model `GroupedChildConfigurations`
  - Added enum `IdentificationType`
  - Added model `OrderItemDetailsUpdateParameter`
  - Added enum `OrderMode`
  - Added model `ProductDetailsUpdateParameter`
  - Added model `ProvisioningDetails`
  - Added enum `ProvisioningState`
  - Added enum `ProvisioningSupport`
  - Added model `SiteDetails`
  - Added model `TermCommitmentInformation`
  - Added model `TermCommitmentPreferences`
  - Added enum `TermCommitmentType`
  - Added model `TermTypeDetails`
  - Added model `UserAssignedIdentity`

### 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.
  - Client method `begin_create_address` was moved to operation group `addresses` and renamed to `begin_create`, so update code from `EdgeOrderManagementClient(...).begin_create_address(...)` to `EdgeOrderManagementClient(...).addresses.begin_create(...)`
  - Client method `begin_delete_address_by_name` was moved to operation group `addresses` and renamed to `begin_delete`, so update code from `EdgeOrderManagementClient(...).begin_delete_address_by_name(...)` to `EdgeOrderManagementClient(...).addresses.begin_delete(...)`
  - Client method `begin_update_address` was moved to operation group `addresses` and renamed to `begin_update`, so update code from `EdgeOrderManagementClient(...).begin_update_address(...)` to `EdgeOrderManagementClient(...).addresses.begin_update(...)`
  - Client method `get_address_by_name` was moved to operation group `addresses` and renamed to `get`, so update code from `EdgeOrderManagementClient(...).get_address_by_name(...)` to `EdgeOrderManagementClient(...).addresses.get(...)`
  - Client method `list_addresses_at_resource_group_level` was moved to operation group `addresses` and renamed to `list_by_resource_group`, so update code from `EdgeOrderManagementClient(...).list_addresses_at_resource_group_level(...)` to `EdgeOrderManagementClient(...).addresses.list_by_resource_group(...)`
  - Client method `list_addresses_at_subscription_level` was moved to operation group `addresses` and renamed to `list_by_subscription`, so update code from `EdgeOrderManagementClient(...).list_addresses_at_subscription_level(...)` to `EdgeOrderManagementClient(...).addresses.list_by_subscription(...)`
  - Client method `begin_create_order_item` was moved to operation group `order_items` and renamed to `begin_create`, so update code from `EdgeOrderManagementClient(...).begin_create_order_item(...)` to `EdgeOrderManagementClient(...).order_items.begin_create(...)`
  - Client method `begin_delete_order_item_by_name` was moved to operation group `order_items` and renamed to `begin_delete`, so update code from `EdgeOrderManagementClient(...).begin_delete_order_item_by_name(...)` to `EdgeOrderManagementClient(...).order_items.begin_delete(...)`
  - Client method `begin_return_order_item` was moved to operation group `order_items` and renamed to `begin_return_method`, so update code from `EdgeOrderManagementClient(...).begin_return_order_item(...)` to `EdgeOrderManagementClient(...).order_items.begin_return_method(...)`
  - Client method `begin_update_order_item` was moved to operation group `order_items` and renamed to `begin_update`, so update code from `EdgeOrderManagementClient(...).begin_update_order_item(...)` to `EdgeOrderManagementClient(...).order_items.begin_update(...)`
  - Client method `cancel_order_item` was moved to operation group `order_items` and renamed to `cancel`, so update code from `EdgeOrderManagementClient(...).cancel_order_item(...)` to `EdgeOrderManagementClient(...).order_items.cancel(...)`
  - Client method `get_order_item_by_name` was moved to operation group `order_items` and renamed to `get`, so update code from `EdgeOrderManagementClient(...).get_order_item_by_name(...)` to `EdgeOrderManagementClient(...).order_items.get(...)`
  - Client method `list_order_items_at_resource_group_level` was moved to operation group `order_items` and renamed to `list_by_resource_group`, so update code from `EdgeOrderManagementClient(...).list_order_items_at_resource_group_level(...)` to `EdgeOrderManagementClient(...).order_items.list_by_resource_group(...)`
  - Client method `list_order_items_at_subscription_level` was moved to operation group `order_items` and renamed to `list_by_subscription`, so update code from `EdgeOrderManagementClient(...).list_order_items_at_subscription_level(...)` to `EdgeOrderManagementClient(...).order_items.list_by_subscription(...)`
  - Client method `get_order_by_name` was moved to operation group `orders` and renamed to `get`, so update code from `EdgeOrderManagementClient(...).get_order_by_name(...)` to `EdgeOrderManagementClient(...).orders.get(...)`
  - Client method `list_order_at_resource_group_level` was moved to operation group `orders` and renamed to `list_by_resource_group`, so update code from `EdgeOrderManagementClient(...).list_order_at_resource_group_level(...)` to `EdgeOrderManagementClient(...).orders.list_by_resource_group(...)`
  - Client method `list_order_at_subscription_level` was moved to operation group `orders` and renamed to `list_by_subscription`, so update code from `EdgeOrderManagementClient(...).list_order_at_subscription_level(...)` to `EdgeOrderManagementClient(...).orders.list_by_subscription(...)`
  - Client method `list_configurations` was moved to operation group `products_and_configurations` (method name unchanged), so update code from `EdgeOrderManagementClient(...).list_configurations(...)` to `EdgeOrderManagementClient(...).products_and_configurations.list_configurations(...)`
  - Client method `list_product_families` was moved to operation group `products_and_configurations` (method name unchanged), so update code from `EdgeOrderManagementClient(...).list_product_families(...)` to `EdgeOrderManagementClient(...).products_and_configurations.list_product_families(...)`
  - Client method `list_product_families_metadata` was moved to operation group `products_and_configurations` (method name unchanged), so update code from `EdgeOrderManagementClient(...).list_product_families_metadata(...)` to `EdgeOrderManagementClient(...).products_and_configurations.list_product_families_metadata(...)`
  - Client method `list_operations` was moved to operation group `operations` and renamed to `list`, so update code from `EdgeOrderManagementClient(...).list_operations(...)` to `EdgeOrderManagementClient(...).operations.list(...)`
  - Model `AddressResource` moved instance variable `shipping_address`, `contact_details` and `address_validation_status` under property `properties` whose type is `AddressProperties`
  - Model `AddressUpdateParameter` moved instance variable `shipping_address` and `contact_details` under property `properties` whose type is `AddressUpdateProperties`
  - Model `Configuration` moved instance variable `display_name`, `description`, `image_information`, `cost_information`, `availability_information`, `hierarchy_information`, `filterable_properties`, `specifications` and `dimensions` under property `properties` whose type is `ConfigurationProperties`
  - Model `ConfigurationsRequest` renamed its instance variable `configuration_filters` to `configuration_filter`
  - Renamed model `ConfigurationFilters` to `ConfigurationFilter`
  - Model `OrderItemDetails` renamed its instance variable `management_rp_details` to `management_rp_details_list`
  - Model `OrderItemResource` moved instance variable `order_item_details`, `address_details`, `start_time` and `order_id` under property `properties` whose type is `OrderItemProperties`
  - Model `OrderItemUpdateParameter` moved instance variable `forward_address`, `preferences` and `notification_email_list` under property `properties` whose type is `OrderItemUpdateProperties`
  - Model `OrderResource` moved instance variable `order_item_ids`, `current_stage` and `order_stage_history` under property `properties` whose type is `OrderProperties`
  - Model `Product` moved instance variable `display_name`, `description`, `image_information`, `cost_information`, `availability_information`, `hierarchy_information`, `filterable_properties` and `configurations` under property `properties` whose type is `ProductProperties`
  - Model `ProductDetails` deleted or renamed its instance variable `count`
  - Model `ProductDetails` deleted or renamed its instance variable `device_details`
  - Model `ProductFamiliesMetadataDetails` moved instance variable `display_name`, `description`, `image_information`, `cost_information`, `availability_information`, `hierarchy_information`, `filterable_properties`, `product_lines` and `resource_provider_details` under property `properties` whose type is `ProductFamilyProperties`
  - Model `ProductFamily` moved instance variable `display_name`, `description`, `image_information`, `cost_information`, `availability_information`, `hierarchy_information`, `filterable_properties`, `product_lines` and `resource_provider_details` under property `properties` whose type is `ProductFamilyProperties`
  - Model `ProductLine` moved instance variable `display_name`, `description`, `image_information`, `cost_information`, `availability_information`, `hierarchy_information`, `filterable_properties` and `products` under property `properties` whose type is `ProductLineProperties`

### Other Changes

  - Deleted model `AddressResourceList`/`Configurations`/`OperationListResult`/`OrderItemResourceList`/`OrderResourceList`/`ProductFamilies`/`ProductFamiliesMetadata` which actually were not used by SDK users
  - Deleted model `ShippingDetails` which actually was not used by SDK users
  - Deleted operation group `EdgeOrderManagementClientOperationsMixin` which actually was not used by SDK users

## 2.0.0 (2024-10-30)

### Breaking Changes

  - This package now only targets the latest Api-Version available on Azure and removes APIs of other Api-Version. After this change, the package can have much smaller size. If your application requires a specific and non-latest Api-Version, it's recommended to pin this package to the previous released version; If your application always only use latest Api-Version, please ignore this change.

## 2.0.0b1 (2023-02-13)

### Features Added

  - Added operation group AddressesOperations
  - Added operation group Operations
  - Added operation group OrderItemsOperations
  - Added operation group OrdersOperations
  - Added operation group ProductsAndConfigurationsOperations
  - Model BasicInformation has a new parameter fulfilled_by
  - Model CommonProperties has a new parameter fulfilled_by
  - Model Configuration has a new parameter child_configuration_types
  - Model Configuration has a new parameter fulfilled_by
  - Model Configuration has a new parameter grouped_child_configurations
  - Model ConfigurationProperties has a new parameter child_configuration_types
  - Model ConfigurationProperties has a new parameter fulfilled_by
  - Model ConfigurationProperties has a new parameter grouped_child_configurations
  - Model ConfigurationsRequest has a new parameter configuration_filter
  - Model OrderItemDetails has a new parameter order_item_mode
  - Model OrderResource has a new parameter order_mode
  - Model Product has a new parameter fulfilled_by
  - Model ProductDetails has a new parameter child_configuration_device_details
  - Model ProductDetails has a new parameter identification_type
  - Model ProductDetails has a new parameter opt_in_additional_configurations
  - Model ProductDetails has a new parameter parent_device_details
  - Model ProductFamiliesMetadataDetails has a new parameter fulfilled_by
  - Model ProductFamily has a new parameter fulfilled_by
  - Model ProductFamilyProperties has a new parameter fulfilled_by
  - Model ProductLine has a new parameter fulfilled_by
  - Model ProductLineProperties has a new parameter fulfilled_by
  - Model ProductProperties has a new parameter fulfilled_by

### Breaking Changes

  - Model ConfigurationsRequest no longer has parameter configuration_filters
  - Model OrderItemDetails no longer has parameter management_rp_details
  - Model ProductDetails no longer has parameter count
  - Model ProductDetails no longer has parameter device_details

## 1.0.0 (2021-12-23)

**Features**

  - Model OrderItemDetails has a new parameter management_rp_details_list
  - Model ReturnOrderItemDetails has a new parameter shipping_box_required
  - Model ReturnOrderItemDetails has a new parameter service_tag
  - Model AddressResource has a new parameter address_validation_status
  - Model DeviceDetails has a new parameter management_resource_tenant_id
  - Model ProductFamily has a new parameter resource_provider_details
  - Model ProductFamilyProperties has a new parameter resource_provider_details
  - Model ProductFamiliesMetadataDetails has a new parameter resource_provider_details
  - Model ProductDetails has a new parameter product_double_encryption_status
  - Model AddressProperties has a new parameter address_validation_status

**Breaking changes**

  - Operation EdgeOrderManagementClientOperationsMixin.list_order_items_at_subscription_level has a new signature

## 1.0.0b1 (2021-07-27)

* Initial Release
