equinix_fabric_service_profile (Recurso)
El recurso compatible con Fabric V4 API permite la creación y gestión del perfil de servicio de Equinix Fabric
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
resource "equinix_fabric_service_profile" "new_service_profile" {
description = "Service Profile for Receiving Connections"
name = "Name Of Business + Use Case Tag"
type = "L2_PROFILE"
visibility = "PUBLIC"
notifications = [
{
emails = ["someone@sample.com"]
type = "BANDWIDTH_ALERT"
}
]
allowed_emails = ["test@equinix.com", "testagain@equinix.com"]
ports = [
{
uuid = "c791f8cb-5cc9-cc90-8ce0-306a5c00a4ee"
type = "XF_PORT"
}
]
access_point_type_configs {
type = "COLO"
allow_remote_connections = true
allow_custom_bandwidth = true
allow_bandwidth_auto_approval = false
connection_redundancy_required = false
connection_label = "Service Profile Tag1"
bandwidth_alert_threshold = 10
supported_bandwidths = [ 100, 500 ]
}
}
Esquema
Obligatorio
description(String) Descripción del servicio proporcionado por el usuarioname(String) Nombre del perfil de servicio asignado al clientetype(String) Tipo de perfil de servicio - L2_PROFILE, L3_PROFILE, ECIA_PROFILE, ECMC_PROFILE, IA_PROFILE, IX_PROFILE
Opcional
access_point_type_configs(Lista de bloques) Información de configuración del punto de acceso (ver a continuación para ver el esquema anidado )allowed_emails(Lista de cadenas) Arsenal de correos electrónicos de contactocustom_fields(Lista de bloques) Campos personalizados (ver a continuación para el esquema anidado )marketing_info(Conjunto de bloques, máx.: 1) Información de marketing (ver a continuación para ver el esquema anidado )metros(Lista de bloques) Información de configuración del punto de acceso (ver a continuación para ver el esquema anidado )notifications(Lista de bloques) Preferencias para notificaciones sobre la configuración de la conexión o los cambios de estado (consulte a continuación el esquema anidado )ports(Lista de bloques) Puertos (ver a continuación para el esquema anidado )project(Conjunto de bloques, máx.: 1) Información del proyecto (ver a continuación para el esquema anidado )state(String) Estado del perfil de servicio - ACTIVO, PENDIENTE_APROBACIÓN, ELIMINADO, RECHAZADOtags(Lista de cadenas) Etiquetas adjuntas a la conexióntimeouts(Bloque, opcional) (ver a continuación para el esquema anidado )view_point(String) Vuelta la vista entre la representación del comprador y del vendedor. Valores disponibles: Aparte, zSide. Valor predeterminado: Apartevirtual_devices(Lista de bloques) Dispositivos virtuales (ver a continuación para ver el esquema anidado )visibility(String) Visibilidad del perfil de servicio - PÚBLICO, PRIVADO
Sólo lectura
account(Conjunto de objetos) Información de la cuenta del propietario del perfil de servicio (consulte a continuación el esquema anidado )change_log(Conjunto de objetos) captura información sobre el cambio del ciclo de vida de la conexión (consulte a continuación el esquema anidado )href(String) Atributo de respuesta URI del perfil de servicioid(String) El ID de este recurso.self_profile(Booleano) Perfil propio que indica si el perfil se ha creado para el uso propio del clienteuuid(String) Identificador de perfil de servicio asignado a Equinix
Esquema anidado para access_point_type_configs
Necesario:
type(String) Tipo de configuración de tipo de punto de acceso - VD, COLO
Opcional:
allow_bandwidth_auto_approval(Booleano) Configuración para activar o desactivar la capacidad del comprador de cambiar el ancho de banda de la conexión sin la aprobación del vendedorallow_bandwidth_upgrade(Booleano) Disponibilidad de una actualización de ancho de banda. El valor predeterminado es FALSEallow_custom_bandwidth(Booleano) Configuración para activar o desactivar la capacidad del comprador para personalizar el ancho de bandaallow_remote_connections(Booleano) Configuración para permitir o prohibir conexiones remotas al perfil de servicioapi_config(Conjunto de bloques, máx.: 1) Detalles de la configuración de API (ver abajo para el esquema anidado )authentication_key(Conjunto de bloques, máx.: 1) Detalles de la clave de autenticación (ver a continuación para ver el esquema anidado )bandwidth_alert_threshold(Número) Porcentaje del ancho de banda del puerto al que se genera una alerta de asignaciónconnection_label(String) Nombre personalizado para la conexiónconnection_redundancy_required(Booleano) exige conexiones redundantesenable_auto_generate_service_key(Booleano) Habilitar la clave de servicio de generación automáticalink_protocol_config(Conjunto de bloques, máx.: 1) Detalles de la configuración del protocolo de enlace (ver a continuación para ver el esquema anidado )selective_redundancy(Booleano) Conexiones redundantes opcionalessupported_bandwidths(Lista de números) Anchos de banda admitidos
Sólo lectura:
uuid(String) UUUID de Colo/Puerto
Esquema anidado para access_point_type_configs.api_config
Opcional:
allow_over_subscription(Booleano) Configuración que muestra que el soporte de sobresuscripción está disponible (verdadero) o no (falso). El valor predeterminado es FALSEapi_available(Booleano) Indica si es posible establecer conexiones basadas en el perfil de servicio dado utilizando el Equinix Fabric API.bandwidth_from_api(Booleano) Indica si el ancho de banda de la conexión se puede obtener directamente del proveedor de servicios en la nube.equinix_managed_port(Booleano) Configuración que indica que el puerto está gestionado por Equinix (verdadero) o no (falso)equinix_managed_vlan(Booleano) Configuración que indica que el VLAN es gestionado por Equinix (verdadero) o no (falso)integration_id(String) Un identificador único emitido durante la incorporación y utilizado para integrar el perfil de servicio del cliente con el Equinix Fabric API.over_subscription_limit(Número) Multiplicador del ancho de banda del puerto que determina el ancho de banda total que se puede asignar a los usuarios que crean conexiones a sus servicios. Por ejemplo, un puerto de 10 Gbps combinado con un valor de parámetro overSubscriptionLimit de 10 permite a sus suscriptores crear conexiones con un ancho de banda total de 100 Gbps.
Esquema anidado para access_point_type_configs.authentication_key
Opcional:
description(String) Descripción de la clave de autorizaciónlabel(String) Nombre del parámetro que debe proporcionarse para autorizar la conexión.requiredRequisito (booleano) para configurar una clave de autenticación.
Esquema anidado para access_point_type_configs.link_protocol_config
Opcional:
encapsulation(String) Encapsulación de marcos de datos standard.UNAGGED - Encapsulación sin etiquetar para conexiones EPL. DOT1Q - Estándar de encapsulación DOT1Q. QINQ - Estándar de encapsulación QINQ.encapsulation_strategy(String) Información adicional de etiquetado requerida por el perfil de vendedor.reuse_vlan_s_tag(Booleano) Acepte automáticamente las conexiones posteriores DE DOT1Q a QINQ que utilicen la misma clave de autenticación. Estas conexiones tendrán la misma S-tag de VLAN asignada que la conexión inicial.
Esquema anidado para custom_fields
Necesario:
data_type(String) Tipo de datoslabel(String) Etiquetarequired(Booleano) Campo obligatorio
Opcional:
capture_in_email(Booleano) Campo obligatoriodescription(String) Descripciónoptions(Lista de cadenas) Opciones
Esquema anidado para marketing_info
Opcional:
logoLogotipo (cadena)process_step(Lista de bloques) Paso del proceso (ver a continuación para ver el esquema anidado )promotion(Booleano) Promoción
Esquema anidado para marketing_info.process_step
Opcional:
description(String) Descripciónsub_title(String) Sub títulotitle(String) Título
Esquema anidado para metros
Opcional:
code(Cadena) Código de área metropolitana - Ejemplo SVdisplay_name(String) Nombre para mostraribxs(Lista de cadenas) IBX Lista de la Bolsa de Negocios Internacional de Equinixin_trail(Booleano) en Trailname(String) Nombre del área metropolitanaseller_regions(Mapa de cadena) Regiones de vendedor
Esquema anidado para notifications
Necesario:
emails(Lista de cadenas) Arsenal de correos electrónicos de contactotype(String) Tipo de notificación - ALL,CONNECTION_APROBATION,SALES_REP_NOTIFICACIONES, NOTIFICACIONES
Opcional:
send_interval(String) Intervalo de envío
Esquema anidado para ports
Necesario:
type(String) Colo/Tipo de puertouuid(String) UUUID de Colo/Puerto
Opcional:
cross_connect_id(String) ID de Cross Connectlocation(Conjunto de bloques, máx.: 1) Ubicación de Colo/Puerto (ver a continuación para ver el esquema anidado )seller_region(String) Región del vendedorseller_region_description(String) Detalles de la región del vendedor
Esquema anidado para ports.location
Opcional:
ibx(String) Código IBXmetro_code(String) Código de área metropolitana del punto de accesometro_name(String) Nombre del área metropolitana del punto de accesoregion(String) Región del punto de acceso
Esquema anidado para project
Opcional:
project_id(String) ID de proyecto
Sólo lectura:
href(String) URL de recurso única
Esquema anidado para timeouts
Opcional:
create(Cadena)delete(Cadena)read(Cadena)update(Cadena)
Esquema anidado para virtual_devices
Necesario:
type(String) Tipo de dispositivo virtualuuid(String) UUID del dispositivo virtual
Opcional:
interface_uuid(String) UUID de interfaz del dispositivolocation(Conjunto de bloques, máx.: 1) Ubicación del dispositivo (consulte a continuación el esquema anidado )
Esquema anidado para virtual_devices.location
Opcional:
ibx(String) Código IBXmetro_code(String) Código de área metropolitana del punto de accesometro_name(String) Nombre del área metropolitana del punto de accesoregion(String) Región del punto de acceso
Esquema anidado para 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 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)