Broker - Create Or Update
创建 BrokerResource
PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.IoTOperations/instances/{instanceName}/brokers/{brokerName}?api-version=2025-10-01URI 参数
| 名称 | 在 | 必需 | 类型 | 说明 | 
|---|---|---|---|---|
| broker | path | True | stringminLength: 3 maxLength: 63 pattern: ^[a-z0-9][a-z0-9-]*[a-z0-9]$ | 中转站的名称。 | 
| instance | path | True | stringminLength: 3 maxLength: 63 pattern: ^[a-z0-9][a-z0-9-]*[a-z0-9]$ | 实例的名称。 | 
| resource | path | True | stringminLength: 1 maxLength: 90 | 资源组的名称。 此名称不区分大小写。 | 
| subscription | path | True | string (uuid) | 目标订阅的 ID。 该值必须是 UUID。 | 
| api-version | query | True | stringminLength: 1 | 要用于此操作的 API 版本。 | 
请求正文
| 名称 | 类型 | 说明 | 
|---|---|---|
| extendedLocation | 资源的边缘位置。 | |
| properties | 此资源的资源特定属性。 | 
响应
| 名称 | 类型 | 说明 | 
|---|---|---|
| 200 OK | 资源“BrokerResource”更新作成功 | |
| 201 Created | 资源“BrokerResource”创建作成功 标头 
 | |
| Other Status Codes | 意外的错误响应。 | 
安全性
azure_auth
Azure Active Directory OAuth2 Flow。
					类型: 
					oauth2
					流向: 
					implicit
					授权 URL: 
					https://login.microsoftonline.com/common/oauth2/authorize
			
作用域
| 名称 | 说明 | 
|---|---|
| user_impersonation | 模拟用户帐户 | 
示例
| Broker_Create | 
| Broker_Create | 
| Broker_Create | 
| Broker_Create | 
Broker_CreateOrUpdate 
			示例请求
PUT https://management.azure.com/subscriptions/F8C729F9-DF9C-4743-848F-96EE433D8E53/resourceGroups/rgiotoperations/providers/Microsoft.IoTOperations/instances/resource-name123/brokers/resource-name123?api-version=2025-10-01
{
  "properties": {
    "advanced": {
      "clients": {
        "maxSessionExpirySeconds": 3859,
        "maxMessageExpirySeconds": 3263,
        "maxPacketSizeBytes": 3029,
        "subscriberQueueLimit": {
          "length": 6,
          "strategy": "None"
        },
        "maxReceiveMaximum": 2365,
        "maxKeepAliveSeconds": 3744
      },
      "encryptInternalTraffic": "Enabled",
      "internalCerts": {
        "duration": "bchrc",
        "renewBefore": "xkafmpgjfifkwwrhkswtopdnne",
        "privateKey": {
          "algorithm": "Ec256",
          "rotationPolicy": "Always"
        }
      }
    },
    "cardinality": {
      "backendChain": {
        "partitions": 11,
        "redundancyFactor": 5,
        "workers": 15
      },
      "frontend": {
        "replicas": 2,
        "workers": 6
      }
    },
    "diagnostics": {
      "logs": {
        "level": "rnmwokumdmebpmfxxxzvvjfdywotav"
      },
      "metrics": {
        "prometheusPort": 7581
      },
      "selfCheck": {
        "mode": "Enabled",
        "intervalSeconds": 158,
        "timeoutSeconds": 14
      },
      "traces": {
        "mode": "Enabled",
        "cacheSizeMegabytes": 28,
        "selfTracing": {
          "mode": "Enabled",
          "intervalSeconds": 22
        },
        "spanChannelCapacity": 1000
      }
    },
    "diskBackedMessageBuffer": {
      "maxSize": "500M",
      "ephemeralVolumeClaimSpec": {
        "volumeName": "c",
        "volumeMode": "rxvpksjuuugqnqzeiprocknbn",
        "storageClassName": "sseyhrjptkhrqvpdpjmornkqvon",
        "accessModes": [
          "nuluhigrbb"
        ],
        "dataSource": {
          "apiGroup": "npqapyksvvpkohujx",
          "kind": "wazgyb",
          "name": "cwhsgxxcxsyppoefm"
        },
        "dataSourceRef": {
          "apiGroup": "mnfnykznjjsoqpfsgdqioupt",
          "kind": "odynqzekfzsnawrctaxg",
          "name": "envszivbbmixbyddzg",
          "namespace": "etcfzvxqd"
        },
        "resources": {
          "limits": {
            "key2719": "hmphcrgctu"
          },
          "requests": {
            "key2909": "txocprnyrsgvhfrg"
          }
        },
        "selector": {
          "matchExpressions": [
            {
              "key": "e",
              "operator": "In",
              "values": [
                "slmpajlywqvuyknipgztsonqyybt"
              ]
            }
          ],
          "matchLabels": {
            "key6673": "wlngfalznwxnurzpgxomcxhbqefpr"
          }
        }
      },
      "persistentVolumeClaimSpec": {
        "volumeName": "c",
        "volumeMode": "rxvpksjuuugqnqzeiprocknbn",
        "storageClassName": "sseyhrjptkhrqvpdpjmornkqvon",
        "accessModes": [
          "nuluhigrbb"
        ],
        "dataSource": {
          "apiGroup": "npqapyksvvpkohujx",
          "kind": "wazgyb",
          "name": "cwhsgxxcxsyppoefm"
        },
        "dataSourceRef": {
          "apiGroup": "mnfnykznjjsoqpfsgdqioupt",
          "kind": "odynqzekfzsnawrctaxg",
          "name": "envszivbbmixbyddzg",
          "namespace": "etcfzvxqd"
        },
        "resources": {
          "limits": {
            "key2719": "hmphcrgctu"
          },
          "requests": {
            "key2909": "txocprnyrsgvhfrg"
          }
        },
        "selector": {
          "matchExpressions": [
            {
              "key": "e",
              "operator": "In",
              "values": [
                "slmpajlywqvuyknipgztsonqyybt"
              ]
            }
          ],
          "matchLabels": {
            "key6673": "wlngfalznwxnurzpgxomcxhbqefpr"
          }
        }
      }
    },
    "generateResourceLimits": {
      "cpu": "Enabled"
    },
    "memoryProfile": "Tiny"
  },
  "extendedLocation": {
    "name": "/subscriptions/F8C729F9-DF9C-4743-848F-96EE433D8E53/resourceGroups/rgiotoperations/providers/Microsoft.ExtendedLocation/customLocations/resource-123",
    "type": "CustomLocation"
  }
}
示例响应
{
  "properties": {
    "advanced": {
      "clients": {
        "maxSessionExpirySeconds": 3859,
        "maxMessageExpirySeconds": 3263,
        "maxPacketSizeBytes": 3029,
        "subscriberQueueLimit": {
          "length": 6,
          "strategy": "None"
        },
        "maxReceiveMaximum": 2365,
        "maxKeepAliveSeconds": 3744
      },
      "encryptInternalTraffic": "Enabled",
      "internalCerts": {
        "duration": "bchrc",
        "renewBefore": "xkafmpgjfifkwwrhkswtopdnne",
        "privateKey": {
          "algorithm": "Ec256",
          "rotationPolicy": "Always"
        }
      }
    },
    "cardinality": {
      "backendChain": {
        "partitions": 11,
        "redundancyFactor": 5,
        "workers": 15
      },
      "frontend": {
        "replicas": 2,
        "workers": 6
      }
    },
    "diagnostics": {
      "logs": {
        "level": "rnmwokumdmebpmfxxxzvvjfdywotav"
      },
      "metrics": {
        "prometheusPort": 7581
      },
      "selfCheck": {
        "mode": "Enabled",
        "intervalSeconds": 158,
        "timeoutSeconds": 14
      },
      "traces": {
        "mode": "Enabled",
        "cacheSizeMegabytes": 28,
        "selfTracing": {
          "mode": "Enabled",
          "intervalSeconds": 22
        },
        "spanChannelCapacity": 1000
      }
    },
    "diskBackedMessageBuffer": {
      "maxSize": "500M",
      "ephemeralVolumeClaimSpec": {
        "volumeName": "c",
        "volumeMode": "rxvpksjuuugqnqzeiprocknbn",
        "storageClassName": "sseyhrjptkhrqvpdpjmornkqvon",
        "accessModes": [
          "nuluhigrbb"
        ],
        "dataSource": {
          "apiGroup": "npqapyksvvpkohujx",
          "kind": "wazgyb",
          "name": "cwhsgxxcxsyppoefm"
        },
        "dataSourceRef": {
          "apiGroup": "mnfnykznjjsoqpfsgdqioupt",
          "kind": "odynqzekfzsnawrctaxg",
          "name": "envszivbbmixbyddzg",
          "namespace": "etcfzvxqd"
        },
        "resources": {
          "limits": {
            "key2719": "hmphcrgctu"
          },
          "requests": {
            "key2909": "txocprnyrsgvhfrg"
          }
        },
        "selector": {
          "matchExpressions": [
            {
              "key": "e",
              "operator": "In",
              "values": [
                "slmpajlywqvuyknipgztsonqyybt"
              ]
            }
          ],
          "matchLabels": {
            "key6673": "wlngfalznwxnurzpgxomcxhbqefpr"
          }
        }
      },
      "persistentVolumeClaimSpec": {
        "volumeName": "c",
        "volumeMode": "rxvpksjuuugqnqzeiprocknbn",
        "storageClassName": "sseyhrjptkhrqvpdpjmornkqvon",
        "accessModes": [
          "nuluhigrbb"
        ],
        "dataSource": {
          "apiGroup": "npqapyksvvpkohujx",
          "kind": "wazgyb",
          "name": "cwhsgxxcxsyppoefm"
        },
        "dataSourceRef": {
          "apiGroup": "mnfnykznjjsoqpfsgdqioupt",
          "kind": "odynqzekfzsnawrctaxg",
          "name": "envszivbbmixbyddzg",
          "namespace": "etcfzvxqd"
        },
        "resources": {
          "limits": {
            "key2719": "hmphcrgctu"
          },
          "requests": {
            "key2909": "txocprnyrsgvhfrg"
          }
        },
        "selector": {
          "matchExpressions": [
            {
              "key": "e",
              "operator": "In",
              "values": [
                "slmpajlywqvuyknipgztsonqyybt"
              ]
            }
          ],
          "matchLabels": {
            "key6673": "wlngfalznwxnurzpgxomcxhbqefpr"
          }
        }
      }
    },
    "generateResourceLimits": {
      "cpu": "Enabled"
    },
    "memoryProfile": "Tiny",
    "provisioningState": "Succeeded"
  },
  "extendedLocation": {
    "name": "/subscriptions/F8C729F9-DF9C-4743-848F-96EE433D8E53/resourceGroups/rgiotoperations/providers/Microsoft.ExtendedLocation/customLocations/resource-123",
    "type": "CustomLocation"
  },
  "id": "/subscriptions/0000000-0000-0000-0000-000000000000/resourceGroups/resourceGroup123/providers/Microsoft.IoTOperations/instances/resource-name123/brokers/resource-name123",
  "name": "dowrkel",
  "type": "Microsoft.IoTOperations/instances/brokers",
  "systemData": {
    "createdBy": "contosouser",
    "createdByType": "User",
    "createdAt": "2024-08-09T18:13:29.389Z",
    "lastModifiedBy": "contosouser",
    "lastModifiedByType": "User",
    "lastModifiedAt": "2024-08-09T18:13:29.389Z"
  }
}Azure-AsyncOperation: https://contoso.com/operationstatus{
  "properties": {
    "advanced": {
      "clients": {
        "maxSessionExpirySeconds": 3859,
        "maxMessageExpirySeconds": 3263,
        "maxPacketSizeBytes": 3029,
        "subscriberQueueLimit": {
          "length": 6,
          "strategy": "None"
        },
        "maxReceiveMaximum": 2365,
        "maxKeepAliveSeconds": 3744
      },
      "encryptInternalTraffic": "Enabled",
      "internalCerts": {
        "duration": "bchrc",
        "renewBefore": "xkafmpgjfifkwwrhkswtopdnne",
        "privateKey": {
          "algorithm": "Ec256",
          "rotationPolicy": "Always"
        }
      }
    },
    "cardinality": {
      "backendChain": {
        "partitions": 11,
        "redundancyFactor": 5,
        "workers": 15
      },
      "frontend": {
        "replicas": 2,
        "workers": 6
      }
    },
    "diagnostics": {
      "logs": {
        "level": "rnmwokumdmebpmfxxxzvvjfdywotav"
      },
      "metrics": {
        "prometheusPort": 7581
      },
      "selfCheck": {
        "mode": "Enabled",
        "intervalSeconds": 158,
        "timeoutSeconds": 14
      },
      "traces": {
        "mode": "Enabled",
        "cacheSizeMegabytes": 28,
        "selfTracing": {
          "mode": "Enabled",
          "intervalSeconds": 22
        },
        "spanChannelCapacity": 1000
      }
    },
    "diskBackedMessageBuffer": {
      "maxSize": "500M",
      "ephemeralVolumeClaimSpec": {
        "volumeName": "c",
        "volumeMode": "rxvpksjuuugqnqzeiprocknbn",
        "storageClassName": "sseyhrjptkhrqvpdpjmornkqvon",
        "accessModes": [
          "nuluhigrbb"
        ],
        "dataSource": {
          "apiGroup": "npqapyksvvpkohujx",
          "kind": "wazgyb",
          "name": "cwhsgxxcxsyppoefm"
        },
        "dataSourceRef": {
          "apiGroup": "mnfnykznjjsoqpfsgdqioupt",
          "kind": "odynqzekfzsnawrctaxg",
          "name": "envszivbbmixbyddzg",
          "namespace": "etcfzvxqd"
        },
        "resources": {
          "limits": {
            "key2719": "hmphcrgctu"
          },
          "requests": {
            "key2909": "txocprnyrsgvhfrg"
          }
        },
        "selector": {
          "matchExpressions": [
            {
              "key": "e",
              "operator": "In",
              "values": [
                "slmpajlywqvuyknipgztsonqyybt"
              ]
            }
          ],
          "matchLabels": {
            "key6673": "wlngfalznwxnurzpgxomcxhbqefpr"
          }
        }
      },
      "persistentVolumeClaimSpec": {
        "volumeName": "c",
        "volumeMode": "rxvpksjuuugqnqzeiprocknbn",
        "storageClassName": "sseyhrjptkhrqvpdpjmornkqvon",
        "accessModes": [
          "nuluhigrbb"
        ],
        "dataSource": {
          "apiGroup": "npqapyksvvpkohujx",
          "kind": "wazgyb",
          "name": "cwhsgxxcxsyppoefm"
        },
        "dataSourceRef": {
          "apiGroup": "mnfnykznjjsoqpfsgdqioupt",
          "kind": "odynqzekfzsnawrctaxg",
          "name": "envszivbbmixbyddzg",
          "namespace": "etcfzvxqd"
        },
        "resources": {
          "limits": {
            "key2719": "hmphcrgctu"
          },
          "requests": {
            "key2909": "txocprnyrsgvhfrg"
          }
        },
        "selector": {
          "matchExpressions": [
            {
              "key": "e",
              "operator": "In",
              "values": [
                "slmpajlywqvuyknipgztsonqyybt"
              ]
            }
          ],
          "matchLabels": {
            "key6673": "wlngfalznwxnurzpgxomcxhbqefpr"
          }
        }
      }
    },
    "generateResourceLimits": {
      "cpu": "Enabled"
    },
    "memoryProfile": "Tiny",
    "provisioningState": "Succeeded"
  },
  "extendedLocation": {
    "name": "/subscriptions/F8C729F9-DF9C-4743-848F-96EE433D8E53/resourceGroups/rgiotoperations/providers/Microsoft.ExtendedLocation/customLocations/resource-123",
    "type": "CustomLocation"
  },
  "id": "/subscriptions/0000000-0000-0000-0000-000000000000/resourceGroups/resourceGroup123/providers/Microsoft.IoTOperations/instances/resource-name123/brokers/resource-name123",
  "name": "dowrkel",
  "type": "Microsoft.IoTOperations/instances/brokers",
  "systemData": {
    "createdBy": "contosouser",
    "createdByType": "User",
    "createdAt": "2024-08-09T18:13:29.389Z",
    "lastModifiedBy": "contosouser",
    "lastModifiedByType": "User",
    "lastModifiedAt": "2024-08-09T18:13:29.389Z"
  }
}Broker_CreateOrUpdate_Complex 
			示例请求
PUT https://management.azure.com/subscriptions/F8C729F9-DF9C-4743-848F-96EE433D8E53/resourceGroups/rgiotoperations/providers/Microsoft.IoTOperations/instances/resource-name123/brokers/resource-name123?api-version=2025-10-01
{
  "properties": {
    "cardinality": {
      "backendChain": {
        "partitions": 2,
        "redundancyFactor": 2,
        "workers": 2
      },
      "frontend": {
        "replicas": 2,
        "workers": 2
      }
    },
    "diskBackedMessageBuffer": {
      "maxSize": "50M"
    },
    "generateResourceLimits": {
      "cpu": "Enabled"
    },
    "memoryProfile": "Medium"
  },
  "extendedLocation": {
    "name": "/subscriptions/F8C729F9-DF9C-4743-848F-96EE433D8E53/resourceGroups/rgiotoperations/providers/Microsoft.ExtendedLocation/customLocations/resource-123",
    "type": "CustomLocation"
  }
}
示例响应
{
  "properties": {
    "cardinality": {
      "backendChain": {
        "partitions": 2,
        "redundancyFactor": 2,
        "workers": 2
      },
      "frontend": {
        "replicas": 2,
        "workers": 2
      }
    },
    "diskBackedMessageBuffer": {
      "maxSize": "50M"
    },
    "generateResourceLimits": {
      "cpu": "Enabled"
    },
    "memoryProfile": "Medium",
    "provisioningState": "Succeeded"
  },
  "extendedLocation": {
    "name": "/subscriptions/F8C729F9-DF9C-4743-848F-96EE433D8E53/resourceGroups/rgiotoperations/providers/Microsoft.ExtendedLocation/customLocations/resource-123",
    "type": "CustomLocation"
  },
  "id": "/subscriptions/0000000-0000-0000-0000-000000000000/resourceGroups/resourceGroup123/providers/Microsoft.IoTOperations/instances/resource-name123/brokers/resource-name123",
  "name": "llptmlifnqqwairx",
  "type": "Microsoft.IoTOperations/instances/brokers",
  "systemData": {
    "createdBy": "contosouser",
    "createdByType": "User",
    "createdAt": "2024-08-09T18:13:29.389Z",
    "lastModifiedBy": "contosouser",
    "lastModifiedByType": "User",
    "lastModifiedAt": "2024-08-09T18:13:29.389Z"
  }
}Azure-AsyncOperation: https://contoso.com/operationstatus{
  "properties": {
    "cardinality": {
      "backendChain": {
        "partitions": 2,
        "redundancyFactor": 2,
        "workers": 2
      },
      "frontend": {
        "replicas": 2,
        "workers": 2
      }
    },
    "diskBackedMessageBuffer": {
      "maxSize": "50M"
    },
    "generateResourceLimits": {
      "cpu": "Enabled"
    },
    "memoryProfile": "Medium",
    "provisioningState": "Accepted"
  },
  "extendedLocation": {
    "name": "/subscriptions/F8C729F9-DF9C-4743-848F-96EE433D8E53/resourceGroups/rgiotoperations/providers/Microsoft.ExtendedLocation/customLocations/resource-123",
    "type": "CustomLocation"
  },
  "id": "/subscriptions/0000000-0000-0000-0000-000000000000/resourceGroups/resourceGroup123/providers/Microsoft.IoTOperations/instances/resource-name123/brokers/resource-name123",
  "name": "llptmlifnqqwairx",
  "type": "Microsoft.IoTOperations/instances/brokers",
  "systemData": {
    "createdBy": "contosouser",
    "createdByType": "User",
    "createdAt": "2024-08-09T18:13:29.389Z",
    "lastModifiedBy": "contosouser",
    "lastModifiedByType": "User",
    "lastModifiedAt": "2024-08-09T18:13:29.389Z"
  }
}Broker_CreateOrUpdate_Minimal 
			示例请求
PUT https://management.azure.com/subscriptions/F8C729F9-DF9C-4743-848F-96EE433D8E53/resourceGroups/rgiotoperations/providers/Microsoft.IoTOperations/instances/resource-name123/brokers/resource-name123?api-version=2025-10-01
{
  "properties": {
    "memoryProfile": "Tiny"
  },
  "extendedLocation": {
    "name": "/subscriptions/F8C729F9-DF9C-4743-848F-96EE433D8E53/resourceGroups/rgiotoperations/providers/Microsoft.ExtendedLocation/customLocations/resource-123",
    "type": "CustomLocation"
  }
}
示例响应
{
  "properties": {
    "advanced": {
      "clients": {
        "maxSessionExpirySeconds": 3859,
        "maxMessageExpirySeconds": 3263,
        "maxPacketSizeBytes": 3029,
        "subscriberQueueLimit": {
          "length": 6,
          "strategy": "None"
        },
        "maxReceiveMaximum": 2365,
        "maxKeepAliveSeconds": 3744
      },
      "encryptInternalTraffic": "Enabled",
      "internalCerts": {
        "duration": "bchrc",
        "renewBefore": "xkafmpgjfifkwwrhkswtopdnne",
        "privateKey": {
          "algorithm": "Ec256",
          "rotationPolicy": "Always"
        }
      }
    },
    "cardinality": {
      "backendChain": {
        "partitions": 11,
        "redundancyFactor": 5,
        "workers": 15
      },
      "frontend": {
        "replicas": 2,
        "workers": 6
      }
    },
    "diagnostics": {
      "logs": {
        "level": "rnmwokumdmebpmfxxxzvvjfdywotav"
      },
      "metrics": {
        "prometheusPort": 7581
      },
      "selfCheck": {
        "mode": "Enabled",
        "intervalSeconds": 158,
        "timeoutSeconds": 14
      },
      "traces": {
        "mode": "Enabled",
        "cacheSizeMegabytes": 28,
        "selfTracing": {
          "mode": "Enabled",
          "intervalSeconds": 22
        },
        "spanChannelCapacity": 1000
      }
    },
    "diskBackedMessageBuffer": {
      "maxSize": "500M",
      "ephemeralVolumeClaimSpec": {
        "volumeName": "c",
        "volumeMode": "rxvpksjuuugqnqzeiprocknbn",
        "storageClassName": "sseyhrjptkhrqvpdpjmornkqvon",
        "accessModes": [
          "nuluhigrbb"
        ],
        "dataSource": {
          "apiGroup": "npqapyksvvpkohujx",
          "kind": "wazgyb",
          "name": "cwhsgxxcxsyppoefm"
        },
        "dataSourceRef": {
          "apiGroup": "mnfnykznjjsoqpfsgdqioupt",
          "kind": "odynqzekfzsnawrctaxg",
          "name": "envszivbbmixbyddzg",
          "namespace": "etcfzvxqd"
        },
        "resources": {
          "limits": {
            "key2719": "hmphcrgctu"
          },
          "requests": {
            "key2909": "txocprnyrsgvhfrg"
          }
        },
        "selector": {
          "matchExpressions": [
            {
              "key": "e",
              "operator": "In",
              "values": [
                "slmpajlywqvuyknipgztsonqyybt"
              ]
            }
          ],
          "matchLabels": {
            "key6673": "wlngfalznwxnurzpgxomcxhbqefpr"
          }
        }
      },
      "persistentVolumeClaimSpec": {
        "volumeName": "c",
        "volumeMode": "rxvpksjuuugqnqzeiprocknbn",
        "storageClassName": "sseyhrjptkhrqvpdpjmornkqvon",
        "accessModes": [
          "nuluhigrbb"
        ],
        "dataSource": {
          "apiGroup": "npqapyksvvpkohujx",
          "kind": "wazgyb",
          "name": "cwhsgxxcxsyppoefm"
        },
        "dataSourceRef": {
          "apiGroup": "mnfnykznjjsoqpfsgdqioupt",
          "kind": "odynqzekfzsnawrctaxg",
          "name": "envszivbbmixbyddzg",
          "namespace": "etcfzvxqd"
        },
        "resources": {
          "limits": {
            "key2719": "hmphcrgctu"
          },
          "requests": {
            "key2909": "txocprnyrsgvhfrg"
          }
        },
        "selector": {
          "matchExpressions": [
            {
              "key": "e",
              "operator": "In",
              "values": [
                "slmpajlywqvuyknipgztsonqyybt"
              ]
            }
          ],
          "matchLabels": {
            "key6673": "wlngfalznwxnurzpgxomcxhbqefpr"
          }
        }
      }
    },
    "generateResourceLimits": {
      "cpu": "Enabled"
    },
    "memoryProfile": "Tiny",
    "provisioningState": "Succeeded"
  },
  "extendedLocation": {
    "name": "/subscriptions/F8C729F9-DF9C-4743-848F-96EE433D8E53/resourceGroups/rgiotoperations/providers/Microsoft.ExtendedLocation/customLocations/resource-123",
    "type": "CustomLocation"
  },
  "id": "/subscriptions/0000000-0000-0000-0000-000000000000/resourceGroups/resourceGroup123/providers/Microsoft.IoTOperations/instances/resource-name123/brokers/resource-name123",
  "name": "dowrkel",
  "type": "Microsoft.IoTOperations/instances/brokers",
  "systemData": {
    "createdBy": "contosouser",
    "createdByType": "User",
    "createdAt": "2024-08-09T18:13:29.389Z",
    "lastModifiedBy": "contosouser",
    "lastModifiedByType": "User",
    "lastModifiedAt": "2024-08-09T18:13:29.389Z"
  }
}Azure-AsyncOperation: https://contoso.com/operationstatus{
  "properties": {
    "advanced": {
      "clients": {
        "maxSessionExpirySeconds": 3859,
        "maxMessageExpirySeconds": 3263,
        "maxPacketSizeBytes": 3029,
        "subscriberQueueLimit": {
          "length": 6,
          "strategy": "None"
        },
        "maxReceiveMaximum": 2365,
        "maxKeepAliveSeconds": 3744
      },
      "encryptInternalTraffic": "Enabled",
      "internalCerts": {
        "duration": "bchrc",
        "renewBefore": "xkafmpgjfifkwwrhkswtopdnne",
        "privateKey": {
          "algorithm": "Ec256",
          "rotationPolicy": "Always"
        }
      }
    },
    "cardinality": {
      "backendChain": {
        "partitions": 11,
        "redundancyFactor": 5,
        "workers": 15
      },
      "frontend": {
        "replicas": 2,
        "workers": 6
      }
    },
    "diagnostics": {
      "logs": {
        "level": "rnmwokumdmebpmfxxxzvvjfdywotav"
      },
      "metrics": {
        "prometheusPort": 7581
      },
      "selfCheck": {
        "mode": "Enabled",
        "intervalSeconds": 158,
        "timeoutSeconds": 14
      },
      "traces": {
        "mode": "Enabled",
        "cacheSizeMegabytes": 28,
        "selfTracing": {
          "mode": "Enabled",
          "intervalSeconds": 22
        },
        "spanChannelCapacity": 1000
      }
    },
    "diskBackedMessageBuffer": {
      "maxSize": "500M",
      "ephemeralVolumeClaimSpec": {
        "volumeName": "c",
        "volumeMode": "rxvpksjuuugqnqzeiprocknbn",
        "storageClassName": "sseyhrjptkhrqvpdpjmornkqvon",
        "accessModes": [
          "nuluhigrbb"
        ],
        "dataSource": {
          "apiGroup": "npqapyksvvpkohujx",
          "kind": "wazgyb",
          "name": "cwhsgxxcxsyppoefm"
        },
        "dataSourceRef": {
          "apiGroup": "mnfnykznjjsoqpfsgdqioupt",
          "kind": "odynqzekfzsnawrctaxg",
          "name": "envszivbbmixbyddzg",
          "namespace": "etcfzvxqd"
        },
        "resources": {
          "limits": {
            "key2719": "hmphcrgctu"
          },
          "requests": {
            "key2909": "txocprnyrsgvhfrg"
          }
        },
        "selector": {
          "matchExpressions": [
            {
              "key": "e",
              "operator": "In",
              "values": [
                "slmpajlywqvuyknipgztsonqyybt"
              ]
            }
          ],
          "matchLabels": {
            "key6673": "wlngfalznwxnurzpgxomcxhbqefpr"
          }
        }
      },
      "persistentVolumeClaimSpec": {
        "volumeName": "c",
        "volumeMode": "rxvpksjuuugqnqzeiprocknbn",
        "storageClassName": "sseyhrjptkhrqvpdpjmornkqvon",
        "accessModes": [
          "nuluhigrbb"
        ],
        "dataSource": {
          "apiGroup": "npqapyksvvpkohujx",
          "kind": "wazgyb",
          "name": "cwhsgxxcxsyppoefm"
        },
        "dataSourceRef": {
          "apiGroup": "mnfnykznjjsoqpfsgdqioupt",
          "kind": "odynqzekfzsnawrctaxg",
          "name": "envszivbbmixbyddzg",
          "namespace": "etcfzvxqd"
        },
        "resources": {
          "limits": {
            "key2719": "hmphcrgctu"
          },
          "requests": {
            "key2909": "txocprnyrsgvhfrg"
          }
        },
        "selector": {
          "matchExpressions": [
            {
              "key": "e",
              "operator": "In",
              "values": [
                "slmpajlywqvuyknipgztsonqyybt"
              ]
            }
          ],
          "matchLabels": {
            "key6673": "wlngfalznwxnurzpgxomcxhbqefpr"
          }
        }
      }
    },
    "generateResourceLimits": {
      "cpu": "Enabled"
    },
    "memoryProfile": "Tiny",
    "provisioningState": "Succeeded"
  },
  "extendedLocation": {
    "name": "/subscriptions/F8C729F9-DF9C-4743-848F-96EE433D8E53/resourceGroups/rgiotoperations/providers/Microsoft.ExtendedLocation/customLocations/resource-123",
    "type": "CustomLocation"
  },
  "id": "/subscriptions/0000000-0000-0000-0000-000000000000/resourceGroups/resourceGroup123/providers/Microsoft.IoTOperations/instances/resource-name123/brokers/resource-name123",
  "name": "dowrkel",
  "type": "Microsoft.IoTOperations/instances/brokers",
  "systemData": {
    "createdBy": "contosouser",
    "createdByType": "User",
    "createdAt": "2024-08-09T18:13:29.389Z",
    "lastModifiedBy": "contosouser",
    "lastModifiedByType": "User",
    "lastModifiedAt": "2024-08-09T18:13:29.389Z"
  }
}Broker_CreateOrUpdate_Simple 
			示例请求
PUT https://management.azure.com/subscriptions/F8C729F9-DF9C-4743-848F-96EE433D8E53/resourceGroups/rgiotoperations/providers/Microsoft.IoTOperations/instances/resource-name123/brokers/resource-name123?api-version=2025-10-01
{
  "properties": {
    "cardinality": {
      "backendChain": {
        "partitions": 2,
        "redundancyFactor": 2,
        "workers": 2
      },
      "frontend": {
        "replicas": 2,
        "workers": 2
      }
    },
    "generateResourceLimits": {
      "cpu": "Enabled"
    },
    "memoryProfile": "Low"
  },
  "extendedLocation": {
    "name": "/subscriptions/F8C729F9-DF9C-4743-848F-96EE433D8E53/resourceGroups/rgiotoperations/providers/Microsoft.ExtendedLocation/customLocations/resource-123",
    "type": "CustomLocation"
  }
}
示例响应
{
  "properties": {
    "advanced": {
      "clients": {
        "maxSessionExpirySeconds": 3859,
        "maxMessageExpirySeconds": 3263,
        "maxPacketSizeBytes": 3029,
        "subscriberQueueLimit": {
          "length": 6,
          "strategy": "None"
        },
        "maxReceiveMaximum": 2365,
        "maxKeepAliveSeconds": 3744
      },
      "encryptInternalTraffic": "Enabled",
      "internalCerts": {
        "duration": "bchrc",
        "renewBefore": "xkafmpgjfifkwwrhkswtopdnne",
        "privateKey": {
          "algorithm": "Ec256",
          "rotationPolicy": "Always"
        }
      }
    },
    "cardinality": {
      "backendChain": {
        "partitions": 11,
        "redundancyFactor": 5,
        "workers": 15
      },
      "frontend": {
        "replicas": 2,
        "workers": 6
      }
    },
    "diagnostics": {
      "logs": {
        "level": "rnmwokumdmebpmfxxxzvvjfdywotav"
      },
      "metrics": {
        "prometheusPort": 7581
      },
      "selfCheck": {
        "mode": "Enabled",
        "intervalSeconds": 158,
        "timeoutSeconds": 14
      },
      "traces": {
        "mode": "Enabled",
        "cacheSizeMegabytes": 28,
        "selfTracing": {
          "mode": "Enabled",
          "intervalSeconds": 22
        },
        "spanChannelCapacity": 1000
      }
    },
    "diskBackedMessageBuffer": {
      "maxSize": "500M",
      "ephemeralVolumeClaimSpec": {
        "volumeName": "c",
        "volumeMode": "rxvpksjuuugqnqzeiprocknbn",
        "storageClassName": "sseyhrjptkhrqvpdpjmornkqvon",
        "accessModes": [
          "nuluhigrbb"
        ],
        "dataSource": {
          "apiGroup": "npqapyksvvpkohujx",
          "kind": "wazgyb",
          "name": "cwhsgxxcxsyppoefm"
        },
        "dataSourceRef": {
          "apiGroup": "mnfnykznjjsoqpfsgdqioupt",
          "kind": "odynqzekfzsnawrctaxg",
          "name": "envszivbbmixbyddzg",
          "namespace": "etcfzvxqd"
        },
        "resources": {
          "limits": {
            "key2719": "hmphcrgctu"
          },
          "requests": {
            "key2909": "txocprnyrsgvhfrg"
          }
        },
        "selector": {
          "matchExpressions": [
            {
              "key": "e",
              "operator": "In",
              "values": [
                "slmpajlywqvuyknipgztsonqyybt"
              ]
            }
          ],
          "matchLabels": {
            "key6673": "wlngfalznwxnurzpgxomcxhbqefpr"
          }
        }
      },
      "persistentVolumeClaimSpec": {
        "volumeName": "c",
        "volumeMode": "rxvpksjuuugqnqzeiprocknbn",
        "storageClassName": "sseyhrjptkhrqvpdpjmornkqvon",
        "accessModes": [
          "nuluhigrbb"
        ],
        "dataSource": {
          "apiGroup": "npqapyksvvpkohujx",
          "kind": "wazgyb",
          "name": "cwhsgxxcxsyppoefm"
        },
        "dataSourceRef": {
          "apiGroup": "mnfnykznjjsoqpfsgdqioupt",
          "kind": "odynqzekfzsnawrctaxg",
          "name": "envszivbbmixbyddzg",
          "namespace": "etcfzvxqd"
        },
        "resources": {
          "limits": {
            "key2719": "hmphcrgctu"
          },
          "requests": {
            "key2909": "txocprnyrsgvhfrg"
          }
        },
        "selector": {
          "matchExpressions": [
            {
              "key": "e",
              "operator": "In",
              "values": [
                "slmpajlywqvuyknipgztsonqyybt"
              ]
            }
          ],
          "matchLabels": {
            "key6673": "wlngfalznwxnurzpgxomcxhbqefpr"
          }
        }
      }
    },
    "generateResourceLimits": {
      "cpu": "Enabled"
    },
    "memoryProfile": "Tiny",
    "provisioningState": "Succeeded"
  },
  "extendedLocation": {
    "name": "/subscriptions/F8C729F9-DF9C-4743-848F-96EE433D8E53/resourceGroups/rgiotoperations/providers/Microsoft.ExtendedLocation/customLocations/resource-123",
    "type": "CustomLocation"
  },
  "id": "/subscriptions/0000000-0000-0000-0000-000000000000/resourceGroups/resourceGroup123/providers/Microsoft.IoTOperations/instances/resource-name123/brokers/resource-name123",
  "name": "dowrkel",
  "type": "Microsoft.IoTOperations/instances/brokers",
  "systemData": {
    "createdBy": "contosouser",
    "createdByType": "User",
    "createdAt": "2024-08-09T18:13:29.389Z",
    "lastModifiedBy": "contosouser",
    "lastModifiedByType": "User",
    "lastModifiedAt": "2024-08-09T18:13:29.389Z"
  }
}Azure-AsyncOperation: https://contoso.com/operationstatus{
  "properties": {
    "advanced": {
      "clients": {
        "maxSessionExpirySeconds": 3859,
        "maxMessageExpirySeconds": 3263,
        "maxPacketSizeBytes": 3029,
        "subscriberQueueLimit": {
          "length": 6,
          "strategy": "None"
        },
        "maxReceiveMaximum": 2365,
        "maxKeepAliveSeconds": 3744
      },
      "encryptInternalTraffic": "Enabled",
      "internalCerts": {
        "duration": "bchrc",
        "renewBefore": "xkafmpgjfifkwwrhkswtopdnne",
        "privateKey": {
          "algorithm": "Ec256",
          "rotationPolicy": "Always"
        }
      }
    },
    "cardinality": {
      "backendChain": {
        "partitions": 11,
        "redundancyFactor": 5,
        "workers": 15
      },
      "frontend": {
        "replicas": 2,
        "workers": 6
      }
    },
    "diagnostics": {
      "logs": {
        "level": "rnmwokumdmebpmfxxxzvvjfdywotav"
      },
      "metrics": {
        "prometheusPort": 7581
      },
      "selfCheck": {
        "mode": "Enabled",
        "intervalSeconds": 158,
        "timeoutSeconds": 14
      },
      "traces": {
        "mode": "Enabled",
        "cacheSizeMegabytes": 28,
        "selfTracing": {
          "mode": "Enabled",
          "intervalSeconds": 22
        },
        "spanChannelCapacity": 1000
      }
    },
    "diskBackedMessageBuffer": {
      "maxSize": "500M",
      "ephemeralVolumeClaimSpec": {
        "volumeName": "c",
        "volumeMode": "rxvpksjuuugqnqzeiprocknbn",
        "storageClassName": "sseyhrjptkhrqvpdpjmornkqvon",
        "accessModes": [
          "nuluhigrbb"
        ],
        "dataSource": {
          "apiGroup": "npqapyksvvpkohujx",
          "kind": "wazgyb",
          "name": "cwhsgxxcxsyppoefm"
        },
        "dataSourceRef": {
          "apiGroup": "mnfnykznjjsoqpfsgdqioupt",
          "kind": "odynqzekfzsnawrctaxg",
          "name": "envszivbbmixbyddzg",
          "namespace": "etcfzvxqd"
        },
        "resources": {
          "limits": {
            "key2719": "hmphcrgctu"
          },
          "requests": {
            "key2909": "txocprnyrsgvhfrg"
          }
        },
        "selector": {
          "matchExpressions": [
            {
              "key": "e",
              "operator": "In",
              "values": [
                "slmpajlywqvuyknipgztsonqyybt"
              ]
            }
          ],
          "matchLabels": {
            "key6673": "wlngfalznwxnurzpgxomcxhbqefpr"
          }
        }
      },
      "persistentVolumeClaimSpec": {
        "volumeName": "c",
        "volumeMode": "rxvpksjuuugqnqzeiprocknbn",
        "storageClassName": "sseyhrjptkhrqvpdpjmornkqvon",
        "accessModes": [
          "nuluhigrbb"
        ],
        "dataSource": {
          "apiGroup": "npqapyksvvpkohujx",
          "kind": "wazgyb",
          "name": "cwhsgxxcxsyppoefm"
        },
        "dataSourceRef": {
          "apiGroup": "mnfnykznjjsoqpfsgdqioupt",
          "kind": "odynqzekfzsnawrctaxg",
          "name": "envszivbbmixbyddzg",
          "namespace": "etcfzvxqd"
        },
        "resources": {
          "limits": {
            "key2719": "hmphcrgctu"
          },
          "requests": {
            "key2909": "txocprnyrsgvhfrg"
          }
        },
        "selector": {
          "matchExpressions": [
            {
              "key": "e",
              "operator": "In",
              "values": [
                "slmpajlywqvuyknipgztsonqyybt"
              ]
            }
          ],
          "matchLabels": {
            "key6673": "wlngfalznwxnurzpgxomcxhbqefpr"
          }
        }
      }
    },
    "generateResourceLimits": {
      "cpu": "Enabled"
    },
    "memoryProfile": "Tiny",
    "provisioningState": "Succeeded"
  },
  "extendedLocation": {
    "name": "/subscriptions/F8C729F9-DF9C-4743-848F-96EE433D8E53/resourceGroups/rgiotoperations/providers/Microsoft.ExtendedLocation/customLocations/resource-123",
    "type": "CustomLocation"
  },
  "id": "/subscriptions/0000000-0000-0000-0000-000000000000/resourceGroups/resourceGroup123/providers/Microsoft.IoTOperations/instances/resource-name123/brokers/resource-name123",
  "name": "dowrkel",
  "type": "Microsoft.IoTOperations/instances/brokers",
  "systemData": {
    "createdBy": "contosouser",
    "createdByType": "User",
    "createdAt": "2024-08-09T18:13:29.389Z",
    "lastModifiedBy": "contosouser",
    "lastModifiedByType": "User",
    "lastModifiedAt": "2024-08-09T18:13:29.389Z"
  }
}定义
| 名称 | 说明 | 
|---|---|
| Advanced | 经纪人高级设置 | 
| Backend | 代理后端实例的所需属性 | 
| Broker | 代理诊断设置属性 | 
| Broker | 代理的内存配置文件设置 | 
| Broker | 磁盘持久性配置。 启用持久性后,选择用于持久性的某些项(非性能关键数据)将仅驻留在磁盘上。 以下是受影响的项目: 
 可选。 如果未设置,则所有内容都在内存中。 注意:如果配置,则所有 MQTT 会话状态都将写入磁盘。 | 
| Broker | 代理持久性加密属性。 | 
| Broker | 代理持久性策略模式值。 | 
| Broker | 代理资源属性 | 
| Broker | 实例代理资源 | 
| Broker | Custom Broker 保留消息策略。 | 
| Broker | BrokerRetainMessagesCustomPolicy 的动态设置。 | 
| Broker | 代理保留消息属性。 | 
| Broker | 代理状态存储自定义策略。 | 
| Broker | BrokerStateStoreCustomPolicy 的动态设置。 | 
| Broker | 代理状态存储密钥类型属性。 | 
| Broker | Broker State Store 策略资源属性。 | 
| Broker | 代理状态存储自定义策略设置。 | 
| Broker | 自定义订阅者队列策略属性。 | 
| Broker | 代理订阅者队列自定义策略属性。 | 
| Broker | BrokerSubscriberQueueCustomPolicy 的动态设置。 | 
| Cardinality | 基数属性 | 
| Cert | 证书管理器证书属性 | 
| Cert | Cert Manager 私钥属性 | 
| Client | 客户端配置的设置。 | 
| created | 创建资源的标识的类型。 | 
| Diagnostics | 诊断日志属性 | 
| Disk | DiskBackedMessageBuffer 属性 | 
| Error | 资源管理错误附加信息。 | 
| Error | 错误详细信息。 | 
| Error | 错误响应 | 
| Extended | 扩展位置是 Azure 位置的扩展。 它们提供了一种使用已启用 Azure ARC 的 Kubernetes 群集作为部署 Azure 服务实例的目标位置的方法。 | 
| Extended | 接受的枚举定义 ExtendedLocation 类型。 | 
| Frontend | 代理前端实例的所需属性 | 
| Generate | GenerateResourceLimits 属性 | 
| Kubernetes | Kubernetes 参考 | 
| Local | Kubernetes 参考 | 
| Metrics | 诊断指标属性 | 
| Operational | 模式属性 | 
| Operator | 有效运算符为 In、NotIn、Exists 和 DoesNotExist。 | 
| Private | 私钥算法类型。 | 
| Private | 私钥轮换策略。 | 
| Provisioning | 枚举定义资源的状态。 | 
| Resource | 资源的运行状况。 | 
| Self | 代理诊断自检属性 | 
| Self | 诊断自跟踪属性 | 
| Subscriber | 枚举定义了从订阅者队列中删除消息的策略。 | 
| Subscriber | 订阅者队列限制的设置。 | 
| system | 与创建和上次修改资源相关的元数据。 | 
| Traces | 代理诊断跟踪属性 | 
| Volume | VolumeClaimResourceRequirements 属性 | 
| Volume | VolumeClaimResourceRequirementsClaims 属性。 | 
| Volume | VolumeClaimSpec 属性 | 
| Volume | VolumeClaimSpecSelector 属性 | 
| Volume | VolumeClaimSpecSelectorMatchExpressions 属性 | 
AdvancedSettings 
			
			经纪人高级设置
| 名称 | 类型 | 默认值 | 说明 | 
|---|---|---|---|
| clients | 与所有客户端相关的配置。 | ||
| encryptInternalTraffic | Enabled | 启用或禁用内部流量加密的设置。 | |
| internalCerts | 证书轮换和私钥配置。 | 
BackendChain 
			
			代理后端实例的所需属性
| 名称 | 类型 | 默认值 | 说明 | 
|---|---|---|---|
| partitions | integer (int32)minimum: 1 maximum: 16 | 所需的物理后端分区数。 | |
| redundancyFactor | integer (int32)minimum: 1 maximum: 5 | 物理分区中所需的后端副本数(Pod)。 | |
| workers | integer (int32)minimum: 1 maximum: 16 | 1 | 每个副本(Pod)的逻辑后端辅助角色数。 | 
BrokerDiagnostics 
			
			代理诊断设置属性
| 名称 | 类型 | 说明 | 
|---|---|---|
| logs | 资源的诊断日志设置。 | |
| metrics | 资源的指标设置。 | |
| selfCheck | 自检查属性。 | |
| traces | 跟踪属性。 | 
BrokerMemoryProfile  
			
			代理的内存配置文件设置
| 值 | 说明 | 
|---|---|
| Tiny | 微小的内存配置文件。 | 
| Low | 低内存配置文件。 | 
| Medium | 中等内存配置文件。 | 
| High | 高内存配置文件。 | 
BrokerPersistence 
			
			磁盘持久性配置。
启用持久性后,选择用于持久性的某些项(非性能关键数据)将仅驻留在磁盘上。 以下是受影响的项目:
- 保留的邮件将仅存储在磁盘上。
- WILL 消息将仅存储在磁盘上。
- DSS 键/值对将仅存储在磁盘上,但性能关键项(如定时锁)除外,这些项保留在磁盘和内存中以提高性能。
可选。 如果未设置,则所有内容都在内存中。 注意:如果配置,则所有 MQTT 会话状态都将写入磁盘。
| 名称 | 类型 | 说明 | 
|---|---|---|
| encryption | 控制与持久性数据库加密相关的设置。 可选,默认启用加密。 | |
| maxSize | string | 磁盘上消息缓冲区的最大大小。 如果使用 persistentVolumeClaimSpec 指定 PVC 模板,则此大小将用作该模板的请求和限制大小。 如果未指定 PVC 模板,则请求具有此大小限制的本地路径预配程序。 必填。 | 
| persistentVolumeClaimSpec | 使用指定的持久卷声明模板装载持久卷。 与 diskBackedMessageBuffer 中的对象相同,但有一个限制,即访问模式字段必须设置为  如果未设置,将使用具有默认属性的默认 PVC。 除其他外,此 PVC 将使用集群默认存储类,该类可能使用也可能不使用本地路径配置程序。 如果用户未设置此设置或在没有存储类字段的情况下设置它,并且其集群默认值不是本地路径类,则用户选择加入次优行为。 | |
| retain | BrokerRetainMessagesPolicy: | 控制应将哪个主题的保留消息保存到磁盘。 | 
| stateStore | BrokerStateStorePolicy: | 控制应将哪些键保存到状态存储的磁盘。 | 
| subscriberQueue | BrokerSubscriberQueuePolicy: | 控制哪些订阅者消息队列应持久保存到磁盘。 重要提示:为了便于重新连接,如果指定了任何持久性设置,会话状态元数据始终写入磁盘,即使未设置此部分也是如此。 | 
BrokerPersistenceEncryption  
			
			代理持久性加密属性。
| 名称 | 类型 | 说明 | 
|---|---|---|
| mode | 确定是否启用了加密。 | 
BrokerPersistencePolicyMode   
			
			代理持久性策略模式值。
| 值 | 说明 | 
|---|---|
| All | “全部”策略模式。 | 
| None | 策略模式为“无”。 | 
| Custom | 指示策略是自定义策略。 | 
BrokerProperties 
			
			代理资源属性
| 名称 | 类型 | 默认值 | 说明 | 
|---|---|---|---|
| advanced | Broker 的高级设置。 | ||
| cardinality | 中转站的基数详细信息。 | ||
| diagnostics | 规范定义中转站诊断设置的所需标识。 | ||
| diskBackedMessageBuffer | 磁盘支持的消息缓冲区的设置。 | ||
| generateResourceLimits | 此设置控制是否请求 Kubernetes CPU 资源限制。 增加副本或辅助角色的数量会相应地增加请求的 CPU 资源量。 如果启用此设置并且 CPU 资源不足,则会发出错误。 | ||
| healthState | Unknown | 资源的运行状况。 | |
| memoryProfile | Medium | Broker 的内存配置文件。 | |
| persistence | 代理的持久性设置。 | ||
| provisioningState | 上次操作的状态。 | 
BrokerResource 
			
			实例代理资源
| 名称 | 类型 | 说明 | 
|---|---|---|
| extendedLocation | 资源的边缘位置。 | |
| id | string (arm-id) | 资源的完全限定资源 ID。 例如“/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}” | 
| name | string | 资源的名称 | 
| properties | 此资源的资源特定属性。 | |
| systemData | 包含 createdBy 和 modifiedBy 信息的 Azure 资源管理器元数据。 | |
| type | string | 资源类型。 例如,“Microsoft.Compute/virtualMachines”或“Microsoft.Storage/storageAccounts” | 
BrokerRetainMessagesCustomPolicy    
			
			Custom Broker 保留消息策略。
| 名称 | 类型 | 说明 | 
|---|---|---|
| mode | string: Custom | “All”保留所有保留消息,“None”不保留任何消息,“Custom”仅保留指定的主题。 | 
| retainSettings | 策略的设置。 | 
BrokerRetainMessagesDynamic   
			
			BrokerRetainMessagesCustomPolicy 的动态设置。
| 名称 | 类型 | 说明 | 
|---|---|---|
| mode | BrokerRetainMessagesCustomPolicy 的模式。 | 
BrokerRetainMessagesSettings   
			
			代理保留消息属性。
| 名称 | 类型 | 说明 | 
|---|---|---|
| dynamic | 控制 MQTT 客户端是否可以通过用户属性请求  | |
| topics | string[] | 保留消息将持久化到磁盘的主题列表。 支持通配符 # 和 +。 | 
BrokerStateStoreCustomPolicy    
			
			代理状态存储自定义策略。
| 名称 | 类型 | 说明 | 
|---|---|---|
| mode | string: Custom | 'All' 持久化所有键,'None' 不持久化任何键,'Custom' 仅持久化指定的键。 | 
| stateStoreSettings | 策略的设置。 | 
BrokerStateStoreDynamic   
			
			BrokerStateStoreCustomPolicy 的动态设置。
| 名称 | 类型 | 说明 | 
|---|---|---|
| mode | BrokerStateStoreCustomPolicy 的模式。 | 
BrokerStateStoreKeyType    
			
			代理状态存储密钥类型属性。
| 值 | 说明 | 
|---|---|
| Pattern | 用于球形样式图案匹配。 | 
| String | 用于执行精确匹配,例如,当键包含可能匹配为模式 (*, ?, [0-9]) 的字符时。 | 
| Binary | 用于匹配二进制键。 | 
BrokerStateStorePolicyResources    
			
			Broker State Store 策略资源属性。
| 名称 | 类型 | 说明 | 
|---|---|---|
| keyType | 要持久化到磁盘的密钥。 | |
| keys | string[] | 要保留到磁盘的密钥列表,必填。 | 
BrokerStateStorePolicySettings    
			
			代理状态存储自定义策略设置。
| 名称 | 类型 | 说明 | 
|---|---|---|
| dynamic | 控制 MQTT 客户端是否可以通过用户属性请求  | |
| stateStoreResources | 要保留到磁盘的密钥和密钥类型的列表。 | 
BrokerSubscriberQueueCustomPolicy    
			
			自定义订阅者队列策略属性。
| 名称 | 类型 | 说明 | 
|---|---|---|
| mode | string: Custom | 'All' 保留所有订阅者队列,'None' 不保留任何队列,'Custom' 仅保留指定的队列。 | 
| subscriberQueueSettings | 自定义策略,如果模式为自定义,则为必填项。 所有组中的订阅者队列都保留到磁盘(逻辑 OR)。 | 
BrokerSubscriberQueueCustomPolicySettings     
			
			代理订阅者队列自定义策略属性。
| 名称 | 类型 | 说明 | 
|---|---|---|
| dynamic | 控制 MQTT 客户端是否可以通过用户属性请求  | |
| subscriberClientIds | string[] | 订阅者的客户端 ID 列表,支持通配符 *。 | 
BrokerSubscriberQueueDynamic   
			
			BrokerSubscriberQueueCustomPolicy 的动态设置。
| 名称 | 类型 | 说明 | 
|---|---|---|
| mode | BrokerSubscriberQueueCustomPolicy 的模式。 | 
Cardinality
基数属性
| 名称 | 类型 | 说明 | 
|---|---|---|
| backendChain | 后端中转站所需的属性 | |
| frontend | 前端所需属性 | 
CertManagerCertOptions   
			
			证书管理器证书属性
| 名称 | 类型 | 说明 | 
|---|---|---|
| duration | string | 证书的生存期。 必须使用 Go 时间指定。持续时间格式(h|m|s)。 例如 240 小时 240 小时 45 米,45 分钟。 | 
| privateKey | 证书私钥的配置。 | |
| renewBefore | string | 何时开始续订证书。 必须使用 Go 时间指定。持续时间格式(h|m|s)。 例如 240 小时 240 小时 45 米,45 分钟。 | 
CertManagerPrivateKey   
			
			Cert Manager 私钥属性
| 名称 | 类型 | 说明 | 
|---|---|---|
| algorithm | 私钥的算法。 | |
| rotationPolicy | cert-manager 私钥 rotationPolicy。 | 
ClientConfig 
			
			客户端配置的设置。
| 名称 | 类型 | 说明 | 
|---|---|---|
| maxKeepAliveSeconds | integer (int32)minimum: 0 maximum: 65535 | 客户端“保持活动状态”的上限(以秒为单位)。 | 
| maxMessageExpirySeconds | integer (int32)minimum: 1 maximum: 4294967295 | 消息过期间隔上限(以秒为单位)。 | 
| maxPacketSizeBytes | integer (int32)minimum: 1 maximum: 268435456 | 数据包的最大消息大小(以字节为单位)。 | 
| maxReceiveMaximum | integer (int32)minimum: 1 maximum: 65535 | 客户端可以在 CONNECT 数据包中请求的接收最大值上限。 | 
| maxSessionExpirySeconds | integer (int32)minimum: 1 maximum: 4294967295 | 会话到期间隔上限(以秒为单位)。 | 
| subscriberQueueLimit | 订阅服务器排队消息数的限制。 | 
createdByType 
			
			创建资源的标识的类型。
| 值 | 说明 | 
|---|---|
| User | |
| Application | |
| ManagedIdentity | |
| Key | 
DiagnosticsLogs 
			
			诊断日志属性
| 名称 | 类型 | 默认值 | 说明 | 
|---|---|---|---|
| level | string | info | 日志级别。 示例 - “debug”、“info”、“warn”、“error”、“trace”。 | 
DiskBackedMessageBuffer   
			
			DiskBackedMessageBuffer 属性
| 名称 | 类型 | 说明 | 
|---|---|---|
| ephemeralVolumeClaimSpec | 使用指定的永久性卷声明模板为消息缓冲区装载“泛型临时卷”。 有关详细信息,请参阅 https://kubernetes.io/docs/concepts/storage/ephemeral-volumes/#generic-ephemeral-volumes。 | |
| maxSize | stringpattern: ^[0-9]+[KMGTPE]$ | 磁盘上消息缓冲区的最大大小。 如果使用 ephemeralVolumeClaimSpec 或 persistentVolumeClaimSpec 之一指定 PVC 模板,则此大小将用作该模板的请求和限制大小。 如果既未指定临时VolumeClaimSpec,也没有指定 persistentVolumeClaimSpec,则以此大小作为其限制装载 emptyDir 卷。 有关详细信息,请参阅 https://kubernetes.io/docs/concepts/storage/volumes/#emptydir。 | 
| persistentVolumeClaimSpec | 使用指定的永久性卷声明模板为消息缓冲区装载永久性卷。 | 
ErrorAdditionalInfo  
			
			资源管理错误附加信息。
| 名称 | 类型 | 说明 | 
|---|---|---|
| info | object | 其他信息。 | 
| type | string | 其他信息类型。 | 
ErrorDetail 
			
			错误详细信息。
| 名称 | 类型 | 说明 | 
|---|---|---|
| additionalInfo | 错误附加信息。 | |
| code | string | 错误代码。 | 
| details | 错误详细信息。 | |
| message | string | 错误消息。 | 
| target | string | 错误目标。 | 
ErrorResponse 
			
			错误响应
| 名称 | 类型 | 说明 | 
|---|---|---|
| error | 错误对象。 | 
ExtendedLocation 
			
			扩展位置是 Azure 位置的扩展。 它们提供了一种使用已启用 Azure ARC 的 Kubernetes 群集作为部署 Azure 服务实例的目标位置的方法。
| 名称 | 类型 | 说明 | 
|---|---|---|
| name | string | 扩展位置的名称。 | 
| type | ExtendedLocation 的类型。 | 
ExtendedLocationType  
			
			接受的枚举定义 ExtendedLocation 类型。
| 值 | 说明 | 
|---|---|
| CustomLocation | CustomLocation 类型 | 
Frontend
代理前端实例的所需属性
| 名称 | 类型 | 默认值 | 说明 | 
|---|---|---|---|
| replicas | integer (int32)minimum: 1 maximum: 16 | 所需的前端实例数(Pod)。 | |
| workers | integer (int32)minimum: 1 maximum: 16 | 2 | 每个实例(Pod)的逻辑前端辅助角色数。 | 
GenerateResourceLimits  
			
			GenerateResourceLimits 属性
| 名称 | 类型 | 默认值 | 说明 | 
|---|---|---|---|
| cpu | Enabled | 用于启用/禁用 CPU 资源限制的开关。 | 
KubernetesReference 
			
			Kubernetes 参考
| 名称 | 类型 | 说明 | 
|---|---|---|
| apiGroup | string | APIGroup 是所引用资源的组。 如果未指定 APIGroup,则指定的 Kind 必须位于核心 API 组中。 对于任何其他第三方类型,需要 APIGroup。 | 
| kind | string | 类型是所引用的资源类型 | 
| name | string | 名称是所引用的资源的名称 | 
| namespace | string | 命名空间是所引用资源的命名空间。 当资源具有命名空间时,此字段是必需的。 | 
LocalKubernetesReference  
			
			Kubernetes 参考
| 名称 | 类型 | 说明 | 
|---|---|---|
| apiGroup | string | APIGroup 是所引用资源的组。 如果未指定 APIGroup,则指定的 Kind 必须位于核心 API 组中。 对于任何其他第三方类型,需要 APIGroup。 | 
| kind | string | 类型是所引用的资源类型 | 
| name | string | 名称是所引用的资源的名称 | 
Metrics
诊断指标属性
| 名称 | 类型 | 默认值 | 说明 | 
|---|---|---|---|
| prometheusPort | integer (int32)minimum: 0 maximum: 65535 | 9600 | 用于公开指标的 prometheus 端口。 | 
OperationalMode 
			
			模式属性
| 值 | 说明 | 
|---|---|
| Enabled | Enabled 等效于 True | 
| Disabled | Disabled 等效于 False。 | 
OperatorValues 
			
			有效运算符为 In、NotIn、Exists 和 DoesNotExist。
| 值 | 说明 | 
|---|---|
| In | In 运算符。 | 
| NotIn | NotIn 运算符。 | 
| Exists | Exists 运算符。 | 
| DoesNotExist | DoesNotExist 运算符。 | 
PrivateKeyAlgorithm  
			
			私钥算法类型。
| 值 | 说明 | 
|---|---|
| Ec256 | 算法 - ec256。 | 
| Ec384 | 算法 - ec384。 | 
| Ec521 | 算法 - ec521。 | 
| Ed25519 | 算法 - ed25519。 | 
| Rsa2048 | 算法 - rsa2048。 | 
| Rsa4096 | 算法 - rsa4096。 | 
| Rsa8192 | 算法 - rsa8192。 | 
PrivateKeyRotationPolicy   
			
			私钥轮换策略。
| 值 | 说明 | 
|---|---|
| Always | 轮换政策 - 始终。 | 
| Never | 轮换政策 - 从不。 | 
ProvisioningState 
			
			枚举定义资源的状态。
| 值 | 说明 | 
|---|---|
| Succeeded | 已创建资源。 | 
| Failed | 资源创建失败。 | 
| Canceled | 资源创建已取消。 | 
| Provisioning | 资源正在预配。 | 
| Updating | 资源正在更新。 | 
| Deleting | 资源正在删除。 | 
| Accepted | 资源已被接受。 | 
ResourceHealthState  
			
			资源的运行状况。
| 值 | 说明 | 
|---|---|
| Available | 资源可用且按预期运行。 | 
| Degraded | 资源运行状况下降。 | 
| Unavailable | 资源未按预期运行。 | 
| Unknown | 资源状态未知。 | 
SelfCheck 
			
			代理诊断自检属性
| 名称 | 类型 | 默认值 | 说明 | 
|---|---|---|---|
| intervalSeconds | integer (int32)minimum: 30 maximum: 300 | 30 | 自我检查间隔。 | 
| mode | Enabled | 用于启用/禁用自我检查的开关。 | |
| timeoutSeconds | integer (int32)minimum: 5 maximum: 120 | 15 | 自我检查的超时。 | 
SelfTracing 
			
			诊断自跟踪属性
| 名称 | 类型 | 默认值 | 说明 | 
|---|---|---|---|
| intervalSeconds | integer (int32)minimum: 1 maximum: 300 | 30 | 自我跟踪间隔。 | 
| mode | Enabled | 用于启用/禁用自我跟踪的开关。 | 
SubscriberMessageDropStrategy   
			
			枚举定义了从订阅者队列中删除消息的策略。
| 值 | 说明 | 
|---|---|
| None | 消息永远不会被丢弃。 | 
| DropOldest | 删除最旧的消息。 | 
SubscriberQueueLimit  
			
			订阅者队列限制的设置。
| 名称 | 类型 | 默认值 | 说明 | 
|---|---|---|---|
| length | integer (int64)minimum: 1 | 消息开始删除之前队列的最大长度。 | |
| strategy | None | 用于从队列中删除消息的策略。 | 
systemData 
			
			与创建和上次修改资源相关的元数据。
| 名称 | 类型 | 说明 | 
|---|---|---|
| createdAt | string (date-time) | 资源创建时间戳(UTC)。 | 
| createdBy | string | 创建资源的标识。 | 
| createdByType | 创建资源的标识的类型。 | |
| lastModifiedAt | string (date-time) | 上次修改的资源时间戳(UTC) | 
| lastModifiedBy | string | 上次修改资源的标识。 | 
| lastModifiedByType | 上次修改资源的标识的类型。 | 
Traces
代理诊断跟踪属性
| 名称 | 类型 | 默认值 | 说明 | 
|---|---|---|---|
| cacheSizeMegabytes | integer (int32)minimum: 1 maximum: 128 | 16 | 缓存大小(以 MB 为单位)。 | 
| mode | Enabled | 用于启用/禁用跟踪的开关。 | |
| selfTracing | 自我跟踪属性。 | ||
| spanChannelCapacity | integer (int32)minimum: 1000 maximum: 100000 | 1000 | 范围通道容量。 | 
VolumeClaimResourceRequirements   
			
			VolumeClaimResourceRequirements 属性
| 名称 | 类型 | 说明 | 
|---|---|---|
| claims | Claims 列出了此容器使用的 spec.resourceClaims 中定义的资源的名称。 这是一个 alpha 字段,需要启用 DynamicResourceAllocation 功能门控。 此字段是不可变的。 它只能为容器设置。 | |
| limits | object | 限制描述允许的最大计算资源量。 详细信息:https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ | 
| requests | object | 请求描述所需的最小计算资源量。 如果为容器省略请求,则默认为“限制”(如果显式指定)否则为实现定义的值。 详细信息:https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ | 
VolumeClaimResourceRequirementsClaims    
			
			VolumeClaimResourceRequirementsClaims 属性。
| 名称 | 类型 | 说明 | 
|---|---|---|
| name | string | 资源的名称。 这必须与 spec.resourceClaims 中的资源名称匹配。 | 
VolumeClaimSpec  
			
			VolumeClaimSpec 属性
| 名称 | 类型 | 说明 | 
|---|---|---|
| accessModes | string[] | AccessModes 包含卷应具有的所需访问模式。 详细信息:https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1 | 
| dataSource | 此字段可用于指定任一项:* 现有的 VolumeSnapshot 对象 (snapshot.storage.k8s.io/VolumeSnapshot) * 现有 PVC (PersistentVolumeClaim) 如果预配器或外部控制器可以支持指定的数据源,它将基于指定数据源的内容创建新卷。 如果启用了 AnyVolumeDataSource 功能门,此字段将始终具有与 DataSourceRef 字段相同的内容。 | |
| dataSourceRef | 指定需要非空卷时使用数据填充卷的对象。 这可能是非空 API 组(非核心对象)或 PersistentVolumeClaim 对象中的任何本地对象。 指定此字段时,仅当指定对象的类型与某些已安装的卷填充器或动态预配器匹配时,卷绑定才会成功。 此字段将替换 DataSource 字段的功能,因此,如果这两个字段均为非空,则它们必须具有相同的值。 为了向后兼容,如果其中一个字段为空,另一个字段为非空,则两个字段(DataSource 和 DataSourceRef)将自动设置为相同的值。 DataSource 和 DataSourceRef 之间存在两个重要差异:* 虽然 DataSource 只允许两种特定类型的对象,但 DataSourceRef 允许任何非核心对象,以及 PersistentVolumeClaim 对象。 * 虽然 DataSource 忽略不允许的值(删除它们),但 DataSourceRef 会保留所有值,并在指定不允许的值时生成错误。 (Beta)使用此字段需要启用 AnyVolumeDataSource 功能门。 | |
| resources | 资源表示卷应具有的最小资源。 如果已启用 RecoverVolumeExpansionFailure 功能,则允许用户指定低于先前值的资源要求,但仍必须高于声明状态字段中记录的容量。 详细信息:https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources | |
| selector | 要考虑用于绑定的卷的标签查询。 | |
| storageClassName | string | 声明所需的 StorageClass 的名称。 详细信息:https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1 | 
| volumeMode | string | volumeMode 定义声明所需的卷类型。 声明规范中未包含时,将隐含文件系统的值。这是一项 beta 功能。 | 
| volumeName | string | VolumeName 是对支持此声明的 PersistentVolume 的绑定引用。 | 
VolumeClaimSpecSelector   
			
			VolumeClaimSpecSelector 属性
| 名称 | 类型 | 说明 | 
|---|---|---|
| matchExpressions | MatchExpressions 是标签选择器要求的列表。 要求是 ANDed。 | |
| matchLabels | object | MatchLabels 是 {key,value} 对的映射。 matchLabels 映射中的单个 {key,value} 等效于 matchExpressions 的元素,其键字段为“key”,运算符为“In”,值数组仅包含“value”。 要求是 ANDed。 | 
VolumeClaimSpecSelectorMatchExpressions     
			
			VolumeClaimSpecSelectorMatchExpressions 属性
| 名称 | 类型 | 说明 | 
|---|---|---|
| key | string | 键是选择器应用于的标签键。 | 
| operator | 运算符表示键与一组值的关系。 有效运算符为 In、NotIn、Exists 和 DoesNotExist。 | |
| values | string[] | values 是字符串值的数组。 如果运算符为 In 或 NotIn,则值数组必须为非空。 如果运算符为 Exists 或 DoesNotExist,则值数组必须为空。 此数组在战略合并修补期间被替换。 |