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
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
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)
Opcional:
and_filters(booleano) Bandera booleana opcional para indicar si los filtros serán AND juntos. Por defecto es falsepagination(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)sort(Lista de bloques) Filtros para la solicitud de búsqueda de fuentes de datos (véase más abajo para el esquema anidado)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
data(Lista de objeto) Lista de perfiles de servicio (véase más abajo para el esquema anidado)id(Cadena) El ID de este recurso.
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
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 20offset(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
Opcional:
direction(Cadena) La dirección de ordenación. Puede ser una de las siguientes: [DESC, ASC], Por defecto DESCproperty(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
Sólo lectura:
access_point_type_configs(Lista de objetos) (véase más abajo para el esquema anidado)account(Conjunto de objeto) (véase más abajo para el esquema anidado)allowed_emails(Lista de cadenas)change_log(Conjunto de objeto) (véase más abajo para el esquema anidado)custom_fields(Lista de objetos) (véase más abajo para el esquema anidado)description(Cadena)href(Cadena)marketing_info(Conjunto de objeto) (véase más abajo para el esquema anidado)metros(Lista de objetos) (véase más abajo para el esquema anidado)name(Cadena)notifications(Lista de objetos) (véase más abajo para el esquema anidado)ports(Lista de objetos) (véase más abajo para el esquema anidado)project(Conjunto de objeto) (véase más abajo para el esquema anidado)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)visibility(Cadena)
Esquema anidado para data.access_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)authentication_key(Conjunto de objeto) (véase más abajo para el esquema anidado)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)selective_redundancy(booleano)supported_bandwidths(Lista de números)type(Cadena)uuid(Cadena)
Esquema anidado para data.access_point_type_configs.api_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
Sólo lectura:
description(Cadena)label(Cadena)required(booleano)
Esquema anidado para data.access_point_type_configs.link_protocol_config
Sólo lectura:
encapsulation(Cadena)encapsulation_strategy(Cadena)reuse_vlan_s_tag(booleano)
Esquema anidado para data.account
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
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
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
Sólo lectura:
logo(Cadena)process_step(Lista de objetos) (véase más abajo para el esquema anidado)promotion(booleano)
Esquema anidado para data.marketing_info.process_step
Sólo lectura:
description(Cadena)sub_title(Cadena)title(Cadena)
Esquema anidado para data.metros
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
Sólo lectura:
emails(Lista de cadenas)send_interval(Cadena)type(Cadena)
Esquema anidado para data.ports
Sólo lectura:
cross_connect_id(Cadena)location(Conjunto de objeto) (véase más abajo para el esquema anidado)seller_region(Cadena)seller_region_description(Cadena)type(Cadena)uuid(Cadena)
Esquema anidado para data.ports.location
Sólo lectura:
ibx(Cadena)metro_code(Cadena)metro_name(Cadena)region(Cadena)
Esquema anidado para data.project
Sólo lectura:
href(Cadena)project_id(Cadena)
Esquema anidado para data.virtual_devices
Sólo lectura:
interface_uuid(Cadena)location(Conjunto de objeto) (véase más abajo para el esquema anidado)type(Cadena)uuid(Cadena)
Esquema anidado para data.virtual_devices.location
Sólo lectura:
ibx(Cadena)metro_code(Cadena)metro_name(Cadena)region(Cadena)