equinix_fabric_service_profile (Recurso)
O recurso compatível com a API Fabric V4 permite a criação e o gerenciamento de perfis de serviço do Equinix Fabric.
Documentação adicional:
- Primeiros passos: https://docs.equinix.com/fabric/service-providers/fabric-spo-intro/
- API: https://docs.equinix.com/api-catalog/fabricv4/#tag/Service-Profiles
Exemplo 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
Obrigatório
description(String) Descrição do serviço fornecida pelo usuárioname(String) Nome do perfil de serviço atribuído pelo clientetype(String) Tipo de perfil de serviço - L2_PROFILE, L3_PROFILE, ECIA_PROFILE, ECMC_PROFILE, IA_PROFILE, IX_PROFILE
Opcional
access_point_type_configs(Lista de Bloqueio) Informações de configuração do ponto de acesso (consulte abaixo para esquema aninhado)allowed_emails(Lista de Strings) Matriz de e-mails de contatocustom_fields(Lista de Blocos) Campos Personalizados (consulte abaixo para esquema aninhado)marketing_info(Conjunto de blocos, Máx.: 1) Informações de marketing (consulte abaixo para esquema aninhado)metros(Lista de Bloqueio) Informações de configuração do ponto de acesso (consulte [abaixo para esquema aninhado](#nestedblock-- áreas metropolitanas))notifications(Lista de Bloqueio) Preferências para notificações sobre alterações na configuração ou no status da conexão (consulte abaixo para esquema aninhado)ports(Lista de Bloqueio) Portas (veja [abaixo para esquema aninhado](#nestedblock-- portas))project(Conjunto de Blocos, Máx.: 1) Informações do projeto (consulte abaixo para esquema aninhado)self_profile(Booleano) Perfil próprio indicando se o perfil foi criado para uso próprio do cliente.state(String) Estado do perfil de serviço - ATIVO, PENDENTE DE APROVAÇÃO, EXCLUÍDO, REJEITADOtags(Lista de Strings) Etiquetas associadas à conexãotimeouts(Bloco, Opcional) (veja abaixo para esquema aninhado)view_point(String) Alterna a visualização entre a representação do comprador e do vendedor. Valores disponíveis: aSide, zSide. Valor padrão: aSidevirtual_devices(Lista de Bloqueio) Dispositivos Virtuais (consulte abaixo para esquema aninhado)visibility(String) Visibilidade do perfil de serviço - PÚBLICO, PRIVADO
Somente leitura
account(Conjunto de Objetos) Informações da conta do proprietário do perfil de serviço (consulte abaixo para o esquema aninhado)change_log(Conjunto de Objetos) Captura informações de mudança do ciclo de vida da conexão (consulte abaixo para esquema aninhado)href(String) Atributo de resposta URI do perfil de serviçoid(String) O ID deste recurso.uuid(String) Identificador de perfil de serviço atribuído pela Equinix
Esquema aninhado para access_point_type_configs
Obrigatório:
type(String) Tipo de configuração do ponto de acesso - VD, COLO
Opcional:
allow_bandwidth_auto_approval(Booleano) Configuração para habilitar ou desabilitar a capacidade do comprador de alterar a largura de banda da conexão sem a aprovação do vendedor.allow_bandwidth_upgrade(Booleano) Disponibilidade de uma atualização de largura de banda. O padrão é falso.allow_custom_bandwidth(Booleano) Configuração para ativar ou desativar a capacidade do comprador de personalizar a largura de banda.allow_remote_connections(Booleano) Configuração para permitir ou proibir conexões remotas ao perfil de serviço.api_config(Conjunto de Blocos, Máx.: 1) Detalhes da configuração da API (consulte abaixo para o esquema aninhado)authentication_key(Conjunto de blocos, Máx.: 1) Detalhes da chave de autenticação (consulte abaixo para o esquema aninhado)bandwidth_alert_threshold(Número) Percentagem da largura de banda da porta na qual um alerta de alocação é geradoconnection_label(String) Nome personalizado para a conexãoconnection_redundancy_required(Booleano) Mandar conexões redundanteenable_auto_generate_service_key(Booleano) Ativar geração automática da chave de serviçolink_protocol_config(Conjunto de Blocos, Máx.: 1) Detalhes da configuração do protocolo de link (consulte abaixo para o esquema aninhado)selective_redundancy(Booleano) conexões redundante opcionaissupported_bandwidths(Lista de números) Larguras de banda suportadas
Somente leitura:
uuid(String) Colo/ UUID da Porta
Esquema aninhado para access_point_type_configs.api_config
Opcional:
allow_over_subscription(Booleano) Configuração que indica se o suporte a sobrecarga está disponível (verdadeiro) ou não (falso). O padrão é falso.api_available(Booleano) Indica se é possível estabelecer conexões com base no perfil de serviço fornecido usando a API Equinix Fabric .bandwidth_from_api(Booleano) Indica se a largura de banda da conexão pode ser obtida diretamente do provedor de serviço de nuvem.equinix_managed_port(Booleano) Configuração que indica se a porta é gerenciada pela Equinix (verdadeiro) ou não (falso)equinix_managed_vlan(Booleano) Configuração que indica se a VLAN é gerenciada pela Equinix (verdadeiro) ou não (falso)integration_id(String) Um identificador único emitido durante o onboarding e usado para integrar o perfil de serviço do cliente com a API Equinix Fabric .over_subscription_limit(Número) Multiplicador de largura de banda da Porta que determina a largura de banda total que pode ser alocada aos usuários que criam conexões com seus serviços. Por exemplo, uma porta de 10 Gbps combinada com um valor de parâmetro overSubscriptionLimit de 10 permite que seus assinantes criem conexões com uma largura de banda total de 100 Gbps.
Esquema aninhado para access_point_type_configs.authentication_key
Opcional:
description(String) Descrição da chave de autorizaçãolabel(String) Nome do parâmetro que deve ser fornecido para autorizar a conexão.required(Booleano) Requisito para configurar uma chave de autenticação.
Esquema aninhado para access_point_type_configs.link_protocol_config
Opcional:
encapsulation(String) Padrão de encapsulamento de data frames. UNTAGGED - encapsulamento sem tags para conexões EPL . DOT1Q - Padrão de encapsulamento DOT1Q. QINQ - Padrão de encapsulamento QINQ.encapsulation_strategy(String) Informações adicionais de etiquetagem exigidas pelo perfil do vendedor.reuse_vlan_s_tag(Booleano) Aceita automaticamente conexões subsequentes DOT1Q para QINQ que usam a mesma chave de autenticação. Essas conexões terão a mesma tag S de VLAN atribuída à conexão inicial.
Esquema aninhado para custom_fields
Obrigatório:
data_type(String) Tipo de dadoslabel(String) Rótulorequired(Booleano) Campo obrigatório
Opcional:
capture_in_email(Booleano) Campo obrigatóriodescription(String) Descriçãooptions(Lista de Strings) Opções
Esquema aninhado para marketing_info
Opcional:
logo(String) Logotipoprocess_step(Lista de Bloqueio) Etapa do Processo (consulte abaixo para o esquema aninhado)promotion(Booleano) Promoção
Esquema aninhado para marketing_info.process_step
Opcional:
description(String) Descriçãosub_title(String) Subtítulotitle(String) Título
Esquema aninhado para metros
Opcional:
code(String) Código do área metropolitana - Exemplo SVdisplay_name(String) Nome de exibiçãoibxs(Lista de Strings) IBX- Lista da Equinix International Business Exchangein_trail(Booleano) Em Trilhaname(String) Nome do área metropolitanaseller_regions(Mapa de String) Regiões do Vendedor
Esquema aninhado para notifications
Obrigatório:
emails(Lista de Strings) Matriz de e-mails de contatotype(String) Tipo de notificação - TODAS, APROVAÇÃO_DE_CONEXÃO, NOTIFICAÇÕES_DE_REPRESENTANTE_DE_VENDAS, NOTIFICAÇÕES
Opcional:
send_interval(String) Intervalo de envio
Esquema aninhado para ports
Obrigatório:
type(String) Tipo de Colo/ Portauuid(String) Colo/ UUID da Porta
Opcional:
cross_connect_id(String) ID da Cross Connectlocation(Conjunto de Blocos, Máx.: 1) Localização de Colo/ Porta (consulte [abaixo para esquema aninhado](#nestedblock-- portas--location))seller_region(String) Região do vendedorseller_region_description(String) Detalhes da região do vendedor
Esquema aninhado para ports.location
Opcional:
ibx(String) Código IBXmetro_code(String) Código do ponto de acesso ao área metropolitanametro_name(String) Nome do ponto de acesso área metropolitanaregion(String) Região do ponto de acesso
Esquema aninhado para project
Opcional:
project_id(String) ID do Projeto
Somente leitura:
href(String) URL de recurso exclusivo
Esquema aninhado para timeouts
Opcional:
create(String)delete(String)read(String)update(String)
Esquema aninhado para virtual_devices
Obrigatório:
type(String) Tipo de dispositivo virtualuuid(String) UUID do dispositivo virtual
Opcional:
interface_uuid(String) UUID da interface do dispositivolocation(Conjunto de Blocos, Máx.: 1) Localização do Dispositivo (consulte abaixo para esquema aninhado)
Esquema aninhado para virtual_devices.location
Opcional:
ibx(String) Código IBXmetro_code(String) Código do ponto de acesso ao área metropolitanametro_name(String) Nome do ponto de acesso área metropolitanaregion(String) Região do ponto de acesso
Esquema aninhado para account
Somente leitura:
account_name(String)account_number(Número)global_cust_id(String)global_org_id(String)global_organization_name(String)org_id(Número)organization_name(String)ucm_id(String)
Esquema aninhado para change_log
Somente leitura:
created_by(String)created_by_email(String)created_by_full_name(String)created_date_time(String)deleted_by(String)deleted_by_email(String)deleted_by_full_name(String)deleted_date_time(String)updated_by(String)updated_by_email(String)updated_by_full_name(String)updated_date_time(String)