|
55 | 55 | "serviceBusSubscriptionName": "[concat('sb-', parameters('baseName'), '-subscription')]", |
56 | 56 | "serviceBusTopicName": "[concat('sb-', parameters('baseName'), '-topic')]", |
57 | 57 | "serviceBusQueueName": "[concat('sb-', parameters('baseName'), '-queue')]", |
| 58 | + "serviceBusQueueNamePartitioned": "[concat('sb-', parameters('baseName'), '-queue-partitioned')]", |
58 | 59 | "queueAuthorizationRuleName": "[concat('sb-', parameters('baseName'), '-queue-auth')]", |
| 60 | + "queueAuthorizationRuleNamePartitioned": "[concat('sb-', parameters('baseName'), '-queue-auth-partitioned')]", |
59 | 61 | "serviceBusSessionQueueName": "[concat('sb-', parameters('baseName'), '-session-queue')]", |
| 62 | + "serviceBusSessionQueueNamePartitioned": "[concat('sb-', parameters('baseName'), '-session-queue-partitioned')]", |
60 | 63 | "sessionQueueAuthorizationRuleName": "[concat('sb-', parameters('baseName'), '-session-queue-auth')]", |
| 64 | + "sessionQueueAuthorizationRuleNamePartitioned": "[concat('sb-', parameters('baseName'), '-session-queue-auth-partitioned')]", |
61 | 65 | "serviceBusSessionId": "[concat('sb-', parameters('baseName'), '-session-queue-id')]", |
62 | 66 | "defaultSASKeyName": "RootManageSharedAccessKey", |
63 | 67 | "authRuleResourceId": "[resourceId('Microsoft.ServiceBus/namespaces/authorizationRules', variables('serviceBusNamespace'), variables('defaultSASKeyName'))]", |
|
95 | 99 | "properties": {} |
96 | 100 | }] |
97 | 101 | }, |
| 102 | + { |
| 103 | + "type": "Queues", |
| 104 | + "apiVersion": "[variables('sbVersion')]", |
| 105 | + "name": "[variables('serviceBusQueueNamePartitioned')]", |
| 106 | + "dependsOn": [ |
| 107 | + "[resourceId('Microsoft.ServiceBus/namespaces', variables('serviceBusNamespace'))]" |
| 108 | + ], |
| 109 | + "properties": { |
| 110 | + "lockDuration": "PT5M", |
| 111 | + "maxSizeInMegabytes": 1024, |
| 112 | + "requiresDuplicateDetection": false, |
| 113 | + "requiresSession": false, |
| 114 | + "defaultMessageTimeToLive": "P10675199DT2H48M5.4775807S", |
| 115 | + "deadLetteringOnMessageExpiration": false, |
| 116 | + "duplicateDetectionHistoryTimeWindow": "PT10M", |
| 117 | + "maxDeliveryCount": 10, |
| 118 | + "autoDeleteOnIdle": "P10675199DT2H48M5.4775807S", |
| 119 | + "enablePartitioning": true, |
| 120 | + "enableExpress": false |
| 121 | + }, |
| 122 | + "resources": [ |
| 123 | + { |
| 124 | + "apiVersion": "[variables('sbVersion')]", |
| 125 | + "name": "[variables('queueAuthorizationRuleNamePartitioned')]", |
| 126 | + "type": "authorizationRules", |
| 127 | + "dependsOn": [ |
| 128 | + "[variables('serviceBusQueueNamePartitioned')]" |
| 129 | + ], |
| 130 | + "properties": { |
| 131 | + "Rights": ["Manage", "Send", "Listen"] |
| 132 | + } |
| 133 | + } |
| 134 | + ] |
| 135 | + }, |
| 136 | + { |
| 137 | + "type": "Queues", |
| 138 | + "apiVersion": "[variables('sbVersion')]", |
| 139 | + "name": "[variables('serviceBusSessionQueueNamePartitioned')]", |
| 140 | + "dependsOn": [ |
| 141 | + "[resourceId('Microsoft.ServiceBus/namespaces', variables('serviceBusNamespace'))]" |
| 142 | + ], |
| 143 | + "properties": { |
| 144 | + "lockDuration": "PT5M", |
| 145 | + "maxSizeInMegabytes": 1024, |
| 146 | + "requiresDuplicateDetection": false, |
| 147 | + "requiresSession": true, |
| 148 | + "defaultMessageTimeToLive": "P10675199DT2H48M5.4775807S", |
| 149 | + "deadLetteringOnMessageExpiration": false, |
| 150 | + "duplicateDetectionHistoryTimeWindow": "PT10M", |
| 151 | + "maxDeliveryCount": 10, |
| 152 | + "autoDeleteOnIdle": "P10675199DT2H48M5.4775807S", |
| 153 | + "enablePartitioning": true, |
| 154 | + "enableExpress": false |
| 155 | + }, |
| 156 | + "resources": [ |
| 157 | + { |
| 158 | + "apiVersion": "[variables('sbVersion')]", |
| 159 | + "name": "[variables('sessionQueueAuthorizationRuleNamePartitioned')]", |
| 160 | + "type": "authorizationRules", |
| 161 | + "dependsOn": [ |
| 162 | + "[variables('serviceBusSessionQueueNamePartitioned')]" |
| 163 | + ], |
| 164 | + "properties": { |
| 165 | + "Rights": ["Manage", "Send", "Listen"] |
| 166 | + } |
| 167 | + } |
| 168 | + ] |
| 169 | + }, |
98 | 170 | { |
99 | 171 | "type": "Queues", |
100 | 172 | "apiVersion": "[variables('sbVersion')]", |
|
216 | 288 | "type": "string", |
217 | 289 | "value": "[variables('serviceBusQueueName')]" |
218 | 290 | }, |
| 291 | + "SERVICEBUS_PARTITION_QUEUE_NAME": { |
| 292 | + "type": "string", |
| 293 | + "value": "[variables('serviceBusQueueNamePartitioned')]" |
| 294 | + }, |
219 | 295 | "SERVICEBUS_SAS_POLICY":{ |
220 | 296 | "type": "string", |
221 | 297 | "value": "[variables('queueAuthorizationRuleName')]" |
|
224 | 300 | "type": "string", |
225 | 301 | "value": "[listkeys(variables('queueAuthorizationRuleName'), variables('sbVersion')).primaryKey]" |
226 | 302 | }, |
| 303 | + "SERVICEBUS_PARTITION_SAS_POLICY":{ |
| 304 | + "type": "string", |
| 305 | + "value": "[variables('queueAuthorizationRuleNamePartitioned')]" |
| 306 | + }, |
| 307 | + "SERVICEBUS_PARTITION_SAS_KEY":{ |
| 308 | + "type": "string", |
| 309 | + "value": "[listkeys(variables('queueAuthorizationRuleNamePartitioned'), variables('sbVersion')).primaryKey]" |
| 310 | + }, |
227 | 311 | "SERVICEBUS_SESSION_QUEUE_NAME": { |
228 | 312 | "type": "string", |
229 | 313 | "value": "[variables('serviceBusSessionQueueName')]" |
230 | 314 | }, |
| 315 | + "SERVICEBUS_SESSION_PARTITION_QUEUE_NAME": { |
| 316 | + "type": "string", |
| 317 | + "value": "[variables('serviceBusSessionQueueNamePartitioned')]" |
| 318 | + }, |
231 | 319 | "SERVICEBUS_SESSION_ID":{ |
232 | 320 | "type": "string", |
233 | 321 | "value": "[variables('serviceBusSessionId')]" |
|
240 | 328 | "type": "string", |
241 | 329 | "value": "[listkeys(variables('sessionQueueAuthorizationRuleName'), variables('sbVersion')).primaryKey]" |
242 | 330 | }, |
| 331 | + "SERVICEBUS_SESSION_PARTITION_QUEUE_SAS_POLICY":{ |
| 332 | + "type": "string", |
| 333 | + "value": "[variables('sessionQueueAuthorizationRuleNamePartitioned')]" |
| 334 | + }, |
| 335 | + "SERVICEBUS_SESSION_PARTITION_QUEUE_SAS_KEY":{ |
| 336 | + "type": "string", |
| 337 | + "value": "[listkeys(variables('sessionQueueAuthorizationRuleNamePartitioned'), variables('sbVersion')).primaryKey]" |
| 338 | + }, |
243 | 339 | "RESOURCE_REGION": { |
244 | 340 | "type": "string", |
245 | 341 | "value": "[parameters('location')]" |
|
0 commit comments