|
164 | 164 | ], |
165 | 165 | "description": "Gets or sets the availability set resource settings." |
166 | 166 | }, |
| 167 | + "DiskEncryptionSetResourceSettings": { |
| 168 | + "type": "object", |
| 169 | + "properties": { |
| 170 | + "resourceType": { |
| 171 | + "type": "string", |
| 172 | + "enum": [ |
| 173 | + "Microsoft.Compute/diskEncryptionSets" |
| 174 | + ] |
| 175 | + } |
| 176 | + }, |
| 177 | + "required": [ |
| 178 | + "resourceType" |
| 179 | + ], |
| 180 | + "description": "Defines the disk encryption set resource settings." |
| 181 | + }, |
167 | 182 | "Identity": { |
168 | 183 | "type": "object", |
169 | 184 | "properties": { |
|
193 | 208 | }, |
194 | 209 | "description": "Defines the MSI properties of the Move Collection." |
195 | 210 | }, |
| 211 | + "KeyVaultResourceSettings": { |
| 212 | + "type": "object", |
| 213 | + "properties": { |
| 214 | + "resourceType": { |
| 215 | + "type": "string", |
| 216 | + "enum": [ |
| 217 | + "Microsoft.KeyVault/vaults" |
| 218 | + ] |
| 219 | + } |
| 220 | + }, |
| 221 | + "required": [ |
| 222 | + "resourceType" |
| 223 | + ], |
| 224 | + "description": "Defines the key vault resource settings." |
| 225 | + }, |
196 | 226 | "LBBackendAddressPoolResourceSettings": { |
197 | 227 | "type": "object", |
198 | 228 | "properties": { |
|
253 | 283 | ], |
254 | 284 | "description": "Defines reference to load balancer backend address pools." |
255 | 285 | }, |
| 286 | + "LoadBalancerNatRuleReference": { |
| 287 | + "type": "object", |
| 288 | + "properties": { |
| 289 | + "name": { |
| 290 | + "type": "string", |
| 291 | + "description": "Gets the name of the proxy resource on the target side." |
| 292 | + }, |
| 293 | + "sourceArmResourceId": { |
| 294 | + "type": "string", |
| 295 | + "description": "Gets the ARM resource ID of the tracked resource being referenced." |
| 296 | + } |
| 297 | + }, |
| 298 | + "required": [ |
| 299 | + "sourceArmResourceId" |
| 300 | + ], |
| 301 | + "description": "Defines reference to load balancer NAT rules." |
| 302 | + }, |
256 | 303 | "LoadBalancerResourceSettings": { |
257 | 304 | "type": "object", |
258 | 305 | "properties": { |
|
535 | 582 | ], |
536 | 583 | "description": "Gets or sets the references of the load balancer backend address pools." |
537 | 584 | }, |
| 585 | + "loadBalancerNatRules": { |
| 586 | + "oneOf": [ |
| 587 | + { |
| 588 | + "type": "array", |
| 589 | + "items": { |
| 590 | + "$ref": "#/definitions/LoadBalancerNatRuleReference" |
| 591 | + } |
| 592 | + }, |
| 593 | + { |
| 594 | + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" |
| 595 | + } |
| 596 | + ], |
| 597 | + "description": "Gets or sets the references of the load balancer NAT rules." |
| 598 | + }, |
538 | 599 | "name": { |
539 | 600 | "type": "string", |
540 | 601 | "description": "Gets or sets the IP configuration name." |
|
558 | 619 | "type": "string", |
559 | 620 | "description": "Gets or sets the private IP address allocation method." |
560 | 621 | }, |
| 622 | + "publicIp": { |
| 623 | + "oneOf": [ |
| 624 | + { |
| 625 | + "$ref": "#/definitions/PublicIpReference" |
| 626 | + }, |
| 627 | + { |
| 628 | + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" |
| 629 | + } |
| 630 | + ], |
| 631 | + "description": "Defines reference to a public IP." |
| 632 | + }, |
561 | 633 | "subnet": { |
562 | 634 | "oneOf": [ |
563 | 635 | { |
|
572 | 644 | }, |
573 | 645 | "description": "Defines NIC IP configuration properties." |
574 | 646 | }, |
| 647 | + "NsgReference": { |
| 648 | + "type": "object", |
| 649 | + "properties": { |
| 650 | + "sourceArmResourceId": { |
| 651 | + "type": "string", |
| 652 | + "description": "Gets the ARM resource ID of the tracked resource being referenced." |
| 653 | + } |
| 654 | + }, |
| 655 | + "required": [ |
| 656 | + "sourceArmResourceId" |
| 657 | + ], |
| 658 | + "description": "Defines reference to NSG." |
| 659 | + }, |
575 | 660 | "NsgSecurityRule": { |
576 | 661 | "type": "object", |
577 | 662 | "properties": { |
|
632 | 717 | "type": "string", |
633 | 718 | "description": "Gets or sets the domain name label." |
634 | 719 | }, |
635 | | - "fQDN": { |
| 720 | + "fqdn": { |
636 | 721 | "type": "string", |
637 | 722 | "description": "Gets or sets the fully qualified domain name." |
638 | 723 | }, |
|
660 | 745 | ], |
661 | 746 | "description": "Defines the public IP address resource settings." |
662 | 747 | }, |
| 748 | + "PublicIpReference": { |
| 749 | + "type": "object", |
| 750 | + "properties": { |
| 751 | + "sourceArmResourceId": { |
| 752 | + "type": "string", |
| 753 | + "description": "Gets the ARM resource ID of the tracked resource being referenced." |
| 754 | + } |
| 755 | + }, |
| 756 | + "required": [ |
| 757 | + "sourceArmResourceId" |
| 758 | + ], |
| 759 | + "description": "Defines reference to a public IP." |
| 760 | + }, |
663 | 761 | "ResourceGroupResourceSettings": { |
664 | 762 | "type": "object", |
665 | 763 | "properties": { |
|
710 | 808 | }, |
711 | 809 | { |
712 | 810 | "$ref": "#/definitions/PublicIPAddressResourceSettings" |
| 811 | + }, |
| 812 | + { |
| 813 | + "$ref": "#/definitions/KeyVaultResourceSettings" |
| 814 | + }, |
| 815 | + { |
| 816 | + "$ref": "#/definitions/DiskEncryptionSetResourceSettings" |
713 | 817 | } |
714 | 818 | ], |
715 | 819 | "properties": { |
|
823 | 927 | "name": { |
824 | 928 | "type": "string", |
825 | 929 | "description": "Gets or sets the Subnet name." |
| 930 | + }, |
| 931 | + "networkSecurityGroup": { |
| 932 | + "oneOf": [ |
| 933 | + { |
| 934 | + "$ref": "#/definitions/NsgReference" |
| 935 | + }, |
| 936 | + { |
| 937 | + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" |
| 938 | + } |
| 939 | + ], |
| 940 | + "description": "Defines reference to NSG." |
826 | 941 | } |
827 | 942 | }, |
828 | 943 | "description": "Defines the virtual network subnets resource settings." |
|
0 commit comments