253253 ],
254254 "description" : " Defines reference to load balancer backend address pools."
255255 },
256+ "LoadBalancerNatRuleReference" : {
257+ "type" : " object" ,
258+ "properties" : {
259+ "name" : {
260+ "type" : " string" ,
261+ "description" : " Gets the name of the proxy resource on the target side."
262+ },
263+ "sourceArmResourceId" : {
264+ "type" : " string" ,
265+ "description" : " Gets the ARM resource ID of the tracked resource being referenced."
266+ }
267+ },
268+ "required" : [
269+ " sourceArmResourceId"
270+ ],
271+ "description" : " Defines reference to load balancer NAT rules."
272+ },
256273 "LoadBalancerResourceSettings" : {
257274 "type" : " object" ,
258275 "properties" : {
535552 ],
536553 "description" : " Gets or sets the references of the load balancer backend address pools."
537554 },
555+ "loadBalancerNatRules" : {
556+ "oneOf" : [
557+ {
558+ "type" : " array" ,
559+ "items" : {
560+ "$ref" : " #/definitions/LoadBalancerNatRuleReference"
561+ }
562+ },
563+ {
564+ "$ref" : " https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
565+ }
566+ ],
567+ "description" : " Gets or sets the references of the load balancer NAT rules."
568+ },
538569 "name" : {
539570 "type" : " string" ,
540571 "description" : " Gets or sets the IP configuration name."
558589 "type" : " string" ,
559590 "description" : " Gets or sets the private IP address allocation method."
560591 },
592+ "publicIp" : {
593+ "oneOf" : [
594+ {
595+ "$ref" : " #/definitions/PublicIpReference"
596+ },
597+ {
598+ "$ref" : " https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
599+ }
600+ ],
601+ "description" : " Defines reference to a public IP."
602+ },
561603 "subnet" : {
562604 "oneOf" : [
563605 {
572614 },
573615 "description" : " Defines NIC IP configuration properties."
574616 },
617+ "NsgReference" : {
618+ "type" : " object" ,
619+ "properties" : {
620+ "sourceArmResourceId" : {
621+ "type" : " string" ,
622+ "description" : " Gets the ARM resource ID of the tracked resource being referenced."
623+ }
624+ },
625+ "required" : [
626+ " sourceArmResourceId"
627+ ],
628+ "description" : " Defines reference to NSG."
629+ },
575630 "NsgSecurityRule" : {
576631 "type" : " object" ,
577632 "properties" : {
632687 "type" : " string" ,
633688 "description" : " Gets or sets the domain name label."
634689 },
635- "fQDN " : {
690+ "fqdn " : {
636691 "type" : " string" ,
637692 "description" : " Gets or sets the fully qualified domain name."
638693 },
660715 ],
661716 "description" : " Defines the public IP address resource settings."
662717 },
718+ "PublicIpReference" : {
719+ "type" : " object" ,
720+ "properties" : {
721+ "sourceArmResourceId" : {
722+ "type" : " string" ,
723+ "description" : " Gets the ARM resource ID of the tracked resource being referenced."
724+ }
725+ },
726+ "required" : [
727+ " sourceArmResourceId"
728+ ],
729+ "description" : " Defines reference to a public IP."
730+ },
663731 "ResourceGroupResourceSettings" : {
664732 "type" : " object" ,
665733 "properties" : {
823891 "name" : {
824892 "type" : " string" ,
825893 "description" : " Gets or sets the Subnet name."
894+ },
895+ "networkSecurityGroup" : {
896+ "oneOf" : [
897+ {
898+ "$ref" : " #/definitions/NsgReference"
899+ },
900+ {
901+ "$ref" : " https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
902+ }
903+ ],
904+ "description" : " Defines reference to NSG."
826905 }
827906 },
828907 "description" : " Defines the virtual network subnets resource settings."
9361015 "description" : " Defines the virtual network resource settings."
9371016 }
9381017 }
939- }
1018+ }
0 commit comments