public ServiceFuture<List<PublicIPAddressInner>> listVirtualMachineScaleSetVMPublicIPAddressesAsync(final String resourceGroupName, final String virtualMachineScaleSetName, final String virtualmachineIndex, final String networkInterfaceName, final String ipConfigurationName, final ListOperationCallback<PublicIPAddressInner> serviceCallback) {
        return AzureServiceFuture.fromPageResponse(
            listVirtualMachineScaleSetVMPublicIPAddressesSinglePageAsync(resourceGroupName, virtualMachineScaleSetName, virtualmachineIndex, networkInterfaceName, ipConfigurationName),
            new Func1<String, Observable<ServiceResponse<Page<PublicIPAddressInner>>>>() {
                @Override
                public Observable<ServiceResponse<Page<PublicIPAddressInner>>> call(String nextPageLink) {
                    return listVirtualMachineScaleSetVMPublicIPAddressesNextSinglePageAsync(nextPageLink);
                }
            },
            serviceCallback);
    }
public ServiceFuture < List < PublicIPAddressInner > > listVirtualMachineScaleSetVMPublicIPAddressesAsync ( final String resourceGroupName , final String virtualMachineScaleSetName , final String virtualmachineIndex , final String networkInterfaceName , final String ipConfigurationName , final ListOperationCallback < PublicIPAddressInner > serviceCallback ) { return AzureServiceFuture . fromPageResponse ( listVirtualMachineScaleSetVMPublicIPAddressesSinglePageAsync ( resourceGroupName , virtualMachineScaleSetName , virtualmachineIndex , networkInterfaceName , ipConfigurationName ) , new Func1 < String , Observable < ServiceResponse < Page < PublicIPAddressInner > > > > ( ) { @ Override public Observable < ServiceResponse < Page < PublicIPAddressInner > > > call ( String nextPageLink ) { return listVirtualMachineScaleSetVMPublicIPAddressesNextSinglePageAsync ( nextPageLink ) ; } } , serviceCallback ) ; }
Gets information about all public IP addresses in a virtual machine IP configuration in a virtual machine scale set.

@param resourceGroupName The name of the resource group.
@param virtualMachineScaleSetName The name of the virtual machine scale set.
@param virtualmachineIndex The virtual machine index.
@param networkInterfaceName The network interface name.
@param ipConfigurationName The IP configuration name.
@param serviceCallback the async ServiceCallback to handle successful and failed responses.
@throws IllegalArgumentException thrown if parameters fail the validation
@return the {@link ServiceFuture} object