Skip to content

Commit

Permalink
feat: Adding doc changes for Service Token resource and data sources
Browse files Browse the repository at this point in the history
  • Loading branch information
srushti-patl committed Oct 28, 2024
1 parent 51708f2 commit ed4acc0
Show file tree
Hide file tree
Showing 10 changed files with 1,317 additions and 78 deletions.
350 changes: 350 additions & 0 deletions docs/data-sources/fabric_service_token.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,350 @@
---
subcategory: "Fabric"
---

# equinix_fabric_service_token (Data Source)

Fabric V4 API compatible data resource that allow user to fetch service token for a given UUID

Additional documentation:
* Getting Started: https://docs.equinix.com/en-us/Content/Interconnection/Fabric/service%20tokens/Fabric-Service-Tokens.htm
* API: https://docs.equinix.com/en-us/Content/KnowledgeCenter/Fabric/GettingStarted/Integrating-with-Fabric-V4-APIs/ConnectUsingServiceToken.htm

## Example Usage

```terraform
data "equinix_fabric_service_token" "service-token" {
uuid = "<uuid_of_service_token>"
}
output "id" {
value = data.equinix_fabric_service_token.service-token.id
}
output "type" {
value = data.equinix_fabric_service_token.service-token.type
}
output "expiration_date_time" {
value = data.equinix_fabric_service_token.service-token.expiration_date_time
}
output "supported_bandwidths" {
value = data.equinix_fabric_service_token.service-token.service_token_connection.0.supported_bandwidths
}
output "virtual_device_type" {
value = data.equinix_fabric_service_token.service-token.service_token_connection.0.z_side.0.access_point_selectors.0.virtual_device.0.type
}
output "virtual_device_uuid" {
value = data.equinix_fabric_service_token.service-token.service_token_connection.0.z_side.0.access_point_selectors.0.virtual_device.0.uuid
}
output "interface_type" {
value = data.equinix_fabric_service_token.service-token.service_token_connection.0.z_side.0.access_point_selectors.0.interface.0.type
}
output "interface_uuid" {
value = data.equinix_fabric_service_token.service-token.service_token_connection.0.z_side.0.access_point_selectors.0.interface.0.id
}
```

<!-- schema generated by tfplugindocs -->
## Schema

### Required

- `uuid` (String) Equinix-assigned service token identifier

### Read-Only

- `account` (Set of Object) Customer account information that is associated with this service token (see [below for nested schema](#nestedatt--account))
- `change_log` (Set of Object) Captures connection lifecycle change information (see [below for nested schema](#nestedatt--change_log))
- `description` (String) Optional Description to the Service Token you will be creating
- `expiration_date_time` (String) Expiration date and time of the service token; 2020-11-06T07:00:00Z
- `href` (String) An absolute URL that is the subject of the link's context.
- `id` (String) The ID of this resource.
- `issuer_side` (String) Information about token side; ASIDE, ZSIDE
- `name` (String) Name of the Service Token
- `notifications` (Set of Object) Preferences for notifications on Service Token configuration or status changes (see [below for nested schema](#nestedatt--notifications))
- `project` (Set of Object) Project information (see [below for nested schema](#nestedatt--project))
- `service_token_connection` (Set of Object) Service Token Connection Type Information (see [below for nested schema](#nestedatt--service_token_connection))
- `state` (String) Service token state; ACTIVE, INACTIVE, EXPIRED, DELETED
- `type` (String) Service Token Type; VC_TOKEN,EPL_TOKEN

<a id="nestedatt--account"></a>
### Nested Schema for `account`

Read-Only:

- `account_name` (String)
- `account_number` (Number)
- `global_cust_id` (String)
- `global_org_id` (String)
- `global_organization_name` (String)
- `org_id` (Number)
- `organization_name` (String)
- `ucm_id` (String)


<a id="nestedatt--change_log"></a>
### Nested Schema for `change_log`

Read-Only:

- `created_by` (String)
- `created_by_email` (String)
- `created_by_full_name` (String)
- `created_date_time` (String)
- `deleted_by` (String)
- `deleted_by_email` (String)
- `deleted_by_full_name` (String)
- `deleted_date_time` (String)
- `updated_by` (String)
- `updated_by_email` (String)
- `updated_by_full_name` (String)
- `updated_date_time` (String)


<a id="nestedatt--notifications"></a>
### Nested Schema for `notifications`

Read-Only:

- `emails` (List of String)
- `send_interval` (String)
- `type` (String)


<a id="nestedatt--project"></a>
### Nested Schema for `project`

Read-Only:

- `href` (String)
- `project_id` (String)


<a id="nestedatt--service_token_connection"></a>
### Nested Schema for `service_token_connection`

Read-Only:

- `a_side` (Set of Object) (see [below for nested schema](#nestedobjatt--service_token_connection--a_side))
- `allow_custom_bandwidth` (Boolean)
- `allow_remote_connection` (Boolean)
- `bandwidth_limit` (Number)
- `supported_bandwidths` (List of Number)
- `type` (String)
- `uuid` (String)
- `z_side` (Set of Object) (see [below for nested schema](#nestedobjatt--service_token_connection--z_side))

<a id="nestedobjatt--service_token_connection--a_side"></a>
### Nested Schema for `service_token_connection.a_side`

Read-Only:

- `access_point_selectors` (List of Object) (see [below for nested schema](#nestedobjatt--service_token_connection--a_side--access_point_selectors))

<a id="nestedobjatt--service_token_connection--a_side--access_point_selectors"></a>
### Nested Schema for `service_token_connection.a_side.access_point_selectors`

Read-Only:

- `interface` (Set of Object) (see [below for nested schema](#nestedobjatt--service_token_connection--a_side--access_point_selectors--interface))
- `link_protocol` (Set of Object) (see [below for nested schema](#nestedobjatt--service_token_connection--a_side--access_point_selectors--link_protocol))
- `network` (Set of Object) (see [below for nested schema](#nestedobjatt--service_token_connection--a_side--access_point_selectors--network))
- `port` (Set of Object) (see [below for nested schema](#nestedobjatt--service_token_connection--a_side--access_point_selectors--port))
- `type` (String)
- `virtual_device` (Set of Object) (see [below for nested schema](#nestedobjatt--service_token_connection--a_side--access_point_selectors--virtual_device))

<a id="nestedobjatt--service_token_connection--a_side--access_point_selectors--interface"></a>
### Nested Schema for `service_token_connection.a_side.access_point_selectors.interface`

Read-Only:

- `id` (Number)
- `type` (String)
- `uuid` (String)


<a id="nestedobjatt--service_token_connection--a_side--access_point_selectors--link_protocol"></a>
### Nested Schema for `service_token_connection.a_side.access_point_selectors.link_protocol`

Read-Only:

- `type` (String)
- `vlan_c_tag` (Number)
- `vlan_s_tag` (Number)
- `vlan_tag` (Number)


<a id="nestedobjatt--service_token_connection--a_side--access_point_selectors--network"></a>
### Nested Schema for `service_token_connection.a_side.access_point_selectors.network`

Read-Only:

- `href` (String)
- `location` (Set of Object) (see [below for nested schema](#nestedobjatt--service_token_connection--a_side--access_point_selectors--network--location))
- `name` (String)
- `scope` (String)
- `type` (String)
- `uuid` (String)

<a id="nestedobjatt--service_token_connection--a_side--access_point_selectors--network--location"></a>
### Nested Schema for `service_token_connection.a_side.access_point_selectors.network.location`

Read-Only:

- `ibx` (String)
- `metro_code` (String)
- `metro_name` (String)
- `region` (String)



<a id="nestedobjatt--service_token_connection--a_side--access_point_selectors--port"></a>
### Nested Schema for `service_token_connection.a_side.access_point_selectors.port`

Read-Only:

- `account_name` (String)
- `bandwidth` (Number)
- `cvp_id` (Number)
- `encapsulation_protocol_type` (String)
- `href` (String)
- `location` (Set of Object) (see [below for nested schema](#nestedobjatt--service_token_connection--a_side--access_point_selectors--port--location))
- `port_name` (String)
- `priority` (String)
- `type` (String)
- `uuid` (String)

<a id="nestedobjatt--service_token_connection--a_side--access_point_selectors--port--location"></a>
### Nested Schema for `service_token_connection.a_side.access_point_selectors.port.location`

Read-Only:

- `ibx` (String)
- `metro_code` (String)
- `metro_name` (String)
- `region` (String)



<a id="nestedobjatt--service_token_connection--a_side--access_point_selectors--virtual_device"></a>
### Nested Schema for `service_token_connection.a_side.access_point_selectors.virtual_device`

Read-Only:

- `cluster` (String)
- `href` (String)
- `name` (String)
- `type` (String)
- `uuid` (String)




<a id="nestedobjatt--service_token_connection--z_side"></a>
### Nested Schema for `service_token_connection.z_side`

Read-Only:

- `access_point_selectors` (List of Object) (see [below for nested schema](#nestedobjatt--service_token_connection--z_side--access_point_selectors))

<a id="nestedobjatt--service_token_connection--z_side--access_point_selectors"></a>
### Nested Schema for `service_token_connection.z_side.access_point_selectors`

Read-Only:

- `interface` (Set of Object) (see [below for nested schema](#nestedobjatt--service_token_connection--z_side--access_point_selectors--interface))
- `link_protocol` (Set of Object) (see [below for nested schema](#nestedobjatt--service_token_connection--z_side--access_point_selectors--link_protocol))
- `network` (Set of Object) (see [below for nested schema](#nestedobjatt--service_token_connection--z_side--access_point_selectors--network))
- `port` (Set of Object) (see [below for nested schema](#nestedobjatt--service_token_connection--z_side--access_point_selectors--port))
- `type` (String)
- `virtual_device` (Set of Object) (see [below for nested schema](#nestedobjatt--service_token_connection--z_side--access_point_selectors--virtual_device))

<a id="nestedobjatt--service_token_connection--z_side--access_point_selectors--interface"></a>
### Nested Schema for `service_token_connection.z_side.access_point_selectors.interface`

Read-Only:

- `id` (Number)
- `type` (String)
- `uuid` (String)


<a id="nestedobjatt--service_token_connection--z_side--access_point_selectors--link_protocol"></a>
### Nested Schema for `service_token_connection.z_side.access_point_selectors.link_protocol`

Read-Only:

- `type` (String)
- `vlan_c_tag` (Number)
- `vlan_s_tag` (Number)
- `vlan_tag` (Number)


<a id="nestedobjatt--service_token_connection--z_side--access_point_selectors--network"></a>
### Nested Schema for `service_token_connection.z_side.access_point_selectors.network`

Read-Only:

- `href` (String)
- `location` (Set of Object) (see [below for nested schema](#nestedobjatt--service_token_connection--z_side--access_point_selectors--network--location))
- `name` (String)
- `scope` (String)
- `type` (String)
- `uuid` (String)

<a id="nestedobjatt--service_token_connection--z_side--access_point_selectors--network--location"></a>
### Nested Schema for `service_token_connection.z_side.access_point_selectors.network.location`

Read-Only:

- `ibx` (String)
- `metro_code` (String)
- `metro_name` (String)
- `region` (String)



<a id="nestedobjatt--service_token_connection--z_side--access_point_selectors--port"></a>
### Nested Schema for `service_token_connection.z_side.access_point_selectors.port`

Read-Only:

- `account_name` (String)
- `bandwidth` (Number)
- `cvp_id` (Number)
- `encapsulation_protocol_type` (String)
- `href` (String)
- `location` (Set of Object) (see [below for nested schema](#nestedobjatt--service_token_connection--z_side--access_point_selectors--port--location))
- `port_name` (String)
- `priority` (String)
- `type` (String)
- `uuid` (String)

<a id="nestedobjatt--service_token_connection--z_side--access_point_selectors--port--location"></a>
### Nested Schema for `service_token_connection.z_side.access_point_selectors.port.location`

Read-Only:

- `ibx` (String)
- `metro_code` (String)
- `metro_name` (String)
- `region` (String)



<a id="nestedobjatt--service_token_connection--z_side--access_point_selectors--virtual_device"></a>
### Nested Schema for `service_token_connection.z_side.access_point_selectors.virtual_device`

Read-Only:

- `cluster` (String)
- `href` (String)
- `name` (String)
- `type` (String)
- `uuid` (String)
Loading

0 comments on commit ed4acc0

Please sign in to comment.