equinix_fabric_service_profile (Recurso)
El recurso compatible con la API Fabric V4 permite la creación y gestión del perfil de servicio 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
Requerido
description(Cadena) Descripción del servicio proporcionada por el usuarioname(Cadena) Nombre del perfil de servicio asignado por el clientetype(Cadena) 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 (véase más abajo para el esquema anidado)allowed_emails(Lista de cadenas) Matriz de correos electrónicos de contactocustom_fields(Lista de bloques) Campos personalizados (véase más abajo para el esquema anidado)marketing_info(Conjunto de bloques, Máx: 1) Información de marketing (véase más abajo para el esquema anidado)metros(Lista de bloques) Información de configuración del punto de acceso (véase más abajo para el esquema anidado)notifications(Lista de bloques) Preferencias para las notificaciones sobre cambios en la configuración o el estado de la conexión (véase más abajo para el esquema anidado)ports(Lista de bloques) Puertos (véase más abajo para el esquema anidado)project(Conjunto de bloques, Máx: 1) Información del proyecto (véase más abajo para el esquema anidado)self_profile(Booleano) Perfil propio que indica si el perfil se ha creado para uso propio del clientestate(Cadena) Estado del perfil de servicio - ACTIVO, PENDIENTE_APROBACIÓN, BORRADO, RECHAZADOtags(Lista de cadenas) Etiquetas adjuntas a la conexióntimeouts(Bloque, Opcional) (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 : aSidevirtual_devices(Lista de bloques) Dispositivos virtuales (véase más abajo para el esquema anidado)visibility(Cadena) 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 (véase más abajo para el esquema anidado)change_log(Conjunto de objetos) Captura la información de cambios en el ciclo de vida de la conexión (véase más abajo para el esquema anidado)href(Cadena) Atributo de respuesta URI del perfil de servicioid(Cadena) El ID de este recurso.uuid(Cadena) Identificador del perfil de servicio asignado por Equinix
Esquema anidado para access_point_type_configs
Necesario:
type(Cadena) Tipo de configuración del punto de acceso - VD, COLO
Opcional:
allow_bandwidth_auto_approval(Booleano) Ajuste para activar o desactivar la capacidad del comprador de cambiar el ancho de banda de la conexión sin la aprobación del vendedor.allow_bandwidth_upgrade(Booleano) Disponibilidad de una actualización de ancho de banda. Por defecto es falsoallow_custom_bandwidth(Booleano) Ajuste para activar o desactivar la capacidad del comprador de personalizar el ancho de banda.allow_remote_connections(Booleano) Ajuste para permitir o prohibir conexiones remotas al perfil de servicioapi_config(Conjunto de bloques, Máx: 1) Detalles de configuración Api (véase más abajo para el esquema anidado)authentication_key(Conjunto de bloques, Máx: 1) Detalles de la clave de autenticación (véase más abajo para el esquema anidado)bandwidth_alert_threshold(Número) Porcentaje del ancho de banda del puerto en el que se genera una alerta de asignaciónconnection_label(Cadena) Nombre personalizado para la conexiónconnection_redundancy_required(Booleano) Obligar a conexiones redundantesenable_auto_generate_service_key(Booleano) Habilitar autogenerar clave de serviciolink_protocol_config(Conjunto de bloques, Máx: 1) Detalles de configuración del protocolo de enlace (véase más abajo para el esquema anidado)selective_redundancy(Booleano) Conexiones redundantes opcionalessupported_bandwidths(Lista de números) Anchos de banda soportados
Sólo lectura:
uuid(Cadena) Colo/Port Uuid
Esquema anidado para access_point_type_configs.api_config
Opcional:
allow_over_subscription(Booleano) Ajuste que muestra si el soporte de sobresuscripción está disponible (verdadero) o no (falso). El valor por defecto es falsoapi_available(Booleano) Indica si es posible establecer conexiones basadas en el perfil de servicio dado utilizando la API de Equinix Fabric.bandwidth_from_api(Booleano) Indica si el ancho de banda de la conexión puede obtenerse directamente del proveedor de servicios en la nube.equinix_managed_port(Booleano) Ajuste que indica que el puerto está gestionado por Equinix (verdadero) o no (falso)equinix_managed_vlan(Booleano) Ajuste que indica si la VLAN está gestionada por Equinix (verdadero) o no (falso)integration_id(Cadena) Un identificador único emitido durante la incorporación y utilizado para integrar el perfil de servicio del cliente con la API de Equinix Fabric.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 del parámetro overSubscriptionLimit de 10 permite a sus abonados crear conexiones con un ancho de banda total de 100 Gbps.
Esquema anidado para access_point_type_configs.authentication_key
Opcional:
description(Cadena) Descripción de la clave de autorizaciónlabel(Cadena) Nombre del parámetro que debe proporcionarse para autorizar la conexión.required(Booleano) Requisito para configurar una clave de autenticación.
Esquema anidado para access_point_type_configs.link_protocol_config
Opcional:
encapsulation(Cadena) Norma de encapsulación de tramas de datos.UNTAGGED - Encapsulación sin etiquetas para conexiones EPL. DOT1Q - Estándar de encapsulación DOT1Q. QINQ - Estándar de encapsulación QINQ.encapsulation_strategy(Cadena) Información de etiquetado adicional requerida por el perfil del vendedor.reuse_vlan_s_tag(Booleano) Aceptar automáticamente conexiones DOT1Q a QINQ posteriores que utilicen la misma clave de autenticación. Estas conexiones tendrán asignada la misma etiqueta VLAN S que la conexión inicial.
Esquema anidado para custom_fields
Necesario:
data_type(Cadena) Tipo de datoslabel(Cadena) Etiquetarequired(booleano) Campo obligatorio
Opcional:
capture_in_email(booleano) Campo obligatoriodescription(Cadena) Descripciónoptions(Lista de cadenas) Opciones
Esquema anidado para marketing_info
Opcional:
logo(Cadena) Logotipoprocess_step(Lista de bloques) Paso del proceso (véase más abajo para el esquema anidado)promotion(Booleano) Promoción
Esquema anidado para marketing_info.process_step
Opcional:
description(Cadena) Descripciónsub_title(Cadena) Sub Títulotitle(Cadena) Título
Esquema anidado para metros
Opcional:
code(Cadena) Código de metro - Ejemplo SVdisplay_name(Cadena) Nombre para mostraribxs(Lista de cadenas) IBX- Lista de International Business Exchange (IBX) de Equinixin_trail(Booleano) En Trailname(Cadena) Nombre del metroseller_regions(Mapa de cadenas) Regiones del vendedor
Esquema anidado para notifications
Necesario:
emails(Lista de cadenas) Matriz de correos electrónicos de contactotype(Cadena) Tipo de notificación - ALL,CONNECTION_APPROVAL,SALES_REP_NOTIFICATIONS, NOTIFICATIONS
Opcional:
send_interval(Cadena) Intervalo de envío
Esquema anidado para ports
Necesario:
type(Cadena) Tipo de Colo/Puertouuid(Cadena) Colo/Port Uuid
Opcional:
cross_connect_id(Cadena) Id. de Cross-Connectlocation(Conjunto de bloques, Máx: 1) Ubicación del Colo/Puerto (véase más abajo para el esquema anidado)seller_region(Cadena) Región del vendedorseller_region_description(Cadena) Detalles de la región del vendedor
Esquema anidado para ports.location
Opcional:
ibx(Cadena) Código IBXmetro_code(Cadena) Código de metro del punto de accesometro_name(Cadena) Nombre del metro del punto de accesoregion(Cadena) Región del punto de acceso
Esquema anidado para project
Opcional:
project_id(Cadena) Id de proyecto
Sólo lectura:
href(Cadena) URL de recurso único
Esquema anidado para timeouts
Opcional:
create(Cadena)delete(Cadena)read(Cadena)update(Cadena)
Esquema anidado para virtual_devices
Necesario:
type(Cadena) Tipo de dispositivo virtualuuid(Cadena) Uuid del dispositivo virtual
Opcional:
interface_uuid(Cadena) Uuid de interfaz del dispositivolocation(Conjunto de bloques, Máx: 1) Ubicación del dispositivo (véase más abajo para el esquema anidado)
Esquema anidado para virtual_devices.location
Opcional:
ibx(Cadena) Código IBXmetro_code(Cadena) Código de metro del punto de accesometro_name(Cadena) Nombre del metro del punto de accesoregion(Cadena) 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)