Public Sub New (protocol As String, sourceAddressPrefix As String, destinationAddressPrefix As String, access As String, direction As String, Optional id As String = null, Optional description As String = null, Optional sourcePortRange As String = null, Optional destinationPortRange As String = null, Optional sourceAddressPrefixes As IList(Of String) = null, Optional destinationAddressPrefixes As IList(Of String) = null, Optional sourcePortRanges As IList(Of String) = null, Optional destinationPortRanges As IList(Of String) = null, Optional priority As Nullable(Of Integer) = null, Optional provisioningState As String = null, Optional name As String = null, Optional etag As String = null)