Aracılığıyla paylaş


Microsoft.ApiManagement hizmeti/apis/diagnostics 2023-03-01-preview

Bicep kaynak tanımı

Hizmet/apis/tanılama kaynak türü, aşağıdakileri hedefleyen işlemlerle dağıtılabilir:

Her API sürümünde değiştirilen özelliklerin listesi için bkz. değişiklik günlüğü.

Kaynak biçimi

Microsoft.ApiManagement/service/apis/diagnostics kaynağı oluşturmak için şablonunuza aşağıdaki Bicep'i ekleyin.

resource symbolicname 'Microsoft.ApiManagement/service/apis/diagnostics@2023-03-01-preview' = {
  name: 'string'
  parent: resourceSymbolicName
  properties: {
    alwaysLog: 'allErrors'
    backend: {
      request: {
        body: {
          bytes: int
        }
        dataMasking: {
          headers: [
            {
              mode: 'string'
              value: 'string'
            }
          ]
          queryParams: [
            {
              mode: 'string'
              value: 'string'
            }
          ]
        }
        headers: [
          'string'
        ]
      }
      response: {
        body: {
          bytes: int
        }
        dataMasking: {
          headers: [
            {
              mode: 'string'
              value: 'string'
            }
          ]
          queryParams: [
            {
              mode: 'string'
              value: 'string'
            }
          ]
        }
        headers: [
          'string'
        ]
      }
    }
    frontend: {
      request: {
        body: {
          bytes: int
        }
        dataMasking: {
          headers: [
            {
              mode: 'string'
              value: 'string'
            }
          ]
          queryParams: [
            {
              mode: 'string'
              value: 'string'
            }
          ]
        }
        headers: [
          'string'
        ]
      }
      response: {
        body: {
          bytes: int
        }
        dataMasking: {
          headers: [
            {
              mode: 'string'
              value: 'string'
            }
          ]
          queryParams: [
            {
              mode: 'string'
              value: 'string'
            }
          ]
        }
        headers: [
          'string'
        ]
      }
    }
    httpCorrelationProtocol: 'string'
    logClientIp: bool
    loggerId: 'string'
    metrics: bool
    operationNameFormat: 'string'
    sampling: {
      percentage: int
      samplingType: 'fixed'
    }
    verbosity: 'string'
  }
}

Özellik değerleri

hizmet/apis/tanılama

Ad Açıklama Değer
name Kaynak adı

Bicep'te alt kaynaklar için adları ve türleri ayarlamayı öğrenin.
dize (gerekli)
Üst Bicep'te alt kaynak için üst kaynağı belirtebilirsiniz. Bu özelliği yalnızca alt kaynak üst kaynağın dışında bildirildiğinde eklemeniz gerekir.

Daha fazla bilgi için bkz . Üst kaynağın dışındaki alt kaynak.
Kaynak türü için sembolik ad: apis
properties Tanılama varlığı sözleşme özellikleri. DiagnosticContractProperties

DiagnosticContractProperties

Ad Açıklama Değer
alwaysLog Ne tür iletiler örnekleme ayarlarının uygulanmaması gerektiğini belirtir. 'allErrors'
arka uç Arka uçtan gelen/giden HTTP iletileri için tanılama ayarları PipelineDiagnosticSettings
Frontend Ağ geçidine gelen/giden HTTP iletileri için tanılama ayarları. PipelineDiagnosticSettings
httpCorrelationProtocol Application Insights tanılaması için kullanılacak bağıntı protokollerini ayarlar. 'Eski'
'Yok'
'W3C'
logClientIp ClientIP'yi günlüğe kaydetme. Varsayılan değer false’tur. bool
günlükçü Kimliği Hedef günlükçü kaynak kimliği. dize (gerekli)
metrics Emit-metric ilkesi aracılığıyla özel ölçümleri yayma. Yalnızca Application Insights tanılama ayarları için geçerlidir. bool
operationNameFormat Application Insights telemetrileri için İşlem Adı biçimi. Varsayılan Ad'dır. 'Ad'
'Url'
Örnekleme Tanılama için örnekleme ayarları. SamplingSettings
Ayrıntı İzleme ilkeleri tarafından yayılan izlemelere uygulanan ayrıntı düzeyi. 'error'
'bilgi'
'ayrıntılı'

PipelineDiagnosticSettings

Ad Açıklama Değer
istek İstek için tanılama ayarları. HttpMessageDiagnostic
yanıt Yanıt için tanılama ayarları. HttpMessageDiagnostic

HttpMessageDiagnostic

Ad Açıklama Değer
body Gövde günlüğü ayarları. BodyDiagnosticSettings
dataMasking Veri maskeleme ayarları. Veri Maskeleme
Üstbilgi Günlüğe kaydedilecek HTTP Üst Bilgileri dizisi. dize[]

BodyDiagnosticSettings

Ad Açıklama Değer
Bayt Günlüğe kaydedilecek istek gövdesi bayt sayısı. int

Veri Maskeleme

Ad Açıklama Değer
Üstbilgi Üst bilgiler için maskeleme ayarları DataMaskingEntity[]
queryParams Url sorgu parametreleri için maskeleme ayarları DataMaskingEntity[]

DataMaskingEntity

Ad Açıklama Değer
mod Veri maskeleme modu. 'Gizle'
'Maske'
değer Maskeleneceği varlığın adı (örneğin, bir üst bilgi veya sorgu parametresinin adı). string

SamplingSettings

Ad Açıklama Değer
percentage Sabit hızlı örnekleme için örnekleme oranı. int
samplingType Örnekleme türü. 'düzeltildi'

ARM şablonu kaynak tanımı

Hizmet/apis/tanılama kaynak türü, aşağıdakileri hedefleyen işlemlerle dağıtılabilir:

Her API sürümünde değiştirilen özelliklerin listesi için bkz. değişiklik günlüğü.

Kaynak biçimi

Microsoft.ApiManagement/service/apis/diagnostics kaynağı oluşturmak için şablonunuza aşağıdaki JSON'u ekleyin.

{
  "type": "Microsoft.ApiManagement/service/apis/diagnostics",
  "apiVersion": "2023-03-01-preview",
  "name": "string",
  "properties": {
    "alwaysLog": "allErrors",
    "backend": {
      "request": {
        "body": {
          "bytes": "int"
        },
        "dataMasking": {
          "headers": [
            {
              "mode": "string",
              "value": "string"
            }
          ],
          "queryParams": [
            {
              "mode": "string",
              "value": "string"
            }
          ]
        },
        "headers": [ "string" ]
      },
      "response": {
        "body": {
          "bytes": "int"
        },
        "dataMasking": {
          "headers": [
            {
              "mode": "string",
              "value": "string"
            }
          ],
          "queryParams": [
            {
              "mode": "string",
              "value": "string"
            }
          ]
        },
        "headers": [ "string" ]
      }
    },
    "frontend": {
      "request": {
        "body": {
          "bytes": "int"
        },
        "dataMasking": {
          "headers": [
            {
              "mode": "string",
              "value": "string"
            }
          ],
          "queryParams": [
            {
              "mode": "string",
              "value": "string"
            }
          ]
        },
        "headers": [ "string" ]
      },
      "response": {
        "body": {
          "bytes": "int"
        },
        "dataMasking": {
          "headers": [
            {
              "mode": "string",
              "value": "string"
            }
          ],
          "queryParams": [
            {
              "mode": "string",
              "value": "string"
            }
          ]
        },
        "headers": [ "string" ]
      }
    },
    "httpCorrelationProtocol": "string",
    "logClientIp": "bool",
    "loggerId": "string",
    "metrics": "bool",
    "operationNameFormat": "string",
    "sampling": {
      "percentage": "int",
      "samplingType": "fixed"
    },
    "verbosity": "string"
  }
}

Özellik değerleri

hizmet/apis/tanılama

Ad Açıklama Değer
tür Kaynak türü 'Microsoft.ApiManagement/service/apis/diagnostics'
apiVersion Kaynak API'sinin sürümü '2023-03-01-preview'
name Kaynak adı

JSON ARM şablonlarında alt kaynaklar için adları ve türleri ayarlamayı öğrenin.
dize (gerekli)
properties Tanılama varlığı sözleşme özellikleri. DiagnosticContractProperties

DiagnosticContractProperties

Ad Açıklama Değer
alwaysLog Ne tür iletiler örnekleme ayarlarının uygulanmaması gerektiğini belirtir. 'allErrors'
arka uç Arka uçtan gelen/giden HTTP iletileri için tanılama ayarları PipelineDiagnosticSettings
Frontend Ağ geçidine gelen/giden HTTP iletileri için tanılama ayarları. PipelineDiagnosticSettings
httpCorrelationProtocol Application Insights tanılaması için kullanılacak bağıntı protokollerini ayarlar. 'Eski'
'Yok'
'W3C'
logClientIp ClientIP'yi günlüğe kaydetme. Varsayılan değer false’tur. bool
günlükçü Kimliği Hedef günlükçü kaynak kimliği. dize (gerekli)
metrics Emit-metric ilkesi aracılığıyla özel ölçümleri yayma. Yalnızca Application Insights tanılama ayarları için geçerlidir. bool
operationNameFormat Application Insights telemetrileri için İşlem Adı biçimi. Varsayılan Ad'dır. 'Ad'
'Url'
Örnekleme Tanılama için örnekleme ayarları. SamplingSettings
Ayrıntı İzleme ilkeleri tarafından yayılan izlemelere uygulanan ayrıntı düzeyi. 'error'
'bilgi'
'ayrıntılı'

PipelineDiagnosticSettings

Ad Açıklama Değer
istek İstek için tanılama ayarları. HttpMessageDiagnostic
yanıt Yanıt için tanılama ayarları. HttpMessageDiagnostic

HttpMessageDiagnostic

Ad Açıklama Değer
body Gövde günlüğü ayarları. BodyDiagnosticSettings
dataMasking Veri maskeleme ayarları. Veri Maskeleme
Üstbilgi Günlüğe kaydedilecek HTTP Üst Bilgileri dizisi. dize[]

BodyDiagnosticSettings

Ad Açıklama Değer
Bayt Günlüğe kaydedilecek istek gövdesi bayt sayısı. int

Veri Maskeleme

Ad Açıklama Değer
Üstbilgi Üst bilgiler için maskeleme ayarları DataMaskingEntity[]
queryParams Url sorgu parametreleri için maskeleme ayarları DataMaskingEntity[]

DataMaskingEntity

Ad Açıklama Değer
mod Veri maskeleme modu. 'Gizle'
'Maske'
değer Maskeleneceği varlığın adı (örneğin, bir üst bilgi veya sorgu parametresinin adı). string

SamplingSettings

Ad Açıklama Değer
percentage Sabit hızlı örnekleme için örnekleme oranı. int
samplingType Örnekleme türü. 'düzeltildi'

Terraform (AzAPI sağlayıcısı) kaynak tanımı

Hizmet/apis/tanılama kaynak türü, aşağıdakileri hedefleyen işlemlerle dağıtılabilir:

  • Kaynak grupları

Her API sürümünde değiştirilen özelliklerin listesi için bkz. değişiklik günlüğü.

Kaynak biçimi

Microsoft.ApiManagement/service/apis/diagnostics kaynağı oluşturmak için şablonunuza aşağıdaki Terraform'u ekleyin.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.ApiManagement/service/apis/diagnostics@2023-03-01-preview"
  name = "string"
  parent_id = "string"
  body = jsonencode({
    properties = {
      alwaysLog = "allErrors"
      backend = {
        request = {
          body = {
            bytes = int
          }
          dataMasking = {
            headers = [
              {
                mode = "string"
                value = "string"
              }
            ]
            queryParams = [
              {
                mode = "string"
                value = "string"
              }
            ]
          }
          headers = [
            "string"
          ]
        }
        response = {
          body = {
            bytes = int
          }
          dataMasking = {
            headers = [
              {
                mode = "string"
                value = "string"
              }
            ]
            queryParams = [
              {
                mode = "string"
                value = "string"
              }
            ]
          }
          headers = [
            "string"
          ]
        }
      }
      frontend = {
        request = {
          body = {
            bytes = int
          }
          dataMasking = {
            headers = [
              {
                mode = "string"
                value = "string"
              }
            ]
            queryParams = [
              {
                mode = "string"
                value = "string"
              }
            ]
          }
          headers = [
            "string"
          ]
        }
        response = {
          body = {
            bytes = int
          }
          dataMasking = {
            headers = [
              {
                mode = "string"
                value = "string"
              }
            ]
            queryParams = [
              {
                mode = "string"
                value = "string"
              }
            ]
          }
          headers = [
            "string"
          ]
        }
      }
      httpCorrelationProtocol = "string"
      logClientIp = bool
      loggerId = "string"
      metrics = bool
      operationNameFormat = "string"
      sampling = {
        percentage = int
        samplingType = "fixed"
      }
      verbosity = "string"
    }
  })
}

Özellik değerleri

hizmet/apis/tanılama

Ad Açıklama Değer
tür Kaynak türü "Microsoft.ApiManagement/service/apis/diagnostics@2023-03-01-preview"
name Kaynak adı dize (gerekli)
parent_id Bu kaynağın üst öğesi olan kaynağın kimliği. Şu tür kaynağın kimliği: api'ler
properties Tanılama varlığı sözleşme özellikleri. DiagnosticContractProperties

DiagnosticContractProperties

Ad Açıklama Değer
alwaysLog Ne tür iletiler örnekleme ayarlarının uygulanmaması gerektiğini belirtir. "allErrors"
arka uç Arka uçtan gelen/giden HTTP iletileri için tanılama ayarları PipelineDiagnosticSettings
Frontend Ağ Geçidine gelen/giden HTTP iletileri için tanılama ayarları. PipelineDiagnosticSettings
httpCorrelationProtocol Application Insights tanılaması için kullanılacak bağıntı protokollerini ayarlar. "Eski"
"Hiçbiri"
"W3C"
logClientIp ClientIP'yi günlüğe kaydetme. Varsayılan değer false’tur. bool
günlükçü Kimliği Hedef günlükçü kaynak kimliği. dize (gerekli)
metrics Yayma ölçümü ilkesi aracılığıyla özel ölçümleri yayma. Yalnızca Application Insights tanılama ayarları için geçerlidir. bool
operationNameFormat Application Insights telemetrileri için İşlem Adı biçimi. Varsayılan Ad'dır. "Ad"
"Url"
Örnekleme Tanılama için örnekleme ayarları. SamplingSettings
Ayrıntı İzleme ilkeleri tarafından yayılan izlemelere uygulanan ayrıntı düzeyi. "error"
"bilgi"
"ayrıntılı"

PipelineDiagnosticSettings

Ad Açıklama Değer
istek İstek için tanılama ayarları. HttpMessageDiagnostic
yanıt Yanıt için tanılama ayarları. HttpMessageDiagnostic

HttpMessageDiagnostic

Ad Açıklama Değer
body Gövde günlüğü ayarları. BodyDiagnosticSettings
dataMasking Veri maskeleme ayarları. Veri Maskeleme
Üstbilgi Günlüğe kaydedilecek HTTP Üst Bilgileri dizisi. string[]

BodyDiagnosticSettings

Ad Açıklama Değer
Bayt Günlüğe kaydedilecek istek gövdesi bayt sayısı. int

Veri Maskeleme

Ad Açıklama Değer
Üstbilgi Üst bilgiler için maskeleme ayarları DataMaskingEntity[]
queryParams Url sorgu parametreleri için maskeleme ayarları DataMaskingEntity[]

DataMaskingEntity

Ad Açıklama Değer
mod Veri maskeleme modu. "Gizle"
"Maske"
değer Maskeleneceği varlığın adı (örneğin, üst bilgi veya sorgu parametresi adı). string

SamplingSettings

Ad Açıklama Değer
percentage Sabit oranlı örnekleme için örnekleme oranı. int
samplingType Örnekleme türü. "düzeltildi"