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 blocos) informações de configuração do ponto de acesso (veja abaixo o esquema aninhado )allowed_emails(Lista de String) Matriz de e-mails de contatocustom_fields(Lista de blocos) Campos personalizados (veja abaixo o esquema aninhado )marketing_info(Conjunto de blocos, Máx: 1) Informações de marketing (veja abaixo o esquema aninhado )metros(Lista de blocos) informações de configuração do ponto de acesso (veja abaixo o esquema aninhado )notifications(Lista de bloqueios) Preferências para notificações sobre configuração de conexão ou alterações de status (veja abaixo o esquema aninhado )ports(Lista de blocos) (veja abaixo o esquema aninhado )project(Conjunto de blocos, Máx: 1) Informações do projeto (veja abaixo o esquema aninhado )state(String) Estado do perfil de serviço - ATIVO, PENDENTE_APROVAÇÃO, EXCLUÍDO, REJEITADOtags(Lista de String) Tags anexadas à conexãotimeouts(Bloco, Opcional) (veja abaixo o esquema aninhado )view_point(String) Desliza a visualização entre a representação do comprador e do vendedor. Valores disponíveis : além, zSide. Valor padrão : à partevirtual_devices(Lista de blocos) Dispositivos virtuais (veja abaixo o 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 (veja abaixo o esquema aninhado )change_log(Conjunto de objetos) Capta informações de alteração do ciclo de vida da conexão (veja abaixo o esquema aninhado )href(String) atributo de resposta do URI do perfil de serviçoid(String) o ID deste recurso.self_profile(Booleano) Self Profile que indica se o perfil foi criado para uso próprio do clienteuuid(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 tipo de ponto de acesso - vd, COLO
Opcional:
allow_bandwidth_auto_approval(Booleano) para ativar ou desativar a capacidade do comprador de alterar a largura de banda da conexão sem aprovação do vendedorallow_bandwidth_upgrade(Booleano) Disponibilidade de um upgrade de largura de banda. O padrão é falsoallow_custom_bandwidth(Booleano) para ativar ou desativar a capacidade do comprador de personalizar a largura de bandaallow_remote_connections(Booleano) para permitir ou proibir conexões remotas com o perfil de serviçoapi_config(Conjunto de blocos, Máx: 1) Detalhes da configuração do API (veja abaixo o esquema aninhado )authentication_key(Conjunto de blocos, Máx: 1) Detalhes da chave de autenticação (veja abaixo o esquema aninhado )bandwidth_alert_threshold(Número) Porcentagem 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 redundantesenable_auto_generate_service_key(Booleano) Habilite a geração automática de chave de serviçolink_protocol_config(Conjunto de blocos, Máx: 1) Detalhes da configuração do protocolo de link (veja abaixo o esquema aninhado )selective_redundancy(Booleano) Conexões redundantes opcionaissupported_bandwidths(Lista de números) larguras de banda suportadas
Somente leitura:
uuid(String) UUID de porta/colo
Esquema aninhado para access_point_type_configs.api_config
Opcional:
allow_over_subscription(Booleano) mostrando que o suporte para excesso de assinaturas está disponível (verdadeiro) ou não (falso). O padrão é falsoapi_available(Booleano) Indica se é possível estabelecer conexões com base no perfil de serviço fornecido usando o Equinix Fabric API.bandwidth_from_api(Booleano) Indica se a largura de banda da conexão pode ser obtida diretamente do provedor de serviços de cloud.equinix_managed_port(Booleano) que indica que a porta é gerenciada pelo Equinix (verdadeiro) ou não (falso)equinix_managed_vlan(Booleano) que indica que o VLAN é gerenciado pelo Equinix (verdadeiro) ou não (falso)integration_id(String) Um identificador exclusivo emitido durante a integração e usado para integrar o perfil de serviço do cliente ao Equinix Fabric API.over_subscription_limit(Number) 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 quadros de dados.UNTAGGED - encapsulamento desmarcado para conexões EPL. DOT1Q - padrão de encapsulamento DOT1Q. QINQ - Padrão de encapsulamento QINQ.encapsulation_strategy(String) Informações adicionais de marcação exigidas pelo perfil do vendedor.reuse_vlan_s_tag(Boolean) Aceite automaticamente conexões DOT1Q para QINQ subsequentes que usam a mesma chave de autenticação. Essas conexões terão a mesma S-tag VLAN atribuída como a conexão inicial.
Esquema aninhado para custom_fields
Obrigatório:
data_type(String) Tipo de dadoslabel(String)required(Booleano) Campo obrigatório
Opcional:
capture_in_email(Booleano) Campo obrigatóriodescription(String) Descriçãooptions(Lista de String)
Esquema aninhado para marketing_info
Opcional:
logo(String) Logotipoprocess_step(Lista de blocos) Etapa do processo (veja abaixo o esquema aninhado )promotion(Booleana) 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 mercado estratégico - Exemplo SVdisplay_name(String) Nome de exibiçãoibxs(Lista de String) IBX- Lista de Intercâmbio de Negócios Internacionais da Equinixin_trail(Booleano) na trilhaname(String) Nome do mercado estratégicoseller_regions(Mapa da cadeia de caracteres) Regiões do vendedor
Esquema aninhado para notifications
Obrigatório:
emails(Lista de String) Matriz de e-mails de contatotype(String) Tipo de notificação - ALL,CONNECTION_APPROVATION,SALES_REP_NOTIFICATIONS, NOTIFICAÇÕES
Opcional:
send_interval(String) Intervalo de envio
Esquema aninhado para ports
Obrigatório:
type(String) tipo de porta/colouuid(String) UUID de porta/colo
Opcional:
cross_connect_id(String) ID do Cross Connectlocation(Conjunto de blocos, Máx: 1) Local da porta/colo (veja abaixo o esquema aninhado )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 estratégico do ponto de acessometro_name(String) nome estratégico do ponto de acessoregion(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) UUUID da interface do dispositivolocation(Conjunto de blocos, Máx: 1) Local do dispositivo (veja abaixo o esquema aninhado )
Esquema aninhado para virtual_devices.location
Opcional:
ibx(String) Código IBXmetro_code(String) código estratégico do ponto de acessometro_name(String) nome estratégico do ponto de acessoregion(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)