# equinix\_fabric\_ports（データソース）

名前または uuid でポートをフェッチできる Fabric V4 API 互換データリソース

追加ドキュメント

* はじめに： <https://docs.equinix.com/fabric/ports/managing-fabric-ports/>
* API: <https://docs.equinix.com/api-catalog/fabricv4/#tag/Ports>

## 使用例[​](#使用例 "Direct link to 使用例")

```
data "equinix_fabric_ports" "ports_data_name" {

  filters {

    name = "<name_of_port||port_prefix>"

  }

}





output "id" {

  value = data.equinix_fabric_port.ports_data_name.data.0.id

}



output "name" {

  value = data.equinix_fabric_port.ports_data_name.data.0.name

}



output "state" {

  value = data.equinix_fabric_port.ports_data_name.data.0.state

}



output "account_name" {

  value = data.equinix_fabric_port.ports_data_name.data.0.account.0.account_name

}



output "type" {

  value = data.equinix_fabric_port.ports_data_name.data.0.type

}



output "bandwidth" {

  value = data.equinix_fabric_port.ports_data_name.data.0.bandwidth

}



output "used_bandwidth" {

  value = data.equinix_fabric_port.ports_data_name.data.0.used_bandwidth

}



output "encapsulation_type" {

  value = data.equinix_fabric_port.ports_data_name.data.0.encapsulation.0.type

}



output "ibx" {

  value = data.equinix_fabric_port.ports_data_name.data.0.location.0.ibx

}



output "metro_code" {

  value = data.equinix_fabric_port.ports_data_name.data.0.location.0.metro_code

}



output "metro_name" {

  value = data.equinix_fabric_port.ports_data_name.data.0.location.0.metro_name

}



output "region" {

  value = data.equinix_fabric_port.ports_data_name.data.0.location.0.region

}



output "device_redundancy_enabled" {

  value = data.equinix_fabric_port.ports_data_name.data.0.device.0.redundancy.0.enabled

}



output "device_redundancy_priority" {

  value = data.equinix_fabric_port.ports_data_name.data.0.device.0.redundancy.0.priority

}
```

<!-- -->

## スキーマ[​](#スキーマ "Direct link to スキーマ")

### オプション[​](#オプション "Direct link to オプション")

* `filter` （ブ ロ ッ ク リ ス ト ） SearchPorts API 用の フ ィ ル タ オブジ ェ ク ト の リ ス ト 。各フィルタはプロパティ、演算子、値を持たなければなりません。(入れ子のスキーマについては下記]\(#nestedblock--filter)を参照してください)
* `filters` （ブロックセット、最大：1、非推奨） （非推奨） 代わりに 'filter' を使ってください。(入れ子スキーマについては]\(#nestedblock--filters)を参照してください)

### 読み取り専用[​](#読み取り専用 "Direct link to 読み取り専用")

* `data` (オブジェクトのリスト) ポートのリスト (入れ子になったスキーマは以下を参照]\(#nestedatt--data))
* `id` （文字列） このリソースの ID。

[]()

### `filter`の入れ子スキーマ[​](#filterの入れ子スキーマ "Direct link to filterの入れ子スキーマ")

必須

* `operator` (文字列) 演算子 (=, !=, in など)
* `property` （文字列） プロパテ ィ パス （/name, /uuid, /metroCode 等）。
* `value` （文字列） フィルタする値。

[]()

### `filters`の入れ子スキーマ[​](#filtersの入れ子スキーマ "Direct link to filtersの入れ子スキーマ")

必須

* `name` （文字列） 名前でポートを取得するクエリパラメータ

[]()

### `data`の入れ子スキーマ[​](#dataの入れ子スキーマ "Direct link to dataの入れ子スキーマ")

読み取り専用：

* `account` (オブジェクトのセット) (入れ子になったスキーマは以下を参照]\(#nestedobjatt--data--account))
* `available_bandwidth` (番号)
* `bandwidth` (番号)
* `change_log` (オブジェクトの集合) (入れ子になったスキーマは以下を参照]\(#nestedobjatt--data--change\_log))
* `description` (文字列)
* `device` (オブジェクトの集合) (入れ子になったスキーマは以下を参照]\(#nestedobjatt--data--device))
* `encapsulation` (オブジェクトの集合) (入れ子になったスキーマは以下を参照]\(#nestedobjatt--data--encapsulation))
* `href` (文字列)
* `lag_enabled` (ブール値)
* `location` (オブジェクトの集合) (入れ子になったスキーマは以下を参照]\(#nestedobjatt--data--location))
* `name` (文字列)
* `operation` (オブジェクトの集合) (入れ子になったスキーマについては[以下](#nestedobjatt--data--operation)を参照してください)
* `redundancy` (オブジェクトの集合) (入れ子のスキーマについては[下記](#nestedobjatt--data--redundancy)を参照してください)
* `service_type` (文字列)
* `state` (文字列)
* `type` (文字列)
* `used_bandwidth` (番号)
* `uuid` (文字列)

[]()

### `data.account`の入れ子スキーマ[​](#dataaccountの入れ子スキーマ "Direct link to dataaccountの入れ子スキーマ")

読み取り専用：

* `account_name` (文字列)
* `account_number` (番号)
* `global_cust_id` (文字列)
* `global_org_id` (文字列)
* `global_organization_name` (文字列)
* `org_id` (番号)
* `organization_name` (文字列)
* `ucm_id` (文字列)

[]()

### `data.change_log`の入れ子スキーマ[​](#datachange_logの入れ子スキーマ "Direct link to datachange_logの入れ子スキーマ")

読み取り専用：

* `created_by` (文字列)
* `created_by_email` (文字列)
* `created_by_full_name` (文字列)
* `created_date_time` (文字列)
* `deleted_by` (文字列)
* `deleted_by_email` (文字列)
* `deleted_by_full_name` (文字列)
* `deleted_date_time` (文字列)
* `updated_by` (文字列)
* `updated_by_email` (文字列)
* `updated_by_full_name` (文字列)
* `updated_date_time` (文字列)

[]()

### `data.device`の入れ子スキーマ[​](#datadeviceの入れ子スキーマ "Direct link to datadeviceの入れ子スキーマ")

読み取り専用：

* `name` (文字列)
* `redundancy` (オブジェクトの集合) (入れ子のスキーマについては[下記](#nestedobjatt--data--device--redundancy)を参照してください)

[]()

### `data.device.redundancy`の入れ子スキーマ[​](#datadeviceredundancyの入れ子スキーマ "Direct link to datadeviceredundancyの入れ子スキーマ")

読み取り専用：

* `enabled` (ブール値)
* `group` (文字列)
* `priority` (文字列)

[]()

### `data.encapsulation`の入れ子スキーマ[​](#dataencapsulationの入れ子スキーマ "Direct link to dataencapsulationの入れ子スキーマ")

読み取り専用：

* `tag_protocol_id` (文字列)
* `type` (文字列)

[]()

### `data.location`の入れ子スキーマ[​](#datalocationの入れ子スキーマ "Direct link to datalocationの入れ子スキーマ")

読み取り専用：

* `ibx` (文字列)
* `metro_code` (文字列)
* `metro_name` (文字列)
* `region` (文字列)

[]()

### `data.operation`の入れ子スキーマ[​](#dataoperationの入れ子スキーマ "Direct link to dataoperationの入れ子スキーマ")

読み取り専用：

* `connection_count` (番号)
* `op_status_changed_at` (文字列)
* `operational_status` (文字列)

[]()

### `data.redundancy`の入れ子スキーマ[​](#dataredundancyの入れ子スキーマ "Direct link to dataredundancyの入れ子スキーマ")

読み取り専用：

* `enabled` (ブール値)
* `group` (文字列)
* `priority` (文字列)
