equinix_fabric_service_token(リソース)
Fabric V4 API互換リソースは、[Equinix Fabric Service Token の作成と管理を可能にします。
追加ドキュメント
- はじめに: https://docs.equinix.com/fabric/service-tokens/create-z-side-token
- API: https://docs.equinix.com/fabric/fabric-api/connect-using-service-token
使用例
サイドポートサービストークン
resource "equinix_fabric_service_token" "test" {
type = "VC_TOKEN"
description = "Aside COLO Service Token"
expiration_date_time = "2025-01-18T06:43:49.981Z"
service_token_connection {
type = "EVPL_VC"
bandwidth_limit = 1000
a_side {
access_point_selectors{
type = "COLO"
port {
uuid = "<port_uuid>"
}
link_protocol {
type = "DOT1Q"
vlan_tag = "2987"
}
}
}
}
notifications {
type = "ALL"
emails = ["example@equinix.com", "test1@equinix.com"]
}
}
Zsideポートサービス・トークン
resource "equinix_fabric_service_token" "test"{
type = "VC_TOKEN"
description = "Zside COLO Service Token"
expiration_date_time = "2025-01-18T06:43:49.981Z"
service_token_connection {
type = "EVPL_VC"
supported_bandwidths = [50, 200, 10000]
z_side {
access_point_selectors{
type = "COLO"
port {
uuid = "<port_uuid>"
}
link_protocol {
type = "DOT1Q"
vlan_tag = "2087"
}
}
}
}
notifications {
type = "ALL"
emails = ["example@equinix.com", "test1@equinix.com"]
}
}
Zsideネットワーク・サービス・トークン
resource "equinix_fabric_service_token" "test" {
type = "VC_TOKEN"
description = "Zside Network Service Token"
expiration_date_time = "2025-01-18T06:43:49.986Z"
service_token_connection {
type = "EVPL_VC"
supported_bandwidths = [50, 200, 10000]
z_side {
access_point_selectors {
type = "NETWORK"
network {
uuid = "<network_uuid>"
}
}
}
}
notifications {
type = "ALL"
emails = ["example@equinix.com"]
}
}
Zside仮想デバイス・サービス・トークン
resource "equinix_fabric_service_token" "test" {
type = "VC_TOKEN"
description = "Zside VD Service Token"
expiration_date_time = "2025-01-18T06:43:49.986Z"
service_token_connection {
type = "EVPL_VC"
supported_bandwidths = [50, 200, 10000]
z_side {
access_point_selectors {
type = "VD"
virtual_device {
type = "EDGE"
uuid = "<device_uuid>"
}
interface {
type = "NETWORK"
}
}
}
}
notifications {
type = "ALL"
emails = ["example@equinix.com"]
}
}
スキーマ
必須
expiration_date_time(String) サービス・トークンの有効期限;2020/11/06T07:00:00Znotifications(ブロックセット、最小値: 1) Service Token の設定やステータスの変更に関する通知の設定 (入れ子になったスキーマは以下を参照](#nestedblock--notifications))service_token_connection(ブロックセット、最小値: 1) サービストークン接続タイプ情報 (入れ子のスキーマは以下を参照](#nestedblock--service_token_connection))type(String) サービス・トークン・タイプ;VC_TOKEN,EPL_TOKEN
オプション
description(String) オプション。作成するサービス・トークンの説明。name(文字列) サービス・トークンの名前project(ブロックセット、最大: 1) プロジェクト情報 (入れ子になったスキーマは以下を参照](#nestedblock--project))timeouts(ブロック、省略可能) (入れ子になったスキーマについては以下を参照](#nestedblock--timeouts))
読み取り専用
account(オブジェクトのセット) このサービストークンに関連付けられている顧客のアカウント情報 (入れ子になったスキーマは以下を参照](#nestedatt--account))change_log(オブジェクトのセット) 接続のライフサイクルの変更情報 (入れ子になったスキーマは下記参照)(#nestedatt--change_log)href(文字列) リ ン ク の コ ン テ キ ス ト の主題であ る 絶対 URL。id(文字列) このリソースの ID。issuer_side(文字列) トークン側の情報。- {ACTIVE, INACTIVE, EXPIRED, DELETED。
uuid(文字列) Equinixが割り当てたサービストークン識別子
notificationsの入れ子スキーマ
必須
emails(文字列のリスト) 連絡先電子メールの配列type(String) 通知タイプ - ALL、CONNECTION_APPROVAL、SALES_REP_NOTIFICATIONS、NOTIFICATIONS
オプション
send_interval(文字列) 送信間隔
service_token_connectionの入れ子スキーマ
オプション
a_side(ブロックセット) A-サイド接続リンクプロトコル、仮想デバイス、またはネットワーク構成 (入れ子のスキーマは以下を参照)(#nestedblock--service_token_connection--a_side))allow_custom_bandwidth(ブール値) カスタム帯域幅値の許可allow_remote_connection(論理値) リモート接続の許可bandwidth_limit(数値) 接続帯域幅の上限 (Mbps)supported_bandwidths(番号のリスト)許可される帯域幅のリスト」。ポートベースのサービストークンの場合、許可される最大帯域幅は50Gbpsで、仮想デバイスベースのサービストークンの場合は10Gbpsに制限されます。type(String) 作成する Service Token がサポートする接続のタイプ;EVPL_VC, EVPLAN_VC, EPLAN_VC, IPWAN_VCz_side(ブロックセット) サイド接続リンクプロトコル、仮想デバイス、またはネットワーク構成 (入れ子のスキーマは以下を参照)(#nestedblock--service_token_connection--z_side))
読み取り専用:
uuid(文字列) Equinixが割り当てた接続識別子
service_token_connection.a_sideの入れ子スキーマ
必須
access_point_selectors(ブロックリスト、最小値: 1) 最適な効率性、セキュリティ、互換性、および可用性を持つネットワークアクセスポイントを選択するための基準のリスト (入れ子になったスキーマは以下を参照)(#nestedblock--service_token_connection--a_side--access_point_selectors))
service_token_connection.a_side.access_point_selectorsの入れ子スキーマ
オプション
interface(ブロックセット、最大: 1) 仮想デバイスインターフェイス設定 (入れ子になったスキーマは以下を参照](#nestedblock--service_token_connection--a_side--access_point_selectors--interface))link_protocol(ブロックセット、最大: 1) リンクプロトコルの設定 (入れ子になったスキーマは以下を参照](#nestedblock--service_token_connection--a_side--access_point_selectors--link_protocol))network(ブロックセット、最大: 1) ネットワーク構成 (入れ子になったスキーマは以下を参照](#nestedblock--service_token_connection--a_side--access_point_selectors--network))port(ブロックセット、最大: 1) ポート構成 (入れ子になったスキーマは以下を参照](#nestedblock--service_token_connection--a_side--access_point_selectors--port))type(文字列) アクセスポイントのタイプ。virtual_device(ブロックセット、最大: 1) 仮想デバイス構成 (入れ子になったスキーマは以下を参照](#nestedblock--service_token_connection--a_side--access_point_selectors--virtual_device))
service_token_connection.a_side.access_point_selectors.interfaceの入れ子スキーマ
必須
type(文字列) インターフェースタイプ
読み取り専用:
id(番号) iduuid(文字列) Equinixが割り当てたインターフェース識別子
service_token_connection.a_side.access_point_selectors.link_protocolの入れ子スキーマ
オプション
type(String) リンクプロトコルのタイプ - UNTAGGED、DOT1Q、QINQ、EVPN_VXLANvlan_c_tag(番号) Vlan Customer Tag 情報、QINQ 接続に指定された vlanCTag 値vlan_s_tag(番号)Vlanプロバイダタグ情報、QINQ接続に指定されたvlanSTag値vlan_tag(番号) Vlan Tag 情報、DOT1Q 接続に指定された vlanTag 値
service_token_connection.a_side.access_point_selectors.networkの入れ子スキーマ
必須
uuid(文字列) Equinixが割り当てたネットワーク識別子
読み取り専用:
href(文字列) ユニークリソース識別子location(オブジェクトの集合) 場所 (入れ子になったスキーマは下記参照](#nestedatt--service_token_connection--a_side--access_point_selectors--network--location))name(文字列) ネットワーク名scope(文字列) ネットワークの範囲type(文字列) ネットワークの種類
service_token_connection.a_side.access_point_selectors.network.locationの入れ子スキーマ
読み取り専用:
ibx(文字列)metro_code(文字列)metro_name(文字列)region(文字列)
service_token_connection.a_side.access_point_selectors.portの入れ子スキーマ
必須
uuid(文字列) Equinixが割り当てたポート識別子
オプション
type(文字列) ポートのタイプ
読み取り専用:
account_name(文字列) アカウント名bandwidth(番号) ポート帯域幅cvp_id(番号) 顧客の仮想ポート IDencapsulation_protocol_type(文字列) ポートカプセル化href(文字列) ユニークリソース識別子location(オブジェクトのセット) ポートの場所 (入れ子になったスキーマは以下を参照](#nestedatt--service_token_connection--a_side--access_point_selectors--port--location))port_name(文字列) ポート名priority(文字列) ポート優先度
service_token_connection.a_side.access_point_selectors.port.locationの入れ子スキーマ
読み取り専用:
ibx(文字列)metro_code(文字列)metro_name(文字列)region(文字列)
service_token_connection.a_side.access_point_selectors.virtual_deviceの入れ子スキーマ
必須
uuid(文字列) Equinixが割り当てた仮想デバイス識別子
オプション
type(文字列) 仮想デバイスタイプ
読み取り専用:
cluster(文字列) 仮想デバイスクラスタ情報href(文字列) ユニークリソース識別子name(文字列) 顧客が割り当てた仮想デバイス名
service_token_connection.z_sideの入れ子スキーマ
必須
access_point_selectors(ブロックリスト、最小値: 1) 最適な効率、セキュリティ、互換性、および可用性を持つネットワークアクセスポイントを選択するための基準のリスト (入れ子になったスキーマは以下を参照](#nestedblock--service_token_connection--z_side--access_point_selectors))
service_token_connection.z_side.access_point_selectorsの入れ子スキーマ
オプション
interface(ブロックセット、最大: 1) 仮想デバイスインターフェイス設定 (入れ子になったスキーマは以下を参照](#nestedblock--service_token_connection--z_side--access_point_selectors--interface))link_protocol(ブロックセット、最大: 1) リンクプロトコルの設定 (入れ子になったスキーマは以下を参照](#nestedblock--service_token_connection--z_side--access_point_selectors--link_protocol))network(ブロックセット、最大: 1) ネットワーク構成 (入れ子になったスキーマは以下を参照](#nestedblock--service_token_connection--z_side--access_point_selectors--network))port(ブロックセット、最大: 1) ポート構成 (入れ子になったスキーマは以下を参照](#nestedblock--service_token_connection--z_side--access_point_selectors--port))type(文字列) アクセスポイントのタイプ。virtual_device(ブロックセット、最大: 1) 仮想デバイス構成 (入れ子になったスキーマは以下を参照](#nestedblock--service_token_connection--z_side--access_point_selectors--virtual_device))
service_token_connection.z_side.access_point_selectors.interfaceの入れ子スキーマ
必須
type(文字列) インターフェースタイプ
読み取り専用:
id(番号) iduuid(文字列) Equinixが割り当てたインターフェース識別子
service_token_connection.z_side.access_point_selectors.link_protocolの入れ子スキーマ
オプション
type(String) リンクプロトコルのタイプ - UNTAGGED、DOT1Q、QINQ、EVPN_VXLANvlan_c_tag(番号) Vlan Customer Tag 情報、QINQ 接続に指定された vlanCTag 値vlan_s_tag(番号)Vlanプロバイダタグ情報、QINQ接続に指定されたvlanSTag値vlan_tag(番号) Vlan Tag 情報、DOT1Q 接続に指定された vlanTag 値
service_token_connection.z_side.access_point_selectors.networkの入れ子スキーマ
必須
uuid(文字列) Equinixが割り当てたネットワーク識別子
読み取り専用:
href(文字列) ユニークリソース識別子location(オブジェクトの集合) 場所 (入れ子になったスキーマは以下を参照](#nestedatt--service_token_connection--z_side--access_point_selectors--network--location))name(文字列) ネットワーク名scope(文字列) ネットワークの範囲type(文字列) ネットワークの種類
service_token_connection.z_side.access_point_selectors.network.locationの入れ子スキーマ
読み取り専用:
ibx(文字列)metro_code(文字列)metro_name(文字列)region(文字列)
service_token_connection.z_side.access_point_selectors.portの入れ子スキーマ
必須
uuid(文字列) Equinixが割り当てたポート識別子
オプション
type(文字列) ポートのタイプ
読み取り専用:
account_name(文字列) アカウント名bandwidth(番号) ポート帯域幅cvp_id(番号) 顧客の仮想ポート IDencapsulation_protocol_type(文字列) ポートカプセル化href(文字列) ユニークリソース識別子location(オブジェクトのセット) ポートの場所 (入れ子になったスキーマは以下を参照](#nestedatt--service_token_connection--z_side--access_point_selectors--port--location))port_name(文字列) ポート名priority(文字列) ポート優先度
service_token_connection.z_side.access_point_selectors.port.locationの入れ子スキーマ
読み取り専用:
ibx(文字列)metro_code(文字列)metro_name(文字列)region(文字列)
service_token_connection.z_side.access_point_selectors.virtual_deviceの入れ子スキーマ
必須
uuid(文字列) Equinixが割り当てた仮想デバイス識別子
オプション
type(文字列) 仮想デバイスタイプ
読み取り専用:
cluster(文字列) 仮想デバイスクラスタ情報href(文字列) ユニークリソース識別子name(文字列) 顧客が割り当てた仮想デバイス名
projectの入れ子スキーマ
オプション
project_id(文字列) プロジェクト ID
読み取り専用:
href(文字列) ユニークリソース URL
timeoutsの入れ子スキーマ
オプション
create(文字列)delete(文字列)read(文字列)update(文字列)
accountの入れ子スキーマ
読み取り専用:
account_name(文字列)account_number(番号)global_cust_id(文字列)global_org_id(文字列)global_organization_name(文字列)org_id(番号)organization_name(文字列)ucm_id(文字列)
change_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(文字列)