:original_name: ListAvailabilityZone.html
.. _ListAvailabilityZone:
Querying AZs
============
Function
--------
This API is used to query AZs where enterprise routers can be created. An enterprise router can be created only when an AZ is in the available state.
URI
---
GET /v3/{project_id}/enterprise-router/availability-zones
.. table:: **Table 1** Path Parameters
========== ========= ====== ===========
Parameter Mandatory Type Description
========== ========= ====== ===========
project_id Yes String Project ID
========== ========= ====== ===========
.. table:: **Table 2** Query Parameters
=========== ========= ====== ====================
Parameter Mandatory Type Description
=========== ========= ====== ====================
instance_id No String Enterprise router ID
=========== ========= ====== ====================
Request Parameters
------------------
None
Response Parameters
-------------------
**Status code: 200**
.. table:: **Table 3** Response body parameters
+--------------------+--------------------------------------------------------------------------------------+-------------+
| Parameter | Type | Description |
+====================+======================================================================================+=============+
| availability_zones | Array of :ref:`AvailableZone ` objects | AZs |
+--------------------+--------------------------------------------------------------------------------------+-------------+
| request_id | String | Request ID |
+--------------------+--------------------------------------------------------------------------------------+-------------+
.. _listavailabilityzone__response_availablezone:
.. table:: **Table 4** AvailableZone
+-----------+--------+-------------------------------------------------------------------------+
| Parameter | Type | Description |
+===========+========+=========================================================================+
| code | String | AZ code |
+-----------+--------+-------------------------------------------------------------------------+
| state | String | Whether the AZ is available. The value can be available or unavailable. |
+-----------+--------+-------------------------------------------------------------------------+
Example Requests
----------------
Querying AZs
.. code-block:: text
GET https://{erouter_endpoint}/v3/0605767a9980d5762fbcc00b3537e757/enterprise-router/availability-zones
Example Responses
-----------------
**Status code: 200**
AZs queried successfully.
.. code-block::
{
"availability_zones" : [ {
"code" : "az1",
"state" : "available"
}, {
"code" : "az2",
"state" : "unavailable"
} ]
}
Status Codes
------------
=========== =========================
Status Code Description
=========== =========================
200 AZs queried successfully.
=========== =========================
Error Codes
-----------
See :ref:`Error Codes `.