Partilhar via


Instâncias/brokers Microsoft.IoTOperations 2024-08-15-preview

Definição de recursos do bíceps

O tipo de recurso instances/brokers pode ser implantado com operações que visam:

Para obter uma lista de propriedades alteradas em cada versão da API, consulte log de alterações.

Formato do recurso

Para criar um recurso Microsoft.IoTOperations/instances/brokers, adicione o seguinte Bicep ao seu modelo.

resource symbolicname 'Microsoft.IoTOperations/instances/brokers@2024-08-15-preview' = {
  parent: resourceSymbolicName
  extendedLocation: {
    name: 'string'
    type: 'string'
  }
  name: 'string'
  properties: {
    advanced: {
      clients: {
        maxKeepAliveSeconds: int
        maxMessageExpirySeconds: int
        maxPacketSizeBytes: int
        maxReceiveMaximum: int
        maxSessionExpirySeconds: int
        subscriberQueueLimit: {
          length: int
          strategy: 'string'
        }
      }
      encryptInternalTraffic: 'string'
      internalCerts: {
        duration: 'string'
        privateKey: {
          algorithm: 'string'
          rotationPolicy: 'string'
        }
        renewBefore: 'string'
      }
    }
    cardinality: {
      backendChain: {
        partitions: int
        redundancyFactor: int
        workers: int
      }
      frontend: {
        replicas: int
        workers: int
      }
    }
    diagnostics: {
      logs: {
        level: 'string'
        opentelemetryExportConfig: {
          intervalSeconds: int
          level: 'string'
          otlpGrpcEndpoint: 'string'
        }
      }
      metrics: {
        opentelemetryExportConfig: {
          intervalSeconds: int
          otlpGrpcEndpoint: 'string'
        }
        prometheusPort: int
      }
      selfCheck: {
        intervalSeconds: int
        mode: 'string'
        timeoutSeconds: int
      }
      traces: {
        cacheSizeMegabytes: int
        mode: 'string'
        opentelemetryExportConfig: {
          intervalSeconds: int
          otlpGrpcEndpoint: 'string'
        }
        selfTracing: {
          intervalSeconds: int
          mode: 'string'
        }
        spanChannelCapacity: int
      }
    }
    diskBackedMessageBuffer: {
      ephemeralVolumeClaimSpec: {
        accessModes: [
          'string'
        ]
        dataSource: {
          apiGroup: 'string'
          kind: 'string'
          name: 'string'
        }
        dataSourceRef: {
          apiGroup: 'string'
          kind: 'string'
          name: 'string'
          namespace: 'string'
        }
        resources: {
          limits: {
            {customized property}: 'string'
          }
          requests: {
            {customized property}: 'string'
          }
        }
        selector: {
          matchExpressions: [
            {
              key: 'string'
              operator: 'string'
              values: [
                'string'
              ]
            }
          ]
          matchLabels: {
            {customized property}: 'string'
          }
        }
        storageClassName: 'string'
        volumeMode: 'string'
        volumeName: 'string'
      }
      maxSize: 'string'
      persistentVolumeClaimSpec: {
        accessModes: [
          'string'
        ]
        dataSource: {
          apiGroup: 'string'
          kind: 'string'
          name: 'string'
        }
        dataSourceRef: {
          apiGroup: 'string'
          kind: 'string'
          name: 'string'
          namespace: 'string'
        }
        resources: {
          limits: {
            {customized property}: 'string'
          }
          requests: {
            {customized property}: 'string'
          }
        }
        selector: {
          matchExpressions: [
            {
              key: 'string'
              operator: 'string'
              values: [
                'string'
              ]
            }
          ]
          matchLabels: {
            {customized property}: 'string'
          }
        }
        storageClassName: 'string'
        volumeMode: 'string'
        volumeName: 'string'
      }
    }
    generateResourceLimits: {
      cpu: 'string'
    }
    memoryProfile: 'string'
  }
}

Valores de propriedade

Configurações avançadas

Designação Descrição Valor
clientes Configurações relacionadas a Todos os Clientes. ClientConfig
encryptInternalTraffic A configuração para habilitar ou desabilitar a criptografia do tráfego interno. 'Desativado'
'Habilitado'
internalCerts Rotação de certificados e configuração de chave privada. CertManagerCertOptions

BackendChain

Designação Descrição Valor
divisórias O número desejado de partições físicas de back-end. Int

Restrições:
Valor mínimo = 1
Valor máximo = 16 (obrigatório)
redundânciaFactor O número desejado de réplicas de back-end (pods) em uma partição física. Int

Restrições:
Valor mínimo = 1
Valor máximo = 5 (obrigatório)
trabalhadores Número de trabalhadores de back-end lógico por réplica (pod). Int

Restrições:
Valor mínimo = 1
Valor máximo = 16

BrokerDiagnostics

Designação Descrição Valor
registos Configurações de log de diagnóstico para o recurso. DiagnosticsLogs
métricas As configurações de métricas para o recurso. Métricas
autoverificação As propriedades de auto-verificação. SelfCheck
vestígios As propriedades de rastreamento. Vestígios

CorretoresPropriedades

Designação Descrição Valor
avançado Configurações avançadas do Broker. AdvancedSettings
cardinalidade Os detalhes de cardinalidade do corretor. Cardinalidade
Diagnóstico Spec define as identidades desejadas das configurações de diagnóstico do Broker. BrokerDiagnostics
diskBackedMessageBuffer Configurações do buffer de mensagens com backup de disco. DiskBackedMessageBuffer
generateResourceLimits Essa configuração controla se os limites de recursos da CPU do Kubernetes são solicitados. Aumentar o número de réplicas ou trabalhadores aumenta proporcionalmente a quantidade de recursos de CPU solicitados. Se essa configuração estiver ativada e não houver recursos de CPU suficientes, um erro será emitido. GenerateResourceLimits
memoryProfile Perfil de memória do Broker. 'Alta'
'Baixa'
'Médio'
'Pequeno'

Cardinalidade

Designação Descrição Valor
backendChain As propriedades desejadas do agente de back-end BackendChain (obrigatório)
frontend As propriedades desejadas do frontend Frontend (obrigatório)

CertManagerCertOptions

Designação Descrição Valor
Duração Tempo de vida do certificado. Deve ser especificado usando um tempo Go. Formato de duração (h m s). Por exemplo, 240h durante 240 horas e 45m durante 45 minutos. string (obrigatório)
chave privada Configuração da chave privada do certificado. CertManagerPrivateKey (obrigatório)
renovarAntes Quando começar a renovar o certificado. Deve ser especificado usando um tempo Go. Formato de duração (h m s). Por exemplo, 240h durante 240 horas e 45m durante 45 minutos. string (obrigatório)

CertManagerPrivateKey

Designação Descrição Valor
algoritmo algoritmo para chave privada. «Ec256»
«Ec384»
«Ec521»
'Ed25519'
'Rsa2048'
«Rsa4096»
'Rsa8192' (obrigatório)
Política de rotação cert-manager private key rotationPolicy. 'Sempre'
'Nunca' (obrigatório)

ClientConfig

Designação Descrição Valor
maxKeepAliveSeconds Limite superior do Keep Alive de um cliente, em segundos. Int

Restrições:
Valor mínimo = 0
Valor máximo = 65535
maxMessageExpirySeconds Limite superior do intervalo de expiração da mensagem, em segundos. Int

Restrições:
Valor mínimo = 1
Valor máximo = 4294967295
maxPacketSizeBytes Tamanho máximo da mensagem para um pacote em bytes. Int

Restrições:
Valor mínimo = 1
Valor máximo = 268435456
maxReceiveMaximum Limite superior de Receber máximo que um cliente pode solicitar no pacote CONNECT. Int

Restrições:
Valor mínimo = 1
Valor máximo = 65535
maxSessionExpirySeconds Limite superior do intervalo de expiração da sessão, em segundos. Int

Restrições:
Valor mínimo = 1
Valor máximo = 4294967295
subscriberQueueLimit O limite do número de mensagens enfileiradas para um assinante. SubscriberQueueLimit

DiagnosticsLogs

Designação Descrição Valor
nível O nível de log. Exemplos - 'debug', 'info', 'warn', 'error', 'trace'. string
opentelemetryExportConfig A configuração de exportação de telemetria aberta. OpenTelemetryLogExportConfig

DiskBackedMessageBuffer

Designação Descrição Valor
ephemeralVolumeClaimSpec Use o modelo de declaração de volume persistente especificado para montar um "volume efêmero genérico" para o buffer de mensagens. Consulte <https://kubernetes.io/docs/concepts/storage/ephemeral-volumes/#generic-ephemeral-volumes> para obter detalhes. VolumeClaimSpec
maxTamanho O tamanho máximo do buffer de mensagens no disco. Se um modelo de PVC for especificado usando um dos ephemeralVolumeClaimSpec ou persistentVolumeClaimSpec, esse tamanho será usado como a solicitação e os tamanhos de limite desse modelo. Se nem ephemeralVolumeClaimSpec nem persistentVolumeClaimSpec forem especificados, então um volume emptyDir será montado com esse tamanho como limite. Consulte <https://kubernetes.io/docs/concepts/storage/volumes/#emptydir> para obter detalhes. string

Restrições:
Padrão = ^[0-9]+[KMGTPE]$ (obrigatório)
persistentVolumeClaimSpec Use o modelo de declaração de volume persistente especificado para montar um volume persistente para o buffer de mensagens. VolumeClaimSpec

Localização Estendida

Designação Descrição Valor
Designação O nome do local estendido. string (obrigatório)
tipo Tipo de ExtendedLocation. 'CustomLocation' (obrigatório)

Frontend

Designação Descrição Valor
réplicas O número desejado de instâncias de frontend (pods). Int

Restrições:
Valor mínimo = 1
Valor máximo = 16 (obrigatório)
trabalhadores Número de trabalhadores de frontend lógico por instância (pod). Int

Restrições:
Valor mínimo = 1
Valor máximo = 16

GenerateResourceLimits

Designação Descrição Valor
CPU A alternância para ativar/desativar os limites de recursos da cpu. 'Desativado'
'Habilitado'

KubernetesReference

Designação Descrição Valor
apiGrupo APIGroup é o grupo para o recurso que está sendo referenciado. Se APIGroup não for especificado, o Tipo especificado deverá estar no grupo principal da API. Para quaisquer outros tipos de terceiros, APIGroup é necessário. string
tipo Kind é o tipo de recurso que está sendo referenciado string (obrigatório)
Designação Nome é o nome do recurso que está sendo referenciado string (obrigatório)
espaço de nomes Namespace é o namespace do recurso que está sendo referenciado. Este campo é obrigatório quando o recurso tem um namespace. string

LocalKubernetesReference

Designação Descrição Valor
apiGrupo APIGroup é o grupo para o recurso que está sendo referenciado. Se APIGroup não for especificado, o Tipo especificado deverá estar no grupo principal da API. Para quaisquer outros tipos de terceiros, APIGroup é necessário. string
tipo Kind é o tipo de recurso que está sendo referenciado string (obrigatório)
Designação Nome é o nome do recurso que está sendo referenciado string (obrigatório)

Métricas

Designação Descrição Valor
opentelemetryExportConfig A configuração de exportação de telemetria aberta. OpenTelemetryExportConfig
PrometheusPort A porta prometheus para expor as métricas. Int

Restrições:
Valor mínimo = 0
Valor máximo = 65535

Microsoft.IoTOperations/instances/brokers

Designação Descrição Valor
extendedLocalização Localização de borda do recurso. ExtendedLocation (obrigatório)
Designação O nome do recurso string

Restrições:
Comprimento mínimo = 3
Comprimento máximo = 63
Padrão = ^[a-z0-9][a-z0-9-]*[a-z0-9]$ (obrigatório)
pai No Bicep, você pode especificar o recurso pai para um recurso filho. Você só precisa adicionar essa propriedade quando o recurso filho é declarado fora do recurso pai.

Para obter mais informações, consulte recurso filho fora do recurso pai.
Nome simbólico para recurso do tipo: instâncias
propriedades As propriedades específicas do recurso para este recurso. BrokerProperties

OpenTelemetryExportConfig

Designação Descrição Valor
intervalSegundos Com que frequência exportar as métricas para o coletor de telemetria aberto. Int

Restrições:
Valor mínimo = 1
Valor máximo = 300
otlpGrpcEndpoint O ponto de extremidade do coletor de telemetria aberto para o qual exportar. string (obrigatório)

OpenTelemetryLogExportConfig

Designação Descrição Valor
intervalSegundos Com que frequência exportar as métricas para o coletor de telemetria aberto. Int

Restrições:
Valor mínimo = 1
Valor máximo = 300
nível O nível de log. Exemplos - 'debug', 'info', 'warn', 'error', 'trace'. string
otlpGrpcEndpoint O ponto de extremidade do coletor de telemetria aberto para o qual exportar. string (obrigatório)

Autoverificação

Designação Descrição Valor
intervalSegundos O intervalo de auto-verificação. Int

Restrições:
Valor mínimo = 30
Valor máximo = 300
modo A alternância para ativar/desativar a autoverificação. 'Desativado'
'Habilitado'
timeoutSegundos O tempo limite para auto-verificação. Int

Restrições:
Valor mínimo = 5
Valor máximo = 120

Autorastreamento

Designação Descrição Valor
intervalSegundos O intervalo de auto-rastreamento. Int

Restrições:
Valor mínimo = 1
Valor máximo = 300
modo A alternância para ativar/desativar o autorastreamento. 'Desativado'
'Habilitado'

SubscriberQueueLimit

Designação Descrição Valor
comprimento O comprimento máximo da fila antes que as mensagens comecem a ser descartadas. Int

Restrições:
Valor mínimo = 1
Estratégia A estratégia a ser usada para retirar mensagens da fila. 'DropOldest'
'Nenhuma'

Vestígios

Designação Descrição Valor
cacheSizeMegabytes O tamanho do cache em megabytes. Int

Restrições:
Valor mínimo = 1
Valor máximo = 128
modo A alternância para ativar/desativar rastreamentos. 'Desativado'
'Habilitado'
opentelemetryExportConfig A configuração de exportação de telemetria aberta. OpenTelemetryExportConfig
auto-rastreamento As propriedades de auto-rastreamento. de Autorastreamento
spanChannelCapacity A capacidade do canal de extensão. Int

Restrições:
Valor mínimo = 1000
Valor máximo = 100000

VolumeClaimResourceRequirements

Designação Descrição Valor
Limites Limites descreve a quantidade máxima de recursos de computação permitidos. Mais informações: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ VolumeClaimResourceRequirementsLimits
pedidos Solicitações descreve a quantidade mínima de recursos de computação necessários. Se Solicitações for omitida para um contêiner, o padrão será Limits se isso for explicitamente especificado, caso contrário, para um valor definido pela implementação. Mais informações: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ VolumeClaimResourceRequirementsRequests

VolumeClaimResourceRequirementsLimits

Designação Descrição Valor

VolumeClaimResourceRequirementsRequests

Designação Descrição Valor

VolumeClaimSpec

Designação Descrição Valor
accessModes AccessModes contém os modos de acesso desejados que o volume deve ter. Mais informações: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1 string[]
fonte de dados Este campo pode ser usado para especificar: * Um objeto VolumeSnapshot existente (snapshot.storage.k8s.io/VolumeSnapshot) * Um PVC existente (PersistentVolumeClaim) Se o provisionador ou um controlador externo puder dar suporte à fonte de dados especificada, ele criará um novo volume com base no conteúdo da fonte de dados especificada. Se a porta do recurso AnyVolumeDataSource estiver habilitada, esse campo sempre terá o mesmo conteúdo que o campo DataSourceRef. LocalKubernetesReference
dataSourceRef Especifica o objeto a partir do qual preencher o volume com dados, se um volume não vazio for desejado. Pode ser qualquer objeto local de um grupo de API não vazio (objeto não principal) ou um objeto PersistentVolumeClaim. Quando esse campo for especificado, a vinculação de volume só terá êxito se o tipo do objeto especificado corresponder a algum populador de volume instalado ou provisionador dinâmico. Este campo substituirá a funcionalidade do campo DataSource e, como tal, se ambos os campos não estiverem vazios, devem ter o mesmo valor. Para compatibilidade com versões anteriores, ambos os campos (DataSource e DataSourceRef) serão definidos automaticamente com o mesmo valor se um deles estiver vazio e o outro não estiver vazio. Há duas diferenças importantes entre DataSource e DataSourceRef: * Enquanto DataSource permite apenas dois tipos específicos de objetos, DataSourceRef permite qualquer objeto não core, bem como objetos PersistentVolumeClaim. * Enquanto DataSource ignora valores não permitidos (eliminando-os), DataSourceRef preserva todos os valores e gera um erro se um valor não permitido for especificado. (Beta) O uso deste campo requer que a porta do recurso AnyVolumeDataSource esteja habilitada. KubernetesReference
Recursos Recursos representa os recursos mínimos que o volume deve ter. Se o recurso RecoverVolumeExpansionFailure estiver habilitado, os usuários terão permissão para especificar requisitos de recursos que são menores do que o valor anterior, mas ainda devem ser maiores do que a capacidade registrada no campo de status da declaração. Mais informações: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources VolumeClaimResourceRequirements
seletor Uma consulta de rótulo sobre volumes a serem considerados para vinculação. VolumeClaimSpecSelector
storageClassName Nome da StorageClass exigida pela declaração. Mais informações: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1 string
volumeMode volumeMode define que tipo de volume é exigido pela declaração. O valor do sistema de arquivos está implícito quando não está incluído na especificação de declaração. Este é um recurso beta. string
nome_do_volume VolumeName é a referência vinculativa ao PersistentVolume que apoia essa declaração. string

VolumeClaimSpecSelector

Designação Descrição Valor
matchExpressões MatchExpressions é uma lista de requisitos do seletor de rótulos. Os requisitos são ANDed. VolumeClaimSpecSelectorMatchExpressions[]
matchLabels [en] MatchLabels é um mapa de pares {key,value}. Um único {key,value} no mapa matchLabels é equivalente a um elemento de matchExpressions, cujo campo de chave é "key", o operador é "In" e a matriz values contém apenas "value". Os requisitos são ANDed. VolumeClaimSpecSelectorMatchLabels

VolumeClaimSpecSelectorMatchExpressions

Designação Descrição Valor
chave key é a chave de rótulo à qual o seletor se aplica. string (obrigatório)
Operador representa a relação de uma chave com um conjunto de valores. Os operadores válidos são In, NotIn, Exists e DoesNotExist. 'Não existe'
'Existe'
'Em'
'NotIn' (obrigatório)
valores values é uma matriz de valores de cadeia de caracteres. Se o operador for In ou NotIn, a matriz de valores deve estar não vazia. Se o operador for Exists ou DoesNotExist, a matriz de valores deverá estar vazia. Essa matriz é substituída durante um patch de mesclagem estratégica. string[]

VolumeClaimSpecSelectorMatchLabels

Designação Descrição Valor

Definição de recurso de modelo ARM

O tipo de recurso instances/brokers pode ser implantado com operações que visam:

Para obter uma lista de propriedades alteradas em cada versão da API, consulte log de alterações.

Formato do recurso

Para criar um recurso Microsoft.IoTOperations/instances/brokers, adicione o seguinte JSON ao seu modelo.

{
  "type": "Microsoft.IoTOperations/instances/brokers",
  "apiVersion": "2024-08-15-preview",
  "name": "string",
  "extendedLocation": {
    "name": "string",
    "type": "string"
  },
  "properties": {
    "advanced": {
      "clients": {
        "maxKeepAliveSeconds": "int",
        "maxMessageExpirySeconds": "int",
        "maxPacketSizeBytes": "int",
        "maxReceiveMaximum": "int",
        "maxSessionExpirySeconds": "int",
        "subscriberQueueLimit": {
          "length": "int",
          "strategy": "string"
        }
      },
      "encryptInternalTraffic": "string",
      "internalCerts": {
        "duration": "string",
        "privateKey": {
          "algorithm": "string",
          "rotationPolicy": "string"
        },
        "renewBefore": "string"
      }
    },
    "cardinality": {
      "backendChain": {
        "partitions": "int",
        "redundancyFactor": "int",
        "workers": "int"
      },
      "frontend": {
        "replicas": "int",
        "workers": "int"
      }
    },
    "diagnostics": {
      "logs": {
        "level": "string",
        "opentelemetryExportConfig": {
          "intervalSeconds": "int",
          "level": "string",
          "otlpGrpcEndpoint": "string"
        }
      },
      "metrics": {
        "opentelemetryExportConfig": {
          "intervalSeconds": "int",
          "otlpGrpcEndpoint": "string"
        },
        "prometheusPort": "int"
      },
      "selfCheck": {
        "intervalSeconds": "int",
        "mode": "string",
        "timeoutSeconds": "int"
      },
      "traces": {
        "cacheSizeMegabytes": "int",
        "mode": "string",
        "opentelemetryExportConfig": {
          "intervalSeconds": "int",
          "otlpGrpcEndpoint": "string"
        },
        "selfTracing": {
          "intervalSeconds": "int",
          "mode": "string"
        },
        "spanChannelCapacity": "int"
      }
    },
    "diskBackedMessageBuffer": {
      "ephemeralVolumeClaimSpec": {
        "accessModes": [ "string" ],
        "dataSource": {
          "apiGroup": "string",
          "kind": "string",
          "name": "string"
        },
        "dataSourceRef": {
          "apiGroup": "string",
          "kind": "string",
          "name": "string",
          "namespace": "string"
        },
        "resources": {
          "limits": {
            "{customized property}": "string"
          },
          "requests": {
            "{customized property}": "string"
          }
        },
        "selector": {
          "matchExpressions": [
            {
              "key": "string",
              "operator": "string",
              "values": [ "string" ]
            }
          ],
          "matchLabels": {
            "{customized property}": "string"
          }
        },
        "storageClassName": "string",
        "volumeMode": "string",
        "volumeName": "string"
      },
      "maxSize": "string",
      "persistentVolumeClaimSpec": {
        "accessModes": [ "string" ],
        "dataSource": {
          "apiGroup": "string",
          "kind": "string",
          "name": "string"
        },
        "dataSourceRef": {
          "apiGroup": "string",
          "kind": "string",
          "name": "string",
          "namespace": "string"
        },
        "resources": {
          "limits": {
            "{customized property}": "string"
          },
          "requests": {
            "{customized property}": "string"
          }
        },
        "selector": {
          "matchExpressions": [
            {
              "key": "string",
              "operator": "string",
              "values": [ "string" ]
            }
          ],
          "matchLabels": {
            "{customized property}": "string"
          }
        },
        "storageClassName": "string",
        "volumeMode": "string",
        "volumeName": "string"
      }
    },
    "generateResourceLimits": {
      "cpu": "string"
    },
    "memoryProfile": "string"
  }
}

Valores de propriedade

Configurações avançadas

Designação Descrição Valor
clientes Configurações relacionadas a Todos os Clientes. ClientConfig
encryptInternalTraffic A configuração para habilitar ou desabilitar a criptografia do tráfego interno. 'Desativado'
'Habilitado'
internalCerts Rotação de certificados e configuração de chave privada. CertManagerCertOptions

BackendChain

Designação Descrição Valor
divisórias O número desejado de partições físicas de back-end. Int

Restrições:
Valor mínimo = 1
Valor máximo = 16 (obrigatório)
redundânciaFactor O número desejado de réplicas de back-end (pods) em uma partição física. Int

Restrições:
Valor mínimo = 1
Valor máximo = 5 (obrigatório)
trabalhadores Número de trabalhadores de back-end lógico por réplica (pod). Int

Restrições:
Valor mínimo = 1
Valor máximo = 16

BrokerDiagnostics

Designação Descrição Valor
registos Configurações de log de diagnóstico para o recurso. DiagnosticsLogs
métricas As configurações de métricas para o recurso. Métricas
autoverificação As propriedades de auto-verificação. SelfCheck
vestígios As propriedades de rastreamento. Vestígios

CorretoresPropriedades

Designação Descrição Valor
avançado Configurações avançadas do Broker. AdvancedSettings
cardinalidade Os detalhes de cardinalidade do corretor. Cardinalidade
Diagnóstico Spec define as identidades desejadas das configurações de diagnóstico do Broker. BrokerDiagnostics
diskBackedMessageBuffer Configurações do buffer de mensagens com backup de disco. DiskBackedMessageBuffer
generateResourceLimits Essa configuração controla se os limites de recursos da CPU do Kubernetes são solicitados. Aumentar o número de réplicas ou trabalhadores aumenta proporcionalmente a quantidade de recursos de CPU solicitados. Se essa configuração estiver ativada e não houver recursos de CPU suficientes, um erro será emitido. GenerateResourceLimits
memoryProfile Perfil de memória do Broker. 'Alta'
'Baixa'
'Médio'
'Pequeno'

Cardinalidade

Designação Descrição Valor
backendChain As propriedades desejadas do agente de back-end BackendChain (obrigatório)
frontend As propriedades desejadas do frontend Frontend (obrigatório)

CertManagerCertOptions

Designação Descrição Valor
Duração Tempo de vida do certificado. Deve ser especificado usando um tempo Go. Formato de duração (h m s). Por exemplo, 240h durante 240 horas e 45m durante 45 minutos. string (obrigatório)
chave privada Configuração da chave privada do certificado. CertManagerPrivateKey (obrigatório)
renovarAntes Quando começar a renovar o certificado. Deve ser especificado usando um tempo Go. Formato de duração (h m s). Por exemplo, 240h durante 240 horas e 45m durante 45 minutos. string (obrigatório)

CertManagerPrivateKey

Designação Descrição Valor
algoritmo algoritmo para chave privada. «Ec256»
«Ec384»
«Ec521»
'Ed25519'
'Rsa2048'
«Rsa4096»
'Rsa8192' (obrigatório)
Política de rotação cert-manager private key rotationPolicy. 'Sempre'
'Nunca' (obrigatório)

ClientConfig

Designação Descrição Valor
maxKeepAliveSeconds Limite superior do Keep Alive de um cliente, em segundos. Int

Restrições:
Valor mínimo = 0
Valor máximo = 65535
maxMessageExpirySeconds Limite superior do intervalo de expiração da mensagem, em segundos. Int

Restrições:
Valor mínimo = 1
Valor máximo = 4294967295
maxPacketSizeBytes Tamanho máximo da mensagem para um pacote em bytes. Int

Restrições:
Valor mínimo = 1
Valor máximo = 268435456
maxReceiveMaximum Limite superior de Receber máximo que um cliente pode solicitar no pacote CONNECT. Int

Restrições:
Valor mínimo = 1
Valor máximo = 65535
maxSessionExpirySeconds Limite superior do intervalo de expiração da sessão, em segundos. Int

Restrições:
Valor mínimo = 1
Valor máximo = 4294967295
subscriberQueueLimit O limite do número de mensagens enfileiradas para um assinante. SubscriberQueueLimit

DiagnosticsLogs

Designação Descrição Valor
nível O nível de log. Exemplos - 'debug', 'info', 'warn', 'error', 'trace'. string
opentelemetryExportConfig A configuração de exportação de telemetria aberta. OpenTelemetryLogExportConfig

DiskBackedMessageBuffer

Designação Descrição Valor
ephemeralVolumeClaimSpec Use o modelo de declaração de volume persistente especificado para montar um "volume efêmero genérico" para o buffer de mensagens. Consulte <https://kubernetes.io/docs/concepts/storage/ephemeral-volumes/#generic-ephemeral-volumes> para obter detalhes. VolumeClaimSpec
maxTamanho O tamanho máximo do buffer de mensagens no disco. Se um modelo de PVC for especificado usando um dos ephemeralVolumeClaimSpec ou persistentVolumeClaimSpec, esse tamanho será usado como a solicitação e os tamanhos de limite desse modelo. Se nem ephemeralVolumeClaimSpec nem persistentVolumeClaimSpec forem especificados, então um volume emptyDir será montado com esse tamanho como limite. Consulte <https://kubernetes.io/docs/concepts/storage/volumes/#emptydir> para obter detalhes. string

Restrições:
Padrão = ^[0-9]+[KMGTPE]$ (obrigatório)
persistentVolumeClaimSpec Use o modelo de declaração de volume persistente especificado para montar um volume persistente para o buffer de mensagens. VolumeClaimSpec

Localização Estendida

Designação Descrição Valor
Designação O nome do local estendido. string (obrigatório)
tipo Tipo de ExtendedLocation. 'CustomLocation' (obrigatório)

Frontend

Designação Descrição Valor
réplicas O número desejado de instâncias de frontend (pods). Int

Restrições:
Valor mínimo = 1
Valor máximo = 16 (obrigatório)
trabalhadores Número de trabalhadores de frontend lógico por instância (pod). Int

Restrições:
Valor mínimo = 1
Valor máximo = 16

GenerateResourceLimits

Designação Descrição Valor
CPU A alternância para ativar/desativar os limites de recursos da cpu. 'Desativado'
'Habilitado'

KubernetesReference

Designação Descrição Valor
apiGrupo APIGroup é o grupo para o recurso que está sendo referenciado. Se APIGroup não for especificado, o Tipo especificado deverá estar no grupo principal da API. Para quaisquer outros tipos de terceiros, APIGroup é necessário. string
tipo Kind é o tipo de recurso que está sendo referenciado string (obrigatório)
Designação Nome é o nome do recurso que está sendo referenciado string (obrigatório)
espaço de nomes Namespace é o namespace do recurso que está sendo referenciado. Este campo é obrigatório quando o recurso tem um namespace. string

LocalKubernetesReference

Designação Descrição Valor
apiGrupo APIGroup é o grupo para o recurso que está sendo referenciado. Se APIGroup não for especificado, o Tipo especificado deverá estar no grupo principal da API. Para quaisquer outros tipos de terceiros, APIGroup é necessário. string
tipo Kind é o tipo de recurso que está sendo referenciado string (obrigatório)
Designação Nome é o nome do recurso que está sendo referenciado string (obrigatório)

Métricas

Designação Descrição Valor
opentelemetryExportConfig A configuração de exportação de telemetria aberta. OpenTelemetryExportConfig
PrometheusPort A porta prometheus para expor as métricas. Int

Restrições:
Valor mínimo = 0
Valor máximo = 65535

Microsoft.IoTOperations/instances/brokers

Designação Descrição Valor
apiVersion A versão api '2024-08-15-pré-visualização'
extendedLocalização Localização de borda do recurso. ExtendedLocation (obrigatório)
Designação O nome do recurso string

Restrições:
Comprimento mínimo = 3
Comprimento máximo = 63
Padrão = ^[a-z0-9][a-z0-9-]*[a-z0-9]$ (obrigatório)
propriedades As propriedades específicas do recurso para este recurso. BrokerProperties
tipo O tipo de recurso 'Microsoft.IoTOperations/instances/brokers'

OpenTelemetryExportConfig

Designação Descrição Valor
intervalSegundos Com que frequência exportar as métricas para o coletor de telemetria aberto. Int

Restrições:
Valor mínimo = 1
Valor máximo = 300
otlpGrpcEndpoint O ponto de extremidade do coletor de telemetria aberto para o qual exportar. string (obrigatório)

OpenTelemetryLogExportConfig

Designação Descrição Valor
intervalSegundos Com que frequência exportar as métricas para o coletor de telemetria aberto. Int

Restrições:
Valor mínimo = 1
Valor máximo = 300
nível O nível de log. Exemplos - 'debug', 'info', 'warn', 'error', 'trace'. string
otlpGrpcEndpoint O ponto de extremidade do coletor de telemetria aberto para o qual exportar. string (obrigatório)

Autoverificação

Designação Descrição Valor
intervalSegundos O intervalo de auto-verificação. Int

Restrições:
Valor mínimo = 30
Valor máximo = 300
modo A alternância para ativar/desativar a autoverificação. 'Desativado'
'Habilitado'
timeoutSegundos O tempo limite para auto-verificação. Int

Restrições:
Valor mínimo = 5
Valor máximo = 120

Autorastreamento

Designação Descrição Valor
intervalSegundos O intervalo de auto-rastreamento. Int

Restrições:
Valor mínimo = 1
Valor máximo = 300
modo A alternância para ativar/desativar o autorastreamento. 'Desativado'
'Habilitado'

SubscriberQueueLimit

Designação Descrição Valor
comprimento O comprimento máximo da fila antes que as mensagens comecem a ser descartadas. Int

Restrições:
Valor mínimo = 1
Estratégia A estratégia a ser usada para retirar mensagens da fila. 'DropOldest'
'Nenhuma'

Vestígios

Designação Descrição Valor
cacheSizeMegabytes O tamanho do cache em megabytes. Int

Restrições:
Valor mínimo = 1
Valor máximo = 128
modo A alternância para ativar/desativar rastreamentos. 'Desativado'
'Habilitado'
opentelemetryExportConfig A configuração de exportação de telemetria aberta. OpenTelemetryExportConfig
auto-rastreamento As propriedades de auto-rastreamento. de Autorastreamento
spanChannelCapacity A capacidade do canal de extensão. Int

Restrições:
Valor mínimo = 1000
Valor máximo = 100000

VolumeClaimResourceRequirements

Designação Descrição Valor
Limites Limites descreve a quantidade máxima de recursos de computação permitidos. Mais informações: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ VolumeClaimResourceRequirementsLimits
pedidos Solicitações descreve a quantidade mínima de recursos de computação necessários. Se Solicitações for omitida para um contêiner, o padrão será Limits se isso for explicitamente especificado, caso contrário, para um valor definido pela implementação. Mais informações: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ VolumeClaimResourceRequirementsRequests

VolumeClaimResourceRequirementsLimits

Designação Descrição Valor

VolumeClaimResourceRequirementsRequests

Designação Descrição Valor

VolumeClaimSpec

Designação Descrição Valor
accessModes AccessModes contém os modos de acesso desejados que o volume deve ter. Mais informações: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1 string[]
fonte de dados Este campo pode ser usado para especificar: * Um objeto VolumeSnapshot existente (snapshot.storage.k8s.io/VolumeSnapshot) * Um PVC existente (PersistentVolumeClaim) Se o provisionador ou um controlador externo puder dar suporte à fonte de dados especificada, ele criará um novo volume com base no conteúdo da fonte de dados especificada. Se a porta do recurso AnyVolumeDataSource estiver habilitada, esse campo sempre terá o mesmo conteúdo que o campo DataSourceRef. LocalKubernetesReference
dataSourceRef Especifica o objeto a partir do qual preencher o volume com dados, se um volume não vazio for desejado. Pode ser qualquer objeto local de um grupo de API não vazio (objeto não principal) ou um objeto PersistentVolumeClaim. Quando esse campo for especificado, a vinculação de volume só terá êxito se o tipo do objeto especificado corresponder a algum populador de volume instalado ou provisionador dinâmico. Este campo substituirá a funcionalidade do campo DataSource e, como tal, se ambos os campos não estiverem vazios, devem ter o mesmo valor. Para compatibilidade com versões anteriores, ambos os campos (DataSource e DataSourceRef) serão definidos automaticamente com o mesmo valor se um deles estiver vazio e o outro não estiver vazio. Há duas diferenças importantes entre DataSource e DataSourceRef: * Enquanto DataSource permite apenas dois tipos específicos de objetos, DataSourceRef permite qualquer objeto não core, bem como objetos PersistentVolumeClaim. * Enquanto DataSource ignora valores não permitidos (eliminando-os), DataSourceRef preserva todos os valores e gera um erro se um valor não permitido for especificado. (Beta) O uso deste campo requer que a porta do recurso AnyVolumeDataSource esteja habilitada. KubernetesReference
Recursos Recursos representa os recursos mínimos que o volume deve ter. Se o recurso RecoverVolumeExpansionFailure estiver habilitado, os usuários terão permissão para especificar requisitos de recursos que são menores do que o valor anterior, mas ainda devem ser maiores do que a capacidade registrada no campo de status da declaração. Mais informações: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources VolumeClaimResourceRequirements
seletor Uma consulta de rótulo sobre volumes a serem considerados para vinculação. VolumeClaimSpecSelector
storageClassName Nome da StorageClass exigida pela declaração. Mais informações: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1 string
volumeMode volumeMode define que tipo de volume é exigido pela declaração. O valor do sistema de arquivos está implícito quando não está incluído na especificação de declaração. Este é um recurso beta. string
nome_do_volume VolumeName é a referência vinculativa ao PersistentVolume que apoia essa declaração. string

VolumeClaimSpecSelector

Designação Descrição Valor
matchExpressões MatchExpressions é uma lista de requisitos do seletor de rótulos. Os requisitos são ANDed. VolumeClaimSpecSelectorMatchExpressions[]
matchLabels [en] MatchLabels é um mapa de pares {key,value}. Um único {key,value} no mapa matchLabels é equivalente a um elemento de matchExpressions, cujo campo de chave é "key", o operador é "In" e a matriz values contém apenas "value". Os requisitos são ANDed. VolumeClaimSpecSelectorMatchLabels

VolumeClaimSpecSelectorMatchExpressions

Designação Descrição Valor
chave key é a chave de rótulo à qual o seletor se aplica. string (obrigatório)
Operador representa a relação de uma chave com um conjunto de valores. Os operadores válidos são In, NotIn, Exists e DoesNotExist. 'Não existe'
'Existe'
'Em'
'NotIn' (obrigatório)
valores values é uma matriz de valores de cadeia de caracteres. Se o operador for In ou NotIn, a matriz de valores deve estar não vazia. Se o operador for Exists ou DoesNotExist, a matriz de valores deverá estar vazia. Essa matriz é substituída durante um patch de mesclagem estratégica. string[]

VolumeClaimSpecSelectorMatchLabels

Designação Descrição Valor

Definição de recursos Terraform (provedor AzAPI)

O tipo de recurso instances/brokers pode ser implantado com operações que visam:

  • Grupos de recursos

Para obter uma lista de propriedades alteradas em cada versão da API, consulte log de alterações.

Formato do recurso

Para criar um recurso Microsoft.IoTOperations/instances/brokers, adicione o seguinte Terraform ao seu modelo.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.IoTOperations/instances/brokers@2024-08-15-preview"
  name = "string"
  body = jsonencode({
    extendedLocation = {
      name = "string"
      type = "string"
    }
    properties = {
      advanced = {
        clients = {
          maxKeepAliveSeconds = int
          maxMessageExpirySeconds = int
          maxPacketSizeBytes = int
          maxReceiveMaximum = int
          maxSessionExpirySeconds = int
          subscriberQueueLimit = {
            length = int
            strategy = "string"
          }
        }
        encryptInternalTraffic = "string"
        internalCerts = {
          duration = "string"
          privateKey = {
            algorithm = "string"
            rotationPolicy = "string"
          }
          renewBefore = "string"
        }
      }
      cardinality = {
        backendChain = {
          partitions = int
          redundancyFactor = int
          workers = int
        }
        frontend = {
          replicas = int
          workers = int
        }
      }
      diagnostics = {
        logs = {
          level = "string"
          opentelemetryExportConfig = {
            intervalSeconds = int
            level = "string"
            otlpGrpcEndpoint = "string"
          }
        }
        metrics = {
          opentelemetryExportConfig = {
            intervalSeconds = int
            otlpGrpcEndpoint = "string"
          }
          prometheusPort = int
        }
        selfCheck = {
          intervalSeconds = int
          mode = "string"
          timeoutSeconds = int
        }
        traces = {
          cacheSizeMegabytes = int
          mode = "string"
          opentelemetryExportConfig = {
            intervalSeconds = int
            otlpGrpcEndpoint = "string"
          }
          selfTracing = {
            intervalSeconds = int
            mode = "string"
          }
          spanChannelCapacity = int
        }
      }
      diskBackedMessageBuffer = {
        ephemeralVolumeClaimSpec = {
          accessModes = [
            "string"
          ]
          dataSource = {
            apiGroup = "string"
            kind = "string"
            name = "string"
          }
          dataSourceRef = {
            apiGroup = "string"
            kind = "string"
            name = "string"
            namespace = "string"
          }
          resources = {
            limits = {
              {customized property} = "string"
            }
            requests = {
              {customized property} = "string"
            }
          }
          selector = {
            matchExpressions = [
              {
                key = "string"
                operator = "string"
                values = [
                  "string"
                ]
              }
            ]
            matchLabels = {
              {customized property} = "string"
            }
          }
          storageClassName = "string"
          volumeMode = "string"
          volumeName = "string"
        }
        maxSize = "string"
        persistentVolumeClaimSpec = {
          accessModes = [
            "string"
          ]
          dataSource = {
            apiGroup = "string"
            kind = "string"
            name = "string"
          }
          dataSourceRef = {
            apiGroup = "string"
            kind = "string"
            name = "string"
            namespace = "string"
          }
          resources = {
            limits = {
              {customized property} = "string"
            }
            requests = {
              {customized property} = "string"
            }
          }
          selector = {
            matchExpressions = [
              {
                key = "string"
                operator = "string"
                values = [
                  "string"
                ]
              }
            ]
            matchLabels = {
              {customized property} = "string"
            }
          }
          storageClassName = "string"
          volumeMode = "string"
          volumeName = "string"
        }
      }
      generateResourceLimits = {
        cpu = "string"
      }
      memoryProfile = "string"
    }
  })
}

Valores de propriedade

Configurações avançadas

Designação Descrição Valor
clientes Configurações relacionadas a Todos os Clientes. ClientConfig
encryptInternalTraffic A configuração para habilitar ou desabilitar a criptografia do tráfego interno. 'Desativado'
'Habilitado'
internalCerts Rotação de certificados e configuração de chave privada. CertManagerCertOptions

BackendChain

Designação Descrição Valor
divisórias O número desejado de partições físicas de back-end. Int

Restrições:
Valor mínimo = 1
Valor máximo = 16 (obrigatório)
redundânciaFactor O número desejado de réplicas de back-end (pods) em uma partição física. Int

Restrições:
Valor mínimo = 1
Valor máximo = 5 (obrigatório)
trabalhadores Número de trabalhadores de back-end lógico por réplica (pod). Int

Restrições:
Valor mínimo = 1
Valor máximo = 16

BrokerDiagnostics

Designação Descrição Valor
registos Configurações de log de diagnóstico para o recurso. DiagnosticsLogs
métricas As configurações de métricas para o recurso. Métricas
autoverificação As propriedades de auto-verificação. SelfCheck
vestígios As propriedades de rastreamento. Vestígios

CorretoresPropriedades

Designação Descrição Valor
avançado Configurações avançadas do Broker. AdvancedSettings
cardinalidade Os detalhes de cardinalidade do corretor. Cardinalidade
Diagnóstico Spec define as identidades desejadas das configurações de diagnóstico do Broker. BrokerDiagnostics
diskBackedMessageBuffer Configurações do buffer de mensagens com backup de disco. DiskBackedMessageBuffer
generateResourceLimits Essa configuração controla se os limites de recursos da CPU do Kubernetes são solicitados. Aumentar o número de réplicas ou trabalhadores aumenta proporcionalmente a quantidade de recursos de CPU solicitados. Se essa configuração estiver ativada e não houver recursos de CPU suficientes, um erro será emitido. GenerateResourceLimits
memoryProfile Perfil de memória do Broker. 'Alta'
'Baixa'
'Médio'
'Pequeno'

Cardinalidade

Designação Descrição Valor
backendChain As propriedades desejadas do agente de back-end BackendChain (obrigatório)
frontend As propriedades desejadas do frontend Frontend (obrigatório)

CertManagerCertOptions

Designação Descrição Valor
Duração Tempo de vida do certificado. Deve ser especificado usando um tempo Go. Formato de duração (h m s). Por exemplo, 240h durante 240 horas e 45m durante 45 minutos. string (obrigatório)
chave privada Configuração da chave privada do certificado. CertManagerPrivateKey (obrigatório)
renovarAntes Quando começar a renovar o certificado. Deve ser especificado usando um tempo Go. Formato de duração (h m s). Por exemplo, 240h durante 240 horas e 45m durante 45 minutos. string (obrigatório)

CertManagerPrivateKey

Designação Descrição Valor
algoritmo algoritmo para chave privada. «Ec256»
«Ec384»
«Ec521»
'Ed25519'
'Rsa2048'
«Rsa4096»
'Rsa8192' (obrigatório)
Política de rotação cert-manager private key rotationPolicy. 'Sempre'
'Nunca' (obrigatório)

ClientConfig

Designação Descrição Valor
maxKeepAliveSeconds Limite superior do Keep Alive de um cliente, em segundos. Int

Restrições:
Valor mínimo = 0
Valor máximo = 65535
maxMessageExpirySeconds Limite superior do intervalo de expiração da mensagem, em segundos. Int

Restrições:
Valor mínimo = 1
Valor máximo = 4294967295
maxPacketSizeBytes Tamanho máximo da mensagem para um pacote em bytes. Int

Restrições:
Valor mínimo = 1
Valor máximo = 268435456
maxReceiveMaximum Limite superior de Receber máximo que um cliente pode solicitar no pacote CONNECT. Int

Restrições:
Valor mínimo = 1
Valor máximo = 65535
maxSessionExpirySeconds Limite superior do intervalo de expiração da sessão, em segundos. Int

Restrições:
Valor mínimo = 1
Valor máximo = 4294967295
subscriberQueueLimit O limite do número de mensagens enfileiradas para um assinante. SubscriberQueueLimit

DiagnosticsLogs

Designação Descrição Valor
nível O nível de log. Exemplos - 'debug', 'info', 'warn', 'error', 'trace'. string
opentelemetryExportConfig A configuração de exportação de telemetria aberta. OpenTelemetryLogExportConfig

DiskBackedMessageBuffer

Designação Descrição Valor
ephemeralVolumeClaimSpec Use o modelo de declaração de volume persistente especificado para montar um "volume efêmero genérico" para o buffer de mensagens. Consulte <https://kubernetes.io/docs/concepts/storage/ephemeral-volumes/#generic-ephemeral-volumes> para obter detalhes. VolumeClaimSpec
maxTamanho O tamanho máximo do buffer de mensagens no disco. Se um modelo de PVC for especificado usando um dos ephemeralVolumeClaimSpec ou persistentVolumeClaimSpec, esse tamanho será usado como a solicitação e os tamanhos de limite desse modelo. Se nem ephemeralVolumeClaimSpec nem persistentVolumeClaimSpec forem especificados, então um volume emptyDir será montado com esse tamanho como limite. Consulte <https://kubernetes.io/docs/concepts/storage/volumes/#emptydir> para obter detalhes. string

Restrições:
Padrão = ^[0-9]+[KMGTPE]$ (obrigatório)
persistentVolumeClaimSpec Use o modelo de declaração de volume persistente especificado para montar um volume persistente para o buffer de mensagens. VolumeClaimSpec

Localização Estendida

Designação Descrição Valor
Designação O nome do local estendido. string (obrigatório)
tipo Tipo de ExtendedLocation. 'CustomLocation' (obrigatório)

Frontend

Designação Descrição Valor
réplicas O número desejado de instâncias de frontend (pods). Int

Restrições:
Valor mínimo = 1
Valor máximo = 16 (obrigatório)
trabalhadores Número de trabalhadores de frontend lógico por instância (pod). Int

Restrições:
Valor mínimo = 1
Valor máximo = 16

GenerateResourceLimits

Designação Descrição Valor
CPU A alternância para ativar/desativar os limites de recursos da cpu. 'Desativado'
'Habilitado'

KubernetesReference

Designação Descrição Valor
apiGrupo APIGroup é o grupo para o recurso que está sendo referenciado. Se APIGroup não for especificado, o Tipo especificado deverá estar no grupo principal da API. Para quaisquer outros tipos de terceiros, APIGroup é necessário. string
tipo Kind é o tipo de recurso que está sendo referenciado string (obrigatório)
Designação Nome é o nome do recurso que está sendo referenciado string (obrigatório)
espaço de nomes Namespace é o namespace do recurso que está sendo referenciado. Este campo é obrigatório quando o recurso tem um namespace. string

LocalKubernetesReference

Designação Descrição Valor
apiGrupo APIGroup é o grupo para o recurso que está sendo referenciado. Se APIGroup não for especificado, o Tipo especificado deverá estar no grupo principal da API. Para quaisquer outros tipos de terceiros, APIGroup é necessário. string
tipo Kind é o tipo de recurso que está sendo referenciado string (obrigatório)
Designação Nome é o nome do recurso que está sendo referenciado string (obrigatório)

Métricas

Designação Descrição Valor
opentelemetryExportConfig A configuração de exportação de telemetria aberta. OpenTelemetryExportConfig
PrometheusPort A porta prometheus para expor as métricas. Int

Restrições:
Valor mínimo = 0
Valor máximo = 65535

Microsoft.IoTOperations/instances/brokers

Designação Descrição Valor
extendedLocalização Localização de borda do recurso. ExtendedLocation (obrigatório)
Designação O nome do recurso string

Restrições:
Comprimento mínimo = 3
Comprimento máximo = 63
Padrão = ^[a-z0-9][a-z0-9-]*[a-z0-9]$ (obrigatório)
parent_id A ID do recurso que é o pai para este recurso. ID para recurso do tipo: instâncias
propriedades As propriedades específicas do recurso para este recurso. BrokerProperties
tipo O tipo de recurso "Microsoft.IoTOperations/instances/brokers@2024-08-15-preview"

OpenTelemetryExportConfig

Designação Descrição Valor
intervalSegundos Com que frequência exportar as métricas para o coletor de telemetria aberto. Int

Restrições:
Valor mínimo = 1
Valor máximo = 300
otlpGrpcEndpoint O ponto de extremidade do coletor de telemetria aberto para o qual exportar. string (obrigatório)

OpenTelemetryLogExportConfig

Designação Descrição Valor
intervalSegundos Com que frequência exportar as métricas para o coletor de telemetria aberto. Int

Restrições:
Valor mínimo = 1
Valor máximo = 300
nível O nível de log. Exemplos - 'debug', 'info', 'warn', 'error', 'trace'. string
otlpGrpcEndpoint O ponto de extremidade do coletor de telemetria aberto para o qual exportar. string (obrigatório)

Autoverificação

Designação Descrição Valor
intervalSegundos O intervalo de auto-verificação. Int

Restrições:
Valor mínimo = 30
Valor máximo = 300
modo A alternância para ativar/desativar a autoverificação. 'Desativado'
'Habilitado'
timeoutSegundos O tempo limite para auto-verificação. Int

Restrições:
Valor mínimo = 5
Valor máximo = 120

Autorastreamento

Designação Descrição Valor
intervalSegundos O intervalo de auto-rastreamento. Int

Restrições:
Valor mínimo = 1
Valor máximo = 300
modo A alternância para ativar/desativar o autorastreamento. 'Desativado'
'Habilitado'

SubscriberQueueLimit

Designação Descrição Valor
comprimento O comprimento máximo da fila antes que as mensagens comecem a ser descartadas. Int

Restrições:
Valor mínimo = 1
Estratégia A estratégia a ser usada para retirar mensagens da fila. 'DropOldest'
'Nenhuma'

Vestígios

Designação Descrição Valor
cacheSizeMegabytes O tamanho do cache em megabytes. Int

Restrições:
Valor mínimo = 1
Valor máximo = 128
modo A alternância para ativar/desativar rastreamentos. 'Desativado'
'Habilitado'
opentelemetryExportConfig A configuração de exportação de telemetria aberta. OpenTelemetryExportConfig
auto-rastreamento As propriedades de auto-rastreamento. de Autorastreamento
spanChannelCapacity A capacidade do canal de extensão. Int

Restrições:
Valor mínimo = 1000
Valor máximo = 100000

VolumeClaimResourceRequirements

Designação Descrição Valor
Limites Limites descreve a quantidade máxima de recursos de computação permitidos. Mais informações: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ VolumeClaimResourceRequirementsLimits
pedidos Solicitações descreve a quantidade mínima de recursos de computação necessários. Se Solicitações for omitida para um contêiner, o padrão será Limits se isso for explicitamente especificado, caso contrário, para um valor definido pela implementação. Mais informações: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ VolumeClaimResourceRequirementsRequests

VolumeClaimResourceRequirementsLimits

Designação Descrição Valor

VolumeClaimResourceRequirementsRequests

Designação Descrição Valor

VolumeClaimSpec

Designação Descrição Valor
accessModes AccessModes contém os modos de acesso desejados que o volume deve ter. Mais informações: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1 string[]
fonte de dados Este campo pode ser usado para especificar: * Um objeto VolumeSnapshot existente (snapshot.storage.k8s.io/VolumeSnapshot) * Um PVC existente (PersistentVolumeClaim) Se o provisionador ou um controlador externo puder dar suporte à fonte de dados especificada, ele criará um novo volume com base no conteúdo da fonte de dados especificada. Se a porta do recurso AnyVolumeDataSource estiver habilitada, esse campo sempre terá o mesmo conteúdo que o campo DataSourceRef. LocalKubernetesReference
dataSourceRef Especifica o objeto a partir do qual preencher o volume com dados, se um volume não vazio for desejado. Pode ser qualquer objeto local de um grupo de API não vazio (objeto não principal) ou um objeto PersistentVolumeClaim. Quando esse campo for especificado, a vinculação de volume só terá êxito se o tipo do objeto especificado corresponder a algum populador de volume instalado ou provisionador dinâmico. Este campo substituirá a funcionalidade do campo DataSource e, como tal, se ambos os campos não estiverem vazios, devem ter o mesmo valor. Para compatibilidade com versões anteriores, ambos os campos (DataSource e DataSourceRef) serão definidos automaticamente com o mesmo valor se um deles estiver vazio e o outro não estiver vazio. Há duas diferenças importantes entre DataSource e DataSourceRef: * Enquanto DataSource permite apenas dois tipos específicos de objetos, DataSourceRef permite qualquer objeto não core, bem como objetos PersistentVolumeClaim. * Enquanto DataSource ignora valores não permitidos (eliminando-os), DataSourceRef preserva todos os valores e gera um erro se um valor não permitido for especificado. (Beta) O uso deste campo requer que a porta do recurso AnyVolumeDataSource esteja habilitada. KubernetesReference
Recursos Recursos representa os recursos mínimos que o volume deve ter. Se o recurso RecoverVolumeExpansionFailure estiver habilitado, os usuários terão permissão para especificar requisitos de recursos que são menores do que o valor anterior, mas ainda devem ser maiores do que a capacidade registrada no campo de status da declaração. Mais informações: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources VolumeClaimResourceRequirements
seletor Uma consulta de rótulo sobre volumes a serem considerados para vinculação. VolumeClaimSpecSelector
storageClassName Nome da StorageClass exigida pela declaração. Mais informações: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1 string
volumeMode volumeMode define que tipo de volume é exigido pela declaração. O valor do sistema de arquivos está implícito quando não está incluído na especificação de declaração. Este é um recurso beta. string
nome_do_volume VolumeName é a referência vinculativa ao PersistentVolume que apoia essa declaração. string

VolumeClaimSpecSelector

Designação Descrição Valor
matchExpressões MatchExpressions é uma lista de requisitos do seletor de rótulos. Os requisitos são ANDed. VolumeClaimSpecSelectorMatchExpressions[]
matchLabels [en] MatchLabels é um mapa de pares {key,value}. Um único {key,value} no mapa matchLabels é equivalente a um elemento de matchExpressions, cujo campo de chave é "key", o operador é "In" e a matriz values contém apenas "value". Os requisitos são ANDed. VolumeClaimSpecSelectorMatchLabels

VolumeClaimSpecSelectorMatchExpressions

Designação Descrição Valor
chave key é a chave de rótulo à qual o seletor se aplica. string (obrigatório)
Operador representa a relação de uma chave com um conjunto de valores. Os operadores válidos são In, NotIn, Exists e DoesNotExist. 'Não existe'
'Existe'
'Em'
'NotIn' (obrigatório)
valores values é uma matriz de valores de cadeia de caracteres. Se o operador for In ou NotIn, a matriz de valores deve estar não vazia. Se o operador for Exists ou DoesNotExist, a matriz de valores deverá estar vazia. Essa matriz é substituída durante um patch de mesclagem estratégica. string[]

VolumeClaimSpecSelectorMatchLabels

Designação Descrição Valor