# equinix\_fabric\_service\_profiles (Fuente de datos)

Recurso de datos compatible con la API Fabric V4 que permite al usuario obtener el perfil de servicio por criterios de filtro de nombre

Documentación adicional:

* Cómo empezar: <https://docs.equinix.com/fabric/service-providers/fabric-spo-intro/>
* API: <https://docs.equinix.com/api-catalog/fabricv4/#tag/Service-Profiles>

## Ejemplo de uso[​](#ejemplo-de-uso "Direct link to Ejemplo de uso")

```
data "equinix_fabric_service_profiles" "test" {

  and_filters = true

  filter {

    property = "/type"

    operator = "="

    values 	 = ["L2_PROFILE"]

  }

  filter {

    property = "/name"

    operator = "="

    values   = ["SP_ResourceCreation_PFCR"]

  }

  pagination {

    offset = 0

    limit = 5

  }

  sort {

    direction = "ASC"

    property = "/name"

  }

}



output "number_of_returned_service_profiles" {

  value = length(data.equinix_fabric_service_profiles.test.data)

}



output "first_service_profile_name" {

  value = data.equinix_fabric_service_profiles.test.data.0.name

}



output "first_service_profile_uuid" {

  value = data.equinix_fabric_service_profiles.test.data.0.uuid

}



output "first_service_profile_description" {

  value = data.equinix_fabric_service_profiles.test.data.0.description

}



output "first_service_profile_state" {

  value = data.equinix_fabric_service_profiles.test.data.0.state

}



output "first_service_profile_visibility" {

  value = data.equinix_fabric_service_profiles.test.data.0.visibility

}



output "first_service_profile_metros_code" {

  value = data.equinix_fabric_service_profiles.test.data.0.metros.0.code

}



output "first_service_profile_metros_name" {

  value = data.equinix_fabric_service_profiles.test.data.0.metros.0.name

}



output "first_service_profile_metros_display_name" {

  value = data.equinix_fabric_service_profiles.test.data.0.metros.0.display_name

}



output "first_service_profile_type" {

  value = data.equinix_fabric_service_profiles.test.data.0.type

}
```

<!-- -->

## Esquema[​](#esquema "Direct link to Esquema")

### Requerido[​](#requerido "Direct link to Requerido")

* `filter` (Lista de bloques, Mín: 1, Máx: 10) Filtros para la solicitud de búsqueda de fuentes de datos (Si and\_filters no está establecido en true no puede proporcionar más de un bloque de filtro) (véase [más abajo para el esquema anidado](#nestedblock--filter))

### Opcional:[​](#opcional "Direct link to Opcional:")

* `and_filters` (booleano) Bandera booleana opcional para indicar si los filtros serán AND juntos. Por defecto es false
* `pagination` (Conjunto de bloques, Máx: 1) Detalles de paginación para la solicitud de búsqueda de fuentes de datos (véase [más abajo para el esquema anidado](#nestedblock--pagination))
* `sort` (Lista de bloques) Filtros para la solicitud de búsqueda de fuentes de datos (véase [más abajo para el esquema anidado](#nestedblock--sort))
* `view_point` (Cadena) Cambia la vista entre la representación del comprador y la del vendedor. Valores disponibles : aSide, zSide. Valor por defecto : aSide

### Sólo lectura[​](#sólo-lectura "Direct link to Sólo lectura")

* `data` (Lista de objeto) Lista de perfiles de servicio (véase [más abajo para el esquema anidado](#nestedatt--data))
* `id` (Cadena) El ID de este recurso.

[]()

### Esquema anidado para `filter`[​](#esquema-anidado-para-filter "Direct link to esquema-anidado-para-filter")

Necesario:

* `operator` (Cadena) Operadores a utilizar en su campo filtrado con los valores dados. Uno de \[=]
* `property` (Cadena) Propiedad a la que aplicar el operador y los valores. Una de \[/nombre /uuid /estado /metros/código /visibilidad /tipo /proyecto/projectId].
* `values` (Lista de cadenas) Los valores a los que desea aplicar la combinación propiedad+operador para filtrar su búsqueda de datos

[]()

### Esquema anidado para `pagination`[​](#esquema-anidado-para-pagination "Direct link to esquema-anidado-para-pagination")

Opcional:

* `limit` (Número) Número de elementos a solicitar por página. El número debe estar comprendido entre 1 y 100. Por defecto es 20
* `offset` (Número) El desplazamiento de página para la solicitud de paginación. Índice del primer elemento. Por defecto es 0.

[]()

### Esquema anidado para `sort`[​](#esquema-anidado-para-sort "Direct link to esquema-anidado-para-sort")

Opcional:

* `direction` (Cadena) La dirección de ordenación. Puede ser una de las siguientes: \[DESC, ASC], Por defecto DESC
* `property` (Cadena) El nombre de la propiedad a utilizar en la ordenación. Uno de \[/name /uuid /state /location/metroCode /location/metroName /package/code /changeLog/createdDateTime /changeLog/updatedDateTime]. Por defecto /changeLog/updatedDateTime

[]()

### Esquema anidado para `data`[​](#esquema-anidado-para-data "Direct link to esquema-anidado-para-data")

Sólo lectura:

* `access_point_type_configs` (Lista de objetos) (véase [más abajo para el esquema anidado](#nestedobjatt--data--access_point_type_configs))
* `account` (Conjunto de objeto) (véase [más abajo para el esquema anidado](#nestedobjatt--data--account))
* `allowed_emails` (Lista de cadenas)
* `change_log` (Conjunto de objeto) (véase [más abajo para el esquema anidado](#nestedobjatt--data--change_log))
* `custom_fields` (Lista de objetos) (véase [más abajo para el esquema anidado](#nestedobjatt--data--custom_fields))
* `description` (Cadena)
* `href` (Cadena)
* `marketing_info` (Conjunto de objeto) (véase [más abajo para el esquema anidado](#nestedobjatt--data--marketing_info))
* `metros` (Lista de objetos) (véase [más abajo para el esquema anidado](#nestedobjatt--data--metros))
* `name` (Cadena)
* `notifications` (Lista de objetos) (véase [más abajo para el esquema anidado](#nestedobjatt--data--notifications))
* `ports` (Lista de objetos) (véase [más abajo para el esquema anidado](#nestedobjatt--data--ports))
* `project` (Conjunto de objeto) (véase [más abajo para el esquema anidado](#nestedobjatt--data--project))
* `self_profile` (booleano)
* `state` (Cadena)
* `tags` (Lista de cadenas)
* `type` (Cadena)
* `uuid` (Cadena)
* `view_point` (Cadena)
* `virtual_devices` (Lista de objetos) (véase [más abajo para el esquema anidado](#nestedobjatt--data--virtual_devices))
* `visibility` (Cadena)

[]()

### Esquema anidado para `data.access_point_type_configs`[​](#esquema-anidado-para-dataaccess_point_type_configs "Direct link to esquema-anidado-para-dataaccess_point_type_configs")

Sólo lectura:

* `allow_bandwidth_auto_approval` (booleano)
* `allow_bandwidth_upgrade` (booleano)
* `allow_custom_bandwidth` (booleano)
* `allow_remote_connections` (booleano)
* `api_config` (Conjunto de objeto) (véase [más abajo para el esquema anidado](#nestedobjatt--data--access_point_type_configs--api_config))
* `authentication_key` (Conjunto de objeto) (véase [más abajo para el esquema anidado](#nestedobjatt--data--access_point_type_configs--authentication_key))
* `bandwidth_alert_threshold` (Número)
* `connection_label` (Cadena)
* `connection_redundancy_required` (booleano)
* `enable_auto_generate_service_key` (booleano)
* `link_protocol_config` (Conjunto de objeto) (véase [más abajo para el esquema anidado](#nestedobjatt--data--access_point_type_configs--link_protocol_config))
* `selective_redundancy` (booleano)
* `supported_bandwidths` (Lista de números)
* `type` (Cadena)
* `uuid` (Cadena)

[]()

### Esquema anidado para `data.access_point_type_configs.api_config`[​](#esquema-anidado-para-dataaccess_point_type_configsapi_config "Direct link to esquema-anidado-para-dataaccess_point_type_configsapi_config")

Sólo lectura:

* `allow_over_subscription` (booleano)
* `api_available` (booleano)
* `bandwidth_from_api` (booleano)
* `equinix_managed_port` (booleano)
* `equinix_managed_vlan` (booleano)
* `integration_id` (Cadena)
* `over_subscription_limit` (Número)

[]()

### Esquema anidado para `data.access_point_type_configs.authentication_key`[​](#esquema-anidado-para-dataaccess_point_type_configsauthentication_key "Direct link to esquema-anidado-para-dataaccess_point_type_configsauthentication_key")

Sólo lectura:

* `description` (Cadena)
* `label` (Cadena)
* `required` (booleano)

[]()

### Esquema anidado para `data.access_point_type_configs.link_protocol_config`[​](#esquema-anidado-para-dataaccess_point_type_configslink_protocol_config "Direct link to esquema-anidado-para-dataaccess_point_type_configslink_protocol_config")

Sólo lectura:

* `encapsulation` (Cadena)
* `encapsulation_strategy` (Cadena)
* `reuse_vlan_s_tag` (booleano)

[]()

### Esquema anidado para `data.account`[​](#esquema-anidado-para-dataaccount "Direct link to esquema-anidado-para-dataaccount")

Sólo lectura:

* `account_name` (Cadena)
* `account_number` (Número)
* `global_cust_id` (Cadena)
* `global_org_id` (Cadena)
* `global_organization_name` (Cadena)
* `org_id` (Número)
* `organization_name` (Cadena)
* `ucm_id` (Cadena)

[]()

### Esquema anidado para `data.change_log`[​](#esquema-anidado-para-datachange_log "Direct link to esquema-anidado-para-datachange_log")

Sólo lectura:

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

[]()

### Esquema anidado para `data.custom_fields`[​](#esquema-anidado-para-datacustom_fields "Direct link to esquema-anidado-para-datacustom_fields")

Sólo lectura:

* `capture_in_email` (booleano)
* `data_type` (Cadena)
* `description` (Cadena)
* `label` (Cadena)
* `options` (Lista de cadenas)
* `required` (booleano)

[]()

### Esquema anidado para `data.marketing_info`[​](#esquema-anidado-para-datamarketing_info "Direct link to esquema-anidado-para-datamarketing_info")

Sólo lectura:

* `logo` (Cadena)
* `process_step` (Lista de objetos) (véase [más abajo para el esquema anidado](#nestedobjatt--data--marketing_info--process_step))
* `promotion` (booleano)

[]()

### Esquema anidado para `data.marketing_info.process_step`[​](#esquema-anidado-para-datamarketing_infoprocess_step "Direct link to esquema-anidado-para-datamarketing_infoprocess_step")

Sólo lectura:

* `description` (Cadena)
* `sub_title` (Cadena)
* `title` (Cadena)

[]()

### Esquema anidado para `data.metros`[​](#esquema-anidado-para-datametros "Direct link to esquema-anidado-para-datametros")

Sólo lectura:

* `code` (Cadena)
* `display_name` (Cadena)
* `ibxs` (Lista de cadenas)
* `in_trail` (booleano)
* `name` (Cadena)
* `seller_regions` (Mapa de cadena)

[]()

### Esquema anidado para `data.notifications`[​](#esquema-anidado-para-datanotifications "Direct link to esquema-anidado-para-datanotifications")

Sólo lectura:

* `emails` (Lista de cadenas)
* `send_interval` (Cadena)
* `type` (Cadena)

[]()

### Esquema anidado para `data.ports`[​](#esquema-anidado-para-dataports "Direct link to esquema-anidado-para-dataports")

Sólo lectura:

* `cross_connect_id` (Cadena)
* `location` (Conjunto de objeto) (véase [más abajo para el esquema anidado](#nestedobjatt--data--ports--location))
* `seller_region` (Cadena)
* `seller_region_description` (Cadena)
* `type` (Cadena)
* `uuid` (Cadena)

[]()

### Esquema anidado para `data.ports.location`[​](#esquema-anidado-para-dataportslocation "Direct link to esquema-anidado-para-dataportslocation")

Sólo lectura:

* `ibx` (Cadena)
* `metro_code` (Cadena)
* `metro_name` (Cadena)
* `region` (Cadena)

[]()

### Esquema anidado para `data.project`[​](#esquema-anidado-para-dataproject "Direct link to esquema-anidado-para-dataproject")

Sólo lectura:

* `href` (Cadena)
* `project_id` (Cadena)

[]()

### Esquema anidado para `data.virtual_devices`[​](#esquema-anidado-para-datavirtual_devices "Direct link to esquema-anidado-para-datavirtual_devices")

Sólo lectura:

* `interface_uuid` (Cadena)
* `location` (Conjunto de objeto) (véase [más abajo para el esquema anidado](#nestedobjatt--data--virtual_devices--location))
* `type` (Cadena)
* `uuid` (Cadena)

[]()

### Esquema anidado para `data.virtual_devices.location`[​](#esquema-anidado-para-datavirtual_deviceslocation "Direct link to esquema-anidado-para-datavirtual_deviceslocation")

Sólo lectura:

* `ibx` (Cadena)
* `metro_code` (Cadena)
* `metro_name` (Cadena)
* `region` (Cadena)
