# profils de service equinix\_fabric (Source de données)

Ressource de données compatible avec l'API Fabric V4 permettant à l'utilisateur de récupérer un profil de service par critère de filtrage par nom

Documentation supplémentaire:

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

## Exemple d'utilisation[​](#exemple-dutilisation "Direct link to Exemple d'utilisation")

```
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

}
```

<!-- -->

## Diagramme[​](#diagramme "Direct link to Diagramme")

### Requis[​](#requis "Direct link to Requis")

* `filter` (Liste de blocs, Min: 1, Max: 10) Filtres pour la requête de recherche de source de données (Si and\_filters n'est pas défini sur true, vous ne pouvez pas fournir plus d'un bloc de filtre) (voir [ci-dessous pour le schéma imbriqué](#nestedblock--filter))

### En option[​](#en-option "Direct link to En option")

* `and_filters` (Booléen) Indicateur booléen optionnel indiquant si les filtres seront combinés par un ET logique. Par défaut: faux.
* `pagination` (Ensemble de blocs, Max: 1) Détails de pagination pour la requête de recherche de source de données (voir [ci-dessous pour le schéma imbriqué](#nestedblock--pagination))
* `sort` (Liste de blocs) Filtres pour la requête de recherche de source de données (voir [ci-dessous pour le schéma imbriqué](#nestedblock--sort))
* `view_point` (Chaîne de caractères) inverse l'affichage entre la représentation de l'acheteur et celle du vendeur. Valeurs possibles: aSide, zSide. Valeur par défaut: aSide

### Lecture seule[​](#lecture-seule "Direct link to Lecture seule")

* `data` (Liste d'objets) Liste des profils de service (voir [ci-dessous pour le schéma imbriqué](#nestedatt--data))
* `id` (Chaîne de caractères) L'identifiant de cette ressource.

[]()

### Schéma imbriqué pour `filter`[​](#schéma-imbriqué-pour-filter "Direct link to schéma-imbriqué-pour-filter")

Requis:

* `operator` (Chaîne de caractères) Opérateurs à utiliser sur votre champ filtré avec les valeurs données. L'un des opérateurs suivants: \[=]
* `property` (Chaîne de caractères) Propriété à laquelle appliquer l'opérateur et les valeurs. Une des valeurs suivantes: \[/name /uuid /state /metros/code /visibility /type /project/projectId]
* `values` (Liste de chaînes de caractères) Les valeurs auxquelles vous souhaitez appliquer la combinaison propriété + opérateur afin de filtrer votre recherche de données

[]()

### Schéma imbriqué pour `pagination`[​](#schéma-imbriqué-pour-pagination "Direct link to schéma-imbriqué-pour-pagination")

Facultatif:

* `limit` (Nombre) Nombre d'éléments à demander par page. Ce nombre doit être entre 1 et 100. La valeur par défaut est 20.
* `offset` (Nombre) Décalage de page pour la requête de pagination. Index du premier élément. La valeur par défaut est 0.

[]()

### Schéma imbriqué pour `sort`[​](#schéma-imbriqué-pour-sort "Direct link to schéma-imbriqué-pour-sort")

Facultatif:

* `direction` (Chaîne de caractères) Sens de tri. Peut prendre les valeurs suivantes: \[DESC, ASC], par défaut DESC
* `property` (Chaîne de caractères) Nom de la propriété à utiliser pour le tri. Parmi les valeurs suivantes: \[/name /uuid /state /location/metroCode /location/metroName /package/code /changeLog/createdDateTime /changeLog/updatedDateTime]. Par défaut: /changeLog/updatedDateTime

[]()

### Schéma imbriqué pour `data`[​](#schéma-imbriqué-pour-data "Direct link to schéma-imbriqué-pour-data")

Lecture seule:

* `access_point_type_configs` (Liste d'objets) (voir [ci-dessous pour le schéma imbriqué](#nestedobjatt--data--access_point_type_configs))
* `account` (Ensemble d'objets) (voir [ci-dessous pour le schéma imbriqué](#nestedobjatt--data--account))
* `allowed_emails` (Liste de chaînes de caractères)
* `change_log` (Ensemble d'objets) (voir [ci-dessous pour le schéma imbriqué](#nestedobjatt--data--change_log))
* `custom_fields` (Liste d'objets) (voir [ci-dessous pour le schéma imbriqué](#nestedobjatt--data--custom_fields))
* `description` (Chaîne de caractères)
* `href` (Chaîne de caractères)
* `marketing_info` (Ensemble d'objets) (voir [ci-dessous pour le schéma imbriqué](#nestedobjatt--data--marketing_info))
* `metros` (Liste d'objets) (voir [ci-dessous pour le schéma imbriqué](#nestedobjatt--data--metros))
* `name` (Chaîne de caractères)
* `notifications` (Liste d'objets) (voir [ci-dessous pour le schéma imbriqué](#nestedobjatt--data--notifications))
* `ports` (Liste d'objets) (voir [ci-dessous pour le schéma imbriqué](#nestedobjatt--data--ports))
* `project` (Ensemble d'objets) (voir [ci-dessous pour le schéma imbriqué](#nestedobjatt--data--project))
* `self_profile` (Booléen)
* `state` (Chaîne de caractères)
* `tags` (Liste de chaînes de caractères)
* `type` (Chaîne de caractères)
* `uuid` (Chaîne de caractères)
* `view_point` (Chaîne de caractères)
* `virtual_devices` (Liste d'objets) (voir [ci-dessous pour le schéma imbriqué](#nestedobjatt--data--virtual_devices))
* `visibility` (Chaîne de caractères)

[]()

### Schéma imbriqué pour `data.access_point_type_configs`[​](#schéma-imbriqué-pour-dataaccess_point_type_configs "Direct link to schéma-imbriqué-pour-dataaccess_point_type_configs")

Lecture seule:

* `allow_bandwidth_auto_approval` (Booléen)
* `allow_bandwidth_upgrade` (Booléen)
* `allow_custom_bandwidth` (Booléen)
* `allow_remote_connections` (Booléen)
* `api_config` (Ensemble d'objets) (voir [ci-dessous pour le schéma imbriqué](#nestedobjatt--data--access_point_type_configs--api_config))
* `authentication_key` (Ensemble d'objets) (voir [ci-dessous pour le schéma imbriqué](#nestedobjatt--data--access_point_type_configs--authentication_key))
* `bandwidth_alert_threshold` (Nombre)
* `connection_label` (Chaîne de caractères)
* `connection_redundancy_required` (Booléen)
* `enable_auto_generate_service_key` (Booléen)
* `link_protocol_config` (Ensemble d'objets) (voir [ci-dessous pour le schéma imbriqué](#nestedobjatt--data--access_point_type_configs--link_protocol_config))
* `selective_redundancy` (Booléen)
* `supported_bandwidths` (Liste de nombres)
* `type` (Chaîne de caractères)
* `uuid` (Chaîne de caractères)

[]()

### Schéma imbriqué pour `data.access_point_type_configs.api_config`[​](#schéma-imbriqué-pour-dataaccess_point_type_configsapi_config "Direct link to schéma-imbriqué-pour-dataaccess_point_type_configsapi_config")

Lecture seule:

* `allow_over_subscription` (Booléen)
* `api_available` (Booléen)
* `bandwidth_from_api` (Booléen)
* `equinix_managed_port` (Booléen)
* `equinix_managed_vlan` (Booléen)
* `integration_id` (Chaîne de caractères)
* `over_subscription_limit` (Nombre)

[]()

### Schéma imbriqué pour `data.access_point_type_configs.authentication_key`[​](#schéma-imbriqué-pour-dataaccess_point_type_configsauthentication_key "Direct link to schéma-imbriqué-pour-dataaccess_point_type_configsauthentication_key")

Lecture seule:

* `description` (Chaîne de caractères)
* `label` (Chaîne de caractères)
* `required` (Booléen)

[]()

### Schéma imbriqué pour `data.access_point_type_configs.link_protocol_config`[​](#schéma-imbriqué-pour-dataaccess_point_type_configslink_protocol_config "Direct link to schéma-imbriqué-pour-dataaccess_point_type_configslink_protocol_config")

Lecture seule:

* `encapsulation` (Chaîne de caractères)
* `encapsulation_strategy` (Chaîne de caractères)
* `reuse_vlan_s_tag` (Booléen)

[]()

### Schéma imbriqué pour `data.account`[​](#schéma-imbriqué-pour-dataaccount "Direct link to schéma-imbriqué-pour-dataaccount")

Lecture seule:

* `account_name` (Chaîne de caractères)
* `account_number` (Nombre)
* `global_cust_id` (Chaîne de caractères)
* `global_org_id` (Chaîne de caractères)
* `global_organization_name` (Chaîne de caractères)
* `org_id` (Nombre)
* `organization_name` (Chaîne de caractères)
* `ucm_id` (Chaîne de caractères)

[]()

### Schéma imbriqué pour `data.change_log`[​](#schéma-imbriqué-pour-datachange_log "Direct link to schéma-imbriqué-pour-datachange_log")

Lecture seule:

* `created_by` (Chaîne de caractères)
* `created_by_email` (Chaîne de caractères)
* `created_by_full_name` (Chaîne de caractères)
* `created_date_time` (Chaîne de caractères)
* `deleted_by` (Chaîne de caractères)
* `deleted_by_email` (Chaîne de caractères)
* `deleted_by_full_name` (Chaîne de caractères)
* `deleted_date_time` (Chaîne de caractères)
* `updated_by` (Chaîne de caractères)
* `updated_by_email` (Chaîne de caractères)
* `updated_by_full_name` (Chaîne de caractères)
* `updated_date_time` (Chaîne de caractères)

[]()

### Schéma imbriqué pour `data.custom_fields`[​](#schéma-imbriqué-pour-datacustom_fields "Direct link to schéma-imbriqué-pour-datacustom_fields")

Lecture seule:

* `capture_in_email` (Booléen)
* `data_type` (Chaîne de caractères)
* `description` (Chaîne de caractères)
* `label` (Chaîne de caractères)
* `options` (Liste de chaînes de caractères)
* `required` (Booléen)

[]()

### Schéma imbriqué pour `data.marketing_info`[​](#schéma-imbriqué-pour-datamarketing_info "Direct link to schéma-imbriqué-pour-datamarketing_info")

Lecture seule:

* `logo` (Chaîne de caractères)
* `process_step` (Liste d'objets) (voir [ci-dessous pour le schéma imbriqué](#nestedobjatt--data--marketing_info--process_step))
* `promotion` (Booléen)

[]()

### Schéma imbriqué pour `data.marketing_info.process_step`[​](#schéma-imbriqué-pour-datamarketing_infoprocess_step "Direct link to schéma-imbriqué-pour-datamarketing_infoprocess_step")

Lecture seule:

* `description` (Chaîne de caractères)
* `sub_title` (Chaîne de caractères)
* `title` (Chaîne de caractères)

[]()

### Schéma imbriqué pour `data.metros`[​](#schéma-imbriqué-pour-datametros "Direct link to schéma-imbriqué-pour-datametros")

Lecture seule:

* `code` (Chaîne de caractères)
* `display_name` (Chaîne de caractères)
* `ibxs` (Liste de chaînes de caractères)
* `in_trail` (Booléen)
* `name` (Chaîne de caractères)
* `seller_regions` (Carte de chaînes)

[]()

### Schéma imbriqué pour `data.notifications`[​](#schéma-imbriqué-pour-datanotifications "Direct link to schéma-imbriqué-pour-datanotifications")

Lecture seule:

* `emails` (Liste de chaînes de caractères)
* `send_interval` (Chaîne de caractères)
* `type` (Chaîne de caractères)

[]()

### Schéma imbriqué pour `data.ports`[​](#schéma-imbriqué-pour-dataports "Direct link to schéma-imbriqué-pour-dataports")

Lecture seule:

* `cross_connect_id` (Chaîne de caractères)
* `location` (Ensemble d'objets) (voir [ci-dessous pour le schéma imbriqué](#nestedobjatt--data--ports--location))
* `seller_region` (Chaîne de caractères)
* `seller_region_description` (Chaîne de caractères)
* `type` (Chaîne de caractères)
* `uuid` (Chaîne de caractères)

[]()

### Schéma imbriqué pour `data.ports.location`[​](#schéma-imbriqué-pour-dataportslocation "Direct link to schéma-imbriqué-pour-dataportslocation")

Lecture seule:

* `ibx` (Chaîne de caractères)
* `metro_code` (Chaîne de caractères)
* `metro_name` (Chaîne de caractères)
* `region` (Chaîne de caractères)

[]()

### Schéma imbriqué pour `data.project`[​](#schéma-imbriqué-pour-dataproject "Direct link to schéma-imbriqué-pour-dataproject")

Lecture seule:

* `href` (Chaîne de caractères)
* `project_id` (Chaîne de caractères)

[]()

### Schéma imbriqué pour `data.virtual_devices`[​](#schéma-imbriqué-pour-datavirtual_devices "Direct link to schéma-imbriqué-pour-datavirtual_devices")

Lecture seule:

* `interface_uuid` (Chaîne de caractères)
* `location` (Ensemble d'objets) (voir [ci-dessous pour le schéma imbriqué](#nestedobjatt--data--virtual_devices--location))
* `type` (Chaîne de caractères)
* `uuid` (Chaîne de caractères)

[]()

### Schéma imbriqué pour `data.virtual_devices.location`[​](#schéma-imbriqué-pour-datavirtual_deviceslocation "Direct link to schéma-imbriqué-pour-datavirtual_deviceslocation")

Lecture seule:

* `ibx` (Chaîne de caractères)
* `metro_code` (Chaîne de caractères)
* `metro_name` (Chaîne de caractères)
* `region` (Chaîne de caractères)
