code: public Observable<ComputeNodeGetRemoteLoginSettingsResult> getRemoteLoginSettingsAsync(String poolId, String nodeId) {
          return getRemoteLoginSettingsWithServiceResponseAsync(poolId, nodeId).map(new Func1<ServiceResponseWithHeaders<ComputeNodeGetRemoteLoginSettingsResult, ComputeNodeGetRemoteLoginSettingsHeaders>, ComputeNodeGetRemoteLoginSettingsResult>() {
              @Override
              public ComputeNodeGetRemoteLoginSettingsResult call(ServiceResponseWithHeaders<ComputeNodeGetRemoteLoginSettingsResult, ComputeNodeGetRemoteLoginSettingsHeaders> response) {
                  return response.body();
              }
          });
      }
docs: Gets the settings required for remote login to a compute node.
  Before you can remotely login to a node using the remote login settings, you must create a user account on the node. This API can be invoked only on pools created with the virtual machine configuration property. For pools created with a cloud service configuration, see the GetRemoteDesktop API.
  
  @param poolId The ID of the pool that contains the compute node.
  @param nodeId The ID of the compute node for which to obtain the remote login settings.
  @throws IllegalArgumentException thrown if parameters fail the validation
  @return the observable to the ComputeNodeGetRemoteLoginSettingsResult object